Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_37.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_37.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 = 69b3938c e2fdf05c c38dc5e2 cb85b10f
! %f4 = 91a58cf8 0f6d6fef 525c9577 fdb93418
! %f8 = 6cbca846 e66d4c4f 76841d30 63cad71d
! %f12 = e2e9da69 84532cad 060c52ca 57a87745
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 81af017a 313016db c2f90ce8 a47692e2
! %f20 = 463f9015 4b141d77 a3fa851f e1360ee0
! %f24 = 97bb1f61 ec1eb3eb 2ba9e5bb 169d6098
! %f28 = 9ddcd4e6 02fa6d4b 9f456655 95f57ee7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9e478992 6f85796c 559168ac a7165a9b
! %f36 = 2bbc6320 8b791ded 2c838002 faecc3c5
! %f40 = 7d704f5c 733776f6 d15bb3f8 faff7fbc
! %f44 = cae91073 851a8f0f 20b915f7 3b13c538
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7adc5fd800000061,%g7,%g1 ! %gsr scale = 12, align = 1
wr %g1,%g0,%gsr ! %gsr = 7adc5fd800000061
wr %g0,%y ! Clear %y 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:
! %l4 = e5f28bfd9be0cfc5, %l4 = e5f28bfd9be0cfc5, %l0 = 8acf69ae37b01d29
srlx %l4,%l4,%l0 ! %l0 = 072f945fecdf067e
! Mem[00000000900000c0] = bbc3d23d, %l1 = 15c1f4d498c2ea9f
ldsb [%i4+0x0c0],%l1 ! %l1 = ffffffffffffffbb
! %l3 = 25bcd027f8ca9cf5, Mem[00000000900001c0] = ee0bbfc4
stb %l3,[%i4+0x1c0] ! Mem[00000000900001c0] = f50bbfc4
! %fcc2 = 0, %f6 = 525c9577, %f28 = 9ddcd4e6
fmovsule %fcc2,%f6 ,%f28 ! Moved, %f28 = 525c9577
! %ccr = 44, %l6 = 6f3501dbf8d7e6ea, %l2 = 02623b944a66ef9d
movvs %xcc,%l6,%l2 ! Register Not Moved
! %l3 = 25bcd027f8ca9cf5, Mem[0000000010800008] = dd7a8cc2
stha %l3,[%i1+%o1]0x89 ! Mem[0000000010800008] = dd7a9cf5
set p0_b1 ,%o7
bvs,pt %icc,p0_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l5 = 8af4aad60296034c, %l7 = 183aee21b9df9904, %l3 = 25bcd027f8ca9cf5
orcc %l5,%l7,%l3 ! %l3 = 9afeeef7bbdf9b4c, %ccr = 88
! %l4 = e5f28bfd9be0cfc5, Mem[00000000908001c0] = 127862b6
stb %l4,[%i5+0x1c0] ! Mem[00000000908001c0] = c57862b6
! Mem[0000000011800010] = a02087cb, %l3 = 9afeeef7bbdf9b4c
ldstuba [%i3+%o2]0x89,%l3 ! %l3 = 00000000000000cb
p0_label_2:
! %fcc0 = 0, %f19 = a47692e2, %f1 = e2fdf05c
fmovsne %fcc0,%f19,%f1 ! Not Moved
! %l5 = 8af4aad60296034c, Mem[0000000091000080] = 2149f2ef
stb %l5,[%i6+0x080] ! Mem[0000000091000080] = 4c49f2ef
p0_b1:
! %ccr = 88, immd = 000000000000001e, %l4 = e5f28bfd9be0cfc5
movge %xcc,0x01e,%l4 ! Register Not Moved
! %f18 = c2f90ce8, %f10 = 76841d30
fnegs %f18,%f10 ! %f10 = 42f90ce8
! %l3 = 00000000000000cb, Mem[0000000090800180] = af949bc3
stb %l3,[%i5+0x180] ! Mem[0000000090800180] = cb949bc3
! %ccr = 88, %d26 = 2ba9e5bb 169d6098, %d2 = c38dc5e2 cb85b10f
fmovdleu %icc,%f26,%f2 ! Not Moved %f2 = c38dc5e2 cb85b10f
set p0_b2 ,%o7
fbn,pn %fcc2,p0_near_2_he ! Branch Not Taken, %fcc2 = 0
! %l4 = e5f28bfd9be0cfc5, %f15 = 57a87745, %f15 = 57a87745
fmovrsgez %l4,%f15,%f15 ! Not Moved
! Randomly selected nop
nop
! Change Floating point rounding to Zero, %fsr = 0000000000
set p0_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
p0_label_3:
! %ccr = 88, %d28 = 525c9577 02fa6d4b, %d20 = 463f9015 4b141d77
fmovdgu %xcc,%f28,%f20 ! Moved %f20 = 525c9577 02fa6d4b
p0_b2:
! Mem[0000000090800040] = d5f00917, %l4 = e5f28bfd9be0cfc5
ldstub [%i5+0x040],%l4 ! %l4 = 00000000000000d5
! %l6 = 6f3501dbf8d7e6ea, imm = 0000000000000d8c, %l6 = 6f3501dbf8d7e6ea
sub %l6,0xd8c,%l6 ! %l6 = 6f3501dbf8d7d95e
! %l5 = 8af4aad60296034c, Mem[0000000090800100] = 012ac5a4
stb %l5,[%i5+0x100] ! Mem[0000000090800100] = 4c2ac5a4
set p0_b3 ,%o7
fbug,a p0_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900000c0] = bbc3d23d, %l6 = 6f3501dbf8d7d95e
ldsb [%i4+0x0c0],%l6 ! Annulled
! %l5 = 8af4aad60296034c, immed = 0000092d, %y = 00000000
umul %l5,0x92d,%l6 ! %l6 = 00000017ba7c405c, %y = 00000017
p0_b3:
! Mem[00000000900000c0] = bbc3d23d, %l3 = 00000000000000cb
ldub [%i4+0x0c0],%l3 ! %l3 = 00000000000000bb
! %l1 = ffffffffffffffbb, Mem[0000000011800080] = 976d4c71
stb %l1,[%i3+0x080] ! Mem[0000000011800080] = bb6d4c71
! %l2 = 02623b944a66ef9d, %l3 = 00000000000000bb, %l2 = 02623b944a66ef9d
udivx %l2,%l3,%l2 ! %l2 = 00034366190a2223
p0_label_4:
! %l5 = 8af4aad60296034c, %l6 = 00000017ba7c405c, %y = 00000017
sdivcc %l5,%l6,%l7 ! %l7 = ffffffffffffffac, %ccr = 88
mov %l0,%y ! %y = ecdf067e
! Mem[0000000091800180] = d7a06c8c, %l3 = 00000000000000bb
ldsb [%o0+0x180],%l3 ! %l3 = ffffffffffffffd7
set p0_b4 ,%o7
fble,pt %fcc3,p0_near_2_he ! Branch Taken, %fcc3 = 0
! %l3 = ffffffffffffffd7, %l2 = 00034366190a2223, %l4 = 00000000000000d5
andn %l3,%l2,%l4 ! %l4 = fffcbc99e6f5ddd4
! Registers modified during the branch to p0_near_2
! %l4 = fffcbc99e6f5ddd4
! %ccr = 88
! %ccr = 88, immd = 00000000000002d8, %l1 = ffffffffffffffbb
movg %xcc,0x2d8,%l1 ! Bypassed
p0_b4:
set p0_b5 ,%o7
fble,a p0_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000010800010] = e1420b88, %l6 = 00000017ba7c405c
swapa [%i1+%o2]0x89,%l6 ! %l6 = 00000000e1420b88
! Registers modified during the branch to p0_far_2
! %l1 = 00000000000000fe
! %l3 = f5cec273c6adc371
! %l7 = 0000000000000066
! %f6 = cb85b10f fdb93418
! %l0 = 072f945fecdf06a1, Mem[00000000908001c0] = c57862b6
stb %l0,[%i5+0x1c0] ! Bypassed
p0_b5:
! Mem[00000000910000c0] = ff49ecbe, %l1 = 00000000000000fe
ldub [%i6+0x0c0],%l1 ! %l1 = 00000000000000ff
! %l3 = f5cec273c6adc371, %l7 = 0000000000000066, %l0 = 072f945fecdf06a1
srl %l3,%l7,%l0 ! %l0 = 00000000031ab70d
p0_label_5:
! %ccr = 88, %d24 = 97bb1f61 ec1eb3eb, %d6 = cb85b10f fdb93418
fmovdn %xcc,%f24,%f6 ! Not Moved %f6 = cb85b10f fdb93418
! Mem[0000000011800020] = d26cc77b, %l4 = fffcbc99e6f5ddd4
ldstuba [%i3+%o4]0x88,%l4 ! %l4 = 000000000000007b
! %l1 = 00000000000000ff, Mem[0000000011800018] = 9be8fb89a6c434e8
stxa %l1,[%i3+%o3]0x80 ! Mem[0000000011800018] = 00000000000000ff
! %l6 = 00000000e1420b88, imm = 0000000000000ec3, %l3 = f5cec273c6adc371
andn %l6,0xec3,%l3 ! %l3 = 00000000e1420108
! %f1 = e2fdf05c, %f16 = 81af017a
fabss %f1 ,%f16 ! %f16 = 62fdf05c
! Mem[0000000090000080] = 3b39bc33, %l2 = 00034366190a2223
ldub [%i4+0x080],%l2 ! %l2 = 000000000000003b
! %l2 = 0000003b, %l3 = e1420108, Mem[00000000110000c0] = 02161e44 6bf8fab7
std %l2,[%i2+0x0c0] ! Mem[00000000110000c0] = 0000003b e1420108
! call to call_3, %cwp = 0
call p0_call_3_le
! Mem[0000000090800040] = fff00917, %l2 = 000000000000003b
ldub [%i5+0x040],%l2 ! %l2 = 00000000000000ff
! Registers modified during the branch to p0_call_3
! %l5 = 0000000000000013
! %l7 = 00000000c7f57115
! Branch On Register, %l5 = 0000000000000013, skip = 3
brgz,a,pn %l5,p0_b6 ! Branch Taken
p0_label_6:
! %l2 = 00000000000000ff, Mem[0000000011000008] = 8b49ff9c
stha %l2,[%i2+%o1]0x81 ! Mem[0000000011000008] = 00ffff9c
! Change Trap Enable Mask, Bypassed
set p0_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 = 0040000000
! %ccr = 88, %f7 = fdb93418, %f4 = 91a58cf8
fmovsneg %icc,%f7 ,%f4 ! Bypassed
p0_b6:
! %l5 = 0000000000000013, imm = 000000000000003e, %l2 = 00000000000000ff
sllx %l5,0x03e,%l2 ! %l2 = c000000000000000
! Mem[0000000090800000] = 24829b1d, %l6 = 00000000e1420b88
ldsb [%i5+%g0],%l6 ! %l6 = 0000000000000024
! %l5 = 0000000000000013, Mem[0000000090000140] = 279519ab
stb %l5,[%i4+0x140] ! Mem[0000000090000140] = 139519ab
! %l5 = 0000000000000013, imm = fffffffffffff1bb, %l0 = 00000000031ab70d
andcc %l5,-0xe45,%l0 ! %l0 = 0000000000000013, %ccr = 00
! Mem[0000000010000138] = ba7c405cffffffac, %l1 = 00000000000000ff, %l4 = 000000000000007b
add %i0,0x138,%g1
casxa [%g1]0x80,%l1,%l4 ! %l4 = ba7c405cffffffac
! call to call_0, %cwp = 0
call p0_call_0_he
! %l6 = 0000000000000024, %f17 = 313016db, %f28 = 525c9577
fmovrslez %l6,%f17,%f28 ! Not Moved
! Registers modified during the branch to p0_call_0
! %l2 = 0000000000000077
! %l7 = fffffffffffff9d7
p0_label_7:
! %l7 = fffffffffffff9d7
setx 0x727add57899a46c5,%g7,%l7 ! %l7 = 727add57899a46c5
! %l2 = 0000000000000077, %f16 = 62fdf05c 313016db, %f0 = 69b3938c e2fdf05c
fmovrdz %l2,%f16,%f0 ! Not Moved
set p0_b7 ,%o7
bcs,pt %icc,p0_near_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l4 = ba7c405cffffffac, Mem[0000000091800040] = 8a50979c
stb %l4,[%o0+0x040] ! Mem[0000000091800040] = ac50979c
! Mem[0000000090800000] = 24829b1d, %l4 = ba7c405cffffffac
ldub [%i5+%g0],%l4 ! %l4 = 0000000000000024
! Mem[0000000010800020] = 053ddd4a, %f22 = a3fa851f
lda [%i1+%o4]0x88,%f22 ! %f22 = 053ddd4a
p0_b7:
! %ccr = 00, %d14 = 060c52ca 57a87745, %d4 = 91a58cf8 0f6d6fef
fmovdg %icc,%f14,%f4 ! Moved %f4 = 060c52ca 57a87745
! %ccr = 00, %l0 = 0000000000000013, %l4 = 0000000000000024
movpos %xcc,%l0,%l4 ! Moved, %l4 = 0000000000000013
! %ccr = 00, %f27 = 169d6098, %f18 = c2f90ce8
fmovsg %icc,%f27,%f18 ! Moved %f18 = 169d6098
set p0_b8 ,%o7
fbug p0_far_3_he ! Branch Not Taken, %fcc0 = 0
p0_label_8:
! %fcc3 = 0, %f8 = 6cbca846 e66d4c4f, %f2 = c38dc5e2 cb85b10f
fmovdg %fcc3,%f8 ,%f2 ! Not Moved
! %l4 = 0000000000000013, %l5 = 0000000000000013, %y = ecdf067e
smul %l4,%l5,%l3 ! %l3 = 0000000000000169, %y = 00000000
! Mem[0000000011800028] = 12b9c6e7, %l7 = 727add57899a46c5
lduba [%i3+%o5]0x88,%l7 ! %l7 = 00000000000000e7
p0_b8:
! Mem[0000000090800180] = cb949bc3, %l2 = 0000000000000077
ldstuba [%i5+0x180]%asi,%l2 ! %l2 = 00000000000000cb
! Mem[0000000090800180] = ff949bc3, %l1 = 00000000000000ff
ldsb [%i5+0x180],%l1 ! %l1 = ffffffffffffffff
! %ccr = 00, %l0 = 0000000000000013, %l2 = 00000000000000cb
movl %xcc,%l0,%l2 ! Register Not Moved
! Mem[0000000011000159] = 5a886010, %l2 = 00000000000000cb
ldstub [%i2+0x159],%l2 ! %l2 = 0000000000000088
! Mem[00000000918001c0] = fd0fe437, %l7 = 00000000000000e7
ldsb [%o0+0x1c0],%l7 ! %l7 = fffffffffffffffd
! %ccr = 00, %f5 = 57a87745, %f18 = 169d6098
fmovsl %icc,%f5 ,%f18 ! Not Moved %f18 = 169d6098
! %l0 = 0000000000000013, %l6 = 0000000000000024, %ccr = 00
movre %l0,%l6,%l0 ! Not Moved, %l0 = 0000000000000013
p0_label_9:
! %ccr = 00, %f1 = e2fdf05c, %f0 = 69b3938c
fmovscc %xcc,%f1 ,%f0 ! Moved %f0 = e2fdf05c
! Mem[0000000091000080] = 4c49f2ef, %l1 = ffffffffffffffff
ldsb [%i6+0x080],%l1 ! %l1 = 000000000000004c
set p0_b9 ,%o7
bg,pn %icc,p0_near_3_he ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %d10 = 42f90ce8 63cad71d, %d22 = 053ddd4a e1360ee0
fmovdvs %icc,%f10,%f22 ! Not Moved %f22 = 053ddd4a e1360ee0
! Registers modified during the branch to p0_near_3
! %l2 = 000000006991264e
! %l3 = 00000000fb792a0a
! %l4 = 0000000000000070
! %f22 = e66f959f be0761ee
! %ccr = 00, %f21 = 02fa6d4b, %f19 = a47692e2
fmovsvs %icc,%f21,%f19 ! Bypassed
p0_b9:
set p0_b10 ,%o7
bn,a,pt %xcc,p0_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l6 = 0000000000000024, Mem[0000000011800008] = a59294b8
stba %l6,[%i3+%o1]0x81 ! Annulled
! %ccr = 00, %f18 = 169d6098, %f17 = 313016db
fmovsa %xcc,%f18,%f17 ! Moved %f17 = 169d6098
! Mem[0000000090000040] = 0bfcbfd2, %l7 = fffffffffffffffd
ldub [%i4+0x040],%l7 ! %l7 = 000000000000000b
! %f16 = 62fdf05c 169d6098 169d6098 a47692e2
! %f20 = 525c9577 02fa6d4b e66f959f be0761ee
! %f24 = 97bb1f61 ec1eb3eb 2ba9e5bb 169d6098
! %f28 = 525c9577 02fa6d4b 9f456655 95f57ee7
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_SL ! Block Store to 0000000010800080
p0_label_10:
! Mem[00000000900001c0] = f50bbfc4, %l5 = 0000000000000013
ldsb [%i4+0x1c0],%l5 ! %l5 = fffffffffffffff5
p0_b10:
! Mem[00000000110000ac] = f354f1e9, %l6 = 0000000000000024
ldsh [%i2+0x0ac],%l6 ! %l6 = fffffffffffff354
! %l0 = 0000000000000013, Mem[0000000010800008] = f59c7add
stha %l0,[%i1+%o1]0x80 ! Mem[0000000010800008] = 00137add
! %ccr = 00, %l6 = fffffffffffff354, %l5 = fffffffffffffff5
mova %xcc,%l6,%l5 ! Moved, %l5 = fffffffffffff354
! %fcc2 = 0, %f14 = 060c52ca, %f14 = 060c52ca
fmovsug %fcc2,%f14,%f14 ! Not Moved
! Mem[00000000118001c0] = 5c6dc6a5 620832cd fb86b2c3 1e46fa2a
! Mem[00000000118001d0] = bbadc56a a9e42e77 7db0e030 c828dba6
! Mem[00000000118001e0] = 91d66032 ddf2ada7 8ebaf50e dbc53cd7
! Mem[00000000118001f0] = 3084b84d 415133fc 81de4ffd bc539620
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 00000000118001c0
! %ccr = 00, %d0 = e2fdf05c e2fdf05c, %d14 = 060c52ca 57a87745
fmovda %xcc,%f0 ,%f14 ! Moved %f14 = e2fdf05c e2fdf05c
! %l3 = 00000000fb792a0a, Mem[00000000900000c0] = bbc3d23d
stb %l3,[%i4+0x0c0] ! Mem[00000000900000c0] = 0ac3d23d
! Change Trap Enable Mask to = 06
set p0_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 = 0043000000
! %f0 = e2fdf05c e2fdf05c, %f12 = e2e9da69 84532cad
fsqrtd %f0 ,%f12 ! %f12 = 7fffffff ffffffff
! End of Random Code for Thread 0
1: membar #Sync ! Force all stores to complete
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 0000000000000013
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004c
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000006991264e
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000fb792a0a
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000070
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff354
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff354
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000b
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 e2fdf05c e2fdf05c
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 060c52ca 57a87745
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cb85b10f fdb93418
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 42f90ce8 63cad71d
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e2fdf05c e2fdf05c
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5c6dc6a5 620832cd
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fb86b2c3 1e46fa2a
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bbadc56a a9e42e77
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7db0e030 c828dba6
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 91d66032 ddf2ada7
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8ebaf50e dbc53cd7
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3084b84d 415133fc
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 81de4ffd bc539620
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x0e0],%g2 ! Expected data = 50136dc5e1420108
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000100000e0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 000000130000004c
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000100000f0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x138],%g2 ! Expected data = ba7c405cffffffac
ldx [%i0+0x138],%g3 ! Observed data at 0000000010000138
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x138,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 00137addc4a7aa59
ldx [%i1+0x008],%g3 ! Observed data at 0000000010800008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5c407cba51b8c366
ldx [%i1+0x010],%g3 ! Observed data at 0000000010800010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x010,%g4
ldx [%g1+0x070],%g2 ! Expected data = 95e0f1a13a6606a1
ldx [%i1+0x070],%g3 ! Observed data at 0000000010800070
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x070,%g4
ldx [%g1+0x080],%g2 ! Expected data = 98609d165cf0fd62
ldx [%i1+0x080],%g3 ! Observed data at 0000000010800080
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = e29276a498609d16
ldx [%i1+0x088],%g3 ! Observed data at 0000000010800088
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 4b6dfa0277955c52
ldx [%i1+0x090],%g3 ! Observed data at 0000000010800090
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = ee6107be9f956fe6
ldx [%i1+0x098],%g3 ! Observed data at 0000000010800098
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ebb31eec611fbb97
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000108000a0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 98609d16bbe5a92b
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000108000a8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 4b6dfa0277955c52
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000108000b0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = e77ef5955566459f
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000108000b8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x0b8,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 00ffff9cae59be57
ldx [%i2+0x008],%g3 ! Observed data at 0000000011000008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 0000003be1420108
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000110000c0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x158],%g2 ! Expected data = 5aff6010eeea78f5
ldx [%i2+0x158],%g3 ! Observed data at 0000000011000158
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x158,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 8af4aad60296034c
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000110001e0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x1e0,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff8720a078b7eb3a
ldx [%i3+0x010],%g3 ! Observed data at 0000000011800010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000000000000ff
ldx [%i3+0x018],%g3 ! Observed data at 0000000011800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffc76cd24e5875da
ldx [%i3+0x020],%g3 ! Observed data at 0000000011800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = bb6d4c711602d250
ldx [%i3+0x080],%g3 ! Observed data at 0000000011800080
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x080,%g4
ldx [%g1+0x158],%g2 ! Expected data = ecdf06a1ffffffbb
ldx [%i3+0x158],%g3 ! Observed data at 0000000011800158
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 0ac3d23dc8b06c64
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0a00000000000000
and %g3,%g7,%g3 ! should be 0a00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 139519ab9cd5cf60
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1300000000000000
and %g3,%g7,%g3 ! should be 1300000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f50bbfc4372be86a
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f500000000000000
and %g3,%g7,%g3 ! should be f500000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = fff00917f07d3c35
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = ff46c6a2a51d3a0e
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
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,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 4c2ac5a4af1c7a6a
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4c00000000000000
and %g3,%g7,%g3 ! should be 4c00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = ff949bc3930cd214
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = c57862b6c4b3e8d1
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c500000000000000
and %g3,%g7,%g3 ! should be c500000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 4c49f2ef2d661237
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4c00000000000000
and %g3,%g7,%g3 ! should be 4c00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = ff49ecbe353c311a
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
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,0x0c0,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = ac50979cf2c716cf
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ac00000000000000
and %g3,%g7,%g3 ! should be ac00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = ffcd150ba1e20d0e
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
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
! 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:
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010000010]
swapa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000010800018]
fmovdleu %xcc,%f4,%f12
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000010800010]
fmovsn %icc,%f3,%f1
membar #Sync
stda %f16,[%i2]ASI_BLK_AIUP
membar #Sync
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010000028]
done
p0_trap1o:
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010000010]
swapa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000010800018]
fmovdleu %xcc,%f4,%f12
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000010800010]
fmovsn %icc,%f3,%f1
membar #Sync
stda %f16,[%o2]ASI_BLK_AIUP
membar #Sync
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010000028]
done
p0_trap2e:
fmovda %icc,%f2,%f2
orn %l2,-0x781,%l0
done
p0_trap2o:
fmovda %icc,%f2,%f2
orn %l2,-0x781,%l0
done
p0_trap3e:
stda %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000000]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010000010]
done
p0_trap3o:
stda %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000000]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! 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 = 8acf69ae37b01d29
ldx [%g1+0x008],%l1 ! %l1 = 15c1f4d498c2ea9f
ldx [%g1+0x010],%l2 ! %l2 = 02623b944a66ef9d
ldx [%g1+0x018],%l3 ! %l3 = 25bcd027f8ca9cf5
ldx [%g1+0x020],%l4 ! %l4 = e5f28bfd9be0cfc5
ldx [%g1+0x028],%l5 ! %l5 = 8af4aad60296034c
ldx [%g1+0x030],%l6 ! %l6 = 6f3501dbf8d7e6ea
ldx [%g1+0x038],%l7 ! %l7 = 183aee21b9df9904
! Initialize the output register of window 0
set share3_start,%o0
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 = 3de57175 f6b4acc2 e7ad961d 6c60ed5b
! %f4 = bf7fea7a 59e750c3 412b7e25 66a3bbf8
! %f8 = 29ff124a e1e640ac dfcf8fbd ac9eeeb7
! %f12 = 3ae1439a 5ef04763 743a04a0 7a0d8d7c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a662503a e6237d1d a99ee8e6 28842f06
! %f20 = a81106e5 87f47c9b b16f2cc5 6f86b2b7
! %f24 = 746e9ce0 5d689b37 a291be8f 66779171
! %f28 = 7ac4f59d 61720488 3265a491 80d46a92
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e3dcfee3 d3fc9262 a11264a7 779ad629
! %f36 = 4a62ad52 5055a437 7e73cdf8 d178d607
! %f40 = ed794872 cd2c23f5 b6822a6c 9ebb6a0a
! %f44 = a4b7c15c 283d1547 9e924796 a33eca59
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5a2a278f00000044,%g7,%g1 ! %gsr scale = 8, align = 4
wr %g1,%g0,%gsr ! %gsr = 5a2a278f00000044
wr %g0,%y ! Clear %y 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] = 5d8313c7, %l4 = 752f20148348bc48
ldub [%i6+0x041],%l4 ! %l4 = 0000000000000083
! Mem[00000000910001c1] = 0d561f24, %l7 = 60b067ca8ffe9b52
ldsb [%i6+0x1c1],%l7 ! %l7 = 0000000000000056
! %fcc1 = 0, %f30 = 3265a491 80d46a92, %f4 = bf7fea7a 59e750c3
fmovdue %fcc1,%f30,%f4 ! Moved, %f4 = 3265a491 80d46a92
! %l7 = 0000000000000056, imm = fffffffffffff426, %l1 = cc28785474a46550
addccc %l7,-0xbda,%l1 ! %l1 = fffffffffffff47c, %ccr = 88
! %l0 = 175b23e460bd1c28, %l4 = 0000000000000083, %ccr = 88
movrgz %l0,%l4,%l5 ! Moved, %l5 = 0000000000000083
! %l7 = 0000000000000056, %l6 = 13630b340ab7b669, %l7 = 0000000000000056
srlx %l7,%l6,%l7 ! %l7 = 0000000000000000
! Mem[0000000013800010] = 4feacbf1, %l4 = 0000000000000083
lduba [%i3+%o2]0x80,%l4 ! %l4 = 000000000000004f
! %ccr = 88, %f31 = 80d46a92, %f11 = ac9eeeb7
fmovscs %xcc,%f31,%f11 ! Not Moved %f11 = ac9eeeb7
! Mem[0000000013000000] = 1089da5e, %l7 = 0000000000000000
ldswa [%i2+%g0]0x88,%l7 ! %l7 = 000000001089da5e
! %l7 = 000000001089da5e, Mem[0000000091000181] = 7f9fbfd3
stb %l7,[%i6+0x181] ! Mem[0000000091000180] = 7f5ebfd3
p1_label_2:
! %l1 = fffffffffffff47c, Mem[0000000090800001] = 24829b1d, %asi = 80
stba %l1,[%i5+0x001]%asi ! Mem[0000000090800000] = 247c9b1d
! %l0 = 175b23e460bd1c28, Mem[0000000091000001] = c1407bf5
stb %l0,[%i6+0x001] ! Mem[0000000091000000] = c1287bf5
! %fcc3 = 0, immd = 000000000000005c, %l1 = fffffffffffff47c
movo %fcc3,0x05c,%l1 ! Moved, %l1 = 000000000000005c
! %l4 = 0000004f, %l5 = 00000083, Mem[0000000013800020] = 690fcb05 981bd049
stda %l4,[%i3+%o4]0x81 ! Mem[0000000013800020] = 0000004f 00000083
! Mem[00000000130000e6] = c410c8f1, %l6 = 13630b340ab7b669
lduh [%i2+0x0e6],%l6 ! %l6 = 000000000000c8f1
! %l7 = 000000001089da5e, Mem[0000000091800101] = 926bda9b
stb %l7,[%o0+0x101] ! Mem[0000000091800100] = 925eda9b
! %f22 = b16f2cc5, %f30 = 3265a491
fmovs %f22,%f30 ! %f30 = b16f2cc5
! Mem[0000000091800101] = 925eda9b, %l2 = 743c7bbacf0b01fc
ldub [%o0+0x101],%l2 ! %l2 = 000000000000005e
! %ccr = 88, immd = 000000000000013f, %l2 = 000000000000005e
movcs %icc,0x13f,%l2 ! Register Not Moved
! Mem[0000000090000041] = 0bfcbfd2, %l6 = 000000000000c8f1
ldsb [%i4+0x041],%l6 ! %l6 = fffffffffffffffc
p1_label_3:
! %fcc1 = 0, %f26 = a291be8f, %f31 = 80d46a92
fmovsue %fcc1,%f26,%f31 ! Moved, %f31 = a291be8f
! %fcc1 = 0, %f16 = a662503a, %f19 = 28842f06
fmovsule %fcc1,%f16,%f19 ! Moved, %f19 = a662503a
! %l1 = 000000000000005c, Mem[0000000091800001] = 72586127
stb %l1,[%o0+0x001] ! Mem[0000000091800000] = 725c6127
! %ccr = 88, immd = 00000000000003f1, %l2 = 000000000000005e
mova %xcc,0x3f1,%l2 ! Moved, %l2 = 00000000000003f1
! %f27 = 66779171, %f12 = 3ae1439a
fcmps %fcc0,%f27,%f12 ! %fcc0 = 2
! %f0 = 3de57175 f6b4acc2 e7ad961d 6c60ed5b
! %f4 = 3265a491 80d46a92 412b7e25 66a3bbf8
! %f8 = 29ff124a e1e640ac dfcf8fbd ac9eeeb7
! %f12 = 3ae1439a 5ef04763 743a04a0 7a0d8d7c
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 00000000130000c0
! %ccr = 88, immd = 000000000000010a, %l1 = 000000000000005c
movl %icc,0x10a,%l1 ! Moved, %l1 = 000000000000010a
! %l2 = 00000000000003f1, %f18 = a99ee8e6 a662503a, %f16 = a662503a e6237d1d
fmovrdlz %l2,%f18,%f16 ! Not Moved
set p1_b1 ,%o7
bg,pt %xcc,p1_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l0 = 175b23e460bd1c28, %l5 = 0000000000000083, %l1 = 000000000000010a
sub %l0,%l5,%l1 ! %l1 = 175b23e460bd1ba5
p1_label_4:
! %f28 = 7ac4f59d, %f25 = 5d689b37
fsqrts %f28,%f25 ! %f25 = 5d1ec774
p1_b1:
! %ccr = 88, %d26 = a291be8f 66779171, %d24 = 746e9ce0 5d1ec774
fmovdl %xcc,%f26,%f24 ! Moved %f24 = a291be8f 66779171
! Mem[0000000090000001] = 32712fe7, %l7 = 000000001089da5e
ldub [%i4+0x001],%l7 ! %l7 = 0000000000000071
membar #Sync ! Added by membar checker (751)
! call to call_1, %cwp = 0
call p1_call_1_he
! Mem[00000000918001c1] = fd0fe437, %l0 = 175b23e460bd1c28
ldsb [%o0+0x1c1],%l0 ! %l0 = 000000000000000f
! Registers modified during the branch to p1_call_1
! %l1 = 00000000000000b7
! %l3 = 00000000000000f8
! %f20 = 0255a865 b828bcc1
! %ccr = 88, %f11 = ac9eeeb7, %f24 = a291be8f
fmovse %xcc,%f11,%f24 ! Not Moved %f24 = a291be8f
! Mem[0000000091000041] = 5d8313c7, %l1 = 00000000000000b7
ldub [%i6+0x041],%l1 ! %l1 = 0000000000000083
! %fcc3 = 0, %f22 = b16f2cc5 6f86b2b7, %f14 = 743a04a0 7a0d8d7c
fmovda %fcc3,%f22,%f14 ! Moved, %f14 = b16f2cc5 6f86b2b7
! Mem[00000000900000c1] = 0ac3d23d, %l7 = 0000000000000071
ldsb [%i4+0x0c1],%l7 ! %l7 = ffffffffffffffc3
! %l7 = ffffffffffffffc3, Mem[00000000908001c1] = c57862b6
stb %l7,[%i5+0x1c1] ! Mem[00000000908001c0] = c5c362b6
p1_label_5:
! call to call_2, %cwp = 0
call p1_call_2_he
! %ccr = 88, %f30 = b16f2cc5, %f15 = 6f86b2b7
fmovsneg %icc,%f30,%f15 ! Moved %f15 = b16f2cc5
! Registers modified during the branch to p1_call_2
! %f28 = 7ac4f59d ef86b2b7
! call to call_1, %cwp = 0
call p1_call_1_le
! %l3 = 00000000000000f8, %f22 = b16f2cc5 6f86b2b7, %f6 = 412b7e25 66a3bbf8
fmovrdlz %l3,%f22,%f6 ! Not Moved
! Registers modified during the branch to p1_call_1
! %l2 = 0000000000004309
! %l2 = 0000000000004309, %l7 = ffffffffffffffc3, %ccr = 88
movrlez %l2,%l7,%l4 ! Not Moved, %l4 = 000000000000004f
! Mem[0000000090000181] = 244373e1, %l7 = ffffffffffffffc3
ldsb [%i4+0x181],%l7 ! %l7 = 0000000000000043
! Mem[0000000013000010] = 1a082d62, %l5 = 0000000000000083
ldsha [%i2+%o2]0x80,%l5 ! %l5 = 0000000000001a08
! %ccr = 88, %d0 = 3de57175 f6b4acc2, %d26 = a291be8f 66779171
fmovdcs %icc,%f0 ,%f26 ! Not Moved %f26 = a291be8f 66779171
! Mem[0000000012000028] = d27fc97b3c55c9fe, %l0 = 000000000000000f
ldxa [%i0+%o5]0x81,%l0 ! %l0 = d27fc97b3c55c9fe
! Reloading FP registers %f0 to %f15
! %f0 = 3de57175 f6b4acc2 e7ad961d 6c60ed5b
! %f4 = 3265a491 80d46a92 412b7e25 66a3bbf8
! %f8 = 29ff124a e1e640ac dfcf8fbd ac9eeeb7
! %f12 = 3ae1439a 5ef04763 b16f2cc5 b16f2cc5
set (p1_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 13cfbd29 54f58822 3a8f3604 95c7aa7e
! %f4 = c34c1991 1d213d2d bdaa8324 cedb12c2
! %f8 = 499aacb3 834ca4f7 b9cf757e 31eb1bea
! %f12 = c5a6b553 e2d5d2c8 a7bf7ecb e21cea23
p1_label_6:
! Mem[000000001380005a] = a46ca217, %l1 = 0000000000000083
ldsb [%i3+0x05a],%l1 ! %l1 = ffffffffffffffa2
! %l6 = fffffffc, %l7 = 00000043, Mem[00000000120001d0] = dff2d202 cf29cda6
std %l6,[%i0+0x1d0] ! Mem[00000000120001d0] = fffffffc 00000043
set p1_b2 ,%o7
fbule,a,pt %fcc1,p1_near_3_le ! Branch Taken, %fcc1 = 0
! %f28 = 7ac4f59d ef86b2b7, %f4 = c34c1991 1d213d2d, %f8 = 499aacb3 834ca4f7
fsubd %f28,%f4 ,%f8 ! %f8 = 7ac4f59d ef86b2b7
! Registers modified during the branch to p1_near_3
! %l3 = 00000000000009f8
! %l4 = 0000000000000001
! %l7 = 00000000755cfbc1
! %f6 = 95c7aa7e cedb12c2
! %f10 = b9cf757e 7ac4f59d
! %f12 = c34c1991 1d213d2d
! %f14 = c34c1991 1d213d2d
! %ccr = 00
! Mem[0000000012000020] = f0752efe, %l7 = 00000000755cfbc1
ldsha [%i0+%o4]0x80,%l7 ! Bypassed
! %ccr = 00, %f18 = a99ee8e6, %f14 = c34c1991
fmovsneg %icc,%f18,%f14 ! Bypassed
p1_b2:
! %l5 = 0000000000001a08, imm = ffffffffffffff40, %l0 = d27fc97b3c55c9fe
orncc %l5,-0x0c0,%l0 ! %l0 = 0000000000001abf, %ccr = 00
! %l4 = 0000000000000001, Mem[00000000910001c1] = 0d561f24
stb %l4,[%i6+0x1c1] ! Mem[00000000910001c0] = 0d011f24
! %l3 = 00000000000009f8, Mem[0000000090800081] = 734ce94d
stb %l3,[%i5+0x081] ! Mem[0000000090800080] = 73f8e94d
! %ccr = 00, %f19 = a662503a, %f29 = ef86b2b7
fmovsle %xcc,%f19,%f29 ! Not Moved %f29 = ef86b2b7
p1_label_7:
! %l0 = 00001abf, %l1 = ffffffa2, Mem[0000000013000010] = 622d081a a010ddd8
stda %l0,[%i2+%o2]0x89 ! Mem[0000000013000010] = 00001abf ffffffa2
! %l6 = fffffffffffffffc, %f10 = b9cf757e, %f24 = a291be8f
fmovrslz %l6,%f10,%f24 ! Moved : %f24 = b9cf757e
set p1_b3 ,%o7
fbu,pt %fcc0,p1_near_2_le ! Branch Not Taken, %fcc0 = 2
! %fcc3 = 0, %f22 = b16f2cc5, %f8 = 7ac4f59d
fmovsn %fcc3,%f22,%f8 ! Not Moved
! %f13 = 1d213d2d, %f13 = 1d213d2d
fstoi %f13,%f13 ! %f13 = 00000000
! %ccr = 00, %f28 = 7ac4f59d, %f11 = 7ac4f59d
fmovsne %icc,%f28,%f11 ! Moved %f11 = 7ac4f59d
! %ccr = 00, immd = 00000000000003ba, %l0 = 0000000000001abf
movn %icc,0x3ba,%l0 ! Register Not Moved
! %l3 = 00000000000009f8, Mem[0000000091000141] = 37c0be51
stb %l3,[%i6+0x141] ! Mem[0000000091000140] = 37f8be51
p1_b3:
! Mem[0000000090800001] = 247c9b1d, %l5 = 0000000000001a08
ldub [%i5+0x001],%l5 ! %l5 = 000000000000007c
! Change Trap Enable Mask to = 04
set p1_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 = 0002000820
p1_label_8:
! %fcc1 = 0, %f22 = b16f2cc5 6f86b2b7, %f22 = b16f2cc5 6f86b2b7
fmovdge %fcc1,%f22,%f22 ! Moved, %f22 = b16f2cc5 6f86b2b7
! %l2 = 0000000000004309, Mem[0000000012800020] = 7047687ccc4a82f9
stxa %l2,[%i1+%o4]0x89 ! Mem[0000000012800020] = 0000000000004309
! %l5 = 000000000000007c, Mem[0000000090800101] = 4c2ac5a4
stb %l5,[%i5+0x101] ! Mem[0000000090800100] = 4c7cc5a4
! Mem[00000000918000c1] = 774c74a9, %l4 = 0000000000000001
ldub [%o0+0x0c1],%l4 ! %l4 = 000000000000004c
! %ccr = 00, %d0 = 13cfbd29 54f58822, %d30 = b16f2cc5 a291be8f
fmovdgu %xcc,%f0 ,%f30 ! Moved %f30 = 13cfbd29 54f58822
! %l3 = 00000000000009f8, immed = fffff29e, %l2 = 0000000000004309
taddcctv %l3,-0xd62,%l2 ! %l0 = 0000000000001ae2, Trapped
! %ccr = 00, %l1 = ffffffffffffffa2, %l7 = 00000000755cfbc1
movpos %xcc,%l1,%l7 ! Moved, %l7 = ffffffffffffffa2
set p1_b4 ,%o7
ble,pn %icc,p1_near_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %d22 = b16f2cc5 6f86b2b7, %d14 = c34c1991 1d213d2d
fmovdge %xcc,%f22,%f14 ! Moved %f14 = b16f2cc5 6f86b2b7
! Mem[0000000090000081] = 3b39bc33, %l2 = 0000000000004309
ldub [%i4+0x081],%l2 ! %l2 = 0000000000000039
p1_label_9:
! Mem[0000000091000181] = 7f5ebfd3, %l4 = 000000000000004c
ldsb [%i6+0x181],%l4 ! %l4 = 000000000000005e
p1_b4:
! call to call_2, %cwp = 0
call p1_call_2_le
! Mem[00000000900001c1] = f50bbfc4, %l6 = fffffffffffffffc
ldsb [%i4+0x1c1],%l6 ! %l6 = 000000000000000b
! Mem[00000000910001c1] = 0d011f24, %l6 = 000000000000000b
ldub [%i6+0x1c1],%l6 ! %l6 = 0000000000000001
! Reloading FP registers %f0 to %f15
! %f0 = 13cfbd29 54f58822 3a8f3604 95c7aa7e
! %f4 = c34c1991 1d213d2d 95c7aa7e cedb12c2
! %f8 = 7ac4f59d ef86b2b7 b9cf757e 7ac4f59d
! %f12 = c34c1991 00000000 b16f2cc5 6f86b2b7
set (p1_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e3dcfee3 d3fc9262 a11264a7 779ad629
! %f4 = 4a62ad52 5055a437 7e73cdf8 d178d607
! %f8 = ed794872 cd2c23f5 b6822a6c 9ebb6a0a
! %f12 = a4b7c15c 283d1547 9e924796 a33eca59
! Mem[00000000918000c1] = 774c74a9, %l1 = ffffffffffffffa2
ldsb [%o0+0x0c1],%l1 ! %l1 = 000000000000004c
! %ccr = 00, %d14 = 9e924796 a33eca59, %d18 = a99ee8e6 a662503a
fmovdn %xcc,%f14,%f18 ! Not Moved %f18 = a99ee8e6 a662503a
set p1_b5 ,%o7
bpos,a,pn %xcc,p1_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc1 = 0, %l0 = 0000000000001ae2, %l0 = 0000000000001ae2
movuge %fcc1,%l0,%l0 ! Moved, %l0 = 0000000000001ae2
! Registers modified during the branch to p1_near_1
! %l0 = 00000000207082f2
! %l4 = 000000000000005e, immd = fffffffffffff262, %l6 = 0000000000000001
sdivx %l4,-0xd9e,%l6 ! Bypassed
p1_label_10:
! %fcc1 = 0, %f0 = e3dcfee3, %f11 = 9ebb6a0a
fmovsul %fcc1,%f0 ,%f11 ! Bypassed
! Mem[0000000012800018] = 72682f25, %f4 = 4a62ad52
lda [%i1+%o3]0x88,%f4 ! Bypassed
! %ccr = 00, %d12 = a4b7c15c 283d1547, %d16 = a662503a e6237d1d
fmovdcc %icc,%f12,%f16 ! Bypassed
p1_b5:
set p1_b6 ,%o7
bge,pn %xcc,p1_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %fcc3 = 0, %f28 = 7ac4f59d ef86b2b7, %f0 = e3dcfee3 d3fc9262
fmovdle %fcc3,%f28,%f0 ! Moved, %f0 = 7ac4f59d ef86b2b7
! Registers modified during the branch to p1_near_3
! %l0 = 00000000000200b4
! %l2 = 000000005cbde349
! %f26 = 05b6658b b8857a9f
! %f10 = b6822a6c 9ebb6a0a, Mem[0000000013800000] = 5f8f705e 7437ecbb
stda %f10,[%i3+%g0]0x81 ! Bypassed
! %ccr = 00, %d16 = a662503a e6237d1d, %d2 = a11264a7 779ad629
fmovdcs %icc,%f16,%f2 ! Bypassed
p1_b6:
bleu,a p1_b7 ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000090000081] = 3b39bc33, %l0 = 00000000000200b4
ldub [%i4+0x081],%l0 ! Annulled
! %l6 = 0000000000000001, %l2 = 000000005cbde349, %l6 = 0000000000000001
xor %l6,%l2,%l6 ! %l6 = 000000005cbde348
nop
p1_b7:
! 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 00000000000200b4
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004c
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000005cbde349
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000009f8
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000005e
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007c
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000005cbde348
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa2
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p1_check_fp_registers:
set p1_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7ac4f59d ef86b2b7
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4a62ad52 5055a437
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7e73cdf8 d178d607
bne %xcc,p1_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ed794872 cd2c23f5
bne %xcc,p1_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b6822a6c 9ebb6a0a
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a4b7c15c 283d1547
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9e924796 a33eca59
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a99ee8e6 a662503a
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0255a865 b828bcc1
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b16f2cc5 6f86b2b7
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b9cf757e 66779171
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 05b6658b b8857a9f
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7ac4f59d ef86b2b7
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 13cfbd29 54f58822
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x1d0],%g2 ! Expected data = fffffffc00000043
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000120001d0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1d0,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 0943000000000000
ldx [%i1+0x020],%g3 ! Observed data at 0000000012800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = a99ee8e6a662503a
ldx [%i1+0x050],%g3 ! Observed data at 0000000012800050
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x050,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = bf1a0000a2ffffff
ldx [%i2+0x010],%g3 ! Observed data at 0000000013000010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 3de57175f6b4acc2
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000130000c0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = e7ad961d6c60ed5b
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000130000c8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 3265a49180d46a92
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000130000d0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 412b7e2566a3bbf8
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000130000d8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 29ff124ae1e640ac
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000130000e0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = dfcf8fbdac9eeeb7
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000130000e8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 3ae1439a5ef04763
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000130000f0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 743a04a07a0d8d7c
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000130000f8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0f8,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 0000004f00000083
ldx [%i3+0x020],%g3 ! Observed data at 0000000013800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = 18b41a2173bb01d7
ldx [%i3+0x180],%g3 ! Observed data at 0000000013800180
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x180,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0000000000001ae2
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000138001e0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 1
set share1_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 247c9b1df07c8ea8
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007c000000000000
and %g3,%g7,%g3 ! should be 007c000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 73f8e94d4ed84aef
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f8000000000000
and %g3,%g7,%g3 ! should be 00f8000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 4c7cc5a4af1c7a6a
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007c000000000000
and %g3,%g7,%g3 ! should be 007c000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = c5c362b6c4b3e8d1
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c3000000000000
and %g3,%g7,%g3 ! should be 00c3000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = c1287bf56982f943
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0028000000000000
and %g3,%g7,%g3 ! should be 0028000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = 37f8be5126a18c0c
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f8000000000000
and %g3,%g7,%g3 ! should be 00f8000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 7f5ebfd33d4bb720
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005e000000000000
and %g3,%g7,%g3 ! should be 005e000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 0d011f24342b8434
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0001000000000000
and %g3,%g7,%g3 ! should be 0001000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 725c612716fb4184
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005c000000000000
and %g3,%g7,%g3 ! should be 005c000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = 925eda9bc8016b3a
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005e000000000000
and %g3,%g7,%g3 ! should be 005e000000000000
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:
fdtoi %f12,%f4
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013000018]
done
p1_trap1o:
fdtoi %f12,%f4
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013000018]
done
p1_trap2e:
stda %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800010]
fmovrsnz %l1,%f10,%f15
done
p1_trap2o:
stda %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800010]
fmovrsnz %l1,%f10,%f15
done
p1_trap3e:
xor %l5,-0x4db,%l6
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012800000]
done
p1_trap3o:
xor %l5,-0x4db,%l6
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012800000]
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 = 175b23e460bd1c28
ldx [%g1+0x008],%l1 ! %l1 = cc28785474a46550
ldx [%g1+0x010],%l2 ! %l2 = 743c7bbacf0b01fc
ldx [%g1+0x018],%l3 ! %l3 = 0944bcd3cde560ce
ldx [%g1+0x020],%l4 ! %l4 = 752f20148348bc48
ldx [%g1+0x028],%l5 ! %l5 = 0aa976d1f8a35a54
ldx [%g1+0x030],%l6 ! %l6 = 13630b340ab7b669
ldx [%g1+0x038],%l7 ! %l7 = 60b067ca8ffe9b52
! Initialize the output register of window 0
set share3_start,%o0
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 = bf64543c aa7a4926 444e5fb1 b208a356
! %f4 = 55850a59 b10fedec 5f3e6d19 fe794453
! %f8 = 20d517e5 e1efc4ac 37c81c2b f38f1bbe
! %f12 = f8a1b748 e321d7c8 b0532607 724afb08
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 87756ad0 e792bc04 917a4532 ef146664
! %f20 = 22e3e97f 6edae9a9 38cca73e 98d65f44
! %f24 = 9d788c67 062f78a8 7aa22ae7 e7fda091
! %f28 = 8344278d 3abebaa3 4d3d5ae4 f1fabcb8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ebd0317a 14226f17 be1170b8 5060ebb8
! %f36 = 3d390ecc f5a2e9af 4916a4ff fa35416e
! %f40 = 02224964 feb48ef9 b874c81d a2023e5b
! %f44 = 1c6b16a4 6510551e a3dca58a 9761341e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd6c3bc4000000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = d6c3bc4000000023
wr %g0,%y ! Clear %y 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:
! Mem[00000000900001c2] = f50bbfc4, %l5 = ac8a0203e7609c06
ldub [%i4+0x1c2],%l5 ! %l5 = 00000000000000bf
! Mem[0000000090800042] = fff00917, %l6 = 51460e1ebe5cae66
ldsb [%i5+0x042],%l6 ! %l6 = 0000000000000009
! Change Floating point rounding to Zero, %fsr = 0000000000
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Mem[0000000090000182] = 244373e1, %l4 = e3c207547a1b447e
ldsb [%i4+0x182],%l4 ! %l4 = 0000000000000073
set p2_b1 ,%o7
bg,a,pt %xcc,p2_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = f0b36785d2cd7ded, Mem[0000000091800182] = d7a06c8c
stb %l7,[%o0+0x182] ! Annulled
! Mem[0000000015000028] = f46d0dd52912bf1c, %f20 = 22e3e97f 6edae9a9
ldda [%i2+%o5]0x89,%f20 ! %f20 = f46d0dd5 2912bf1c
! Reloading FP registers %f0 to %f15
! %f0 = bf64543c aa7a4926 444e5fb1 b208a356
! %f4 = 55850a59 b10fedec 5f3e6d19 fe794453
! %f8 = 20d517e5 e1efc4ac 37c81c2b f38f1bbe
! %f12 = f8a1b748 e321d7c8 b0532607 724afb08
set (p2_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 59b718d4 c57d7770 0ac880f0 a57686e3
! %f4 = c96750ab 44762447 3124ddc5 37392d30
! %f8 = aa942fec b307ed16 d8c5a175 05a77e73
! %f12 = 7393c370 8e0fbea2 24814ca8 0e83f57e
p2_b1:
! Change Trap Enable Mask to = 1c
set p2_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 = 004e000000
! Mem[0000000090800102] = 4c7cc5a4, %l2 = 661a33fc4e29d7b6
ldub [%i5+0x102],%l2 ! %l2 = 00000000000000c5
p2_label_2:
! %fcc3 = 0, %f27 = e7fda091, %f17 = e792bc04
fmovsg %fcc3,%f27,%f17 ! Not Moved
! %fcc0 = 0, %f10 = d8c5a175 05a77e73, %f22 = 38cca73e 98d65f44
fmovdn %fcc0,%f10,%f22 ! Not Moved
! Change Floating point rounding to Low, %fsr = 004e000000
set p2_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 = 00ce000000
! Branch On Register, %l6 = 0000000000000009, skip = 5
brgez,pn %l6,p2_b2 ! Branch Taken
! %fcc3 = 0, %l6 = 0000000000000009, %l2 = 00000000000000c5
movg %fcc3,%l6,%l2 ! Register Not Moved
! %ccr = 44, %f31 = f1fabcb8, %f21 = 2912bf1c
fmovsneg %icc,%f31,%f21 ! Bypassed
! %ccr = 44, %f20 = f46d0dd5, %f9 = b307ed16
fmovsge %icc,%f20,%f9 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p2_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 = 00ce000000
! %l2 = 00000000000000c5, immed = 0000007b, %y = 00000000
udivcc %l2,0x07b,%l4 ! Bypassed
mov %l0,%y ! Bypassed
p2_b2:
set p2_b3 ,%o7
fbg,a,pt %fcc0,p2_near_3_he ! Branch Not Taken, %fcc0 = 0
p2_label_3:
! %ccr = 44, %f12 = 7393c370, %f22 = 38cca73e
fmovsne %icc,%f12,%f22 ! Annulled
! %ccr = 44, %d0 = 59b718d4 c57d7770, %d30 = 4d3d5ae4 f1fabcb8
fmovdg %icc,%f0 ,%f30 ! Not Moved %f30 = 4d3d5ae4 f1fabcb8
! %l2 = 00000000000000c5, Mem[0000000091000182] = 7f5ebfd3
stb %l2,[%i6+0x182] ! Mem[0000000091000180] = 7f5ec5d3
p2_b3:
! Mem[0000000014000008] = 859492c8 559c8c3d, %l4 = 00000073, %l5 = 000000bf
ldda [%i0+%o1]0x81,%l4 ! %l4 = 00000000859492c8 00000000559c8c3d
! %l1 = d2e878a442baac61, Mem[0000000014000008] = 859492c8
stba %l1,[%i0+%o1]0x81 ! Mem[0000000014000008] = 619492c8
set p2_b4 ,%o7
bvs,a,pn %icc,p2_near_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000014000028] = 4009afe8, %f19 = ef146664
lda [%i0+%o5]0x88,%f19 ! Annulled
! Mem[0000000015000018] = 61121377, %l2 = 00000000000000c5
ldstuba [%i2+%o3]0x88,%l2 ! %l2 = 0000000000000077
p2_b4:
set p2_b5 ,%o7
ble,a,pt %xcc,p2_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = 1c87c62a4cdcf242, imm = 000000000000000c, %l5 = 00000000559c8c3d
sra %l3,0x00c,%l5 ! %l5 = 000000000004cdcf
! Registers modified during the branch to p2_near_1
! %l2 = 00000000402c2ee4
! %l3 = 000000007ca79c10
! %f8 = aa942fec 37392d30
p2_label_4:
! %fcc3 = 0, %l1 = d2e878a442baac61, %l1 = d2e878a442baac61
movuge %fcc3,%l1,%l1 ! Bypassed
! Mem[0000000090800142] = 88a0c4ac, %l3 = 000000007ca79c10
ldub [%i5+0x142],%l3 ! Bypassed
! %ccr = 44, immd = 000000000000022c, %l7 = f0b36785d2cd7ded
mova %xcc,0x22c,%l7 ! Bypassed
p2_b5:
! %fcc0 = 0, %f2 = 0ac880f0, %f13 = 8e0fbea2
fmovsa %fcc0,%f2 ,%f13 ! Moved, %f13 = 0ac880f0
! Mem[00000000900000c2] = 0ac3d23d, %l6 = 0000000000000009
ldsb [%i4+0x0c2],%l6 ! %l6 = ffffffffffffffd2
! Mem[0000000091000042] = 5d8313c7, %l1 = d2e878a442baac61
ldstub [%i6+0x042],%l1 ! %l1 = 0000000000000013
! Change Floating point rounding to Zero, %fsr = 00ce000000
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004e000000
! %ccr = 44, %d6 = 3124ddc5 37392d30, %d26 = 7aa22ae7 e7fda091
fmovdgu %xcc,%f6 ,%f26 ! Not Moved %f26 = 7aa22ae7 e7fda091
! Mem[000000001500013c] = 50c3cc07, %l7 = f0b36785d2cd7ded
swap [%i2+0x13c],%l7 ! %l7 = 0000000050c3cc07
! call to call_2, %cwp = 0
call p2_call_2_le
p2_label_5:
! Mem[00000000918000c2] = 774c74a9, %l2 = 00000000402c2ee4
ldub [%o0+0x0c2],%l2 ! %l2 = 0000000000000074
bn p2_b6 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000148000b4] = 331750a9, %l2 = 0000000000000074
swap [%i1+0x0b4],%l2 ! %l2 = 00000000331750a9
! Mem[0000000015000018] = ff131261, %l2 = 00000000331750a9
lduwa [%i2+%o3]0x80,%l2 ! %l2 = 00000000ff131261
p2_b6:
! %l5 = 000000000004cdcf, %f18 = 917a4532, %f28 = 8344278d
fmovrsgez %l5,%f18,%f28 ! Moved : %f28 = 917a4532
! Mem[00000000910001c2] = 0d011f24, %l6 = ffffffffffffffd2
ldub [%i6+0x1c2],%l6 ! %l6 = 000000000000001f
! %l7 = 0000000050c3cc07, %l3 = 000000007ca79c10, %l0 = 5e454bc87731af6c
addccc %l7,%l3,%l0 ! %l0 = 00000000cd6b6817, %ccr = 0a
! %l5 = 000000000004cdcf, Mem[0000000014800010] = 811ef58f
stba %l5,[%i1+%o2]0x80 ! Mem[0000000014800010] = cf1ef58f
set p2_b7 ,%o7
ble,a,pt %icc,p2_near_1_le ! Branch Not Taken, %ccr = 0a, skip = 2
! %fcc1 = 0, %f24 = 9d788c67 062f78a8, %f28 = 917a4532 3abebaa3
fmovdl %fcc1,%f24,%f28 ! Annulled
p2_label_6:
! Mem[0000000090000042] = 0bfcbfd2, %l4 = 00000000859492c8, %asi = 80
ldsba [%i4+0x042]%asi,%l4 ! %l4 = ffffffffffffffbf
p2_b7:
! %f3 = a57686e3, %f18 = 917a4532
fcmpes %fcc0,%f3 ,%f18 ! %fcc0 = 1
! %f26 = 7aa22ae7, %f7 = 37392d30
fcmpes %fcc0,%f26,%f7 ! %fcc0 = 2
! %l0 = 00000000cd6b6817, %f6 = 3124ddc5 37392d30, %f8 = aa942fec 37392d30
fmovrdz %l0,%f6 ,%f8 ! Not Moved
! %fcc3 = 0, %f16 = 87756ad0, %f6 = 3124ddc5
fmovsa %fcc3,%f16,%f6 ! Moved, %f6 = 87756ad0
! %ccr = 0a, %f15 = 0e83f57e, %f18 = 917a4532
fmovsvc %icc,%f15,%f18 ! Not Moved %f18 = 917a4532
set p2_b8 ,%o7
bl,pn %xcc,p2_near_0_le ! Branch Not Taken, %ccr = 0a, CWP = 0
! %l3 = 000000007ca79c10, Mem[0000000090000102] = 3660b1c8
stb %l3,[%i4+0x102] ! Mem[0000000090000100] = 366010c8
! Mem[00000000910001c2] = 0d011f24, %l7 = 0000000050c3cc07
ldub [%i6+0x1c2],%l7 ! %l7 = 000000000000001f
p2_b8:
! %l0 = 00000000cd6b6817, Mem[0000000090000182] = 244373e1
stb %l0,[%i4+0x182] ! Mem[0000000090000180] = 244317e1
p2_label_7:
! Mem[0000000014800000] = 8f04fc8c, %l3 = 000000007ca79c10
ldsba [%i1+%g0]0x81,%l3 ! %l3 = ffffffffffffff8f
! Mem[0000000015800100] = d8b1df4b 98a37982 9219f445 1d7e3d1c
! Mem[0000000015800110] = e1474401 fed5aec8 b40ac2ba f8d6fdc6
! Mem[0000000015800120] = ff7eaf8e ae517312 72be2a73 85722c65
! Mem[0000000015800130] = 7d3bd0a7 089a85c8 e3aaed78 0d8648c6
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 0000000015800100
! Mem[0000000015000134] = 21c5684c, %l4 = ffffffbf, %l0 = cd6b6817
add %i2,0x134,%g1
casa [%g1]0x80,%l4,%l0 ! %l0 = 0000000021c5684c
! %ccr = 0a, %d22 = 38cca73e 98d65f44, %d22 = 38cca73e 98d65f44
fmovdgu %xcc,%f22,%f22 ! Moved %f22 = 38cca73e 98d65f44
! Change Trap Enable Mask to = 0f
set p2_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 = 0047800800
! %ccr = 0a, %l3 = ffffffffffffff8f, %l6 = 000000000000001f
movgu %icc,%l3,%l6 ! Moved, %l6 = ffffffffffffff8f
! %fcc3 = 0, immd = 00000000000002d0, %l3 = ffffffffffffff8f
movlg %fcc3,0x2d0,%l3 ! Register Not Moved
! %f16 = 87756ad0 e792bc04, Mem[0000000014800018] = 7cdb9ce1 d74ccf03
stda %f16,[%i1+%o3]0x89 ! Mem[0000000014800018] = 87756ad0 e792bc04
! %ccr = 0a, %f22 = 38cca73e, %f22 = 38cca73e
fmovsvc %xcc,%f22,%f22 ! Moved %f22 = 38cca73e
! %l3 = ffffffffffffff8f, %l0 = 0000000021c5684c, %y = 00000000
udiv %l3,%l0,%l2 ! %l2 = 0000000000000007
mov %l0,%y ! %y = 21c5684c
p2_label_8:
! Mem[0000000091800102] = 925eda9b, %l7 = 000000000000001f
ldub [%o0+0x102],%l7 ! %l7 = 00000000000000da
! Mem[0000000090800082] = 73f8e94d, %l2 = 0000000000000007
ldsb [%i5+0x082],%l2 ! %l2 = ffffffffffffffe9
! Mem[0000000014000008] = 619492c8, %f20 = f46d0dd5
lda [%i0+%o1]0x80,%f20 ! %f20 = 619492c8
! %l7 = 00000000000000da, Mem[0000000091000002] = c1287bf5
stb %l7,[%i6+0x002] ! Mem[0000000091000000] = c128daf5
! %f19 = ef146664, %f18 = 917a4532
fnegs %f19,%f18 ! %f18 = 6f146664
membar #Sync ! Added by membar checker (752)
set p2_b9 ,%o7
fbe,a,pn %fcc3,p2_near_3_he ! Branch Taken, %fcc3 = 0
! %l7 = 00000000000000da, Mem[0000000091000082] = 4c49f2ef
stb %l7,[%i6+0x082] ! Mem[0000000091000080] = 4c49daef
! Registers modified during the branch to p2_near_3
! %l0 = ffffffffffffff9f
! %l7 = 00000000360b76b3
! %f20 = 87756ad0 e792bc04
! %ccr = 88
! %fcc0 = 2, %f4 = e1474401, %f2 = 9219f445
fmovsule %fcc0,%f4 ,%f2 ! Bypassed
p2_b9:
! %l0 = ffffffffffffff9f, immed = fffffffd, %ccr = 88
movrgz %l0,-0x003,%l0 ! Not Moved, %l0 = ffffffffffffff9f
! Mem[0000000014000008] = 619492c8, %l2 = ffffffffffffffe9
ldsba [%i0+%o1]0x80,%l2 ! %l2 = 0000000000000061
p2_label_9:
! call to call_0, %cwp = 0
call p2_call_0_le
! Mem[0000000090000082] = 3b39bc33, %l4 = ffffffffffffffbf
ldsb [%i4+0x082],%l4 ! %l4 = ffffffffffffffbc
! Registers modified during the branch to p2_call_0
! %l0 = ffffffffffffffc0
! %l4 = 000000003606a8e4
! %l6 = 000000007635bc8f
! %f0 = 72be2a73 e3aaed78
! %f2 = 9219f445 9219f445
! %ccr = 02
! %ccr = 02, %f6 = b40ac2ba, %f29 = 3abebaa3
fmovscs %xcc,%f6 ,%f29 ! Not Moved %f29 = 3abebaa3
! %l1 = 0000000000000013, Mem[0000000091800102] = 925eda9b
stb %l1,[%o0+0x102] ! Mem[0000000091800100] = 925e139b
! %l7 = 00000000360b76b3
sethi %hi(0xdd106000),%l7 ! %l7 = 00000000dd106000
set p2_b10 ,%o7
fblg,a,pt %fcc0,p2_near_0_he ! Branch Taken, %fcc0 = 2
! %l2 = 0000000000000061, %l3 = ffffffffffffff8f, %y = 21c5684c
umulcc %l2,%l3,%l3 ! %l3 = 00000060ffffd52f, %ccr = 08, %y = 00000060
! Registers modified during the branch to p2_near_0
! %l2 = 00000000000017dd
! %l5 = 000000000b8ec12d
! %f18 = 7aa22ae7 e7fda091
! %f30 = 4754455c e0000000
! Mem[0000000015800018] = b2148821dac16658, %f20 = 87756ad0 e792bc04
! Bypassed
ldda [%i3+%o3]0x80,%f20
! Mem[0000000090800042] = fff00917, %l3 = 00000060ffffd52f
ldsb [%i5+0x042],%l3 ! Bypassed
! %fcc2 = 0, %f28 = 917a4532 3abebaa3, %f28 = 917a4532 3abebaa3
fmovdge %fcc2,%f28,%f28 ! Bypassed
p2_label_10:
! %f6 = b40ac2ba, Mem[0000000015800008] = d840ef82
sta %f6 ,[%i3+%o1]0x81 ! Bypassed
p2_b10:
! Mem[0000000014800020] = ed0dcad4, %l1 = 0000000000000013
lduwa [%i1+%o4]0x80,%l1 ! %l1 = 00000000ed0dcad4
! Mem[000000001400008c] = 2de66548, %l0 = ffffffffffffffc0
ldsh [%i0+0x08c],%l0 ! %l0 = 0000000000002de6
! Change Floating point rounding to Near, %fsr = 0047800800
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007800800
! %l1 = 00000000ed0dcad4, Mem[0000000091800182] = d7a06c8c
stb %l1,[%o0+0x182] ! Mem[0000000091800180] = d7a0d48c
! %l7 = 00000000dd106000, %l6 = 000000007635bc8f, %l2 = 00000000000017dd
andncc %l7,%l6,%l2 ! %l2 = 0000000089004000, %ccr = 08
! %l7 = 00000000dd106000, Mem[00000000918000c2] = 774c74a9
stb %l7,[%o0+0x0c2] ! Mem[00000000918000c0] = 774c00a9
set p2_b11 ,%o7
fbu,a,pt %fcc2,p2_near_2_le ! Branch Not Taken, %fcc2 = 0
! %l1 = 00000000ed0dcad4, %l4 = 000000003606a8e4, %l4 = 000000003606a8e4
xor %l1,%l4,%l4 ! Annulled
! %l7 = 00000000dd106000, Mem[0000000091800042] = ac50979c
stb %l7,[%o0+0x042] ! Mem[0000000091800040] = ac50009c
nop
p2_b11:
! End of Random Code for Thread 2
p2_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x008] ! Set processor 2 done flag
! Check Registers
p2_check_registers:
set p2_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000002de6
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ed0dcad4
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000089004000
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000060ffffd52f
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000003606a8e4
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000b8ec12d
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000007635bc8f
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000dd106000
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000060,%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 72be2a73 e3aaed78
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9219f445 9219f445
bne %xcc,p2_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e1474401 fed5aec8
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b40ac2ba f8d6fdc6
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ff7eaf8e ae517312
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 72be2a73 85722c65
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7d3bd0a7 089a85c8
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e3aaed78 0d8648c6
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7aa22ae7 e7fda091
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 87756ad0 e792bc04
bne %xcc,p2_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 38cca73e 98d65f44
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 917a4532 3abebaa3
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4754455c e0000000
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 619492c8559c8c3d
ldx [%i0+0x008],%g3 ! Observed data at 0000000014000008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x008,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = cf1ef58fcda38ad6
ldx [%i1+0x010],%g3 ! Observed data at 0000000014800010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 04bc92e7d06a7587
ldx [%i1+0x018],%g3 ! Observed data at 0000000014800018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0acb245900000074
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000148000b0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0b0,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ff13126149494cae
ldx [%i2+0x018],%g3 ! Observed data at 0000000015000018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 18b2fad20fc8e58c
ldx [%i2+0x020],%g3 ! Observed data at 0000000015000020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = ffffff9f00000013
ldx [%i2+0x100],%g3 ! Observed data at 0000000015000100
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x100,%g4
ldx [%g1+0x138],%g2 ! Expected data = b0fd51f5d2cd7ded
ldx [%i2+0x138],%g3 ! Observed data at 0000000015000138
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x138,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = ffffffe9ffffff8f
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000150001f8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x1f8,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = ffffff8ff19269bc
ldx [%i3+0x040],%g3 ! Observed data at 0000000015800040
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x040,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = 366010c8eb582ee4
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000100000000000
and %g3,%g7,%g3 ! should be 0000100000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 244317e164ccfdeb
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000170000000000
and %g3,%g7,%g3 ! should be 0000170000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
! Share Bank 1 is clean for thread 2
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = c128daf56982f943
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000da0000000000
and %g3,%g7,%g3 ! should be 0000da0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 5d83ffc799d0ccf8
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+0x080],%g2 ! Expected value = 4c49daef2d661237
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000da0000000000
and %g3,%g7,%g3 ! should be 0000da0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 7f5ec5d33d4bb720
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c50000000000
and %g3,%g7,%g3 ! should be 0000c50000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = ac50009cf2c716cf
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 774c00a9e268f356
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 925e139bc8016b3a
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000130000000000
and %g3,%g7,%g3 ! should be 0000130000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = d7a0d48cfbece26a
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d40000000000
and %g3,%g7,%g3 ! should be 0000d40000000000
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:
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000015000018]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015000000]
fmovsge %xcc,%f12,%f5
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015800010]
done
p2_trap1o:
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000015000018]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015000000]
fmovsge %xcc,%f12,%f5
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015800010]
done
p2_trap2e:
fmovdneg %xcc,%f10,%f14
fmovde %xcc,%f4,%f8
addcc %l6,-0x0bc,%l0
fmovspos %icc,%f9,%f9
membar #Sync
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdgu %icc,%f10,%f2
done
p2_trap2o:
fmovdneg %xcc,%f10,%f14
fmovde %xcc,%f4,%f8
addcc %l6,-0x0bc,%l0
fmovspos %icc,%f9,%f9
membar #Sync
mov 0x0c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdgu %icc,%f10,%f2
done
p2_trap3e:
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000000]
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000014800020]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000020]
done
p2_trap3o:
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000000]
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000014800020]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000020]
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 = 5e454bc87731af6c
ldx [%g1+0x008],%l1 ! %l1 = d2e878a442baac61
ldx [%g1+0x010],%l2 ! %l2 = 661a33fc4e29d7b6
ldx [%g1+0x018],%l3 ! %l3 = 1c87c62a4cdcf242
ldx [%g1+0x020],%l4 ! %l4 = e3c207547a1b447e
ldx [%g1+0x028],%l5 ! %l5 = ac8a0203e7609c06
ldx [%g1+0x030],%l6 ! %l6 = 51460e1ebe5cae66
ldx [%g1+0x038],%l7 ! %l7 = f0b36785d2cd7ded
! Initialize the output register of window 0
set share3_start,%o0
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 = b9a03cb5 3eb7d408 671df137 203e5722
! %f4 = 3e4d7b7d e3d9df2c 1f555d3f db7c4e4d
! %f8 = 21413007 f40ac034 71dce254 f7a08d15
! %f12 = 20c5a758 5931441e fa4695d8 cd59007d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f1c7b22b 0136ad14 a1695f11 1d6445c5
! %f20 = 870ca580 c4974072 8d45354e 4d0e2e2a
! %f24 = 76c3f022 ff014e11 3bfb4c05 8ef41a9b
! %f28 = 41c4c99f 0652d17e f28a78d6 3c50fae5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ab9e0c02 1939f323 92b6ad30 27858f02
! %f36 = bae98e1a b98e5bef f016e993 f131c9fe
! %f40 = 98b54ff7 7c5bfe8c 899067f6 57052259
! %f44 = f0c2ed20 65c2a5ed 192141b4 dcb1c597
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3c908a3f0000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 3c908a3f0000007f
wr %g0,%y ! Clear %y 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:
! %f4 = 3e4d7b7d e3d9df2c, Mem[0000000017800008] = 734100ed 4255c4f6
stda %f4 ,[%i3+%o1]0x88 ! Mem[0000000017800008] = 3e4d7b7d e3d9df2c
! %l3 = 4a02ca04c1b73fab, Mem[00000000910000c3] = ff49ecbe
stb %l3,[%i6+0x0c3] ! Mem[00000000910000c0] = ff49ecab
! Mem[0000000091800043] = ac50009c, %l6 = e71467b86a591f82
ldsb [%o0+0x043],%l6 ! %l6 = ffffffffffffff9c
! %l0 = 5d81d1f21c76f860, %f22 = 8d45354e 4d0e2e2a, %f18 = a1695f11 1d6445c5
fmovrdgez %l0,%f22,%f18 ! Moved : %f18 = 8d45354e 4d0e2e2a
! Mem[0000000091800003] = 725c6127, %l2 = 6496d07a6695adf2
ldub [%o0+0x003],%l2 ! %l2 = 0000000000000027
! %l1 = c24e758a7f013f6b, Mem[0000000091800003] = 725c6127
stb %l1,[%o0+0x003] ! Mem[0000000091800000] = 725c616b
set p3_b1 ,%o7
fba,a p3_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f1 = 3eb7d408, %f0 = b9a03cb5
fmovsleu %xcc,%f1 ,%f0 ! Annulled
! Registers modified during the branch to p3_far_2
! %l4 = 000000007946d667
! %f18 = 8d45354e 0d45354e
! %f30 = 76c3f022 3c50fae5
! %ccr = 44, immd = 000000000000031c, %l0 = 5d81d1f21c76f860
movvs %icc,0x31c,%l0 ! Bypassed
! Mem[0000000091000043] = 5d83ffc7, %l7 = c156035c8da94c45
ldub [%i6+0x043],%l7 ! Bypassed
p3_label_2:
! Mem[0000000090800143] = 88a0c4ac, %l0 = 5d81d1f21c76f860
ldsb [%i5+0x143],%l0 ! Bypassed
! Mem[0000000016800028] = d4de1856, %l5 = 54d0605e5e674fb7
swapa [%i1+%o5]0x88,%l5 ! Bypassed
p3_b1:
! Mem[0000000090000003] = 32712fe7, %l0 = 5d81d1f21c76f860
ldstub [%i4+0x003],%l0 ! %l0 = 00000000000000e7
set p3_b2 ,%o7
fbul p3_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d6 = 1f555d3f db7c4e4d, %d14 = fa4695d8 cd59007d
fmovdl %xcc,%f6 ,%f14 ! Not Moved %f14 = fa4695d8 cd59007d
! Mem[0000000016000018] = 370a4893ebe2b3dc, %f0 = b9a03cb5 3eb7d408
ldda [%i0+%o3]0x80,%f0 ! %f0 = 370a4893 ebe2b3dc
! %l4 = 000000007946d667, immd = 0000000000000904, %l2 = 0000000000000027
mulx %l4,0x904,%l2 ! %l2 = 0000044562a4f89c
! Mem[0000000091800043] = ac50009c, %l6 = ffffffffffffff9c
ldsb [%o0+0x043],%l6 ! %l6 = ffffffffffffff9c
p3_b2:
! %fcc0 = 0, %l4 = 000000007946d667, %l3 = 4a02ca04c1b73fab
movuge %fcc0,%l4,%l3 ! Moved, %l3 = 000000007946d667
! %l1 = c24e758a7f013f6b, %f10 = 71dce254, %f22 = 8d45354e
fmovrsz %l1,%f10,%f22 ! Not Moved
p3_label_3:
! %fcc2 = 0, %f4 = 3e4d7b7d e3d9df2c, %f12 = 20c5a758 5931441e
fmovdn %fcc2,%f4 ,%f12 ! Not Moved
set p3_b3 ,%o7
bleu,a,pn %icc,p3_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f15 = cd59007d, %f4 = 3e4d7b7d
fmovscc %icc,%f15,%f4 ! Moved %f4 = cd59007d
! Registers modified during the branch to p3_near_1
! %l3 = 00000000000000ef
! %f0 = 370a4893 ebe2b3dc
! %f2 = 9a756c5f 9bd89fb7
! %f6 = cd59007d db7c4e4d
! %f10 = 71dce254 9a756c5f
! %ccr = 44, %d16 = f1c7b22b 0136ad14, %d16 = f1c7b22b 0136ad14
fmovdn %xcc,%f16,%f16 ! Bypassed
p3_b3:
! %l7 = c156035c8da94c45, %l1 = c24e758a7f013f6b, %l7 = c156035c8da94c45
taddcc %l7,%l1,%l7 ! %l7 = 83a478e70caa8bb0, %ccr = 93
! %l1 = c24e758a7f013f6b, Mem[0000000091800183] = d7a0d48c
stb %l1,[%o0+0x183] ! Mem[0000000091800180] = d7a0d46b
! %f8 = 21413007 f40ac034, %f12 = 20c5a758 5931441e
fdtox %f8 ,%f12 ! %f12 = 00000000 00000000
! %fcc2 = 0, %f26 = 3bfb4c05 8ef41a9b, %f26 = 3bfb4c05 8ef41a9b
fmovdl %fcc2,%f26,%f26 ! Not Moved
set p3_b4 ,%o7
bg,a p3_far_0_he ! Branch Not Taken, %ccr = 93, skip = 2
! %fcc2 = 0, %f20 = 870ca580, %f31 = 3c50fae5
fmovsge %fcc2,%f20,%f31 ! Annulled
p3_label_4:
! Mem[0000000016000028] = 5284e9a7, %l2 = 0000044562a4f89c
ldsba [%i0+%o5]0x89,%l2 ! %l2 = ffffffffffffffa7
p3_b4:
! %fcc3 = 0, immd = 000000000000009d, %l4 = 000000007946d667
movne %fcc3,0x09d,%l4 ! Register Not Moved
! %l7 = 83a478e70caa8bb0, Mem[0000000091000103] = e6844f70
stb %l7,[%i6+0x103] ! Mem[0000000091000100] = e6844fb0
! Change Trap Enable Mask to = 13
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0009800020
! Mem[0000000090800143] = 88a0c4ac, %l4 = 000000007946d667
ldsb [%i5+0x143],%l4 ! %l4 = ffffffffffffffac
set p3_b5 ,%o7
bcs,a p3_far_0_he ! Branch Taken, %ccr = 93, skip = 5
! Mem[0000000017800140] = 79dcebb8, %l2 = ffffffffffffffa7
ldsh [%i3+0x140],%l2 ! %l2 = 00000000000079dc
! Registers modified during the branch to p3_far_0
! %l1 = 0000000014321e0f
! %l5 = 0000000000000000
! %l6 = ffffffffffffdb23
! %l7 = 00000000795d7973
! %ccr = 93
! Change Trap Enable Mask, Bypassed
set p3_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 = 0009800020
! Mem[0000000091000103] = e6844fb0, %l6 = ffffffffffffdb23
ldsb [%i6+0x103],%l6 ! Bypassed
! Mem[0000000016000020] = 0dbbcbdf, %l5 = 0000000000000000
ldstuba [%i0+%o4]0x80,%l5 ! Bypassed
p3_label_5:
! %ccr = 93, %d30 = 76c3f022 3c50fae5, %d8 = 21413007 f40ac034
fmovdcs %icc,%f30,%f8 ! Bypassed
p3_b5:
! %l7 = 00000000795d7973, %l0 = 000000000000010a, %l1 = 0000000014321e0f
addccc %l7,%l0,%l1 ! %l1 = 00000000795d7a7e, %ccr = 00
! Mem[0000000090800183] = ff949bc3, %l0 = 000000000000010a
ldub [%i5+0x183],%l0 ! %l0 = 00000000000000c3
set p3_b6 ,%o7
fbl,a p3_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000183] = 244317e1, %l5 = 0000000000000000
ldub [%i4+0x183],%l5 ! Annulled
! Mem[00000000910001c3] = 0d011f24, %l5 = 0000000000000000
ldub [%i6+0x1c3],%l5 ! %l5 = 0000000000000024
! %l7 = 00000000795d7973, Mem[0000000091000183] = 7f5ec5d3
stb %l7,[%i6+0x183] ! Mem[0000000091000180] = 7f5ec573
! Mem[0000000017000010] = c47b3856, %f18 = 8d45354e
lda [%i2+%o2]0x88,%f18 ! %f18 = c47b3856
! Mem[00000000900000c3] = 0ac3d23d, %l7 = 00000000795d7973, %asi = 80
lduba [%i4+0x0c3]%asi,%l7 ! %l7 = 000000000000003d
p3_b6:
! Set Register : %l7 = 000000000000003d
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
p3_label_6:
! %l3 = 00000000000000ef, Mem[0000000091800183] = d7a0d46b
stb %l3,[%o0+0x183] ! Mem[0000000091800180] = d7a0d4ef
! %ccr = 00, immd = 0000000000000157, %l4 = ffffffffffffffac
movgu %xcc,0x157,%l4 ! Moved, %l4 = 0000000000000157
! Mem[0000000091800043] = ac50009c, %l0 = 00000000000000c3
ldub [%o0+0x043],%l0 ! %l0 = 000000000000009c
! %ccr = 00, immd = 0000000000000009, %l1 = 00000000795d7a7e
movg %xcc,0x009,%l1 ! Moved, %l1 = 0000000000000009
! %ccr = 00, immd = 0000000000000126, %l1 = 0000000000000009
movle %xcc,0x126,%l1 ! Register Not Moved
! Mem[0000000016800080] = 9905b69b 69591570 445d60b0 9f82e9f9
! Mem[0000000016800090] = 3b5ac688 67a7e5c3 c5e90cc4 5553fb6f
! Mem[00000000168000a0] = 2f147982 106dcb64 a554645b 60b8e185
! Mem[00000000168000b0] = cf0686c6 842eaf10 0cb690d5 9781190e
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000016800080
! %l1 = 0000000000000009, %f0 = 370a4893 ebe2b3dc, %f2 = 9a756c5f 9bd89fb7
fmovrdgz %l1,%f0 ,%f2 ! Moved : %f2 = 370a4893 ebe2b3dc
bge,a p3_b7 ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, %l6 = ffffffffffffdb23, %l3 = 00000000000000ef
movpos %icc,%l6,%l3 ! Moved, %l3 = ffffffffffffdb23
! %f8 = 21413007 f40ac034, Mem[0000000017800018] = 6bc25990 5c34b514
stda %f8 ,[%i3+%o3]0x88 ! Bypassed
p3_label_7:
! Mem[0000000090800103] = 4c7cc5a4, %l7 = ffffffffffffffff
ldsb [%i5+0x103],%l7 ! Bypassed
! %fcc2 = 0, %f14 = fa4695d8 cd59007d, %f8 = 21413007 f40ac034
fmovdg %fcc2,%f14,%f8 ! Bypassed
p3_b7:
! Mem[0000000016000008] = 05d86c586b3f017f, %l4 = 0000000000000157
ldxa [%i0+%o1]0x89,%l4 ! %l4 = 05d86c586b3f017f
! %ccr = 00, %f7 = db7c4e4d, %f13 = 00000000
fmovsn %icc,%f7 ,%f13 ! Not Moved %f13 = 00000000
! %l4 = 05d86c586b3f017f, Mem[0000000091800183] = d7a0d4ef
stb %l4,[%o0+0x183] ! Mem[0000000091800180] = d7a0d47f
! Mem[0000000090000183] = 244317e1, %l2 = 00000000000079dc
ldsb [%i4+0x183],%l2 ! %l2 = ffffffffffffffe1
! Mem[00000000160000fe] = d221360f, %l7 = ffffffffffffffff
lduh [%i0+0x0fe],%l7 ! %l7 = 000000000000360f
! %f0 = 370a4893 ebe2b3dc, %f12 = 00000000 00000000
fdtox %f0 ,%f12 ! %l0 = 00000000000000bd, IEEE Exc, %fsr = 0009800021
! Mem[0000000016800008] = 132a4caee57cc8e9, %l1 = 0000000000000009
ldxa [%i1+%o1]0x88,%l1 ! %l1 = 132a4caee57cc8e9
! %l3 = ffffffffffffdb23, immed = ffffffdd, %y = 00000000
mulscc %l3,-0x023,%l7 ! %l7 = 000000007fffed91, %ccr = 00, %y = 80000000
p3_label_8:
! %l0 = 00000000000000bd, %l1 = 132a4caee57cc8e9, %l5 = 0000000000000024
tsubcc %l0,%l1,%l5 ! %l5 = ecd5b3511a8337d4, %ccr = 93
! Mem[0000000017800162] = ce8e8e5c, %l7 = 000000007fffed91, %asi = 80
ldsha [%i3+0x162]%asi,%l7 ! %l7 = ffffffffffff8e5c
! Mem[0000000091800183] = d7a0d47f, %l1 = 132a4caee57cc8e9
ldub [%o0+0x183],%l1 ! %l1 = 000000000000007f
! Change Trap Enable Mask to = 0f
set p3_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 = 0007800021
! Mem[0000000016000000] = 2d896329, %l6 = ffffffffffffdb23
lduba [%i0+%g0]0x81,%l6 ! %l6 = 000000000000002d
! %l7 = ffffffffffff8e5c, Mem[0000000017800018] = 6bc25990
stha %l7,[%i3+%o3]0x88 ! Mem[0000000017800018] = 6bc28e5c
! %ccr = 93, %d2 = 370a4893 ebe2b3dc, %d4 = cd59007d e3d9df2c
fmovdg %xcc,%f2 ,%f4 ! Not Moved %f4 = cd59007d e3d9df2c
! Mem[0000000090800083] = 73f8e94d, %l0 = 00000000000000bd
ldsb [%i5+0x083],%l0 ! %l0 = 000000000000004d
! %l0 = 000000000000004d, Mem[00000000900000c3] = 0ac3d23d
stb %l0,[%i4+0x0c3] ! Mem[00000000900000c0] = 0ac3d24d
! %ccr = 93, %f2 = 370a4893, %f2 = 370a4893
fmovsvs %xcc,%f2 ,%f2 ! Not Moved %f2 = 370a4893
p3_label_9:
set p3_b8 ,%o7
bg,a p3_far_3_le ! Branch Not Taken, %ccr = 93, skip = 5
! %ccr = 93, immd = 0000000000000003, %l5 = ecd5b3511a8337d4
movg %icc,0x003,%l5 ! Annulled
! Mem[0000000016800180] = 089292e6 bf362bc8 6e7d0835 b4799513
! Mem[0000000016800190] = e8e03b5c dfaceca8 6d8622ef fe8f9c68
! Mem[00000000168001a0] = c8e91461 2ff0824c 4e5ce8de 5b964c69
! Mem[00000000168001b0] = 4baba988 b17a6720 b9b5e2b6 3e0de93b
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000016800180
! Change Trap Enable Mask to = 00
set p3_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
! %fcc3 = 0, %l2 = ffffffffffffffe1, %l1 = 000000000000007f
movlg %fcc3,%l2,%l1 ! Register Not Moved
! %fcc0 = 0, %f22 = c5e90cc4 5553fb6f, %f18 = 445d60b0 9f82e9f9
fmovdge %fcc0,%f22,%f18 ! Moved, %f18 = c5e90cc4 5553fb6f
p3_b8:
set p3_b9 ,%o7
ble,pt %icc,p3_near_2_he ! Branch Taken, %ccr = 93, skip = 3
! Mem[0000000091800083] = 9fd67782, %l5 = ecd5b3511a8337d4
ldsb [%o0+0x083],%l5 ! %l5 = ffffffffffffff82
! Registers modified during the branch to p3_near_2
! %f30 = a554645b 60b8e185
! Mem[0000000016800008] = e9c87ce5, %l5 = ffffffffffffff82
ldsba [%i1+%o1]0x81,%l5 ! Bypassed
! Mem[0000000016000008] = 05d86c586b3f017f, %l7 = ffffffffffff8e5c
ldxa [%i0+%o1]0x88,%l7 ! Bypassed
p3_b9:
p3_label_10:
! Mem[00000000918001c3] = fd0fe437, %l1 = 000000000000007f
ldsb [%o0+0x1c3],%l1 ! %l1 = 0000000000000037
! %ccr = 93, immd = 0000000000000213, %l0 = 000000000000004d
movle %xcc,0x213,%l0 ! Moved, %l0 = 0000000000000213
! %fcc2 = 0, %f21 = 67a7e5c3, %f23 = 5553fb6f
fmovso %fcc2,%f21,%f23 ! Moved, %f23 = 67a7e5c3
! %fcc3 = 0, %f18 = c5e90cc4 5553fb6f, %f16 = 9905b69b 69591570
fmovdl %fcc3,%f18,%f16 ! Not Moved
set p3_b10 ,%o7
bne,a p3_far_3_he ! Branch Taken, %ccr = 93, skip = 5
! Mem[0000000091000083] = 4c49daff, %l6 = 000000000000002d
ldub [%i6+0x083],%l6 ! %l6 = 00000000000000ff
! Registers modified during the branch to p3_far_3
! %l4 = 00000000505f00eb
! %l5 = 000000007946d667
! %l4 = 00000000505f00eb, %f20 = 3b5ac688 67a7e5c3, %f28 = cf0686c6 842eaf10
fmovrdnz %l4,%f20,%f28 ! Bypassed
! Mem[0000000017800020] = f315fd989dae6586, %f24 = 2f147982 106dcb64
! Bypassed
ldda [%i3+%o4]0x89,%f24
! Mem[0000000016000018] = 93480a37, %l3 = ffffffffffffdb23
ldswa [%i0+%o3]0x88,%l3 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 9905b69b 69591570 c5e90cc4 5553fb6f
! %f20 = 3b5ac688 67a7e5c3 c5e90cc4 67a7e5c3
! %f24 = 2f147982 106dcb64 a554645b 60b8e185
! %f28 = cf0686c6 842eaf10 a554645b 60b8e185
set (p3_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
nop
p3_b10:
! End of Random Code for Thread 3
1: membar #Sync ! Force all stores to complete
p3_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x00c] ! Set processor 3 done flag
! Check Registers
p3_check_registers:
set p3_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000213
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000037
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe1
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffdb23
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000505f00eb
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000007946d667
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffff8e5c
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%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 089292e6 bf362bc8
bne %xcc,p3_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6e7d0835 b4799513
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e8e03b5c dfaceca8
bne %xcc,p3_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6d8622ef fe8f9c68
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c8e91461 2ff0824c
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4e5ce8de 5b964c69
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4baba988 b17a6720
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b9b5e2b6 3e0de93b
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9905b69b 69591570
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c5e90cc4 5553fb6f
bne %xcc,p3_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3b5ac688 67a7e5c3
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c5e90cc4 67a7e5c3
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2f147982 106dcb64
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a554645b 60b8e185
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cf0686c6 842eaf10
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a554645b 60b8e185
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 7f013f6b586cd805
ldx [%i0+0x008],%g3 ! Observed data at 0000000016000008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x008,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x138],%g2 ! Expected data = 000000007946d667
ldx [%i1+0x138],%g3 ! Observed data at 0000000016800138
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x138,%g4
! Processor 3, local 2 is clean
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 2cdfd9e37d7b4d3e
ldx [%i3+0x008],%g3 ! Observed data at 0000000017800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5c8ec26b14b5345c
ldx [%i3+0x018],%g3 ! Observed data at 0000000017800018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x018,%g4
ldx [%g1+0x070],%g2 ! Expected data = a554645b60b8e185
ldx [%i3+0x070],%g3 ! Observed data at 0000000017800070
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x070,%g4
ldx [%g1+0x158],%g2 ! Expected data = 76c3f0223c50fae5
ldx [%i3+0x158],%g3 ! Observed data at 0000000017800158
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 32712fff16184ea0
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+0x0c0],%g2 ! Expected value = 0ac3d24dc8b06c64
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004d00000000
and %g3,%g7,%g3 ! should be 0000004d00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
! Share Bank 1 is clean for thread 3
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 4c49daff2d661237
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
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+0x0c0],%g2 ! Expected value = ff49ecab353c311a
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ab00000000
and %g3,%g7,%g3 ! should be 000000ab00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = e6844fb0815255bb
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b000000000
and %g3,%g7,%g3 ! should be 000000b000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 7f5ec5733d4bb720
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007300000000
and %g3,%g7,%g3 ! should be 0000007300000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 725c616b16fb4184
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006b00000000
and %g3,%g7,%g3 ! should be 0000006b00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x180],%g2 ! Expected value = d7a0d47ffbece26a
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007f00000000
and %g3,%g7,%g3 ! should be 0000007f00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
! The test for processor 3 has passed
p3_passed:
ta GOOD_TRAP
nop
p3_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p3_failed
p3_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p3_failed
p3_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p3_failed
p3_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p3_failed
p3_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p3_failed
p3_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p3_failed
p3_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p3_failed
p3_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p3_failed
p3_freg_fail:
set p3_temp,%g6
ta BAD_TRAP
! The test for processor 3 failed
p3_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 3 failed
p3_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p3_selfmod_failed:
ba p3_failed
mov 0xabc,%g1
p3_common_error:
or %g0,0xee3,%g1
ba p3_failed
mov %o4,%g3
p3_common_signature_error:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_common_timeout:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p3_failed
mov 0x0,%g3
p3_trap1e:
fdtoi %f10,%f11
stxa %l5,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000008]
fmovscc %xcc,%f12,%f14
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017000020]
fabsd %f0 ,%f10
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017800008]
done
p3_trap1o:
fdtoi %f10,%f11
stxa %l5,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000008]
fmovscc %xcc,%f12,%f14
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017000020]
fabsd %f0 ,%f10
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017800008]
done
p3_trap2e:
fmovde %xcc,%f10,%f8
fmovdl %icc,%f14,%f4
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017000000]
stha %l3,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800028]
done
p3_trap2o:
fmovde %xcc,%f10,%f8
fmovdl %icc,%f14,%f4
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017000000]
stha %l3,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800028]
done
p3_trap3e:
stba %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000020]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016000000]
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000016000018]
stba %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016800000]
stwa %l3,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800008]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000016800018]
done
p3_trap3o:
stba %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000020]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016000000]
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000016000018]
stba %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016800000]
stwa %l3,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800008]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000016800018]
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 = 5d81d1f21c76f860
ldx [%g1+0x008],%l1 ! %l1 = c24e758a7f013f6b
ldx [%g1+0x010],%l2 ! %l2 = 6496d07a6695adf2
ldx [%g1+0x018],%l3 ! %l3 = 4a02ca04c1b73fab
ldx [%g1+0x020],%l4 ! %l4 = eeb1ebfaa2e4ea1a
ldx [%g1+0x028],%l5 ! %l5 = 54d0605e5e674fb7
ldx [%g1+0x030],%l6 ! %l6 = e71467b86a591f82
ldx [%g1+0x038],%l7 ! %l7 = c156035c8da94c45
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 4
thread_4:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x10] ! Set the start flag
set p4_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p4_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 4
wr %g0,0x4,%fprs ! Make sure fef is 1
set p4_init_freg,%g1
! %f0 = f3c73626 cbbed3a7 ee0546b8 38664347
! %f4 = 8b6a57ae a3b35b4c 6a6a1bd1 5d06faad
! %f8 = caf470eb 44aaa42e 0745ad74 2c4a7165
! %f12 = a7cb133a 71007bd9 8a0c7083 c7960624
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c781bbc8 3eadc073 8c3ddc7e 71285038
! %f20 = c73330a7 50d129ae 6d5cb55b 2f32aefc
! %f24 = 76768e4f 6b5838ee a8b26ff9 b9c38191
! %f28 = e023440c 3e0c752d 07fe40c6 65939ed9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e0de881d e7b0930e 83fdef26 8c292b68
! %f36 = 6d3e25cc 64c424e5 a785e2f2 e872c1ad
! %f40 = a086542c cffc3825 7e58c1ef b33a9f59
! %f44 = de569f01 b38cb90b c5a764f7 b6858916
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x05c417b800000052,%g7,%g1 ! %gsr scale = 10, align = 2
wr %g1,%g0,%gsr ! %gsr = 05c417b800000052
wr %g0,%y ! Clear %y 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:
! Reloading FP registers %f0 to %f15
! %f0 = f3c73626 cbbed3a7 ee0546b8 38664347
! %f4 = 8b6a57ae a3b35b4c 6a6a1bd1 5d06faad
! %f8 = caf470eb 44aaa42e 0745ad74 2c4a7165
! %f12 = a7cb133a 71007bd9 8a0c7083 c7960624
set (p4_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e0de881d e7b0930e 83fdef26 8c292b68
! %f4 = 6d3e25cc 64c424e5 a785e2f2 e872c1ad
! %f8 = a086542c cffc3825 7e58c1ef b33a9f59
! %f12 = de569f01 b38cb90b c5a764f7 b6858916
! Mem[0000000018000008] = bf925f9e, %l7 = a748ef30517e76d8
ldsba [%i0+%o1]0x81,%l7 ! %l7 = ffffffffffffffbf
! %ccr = 44, %f5 = 64c424e5, %f28 = e023440c
fmovsge %icc,%f5 ,%f28 ! Moved %f28 = 64c424e5
! %l4 = 61570a3a2fabe35f, %f15 = b6858916, %f14 = c5a764f7
fmovrsgez %l4,%f15,%f14 ! Moved : %f14 = b6858916
! %l4 = 61570a3a2fabe35f, Mem[0000000091800084] = 6d39a26b
stb %l4,[%o0+0x084] ! Mem[0000000091800084] = 5f39a26b
! Mem[0000000018000100] = cc65dbf2, %l4 = 2fabe35f, %l1 = dbfa69bd
add %i0,0x100,%g1
casa [%g1]0x80,%l4,%l1 ! %l1 = 00000000cc65dbf2
! Mem[0000000018000028] = 70831c0cd2cea89c, %l6 = de67b27e979811b5
ldxa [%i0+%o5]0x89,%l6 ! %l6 = 70831c0cd2cea89c
! Mem[0000000091000184] = 3d4bb720, %l7 = ffffffffffffffbf
ldub [%i6+0x184],%l7 ! %l7 = 000000000000003d
! Mem[0000000090800144] = 52779c31, %l4 = 61570a3a2fabe35f
ldub [%i5+0x144],%l4 ! %l4 = 0000000000000052
set p4_b1 ,%o7
bge p4_far_2_le ! Branch Taken, %ccr = 44, skip = 2
p4_label_2:
! %ccr = 44, %d26 = a8b26ff9 b9c38191, %d22 = 6d5cb55b 2f32aefc
fmovdl %icc,%f26,%f22 ! Not Moved %f22 = 6d5cb55b 2f32aefc
! Mem[0000000018800000] = 182d92d9, %l5 = bef57ce9ee951200
lduha [%i1+%g0]0x80,%l5 ! Bypassed
p4_b1:
! Mem[0000000019800008] = a7d0062b, %f20 = c73330a7
lda [%i3+%o1]0x80,%f20 ! %f20 = a7d0062b
! Mem[0000000090000004] = 16184ea0, %l0 = 5d39ece0ac7860a5
ldstub [%i4+0x004],%l0 ! %l0 = 0000000000000016
! %l7 = 000000000000003d, immed = fffffbd2, %y = 00000000
udiv %l7,-0x42e,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 00000016
! %ccr = 44, immd = 00000000000002ad, %l6 = 0000000000000000
movcs %xcc,0x2ad,%l6 ! Register Not Moved
! Invert Register : %l0 = 0000000000000016
xor %l0,-1,%l0 ! %l0 = ffffffffffffffe9
set p4_b2 ,%o7
bg,a,pt %xcc,p4_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d12 = de569f01 b38cb90b, %d2 = 83fdef26 8c292b68
fmovdne %icc,%f12,%f2 ! Annulled
! Mem[0000000019000018] = 40cc0e0d, %l1 = 00000000cc65dbf2
ldstuba [%i2+%o3]0x88,%l1 ! %l1 = 000000000000000d
p4_label_3:
! %ccr = 44, %l7 = 000000000000003d, %l7 = 000000000000003d
movneg %icc,%l7,%l7 ! Register Not Moved
p4_b2:
set p4_b3 ,%o7
fble,a p4_far_1_le ! Branch Taken, %fcc0 = 0
! %l3 = 87fba3048ac51176, %l2 = b2eea04e1a0cd979, %l4 = 0000000000000052
orncc %l3,%l2,%l4 ! %l4 = cffbffb5eff737f6, %ccr = 88
! Registers modified during the branch to p4_far_1
! %l2 = 000000000c1c8370
! %l5 = 000000000000002d
! %f0 = e0de881d e7b0930e 83fdef26 8c292b68
! %f4 = 6d3e25cc 64c424e5 a785e2f2 e872c1ad
! %f8 = a086542c cffc3825 7e58c1ef b33a9f59
! %f12 = de569f01 b38cb90b b6858916 b6858916
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Bypassed
membar #Sync
! Mem[0000000019800018] = a331fc01, %l0 = ffffffffffffffe9
ldsha [%i3+%o3]0x81,%l0 ! Bypassed
! %l7 = 000000000000003d, immed = 00000ae0, %y = 00000016
udivcc %l7,0xae0,%l6 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[00000000908001c4] = c4b3e8d1, %l1 = 000000000000000d
ldstub [%i5+0x1c4],%l1 ! Bypassed
p4_b3:
! %ccr = 88, %f10 = 7e58c1ef, %f7 = e872c1ad
fmovsa %icc,%f10,%f7 ! Moved %f7 = 7e58c1ef
! Mem[0000000091000044] = 99d0ccf8, %l1 = 000000000000000d
ldsb [%i6+0x044],%l1 ! %l1 = ffffffffffffff99
! Change Trap Enable Mask to = 0f
set p4_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 = 0007800000
p4_label_4:
! Reloading FP registers %f0 to %f15
! %f0 = e0de881d e7b0930e 83fdef26 8c292b68
! %f4 = 6d3e25cc 64c424e5 a785e2f2 7e58c1ef
! %f8 = a086542c cffc3825 7e58c1ef b33a9f59
! %f12 = de569f01 b38cb90b b6858916 b6858916
set (p4_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e0de881d e7b0930e 83fdef26 8c292b68
! %f4 = 6d3e25cc 64c424e5 a785e2f2 e872c1ad
! %f8 = a086542c cffc3825 7e58c1ef b33a9f59
! %f12 = de569f01 b38cb90b c5a764f7 b6858916
set p4_b4 ,%o7
fbuge p4_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000019800008] = 2b06d0a7, %l0 = ffffffffffffffe9
lduba [%i3+%o1]0x88,%l0 ! %l0 = 00000000000000a7
! Registers modified during the branch to p4_far_0
! %f6 = 6d3e25cc 64c424e5
! %f8 = a086542c cffc3825
! %fcc0 = 01
! %ccr = 88, %d4 = 6d3e25cc 64c424e5, %d8 = a086542c cffc3825
fmovdn %xcc,%f4 ,%f8 ! Bypassed
! %fcc2 = 0, %f6 = 6d3e25cc, %f15 = b6858916
fmovse %fcc2,%f6 ,%f15 ! Bypassed
! Mem[0000000090800184] = 930cd214, %l0 = 00000000000000a7
ldsb [%i5+0x184],%l0 ! Bypassed
! %ccr = 88, %f19 = 71285038, %f17 = 3eadc073
fmovsle %icc,%f19,%f17 ! Bypassed
p4_b4:
! %l1 = ffffffffffffff99, Mem[0000000019800008] = a7d0062b
stwa %l1,[%i3+%o1]0x81 ! Mem[0000000019800008] = ffffff99
! Mem[0000000091000144] = 26a18c0c, %l5 = 000000000000002d
ldsb [%i6+0x144],%l5 ! %l5 = 0000000000000026
! Reloading FP registers %f0 to %f15
! %f0 = e0de881d e7b0930e 83fdef26 8c292b68
! %f4 = 6d3e25cc 64c424e5 6d3e25cc 64c424e5
! %f8 = a086542c cffc3825 7e58c1ef b33a9f59
! %f12 = de569f01 b38cb90b c5a764f7 b6858916
set (p4_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 66065250 be3570d0 a28faceb 273e3183
! %f4 = fecf628e 39f2d45e 0dbce869 b94926a2
! %f8 = f03b68c8 9def9f1b a74690be 6331fd93
! %f12 = 7074587a 72025786 734869e2 dad3fa26
p4_label_5:
! %l4 = cffbffb5eff737f6, Mem[0000000090000144] = 9cd5cf60
stb %l4,[%i4+0x144] ! Mem[0000000090000144] = f6d5cf60
set p4_b5 ,%o7
bl,a,pn %icc,p4_near_1_le ! Branch Taken, %ccr = 88, skip = 3
! %l4 = cffbffb5eff737f6, %f2 = a28faceb 273e3183, %f16 = c781bbc8 3eadc073
fmovrdgez %l4,%f2 ,%f16 ! Not Moved
! Registers modified during the branch to p4_near_1
! %l5 = 000000005f0bd1a0
! %l6 = 0000000000000022
! %f4 = fecf628e 39f2d45e
! %l0 = 000000a7, %l1 = ffffff99, Mem[0000000018000010] = 7ff9e4c2 de884b51
stda %l0,[%i0+%o2]0x81 ! Bypassed
! Mem[0000000091800184] = fbece26a, %l2 = 000000000c1c8370
ldsb [%o0+0x184],%l2 ! Bypassed
p4_b5:
! %f10 = a74690be, Mem[0000000019800010] = a44f5248
sta %f10,[%i3+%o2]0x80 ! Mem[0000000019800010] = a74690be
! %ccr = 88, %l4 = cffbffb5eff737f6, %l6 = 0000000000000022
movg %icc,%l4,%l6 ! Register Not Moved
set p4_b6 ,%o7
fblg p4_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l6 = 0000000000000022, Mem[0000000091800104] = c8016b3a
stb %l6,[%o0+0x104] ! Mem[0000000091800104] = 22016b3a
! %l0 = 00000000000000a7, Mem[00000000900001c4] = 372be86a
stb %l0,[%i4+0x1c4] ! Mem[00000000900001c4] = a72be86a
p4_label_6:
! %ccr = 88, %l1 = ffffffffffffff99, %l0 = 00000000000000a7
movl %xcc,%l1,%l0 ! Moved, %l0 = ffffffffffffff99
! %l1 = ffffffffffffff99, Mem[0000000018000170] = d245a327cf2dfabf
stx %l1,[%i0+0x170] ! Mem[0000000018000170] = ffffffffffffff99
p4_b6:
! %l6 = 0000000000000022, Mem[0000000019000138] = 6a76c9bba732a503
stx %l6,[%i2+0x138] ! Mem[0000000019000138] = 0000000000000022
! %l6 = 0000000000000022, imm = 0000000000000002, %l1 = ffffffffffffff99
srl %l6,0x002,%l1 ! %l1 = 0000000000000008
set p4_b7 ,%o7
fbn,a p4_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091800044] = f2c716cf, %l0 = ffffffffffffff99
ldsb [%o0+0x044],%l0 ! Annulled
! %l2 = 000000000c1c8370, Mem[0000000019800010] = a74690be
stwa %l2,[%i3+%o2]0x81 ! Mem[0000000019800010] = 0c1c8370
! Reloading FP registers %f16 to %f31
! %f16 = c781bbc8 3eadc073 8c3ddc7e 71285038
! %f20 = a7d0062b 50d129ae 6d5cb55b 2f32aefc
! %f24 = 76768e4f 6b5838ee a8b26ff9 b9c38191
! %f28 = 64c424e5 3e0c752d 07fe40c6 65939ed9
set (p4_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 66065250 be3570d0 a28faceb 273e3183
! %f20 = fecf628e 39f2d45e 0dbce869 b94926a2
! %f24 = f03b68c8 9def9f1b a74690be 6331fd93
! %f28 = 7074587a 72025786 734869e2 dad3fa26
p4_b7:
set p4_b8 ,%o7
fbule p4_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000019000028] = 4258a31e, %f1 = be3570d0
lda [%i2+%o5]0x81,%f1 ! %f1 = 4258a31e
! Registers modified during the branch to p4_far_3
! %l1 = cffbffb5eff7334a
! %f4 = a28faceb 273e3183
p4_label_7:
! %ccr = 88, %l5 = 000000005f0bd1a0, %l0 = ffffffffffffff99
move %xcc,%l5,%l0 ! Bypassed
! %l3 = 87fba3048ac51176, Mem[0000000019000008] = bf55d162
stba %l3,[%i2+%o1]0x89 ! Bypassed
! %ccr = 88, %l3 = 87fba3048ac51176, %l4 = cffbffb5eff737f6
movneg %xcc,%l3,%l4 ! Bypassed
p4_b8:
! %ccr = 88, %f25 = 9def9f1b, %f25 = 9def9f1b
fmovsvc %icc,%f25,%f25 ! Moved %f25 = 9def9f1b
! %ccr = 88, %l6 = 0000000000000022, %l3 = 87fba3048ac51176
movneg %icc,%l6,%l3 ! Moved, %l3 = 0000000000000022
! Mem[0000000091800084] = 5f39a26b, %l3 = 0000000000000022
ldsb [%o0+0x084],%l3 ! %l3 = 000000000000005f
! Mem[00000000188000d4] = c61a5fc5, %l3 = 000000000000005f
ldub [%i1+0x0d4],%l3 ! %l3 = 00000000000000c6
set p4_b9 ,%o7
bvc,pt %icc,p4_near_0_le ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %f27 = 6331fd93, %f19 = 273e3183
fmovspos %icc,%f27,%f19 ! Not Moved %f19 = 273e3183
! Registers modified during the branch to p4_near_0
! %l2 = 0000000079333115
! %l3 = 0000000057f3fe70
! %l7 = 000000007a5607f7
! %l2 = 0000000079333115, Mem[00000000908001c4] = c4b3e8d1
stb %l2,[%i5+0x1c4] ! Bypassed
p4_b9:
p4_label_8:
set p4_b10 ,%o7
bl,a,pt %xcc,p4_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000018800020] = bfce39f6, %l0 = ffffffffffffff99
ldstuba [%i1+%o4]0x80,%l0 ! %l0 = 00000000000000bf
! Registers modified during the branch to p4_near_1
! %l5 = 0000000000000026
! %l6 = 0000000000000022
! %f4 = a28faceb 273e3183
! %f5 = 273e3183, %f24 = f03b68c8
fcmps %fcc3,%f5 ,%f24 ! Bypassed
! Mem[0000000090000184] = 64ccfdeb, %l2 = 0000000079333115
ldsb [%i4+0x184],%l2 ! Bypassed
! Mem[0000000090000184] = 64ccfdeb, %l4 = cffbffb5eff737f6
ldsb [%i4+0x184],%l4 ! Bypassed
! %ccr = 88, %l3 = 0000000057f3fe70, %l1 = cffbffb5eff7334a
movle %xcc,%l3,%l1 ! Bypassed
p4_b10:
! %l3 = 0000000057f3fe70, %l6 = 0000000000000022, %ccr = 88
movrlez %l3,%l6,%l4 ! Not Moved, %l4 = cffbffb5eff737f6
! Mem[0000000019800020] = feb3c149, %l3 = 0000000057f3fe70
ldsba [%i3+%o4]0x89,%l3 ! %l3 = 0000000000000049
! Mem[0000000019000010] = 4c0adb22, %l0 = 00000000000000bf
ldsha [%i2+%o2]0x81,%l0 ! %l0 = 0000000000004c0a
! Mem[0000000018800008] = 9f099893, %l6 = 0000000000000022
ldstuba [%i1+%o1]0x80,%l6 ! %l6 = 000000000000009f
p4_label_9:
! Mem[0000000091800004] = 16fb4184, %l7 = 000000007a5607f7
ldstub [%o0+0x004],%l7 ! %l7 = 0000000000000016
! Mem[000000001880016e] = 7a4d4646, %l0 = 0000000000004c0a
ldsh [%i1+0x16e],%l0 ! %l0 = 0000000000004646
! %ccr = 88, %d30 = 734869e2 dad3fa26, %d2 = a28faceb 273e3183
fmovdvs %icc,%f30,%f2 ! Not Moved %f2 = a28faceb 273e3183
! Mem[0000000091000044] = 99d0ccf8, %l5 = 0000000000000026
ldub [%i6+0x044],%l5 ! %l5 = 0000000000000099
! %fcc1 = 2, immd = 00000000000003a2, %l7 = 0000000000000016
movu %fcc1,0x3a2,%l7 ! Register Not Moved
! %l6 = 000000000000009f, Mem[0000000090800044] = f07d3c35
stb %l6,[%i5+0x044] ! Mem[0000000090800044] = 9f7d3c35
! %ccr = 88, %f13 = 72025786, %f16 = 66065250
fmovspos %icc,%f13,%f16 ! Not Moved %f16 = 66065250
! %l7 = 0000000000000016, imm = 0000000000000031, %l6 = 000000000000009f
srax %l7,0x031,%l6 ! %l6 = 0000000000000000
! %ccr = 88, %d20 = fecf628e 39f2d45e, %d20 = fecf628e 39f2d45e
fmovdgu %xcc,%f20,%f20 ! Moved %f20 = fecf628e 39f2d45e
! %ccr = 88, %f29 = 72025786, %f2 = a28faceb
fmovscs %icc,%f29,%f2 ! Not Moved %f2 = a28faceb
p4_label_10:
! Mem[0000000090000084] = 0d5d6a26, %l2 = 0000000079333115
ldub [%i4+0x084],%l2 ! %l2 = 000000000000000d
! %l7 = 0000000000000016, immed = 000001be, %y = 00000016
sdivcc %l7,0x1be,%l1 ! %l1 = 000000000ca0b7ad, %ccr = 00
mov %l0,%y ! %y = 00004646
! %fcc3 = 0, %f29 = 72025786, %f25 = 9def9f1b
fmovsu %fcc3,%f29,%f25 ! Not Moved
! %l3 = 0000000000000049, Mem[0000000018800010] = 3f9d235cae43254b
stxa %l3,[%i1+%o2]0x89 ! Mem[0000000018800010] = 0000000000000049
! %l6 = 0000000000000000, Mem[0000000090800144] = 52779c31
stb %l6,[%i5+0x144] ! Mem[0000000090800144] = 00779c31
! %l5 = 0000000000000099, immed = 000009e9, %y = 00004646
smulcc %l5,0x9e9,%l3 ! %l3 = 000000000005ec41, %ccr = 00, %y = 00000000
! %ccr = 00, %d24 = f03b68c8 9def9f1b, %d28 = 7074587a 72025786
fmovdg %xcc,%f24,%f28 ! Moved %f28 = f03b68c8 9def9f1b
! %ccr = 00, %d20 = fecf628e 39f2d45e, %d10 = a74690be 6331fd93
fmovdgu %xcc,%f20,%f10 ! Moved %f10 = fecf628e 39f2d45e
! %ccr = 00, %l7 = 0000000000000016, %l2 = 000000000000000d
movn %icc,%l7,%l2 ! Register Not Moved
! %l6 = 0000000000000000, Mem[00000000910000c4] = 353c311a
stb %l6,[%i6+0x0c4] ! Mem[00000000910000c4] = 003c311a
! 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 0000000000004646
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000ca0b7ad
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000d
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000005ec41
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be cffbffb5eff737f6
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000099
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000016
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! 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 66065250 4258a31e
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a28faceb 273e3183
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0dbce869 b94926a2
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f03b68c8 9def9f1b
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fecf628e 39f2d45e
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 734869e2 dad3fa26
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fecf628e 39f2d45e
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f03b68c8 9def9f1b
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f03b68c8 9def9f1b
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 9ca8ced20000b079
ldx [%i0+0x028],%g3 ! Observed data at 0000000018000028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x028,%g4
ldx [%g1+0x170],%g2 ! Expected data = ffffffffffffff99
ldx [%i0+0x170],%g3 ! Observed data at 0000000018000170
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x170,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ff099893903a6745
ldx [%i1+0x008],%g3 ! Observed data at 0000000018800008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 4900000000000000
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 = ffce39f6673a09e9
ldx [%i1+0x020],%g3 ! Observed data at 0000000018800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x020,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ff0ecc40942f397a
ldx [%i2+0x018],%g3 ! Observed data at 0000000019000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x018,%g4
ldx [%g1+0x138],%g2 ! Expected data = 0000000000000022
ldx [%i2+0x138],%g3 ! Observed data at 0000000019000138
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x138,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ffffff99c1a4fe34
ldx [%i3+0x008],%g3 ! Observed data at 0000000019800008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0c1c8370060719d5
ldx [%i3+0x010],%g3 ! Observed data at 0000000019800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 5f0bd1a0665ecb2d
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000198000e8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0000002d26e0a0de
ldx [%i3+0x160],%g3 ! Observed data at 0000000019800160
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x160,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0c1c837099ccffdc
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000198001a8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 32712fffff184ea0
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+0x140],%g2 ! Expected value = 139519abf6d5cf60
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f6000000
and %g3,%g7,%g3 ! should be 00000000f6000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f50bbfc4a72be86a
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a7000000
and %g3,%g7,%g3 ! should be 00000000a7000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = fff009179f7d3c35
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009f000000
and %g3,%g7,%g3 ! should be 000000009f000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = 88a0c4ac00779c31
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 4c49daffff661237
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = ff49ecab003c311a
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 725c616bfffb4184
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
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 = 9fd677825f39a26b
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005f000000
and %g3,%g7,%g3 ! should be 000000005f000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 925e139b22016b3a
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000022000000
and %g3,%g7,%g3 ! should be 0000000022000000
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:
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018800028]
done
p4_trap1o:
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018800028]
done
p4_trap2e:
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000028]
stba %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800000]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000019000010]
fmovsleu %xcc,%f1,%f5
done
p4_trap2o:
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000028]
stba %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800000]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000019000010]
fmovsleu %xcc,%f1,%f5
done
p4_trap3e:
stda %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000010]
stda %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800018]
done
p4_trap3o:
stda %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000010]
stda %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800018]
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 = 5d39ece0ac7860a5
ldx [%g1+0x008],%l1 ! %l1 = 97ffbfabdbfa69bd
ldx [%g1+0x010],%l2 ! %l2 = b2eea04e1a0cd979
ldx [%g1+0x018],%l3 ! %l3 = 87fba3048ac51176
ldx [%g1+0x020],%l4 ! %l4 = 61570a3a2fabe35f
ldx [%g1+0x028],%l5 ! %l5 = bef57ce9ee951200
ldx [%g1+0x030],%l6 ! %l6 = de67b27e979811b5
ldx [%g1+0x038],%l7 ! %l7 = a748ef30517e76d8
! Initialize the output register of window 0
set share3_start,%o0
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 = f2fdcc41 69b9a348 93e2904e 91dd67a4
! %f4 = 6cd02f13 ed71b4fd 5abe008e 4be5e272
! %f8 = 2d422067 f41811ae 43b5b782 19b1afe4
! %f12 = de4e6fff 18610b2f 9f0949c7 c94966d3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6e467f0c e3786374 80361146 467d8517
! %f20 = ced1bddb cf39a975 0de47b94 c6e53a20
! %f24 = e9694596 4756cba0 7fe4e40f e3886855
! %f28 = 6e3fabef 3c2b5fef ca16819a 959667be
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d00e311d 7d641f00 6a06c68b af3e319c
! %f36 = 94ef36ed 4801fdcf b25a47f9 881363dd
! %f40 = e95cdb7d 218d4348 fbd3e342 4a473eba
! %f44 = 80f62b22 7749bc27 bdc3d7eb ca6c9d62
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2a2921900000007d,%g7,%g1 ! %gsr scale = 15, align = 5
wr %g1,%g0,%gsr ! %gsr = 2a2921900000007d
wr %g0,%y ! Clear %y 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:
! %l3 = 91151ab0ab613abd, Mem[00000000910000c5] = 003c311a
stb %l3,[%i6+0x0c5] ! Mem[00000000910000c4] = 00bd311a
! Change Trap Enable Mask to = 1a
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d000000
! %fcc3 = 0, %f12 = de4e6fff, %f7 = 4be5e272
fmovsul %fcc3,%f12,%f7 ! Not Moved
set p5_b1 ,%o7
bneg,a,pn %xcc,p5_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l3 = 91151ab0ab613abd, %l7 = 72dbe36055476f22, %l6 = c63647bf8b119fe1
srl %l3,%l7,%l6 ! Annulled
! Mem[00000000910000c5] = 00bd311a, %l3 = 91151ab0ab613abd
ldub [%i6+0x0c5],%l3 ! %l3 = 00000000000000bd
! Invert Register : %l2 = 528f09bbe82c2d26
xor %l2,-1,%l2 ! %l2 = ad70f64417d3d2d9
p5_b1:
set p5_b2 ,%o7
bcs,pt %icc,p5_near_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d18 = 80361146 467d8517, %d24 = e9694596 4756cba0
fmovdg %xcc,%f18,%f24 ! Not Moved %f24 = e9694596 4756cba0
! Mem[00000000908000c5] = a51d3a0e, %l5 = c70eb34a4059dbb8
ldub [%i5+0x0c5],%l5 ! %l5 = 000000000000001d
p5_b2:
p5_label_2:
set p5_b3 ,%o7
bl,a,pn %icc,p5_near_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d30 = ca16819a 959667be, %d16 = 6e467f0c e3786374
fmovdleu %icc,%f30,%f16 ! Annulled
! %fcc3 = 0, %f7 = 4be5e272, %f2 = 93e2904e
fmovsg %fcc3,%f7 ,%f2 ! Not Moved
! %f11 = 19b1afe4, %f0 = f2fdcc41
fnegs %f11,%f0 ! %f0 = 99b1afe4
! %ccr = 44, %f3 = 91dd67a4, %f20 = ced1bddb
fmovsvs %icc,%f3 ,%f20 ! Not Moved %f20 = ced1bddb
! Reloading FP registers %f16 to %f31
! %f16 = 6e467f0c e3786374 80361146 467d8517
! %f20 = ced1bddb cf39a975 0de47b94 c6e53a20
! %f24 = e9694596 4756cba0 7fe4e40f e3886855
! %f28 = 6e3fabef 3c2b5fef ca16819a 959667be
set (p5_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f2fdcc41 69b9a348 93e2904e 91dd67a4
! %f20 = 6cd02f13 ed71b4fd 5abe008e 4be5e272
! %f24 = 2d422067 f41811ae 43b5b782 19b1afe4
! %f28 = de4e6fff 18610b2f 9f0949c7 c94966d3
p5_b3:
! %fcc3 = 0, %f15 = c94966d3, %f0 = 99b1afe4
fmovsge %fcc3,%f15,%f0 ! Moved, %f0 = c94966d3
! %l5 = 000000000000001d, Mem[0000000090800005] = f07c8ea8
stb %l5,[%i5+0x005] ! Mem[0000000090800004] = f01d8ea8
set p5_b4 ,%o7
fbu,pt %fcc2,p5_near_1_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %f1 = 69b9a348, %f15 = c94966d3
fmovsneg %icc,%f1 ,%f15 ! Not Moved %f15 = c94966d3
p5_label_3:
! Reloading FP registers %f0 to %f15
! %f0 = c94966d3 69b9a348 93e2904e 91dd67a4
! %f4 = 6cd02f13 ed71b4fd 5abe008e 4be5e272
! %f8 = 2d422067 f41811ae 43b5b782 19b1afe4
! %f12 = de4e6fff 18610b2f 9f0949c7 c94966d3
set (p5_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f2fdcc41 69b9a348 93e2904e 91dd67a4
! %f4 = 6cd02f13 ed71b4fd 5abe008e 4be5e272
! %f8 = 2d422067 f41811ae 43b5b782 19b1afe4
! %f12 = de4e6fff 18610b2f 9f0949c7 c94966d3
! %ccr = 44, %f12 = de4e6fff, %f10 = 43b5b782
fmovsle %xcc,%f12,%f10 ! Moved %f10 = de4e6fff
p5_b4:
! %l0 = 41aaf35247c4830f, Mem[0000000090800005] = f01d8ea8
stb %l0,[%i5+0x005] ! Mem[0000000090800004] = f00f8ea8
! %l7 = 72dbe36055476f22, Mem[0000000091000085] = ff661237
stb %l7,[%i6+0x085] ! Mem[0000000091000084] = ff221237
! %l4 = b9f7e104eaa166e4, %f8 = 2d422067 f41811ae, %f30 = 9f0949c7 c94966d3
fmovrdnz %l4,%f8 ,%f30 ! Moved : %f30 = 2d422067 f41811ae
! %f2 = 93e2904e 91dd67a4, %f9 = f41811ae
fdtos %f2 ,%f9 ! %f9 = 80000000
! %f16 = f2fdcc41 69b9a348, Mem[000000001a000020] = 573cd563 0748a0c1
stda %f16,[%i0+%o4]0x88 ! Mem[000000001a000020] = f2fdcc41 69b9a348
! Change Trap Enable Mask to = 1e
set p5_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 = 000f0000a5
! Jump to jmpl_0, %cwp = 0
set p5_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 44, %d28 = de4e6fff 18610b2f, %d10 = de4e6fff 19b1afe4
fmovdvc %icc,%f28,%f10 ! Moved %f10 = de4e6fff 18610b2f
! Registers modified during the branch to p5_jmpl_0
! %l0 = 000000001d1bb9e2
! %l1 = 00000000cc80ef06
! %l4 = ffffffffffffff36
! %f2 = 2d422067 80000000
! %f14 = 9f0949c7 18610b2f
! %ccr = 88
p5_label_4:
! %l4 = ffffffffffffff36, imm = 000000000000000a, %l3 = 00000000000000bd
sll %l4,0x00a,%l3 ! %l3 = fffffffffffcd800
set p5_b5 ,%o7
bn,pn %icc,p5_near_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! %l0 = 000000001d1bb9e2, %f0 = f2fdcc41 69b9a348, %f4 = 6cd02f13 ed71b4fd
fmovrdgz %l0,%f0 ,%f4 ! Moved : %f4 = f2fdcc41 69b9a348
! %l7 = 72dbe36055476f22, Mem[0000000091800085] = 5f39a26b
stb %l7,[%o0+0x085] ! Mem[0000000091800084] = 5f22a26b
! Mem[0000000090000145] = f6d5cf60, %l5 = 000000000000001d
ldsb [%i4+0x145],%l5 ! %l5 = ffffffffffffffd5
! Mem[0000000091000085] = ff221237, %l0 = 000000001d1bb9e2
ldub [%i6+0x085],%l0 ! %l0 = 0000000000000022
p5_b5:
! %f21 = ed71b4fd, %f26 = 43b5b782 19b1afe4
fstox %f21,%f26 ! %l0 = 0000000000000043, IEEE Exc, %fsr = 000f0002b0
! %f10 = de4e6fff, %f21 = ed71b4fd
fabss %f10,%f21 ! %f21 = 5e4e6fff
! Mem[0000000090000005] = ff184ea0, %l7 = 72dbe36055476f22
ldub [%i4+0x005],%l7 ! %l7 = 0000000000000018
! %fcc3 = 0, %l5 = ffffffffffffffd5, %l3 = fffffffffffcd800
movle %fcc3,%l5,%l3 ! Moved, %l3 = ffffffffffffffd5
p5_label_5:
! %l6 = c63647bf8b119fe1, imm = 000000000000000b, %l4 = ffffffffffffff36
sll %l6,0x00b,%l4 ! %l4 = b23dfc588cff0800
set p5_b6 ,%o7
bvs,pt %xcc,p5_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l5 = ffffffffffffffd5, %f2 = 2d422067 80000000, %f16 = f2fdcc41 69b9a348
fmovrdz %l5,%f2 ,%f16 ! Not Moved
! %l7 = 0000000000000018, imm = 0000000000000670, %l4 = b23dfc588cff0800
taddcc %l7,0x670,%l4 ! %l4 = 0000000000000688, %ccr = 00
! Mem[000000001b800130] = 49fa9400, %l3 = ffffffd5, %l7 = 00000018
add %i3,0x130,%g1
casa [%g1]0x80,%l3,%l7 ! %l7 = 0000000049fa9400
p5_b6:
! %fcc0 = 0, %f4 = f2fdcc41, %f0 = f2fdcc41
fmovsule %fcc0,%f4 ,%f0 ! Moved, %f0 = f2fdcc41
! Mem[000000001b0001d5] = ecbdb2ad, %l7 = 0000000049fa9400
ldstub [%i2+0x1d5],%l7 ! %l7 = 00000000000000bd
! Mem[00000000918001c5] = 9ef7d434, %l0 = 0000000000000043
ldsb [%o0+0x1c5],%l0 ! %l0 = fffffffffffffff7
! %ccr = 00, %l7 = 00000000000000bd, %l5 = ffffffffffffffd5
movgu %xcc,%l7,%l5 ! Moved, %l5 = 00000000000000bd
set p5_b7 ,%o7
bpos,a,pn %xcc,p5_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
p5_label_6:
! %l2 = ad70f64417d3d2d9, %l4 = 0000000000000688, %l3 = ffffffffffffffd5
andn %l2,%l4,%l3 ! %l3 = ad70f64417d3d051
! Registers modified during the branch to p5_near_0
! %l4 = 00000000629e7ed6
! %f8 = 2d422067 18610b2f
! %f12 = 4357c011 c0000000
! %f14 = de4e6fff 18610b2f
! %fcc0 = 0, %f0 = f2fdcc41 69b9a348, %f10 = de4e6fff 18610b2f
fmovdo %fcc0,%f0 ,%f10 ! Bypassed
! Mem[0000000090000145] = f6d5cf60, %l7 = 00000000000000bd, %asi = 80
ldsba [%i4+0x145]%asi,%l7 ! Bypassed
p5_b7:
! Reloading FP registers %f16 to %f31
! %f16 = f2fdcc41 69b9a348 93e2904e 91dd67a4
! %f20 = 6cd02f13 5e4e6fff 5abe008e 4be5e272
! %f24 = 2d422067 f41811ae 43b5b782 19b1afe4
! %f28 = de4e6fff 18610b2f 2d422067 f41811ae
set (p5_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6e467f0c e3786374 80361146 467d8517
! %f20 = ced1bddb cf39a975 0de47b94 c6e53a20
! %f24 = e9694596 4756cba0 7fe4e40f e3886855
! %f28 = 6e3fabef 3c2b5fef ca16819a 959667be
! %l4 = 00000000629e7ed6, Mem[00000000910001c5] = 342b8434
stb %l4,[%i6+0x1c5] ! Mem[00000000910001c4] = 34d68434
! %l2 = ad70f64417d3d2d9, Mem[0000000090000085] = 0d5d6a26
stb %l2,[%i4+0x085] ! Mem[0000000090000084] = 0dd96a26
! %ccr = 00, %f0 = f2fdcc41, %f22 = 0de47b94
fmovsg %xcc,%f0 ,%f22 ! Moved %f22 = f2fdcc41
! Mem[000000001a000028] = 8f0b1b6b, %l5 = 00000000000000bd
ldstuba [%i0+%o5]0x80,%l5 ! %l5 = 000000000000008f
! %l7 = 00000000000000bd, Mem[0000000091800185] = fbece26a
stb %l7,[%o0+0x185] ! Mem[0000000091800184] = fbbde26a
! %f12 = 4357c011, %f14 = de4e6fff 18610b2f
fstox %f12,%f14 ! %f14 = 00000000 000000d7
p5_label_7:
! Jump to jmpl_0, %cwp = 0
set p5_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000090000045] = 02037a5d, %l5 = 000000000000008f
ldsb [%i4+0x045],%l5 ! %l5 = 0000000000000003
! Registers modified during the branch to p5_jmpl_0
! %l0 = 000000001d1bb9e2
! %l1 = 00000000cc80ef06
! %l4 = ffffffffffffff36
! %f2 = 2d422067 18610b2f
! %f14 = 00000000 18610b2f
! %ccr = 88
! Mem[000000001a000018] = 89f57fba, %l7 = 00000000000000bd
lduha [%i0+%o3]0x89,%l7 ! %l7 = 0000000000007fba
! %fcc1 = 0, %l1 = 00000000cc80ef06, %l5 = 0000000000000003
movu %fcc1,%l1,%l5 ! Register Not Moved
! Mem[0000000091800005] = fffb4184, %l5 = 0000000000000003
ldstub [%o0+0x005],%l5 ! %l5 = 00000000000000fb
bleu,a p5_b8 ! Branch Not Taken, %ccr = 88, skip = 3
! %ccr = 88, %l5 = 00000000000000fb, %l0 = 000000001d1bb9e2
movne %icc,%l5,%l0 ! Annulled
! Change Trap Enable Mask to = 17
set p5_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 = 000b8002a5
! %f20 = ced1bddb cf39a975, %f6 = 5abe008e 4be5e272
fcmped %fcc1,%f20,%f6 ! %fcc1 = 1
p5_b8:
! %ccr = 88, %d16 = 6e467f0c e3786374, %d26 = 7fe4e40f e3886855
fmovda %xcc,%f16,%f26 ! Moved %f26 = 6e467f0c e3786374
p5_label_8:
! %ccr = 88, %f4 = f2fdcc41, %f20 = ced1bddb
fmovscc %xcc,%f4 ,%f20 ! Moved %f20 = f2fdcc41
! %l0 = 000000001d1bb9e2, Mem[000000001b000018] = 00f94846
stba %l0,[%i2+%o3]0x88 ! Mem[000000001b000018] = 00f948e2
! %f19 = 467d8517, %f2 = 2d422067, %f26 = 6e467f0c
fdivs %f19,%f2 ,%f26 ! %l0 = 000000001d1bba03, IEEE Exc, %fsr = 010b8002a0
set p5_b9 ,%o7
bn,a p5_far_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! %l1 = 00000000cc80ef06, imm = 000000000000001b, %l3 = ad70f64417d3d051
taddcc %l1,0x01b,%l3 ! Annulled
! %ccr = 88, %f8 = 2d422067, %f12 = 4357c011
fmovspos %xcc,%f8 ,%f12 ! Not Moved %f12 = 4357c011
p5_b9:
! %l3 = ad70f64417d3d051, Mem[000000001b800000] = 6566d2ef
stba %l3,[%i3+%g0]0x81 ! Mem[000000001b800000] = 5166d2ef
set p5_b10 ,%o7
bne,a,pn %xcc,p5_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000091800145] = a1e20d0e, %l4 = ffffffffffffff36
ldub [%o0+0x145],%l4 ! %l4 = 00000000000000e2
! Registers modified during the branch to p5_near_0
! %l4 = 00000000629e7ed6
! %f8 = 2d422067 18610b2f
! %f12 = 4357c011 c0000000
! %f14 = 4357c011 c0000000
! %fcc0 = 0, %f27 = e3786374, %f26 = 6e467f0c
fmovsuge %fcc0,%f27,%f26 ! Bypassed
p5_label_9:
! Mem[0000000090800045] = 9f7d3c35, %l6 = c63647bf8b119fe1
ldsb [%i5+0x045],%l6 ! Bypassed
p5_b10:
! %l2 = ad70f64417d3d2d9, Mem[0000000090800005] = f00f8ea8
stb %l2,[%i5+0x005] ! Mem[0000000090800004] = f0d98ea8
! Mem[000000001a0001c0] = 91731b2f 5ddcfe74 86221932 ed9bd978
! Mem[000000001a0001d0] = af4464aa 0b58dd06 ee23aaf2 39ee416d
! Mem[000000001a0001e0] = f9188ea1 56d168ee 4f175cff 7bf52f0c
! Mem[000000001a0001f0] = 86c455ab a8c88c20 7b9ec099 10b06f3c
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 000000001a0001c0
! %ccr = 88, %d20 = f2fdcc41 cf39a975, %d22 = f2fdcc41 c6e53a20
fmovdle %icc,%f20,%f22 ! Moved %f22 = f2fdcc41 cf39a975
set p5_b11 ,%o7
membar #Sync ! Added by membar checker (753)
bvc,pt %xcc,p5_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %d2 = 86221932 ed9bd978, %d2 = 86221932 ed9bd978
fmovdneg %icc,%f2 ,%f2 ! Moved %f2 = 86221932 ed9bd978
! Registers modified during the branch to p5_near_3
! %l7 = b34509770b02db29
! %f8 = f9188ea1 56d168ee, %f0 = 91731b2f
fdtoi %f8 ,%f0 ! Bypassed
p5_b11:
! %l5 = 00000000000000fb, immed = fffff158, %y = 00000000
umulcc %l5,-0xea8,%l7 ! %l7 = 000000fafff1a148, %ccr = 08, %y = 000000fa
! %ccr = 08, %d2 = 86221932 ed9bd978, %d22 = f2fdcc41 cf39a975
fmovdg %icc,%f2 ,%f22 ! Not Moved %f22 = f2fdcc41 cf39a975
! Branch On Register, %l2 = ad70f64417d3d2d9, skip = 3
brlez,pn %l2,p5_b12 ! Branch Taken
p5_label_10:
! %f22 = f2fdcc41, Mem[000000001a000028] = 6b1b0bff
sta %f22,[%i0+%o5]0x88 ! Mem[000000001a000028] = f2fdcc41
! %ccr = 08, %f6 = ee23aaf2, %f12 = 86c455ab
fmovsne %icc,%f6 ,%f12 ! Bypassed
! Mem[00000000910001c5] = 34d68434, %l2 = ad70f64417d3d2d9
ldstub [%i6+0x1c5],%l2 ! Bypassed
p5_b12:
! Mem[0000000090000045] = 02037a5d, %l0 = 000000001d1bba03
ldsb [%i4+0x045],%l0 ! %l0 = 0000000000000003
bne p5_b13 ! Branch Taken, %ccr = 08, skip = 5
! %l2 = ad70f64417d3d2d9, Mem[0000000090000185] = 64ccfdeb
stb %l2,[%i4+0x185] ! Mem[0000000090000184] = 64d9fdeb
! Mem[0000000091000045] = 99d0ccf8, %l2 = ad70f64417d3d2d9
ldstub [%i6+0x045],%l2 ! Bypassed
! %ccr = 08, %f8 = f9188ea1, %f23 = cf39a975
fmovsleu %icc,%f8 ,%f23 ! Bypassed
! %l6 = c63647bf8b119fe1, Mem[000000001b800020] = 40f758a2965a6ca1
stxa %l6,[%i3+%o4]0x80 ! Bypassed
! Mem[00000000900001c5] = a72be86a, %l2 = ad70f64417d3d2d9
ldub [%i4+0x1c5],%l2 ! Bypassed
nop
p5_b13:
! End of Random Code for Thread 5
p5_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x014] ! Set processor 5 done flag
! Check Registers
p5_check_registers:
set p5_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000003
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000cc80ef06
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ad70f64417d3d2d9
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ad70f64417d3d051
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000629e7ed6
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000fb
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000fafff1a148
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000fa,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p5_failed
mov 0x111,%g1
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 91731b2f 5ddcfe74
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 86221932 ed9bd978
bne %xcc,p5_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be af4464aa 0b58dd06
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ee23aaf2 39ee416d
bne %xcc,p5_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f9188ea1 56d168ee
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4f175cff 7bf52f0c
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 86c455ab a8c88c20
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7b9ec099 10b06f3c
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f2fdcc41 cf39a975
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f2fdcc41 cf39a975
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6e467f0c e3786374
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ca16819a 959667be
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 48a3b96941ccfdf2
ldx [%i0+0x020],%g3 ! Observed data at 000000001a000020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 41ccfdf2b8920a08
ldx [%i0+0x028],%g3 ! Observed data at 000000001a000028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x028,%g4
! Processor 5, local 1 is clean
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = e248f900c169a1d2
ldx [%i2+0x018],%g3 ! Observed data at 000000001b000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x018,%g4
ldx [%g1+0x068],%g2 ! Expected data = b2510ab55d7f68df
ldx [%i2+0x068],%g3 ! Observed data at 000000001b000068
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x068,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 11aa4185e1ae822a
ldx [%i2+0x0c0],%g3 ! Observed data at 000000001b0000c0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 5b9cc005ecffb2ad
ldx [%i2+0x1d0],%g3 ! Observed data at 000000001b0001d0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x1d0,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 5166d2efa3acd981
ldx [%i3+0x000],%g3 ! Observed data at 000000001b800000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = 3b39bc330dd96a26
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d90000
and %g3,%g7,%g3 ! should be 0000000000d90000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 244317e164d9fdeb
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d90000
and %g3,%g7,%g3 ! should be 0000000000d90000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 247c9b1df0d98ea8
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d90000
and %g3,%g7,%g3 ! should be 0000000000d90000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 4c49daffff221237
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000220000
and %g3,%g7,%g3 ! should be 0000000000220000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = ff49ecab00bd311a
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bd0000
and %g3,%g7,%g3 ! should be 0000000000bd0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 0d011f2434d68434
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d60000
and %g3,%g7,%g3 ! should be 0000000000d60000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 725c616bffff4184
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 9fd677825f22a26b
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000220000
and %g3,%g7,%g3 ! should be 0000000000220000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = d7a0d47ffbbde26a
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bd0000
and %g3,%g7,%g3 ! should be 0000000000bd0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
! The test for processor 5 has passed
p5_passed:
ta GOOD_TRAP
nop
p5_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p5_failed
p5_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p5_failed
p5_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p5_failed
p5_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p5_failed
p5_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p5_failed
p5_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p5_failed
p5_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p5_failed
p5_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p5_failed
p5_freg_fail:
set p5_temp,%g6
ta BAD_TRAP
! The test for processor 5 failed
p5_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x014] ! Set processor 5 done flag
set p5_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 5 failed
p5_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x014] ! Set processor 5 done flag
set p5_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p5_selfmod_failed:
ba p5_failed
mov 0xabc,%g1
p5_common_error:
or %g0,0xee5,%g1
ba p5_failed
mov %o4,%g3
p5_common_signature_error:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_common_timeout:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p5_failed
mov 0x0,%g3
p5_trap1e:
stwa %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000028]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001a800008]
stha %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800018]
done
p5_trap1o:
stwa %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000028]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001a800008]
stha %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800018]
done
p5_trap2e:
nop
fmovsn %icc,%f1,%f5
fmovdn %icc,%f10,%f8
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a800020]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001b000018]
xnor %l6,0x7da,%l1
done
p5_trap2o:
nop
fmovsn %icc,%f1,%f5
fmovdn %icc,%f10,%f8
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a800020]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001b000018]
xnor %l6,0x7da,%l1
done
p5_trap3e:
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000018]
stwa %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800020]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001b800020]
addc %l5,%l2,%l2
andn %l6,0x8d1,%l0
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001b000010]
done
p5_trap3o:
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000018]
stwa %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800020]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001b800020]
addc %l5,%l2,%l2
andn %l6,0x8d1,%l0
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001b000010]
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 = 41aaf35247c4830f
ldx [%g1+0x008],%l1 ! %l1 = 31f7288a7c6df172
ldx [%g1+0x010],%l2 ! %l2 = 528f09bbe82c2d26
ldx [%g1+0x018],%l3 ! %l3 = 91151ab0ab613abd
ldx [%g1+0x020],%l4 ! %l4 = b9f7e104eaa166e4
ldx [%g1+0x028],%l5 ! %l5 = c70eb34a4059dbb8
ldx [%g1+0x030],%l6 ! %l6 = c63647bf8b119fe1
ldx [%g1+0x038],%l7 ! %l7 = 72dbe36055476f22
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 6
thread_6:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x18] ! Set the start flag
set p6_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p6_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 6
wr %g0,0x4,%fprs ! Make sure fef is 1
set p6_init_freg,%g1
! %f0 = af1fc5ea ea21fdbc 5858ecfc b028fd2c
! %f4 = 39c3747d 8a7e2068 58c0d21b c8dc5209
! %f8 = 6f8728b4 dff3c684 0f6215a7 bbdfd2c5
! %f12 = 88fc9558 2c7a999d 4cfe5852 4cf7cf14
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6c96659c 753f04e0 f503ef16 a7049fce
! %f20 = c3cf9921 806e4077 2041de40 6821c09b
! %f24 = f31118fc 136c3ecf 56cec419 e8b07c5f
! %f28 = 8c16a43f e5f17f8c 2e09a404 e475feed
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 19df1331 2c954778 d2354d1a 0a22b2fa
! %f36 = f2edb95c 12abc158 c183dd73 e86d2750
! %f40 = 6b830792 9041c6b2 676f7c74 4e15181d
! %f44 = 2d5fb32e 6d1e4d44 c9aed0c9 1c5bc192
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc589a59700000074,%g7,%g1 ! %gsr scale = 14, align = 4
wr %g1,%g0,%gsr ! %gsr = c589a59700000074
wr %g0,%y ! Clear %y 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:
set p6_b1 ,%o7
bne,a p6_far_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l6 = 448d4f746a3b1d40, Mem[00000000910001c6] = 34d68434
stb %l6,[%i6+0x1c6] ! Annulled
! %ccr = 44, immd = 0000000000000129, %l5 = d19deba62b4e21ee
movl %icc,0x129,%l5 ! Register Not Moved
! %fcc1 = 0, %f6 = 58c0d21b c8dc5209, %f14 = 4cfe5852 4cf7cf14
fmovdlg %fcc1,%f6 ,%f14 ! Not Moved
p6_b1:
! Jump to jmpl_1, %cwp = 0
set p6_jmpl_1_le,%g1
jmpl %g1,%g6
! %f16 = 6c96659c 753f04e0, %f28 = 8c16a43f e5f17f8c
fcmped %fcc1,%f16,%f28 ! %fcc1 = 2
! %l4 = 44c5aa108cd1d9d9, Mem[000000001c000020] = 9b2756c9
stba %l4,[%i0+%o4]0x81 ! Mem[000000001c000020] = d92756c9
! %l5 = d19deba62b4e21ee, Mem[0000000090800086] = 4ed84aef
stb %l5,[%i5+0x086] ! Mem[0000000090800084] = 4ed8eeef
! Mem[000000001c000008] = b73e64dd 13c10030, %l0 = cbe33a49, %l1 = c55521c6
ldda [%i0+%o1]0x80,%l0 ! %l0 = 00000000b73e64dd 0000000013c10030
! Mem[00000000910001c6] = 34d68434, %l7 = 7da470000790fdf9
ldub [%i6+0x1c6],%l7 ! %l7 = 0000000000000084
p6_label_2:
! %f0 = af1fc5ea ea21fdbc, %f18 = f503ef16
fxtos %f0 ,%f18 ! %f18 = dea1c074
! Mem[0000000091000046] = 99d0ccf8, %l4 = 44c5aa108cd1d9d9
ldsb [%i6+0x046],%l4 ! %l4 = ffffffffffffffcc
! Mem[00000000910001c6] = 34d68434, %l6 = 448d4f746a3b1d40
ldub [%i6+0x1c6],%l6 ! %l6 = 0000000000000084
! Mem[0000000091800106] = 22016b3a, %l3 = 373a857dacbe9eaa
ldsb [%o0+0x106],%l3 ! %l3 = 000000000000006b
set p6_b2 ,%o7
fbuge,pt %fcc1,p6_near_1_he ! Branch Taken, %fcc1 = 2
! %fcc2 = 0, %f26 = 56cec419 e8b07c5f, %f10 = 0f6215a7 bbdfd2c5
fmovduge %fcc2,%f26,%f10 ! Moved, %f10 = 56cec419 e8b07c5f
! Registers modified during the branch to p6_near_1
! %l6 = 000000006d2844ad
! %f16 = f31118fc 136c3ecf
! %l3 = 000000000000006b, Mem[0000000091000146] = 26a18c0c
stb %l3,[%i6+0x146] ! Bypassed
! %l5 = d19deba62b4e21ee, %f18 = dea1c074, %f4 = 39c3747d
fmovrsnz %l5,%f18,%f4 ! Bypassed
! Mem[00000000908001c6] = c4b3e8d1, %l2 = c731cbb282c8412f
ldsb [%i5+0x1c6],%l2 ! Bypassed
! %ccr = 44, %d10 = 56cec419 e8b07c5f, %d8 = 6f8728b4 dff3c684
fmovdvc %icc,%f10,%f8 ! Bypassed
p6_b2:
p6_label_3:
set p6_b3 ,%o7
bge,a,pn %xcc,p6_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091000046] = 99d0ccf8, %l5 = d19deba62b4e21ee
ldstub [%i6+0x046],%l5 ! %l5 = 00000000000000cc
! Registers modified during the branch to p6_near_2
! %l0 = 0000000079ffa5d6
! %l1 = 0000000096656286
! %l2 = 0000000075ec7a38
! %f4 = 58c0d21b c8dc5209
! %l6 = 000000006d2844ad, %f8 = 6f8728b4 dff3c684, %f8 = 6f8728b4 dff3c684
fmovrdz %l6,%f8 ,%f8 ! Bypassed
! Mem[00000000900001c6] = a72be86a, %l6 = 000000006d2844ad
ldub [%i4+0x1c6],%l6 ! Bypassed
! %l5 = 00000000000000cc, %l4 = ffffffffffffffcc, %y = 00000000
umulcc %l5,%l4,%l5 ! Bypassed
p6_b3:
set p6_b4 ,%o7
be,a p6_far_0_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000091000106] = 815255bb, %l1 = 0000000096656286
ldsb [%i6+0x106],%l1 ! %l1 = 0000000000000055
! Registers modified during the branch to p6_far_0
! %l3 = ffffffffffffff6a
! %l4 = ffffffffffff9959
! %l7 = 0000000000000084
! %ccr = 44
! %l6 = 000000006d2844ad, Mem[00000000910001c6] = 34d68434
stb %l6,[%i6+0x1c6] ! Bypassed
! Mem[0000000090800046] = 9f7d3c35, %l4 = ffffffffffff9959
ldub [%i5+0x046],%l4 ! Bypassed
! Mem[0000000091000086] = ff221237, %l2 = 0000000075ec7a38
ldstub [%i6+0x086],%l2 ! Bypassed
p6_b4:
p6_label_4:
! Change Floating point rounding to High, %fsr = 0200000020
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0280000020
! %fcc1 = 2, %f19 = a7049fce, %f7 = c8dc5209
fmovsle %fcc1,%f19,%f7 ! Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = af1fc5ea ea21fdbc 5858ecfc b028fd2c
! %f4 = 58c0d21b c8dc5209 58c0d21b c8dc5209
! %f8 = 6f8728b4 dff3c684 56cec419 e8b07c5f
! %f12 = 88fc9558 2c7a999d 4cfe5852 4cf7cf14
set (p6_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6c96659c 753f04e0 f503ef16 a7049fce
! %f4 = c3cf9921 806e4077 2041de40 6821c09b
! %f8 = f31118fc 136c3ecf 56cec419 e8b07c5f
! %f12 = 8c16a43f e5f17f8c 2e09a404 e475feed
! Mem[000000001c800184] = a4ce026e, %l6 = 6d2844ad, %l0 = 79ffa5f9
add %i1,0x184,%g1
casa [%g1]0x80,%l6,%l0 ! %l0 = 00000000a4ce026e
! %ccr = 44, %l0 = 00000000a4ce026e, %l6 = 000000006d2844ad
movpos %icc,%l0,%l6 ! Moved, %l6 = 00000000a4ce026e
! %l6 = 00000000a4ce026e, Mem[0000000091800006] = ffff4184
stb %l6,[%o0+0x006] ! Mem[0000000091800004] = ffff6e84
! %ccr = 44, %f1 = 753f04e0, %f4 = c3cf9921
fmovsne %icc,%f1 ,%f4 ! Not Moved %f4 = c3cf9921
! %ccr = 44, %l3 = ffffffffffffff6a, %l0 = 00000000a4ce026e
movcc %xcc,%l3,%l0 ! Moved, %l0 = ffffffffffffff6a
set p6_b5 ,%o7
fbl p6_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000001d800010] = 8d91234f, %l2 = 0000000075ec7a38
lduha [%i3+%o2]0x89,%l2 ! %l2 = 000000000000234f
p6_label_5:
! %f0 = 6c96659c 753f04e0, %f28 = 8c16a43f e5f17f8c
fdtox %f0 ,%f28 ! %f28 = 7fffffff ffffffff
! Mem[000000001d000008] = 99db6be9, %l2 = 000000000000234f
ldsha [%i2+%o1]0x80,%l2 ! %l2 = ffffffffffff99db
! %f14 = 2e09a404, %f16 = f31118fc
fabss %f14,%f16 ! %f16 = 2e09a404
p6_b5:
! %fcc3 = 0, %f16 = 2e09a404, %f11 = e8b07c5f
fmovslg %fcc3,%f16,%f11 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 2e09a404 136c3ecf dea1c074 a7049fce
! %f20 = c3cf9921 806e4077 2041de40 6821c09b
! %f24 = f31118fc 136c3ecf 56cec419 e8b07c5f
! %f28 = 7fffffff ffffffff 2e09a404 e475feed
set (p6_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 19df1331 2c954778 d2354d1a 0a22b2fa
! %f20 = f2edb95c 12abc158 c183dd73 e86d2750
! %f24 = 6b830792 9041c6b2 676f7c74 4e15181d
! %f28 = 2d5fb32e 6d1e4d44 c9aed0c9 1c5bc192
! %l1 = 0000000000000055, Mem[0000000090800146] = 00779c31
stb %l1,[%i5+0x146] ! Mem[0000000090800144] = 00775531
set p6_b6 ,%o7
fblg p6_far_3_he ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f24 = 6b830792, %f22 = c183dd73
fmovsul %fcc3,%f24,%f22 ! Not Moved
! %ccr = 44, %f11 = e8b07c5f, %f25 = 9041c6b2
fmovsl %icc,%f11,%f25 ! Not Moved %f25 = 9041c6b2
! Mem[000000001c000000] = 6d5044e3, %l3 = ffffffffffffff6a
ldswa [%i0+%g0]0x88,%l3 ! %l3 = 000000006d5044e3
p6_label_6:
! %fcc0 = 0, %f14 = 2e09a404 e475feed, %f6 = 2041de40 6821c09b
fmovdug %fcc0,%f14,%f6 ! Not Moved
! %ccr = 44, %d26 = 676f7c74 4e15181d, %d2 = f503ef16 a7049fce
fmovdvc %icc,%f26,%f2 ! Moved %f2 = 676f7c74 4e15181d
p6_b6:
! %l0 = ffffffffffffff6a, Mem[000000001c8000b4] = c710f508
sth %l0,[%i1+0x0b4] ! Mem[000000001c8000b4] = ff6af508
! %l0 = ffffffffffffff6a, %l3 = 000000006d5044e3, %l5 = 00000000000000cc
or %l0,%l3,%l5 ! %l5 = ffffffffffffffeb
! %ccr = 44, %f28 = 2d5fb32e, %f5 = 806e4077
fmovse %icc,%f28,%f5 ! Moved %f5 = 2d5fb32e
! %f16 = 19df1331, Mem[000000001c800000] = fa694ed6
sta %f16,[%i1+%g0]0x89 ! Mem[000000001c800000] = 19df1331
! %l4 = ffffffffffff9959, Mem[0000000091000186] = 3d4bb720
stb %l4,[%i6+0x186] ! Mem[0000000091000184] = 3d4b5920
! Mem[0000000091000146] = 26a18c0c, %l5 = ffffffffffffffeb
ldsb [%i6+0x146],%l5 ! %l5 = ffffffffffffff8c
! %f8 = f31118fc, Mem[000000001c800008] = ea8a200e
sta %f8 ,[%i1+%o1]0x81 ! Mem[000000001c800008] = f31118fc
! %ccr = 44, %f28 = 2d5fb32e, %f11 = e8b07c5f
fmovsa %xcc,%f28,%f11 ! Moved %f11 = 2d5fb32e
p6_label_7:
! Mem[0000000090800046] = 9f7d3c35, %l4 = ffffffffffff9959
ldub [%i5+0x046],%l4 ! %l4 = 000000000000003c
set p6_b7 ,%o7
fblg,a,pt %fcc3,p6_near_1_he ! Branch Not Taken, %fcc3 = 0
! Mem[00000000918001c6] = 9ef7d434, %l7 = 0000000000000084
ldsb [%o0+0x1c6],%l7 ! Annulled
! %l0 = ffffffffffffff6a, Mem[000000001c000000] = e344506d
stba %l0,[%i0+%g0]0x80 ! Mem[000000001c000000] = 6a44506d
p6_b7:
! call to call_0, %cwp = 0
call p6_call_0_le
! %l1 = 0000000000000055, %l7 = 0000000000000084, %ccr = 44
movrlez %l1,%l7,%l4 ! Not Moved, %l4 = 000000000000003c
! Registers modified during the branch to p6_call_0
! %f6 = 2041de40 ff7fffff
bvc p6_b8 ! Branch Taken, %ccr = 44, skip = 4
! %l0 = ffffffffffffff6a, Mem[0000000090800186] = 930cd214
stb %l0,[%i5+0x186] ! Mem[0000000090800184] = 930c6a14
! Mem[0000000091800146] = a1e20d0e, %l2 = ffffffffffff99db
ldsb [%o0+0x146],%l2 ! Bypassed
! Mem[0000000090800106] = af1c7a6a, %l6 = 00000000a4ce026e
ldub [%i5+0x106],%l6 ! Bypassed
p6_label_8:
! %ccr = 44, immd = 00000000000003cc, %l6 = 00000000a4ce026e
movgu %icc,0x3cc,%l6 ! Bypassed
p6_b8:
! %l2 = ffffffffffff99db, Mem[0000000091800086] = 5f22a26b
stb %l2,[%o0+0x086] ! Mem[0000000091800084] = 5f22db6b
! Mem[000000001c800010] = 5feadda0, %l6 = 00000000a4ce026e
lduha [%i1+%o2]0x89,%l6 ! %l6 = 000000000000dda0
set p6_b9 ,%o7
fbo,a,pt %fcc0,p6_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000091800146] = a1e20d0e, %l7 = 0000000000000084
ldstub [%o0+0x146],%l7 ! %l7 = 000000000000000d
! Registers modified during the branch to p6_near_2
! %l0 = 0000000079ffa5d6
! %l1 = 0000000096656286
! %l2 = 0000000082c8412f
! %f4 = 2041de40 ff7fffff
! %f7 = ff7fffff, Mem[000000001d0001fc] = be31e928
st %f7 ,[%i2+0x1fc] ! Bypassed
! %l2 = 0000000082c8412f, Mem[0000000091000046] = 99d0fff8
stb %l2,[%i6+0x046] ! Bypassed
! Mem[000000001c000010] = 3bc0c603, %f2 = 676f7c74
lda [%i0+%o2]0x80,%f2 ! Bypassed
p6_b9:
! %l4 = 000000000000003c, Mem[0000000091000046] = 99d0fff8
stb %l4,[%i6+0x046] ! Mem[0000000091000044] = 99d03cf8
! Invert Register : %l7 = 000000000000000d
xor %l7,-1,%l7 ! %l7 = fffffffffffffff2
p6_label_9:
! Mem[000000001c000008] = b73e64dd, %l5 = ffffffffffffff8c
lduba [%i0+%o1]0x80,%l5 ! %l5 = 00000000000000b7
! %l5 = 00000000000000b7, Mem[000000001c0001e0] = d46cbf65cde3f7e1
stx %l5,[%i0+0x1e0] ! Mem[000000001c0001e0] = 00000000000000b7
! %l3 = 000000006d5044e3, Mem[00000000908001c6] = c4b3e8d1
stb %l3,[%i5+0x1c6] ! Mem[00000000908001c4] = c4b3e3d1
! %f24 = 6b830792 9041c6b2, %f0 = 6c96659c
fdtos %f24,%f0 ! %f0 = 7f800000
! %l2 = 0000000082c8412f, Mem[0000000090000186] = 64d9fdeb
stb %l2,[%i4+0x186] ! Mem[0000000090000184] = 64d92feb
! Mem[0000000090800186] = 930c6a14, %l5 = 00000000000000b7
ldub [%i5+0x186],%l5 ! %l5 = 000000000000006a
! %f16 = 19df1331, %f14 = 2e09a404
fabss %f16,%f14 ! %f14 = 19df1331
! %f2 = 676f7c74 4e15181d, %f4 = 2041de40 ff7fffff, %f14 = 19df1331 e475feed
fmuld %f2 ,%f4 ,%f14 ! %f14 = 47c194cd 24a733f0
! Mem[000000001c8001ba] = 3c9b5512, %l2 = 0000000082c8412f
lduh [%i1+0x1ba],%l2 ! %l2 = 0000000000005512
! Mem[0000000090800146] = 00775531, %l6 = 000000000000dda0
ldub [%i5+0x146],%l6 ! %l6 = 0000000000000055
p6_label_10:
! %l4 = 000000000000003c, imm = 0000000000000761, %l2 = 0000000000005512
subc %l4,0x761,%l2 ! %l2 = fffffffffffff8db
! call to call_2, %cwp = 0
call p6_call_2_he
! %l1 = 0000000096656286, imm = fffffffffffffd30, %l4 = 000000000000003c
addcc %l1,-0x2d0,%l4 ! %l4 = 0000000096655fb6, %ccr = 19
! Registers modified during the branch to p6_call_2
! %l0 = 00000000000000a7
! %l1 = 00000000000000f9
! %l6 = 00000000753f04e0
! %l7 = 0000000000002016
! %f16 = f2edb95c 12abc158
! %l0 = 00000000000000a7, imm = fffffffffffff4b2, %l1 = 00000000000000f9
taddcc %l0,-0xb4e,%l1 ! %l1 = fffffffffffff559, %ccr = 8a
! Mem[000000001c80019c] = 5d86f3cb, %l3 = 000000006d5044e3
swap [%i1+0x19c],%l3 ! %l3 = 000000005d86f3cb
! Mem[000000001d800028] = 35ffe4eb, %l0 = 00000000000000a7
ldsba [%i3+%o5]0x81,%l0 ! %l0 = 0000000000000035
! %f14 = 47c194cd, %f20 = f2edb95c, %f6 = 2041de40 ff7fffff
fsmuld %f14,%f20,%f6 ! %f6 = c766785d 7c53d580
set p6_b10 ,%o7
fbug,a p6_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000001c800028] = 1e576761, %l2 = fffffffffffff8db
ldsba [%i1+%o5]0x81,%l2 ! Annulled
! %ccr = 8a, %d10 = 56cec419 2d5fb32e, %d30 = c9aed0c9 1c5bc192
fmovdgu %icc,%f10,%f30 ! Moved %f30 = 56cec419 2d5fb32e
nop
p6_b10:
! End of Random Code for Thread 6
p6_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x018] ! Set processor 6 done flag
! Check Registers
p6_check_registers:
set p6_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000035
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff559
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff8db
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000005d86f3cb
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000096655fb6
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006a
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000753f04e0
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000002016
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p6_check_fp_registers:
set p6_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7f800000 753f04e0
bne %xcc,p6_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 676f7c74 4e15181d
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2041de40 ff7fffff
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c766785d 7c53d580
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 56cec419 2d5fb32e
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 47c194cd 24a733f0
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f2edb95c 12abc158
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d2354d1a 0a22b2fa
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2d5fb32e 6d1e4d44
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 56cec419 2d5fb32e
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 6a44506db429a342
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 = d92756c93f78d954
ldx [%i0+0x020],%g3 ! Observed data at 000000001c000020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = d42fdb59676f7c74
ldx [%i0+0x1d8],%g3 ! Observed data at 000000001c0001d8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 00000000000000b7
ldx [%i0+0x1e0],%g3 ! Observed data at 000000001c0001e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1e0,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 3113df190f8eedc1
ldx [%i1+0x000],%g3 ! Observed data at 000000001c800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = f31118fcc1705a37
ldx [%i1+0x008],%g3 ! Observed data at 000000001c800008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 85a5a5efff6af508
ldx [%i1+0x0b0],%g3 ! Observed data at 000000001c8000b0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 6c96659c00000055
ldx [%i1+0x0d8],%g3 ! Observed data at 000000001c8000d8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 05f30f13a4ce003c
ldx [%i1+0x180],%g3 ! Observed data at 000000001c800180
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x180,%g4
ldx [%g1+0x198],%g2 ! Expected data = a464ae3d6d5044e3
ldx [%i1+0x198],%g3 ! Observed data at 000000001c800198
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = e07806dcffff99db
ldx [%i1+0x1b0],%g3 ! Observed data at 000000001c8001b0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x1b0,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x0d8],%g2 ! Expected data = ffff99db52286c32
ldx [%i2+0x0d8],%g3 ! Observed data at 000000001d0000d8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x110],%g2 ! Expected data = 7184130bffffff8c
ldx [%i2+0x110],%g3 ! Observed data at 000000001d000110
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x110,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x060],%g2 ! Expected data = ffffff6a00000055
ldx [%i3+0x060],%g3 ! Observed data at 000000001d800060
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x060,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 301510fb20e92f63
ldx [%i3+0x1e0],%g3 ! Observed data at 000000001d8001e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x180],%g2 ! Expected value = 244317e164d92feb
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002f00
and %g3,%g7,%g3 ! should be 0000000000002f00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = 73f8e94d4ed8eeef
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ee00
and %g3,%g7,%g3 ! should be 000000000000ee00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 88a0c4ac00775531
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005500
and %g3,%g7,%g3 ! should be 0000000000005500
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = ff949bc3930c6a14
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006a00
and %g3,%g7,%g3 ! should be 0000000000006a00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = c5c362b6c4b3e3d1
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e300
and %g3,%g7,%g3 ! should be 000000000000e300
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = c128daf56982ff43
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 5d83ffc799d03cf8
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003c00
and %g3,%g7,%g3 ! should be 0000000000003c00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = 7f5ec5733d4b5920
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005900
and %g3,%g7,%g3 ! should be 0000000000005900
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 725c616bffff6e84
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006e00
and %g3,%g7,%g3 ! should be 0000000000006e00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 9fd677825f22db6b
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000db00
and %g3,%g7,%g3 ! should be 000000000000db00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = ffcd150ba1e2ff0e
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
! 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:
stda %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d000000]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001c000028]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d000008]
done
p6_trap1o:
stda %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d000000]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001c000028]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d000008]
done
p6_trap2e:
stwa %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800008]
fmovdl %xcc,%f4,%f8
membar #Sync
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001c800008]
membar #Sync
mov 0x0c0,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
done
p6_trap2o:
stwa %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800008]
fmovdl %xcc,%f4,%f8
membar #Sync
mov 0x080,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001c800008]
membar #Sync
mov 0x0c0,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
done
p6_trap3e:
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001d800010]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001c800010]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001c800028]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c800000]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001d000020]
done
p6_trap3o:
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001d800010]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001c800010]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001c800028]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c800000]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001d000020]
done
p6_init_memory_pointers:
set p6_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p6_local0_start,%i0
set p6_local1_start,%i1
set p6_local2_start,%i2
set p6_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 391f43adcbe33a49
ldx [%g1+0x008],%l1 ! %l1 = f627e4e4c55521c6
ldx [%g1+0x010],%l2 ! %l2 = c731cbb282c8412f
ldx [%g1+0x018],%l3 ! %l3 = 373a857dacbe9eaa
ldx [%g1+0x020],%l4 ! %l4 = 44c5aa108cd1d9d9
ldx [%g1+0x028],%l5 ! %l5 = d19deba62b4e21ee
ldx [%g1+0x030],%l6 ! %l6 = 448d4f746a3b1d40
ldx [%g1+0x038],%l7 ! %l7 = 7da470000790fdf9
! Initialize the output register of window 0
set share3_start,%o0
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 = 5138b4d3 69181031 9f1ead27 1542ddd2
! %f4 = 840d2632 d8f06b58 ca705858 fde19483
! %f8 = 36306aac 61579a82 42df84da ad517b63
! %f12 = 6734ddcd 99902289 b4cf7e61 f00fd87e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4fabcbfb dcb2d818 dc230134 6d3ced98
! %f20 = 5ebaf208 33827078 8f8def79 0d4be653
! %f24 = 55af029b 9f198345 46c0415b 563a8c32
! %f28 = a9fec202 8791312e c48a85ac 415f0597
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c69e509b 696ddb89 fa55009a b3c54c76
! %f36 = 47931511 744bcc42 d83f7ba9 0d4c17af
! %f40 = 3b0b9aeb 973f7699 8028ec5e 35e3c1ae
! %f44 = 69d85006 e7dca2c3 c74e55a8 afe9265a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe92272770000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = e92272770000002b
wr %g0,%y ! Clear %y 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:
! Change Trap Enable Mask to = 0c
set p7_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 = 0006000000
! Change Trap Enable Mask to = 05
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002800000
! %fcc1 = 0, %f22 = 8f8def79 0d4be653, %f4 = 840d2632 d8f06b58
fmovdul %fcc1,%f22,%f4 ! Not Moved
! Mem[00000000908000c7] = a51d3a0e, %l0 = b49742a4911e776d
ldub [%i5+0x0c7],%l0 ! %l0 = 000000000000000e
set p7_b1 ,%o7
bn,a,pt %xcc,p7_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000001f800034] = 591750d8, %l2 = 6758fef49b43f1fd
ldsw [%i3+0x034],%l2 ! Annulled
! %l6 = dcd31bc7dfad5e8d, Mem[00000000918001c7] = 9ef7d434
stb %l6,[%o0+0x1c7] ! Mem[00000000918001c4] = 9ef7d48d
! Mem[000000001e80015e] = a974264f, %l5 = ea34c7206896b939
ldub [%i1+0x15e],%l5 ! %l5 = 0000000000000026
p7_b1:
! %l7 = 86c57c228cb6d8c5, Mem[0000000091000007] = 6982ff43
stb %l7,[%i6+0x007] ! Mem[0000000091000004] = 6982ffc5
! Mem[00000000910001c7] = 34d68434, %l3 = 3c50a509ef578264
ldsb [%i6+0x1c7],%l3 ! %l3 = 0000000000000034
p7_label_2:
! Mem[000000001e800000] = 518f40a4, %l3 = 0000000000000034
swapa [%i1+%g0]0x88,%l3 ! %l3 = 00000000518f40a4
! %ccr = 44, %l1 = 192eb22097219ea1, %l4 = 1346f46de517e40f
movgu %xcc,%l1,%l4 ! Register Not Moved
! %f20 = 5ebaf208, %f14 = b4cf7e61 f00fd87e
fstod %f20,%f14 ! %f14 = 43d75e41 00000000
! %l5 = 0000000000000026, %l3 = 00000000518f40a4, %l4 = 1346f46de517e40f
tsubcctv %l5,%l3,%l4 ! %l0 = 0000000000000031, Trapped
! %fcc3 = 0, %f16 = 4fabcbfb, %f6 = ca705858
fmovsule %fcc3,%f16,%f6 ! Moved, %f6 = 4fabcbfb
! Mem[0000000090000047] = 02037a5d, %l7 = 86c57c228cb6d8c5
ldub [%i4+0x047],%l7 ! %l7 = 000000000000005d
! %l1 = 192eb22097219ea1, Mem[000000001e8000d4] = babc8340
sth %l1,[%i1+0x0d4] ! Mem[000000001e8000d4] = 9ea18340
! %fcc2 = 0, %f26 = 46c0415b 563a8c32, %f18 = dc230134 6d3ced98
fmovdle %fcc2,%f26,%f18 ! Moved, %f18 = 46c0415b 563a8c32
! Change Trap Enable Mask to = 06
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000000
! %ccr = 44, %d22 = 8f8def79 0d4be653, %d26 = 46c0415b 563a8c32
fmovdneg %xcc,%f22,%f26 ! Not Moved %f26 = 46c0415b 563a8c32
p7_label_3:
! Mem[00000000918001c7] = 9ef7d48d, %l6 = dcd31bc7dfad5e8d
ldub [%o0+0x1c7],%l6 ! %l6 = 000000000000008d
! %l0 = 0000000000000031, Mem[000000001f000028] = 54fb2496
stba %l0,[%i2+%o5]0x88 ! Mem[000000001f000028] = 54fb2431
! Mem[0000000090800187] = 930c6a14, %l1 = 192eb22097219ea1
ldub [%i5+0x187],%l1 ! %l1 = 0000000000000014
! %ccr = 44, %d2 = 9f1ead27 1542ddd2, %d10 = 42df84da ad517b63
fmovdne %xcc,%f2 ,%f10 ! Not Moved %f10 = 42df84da ad517b63
! %l0 = 0000000000000031, immed = 0000039c, %y = 00000000
smulcc %l0,0x39c,%l6 ! %l6 = 000000000000b0dc, %ccr = 00, %y = 00000000
! Mem[000000001f000178] = 309990b57ce4f930, %l6 = 000000000000b0dc, %asi = 80
ldxa [%i2+0x178]%asi,%l6 ! %l6 = 309990b57ce4f930
! %f10 = 42df84da ad517b63, %f24 = 55af029b
fxtos %f10,%f24 ! %f24 = 5e85bf0a
! Mem[0000000090000087] = 0dd96a26, %l3 = 00000000518f40a4
ldub [%i4+0x087],%l3 ! %l3 = 0000000000000026
! Mem[0000000091800087] = 5f22db6b, %l7 = 000000000000005d
ldsb [%o0+0x087],%l7 ! %l7 = 000000000000006b
! Change Floating point rounding to High, %fsr = 0003000021
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0083000021
p7_label_4:
! Mem[000000001e000010] = b5eac176, %l1 = 0000000000000014
lduba [%i0+%o2]0x89,%l1 ! %l1 = 0000000000000076
! %ccr = 00, %f10 = 42df84da, %f18 = 46c0415b
fmovsleu %xcc,%f10,%f18 ! Not Moved %f18 = 46c0415b
set p7_b2 ,%o7
bcs,pt %xcc,p7_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000090000007] = ff184ea0, %l7 = 000000000000006b
ldsb [%i4+0x007],%l7 ! %l7 = ffffffffffffffa0
! %l6 = 309990b57ce4f930, %f15 = 00000000, %f10 = 42df84da
fmovrsnz %l6,%f15,%f10 ! Moved : %f10 = 00000000
! Mem[0000000090800087] = 4ed8eeef, %l7 = ffffffffffffffa0
ldsb [%i5+0x087],%l7 ! %l7 = ffffffffffffffef
save ! %cwp = 1
p7_b2:
! %ccr = 00, %d4 = 840d2632 d8f06b58, %d26 = 46c0415b 563a8c32
fmovde %xcc,%f4 ,%f26 ! Not Moved %f26 = 46c0415b 563a8c32
! %fcc1 = 0, %l4 = adbdd8a03eff78b2, %l0 = 9cfee8de1d7860f6
movle %fcc1,%l4,%l0 ! Moved, %l0 = adbdd8a03eff78b2
! Mem[0000000090800147] = 00775531, %l3 = 5e3a9b5e7684e2fd
ldub [%o5+0x147],%l3 ! %l3 = 0000000000000031
p7_label_5: ! %cwp = 1
! %fcc3 = 0, %f24 = 5e85bf0a, %f29 = 8791312e
fmovsl %fcc3,%f24,%f29 ! Not Moved
! %l6 = 5a14c164492490a9, Mem[00000000908000c7] = a51d3a0e
stb %l6,[%o5+0x0c7] ! Mem[00000000908000c4] = a51d3aa9
! %l6 = 5a14c164492490a9, imm = 0000000000000fe3, %l4 = adbdd8a03eff78b2
andncc %l6,0xfe3,%l4 ! %l4 = 5a14c16449249008, %ccr = 00
! %l4 = 5a14c16449249008, Mem[000000001e800018] = 50fca366
stha %l4,[%o1+%i3]0x80 ! Mem[000000001e800018] = 9008a366
! %l6 = 5a14c164492490a9, Mem[000000001e000020] = 9987b5ad
stha %l6,[%o0+%i4]0x81 ! Mem[000000001e000020] = 90a9b5ad
! %fcc1 = 0, %l0 = adbdd8a03eff78b2, %l0 = adbdd8a03eff78b2
movuge %fcc1,%l0,%l0 ! Moved, %l0 = adbdd8a03eff78b2
! %f22 = 8f8def79, Mem[000000001f000008] = 0a3906bf
sta %f22,[%o2+%i1]0x88 ! Mem[000000001f000008] = 8f8def79
! %f16 = 4fabcbfb dcb2d818, %f2 = 9f1ead27 1542ddd2
fsqrtd %f16,%f2 ! %f2 = 47cdd30f 55392ab8
! %fcc2 = 0, %f21 = 33827078, %f5 = d8f06b58
fmovsul %fcc2,%f21,%f5 ! Not Moved
! %fcc0 = 0, %f18 = 46c0415b 563a8c32, %f20 = 5ebaf208 33827078
fmovdug %fcc0,%f18,%f20 ! Not Moved
p7_label_6: ! %cwp = 1
set p7_b3 ,%o7
fbue,pn %fcc1,p7_near_1_ho ! Branch Taken, %fcc1 = 0
! %l5 = 2dc5bc9c643dd645, %l2 = 673dac840df80c07, %l2 = 673dac840df80c07
orncc %l5,%l2,%l2 ! %l2 = bdc7fffff63ff7fd, %ccr = 88
! Registers modified during the branch to p7_near_1
! %l1 = 00000001a8421091
! %l2 = 85a262229004de2a
! %l4 = 00000000d4210725
! %l5 = 00000000d421096c
! %f26 = dcb2d818 0d4be653
! %ccr = 0b
! %ccr = 0b, %d24 = 5e85bf0a 9f198345, %d2 = 47cdd30f 55392ab8
fmovdl %xcc,%f24,%f2 ! Bypassed
p7_b3:
! %ccr = 0b, %f22 = 8f8def79, %f22 = 8f8def79
fmovsleu %icc,%f22,%f22 ! Moved %f22 = 8f8def79
! Jump to jmpl_2, %cwp = 1
set p7_jmpl_2_ho,%g1
jmpl %g1,%g6
! %l2 = 85a262229004de2a, Mem[00000000918001c7] = 9ef7d48d
stb %l2,[%i0+0x1c7] ! Mem[00000000918001c4] = 9ef7d42a
! Registers modified during the branch to p7_jmpl_2
! %l1 = ffffffff2bdef8eb
set p7_b4 ,%o7
ba,a,pn %xcc,p7_near_3_ho ! Branch Taken, %ccr = 0b, CWP = 1
! %l1 = ffffffff2bdef8eb, Mem[000000001f800008] = 53752a6a
stba %l1,[%o3+%i1]0x80 ! Annulled
! Registers modified during the branch to p7_near_3
! %l3 = 0000000000000099
! %f16 = 4fabcbfb dcb2d818
! Mem[0000000091000007] = 6982ffc5, %l5 = 00000000d421096c
ldub [%o6+0x007],%l5 ! Bypassed
! %f10 = 00000000 ad517b63, %f0 = 5138b4d3
fdtoi %f10,%f0 ! Bypassed
p7_b4:
p7_label_7: ! %cwp = 1
! %fcc0 = 0, %f22 = 8f8def79 0d4be653, %f28 = a9fec202 8791312e
fmovde %fcc0,%f22,%f28 ! Moved, %f28 = 8f8def79 0d4be653
! %fcc2 = 0, %f11 = ad517b63, %f16 = 4fabcbfb
fmovse %fcc2,%f11,%f16 ! Moved, %f16 = ad517b63
! Mem[000000001f800057] = 1145dab8, %l7 = d7e4898251056578
ldub [%o3+0x057],%l7 ! %l7 = 00000000000000b8
! %l6 = 5a14c164492490a9, Mem[0000000090000087] = 0dd96a26
stb %l6,[%o4+0x087] ! Mem[0000000090000084] = 0dd96aa9
! Invert Register : %l4 = 00000000d4210725
xor %l4,-1,%l4 ! %l4 = ffffffff2bdef8da
set p7_b5 ,%o7
bcs,pt %xcc,p7_near_3_lo ! Branch Not Taken, %ccr = 0b, CWP = 1
! %ccr = 0b, %d16 = ad517b63 dcb2d818, %d26 = dcb2d818 0d4be653
fmovdcs %icc,%f16,%f26 ! Moved %f26 = ad517b63 dcb2d818
! Change Floating point rounding to Near, %fsr = 0083000020
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000020
! %ccr = 0b, %l4 = ffffffff2bdef8da, %l0 = adbdd8a03eff78b2
movg %xcc,%l4,%l0 ! Moved, %l0 = ffffffff2bdef8da
p7_b5:
! Mem[0000000091000147] = 26a18c0c, %l2 = 85a262229004de2a
ldstub [%o6+0x147],%l2 ! %l2 = 000000000000000c
p7_label_8: ! %cwp = 1
! Change Trap Enable Mask to = 10
set p7_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 = 0008000020
! Branch On Register, %l7 = 00000000000000b8, skip = 2
brgez,a,pn %l7,p7_b6 ! Branch Taken
! %ccr = 0b, %f20 = 5ebaf208, %f21 = 33827078
fmovsge %xcc,%f20,%f21 ! Moved %f21 = 5ebaf208
! %l4 = ffffffff2bdef8da, Mem[0000000090800107] = af1c7a6a
stb %l4,[%o5+0x107] ! Bypassed
p7_b6:
! %ccr = 0b, %d24 = 5e85bf0a 9f198345, %d22 = 8f8def79 0d4be653
fmovdvs %xcc,%f24,%f22 ! Not Moved %f22 = 8f8def79 0d4be653
! %l7 = 00000000000000b8, %f1 = 69181031, %f25 = 9f198345
fmovrslz %l7,%f1 ,%f25 ! Not Moved
! %l2 = 000000000000000c, %l0 = ffffffff2bdef8da, %l5 = 00000000d421096c
andncc %l2,%l0,%l5 ! %l5 = 0000000000000004, %ccr = 00
! %ccr = 00, %d4 = 840d2632 d8f06b58, %d28 = 8f8def79 0d4be653
fmovdgu %xcc,%f4 ,%f28 ! Moved %f28 = 840d2632 d8f06b58
! Change Floating point rounding to Low, %fsr = 0008000020
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c8000020
! Mem[0000000091000087] = ff221237, %l7 = 00000000000000b8
ldub [%o6+0x087],%l7 ! %l7 = 0000000000000037
p7_label_9: ! %cwp = 1
set p7_b7 ,%o7
fbge,a p7_far_2_ho ! Branch Taken, %fcc0 = 0
! %ccr = 00, %d8 = 36306aac 61579a82, %d14 = 43d75e41 00000000
fmovde %xcc,%f8 ,%f14 ! Not Moved %f14 = 43d75e41 00000000
! Registers modified during the branch to p7_far_2
! %l3 = 0000000066614ca8
! %f28 = 5ebaf208 5ebaf208
! Change Floating point rounding, Bypassed
set p7_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 = 00c8000020
! %fcc0 = 0, %l0 = ffffffff2bdef8da, %l5 = 0000000000000004
mova %fcc0,%l0,%l5 ! Bypassed
! %l7 = 0000000000000037, Mem[0000000091800047] = f2c716cf
stb %l7,[%i0+0x047] ! Bypassed
p7_b7:
! Mem[000000001f000000] = 301db741 c97ff4c9, %l2 = 0000000c, %l3 = 66614ca8
ldda [%o2+%g0]0x80,%l2 ! %l2 = 00000000301db741 00000000c97ff4c9
restore ! %cwp = 0
! Mem[000000001e000020] = adb5a990, %l7 = ffffffffffffffef
ldstuba [%i0+%o4]0x88,%l7 ! %l7 = 0000000000000090
set p7_b8 ,%o7
fbo p7_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f1 = 69181031, %f22 = 8f8def79
fmovsge %fcc1,%f1 ,%f22 ! Moved, %f22 = 69181031
! Registers modified during the branch to p7_far_2
! %l3 = 0000000000000099
! %f28 = 5ebaf208 5ebaf208
p7_label_10:
! Mem[0000000091800187] = fbbde26a, %l4 = 1346f46de517e40f
ldsb [%o0+0x187],%l4 ! Bypassed
p7_b8:
! %f30 = c48a85ac 415f0597, %f2 = 47cdd30f 55392ab8
fdtox %f30,%f2 ! %l0 = 0000000000000052, IEEE Exc, %fsr = 00c8000230
! Mem[000000001e800100] = 16a139e4 4b363f1b ab11061c 12d26b7e
! Mem[000000001e800110] = ff3da8f2 aa42b34d 25548504 d2422037
! Mem[000000001e800120] = 593cdf73 44563558 d286804e 8dd169f5
! Mem[000000001e800130] = b27823fc 22a82224 48aff8d0 3df0d5c9
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f16 ! Block Load from 000000001e800100
! Mem[0000000090800047] = 9f7d3c35, %l4 = 1346f46de517e40f
ldub [%i5+0x047],%l4 ! %l4 = 0000000000000035
! Mem[000000001f800010] = 0fa3ab1c69ed3133, %l7 = 0000000000000090
ldxa [%i3+%o2]0x81,%l7 ! %l7 = 0fa3ab1c69ed3133
! Mem[0000000091000147] = 26a18cff, %l1 = 0000000000000076
ldub [%i6+0x147],%l1 ! %l1 = 00000000000000ff
! %l3 = 0000000000000099, imm = fffffffffffff666, %l5 = 0000000000000026
tsubcc %l3,-0x99a,%l5 ! %l5 = 0000000000000a33, %ccr = 13
! %l2 = 6758fef49b43f1fd, %l0 = 0000000000000052, %l5 = 0000000000000a33
taddcc %l2,%l0,%l5 ! %l5 = 6758fef49b43f24f, %ccr = 0a
! %l5 = 6758fef49b43f24f, immed = 00000d0c, %y = 00000000
udivcc %l5,0xd0c,%l5 ! %l5 = 00000000000be68c, %ccr = 00
mov %l0,%y ! %y = 00000052
! %ccr = 00, %f15 = 00000000, %f7 = fde19483
fmovsg %icc,%f15,%f7 ! Moved %f7 = 00000000
! End of Random Code for Thread 7
1: membar #Sync ! Force all stores to complete
p7_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x01c] ! Set processor 7 done flag
! Check Registers
p7_check_registers:
set p7_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000052
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000099
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000035
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000be68c
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 309990b57ce4f930
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0fa3ab1c69ed3133
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000052,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p7_failed
mov 0x111,%g1
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4fabcbfb 00000000
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 ad517b63
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 43d75e41 00000000
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1b3f364b e439a116
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7e6bd212 1c0611ab
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4db342aa f2a83dff
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 372042d2 04855425
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 58355644 73df3c59
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f569d18d 4e8086d2
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2422a822 fc2378b2
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c9d5f03d d0f8af48
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ffa9b5ad461c9ba4
ldx [%i0+0x020],%g3 ! Observed data at 000000001e000020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x020,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 3400000095de02bd
ldx [%i1+0x000],%g3 ! Observed data at 000000001e800000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 9008a36652e35666
ldx [%i1+0x018],%g3 ! Observed data at 000000001e800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 000000262fb14d06
ldx [%i1+0x038],%g3 ! Observed data at 000000001e800038
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x038,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 246b93ba9ea18340
ldx [%i1+0x0d0],%g3 ! Observed data at 000000001e8000d0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x0d0,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 79ef8d8f93cd039e
ldx [%i2+0x008],%g3 ! Observed data at 000000001f000008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 3124fb54748e7f56
ldx [%i2+0x028],%g3 ! Observed data at 000000001f000028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = 783234e76baa6f09
ldx [%i2+0x068],%g3 ! Observed data at 000000001f000068
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x068,%g4
ldx [%g1+0x170],%g2 ! Expected data = 9d1e454a286c6323
ldx [%i2+0x170],%g3 ! Observed data at 000000001f000170
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x170,%g4
! Processor 7, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = 3b39bc330dd96aa9
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a9
and %g3,%g7,%g3 ! should be 00000000000000a9
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x0c0],%g2 ! Expected value = ff46c6a2a51d3aa9
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a9
and %g3,%g7,%g3 ! should be 00000000000000a9
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 = c128daf56982ffc5
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c5
and %g3,%g7,%g3 ! should be 00000000000000c5
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = 37f8be5126a18cff
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
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,0x140,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x1c0],%g2 ! Expected value = fd0fe4379ef7d42a
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002a
and %g3,%g7,%g3 ! should be 000000000000002a
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_freg_fail:
set p7_temp,%g6
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o4,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f000018]
fmovsneg %xcc,%f13,%f4
fmovsle %icc,%f15,%f12
stha %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000000]
stxa %l3,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000000]
done
p7_trap1o:
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f000018]
fmovsneg %xcc,%f13,%f4
fmovsle %icc,%f15,%f12
stha %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000000]
stxa %l3,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000000]
done
p7_trap2e:
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e000020]
fmovsvc %icc,%f5,%f14
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001f000010]
fmovrsgz %l1,%f13,%f11
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001e800018]
fmovscs %icc,%f10,%f3
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e000000]
done
p7_trap2o:
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e000020]
fmovsvc %icc,%f5,%f14
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001f000010]
fmovrsgz %l1,%f13,%f11
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001e800018]
fmovscs %icc,%f10,%f3
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e000000]
done
p7_trap3e:
stda %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000028]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e800028]
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001e800020]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001e800018]
stda %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800020]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001e000018]
done
p7_trap3o:
stda %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000028]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e800028]
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001e800020]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001e800018]
stda %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800020]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001e000018]
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 = b49742a4911e776d
ldx [%g1+0x008],%l1 ! %l1 = 192eb22097219ea1
ldx [%g1+0x010],%l2 ! %l2 = 6758fef49b43f1fd
ldx [%g1+0x018],%l3 ! %l3 = 3c50a509ef578264
ldx [%g1+0x020],%l4 ! %l4 = 1346f46de517e40f
ldx [%g1+0x028],%l5 ! %l5 = ea34c7206896b939
ldx [%g1+0x030],%l6 ! %l6 = dcd31bc7dfad5e8d
ldx [%g1+0x038],%l7 ! %l7 = 86c57c228cb6d8c5
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 = 9cfee8de1d7860f6
ldx [%g1+0x048],%l1 ! %l1 = cbec6f9bc72bcaad
ldx [%g1+0x050],%l2 ! %l2 = 673dac840df80c07
ldx [%g1+0x058],%l3 ! %l3 = 5e3a9b5e7684e2fd
ldx [%g1+0x060],%l4 ! %l4 = adbdd8a03eff78b2
ldx [%g1+0x068],%l5 ! %l5 = 2dc5bc9c643dd645
ldx [%g1+0x070],%l6 ! %l6 = 5a14c164492490a9
ldx [%g1+0x078],%l7 ! %l7 = d7e4898251056578
! Initialize the output register of window 1
set p7_local0_start,%o0
set p7_local1_start,%o1
set p7_local2_start,%o2
set p7_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 8
thread_8:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x20] ! Set the start flag
set p8_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p8_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 8
wr %g0,0x4,%fprs ! Make sure fef is 1
set p8_init_freg,%g1
! %f0 = 6235341f 05126ece a322627f 62b9aadc
! %f4 = 57c8753e c5aa57d5 78e8600e ef72f606
! %f8 = fd2cf9f5 b9e20c98 361059f3 ee1c82cb
! %f12 = 777ecf83 363e8fce 16d97767 34be0b6f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f73eb829 91c2e22c 53967f92 d2e5fadf
! %f20 = 52655985 3a09ca8d f5f830ad 5542c5c8
! %f24 = 5c0d7ce8 7663e420 d706e63d d7ebba28
! %f28 = d23fb777 f14a5385 a59489c8 f6409e05
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6d579592 e57eb85b 0ea23499 6d5c1275
! %f36 = 01e4194e 1e2de6f3 56bd3df5 cb58b11f
! %f40 = 4017239c a5b90639 f380a48a a6db9cdb
! %f44 = 9f6bda97 23eed25f 17391755 82ff7731
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb69206bf00000034,%g7,%g1 ! %gsr scale = 6, align = 4
wr %g1,%g0,%gsr ! %gsr = b69206bf00000034
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 8
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p8_label_1:
! %l0 = 010a4ffd, %l1 = 9a620f19, Mem[0000000020800008] = 90ae525b 4f2ebe63
stda %l0,[%i1+%o1]0x89 ! Mem[0000000020800008] = 010a4ffd 9a620f19
set p8_b1 ,%o7
bg,pn %xcc,p8_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000002100007c] = ebe92c76, %l3 = e80c07e64702c072
swap [%i2+0x07c],%l3 ! %l3 = 00000000ebe92c76
! %f20 = 52655985 3a09ca8d, %f2 = a322627f 62b9aadc
fxtod %f20,%f2 ! %f2 = 43d49956 614e8273
p8_b1:
! Mem[0000000090000088] = 160e7d29, %l7 = e35c86cde998aedd
ldub [%i4+0x088],%l7 ! %l7 = 0000000000000016
! %l0 = a419f32e010a4ffd, Mem[00000000900000c8] = aee1fd60
stb %l0,[%i4+0x0c8] ! Mem[00000000900000c8] = fde1fd60
! Mem[0000000021000018] = 475436d8, %f9 = b9e20c98
lda [%i2+%o3]0x88,%f9 ! %f9 = 475436d8
! %f16 = f73eb829 91c2e22c 53967f92 d2e5fadf
! %f20 = 52655985 3a09ca8d f5f830ad 5542c5c8
! %f24 = 5c0d7ce8 7663e420 d706e63d d7ebba28
! %f28 = d23fb777 f14a5385 a59489c8 f6409e05
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_P ! Block Store to 0000000021800180
! Mem[0000000090000108] = 67857432, %l1 = 030b8c2c9a620f19
ldsb [%i4+0x108],%l1 ! %l1 = 0000000000000067
! Mem[00000000918001c8] = 648209f4, %l2 = b0fd672224165c28
ldsb [%o0+0x1c8],%l2 ! %l2 = 0000000000000064
p8_label_2:
! %l0 = a419f32e010a4ffd, Mem[00000000218001d8] = c02acc8d
stw %l0,[%i3+0x1d8] ! Mem[00000000218001d8] = 010a4ffd
set p8_b2 ,%o7
membar #Sync ! Added by membar checker (754)
bn,pt %xcc,p8_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, %f22 = f5f830ad, %f15 = 34be0b6f
fmovsne %fcc0,%f22,%f15 ! Not Moved
! %l1 = 0000000000000067, Mem[0000000090000148] = ca7372b3
stb %l1,[%i4+0x148] ! Mem[0000000090000148] = 677372b3
! Mem[0000000021800004] = e55bb7a2, %l4 = 0ee5efec2cdc9725
swap [%i3+0x004],%l4 ! %l4 = 00000000e55bb7a2
! %fcc1 = 0, %f6 = 78e8600e, %f30 = a59489c8
fmovsl %fcc1,%f6 ,%f30 ! Not Moved
p8_b2:
! Mem[0000000021000028] = 3605f617, %l1 = 0000000000000067
ldsha [%i2+%o5]0x89,%l1 ! %l1 = fffffffffffff617
! %ccr = 44, %f30 = a59489c8, %f26 = d706e63d
fmovsgu %icc,%f30,%f26 ! Not Moved %f26 = d706e63d
! Mem[0000000091800188] = fb9aed5d, %l3 = 00000000ebe92c76
ldsb [%o0+0x188],%l3 ! %l3 = fffffffffffffffb
! Mem[0000000021800091] = b3e7b9ab, %l1 = fffffffffffff617
ldub [%i3+0x091],%l1 ! %l1 = 00000000000000e7
p8_label_3:
set p8_b3 ,%o7
bvc p8_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000090000088] = 160e7d29, %l2 = 0000000000000064
ldstub [%i4+0x088],%l2 ! %l2 = 0000000000000016
! Registers modified during the branch to p8_far_3
! %l1 = a419f32ee666079f
! %l3 = 833e65dcccc0f3e0
! %f2 = 475436d8 614e8273
! %f4 = 38a24dd9 c0000000
! %f6 = 78e8600e 475436d8
! %f10 = 16d97767 ee1c82cb
! %ccr = 8a
! %fcc2 = 0, %f12 = 777ecf83 363e8fce, %f26 = d706e63d d7ebba28
fmovduge %fcc2,%f12,%f26 ! Bypassed
p8_b3:
! %l0 = a419f32e010a4ffd, %f19 = d2e5fadf, %f9 = 475436d8
fmovrsgez %l0,%f19,%f9 ! Not Moved
! %l5 = ae4993766fa05aff, imm = 000000000000002a, %l4 = 00000000e55bb7a2
srlx %l5,0x02a,%l4 ! %l4 = 00000000002b9264
! %l0 = a419f32e010a4ffd, Mem[00000000918000c8] = c2bfca09
stb %l0,[%o0+0x0c8] ! Mem[00000000918000c8] = fdbfca09
bgu,a p8_b4 ! Branch Taken, %ccr = 8a, skip = 2
! %l5 = ae4993766fa05aff, %l3 = 833e65dcccc0f3e0, %l4 = 00000000002b9264
or %l5,%l3,%l4 ! %l4 = af7ff7feefe0fbff
! %l2 = 0000000000000016, Mem[0000000091000048] = a32b2396
stb %l2,[%i6+0x048] ! Bypassed
p8_b4:
! %f6 = 78e8600e, %f12 = 777ecf83 363e8fce
fitod %f6 ,%f12 ! %f12 = 41de3a18 03800000
p8_label_4:
! call to call_2, %cwp = 0
call p8_call_2_he
! Mem[00000000900000c8] = fde1fd60, %l4 = af7ff7feefe0fbff
ldub [%i4+0x0c8],%l4 ! %l4 = 00000000000000fd
! Registers modified during the branch to p8_call_2
! %f18 = 53967f92 d2e5fadf
! Invert Register : %l1 = a419f32ee666079f
xor %l1,-1,%l1 ! %l1 = 5be60cd11999f860
! %f8 = fd2cf9f5, Mem[0000000021800020] = f308d743
sta %f8 ,[%i3+%o4]0x88 ! Mem[0000000021800020] = fd2cf9f5
set p8_b5 ,%o7
fbl,a p8_far_2_he ! Branch Not Taken, %fcc0 = 0
fnegd %f0 ,%f6 ! Annulled
! %l2 = 0000000000000016, %l4 = 00000000000000fd, %y = 00000000
umulcc %l2,%l4,%l2 ! %l2 = 00000000000015be, %ccr = 00, %y = 00000000
! %l7 = 0000000000000016, Mem[00000000908001c8] = 4970e354
stb %l7,[%i5+0x1c8] ! Mem[00000000908001c8] = 1670e354
! Change Trap Enable Mask to = 15
set p8_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 = 000a800020
! %l0 = a419f32e010a4ffd, %f11 = ee1c82cb, %f12 = 41de3a18
fmovrslz %l0,%f11,%f12 ! Moved : %f12 = ee1c82cb
p8_b5:
p8_label_5:
set p8_b6 ,%o7
be,a,pn %xcc,p8_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l2 = 00000000000015be, Mem[0000000090000048] = d0980529
stb %l2,[%i4+0x048] ! Annulled
! %ccr = 00, immd = 000000000000029e, %l5 = ae4993766fa05aff
movpos %xcc,0x29e,%l5 ! Moved, %l5 = 000000000000029e
! %l5 = 000000000000029e, Mem[0000000091000088] = 9e0f218b
stb %l5,[%i6+0x088] ! Mem[0000000091000088] = 9e0f218b
! Mem[0000000090000148] = 677372b3, %l0 = a419f32e010a4ffd
ldub [%i4+0x148],%l0 ! %l0 = 0000000000000067
p8_b6:
! Change Floating point rounding to Low, %fsr = 000a800020
set p8_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00ca800020
set p8_b7 ,%o7
be,a,pt %icc,p8_near_2_le ! Branch Not Taken, %ccr = 00, skip = 5
! %f18 = 53967f92 d2e5fadf, %f28 = d23fb777 f14a5385, %f26 = d706e63d d7ebba28
fsubd %f18,%f28,%f26 ! Annulled
! Mem[0000000020000118] = 9e6bec05, %l0 = 0000000000000067
lduw [%i0+0x118],%l0 ! %l0 = 000000009e6bec05
! %l5 = 000000000000029e, Mem[00000000908001c8] = 1670e354
stb %l5,[%i5+0x1c8] ! Mem[00000000908001c8] = 9e70e354
p8_label_6:
! %l2 = 00000000000015be, Mem[0000000091800008] = 697d775a
stb %l2,[%o0+%o1] ! Mem[0000000091800008] = be7d775a
! %ccr = 00, %f3 = 614e8273, %f30 = a59489c8
fmovsg %icc,%f3 ,%f30 ! Moved %f30 = 614e8273
p8_b7:
! %l7 = 0000000000000016, %l1 = 5be60cd11999f860, %l3 = 833e65dcccc0f3e0
xor %l7,%l1,%l3 ! %l3 = 5be60cd11999f876
! %l4 = 00000000000000fd, Mem[0000000090000088] = ff0e7d29
stb %l4,[%i4+0x088] ! Mem[0000000090000088] = fd0e7d29
! %fcc0 = 0, %f24 = 5c0d7ce8 7663e420, %f24 = 5c0d7ce8 7663e420
fmovdul %fcc0,%f24,%f24 ! Not Moved
! %ccr = 00, %f0 = 6235341f, %f6 = 78e8600e
fmovsge %xcc,%f0 ,%f6 ! Moved %f6 = 6235341f
! %l7 = 0000000000000016, Mem[00000000900001c8] = f621f8a2
stb %l7,[%i4+0x1c8] ! Mem[00000000900001c8] = 1621f8a2
! %l1 = 5be60cd11999f860, Mem[0000000090000148] = 677372b3
stb %l1,[%i4+0x148] ! Mem[0000000090000148] = 607372b3
set p8_b8 ,%o7
bpos,pn %icc,p8_near_2_le ! Branch Taken, %ccr = 00, skip = 4
! %fcc3 = 0, %f19 = d2e5fadf, %f15 = 34be0b6f
fmovsuge %fcc3,%f19,%f15 ! Moved, %f15 = d2e5fadf
! Registers modified during the branch to p8_near_2
! %l0 = 000000009e6bec47
! %l5 = 0000000000000000
! %l7 = 00000000000063cb
p8_label_7:
! %l5 = 0000000000000000, immed = fffff8d2, %y = 00000000
umul %l5,-0x72e,%l6 ! Bypassed
! %l1 = 5be60cd11999f860, Mem[00000000900000c8] = fde1fd60
stb %l1,[%i4+0x0c8] ! Bypassed
! Mem[0000000090000148] = 607372b3, %l2 = 00000000000015be
ldsb [%i4+0x148],%l2 ! Bypassed
p8_b8:
! Mem[00000000208001c1] = 8b005892, %l3 = 5be60cd11999f876
ldsb [%i1+0x1c1],%l3 ! %l3 = 0000000000000000
! %ccr = 00, %d2 = 475436d8 614e8273, %d8 = fd2cf9f5 475436d8
fmovdvc %icc,%f2 ,%f8 ! Moved %f8 = 475436d8 614e8273
! Mem[0000000021000028] = 3605f617, %l0 = 000000009e6bec47
lduwa [%i2+%o5]0x89,%l0 ! %l0 = 000000003605f617
! Mem[0000000090000048] = d0980529, %l4 = 00000000000000fd
ldsb [%i4+0x048],%l4 ! %l4 = ffffffffffffffd0
! Mem[0000000091000048] = a32b2396, %l1 = 5be60cd11999f860
ldsb [%i6+0x048],%l1 ! %l1 = ffffffffffffffa3
! %l5 = 0000000000000000, imm = fffffffffffff5be, %l3 = 0000000000000000
addccc %l5,-0xa42,%l3 ! %l3 = fffffffffffff5be, %ccr = 88
! Mem[0000000090000048] = d0980529, %l2 = 00000000000015be
ldub [%i4+0x048],%l2 ! %l2 = 00000000000000d0
p8_label_8:
! %l3 = fffffffffffff5be, Mem[0000000090800188] = 6fa7072e
stb %l3,[%i5+0x188] ! Mem[0000000090800188] = bea7072e
! Mem[0000000021800000] = 34acddc1, %l3 = fffffffffffff5be
ldstuba [%i3+%g0]0x89,%l3 ! %l3 = 00000000000000c1
! %l3 = 00000000000000c1, Mem[0000000091000188] = 9df994c6
stb %l3,[%i6+0x188] ! Mem[0000000091000188] = c1f994c6
! Change Floating point rounding to High, %fsr = 00ca800020
set p8_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 = 008a800020
! call to call_1, %cwp = 0
call p8_call_1_le
! Mem[00000000910000c8] = 0be36220, %l0 = 000000003605f617
ldub [%i6+0x0c8],%l0 ! %l0 = 000000000000000b
! Registers modified during the branch to p8_call_1
! %l0 = 000000002de654bd
! %l4 = 00000000000000a0
! %fcc3 = 0, %f10 = 16d97767 ee1c82cb, %f18 = 53967f92 d2e5fadf
fmovdle %fcc3,%f10,%f18 ! Moved, %f18 = 16d97767 ee1c82cb
! %l6 = 7fb200da207092a1, Mem[0000000021000008] = 5ddaec30
stba %l6,[%i2+%o1]0x89 ! Mem[0000000021000008] = 5ddaeca1
! Mem[00000000208000ce] = 289f1a93, %l5 = 0000000000000000
lduh [%i1+0x0ce],%l5 ! %l5 = 0000000000001a93
! %l3 = 00000000000000c1, %f9 = 614e8273, %f1 = 05126ece
fmovrsz %l3,%f9 ,%f1 ! Not Moved
p8_label_9:
set p8_b9 ,%o7
bg p8_far_3_he ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, immd = 0000000000000206, %l0 = 000000002de654bd
movgu %icc,0x206,%l0 ! Moved, %l0 = 0000000000000206
! Mem[0000000020800008] = fd4f0a01, %f23 = 5542c5c8
lda [%i1+%o1]0x80,%f23 ! %f23 = fd4f0a01
! %l6 = 7fb200da207092a1, Mem[0000000091000048] = a32b2396
stb %l6,[%i6+0x048] ! Mem[0000000091000048] = a12b2396
! Mem[0000000090800188] = bea7072e, %l4 = 00000000000000a0
ldstub [%i5+0x188],%l4 ! %l4 = 00000000000000be
! %l5 = 0000000000001a93, Mem[0000000091800008] = be7d775a
stb %l5,[%o0+%o1] ! Mem[0000000091800008] = 937d775a
p8_b9:
! %l5 = 0000000000001a93, immed = fffff68e, %l4 = 00000000000000be
tsubcctv %l5,-0x972,%l4 ! %l0 = 0000000000000229, Trapped
! %l1 = ffffffffffffffa3, %l0 = 0000000000000229, %l4 = 00000000000000be
subc %l1,%l0,%l4 ! %l4 = fffffffffffffd7a
bneg p8_b10 ! Branch Taken, %ccr = 88, skip = 3
! %l7 = 00000000000063cb, Mem[0000000091000008] = 80f1d1f9
stb %l7,[%i6+%o1] ! Mem[0000000091000008] = cbf1d1f9
p8_label_10:
! %ccr = 88, %l7 = 00000000000063cb, %l6 = 7fb200da207092a1
move %icc,%l7,%l6 ! Bypassed
! %ccr = 88, %l2 = 00000000000000d0, %l1 = ffffffffffffffa3
movpos %xcc,%l2,%l1 ! Bypassed
p8_b10:
! %ccr = 88, %l6 = 7fb200da207092a1, %l0 = 0000000000000229
movpos %icc,%l6,%l0 ! Register Not Moved
! %l3 = 00000000000000c1, %l7 = 00000000000063cb, %l6 = 7fb200da207092a1
sub %l3,%l7,%l6 ! %l6 = ffffffffffff9cf6
! Jump to jmpl_3, %cwp = 0
set p8_jmpl_3_he,%g1
jmpl %g1,%g6
! %f13 = 03800000, %f18 = 16d97767, %f5 = c0000000
fadds %f13,%f18,%f5 ! %l0 = 000000000000024a, IEEE Exc, %fsr = 008a800020
! Registers modified during the branch to p8_jmpl_3
! %l1 = 00000000552253b4
! %l2 = 0000000000007083
! %l4 = 00000000000000c5
! %f24 = 5c0d7ce8 5c0d7ce8
! Mem[0000000021000008] = a1ecda5d, %l1 = 552253b4, %l7 = 000063cb
add %i2,0x08,%g1
casa [%g1]0x80,%l1,%l7 ! %l7 = 00000000a1ecda5d
! %fcc0 = 0, immd = 000000000000005d, %l4 = 00000000000000c5
movule %fcc0,0x05d,%l4 ! Moved, %l4 = 000000000000005d
! %l0 = 000000000000024a, %f10 = 16d97767 ee1c82cb, %f2 = 475436d8 614e8273
fmovrdlz %l0,%f10,%f2 ! Not Moved
set p8_b11 ,%o7
fbo p8_far_3_he ! Branch Taken, %fcc0 = 0
nop
nop
p8_b11:
! Registers modified during the branch to p8_far_3
! %l3 = 0000000055225014
! %f26 = c6e7d705 20000000
nop
! End of Random Code for Thread 8
p8_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x020] ! Set processor 8 done flag
! Check Registers
p8_check_registers:
set p8_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000024a
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000552253b4
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000007083
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000055225014
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000005d
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000001a93
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffff9cf6
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000a1ecda5d
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 475436d8 614e8273
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 38a24dd9 c0000000
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6235341f 475436d8
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 475436d8 614e8273
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 16d97767 ee1c82cb
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ee1c82cb 03800000
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 16d97767 d2e5fadf
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 16d97767 ee1c82cb
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f5f830ad fd4f0a01
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5c0d7ce8 5c0d7ce8
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c6e7d705 20000000
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 614e8273 f6409e05
bne %xcc,p8_freg_fail
nop
! Check Local Memory
! Processor 8, local 0 is clean
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = fd4f0a01190f629a
ldx [%i1+0x008],%g3 ! Observed data at 0000000020800008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x008,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = a1ecda5d47287e89
ldx [%i2+0x008],%g3 ! Observed data at 0000000021000008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x008,%g4
ldx [%g1+0x078],%g2 ! Expected data = 652671874702c072
ldx [%i2+0x078],%g3 ! Observed data at 0000000021000078
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = d64b86860000000b
ldx [%i2+0x080],%g3 ! Observed data at 0000000021000080
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x080,%g4
ldx [%g1+0x110],%g2 ! Expected data = 457e0fcb85dd1ad2
ldx [%i2+0x110],%g3 ! Observed data at 0000000021000110
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x110,%g4
ldx [%g1+0x190],%g2 ! Expected data = 41dc252d000000c1
ldx [%i2+0x190],%g3 ! Observed data at 0000000021000190
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x190,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffddac342cdc9725
ldx [%i3+0x000],%g3 ! Observed data at 0000000021800000
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = f5f92cfd835d62be
ldx [%i3+0x020],%g3 ! Observed data at 0000000021800020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = ccba9cf66bc70ae3
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000218000d0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x180],%g2 ! Expected data = f73eb82991c2e22c
ldx [%i3+0x180],%g3 ! Observed data at 0000000021800180
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 53967f92d2e5fadf
ldx [%i3+0x188],%g3 ! Observed data at 0000000021800188
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 526559853a09ca8d
ldx [%i3+0x190],%g3 ! Observed data at 0000000021800190
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = f5f830ad5542c5c8
ldx [%i3+0x198],%g3 ! Observed data at 0000000021800198
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 5c0d7ce87663e420
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000218001a0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = d706e63dd7ebba28
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000218001a8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = d23fb777f14a5385
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000218001b0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = a59489c8f6409e05
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000218001b8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x1b8,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 010a4ffddeb5dcd7
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000218001d8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = fd0e7d294996a886
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fd00000000000000
and %g3,%g7,%g3 ! should be fd00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = fde1fd60591dc0cd
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fd00000000000000
and %g3,%g7,%g3 ! should be fd00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 607372b383080365
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6000000000000000
and %g3,%g7,%g3 ! should be 6000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = ff77b26e03908385
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
ldx [%g4+0x1c8],%g2 ! Expected value = 1621f8a2ddc6afe8
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1600000000000000
and %g3,%g7,%g3 ! should be 1600000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x188],%g2 ! Expected value = ffa7072e8ca070ea
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
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
ldx [%g4+0x1c8],%g2 ! Expected value = 9e70e354d45afd36
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9e00000000000000
and %g3,%g7,%g3 ! should be 9e00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = cbf1d1f941ab2b27
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cb00000000000000
and %g3,%g7,%g3 ! should be cb00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = a12b2396c1a09a05
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a100000000000000
and %g3,%g7,%g3 ! should be a100000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 9e0f218b96f8329f
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9e00000000000000
and %g3,%g7,%g3 ! should be 9e00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = c1f994c6a0bdcd23
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c100000000000000
and %g3,%g7,%g3 ! should be c100000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = ff7d775aa904edab
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = fdbfca0968dab09e
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fd00000000000000
and %g3,%g7,%g3 ! should be fd00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
! The test for processor 8 has passed
p8_passed:
ta GOOD_TRAP
nop
p8_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p8_failed
p8_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p8_failed
p8_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p8_failed
p8_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p8_failed
p8_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p8_failed
p8_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p8_failed
p8_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p8_failed
p8_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p8_failed
p8_freg_fail:
set p8_temp,%g6
ta BAD_TRAP
! The test for processor 8 failed
p8_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x020] ! Set processor 8 done flag
set p8_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 8 failed
p8_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x020] ! Set processor 8 done flag
set p8_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p8_selfmod_failed:
ba p8_failed
mov 0xabc,%g1
p8_common_error:
or %g0,0xee8,%g1
ba p8_failed
mov %o4,%g3
p8_common_signature_error:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_common_timeout:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p8_failed
mov 0x0,%g3
p8_trap1e:
fitos %f10,%f11
stwa %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000028]
membar #Sync
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021800008]
fsqrts %f1 ,%f7
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000020000008]
sra %l2,0x013,%l3
done
p8_trap1o:
fitos %f10,%f11
stwa %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000028]
membar #Sync
mov 0x040,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021800008]
fsqrts %f1 ,%f7
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000020000008]
sra %l2,0x013,%l3
done
p8_trap2e:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000020000008]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020800000]
fdtoi %f4 ,%f9
done
p8_trap2o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000020000008]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020800000]
fdtoi %f4 ,%f9
done
p8_trap3e:
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020800018]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000021000018]
done
p8_trap3o:
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020800018]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000021000018]
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 = a419f32e010a4ffd
ldx [%g1+0x008],%l1 ! %l1 = 030b8c2c9a620f19
ldx [%g1+0x010],%l2 ! %l2 = b0fd672224165c28
ldx [%g1+0x018],%l3 ! %l3 = e80c07e64702c072
ldx [%g1+0x020],%l4 ! %l4 = 0ee5efec2cdc9725
ldx [%g1+0x028],%l5 ! %l5 = ae4993766fa05aff
ldx [%g1+0x030],%l6 ! %l6 = 7fb200da207092a1
ldx [%g1+0x038],%l7 ! %l7 = e35c86cde998aedd
! Initialize the output register of window 0
set share3_start,%o0
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 = b96fd5a3 88e42dc5 8dd90a17 315640ff
! %f4 = af8d4c76 5b4f86d1 c74ea280 152ef62d
! %f8 = 0a204174 8be326a8 62bbbf70 87db2769
! %f12 = 4751749b 46ba2c84 d8f016c6 c3b921cf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fed5c9a7 5eedf573 72ec7108 91800af8
! %f20 = d1139b22 6a1a27b1 1cf4b110 534f5471
! %f24 = 1f96f4c0 b49d9748 f220d65b f38e7f11
! %f28 = 11a4d2c1 dd59fc71 9f0074c5 89a51e30
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = aadb0c14 cb419c0b 88855716 2a2eae3a
! %f36 = c30105ed 236aca5b 595340ea 274e6fa3
! %f40 = 3eb9c986 24e40f9c 049665bd 9f3afbd9
! %f44 = 46a3d8c2 5e04e285 7002b2ea 36694d14
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa02e72d00000000d,%g7,%g1 ! %gsr scale = 1, align = 5
wr %g1,%g0,%gsr ! %gsr = a02e72d00000000d
wr %g0,%y ! Clear %y 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:
! %f8 = 0a204174, %f1 = 88e42dc5
fabss %f8 ,%f1 ! %f1 = 0a204174
! Mem[0000000090800009] = 276530e2, %l3 = dc93aad679642c95
ldub [%i5+0x009],%l3 ! %l3 = 0000000000000065
! %ccr = 44, %f27 = f38e7f11, %f18 = 72ec7108
fmovsge %xcc,%f27,%f18 ! Moved %f18 = f38e7f11
! %fcc1 = 0, %f0 = b96fd5a3 0a204174, %f30 = 9f0074c5 89a51e30
fmovdge %fcc1,%f0 ,%f30 ! Moved, %f30 = b96fd5a3 0a204174
! %l2 = 0e7dcf64a70e6749, imm = 0000000000000bb1, %l4 = 31ddda384fb2b75d
addccc %l2,0xbb1,%l4 ! %l4 = 0e7dcf64a70e72fa, %ccr = 08
! %ccr = 08, %d24 = 1f96f4c0 b49d9748, %d22 = 1cf4b110 534f5471
fmovdn %xcc,%f24,%f22 ! Not Moved %f22 = 1cf4b110 534f5471
be p9_b1 ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[0000000091000189] = c1f994c6, %l7 = b23e3f3e7406666d
ldub [%i6+0x189],%l7 ! %l7 = 00000000000000f9
! Mem[0000000090800009] = 276530e2, %l6 = 1773c961acc4ea87
ldub [%i5+0x009],%l6 ! %l6 = 0000000000000065
! %l1 = 2ccacecbd3738731, Mem[0000000091000009] = cbf1d1f9
stb %l1,[%i6+0x009] ! Mem[0000000091000008] = cb31d1f9
p9_label_2:
! Mem[00000000228000e0] = 84b1cab00c138499, %f6 = c74ea280 152ef62d, %asi = 80
ldda [%i1+0x0e0]%asi,%f6 ! %f6 = 84b1cab0 0c138499
! %fcc1 = 0, %l6 = 0000000000000065, %l7 = 00000000000000f9
movn %fcc1,%l6,%l7 ! Register Not Moved
p9_b1:
! Mem[0000000023800018] = bb834c8a1b6fb899, %l7 = 00000000000000f9
ldxa [%i3+%o3]0x89,%l7 ! %l7 = bb834c8a1b6fb899
! Change Floating point rounding to High, %fsr = 0000000000
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! %l7 = bb834c8a1b6fb899, Mem[0000000091000149] = 6709199b
stb %l7,[%i6+0x149] ! Mem[0000000091000148] = 6799199b
! Mem[0000000090000089] = fd0e7d29, %l1 = 2ccacecbd3738731
ldub [%i4+0x089],%l1 ! %l1 = 000000000000000e
set p9_b2 ,%o7
bgu,a,pt %xcc,p9_near_1_he ! Branch Taken, %ccr = 08, CWP = 0
! %l1 = 000000000000000e, Mem[0000000022000000] = 3aa63625
stb %l1,[%i0+%g0] ! Mem[0000000022000000] = 0ea63625
! Registers modified during the branch to p9_near_1
! %l1 = 0b9eaa1bedef6fd2
! %l2 = 0000000000000003
! %l6 = 00000000514d1573
! %l7 = 0b9eaa1bedffffd6
! %l4 = 0e7dcf64a70e72fa, Mem[0000000090000049] = d0980529
stb %l4,[%i4+0x049] ! Bypassed
! %l0 = b43b00c67c91d2d4, Mem[0000000090000109] = 67857432
stb %l0,[%i4+0x109] ! Bypassed
p9_b2:
p9_label_3:
! %l0 = b43b00c67c91d2d4, imm = 0000000000000056, %l4 = 0e7dcf64a70e72fa
andn %l0,0x056,%l4 ! %l4 = b43b00c67c91d280
! %l6 = 00000000514d1573, Mem[00000000900001c9] = 1621f8a2
stb %l6,[%i4+0x1c9] ! Mem[00000000900001c8] = 1673f8a2
set p9_b3 ,%o7
fbue,a,pn %fcc1,p9_near_1_he ! Branch Taken, %fcc1 = 0
! %l3 = 0000000000000065, Mem[0000000091000189] = c1f994c6
stb %l3,[%i6+0x189] ! Mem[0000000091000188] = c16594c6
! Registers modified during the branch to p9_near_1
! %l1 = 0b9eaa1bedef6fd2
! %l2 = 0000000000000a29
! %l6 = 00000000514d1573
! %l7 = 0b9eaa1bedffffd6
! Mem[00000000918001c9] = 648209f4, %l6 = 00000000514d1573
ldsb [%o0+0x1c9],%l6 ! Bypassed
! %f6 = 84b1cab0, %f16 = fed5c9a7
fstoi %f6 ,%f16 ! Bypassed
! %ccr = 08, %f10 = 62bbbf70, %f12 = 4751749b
fmovscs %xcc,%f10,%f12 ! Bypassed
! %f0 = b96fd5a3 0a204174 8dd90a17 315640ff
! %f4 = af8d4c76 5b4f86d1 84b1cab0 0c138499
! %f8 = 0a204174 8be326a8 62bbbf70 87db2769
! %f12 = 4751749b 46ba2c84 d8f016c6 c3b921cf
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_S ! Bypassed
membar #Sync
p9_b3:
! %fcc2 = 0, %f18 = f38e7f11 91800af8, %f14 = d8f016c6 c3b921cf
fmovduge %fcc2,%f18,%f14 ! Moved, %f14 = f38e7f11 91800af8
! %f22 = 1cf4b110 534f5471, Mem[00000000238001f0] = 5641bbea 33128643
std %f22,[%i3+0x1f0] ! Mem[00000000238001f0] = 1cf4b110 534f5471
p9_label_4:
! Change Trap Enable Mask to = 05
set p9_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 = 0082800000
! %l4 = b43b00c67c91d280, imm = 0000000000000035, %l5 = 0b9eaa1bedef7887
sllx %l4,0x035,%l5 ! %l5 = 5000000000000000
! Mem[0000000090000009] = dad30b54, %l7 = 0b9eaa1bedffffd6
ldub [%i4+0x009],%l7 ! %l7 = 00000000000000d3
! Mem[00000000910000c9] = 0be36220, %l5 = 5000000000000000
ldsb [%i6+0x0c9],%l5 ! %l5 = ffffffffffffffe3
! Mem[0000000091000049] = a12b2396, %l5 = ffffffffffffffe3
ldsb [%i6+0x049],%l5 ! %l5 = 000000000000002b
set p9_b4 ,%o7
fbul p9_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 0b9eaa1bedef6fd2, %l2 = 0000000000000a29, %l7 = 00000000000000d3
orcc %l1,%l2,%l7 ! %l7 = 0b9eaa1bedef6ffb, %ccr = 08
! %ccr = 08, immd = 000000000000026f, %l0 = b43b00c67c91d2d4
mova %xcc,0x26f,%l0 ! Moved, %l0 = 000000000000026f
! %ccr = 08, %f4 = af8d4c76, %f11 = 87db2769
fmovsa %icc,%f4 ,%f11 ! Moved %f11 = af8d4c76
! Mem[0000000091000009] = cb31d1f9, %l3 = 0000000000000065
ldub [%i6+0x009],%l3 ! %l3 = 0000000000000031
p9_b4:
p9_label_5:
! %ccr = 08, %l1 = 0b9eaa1bedef6fd2, %l4 = b43b00c67c91d280
movle %xcc,%l1,%l4 ! Register Not Moved
! Mem[0000000022000008] = ac99a205, %l0 = 000000000000026f
ldstuba [%i0+%o1]0x80,%l0 ! %l0 = 00000000000000ac
! Change Floating point rounding to Zero, %fsr = 0082800000
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0042800000
! %ccr = 08, %d10 = 62bbbf70 af8d4c76, %d8 = 0a204174 8be326a8
fmovdcs %xcc,%f10,%f8 ! Not Moved %f8 = 0a204174 8be326a8
! %l1 = 0b9eaa1bedef6fd2, Mem[0000000091000149] = 6799199b
stb %l1,[%i6+0x149] ! Mem[0000000091000148] = 67d2199b
! %l2 = 0000000000000a29, %l0 = 00000000000000ac, %ccr = 08
movrlz %l2,%l0,%l7 ! Not Moved, %l7 = 0b9eaa1bedef6ffb
! %f7 = 0c138499, %f2 = 8dd90a17 315640ff
fstod %f7 ,%f2 ! %f2 = 39827093 20000000
! %fcc2 = 0, %f6 = 84b1cab0 0c138499, %f22 = 1cf4b110 534f5471
fmovda %fcc2,%f6 ,%f22 ! Moved, %f22 = 84b1cab0 0c138499
! Mem[0000000022000008] = 05a299ff, %l6 = 00000000514d1573
lduha [%i0+%o1]0x88,%l6 ! %l6 = 00000000000099ff
set p9_b5 ,%o7
fbe p9_far_3_he ! Branch Taken, %fcc0 = 0
p9_label_6:
! %l2 = 0000000000000a29, Mem[0000000090800189] = ffa7072e
stb %l2,[%i5+0x189] ! Mem[0000000090800188] = ff29072e
! Registers modified during the branch to p9_far_3
! %l2 = fffe54a9c9fe929d
! %l3 = 0000000000372075
! %f20 = d1139b22 00000000
! Mem[0000000090000149] = 607372b3, %l3 = 0000000000372075
ldsb [%i4+0x149],%l3 ! Bypassed
! %l7 = 0b9eaa1bedef6ffb, Mem[0000000090000009] = dad30b54
stb %l7,[%i4+0x009] ! Bypassed
! Mem[00000000918000c9] = fdbfca09, %l6 = 00000000000099ff
ldub [%o0+0x0c9],%l6 ! Bypassed
! %ccr = 08, %d14 = f38e7f11 91800af8, %d30 = b96fd5a3 0a204174
fmovdcc %xcc,%f14,%f30 ! Bypassed
p9_b5:
! %fcc1 = 0, %f0 = b96fd5a3 0a204174, %f12 = 4751749b 46ba2c84
fmovdug %fcc1,%f0 ,%f12 ! Not Moved
! Change Floating point rounding to Low, %fsr = 0042800000
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c2800000
! Mem[0000000022000105] = ca6c1b1b, %l4 = b43b00c67c91d280
ldsb [%i0+0x105],%l4 ! %l4 = 000000000000006c
! Mem[00000000900001c9] = 1673f8a2, %l3 = 0000000000372075
ldub [%i4+0x1c9],%l3 ! %l3 = 0000000000000073
! Mem[0000000091800109] = db68411c, %l1 = 0b9eaa1bedef6fd2
ldsb [%o0+0x109],%l1 ! %l1 = 0000000000000068
p9_label_7:
! %l4 = 000000000000006c, %l7 = 0b9eaa1bedef6ffb, %y = 00000000
umulcc %l4,%l7,%l1 ! %l1 = 0000006461033de4, %ccr = 00, %y = 00000064
! Mem[0000000091000189] = c16594c6, %l6 = 00000000000099ff
ldstub [%i6+0x189],%l6 ! %l6 = 0000000000000065
! Mem[00000000918000c9] = fdbfca09, %l7 = 0b9eaa1bedef6ffb, %asi = 80
ldsba [%o0+0x0c9]%asi,%l7 ! %l7 = ffffffffffffffbf
! %l7 = ffffffffffffffbf, Mem[00000000900000c9] = fde1fd60
stb %l7,[%i4+0x0c9] ! Mem[00000000900000c8] = fdbffd60
! Mem[0000000091800189] = fb9aed5d, %l3 = 0000000000000073
ldub [%o0+0x189],%l3 ! %l3 = 000000000000009a
set p9_b6 ,%o7
bvs,pt %xcc,p9_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000023000028] = 384b4224, %l1 = 0000006461033de4
swapa [%i2+%o5]0x89,%l1 ! %l1 = 00000000384b4224
! %f4 = af8d4c76 5b4f86d1, %f16 = fed5c9a7 5eedf573
fcmpd %fcc0,%f4 ,%f16 ! %fcc0 = 2
! %ccr = 00, %f22 = 84b1cab0, %f30 = b96fd5a3
fmovsne %xcc,%f22,%f30 ! Moved %f30 = 84b1cab0
p9_b6:
! done : should take illegal inst trap, %l0 = 00000000000000ac
done ! Illegal inst trap : %l0 = 00000000000000bc
p9_label_8:
set p9_b7 ,%o7
fbne,a p9_far_0_he ! Branch Taken, %fcc0 = 2
! %l1 = 00000000384b4224, Mem[0000000091800149] = d990f082
stb %l1,[%o0+0x149] ! Mem[0000000091800148] = d924f082
! Registers modified during the branch to p9_far_0
! %l0 = 000000000000005a
! %l3 = 0000000000000066
! %l4 = ffffffffffffe322
! %l4 = ffffffffffffe322, imm = 0000000000000002, %l7 = ffffffffffffffbf
sll %l4,0x002,%l7 ! Bypassed
p9_b7:
! call to call_3, %cwp = 0
call p9_call_3_le
! %fcc2 = 0, %f2 = 39827093, %f15 = 91800af8
fmovsa %fcc2,%f2 ,%f15 ! Moved, %f15 = 39827093
! Registers modified during the branch to p9_call_3
! %l0 = 0000000000016af8
! %l7 = 00000000000004e2
! %ccr = 00
! %ccr = 00, %d6 = 84b1cab0 0c138499, %d18 = f38e7f11 91800af8
fmovdge %icc,%f6 ,%f18 ! Moved %f18 = 84b1cab0 0c138499
set p9_b8 ,%o7
fblg,a p9_far_0_he ! Branch Taken, %fcc0 = 2
! %fcc0 = 2, %f26 = f220d65b f38e7f11, %f16 = fed5c9a7 5eedf573
fmovde %fcc0,%f26,%f16 ! Not Moved
! Registers modified during the branch to p9_far_0
! %l0 = 000000000000005a
! %l3 = 0000000000000066
! %l4 = ffffffffffffe322
! %fcc1 = 0, %f17 = 5eedf573, %f21 = 00000000
fmovsa %fcc1,%f17,%f21 ! Bypassed
p9_b8:
! call to call_0, %cwp = 0
call p9_call_0_he
p9_label_9:
! %f2 = 39827093 20000000, Mem[0000000022800028] = aff90ebd a39b1bf1
stda %f2 ,[%i1+%o5]0x89 ! Mem[0000000022800028] = 39827093 20000000
! Registers modified during the branch to p9_call_0
! %l0 = fffffffffff9ce27
! %l2 = 00000000000000f8
! %l3 = ffffffffffffe3fa
! %l5 = 00000000000638b9
! %f18 = 84b1cab0 56ecae4b
! %ccr = 88
! %f0 = b96fd5a3 0a204174 39827093 20000000
! %f4 = af8d4c76 5b4f86d1 84b1cab0 0c138499
! %f8 = 0a204174 8be326a8 62bbbf70 af8d4c76
! %f12 = 4751749b 46ba2c84 f38e7f11 39827093
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_P ! Block Store to 0000000022800100
! %l7 = 00000000000004e2, immed = ffffff98, %ccr = 88
movrne %l7,-0x068,%l3 ! Moved, %l3 = ffffffffffffff98
membar #Sync ! Added by membar checker (755)
! Branch On Register, %l0 = fffffffffff9ce27, skip = 3
brgez,a,pn %l0,p9_b9 ! Branch Not Taken
! %l1 = 00000000384b4224, Mem[0000000023800000] = 35521581
stha %l1,[%i3+%g0]0x89 ! Annulled
! Mem[00000000220000bc] = 314e527d, %l1 = 00000000384b4224
swap [%i0+0x0bc],%l1 ! %l1 = 00000000314e527d
! Mem[0000000023000008] = 12337a90 1600f403, %l2 = 000000f8, %l3 = ffffff98
ldda [%i2+%o1]0x88,%l2 ! %l2 = 000000001600f403 0000000012337a90
p9_b9:
! Mem[0000000090800189] = ff29072e, %l2 = 000000001600f403
ldub [%i5+0x189],%l2 ! %l2 = 0000000000000029
set p9_b10 ,%o7
fbne p9_far_3_le ! Branch Taken, %fcc0 = 2
! %ccr = 88, %l7 = 00000000000004e2, %l4 = ffffffffffffe322
movcs %xcc,%l7,%l4 ! Register Not Moved
! Registers modified during the branch to p9_far_3
! %l7 = 0000000000000000
! %f4 = 396fd5a3 0a204174
p9_label_10:
! %ccr = 88, %l3 = 0000000012337a90, %l4 = ffffffffffffe322
movcs %xcc,%l3,%l4 ! Bypassed
! %l3 = 0000000012337a90, Mem[00000000908001c9] = 9e70e354
stb %l3,[%i5+0x1c9] ! Bypassed
! Mem[0000000022000010] = 0cada234, %l1 = 00000000314e527d
ldsha [%i0+%o2]0x80,%l1 ! Bypassed
p9_b10:
! Mem[0000000090000109] = 67857432, %l4 = ffffffffffffe322
ldsb [%i4+0x109],%l4 ! %l4 = ffffffffffffff85
! Mem[0000000090800189] = ff29072e, %l3 = 0000000012337a90
ldsb [%i5+0x189],%l3 ! %l3 = 0000000000000029
! call to call_3, %cwp = 0
call p9_call_3_le
! Mem[0000000091800049] = f36407f5, %l4 = ffffffffffffff85
ldub [%o0+0x049],%l4 ! %l4 = 0000000000000064
! Registers modified during the branch to p9_call_3
! %l0 = 0000000000016af8
! %l7 = 0000000000000523
! %f12 = 396fd5a3 0a204174
! %ccr = 00
! %ccr = 00, %l3 = 0000000000000029, %l2 = 0000000000000029
movg %xcc,%l3,%l2 ! Moved, %l2 = 0000000000000029
! Mem[00000000910000c9] = 0be36220, %l2 = 0000000000000029
ldsb [%i6+0x0c9],%l2 ! %l2 = ffffffffffffffe3
! %f8 = 0a204174 8be326a8, %f20 = d1139b22 00000000
fsqrtd %f8 ,%f20 ! %l0 = 0000000000016b19, IEEE Exc, %fsr = 00c2800821
! 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 0000000000016b19
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000314e527d
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe3
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000029
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000064
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000638b9
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000065
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000523
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 b96fd5a3 0a204174
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 39827093 20000000
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 396fd5a3 0a204174
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 84b1cab0 0c138499
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 62bbbf70 af8d4c76
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 396fd5a3 0a204174
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f38e7f11 39827093
bne %xcc,p9_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 84b1cab0 56ecae4b
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d1139b22 00000000
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 84b1cab0 0c138499
bne %xcc,p9_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 84b1cab0 0a204174
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0ea63625c98d9f47
ldx [%i0+0x000],%g3 ! Observed data at 0000000022000000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff99a20543229b6a
ldx [%i0+0x008],%g3 ! Observed data at 0000000022000008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 2c7d0657384b4224
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000220000b8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0b8,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 0000002093708239
ldx [%i1+0x028],%g3 ! Observed data at 0000000022800028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = b96fd5a30a204174
ldx [%i1+0x100],%g3 ! Observed data at 0000000022800100
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 3982709320000000
ldx [%i1+0x108],%g3 ! Observed data at 0000000022800108
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = af8d4c765b4f86d1
ldx [%i1+0x110],%g3 ! Observed data at 0000000022800110
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 84b1cab00c138499
ldx [%i1+0x118],%g3 ! Observed data at 0000000022800118
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 0a2041748be326a8
ldx [%i1+0x120],%g3 ! Observed data at 0000000022800120
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 62bbbf70af8d4c76
ldx [%i1+0x128],%g3 ! Observed data at 0000000022800128
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 4751749b46ba2c84
ldx [%i1+0x130],%g3 ! Observed data at 0000000022800130
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = f38e7f1139827093
ldx [%i1+0x138],%g3 ! Observed data at 0000000022800138
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x138,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = e43d036107796264
ldx [%i2+0x028],%g3 ! Observed data at 0000000023000028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x028,%g4
ldx [%g1+0x150],%g2 ! Expected data = 62bbbf70822ae7ee
ldx [%i2+0x150],%g3 ! Observed data at 0000000023000150
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x150,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x0d8],%g2 ! Expected data = 514d157360d4d186
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000238000d8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 428bf824a1a6a2ff
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000238001e8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 1cf4b110534f5471
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000238001f0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = fdbffd60591dc0cd
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bf000000000000
and %g3,%g7,%g3 ! should be 00bf000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 1673f8a2ddc6afe8
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0073000000000000
and %g3,%g7,%g3 ! should be 0073000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x188],%g2 ! Expected value = ff29072e8ca070ea
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
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,0x188,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = cb31d1f941ab2b27
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0031000000000000
and %g3,%g7,%g3 ! should be 0031000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = 67d2199bc69d94a2
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d2000000000000
and %g3,%g7,%g3 ! should be 00d2000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = c1ff94c6a0bdcd23
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
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,0x188,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x148],%g2 ! Expected value = d924f0820eee9fbd
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0024000000000000
and %g3,%g7,%g3 ! should be 0024000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%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:
srax %l2,%l7,%l3
stba %l5,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000000]
done
p9_trap1o:
srax %l2,%l7,%l3
stba %l5,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000000]
done
p9_trap2e:
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022800018]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023800018]
stwa %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800028]
stba %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800010]
stha %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800028]
fmovdcs %xcc,%f14,%f14
membar #Sync
mov 0x080,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
done
p9_trap2o:
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022800018]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023800018]
stwa %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800028]
stba %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800010]
stha %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800028]
fmovdcs %xcc,%f14,%f14
membar #Sync
mov 0x080,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
done
p9_trap3e:
andn %l2,%l7,%l3
stda %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800008]
stwa %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000010]
or %l5,-0x294,%l4
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022800028]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000023800020]
done
p9_trap3o:
andn %l2,%l7,%l3
stda %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800008]
stwa %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000010]
or %l5,-0x294,%l4
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022800028]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000023800020]
done
p9_init_memory_pointers:
set p9_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p9_local0_start,%i0
set p9_local1_start,%i1
set p9_local2_start,%i2
set p9_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = b43b00c67c91d2d4
ldx [%g1+0x008],%l1 ! %l1 = 2ccacecbd3738731
ldx [%g1+0x010],%l2 ! %l2 = 0e7dcf64a70e6749
ldx [%g1+0x018],%l3 ! %l3 = dc93aad679642c95
ldx [%g1+0x020],%l4 ! %l4 = 31ddda384fb2b75d
ldx [%g1+0x028],%l5 ! %l5 = 0b9eaa1bedef7887
ldx [%g1+0x030],%l6 ! %l6 = 1773c961acc4ea87
ldx [%g1+0x038],%l7 ! %l7 = b23e3f3e7406666d
! Initialize the output register of window 0
set share3_start,%o0
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 = a87b0c1c 4e9f4c7f 7df53a53 70cdf6f0
! %f4 = e8fd7d4d eb2d841d c96a7cf0 4e1f1638
! %f8 = d1aadee3 b376ad47 0ab943c6 dd36b541
! %f12 = 85991c9f bd74f50b 35443207 f497bcc2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d875cd10 887819e3 84cf9049 0ec2dc36
! %f20 = 64a654d1 3b9c8cd6 869ba265 f8a6108e
! %f24 = 95a40f21 99ad6e89 75b12896 ef61614a
! %f28 = a412f6d5 73d387e9 0d735fe6 8a013a7f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 605b48ac c004b8b9 76fa6435 f7791fec
! %f36 = 434c9d63 0dab5e68 101ae6f1 133513b1
! %f40 = 8b5719ed af880499 c5887746 29585519
! %f44 = cd5173f9 e097b037 dc59b90d 83e9fc15
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x99e8e46800000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = 99e8e46800000001
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 10
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p10_label_1:
! %l0 = b57c669c433a8c3b, Mem[000000009180014a] = d924f082
stb %l0,[%o0+0x14a] ! Mem[0000000091800148] = d9243b82
! %fcc0 = 0, %f4 = e8fd7d4d eb2d841d, %f20 = 64a654d1 3b9c8cd6
fmovda %fcc0,%f4 ,%f20 ! Moved, %f20 = e8fd7d4d eb2d841d
! retry : should take illegal inst trap, %l0 = b57c669c433a8c3b
retry ! Illegal inst trap : %l0 = b57c669c433a8c4b
! %f24 = 95a40f21 99ad6e89, %f16 = d875cd10 887819e3, %f2 = 7df53a53 70cdf6f0
faddd %f24,%f16,%f2 ! %f2 = d875cd10 887819e3
! %l4 = 6fd99794b0b78100, Mem[000000009080008a] = 9218f22a
stb %l4,[%i5+0x08a] ! Mem[0000000090800088] = 9218002a
! %f11 = dd36b541, %f22 = 869ba265 f8a6108e
fstox %f11,%f22 ! %f22 = f494abf0 00000000
! %ccr = 44, %l0 = b57c669c433a8c4b, %l1 = daefdabe9cea323a
movcc %xcc,%l0,%l1 ! Moved, %l1 = b57c669c433a8c4b
! %l1 = b57c669c433a8c4b, %f0 = a87b0c1c, %f15 = f497bcc2
fmovrsgez %l1,%f0 ,%f15 ! Not Moved
set p10_b1 ,%o7
fbul,a p10_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009100000a] = cb31d1f9, %l2 = defcec9a35f3f375
ldub [%i6+0x00a],%l2 ! Annulled
p10_label_2:
! Invert Register : %l7 = f51a487293da6c2b
xor %l7,-1,%l7 ! %l7 = 0ae5b78d6c2593d4
! Mem[0000000025000000] = 454f2392, %l4 = 6fd99794b0b78100
ldsha [%i2+%g0]0x80,%l4 ! %l4 = 000000000000454f
! %l3 = 6f6abe547f4975e7, imm = 0000000000000ca1, %l2 = defcec9a35f3f375
xorcc %l3,0xca1,%l2 ! %l2 = 6f6abe547f497946, %ccr = 00
! %ccr = 00, %d20 = e8fd7d4d eb2d841d, %d2 = d875cd10 887819e3
fmovdgu %xcc,%f20,%f2 ! Moved %f2 = e8fd7d4d eb2d841d
p10_b1:
! Change Trap Enable Mask to = 0c
set p10_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 = 0006000020
! Mem[0000000024800008] = 007face0, %l5 = 7ca6dd283bbd6261
lduwa [%i1+%o1]0x80,%l5 ! %l5 = 00000000007face0
! %l6 = 9a9bd77c9227d9c2, Mem[000000009180000a] = ff7d775a
stb %l6,[%o0+0x00a] ! Mem[0000000091800008] = ff7dc25a
! %l4 = 000000000000454f, imm = ffffffffffffff41, %l5 = 00000000007face0
addccc %l4,-0x0bf,%l5 ! %l5 = 0000000000004490, %ccr = 11
! Mem[0000000024800018] = 3b1112f4, %l2 = 6f6abe547f497946
swapa [%i1+%o3]0x81,%l2 ! %l2 = 000000003b1112f4
! %l4 = 000000000000454f, Mem[0000000025800020] = d3ebadafbe496d23
stxa %l4,[%i3+%o4]0x80 ! Mem[0000000025800020] = 000000000000454f
p10_label_3:
! %ccr = 11, %l1 = b57c669c433a8c4b, %l5 = 0000000000004490
movge %icc,%l1,%l5 ! Moved, %l5 = b57c669c433a8c4b
! Mem[000000009180010a] = db68411c, %l2 = 000000003b1112f4
ldsb [%o0+0x10a],%l2 ! %l2 = 0000000000000041
! Mem[0000000024800010] = 96523097, %l4 = 000000000000454f
lduba [%i1+%o2]0x80,%l4 ! %l4 = 0000000000000096
set p10_b2 ,%o7
fbl,a p10_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000025800008] = b627b2077a5ddb04, %l0 = b57c669c433a8c4b
ldxa [%i3+%o1]0x88,%l0 ! Annulled
! %ccr = 11, %d10 = 0ab943c6 dd36b541, %d14 = 35443207 f497bcc2
fmovdg %xcc,%f10,%f14 ! Moved %f14 = 0ab943c6 dd36b541
p10_b2:
! Mem[0000000024800028] = eadb437f, %l7 = 0ae5b78d6c2593d4
lduwa [%i1+%o5]0x89,%l7 ! %l7 = 00000000eadb437f
! %f18 = 84cf9049, Mem[00000000250001fc] = 58004bb6
st %f18,[%i2+0x1fc] ! Mem[00000000250001fc] = 84cf9049
set p10_b3 ,%o7
bcs p10_far_0_he ! Branch Taken, %ccr = 11, skip = 5
! %l0 = b57c669c433a8c4b, %l6 = 9a9bd77c9227d9c2, %l1 = b57c669c433a8c4b
sdivx %l0,%l6,%l1 ! %l1 = 0000000000000000
! Registers modified during the branch to p10_far_0
! %f20 = 75b12896 00000000
! %f26 = 75b12896 00000000
p10_label_4:
! %l2 = 0000000000000041, %l6 = 9a9bd77c9227d9c2, %l4 = 0000000000000096
addc %l2,%l6,%l4 ! Bypassed
! %fcc2 = 0, %l5 = b57c669c433a8c4b, %l3 = 6f6abe547f4975e7
move %fcc2,%l5,%l3 ! Bypassed
! Mem[0000000025800038] = 1112dcf2f053343a, %l0 = b57c669c433a8c4b, %l2 = 0000000000000041
add %i3,0x38,%g1
casxa [%g1]0x80,%l0,%l2 ! Bypassed
! %l0 = b57c669c433a8c4b, Mem[000000009100010a] = 15a22a19, %asi = 80
stba %l0,[%i6+0x10a]%asi ! Bypassed
p10_b3:
! Change Trap Enable Mask to = 03
set p10_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 = 0001800020
! Mem[000000009080014a] = 00f01fb6, %l4 = 0000000000000096
ldsb [%i5+0x14a],%l4 ! %l4 = 000000000000001f
! Change Trap Enable Mask to = 01
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000800020
set p10_b4 ,%o7
fbe p10_far_1_he ! Branch Taken, %fcc0 = 0
! Clear Register : %l4 = 000000000000001f
clr %l4 ! %l4 = 0000000000000000
! %fcc2 = 0, %f11 = dd36b541, %f29 = 73d387e9
fmovsge %fcc2,%f11,%f29 ! Bypassed
p10_label_5:
! %l0 = b57c669c433a8c4b, Mem[00000000900001ca] = 1673f8a2
stb %l0,[%i4+0x1ca] ! Bypassed
! %l5 = b57c669c433a8c4b, Mem[000000009180018a] = fb9aed5d
stb %l5,[%o0+0x18a] ! Bypassed
p10_b4:
! %fcc2 = 0, %l3 = 6f6abe547f4975e7, %l3 = 6f6abe547f4975e7
movn %fcc2,%l3,%l3 ! Register Not Moved
! %fcc1 = 0, %f0 = a87b0c1c, %f18 = 84cf9049
fmovsuge %fcc1,%f0 ,%f18 ! Moved, %f18 = a87b0c1c
! %f9 = b376ad47, %f9 = b376ad47
fstoi %f9 ,%f9 ! %l0 = b57c669c433a8c6c, IEEE Exc, %fsr = 0000800021
! %ccr = 11, %l1 = 0000000000000000, %l5 = b57c669c433a8c4b
movg %xcc,%l1,%l5 ! Moved, %l5 = 0000000000000000
! %ccr = 11, %d18 = a87b0c1c 0ec2dc36, %d26 = 75b12896 00000000
fmovdcc %icc,%f18,%f26 ! Not Moved %f26 = 75b12896 00000000
! %l4 = 0000000000000000, imm = fffffffffffff774, %l6 = 9a9bd77c9227d9c2
addccc %l4,-0x88c,%l6 ! %l6 = fffffffffffff775, %ccr = 88
be,a p10_b5 ! Branch Not Taken, %ccr = 88, skip = 4
! %l1 = 0000000000000000, Mem[000000009000004a] = d0980529
stb %l1,[%i4+0x04a] ! Annulled
p10_label_6:
! %f10 = 0ab943c6, %f25 = 99ad6e89
fcmpes %fcc2,%f10,%f25 ! %fcc2 = 2
! %ccr = 88, immd = 0000000000000322, %l5 = 0000000000000000
movleu %icc,0x322,%l5 ! Register Not Moved
! %l6 = fffffffffffff775, Mem[000000009100018a] = c1ff94c6
stb %l6,[%i6+0x18a] ! Mem[0000000091000188] = c1ff75c6
p10_b5:
! Mem[000000009000000a] = dad30b54, %l4 = 0000000000000000
ldub [%i4+0x00a],%l4 ! %l4 = 000000000000000b
! %l3 = 6f6abe547f4975e7, %f28 = a412f6d5 73d387e9, %f16 = d875cd10 887819e3
fmovrdgez %l3,%f28,%f16 ! Moved : %f16 = a412f6d5 73d387e9
! %f12 = 85991c9f bd74f50b, %f10 = 0ab943c6 dd36b541, %f8 = d1aadee3 b376ad47
fmuld %f12,%f10,%f8 ! %l0 = b57c669c433a8c8d, IEEE Exc, %fsr = 0800800020
! Jump to jmpl_2, %cwp = 0
set p10_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000900001ca] = 1673f8a2, %l1 = 0000000000000000
ldstub [%i4+0x1ca],%l1 ! %l1 = 00000000000000f8
! Registers modified during the branch to p10_jmpl_2
! %l2 = 000000000000ac01
! %f24 = 95a40f21 0d735fe6
! Jump to jmpl_3, %cwp = 0
set p10_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[00000000240001a4] = 7e8e6644, %l4 = 000000000000000b
lduw [%i0+0x1a4],%l4 ! %l4 = 000000007e8e6644
! Registers modified during the branch to p10_jmpl_3
! %l5 = 0000000000002c78
! %l7 = 0000000000000020
p10_label_7:
! Mem[0000000025800020] = 000000000000454f, %l6 = fffffffffffff775
ldxa [%i3+%o4]0x80,%l6 ! %l6 = 000000000000454f
! Mem[0000000024000000] = d4a86a7b, %l1 = 00000000000000f8
lduwa [%i0+%g0]0x81,%l1 ! %l1 = 00000000d4a86a7b
! Mem[000000009000014a] = 607372b3, %l6 = 000000000000454f
ldub [%i4+0x14a],%l6 ! %l6 = 0000000000000072
! %f26 = 75b12896 00000000, Mem[0000000025000028] = 197ab8e0 48b473b0
stda %f26,[%i2+%o5]0x88 ! Mem[0000000025000028] = 75b12896 00000000
! %f31 = 8a013a7f, %f24 = 95a40f21, %f12 = 85991c9f
fadds %f31,%f24,%f12 ! %l0 = b57c669c433a8cae, IEEE Exc, %fsr = 0800800020
bneg p10_b6 ! Branch Taken, %ccr = 88, skip = 3
! %l1 = 00000000d4a86a7b, Mem[000000009080004a] = 1c9d5234
stb %l1,[%i5+0x04a] ! Mem[0000000090800048] = 1c9d7b34
! %ccr = 88, %d24 = 95a40f21 0d735fe6, %d4 = e8fd7d4d eb2d841d
fmovde %icc,%f24,%f4 ! Bypassed
! %f16 = a412f6d5 73d387e9 a87b0c1c 0ec2dc36
! %f20 = 75b12896 00000000 f494abf0 00000000
! %f24 = 95a40f21 0d735fe6 75b12896 00000000
! %f28 = a412f6d5 73d387e9 0d735fe6 8a013a7f
stda %f16,[%i2]ASI_BLK_AIUSL ! Bypassed
membar #Sync
p10_b6:
set p10_b7 ,%o7
bgu,a p10_far_3_le ! Branch Taken, %ccr = 88, skip = 4
p10_label_8:
! %f23 = 00000000, %f29 = 73d387e9
fitos %f23,%f29 ! %f29 = 00000000
! Registers modified during the branch to p10_far_3
! %l6 = 6f6abe547f497659
! %f12 = 85991c9f d1aadee3
! %ccr = 00
! %l2 = 000000000000ac01, Mem[000000009080000a] = 276530e2
stb %l2,[%i5+0x00a] ! Bypassed
! %ccr = 00, %l6 = 6f6abe547f497659, %l4 = 000000007e8e6644
movleu %xcc,%l6,%l4 ! Bypassed
! %f28 = a412f6d5, %f25 = 0d735fe6, %f11 = dd36b541
fadds %f28,%f25,%f11 ! Bypassed
p10_b7:
! Mem[000000002500014c] = cf491a9b, %l5 = 0000000000002c78
lduh [%i2+0x14c],%l5 ! %l5 = 000000000000cf49
! Mem[0000000024800008] = 7c866cc8e0ac7f00, %l0 = b57c669c433a8cae
ldxa [%i1+%o1]0x88,%l0 ! %l0 = 7c866cc8e0ac7f00
! %l3 = 6f6abe547f4975e7, Mem[0000000024800028] = eadb437f
stwa %l3,[%i1+%o5]0x89 ! Mem[0000000024800028] = 7f4975e7
! %ccr = 00, %d0 = a87b0c1c 4e9f4c7f, %d26 = 75b12896 00000000
fmovdvs %xcc,%f0 ,%f26 ! Not Moved %f26 = 75b12896 00000000
! %fcc2 = 2, %f0 = a87b0c1c, %f30 = 0d735fe6
fmovso %fcc2,%f0 ,%f30 ! Moved, %f30 = a87b0c1c
! %l1 = 00000000d4a86a7b, %l2 = 000000000000ac01, %y = 00000000
mulscc %l1,%l2,%l2 ! %l2 = 000000006a54353d, %ccr = 00, %y = 80000000
p10_label_9:
! %ccr = 00, immd = 000000000000027a, %l7 = 0000000000000020
movleu %icc,0x27a,%l7 ! Register Not Moved
! Mem[0000000024000028] = 1a155b51, %l3 = 6f6abe547f4975e7
ldsba [%i0+%o5]0x88,%l3 ! %l3 = 0000000000000051
! %ccr = 00, %d18 = a87b0c1c 0ec2dc36, %d26 = 75b12896 00000000
fmovda %icc,%f18,%f26 ! Moved %f26 = a87b0c1c 0ec2dc36
! Jump to jmpl_0, %cwp = 0
set p10_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[000000009080008a] = 9218002a, %l7 = 0000000000000020
ldsb [%i5+0x08a],%l7 ! %l7 = 0000000000000000
! Registers modified during the branch to p10_jmpl_0
! %l0 = 0000000000000051
! %l1 = fffffffffffff805
! %l6 = ffffffffffffffe2
set p10_b8 ,%o7
bvc,a,pn %xcc,p10_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %l2 = 000000006a54353d, Mem[000000009000004a] = d0980529, %asi = 80
stba %l2,[%i4+0x04a]%asi ! Mem[0000000090000048] = d0983d29
! Registers modified during the branch to p10_near_0
! %l1 = 000000000000000e
! %l2 = ffffffffc0b61bab
! %l4 = 000000007e8e6644
! %f10 = 0ab943c6 dd36b541
! %ccr = 00
! %fcc0 = 02
! %l6 = ffffffffffffffe2, Mem[000000009180004a] = f36407f5
stb %l6,[%o0+0x04a] ! Bypassed
! Mem[000000009000018a] = ff77b26e, %l4 = 000000007e8e6644
ldub [%i4+0x18a],%l4 ! Bypassed
! Mem[00000000900000ca] = fdbffd60, %l1 = 000000000000000e
ldsb [%i4+0x0ca],%l1 ! Bypassed
p10_b8:
p10_label_10:
bge,a p10_b9 ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000009180000a] = ff7dc25a, %l0 = 0000000000000074
ldub [%o0+0x00a],%l0 ! %l0 = 00000000000000c2
! %fcc3 = 0, %f25 = 0d735fe6, %f1 = 4e9f4c7f
fmovsa %fcc3,%f25,%f1 ! Bypassed
! done : should take illegal inst trap, %l0 = 00000000000000c2
done ! Bypassed
! %l6 = ffffffffffffffe2, Mem[000000009000010a] = 67857432
stb %l6,[%i4+0x10a] ! Bypassed
! Mem[000000009180008a] = b515d220, %l5 = 000000000000cf49
ldsb [%o0+0x08a],%l5 ! Bypassed
p10_b9:
! Mem[000000009000004a] = d0983d29, %l6 = ffffffffffffffe2
ldsb [%i4+0x04a],%l6 ! %l6 = 000000000000003d
! Mem[00000000910001ca] = b8b7d1d2, %l0 = 00000000000000c2
ldub [%i6+0x1ca],%l0 ! %l0 = 00000000000000d1
! %ccr = 00, immd = 0000000000000153, %l6 = 000000000000003d
movpos %xcc,0x153,%l6 ! Moved, %l6 = 0000000000000153
! %l4 = 000000007e8e6644, imm = 00000000000003d0, %l2 = ffffffffc0b61bab
addccc %l4,0x3d0,%l2 ! %l2 = 000000007e8e6a14, %ccr = 00
! 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 00000000000000d1
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000e
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000007e8e6a14
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000051
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000007e8e6644
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000cf49
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000153
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p10_failed
mov 0x111,%g1
! Check Floating Point Registers
p10_check_fp_registers:
set p10_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e8fd7d4d eb2d841d
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0ab943c6 dd36b541
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 85991c9f d1aadee3
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0ab943c6 dd36b541
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a412f6d5 73d387e9
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a87b0c1c 0ec2dc36
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 75b12896 00000000
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f494abf0 00000000
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 95a40f21 0d735fe6
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a87b0c1c 0ec2dc36
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a412f6d5 00000000
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a87b0c1c 8a013a7f
bne %xcc,p10_freg_fail
nop
! Check Local Memory
! Processor 10, local 0 is clean
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 7f497946ca41e6d7
ldx [%i1+0x018],%g3 ! Observed data at 0000000024800018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = e775497fd78d7a28
ldx [%i1+0x028],%g3 ! Observed data at 0000000024800028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x028,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 000000009628b175
ldx [%i2+0x028],%g3 ! Observed data at 0000000025000028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 35a5f6f984cf9049
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000250001f8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x1f8,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 000000000000454f
ldx [%i3+0x020],%g3 ! Observed data at 0000000025800020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x020,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = e721f05e4e054c7f
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000258001e8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = d0983d29160af217
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003d0000000000
and %g3,%g7,%g3 ! should be 00003d0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 1673ffa2ddc6afe8
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
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 share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 1c9d7b34d2785828
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007b0000000000
and %g3,%g7,%g3 ! should be 00007b0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 9218002a93b777f1
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x188],%g2 ! Expected value = c1ff75c6a0bdcd23
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000750000000000
and %g3,%g7,%g3 ! should be 0000750000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = ff7dc25aa904edab
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c20000000000
and %g3,%g7,%g3 ! should be 0000c20000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = d9243b820eee9fbd
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003b0000000000
and %g3,%g7,%g3 ! should be 00003b0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
! The test for processor 10 has passed
p10_passed:
ta GOOD_TRAP
nop
p10_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p10_failed
p10_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p10_failed
p10_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p10_failed
p10_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p10_failed
p10_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p10_failed
p10_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p10_failed
p10_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p10_failed
p10_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p10_failed
p10_freg_fail:
set p10_temp,%g6
ta BAD_TRAP
! The test for processor 10 failed
p10_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x028] ! Set processor 10 done flag
set p10_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 10 failed
p10_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x028] ! Set processor 10 done flag
set p10_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p10_selfmod_failed:
ba p10_failed
mov 0xabc,%g1
p10_common_error:
or %g0,0xeea,%g1
ba p10_failed
mov %o4,%g3
p10_common_signature_error:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_common_timeout:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p10_failed
mov 0x0,%g3
p10_trap1e:
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024800018]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000025000028]
swapa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024800018]
stha %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800010]
done
p10_trap1o:
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024800018]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000025000028]
swapa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024800018]
stha %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800010]
done
p10_trap2e:
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025800008]
tsubcctv %l0,0x2f1,%l4
done
p10_trap2o:
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025800008]
tsubcctv %l0,0x2f1,%l4
done
p10_trap3e:
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000024800010]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000000]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025800028]
done
p10_trap3o:
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000024800010]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000000]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025800028]
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 = b57c669c433a8c3b
ldx [%g1+0x008],%l1 ! %l1 = daefdabe9cea323a
ldx [%g1+0x010],%l2 ! %l2 = defcec9a35f3f375
ldx [%g1+0x018],%l3 ! %l3 = 6f6abe547f4975e7
ldx [%g1+0x020],%l4 ! %l4 = 6fd99794b0b78100
ldx [%g1+0x028],%l5 ! %l5 = 7ca6dd283bbd6261
ldx [%g1+0x030],%l6 ! %l6 = 9a9bd77c9227d9c2
ldx [%g1+0x038],%l7 ! %l7 = f51a487293da6c2b
! Initialize the output register of window 0
set share3_start,%o0
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 = 9eb6af7d 4b299f0e 6d6c7010 76e4383e
! %f4 = 9a087aa1 00d90d1d bd712047 bdbf2e98
! %f8 = ac3a0f3b eb5b4b9d b825fe5c 8d3c50f3
! %f12 = c35e9ea6 808aa68a d3a8457a b4c293ec
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 95b67466 64603213 8332023d 3340ba04
! %f20 = 5c78cd9b 9b0434d5 ab9bc961 28b79721
! %f24 = 4566fb6c d7a0a0f6 609610b4 fb6265e5
! %f28 = 2ae36ad6 e9769be7 e8157281 23eb0a47
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0fd34bcd 28ae9a5d d3c5ba6b 62cec0a9
! %f36 = 8ea25522 ee5b5149 fe04338d 19a9d9bf
! %f40 = fe6f23e9 b4eed021 473ada40 43c259d8
! %f44 = da2265f7 c8ec5246 1df9f9d2 6cbeb71f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7438ddcf0000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = 7438ddcf0000003f
wr %g0,%y ! Clear %y 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:
! %f18 = 8332023d 3340ba04, Mem[0000000027800018] = 9c9cf159 bda074d4
stda %f18,[%i3+%o3]0x81 ! Mem[0000000027800018] = 8332023d 3340ba04
! Change Floating point rounding to High, %fsr = 0000000000
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! %ccr = 44, %l2 = 518ff91eb0ed8cb6, %l0 = a85d4cf8df2f7176
movleu %xcc,%l2,%l0 ! Moved, %l0 = 518ff91eb0ed8cb6
set p11_b1 ,%o7
fbge,a p11_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000027800018] = 04ba40333d023283, %f22 = ab9bc961 28b79721
ldda [%i3+%o3]0x88,%f22 ! %f22 = 04ba4033 3d023283
! Registers modified during the branch to p11_far_0
! %l0 = db196c0000000000
! %l1 = 00000000000000d8
! %l4 = 00000000000007cd
! %f18 = 64603213 3340ba04
! %l6 = 5696770e876b9a59, Mem[000000009180008b] = b515d220
stb %l6,[%o0+0x08b] ! Bypassed
! Mem[0000000026000020] = 3eedee5c, %l4 = 00000000000007cd
ldstuba [%i0+%o4]0x88,%l4 ! Bypassed
! %l7 = 74544b8a69829adf, Mem[0000000026000020] = 5ceeed3e
stwa %l7,[%i0+%o4]0x80 ! Bypassed
p11_b1:
! %ccr = 44, immd = 0000000000000370, %l0 = db196c0000000000
movcc %xcc,0x370,%l0 ! Moved, %l0 = 0000000000000370
! %ccr = 44, %d8 = ac3a0f3b eb5b4b9d, %d4 = 9a087aa1 00d90d1d
fmovda %icc,%f8 ,%f4 ! Moved %f4 = ac3a0f3b eb5b4b9d
p11_label_2:
! %fcc2 = 0, %f16 = 95b67466 64603213, %f18 = 64603213 3340ba04
fmovdg %fcc2,%f16,%f18 ! Not Moved
! Mem[000000009000008b] = fd0e7d29, %l3 = efa77fc4ace5e27c
ldub [%i4+0x08b],%l3 ! %l3 = 0000000000000029
! %ccr = 44, %d8 = ac3a0f3b eb5b4b9d, %d28 = 2ae36ad6 e9769be7
fmovde %xcc,%f8 ,%f28 ! Moved %f28 = ac3a0f3b eb5b4b9d
! %ccr = 44, %f0 = 9eb6af7d, %f14 = d3a8457a
fmovscc %xcc,%f0 ,%f14 ! Moved %f14 = 9eb6af7d
! Branch On Register, %l0 = 0000000000000370, skip = 5
brlez,pn %l0,p11_b2 ! Branch Not Taken
! %ccr = 44, %f20 = 5c78cd9b, %f17 = 64603213
fmovsvc %icc,%f20,%f17 ! Moved %f17 = 5c78cd9b
! %l6 = 5696770e876b9a59, Mem[000000009100000b] = cb31d1f9
stb %l6,[%i6+0x00b] ! Mem[0000000091000008] = cb31d159
! Mem[000000009080018b] = ff29072e, %l1 = 00000000000000d8
ldstub [%i5+0x18b],%l1 ! %l1 = 000000000000002e
! Mem[000000009100008b] = 9e0f218b, %l7 = 74544b8a69829adf
ldub [%i6+0x08b],%l7 ! %l7 = 000000000000008b
! %f14 = 9eb6af7d b4c293ec, %f0 = 9eb6af7d 4b299f0e, %f4 = ac3a0f3b eb5b4b9d
fdivd %f14,%f0 ,%f4 ! %f4 = 3ff00000 4a7a3d8f
p11_b2:
p11_label_3:
! %l3 = 0000000000000029, Mem[0000000027800000] = beb38368
stwa %l3,[%i3+%g0]0x80 ! Mem[0000000027800000] = 00000029
! %l5 = ea5113f8b00eea66, %l1 = 000000000000002e, %l0 = 0000000000000370
addc %l5,%l1,%l0 ! %l0 = ea5113f8b00eea94
! Mem[000000009180010b] = db68411c, %l0 = ea5113f8b00eea94
ldstub [%o0+0x10b],%l0 ! %l0 = 000000000000001c
! Mem[0000000027800028] = 90153794, %l0 = 000000000000001c
ldswa [%i3+%o5]0x89,%l0 ! %l0 = ffffffff90153794
! %f8 = ac3a0f3b, %f18 = 64603213 3340ba04
fstox %f8 ,%f18 ! %f18 = 00000000 00000000
! %l4 = 00000000000007cd, Mem[000000009000018b] = ff77b26e
stb %l4,[%i4+0x18b] ! Mem[0000000090000188] = ff77b2cd
! Mem[00000000260000fc] = 81af1685, %l3 = 0000000000000029
ldsh [%i0+0x0fc],%l3 ! %l3 = ffffffffffff81af
! Jump to jmpl_2, %cwp = 0
set p11_jmpl_2_le,%g1
jmpl %g1,%g6
! %l1 = 000000000000002e, Mem[000000009180010b] = db6841ff
stb %l1,[%o0+0x10b] ! Mem[0000000091800108] = db68412e
! Mem[000000009180010b] = db68412e, %l7 = 000000000000008b
ldsb [%o0+0x10b],%l7 ! %l7 = 000000000000002e
p11_label_4:
! %l5 = ea5113f8b00eea66, Mem[000000009100004b] = a12b2396
stb %l5,[%i6+0x04b] ! Mem[0000000091000048] = a12b2366
! %ccr = 44, %f18 = 00000000, %f28 = ac3a0f3b
fmovsge %icc,%f18,%f28 ! Moved %f28 = 00000000
! Mem[000000009100000b] = cb31d159, %l1 = 000000000000002e
ldsb [%i6+0x00b],%l1 ! %l1 = 0000000000000059
! %l3 = ffffffffffff81af, %l3 = ffffffffffff81af, %l4 = 00000000000007cd
sra %l3,%l3,%l4 ! %l4 = ffffffffffffffff
! Mem[0000000027800008] = 011e8859 83f9cee5, %l6 = 876b9a59, %l7 = 0000002e
ldda [%i3+%o1]0x88,%l6 ! %l6 = 0000000083f9cee5 00000000011e8859
ble p11_b3 ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009100014b] = 67d2199b, %l3 = ffffffffffff81af
ldsb [%i6+0x14b],%l3 ! %l3 = ffffffffffffff9b
! Reloading FP registers %f0 to %f15
! %f0 = 9eb6af7d 4b299f0e 6d6c7010 76e4383e
! %f4 = 3ff00000 4a7a3d8f bd712047 bdbf2e98
! %f8 = ac3a0f3b eb5b4b9d b825fe5c 8d3c50f3
! %f12 = c35e9ea6 808aa68a 9eb6af7d b4c293ec
set (p11_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %ccr = 44, %l2 = 518ff91eb0ed8cb6, %l0 = ffffffff90153794
movpos %xcc,%l2,%l0 ! Bypassed
! %ccr = 44, %l4 = ffffffffffffffff, %l5 = ea5113f8b00eea66
move %icc,%l4,%l5 ! Bypassed
p11_label_5:
! %ccr = 44, %l2 = 518ff91eb0ed8cb6, %l1 = 0000000000000059
mova %xcc,%l2,%l1 ! Bypassed
p11_b3:
! Mem[0000000027000020] = e8316ca5, %l0 = ffffffff90153794
ldsha [%i2+%o4]0x88,%l0 ! %l0 = 0000000000006ca5
! Mem[000000009080018b] = ff2907ff, %l7 = 00000000011e8859
ldub [%i5+0x18b],%l7 ! %l7 = 00000000000000ff
! %ccr = 44, %f17 = 5c78cd9b, %f30 = e8157281
fmovsvs %icc,%f17,%f30 ! Not Moved %f30 = e8157281
! Mem[000000009000004b] = d0983d29, %l5 = ea5113f8b00eea66
ldsb [%i4+0x04b],%l5 ! %l5 = 0000000000000029
! %f13 = 808aa68a, %f24 = 4566fb6c
fitos %f13,%f24 ! %f24 = cefeeab2
! %f6 = bd712047 bdbf2e98, Mem[0000000026000018] = 71aa746c e065cb07
stda %f6 ,[%i0+%o3]0x88 ! Mem[0000000026000018] = bd712047 bdbf2e98
! %fcc3 = 0, %f2 = 6d6c7010 76e4383e, %f18 = 00000000 00000000
fmovdl %fcc3,%f2 ,%f18 ! Not Moved
set p11_b4 ,%o7
ble,a p11_far_3_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %l4 = ffffffffffffffff, %l2 = 518ff91eb0ed8cb6
movg %icc,%l4,%l2 ! Register Not Moved
! Registers modified during the branch to p11_far_3
! %l2 = 0000000000000000
! %l3 = 000000000000a833
! %f16 = 00000000 00000000
! %f20 = 5c78cd9b 00000000
! %f26 = 609610b4 fb6265e5
! %f28 = 609610b4 eb5b4b9d
p11_label_6:
! %f17 = 00000000, %f13 = 808aa68a
fcmps %fcc2,%f17,%f13 ! Bypassed
! %ccr = 44, %d2 = 6d6c7010 76e4383e, %d28 = 609610b4 eb5b4b9d
fmovdgu %xcc,%f2 ,%f28 ! Bypassed
p11_b4:
! Mem[00000000918000cb] = fdbfca09, %l0 = 0000000000006ca5
ldsb [%o0+0x0cb],%l0 ! %l0 = 0000000000000009
! %l0 = 0000000000000009, %l6 = 0000000083f9cee5, %l4 = ffffffffffffffff
andncc %l0,%l6,%l4 ! %l4 = 0000000000000008, %ccr = 00
! %ccr = 00, %d26 = 609610b4 fb6265e5, %d4 = 3ff00000 4a7a3d8f
fmovdl %xcc,%f26,%f4 ! Not Moved %f4 = 3ff00000 4a7a3d8f
! %l3 = 000000000000a833, Mem[0000000027800018] = 3d023283
stba %l3,[%i3+%o3]0x89 ! Mem[0000000027800018] = 3d023233
! %l5 = 0000000000000029, %l0 = 0000000000000009, %l6 = 0000000083f9cee5
sll %l5,%l0,%l6 ! %l6 = 0000000000005200
! Mem[0000000027800010] = 8e5cccb75bfc6531, %l5 = 0000000000000029, %l1 = 0000000000000059
add %i3,0x10,%g1
casxa [%g1]0x80,%l5,%l1 ! %l1 = 8e5cccb75bfc6531
! Mem[000000009000014b] = 607372b3, %l3 = 000000000000a833
ldsb [%i4+0x14b],%l3 ! %l3 = ffffffffffffffb3
! %ccr = 00, immd = 000000000000026b, %l5 = 0000000000000029
move %icc,0x26b,%l5 ! Register Not Moved
p11_label_7:
! %f11 = 8d3c50f3, Mem[0000000027800018] = 3332023d
sta %f11,[%i3+%o3]0x80 ! Mem[0000000027800018] = 8d3c50f3
! %ccr = 00, immd = 0000000000000235, %l1 = 8e5cccb75bfc6531
movpos %xcc,0x235,%l1 ! Moved, %l1 = 0000000000000235
! %l6 = 0000000000005200, immed = 00000552, %l2 = 0000000000000000
tsubcctv %l6,0x552,%l2 ! %l0 = 000000000000002c, Trapped
! %l6 = 0000000000005200, Mem[000000009180008b] = b515d220
stb %l6,[%o0+0x08b] ! Mem[0000000091800088] = b515d200
set p11_b5 ,%o7
bl,a,pn %icc,p11_near_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %l0 = 000000000000002c, Mem[0000000026800020] = 41cafe12
stba %l0,[%i1+%o4]0x88 ! Annulled
! Mem[000000009180014b] = d9243b82, %l4 = 0000000000000008
ldsb [%o0+0x14b],%l4 ! %l4 = ffffffffffffff82
! %l2 = 0000000000000000, imm = fffffffffffffe2f, %l7 = 00000000000000ff
subc %l2,-0x1d1,%l7 ! %l7 = 00000000000001d1
membar #Sync ! Added by membar checker (756)
! Mem[00000000270001c0] = 833c2f0f e4960ec0 d9f5374c 65636ebf
! Mem[00000000270001d0] = 0000002e ca4a3594 86a94fc0 794dc8bc
! Mem[00000000270001e0] = 9b87cd83 5b5d7f25 6bfcd859 1d4efe70
! Mem[00000000270001f0] = 6934c2df 6461e5da 5729851e 02353573
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000270001c0
p11_b5:
! %ccr = 00, %f20 = 5c78cd9b, %f22 = 04ba4033
fmovspos %icc,%f20,%f22 ! Moved %f22 = 5c78cd9b
p11_label_8:
! Mem[0000000026800000] = 105139b3, %l6 = 0000000000005200
swapa [%i1+%g0]0x80,%l6 ! %l6 = 00000000105139b3
! %l0 = 0000002c, %l1 = 00000235, Mem[0000000027800028] = 90153794 4743594b
stda %l0,[%i3+%o5]0x89 ! Mem[0000000027800028] = 0000002c 00000235
! Mem[000000009000010b] = 67857432, %l5 = 0000000000000029
ldstub [%i4+0x10b],%l5 ! %l5 = 0000000000000032
! %l7 = 00000000000001d1, immed = 000001f5, %ccr = 00
movre %l7,0x1f5,%l6 ! Not Moved, %l6 = 00000000105139b3
! %f25 = d7a0a0f6, %f24 = cefeeab2 d7a0a0f6
fstox %f25,%f24 ! %f24 = fffebebe 14000000
! %ccr = 00, %f20 = 5c78cd9b, %f26 = 609610b4
fmovsvc %icc,%f20,%f26 ! Moved %f26 = 5c78cd9b
membar #Sync ! Added by membar checker (757)
set p11_b6 ,%o7
fbn,a,pt %fcc0,p11_near_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009100000b] = cb31d159, %l3 = ffffffffffffffb3
ldub [%i6+0x00b],%l3 ! Annulled
! Mem[000000009000000b] = dad30b54, %l2 = 0000000000000000
ldsb [%i4+0x00b],%l2 ! %l2 = 0000000000000054
! %l6 = 00000000105139b3, Mem[000000009000018b] = ff77b2cd
stb %l6,[%i4+0x18b] ! Mem[0000000090000188] = ff77b2b3
p11_label_9:
! %ccr = 00, %d8 = 9b87cd83 5b5d7f25, %d18 = 00000000 00000000
fmovdpos %icc,%f8 ,%f18 ! Moved %f18 = 9b87cd83 5b5d7f25
! %l1 = 0000000000000235, immd = fffffffffffff687, %l2 = 0000000000000054
sdivx %l1,-0x979,%l2 ! %l2 = 0000000000000000
p11_b6:
! Mem[00000000270001c0] = 833c2f0f, %l7 = 00000000000001d1
lduh [%i2+0x1c0],%l7 ! %l7 = 000000000000833c
! %l6 = 105139b3, %l7 = 0000833c, Mem[0000000026000010] = 7b05d4fa fdeab8af
stda %l6,[%i0+%o2]0x81 ! Mem[0000000026000010] = 105139b3 0000833c
! Mem[000000009000008b] = fd0e7d29, %l3 = ffffffffffffffb3
ldsb [%i4+0x08b],%l3 ! %l3 = 0000000000000029
! Change Floating point rounding to Low, %fsr = 0080000020
set p11_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 = 00c0000020
! %l7 = 000000000000833c, imm = 0000000000000038, %l6 = 00000000105139b3
srax %l7,0x038,%l6 ! %l6 = 0000000000000000
! Mem[000000009180000b] = ff7dc25a, %l0 = 000000000000002c
ldstuba [%o0+0x00b]%asi,%l0 ! %l0 = 000000000000005a
! %fcc2 = 0, %f21 = 00000000, %f8 = 9b87cd83
fmovsug %fcc2,%f21,%f8 ! Not Moved
! %f2 = d9f5374c 65636ebf, %f14 = 5729851e
fdtos %f2 ,%f14 ! %f14 = ff800000
p11_label_10:
! %ccr = 00, %f25 = 14000000, %f17 = 00000000
fmovsne %xcc,%f25,%f17 ! Moved %f17 = 14000000
! Mem[000000002680012c] = 1ed0354d, %l5 = 0000000000000032
ldsh [%i1+0x12c],%l5 ! %l5 = 0000000000001ed0
! %fcc2 = 0, %l4 = ffffffffffffff82, %l3 = 0000000000000029
movug %fcc2,%l4,%l3 ! Register Not Moved
! %f4 = 0000002e ca4a3594, Mem[0000000026800020] = 12feca41 b2adc0a0
stda %f4 ,[%i1+%o4]0x80 ! Mem[0000000026800020] = 0000002e ca4a3594
! %ccr = 00, immd = 0000000000000171, %l2 = 0000000000000000
movcs %xcc,0x171,%l2 ! Register Not Moved
set p11_b7 ,%o7
ble,a,pn %xcc,p11_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000918001cb] = 648209f4, %l1 = 0000000000000235
ldub [%o0+0x1cb],%l1 ! Annulled
! Mem[0000000027000000] = 74e468ee d9315c49 93bb25b7 b41d3eea
! Mem[0000000027000010] = 4a64094c ad57b6d0 961246c2 b4b81b4f
! Mem[0000000027000020] = a56c31e8 7bd9ca15 aa23e9fe 79f44f83
! Mem[0000000027000030] = 551570d7 27cfd3e5 5f2c62ce 76d70132
ldda [%i2]ASI_BLK_AIUS,%f16 ! Block Load from 0000000027000000
! Mem[000000009100014b] = 67d2199b, %l4 = ffffffffffffff82
ldub [%i6+0x14b],%l4 ! %l4 = 000000000000009b
! %ccr = 00, %d2 = d9f5374c 65636ebf, %d6 = 86a94fc0 794dc8bc
fmovdcs %xcc,%f2 ,%f6 ! Not Moved %f6 = 86a94fc0 794dc8bc
nop
p11_b7:
! End of Random Code for Thread 11
1: membar #Sync ! Force all stores to complete
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 000000000000005a
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000235
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000029
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000009b
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000001ed0
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000833c
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 833c2f0f e4960ec0
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d9f5374c 65636ebf
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0000002e ca4a3594
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 86a94fc0 794dc8bc
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9b87cd83 5b5d7f25
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6bfcd859 1d4efe70
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6934c2df 6461e5da
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ff800000 02353573
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 74e468ee d9315c49
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 93bb25b7 b41d3eea
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4a64094c ad57b6d0
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 961246c2 b4b81b4f
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a56c31e8 7bd9ca15
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be aa23e9fe 79f44f83
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 551570d7 27cfd3e5
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5f2c62ce 76d70132
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 105139b30000833c
ldx [%i0+0x010],%g3 ! Observed data at 0000000026000010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 982ebfbd472071bd
ldx [%i0+0x018],%g3 ! Observed data at 0000000026000018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x018,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0000002ec9dd2fd7
ldx [%i0+0x108],%g3 ! Observed data at 0000000026000108
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x108,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000052007f7d1937
ldx [%i1+0x000],%g3 ! Observed data at 0000000026800000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000002eca4a3594
ldx [%i1+0x020],%g3 ! Observed data at 0000000026800020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = ffffffffffffff9b
ldx [%i1+0x058],%g3 ! Observed data at 0000000026800058
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x058,%g4
ldx [%g1+0x138],%g2 ! Expected data = 901537940000002e
ldx [%i1+0x138],%g3 ! Observed data at 0000000026800138
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x138,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x1d0],%g2 ! Expected data = 0000002eca4a3594
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000270001d0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x1d0,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 00000029902d5a34
ldx [%i3+0x000],%g3 ! Observed data at 0000000027800000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8d3c50f33340ba04
ldx [%i3+0x018],%g3 ! Observed data at 0000000027800018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2c00000035020000
ldx [%i3+0x028],%g3 ! Observed data at 0000000027800028
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = 678574ff9734527f
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
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,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = ff77b2b303908385
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b300000000
and %g3,%g7,%g3 ! should be 000000b300000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x188],%g2 ! Expected value = ff2907ff8ca070ea
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
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,0x188,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = cb31d15941ab2b27
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005900000000
and %g3,%g7,%g3 ! should be 0000005900000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = a12b2366c1a09a05
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006600000000
and %g3,%g7,%g3 ! should be 0000006600000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = ff7dc2ffa904edab
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
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,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = b515d200fbc95a7c
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = db68412e7a4d1e9b
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002e00000000
and %g3,%g7,%g3 ! should be 0000002e00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
! The test for processor 11 has passed
p11_passed:
ta GOOD_TRAP
nop
p11_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p11_failed
p11_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p11_failed
p11_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p11_failed
p11_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p11_failed
p11_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p11_failed
p11_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p11_failed
p11_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p11_failed
p11_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p11_failed
p11_freg_fail:
set p11_temp,%g6
ta BAD_TRAP
! The test for processor 11 failed
p11_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 11 failed
p11_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p11_selfmod_failed:
ba p11_failed
mov 0xabc,%g1
p11_common_error:
or %g0,0xeeb,%g1
ba p11_failed
mov %o4,%g3
p11_common_signature_error:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_common_timeout:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p11_failed
mov 0x0,%g3
p11_trap1e:
fsqrtd %f14,%f10
fsqrtd %f14,%f12
fmovse %icc,%f11,%f1
stxa %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800028]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000027800010]
addc %l5,0x1e5,%l6
done
p11_trap1o:
fsqrtd %f14,%f10
fsqrtd %f14,%f12
fmovse %icc,%f11,%f1
stxa %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800028]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000027800010]
addc %l5,0x1e5,%l6
done
p11_trap2e:
fmovd %f10,%f14
fmovdvc %xcc,%f14,%f0
fmovsvc %xcc,%f4,%f12
fmovdpos %icc,%f10,%f10
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026800010]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027000028]
fmovsle %icc,%f10,%f2
done
p11_trap2o:
fmovd %f10,%f14
fmovdvc %xcc,%f14,%f0
fmovsvc %xcc,%f4,%f12
fmovdpos %icc,%f10,%f10
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026800010]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027000028]
fmovsle %icc,%f10,%f2
done
p11_trap3e:
stda %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800020]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026800028]
orn %l4,-0xaa0,%l4
done
p11_trap3o:
stda %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800020]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026800028]
orn %l4,-0xaa0,%l4
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 = a85d4cf8df2f7176
ldx [%g1+0x008],%l1 ! %l1 = cffe7f1e80d3f214
ldx [%g1+0x010],%l2 ! %l2 = 518ff91eb0ed8cb6
ldx [%g1+0x018],%l3 ! %l3 = efa77fc4ace5e27c
ldx [%g1+0x020],%l4 ! %l4 = 3619983ff774fc05
ldx [%g1+0x028],%l5 ! %l5 = ea5113f8b00eea66
ldx [%g1+0x030],%l6 ! %l6 = 5696770e876b9a59
ldx [%g1+0x038],%l7 ! %l7 = 74544b8a69829adf
! Initialize the output register of window 0
set share3_start,%o0
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 = 913271eb 85913d5b 2ea5e49d 108c8e67
! %f4 = 93e84eb7 9b3518af 98451ded 09aea45d
! %f8 = 6bc4a261 fe229e7e f8723560 9dff793a
! %f12 = 519a8d41 d3252e8e b93abc59 34d5c8eb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a68977f7 06e503cc e191c4da f87cc063
! %f20 = 1e8a10de b2986317 9227e6da dfe28171
! %f24 = 97cb1d07 e86a157e 73a86f5b f8bcf795
! %f28 = 138c07e3 07e8871f f8b5e371 b28dc0c1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bbe41390 3e04d0dc 91ee71c1 b839e97c
! %f36 = 508de932 6223dd8b 4fd85388 ec9138e7
! %f40 = 4504b2cb 75b06357 d7bc4dbe 68e2baa3
! %f44 = 532ad4d0 cc99327d 0a39a74c 97e66989
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe272927700000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = e272927700000042
wr %g0,%y ! Clear %y 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:
! %f1 = 85913d5b, %f20 = 1e8a10de
fmovs %f1 ,%f20 ! %f20 = 85913d5b
! Mem[000000009180004c] = 1f87f4e4, %l6 = af0b0618e1554022
ldub [%o0+0x04c],%l6 ! %l6 = 000000000000001f
! %ccr = 44, immd = 00000000000000d2, %l1 = 2aea229640f0d3f3
movvs %icc,0x0d2,%l1 ! Register Not Moved
! %l5 = ba7f1147c7000a67, %l1 = 2aea229640f0d3f3, %l6 = 000000000000001f
xorcc %l5,%l1,%l6 ! %l6 = 909533d187f0d994, %ccr = 88
set p12_b1 ,%o7
fbg,a,pt %fcc3,p12_near_3_le ! Branch Not Taken, %fcc3 = 0
! %l4 = 2b29dbbc617a9ac7, Mem[000000009100014c] = c69d94a2
stb %l4,[%i6+0x14c] ! Annulled
! Mem[00000000910000cc] = 83b6b13a, %l7 = 05c6e6ceedbcf256
ldsb [%i6+0x0cc],%l7 ! %l7 = ffffffffffffff83
! Mem[0000000028000010] = 41d1014cfebd4271, %f4 = 93e84eb7 9b3518af
ldda [%i0+%o2]0x88,%f4 ! %f4 = 41d1014c febd4271
p12_b1:
! Mem[000000002800001b] = 5be5d67b, %l2 = 25bcc9f23f94254b
ldub [%i0+0x01b],%l2 ! %l2 = 000000000000007b
! %fcc3 = 0, %f28 = 138c07e3 07e8871f, %f10 = f8723560 9dff793a
fmovdg %fcc3,%f28,%f10 ! Not Moved
p12_label_2:
bge,a p12_b2 ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[0000000028800010] = 21118b84, %l3 = e76cdd4c3fc61be6
lduwa [%i1+%o2]0x89,%l3 ! Annulled
! Mem[0000000029800000] = 14ae845a, %l7 = ffffffffffffff83
ldswa [%i3+%g0]0x81,%l7 ! %l7 = 0000000014ae845a
! %ccr = 88, %l4 = 2b29dbbc617a9ac7, %l4 = 2b29dbbc617a9ac7
movl %xcc,%l4,%l4 ! Moved, %l4 = 2b29dbbc617a9ac7
! %ccr = 88, %l1 = 2aea229640f0d3f3, %l3 = e76cdd4c3fc61be6
movvc %icc,%l1,%l3 ! Moved, %l3 = 2aea229640f0d3f3
p12_b2:
! Mem[00000000910000cc] = 83b6b13a, %l5 = ba7f1147c7000a67
ldstub [%i6+0x0cc],%l5 ! %l5 = 0000000000000083
set p12_b3 ,%o7
bcc p12_far_2_he ! Branch Taken, %ccr = 88, skip = 5
! %fcc0 = 0, %f4 = 41d1014c febd4271, %f10 = f8723560 9dff793a
fmovdg %fcc0,%f4 ,%f10 ! Not Moved
! Registers modified during the branch to p12_far_2
! %f18 = a68977f7 80000000
! %f20 = 138c07e3 07e8871f
! %f26 = f8b5e371 b28dc0c1
! Change Trap Enable Mask, Bypassed
set p12_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00000000a0
! %l4 = 2b29dbbc617a9ac7, immed = 00000e83, %l5 = 0000000000000083
tsubcctv %l4,0xe83,%l5 ! Bypassed
! %l0 = d86844f65ae0d4fb, Trapped
p12_label_3:
! Mem[000000009000018c] = 03908385, %l1 = 2aea229640f0d3f3
ldub [%i4+0x18c],%l1 ! Bypassed
! %f6 = 98451ded 09aea45d, Mem[0000000028000060] = 37e34f88 3ecf181b
std %f6 ,[%i0+0x060] ! Bypassed
p12_b3:
! %l7 = 0000000014ae845a, Mem[000000009180008c] = fbc95a7c
stb %l7,[%o0+0x08c] ! Mem[000000009180008c] = 5ac95a7c
set p12_b4 ,%o7
fba,a p12_far_3_le ! Branch Taken, %fcc0 = 0
! %f20 = 138c07e3 07e8871f, Mem[0000000028800018] = 5a06f0c0 cb0c6b9f
stda %f20,[%i1+%o3]0x89 ! Annulled
! Registers modified during the branch to p12_far_3
! %f14 = b93abc59 85913d5b
! Mem[000000009000014c] = 83080365, %l6 = 909533d187f0d994
ldub [%i4+0x14c],%l6 ! Bypassed
! %ccr = 88, %l6 = 909533d187f0d994, %l0 = d86844f65ae0d4fb
movn %xcc,%l6,%l0 ! Bypassed
! Mem[000000009000010c] = 9734527f, %l1 = 2aea229640f0d3f3
ldsb [%i4+0x10c],%l1 ! Bypassed
! %l6 = 909533d187f0d994, Mem[0000000029000110] = dc177942
stw %l6,[%i2+0x110] ! Bypassed
p12_b4:
! Mem[000000009000008c] = 4996a886, %l3 = 2aea229640f0d3f3
ldsb [%i4+0x08c],%l3 ! %l3 = 0000000000000049
p12_label_4:
! Mem[000000009000004c] = 160af217, %l6 = 909533d187f0d994
ldsb [%i4+0x04c],%l6 ! %l6 = 0000000000000016
! %l3 = 0000000000000049, %f16 = a68977f7, %f22 = 9227e6da
fmovrsgez %l3,%f16,%f22 ! Moved : %f22 = a68977f7
! Change Floating point rounding to Zero, %fsr = 00000000a0
set p12_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00400000a0
! Mem[000000009000000c] = 37cb30b5, %l5 = 0000000000000083
ldub [%i4+0x00c],%l5 ! %l5 = 0000000000000037
! Jump to jmpl_0, %cwp = 0
set p12_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[000000009180000c] = a904edab, %l2 = 000000000000007b
ldub [%o0+0x00c],%l2 ! %l2 = 00000000000000a9
! Registers modified during the branch to p12_jmpl_0
! %l5 = 1bb48ddcebfb20da
! %l6 = ffffffffffffe1bd
! %f0 = 913271eb 2ea5e49d
! %fcc2 = 0, %f16 = a68977f7, %f5 = febd4271
fmovse %fcc2,%f16,%f5 ! Moved, %f5 = a68977f7
! %f25 = e86a157e, %f12 = 519a8d41
fitos %f25,%f12 ! %f12 = cdbcaf54
! %l6 = ffffffffffffe1bd, Mem[00000000900001cc] = ddc6afe8
stb %l6,[%i4+0x1cc] ! Mem[00000000900001cc] = bdc6afe8
! call to call_3, %cwp = 0
call p12_call_3_he
p12_label_5:
! %fcc1 = 0, %f24 = 97cb1d07, %f14 = b93abc59
fmovsu %fcc1,%f24,%f14 ! Not Moved
! Registers modified during the branch to p12_call_3
! %f22 = 07e8871f dfe28171
! %l3 = 0000000000000049, Mem[0000000028800018] = 5a06f0c0
stha %l3,[%i1+%o3]0x89 ! Mem[0000000028800018] = 5a060049
! Mem[0000000028800140] = 81dd06ac dd5c38fb d970a0e4 c40f321a
! Mem[0000000028800150] = 4784932b 91dfa1d0 e93ac4de 3cbc83e1
! Mem[0000000028800160] = 60b87732 d6ebcd19 e81b94f9 18222f45
! Mem[0000000028800170] = 9d6597eb 29ef9b26 05443c53 45128261
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000028800140
membar #Sync ! Added by membar checker (758)
set p12_b5 ,%o7
fbuge,pt %fcc3,p12_near_2_le ! Branch Taken, %fcc3 = 0
! %l7 = 0000000014ae845a, Mem[00000000918000cc] = 68dab09e
stb %l7,[%o0+0x0cc] ! Mem[00000000918000cc] = 5adab09e
! Registers modified during the branch to p12_near_2
! %l1 = 00000000aa6ff180
! %ccr = 88, %f11 = 9dff793a, %f22 = e93ac4de
fmovsge %icc,%f11,%f22 ! Bypassed
! Mem[000000009080018c] = 8ca070ea, %l3 = 0000000000000049
ldsb [%i5+0x18c],%l3 ! Bypassed
! %fcc3 = 0, %f2 = 2ea5e49d 108c8e67, %f2 = 2ea5e49d 108c8e67
fmovdge %fcc3,%f2 ,%f2 ! Bypassed
! %l2 = 00000000000000a9, Mem[00000000910000cc] = ffb6b13a
stb %l2,[%i6+0x0cc] ! Bypassed
p12_b5:
! Mem[0000000029800008] = 8c19a2ab, %l5 = 1bb48ddcebfb20da
ldsba [%i3+%o1]0x80,%l5 ! %l5 = ffffffffffffff8c
p12_label_6:
! Mem[0000000028000018] = 7bd6e55b, %f7 = 09aea45d
lda [%i0+%o3]0x88,%f7 ! %f7 = 7bd6e55b
! %ccr = 88, %d26 = e81b94f9 18222f45, %d28 = 9d6597eb 29ef9b26
fmovdgu %xcc,%f26,%f28 ! Moved %f28 = e81b94f9 18222f45
! Mem[0000000028800080] = 5e6c3127 fa0466b6 379a2130 b63545fc
! Mem[0000000028800090] = 35da46f0 c8c08d5b d996dc1a 04e52c7d
! Mem[00000000288000a0] = 5751b64f e638761a 011651db 04581292
! Mem[00000000288000b0] = eafbe88a 619bc0bf 83402c37 2272cd17
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000028800080
! Mem[00000000910000cc] = ffb6b13a, %l2 = 00000000000000a9
ldsb [%i6+0x0cc],%l2 ! %l2 = ffffffffffffffff
! Mem[000000009080018c] = 8ca070ea, %l3 = 0000000000000049
ldsb [%i5+0x18c],%l3 ! %l3 = ffffffffffffff8c
! %f16 = 81dd06ac dd5c38fb d970a0e4 c40f321a
! %f20 = 4784932b 91dfa1d0 e93ac4de 3cbc83e1
! %f24 = 60b87732 d6ebcd19 e81b94f9 18222f45
! %f28 = e81b94f9 18222f45 05443c53 45128261
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_P ! Block Store to 0000000028000140
! Mem[000000009000004c] = 160af217, %l3 = ffffffffffffff8c
ldsb [%i4+0x04c],%l3 ! %l3 = 0000000000000016
! Mem[00000000910000cc] = ffb6b13a, %l4 = 2b29dbbc617a9ac7, %asi = 80
lduba [%i6+0x0cc]%asi,%l4 ! %l4 = 00000000000000ff
! Mem[0000000029000028] = 347a063a 73356afb, %l0 = 5ae0d4fb, %l1 = aa6ff180
ldda [%i2+%o5]0x89,%l0 ! %l0 = 0000000073356afb 00000000347a063a
! %f0 = 5e6c3127 fa0466b6 379a2130 b63545fc
! %f4 = 35da46f0 c8c08d5b d996dc1a 04e52c7d
! %f8 = 5751b64f e638761a 011651db 04581292
! %f12 = eafbe88a 619bc0bf 83402c37 2272cd17
stda %f0 ,[%i3]ASI_BLK_PL ! Block Store to 0000000029800000
p12_label_7:
! %l1 = 00000000347a063a, Mem[000000009100014c] = c69d94a2
stb %l1,[%i6+0x14c] ! Mem[000000009100014c] = 3a9d94a2
! %l0 = 0000000073356afb, Mem[000000009080014c] = 9ef12243
stb %l0,[%i5+0x14c] ! Mem[000000009080014c] = fbf12243
! Mem[0000000029000000] = 8ae01303, %l3 = 0000000000000016
ldsba [%i2+%g0]0x81,%l3 ! %l3 = ffffffffffffff8a
membar #Sync ! Added by membar checker (759)
! call to call_0, %cwp = 0
call p12_call_0_he
! %ccr = 88, %d4 = 35da46f0 c8c08d5b, %d24 = 60b87732 d6ebcd19
fmovda %icc,%f4 ,%f24 ! Moved %f24 = 35da46f0 c8c08d5b
! Registers modified during the branch to p12_call_0
! %l1 = 0000000000000001
! %l6 = ffffffffffffe1bd, immed = fffff4ad, %l2 = ffffffffffffffff
tsubcctv %l6,-0xb53,%l2 ! %l0 = 0000000073356b1e, Trapped
! %ccr = 88, %f3 = b63545fc, %f13 = 619bc0bf
fmovscs %xcc,%f3 ,%f13 ! Not Moved %f13 = 619bc0bf
! %l1 = 0000000000000001, Mem[00000000910000cc] = ffb6b13a
stb %l1,[%i6+0x0cc] ! Mem[00000000910000cc] = 01b6b13a
! %fcc3 = 0, immd = 000000000000036a, %l5 = ffffffffffffff8c
move %fcc3,0x36a,%l5 ! Moved, %l5 = 000000000000036a
set p12_b6 ,%o7
bvc,pt %icc,p12_near_1_he ! Branch Taken, %ccr = 88, skip = 3
p12_label_8:
! Mem[000000009100014c] = 3a9d94a2, %l4 = 00000000000000ff
ldub [%i6+0x14c],%l4 ! %l4 = 000000000000003a
! Registers modified during the branch to p12_near_1
! %f24 = e93ac4de 3cbc83e1
! %ccr = 88, %d18 = d970a0e4 c40f321a, %d22 = e93ac4de 3cbc83e1
fmovdle %xcc,%f18,%f22 ! Bypassed
! %ccr = 88, %l6 = ffffffffffffe1bd, %l1 = 0000000000000001
movge %xcc,%l6,%l1 ! Bypassed
p12_b6:
! %f25 = 3cbc83e1, %f26 = e81b94f9 18222f45
fitod %f25,%f26 ! %f26 = 41ce5e41 f0800000
! %l3 = ffffffffffffff8a, imm = fffffffffffffefc, %l7 = 0000000014ae845a
addccc %l3,-0x104,%l7 ! %l7 = fffffffffffffe86, %ccr = 99
! Clear Register : %l2 = ffffffffffffffff
clr %l2 ! %l2 = 0000000000000000
! Mem[000000009100008c] = 96f8329f, %l4 = 000000000000003a
ldub [%i6+0x08c],%l4 ! %l4 = 0000000000000096
! Mem[000000009080004c] = d2785828, %l7 = fffffffffffffe86
ldub [%i5+0x04c],%l7 ! %l7 = 00000000000000d2
set p12_b7 ,%o7
fbe,pn %fcc0,p12_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[00000000900000cc] = 591dc0cd, %l5 = 000000000000036a
ldub [%i4+0x0cc],%l5 ! %l5 = 0000000000000059
! Registers modified during the branch to p12_near_2
! %l1 = 00000000aa6ff180
p12_label_9:
! %fcc0 = 0, immd = 00000000000002bf, %l5 = 0000000000000059
movuge %fcc0,0x2bf,%l5 ! Bypassed
! %ccr = 99, immd = 0000000000000320, %l4 = 0000000000000096
movvs %xcc,0x320,%l4 ! Bypassed
! Mem[00000000910000cc] = 01b6b13a, %l6 = ffffffffffffe1bd
ldsb [%i6+0x0cc],%l6 ! Bypassed
p12_b7:
! %l1 = 00000000aa6ff180, Mem[000000009180018c] = da37584a
stb %l1,[%o0+0x18c] ! Mem[000000009180018c] = 8037584a
set p12_b8 ,%o7
fblg p12_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000029000028] = fb6a3573, %l1 = 00000000aa6ff180
ldsba [%i2+%o5]0x80,%l1 ! %l1 = fffffffffffffffb
! Mem[0000000029000028] = fb6a3573, %l5 = 0000000000000059
lduba [%i2+%o5]0x81,%l5 ! %l5 = 00000000000000fb
! %l7 = 00000000000000d2, Mem[000000009080004c] = d2785828
stb %l7,[%i5+0x04c] ! Mem[000000009080004c] = d2785828
p12_b8:
! %f12 = eafbe88a 619bc0bf, %f4 = 35da46f0 c8c08d5b
fmovd %f12,%f4 ! %f4 = eafbe88a 619bc0bf
! %l4 = 0000000000000096, Mem[000000009180008c] = 5ac95a7c
stb %l4,[%o0+0x08c] ! Mem[000000009180008c] = 96c95a7c
p12_label_10:
! %f11 = 04581292, %f7 = 04e52c7d, %f27 = f0800000
fmuls %f11,%f7 ,%f27 ! %f27 = 00000000
set p12_b9 ,%o7
fbuge,a,pt %fcc1,p12_near_1_he ! Branch Taken, %fcc1 = 0
! %l0 = 0000000073356b1e, Mem[000000009100014c] = 3a9d94a2
stb %l0,[%i6+0x14c] ! Mem[000000009100014c] = 1e9d94a2
! %l3 = ffffffffffffff8a, Mem[00000000290001e4] = ce41a902
stb %l3,[%i2+0x1e4] ! Bypassed
! Mem[0000000028000010] = 7142bdfe, %l4 = 0000000000000096
lduwa [%i0+%o2]0x81,%l4 ! Bypassed
! %ccr = 99, %d18 = d970a0e4 c40f321a, %d18 = d970a0e4 c40f321a
fmovdcs %icc,%f18,%f18 ! Bypassed
! %l3 = ffffffffffffff8a, %l0 = 0000000073356b1e, %y = 00000000
sdiv %l3,%l0,%l7 ! Bypassed
mov %l0,%y ! Bypassed
p12_b9:
! Mem[000000009180004c] = 1f87f4e4, %l2 = 0000000000000000
ldub [%o0+0x04c],%l2 ! %l2 = 000000000000001f
! %l0 = 0000000073356b1e, Mem[0000000029800018] = 04e52c7d
stwa %l0,[%i3+%o3]0x88 ! Mem[0000000029800018] = 73356b1e
! %ccr = 99, %f2 = 379a2130, %f23 = 3cbc83e1
fmovsvs %xcc,%f2 ,%f23 ! Not Moved %f23 = 3cbc83e1
! 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 0000000073356b1e
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffffb
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001f
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff8a
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000096
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000fb
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffe1bd
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d2
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p12_check_fp_registers:
set p12_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5e6c3127 fa0466b6
bne %xcc,p12_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 379a2130 b63545fc
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be eafbe88a 619bc0bf
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d996dc1a 04e52c7d
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5751b64f e638761a
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 011651db 04581292
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be eafbe88a 619bc0bf
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 83402c37 2272cd17
bne %xcc,p12_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 81dd06ac dd5c38fb
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d970a0e4 c40f321a
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4784932b 91dfa1d0
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e93ac4de 3cbc83e1
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e93ac4de 3cbc83e1
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 41ce5e41 00000000
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e81b94f9 18222f45
bne %xcc,p12_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 05443c53 45128261
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x110],%g2 ! Expected data = 9866d85c619bc0bf
ldx [%i0+0x110],%g3 ! Observed data at 0000000028000110
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x110,%g4
ldx [%g1+0x140],%g2 ! Expected data = 81dd06acdd5c38fb
ldx [%i0+0x140],%g3 ! Observed data at 0000000028000140
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = d970a0e4c40f321a
ldx [%i0+0x148],%g3 ! Observed data at 0000000028000148
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 4784932b91dfa1d0
ldx [%i0+0x150],%g3 ! Observed data at 0000000028000150
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = e93ac4de3cbc83e1
ldx [%i0+0x158],%g3 ! Observed data at 0000000028000158
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 60b87732d6ebcd19
ldx [%i0+0x160],%g3 ! Observed data at 0000000028000160
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = e81b94f918222f45
ldx [%i0+0x168],%g3 ! Observed data at 0000000028000168
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = e81b94f918222f45
ldx [%i0+0x170],%g3 ! Observed data at 0000000028000170
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 05443c5345128261
ldx [%i0+0x178],%g3 ! Observed data at 0000000028000178
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x178,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 4900065a9f6b0ccb
ldx [%i1+0x018],%g3 ! Observed data at 0000000028800018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = a38ab269a893c495
ldx [%i1+0x100],%g3 ! Observed data at 0000000028800100
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x100,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 519a8d4111136c8a
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000288001d8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x1d8,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 8ae0130309aea45d
ldx [%i2+0x000],%g3 ! Observed data at 0000000029000000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x000,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = b66604fa27316c5e
ldx [%i3+0x000],%g3 ! Observed data at 0000000029800000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = fc4535b630219a37
ldx [%i3+0x008],%g3 ! Observed data at 0000000029800008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5b8dc0c8f046da35
ldx [%i3+0x010],%g3 ! Observed data at 0000000029800010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1e6b35731adc96d9
ldx [%i3+0x018],%g3 ! Observed data at 0000000029800018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1a7638e64fb65157
ldx [%i3+0x020],%g3 ! Observed data at 0000000029800020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 92125804db511601
ldx [%i3+0x028],%g3 ! Observed data at 0000000029800028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = bfc09b618ae8fbea
ldx [%i3+0x030],%g3 ! Observed data at 0000000029800030
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 17cd7222372c4083
ldx [%i3+0x038],%g3 ! Observed data at 0000000029800038
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x038,%g4
ldx [%g1+0x180],%g2 ! Expected data = 0000000014ae845a
ldx [%i3+0x180],%g3 ! Observed data at 0000000029800180
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x1c8],%g2 ! Expected value = 1673ffa2bdc6afe8
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
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,0x1c8,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 1c9d7b34d2785828
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d2000000
and %g3,%g7,%g3 ! should be 00000000d2000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = 00f01fb6fbf12243
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fb000000
and %g3,%g7,%g3 ! should be 00000000fb000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = 0be3622001b6b13a
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000001000000
and %g3,%g7,%g3 ! should be 0000000001000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 67d2199b1e9d94a2
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001e000000
and %g3,%g7,%g3 ! should be 000000001e000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = b515d20096c95a7c
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000096000000
and %g3,%g7,%g3 ! should be 0000000096000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = fdbfca095adab09e
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005a000000
and %g3,%g7,%g3 ! should be 000000005a000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = fb9aed5d8037584a
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000080000000
and %g3,%g7,%g3 ! should be 0000000080000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x188,%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:
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029800008]
done
p12_trap1o:
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029800008]
done
p12_trap2e:
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000029800008]
andcc %l6,-0xf96,%l0
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000028000028]
done
p12_trap2o:
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000029800008]
andcc %l6,-0xf96,%l0
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000028000028]
done
p12_trap3e:
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000029800020]
done
p12_trap3o:
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000029800020]
done
p12_init_memory_pointers:
set p12_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p12_local0_start,%i0
set p12_local1_start,%i1
set p12_local2_start,%i2
set p12_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = d86844f65ae0d4fb
ldx [%g1+0x008],%l1 ! %l1 = 2aea229640f0d3f3
ldx [%g1+0x010],%l2 ! %l2 = 25bcc9f23f94254b
ldx [%g1+0x018],%l3 ! %l3 = e76cdd4c3fc61be6
ldx [%g1+0x020],%l4 ! %l4 = 2b29dbbc617a9ac7
ldx [%g1+0x028],%l5 ! %l5 = ba7f1147c7000a67
ldx [%g1+0x030],%l6 ! %l6 = af0b0618e1554022
ldx [%g1+0x038],%l7 ! %l7 = 05c6e6ceedbcf256
! Initialize the output register of window 0
set share3_start,%o0
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 = 237ab792 d0fa9024 ce703d61 aaa5d8ed
! %f4 = 38643dea 7ec4fd79 c51daeb9 8bf288e1
! %f8 = a4b7954f 96f40e56 234b2154 40deaee5
! %f12 = d45f9711 73c2253d 1c463076 7ad2f7b2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = eed13472 ea035f1e aef1ba87 ce794b4c
! %f20 = 4acfaffb 1141ecd2 f4d68dce 249df6bd
! %f24 = 5822939c 8f18ce1f 98889699 6569e0b3
! %f28 = e844952d 6cc89805 a61367c4 5c09c50b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a801828d 77db2709 66af64d5 ed9e7a27
! %f36 = 53ee311b d9e98784 883dbe8c 08e5e666
! %f40 = 0636a4d6 bc5fa198 b51f4849 c3a43339
! %f44 = ec59c77b f02bc259 86827476 c931def5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x46d6f3af0000003d,%g7,%g1 ! %gsr scale = 7, align = 5
wr %g1,%g0,%gsr ! %gsr = 46d6f3af0000003d
wr %g0,%y ! Clear %y 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:
! Mem[00000000908001cd] = d45afd36, %l2 = e6f9103a734004b0
ldub [%i5+0x1cd],%l2 ! %l2 = 000000000000005a
! Mem[000000009000008d] = 4996a886, %l2 = 000000000000005a
ldub [%i4+0x08d],%l2 ! %l2 = 0000000000000096
! %l4 = 7f03d51a5c67cc50, %f14 = 1c463076, %f11 = 40deaee5
fmovrsgz %l4,%f14,%f11 ! Moved : %f11 = 1c463076
! %ccr = 44, %l0 = 67c2012c59d875a0, %l7 = 1c5900028c28f313
movvc %xcc,%l0,%l7 ! Moved, %l7 = 67c2012c59d875a0
! Mem[000000009100008d] = 96f8329f, %l2 = 0000000000000096
ldub [%i6+0x08d],%l2 ! %l2 = 00000000000000f8
! %f30 = a61367c4 5c09c50b, %f10 = 234b2154 1c463076
fdtox %f30,%f10 ! %f10 = 00000000 00000000
set p13_b1 ,%o7
fbo,pn %fcc2,p13_near_3_he ! Branch Taken, %fcc2 = 0
! Mem[000000002a000028] = 40996429, %l4 = 7f03d51a5c67cc50
lduha [%i0+%o5]0x81,%l4 ! %l4 = 0000000000004099
! Registers modified during the branch to p13_near_3
! %l1 = 0000000000000064
! %f18 = aef1ba87 ce794b4c
! %f22 = a278a1db 15166d4c
! %f26 = f4d68dce 249df6bd
! %f28 = aef1ba87 ce794b4c
! %fcc0 = 02
! Mem[000000009080000d] = 152355a2, %l6 = d7a00f786e019e86
ldub [%i5+0x00d],%l6 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0800000020
p13_b1:
p13_label_2:
! %ccr = 44, %f9 = 96f40e56, %f22 = a278a1db
fmovsge %xcc,%f9 ,%f22 ! Moved %f22 = 96f40e56
! Mem[00000000910001cd] = 5f305c33, %l6 = d7a00f786e019e86
ldub [%i6+0x1cd],%l6 ! %l6 = 0000000000000030
! %ccr = 44, %l1 = 0000000000000064, %l5 = 95c9f394a50d760b
movl %xcc,%l1,%l5 ! Register Not Moved
! Mem[000000009100014d] = 1e9d94a2, %l6 = 0000000000000030
ldub [%i6+0x14d],%l6 ! %l6 = 000000000000009d
! %ccr = 44, %d10 = 00000000 00000000, %d12 = d45f9711 73c2253d
fmovdvs %xcc,%f10,%f12 ! Not Moved %f12 = d45f9711 73c2253d
! %l3 = 556a7b948a636189, Mem[000000002b000028] = 0c13cf7f
stba %l3,[%i2+%o5]0x81 ! Mem[000000002b000028] = 8913cf7f
set p13_b2 ,%o7
bg,a,pn %icc,p13_near_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f30 = a61367c4, %f23 = 15166d4c
fmovsne %icc,%f30,%f23 ! Annulled
! Mem[000000002b800018] = 9bec2d2e, %l2 = 00000000000000f8
ldsha [%i3+%o3]0x80,%l2 ! %l2 = ffffffffffff9bec
p13_b2:
! %l1 = 0000000000000064, Mem[000000009180014d] = 0eee9fbd
stb %l1,[%o0+0x14d] ! Mem[000000009180014c] = 0e649fbd
p13_label_3:
! Mem[000000009100004d] = c1a09a05, %l6 = 000000000000009d
ldub [%i6+0x04d],%l6 ! %l6 = 00000000000000a0
! Mem[000000009000004d] = 160af217, %l2 = ffffffffffff9bec
ldub [%i4+0x04d],%l2 ! %l2 = 000000000000000a
set p13_b3 ,%o7
bne,a p13_far_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %f31 = 5c09c50b, %f28 = aef1ba87 ce794b4c
fstox %f31,%f28 ! Annulled
! Mem[000000009000018d] = 03908385, %l2 = 000000000000000a
ldsb [%i4+0x18d],%l2 ! %l2 = ffffffffffffff90
! %l5 = 95c9f394a50d760b, Mem[000000009000014d] = 83080365
stb %l5,[%i4+0x14d] ! Mem[000000009000014c] = 830b0365
! %ccr = 44, %f2 = ce703d61, %f25 = 8f18ce1f
fmovscc %xcc,%f2 ,%f25 ! Moved %f25 = ce703d61
p13_b3:
! %l1 = 0000000000000064, Mem[000000009000010d] = 9734527f
stb %l1,[%i4+0x10d] ! Mem[000000009000010c] = 9764527f
! Mem[000000002b0001f4] = 47bad305, %l2 = ffffffffffffff90
ldsw [%i2+0x1f4],%l2 ! %l2 = 0000000047bad305
! %l4 = 0000000000004099, Mem[000000009180008d] = 96c95a7c
stb %l4,[%o0+0x08d] ! Mem[000000009180008c] = 96995a7c
p13_label_4:
! Mem[000000009080004d] = d2785828, %l3 = 556a7b948a636189
ldsb [%i5+0x04d],%l3 ! %l3 = 0000000000000078
! %f18 = aef1ba87, %f5 = 7ec4fd79
fitos %f18,%f5 ! %f5 = cea21c8b
! Mem[000000002b000018] = 9a1bbe5a 4a1c1fe1, %l4 = 00004099, %l5 = a50d760b
ldda [%i2+%o3]0x80,%l4 ! %l4 = 000000009a1bbe5a 000000004a1c1fe1
! %ccr = 44, %f24 = 5822939c, %f12 = d45f9711
fmovsa %icc,%f24,%f12 ! Moved %f12 = 5822939c
! %ccr = 44, %d0 = 237ab792 d0fa9024, %d22 = 96f40e56 15166d4c
fmovdleu %xcc,%f0 ,%f22 ! Moved %f22 = 237ab792 d0fa9024
set p13_b4 ,%o7
bvs,pt %xcc,p13_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000002b800008] = bc016529, %l4 = 000000009a1bbe5a
lduwa [%i3+%o1]0x81,%l4 ! %l4 = 00000000bc016529
! %f26 = f4d68dce 249df6bd, Mem[000000002a800020] = 858b98bf df74c583
stda %f26,[%i1+%o4]0x88 ! Mem[000000002a800020] = f4d68dce 249df6bd
! %l6 = 00000000000000a0, Mem[000000009000004d] = 160af217
stb %l6,[%i4+0x04d] ! Mem[000000009000004c] = 16a0f217
! Mem[00000000900001cd] = bdc6afe8, %l1 = 0000000000000064
ldub [%i4+0x1cd],%l1 ! %l1 = 00000000000000c6
p13_b4:
p13_label_5:
set p13_b5 ,%o7
bpos,a,pn %icc,p13_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! %f0 = 237ab792, %f30 = a61367c4 5c09c50b
fstod %f0 ,%f30 ! %f30 = 3c6f56f2 40000000
! Mem[00000000910001cd] = 5f305c33, %l4 = 00000000bc016529
ldstub [%i6+0x1cd],%l4 ! Bypassed
! %f26 = f4d68dce 249df6bd, %f31 = 40000000
fxtos %f26,%f31 ! Bypassed
! %l6 = 00000000000000a0, Mem[000000009180004d] = 1f87f4e4
stb %l6,[%o0+0x04d] ! Bypassed
! Mem[000000002a800000] = 06f700c6, %l7 = 67c2012c59d875a0
lduba [%i1+%g0]0x89,%l7 ! Bypassed
p13_b5:
! %l4 = 00000000bc016529, Mem[000000002b800010] = 41462b0c
stwa %l4,[%i3+%o2]0x88 ! Mem[000000002b800010] = bc016529
set p13_b6 ,%o7
bge,pt %icc,p13_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000002b000008] = 4b82a03ee9a52708, %f22 = 237ab792 d0fa9024
ldda [%i2+%o1]0x81,%f22 ! %f22 = 4b82a03e e9a52708
! Registers modified during the branch to p13_near_2
! %l0 = 000000004f7d0930
! %l1 = 0000000000006351
! %l2 = 000000000000593c
! %f24 = 3ff00000 00000000
! %f26 = f4d68dce 249df6bd, %f3 = aaa5d8ed
fdtos %f26,%f3 ! Bypassed
p13_label_6:
! Mem[000000002a800010] = 4f94c003, %f6 = c51daeb9
lda [%i1+%o2]0x80,%f6 ! Bypassed
! %f23 = e9a52708, %f30 = 3c6f56f2 40000000
fitod %f23,%f30 ! Bypassed
! %ccr = 44, %l3 = 0000000000000078, %l5 = 000000004a1c1fe1
movge %xcc,%l3,%l5 ! Bypassed
p13_b6:
! %l3 = 0000000000000078, Mem[000000009100018d] = a0bdcd23
stb %l3,[%i6+0x18d] ! Mem[000000009100018c] = a078cd23
! Mem[000000002b800008] = bc016529, %l7 = 67c2012c59d875a0
lduwa [%i3+%o1]0x81,%l7 ! %l7 = 00000000bc016529
! %ccr = 44, immd = 0000000000000247, %l6 = 00000000000000a0
movpos %xcc,0x247,%l6 ! Moved, %l6 = 0000000000000247
! %l6 = 0000000000000247, Mem[000000002a800018] = 65730398
stba %l6,[%i1+%o3]0x80 ! Mem[000000002a800018] = 47730398
! Mem[000000009080010d] = e498ce22, %l7 = 00000000bc016529
ldub [%i5+0x10d],%l7 ! %l7 = 0000000000000098
! %l7 = 0000000000000098, Mem[000000009100000d] = 41ab2b27
stb %l7,[%i6+0x00d] ! Mem[000000009100000c] = 41982b27
! Mem[00000000910000cd] = 01b6b13a, %l7 = 0000000000000098
ldstub [%i6+0x0cd],%l7 ! %l7 = 00000000000000b6
p13_label_7:
! call to call_2, %cwp = 0
call p13_call_2_he
! Mem[00000000918000cd] = 5adab09e, %l4 = 00000000bc016529
ldsb [%o0+0x0cd],%l4 ! %l4 = ffffffffffffffda
! Registers modified during the branch to p13_call_2
! %f16 = eed13472 4e794b4c
! %f4 = 38643dea, %f20 = 4acfaffb, %f17 = 4e794b4c
fsubs %f4 ,%f20,%f17 ! %f17 = cacfaffb
! %ccr = 44, %d22 = 4b82a03e e9a52708, %d18 = aef1ba87 ce794b4c
fmovdneg %icc,%f22,%f18 ! Not Moved %f18 = aef1ba87 ce794b4c
set p13_b7 ,%o7
fbg p13_far_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 2, %f20 = 4acfaffb 1141ecd2, %f6 = c51daeb9 8bf288e1
fmovdu %fcc2,%f20,%f6 ! Not Moved
! %l0 = 4f7d0930, %l1 = 00006351, Mem[000000002a800008] = f0785117 b2785b4c
stda %l0,[%i1+%o1]0x80 ! Mem[000000002a800008] = 4f7d0930 00006351
p13_b7:
! %l4 = ffffffffffffffda, immd = fffffffffffff7fb, %l0 = 000000004f7d0930
udivx %l4,-0x805,%l0 ! %l0 = 0000000000000001
! Mem[000000002a000018] = bb49a9ea5c64adfd, %l1 = 0000000000006351
ldxa [%i0+%o3]0x88,%l1 ! %l1 = bb49a9ea5c64adfd
set p13_b8 ,%o7
bgu,pt %xcc,p13_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
p13_label_8:
! %l5 = 000000004a1c1fe1, immed = 0000013c, %ccr = 44
movrlz %l5,0x13c,%l3 ! Not Moved, %l3 = 0000000000000078
! %l4 = ffffffffffffffda, Mem[000000002a800138] = 4964bc3052bc1a3e
stx %l4,[%i1+0x138] ! Mem[000000002a800138] = ffffffffffffffda
p13_b8:
! %l6 = 0000000000000247, Mem[00000000908000cd] = f50712d1
stb %l6,[%i5+0x0cd] ! Mem[00000000908000cc] = f54712d1
! %f29 = ce794b4c, Mem[000000002a000000] = 3760a9b2
sta %f29,[%i0+%g0]0x81 ! Mem[000000002a000000] = ce794b4c
! Mem[000000002a000028] = 40996429, %f14 = 1c463076
lda [%i0+%o5]0x80,%f14 ! %f14 = 40996429
! %f6 = c51daeb9, %f24 = 3ff00000, %f1 = d0fa9024
fmuls %f6 ,%f24,%f1 ! %f1 = c593d3cd
! %ccr = 44, %d6 = c51daeb9 8bf288e1, %d22 = 4b82a03e e9a52708
fmovdgu %xcc,%f6 ,%f22 ! Not Moved %f22 = 4b82a03e e9a52708
set p13_b9 ,%o7
fbn,pt %fcc3,p13_near_1_he ! Branch Not Taken, %fcc3 = 0
! %l1 = bb49a9ea5c64adfd, Mem[000000009000014d] = 830b0365
stb %l1,[%i4+0x14d] ! Mem[000000009000014c] = 83fd0365
! Mem[000000002b00016c] = 69bdfce8, %l3 = 0000000000000078
ldsb [%i2+0x16c],%l3 ! %l3 = 0000000000000069
p13_b9:
p13_label_9:
! %l7 = 00000000000000b6, %l0 = 0000000000000001, %l7 = 00000000000000b6
xnor %l7,%l0,%l7 ! %l7 = ffffffffffffff48
set p13_b10 ,%o7
bleu,a p13_far_0_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f10 = 00000000, %f26 = f4d68dce
fmovsleu %icc,%f10,%f26 ! Moved %f26 = 00000000
! Registers modified during the branch to p13_far_0
! %l4 = 00000000000000a0
! %ccr = 44, %f23 = e9a52708, %f2 = ce703d61
fmovsg %xcc,%f23,%f2 ! Bypassed
! %l0 = 0000000000000001, Mem[000000009080014d] = fbf12243
stb %l0,[%i5+0x14d] ! Bypassed
p13_b10:
! Branch On Register, %l7 = ffffffffffffff48, skip = 2
brz,pn %l7,p13_b11 ! Branch Not Taken
! %ccr = 44, %d4 = 38643dea cea21c8b, %d10 = 00000000 00000000
fmovdge %icc,%f4 ,%f10 ! Moved %f10 = 38643dea cea21c8b
! %fcc3 = 0, %l5 = 000000004a1c1fe1, %l7 = ffffffffffffff48
movge %fcc3,%l5,%l7 ! Moved, %l7 = 000000004a1c1fe1
p13_b11:
! %ccr = 44, immd = 0000000000000128, %l3 = 0000000000000069
movn %icc,0x128,%l3 ! Register Not Moved
! %ccr = 44, %f26 = 00000000, %f10 = 38643dea
fmovsne %xcc,%f26,%f10 ! Not Moved %f10 = 38643dea
p13_label_10:
! %ccr = 44, %l1 = bb49a9ea5c64adfd, %l2 = 000000000000593c
movcs %xcc,%l1,%l2 ! Register Not Moved
set p13_b12 ,%o7
bg,pn %icc,p13_near_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l4 = 00000000000000a0, Mem[000000002a000028] = 29649940
stba %l4,[%i0+%o5]0x88 ! Mem[000000002a000028] = 296499a0
! %ccr = 44, %d18 = aef1ba87 ce794b4c, %d0 = 237ab792 c593d3cd
fmovdge %xcc,%f18,%f0 ! Moved %f0 = aef1ba87 ce794b4c
! %ccr = 44, %f5 = cea21c8b, %f30 = 3c6f56f2
fmovsge %xcc,%f5 ,%f30 ! Moved %f30 = cea21c8b
! %fcc0 = 0, %f24 = 3ff00000, %f17 = cacfaffb
fmovsne %fcc0,%f24,%f17 ! Not Moved
p13_b12:
! %l7 = 000000004a1c1fe1, Mem[00000000918001cd] = c48ca310
stb %l7,[%o0+0x1cd] ! Mem[00000000918001cc] = c4e1a310
! %l5 = 000000004a1c1fe1, %l0 = 0000000000000001, %l1 = bb49a9ea5c64adfd
andncc %l5,%l0,%l1 ! %l1 = 000000004a1c1fe0, %ccr = 00
! %l2 = 000000000000593c, %l0 = 0000000000000001, %l6 = 0000000000000247
srl %l2,%l0,%l6 ! %l6 = 0000000000002c9e
! %l4 = 00000000000000a0, imm = 000000000000000e, %l4 = 00000000000000a0
srax %l4,0x00e,%l4 ! %l4 = 0000000000000000
! 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 0000000000000001
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000004a1c1fe0
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000593c
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000069
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000002c9e
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000004a1c1fe1
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 aef1ba87 ce794b4c
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 38643dea cea21c8b
bne %xcc,p13_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 38643dea cea21c8b
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5822939c 73c2253d
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 40996429 7ad2f7b2
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be eed13472 cacfaffb
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be aef1ba87 ce794b4c
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4b82a03e e9a52708
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3ff00000 00000000
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 249df6bd
bne %xcc,p13_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be aef1ba87 ce794b4c
bne %xcc,p13_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cea21c8b 40000000
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ce794b4c98c50364
ldx [%i0+0x000],%g3 ! Observed data at 000000002a000000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = a0996429f4a0a168
ldx [%i0+0x028],%g3 ! Observed data at 000000002a000028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x028,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 4f7d093000006351
ldx [%i1+0x008],%g3 ! Observed data at 000000002a800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 477303984919f14f
ldx [%i1+0x018],%g3 ! Observed data at 000000002a800018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = bdf69d24ce8dd6f4
ldx [%i1+0x020],%g3 ! Observed data at 000000002a800020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x020,%g4
ldx [%g1+0x138],%g2 ! Expected data = ffffffffffffffda
ldx [%i1+0x138],%g3 ! Observed data at 000000002a800138
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x138,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 8913cf7fac9aeb2a
ldx [%i2+0x028],%g3 ! Observed data at 000000002b000028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x028,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 296501bc8ff89da6
ldx [%i3+0x010],%g3 ! Observed data at 000000002b800010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = d0983d2916a0f217
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 678574ff9764527f
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000640000
and %g3,%g7,%g3 ! should be 0000000000640000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 607372b383fd0365
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000fd0000
and %g3,%g7,%g3 ! should be 0000000000fd0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = 3e491bddf54712d1
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000470000
and %g3,%g7,%g3 ! should be 0000000000470000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = ff2907ff8cff70ea
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = cb31d15941982b27
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000980000
and %g3,%g7,%g3 ! should be 0000000000980000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 0be3622001ffb13a
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = c1ff75c6a078cd23
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000780000
and %g3,%g7,%g3 ! should be 0000000000780000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = b515d20096995a7c
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000990000
and %g3,%g7,%g3 ! should be 0000000000990000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = d9243b820e649fbd
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000640000
and %g3,%g7,%g3 ! should be 0000000000640000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 648209f4c4e1a310
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e10000
and %g3,%g7,%g3 ! should be 0000000000e10000
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:
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a000028]
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002a800008]
fitos %f4 ,%f11
done
p13_trap1o:
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a000028]
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002a800008]
fitos %f4 ,%f11
done
p13_trap2e:
fmovsvs %xcc,%f10,%f9
stwa %l3,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000018]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002b000028]
fmovsneg %icc,%f15,%f1
done
p13_trap2o:
fmovsvs %xcc,%f10,%f9
stwa %l3,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000018]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002b000028]
fmovsneg %icc,%f15,%f1
done
p13_trap3e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a000008]
done
p13_trap3o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a000008]
done
p13_init_memory_pointers:
set p13_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p13_local0_start,%i0
set p13_local1_start,%i1
set p13_local2_start,%i2
set p13_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 67c2012c59d875a0
ldx [%g1+0x008],%l1 ! %l1 = a534aad66b445a08
ldx [%g1+0x010],%l2 ! %l2 = e6f9103a734004b0
ldx [%g1+0x018],%l3 ! %l3 = 556a7b948a636189
ldx [%g1+0x020],%l4 ! %l4 = 7f03d51a5c67cc50
ldx [%g1+0x028],%l5 ! %l5 = 95c9f394a50d760b
ldx [%g1+0x030],%l6 ! %l6 = d7a00f786e019e86
ldx [%g1+0x038],%l7 ! %l7 = 1c5900028c28f313
! Initialize the output register of window 0
set share3_start,%o0
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 = 527ed580 e2ad8255 a3131307 d6a499c5
! %f4 = ba545fdf 696affe4 9f8084c0 b1353fc8
! %f8 = b8af2fd6 602590b5 cfcafc3e 2b4ab092
! %f12 = a08962bb 9ca4dd00 d853685f d7e1b611
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 344e2318 4878ecf4 6d70ab4e ff83b8bf
! %f20 = 06cdcd99 14130806 481371b5 598ef2bf
! %f24 = 49ea01d6 95c0bcd1 a00079b0 00ed0149
! %f28 = b4a89b82 156634ca ab985df9 7f0b1140
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cf418f41 234de3f1 cdd99ead 0eea649c
! %f36 = 5e746074 c37f77ff 297dc8b2 baede334
! %f40 = 6efa23b3 c6b01b3c 3c2f8dea 32d2d1ee
! %f44 = f51bdbcf 7640a00d a5b35433 4dab135a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe131e13000000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = e131e13000000017
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 14
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p14_label_1:
! %ccr = 44, %f15 = d7e1b611, %f13 = 9ca4dd00
fmovsg %icc,%f15,%f13 ! Not Moved %f13 = 9ca4dd00
! Invert Register : %l0 = e49882e413701261
xor %l0,-1,%l0 ! %l0 = 1b677d1bec8fed9e
set p14_b1 ,%o7
ble,a,pt %xcc,p14_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000009000008e] = 4996a886, %l7 = 2632ef13c440bcb7
ldub [%i4+0x08e],%l7 ! %l7 = 00000000000000a8
! Registers modified during the branch to p14_near_1
! %l0 = 270916bd744f6ebe
! %l3 = dd77ea2fab2d986e
! %l4 = 0000000000081d29
! %l7 = 000000000000005f
! %f8 = a3131307 d6a499c5
! %f14 = ba545fdf 696affe4
! %ccr = 88
! Mem[000000009180018e] = 8037584a, %l3 = dd77ea2fab2d986e
ldsb [%o0+0x18e],%l3 ! Bypassed
! Mem[000000002c000010] = ac45b948, %l6 = 74a5c0d8b6658e97
ldsba [%i0+%o2]0x80,%l6 ! Bypassed
! %f2 = a3131307, Mem[000000002c000008] = e2067d4a
sta %f2 ,[%i0+%o1]0x80 ! Bypassed
! %ccr = 88, %d20 = 06cdcd99 14130806, %d12 = a08962bb 9ca4dd00
fmovdcs %xcc,%f20,%f12 ! Bypassed
p14_b1:
! %l3 = dd77ea2fab2d986e, imm = fffffffffffffca9, %l0 = 270916bd744f6ebe
taddcc %l3,-0x357,%l0 ! %l0 = dd77ea2fab2d9517, %ccr = 9b
! %fcc2 = 0, immd = 0000000000000046, %l7 = 000000000000005f
movn %fcc2,0x046,%l7 ! Register Not Moved
p14_label_2:
! %l3 = dd77ea2fab2d986e
setx 0xa31cf0506dc2d392,%g7,%l3 ! %l3 = a31cf0506dc2d392
! %l7 = 000000000000005f, %f25 = 95c0bcd1, %f16 = 344e2318
fmovrslz %l7,%f25,%f16 ! Not Moved
! %l1 = 228815d054d26e34, Mem[000000002c000008] = 4a7d06e2
stba %l1,[%i0+%o1]0x88 ! Mem[000000002c000008] = 4a7d0634
! Mem[000000002c000018] = 75b9c3de7951b474, %l2 = 601d8e1419e64f42
ldxa [%i0+%o3]0x88,%l2 ! %l2 = 75b9c3de7951b474
! %l5 = 89222b7881d29fda, %l3 = a31cf0506dc2d392, %ccr = 9b
movrgz %l5,%l3,%l3 ! Not Moved, %l3 = a31cf0506dc2d392
! %ccr = 9b, immd = 0000000000000201, %l6 = 74a5c0d8b6658e97
mova %xcc,0x201,%l6 ! Moved, %l6 = 0000000000000201
! %f15 = 696affe4, %f13 = 9ca4dd00
fstoi %f15,%f13 ! %f13 = 7fffffff
set p14_b2 ,%o7
bg,a,pt %icc,p14_near_2_le ! Branch Taken, %ccr = 9b, skip = 4
! Mem[000000002d000028] = 0666a8f3, %l4 = 0000000000081d29
ldsha [%i2+%o5]0x89,%l4 ! %l4 = ffffffffffffa8f3
! Registers modified during the branch to p14_near_2
! %l1 = 00000000797e222e
! %l3 = fffffffffffe9ab7
! %f14 = ba545fdf 696affe4
! %fcc0 = 01
! Mem[00000000918000ce] = 5adab09e, %l7 = 000000000000005f
ldub [%o0+0x0ce],%l7 ! Bypassed
p14_label_3:
! %l3 = fffffffffffe9ab7, Mem[00000000910001ce] = 5f305c33
stb %l3,[%i6+0x1ce] ! Bypassed
! Change Floating point rounding, Bypassed
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0200000210
p14_b2:
! Mem[000000009080000e] = 152355a2, %l2 = 75b9c3de7951b474
ldub [%i5+0x00e],%l2 ! %l2 = 0000000000000055
! Mem[000000009000004e] = 16a0f217, %l6 = 0000000000000201
ldsb [%i4+0x04e],%l6 ! %l6 = fffffffffffffff2
! %l4 = ffffa8f3, %l5 = 81d29fda, Mem[000000002c000010] = 48b945ac d6273e0a
stda %l4,[%i0+%o2]0x88 ! Mem[000000002c000010] = ffffa8f3 81d29fda
! %f10 = cfcafc3e 2b4ab092, Mem[000000002d800028] = 7bd69384 daecd324
stda %f10,[%i3+%o5]0x89 ! Mem[000000002d800028] = cfcafc3e 2b4ab092
! %l0 = dd77ea2fab2d9517, Mem[000000009180004e] = 1f87f4e4
stb %l0,[%o0+0x04e] ! Mem[000000009180004c] = 1f8717e4
! %f2 = a3131307 d6a499c5, %f14 = ba545fdf 696affe4
fabsd %f2 ,%f14 ! %f14 = 23131307 d6a499c5
! Reloading FP registers %f0 to %f15
! %f0 = 527ed580 e2ad8255 a3131307 d6a499c5
! %f4 = ba545fdf 696affe4 9f8084c0 b1353fc8
! %f8 = a3131307 d6a499c5 cfcafc3e 2b4ab092
! %f12 = a08962bb 7fffffff 23131307 d6a499c5
set (p14_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = fdb6f101 87fcf9c3 b6bbe8bb 4ad2d9b5
! %f4 = b04e3862 cee07bf9 edaada73 0c5ebbfc
! %f8 = 2eddfd74 2ad38ea9 79ae403e 7b4cb94a
! %f12 = bc110baf d8770896 ea42f7a4 801a17d6
set p14_b3 ,%o7
fbe p14_far_3_le ! Branch Taken, %fcc0 = 0
p14_label_4:
! %l6 = fffffffffffffff2, Mem[00000000918001ce] = c4e1a310
stb %l6,[%o0+0x1ce] ! Mem[00000000918001cc] = c4e1f210
! Registers modified during the branch to p14_far_3
! %l3 = ffffffffbeb5e268
! %l4 = 4a9515f38694b34e
! Mem[000000002d800018] = 5122e8c1, %l7 = 000000000000005f
lduha [%i3+%o3]0x80,%l7 ! Bypassed
! Mem[000000002c000028] = 0a08a277, %f15 = 801a17d6
lda [%i0+%o5]0x89,%f15 ! Bypassed
! Mem[00000000900000ce] = 591dc0cd, %l6 = fffffffffffffff2
ldub [%i4+0x0ce],%l6 ! Bypassed
p14_b3:
! %l7 = 000000000000005f, %f13 = d8770896, %f29 = 156634ca
fmovrsgz %l7,%f13,%f29 ! Moved : %f29 = d8770896
! %ccr = 9b, %d10 = 79ae403e 7b4cb94a, %d6 = edaada73 0c5ebbfc
fmovda %icc,%f10,%f6 ! Moved %f6 = 79ae403e 7b4cb94a
! %ccr = 9b, %f16 = 344e2318, %f17 = 4878ecf4
fmovsle %xcc,%f16,%f17 ! Moved %f17 = 344e2318
! Mem[000000002d800028] = 92b04a2b, %l4 = 4a9515f38694b34e
lduha [%i3+%o5]0x80,%l4 ! %l4 = 00000000000092b0
! %f12 = bc110baf d8770896, %f20 = 06cdcd99
fdtos %f12,%f20 ! %f20 = a0885d7f
! Mem[000000002d800000] = 3c484f23 8758efc9, %l4 = 000092b0, %l5 = 81d29fda
ldda [%i3+%g0]0x81,%l4 ! %l4 = 000000003c484f23 000000008758efc9
p14_label_5:
! Mem[000000002d800018] = c1e82251, %f19 = ff83b8bf
lda [%i3+%o3]0x89,%f19 ! %f19 = c1e82251
! %l0 = dd77ea2fab2d9517, %f15 = 801a17d6, %f31 = 7f0b1140
fmovrsgz %l0,%f15,%f31 ! Not Moved
! %ccr = 9b, %f6 = 79ae403e, %f0 = fdb6f101
fmovsgu %xcc,%f6 ,%f0 ! Not Moved %f0 = fdb6f101
! %ccr = 9b, %f17 = 344e2318, %f20 = a0885d7f
fmovsneg %icc,%f17,%f20 ! Moved %f20 = 344e2318
set p14_b4 ,%o7
bg p14_far_1_he ! Branch Taken, %ccr = 9b, skip = 4
! %ccr = 9b, %d18 = 6d70ab4e c1e82251, %d16 = 344e2318 344e2318
fmovdle %icc,%f18,%f16 ! Not Moved %f16 = 344e2318 344e2318
! Registers modified during the branch to p14_far_1
! %l0 = 0000000044034d43
! %l1 = 0000000037051b60
! %l4 = 0000000044034de3
! %l6 = ffffffffbeb5e7b0
! %ccr = 00
! Mem[000000002d800020] = 56ce7c0a, %l0 = 0000000044034d43
ldstuba [%i3+%o4]0x89,%l0 ! Bypassed
! %l7 = 000000000000005f, Mem[000000009100010e] = 9fb590fa
stb %l7,[%i6+0x10e] ! Bypassed
! %l1 = 0000000037051b60, imm = 000000000000001d, %l3 = ffffffffbeb5e268
srl %l1,0x01d,%l3 ! Bypassed
p14_b4:
! %l4 = 0000000044034de3, %f26 = a00079b0, %f7 = 7b4cb94a
fmovrslz %l4,%f26,%f7 ! Not Moved
p14_label_6:
! %f16 = 344e2318 344e2318 6d70ab4e c1e82251
! %f20 = 344e2318 14130806 481371b5 598ef2bf
! %f24 = 49ea01d6 95c0bcd1 a00079b0 00ed0149
! %f28 = b4a89b82 d8770896 ab985df9 7f0b1140
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 000000002c000180
! %f5 = cee07bf9, %f0 = fdb6f101 87fcf9c3
fstox %f5 ,%f0 ! %f0 = ffffffff 8fc20380
! %l1 = 0000000037051b60, Mem[000000002d000020] = a8792d38
stha %l1,[%i2+%o4]0x81 ! Mem[000000002d000020] = 1b602d38
set p14_b5 ,%o7
bleu,pt %icc,p14_near_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l0 = 0000000044034d43, Mem[000000002c000000] = fb4944e9
stha %l0,[%i0+%g0]0x88 ! Mem[000000002c000000] = fb494d43
! %ccr = 00, %f8 = 2eddfd74, %f11 = 7b4cb94a
fmovscs %icc,%f8 ,%f11 ! Not Moved %f11 = 7b4cb94a
p14_b5:
! %l6 = ffffffffbeb5e7b0, Mem[000000002c000018] = 75b9c3de7951b474
stxa %l6,[%i0+%o3]0x89 ! Mem[000000002c000018] = ffffffffbeb5e7b0
membar #Sync ! Added by membar checker (760)
! call to call_0, %cwp = 0
call p14_call_0_le
! %fcc3 = 0, %f10 = 79ae403e, %f11 = 7b4cb94a
fmovsuge %fcc3,%f10,%f11 ! Moved, %f11 = 79ae403e
! Registers modified during the branch to p14_call_0
! %l0 = debbbd344c480f5f
! %l2 = d34fc40a892878ce
! %l4 = 00000000000029a5
! %l5 = 000000000000540b
! %l3 = ffffffffbeb5e268, %f12 = bc110baf d8770896, %f10 = 79ae403e 79ae403e
fmovrdlez %l3,%f12,%f10 ! Moved : %f10 = bc110baf d8770896
p14_label_7:
! Mem[000000002d800020] = 56ce7c0a, %l5 = 000000000000540b
ldsha [%i3+%o4]0x88,%l5 ! %l5 = 0000000000007c0a
! %fcc0 = 0, %l2 = d34fc40a892878ce, %l4 = 00000000000029a5
movn %fcc0,%l2,%l4 ! Register Not Moved
! %ccr = 00, %f22 = 481371b5, %f31 = 7f0b1140
fmovscc %icc,%f22,%f31 ! Moved %f31 = 481371b5
set p14_b6 ,%o7
fbo,a,pn %fcc0,p14_near_1_le ! Branch Taken, %fcc0 = 0
! %l6 = ffffffffbeb5e7b0, Mem[00000000908000ce] = f54712d1
stb %l6,[%i5+0x0ce] ! Mem[00000000908000cc] = f547b0d1
! Registers modified during the branch to p14_near_1
! %l0 = 0000000001b03985
! %l3 = ffffffffc8faed3a
! %l4 = 0000000000000007
! %l7 = 000000000000005f
! %f8 = b6bbe8bb 4ad2d9b5
! %f10 = ea42f7a4 801a17d6
! %f14 = b04e3862 cee07bf9
! %ccr = 88
! %l4 = 0000000000000007, %l1 = 0000000037051b60, %y = 00000000
sdiv %l4,%l1,%l7 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[000000002d000028] = f3a86606, %l5 = 0000000000007c0a
swapa [%i2+%o5]0x80,%l5 ! Bypassed
! %f13 = d8770896, %f23 = 598ef2bf
fcmps %fcc0,%f13,%f23 ! Bypassed
p14_b6:
! %l2 = d34fc40a892878ce, Mem[000000002d800028] = cfcafc3e2b4ab092
stxa %l2,[%i3+%o5]0x88 ! Mem[000000002d800028] = d34fc40a892878ce
! %ccr = 88, %d24 = 49ea01d6 95c0bcd1, %d14 = b04e3862 cee07bf9
fmovdl %icc,%f24,%f14 ! Moved %f14 = 49ea01d6 95c0bcd1
p14_label_8:
! %ccr = 88, immd = 00000000000003b3, %l2 = d34fc40a892878ce
movneg %xcc,0x3b3,%l2 ! Moved, %l2 = 00000000000003b3
! %l1 = 0000000037051b60, %l2 = 00000000000003b3, %y = 00000000
mulscc %l1,%l2,%l2 ! %l2 = 000000009b828db0, %ccr = 08, %y = 00000000
! %ccr = 08, %f11 = 801a17d6, %f30 = ab985df9
fmovsneg %xcc,%f11,%f30 ! Not Moved %f30 = ab985df9
! %fcc1 = 2, %f4 = b04e3862, %f3 = 4ad2d9b5
fmovslg %fcc1,%f4 ,%f3 ! Moved, %f3 = b04e3862
! Change Trap Enable Mask to = 1c
set p14_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 = 020e000220
! %ccr = 08, %f31 = 481371b5, %f2 = b6bbe8bb
fmovscs %icc,%f31,%f2 ! Not Moved %f2 = b6bbe8bb
set p14_b7 ,%o7
fbug,a p14_far_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f10 = ea42f7a4, %f17 = 344e2318
fmovsl %fcc3,%f10,%f17 ! Annulled
! %l3 = ffffffffc8faed3a, %l6 = ffffffffbeb5e7b0, %l1 = 0000000037051b60
orcc %l3,%l6,%l1 ! %l1 = fffffffffeffefba, %ccr = 88
p14_b7:
! %l3 = ffffffffc8faed3a, Mem[000000009000014e] = 83fd0365
stb %l3,[%i4+0x14e] ! Mem[000000009000014c] = 83fd3a65
p14_label_9:
bge p14_b8 ! Branch Not Taken, %ccr = 88, skip = 3
! %f12 = bc110baf d8770896, %f2 = b6bbe8bb b04e3862
fcmped %fcc1,%f12,%f2 ! %fcc1 = 1
! Mem[000000002d000008] = 8d636019, %l4 = 0000000000000007
ldsba [%i2+%o1]0x80,%l4 ! %l4 = ffffffffffffff8d
! %l5 = 0000000000007c0a, imm = fffffffffffffd81, %l3 = ffffffffc8faed3a
addccc %l5,-0x27f,%l3 ! %l3 = 000000000000798b, %ccr = 11
p14_b8:
bge,a p14_b9 ! Branch Taken, %ccr = 11, skip = 4
! Mem[00000000910000ce] = 01ffb13a, %l5 = 0000000000007c0a
ldstub [%i6+0x0ce],%l5 ! %l5 = 00000000000000b1
! %l3 = 000000000000798b, Mem[000000009180018e] = 8037584a
stb %l3,[%o0+0x18e] ! Bypassed
! %l0 = 0000000001b03985, %l3 = 000000000000798b, %ccr = 11
movrlez %l0,%l3,%l6 ! Bypassed
! Mem[00000000908000ce] = f547b0d1, %l1 = fffffffffeffefba
ldsb [%i5+0x0ce],%l1 ! Bypassed
p14_b9:
set p14_b10 ,%o7
bge p14_far_0_he ! Branch Taken, %ccr = 11, skip = 3
p14_label_10:
! %fcc0 = 0, %f8 = b6bbe8bb, %f30 = ab985df9
fmovso %fcc0,%f8 ,%f30 ! Moved, %f30 = b6bbe8bb
! Registers modified during the branch to p14_far_0
! %l5 = ffffffffbeb5ea87
ldda [%i0+%o3]0x89,%l2 ! Bypassed
! %l0 = 0000000001b03985, Mem[000000009080004e] = d2785828
stb %l0,[%i5+0x04e] ! Bypassed
p14_b10:
! %l2 = 9b828db0, %l3 = 0000798b, Mem[000000002c000140] = 31e07694 796d2916
std %l2,[%i0+0x140] ! Mem[000000002c000140] = 9b828db0 0000798b
! Mem[000000002d800028] = ce782889, %l6 = ffffffffbeb5e7b0
ldsba [%i3+%o5]0x81,%l6 ! %l6 = ffffffffffffffce
set p14_b11 ,%o7
bl p14_far_2_le ! Branch Not Taken, %ccr = 11, skip = 4
! Clear Register : %l3 = 000000000000798b
clr %l3 ! %l3 = 0000000000000000
! %l0 = 0000000001b03985, Mem[00000000918001ce] = c4e1f210
stb %l0,[%o0+0x1ce] ! Mem[00000000918001cc] = c4e18510
! %l6 = ffffffffffffffce, Mem[000000009080004e] = d2785828
stb %l6,[%i5+0x04e] ! Mem[000000009080004c] = d278ce28
! %f1 = 8fc20380, Mem[000000002d000020] = 382d601b
sta %f1 ,[%i2+%o4]0x88 ! Mem[000000002d000020] = 8fc20380
nop
p14_b11:
! 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 0000000001b03985
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffeffefba
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000009b828db0
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff8d
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffbeb5ea87
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffce
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000005f
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000002d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p14_failed
mov 0x111,%g1
! Check Floating Point Registers
p14_check_fp_registers:
set p14_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ffffffff 8fc20380
bne %xcc,p14_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b6bbe8bb b04e3862
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 79ae403e 7b4cb94a
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b6bbe8bb 4ad2d9b5
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ea42f7a4 801a17d6
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bc110baf d8770896
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 49ea01d6 95c0bcd1
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 344e2318 344e2318
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6d70ab4e c1e82251
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 344e2318 14130806
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b4a89b82 d8770896
bne %xcc,p14_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b6bbe8bb 481371b5
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 434d49fb8e5896db
ldx [%i0+0x000],%g3 ! Observed data at 000000002c000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 34067d4a5747cf55
ldx [%i0+0x008],%g3 ! Observed data at 000000002c000008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f3a8ffffda9fd281
ldx [%i0+0x010],%g3 ! Observed data at 000000002c000010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = b0e7b5beffffffff
ldx [%i0+0x018],%g3 ! Observed data at 000000002c000018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x018,%g4
ldx [%g1+0x140],%g2 ! Expected data = 9b828db00000798b
ldx [%i0+0x140],%g3 ! Observed data at 000000002c000140
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x140,%g4
ldx [%g1+0x180],%g2 ! Expected data = 18234e3418234e34
ldx [%i0+0x180],%g3 ! Observed data at 000000002c000180
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 5122e8c14eab706d
ldx [%i0+0x188],%g3 ! Observed data at 000000002c000188
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0608131418234e34
ldx [%i0+0x190],%g3 ! Observed data at 000000002c000190
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = bff28e59b5711348
ldx [%i0+0x198],%g3 ! Observed data at 000000002c000198
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = d1bcc095d601ea49
ldx [%i0+0x1a0],%g3 ! Observed data at 000000002c0001a0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 4901ed00b07900a0
ldx [%i0+0x1a8],%g3 ! Observed data at 000000002c0001a8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 960877d8829ba8b4
ldx [%i0+0x1b0],%g3 ! Observed data at 000000002c0001b0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 40110b7ff95d98ab
ldx [%i0+0x1b8],%g3 ! Observed data at 000000002c0001b8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x1b8,%g4
! Processor 14, local 1 is clean
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 8003c28fe2b35080
ldx [%i2+0x020],%g3 ! Observed data at 000000002d000020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x020,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ce7828890ac44fd3
ldx [%i3+0x028],%g3 ! Observed data at 000000002d800028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x148],%g2 ! Expected value = 607372b383fd3a65
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003a00
and %g3,%g7,%g3 ! should be 0000000000003a00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 1c9d7b34d278ce28
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ce00
and %g3,%g7,%g3 ! should be 000000000000ce00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 3e491bddf547b0d1
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b000
and %g3,%g7,%g3 ! should be 000000000000b000
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = 0be3622001ffff3a
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
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,0x0c8,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = f36407f51f8717e4
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001700
and %g3,%g7,%g3 ! should be 0000000000001700
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 648209f4c4e18510
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008500
and %g3,%g7,%g3 ! should be 0000000000008500
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x1c8,%g1
! The test for processor 14 has passed
p14_passed:
ta GOOD_TRAP
nop
p14_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p14_failed
p14_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p14_failed
p14_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p14_failed
p14_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p14_failed
p14_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p14_failed
p14_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p14_failed
p14_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p14_failed
p14_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p14_failed
p14_freg_fail:
set p14_temp,%g6
ta BAD_TRAP
! The test for processor 14 failed
p14_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x038] ! Set processor 14 done flag
set p14_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 14 failed
p14_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x038] ! Set processor 14 done flag
set p14_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p14_selfmod_failed:
ba p14_failed
mov 0xabc,%g1
p14_common_error:
or %g0,0xeee,%g1
ba p14_failed
mov %o4,%g3
p14_common_signature_error:
set p14_temp,%g1
ba p14_failed
st %g2,[%g1] ! Common Lock Number
p14_common_timeout:
set p14_temp,%g1
ba p14_failed
st %g2,[%g1] ! Common Lock Number
p14_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p14_failed
mov 0x0,%g3
p14_trap1e:
tsubcc %l2,-0x921,%l3
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002d800008]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c800028]
fmovrsgez %l2,%f1 ,%f14
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c000008]
done
p14_trap1o:
tsubcc %l2,-0x921,%l3
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002d800008]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c800028]
fmovrsgez %l2,%f1 ,%f14
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c000008]
done
p14_trap2e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c000020]
fdivs %f4 ,%f10,%f9
ldstuba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002c000000]
membar #Sync
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fitos %f10,%f4
fcmpd %fcc2,%f8 ,%f10
done
p14_trap2o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c000020]
fdivs %f4 ,%f10,%f9
ldstuba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002c000000]
membar #Sync
mov 0x100,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fitos %f10,%f4
fcmpd %fcc2,%f8 ,%f10
done
p14_trap3e:
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c000010]
stba %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800000]
and %l0,%l2,%l1
stwa %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000028]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c800010]
stda %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800000]
done
p14_trap3o:
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c000010]
stba %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800000]
and %l0,%l2,%l1
stwa %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000028]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c800010]
stda %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800000]
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 = e49882e413701261
ldx [%g1+0x008],%l1 ! %l1 = 228815d054d26e34
ldx [%g1+0x010],%l2 ! %l2 = 601d8e1419e64f42
ldx [%g1+0x018],%l3 ! %l3 = e6ad127cbe749498
ldx [%g1+0x020],%l4 ! %l4 = 3f50efd266d9337e
ldx [%g1+0x028],%l5 ! %l5 = 89222b7881d29fda
ldx [%g1+0x030],%l6 ! %l6 = 74a5c0d8b6658e97
ldx [%g1+0x038],%l7 ! %l7 = 2632ef13c440bcb7
! Initialize the output register of window 0
set share3_start,%o0
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 = 576d997b d3608913 86de0378 4240f886
! %f4 = 3e3ad51d 5b70680f a363df6e 4a84c296
! %f8 = 59430cc5 cc57e580 81ec1716 5baecf91
! %f12 = d38db461 3fc77427 2f149617 4b853baa
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2b125756 54a25848 389deb06 2818bb09
! %f20 = 7cc3900f 8712db93 8a6ea6e5 06d9dddf
! %f24 = eb355d28 add6fdad 5d808ea9 0e8416a3
! %f28 = 70ec5725 b8d5db8f 470d8b47 fac9d68e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f4610eb6 f7a12e4b 1ef44c86 84f283bf
! %f36 = 0760bc2e 8bd46312 d33ffffb 6f373fbd
! %f40 = 4775d9d0 e83aa8a1 ae085229 7e0861c3
! %f44 = 117070ae 49dadacb ca08e84b 706f7332
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8390679700000010,%g7,%g1 ! %gsr scale = 2, align = 0
wr %g1,%g0,%gsr ! %gsr = 8390679700000010
wr %g0,%y ! Clear %y 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[000000009080000f] = 152355a2, %l6 = 4a5a67d861ffd49b
ldsb [%i5+0x00f],%l6 ! %l6 = ffffffffffffffa2
set p15_b1 ,%o7
fbn,pn %fcc2,p15_near_0_he ! Branch Not Taken, %fcc2 = 0
! Mem[000000009000018f] = 03908385, %l4 = a7ad7a1c7ef55575
ldsb [%i4+0x18f],%l4 ! %l4 = ffffffffffffff85
! Mem[000000009080000f] = 152355a2, %l2 = 78164437a0b84ba4
ldsb [%i5+0x00f],%l2 ! %l2 = ffffffffffffffa2
! %l3 = e85c8cc8538fdcf9, Mem[000000009000008f] = 4996a886
stb %l3,[%i4+0x08f] ! Mem[000000009000008c] = 4996a8f9
p15_b1:
! Jump to jmpl_0, %cwp = 0
set p15_jmpl_0_he,%g1
jmpl %g1,%g6
! %l2 = ffffffffffffffa2, Mem[000000009100018f] = a078cd23
stb %l2,[%i6+0x18f] ! Mem[000000009100018c] = a078cda2
! %l0 = f1a36923a38fc179, Mem[00000000900000cf] = 591dc0cd
stb %l0,[%i4+0x0cf] ! Mem[00000000900000cc] = 591dc079
! %ccr = 44, %l7 = 21884d0c880ae128, %l5 = 7696a040b823899e
mova %icc,%l7,%l5 ! Moved, %l5 = 21884d0c880ae128
! Mem[000000009080004f] = d278ce28, %l5 = 21884d0c880ae128
ldub [%i5+0x04f],%l5 ! %l5 = 0000000000000028
p15_label_2:
! %l4 = ffffffffffffff85, %l3 = e85c8cc8538fdcf9, %l2 = ffffffffffffffa2
taddcctv %l4,%l3,%l2 ! %l0 = f1a36923a38fc19c, Trapped
! Mem[000000002e800018] = 72a5b91b, %f26 = 5d808ea9
lda [%i1+%o3]0x88,%f26 ! %f26 = 72a5b91b
set p15_b2 ,%o7
fbge,a,pn %fcc2,p15_near_0_he ! Branch Taken, %fcc2 = 0
! %f18 = 389deb06 2818bb09, %f5 = 5b70680f
fxtos %f18,%f5 ! %f5 = 5e6277ac
! Registers modified during the branch to p15_near_0
! %l7 = f1a36923a38fc346
! %f26 = 72a5b91b 0e8416a3
! %f30 = 0e8416a3 fac9d68e
! %fcc1 = 00
! Mem[00000000918001cf] = c4e18510, %l4 = ffffffffffffff85
ldub [%o0+0x1cf],%l4 ! Bypassed
! %f27 = 0e8416a3, %f7 = 4a84c296, %f25 = add6fdad
fsubs %f27,%f7 ,%f25 ! Bypassed
! Change Floating point rounding, Bypassed
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000420
! Mem[000000009000000f] = 37cb30b5, %l5 = 0000000000000028
ldsb [%i4+0x00f],%l5 ! Bypassed
p15_b2:
! %fcc1 = 0, %l3 = e85c8cc8538fdcf9, %l6 = ffffffffffffffa2
movn %fcc1,%l3,%l6 ! Register Not Moved
! Mem[000000009180010f] = 7a4d1e9b, %l1 = 5687302c5df3d9de
ldstub [%o0+0x10f],%l1 ! %l1 = 000000000000009b
p15_label_3:
bpos p15_b3 ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009080008f] = 93b777f1, %l5 = 0000000000000028
ldub [%i5+0x08f],%l5 ! %l5 = 00000000000000f1
! %ccr = 44, %l1 = 000000000000009b, %l3 = e85c8cc8538fdcf9
movl %icc,%l1,%l3 ! Bypassed
! Mem[000000009180008f] = 96995a7c, %l2 = ffffffffffffffa2
ldsb [%o0+0x08f],%l2 ! Bypassed
! Mem[000000002e000008] = 8d1c6490, %l5 = 00000000000000f1
swapa [%i0+%o1]0x81,%l5 ! Bypassed
p15_b3:
! Mem[000000002e800020] = c09cfca4, %l5 = 00000000000000f1
ldsba [%i1+%o4]0x80,%l5 ! %l5 = ffffffffffffffc0
! %l1 = 000000000000009b, Mem[000000002f800028] = 423abf37
stba %l1,[%i3+%o5]0x80 ! Mem[000000002f800028] = 9b3abf37
! Change Trap Enable Mask to = 03
set p15_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 = 0001800420
! %l2 = ffffffffffffffa2, Mem[000000002e000018] = 5be210d0
stwa %l2,[%i0+%o3]0x81 ! Mem[000000002e000018] = ffffffa2
! Reloading FP registers %f0 to %f15
! %f0 = 576d997b d3608913 86de0378 4240f886
! %f4 = 3e3ad51d 5e6277ac a363df6e 4a84c296
! %f8 = 59430cc5 cc57e580 81ec1716 5baecf91
! %f12 = d38db461 3fc77427 2f149617 4b853baa
set (p15_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 48d513f0 795bdc1e cbbfde93 480a25eb
! %f4 = 37d66ef0 4686b514 68dc9c8e d591284f
! %f8 = a1493bfb 9e55b0b7 69602b15 125ac3f3
! %f12 = de104c6c b74cc0f9 8a682597 72e21799
p15_label_4:
! Mem[000000009080008f] = 93b777f1, %l1 = 000000000000009b
ldstub [%i5+0x08f],%l1 ! %l1 = 00000000000000f1
! Mem[00000000910001cf] = 5f305c33, %l3 = e85c8cc8538fdcf9
ldsb [%i6+0x1cf],%l3 ! %l3 = 0000000000000033
! %fcc2 = 0, %f0 = 48d513f0 795bdc1e, %f14 = 8a682597 72e21799
fmovdu %fcc2,%f0 ,%f14 ! Not Moved
! %l1 = 00000000000000f1, %l7 = f1a36923a38fc346, %y = 00000000
udiv %l1,%l7,%l0 ! %l0 = 0000000000000000
mov %l0,%y ! %y = 00000000
! Mem[000000009080010f] = e498ce22, %l5 = ffffffffffffffc0
ldstub [%i5+0x10f],%l5 ! %l5 = 0000000000000022
! Mem[000000009180010f] = 7a4d1eff, %l4 = ffffffffffffff85
ldsb [%o0+0x10f],%l4 ! %l4 = ffffffffffffffff
set p15_b4 ,%o7
fbuge p15_far_0_le ! Branch Not Taken, %fcc0 = 1
! %l2 = ffffffffffffffa2, immed = fffffc2d, %l1 = 00000000000000f1
tsubcctv %l2,-0x3d3,%l1 ! %l0 = 0000000000000023, Trapped
! Mem[000000002e800020] = a4fc9cc0, %l4 = ffffffffffffffff
lduha [%i1+%o4]0x88,%l4 ! %l4 = 0000000000009cc0
! %l7 = f1a36923a38fc346, %l7 = f1a36923a38fc346, %y = 00000000
udivcc %l7,%l7,%l0 ! %l0 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 00000001
p15_b4:
p15_label_5:
! %fcc2 = 0, %f4 = 37d66ef0 4686b514, %f16 = 2b125756 54a25848
fmovdge %fcc2,%f4 ,%f16 ! Moved, %f16 = 37d66ef0 4686b514
! call to call_2, %cwp = 0
call p15_call_2_he
! Mem[000000009100000f] = 41982b27, %l6 = ffffffffffffffa2
ldsb [%i6+0x00f],%l6 ! %l6 = 0000000000000027
! Registers modified during the branch to p15_call_2
! %f16 = 37d66ef0 4686b514
! %f30 = 0e8416a3 fac9d68e
! %l0 = 0000000000000001, Mem[000000009000014f] = 83fd3a65
stb %l0,[%i4+0x14f] ! Mem[000000009000014c] = 83fd3a01
set p15_b5 ,%o7
bg,a,pt %icc,p15_near_3_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000009180014f] = 0e649fbd, %l3 = 0000000000000033
ldub [%o0+0x14f],%l3 ! %l3 = 00000000000000bd
! Registers modified during the branch to p15_near_3
! %l0 = 00000000000000d0
! %l3 = 0000000000009133
! %fcc1 = 0, %f8 = a1493bfb, %f1 = 795bdc1e
fmovsule %fcc1,%f8 ,%f1 ! Bypassed
! %l4 = 0000000000009cc0, Mem[000000009100014f] = 1e9d94a2
stb %l4,[%i6+0x14f] ! Bypassed
! Mem[000000002f000018] = 0a00c69b, %l7 = f1a36923a38fc346
ldswa [%i2+%o3]0x88,%l7 ! Bypassed
! %ccr = 00, %d26 = 72a5b91b 0e8416a3, %d4 = 37d66ef0 4686b514
fmovdneg %icc,%f26,%f4 ! Bypassed
p15_b5:
p15_label_6:
! %fcc1 = 0, immd = 0000000000000333, %l2 = ffffffffffffffa2
move %fcc1,0x333,%l2 ! Moved, %l2 = 0000000000000333
! %fcc0 = 1, %f14 = 8a682597 72e21799, %f22 = 8a6ea6e5 06d9dddf
fmovdne %fcc0,%f14,%f22 ! Moved, %f22 = 8a682597 72e21799
! %l6 = 0000000000000027, Mem[000000009100010f] = 9fb590fa
stb %l6,[%i6+0x10f] ! Mem[000000009100010c] = 9fb59027
set p15_b6 ,%o7
bl,pt %icc,p15_near_3_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l7 = f1a36923a38fc346, imm = 0000000000000005, %l4 = 0000000000009cc0
andncc %l7,0x005,%l4 ! %l4 = f1a36923a38fc342, %ccr = 88
! Mem[000000009080000f] = 152355a2, %l6 = 0000000000000027
ldsb [%i5+0x00f],%l6 ! %l6 = ffffffffffffffa2
p15_b6:
! %fcc3 = 0, immd = 000000000000014c, %l5 = 0000000000000022
movule %fcc3,0x14c,%l5 ! Moved, %l5 = 000000000000014c
! %l7 = f1a36923a38fc346, Mem[000000002f800018] = 1e4604c8
stwa %l7,[%i3+%o3]0x81 ! Mem[000000002f800018] = a38fc346
! Mem[000000002e000010] = 9f4612a8, %l0 = 00000000000000d0
lduwa [%i0+%o2]0x88,%l0 ! %l0 = 000000009f4612a8
! %fcc3 = 0, %f2 = cbbfde93, %f21 = 8712db93
fmovsul %fcc3,%f2 ,%f21 ! Not Moved
p15_label_7:
! %f20 = 7cc3900f, Mem[000000002f800000] = 8a074f14
sta %f20,[%i3+%g0]0x88 ! Mem[000000002f800000] = 7cc3900f
! %ccr = 88, immd = 00000000000003cd, %l1 = 00000000000000f1
movvs %icc,0x3cd,%l1 ! Register Not Moved
! %fcc2 = 0, %f13 = b74cc0f9, %f23 = 72e21799
fmovso %fcc2,%f13,%f23 ! Moved, %f23 = b74cc0f9
! %l5 = 000000000000014c, Mem[00000000910000cf] = 01ffff3a
stb %l5,[%i6+0x0cf] ! Mem[00000000910000cc] = 01ffff4c
! %l5 = 000000000000014c, Mem[000000009100014f] = 1e9d94a2
stb %l5,[%i6+0x14f] ! Mem[000000009100014c] = 1e9d944c
! %l5 = 000000000000014c, Mem[000000009000004f] = 16a0f217
stb %l5,[%i4+0x04f] ! Mem[000000009000004c] = 16a0f24c
! %f25 = add6fdad, %f28 = 70ec5725
fstoi %f25,%f28 ! %l0 = 000000009f4612c9, IEEE Exc, %fsr = 0001800421
! %f26 = 72a5b91b 0e8416a3, Mem[000000002e800010] = ec00f1bc d053887f
stda %f26,[%i1+%o2]0x81 ! Mem[000000002e800010] = 72a5b91b 0e8416a3
! Mem[000000002e000008] = 8d1c6490, %l1 = 00000000000000f1
lduha [%i0+%o1]0x81,%l1 ! %l1 = 0000000000008d1c
! %fcc2 = 0, %f1 = 795bdc1e, %f18 = 389deb06
fmovsul %fcc2,%f1 ,%f18 ! Not Moved
p15_label_8:
! %f0 = 48d513f0 795bdc1e cbbfde93 480a25eb
! %f4 = 37d66ef0 4686b514 68dc9c8e d591284f
! %f8 = a1493bfb 9e55b0b7 69602b15 125ac3f3
! %f12 = de104c6c b74cc0f9 8a682597 72e21799
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUS ! Block Store to 000000002e800100
membar #Sync ! Added by membar checker (761)
set p15_b7 ,%o7
fbn p15_far_0_he ! Branch Not Taken, %fcc0 = 1
! %ccr = 88, %d8 = a1493bfb 9e55b0b7, %d28 = 70ec5725 b8d5db8f
fmovdge %xcc,%f8 ,%f28 ! Not Moved %f28 = 70ec5725 b8d5db8f
! %ccr = 88, %l6 = ffffffffffffffa2, %l7 = f1a36923a38fc346
movvc %icc,%l6,%l7 ! Moved, %l7 = ffffffffffffffa2
! %l5 = 000000000000014c, Mem[000000009100004f] = c1a09a05
stb %l5,[%i6+0x04f] ! Mem[000000009100004c] = c1a09a4c
! %fcc3 = 0, %f23 = b74cc0f9, %f1 = 795bdc1e
fmovsn %fcc3,%f23,%f1 ! Not Moved
p15_b7:
! Jump to jmpl_3, %cwp = 0
set p15_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 88, immd = 0000000000000271, %l7 = ffffffffffffffa2
movne %xcc,0x271,%l7 ! Moved, %l7 = 0000000000000271
! Registers modified during the branch to p15_jmpl_3
! %l1 = 0000000000000033
! Mem[000000002f000048] = 45b63323 6b828d54, %l6 = ffffffa2, %l7 = 00000271
ldd [%i2+0x048],%l6 ! %l6 = 0000000045b63323 000000006b828d54
! 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 = 000a000420
p15_label_9:
! %l3 = 0000000000009133
sethi %hi(0xa64d6800),%l3 ! %l3 = 00000000a64d6800
! Mem[000000002f000020] = c83e83463c7b3ecb, %f22 = 8a682597 b74cc0f9
ldda [%i2+%o4]0x88,%f22 ! %f22 = c83e8346 3c7b3ecb
set p15_b8 ,%o7
fbuge,pt %fcc0,p15_near_1_le ! Branch Not Taken, %fcc0 = 1
! %ccr = 88, %d28 = 70ec5725 b8d5db8f, %d20 = 7cc3900f 8712db93
fmovdvs %xcc,%f28,%f20 ! Not Moved %f20 = 7cc3900f 8712db93
! Mem[000000002e800008] = d8abf353e64da885, %f16 = 37d66ef0 4686b514
ldda [%i1+%o1]0x80,%f16 ! %f16 = d8abf353 e64da885
! %ccr = 88, %f11 = 125ac3f3, %f4 = 37d66ef0
fmovspos %xcc,%f11,%f4 ! Not Moved %f4 = 37d66ef0
p15_b8:
! %ccr = 88, %f26 = 72a5b91b, %f5 = 4686b514
fmovsa %xcc,%f26,%f5 ! Moved %f5 = 72a5b91b
! Mem[000000009180008f] = 96995a7c, %l5 = 000000000000014c
ldub [%o0+0x08f],%l5 ! %l5 = 000000000000007c
! Mem[00000000918001cf] = c4e18510, %l3 = 00000000a64d6800, %asi = 80
lduba [%o0+0x1cf]%asi,%l3 ! %l3 = 0000000000000010
! %l1 = 0000000000000033, %l7 = 000000006b828d54, %l7 = 000000006b828d54
udivx %l1,%l7,%l7 ! Div by zero, %l0 = 000000009f4612f1
p15_label_10:
! %ccr = 88, %l6 = 0000000045b63323, %l2 = 0000000000000333
movg %icc,%l6,%l2 ! Register Not Moved
! Mem[000000002f000008] = 94fa0950, %l3 = 0000000000000010
swapa [%i2+%o1]0x81,%l3 ! %l3 = 0000000094fa0950
! %ccr = 88, %d16 = d8abf353 e64da885, %d30 = 0e8416a3 fac9d68e
fmovdgu %xcc,%f16,%f30 ! Moved %f30 = d8abf353 e64da885
! Mem[000000009080010f] = e498ceff, %l1 = 0000000000000033
ldub [%i5+0x10f],%l1 ! %l1 = 00000000000000ff
set p15_b9 ,%o7
bvs,a p15_far_1_le ! Branch Not Taken, %ccr = 88, skip = 3
! %ccr = 88, %l2 = 0000000000000333, %l4 = f1a36923a38fc342
movvc %xcc,%l2,%l4 ! Annulled
! Mem[000000009100014f] = 1e9d944c, %l5 = 000000000000007c
ldub [%i6+0x14f],%l5 ! %l5 = 000000000000004c
! %l3 = 0000000094fa0950, %l1 = 00000000000000ff, %y = 00000001
umul %l3,%l1,%l3 ! %l3 = 00000094650f46b0, %y = 00000094
p15_b9:
! %ccr = 88, %d12 = de104c6c b74cc0f9, %d8 = a1493bfb 9e55b0b7
fmovdle %xcc,%f12,%f8 ! Moved %f8 = de104c6c b74cc0f9
! %f10 = 69602b15 125ac3f3, %f8 = de104c6c
fdtos %f10,%f8 ! %f8 = 7f800000
! 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 000000009f4612c9
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 0000000000000333
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000094650f46b0
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be f1a36923a38fc342
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004c
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000045b63323
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000094,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p15_failed
mov 0x111,%g1
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 37d66ef0 72a5b91b
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7f800000 b74cc0f9
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d8abf353 e64da885
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c83e8346 3c7b3ecb
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 72a5b91b 0e8416a3
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d8abf353 e64da885
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ffffffa2564a85f5
ldx [%i0+0x018],%g3 ! Observed data at 000000002e000018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x018,%g4
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 72a5b91b0e8416a3
ldx [%i1+0x010],%g3 ! Observed data at 000000002e800010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x010,%g4
ldx [%g1+0x100],%g2 ! Expected data = 48d513f0795bdc1e
ldx [%i1+0x100],%g3 ! Observed data at 000000002e800100
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = cbbfde93480a25eb
ldx [%i1+0x108],%g3 ! Observed data at 000000002e800108
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 37d66ef04686b514
ldx [%i1+0x110],%g3 ! Observed data at 000000002e800110
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 68dc9c8ed591284f
ldx [%i1+0x118],%g3 ! Observed data at 000000002e800118
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = a1493bfb9e55b0b7
ldx [%i1+0x120],%g3 ! Observed data at 000000002e800120
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 69602b15125ac3f3
ldx [%i1+0x128],%g3 ! Observed data at 000000002e800128
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = de104c6cb74cc0f9
ldx [%i1+0x130],%g3 ! Observed data at 000000002e800130
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 8a68259772e21799
ldx [%i1+0x138],%g3 ! Observed data at 000000002e800138
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x138,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0000001032296a31
ldx [%i2+0x008],%g3 ! Observed data at 000000002f000008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x008,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0f90c37c8db79d57
ldx [%i3+0x000],%g3 ! Observed data at 000000002f800000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = a38fc346d5f0b2a6
ldx [%i3+0x018],%g3 ! Observed data at 000000002f800018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9b3abf37ab815d9d
ldx [%i3+0x028],%g3 ! Observed data at 000000002f800028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 000000d0000000f1
ldx [%i3+0x078],%g3 ! Observed data at 000000002f800078
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x078,%g4
ldx [%g1+0x110],%g2 ! Expected data = 000000272f0728ab
ldx [%i3+0x110],%g3 ! Observed data at 000000002f800110
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = d0983d2916a0f24c
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004c
and %g3,%g7,%g3 ! should be 000000000000004c
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = fd0e7d294996a8f9
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f9
and %g3,%g7,%g3 ! should be 00000000000000f9
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = fdbffd60591dc079
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000079
and %g3,%g7,%g3 ! should be 0000000000000079
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 607372b383fd3a01
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000001
and %g3,%g7,%g3 ! should be 0000000000000001
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 9218002a93b777ff
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = 38831110e498ceff
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = a12b2366c1a09a4c
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004c
and %g3,%g7,%g3 ! should be 000000000000004c
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 0be3622001ffff4c
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004c
and %g3,%g7,%g3 ! should be 000000000000004c
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 15a22a199fb59027
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000027
and %g3,%g7,%g3 ! should be 0000000000000027
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 67d2199b1e9d944c
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004c
and %g3,%g7,%g3 ! should be 000000000000004c
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = c1ff75c6a078cda2
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a2
and %g3,%g7,%g3 ! should be 00000000000000a2
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = b8b7d1d25f305cff
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = db68412e7a4d1eff
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
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
! 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:
stba %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000028]
fitod %f15,%f12
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e000008]
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f000008]
fmovrdgz %l6,%f0 ,%f4
fmovscc %icc,%f6,%f8
fnegd %f8 ,%f8
done
p15_trap1o:
stba %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000028]
fitod %f15,%f12
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e000008]
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f000008]
fmovrdgz %l6,%f0 ,%f4
fmovscc %icc,%f6,%f8
fnegd %f8 ,%f8
done
p15_trap2e:
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e000018]
fdtoi %f8 ,%f15
stxa %l1,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800008]
fmovdvs %xcc,%f10,%f4
stda %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000000]
stba %l3,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000000]
stha %l1,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800008]
done
p15_trap2o:
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e000018]
fdtoi %f8 ,%f15
stxa %l1,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800008]
fmovdvs %xcc,%f10,%f4
stda %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000000]
stba %l3,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000000]
stha %l1,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800008]
done
p15_trap3e:
stba %l7,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800028]
done
p15_trap3o:
stba %l7,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800028]
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 = f1a36923a38fc179
ldx [%g1+0x008],%l1 ! %l1 = 5687302c5df3d9de
ldx [%g1+0x010],%l2 ! %l2 = 78164437a0b84ba4
ldx [%g1+0x018],%l3 ! %l3 = e85c8cc8538fdcf9
ldx [%g1+0x020],%l4 ! %l4 = a7ad7a1c7ef55575
ldx [%g1+0x028],%l5 ! %l5 = 7696a040b823899e
ldx [%g1+0x030],%l6 ! %l6 = 4a5a67d861ffd49b
ldx [%g1+0x038],%l7 ! %l7 = 21884d0c880ae128
! Initialize the output register of window 0
set share3_start,%o0
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 = 231b8509 9f9e00fe 40640c54 53164a7d
! %f4 = 87cafc87 2fc4cd30 a5607482 313fca74
! %f8 = 8f5cc20f fdbd8242 7339c8c6 1c5dbcc8
! %f12 = 20c4d7d3 7f37df6a 52ce118c 7ac22013
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 991dabda c028c372 ecac4b1b 77216593
! %f20 = 1cc106e1 77dfec99 bd5a18a2 444a12e2
! %f24 = 60e98099 f3b1ffd6 c15bf37a 105e44b3
! %f28 = 79514eff bf5319f8 4dabc081 7e621822
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 99a13a3d 37f7698a 97a0a024 37921c9b
! %f36 = d655a981 13fec8ea ce148a62 62fe9ed6
! %f40 = 398063d0 40aadd5b f6de992b 1a056898
! %f44 = 1f21a24c 2a6dde16 11df67dc 1dd78928
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2753c8c700000054,%g7,%g1 ! %gsr scale = 10, align = 4
wr %g1,%g0,%gsr ! %gsr = 2753c8c700000054
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 16
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p16_label_1:
! %l3 = fd006cf005c4c674, %f4 = 87cafc87 2fc4cd30, %f30 = 4dabc081 7e621822
fmovrdnz %l3,%f4 ,%f30 ! Moved : %f30 = 87cafc87 2fc4cd30
! Mem[00000000900001d0] = a5221dec, %l1 = e6a1beb850af76dc
ldub [%i4+0x1d0],%l1 ! %l1 = 00000000000000a5
! Reloading FP registers %f16 to %f31
! %f16 = 991dabda c028c372 ecac4b1b 77216593
! %f20 = 1cc106e1 77dfec99 bd5a18a2 444a12e2
! %f24 = 60e98099 f3b1ffd6 c15bf37a 105e44b3
! %f28 = 79514eff bf5319f8 87cafc87 2fc4cd30
set (p16_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 99a13a3d 37f7698a 97a0a024 37921c9b
! %f20 = d655a981 13fec8ea ce148a62 62fe9ed6
! %f24 = 398063d0 40aadd5b f6de992b 1a056898
! %f28 = 1f21a24c 2a6dde16 11df67dc 1dd78928
set p16_b1 ,%o7
ble,a p16_far_2_he ! Branch Taken, %ccr = 44, skip = 2
! %fcc3 = 0, immd = 0000000000000163, %l1 = 00000000000000a5
movlg %fcc3,0x163,%l1 ! Register Not Moved
! %ccr = 44, %l7 = 0f72cdaeb8832bd5, %l4 = 68dd0cd65a783122
movleu %icc,%l7,%l4 ! Bypassed
p16_b1:
! %ccr = 44, %d18 = 97a0a024 37921c9b, %d30 = 11df67dc 1dd78928
fmovdl %xcc,%f18,%f30 ! Not Moved %f30 = 11df67dc 1dd78928
! %ccr = 44, %l3 = fd006cf005c4c674, %l2 = 09ff5a79dc9adb73
movge %xcc,%l3,%l2 ! Moved, %l2 = fd006cf005c4c674
set p16_b2 ,%o7
bgu p16_far_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 00000000000003c4, %l2 = fd006cf005c4c674
movge %xcc,0x3c4,%l2 ! Moved, %l2 = 00000000000003c4
p16_label_2:
! Mem[0000000090000050] = 2d9339dd, %l4 = 68dd0cd65a783122
ldub [%i4+0x050],%l4 ! %l4 = 000000000000002d
p16_b2:
! Mem[0000000091000010] = 2e2c7903, %l5 = 4fe62054596eca72
ldub [%i6+%o2],%l5 ! %l5 = 000000000000002e
! Reloading FP registers %f16 to %f31
! %f16 = 99a13a3d 37f7698a 97a0a024 37921c9b
! %f20 = d655a981 13fec8ea ce148a62 62fe9ed6
! %f24 = 398063d0 40aadd5b f6de992b 1a056898
! %f28 = 1f21a24c 2a6dde16 11df67dc 1dd78928
set (p16_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 99a13a3d 37f7698a 97a0a024 37921c9b
! %f20 = d655a981 13fec8ea ce148a62 62fe9ed6
! %f24 = 398063d0 40aadd5b f6de992b 1a056898
! %f28 = 1f21a24c 2a6dde16 11df67dc 1dd78928
! %f1 = 9f9e00fe, %f13 = 7f37df6a
fabss %f1 ,%f13 ! %f13 = 1f9e00fe
set p16_b3 ,%o7
bg,a,pn %icc,p16_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l2 = 00000000000003c4, Mem[0000000090000010] = 2be8e960
stb %l2,[%i4+%o2] ! Annulled
! Mem[0000000030000008] = 1691de4d, %l1 = 00000000000000a5
ldstuba [%i0+%o1]0x89,%l1 ! %l1 = 000000000000004d
! %fcc0 = 0, %l5 = 000000000000002e, %l1 = 000000000000004d
movo %fcc0,%l5,%l1 ! Moved, %l1 = 000000000000002e
! %l7 = 0f72cdaeb8832bd5, Mem[0000000091000090] = 9e948129
stb %l7,[%i6+0x090] ! Mem[0000000091000090] = d5948129
! %f27 = 1a056898, %f19 = 37921c9b, %f6 = a5607482
fadds %f27,%f19,%f6 ! %f6 = 37921c9b
p16_b3:
p16_label_3:
! %ccr = 44, %f17 = 37f7698a, %f8 = 8f5cc20f
fmovsneg %xcc,%f17,%f8 ! Not Moved %f8 = 8f5cc20f
! %fcc3 = 0, %l1 = 000000000000002e, %l7 = 0f72cdaeb8832bd5
movuge %fcc3,%l1,%l7 ! Moved, %l7 = 000000000000002e
! Jump to jmpl_1, %cwp = 0
set p16_jmpl_1_he,%g1
jmpl %g1,%g6
! %l2 = 00000000000003c4, Mem[0000000090000010] = 2be8e960
stb %l2,[%i4+%o2] ! Mem[0000000090000010] = c4e8e960
! Registers modified during the branch to p16_jmpl_1
! %l1 = 0000000000003323
! %l2 = ffffffffab9ba12e
! %l5 = fd006cf005c4d151
! %f18 = 7f800000 37921c9b
! %f28 = 1f21a24c 2a6dde16
! %ccr = 80
bpos,a p16_b4 ! Branch Taken, %ccr = 80, skip = 4
! Mem[0000000090000110] = 356a1cbe, %l6 = c30a92980a872433
ldsb [%i4+0x110],%l6 ! %l6 = 0000000000000035
! %l5 = fd006cf005c4d151, Mem[0000000031800018] = a32b75684b822b1a
stxa %l5,[%i3+%o3]0x80 ! Bypassed
! Mem[0000000031000020] = 739f222c, %l6 = 0000000000000035
lduba [%i2+%o4]0x81,%l6 ! Bypassed
! %f20 = d655a981, %f27 = 1a056898
fnegs %f20,%f27 ! Bypassed
p16_b4:
! %f6 = 37921c9b, %f3 = 53164a7d
fcmps %fcc1,%f6 ,%f3 ! %fcc1 = 1
p16_label_4:
! call to call_1, %cwp = 0
call p16_call_1_le
! %l0 = e3ca4cf089b401d2, Mem[0000000091800090] = 3b78d02e
stb %l0,[%o0+0x090] ! Mem[0000000091800090] = d278d02e
! %ccr = 80, %f15 = 7ac22013, %f22 = ce148a62
fmovsa %xcc,%f15,%f22 ! Moved %f22 = 7ac22013
set p16_b5 ,%o7
fbu,a,pn %fcc0,p16_near_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091800090] = d278d02e, %l1 = 0000000000003323
ldstub [%o0+0x090],%l1 ! Annulled
! %ccr = 80, %f31 = 1dd78928, %f10 = 7339c8c6
fmovsne %xcc,%f31,%f10 ! Moved %f10 = 1dd78928
! Mem[0000000091000150] = 30512a61, %l0 = e3ca4cf089b401d2
ldstub [%i6+0x150],%l0 ! %l0 = 0000000000000030
! %f4 = 87cafc87 2fc4cd30, %f4 = 87cafc87 2fc4cd30
fxtod %f4 ,%f4 ! %f4 = c3de0d40 de340ecd
p16_b5:
set p16_b6 ,%o7
fbug p16_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 80, %f20 = d655a981, %f5 = de340ecd
fmovsgu %icc,%f20,%f5 ! Moved %f5 = d655a981
p16_label_5:
! %ccr = 80, %f2 = 40640c54, %f5 = d655a981
fmovsvs %xcc,%f2 ,%f5 ! Not Moved %f5 = d655a981
p16_b6:
! %fcc1 = 1, %f18 = 7f800000 37921c9b, %f12 = 20c4d7d3 1f9e00fe
fmovdug %fcc1,%f18,%f12 ! Not Moved
! %ccr = 80, %f18 = 7f800000, %f13 = 1f9e00fe
fmovscc %icc,%f18,%f13 ! Moved %f13 = 7f800000
! %ccr = 80, %f5 = d655a981, %f31 = 1dd78928
fmovsne %xcc,%f5 ,%f31 ! Moved %f31 = d655a981
! %ccr = 80, %f4 = c3de0d40, %f2 = 40640c54
fmovsge %xcc,%f4 ,%f2 ! Not Moved %f2 = 40640c54
! Mem[0000000091800010] = 7ce485ef, %l4 = 000000000000002d
ldub [%o0+%o2],%l4 ! %l4 = 000000000000007c
! Mem[0000000030000040] = 14f8055f 2aac51d9 ec5517d3 256b0983
! Mem[0000000030000050] = f99ecd6a 2386c1e6 6b8b1a1e 8ec0d1c6
! Mem[0000000030000060] = 0cf0c29d 8c515acc df699f80 ddefa4e2
! Mem[0000000030000070] = cdeffdfc 2e94e556 7b74bdf4 6832bde9
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000030000040
! %ccr = 80, %f3 = 53164a7d, %f5 = d655a981
fmovsn %icc,%f3 ,%f5 ! Not Moved %f5 = d655a981
membar #Sync ! Added by membar checker (762)
! call to call_0, %cwp = 0
call p16_call_0_le
! %l6 = 0000000000000035, Mem[0000000031800020] = 3e108eeb
stba %l6,[%i3+%o4]0x88 ! Mem[0000000031800020] = 3e108e35
! Registers modified during the branch to p16_call_0
! %l6 = ffffffffffffccfc
! %f0 = 231b8509 d655a981
! %f6 = 37921c9b 53164a7d
p16_label_6:
! Mem[0000000031800000] = c9a65ae4 3df8fe64, %l6 = ffffccfc, %l7 = 0000002e
ldda [%i3+%g0]0x89,%l6 ! %l6 = 000000003df8fe64 00000000c9a65ae4
! Mem[0000000031000028] = 0d5c8fe8, %l4 = 000000000000007c
lduba [%i2+%o5]0x80,%l4 ! %l4 = 000000000000000d
! Mem[00000000900001d0] = a5221dec, %l3 = fd006cf005c4c674
ldstub [%i4+0x1d0],%l3 ! %l3 = 00000000000000a5
! Mem[00000000918000d0] = 2ef339d8, %l7 = 00000000c9a65ae4
ldsb [%o0+0x0d0],%l7 ! %l7 = 000000000000002e
! Mem[0000000030800010] = 7f5e0dd3, %l6 = 000000003df8fe64
ldsba [%i1+%o2]0x81,%l6 ! %l6 = 000000000000007f
! Mem[00000000308001a6] = 3829faa2, %l3 = 00000000000000a5
ldstub [%i1+0x1a6],%l3 ! %l3 = 00000000000000fa
bvs p16_b7 ! Branch Not Taken, %ccr = 80, skip = 3
! %ccr = 80, %d20 = e6c18623 6acd9ef9, %d8 = 8f5cc20f fdbd8242
fmovdcc %xcc,%f20,%f8 ! Moved %f8 = e6c18623 6acd9ef9
! %l3 = 00000000000000fa, Mem[0000000090000150] = 25f26527
stb %l3,[%i4+0x150] ! Mem[0000000090000150] = faf26527
! %ccr = 80, %l5 = fd006cf005c4d151, %l3 = 00000000000000fa
movg %xcc,%l5,%l3 ! Register Not Moved
p16_b7:
p16_label_7:
! %ccr = 80, immd = 0000000000000132, %l3 = 00000000000000fa
movne %icc,0x132,%l3 ! Moved, %l3 = 0000000000000132
! %fcc1 = 1, %l6 = 000000000000007f, %l6 = 000000000000007f
movl %fcc1,%l6,%l6 ! Moved, %l6 = 000000000000007f
! %ccr = 80, %l2 = ffffffffab9ba12e, %l0 = 0000000000000030
move %xcc,%l2,%l0 ! Register Not Moved
! %fcc0 = 0, immd = 00000000000002e7, %l7 = 000000000000002e
movn %fcc0,0x2e7,%l7 ! Register Not Moved
! %l4 = 000000000000000d, Mem[00000000900000d0] = 636815d4
stb %l4,[%i4+0x0d0] ! Mem[00000000900000d0] = 0d6815d4
! Mem[00000000918000d0] = 2ef339d8, %l0 = 0000000000000030
ldsb [%o0+0x0d0],%l0 ! %l0 = 000000000000002e
! Change Trap Enable Mask to = 1e
set p16_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 = 010f000120
! Mem[0000000090000010] = c4e8e960, %l3 = 0000000000000132
ldsb [%i4+%o2],%l3 ! %l3 = ffffffffffffffc4
! %f16 = d951ac2a, Mem[0000000030800018] = be0f0f33
sta %f16,[%i1+%o3]0x81 ! Mem[0000000030800018] = d951ac2a
! %f30 = e9bd3268, %f15 = 7ac22013
fstoi %f30,%f15 ! %l0 = 000000000000004f, IEEE Exc, %fsr = 010f000330
p16_label_8:
! Mem[0000000090800190] = 0eb89e68, %l4 = 000000000000000d
ldsb [%i5+0x190],%l4 ! %l4 = 000000000000000e
! %l3 = ffffffffffffffc4, Mem[0000000031800020] = 3e108e35
stwa %l3,[%i3+%o4]0x88 ! Mem[0000000031800020] = ffffffc4
! %l3 = ffffffffffffffc4, Mem[00000000900000d0] = 0d6815d4
stb %l3,[%i4+0x0d0] ! Mem[00000000900000d0] = c46815d4
! %f18 = 83096b25, %f12 = 20c4d7d3
fitos %f18,%f12 ! %f12 = cef9ed2a
! %fcc3 = 0, %f20 = e6c18623 6acd9ef9, %f6 = 37921c9b 53164a7d
fmovdlg %fcc3,%f20,%f6 ! Not Moved
! Mem[00000000310001f8] = e5c540da, %l0 = 000000000000004f
lduh [%i2+0x1f8],%l0 ! %l0 = 000000000000e5c5
! %l5 = fd006cf005c4d151, %l6 = 000000000000007f, %l2 = ffffffffab9ba12e
addcc %l5,%l6,%l2 ! %l2 = fd006cf005c4d1d0, %ccr = 80
! Mem[00000000900001d0] = ff221dec, %l7 = 000000000000002e
ldub [%i4+0x1d0],%l7 ! %l7 = 00000000000000ff
! %l5 = fd006cf005c4d151, Mem[0000000090800150] = 906cf683
stb %l5,[%i5+0x150] ! Mem[0000000090800150] = 516cf683
! %l3 = ffffffffffffffc4, Mem[00000000910001d0] = c163f374
stb %l3,[%i6+0x1d0] ! Mem[00000000910001d0] = c463f374
p16_label_9:
! %f16 = d951ac2a 5f05f814 83096b25 d31755ec
! %f20 = e6c18623 6acd9ef9 c6d1c08e 1e1a8b6b
! %f24 = cc5a518c 9dc2f00c e2a4efdd 809f69df
! %f28 = 56e5942e fcfdefcd e9bd3268 f4bd747b
stda %f16,[%i3]ASI_BLK_PL ! Block Store to 0000000031800000
! %l2 = fd006cf005c4d1d0, immed = fffffaa0, %l4 = 000000000000000e
tsubcctv %l2,-0x560,%l4 ! %l4 = fd006cf005c4d730, %ccr = 91
! retry : should take illegal inst trap, %l0 = 000000000000e5c5
retry ! Illegal inst trap : %l0 = 000000000000e5d5
membar #Sync ! Added by membar checker (763)
set p16_b8 ,%o7
fble p16_far_1_le ! Branch Taken, %fcc0 = 0
! %l6 = 000000000000007f, Mem[0000000091800050] = f0537a95
stb %l6,[%o0+0x050] ! Mem[0000000091800050] = 7f537a95
! Registers modified during the branch to p16_far_1
! %l2 = 4b849a9c02379a72
! %f2 = e6c18623 6acd9ef9
! %f12 = e6c18623 6acd9ef9
! %f14 = d2ce118c 7ac22013
! %ccr = 91, %f30 = e9bd3268, %f1 = d655a981
fmovscc %xcc,%f30,%f1 ! Bypassed
! Mem[0000000030800000] = c451feaa, %l6 = 000000000000007f
ldstuba [%i1+%g0]0x80,%l6 ! Bypassed
p16_b8:
! %l4 = fd006cf005c4d730, Mem[00000000918000d0] = 2ef339d8
stb %l4,[%o0+0x0d0] ! Mem[00000000918000d0] = 30f339d8
! %l2 = 4b849a9c02379a72, %l5 = fd006cf005c4d151, %l2 = 4b849a9c02379a72
xor %l2,%l5,%l2 ! %l2 = b684f66c07f34b23
! %l6 = 000000000000007f, Mem[0000000090800010] = 4d56cedc
stb %l6,[%i5+%o2] ! Mem[0000000090800010] = 7f56cedc
p16_label_10:
! %l4 = 05c4d730, %l5 = 05c4d151, Mem[0000000030800010] = d30d5e7f 0d14e14a
stda %l4,[%i1+%o2]0x88 ! Mem[0000000030800010] = 05c4d730 05c4d151
! Mem[0000000031800090] = 39df656b, %l3 = ffffffffffffffc4
swap [%i3+0x090],%l3 ! %l3 = 0000000039df656b
! %ccr = 91, %f3 = 6acd9ef9, %f12 = e6c18623
fmovsvs %xcc,%f3 ,%f12 ! Not Moved %f12 = e6c18623
! Mem[00000000908001d0] = 0e0619cb, %l5 = fd006cf005c4d151
ldsb [%i5+0x1d0],%l5 ! %l5 = 000000000000000e
! %l0 = 000000000000e5d5, Mem[0000000091000110] = 3ee03599
stb %l0,[%i6+0x110] ! Mem[0000000091000110] = d5e03599
! %l3 = 0000000039df656b, Mem[00000000918000d0] = 30f339d8
stb %l3,[%o0+0x0d0] ! Mem[00000000918000d0] = 6bf339d8
! Mem[0000000091800150] = e34a5d9e, %l1 = 0000000000003323
ldub [%o0+0x150],%l1 ! %l1 = 00000000000000e3
! %l7 = 00000000000000ff, Mem[0000000091800190] = 87748017
stb %l7,[%o0+0x190] ! Mem[0000000091800190] = ff748017
! %ccr = 91, %d2 = e6c18623 6acd9ef9, %d18 = 83096b25 d31755ec
fmovdcs %icc,%f2 ,%f18 ! Moved %f18 = e6c18623 6acd9ef9
! Change Trap Enable Mask to = 0d
set p16_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0106800320
! 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 000000000000e5d5
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000e3
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be b684f66c07f34b23
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000039df656b
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fd006cf005c4d730
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000e
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007f
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
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 231b8509 d655a981
bne %xcc,p16_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e6c18623 6acd9ef9
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c3de0d40 d655a981
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 37921c9b 53164a7d
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e6c18623 6acd9ef9
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1dd78928 1c5dbcc8
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e6c18623 6acd9ef9
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d2ce118c 7ac22013
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d951ac2a 5f05f814
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e6c18623 6acd9ef9
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e6c18623 6acd9ef9
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c6d1c08e 1e1a8b6b
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cc5a518c 9dc2f00c
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e2a4efdd 809f69df
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 56e5942e fcfdefcd
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e9bd3268 f4bd747b
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffde9116fb905ad5
ldx [%i0+0x008],%g3 ! Observed data at 0000000030000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x008,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0000007c05c4d151
ldx [%i0+0x078],%g3 ! Observed data at 0000000030000078
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x078,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 30d7c40551d1c405
ldx [%i1+0x010],%g3 ! Observed data at 0000000030800010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = d951ac2aa3df683b
ldx [%i1+0x018],%g3 ! Observed data at 0000000030800018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x018,%g4
ldx [%g1+0x118],%g2 ! Expected data = 000000000000002d
ldx [%i1+0x118],%g3 ! Observed data at 0000000030800118
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x118,%g4
ldx [%g1+0x178],%g2 ! Expected data = ffffffffffffffc4
ldx [%i1+0x178],%g3 ! Observed data at 0000000030800178
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x178,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 3343a0ae3829ffa2
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000308001a0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1a0,%g4
! Processor 16, local 2 is clean
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 14f8055f2aac51d9
ldx [%i3+0x000],%g3 ! Observed data at 0000000031800000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ec5517d3256b0983
ldx [%i3+0x008],%g3 ! Observed data at 0000000031800008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f99ecd6a2386c1e6
ldx [%i3+0x010],%g3 ! Observed data at 0000000031800010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 6b8b1a1e8ec0d1c6
ldx [%i3+0x018],%g3 ! Observed data at 0000000031800018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0cf0c29d8c515acc
ldx [%i3+0x020],%g3 ! Observed data at 0000000031800020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = df699f80ddefa4e2
ldx [%i3+0x028],%g3 ! Observed data at 0000000031800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = cdeffdfc2e94e556
ldx [%i3+0x030],%g3 ! Observed data at 0000000031800030
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 7b74bdf46832bde9
ldx [%i3+0x038],%g3 ! Observed data at 0000000031800038
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x038,%g4
ldx [%g1+0x090],%g2 ! Expected data = ffffffc467992162
ldx [%i3+0x090],%g3 ! Observed data at 0000000031800090
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = c4e8e960102e14e0
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c400000000000000
and %g3,%g7,%g3 ! should be c400000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = ff9339dd6aeb3e84
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = c46815d465884aa9
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c400000000000000
and %g3,%g7,%g3 ! should be c400000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = faf26527caa84a77
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fa00000000000000
and %g3,%g7,%g3 ! should be fa00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ff221dec893f7240
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 7f56cedc611a0f63
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7f00000000000000
and %g3,%g7,%g3 ! should be 7f00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = 516cf683219290c5
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5100000000000000
and %g3,%g7,%g3 ! should be 5100000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = d59481291b3a84a9
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d500000000000000
and %g3,%g7,%g3 ! should be d500000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = d5e0359987a6c89c
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d500000000000000
and %g3,%g7,%g3 ! should be d500000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = ff512a610e03cff9
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = c463f37411f6a16e
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c400000000000000
and %g3,%g7,%g3 ! should be c400000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 7f537a95d64f784a
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7f00000000000000
and %g3,%g7,%g3 ! should be 7f00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = d278d02e7e6ba863
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d200000000000000
and %g3,%g7,%g3 ! should be d200000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 6bf339d8283e5359
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6b00000000000000
and %g3,%g7,%g3 ! should be 6b00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = ff74801729a5678c
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%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:
fmovrdgz %l3,%f14,%f10
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800008]
done
p16_trap1o:
fmovrdgz %l3,%f14,%f10
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800008]
done
p16_trap2e:
srlx %l5,0x03c,%l0
fmovsle %xcc,%f8,%f4
stxa %l3,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031800008]
done
p16_trap2o:
srlx %l5,0x03c,%l0
fmovsle %xcc,%f8,%f4
stxa %l3,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031800008]
done
p16_trap3e:
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031800028]
done
p16_trap3o:
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031800028]
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 = e3ca4cf089b401d2
ldx [%g1+0x008],%l1 ! %l1 = e6a1beb850af76dc
ldx [%g1+0x010],%l2 ! %l2 = 09ff5a79dc9adb73
ldx [%g1+0x018],%l3 ! %l3 = fd006cf005c4c674
ldx [%g1+0x020],%l4 ! %l4 = 68dd0cd65a783122
ldx [%g1+0x028],%l5 ! %l5 = 4fe62054596eca72
ldx [%g1+0x030],%l6 ! %l6 = c30a92980a872433
ldx [%g1+0x038],%l7 ! %l7 = 0f72cdaeb8832bd5
! Initialize the output register of window 0
set share3_start,%o0
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 = e8ee595d c768bffc d3caf504 43fcef61
! %f4 = d9945835 2c54d189 9b032d04 14b8de40
! %f8 = c0a346e3 7280af81 f3eeda69 16f39641
! %f12 = b7947754 81f99fa7 7124150d f6c3d59c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ab019b65 286bb859 88382e0c 48f7042f
! %f20 = d84703f2 e8bd8ac3 3ac38001 2b5d5653
! %f24 = f7101a8d d4a3b070 df658203 e34aeeb1
! %f28 = bfb3adf4 a920700a 8c9df566 ad4e9d6d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9e36c9ff 20259134 6e970801 939ecb6c
! %f36 = c7cf365d a3022fa9 b0d47133 b00b6483
! %f40 = f9f80e90 67ea5497 78676ee5 f11f3d2b
! %f44 = dea498c0 e478231b 59b9aebc c79d0531
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9f923eb80000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = 9f923eb80000003b
wr %g0,%y ! Clear %y 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:
bleu p17_b1 ! Branch Taken, %ccr = 44, skip = 2
! %fcc2 = 0, %f16 = ab019b65 286bb859, %f14 = 7124150d f6c3d59c
fmovdu %fcc2,%f16,%f14 ! Not Moved
! %f2 = d3caf504, %f14 = 7124150d
fcmpes %fcc1,%f2 ,%f14 ! Bypassed
p17_b1:
! Mem[0000000032000010] = 68cdfc6e688c71d4, %l5 = 735da81a0c46fff9
ldxa [%i0+%o2]0x89,%l5 ! %l5 = 68cdfc6e688c71d4
! Mem[0000000091000111] = d5e03599, %l1 = 40b409265107da1e
ldub [%i6+0x111],%l1 ! %l1 = 00000000000000e0
! %l1 = 00000000000000e0, Mem[0000000032800020] = baf9e350
stba %l1,[%i1+%o4]0x88 ! Mem[0000000032800020] = baf9e3e0
! %l1 = 00000000000000e0, imm = 0000000000000dca, %l3 = 75c671bc02f18a0d
orncc %l1,0xdca,%l3 ! %l3 = fffffffffffff2f5, %ccr = 88
! Branch On Register, %l2 = 1c833b2626f9f444, skip = 4
brnz,a,pn %l2,p17_b2 ! Branch Taken
! Mem[0000000090000011] = c4e8e960, %l6 = 5268ae3ea8d5b0a1
ldub [%i4+0x011],%l6 ! %l6 = 00000000000000e8
fmovd %f24,%f14 ! Bypassed
p17_label_2:
! %f24 = f7101a8d d4a3b070, %f2 = d3caf504
fdtoi %f24,%f2 ! Bypassed
! Mem[0000000033000028] = be5e5f42, %l5 = 68cdfc6e688c71d4
ldsba [%i2+%o5]0x80,%l5 ! Bypassed
p17_b2:
! %f0 = e8ee595d c768bffc d3caf504 43fcef61
! %f4 = d9945835 2c54d189 9b032d04 14b8de40
! %f8 = c0a346e3 7280af81 f3eeda69 16f39641
! %f12 = b7947754 81f99fa7 7124150d f6c3d59c
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_P ! Block Store to 00000000320000c0
! Mem[0000000032800028] = 9b55516c, %f22 = 3ac38001
lda [%i1+%o5]0x81,%f22 ! %f22 = 9b55516c
! %l0 = a716461c975b5f10, Mem[0000000033000008] = 26069ccfcc1c2997
stxa %l0,[%i2+%o1]0x89 ! Mem[0000000033000008] = a716461c975b5f10
set p17_b3 ,%o7
membar #Sync ! Added by membar checker (764)
ble,a,pt %xcc,p17_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %l3 = fffffffffffff2f5, Mem[00000000328000a8] = 4f076ed4d57ad3ae
stx %l3,[%i1+0x0a8] ! Mem[00000000328000a8] = fffffffffffff2f5
! Registers modified during the branch to p17_near_3
! %l1 = ffffffffffffd3e1
! %l4 = 0000000000000087
! %f18 = c1a1dfca e6000000
! %ccr = 88, %l7 = f631c28a9e721951, %l4 = 0000000000000087
movcc %icc,%l7,%l4 ! Bypassed
! Mem[00000000910000d1] = 55a6bfbf, %l5 = 68cdfc6e688c71d4
ldub [%i6+0x0d1],%l5 ! Bypassed
! Mem[0000000032800020] = e0e3f9ba, %l7 = f631c28a9e721951
swapa [%i1+%o4]0x80,%l7 ! Bypassed
p17_b3:
p17_label_3:
! %l7 = f631c28a9e721951, %l0 = a716461c975b5f10, %l0 = a716461c975b5f10
srl %l7,%l0,%l0 ! %l0 = 0000000000009e72
! Mem[0000000090800151] = 516cf683, %l4 = 0000000000000087
ldub [%i5+0x151],%l4 ! %l4 = 000000000000006c
! Mem[0000000033000000] = 3bb6473e, %l3 = fffffffffffff2f5
ldswa [%i2+%g0]0x88,%l3 ! %l3 = 000000003bb6473e
set p17_b4 ,%o7
ba,a,pt %icc,p17_near_2_he ! Branch Taken, %ccr = 88, skip = 2
! %l7 = f631c28a9e721951, %l6 = 00000000000000e8, %ccr = 88
movrlz %l7,%l6,%l2 ! Annulled
! Registers modified during the branch to p17_near_2
! %l5 = 363657b730e91c1f
! %l7 = 000000000000005d
! %f28 = bfb3adf4, %f7 = 14b8de40
fnegs %f28,%f7 ! Bypassed
p17_b4:
! Mem[0000000091800111] = 3fb41679, %l3 = 000000003bb6473e
ldub [%o0+0x111],%l3 ! %l3 = 00000000000000b4
! %f18 = c1a1dfca, %f16 = ab019b65
fsqrts %f18,%f16 ! %f16 = 7fffffff
set p17_b5 ,%o7
bn,a p17_far_1_le ! Branch Not Taken, %ccr = 88, skip = 5
! %l5 = 363657b730e91c1f, Mem[0000000091000011] = 2e2c7903
stb %l5,[%i6+0x011] ! Annulled
p17_label_4:
! Mem[0000000032800020] = baf9e3e0, %f29 = a920700a
lda [%i1+%o4]0x89,%f29 ! %f29 = baf9e3e0
! %l5 = 363657b730e91c1f, Mem[0000000091800051] = 7f537a95
stb %l5,[%o0+0x051] ! Mem[0000000091800050] = 7f1f7a95
! Mem[0000000033000020] = 7195e147f9deca5c, %f16 = 7fffffff 286bb859
ldda [%i2+%o4]0x81,%f16 ! %f16 = 7195e147 f9deca5c
! Invert Register : %l1 = ffffffffffffd3e1
xor %l1,-1,%l1 ! %l1 = 0000000000002c1e
p17_b5:
! %l4 = 000000000000006c, Mem[0000000090000151] = faf26527
stb %l4,[%i4+0x151] ! Mem[0000000090000150] = fa6c6527
! %f14 = 7124150d f6c3d59c, %f28 = bfb3adf4 baf9e3e0, %f10 = f3eeda69 16f39641
faddd %f14,%f28,%f10 ! %f10 = 7124150d f6c3d59c
set p17_b6 ,%o7
bn,a,pn %icc,p17_near_1_he ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000900000d1] = c46815d4, %l6 = 00000000000000e8
ldsb [%i4+0x0d1],%l6 ! Annulled
! Mem[0000000032800020] = e0e3f9ba, %f29 = baf9e3e0
lda [%i1+%o4]0x80,%f29 ! %f29 = e0e3f9ba
! %l1 = 0000000000002c1e, %l4 = 000000000000006c, %l0 = 0000000000009e72
and %l1,%l4,%l0 ! %l0 = 000000000000000c
p17_label_5:
! %f24 = f7101a8d d4a3b070, %f23 = 2b5d5653
fxtos %f24,%f23 ! %f23 = dd0efe57
p17_b6:
! Mem[0000000090000091] = 83371fd5, %l0 = 000000000000000c
ldsb [%i4+0x091],%l0 ! %l0 = 0000000000000037
! %f17 = f9deca5c, %f22 = 9b55516c dd0efe57
fitod %f17,%f22 ! %f22 = c19884d6 90000000
! %fcc3 = 0, immd = 0000000000000025, %l3 = 00000000000000b4
movl %fcc3,0x025,%l3 ! Register Not Moved
! %l1 = 0000000000002c1e, Mem[0000000033800032] = 22197bf3
sth %l1,[%i3+0x032] ! Mem[0000000033800030] = 22192c1e
! %l6 = 00000000000000e8, Mem[00000000910000d1] = 55a6bfbf
stb %l6,[%i6+0x0d1] ! Mem[00000000910000d0] = 55e8bfbf
! %f2 = d3caf504 43fcef61, %f13 = 81f99fa7
fdtos %f2 ,%f13 ! %f13 = ff800000
! %fcc1 = 0, %f23 = 90000000, %f11 = f6c3d59c
fmovsge %fcc1,%f23,%f11 ! Moved, %f11 = 90000000
! %l1 = 0000000000002c1e, Mem[00000000900000d1] = c46815d4
stb %l1,[%i4+0x0d1] ! Mem[00000000900000d0] = c41e15d4
set p17_b7 ,%o7
bvc,a,pn %xcc,p17_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
p17_label_6:
! Mem[0000000090800111] = a0aca87a, %l5 = 363657b730e91c1f
ldstub [%i5+0x111],%l5 ! %l5 = 00000000000000ac
! Registers modified during the branch to p17_near_2
! %l5 = 363657b730e91c1f
! %l7 = 000000000000005d
! Mem[0000000032000020] = e4317bb3, %l4 = 000000000000006c
lduwa [%i0+%o4]0x88,%l4 ! Bypassed
! %l2 = 1c833b2626f9f444, Mem[0000000033000010] = 986e7443
stha %l2,[%i2+%o2]0x81 ! Bypassed
p17_b7:
! %ccr = 88, %l1 = 0000000000002c1e, %l7 = 000000000000005d
mova %xcc,%l1,%l7 ! Moved, %l7 = 0000000000002c1e
! %l7 = 0000000000002c1e, %f30 = 8c9df566, %f18 = c1a1dfca
fmovrslz %l7,%f30,%f18 ! Not Moved
! %l6 = 00000000000000e8, %l5 = 363657b730e91c1f, %l4 = 000000000000006c
sdivx %l6,%l5,%l4 ! %l4 = 0000000000000000
set p17_b8 ,%o7
bvs p17_far_2_he ! Branch Not Taken, %ccr = 88, skip = 3
! %l4 = 0000000000000000, Mem[00000000900000d1] = c41e15d4
stb %l4,[%i4+0x0d1] ! Mem[00000000900000d0] = c40015d4
! Change Trap Enable Mask to = 09
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0004800320
! %l3 = 00000000000000b4, %l6 = 00000000000000e8, %l1 = 0000000000002c1e
srax %l3,%l6,%l1 ! %l1 = 0000000000000000
p17_b8:
p17_label_7:
! %l4 = 0000000000000000, imm = fffffffffffffac3, %l3 = 00000000000000b4
orn %l4,-0x53d,%l3 ! %l3 = 000000000000053c
! Mem[0000000090800111] = a0ffa87a, %l3 = 000000000000053c
ldub [%i5+0x111],%l3 ! %l3 = 00000000000000ff
! Mem[0000000033800008] = 7a4c3fb5, %l2 = 1c833b2626f9f444
lduha [%i3+%o1]0x89,%l2 ! %l2 = 0000000000003fb5
! Mem[0000000091800051] = 7f1f7a95, %l0 = 0000000000000037
ldsb [%o0+0x051],%l0 ! %l0 = 000000000000001f
! %l7 = 0000000000002c1e, imm = 000000000000072f, %l4 = 0000000000000000
and %l7,0x72f,%l4 ! %l4 = 000000000000040e
! %l1 = 0000000000000000, Mem[0000000090000191] = 5a23c280
stb %l1,[%i4+0x191] ! Mem[0000000090000190] = 5a00c280
bneg,a p17_b9 ! Branch Taken, %ccr = 88, skip = 2
! Mem[0000000090800091] = 86ad3ea4, %l7 = 0000000000002c1e
ldub [%i5+0x091],%l7 ! %l7 = 00000000000000ad
! %fcc0 = 0, %f10 = 7124150d 90000000, %f26 = df658203 e34aeeb1
fmovdg %fcc0,%f10,%f26 ! Bypassed
p17_b9:
! %fcc1 = 0, %f30 = 8c9df566, %f2 = d3caf504
fmovsle %fcc1,%f30,%f2 ! Moved, %f2 = 8c9df566
p17_label_8:
! %l6 = 00000000000000e8, Mem[0000000090000011] = c4e8e960
stb %l6,[%i4+0x011] ! Mem[0000000090000010] = c4e8e960
! %l6 = 00000000000000e8, Mem[0000000090000091] = 83371fd5
stb %l6,[%i4+0x091] ! Mem[0000000090000090] = 83e81fd5
! Mem[0000000033800020] = 51b820b3, %f10 = 7124150d
lda [%i3+%o4]0x88,%f10 ! %f10 = 51b820b3
! %ccr = 88, %d26 = df658203 e34aeeb1, %d4 = d9945835 2c54d189
fmovdneg %xcc,%f26,%f4 ! Moved %f4 = df658203 e34aeeb1
! %ccr = 88, %d12 = b7947754 ff800000, %d20 = d84703f2 e8bd8ac3
fmovdleu %xcc,%f12,%f20 ! Not Moved %f20 = d84703f2 e8bd8ac3
! %l1 = 0000000000000000, Mem[0000000091000111] = d5e03599
stb %l1,[%i6+0x111] ! Mem[0000000091000110] = d5003599
! Mem[00000000900000d1] = c40015d4, %l2 = 0000000000003fb5
ldsb [%i4+0x0d1],%l2 ! %l2 = 0000000000000000
! Mem[0000000032800024] = 0b1421ce, %l6 = 00000000000000e8
swap [%i1+0x024],%l6 ! %l6 = 000000000b1421ce
! %f22 = c19884d6, %f26 = df658203 e34aeeb1
fstod %f22,%f26 ! %f26 = c033109a c0000000
! call to call_2, %cwp = 0
call p17_call_2_le
p17_label_9:
! %f24 = f7101a8d d4a3b070, %f8 = c0a346e3 7280af81, %f10 = 51b820b3 90000000
faddd %f24,%f8 ,%f10 ! %l0 = 0000000000000040, IEEE Exc, %fsr = 0004800320
! Registers modified during the branch to p17_call_2
! %l5 = 00000000000000e8
! %f6 = 9b032d04 ff800000
! %f8 = c0a346e3 7280af81
set p17_b10 ,%o7
bleu,a p17_far_1_he ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %l0 = 0000000000000040, %l1 = 0000000000000000
movneg %xcc,%l0,%l1 ! Annulled
! %l1 = 0000000000000000, %l2 = 0000000000000000, %l4 = 000000000000040e
mulx %l1,%l2,%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, Mem[00000000908001d1] = 0e0619cb
stb %l4,[%i5+0x1d1] ! Mem[00000000908001d0] = 0e0019cb
! %l0 = 0000000000000040, %f24 = f7101a8d, %f30 = 8c9df566
fmovrslz %l0,%f24,%f30 ! Not Moved
p17_b10:
! %fcc3 = 0, %f12 = b7947754 ff800000, %f22 = c19884d6 90000000
fmovdne %fcc3,%f12,%f22 ! Not Moved
! %l7 = 00000000000000ad, Mem[0000000090800091] = 86ad3ea4
stb %l7,[%i5+0x091] ! Mem[0000000090800090] = 86ad3ea4
! Change Floating point rounding to Low, %fsr = 0004800320
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c4800320
! Mem[0000000033800008] = 7a4c3fb5, %l7 = 00000000000000ad
lduba [%i3+%o1]0x89,%l7 ! %l7 = 00000000000000b5
p17_label_10:
! %l4 = 0000000000000000, %l7 = 00000000000000b5, %l7 = 00000000000000b5
xorcc %l4,%l7,%l7 ! %l7 = 00000000000000b5, %ccr = 00
set p17_b11 ,%o7
fbuge,a p17_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[00000000918001d1] = 498847c4, %l7 = 00000000000000b5
ldstub [%o0+0x1d1],%l7 ! %l7 = 0000000000000088
! Registers modified during the branch to p17_far_0
! %l0 = 000000000000001f
! %l2 = 0000000000000019
! %l3 = 0000000000009e2f
! %l7 = ffffffffffff9ac1
! %f12 = b7947754 ff800000, %f22 = c19884d6 90000000
fdtox %f12,%f22 ! Bypassed
! %l1 = 0000000000000000, Mem[00000000918000d1] = 6bf339d8
stb %l1,[%o0+0x0d1] ! Bypassed
! Mem[0000000091000051] = 92fd7686, %l6 = 000000000b1421ce
ldsb [%i6+0x051],%l6 ! Bypassed
p17_b11:
bleu,a p17_b12 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000032000000] = ff1cf8560fec79fe, %l6 = 000000000b1421ce
ldxa [%i0+%g0]0x88,%l6 ! Annulled
! %fcc0 = 0, %f19 = e6000000, %f20 = d84703f2
fmovsa %fcc0,%f19,%f20 ! Moved, %f20 = e6000000
! %fcc2 = 0, %f2 = 8c9df566 43fcef61, %f4 = df658203 e34aeeb1
fmovdue %fcc2,%f2 ,%f4 ! Moved, %f4 = 8c9df566 43fcef61
nop
p17_b12:
! 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 000000000000001f
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000019
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000009e2f
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000e8
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000b1421ce
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffff9ac1
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! 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 8c9df566 43fcef61
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8c9df566 43fcef61
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9b032d04 ff800000
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c0a346e3 7280af81
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 51b820b3 90000000
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b7947754 ff800000
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7195e147 f9deca5c
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1a1dfca e6000000
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e6000000 e8bd8ac3
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c19884d6 90000000
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c033109a c0000000
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bfb3adf4 e0e3f9ba
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = e8ee595dc768bffc
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000320000c0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = d3caf50443fcef61
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000320000c8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = d99458352c54d189
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000320000d0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 9b032d0414b8de40
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000320000d8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = c0a346e37280af81
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000320000e0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = f3eeda6916f39641
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000320000e8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = b794775481f99fa7
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000320000f0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 7124150df6c3d59c
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000320000f8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x0f8,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = e0e3f9ba000000e8
ldx [%i1+0x020],%g3 ! Observed data at 0000000032800020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9b55516c0b1421ce
ldx [%i1+0x028],%g3 ! Observed data at 0000000032800028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = fffffffffffff2f5
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000328000a8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 26f9f444fffff2f5
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000328001b8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1b8,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 105f5b971c4616a7
ldx [%i2+0x008],%g3 ! Observed data at 0000000033000008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x008,%g4
ldx [%g1+0x098],%g2 ! Expected data = 000000e80000005d
ldx [%i2+0x098],%g3 ! Observed data at 0000000033000098
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x098,%g4
ldx [%g1+0x160],%g2 ! Expected data = 6354229a975b5f10
ldx [%i2+0x160],%g3 ! Observed data at 0000000033000160
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x160,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 00000000000000e8
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+0x030],%g2 ! Expected data = 22192c1e614a0ef8
ldx [%i3+0x030],%g3 ! Observed data at 0000000033800030
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x030,%g4
ldx [%g1+0x070],%g2 ! Expected data = 6dab51712c1ecc2f
ldx [%i3+0x070],%g3 ! Observed data at 0000000033800070
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x070,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = c4ffe960102e14e0
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
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,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 83e81fd56e125420
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e8000000000000
and %g3,%g7,%g3 ! should be 00e8000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = c40015d465884aa9
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
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,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = fa6c6527caa84a77
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006c000000000000
and %g3,%g7,%g3 ! should be 006c000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 5a00c2802e037d04
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
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,0x190,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 86ad3ea4b89e9c6d
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ad000000000000
and %g3,%g7,%g3 ! should be 00ad000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = a0ffa87a082e108d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
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,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 0e0019cbbec7cf60
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
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,0x1d0,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = 55e8bfbf2f29c300
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e8000000000000
and %g3,%g7,%g3 ! should be 00e8000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = d500359987a6c89c
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
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 7fff7a95d64f784a
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
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
ldx [%g4+0x1d0],%g2 ! Expected value = 49ff47c4c99ce045
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
! The test for processor 17 has passed
p17_passed:
ta GOOD_TRAP
nop
p17_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p17_failed
p17_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p17_failed
p17_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p17_failed
p17_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p17_failed
p17_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p17_failed
p17_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p17_failed
p17_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p17_failed
p17_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p17_failed
p17_freg_fail:
set p17_temp,%g6
ta BAD_TRAP
! The test for processor 17 failed
p17_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x044] ! Set processor 17 done flag
set p17_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 17 failed
p17_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x044] ! Set processor 17 done flag
set p17_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p17_selfmod_failed:
ba p17_failed
mov 0xabc,%g1
p17_common_error:
or %g0,0xef1,%g1
ba p17_failed
mov %o4,%g3
p17_common_signature_error:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_common_timeout:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p17_failed
mov 0x0,%g3
p17_trap1e:
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000032000008]
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000033000000]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000032800008]
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800000]
done
p17_trap1o:
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000032000008]
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000033000000]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000032800008]
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800000]
done
p17_trap2e:
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033000008]
fdtoi %f10,%f10
fstoi %f15,%f3
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032000008]
fdtos %f10,%f3
stba %l1,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000028]
done
p17_trap2o:
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033000008]
fdtoi %f10,%f10
fstoi %f15,%f3
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032000008]
fdtos %f10,%f3
stba %l1,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000028]
done
p17_trap3e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032000020]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032800010]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033800020]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000008]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033000008]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000033000020]
done
p17_trap3o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032000020]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000032800010]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033800020]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000008]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033000008]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000033000020]
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 = a716461c975b5f10
ldx [%g1+0x008],%l1 ! %l1 = 40b409265107da1e
ldx [%g1+0x010],%l2 ! %l2 = 1c833b2626f9f444
ldx [%g1+0x018],%l3 ! %l3 = 75c671bc02f18a0d
ldx [%g1+0x020],%l4 ! %l4 = 83063969e133440d
ldx [%g1+0x028],%l5 ! %l5 = 735da81a0c46fff9
ldx [%g1+0x030],%l6 ! %l6 = 5268ae3ea8d5b0a1
ldx [%g1+0x038],%l7 ! %l7 = f631c28a9e721951
! Initialize the output register of window 0
set share3_start,%o0
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 = 210c93f3 3606023d cfb7515b 420445a4
! %f4 = 904088cc 50791612 83103cb2 08b3be2c
! %f8 = d6ccca94 2ea3412f 08082e8f 50d9b87d
! %f12 = e7a9983f e961c244 66515a46 8887896b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4c49a9f1 9e50b896 92652349 c0944229
! %f20 = 3cad8903 926f736a ef47e6c3 4e0ffd03
! %f24 = b9b1230f 57aa905f 1552d83c a483f719
! %f28 = 7b07ffb6 2a70c039 7b8a7b45 3cadae95
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f587b70e 00e63c02 e97075a5 a307af4d
! %f36 = f137ce67 63eed7fe 8dcc84ef 78944ba1
! %f40 = 21da8d34 e453b93c 9e285f1e 9e5bd4eb
! %f44 = fe4d9973 dda7b4f0 3ca9c40a a8808cee
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe1373a1000000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = e1373a1000000017
wr %g0,%y ! Clear %y 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:
! %l3 = 6177c7701b4f1dea, %l1 = 54d27a65d2ef5c57, %l3 = 6177c7701b4f1dea
add %l3,%l1,%l3 ! %l3 = b64a41d5ee3e7a41
! Mem[0000000090800192] = 0eb89e68, %l4 = a330bb48f6802cd4
ldsb [%i5+0x192],%l4 ! %l4 = ffffffffffffff9e
! Mem[0000000034800010] = d57562a4, %l1 = 54d27a65d2ef5c57
ldsba [%i1+%o2]0x81,%l1 ! %l1 = ffffffffffffffd5
ble p18_b1 ! Branch Taken, %ccr = 44, skip = 5
! %fcc0 = 0, %f26 = 1552d83c, %f14 = 66515a46
fmovsug %fcc0,%f26,%f14 ! Not Moved
! %l5 = 96f59abb9d1d8433, Mem[0000000090800012] = 7f56cedc
stb %l5,[%i5+0x012] ! Bypassed
! Mem[00000000900001d2] = ff221dec, %l4 = ffffffffffffff9e
ldub [%i4+0x1d2],%l4 ! Bypassed
! %ccr = 44, %d26 = 1552d83c a483f719, %d22 = ef47e6c3 4e0ffd03
fmovdcc %xcc,%f26,%f22 ! Bypassed
! %fcc0 = 0, %f6 = 83103cb2 08b3be2c, %f22 = ef47e6c3 4e0ffd03
fmovdlg %fcc0,%f6 ,%f22 ! Bypassed
p18_b1:
! %ccr = 44, %l6 = 3f14145024cb7bb1, %l5 = 96f59abb9d1d8433
mova %icc,%l6,%l5 ! Moved, %l5 = 3f14145024cb7bb1
p18_label_2:
! Mem[0000000090000112] = 356a1cbe, %l0 = 32676ada4ab4a0a7
ldsb [%i4+0x112],%l0 ! %l0 = 000000000000001c
! %ccr = 44, %f30 = 7b8a7b45, %f4 = 904088cc
fmovsge %xcc,%f30,%f4 ! Moved %f4 = 7b8a7b45
! Mem[0000000091800052] = 7fff7a95, %l7 = 681fc3d48578fb4d
ldub [%o0+0x052],%l7 ! %l7 = 000000000000007a
! %f24 = b9b1230f, %f5 = 50791612, %f27 = a483f719
fsubs %f24,%f5 ,%f27 ! %f27 = d0791612
! Mem[0000000034800100] = 0def6522 378f01b4 e1df1cc7 1b3189c5
! Mem[0000000034800110] = 2364983a 7c4ecc4d c4ed2559 8cb735ea
! Mem[0000000034800120] = a2a4f5d6 32466298 a8a01c16 939a130e
! Mem[0000000034800130] = 37f8e9d0 99a970a7 40cc0859 94714d77
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000034800100
! Mem[0000000034800018] = d3286dac, %l1 = ffffffffffffffd5
lduwa [%i1+%o3]0x88,%l1 ! %l1 = 00000000d3286dac
membar #Sync ! Added by membar checker (765)
! call to call_2, %cwp = 0
call p18_call_2_he
! Mem[0000000035000008] = 9007eee4, %l6 = 3f14145024cb7bb1
ldsba [%i2+%o1]0x89,%l6 ! %l6 = ffffffffffffffe4
! Registers modified during the branch to p18_call_2
! %f20 = 3cad8903 4e0ffd03
! %ccr = 44, %d16 = 4c49a9f1 9e50b896, %d10 = a8a01c16 939a130e
fmovdne %icc,%f16,%f10 ! Not Moved %f10 = a8a01c16 939a130e
set p18_b2 ,%o7
bcc,a,pn %icc,p18_near_3_le ! Branch Taken, %ccr = 44, skip = 2
p18_label_3:
! %l0 = 000000000000001c, Mem[0000000090000092] = 83e81fd5
stb %l0,[%i4+0x092] ! Mem[0000000090000090] = 83e81cd5
! Registers modified during the branch to p18_near_3
! %l3 = edc71ce1c11b4029
! %f12 = 37f8e9d0 939a130e
ldda [%i2+%o5]0x89,%l2 ! Bypassed
p18_b2:
! Change Floating point rounding to Low, %fsr = 0000000020
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! Mem[0000000034000000] = e5bf9c4d, %l1 = 00000000d3286dac
ldstuba [%i0+%g0]0x89,%l1 ! %l1 = 000000000000004d
! %l1 = 000000000000004d, Mem[0000000034000028] = d2f1b85b
stba %l1,[%i0+%o5]0x80 ! Mem[0000000034000028] = 4df1b85b
bne,a p18_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! %l3 = edc71ce1c11b4029, Mem[0000000091000152] = ff512a61
stb %l3,[%i6+0x152] ! Annulled
! Change Floating point rounding to High, %fsr = 00c0000020
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! %ccr = 44, immd = 00000000000001e2, %l6 = ffffffffffffffe4
mova %icc,0x1e2,%l6 ! Moved, %l6 = 00000000000001e2
! %f19 = c0944229, Mem[0000000034000008] = b711d0d8
sta %f19,[%i0+%o1]0x89 ! Mem[0000000034000008] = c0944229
p18_label_4:
! Mem[0000000090800052] = 01b219ba, %l2 = d36d7159fad33f64
ldsb [%i5+0x052],%l2 ! %l2 = 0000000000000019
p18_b3:
! %ccr = 44, %f30 = 7b8a7b45, %f25 = 57aa905f
fmovsneg %icc,%f30,%f25 ! Not Moved %f25 = 57aa905f
! Mem[0000000034800020] = f7e3865b, %l5 = 3f14145024cb7bb1
ldsba [%i1+%o4]0x81,%l5 ! %l5 = fffffffffffffff7
! %fcc3 = 0, %f13 = 939a130e, %f31 = 3cadae95
fmovse %fcc3,%f13,%f31 ! Moved, %f31 = 939a130e
! %l7 = 000000000000007a, Mem[0000000035000020] = 3b7d2bd9ba31c560
stxa %l7,[%i2+%o4]0x88 ! Mem[0000000035000020] = 000000000000007a
! %l4 = ffffffffffffff9e, Mem[0000000090000012] = c4ffe960
stb %l4,[%i4+0x012] ! Mem[0000000090000010] = c4ff9e60
! %l2 = 0000000000000019, immed = ffffffa6, %ccr = 44
movrgz %l2,-0x05a,%l6 ! Moved, %l6 = ffffffffffffffa6
set p18_b4 ,%o7
bgu,a,pn %icc,p18_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f23 = 4e0ffd03, %f25 = 57aa905f
fmovsle %xcc,%f23,%f25 ! Annulled
! Mem[0000000090800152] = 516cf683, %l2 = 0000000000000019, %asi = 80
lduba [%i5+0x152]%asi,%l2 ! %l2 = 00000000000000f6
p18_label_5:
! %l3 = edc71ce1c11b4029, Mem[0000000090000052] = ff9339dd
stb %l3,[%i4+0x052] ! Mem[0000000090000050] = ff9329dd
! Mem[0000000090000112] = 356a1cbe, %l6 = ffffffffffffffa6
ldub [%i4+0x112],%l6 ! %l6 = 000000000000001c
! %l3 = edc71ce1c11b4029, Mem[0000000091000192] = a7a456e0
stb %l3,[%i6+0x192] ! Mem[0000000091000190] = a7a429e0
p18_b4:
set p18_b5 ,%o7
ble,pn %icc,p18_near_3_le ! Branch Taken, %ccr = 44, skip = 3
! %fcc3 = 0, %f30 = 7b8a7b45 939a130e, %f20 = 3cad8903 4e0ffd03
fmovdule %fcc3,%f30,%f20 ! Moved, %f20 = 7b8a7b45 939a130e
! Registers modified during the branch to p18_near_3
! %l3 = edc71ce1c11b4029
! %f12 = 37f8e9d0 939a130e
! %ccr = 44, %d10 = a8a01c16 939a130e, %d24 = b9b1230f 57aa905f
fmovdl %xcc,%f10,%f24 ! Bypassed
! Mem[00000000900000d2] = c40015d4, %l0 = 000000000000001c
ldub [%i4+0x0d2],%l0 ! Bypassed
p18_b5:
! %ccr = 44, %d28 = 7b07ffb6 2a70c039, %d28 = 7b07ffb6 2a70c039
fmovdle %icc,%f28,%f28 ! Moved %f28 = 7b07ffb6 2a70c039
! %l4 = ffffffffffffff9e, %f20 = 7b8a7b45 939a130e, %f4 = 2364983a 7c4ecc4d
fmovrdgz %l4,%f20,%f4 ! Not Moved
! Mem[00000000918000d2] = 6bf339d8, %l5 = fffffffffffffff7
ldub [%o0+0x0d2],%l5 ! %l5 = 0000000000000039
p18_label_6:
! %l3 = edc71ce1c11b4029, imm = 0000000000000018, %l3 = edc71ce1c11b4029
sll %l3,0x018,%l3 ! %l3 = e1c11b4029000000
set p18_b6 ,%o7
fbe p18_far_1_he ! Branch Taken, %fcc0 = 0
! %f3 = 1b3189c5, Mem[0000000035000018] = 8729db68
sta %f3 ,[%i2+%o3]0x81 ! Mem[0000000035000018] = 1b3189c5
! Registers modified during the branch to p18_far_1
! %l3 = 0000000000000000
! %f28 = 57aa905f 2a70c039
! %l5 = 0000000000000039, Mem[0000000090000152] = fa6c6527
stb %l5,[%i4+0x152] ! Bypassed
! Mem[0000000091800012] = 7ce485ef, %l6 = 000000000000001c
ldsb [%o0+0x012],%l6 ! Bypassed
! Mem[0000000090800152] = 516cf683, %l0 = 000000000000001c
ldub [%i5+0x152],%l0 ! Bypassed
! %ccr = 44, %f12 = 37f8e9d0, %f27 = d0791612
fmovscs %xcc,%f12,%f27 ! Bypassed
p18_b6:
! Mem[0000000035800000] = d02a975e, %f27 = d0791612
lda [%i3+%g0]0x80,%f27 ! %f27 = d02a975e
! %f12 = 37f8e9d0, %f27 = d02a975e
fcmpes %fcc1,%f12,%f27 ! %fcc1 = 2
! %l2 = 00000000000000f6, %l2 = 00000000000000f6, %l6 = 000000000000001c
xor %l2,%l2,%l6 ! %l6 = 0000000000000000
p18_label_7:
! %l3 = 0000000000000000
setx 0x9c66d0b7bfae9cae,%g7,%l3 ! %l3 = 9c66d0b7bfae9cae
! %ccr = 44, %l6 = 0000000000000000, %l0 = 000000000000001c
movvs %icc,%l6,%l0 ! Register Not Moved
! Change Trap Enable Mask to = 1a
set p18_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 = 028d000020
! %l1 = 000000000000004d, Mem[000000003400017e] = 6ee21c3a
sth %l1,[%i0+0x17e] ! Mem[000000003400017c] = 6ee2004d
save ! %cwp = 1
! Mem[0000000091800012] = 7ce485ef, %l5 = 978c6a1024132afa
ldub [%i0+0x012],%l5 ! %l5 = 0000000000000085
! %ccr = 44, immd = 000000000000016f, %l7 = 624aff8e1e003b7d
movcc %icc,0x16f,%l7 ! Moved, %l7 = 000000000000016f
! %l3 = a4e7329a4eda4792, Mem[00000000910001d2] = c463f374
stb %l3,[%o6+0x1d2] ! Mem[00000000910001d0] = c4639274
! %l2 = 347df14c6964ba64, %f31 = 939a130e, %f23 = 4e0ffd03
fmovrsz %l2,%f31,%f23 ! Not Moved
! Mem[00000000910000d2] = 55e8bfbf, %l7 = 000000000000016f
ldub [%o6+0x0d2],%l7 ! %l7 = 00000000000000bf
p18_label_8: ! %cwp = 1
bcc p18_b7 ! Branch Taken, %ccr = 44, skip = 2
! %l7 = 00000000000000bf, Mem[0000000091800012] = 7ce485ef
stb %l7,[%i0+0x012] ! Mem[0000000091800010] = 7ce4bfef
! Mem[0000000090000192] = 5a00c280, %l5 = 0000000000000085
ldsb [%o4+0x192],%l5 ! Bypassed
p18_b7:
! Mem[000000003580017c] = dcdc4138, %l5 = 0000000000000085
lduh [%o3+0x17c],%l5 ! %l5 = 000000000000dcdc
! %fcc1 = 2, %f4 = 2364983a 7c4ecc4d, %f2 = e1df1cc7 1b3189c5
fmovdl %fcc1,%f4 ,%f2 ! Not Moved
! %l5 = 000000000000dcdc, Mem[0000000034000028] = 4df1b85b
stwa %l5,[%o0+%i5]0x80 ! Mem[0000000034000028] = 0000dcdc
! %fcc3 = 0, %l3 = a4e7329a4eda4792, %l2 = 347df14c6964ba64
movle %fcc3,%l3,%l2 ! Moved, %l2 = a4e7329a4eda4792
! Mem[0000000034000018] = 9b195c40, %l6 = 646aa5e3fd5ab273
ldswa [%o0+%i3]0x89,%l6 ! %l6 = ffffffff9b195c40
set p18_b8 ,%o7
ble,a,pt %xcc,p18_near_2_ho ! Branch Taken, %ccr = 44, CWP = 1
! %ccr = 44, %l3 = a4e7329a4eda4792, %l2 = a4e7329a4eda4792
move %xcc,%l3,%l2 ! Moved, %l2 = a4e7329a4eda4792
! Registers modified during the branch to p18_near_2
! %l0 = ffffffffffffffc2
! %l2 = ffffffffffffdd41
! %l7 = 0000000000000010
! %ccr = 00
p18_label_9: ! %cwp = 1
! Mem[0000000090800012] = 7f56cedc, %l2 = ffffffffffffdd41
ldsb [%o5+0x012],%l2 ! Bypassed
! Mem[00000000900001d2] = ff221dec, %l3 = a4e7329a4eda4792
ldsb [%o4+0x1d2],%l3 ! Bypassed
! %l5 = 000000000000dcdc, %l0 = ffffffffffffffc2, %y = 00000000
sdivcc %l5,%l0,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p18_b8:
! %f17 = 9e50b896, %f15 = 94714d77, %f4 = 2364983a 7c4ecc4d
fsmuld %f17,%f15,%f4 ! %f4 = 3668979d b81d7740
! Mem[0000000034800000] = f9db8358, %l3 = a4e7329a4eda4792
lduba [%o1+%g0]0x80,%l3 ! %l3 = 00000000000000f9
! %ccr = 00, %f14 = 40cc0859, %f22 = ef47e6c3
fmovsn %xcc,%f14,%f22 ! Not Moved %f22 = ef47e6c3
set p18_b9 ,%o7
fbue,pn %fcc3,p18_near_3_ho ! Branch Taken, %fcc3 = 0
! %f24 = b9b1230f 57aa905f, %f31 = 939a130e
fdtos %f24,%f31 ! %f31 = 8d89187a
! Registers modified during the branch to p18_near_3
! %l0 = ffffffffffff91a6
! %l5 = 00000000000000ac
! Mem[0000000034800018] = ac6d28d3, %l6 = ffffffff9b195c40
swapa [%o1+%i3]0x81,%l6 ! Bypassed
! Mem[0000000035000000] = 0f7bdf9a, %l3 = 00000000000000f9
lduwa [%o2+%g0]0x89,%l3 ! Bypassed
p18_b9:
p18_label_10: ! %cwp = 1
! %f22 = ef47e6c3, %f26 = 1552d83c, %f18 = 92652349
fmuls %f22,%f26,%f18 ! %f18 = c524a425
set p18_b10 ,%o7
fbo,a,pt %fcc2,p18_near_1_lo ! Branch Taken, %fcc2 = 0
! %f22 = ef47e6c3, Mem[0000000035000018] = c589311b
sta %f22,[%o2+%i3]0x89 ! Mem[0000000035000018] = ef47e6c3
! Registers modified during the branch to p18_near_1
! %l2 = 004bafd744d4a58f
! %l3 = 0000000000000109
! %l5 = 4e5905d6401f613e
! %f10 = a8a01c16 8cb735ea
! %f12 = 37f8e9d0 a8a01c16
! %ccr = 88
! %fcc1 = 2, %l2 = 004bafd744d4a58f, %l1 = 4e5905d6401f693c
movlg %fcc1,%l2,%l1 ! Bypassed
! %fcc0 = 0, immd = 00000000000000d4, %l5 = 4e5905d6401f613e
movg %fcc0,0x0d4,%l5 ! Bypassed
! %ccr = 88, %d10 = a8a01c16 8cb735ea, %d0 = 0def6522 378f01b4
fmovdle %icc,%f10,%f0 ! Bypassed
! Mem[0000000091800192] = ff748017, %l2 = 004bafd744d4a58f
ldstub [%i0+0x192],%l2 ! Bypassed
p18_b10:
set p18_b11 ,%o7
fbg,a,pt %fcc0,p18_near_3_ho ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, immd = 0000000000000237, %l0 = ffffffffffff91a6
movle %icc,0x237,%l0 ! Annulled
! %ccr = 88, %f18 = c524a425, %f5 = b81d7740
fmovsne %icc,%f18,%f5 ! Moved %f5 = c524a425
nop
p18_b11:
! End of Random Code for Thread 18
restore ! %cwp = 0
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 000000000000001c
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004d
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f6
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 9c66d0b7bfae9cae
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff9e
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000039
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007a
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 0def6522 378f01b4
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e1df1cc7 1b3189c5
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3668979d c524a425
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c4ed2559 8cb735ea
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a2a4f5d6 32466298
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a8a01c16 8cb735ea
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 37f8e9d0 a8a01c16
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 40cc0859 94714d77
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c524a425 c0944229
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7b8a7b45 939a130e
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1552d83c d02a975e
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 57aa905f 2a70c039
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7b8a7b45 8d89187a
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff9cbfe544578c24
ldx [%i0+0x000],%g3 ! Observed data at 0000000034000000
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 294294c0731e5f16
ldx [%i0+0x008],%g3 ! Observed data at 0000000034000008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000dcdcf895e896
ldx [%i0+0x028],%g3 ! Observed data at 0000000034000028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x028,%g4
ldx [%g1+0x178],%g2 ! Expected data = 60144c7c6ee2004d
ldx [%i0+0x178],%g3 ! Observed data at 0000000034000178
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x178,%g4
! Processor 18, local 1 is clean
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = c3e647ef411fc616
ldx [%i2+0x018],%g3 ! Observed data at 0000000035000018
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7a00000000000000
ldx [%i2+0x020],%g3 ! Observed data at 0000000035000020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x020,%g4
ldx [%g1+0x158],%g2 ! Expected data = 0000001c0000004d
ldx [%i2+0x158],%g3 ! Observed data at 0000000035000158
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x158,%g4
! Processor 18, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = c4ff9e60102e14e0
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009e0000000000
and %g3,%g7,%g3 ! should be 00009e0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = ff9329dd6aeb3e84
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000290000000000
and %g3,%g7,%g3 ! should be 0000290000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 83e81cd56e125420
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001c0000000000
and %g3,%g7,%g3 ! should be 00001c0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
! Share Bank 1 is clean for thread 18
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x190],%g2 ! Expected value = a7a429e01b79c745
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000290000000000
and %g3,%g7,%g3 ! should be 0000290000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = c463927411f6a16e
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000920000000000
and %g3,%g7,%g3 ! should be 0000920000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x1d0,%g1
set share3_start,%o0
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 7ce4bfef8860ebfa
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bf0000000000
and %g3,%g7,%g3 ! should be 0000bf0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%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:
fsubs %f4 ,%f1 ,%f5
fmovdneg %icc,%f10,%f0
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000010]
fmovdneg %xcc,%f6,%f8
done
p18_trap1o:
fsubs %f4 ,%f1 ,%f5
fmovdneg %icc,%f10,%f0
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000010]
fmovdneg %xcc,%f6,%f8
done
p18_trap2e:
stda %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800008]
fmovdpos %icc,%f2,%f12
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035000028]
done
p18_trap2o:
stda %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800008]
fmovdpos %icc,%f2,%f12
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035000028]
done
p18_trap3e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034800020]
done
p18_trap3o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034800020]
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 = 32676ada4ab4a0a7
ldx [%g1+0x008],%l1 ! %l1 = 54d27a65d2ef5c57
ldx [%g1+0x010],%l2 ! %l2 = d36d7159fad33f64
ldx [%g1+0x018],%l3 ! %l3 = 6177c7701b4f1dea
ldx [%g1+0x020],%l4 ! %l4 = a330bb48f6802cd4
ldx [%g1+0x028],%l5 ! %l5 = 96f59abb9d1d8433
ldx [%g1+0x030],%l6 ! %l6 = 3f14145024cb7bb1
ldx [%g1+0x038],%l7 ! %l7 = 681fc3d48578fb4d
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 = e50e30b7f9ae5622
ldx [%g1+0x048],%l1 ! %l1 = 4e5905d6401f693c
ldx [%g1+0x050],%l2 ! %l2 = 347df14c6964ba64
ldx [%g1+0x058],%l3 ! %l3 = a4e7329a4eda4792
ldx [%g1+0x060],%l4 ! %l4 = a505eb4827a06fab
ldx [%g1+0x068],%l5 ! %l5 = 978c6a1024132afa
ldx [%g1+0x070],%l6 ! %l6 = 646aa5e3fd5ab273
ldx [%g1+0x078],%l7 ! %l7 = 624aff8e1e003b7d
! Initialize the output register of window 1
set p18_local0_start,%o0
set p18_local1_start,%o1
set p18_local2_start,%o2
set p18_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = ddd460fd bf4b2ebd 5e741960 7e4bf51d
! %f4 = 793e67f6 f7372399 a5d1a35c bce86ee4
! %f8 = dc0c5e59 4d6c1f5c 33c3b951 1f22a573
! %f12 = 9a22a872 bbbdf71e 82808b9e b1f77db2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cb1c6cb5 8039beb4 585fccc9 12805d2a
! %f20 = 3aac445e 588c63d2 c6f058be e65b89c7
! %f24 = 2b7cc9db 9b2db323 6f324742 766f6350
! %f28 = a9c982e8 8471b07e 99267860 59affe21
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 24b1e6df 4b75b82a bcb74027 7222ec28
! %f36 = 614613d7 6e13aa9f cf777531 b01223ac
! %f40 = 512c4669 545e8cd9 c6e19de6 6363c89f
! %f44 = 3bbc2ef8 f4763f94 c77f1a2d b28dc6ee
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcbdd3a9f00000031,%g7,%g1 ! %gsr scale = 6, align = 1
wr %g1,%g0,%gsr ! %gsr = cbdd3a9f00000031
wr %g0,%y ! Clear %y 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:
! %f18 = 585fccc9 12805d2a, %f28 = a9c982e8 8471b07e
fdtox %f18,%f28 ! %f28 = 7fffffff ffffffff
! %f0 = ddd460fd bf4b2ebd, %f20 = 3aac445e 588c63d2
fxtod %f0 ,%f20 ! %f20 = c3c115cf 81205a69
set p19_b1 ,%o7
fbne,a p19_far_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d18 = 585fccc9 12805d2a, %d24 = 2b7cc9db 9b2db323
fmovdle %icc,%f18,%f24 ! Annulled
! %l5 = 0431f82818e5422d, imm = 00000000000005a2, %l1 = a9e3dfec5c21b0f3
orn %l5,0x5a2,%l1 ! %l1 = fffffffffffffa7d
! %l5 = 0431f82818e5422d, %f10 = 33c3b951 1f22a573, %f6 = a5d1a35c bce86ee4
fmovrdgez %l5,%f10,%f6 ! Moved : %f6 = 33c3b951 1f22a573
p19_b1:
! %f23 = e65b89c7, %f14 = 82808b9e
fnegs %f23,%f14 ! %f14 = 665b89c7
! %ccr = 44, %d8 = dc0c5e59 4d6c1f5c, %d8 = dc0c5e59 4d6c1f5c
fmovdgu %xcc,%f8 ,%f8 ! Not Moved %f8 = dc0c5e59 4d6c1f5c
! Mem[00000000908000d3] = e2701796, %l3 = 621a869e018f9375
ldsb [%i5+0x0d3],%l3 ! %l3 = ffffffffffffff96
! Mem[0000000091800113] = 3fb41679, %l3 = ffffffffffffff96
ldub [%o0+0x113],%l3 ! %l3 = 0000000000000079
p19_label_2:
set p19_b2 ,%o7
fbug,pt %fcc0,p19_near_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f27 = 766f6350, %f7 = 1f22a573
fmovsgu %icc,%f27,%f7 ! Not Moved %f7 = 1f22a573
! %l2 = b11d9496b9ac733f, Mem[0000000090000193] = 5a00c280
stb %l2,[%i4+0x193] ! Mem[0000000090000190] = 5a00c23f
p19_b2:
save ! %cwp = 1
! %ccr = 44, %f24 = 2b7cc9db, %f18 = 585fccc9
fmovsvs %xcc,%f24,%f18 ! Not Moved %f18 = 585fccc9
! %l4 = b1f246f653f07bb8, Mem[0000000036000008] = 99b79878
stha %l4,[%o0+%i1]0x81 ! Mem[0000000036000008] = 7bb89878
set p19_b3 ,%o7
bl,a,pt %icc,p19_near_3_ho ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000091800093] = d278d02e, %l4 = b1f246f653f07bb8
ldsb [%i0+0x093],%l4 ! Annulled
! Mem[0000000091800013] = 7ce4bfef, %l7 = f1bdefbfeab80a24
ldub [%i0+0x013],%l7 ! %l7 = 00000000000000ef
p19_b3:
! %f23 = e65b89c7, %f9 = 4d6c1f5c, %f14 = 665b89c7
fadds %f23,%f9 ,%f14 ! %f14 = e65b89c7
p19_label_3: ! %cwp = 1
! %l0 = 317df742857fde00, %l7 = 00000000000000ef, %y = 00000000
umul %l0,%l7,%l1 ! %l1 = 0000007ca2604200, %y = 0000007c
! %l6 = 9fea5460166e4968, Mem[0000000090000193] = 5a00c23f
stb %l6,[%o4+0x193] ! Mem[0000000090000190] = 5a00c268
! %f18 = 585fccc9 12805d2a, %f10 = 33c3b951 1f22a573
fdtox %f18,%f10 ! %f10 = 7fffffff ffffffff
bge p19_b4 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f10 = 7fffffff, %f21 = 81205a69
fmovscs %icc,%f10,%f21 ! Not Moved %f21 = 81205a69
! Mem[0000000037000028] = 022b8ffe, %l7 = 00000000000000ef
lduba [%o2+%i5]0x81,%l7 ! Bypassed
p19_b4:
set p19_b5 ,%o7
bpos,a,pt %xcc,p19_near_2_ho ! Branch Taken, %ccr = 44, CWP = 1
! %fcc3 = 0, %f31 = 59affe21, %f11 = ffffffff
fmovslg %fcc3,%f31,%f11 ! Not Moved
! Registers modified during the branch to p19_near_2
! %l0 = 317df742857fde22
! %l1 = 0000000000007230
! Mem[0000000036000010] = eb6104b1, %l7 = 00000000000000ef
lduba [%o0+%i2]0x89,%l7 ! Bypassed
! %ccr = 44, %f18 = 585fccc9, %f13 = bbbdf71e
fmovsvs %xcc,%f18,%f13 ! Bypassed
p19_label_4: ! %cwp = 1
! %l2 = a1c7850a, %l3 = ad17e703, Mem[0000000036000010] = eb6104b1 d18a823b
stda %l2,[%o0+%i2]0x89 ! Bypassed
! %ccr = 44, immd = 00000000000001e3, %l4 = b1f246f653f07bb8
movl %xcc,0x1e3,%l4 ! Bypassed
p19_b5:
! Mem[00000000368000c0] = 9dca457a 7dfdfe0b 49376bae 4eab0bb6
! Mem[00000000368000d0] = 30ebad8d ed82c7cf 88d49ded 8b9563f1
! Mem[00000000368000e0] = f3f6cf72 804e2294 d1d1b9ab 31c9a518
! Mem[00000000368000f0] = 974d1351 46fedb24 b84a2958 57930058
mov 0x0c0,%g1
ldda [%o1+%g1]ASI_BLK_S,%f16 ! Block Load from 00000000368000c0
! %fcc3 = 0, %f2 = 5e741960 7e4bf51d, %f14 = e65b89c7 b1f77db2
fmovdle %fcc3,%f2 ,%f14 ! Moved, %f14 = 5e741960 7e4bf51d
! %f0 = ddd460fd bf4b2ebd, %f10 = 7fffffff
fxtos %f0 ,%f10 ! %f10 = de08ae7c
membar #Sync ! Added by membar checker (766)
set p19_b6 ,%o7
fbg,pt %fcc2,p19_near_0_lo ! Branch Not Taken, %fcc2 = 0
! Mem[0000000036800010] = 2d27090a, %l6 = 9fea5460166e4968
lduh [%o1+%i2],%l6 ! %l6 = 0000000000002d27
! Change Trap Enable Mask to = 10
set p19_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 = 0008000221
! Mem[0000000091800053] = 7fff7a95, %l4 = b1f246f653f07bb8
ldub [%i0+0x053],%l4 ! %l4 = 0000000000000095
p19_b6:
! %f12 = 9a22a872, %f20 = 30ebad8d ed82c7cf
fstod %f12,%f20 ! %f20 = bb44550e 40000000
p19_label_5: ! %cwp = 1
! Mem[00000000360000f4] = d013be66, %l5 = 8eab2d7688016b48
lduw [%o0+0x0f4],%l5 ! %l5 = 00000000d013be66
! Mem[0000000090800193] = 0eb89e68, %l7 = 00000000000000ef
ldub [%o5+0x193],%l7 ! %l7 = 0000000000000068
! Mem[000000003600001c] = ff4c00b9, %l4 = 0000000000000095
lduh [%o0+0x01c],%l4 ! %l4 = 000000000000ff4c
! Mem[0000000036000168] = c1f7d289c3076540, %l6 = 0000000000002d27, %l7 = 0000000000000068
add %o0,0x168,%g1
casxa [%g1]0x80,%l6,%l7 ! %l7 = c1f7d289c3076540
! %ccr = 44, %d8 = dc0c5e59 4d6c1f5c, %d16 = 9dca457a 7dfdfe0b
fmovda %xcc,%f8 ,%f16 ! Moved %f16 = dc0c5e59 4d6c1f5c
! Change Trap Enable Mask to = 03
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001800220
! %f24 = f3f6cf72 804e2294, %f12 = 9a22a872 bbbdf71e
fsqrtd %f24,%f12 ! %f12 = 7fffffff ffffffff
set p19_b7 ,%o7
bpos,pn %xcc,p19_near_0_ho ! Branch Taken, %ccr = 44, CWP = 1
! %ccr = 44, %f14 = 5e741960, %f0 = ddd460fd
fmovspos %icc,%f14,%f0 ! Moved %f0 = 5e741960
! %ccr = 44, %f28 = 974d1351, %f14 = 5e741960
fmovsleu %icc,%f28,%f14 ! Bypassed
p19_label_6: ! %cwp = 1
! %f10 = de08ae7c ffffffff, Mem[0000000037800020] = ce13a1cf e9120f5f
stda %f10,[%o3+%i4]0x88 ! Bypassed
p19_b7:
! Mem[0000000036800000] = a953753d, %l4 = 000000000000ff4c
ldstuba [%o1+%g0]0x89,%l4 ! %l4 = 000000000000003d
! Mem[00000000908001d3] = 0e0019cb, %l0 = 317df742857fde22
ldub [%o5+0x1d3],%l0 ! %l0 = 00000000000000cb
! %ccr = 44, %f6 = 33c3b951, %f14 = 5e741960
fmovscc %xcc,%f6 ,%f14 ! Moved %f14 = 33c3b951
bg,a p19_b8 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f7 = 1f22a573, %f14 = 33c3b951
fmovsle %xcc,%f7 ,%f14 ! Annulled
! Mem[0000000091800153] = e34a5d9e, %l6 = 0000000000002d27
ldub [%i0+0x153],%l6 ! %l6 = 000000000000009e
p19_b8:
! %ccr = 44, %d26 = d1d1b9ab 31c9a518, %d24 = f3f6cf72 804e2294
fmovdcs %xcc,%f26,%f24 ! Not Moved %f24 = f3f6cf72 804e2294
! %l3 = 38cee510ad17e703, immed = 00000b6b, %y = 0000007c
sdiv %l3,0xb6b,%l4 ! %l4 = 000000000aeb56c8
mov %l0,%y ! %y = 000000cb
! Mem[0000000091000153] = ff512a61, %l6 = 000000000000009e
ldsb [%o6+0x153],%l6 ! %l6 = 0000000000000061
p19_label_7: ! %cwp = 1
! Mem[0000000090800053] = 01b219ba, %l0 = 00000000000000cb
ldub [%o5+0x053],%l0 ! %l0 = 00000000000000ba
set p19_b9 ,%o7
fbg,a,pt %fcc3,p19_near_2_lo ! Branch Not Taken, %fcc3 = 0
! %l1 = 0000000000007230, Mem[0000000036800020] = eb99428c7ab4dfb9
stxa %l1,[%o1+%i4]0x80 ! Annulled
! Mem[0000000091000093] = d5948129, %l0 = 00000000000000ba
ldub [%o6+0x093],%l0 ! %l0 = 0000000000000029
! Mem[0000000091000013] = 2e2c7903, %l1 = 0000000000007230
ldstub [%o6+0x013],%l1 ! %l1 = 0000000000000003
! Change Trap Enable Mask to = 1e
set p19_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 = 000f000220
p19_b9:
set p19_b10 ,%o7
bcs,a,pt %icc,p19_near_1_lo ! Branch Not Taken, %ccr = 44, skip = 3
! %l3 = 38cee510ad17e703, Mem[0000000037800010] = 3ac63bc4
stha %l3,[%o3+%i2]0x89 ! Annulled
! %l6 = 0000000000000061, %f14 = 33c3b951, %f30 = b84a2958
fmovrsgez %l6,%f14,%f30 ! Moved : %f30 = 33c3b951
! %ccr = 44, immd = 00000000000002ad, %l0 = 0000000000000029
mova %xcc,0x2ad,%l0 ! Moved, %l0 = 00000000000002ad
p19_b10:
p19_label_8: ! %cwp = 1
! %ccr = 44, %d6 = 33c3b951 1f22a573, %d6 = 33c3b951 1f22a573
fmovdneg %xcc,%f6 ,%f6 ! Not Moved %f6 = 33c3b951 1f22a573
! Clear Register : %l6 = 0000000000000061
clr %l6 ! %l6 = 0000000000000000
! Mem[0000000090000193] = 5a00c268, %l3 = 38cee510ad17e703
ldsb [%o4+0x193],%l3 ! %l3 = 0000000000000068
set p19_b11 ,%o7
fbne,a p19_far_3_lo ! Branch Not Taken, %fcc0 = 0
! %l0 = 00000000000002ad, Mem[00000000910001d3] = c4639274
stb %l0,[%o6+0x1d3] ! Annulled
! %l7 = c1f7d289c3076540, Mem[00000000900001d3] = ff221dec
stb %l7,[%o4+0x1d3] ! Mem[00000000900001d0] = ff221d40
! %l6 = 0000000000000000, %l7 = c1f7d289c3076540, %l5 = 00000000d013be66
subccc %l6,%l7,%l5 ! %l5 = 3e082d763cf89ac0, %ccr = 11
! %l3 = 0000000000000068, Mem[00000000900001d3] = ff221d40
stb %l3,[%o4+0x1d3] ! Mem[00000000900001d0] = ff221d68
p19_b11:
! %l4 = 0aeb56c8, %l5 = 3cf89ac0, Mem[0000000037000008] = e71f75e5 e116b0d4
stda %l4,[%o2+%i1]0x81 ! Mem[0000000037000008] = 0aeb56c8 3cf89ac0
! %ccr = 11, %f23 = 8b9563f1, %f13 = ffffffff
fmovsgu %icc,%f23,%f13 ! Not Moved %f13 = ffffffff
p19_label_9: ! %cwp = 1
set p19_b12 ,%o7
bcs,a,pn %xcc,p19_near_0_ho ! Branch Taken, %ccr = 11, CWP = 1
! %l0 = 00000000000002ad, imm = fffffffffffff788, %l5 = 3e082d763cf89ac0
sub %l0,-0x878,%l5 ! %l5 = 0000000000000b25
! %ccr = 11, %d14 = 33c3b951 7e4bf51d, %d26 = d1d1b9ab 31c9a518
fmovdg %xcc,%f14,%f26 ! Bypassed
! %ccr = 11, %f8 = dc0c5e59, %f17 = 4d6c1f5c
fmovsne %xcc,%f8 ,%f17 ! Bypassed
! Mem[0000000090000093] = 83e81cd5, %l0 = 00000000000002ad
ldub [%o4+0x093],%l0 ! Bypassed
! %f16 = dc0c5e59 4d6c1f5c, %f30 = 33c3b951
fxtos %f16,%f30 ! Bypassed
p19_b12:
! %l6 = 0000000000000000, Mem[0000000091000053] = 92fd7686
stb %l6,[%o6+0x053] ! Mem[0000000091000050] = 92fd7600
set p19_b13 ,%o7
fbue,pt %fcc0,p19_near_2_ho ! Branch Taken, %fcc0 = 0
! %l0 = 000002ad, %l1 = 00000003, Mem[0000000037000018] = ecd11c23 a73b990b
stda %l0,[%o2+%i3]0x88 ! Mem[0000000037000018] = 000002ad 00000003
! Registers modified during the branch to p19_near_2
! %l1 = 0000000000007230
! %f16 = 41ad83eb 80000000
! %l5 = 0000000000000b25, %f14 = 33c3b951, %f19 = 4eab0bb6
fmovrslz %l5,%f14,%f19 ! Bypassed
p19_label_10: ! %cwp = 1
! %fcc2 = 0, %f13 = ffffffff, %f13 = ffffffff
fmovsn %fcc2,%f13,%f13 ! Bypassed
! %l0 = 00000000000002ad, Mem[0000000036800018] = 8a95011f
stwa %l0,[%o1+%i3]0x89 ! Bypassed
! %ccr = 11, %f28 = 974d1351, %f2 = 5e741960
fmovscc %xcc,%f28,%f2 ! Bypassed
p19_b13:
set p19_b14 ,%o7
fbge,a,pt %fcc3,p19_near_0_ho ! Branch Taken, %fcc3 = 0
! %ccr = 11, %d6 = 33c3b951 1f22a573, %d10 = de08ae7c ffffffff
fmovdleu %icc,%f6 ,%f10 ! Moved %f10 = 33c3b951 1f22a573
! %ccr = 11, immd = 00000000000001d4, %l6 = 0000000000000000
movn %icc,0x1d4,%l6 ! Bypassed
! %f0 = 5e741960 bf4b2ebd, %f5 = f7372399
fxtos %f0 ,%f5 ! Bypassed
p19_b14:
! Mem[0000000090800053] = 01b219ba, %l1 = 0000000000007230
ldsb [%o5+0x053],%l1 ! %l1 = ffffffffffffffba
! Change Trap Enable Mask to = 03
set p19_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 = 0001800220
! Mem[0000000036000040] = 9b8feb51 95bc8a35 602f1b1c 8f38198a
! Mem[0000000036000050] = 9f30301d f8993835 1eb5c8a9 9e4be3a0
! Mem[0000000036000060] = 28d530b3 c8c97775 9141b7ac 8a8535e4
! Mem[0000000036000070] = b2393827 6af465e1 fcef786a 437e3d4c
mov 0x040,%g1
ldda [%o0+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000036000040
! End of Random Code for Thread 19
1: membar #Sync ! Force all stores to complete
restore ! %cwp = 0
p19_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x04c] ! Set processor 19 done flag
! Check Registers
p19_check_registers:
set p19_expected_registers,%g1
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffa7d
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000079
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
! Check %y register
set 0x000000cb,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p19_failed
mov 0x111,%g1
! Check Floating Point Registers
p19_check_fp_registers:
set p19_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5e741960 bf4b2ebd
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 33c3b951 1f22a573
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 33c3b951 1f22a573
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 33c3b951 7e4bf51d
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 358abc95 51eb8f9b
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8a19388f 1c1b2f60
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 353899f8 1d30309f
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a0e34b9e a9c8b51e
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7577c9c8 b330d528
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e435858a acb74191
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e165f46a 273839b2
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4c3d7e43 6a78effc
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 7bb898789c90c693
ldx [%i0+0x008],%g3 ! Observed data at 0000000036000008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x008,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff7553a997a3da4e
ldx [%i1+0x000],%g3 ! Observed data at 0000000036800000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x000,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0aeb56c83cf89ac0
ldx [%i2+0x008],%g3 ! Observed data at 0000000037000008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ad02000003000000
ldx [%i2+0x018],%g3 ! Observed data at 0000000037000018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x018,%g4
! Processor 19, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x190],%g2 ! Expected value = 5a00c2682e037d04
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006800000000
and %g3,%g7,%g3 ! should be 0000006800000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ff221d68893f7240
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006800000000
and %g3,%g7,%g3 ! should be 0000006800000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
! Share Bank 1 is clean for thread 19
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 2e2c79ff6bea8367
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 92fd7600f2167286
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
set share3_start,%o0
! Share Bank 3 is clean for thread 19
! 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:
andncc %l2,0xb3f,%l3
stxa %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000000]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036800018]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036800008]
fmovdg %xcc,%f10,%f14
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000037000020]
done
p19_trap1o:
andncc %l2,0xb3f,%l3
stxa %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000000]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036800018]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036800008]
fmovdg %xcc,%f10,%f14
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000037000020]
done
p19_trap2e:
fmovsge %xcc,%f4,%f10
umul %l2,0x053,%l3
fitod %f2 ,%f8
done
p19_trap2o:
fmovsge %xcc,%f4,%f10
umul %l2,0x053,%l3
fitod %f2 ,%f8
done
p19_trap3e:
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000036800028]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036800000]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000036800008]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000036000010]
done
p19_trap3o:
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000036800028]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036800000]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000036800008]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000036000010]
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 = fd43edde85285b46
ldx [%g1+0x008],%l1 ! %l1 = a9e3dfec5c21b0f3
ldx [%g1+0x010],%l2 ! %l2 = b11d9496b9ac733f
ldx [%g1+0x018],%l3 ! %l3 = 621a869e018f9375
ldx [%g1+0x020],%l4 ! %l4 = 7eaedd260ae9cdb0
ldx [%g1+0x028],%l5 ! %l5 = 0431f82818e5422d
ldx [%g1+0x030],%l6 ! %l6 = 4929774aa67a6ae8
ldx [%g1+0x038],%l7 ! %l7 = ee61b2022cf650ac
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 = 317df742857fde00
ldx [%g1+0x048],%l1 ! %l1 = e2b9885441ed5ef1
ldx [%g1+0x050],%l2 ! %l2 = f19e2e84a1c7850a
ldx [%g1+0x058],%l3 ! %l3 = 38cee510ad17e703
ldx [%g1+0x060],%l4 ! %l4 = b1f246f653f07bb8
ldx [%g1+0x068],%l5 ! %l5 = 8eab2d7688016b48
ldx [%g1+0x070],%l6 ! %l6 = 9fea5460166e4968
ldx [%g1+0x078],%l7 ! %l7 = f1bdefbfeab80a24
! Initialize the output register of window 1
set p19_local0_start,%o0
set p19_local1_start,%o1
set p19_local2_start,%o2
set p19_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 20
thread_20:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x50] ! Set the start flag
set p20_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p20_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 20
wr %g0,0x4,%fprs ! Make sure fef is 1
set p20_init_freg,%g1
! %f0 = 7d4d696f ec3be773 bb66e4bc 13d83be0
! %f4 = 19987c42 a3b1f6bc 3fe01561 3c0f6968
! %f8 = 57efba5f 7a789ef4 38c0854d d7676267
! %f12 = f4ab23c0 5b7033fb 98b4a1e6 bf656f76
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5a6713c4 4ee1cbd1 6f543ed4 2a702b33
! %f20 = 47a7e16c 4be8f257 c488b0c0 c8a0e7a5
! %f24 = 8cf6b99a d2e0b937 5b9f7e59 5ecf1665
! %f28 = f1774e0f 76f67b4f 30cd3a45 44a97d8b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f86462ae 3b116169 a0edd1ce f7c46cd8
! %f36 = 6965b8ac 4bc40ba8 5e0fdb8e 74af4eec
! %f40 = 9ac6dd67 3e27d870 ecb745e3 63a8b49a
! %f44 = de7e2fb5 cacf12a7 3e380fee c6f12b63
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc9d33eef00000038,%g7,%g1 ! %gsr scale = 7, align = 0
wr %g1,%g0,%gsr ! %gsr = c9d33eef00000038
wr %g0,%y ! Clear %y 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:
! Mem[0000000038800018] = 2ddf9124d32f52b9, %f8 = 57efba5f 7a789ef4
ldda [%i1+%o3]0x88,%f8 ! %f8 = 2ddf9124 d32f52b9
! Mem[00000000910000d4] = 2f29c300, %l0 = 83d3d4fee60cacbb
ldsb [%i6+0x0d4],%l0 ! %l0 = 000000000000002f
set p20_b1 ,%o7
fbug p20_far_0_he ! Branch Not Taken, %fcc0 = 0
! %f8 = 2ddf9124 d32f52b9, %f30 = 30cd3a45 44a97d8b
fdtox %f8 ,%f30 ! %f30 = 00000000 00000000
! %ccr = 44, %d12 = f4ab23c0 5b7033fb, %d16 = 5a6713c4 4ee1cbd1
fmovdleu %icc,%f12,%f16 ! Moved %f16 = f4ab23c0 5b7033fb
! %l1 = fbf1a7e484afaa16, %l4 = fae281540c45c9e2, %l0 = 000000000000002f
orncc %l1,%l4,%l0 ! %l0 = fffdffeff7bfbe1f, %ccr = 88
! Mem[0000000038800028] = f1654b87, %l3 = 34db160a226e0df7
ldsha [%i1+%o5]0x80,%l3 ! %l3 = fffffffffffff165
p20_b1:
! %f19 = 2a702b33, %f14 = 98b4a1e6 bf656f76
fstox %f19,%f14 ! %f14 = 00000000 00000000
! %ccr = 88, %f30 = 00000000, %f25 = d2e0b937
fmovsne %icc,%f30,%f25 ! Moved %f25 = 00000000
! Mem[0000000039800008] = 6a9ebfa9, %l2 = 33fdd6478b977af6
ldstuba [%i3+%o1]0x89,%l2 ! %l2 = 00000000000000a9
p20_label_2:
! %f25 = 00000000, %f22 = c488b0c0 c8a0e7a5
fstod %f25,%f22 ! %f22 = 00000000 00000000
! %fcc0 = 0, %f12 = f4ab23c0 5b7033fb, %f0 = 7d4d696f ec3be773
fmovdl %fcc0,%f12,%f0 ! Not Moved
! Mem[0000000039000000] = 4f69ab870b590f27, %l7 = 1f4a743e444dff84
ldxa [%i2+%g0]0x88,%l7 ! %l7 = 4f69ab870b590f27
! Change Trap Enable Mask to = 08
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004000020
! %l5 = dc56df0e14210030, immed = 00000036, %l4 = fae281540c45c9e2
taddcctv %l5,0x036,%l4 ! %l0 = fffdffeff7bfbe42, Trapped
! %fcc0 = 0, %f30 = 00000000, %f9 = d32f52b9
fmovsle %fcc0,%f30,%f9 ! Moved, %f9 = 00000000
! Mem[0000000091800114] = 4a2a5bd2, %l7 = 4f69ab870b590f27
ldstub [%o0+0x114],%l7 ! %l7 = 000000000000004a
! %fcc2 = 0, %f5 = a3b1f6bc, %f17 = 5b7033fb
fmovsue %fcc2,%f5 ,%f17 ! Moved, %f17 = a3b1f6bc
! Mem[00000000918000d4] = 283e5359, %l7 = 000000000000004a
ldsb [%o0+0x0d4],%l7 ! %l7 = 0000000000000028
set p20_b2 ,%o7
fbug,a,pn %fcc1,p20_near_1_le ! Branch Not Taken, %fcc1 = 0
p20_label_3:
! %l5 = dc56df0e14210030, Mem[0000000090800154] = 219290c5
stb %l5,[%i5+0x154] ! Annulled
! Mem[0000000039800020] = 9d649cb0, %f23 = 00000000
lda [%i3+%o4]0x81,%f23 ! %f23 = 9d649cb0
! Mem[0000000039000000] = 4f69ab870b590f27, %l7 = 0000000000000028
ldxa [%i2+%g0]0x89,%l7 ! %l7 = 4f69ab870b590f27
! %l7 = 4f69ab870b590f27, %f12 = f4ab23c0 5b7033fb, %f26 = 5b9f7e59 5ecf1665
fmovrdlz %l7,%f12,%f26 ! Not Moved
! %ccr = 88, %d0 = 7d4d696f ec3be773, %d0 = 7d4d696f ec3be773
fmovdleu %xcc,%f0 ,%f0 ! Not Moved %f0 = 7d4d696f ec3be773
p20_b2:
! %l3 = fffffffffffff165, %l1 = fbf1a7e484afaa16, %l5 = dc56df0e14210030
andncc %l3,%l1,%l5 ! %l5 = 040e581b7b505161, %ccr = 00
set p20_b3 ,%o7
bgu,a,pt %icc,p20_near_1_le ! Branch Taken, %ccr = 00, skip = 2
! %f24 = 8cf6b99a 00000000, %f26 = 5b9f7e59 5ecf1665
fxtod %f24,%f26 ! %f26 = c3dcc251 99800000
! Registers modified during the branch to p20_near_1
! %l1 = 39a5ee202ab07afa
! %l4 = 0e1e609e608b422a
! %f12 = 5b7033fb 5b7033fb
! %f14 = 00000000 00000000
! %l1 = 39a5ee202ab07afa, Mem[0000000039800018] = 65965505
stba %l1,[%i3+%o3]0x88 ! Bypassed
p20_b3:
! Mem[0000000038000020] = 3dcb4ea4, %l2 = 00000000000000a9
lduha [%i0+%o4]0x80,%l2 ! %l2 = 0000000000003dcb
p20_label_4:
! Mem[00000000900000d4] = 65884aa9, %l4 = 0e1e609e608b422a
ldub [%i4+0x0d4],%l4 ! %l4 = 0000000000000065
! %l7 = 4f69ab870b590f27, imm = fffffffffffffd0f, %l2 = 0000000000003dcb
xor %l7,-0x2f1,%l2 ! %l2 = b0965478f4a6f228
set p20_b4 ,%o7
bn,a,pn %xcc,p20_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d14 = 00000000 00000000, %d20 = 47a7e16c 4be8f257
fmovdcs %xcc,%f14,%f20 ! Annulled
! %ccr = 00, immd = 00000000000003ad, %l6 = 99bbcb48569b108a
movleu %xcc,0x3ad,%l6 ! Register Not Moved
p20_b4:
! Mem[00000000918000d4] = 283e5359, %l7 = 4f69ab870b590f27
ldub [%o0+0x0d4],%l7 ! %l7 = 0000000000000028
! call to call_3, %cwp = 0
call p20_call_3_le
! %l4 = 0000000000000065, %f28 = f1774e0f 76f67b4f, %f4 = 19987c42 a3b1f6bc
fmovrdz %l4,%f28,%f4 ! Not Moved
! Registers modified during the branch to p20_call_3
! %l0 = 000000000000001b
! %f4 = 38c0854d d7676267
! %f10 = 3dbf9b80 d7676267
! Mem[00000000918000d4] = 283e5359, %l0 = 000000000000001b
ldsb [%o0+0x0d4],%l0 ! %l0 = 0000000000000028
! %ccr = 00, %d24 = 8cf6b99a 00000000, %d18 = 6f543ed4 2a702b33
fmovdge %xcc,%f24,%f18 ! Moved %f18 = 8cf6b99a 00000000
p20_label_5:
! %ccr = 00, %d6 = 3fe01561 3c0f6968, %d4 = 38c0854d d7676267
fmovdcs %xcc,%f6 ,%f4 ! Not Moved %f4 = 38c0854d d7676267
! %f22 = 00000000 9d649cb0, Mem[00000000390000a8] = 486f7f41 87a5b74e
std %f22,[%i2+0x0a8] ! Mem[00000000390000a8] = 00000000 9d649cb0
bleu p20_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc2 = 0, %f24 = 8cf6b99a, %f31 = 00000000
fmovsle %fcc2,%f24,%f31 ! Moved, %f31 = 8cf6b99a
! Mem[00000000910001d4] = 11f6a16e, %l2 = b0965478f4a6f228
ldsb [%i6+0x1d4],%l2 ! %l2 = 0000000000000011
! Mem[00000000900001d4] = 893f7240, %l2 = 0000000000000011
ldsb [%i4+0x1d4],%l2 ! %l2 = ffffffffffffff89
! %l0 = 0000000000000028, Mem[0000000091000154] = 0e03cff9
stb %l0,[%i6+0x154] ! Mem[0000000091000154] = 2803cff9
! %l1 = 39a5ee202ab07afa, Mem[0000000090000014] = 102e14e0
stb %l1,[%i4+0x014] ! Mem[0000000090000014] = fa2e14e0
p20_b5:
! %f29 = 76f67b4f, %f25 = 00000000, %f16 = f4ab23c0 a3b1f6bc
fsmuld %f29,%f25,%f16 ! %f16 = 00000000 00000000
! %ccr = 00, immd = 0000000000000316, %l1 = 39a5ee202ab07afa
movvs %icc,0x316,%l1 ! Register Not Moved
p20_label_6:
! Change Floating point rounding to High, %fsr = 0004000020
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0084000020
! %l1 = 39a5ee202ab07afa, imm = 00000000000007d9, %l5 = 040e581b7b505161
xnorcc %l1,0x7d9,%l5 ! %l5 = c65a11dfd54f82dc, %ccr = 88
! Mem[0000000090800094] = b89e9c6d, %l4 = 0000000000000065
ldsb [%i5+0x094],%l4 ! %l4 = ffffffffffffffb8
! Mem[0000000090000194] = 2e037d04, %l7 = 0000000000000028
ldsb [%i4+0x194],%l7 ! %l7 = 000000000000002e
! %l1 = 39a5ee202ab07afa
setx 0xef62446ff30c2d29,%g7,%l1 ! %l1 = ef62446ff30c2d29
! %fcc1 = 0, %f14 = 00000000, %f6 = 3fe01561
fmovslg %fcc1,%f14,%f6 ! Not Moved
! %fcc3 = 0, %f6 = 3fe01561 3c0f6968, %f4 = 38c0854d d7676267
fmovdg %fcc3,%f6 ,%f4 ! Not Moved
! %fcc2 = 0, immd = 00000000000002bc, %l3 = fffffffffffff165
mova %fcc2,0x2bc,%l3 ! Moved, %l3 = 00000000000002bc
! Change Floating point rounding to Near, %fsr = 0084000020
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0004000020
bg,a p20_b6 ! Branch Not Taken, %ccr = 88, skip = 2
p20_label_7:
! %fcc3 = 0, %f2 = bb66e4bc, %f20 = 47a7e16c
fmovsa %fcc3,%f2 ,%f20 ! Annulled
! Mem[0000000090000094] = 6e125420, %l6 = 99bbcb48569b108a
ldub [%i4+0x094],%l6 ! %l6 = 000000000000006e
p20_b6:
! Mem[0000000090800014] = 611a0f63, %l5 = c65a11dfd54f82dc, %asi = 80
ldsba [%i5+0x014]%asi,%l5 ! %l5 = 0000000000000061
! %l6 = 000000000000006e, Mem[0000000090000154] = caa84a77
stb %l6,[%i4+0x154] ! Mem[0000000090000154] = 6ea84a77
set p20_b7 ,%o7
bvc,pt %xcc,p20_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000091800014] = 8860ebfa, %l5 = 0000000000000061
ldub [%o0+0x014],%l5 ! %l5 = 0000000000000088
! Registers modified during the branch to p20_near_2
! %l2 = 0000000000005e97
! %f10 = 5152c00a 56fc387b
! %f14 = 00000000 3b66e4bc
! %l6 = 000000000000006e, Mem[0000000091800094] = 7e6ba863
stb %l6,[%o0+0x094] ! Bypassed
! %fcc0 = 0, %f22 = 00000000 9d649cb0, %f28 = f1774e0f 76f67b4f
fmovdge %fcc0,%f22,%f28 ! Bypassed
! %l1 = ef62446ff30c2d29, Mem[0000000090800194] = ed3047b3
stb %l1,[%i5+0x194] ! Bypassed
! %l1 = ef62446ff30c2d29, immed = 00000fde, %y = 00000000
umulcc %l1,0xfde,%l2 ! Bypassed
p20_b7:
p20_label_8:
! %ccr = 88, %f6 = 3fe01561, %f17 = 00000000
fmovsge %icc,%f6 ,%f17 ! Not Moved %f17 = 00000000
! Mem[0000000039800008] = 6a9ebfff, %l7 = 000000000000002e
lduha [%i3+%o1]0x88,%l7 ! %l7 = 000000000000bfff
set p20_b8 ,%o7
bg,a,pn %icc,p20_near_2_le ! Branch Not Taken, %ccr = 88, skip = 3
! %l5 = 0000000000000088, %l0 = 0000000000000028, %l1 = ef62446ff30c2d29
addcc %l5,%l0,%l1 ! Annulled
! %l2 = 00005e97, %l3 = 000002bc, Mem[0000000038800020] = 8f1f360d 6a099732
stda %l2,[%i1+%o4]0x80 ! Mem[0000000038800020] = 00005e97 000002bc
! %fcc1 = 0, %f26 = c3dcc251 99800000, %f0 = 7d4d696f ec3be773
fmovdug %fcc1,%f26,%f0 ! Not Moved
p20_b8:
! %l2 = 0000000000005e97, imm = 0000000000000a92, %l2 = 0000000000005e97
subc %l2,0xa92,%l2 ! %l2 = 0000000000005405
! %f0 = 7d4d696f ec3be773, %f18 = 8cf6b99a 00000000
fsqrtd %f0 ,%f18 ! %f18 = 5e9eadbc 1899bff2
! Change Trap Enable Mask to = 0a
set p20_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 = 0005000021
! %ccr = 88, %f10 = 5152c00a, %f28 = f1774e0f
fmovsn %xcc,%f10,%f28 ! Not Moved %f28 = f1774e0f
p20_label_9:
! %l0 = 00000028, %l1 = f30c2d29, Mem[00000000380000a0] = 0f670c19 3e9c3045
std %l0,[%i0+0x0a0] ! Mem[00000000380000a0] = 00000028 f30c2d29
! %f24 = 8cf6b99a 00000000, %f22 = 00000000 9d649cb0
fcmped %fcc1,%f24,%f22 ! %fcc1 = 1
! Mem[00000000908000d4] = 3ed43d6c, %l7 = 000000000000bfff
ldsb [%i5+0x0d4],%l7 ! %l7 = 000000000000003e
! Randomly selected nop
nop
set p20_b9 ,%o7
bge,a p20_far_3_le ! Branch Not Taken, %ccr = 88, skip = 2
! %fcc0 = 0, immd = 0000000000000007, %l6 = 000000000000006e
movuge %fcc0,0x007,%l6 ! Annulled
! Mem[0000000091800014] = 8860ebfa, %l2 = 0000000000005405, %asi = 80
lduba [%o0+0x014]%asi,%l2 ! %l2 = 0000000000000088
p20_b9:
! %fcc0 = 0, %f24 = 8cf6b99a 00000000, %f16 = 00000000 00000000
fmovdue %fcc0,%f24,%f16 ! Moved, %f16 = 8cf6b99a 00000000
! %l1 = ef62446ff30c2d29, Mem[0000000091800194] = 29a5678c
stb %l1,[%o0+0x194] ! Mem[0000000091800194] = 29a5678c
set p20_b10 ,%o7
fbule,pt %fcc0,p20_near_3_he ! Branch Taken, %fcc0 = 0
p20_label_10:
! %l5 = 0000000000000088, %f22 = 00000000, %f7 = 3c0f6968
fmovrsgez %l5,%f22,%f7 ! Moved : %f7 = 00000000
! Registers modified during the branch to p20_near_3
! %l0 = 0000000000000049
! %l4 = 0000000000000000
! %l7 = 000000006b9b3e8a
! %f16 = 99800000 00000000
! %fcc0 = 0, %l6 = 000000000000006e, %l5 = 0000000000000088
movuge %fcc0,%l6,%l5 ! Bypassed
p20_b10:
! Mem[0000000039000020] = faacb768784169d0, %f22 = 00000000 9d649cb0
ldda [%i2+%o4]0x81,%f22 ! %f22 = faacb768 784169d0
! %l0 = 0000000000000049, Mem[0000000038000018] = 9591a703
stwa %l0,[%i0+%o3]0x88 ! Mem[0000000038000018] = 00000049
set p20_b11 ,%o7
bleu,a,pt %icc,p20_near_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %f6 = 3fe01561, %f25 = 00000000
fmovsl %xcc,%f6 ,%f25 ! Annulled
! %ccr = 88, %d8 = 2ddf9124 00000000, %d4 = 38c0854d d7676267
fmovdgu %icc,%f8 ,%f4 ! Moved %f4 = 2ddf9124 00000000
p20_b11:
! Mem[0000000090000194] = 2e037d04, %l3 = 00000000000002bc
ldsb [%i4+0x194],%l3 ! %l3 = 000000000000002e
! %l6 = 000000000000006e, %f28 = f1774e0f, %f19 = 1899bff2
fmovrsgez %l6,%f28,%f19 ! Moved : %f19 = f1774e0f
! %ccr = 88, %d6 = 3fe01561 00000000, %d6 = 3fe01561 00000000
fmovde %icc,%f6 ,%f6 ! Not Moved %f6 = 3fe01561 00000000
! 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 0000000000000049
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ef62446ff30c2d29
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000088
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000002e
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000088
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006e
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000006b9b3e8a
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2ddf9124 00000000
bne %xcc,p20_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3fe01561 00000000
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2ddf9124 00000000
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5152c00a 56fc387b
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5b7033fb 5b7033fb
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 3b66e4bc
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 99800000 00000000
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5e9eadbc f1774e0f
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be faacb768 784169d0
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8cf6b99a 00000000
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c3dcc251 99800000
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 8cf6b99a
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 490000000e9fd328
ldx [%i0+0x018],%g3 ! Observed data at 0000000038000018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 9407c7572ab07afa
ldx [%i0+0x040],%g3 ! Observed data at 0000000038000040
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x040,%g4
ldx [%g1+0x058],%g2 ! Expected data = 0c45c9e2687b7dd5
ldx [%i0+0x058],%g3 ! Observed data at 0000000038000058
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x058,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 00000028f30c2d29
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000380000a0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0a0,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 00005e97000002bc
ldx [%i1+0x020],%g3 ! Observed data at 0000000038800020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0000001b2ab07afa
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000388000b8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 9aae4065abfff4d1
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000388000c8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x108],%g2 ! Expected data = ffffffb800000088
ldx [%i1+0x108],%g3 ! Observed data at 0000000038800108
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x108,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x0a8],%g2 ! Expected data = ffffffb89d649cb0
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000390000a8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 000000657b505161
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000390000f0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x190],%g2 ! Expected data = d80c7dd37d2a916d
ldx [%i2+0x190],%g3 ! Observed data at 0000000039000190
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x190,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = fa36927a61e022e2
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000390001c8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1c8,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ffbf9e6aa14234f7
ldx [%i3+0x008],%g3 ! Observed data at 0000000039800008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = c4ff9e60fa2e14e0
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fa000000
and %g3,%g7,%g3 ! should be 00000000fa000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = fa6c65276ea84a77
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006e000000
and %g3,%g7,%g3 ! should be 000000006e000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x150,%g1
! Share Bank 1 is clean for thread 20
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 92fd7600ff167286
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = d5948129ff3a84a9
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = ff512a612803cff9
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000028000000
and %g3,%g7,%g3 ! should be 0000000028000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x150,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = 3fb41679ff2a5bd2
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
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,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = ff74801729a5678c
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000029000000
and %g3,%g7,%g3 ! should be 0000000029000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
! The test for processor 20 has passed
p20_passed:
ta GOOD_TRAP
nop
p20_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p20_failed
p20_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p20_failed
p20_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p20_failed
p20_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p20_failed
p20_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p20_failed
p20_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p20_failed
p20_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p20_failed
p20_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p20_failed
p20_freg_fail:
set p20_temp,%g6
ta BAD_TRAP
! The test for processor 20 failed
p20_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x050] ! Set processor 20 done flag
set p20_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 20 failed
p20_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x050] ! Set processor 20 done flag
set p20_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p20_selfmod_failed:
ba p20_failed
mov 0xabc,%g1
p20_common_error:
or %g0,0xef4,%g1
ba p20_failed
mov %o4,%g3
p20_common_signature_error:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_common_timeout:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p20_failed
mov 0x0,%g3
p20_trap1e:
stxa %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800018]
done
p20_trap1o:
stxa %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800018]
done
p20_trap2e:
fmovdcc %xcc,%f10,%f4
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000038800028]
fdtos %f0 ,%f5
done
p20_trap2o:
fmovdcc %xcc,%f10,%f4
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000038800028]
fdtos %f0 ,%f5
done
p20_trap3e:
addc %l4,%l1,%l2
stwa %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800028]
stwa %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800000]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000039800028]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000038000010]
addc %l2,%l2,%l2
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039800010]
done
p20_trap3o:
addc %l4,%l1,%l2
stwa %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800028]
stwa %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800000]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000039800028]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000038000010]
addc %l2,%l2,%l2
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039800010]
done
p20_init_memory_pointers:
set p20_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p20_local0_start,%i0
set p20_local1_start,%i1
set p20_local2_start,%i2
set p20_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 83d3d4fee60cacbb
ldx [%g1+0x008],%l1 ! %l1 = fbf1a7e484afaa16
ldx [%g1+0x010],%l2 ! %l2 = 33fdd6478b977af6
ldx [%g1+0x018],%l3 ! %l3 = 34db160a226e0df7
ldx [%g1+0x020],%l4 ! %l4 = fae281540c45c9e2
ldx [%g1+0x028],%l5 ! %l5 = dc56df0e14210030
ldx [%g1+0x030],%l6 ! %l6 = 99bbcb48569b108a
ldx [%g1+0x038],%l7 ! %l7 = 1f4a743e444dff84
! Initialize the output register of window 0
set share3_start,%o0
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 = 954871c0 87b5aa4d e4336437 0f12e01d
! %f4 = 3d619c46 c9d8be92 4ed1786b 3c98ccca
! %f8 = 3c2df41c d4706cd1 2c68e490 6bc8baf5
! %f12 = 051a6346 ceacd7b0 88ab103a ceb877d6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 91ae4014 11b589c2 5238c3a8 93035929
! %f20 = 88c9e99d 020aed04 fda5a50a 3a1cd9e6
! %f24 = d915e86f 54e8f324 40a63b2f 86ca2829
! %f28 = 2ac3e23f 31497bfc fd5ae5ad b644ecf3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8bec5e95 25cf98ad f88ee115 34fd440c
! %f36 = fbef5332 c9e0147c dcfb237f b829e923
! %f40 = 3298e659 323a708d 7a4657c1 52caf15e
! %f44 = e65eef30 c861865a 8d2470ac 625956be
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe501f32800000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = e501f32800000001
wr %g0,%y ! Clear %y 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:
! %l4 = 14565a4e299e1fcb, imm = 0000000000000c49, %l2 = db530dc1b4da404b
xor %l4,0xc49,%l2 ! %l2 = 14565a4e299e1382
! Mem[0000000090000055] = 6aeb3e84, %l6 = 7c190db4bfeafc67
ldsb [%i4+0x055],%l6 ! %l6 = ffffffffffffffeb
! %fcc1 = 0, %f16 = 91ae4014 11b589c2, %f28 = 2ac3e23f 31497bfc
fmovdg %fcc1,%f16,%f28 ! Not Moved
! Mem[000000003b8001c8] = 06b44b23 c1c213e6, %l2 = 299e1382, %l3 = 4c9348a5
ldd [%i3+0x1c8],%l2 ! %l2 = 0000000006b44b23 00000000c1c213e6
bne,a p21_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000090800095] = b89e9c6d, %l6 = ffffffffffffffeb
ldsb [%i5+0x095],%l6 ! Annulled
! %l0 = 4c05eb5449ac8271, Mem[00000000918000d5] = 283e5359
stb %l0,[%o0+0x0d5] ! Mem[00000000918000d4] = 28715359
p21_b1:
set p21_b2 ,%o7
bvs,pn %icc,p21_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l5 = ddc3a40870ff42e9, imm = 000000000000003e, %l0 = 4c05eb5449ac8271
srax %l5,0x03e,%l0 ! %l0 = ffffffffffffffff
! Mem[00000000900001d5] = 893f7240, %l4 = 14565a4e299e1fcb, %asi = 80
ldsba [%i4+0x1d5]%asi,%l4 ! %l4 = 000000000000003f
p21_label_2:
! %ccr = 44, immd = 000000000000011d, %l7 = c8ae41f49b172c5f
movcs %icc,0x11d,%l7 ! Register Not Moved
p21_b2:
set p21_b3 ,%o7
fbg p21_far_3_le ! Branch Not Taken, %fcc0 = 0
! %f12 = 051a6346 ceacd7b0, %f30 = fd5ae5ad b644ecf3
fsqrtd %f12,%f30 ! %f30 = 22848c30 fb8ea762
! Change Floating point rounding to Low, %fsr = 0000000021
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000021
! %l1 = b0ee80ca52140948, Mem[0000000090000095] = 6e125420
stb %l1,[%i4+0x095] ! Mem[0000000090000094] = 6e485420
p21_b3:
! Mem[0000000090000115] = 97036beb, %l5 = ddc3a40870ff42e9
ldsb [%i4+0x115],%l5 ! %l5 = 0000000000000003
! %l1 = b0ee80ca52140948, Mem[00000000908000d5] = 3ed43d6c
stb %l1,[%i5+0x0d5] ! Mem[00000000908000d4] = 3e483d6c
! Mem[000000003b000000] = 365ff776 cbaf95f4 6842487d 1879f668
! Mem[000000003b000010] = 836128ea c35ec858 b6d926eb f7a19cfa
! Mem[000000003b000020] = 200fa2ea 1d995f2c b8182e6d d99ca093
! Mem[000000003b000030] = d9587798 820899c8 312848b7 d6b192dd
ldda [%i2]ASI_BLK_P,%f0 ! Block Load from 000000003b000000
! %fcc1 = 0, %f27 = 86ca2829, %f30 = 22848c30
fmovsg %fcc1,%f27,%f30 ! Not Moved
! %l5 = 0000000000000003, Mem[0000000091800115] = ff2a5bd2
stb %l5,[%o0+0x115] ! Mem[0000000091800114] = ff035bd2
p21_label_3:
! Mem[000000003b000020] = 200fa2ea, %l5 = 0000000000000003
lduwa [%i2+%o4]0x81,%l5 ! %l5 = 00000000200fa2ea
! %ccr = 44, %f20 = 88c9e99d, %f24 = d915e86f
fmovsg %xcc,%f20,%f24 ! Not Moved %f24 = d915e86f
membar #Sync ! Added by membar checker (767)
set p21_b4 ,%o7
fbne p21_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000003b800018] = a21241fd, %f4 = 836128ea
lda [%i3+%o3]0x88,%f4 ! %f4 = a21241fd
! %ccr = 44, %f16 = 91ae4014, %f30 = 22848c30
fmovsge %icc,%f16,%f30 ! Moved %f30 = 91ae4014
! Mem[0000000090000095] = 6e485420, %l2 = 0000000006b44b23
ldub [%i4+0x095],%l2 ! %l2 = 0000000000000048
p21_b4:
! %fcc3 = 0, %l1 = b0ee80ca52140948, %l3 = 00000000c1c213e6
movug %fcc3,%l1,%l3 ! Register Not Moved
! Mem[000000003a8001e0] = 00d0a8f2, %l6 = ffffffffffffffeb
ldsw [%i1+0x1e0],%l6 ! %l6 = 0000000000d0a8f2
! %fcc1 = 0, %f18 = 5238c3a8, %f20 = 88c9e99d
fmovse %fcc1,%f18,%f20 ! Moved, %f20 = 5238c3a8
! Mem[0000000091800155] = eed02a7c, %l6 = 0000000000d0a8f2
ldstub [%o0+0x155],%l6 ! %l6 = 00000000000000d0
p21_label_4:
! %ccr = 44, %d14 = 312848b7 d6b192dd, %d20 = 5238c3a8 020aed04
fmovdgu %icc,%f14,%f20 ! Not Moved %f20 = 5238c3a8 020aed04
! %f23 = 3a1cd9e6, %f27 = 86ca2829
fnegs %f23,%f27 ! %f27 = ba1cd9e6
! %f30 = 91ae4014 fb8ea762, %f21 = 020aed04
fdtos %f30,%f21 ! %l0 = 0000000000000021, Unfinished, %fsr = 00c0000020
! %l4 = 000000000000003f, Mem[000000003b000000] = 365ff776cbaf95f4
stxa %l4,[%i2+%g0]0x80 ! Mem[000000003b000000] = 000000000000003f
! %l6 = 00000000000000d0, %l3 = 00000000c1c213e6, %l4 = 000000000000003f
taddcctv %l6,%l3,%l4 ! %l0 = 0000000000000044, Trapped
! %ccr = 44, %f15 = d6b192dd, %f31 = fb8ea762
fmovsvc %xcc,%f15,%f31 ! Moved %f31 = d6b192dd
! %l5 = 00000000200fa2ea, Mem[00000000910000d5] = 2f29c300
stb %l5,[%i6+0x0d5] ! Mem[00000000910000d4] = 2feac300
set p21_b5 ,%o7
fbo,a p21_far_3_he ! Branch Taken, %fcc0 = 0
! %l4 = 000000000000003f, imm = 0000000000000ee0, %l4 = 000000000000003f
sub %l4,0xee0,%l4 ! %l4 = fffffffffffff15f
! Registers modified during the branch to p21_far_3
! %l4 = fffffffffffff15f
! %ccr = 44
! Reloading FP registers %f0 to %f15
! %f0 = 365ff776 cbaf95f4 6842487d 1879f668
! %f4 = a21241fd c35ec858 b6d926eb f7a19cfa
! %f8 = 200fa2ea 1d995f2c b8182e6d d99ca093
! %f12 = d9587798 820899c8 312848b7 d6b192dd
set (p21_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p21_label_5:
! %ccr = 44, %d26 = 40a63b2f ba1cd9e6, %d30 = 91ae4014 d6b192dd
fmovdleu %xcc,%f26,%f30 ! Bypassed
! %fcc2 = 0, %l4 = fffffffffffff15f, %l6 = 00000000000000d0
movule %fcc2,%l4,%l6 ! Bypassed
p21_b5:
! Mem[0000000090000195] = 2e037d04, %l0 = 0000000000000067
ldsb [%i4+0x195],%l0 ! %l0 = 0000000000000003
bpos,a p21_b6 ! Branch Taken, %ccr = 44, skip = 2
! %l7 = c8ae41f49b172c5f, Mem[000000003b800028] = 18d7a3d9
stha %l7,[%i3+%o5]0x88 ! Mem[000000003b800028] = 18d72c5f
! %l2 = 0000000000000048
sethi %hi(0x4ad86400),%l2 ! Bypassed
p21_b6:
! %l0 = 0000000000000003
setx 0x7688cf1ff3a314ba,%g7,%l0 ! %l0 = 7688cf1ff3a314ba
! %f16 = 91ae4014 11b589c2, %f16 = 91ae4014
fdtoi %f16,%f16 ! %f16 = 00000000
! %fcc2 = 0, %f16 = 00000000 11b589c2, %f30 = 91ae4014 d6b192dd
fmovdug %fcc2,%f16,%f30 ! Not Moved
! Mem[00000000908000d5] = 3e483d6c, %l1 = b0ee80ca52140948
ldub [%i5+0x0d5],%l1 ! %l1 = 0000000000000048
p21_label_6:
! %f24 = d915e86f 54e8f324, %f28 = 2ac3e23f 31497bfc
fabsd %f24,%f28 ! %f28 = 5915e86f 54e8f324
set p21_b7 ,%o7
ba,a,pn %xcc,p21_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 0000000000000048, Mem[00000000918000d5] = 28715359
stb %l2,[%o0+0x0d5] ! Annulled
! Registers modified during the branch to p21_near_1
! %l0 = fffffffffffdfd03
! %l6 = 0000000048000000
! %f28 = 7da5a50a 3a1cd9e6
! %f12 = d9587798 820899c8, %f20 = 5238c3a8 020aed04
fxtod %f12,%f20 ! Bypassed
! %ccr = 44, %f23 = 3a1cd9e6, %f20 = 5238c3a8
fmovsvc %icc,%f23,%f20 ! Bypassed
p21_b7:
! Mem[00000000910001d5] = 11f6a16e, %l0 = fffffffffffdfd03
ldub [%i6+0x1d5],%l0 ! %l0 = 00000000000000f6
! %ccr = 44, %f13 = 820899c8, %f14 = 312848b7
fmovsneg %xcc,%f13,%f14 ! Not Moved %f14 = 312848b7
! %ccr = 44, %f30 = 91ae4014, %f14 = 312848b7
fmovsa %xcc,%f30,%f14 ! Moved %f14 = 91ae4014
! %f22 = fda5a50a, Mem[000000003b000018] = b6d926eb
sta %f22,[%i2+%o3]0x81 ! Mem[000000003b000018] = fda5a50a
! %l0 = 00000000000000f6, Mem[000000003a000028] = 7a178eab
stba %l0,[%i0+%o5]0x89 ! Mem[000000003a000028] = 7a178ef6
p21_label_7:
! retry : should take illegal inst trap, %l0 = 00000000000000f6
retry ! Illegal inst trap : %l0 = 0000000000000106
set p21_b8 ,%o7
ble,a p21_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000003a800010] = 218af8bc, %l5 = 00000000200fa2ea
ldswa [%i1+%o2]0x81,%l5 ! %l5 = 00000000218af8bc
! Registers modified during the branch to p21_far_1
! %l2 = 0000000000000106
! %l3 = 0000000000000000
! %l5 = 000000000000084a
! %f0 = a21241fd c35ec858
! %f10 = b8182e6d f7a19cfa
! %f12 = d9587798 b8182e6d
! %ccr = 00
! Mem[000000003b000018] = fda5a50a, %f19 = 93035929
lda [%i2+%o3]0x80,%f19 ! Bypassed
! Change Floating point rounding, Bypassed
set p21_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 = 00c0000020
ldda [%i0+%o5]0x81,%l0 ! Bypassed
p21_b8:
! Mem[00000000908001d5] = bec7cf60, %l7 = c8ae41f49b172c5f
ldub [%i5+0x1d5],%l7 ! %l7 = 00000000000000c7
! Mem[000000003a800008] = dec9aaeb, %l2 = 0000000000000106
ldsha [%i1+%o1]0x89,%l2 ! %l2 = ffffffffffffaaeb
! %ccr = 00, %f13 = b8182e6d, %f8 = 200fa2ea
fmovspos %icc,%f13,%f8 ! Moved %f8 = b8182e6d
! %f28 = 7da5a50a, Mem[000000003a0000f8] = 23b82931
st %f28,[%i0+0x0f8] ! Mem[000000003a0000f8] = 7da5a50a
p21_label_8:
! %l6 = 0000000048000000, Mem[0000000091800195] = 29a5678c
stb %l6,[%o0+0x195] ! Mem[0000000091800194] = 2900678c
! %l0 = 000000000000012e, %f6 = b6d926eb f7a19cfa, %f14 = 91ae4014 d6b192dd
fmovrdlz %l0,%f6 ,%f14 ! Not Moved
! %l2 = ffffffffffffaaeb, Mem[000000003a800008] = dec9aaeb
stba %l2,[%i1+%o1]0x88 ! Mem[000000003a800008] = dec9aaeb
! %ccr = 00, %d2 = 6842487d 1879f668, %d10 = b8182e6d f7a19cfa
fmovdpos %xcc,%f2 ,%f10 ! Moved %f10 = 6842487d 1879f668
! %ccr = 00, %f4 = a21241fd, %f27 = ba1cd9e6
fmovsvc %xcc,%f4 ,%f27 ! Moved %f27 = a21241fd
! %fcc0 = 0, %f28 = 7da5a50a, %f11 = 1879f668
fmovsne %fcc0,%f28,%f11 ! Not Moved
! call to call_2, %cwp = 0
call p21_call_2_he
! Mem[000000003b800010] = 7ae74e92, %l2 = ffffffffffffaaeb
ldswa [%i3+%o2]0x88,%l2 ! %l2 = 000000007ae74e92
! Registers modified during the branch to p21_call_2
! %l3 = 00000000785b9366
! %l4 = 000000006cfe82c5
! %l5 = 00000000329e76bd
! %f16 = 00000000 11b589c2
! %f24 = a21241fd 54e8f324
! %fcc0 = 01
set p21_b9 ,%o7
bn,a p21_far_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! %f20 = 5238c3a8 020aed04, %f30 = 91ae4014 d6b192dd
fxtod %f20,%f30 ! Annulled
p21_label_9:
! Mem[0000000091800095] = 7e6ba863, %l7 = 00000000000000c7
ldub [%o0+0x095],%l7 ! %l7 = 000000000000006b
! %f22 = fda5a50a, %f24 = a21241fd 54e8f324
fitod %f22,%f24 ! %f24 = c182d2d7 b0000000
p21_b9:
! %l1 = 0000000000000048, immed = 00000440, %y = 00000000
udivcc %l1,0x440,%l4 ! %l4 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 0000012e
bleu,a p21_b10 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d6 = b6d926eb f7a19cfa, %d22 = fda5a50a 3a1cd9e6
fmovdvc %icc,%f6 ,%f22 ! Moved %f22 = b6d926eb f7a19cfa
! %f17 = 11b589c2, %f21 = 020aed04
fstoi %f17,%f21 ! Bypassed
p21_b10:
! %f28 = 7da5a50a, %f2 = 6842487d 1879f668
fstod %f28,%f2 ! %f2 = 47b4b4a1 40000000
! Change Trap Enable Mask to = 0e
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 01c7000020
! %ccr = 44, %f28 = 7da5a50a, %f28 = 7da5a50a
fmovsn %icc,%f28,%f28 ! Not Moved %f28 = 7da5a50a
! %l0 = 000000000000012e, imm = fffffffffffffbde, %l6 = 0000000048000000
andcc %l0,-0x422,%l6 ! %l6 = 000000000000010e, %ccr = 00
p21_label_10:
! %f18 = 5238c3a8 93035929, %f22 = b6d926eb f7a19cfa
fxtod %f18,%f22 ! %f22 = 43d48e30 ea24c0d6
! %ccr = 00, %f6 = b6d926eb, %f24 = c182d2d7
fmovsg %xcc,%f6 ,%f24 ! Moved %f24 = b6d926eb
set p21_b11 ,%o7
ba,pn %xcc,p21_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000918001d5] = c99ce045, %l0 = 000000000000012e
ldub [%o0+0x1d5],%l0 ! %l0 = 000000000000009c
! Registers modified during the branch to p21_near_1
! %l4 = fffffffff99c245f
! %l5 = 0000270000000000
! %f0 = b94d05e3 97e178ea
! %ccr = 00, %l0 = 000000000000009c, %l0 = 000000000000009c
movvs %xcc,%l0,%l0 ! Bypassed
fabsd %f18,%f8 ! Bypassed
! %ccr = 00, %d18 = 5238c3a8 93035929, %d4 = a21241fd c35ec858
fmovdge %xcc,%f18,%f4 ! Bypassed
! %ccr = 00, %d10 = 6842487d 1879f668, %d2 = 47b4b4a1 40000000
fmovdne %icc,%f10,%f2 ! Bypassed
p21_b11:
! %fcc0 = 0, %l1 = 0000000000000048, %l3 = 00000000785b9366
movug %fcc0,%l1,%l3 ! Register Not Moved
! Mem[0000000091800115] = ff035bd2, %l6 = 000000000000010e
ldub [%o0+0x115],%l6 ! %l6 = 0000000000000003
! End of Random Code for Thread 21
p21_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x054] ! Set processor 21 done flag
! Check Registers
p21_check_registers:
set p21_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000009c
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000048
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000007ae74e92
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000785b9366
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffff99c245f
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000270000000000
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000003
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006b
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000012e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p21_failed
mov 0x111,%g1
! Check Floating Point Registers
p21_check_fp_registers:
set p21_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b94d05e3 97e178ea
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 47b4b4a1 40000000
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a21241fd c35ec858
bne %xcc,p21_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b6d926eb f7a19cfa
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b8182e6d 1d995f2c
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6842487d 1879f668
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d9587798 b8182e6d
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 91ae4014 d6b192dd
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 11b589c2
bne %xcc,p21_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5238c3a8 020aed04
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43d48e30 ea24c0d6
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b6d926eb b0000000
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 40a63b2f a21241fd
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7da5a50a 3a1cd9e6
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 91ae4014 d6b192dd
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = f68e177a92507640
ldx [%i0+0x028],%g3 ! Observed data at 000000003a000028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 7da5a50a9e174c9e
ldx [%i0+0x0f8],%g3 ! Observed data at 000000003a0000f8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x0f8,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ebaac9deba6182fc
ldx [%i1+0x008],%g3 ! Observed data at 000000003a800008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x008,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 000000000000003f
ldx [%i2+0x000],%g3 ! Observed data at 000000003b000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = fda5a50af7a19cfa
ldx [%i2+0x018],%g3 ! Observed data at 000000003b000018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x018,%g4
ldx [%g1+0x098],%g2 ! Expected data = 0fb19643f3e6033d
ldx [%i2+0x098],%g3 ! Observed data at 000000003b000098
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x098,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 5f2cd7189220ba85
ldx [%i3+0x028],%g3 ! Observed data at 000000003b800028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 00000000a9887471
ldx [%i3+0x1a0],%g3 ! Observed data at 000000003b8001a0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = 83e81cd56e485420
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000480000
and %g3,%g7,%g3 ! should be 0000000000480000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = e27017963e483d6c
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000480000
and %g3,%g7,%g3 ! should be 0000000000480000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = 55e8bfbf2feac300
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ea0000
and %g3,%g7,%g3 ! should be 0000000000ea0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = 6bf339d828715359
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000710000
and %g3,%g7,%g3 ! should be 0000000000710000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 3fb41679ff035bd2
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000030000
and %g3,%g7,%g3 ! should be 0000000000030000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = e34a5d9eeeff2a7c
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = ff7480172900678c
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
! The test for processor 21 has passed
p21_passed:
ta GOOD_TRAP
nop
p21_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p21_failed
p21_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p21_failed
p21_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p21_failed
p21_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p21_failed
p21_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p21_failed
p21_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p21_failed
p21_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p21_failed
p21_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p21_failed
p21_freg_fail:
set p21_temp,%g6
ta BAD_TRAP
! The test for processor 21 failed
p21_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x054] ! Set processor 21 done flag
set p21_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 21 failed
p21_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x054] ! Set processor 21 done flag
set p21_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p21_selfmod_failed:
ba p21_failed
mov 0xabc,%g1
p21_common_error:
or %g0,0xef5,%g1
ba p21_failed
mov %o4,%g3
p21_common_signature_error:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_common_timeout:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p21_failed
mov 0x0,%g3
p21_trap1e:
fmovrsz %l2,%f11,%f15
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b000018]
fmovse %xcc,%f10,%f1
done
p21_trap1o:
fmovrsz %l2,%f11,%f15
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b000018]
fmovse %xcc,%f10,%f1
done
p21_trap2e:
and %l1,%l1,%l3
subc %l6,-0x4bb,%l1
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003b800008]
done
p21_trap2o:
and %l1,%l1,%l3
subc %l6,-0x4bb,%l1
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003b800008]
done
p21_trap3e:
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003b000028]
xor %l5,-0x0d6,%l3
or %l2,%l7,%l0
done
p21_trap3o:
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003b000028]
xor %l5,-0x0d6,%l3
or %l2,%l7,%l0
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 = 4c05eb5449ac8271
ldx [%g1+0x008],%l1 ! %l1 = b0ee80ca52140948
ldx [%g1+0x010],%l2 ! %l2 = db530dc1b4da404b
ldx [%g1+0x018],%l3 ! %l3 = 6cbf13dc4c9348a5
ldx [%g1+0x020],%l4 ! %l4 = 14565a4e299e1fcb
ldx [%g1+0x028],%l5 ! %l5 = ddc3a40870ff42e9
ldx [%g1+0x030],%l6 ! %l6 = 7c190db4bfeafc67
ldx [%g1+0x038],%l7 ! %l7 = c8ae41f49b172c5f
! Initialize the output register of window 0
set share3_start,%o0
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 = 9298f024 6ecb62a6 5094dcde b8fc8b7d
! %f4 = 25c5341b 7e1c9335 c1cd1aa5 d70e5e8a
! %f8 = bfec1e95 e301bca3 48b51b02 4942d4bf
! %f12 = f5296c1e ab9137fb f06dc471 83bf6934
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9b4da162 64b429dd ea4bec6e 6e9579bb
! %f20 = d59fa3ca 30caac4f c9d10c0f c8198513
! %f24 = bda98090 7bcf7d86 8df571f9 47b6957b
! %f28 = 10fda61e 1666715f c2f82645 e6b8a145
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bd8aaeef 5b2f7348 9b9779fd 2a55fa26
! %f36 = 7815b313 c147a457 c049f46f d3dd7386
! %f40 = 3fed5d40 036c9613 95249911 cd2fe451
! %f44 = 502a4dc5 ae35dadf 717f74e5 406a3792
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xad91ff980000002a,%g7,%g1 ! %gsr scale = 5, align = 2
wr %g1,%g0,%gsr ! %gsr = ad91ff980000002a
wr %g0,%y ! Clear %y 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 = 5094dcde b8fc8b7d, %d20 = d59fa3ca 30caac4f
fmovdge %icc,%f2 ,%f20 ! Moved %f20 = 5094dcde b8fc8b7d
! Change Trap Enable Mask to = 09
set p22_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004800000
! Mem[000000003d800018] = f32060c1, %l3 = 48ee366a36f9837a
swapa [%i3+%o3]0x89,%l3 ! %l3 = 00000000f32060c1
! %f12 = f5296c1e ab9137fb, %f12 = f5296c1e ab9137fb
fdtox %f12,%f12 ! %f12 = 80000000 00000000
! Mem[0000000090800016] = 611a0f63, %l2 = 8843e8c01e2c6616, %asi = 80
ldsba [%i5+0x016]%asi,%l2 ! %l2 = 000000000000000f
! Mem[00000000918001d6] = c99ce045, %l1 = 6025a5da42fb5333
ldub [%o0+0x1d6],%l1 ! %l1 = 00000000000000e0
! %fcc0 = 0, immd = 0000000000000131, %l6 = 9ccb63f60ed1afda
mova %fcc0,0x131,%l6 ! Moved, %l6 = 0000000000000131
! %fcc3 = 0, %f6 = c1cd1aa5 d70e5e8a, %f14 = f06dc471 83bf6934
fmovdne %fcc3,%f6 ,%f14 ! Not Moved
! %l5 = 2aaee14e3223fda8, Mem[0000000090000116] = 97036beb
stb %l5,[%i4+0x116] ! Mem[0000000090000114] = 9703a8eb
! %ccr = 44, %d6 = c1cd1aa5 d70e5e8a, %d24 = bda98090 7bcf7d86
fmovdle %xcc,%f6 ,%f24 ! Moved %f24 = c1cd1aa5 d70e5e8a
p22_label_2:
set p22_b1 ,%o7
bge,a,pt %icc,p22_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! %l6 = 0000000000000131, Mem[0000000091800156] = eeff2a7c
stb %l6,[%o0+0x156] ! Mem[0000000091800154] = eeff317c
! Registers modified during the branch to p22_near_1
! %l7 = ffffffffffffff80
! Mem[000000003c800020] = 1b6767da, %l6 = 0000000000000131
ldstuba [%i1+%o4]0x81,%l6 ! Bypassed
! %l3 = 00000000f32060c1, Mem[0000000091000096] = ff3a84a9
stb %l3,[%i6+0x096] ! Bypassed
p22_b1:
set p22_b2 ,%o7
be,a,pn %xcc,p22_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f30 = c2f82645, %f14 = f06dc471
fmovsne %xcc,%f30,%f14 ! Not Moved %f14 = f06dc471
! Registers modified during the branch to p22_near_3
! %l0 = 000000000000003d
! %l3 = 9fc568c56305f811
! %l4 = 545480939dc8354c, Mem[000000003d000010] = a2ed2300
stwa %l4,[%i2+%o2]0x80 ! Bypassed
p22_b2:
! Mem[00000000900001d6] = 893f7240, %l4 = 545480939dc8354c
ldsb [%i4+0x1d6],%l4 ! %l4 = 0000000000000072
! %f6 = c1cd1aa5, %f12 = 80000000 00000000
fstod %f6 ,%f12 ! %f12 = c039a354 a0000000
! %ccr = 44, %f11 = 4942d4bf, %f1 = 6ecb62a6
fmovsl %icc,%f11,%f1 ! Not Moved %f1 = 6ecb62a6
p22_label_3:
! Mem[0000000091800016] = 8860ebfa, %l5 = 2aaee14e3223fda8
ldsb [%o0+0x016],%l5 ! %l5 = ffffffffffffffeb
! %l4 = 0000000000000072, Mem[0000000091000016] = 6bea8367
stb %l4,[%i6+0x016] ! Mem[0000000091000014] = 6bea7267
! %ccr = 44, %l6 = 0000000000000131, %l1 = 00000000000000e0
movgu %icc,%l6,%l1 ! Register Not Moved
set p22_b3 ,%o7
ble,a,pn %xcc,p22_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f18 = ea4bec6e, %f3 = b8fc8b7d
fmovsneg %icc,%f18,%f3 ! Not Moved %f3 = b8fc8b7d
! Registers modified during the branch to p22_near_2
! %l0 = 000000000000005e
! %l3 = ffffffff042a02ba
! %l5 = 00000000fbd5fd83
! %l7 = 00000000000000a6
! %f2 = f06dc471 b8fc8b7d
! %ccr = 93
! Reloading FP registers %f0 to %f15
! %f0 = 9298f024 6ecb62a6 f06dc471 b8fc8b7d
! %f4 = 25c5341b 7e1c9335 c1cd1aa5 d70e5e8a
! %f8 = bfec1e95 e301bca3 48b51b02 4942d4bf
! %f12 = c039a354 a0000000 f06dc471 83bf6934
set (p22_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f11 = 4942d4bf, %f6 = c1cd1aa5
fitos %f11,%f6 ! Bypassed
p22_b3:
! %ccr = 93, %d12 = c039a354 a0000000, %d26 = 8df571f9 47b6957b
fmovdl %xcc,%f12,%f26 ! Moved %f26 = c039a354 a0000000
! %fcc2 = 0, %f20 = 5094dcde b8fc8b7d, %f30 = c2f82645 e6b8a145
fmovdlg %fcc2,%f20,%f30 ! Not Moved
! %ccr = 93, immd = 00000000000003cf, %l0 = 000000000000005e
move %icc,0x3cf,%l0 ! Register Not Moved
p22_label_4:
set p22_b4 ,%o7
bcs,a,pt %xcc,p22_near_1_he ! Branch Taken, %ccr = 93, CWP = 0
! %l3 = ffffffff042a02ba, %l3 = ffffffff042a02ba, %l4 = 0000000000000072
orncc %l3,%l3,%l4 ! %l4 = ffffffffffffffff, %ccr = 88
! Registers modified during the branch to p22_near_1
! %l7 = ffffffffffffff80
! %fcc2 = 0, %f17 = 64b429dd, %f24 = c1cd1aa5
fmovso %fcc2,%f17,%f24 ! Bypassed
! %ccr = 88, %f4 = 25c5341b, %f12 = c039a354
fmovsg %xcc,%f4 ,%f12 ! Bypassed
! Mem[0000000090800196] = ed3047b3, %l4 = ffffffffffffffff
ldub [%i5+0x196],%l4 ! Bypassed
! %l6 = 0000000000000131, Mem[000000003c800018] = 4fa049b1
stwa %l6,[%i1+%o3]0x89 ! Bypassed
p22_b4:
! %l2 = 000000000000000f, Mem[0000000091000016] = 6bea7267
stb %l2,[%i6+0x016] ! Mem[0000000091000014] = 6bea0f67
! %f2 = f06dc471 b8fc8b7d, %f6 = c1cd1aa5 d70e5e8a, %f28 = 10fda61e 1666715f
fmuld %f2 ,%f6 ,%f28 ! %l0 = 000000000000007f, IEEE Exc, %fsr = 0004800200
! %ccr = 88, immd = 00000000000001e6, %l2 = 000000000000000f
mova %icc,0x1e6,%l2 ! Moved, %l2 = 00000000000001e6
! Mem[00000000910001d6] = 11f6a16e, %l5 = 00000000fbd5fd83
ldub [%i6+0x1d6],%l5 ! %l5 = 00000000000000a1
p22_label_5:
! %fcc0 = 0, %f6 = c1cd1aa5, %f24 = c1cd1aa5
fmovsne %fcc0,%f6 ,%f24 ! Not Moved
! Mem[00000000910000d6] = 2feac300, %l5 = 00000000000000a1
ldstub [%i6+0x0d6],%l5 ! %l5 = 00000000000000c3
! %ccr = 88, %l4 = ffffffffffffffff, %l2 = 00000000000001e6
movneg %icc,%l4,%l2 ! Moved, %l2 = ffffffffffffffff
! %ccr = 88, %d16 = 9b4da162 64b429dd, %d10 = 48b51b02 4942d4bf
fmovdneg %icc,%f16,%f10 ! Moved %f10 = 9b4da162 64b429dd
! Mem[000000003c000010] = 329edf2f de8f21f2, %l6 = 00000131, %l7 = ffffff80
ldda [%i0+%o2]0x80,%l6 ! %l6 = 00000000329edf2f 00000000de8f21f2
! Reloading FP registers %f0 to %f15
! %f0 = 9298f024 6ecb62a6 f06dc471 b8fc8b7d
! %f4 = 25c5341b 7e1c9335 c1cd1aa5 d70e5e8a
! %f8 = bfec1e95 e301bca3 9b4da162 64b429dd
! %f12 = c039a354 a0000000 f06dc471 83bf6934
set (p22_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9298f024 6ecb62a6 5094dcde b8fc8b7d
! %f4 = 25c5341b 7e1c9335 c1cd1aa5 d70e5e8a
! %f8 = bfec1e95 e301bca3 48b51b02 4942d4bf
! %f12 = f5296c1e ab9137fb f06dc471 83bf6934
! %f0 = 9298f024 6ecb62a6, %f2 = 5094dcde b8fc8b7d
fcmped %fcc3,%f0 ,%f2 ! %fcc3 = 1
! %ccr = 88, %d22 = c9d10c0f c8198513, %d6 = c1cd1aa5 d70e5e8a
fmovda %xcc,%f22,%f6 ! Moved %f6 = c9d10c0f c8198513
! Mem[00000000900001d6] = 893f7240, %l1 = 00000000000000e0
ldsb [%i4+0x1d6],%l1 ! %l1 = 0000000000000072
set p22_b5 ,%o7
bge,a,pt %xcc,p22_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
p22_label_6:
! %l7 = 00000000de8f21f2, imm = fffffffffffffb12, %l1 = 0000000000000072
xorcc %l7,-0x4ee,%l1 ! Annulled
! Change Floating point rounding to Low, %fsr = 1004800200
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 10c4800200
! %f16 = 9b4da162 64b429dd ea4bec6e 6e9579bb
! %f20 = 5094dcde b8fc8b7d c9d10c0f c8198513
! %f24 = c1cd1aa5 d70e5e8a c039a354 a0000000
! %f28 = 10fda61e 1666715f c2f82645 e6b8a145
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 000000003c8000c0
! Mem[0000000091000016] = 6bea0f67, %l1 = 0000000000000072
ldsb [%i6+0x016],%l1 ! %l1 = 000000000000000f
p22_b5:
! %l2 = ffffffffffffffff, Mem[0000000090800116] = 082e108d
stb %l2,[%i5+0x116] ! Mem[0000000090800114] = 082eff8d
! Mem[000000003d8000d0] = ff802fd7, %l3 = ffffffff042a02ba
ldsh [%i3+0x0d0],%l3 ! %l3 = ffffffffffffff80
membar #Sync ! Added by membar checker (768)
! call to call_1, %cwp = 0
call p22_call_1_le
! %f4 = 25c5341b, %f2 = 5094dcde
fstoi %f4 ,%f2 ! %l0 = 00000000000000a0, IEEE Exc, %fsr = 10c4800221
! %l1 = 000000000000000f, %f18 = ea4bec6e 6e9579bb, %f22 = c9d10c0f c8198513
fmovrdgez %l1,%f18,%f22 ! Moved : %f22 = ea4bec6e 6e9579bb
! %l5 = 00000000000000c3, Mem[0000000091000116] = 87a6c89c
stb %l5,[%i6+0x116] ! Mem[0000000091000114] = 87a6c39c
p22_label_7:
! %f23 = 6e9579bb, Mem[000000003c000010] = 2fdf9e32
sta %f23,[%i0+%o2]0x89 ! Mem[000000003c000010] = 6e9579bb
! %l7 = 00000000de8f21f2, Mem[0000000090800016] = 611a0f63
stb %l7,[%i5+0x016] ! Mem[0000000090800014] = 611af263
! Change Trap Enable Mask to = 0f
set p22_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 = 10c7800220
! %l4 = ffffffffffffffff, immd = fffffffffffff936, %l2 = ffffffffffffffff
mulx %l4,-0x6ca,%l2 ! %l2 = 00000000000006ca
set p22_b6 ,%o7
ba,a,pn %xcc,p22_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f26 = c039a354, %f24 = c1cd1aa5
fmovsn %xcc,%f26,%f24 ! Annulled
! Registers modified during the branch to p22_near_0
! %l0 = 00000000000000c1
! %l2 = 0000000000000090
! %l4 = 00000000000000ea
! %l7 = ffffffffffffc876
! %f0 = 9298f024 6ecb62a6, Mem[000000003d8000f0] = 671c7629 7d6a195b
std %f0 ,[%i3+0x0f0] ! Bypassed
! Mem[000000003d8001a0] = 7fa90ef8, %l2 = 0000000000000090
ldstub [%i3+0x1a0],%l2 ! Bypassed
p22_b6:
membar #Sync ! Added by membar checker (769)
! Mem[000000003c800180] = 4aec52a3 000f4f9c 3f1d4bdb 09383d43
! Mem[000000003c800190] = d30c42f0 5f290b6c 83ee1f89 35ea97eb
! Mem[000000003c8001a0] = 457ccaf0 14fd1cc0 2caaa686 c2604ed5
! Mem[000000003c8001b0] = 599cc3c3 7b726ca4 0510204d 291c4ea5
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000003c800180
! %fcc2 = 0, %f29 = 1666715f, %f26 = c039a354
fmovsa %fcc2,%f29,%f26 ! Moved, %f26 = 1666715f
p22_label_8:
! %l4 = 00000000000000ea, Mem[000000003d00006e] = e5423e23
sth %l4,[%i2+0x06e] ! Mem[000000003d00006c] = e54200ea
membar #Sync ! Added by membar checker (770)
set p22_b7 ,%o7
fbo p22_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[00000000910001d6] = 11f6a16e, %l7 = ffffffffffffc876
ldub [%i6+0x1d6],%l7 ! %l7 = 00000000000000a1
! Registers modified during the branch to p22_far_3
! %l2 = dba32f4d723c0f80
! %l6 = 000000000616ce1c
! %f16 = 9b4da162 1666715f
! Mem[0000000091800116] = ff035bd2, %l2 = dba32f4d723c0f80
ldsb [%o0+0x116],%l2 ! Bypassed
p22_b7:
! Mem[00000000908001d6] = bec7cf60, %l7 = 00000000000000a1
ldsb [%i5+0x1d6],%l7 ! %l7 = ffffffffffffffcf
! %l0 = 00000000000000c1, Mem[000000003c800020] = 1b6767da
stba %l0,[%i1+%o4]0x81 ! Mem[000000003c800020] = c16767da
! %l3 = ffffffffffffff80, %f0 = 4aec52a3, %f8 = 457ccaf0
fmovrsgez %l3,%f0 ,%f8 ! Not Moved
! %ccr = 88, immd = 000000000000035a, %l1 = 000000000000000f
movge %icc,0x35a,%l1 ! Register Not Moved
! Mem[000000003c800198] = 83ee1f89 35ea97eb, %l4 = 000000ea, %l5 = 000000c3
ldd [%i1+0x198],%l4 ! %l4 = 0000000083ee1f89 0000000035ea97eb
bg p22_b8 ! Branch Not Taken, %ccr = 88, skip = 5
p22_label_9:
! %l3 = ffffffffffffff80, Mem[0000000090800196] = ed3047b3
stb %l3,[%i5+0x196] ! Mem[0000000090800194] = ed3080b3
! %ccr = 88, %d24 = c1cd1aa5 d70e5e8a, %d20 = 5094dcde b8fc8b7d
fmovdg %icc,%f24,%f20 ! Not Moved %f20 = 5094dcde b8fc8b7d
! Mem[0000000090000116] = 9703a8eb, %l2 = dba32f4d723c0f80
ldub [%i4+0x116],%l2 ! %l2 = 00000000000000a8
! Mem[0000000091000196] = 1b79c745, %l2 = 00000000000000a8
ldsb [%i6+0x196],%l2 ! %l2 = ffffffffffffffc7
! %l1 = 000000000000000f, Mem[00000000910001d6] = 11f6a16e
stb %l1,[%i6+0x1d6] ! Mem[00000000910001d4] = 11f60f6e
p22_b8:
! %f27 = a0000000, %f27 = a0000000, %f25 = d70e5e8a
fdivs %f27,%f27,%f25 ! %f25 = 3f800000
! %l6 = 000000000616ce1c, %l6 = 000000000616ce1c, %l2 = ffffffffffffffc7
andcc %l6,%l6,%l2 ! %l2 = 000000000616ce1c, %ccr = 00
! %l0 = 00000000000000c1, immed = 000000ea, %ccr = 00
movrlez %l0,0x0ea,%l2 ! Not Moved, %l2 = 000000000616ce1c
bneg,a p22_b9 ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc2 = 0, %f2 = 3f1d4bdb 09383d43, %f4 = d30c42f0 5f290b6c
fmovdu %fcc2,%f2 ,%f4 ! Annulled
p22_label_10:
! %l2 = 000000000616ce1c, Mem[00000000910000d6] = 2feaff00
stb %l2,[%i6+0x0d6] ! Mem[00000000910000d4] = 2fea1c00
! Mem[000000003d000008] = 1d91154a, %l4 = 0000000083ee1f89
ldstuba [%i2+%o1]0x89,%l4 ! %l4 = 000000000000004a
! Mem[000000003c000028] = e474b50ff676804f, %f10 = 2caaa686 c2604ed5
ldda [%i0+%o5]0x80,%f10 ! %f10 = e474b50f f676804f
p22_b9:
set p22_b10 ,%o7
bvs p22_far_2_le ! Branch Not Taken, %ccr = 00, skip = 4
! %f30 = c2f82645, %f11 = f676804f, %f1 = 000f4f9c
fadds %f30,%f11,%f1 ! %l0 = 00000000000000e2, IEEE Exc, %fsr = 10c7800220
! Mem[0000000091000116] = 87a6c39c, %l6 = 000000000616ce1c
ldsb [%i6+0x116],%l6 ! %l6 = ffffffffffffffc3
! Change Trap Enable Mask to = 15
set p22_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 = 10ca800220
! %ccr = 00, %f12 = 599cc3c3, %f15 = 291c4ea5
fmovscs %xcc,%f12,%f15 ! Not Moved %f15 = 291c4ea5
p22_b10:
! Mem[00000000918001d6] = c99ce045, %l4 = 000000000000004a
ldsb [%o0+0x1d6],%l4 ! %l4 = ffffffffffffffe0
! %l0 = 00000000000000e2, immed = 00000304, %y = 00000000
umulcc %l0,0x304,%l0 ! %l0 = 000000000002a988, %ccr = 00, %y = 00000000
! 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 000000000002a988
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000f
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000616ce1c
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff80
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe0
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000035ea97eb
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffc3
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffcf
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 4aec52a3 000f4f9c
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3f1d4bdb 09383d43
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d30c42f0 5f290b6c
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 83ee1f89 35ea97eb
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 457ccaf0 14fd1cc0
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e474b50f f676804f
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 599cc3c3 7b726ca4
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0510204d 291c4ea5
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9b4da162 1666715f
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5094dcde b8fc8b7d
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ea4bec6e 6e9579bb
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1cd1aa5 3f800000
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1666715f a0000000
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = bb79956ede8f21f2
ldx [%i0+0x010],%g3 ! Observed data at 000000003c000010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x010,%g4
ldx [%g1+0x030],%g2 ! Expected data = 75053ce300000072
ldx [%i0+0x030],%g3 ! Observed data at 000000003c000030
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x030,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 6ecb62a639dd7b00
ldx [%i0+0x0e0],%g3 ! Observed data at 000000003c0000e0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x0e0,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = c16767da3d019f26
ldx [%i1+0x020],%g3 ! Observed data at 000000003c800020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = 00000000000000c3
ldx [%i1+0x060],%g3 ! Observed data at 000000003c800060
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x060,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = dd29b46462a14d9b
ldx [%i1+0x0c0],%g3 ! Observed data at 000000003c8000c0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = bb79956e6eec4bea
ldx [%i1+0x0c8],%g3 ! Observed data at 000000003c8000c8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 7d8bfcb8dedc9450
ldx [%i1+0x0d0],%g3 ! Observed data at 000000003c8000d0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 138519c80f0cd1c9
ldx [%i1+0x0d8],%g3 ! Observed data at 000000003c8000d8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 8a5e0ed7a51acdc1
ldx [%i1+0x0e0],%g3 ! Observed data at 000000003c8000e0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 000000a054a339c0
ldx [%i1+0x0e8],%g3 ! Observed data at 000000003c8000e8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 5f7166161ea6fd10
ldx [%i1+0x0f0],%g3 ! Observed data at 000000003c8000f0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 45a1b8e64526f8c2
ldx [%i1+0x0f8],%g3 ! Observed data at 000000003c8000f8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 4aec52a3000f4f9c
ldx [%i1+0x180],%g3 ! Observed data at 000000003c800180
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x180,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = c9d10c0f57f91ee7
ldx [%i1+0x1e0],%g3 ! Observed data at 000000003c8001e0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x1e0,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff15911de6da46d2
ldx [%i2+0x008],%g3 ! Observed data at 000000003d000008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x008,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0599a54ee54200ea
ldx [%i2+0x068],%g3 ! Observed data at 000000003d000068
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x068,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 7a83f936dc9938a3
ldx [%i3+0x018],%g3 ! Observed data at 000000003d800018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = ffffffeb2db7fc87
ldx [%i3+0x030],%g3 ! Observed data at 000000003d800030
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x030,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0000000f042a02ba
ldx [%i3+0x1e0],%g3 ! Observed data at 000000003d8001e0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x110],%g2 ! Expected value = 356a1cbe9703a8eb
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a800
and %g3,%g7,%g3 ! should be 000000000000a800
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
set share1_expect,%g4
p22_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 7f56cedc611af263
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f200
and %g3,%g7,%g3 ! should be 000000000000f200
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = a0ffa87a082eff8d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
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,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 516cf6832192ffc5
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 0eb89e68ed3080b3
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008000
and %g3,%g7,%g3 ! should be 0000000000008000
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 2e2c79ff6bea0f67
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000f00
and %g3,%g7,%g3 ! should be 0000000000000f00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 55e8bfbf2fea1c00
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001c00
and %g3,%g7,%g3 ! should be 0000000000001c00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = d500359987a6c39c
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c300
and %g3,%g7,%g3 ! should be 000000000000c300
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = c463927411f60f6e
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000f00
and %g3,%g7,%g3 ! should be 0000000000000f00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x150],%g2 ! Expected value = e34a5d9eeeff317c
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003100
and %g3,%g7,%g3 ! should be 0000000000003100
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
! The test for processor 22 has passed
p22_passed:
ta GOOD_TRAP
nop
p22_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p22_failed
p22_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p22_failed
p22_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p22_failed
p22_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p22_failed
p22_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p22_failed
p22_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p22_failed
p22_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p22_failed
p22_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p22_failed
p22_freg_fail:
set p22_temp,%g6
ta BAD_TRAP
! The test for processor 22 failed
p22_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x058] ! Set processor 22 done flag
set p22_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 22 failed
p22_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x058] ! Set processor 22 done flag
set p22_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p22_selfmod_failed:
ba p22_failed
mov 0xabc,%g1
p22_common_error:
or %g0,0xef6,%g1
ba p22_failed
mov %o4,%g3
p22_common_signature_error:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_common_timeout:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p22_failed
mov 0x0,%g3
p22_trap1e:
fdivs %f11,%f15,%f10
fmovsl %xcc,%f12,%f5
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d000008]
andcc %l6,0xbc5,%l1
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d800020]
done
p22_trap1o:
fdivs %f11,%f15,%f10
fmovsl %xcc,%f12,%f5
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d000008]
andcc %l6,0xbc5,%l1
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d800020]
done
p22_trap2e:
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c800008]
fitos %f4 ,%f4
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c800008]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d000010]
fmovs %f11,%f10
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800020]
fmovdneg %xcc,%f2,%f10
done
p22_trap2o:
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c800008]
fitos %f4 ,%f4
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c800008]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d000010]
fmovs %f11,%f10
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800020]
fmovdneg %xcc,%f2,%f10
done
p22_trap3e:
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c800000]
stda %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000010]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003c000020]
done
p22_trap3o:
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c800000]
stda %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000010]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003c000020]
done
p22_init_memory_pointers:
set p22_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p22_local0_start,%i0
set p22_local1_start,%i1
set p22_local2_start,%i2
set p22_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1acc5c07ca476967
ldx [%g1+0x008],%l1 ! %l1 = 6025a5da42fb5333
ldx [%g1+0x010],%l2 ! %l2 = 8843e8c01e2c6616
ldx [%g1+0x018],%l3 ! %l3 = 48ee366a36f9837a
ldx [%g1+0x020],%l4 ! %l4 = 545480939dc8354c
ldx [%g1+0x028],%l5 ! %l5 = 2aaee14e3223fda8
ldx [%g1+0x030],%l6 ! %l6 = 9ccb63f60ed1afda
ldx [%g1+0x038],%l7 ! %l7 = 29eedc00aadd09a2
! Initialize the output register of window 0
set share3_start,%o0
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 = 6bc9b5fa e41d7557 8fb415cb 25dad007
! %f4 = 70c0d0a7 e5e90a35 976e1514 db6d2fc2
! %f8 = 1953d742 a5aed6f1 84eadbc1 782ef624
! %f12 = 0ce670be 55bcad99 2cbbbc32 06438e3b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 93488a8f 09dedea3 a767cc55 0ed55713
! %f20 = 720de865 ace121b1 4aad75fb 01b0f073
! %f24 = 97b9f3bc 0c2971fe 38439d9d 2e7b3368
! %f28 = 06324d95 f6195805 9a9d423e 0ed607f4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2ea0fb52 a9a3ff88 66f29ec3 28ab7fa4
! %f36 = d1e4fbe3 f3d5a722 590efc68 56e6063c
! %f40 = f2bc19fa 2b9f9881 021bfb7d 0140ee94
! %f44 = a9021fcc 6dc1629b e1ac5b59 55301ad7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf2e417270000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = f2e417270000005b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 23
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p23_label_1:
! Mem[0000000090800097] = b89e9c6d, %l7 = cceb1fb5da525c44
ldsb [%i5+0x097],%l7 ! %l7 = 000000000000006d
! %fcc3 = 0, %f0 = 6bc9b5fa e41d7557, %f8 = 1953d742 a5aed6f1
fmovdg %fcc3,%f0 ,%f8 ! Not Moved
! %l0 = c3340248e4b0a0cd, %l5 = afaad4c05deb6011, %y = 00000000
sdiv %l0,%l5,%l2 ! %l2 = 0000000000000002
mov %l0,%y ! %y = e4b0a0cd
! Mem[000000003f800008] = bd3fb8b1, %l5 = afaad4c05deb6011
lduwa [%i3+%o1]0x81,%l5 ! %l5 = 00000000bd3fb8b1
! Randomly selected nop
nop
! %ccr = 44, %f30 = 9a9d423e, %f15 = 06438e3b
fmovsl %xcc,%f30,%f15 ! Not Moved %f15 = 06438e3b
! Mem[00000000908001d7] = bec7cf60, %l7 = 000000000000006d
ldub [%i5+0x1d7],%l7 ! %l7 = 0000000000000060
! %ccr = 44, %f3 = 25dad007, %f20 = 720de865
fmovscc %icc,%f3 ,%f20 ! Moved %f20 = 25dad007
! %l6 = fc6340ce0399f066, %f20 = 25dad007, %f15 = 06438e3b
fmovrsz %l6,%f20,%f15 ! Not Moved
set p23_b1 ,%o7
fbge,a,pt %fcc3,p23_near_1_he ! Branch Taken, %fcc3 = 0
p23_label_2:
! %ccr = 44, %f19 = 0ed55713, %f3 = 25dad007
fmovse %icc,%f19,%f3 ! Moved %f3 = 0ed55713
! Registers modified during the branch to p23_near_1
! %f16 = 93488a8f 09dedea3
! %f18 = 00000000 00000000
! Mem[0000000090800097] = b89e9c6d, %l1 = 2068d2b030f728bc
ldstub [%i5+0x097],%l1 ! Bypassed
! Mem[000000003e000010] = 21860f8da43f3310, %l5 = 00000000bd3fb8b1
ldxa [%i0+%o2]0x81,%l5 ! Bypassed
! %fcc2 = 0, immd = 0000000000000034, %l1 = 2068d2b030f728bc
movuge %fcc2,0x034,%l1 ! Bypassed
p23_b1:
! done : should take illegal inst trap, %l0 = c3340248e4b0a0cd
done ! Illegal inst trap : %l0 = c3340248e4b0a0dd
set p23_b2 ,%o7
bne,a,pt %icc,p23_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l0 = c3340248e4b0a0dd, Mem[000000003f000010] = 90005fb8
stha %l0,[%i2+%o2]0x89 ! Annulled
! Mem[0000000091800097] = 7e6ba863, %l7 = 0000000000000060
ldub [%o0+0x097],%l7 ! %l7 = 0000000000000063
! Change Floating point rounding to Zero, %fsr = 0000000020
set p23_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! Mem[000000003f000000] = 8c33a3e8, %f10 = 84eadbc1
lda [%i2+%g0]0x89,%f10 ! %f10 = 8c33a3e8
p23_label_3:
! Mem[000000003f000008] = 78fb5246886947b5, %f14 = 2cbbbc32 06438e3b
ldda [%i2+%o1]0x80,%f14 ! %f14 = 78fb5246 886947b5
p23_b2:
! Mem[000000003f800080] = 69e394f7 0e2959c6 6680e791 39c35417
! Mem[000000003f800090] = e33f743f d76ed0ad 7fbabeb4 7cc18489
! Mem[000000003f8000a0] = 9a3f07e9 fb7f99dc 52579728 e38cbcb9
! Mem[000000003f8000b0] = 439d2796 10da352d e0de8b46 7e206f8e
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000003f800080
set p23_b3 ,%o7
ba,pn %icc,p23_near_0_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d16 = 93488a8f 09dedea3, %d20 = 25dad007 ace121b1
fmovdleu %xcc,%f16,%f20 ! Moved %f20 = 93488a8f 09dedea3
! Registers modified during the branch to p23_near_0
! %l2 = 00000000000007b6
! %l5 = ffff98c1e7709abc
! %l6 = fffffff6808bd6b4
! %f16 = 25d0461a 09dedea3
! %f22 = 09dedea3 01b0f073
! %f26 = 38439d9d 4cc649b2
! %fcc2 = 0, %l2 = 00000000000007b6, %l0 = c3340248e4b0a0dd
movue %fcc2,%l2,%l0 ! Bypassed
! %l1 = 2068d2b030f728bc, %l0 = c3340248e4b0a0dd, %y = fffffff6
udivcc %l1,%l0,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! %fcc1 = 0, %l2 = 00000000000007b6, %l1 = 2068d2b030f728bc
movue %fcc1,%l2,%l1 ! Bypassed
p23_b3:
! %f27 = 4cc649b2, %f31 = 0ed607f4, %f24 = 97b9f3bc
fadds %f27,%f31,%f24 ! %f24 = 4cc649b2
! %l7 = 0000000000000063, Mem[00000000900000d7] = 65884aa9
stb %l7,[%i4+0x0d7] ! Mem[00000000900000d4] = 65884a63
! retry : should take illegal inst trap, %l0 = c3340248e4b0a0dd
retry ! Illegal inst trap : %l0 = c3340248e4b0a0ed
p23_label_4:
! %fcc3 = 0, %f22 = 09dedea3 01b0f073, %f20 = 93488a8f 09dedea3
fmovdlg %fcc3,%f22,%f20 ! Not Moved
! %f24 = 4cc649b2 0c2971fe, Mem[000000003e000000] = 4b23088f 4b0aced2
stda %f24,[%i0+%g0]0x88 ! Mem[000000003e000000] = 4cc649b2 0c2971fe
! Mem[000000003f000028] = 6d2b6d3b0217d61f, %l2 = 00000000000007b6
ldxa [%i2+%o5]0x88,%l2 ! %l2 = 6d2b6d3b0217d61f
! Invert Register : %l3 = 4989393a420bcf1a
xor %l3,-1,%l3 ! %l3 = b676c6c5bdf430e5
! %ccr = 44, immd = 00000000000001be, %l5 = ffff98c1e7709abc
movcc %icc,0x1be,%l5 ! Moved, %l5 = 00000000000001be
membar #Sync ! Added by membar checker (771)
set p23_b4 ,%o7
fbge,pn %fcc0,p23_near_0_he ! Branch Taken, %fcc0 = 0
! Mem[00000000900000d7] = 65884a63, %l0 = c3340248e4b0a0ed
ldub [%i4+0x0d7],%l0 ! %l0 = 0000000000000063
! Registers modified during the branch to p23_near_0
! %l2 = 6d2b6d3b0217ddd3
! %l5 = fffffffffef08adf
! %l6 = ffffffff9705b43d
! %f16 = 25d0461a 09dedea3
! %f22 = 09dedea3 01b0f073
! %f26 = 38439d9d 4cc649b2
! %f23 = 01b0f073, %f22 = 09dedea3 01b0f073
fstox %f23,%f22 ! Bypassed
! Mem[0000000090800197] = ed3080b3, %l1 = 2068d2b030f728bc
ldub [%i5+0x197],%l1 ! Bypassed
p23_b4:
! %f4 = e33f743f, %f16 = 25d0461a 09dedea3
fitod %f4 ,%f16 ! %f16 = c1bcc08b c1000000
p23_label_5:
! Jump to jmpl_1, %cwp = 0
set p23_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000090000117] = 9703a8eb, %l3 = b676c6c5bdf430e5
ldub [%i4+0x117],%l3 ! %l3 = 00000000000000eb
! Registers modified during the branch to p23_jmpl_1
! %l4 = 000000008e02f8d2
! retry : should take illegal inst trap, %l0 = 0000000000000063
retry ! Illegal inst trap : %l0 = 0000000000000073
! %l4 = 000000008e02f8d2, %f3 = 39c35417, %f27 = 4cc649b2
fmovrsz %l4,%f3 ,%f27 ! Not Moved
! %l4 = 000000008e02f8d2, Mem[0000000091800097] = 7e6ba863
stb %l4,[%o0+0x097] ! Mem[0000000091800094] = 7e6ba8d2
! %l7 = 0000000000000063, %f18 = 00000000 00000000, %f6 = 7fbabeb4 7cc18489
fmovrdlez %l7,%f18,%f6 ! Not Moved
! Mem[0000000091000157] = 2803cff9, %l1 = 2068d2b030f728bc
ldsb [%i6+0x157],%l1 ! %l1 = fffffffffffffff9
! %l2 = 6d2b6d3b0217ddd3, %l0 = 0000000000000073, %l7 = 0000000000000063
xor %l2,%l0,%l7 ! %l7 = 6d2b6d3b0217dda0
! %ccr = 44, %f30 = 9a9d423e, %f23 = 01b0f073
fmovse %xcc,%f30,%f23 ! Moved %f23 = 9a9d423e
! %fcc3 = 0, %f30 = 9a9d423e, %f25 = 0c2971fe
fmovso %fcc3,%f30,%f25 ! Moved, %f25 = 9a9d423e
p23_label_6:
! Jump to jmpl_2, %cwp = 0
set p23_jmpl_2_le,%g1
jmpl %g1,%g6
! %f14 = e0de8b46 7e206f8e, %f2 = 6680e791 39c35417
fnegd %f14,%f2 ! %f2 = 60de8b46 7e206f8e
! Registers modified during the branch to p23_jmpl_2
! %l1 = 00000000bbad8250
! %l2 = cebe03b094c15fb3
! %f4 = e33f743f d76ed0ad
set p23_b5 ,%o7
bl,pt %xcc,p23_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091000097] = ff3a84a9, %l4 = 000000008e02f8d2
ldsb [%i6+0x097],%l4 ! %l4 = ffffffffffffffa9
! %l2 = cebe03b094c15fb3, %l6 = ffffffff9705b43d, %y = ffffffff
smul %l2,%l6,%l7 ! %l7 = 2bfa4c04dcdca9a7, %y = 2bfa4c04
p23_b5:
! %fcc3 = 0, immd = 00000000000001ef, %l2 = cebe03b094c15fb3
movle %fcc3,0x1ef,%l2 ! Moved, %l2 = 00000000000001ef
! %f16 = c1bcc08b, Mem[000000003e000000] = fe71290c
sta %f16,[%i0+%g0]0x80 ! Mem[000000003e000000] = c1bcc08b
! %l3 = 00000000000000eb, immed = fffff6f9, %y = 2bfa4c04
smulcc %l3,-0x907,%l1 ! %l1 = fffffffffff7b693, %ccr = 88, %y = ffffffff
! %l1 = fffffffffff7b693, Mem[0000000091000197] = 1b79c745
stb %l1,[%i6+0x197] ! Mem[0000000091000194] = 1b79c793
! %f14 = e0de8b46, %f12 = 439d2796
fabss %f14,%f12 ! %f12 = 60de8b46
p23_label_7:
! 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 = 0042000020
! %l2 = 00000000000001ef, Mem[000000003e800018] = f17848e0
stwa %l2,[%i1+%o3]0x88 ! Mem[000000003e800018] = 000001ef
! Mem[0000000091000097] = ff3a84a9, %l0 = 0000000000000073
ldub [%i6+0x097],%l0 ! %l0 = 00000000000000a9
! %l7 = 2bfa4c04dcdca9a7, %l6 = ffffffff9705b43d, %l0 = 00000000000000a9
srax %l7,%l6,%l0 ! %l0 = 0000000000000001
! %l5 = fffffffffef08adf, Mem[0000000091800197] = 2900678c
stb %l5,[%o0+0x197] ! Mem[0000000091800194] = 290067df
set p23_b6 ,%o7
bgu,a,pn %xcc,p23_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! %f22 = 09dedea3 9a9d423e, %f16 = c1bcc08b c1000000
fmovd %f22,%f16 ! %f16 = 09dedea3 9a9d423e
! Registers modified during the branch to p23_near_2
! %l4 = 000000003827b595
! %l6 = 0000000000001d92
! %f2 = 60de8b46 7e206f8e
! %f4 = e38cbcb9 d76ed0ad
! %f12 = 7f7fffff 10da352d
! %fcc0 = 03
! Mem[000000003e000005] = b249c64c, %l7 = 2bfa4c04dcdca9a7
ldub [%i0+0x005],%l7 ! Bypassed
! Mem[00000000910001d7] = 11f60f6e, %l2 = 00000000000001ef
ldsb [%i6+0x1d7],%l2 ! Bypassed
! %l4 = 000000003827b595, %f17 = 9a9d423e, %f19 = 00000000
fmovrslz %l4,%f17,%f19 ! Bypassed
p23_label_8:
! %l1 = fffffffffff7b693, Mem[00000000908001d7] = bec7cf60
stb %l1,[%i5+0x1d7] ! Bypassed
p23_b6:
! Mem[0000000090800197] = ed3080b3, %l6 = 0000000000001d92
ldub [%i5+0x197],%l6 ! %l6 = 00000000000000b3
! %fcc2 = 0, %l5 = fffffffffef08adf, %l3 = 00000000000000eb
movul %fcc2,%l5,%l3 ! Register Not Moved
! %fcc0 = 0, %f4 = e38cbcb9 d76ed0ad, %f20 = 93488a8f 09dedea3
fmovdg %fcc0,%f4 ,%f20 ! Not Moved
! Mem[0000000091800017] = 8860ebfa, %l5 = fffffffffef08adf
ldsb [%o0+0x017],%l5 ! %l5 = fffffffffffffffa
! %ccr = 88, %f24 = 4cc649b2, %f6 = 7fbabeb4
fmovsne %xcc,%f24,%f6 ! Moved %f6 = 4cc649b2
! %f10 = 52579728, %f8 = 9a3f07e9
fabss %f10,%f8 ! %f8 = 52579728
! %fcc0 = 0, %f22 = 09dedea3 9a9d423e, %f28 = 06324d95 f6195805
fmovdug %fcc0,%f22,%f28 ! Not Moved
! Mem[00000000918001d7] = c99ce045, %l6 = 00000000000000b3
ldub [%o0+0x1d7],%l6 ! %l6 = 0000000000000045
! Mem[000000003e800010] = 5e7baf4b, %f13 = 10da352d
lda [%i1+%o2]0x88,%f13 ! %f13 = 5e7baf4b
p23_label_9:
set p23_b7 ,%o7
bgu,a,pt %icc,p23_near_1_he ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, %f6 = 4cc649b2, %f9 = fb7f99dc
fmovscc %xcc,%f6 ,%f9 ! Moved %f9 = 4cc649b2
! Registers modified during the branch to p23_near_1
! %f16 = 09dedea3 9a9d423e
! %f18 = 7fffffff 00000000
! %l4 = 000000003827b595, Mem[00000000900001d7] = 893f7240
stb %l4,[%i4+0x1d7] ! Bypassed
! %l4 = 000000003827b595, %f13 = 5e7baf4b, %f17 = 9a9d423e
fmovrsgz %l4,%f13,%f17 ! Bypassed
p23_b7:
set p23_b8 ,%o7
ble,a,pt %icc,p23_near_2_le ! Branch Taken, %ccr = 88, skip = 4
! Mem[0000000090800117] = 082eff8d, %l3 = 00000000000000eb
ldub [%i5+0x117],%l3 ! %l3 = 000000000000008d
! Registers modified during the branch to p23_near_2
! %l4 = 000000003827b595
! %l6 = 0000000000001d92
! %f2 = 60de8b46 7e206f8e
! %f4 = e38cbcb9 d76ed0ad
! %f12 = 7f7fffff 5e7baf4b
! %fcc0 = 03
! %l0 = 0000000000000001, %f20 = 93488a8f 09dedea3, %f20 = 93488a8f 09dedea3
fmovrdgez %l0,%f20,%f20 ! Bypassed
! %fcc2 = 0, %f14 = e0de8b46, %f9 = 4cc649b2
fmovsl %fcc2,%f14,%f9 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 09dedea3 9a9d423e 7fffffff 00000000
! %f20 = 93488a8f 09dedea3 09dedea3 9a9d423e
! %f24 = 4cc649b2 9a9d423e 38439d9d 4cc649b2
! %f28 = 06324d95 f6195805 9a9d423e 0ed607f4
set (p23_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p23_b8:
! %f24 = 4cc649b2 9a9d423e, %f2 = 60de8b46 7e206f8e
fxtod %f24,%f2 ! %f2 = 43d33192 6ca6a750
p23_label_10:
! Mem[00000000918000d7] = 28715359, %l3 = 000000000000008d
ldub [%o0+0x0d7],%l3 ! %l3 = 0000000000000059
! %ccr = 88, immd = 00000000000000f5, %l5 = fffffffffffffffa
movgu %xcc,0x0f5,%l5 ! Moved, %l5 = 00000000000000f5
! %fcc2 = 0, %f20 = 93488a8f 09dedea3, %f0 = 69e394f7 0e2959c6
fmovdule %fcc2,%f20,%f0 ! Moved, %f0 = 93488a8f 09dedea3
set p23_b9 ,%o7
bvs,pn %icc,p23_near_2_le ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000090000157] = 6ea84a77, %l0 = 0000000000000001
ldub [%i4+0x157],%l0 ! %l0 = 0000000000000077
! Mem[000000003f000118] = cebe03b0, %l3 = 0000000000000059
lduw [%i2+0x118],%l3 ! %l3 = 00000000cebe03b0
! Mem[00000000918000d7] = 28715359, %l3 = 00000000cebe03b0
ldub [%o0+0x0d7],%l3 ! %l3 = 0000000000000059
p23_b9:
! Mem[0000000091800117] = ff035bd2, %l1 = fffffffffff7b693
ldsb [%o0+0x117],%l1 ! %l1 = ffffffffffffffd2
! %ccr = 88, %f26 = 38439d9d, %f15 = 7e206f8e
fmovsg %icc,%f26,%f15 ! Not Moved %f15 = 7e206f8e
! %l3 = 0000000000000059, %l5 = 00000000000000f5, %l5 = 00000000000000f5
taddcc %l3,%l5,%l5 ! %l5 = 000000000000014e, %ccr = 02
! End of Random Code for Thread 23
p23_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x05c] ! Set processor 23 done flag
! Check Registers
p23_check_registers:
set p23_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000077
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffd2
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000001ef
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000059
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000003827b595
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000014e
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000001d92
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 2bfa4c04dcdca9a7
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p23_failed
mov 0x111,%g1
! Check Floating Point Registers
p23_check_fp_registers:
set p23_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 93488a8f 09dedea3
bne %xcc,p23_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 43d33192 6ca6a750
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e38cbcb9 d76ed0ad
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4cc649b2 7cc18489
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 52579728 4cc649b2
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 52579728 e38cbcb9
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7f7fffff 5e7baf4b
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e0de8b46 7e206f8e
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 09dedea3 9a9d423e
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7fffffff 00000000
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 93488a8f 09dedea3
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 09dedea3 9a9d423e
bne %xcc,p23_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4cc649b2 9a9d423e
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 38439d9d 4cc649b2
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = c1bcc08bb249c64c
ldx [%i0+0x000],%g3 ! Observed data at 000000003e000000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x0a0],%g3 ! Observed data at 000000003e0000a0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 7a4488037e206f8e
ldx [%i0+0x1c8],%g3 ! Observed data at 000000003e0001c8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x1c8,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ef010000a90437be
ldx [%i1+0x018],%g3 ! Observed data at 000000003e800018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x018,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x038],%g2 ! Expected data = 7b42fffae14035f7
ldx [%i2+0x038],%g3 ! Observed data at 000000003f000038
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x038,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 7a1ecfb94c3e8ad6
ldx [%i2+0x1a8],%g3 ! Observed data at 000000003f0001a8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x1a8,%g4
! Processor 23, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x0d0],%g2 ! Expected value = c40015d465884a63
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000063
and %g3,%g7,%g3 ! should be 0000000000000063
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
! Share Bank 1 is clean for thread 23
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x190],%g2 ! Expected value = a7a429e01b79c793
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000093
and %g3,%g7,%g3 ! should be 0000000000000093
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = d278d02e7e6ba8d2
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d2
and %g3,%g7,%g3 ! should be 00000000000000d2
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = ff748017290067df
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000df
and %g3,%g7,%g3 ! should be 00000000000000df
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
! The test for processor 23 has passed
p23_passed:
ta GOOD_TRAP
nop
p23_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p23_failed
p23_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p23_failed
p23_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p23_failed
p23_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p23_failed
p23_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p23_failed
p23_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p23_failed
p23_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p23_failed
p23_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p23_failed
p23_freg_fail:
set p23_temp,%g6
ta BAD_TRAP
! The test for processor 23 failed
p23_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 23 failed
p23_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p23_selfmod_failed:
ba p23_failed
mov 0xabc,%g1
p23_common_error:
or %g0,0xef7,%g1
ba p23_failed
mov %o4,%g3
p23_common_signature_error:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_common_timeout:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p23_failed
mov 0x0,%g3
p23_trap1e:
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003f000008]
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003f800000]
fsqrtd %f12,%f14
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003e000018]
xnorcc %l6,%l5,%l1
fsubd %f6 ,%f6 ,%f8
fsqrtd %f2 ,%f4
done
p23_trap1o:
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003f000008]
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003f800000]
fsqrtd %f12,%f14
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003e000018]
xnorcc %l6,%l5,%l1
fsubd %f6 ,%f6 ,%f8
fsqrtd %f2 ,%f4
done
p23_trap2e:
fmovrsgez %l7,%f3 ,%f12
done
p23_trap2o:
fmovrsgez %l7,%f3 ,%f12
done
p23_trap3e:
stba %l3,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000018]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f000008]
done
p23_trap3o:
stba %l3,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000018]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f000008]
done
p23_init_memory_pointers:
set p23_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p23_local0_start,%i0
set p23_local1_start,%i1
set p23_local2_start,%i2
set p23_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = c3340248e4b0a0cd
ldx [%g1+0x008],%l1 ! %l1 = 2068d2b030f728bc
ldx [%g1+0x010],%l2 ! %l2 = c189b16e2054668d
ldx [%g1+0x018],%l3 ! %l3 = 4989393a420bcf1a
ldx [%g1+0x020],%l4 ! %l4 = 2093f57e4c3e8ad6
ldx [%g1+0x028],%l5 ! %l5 = afaad4c05deb6011
ldx [%g1+0x030],%l6 ! %l6 = fc6340ce0399f066
ldx [%g1+0x038],%l7 ! %l7 = cceb1fb5da525c44
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 24
thread_24:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x60] ! Set the start flag
set p24_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p24_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 24
wr %g0,0x4,%fprs ! Make sure fef is 1
set p24_init_freg,%g1
! %f0 = bbac9270 c14b97a0 ed7fafb7 b549bf48
! %f4 = 13e652c8 f5e64596 b058b23d 1db41637
! %f8 = cfb26866 9bd51261 d55ba845 fc003e18
! %f12 = 4405e543 f2cc8b72 fd2b67a2 84526c06
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 396216c1 ca4b211c 88da3af9 7a878f1a
! %f20 = 9c04d7aa 45429cd4 b7fc2e3e 9296bb18
! %f24 = 756b5f80 599e29ce c438919d 4eb0f275
! %f28 = 37d46df8 f3c72611 099b7228 7eb376cc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cad427be 8c9dc061 5f7659ad 56f20279
! %f36 = cc8bacec 5d34af9f f7a0cf19 32fff8ce
! %f40 = bbaaeb30 e01bfe3e 71175f03 534c294e
! %f44 = 7ba27b1b 4bf1a3f5 b59d8977 51efc3ec
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x81b2a8ef00000038,%g7,%g1 ! %gsr scale = 7, align = 0
wr %g1,%g0,%gsr ! %gsr = 81b2a8ef00000038
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 24
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p24_label_1:
! Mem[0000000090800018] = ae074bae, %l0 = ccff99a893fe3f69
ldub [%i5+%o3],%l0 ! %l0 = 00000000000000ae
! %fcc1 = 0, %f11 = fc003e18, %f26 = c438919d
fmovsle %fcc1,%f11,%f26 ! Moved, %f26 = fc003e18
! Mem[0000000041000020] = 552d40fc, %l3 = e9d33587bcba6216
ldsha [%i2+%o4]0x89,%l3 ! %l3 = 00000000000040fc
! %l0 = 00000000000000ae, %l5 = 1b75bdee8bd72841, %y = 00000000
udivcc %l0,%l5,%l1 ! %l1 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 000000ae
! Mem[0000000090800158] = c28e5d9a, %l2 = 6d3825bff52e0473
ldsb [%i5+0x158],%l2 ! %l2 = ffffffffffffffc2
! Mem[00000000918001d8] = 07e71eb2, %l6 = ddbce62c8830ddaa
ldub [%o0+0x1d8],%l6 ! %l6 = 0000000000000007
! %ccr = 44, %d18 = 88da3af9 7a878f1a, %d2 = ed7fafb7 b549bf48
fmovdvc %xcc,%f18,%f2 ! Moved %f2 = 88da3af9 7a878f1a
! %l1 = 0000000000000000
sethi %hi(0x1daef800),%l1 ! %l1 = 000000001daef800
! %ccr = 44, %d22 = b7fc2e3e 9296bb18, %d10 = d55ba845 fc003e18
fmovdvc %icc,%f22,%f10 ! Moved %f10 = b7fc2e3e 9296bb18
! %ccr = 44, %l3 = 00000000000040fc, %l6 = 0000000000000007
movcs %xcc,%l3,%l6 ! Register Not Moved
p24_label_2:
! %l1 = 000000001daef800, %f16 = 396216c1, %f5 = f5e64596
fmovrslz %l1,%f16,%f5 ! Not Moved
! Mem[0000000091800098] = 87232525, %l2 = ffffffffffffffc2
ldsb [%o0+0x098],%l2 ! %l2 = ffffffffffffff87
! Mem[0000000040800010] = 88ba9356, %l5 = 1b75bdee8bd72841
ldstuba [%i1+%o2]0x88,%l5 ! %l5 = 0000000000000056
! Mem[0000000090000158] = 5d95917d, %l5 = 0000000000000056
ldsb [%i4+0x158],%l5 ! %l5 = 000000000000005d
! %ccr = 44, %f1 = c14b97a0, %f13 = f2cc8b72
fmovsne %xcc,%f1 ,%f13 ! Not Moved %f13 = f2cc8b72
! %f8 = cfb26866 9bd51261, %f15 = 84526c06
fdtos %f8 ,%f15 ! %f15 = ff800000
! %l1 = 000000001daef800, %l4 = 2e62251e05af4e0b, %l5 = 000000000000005d
add %l1,%l4,%l5 ! %l5 = 2e62251e235e460b
! %l7 = 09280904bd5d2935, Mem[0000000091000158] = 98fff65b
stb %l7,[%i6+0x158] ! Mem[0000000091000158] = 35fff65b
! %l3 = 00000000000040fc, immed = fffffb1c, %y = 000000ae
smul %l3,-0x4e4,%l4 ! %l4 = fffffffffec22f90, %y = ffffffff
! %ccr = 44, %d12 = 4405e543 f2cc8b72, %d12 = 4405e543 f2cc8b72
fmovdg %icc,%f12,%f12 ! Not Moved %f12 = 4405e543 f2cc8b72
p24_label_3:
! %l2 = ffffffffffffff87, immed = 0000022b, %y = ffffffff
smul %l2,0x22b,%l7 ! %l7 = fffffffffffef9ad, %y = ffffffff
! Branch On Register, %l1 = 000000001daef800, skip = 5
brz,a,pt %l1,p24_b1 ! Branch Not Taken
! Mem[00000000908000d8] = e1bb99bb, %l7 = fffffffffffef9ad
ldub [%i5+0x0d8],%l7 ! Annulled
! Mem[0000000091000198] = a5984258, %l2 = ffffffffffffff87
ldstub [%i6+0x198],%l2 ! %l2 = 00000000000000a5
! done : should take illegal inst trap, %l0 = 00000000000000ae
done ! Illegal inst trap : %l0 = 00000000000000be
! Mem[0000000040000018] = 699a2c32, %l7 = fffffffffffef9ad
lduha [%i0+%o3]0x88,%l7 ! %l7 = 0000000000002c32
! Mem[0000000040000010] = 33fcb57b adff40eb, %l2 = 000000a5, %l3 = 000040fc
ldda [%i0+%o2]0x89,%l2 ! %l2 = 00000000adff40eb 0000000033fcb57b
p24_b1:
! Mem[00000000900001d8] = 8af21117, %l5 = 2e62251e235e460b
ldstub [%i4+0x1d8],%l5 ! %l5 = 000000000000008a
! Mem[0000000040000008] = fa3435bb, %l0 = 00000000000000be
lduba [%i0+%o1]0x81,%l0 ! %l0 = 00000000000000fa
! Invert Register : %l7 = 0000000000002c32
xor %l7,-1,%l7 ! %l7 = ffffffffffffd3cd
p24_label_4:
! %ccr = 44, %d10 = b7fc2e3e 9296bb18, %d20 = 9c04d7aa 45429cd4
fmovdg %xcc,%f10,%f20 ! Not Moved %f20 = 9c04d7aa 45429cd4
! %fcc1 = 0, immd = 00000000000003c6, %l0 = 00000000000000fa
movn %fcc1,0x3c6,%l0 ! Register Not Moved
set p24_b2 ,%o7
ble,pn %icc,p24_near_3_le ! Branch Taken, %ccr = 44, skip = 3
! %fcc1 = 0, %l7 = ffffffffffffd3cd, %l6 = 0000000000000007
movo %fcc1,%l7,%l6 ! Moved, %l6 = ffffffffffffd3cd
! Registers modified during the branch to p24_near_3
! %l1 = fffffffffec230ad
! %l3 = ffffffffd84615a0
! %f2 = 9bd51261 7a878f1a
! %f4 = c02972f4 00000000
! %f6 = b058b23d 9bd51261
! %ccr = 8a
! Mem[0000000090000058] = 0ff4481d, %l2 = 00000000adff40eb
ldub [%i4+0x058],%l2 ! Bypassed
! Invert Register : %l7 = ffffffffffffd3cd
xor %l7,-1,%l7 ! Bypassed
p24_b2:
! Mem[0000000090800098] = a3c111b1, %l5 = 000000000000008a
ldub [%i5+0x098],%l5 ! %l5 = 00000000000000a3
! Mem[0000000040000020] = b113e70f, %l2 = 00000000adff40eb
ldswa [%i0+%o4]0x88,%l2 ! %l2 = ffffffffb113e70f
! %ccr = 8a, %f0 = bbac9270, %f21 = 45429cd4
fmovsleu %xcc,%f0 ,%f21 ! Not Moved %f21 = 45429cd4
! %l0 = 000000000000011d, Mem[0000000090800018] = ae074bae
stb %l0,[%i5+%o3] ! Mem[0000000090800018] = 1d074bae
p24_label_5:
! Mem[0000000090800198] = 56222d98, %l5 = 00000000000000a3
ldub [%i5+0x198],%l5 ! %l5 = 0000000000000056
! %l5 = 0000000000000056, %l0 = 000000000000011d, %l2 = ffffffffb113e70f
xnorcc %l5,%l0,%l2 ! %l2 = fffffffffffffeb4, %ccr = 88
! %ccr = 88, %f26 = fc003e18, %f11 = 9296bb18
fmovsgu %icc,%f26,%f11 ! Moved %f11 = fc003e18
! Mem[0000000040800001] = 0a88f8d5, %l4 = fffffffffec22f90
ldstub [%i1+0x001],%l4 ! %l4 = 0000000000000088
! %ccr = 88, immd = 00000000000003f7, %l3 = ffffffffd84615a0
movcs %xcc,0x3f7,%l3 ! Register Not Moved
! Mem[0000000091000098] = 68cc4b25, %l3 = ffffffffd84615a0
ldstub [%i6+0x098],%l3 ! %l3 = 0000000000000068
set p24_b3 ,%o7
fbule,pt %fcc3,p24_near_1_he ! Branch Taken, %fcc3 = 0
! %ccr = 88, %f0 = bbac9270, %f20 = 9c04d7aa
fmovsgu %icc,%f0 ,%f20 ! Moved %f20 = bbac9270
! Registers modified during the branch to p24_near_1
! %l0 = 0000000052f122ab
! %l1 = 000000005328af2b
! %ccr = 88, %f20 = bbac9270, %f0 = bbac9270
fmovsle %icc,%f20,%f0 ! Bypassed
! %f30 = 099b7228 7eb376cc, %f25 = 599e29ce
fxtos %f30,%f25 ! Bypassed
p24_label_6:
! Mem[0000000091800198] = 58783191, %l3 = 0000000000000068
ldsb [%o0+0x198],%l3 ! Bypassed
! %l6 = ffffffffffffd3cd, %l1 = 000000005328af2b, %l6 = ffffffffffffd3cd
srlx %l6,%l1,%l6 ! Bypassed
p24_b3:
! %ccr = 88, immd = 0000000000000374, %l7 = ffffffffffffd3cd
movneg %xcc,0x374,%l7 ! Moved, %l7 = 0000000000000374
! call to call_1, %cwp = 0
call p24_call_1_le
! %f17 = ca4b211c, %f10 = b7fc2e3e fc003e18
fstox %f17,%f10 ! %f10 = ffffffff ffcd37b9
! Registers modified during the branch to p24_call_1
! %l6 = 000000002c1cffd5
! %l7 = 00000000732f69ce
! %f0 = fd2b67a2 ff800000
! %f2 = 2b6b4dbb 5edb3d77
! %f14 = fd2b67a2 ff800000
! %f5 = 00000000, %f28 = 37d46df8 f3c72611
fstod %f5 ,%f28 ! %f28 = 00000000 00000000
! %l7 = 00000000732f69ce, Mem[0000000091800058] = db83faf4
stb %l7,[%o0+0x058] ! Mem[0000000091800058] = ce83faf4
! %l5 = 0000000000000056, Mem[0000000090800058] = 82df5127
stb %l5,[%i5+0x058] ! Mem[0000000090800058] = 56df5127
! %fcc2 = 0, %l0 = 0000000052f122ab, %l5 = 0000000000000056
move %fcc2,%l0,%l5 ! Moved, %l5 = 0000000052f122ab
set p24_b4 ,%o7
fbug p24_far_0_le ! Branch Not Taken, %fcc0 = 0
p24_label_7:
! %fcc2 = 0, %f8 = cfb26866 9bd51261, %f4 = c02972f4 00000000
fmovdu %fcc2,%f8 ,%f4 ! Not Moved
! Mem[0000000090800158] = c28e5d9a, %l3 = 0000000000000068
ldub [%i5+0x158],%l3 ! %l3 = 00000000000000c2
! %fcc1 = 0, %l3 = 00000000000000c2, %l3 = 00000000000000c2
movne %fcc1,%l3,%l3 ! Register Not Moved
! Change Trap Enable Mask to = 0a
set p24_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 = 0005000120
! Mem[000000004100014a] = 692b91a6, %l3 = 00000000000000c2
ldub [%i2+0x14a],%l3 ! %l3 = 0000000000000091
p24_b4:
! Mem[0000000090000098] = 59f435cf, %l2 = fffffffffffffeb4
ldsb [%i4+0x098],%l2 ! %l2 = 0000000000000059
! Mem[0000000090800058] = 56df5127, %l6 = 000000002c1cffd5
ldsb [%i5+0x058],%l6 ! %l6 = 0000000000000056
set p24_b5 ,%o7
fblg,a,pt %fcc2,p24_near_3_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 88, %d18 = 88da3af9 7a878f1a, %d22 = b7fc2e3e 9296bb18
fmovdpos %xcc,%f18,%f22 ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = fd2b67a2 ff800000 2b6b4dbb 5edb3d77
! %f4 = c02972f4 00000000 b058b23d 9bd51261
! %f8 = cfb26866 9bd51261 ffffffff ffcd37b9
! %f12 = 4405e543 f2cc8b72 fd2b67a2 ff800000
set (p24_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a5ecff49 fed665ee b348dca8 33744a8e
! %f4 = b5708fd5 8cdd489e 9db774a4 a018cca7
! %f8 = ff70d209 23c0c662 9e9bfab9 33b885c7
! %f12 = 148d628f 69457617 5b69815d d9b2b4bd
p24_b5:
p24_label_8:
! %ccr = 88, immd = 000000000000024b, %l3 = 0000000000000091
movcc %xcc,0x24b,%l3 ! Moved, %l3 = 000000000000024b
! %ccr = 88, %f21 = 45429cd4, %f6 = 9db774a4
fmovsg %xcc,%f21,%f6 ! Not Moved %f6 = 9db774a4
! %ccr = 88, %f3 = 33744a8e, %f7 = a018cca7
fmovse %xcc,%f3 ,%f7 ! Not Moved %f7 = a018cca7
set p24_b6 ,%o7
fbul,pt %fcc1,p24_near_0_le ! Branch Not Taken, %fcc1 = 0
! %f23 = 9296bb18, %f2 = b348dca8, %f28 = 00000000
fdivs %f23,%f2 ,%f28 ! %f28 = 1ec01b88
! %l3 = 000000000000024b, immed = 0000047e, %y = ffffffff
smul %l3,0x47e,%l7 ! %l7 = 00000000000a4cea, %y = 00000000
! Mem[00000000908001d8] = ff6aa40a, %l7 = 00000000000a4cea
ldub [%i5+0x1d8],%l7 ! %l7 = 00000000000000ff
! %l5 = 0000000052f122ab, Mem[00000000918001d8] = 07e71eb2
stb %l5,[%o0+0x1d8] ! Mem[00000000918001d8] = abe71eb2
! %f0 = a5ecff49 fed665ee, %f2 = b348dca8 33744a8e, %f8 = ff70d209 23c0c662
fdivd %f0 ,%f2 ,%f8 ! %f8 = 3292a949 6a8f64ba
p24_b6:
! Mem[00000000918001d8] = abe71eb2, %l2 = 0000000000000059
ldub [%o0+0x1d8],%l2 ! %l2 = 00000000000000ab
p24_label_9:
bne,a p24_b7 ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, %l4 = 0000000000000088, %l6 = 0000000000000056
movg %xcc,%l4,%l6 ! Register Not Moved
! Mem[0000000091000158] = 35fff65b, %l6 = 0000000000000056
ldub [%i6+0x158],%l6 ! Bypassed
! %ccr = 88, %d16 = 396216c1 ca4b211c, %d8 = 3292a949 6a8f64ba
fmovdneg %xcc,%f16,%f8 ! Bypassed
p24_b7:
! Mem[0000000041000010] = 033ab64e, %l0 = 0000000052f122ab
swapa [%i2+%o2]0x81,%l0 ! %l0 = 00000000033ab64e
! %l5 = 0000000052f122ab, Mem[00000000908001d8] = ff6aa40a
stb %l5,[%i5+0x1d8] ! Mem[00000000908001d8] = ab6aa40a
! %ccr = 88, immd = 0000000000000034, %l0 = 00000000033ab64e
movcs %xcc,0x034,%l0 ! Register Not Moved
! Mem[0000000040800000] = 0afff8d55133d16f, %l4 = 0000000000000088
ldxa [%i1+%g0]0x81,%l4 ! %l4 = 0afff8d55133d16f
! Mem[0000000041800028] = 1369273e, %l2 = 00000000000000ab
ldsba [%i3+%o5]0x88,%l2 ! %l2 = 000000000000003e
! Mem[0000000040000008] = bb3534fa, %l5 = 0000000052f122ab
ldsba [%i0+%o1]0x88,%l5 ! %l5 = fffffffffffffffa
p24_label_10:
! %f10 = 9e9bfab9, %f4 = b5708fd5
fabss %f10,%f4 ! %f4 = 1e9bfab9
! Mem[0000000091000118] = d9a0d95c, %l5 = fffffffffffffffa
ldstub [%i6+0x118],%l5 ! %l5 = 00000000000000d9
! %f16 = 396216c1, %f4 = 1e9bfab9 8cdd489e
fstox %f16,%f4 ! %f4 = 00000000 00000000
! %l1 = 000000005328af2b, Mem[00000000900000d8] = ab1222c7
stb %l1,[%i4+0x0d8] ! Mem[00000000900000d8] = 2b1222c7
! Mem[0000000041000018] = 3c5cc946b6c5ffe4, %f18 = 88da3af9 7a878f1a
ldda [%i2+%o3]0x81,%f18 ! %f18 = 3c5cc946 b6c5ffe4
! %ccr = 88, %f4 = 00000000, %f14 = 5b69815d
fmovspos %xcc,%f4 ,%f14 ! Not Moved %f14 = 5b69815d
set p24_b8 ,%o7
fbug,pn %fcc0,p24_near_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000040800160] = f7d5e599, %l7 = 00000000000000ff
ldsh [%i1+0x160],%l7 ! %l7 = fffffffffffff7d5
! %ccr = 88, %l7 = fffffffffffff7d5, %l3 = 000000000000024b
movg %icc,%l7,%l3 ! Register Not Moved
! Mem[0000000041800000] = 5e07e76c, %l0 = 00000000033ab64e
lduwa [%i3+%g0]0x81,%l0 ! %l0 = 000000005e07e76c
nop
p24_b8:
! End of Random Code for Thread 24
p24_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x060] ! Set processor 24 done flag
! Check Registers
p24_check_registers:
set p24_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000005e07e76c
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000005328af2b
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000003e
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000024b
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0afff8d55133d16f
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d9
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000056
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffff7d5
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! 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 a5ecff49 fed665ee
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b348dca8 33744a8e
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9db774a4 a018cca7
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9e9bfab9 33b885c7
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5b69815d d9b2b4bd
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3c5cc946 b6c5ffe4
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bbac9270 45429cd4
bne %xcc,p24_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fc003e18 4eb0f275
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1ec01b88 00000000
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x038],%g2 ! Expected data = 69df8288f4d60f79
ldx [%i0+0x038],%g3 ! Observed data at 0000000040000038
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x038,%g4
ldx [%g1+0x180],%g2 ! Expected data = fec22f90d8787a59
ldx [%i0+0x180],%g3 ! Observed data at 0000000040000180
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x180,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0afff8d55133d16f
ldx [%i1+0x000],%g3 ! Observed data at 0000000040800000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff93ba88becf6bcb
ldx [%i1+0x010],%g3 ! Observed data at 0000000040800010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x010,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 52f122ab316b06ba
ldx [%i2+0x010],%g3 ! Observed data at 0000000041000010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = 0000006870e0019f
ldx [%i2+0x038],%g3 ! Observed data at 0000000041000038
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x038,%g4
! Processor 24, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 2b1222c796a741a2
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2b00000000000000
and %g3,%g7,%g3 ! should be 2b00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fff21117136b0b18
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
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,0x1d8,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 1d074baefd8576f6
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1d00000000000000
and %g3,%g7,%g3 ! should be 1d00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 56df51278534724f
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5600000000000000
and %g3,%g7,%g3 ! should be 5600000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ab6aa40a34af1438
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ab00000000000000
and %g3,%g7,%g3 ! should be ab00000000000000
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 = ffcc4b2519a195e0
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
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,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = ffa0d95ce11a87a2
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 35fff65b824f4ef8
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3500000000000000
and %g3,%g7,%g3 ! should be 3500000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = ff98425822d82c30
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
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
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = ce83faf48ea43ba3
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ce00000000000000
and %g3,%g7,%g3 ! should be ce00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = abe71eb20f965e52
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ab00000000000000
and %g3,%g7,%g3 ! should be ab00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
! The test for processor 24 has passed
p24_passed:
ta GOOD_TRAP
nop
p24_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p24_failed
p24_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p24_failed
p24_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p24_failed
p24_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p24_failed
p24_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p24_failed
p24_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p24_failed
p24_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p24_failed
p24_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p24_failed
p24_freg_fail:
set p24_temp,%g6
ta BAD_TRAP
! The test for processor 24 failed
p24_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x060] ! Set processor 24 done flag
set p24_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 24 failed
p24_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x060] ! Set processor 24 done flag
set p24_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p24_selfmod_failed:
ba p24_failed
mov 0xabc,%g1
p24_common_error:
or %g0,0xef8,%g1
ba p24_failed
mov %o4,%g3
p24_common_signature_error:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_common_timeout:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p24_failed
mov 0x0,%g3
p24_trap1e:
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000040000008]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040800008]
done
p24_trap1o:
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000040000008]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040800008]
done
p24_trap2e:
fmovsg %xcc,%f1,%f5
fmovdvc %icc,%f6,%f6
membar #Sync
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
done
p24_trap2o:
fmovsg %xcc,%f1,%f5
fmovdvc %icc,%f6,%f6
membar #Sync
mov 0x040,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
done
p24_trap3e:
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040800018]
stda %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000000]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000040000008]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041000020]
stba %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000010]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041800020]
done
p24_trap3o:
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040800018]
stda %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000000]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000040000008]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041000020]
stba %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000010]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041800020]
done
p24_init_memory_pointers:
set p24_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p24_local0_start,%i0
set p24_local1_start,%i1
set p24_local2_start,%i2
set p24_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = ccff99a893fe3f69
ldx [%g1+0x008],%l1 ! %l1 = ca849252040b87bd
ldx [%g1+0x010],%l2 ! %l2 = 6d3825bff52e0473
ldx [%g1+0x018],%l3 ! %l3 = e9d33587bcba6216
ldx [%g1+0x020],%l4 ! %l4 = 2e62251e05af4e0b
ldx [%g1+0x028],%l5 ! %l5 = 1b75bdee8bd72841
ldx [%g1+0x030],%l6 ! %l6 = ddbce62c8830ddaa
ldx [%g1+0x038],%l7 ! %l7 = 09280904bd5d2935
! Initialize the output register of window 0
set share3_start,%o0
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 = cf83aa70 0e08261e f8d8a192 6b89dcad
! %f4 = 38a35e7a f3f8daf5 e114f618 a56476f3
! %f8 = 9440fb22 e6ffff2e d1e31945 af50748f
! %f12 = 726397b2 726f5b9b 715f2749 9f66a137
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3e0e6243 d1a5ee11 b2c76d61 fb20a81d
! %f20 = 69623f2a d676b45a a0b7204f 77a8fd24
! %f24 = d14aadc2 eadd306c 3d8ff789 cb90e75b
! %f28 = 3e602f21 0a9d0d6b d474e28f 09afc923
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5a226917 18668389 75ee60d3 9a443994
! %f36 = 03e187d9 1a220fa0 b3c5221b d3cc237a
! %f40 = 09d4eb57 477945c4 e876ce62 0a00e4fc
! %f44 = a3a0d077 4cea24ce 38a7768a 3a5877b9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2d834e570000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = 2d834e570000005c
wr %g0,%y ! Clear %y 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:
! %l4 = 59ef1d3e39be4f8c, Mem[00000000438001f4] = 81bce66b
stw %l4,[%i3+0x1f4] ! Mem[00000000438001f4] = 39be4f8c
! %l5 = 3d30db46f00cb5c6, immed = 00000e15, %y = 00000000
smulcc %l5,0xe15,%l5 ! %l5 = ffffff1f62fbbd3e, %ccr = 80, %y = ffffff1f
! %fcc2 = 0, %f13 = 726f5b9b, %f13 = 726f5b9b
fmovslg %fcc2,%f13,%f13 ! Not Moved
! Mem[0000000042800018] = e7eaaf2b628d868e, %l4 = 59ef1d3e39be4f8c
ldxa [%i1+%o3]0x89,%l4 ! %l4 = e7eaaf2b628d868e
! Mem[0000000091000099] = ffcc4b25, %l2 = 4d740f50eac73e73
ldub [%i6+0x099],%l2 ! %l2 = 00000000000000cc
bvs p25_b1 ! Branch Not Taken, %ccr = 80, skip = 3
! %l0 = bd9c5cc1c9dd1fe3, Mem[0000000090800099] = a3c111b1
stb %l0,[%i5+0x099] ! Mem[0000000090800098] = a3e311b1
! %f27 = cb90e75b, %f29 = 0a9d0d6b
fmovs %f27,%f29 ! %f29 = cb90e75b
! Mem[00000000900001d9] = fff21117, %l6 = 9dfba2a6afafc782
ldub [%i4+0x1d9],%l6 ! %l6 = 00000000000000f2
p25_b1:
! %fcc2 = 0, %f16 = 3e0e6243, %f26 = 3d8ff789
fmovslg %fcc2,%f16,%f26 ! Not Moved
p25_label_2:
bcc p25_b2 ! Branch Taken, %ccr = 80, skip = 2
! %l1 = e9b72594409b402b, imm = fffffffffffffe28, %l5 = ffffff1f62fbbd3e
andncc %l1,-0x1d8,%l5 ! %l5 = 0000000000000003, %ccr = 00
! %l3 = d2b8f36a2c410be6, imm = 0000000000000553, %l5 = 0000000000000003
add %l3,0x553,%l5 ! Bypassed
p25_b2:
! %l6 = 00000000000000f2, Mem[0000000090000119] = 4509eb27
stb %l6,[%i4+0x119] ! Mem[0000000090000118] = 45f2eb27
! Mem[00000000908000d9] = e1bb99bb, %l7 = 201a586e2dfcc5eb
ldstub [%i5+0x0d9],%l7 ! %l7 = 00000000000000bb
! %f22 = a0b7204f, %f16 = 3e0e6243
fmovs %f22,%f16 ! %f16 = a0b7204f
! %l5 = 0000000000000003, %l5 = 0000000000000003, %l3 = d2b8f36a2c410be6
sub %l5,%l5,%l3 ! %l3 = 0000000000000000
! %l1 = e9b72594409b402b, imm = 000000000000078f, %l1 = e9b72594409b402b
subc %l1,0x78f,%l1 ! %l1 = e9b72594409b389c
set p25_b3 ,%o7
fble p25_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f9 = e6ffff2e, %f27 = cb90e75b
fmovsa %icc,%f9 ,%f27 ! Moved %f27 = e6ffff2e
! Registers modified during the branch to p25_far_1
! %l2 = 00000000000000f3
! %l5 = 00000000000000aa
p25_label_3:
! %l4 = e7eaaf2b628d868e, imm = ffffffffffffff6c, %l0 = bd9c5cc1c9dd1fe3
and %l4,-0x094,%l0 ! Bypassed
! %ccr = 00, %d0 = cf83aa70 0e08261e, %d8 = 9440fb22 e6ffff2e
fmovdl %xcc,%f0 ,%f8 ! Bypassed
! %ccr = 00, %d4 = 38a35e7a f3f8daf5, %d4 = 38a35e7a f3f8daf5
fmovdvc %icc,%f4 ,%f4 ! Bypassed
p25_b3:
! %ccr = 00, %f7 = a56476f3, %f16 = a0b7204f
fmovsle %xcc,%f7 ,%f16 ! Not Moved %f16 = a0b7204f
! %ccr = 00, immd = 0000000000000172, %l0 = bd9c5cc1c9dd1fe3
movvs %icc,0x172,%l0 ! Register Not Moved
! Mem[0000000091000199] = ff984258, %l0 = bd9c5cc1c9dd1fe3
ldsb [%i6+0x199],%l0 ! %l0 = ffffffffffffff98
! %f0 = cf83aa70 0e08261e, %f12 = 726397b2 726f5b9b
fxtod %f0 ,%f12 ! %f12 = c3c83e2a c7f8fbed
! %l1 = e9b72594409b389c, %l2 = 00000000000000f3, %l2 = 00000000000000f3
andcc %l1,%l2,%l2 ! %l2 = 0000000000000090, %ccr = 00
! %ccr = 00, immd = 00000000000001fc, %l3 = 0000000000000000
movpos %xcc,0x1fc,%l3 ! Moved, %l3 = 00000000000001fc
set p25_b4 ,%o7
bcc p25_far_0_he ! Branch Taken, %ccr = 00, skip = 3
p25_label_4:
! Mem[0000000090000199] = 800dd548, %l6 = 00000000000000f2
ldsb [%i4+0x199],%l6 ! %l6 = 000000000000000d
! Registers modified during the branch to p25_far_0
! %l1 = 000000000000008d
! %l3 = d5173eced2a5dc19
! %f16 = 3d8ff789 d1a5ee11
! %f18 = 3d8ff789 e6ffff2e
! %ccr = 00, %l1 = 000000000000008d, %l0 = ffffffffffffff98
movge %icc,%l1,%l0 ! Bypassed
! Mem[0000000043800188] = e256081d3a75c867, %l0 = ffffffffffffff98
ldx [%i3+0x188],%l0 ! Bypassed
p25_b4:
! %ccr = 00, %d8 = 9440fb22 e6ffff2e, %d8 = 9440fb22 e6ffff2e
fmovdneg %xcc,%f8 ,%f8 ! Not Moved %f8 = 9440fb22 e6ffff2e
! Mem[00000000900001d9] = fff21117, %l6 = 000000000000000d
ldsb [%i4+0x1d9],%l6 ! %l6 = fffffffffffffff2
! Mem[0000000043000028] = f7ef4db4324316fa, %f28 = 3e602f21 cb90e75b
ldda [%i2+%o5]0x89,%f28 ! %f28 = f7ef4db4 324316fa
! %l1 = 000000000000008d, Mem[0000000090000019] = 334a4ffc
stb %l1,[%i4+0x019] ! Mem[0000000090000018] = 338d4ffc
! %ccr = 00, %d10 = d1e31945 af50748f, %d22 = a0b7204f 77a8fd24
fmovdcc %xcc,%f10,%f22 ! Moved %f22 = d1e31945 af50748f
! Jump to jmpl_3, %cwp = 0
set p25_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f15 = 9f66a137, %f16 = 3d8ff789
fmovslg %fcc3,%f15,%f16 ! Not Moved
! Registers modified during the branch to p25_jmpl_3
! %l5 = fffffc63aea50632
! %f6 = f8d8a192 a56476f3
! %ccr = 88
p25_label_5:
! %ccr = 88, %d22 = d1e31945 af50748f, %d30 = d474e28f 09afc923
fmovdg %xcc,%f22,%f30 ! Not Moved %f30 = d474e28f 09afc923
! %f16 = 3d8ff789 d1a5ee11 3d8ff789 e6ffff2e
! %f20 = 69623f2a d676b45a d1e31945 af50748f
! %f24 = d14aadc2 eadd306c 3d8ff789 e6ffff2e
! %f28 = f7ef4db4 324316fa d474e28f 09afc923
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUPL ! Block Store to 0000000042000180
! %l7 = 00000000000000bb, Mem[0000000043800018] = bea8edcf6b2a7b34
stxa %l7,[%i3+%o3]0x89 ! Mem[0000000043800018] = 00000000000000bb
! %ccr = 88, immd = 0000000000000233, %l7 = 00000000000000bb
movn %icc,0x233,%l7 ! Register Not Moved
! %ccr = 88, %d4 = 38a35e7a f3f8daf5, %d10 = d1e31945 af50748f
fmovda %icc,%f4 ,%f10 ! Moved %f10 = 38a35e7a f3f8daf5
set p25_b5 ,%o7
bneg,pn %icc,p25_near_2_le ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000042800000] = 85691a20, %l7 = 00000000000000bb
ldswa [%i1+%g0]0x88,%l7 ! %l7 = ffffffff85691a20
! Registers modified during the branch to p25_near_2
! %l0 = 0000000020e750fc
! %l1 = 000000000e431dca
! %l2 = 0000000000000090, imm = 0000000000000014, %l1 = 000000000e431dca
srl %l2,0x014,%l1 ! Bypassed
! Mem[0000000090800159] = c28e5d9a, %l5 = fffffc63aea50632
ldstuba [%i5+0x159]%asi,%l5 ! Bypassed
p25_b5:
! %ccr = 88, %f6 = f8d8a192, %f2 = f8d8a192
fmovsn %icc,%f6 ,%f2 ! Not Moved %f2 = f8d8a192
p25_label_6:
set p25_b6 ,%o7
bgu,a,pt %icc,p25_near_3_le ! Branch Taken, %ccr = 88, skip = 3
! %fcc2 = 0, %f12 = c3c83e2a c7f8fbed, %f14 = 715f2749 9f66a137
fmovdl %fcc2,%f12,%f14 ! Not Moved
! Registers modified during the branch to p25_near_3
! %l2 = 0000000000000085
! %f14 = 16998c95 209f4ebe
! %l1 = 000000000e431dca, Mem[0000000043000010] = 410f27ad
stha %l1,[%i2+%o2]0x81 ! Bypassed
! Mem[0000000090000099] = 59f435cf, %l3 = d5173eced2a5dc19
ldub [%i4+0x099],%l3 ! Bypassed
p25_b6:
! %ccr = 88, immd = 00000000000001aa, %l3 = d5173eced2a5dc19
mova %icc,0x1aa,%l3 ! Moved, %l3 = 00000000000001aa
! %f0 = cf83aa70 0e08261e f8d8a192 6b89dcad
! %f4 = 38a35e7a f3f8daf5 f8d8a192 a56476f3
! %f8 = 9440fb22 e6ffff2e 38a35e7a f3f8daf5
! %f12 = c3c83e2a c7f8fbed 16998c95 209f4ebe
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_SL ! Block Store to 0000000042000040
! Mem[0000000090800119] = b25aa39f, %l2 = 0000000000000085
ldub [%i5+0x119],%l2 ! %l2 = 000000000000005a
! %l0 = 0000000020e750fc, Mem[0000000090800199] = 56222d98
stb %l0,[%i5+0x199] ! Mem[0000000090800198] = 56fc2d98
membar #Sync ! Added by membar checker (772)
! Jump to jmpl_1, %cwp = 0
set p25_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000428000d0] = 3b67a04459cb5cf5, %l3 = 00000000000001aa
ldx [%i1+0x0d0],%l3 ! %l3 = 3b67a04459cb5cf5
! Registers modified during the branch to p25_jmpl_1
! %l0 = 000000000000006a
! %l6 = 0000000028679d7b
! %l7 = 0000000073ffef94
! %f18 = c1b522cf 94000000
p25_label_7:
! %ccr = 88, immd = 00000000000002c6, %l5 = fffffc63aea50632
movcs %xcc,0x2c6,%l5 ! Register Not Moved
! Mem[0000000091800199] = 58783191, %l1 = 000000000e431dca
ldsb [%o0+0x199],%l1 ! %l1 = 0000000000000078
set p25_b7 ,%o7
fbg p25_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %d12 = c3c83e2a c7f8fbed, %d8 = 9440fb22 e6ffff2e
fmovda %xcc,%f12,%f8 ! Moved %f8 = c3c83e2a c7f8fbed
! Mem[0000000090000199] = 800dd548, %l3 = 3b67a04459cb5cf5
ldub [%i4+0x199],%l3 ! %l3 = 000000000000000d
! Mem[0000000043800000] = 198da07b, %l7 = 0000000073ffef94
lduha [%i3+%g0]0x88,%l7 ! %l7 = 000000000000a07b
! %l6 = 0000000028679d7b, Mem[000000004200017d] = 34b58586
stb %l6,[%i0+0x17d] ! Mem[000000004200017c] = 347b8586
p25_b7:
! %l0 = 000000000000006a, Mem[00000000918000d9] = f6dbdbc7, %asi = 80
stba %l0,[%o0+0x0d9]%asi ! Mem[00000000918000d8] = f66adbc7
set p25_b8 ,%o7
fblg p25_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l7 = 000000000000a07b, Mem[00000000910001d9] = 13948076
stb %l7,[%i6+0x1d9] ! Mem[00000000910001d8] = 137b8076
p25_label_8:
! Change Trap Enable Mask to = 18
set p25_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 = 000c000220
! Mem[0000000091800019] = 3b994f19, %l0 = 000000000000006a
ldub [%o0+0x019],%l0 ! %l0 = 0000000000000099
save ! %cwp = 1
! Mem[0000000043800018] = bb000000, %l3 = 6c4cd55c93e3fe61
lduwa [%o3+%i3]0x81,%l3 ! %l3 = 00000000bb000000
p25_b8:
! %ccr = 88, %f9 = c7f8fbed, %f3 = 6b89dcad
fmovsle %icc,%f9 ,%f3 ! Moved %f3 = c7f8fbed
! %l0 = 8e62d06e8260e82b, Mem[0000000091000159] = 35fff65b
stb %l0,[%o6+0x159] ! Mem[0000000091000158] = 352bf65b
! Mem[0000000091000199] = ff984258, %l3 = 00000000bb000000
ldub [%o6+0x199],%l3 ! %l3 = 0000000000000098
! %ccr = 88, %f3 = c7f8fbed, %f20 = 69623f2a
fmovsneg %xcc,%f3 ,%f20 ! Moved %f20 = c7f8fbed
! %l5 = 44d1d298b9c0e22f, Mem[00000000910000d9] = 037efaac
stb %l5,[%o6+0x0d9] ! Mem[00000000910000d8] = 032ffaac
! %f12 = c3c83e2a c7f8fbed, %f12 = c3c83e2a c7f8fbed
fxtod %f12,%f12 ! %f12 = c3ce1be0 ea9c0382
p25_label_9: ! %cwp = 1
! Change Trap Enable Mask to = 13
set p25_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0009800221
! %fcc1 = 0, %f13 = ea9c0382, %f25 = eadd306c
fmovslg %fcc1,%f13,%f25 ! Not Moved
! %l0 = 8e62d06e8260e82b, Mem[0000000090000199] = 800dd548
stb %l0,[%o4+0x199] ! Mem[0000000090000198] = 802bd548
! %ccr = 88, %l5 = 44d1d298b9c0e22f, %l3 = 0000000000000098
movcs %xcc,%l5,%l3 ! Register Not Moved
set p25_b9 ,%o7
bg,a,pt %xcc,p25_near_1_ho ! Branch Not Taken, %ccr = 88, CWP = 1
! %fcc0 = 0, %f28 = f7ef4db4 324316fa, %f30 = d474e28f 09afc923
fmovdl %fcc0,%f28,%f30 ! Annulled
! Mem[0000000090000159] = 5d95917d, %l4 = 5b8355b2120705c3
ldub [%o4+0x159],%l4 ! %l4 = 0000000000000095
! Mem[0000000042800080] = 7624e952 af869df7 055f7f7e 77446de2
! Mem[0000000042800090] = 6699080b 393defa5 35c36f6c 7e1fafad
! Mem[00000000428000a0] = 42fc0a40 d1667399 e004e2f6 c61233e0
! Mem[00000000428000b0] = 3659ea47 829f2ad9 1915ff53 8f5f6d01
mov 0x080,%g1
ldda [%o1+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000042800080
p25_b9:
! %fcc1 = 0, %f26 = 3d8ff789 e6ffff2e, %f16 = 3d8ff789 d1a5ee11
fmovda %fcc1,%f26,%f16 ! Moved, %f16 = 3d8ff789 e6ffff2e
! %f24 = d14aadc2 eadd306c, Mem[0000000042800018] = 8e868d62 2bafeae7
stda %f24,[%o1+%i3]0x81 ! Mem[0000000042800018] = d14aadc2 eadd306c
p25_label_10: ! %cwp = 1
! %l6 = 0ff3ea647bdb4de8, Mem[00000000910000d9] = 032ffaac
stb %l6,[%o6+0x0d9] ! Mem[00000000910000d8] = 03e8faac
! %ccr = 88, %d18 = c1b522cf 94000000, %d22 = d1e31945 af50748f
fmovdgu %icc,%f18,%f22 ! Moved %f22 = c1b522cf 94000000
set p25_b10 ,%o7
membar #Sync ! Added by membar checker (773)
bvc,pn %xcc,p25_near_2_ho ! Branch Taken, %ccr = 88, CWP = 1
! Mem[0000000043000000] = e1dfda895f9c7f2c, %f8 = 42fc0a40 d1667399
ldda [%o2+%g0]0x81,%f8 ! %f8 = e1dfda89 5f9c7f2c
! Registers modified during the branch to p25_near_2
! %l4 = 000000000000adab
! %ccr = 88, %d0 = 7624e952 af869df7, %d24 = d14aadc2 eadd306c
fmovda %icc,%f0 ,%f24 ! Bypassed
p25_b10:
! %l2 = 2c32959475d3b1d1, Mem[0000000090000019] = 338d4ffc
stb %l2,[%o4+0x019] ! Mem[0000000090000018] = 33d14ffc
! %ccr = 88, %f25 = eadd306c, %f9 = 5f9c7f2c
fmovsle %icc,%f25,%f9 ! Moved %f9 = eadd306c
! %f12 = 3659ea47 829f2ad9, %f14 = 1915ff53 8f5f6d01, %f0 = 7624e952 af869df7
faddd %f12,%f14,%f0 ! %l0 = 8e62d06e8260e84c, IEEE Exc, %fsr = 0009800220
bg,a p25_b11 ! Branch Not Taken, %ccr = 88, skip = 1
! Mem[0000000091800059] = ce83faf4, %l6 = 0ff3ea647bdb4de8
ldub [%i0+0x059],%l6 ! Annulled
nop
nop
p25_b11:
nop
! End of Random Code for Thread 25
restore ! %cwp = 0
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 0000000000000099
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000078
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005a
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000d
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be e7eaaf2b628d868e
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffc63aea50632
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000028679d7b
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000a07b
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffc63,%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 7624e952 af869df7
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 055f7f7e 77446de2
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6699080b 393defa5
bne %xcc,p25_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 35c36f6c 7e1fafad
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e1dfda89 eadd306c
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e004e2f6 c61233e0
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3659ea47 829f2ad9
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1915ff53 8f5f6d01
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3d8ff789 e6ffff2e
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1b522cf 94000000
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c7f8fbed d676b45a
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1b522cf 94000000
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3d8ff789 e6ffff2e
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f7ef4db4 324316fa
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x040],%g2 ! Expected data = 1e26080e70aa83cf
ldx [%i0+0x040],%g3 ! Observed data at 0000000042000040
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = addc896b92a1d8f8
ldx [%i0+0x048],%g3 ! Observed data at 0000000042000048
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = f5daf8f37a5ea338
ldx [%i0+0x050],%g3 ! Observed data at 0000000042000050
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = f37664a592a1d8f8
ldx [%i0+0x058],%g3 ! Observed data at 0000000042000058
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 2effffe622fb4094
ldx [%i0+0x060],%g3 ! Observed data at 0000000042000060
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = f5daf8f37a5ea338
ldx [%i0+0x068],%g3 ! Observed data at 0000000042000068
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = edfbf8c72a3ec8c3
ldx [%i0+0x070],%g3 ! Observed data at 0000000042000070
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = be4e9f20958c9916
ldx [%i0+0x078],%g3 ! Observed data at 0000000042000078
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x078,%g4
ldx [%g1+0x178],%g2 ! Expected data = 2f2e1eb2347b8586
ldx [%i0+0x178],%g3 ! Observed data at 0000000042000178
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x178,%g4
ldx [%g1+0x180],%g2 ! Expected data = 11eea5d189f78f3d
ldx [%i0+0x180],%g3 ! Observed data at 0000000042000180
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 2effffe689f78f3d
ldx [%i0+0x188],%g3 ! Observed data at 0000000042000188
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 5ab476d62a3f6269
ldx [%i0+0x190],%g3 ! Observed data at 0000000042000190
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 8f7450af4519e3d1
ldx [%i0+0x198],%g3 ! Observed data at 0000000042000198
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 6c30ddeac2ad4ad1
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000420001a0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 2effffe689f78f3d
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000420001a8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = fa164332b44deff7
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000420001b0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 23c9af098fe274d4
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000420001b8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x1b8,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = d14aadc2eadd306c
ldx [%i1+0x018],%g3 ! Observed data at 0000000042800018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x018,%g4
ldx [%g1+0x130],%g2 ! Expected data = 40358e77fbffc70b
ldx [%i1+0x130],%g3 ! Observed data at 0000000042800130
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x130,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x048],%g2 ! Expected data = b3d329fe0000005a
ldx [%i2+0x048],%g3 ! Observed data at 0000000043000048
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x048,%g4
ldx [%g1+0x190],%g2 ! Expected data = 6f53ff9848faff0d
ldx [%i2+0x190],%g3 ! Observed data at 0000000043000190
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x190,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = f0410d69b2c76d61
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000430001a0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x1a0,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = bb00000000000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000043800018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 624ad9a039be4f8c
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000438001f0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 33d14ffcdd084b61
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d1000000000000
and %g3,%g7,%g3 ! should be 00d1000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = 45f2eb27e8d5c1d4
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f2000000000000
and %g3,%g7,%g3 ! should be 00f2000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 802bd548badae76c
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002b000000000000
and %g3,%g7,%g3 ! should be 002b000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = a3e311b1dad76923
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
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,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = e1ff99bb48c9703c
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 56fc2d98fd935f0b
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fc000000000000
and %g3,%g7,%g3 ! should be 00fc000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = abffa40a34af1438
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 03e8faac2b683580
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e8000000000000
and %g3,%g7,%g3 ! should be 00e8000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 352bf65b824f4ef8
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002b000000000000
and %g3,%g7,%g3 ! should be 002b000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 137b80765ec5b5dc
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007b000000000000
and %g3,%g7,%g3 ! should be 007b000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share3_start,%o0
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = f66adbc760044461
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006a000000000000
and %g3,%g7,%g3 ! should be 006a000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%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:
membar #Sync
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovse %icc,%f3,%f1
stba %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000010]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000043000018]
done
p25_trap1o:
membar #Sync
mov 0x080,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovse %icc,%f3,%f1
stba %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000010]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000043000018]
done
p25_trap2e:
membar #Sync
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovdg %xcc,%f12,%f0
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000043000008]
stda %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800000]
done
p25_trap2o:
membar #Sync
mov 0x100,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovdg %xcc,%f12,%f0
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000043000008]
stda %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800000]
done
p25_trap3e:
stda %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000008]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000010]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042000018]
stda %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000018]
stba %l5,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800008]
done
p25_trap3o:
stda %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000008]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000010]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042000018]
stda %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000018]
stba %l5,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800008]
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 = bd9c5cc1c9dd1fe3
ldx [%g1+0x008],%l1 ! %l1 = e9b72594409b402b
ldx [%g1+0x010],%l2 ! %l2 = 4d740f50eac73e73
ldx [%g1+0x018],%l3 ! %l3 = d2b8f36a2c410be6
ldx [%g1+0x020],%l4 ! %l4 = 59ef1d3e39be4f8c
ldx [%g1+0x028],%l5 ! %l5 = 3d30db46f00cb5c6
ldx [%g1+0x030],%l6 ! %l6 = 9dfba2a6afafc782
ldx [%g1+0x038],%l7 ! %l7 = 201a586e2dfcc5eb
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 = 8e62d06e8260e82b
ldx [%g1+0x048],%l1 ! %l1 = add5712439d6e733
ldx [%g1+0x050],%l2 ! %l2 = 2c32959475d3b1d1
ldx [%g1+0x058],%l3 ! %l3 = 6c4cd55c93e3fe61
ldx [%g1+0x060],%l4 ! %l4 = 5b8355b2120705c3
ldx [%g1+0x068],%l5 ! %l5 = 44d1d298b9c0e22f
ldx [%g1+0x070],%l6 ! %l6 = 0ff3ea647bdb4de8
ldx [%g1+0x078],%l7 ! %l7 = 0c50897e436b4512
! Initialize the output register of window 1
set p25_local0_start,%o0
set p25_local1_start,%o1
set p25_local2_start,%o2
set p25_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 722e4a14 4854aaf5 da9e64ad ddcb93e0
! %f4 = 800b1605 c75c88a3 bc8bb8d1 c83a3936
! %f8 = 6af46cd5 416f400e 6365fe5b 6bd20d62
! %f12 = 7e367383 f026e5d5 5d0ea10c d0e55672
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 89b64356 87a8fffe 00e987d5 1c3b6c8e
! %f20 = 21c80fca 20e2497d fa8d498b 5f64569a
! %f24 = e03ceebd e1863ab0 3588f8c9 000c912b
! %f28 = bfd22f2d afec9d84 3428f7b9 06db153a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d930987f 893a35b3 b21d7e97 fe54e46f
! %f36 = bd1df2d2 c6e05c7d c3610abf b2bf3d3e
! %f40 = 304f669f 2074a6b5 b48aa981 a6e9ca95
! %f44 = b1bb2d01 e4d29ec8 97e47871 fec4012a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6775000800000041,%g7,%g1 ! %gsr scale = 8, align = 1
wr %g1,%g0,%gsr ! %gsr = 6775000800000041
wr %g0,%y ! Clear %y 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:
! Mem[0000000045800028] = 24b5605b, %f26 = 3588f8c9
lda [%i3+%o5]0x89,%f26 ! %f26 = 24b5605b
! %f0 = 722e4a14, %f16 = 89b64356 87a8fffe
fstox %f0 ,%f16 ! %f16 = 7fffffff ffffffff
! %l6 = bacff6b1faa9365e, imm = fffffffffffffe48, %l6 = bacff6b1faa9365e
addc %l6,-0x1b8,%l6 ! %l6 = bacff6b1faa934a6
! %ccr = 44, %l7 = 2e0956d9f1d61566, %l6 = bacff6b1faa934a6
mova %xcc,%l7,%l6 ! Moved, %l6 = 2e0956d9f1d61566
! Mem[00000000918001da] = abe71eb2, %l5 = 850a20f7f4e8f97c
ldsb [%o0+0x1da],%l5 ! %l5 = 000000000000001e
! %f16 = 7fffffff ffffffff 00e987d5 1c3b6c8e
! %f20 = 21c80fca 20e2497d fa8d498b 5f64569a
! %f24 = e03ceebd e1863ab0 24b5605b 000c912b
! %f28 = bfd22f2d afec9d84 3428f7b9 06db153a
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUPL ! Block Store to 0000000044000040
! Mem[00000000900001da] = fff21117, %l3 = aa6e5f224fe2e435
ldstub [%i4+0x1da],%l3 ! %l3 = 0000000000000011
! %fcc1 = 0, immd = 000000000000007b, %l6 = 2e0956d9f1d61566
movug %fcc1,0x07b,%l6 ! Register Not Moved
set p26_b1 ,%o7
bl,pn %icc,p26_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc0 = 0, %f6 = bc8bb8d1, %f9 = 416f400e
fmovsug %fcc0,%f6 ,%f9 ! Not Moved
p26_label_2:
! Clear Register : %l3 = 0000000000000011
clr %l3 ! %l3 = 0000000000000000
p26_b1:
! %l5 = 000000000000001e, %l1 = dd088c6671815411, %l7 = 2e0956d9f1d61566
tsubcc %l5,%l1,%l7 ! %l7 = 22f773998e7eac0d, %ccr = 1b
! Mem[000000009000015a] = 5d95917d, %l2 = 67bda938d0e3107a
ldub [%i4+0x15a],%l2 ! %l2 = 0000000000000091
! %l3 = 0000000000000000, Mem[000000009080011a] = b25aa39f
stb %l3,[%i5+0x11a] ! Mem[0000000090800118] = b25a009f
membar #Sync ! Added by membar checker (774)
set p26_b2 ,%o7
fbue,a,pn %fcc3,p26_near_1_le ! Branch Taken, %fcc3 = 0
! %ccr = 1b, immd = 0000000000000212, %l7 = 22f773998e7eac0d
movn %xcc,0x212,%l7 ! Register Not Moved
! Registers modified during the branch to p26_near_1
! %l0 = ef1512f6202558c3
! %l1 = 00000000000000e7
! %f8 = 6365fe5b 6bd20d62
! %f12 = 6af46cd5 416f400e
! %l1 = 00000000000000e7, %l2 = 0000000000000091, %l7 = 22f773998e7eac0d
addccc %l1,%l2,%l7 ! Bypassed
! Mem[0000000044000008] = cc29313c, %l0 = ef1512f6202558c3
swapa [%i0+%o1]0x88,%l0 ! Bypassed
! %f18 = 00e987d5, %f21 = 20e2497d
fcmps %fcc3,%f18,%f21 ! Bypassed
fnegd %f2 ,%f20 ! Bypassed
p26_b2:
p26_label_3:
! %ccr = 1b, immd = 000000000000011b, %l3 = 0000000000000000
movleu %xcc,0x11b,%l3 ! Moved, %l3 = 000000000000011b
! %l6 = 2e0956d9f1d61566, Mem[000000009000019a] = 802bd548
stb %l6,[%i4+0x19a] ! Mem[0000000090000198] = 802b6648
! Jump to jmpl_3, %cwp = 0
set p26_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000044000008] = 3c3129cc, %l0 = ef1512f6202558c3
lduha [%i0+%o1]0x81,%l0 ! %l0 = 0000000000003c31
! Registers modified during the branch to p26_jmpl_3
! %l0 = 0000000000000011
! %l1 = 0000000000000033
! %l6 = 00c91e2de622f39f
! %ccr = 00
! %f0 = 722e4a14 4854aaf5 da9e64ad ddcb93e0
! %f4 = 800b1605 c75c88a3 bc8bb8d1 c83a3936
! %f8 = 6365fe5b 6bd20d62 6365fe5b 6bd20d62
! %f12 = 6af46cd5 416f400e 5d0ea10c d0e55672
stda %f0 ,[%i2]ASI_BLK_AIUP ! Block Store to 0000000045000000
set p26_b3 ,%o7
ba p26_far_1_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000044800018] = 269a47f8, %l3 = 000000000000011b
ldsba [%i1+%o3]0x89,%l3 ! %l3 = fffffffffffffff8
! Registers modified during the branch to p26_far_1
! %l2 = 00000000abee53e7
! %l3 = 00000000351c9c19
! %l6 = 0000000000000018
! %l7 = 0000000cc0000000
! %f16 = 7fffffff 3428f7b9
! %f22 = afec9d84 5f64569a
! %f24 = e03ceebd fa8d498b
! %ccr = 00
! %ccr = 00, %d16 = 7fffffff 3428f7b9, %d20 = 21c80fca 20e2497d
fmovdcc %icc,%f16,%f20 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 722e4a14 4854aaf5 da9e64ad ddcb93e0
! %f4 = 800b1605 c75c88a3 bc8bb8d1 c83a3936
! %f8 = 6365fe5b 6bd20d62 6365fe5b 6bd20d62
! %f12 = 6af46cd5 416f400e 5d0ea10c d0e55672
set (p26_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %ccr = 00, %f25 = fa8d498b, %f31 = 06db153a
fmovsgu %xcc,%f25,%f31 ! Bypassed
p26_label_4:
! Mem[000000009000009a] = 59f435cf, %l0 = 0000000000000011
ldsb [%i4+0x09a],%l0 ! Bypassed
p26_b3:
! %fcc1 = 0, %f28 = bfd22f2d afec9d84, %f24 = e03ceebd fa8d498b
fmovdu %fcc1,%f28,%f24 ! Not Moved
membar #Sync ! Added by membar checker (775)
! call to call_0, %cwp = 0
call p26_call_0_he
! %ccr = 00, %f29 = afec9d84, %f20 = 21c80fca
fmovscs %xcc,%f29,%f20 ! Not Moved %f20 = 21c80fca
! Registers modified during the branch to p26_call_0
! %l1 = ffffffffffffffeb
! %l3 = 0000000000000108
! %l4 = 351c9b744543da76
! %l5 = 0000000061b77997
! %f26 = 24b5605b afec9d84
! %ccr = 00
set p26_b4 ,%o7
fbule,a p26_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000044000198] = ca31241d, %l7 = 0000000cc0000000
ldsh [%i0+0x198],%l7 ! %l7 = ffffffffffffca31
! Registers modified during the branch to p26_far_0
! %l6 = 000000008c4e8779
! %l7 = 00000000ff529086
! %f22 = afec9d84 5f64569a
! %f26 = 24b5605b 1c3b6c8e
ldda [%i3+%o3]0x81,%l2 ! Bypassed
! %ccr = 00, %f13 = 416f400e, %f28 = bfd22f2d
fmovsa %icc,%f13,%f28 ! Bypassed
! Mem[000000009100005a] = c1a4e14d, %l7 = 00000000ff529086
ldsb [%i6+0x05a],%l7 ! Bypassed
p26_b4:
! Mem[000000009100009a] = ffcc4b25, %l6 = 000000008c4e8779
ldub [%i6+0x09a],%l6 ! %l6 = 000000000000004b
p26_label_5:
! %l6 = 000000000000004b, Mem[00000000900000da] = 2b1222c7
stb %l6,[%i4+0x0da] ! Mem[00000000900000d8] = 2b124bc7
! Mem[0000000044800000] = 3c146088, %l3 = 0000000000000108
ldstuba [%i1+%g0]0x88,%l3 ! %l3 = 0000000000000088
set p26_b5 ,%o7
bleu,pt %xcc,p26_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l5 = 0000000061b77997, %l0 = 0000000000000011, %l7 = 00000000ff529086
taddcctv %l5,%l0,%l7 ! %l0 = 0000000000000034, Trapped
! %l1 = ffffffffffffffeb, imm = 0000000000000030, %l2 = 00000000abee53e7
srax %l1,0x030,%l2 ! %l2 = ffffffffffffffff
! %ccr = 00, %d12 = 6af46cd5 416f400e, %d18 = 00e987d5 1c3b6c8e
fmovdge %xcc,%f12,%f18 ! Moved %f18 = 6af46cd5 416f400e
! %l0 = 0000000000000034, Mem[0000000044000020] = 307177e62176862f
stxa %l0,[%i0+%o4]0x88 ! Mem[0000000044000020] = 0000000000000034
! Mem[00000000910001da] = 137b8076, %l6 = 000000000000004b
ldub [%i6+0x1da],%l6 ! %l6 = 0000000000000080
p26_b5:
! %ccr = 00, %d20 = 21c80fca 20e2497d, %d4 = 800b1605 c75c88a3
fmovde %icc,%f20,%f4 ! Not Moved %f4 = 800b1605 c75c88a3
set p26_b6 ,%o7
fbl p26_far_2_he ! Branch Not Taken, %fcc0 = 0
p26_label_6:
! %fcc2 = 0, %f24 = e03ceebd, %f28 = bfd22f2d
fmovsle %fcc2,%f24,%f28 ! Moved, %f28 = e03ceebd
! %l2 = ffffffffffffffff, Mem[000000009100005a] = c1a4e14d
stb %l2,[%i6+0x05a] ! Mem[0000000091000058] = c1a4ff4d
p26_b6:
! %l7 = 00000000ff529086, %l5 = 0000000061b77997, %l5 = 0000000061b77997
andcc %l7,%l5,%l5 ! %l5 = 0000000061121086, %ccr = 00
! %l6 = 0000000000000080, imm = fffffffffffffbe3, %l6 = 0000000000000080
xor %l6,-0x41d,%l6 ! %l6 = fffffffffffffb63
! call to call_3, %cwp = 0
call p26_call_3_le
! Mem[0000000045000104] = ff529086, %l7 = 00000000ff529086
ldsh [%i2+0x104],%l7 ! %l7 = ffffffffffffff52
! Registers modified during the branch to p26_call_3
! %l7 = 87318d5cf5a41353
! %fcc0 = 0, %f17 = 3428f7b9, %f8 = 6365fe5b
fmovsge %fcc0,%f17,%f8 ! Moved, %f8 = 3428f7b9
! %ccr = 00, %d10 = 6365fe5b 6bd20d62, %d8 = 3428f7b9 6bd20d62
fmovdpos %icc,%f10,%f8 ! Moved %f8 = 6365fe5b 6bd20d62
set p26_b7 ,%o7
fba,a,pn %fcc1,p26_near_3_he ! Branch Taken, %fcc1 = 0
! %l7 = 87318d5cf5a41353, Mem[000000009000001a] = 33d14ffc
stb %l7,[%i4+0x01a] ! Annulled
! Registers modified during the branch to p26_near_3
! %l1 = ffffffffffffffe6
! %l2 = 7d49e220ca0fc821
! %l5 = 00000000e02ff5f5
! %l6 = 0000000000000078
! %f16 = 7fffffff 00000000
p26_label_7:
! %l4 = 351c9b744543da76, Mem[000000009000019a] = 802b6648
stb %l4,[%i4+0x19a] ! Bypassed
! %ccr = 00, %f3 = ddcb93e0, %f15 = d0e55672
fmovsvs %xcc,%f3 ,%f15 ! Bypassed
p26_b7:
set p26_b8 ,%o7
fbl,pt %fcc0,p26_near_3_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 00000000e02ff5f5, imm = 0000000000000020, %l3 = 0000000000000088
srlx %l5,0x020,%l3 ! %l3 = 0000000000000000
! %fcc0 = 0, %f0 = 722e4a14, %f18 = 6af46cd5
fmovsul %fcc0,%f0 ,%f18 ! Not Moved
! Mem[000000009000015a] = 5d95917d, %l0 = 0000000000000034
ldsb [%i4+0x15a],%l0 ! %l0 = ffffffffffffff91
! %l1 = ffffffffffffffe6, Mem[00000000910000da] = 03e8faac
stb %l1,[%i6+0x0da] ! Mem[00000000910000d8] = 03e8e6ac
! %ccr = 00, %d30 = 3428f7b9 06db153a, %d4 = 800b1605 c75c88a3
fmovdneg %icc,%f30,%f4 ! Not Moved %f4 = 800b1605 c75c88a3
p26_b8:
! Change Trap Enable Mask to = 1b
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800220
! %ccr = 00, immd = 000000000000014c, %l7 = 87318d5cf5a41353
movg %xcc,0x14c,%l7 ! Moved, %l7 = 000000000000014c
p26_label_8:
set p26_b9 ,%o7
fbne,pt %fcc0,p26_near_3_he ! Branch Not Taken, %fcc0 = 0
! %l1 = ffffffffffffffe6, Mem[000000009100001a] = b18eb632
stb %l1,[%i6+0x01a] ! Mem[0000000091000018] = b18ee632
! %fcc2 = 0, %f15 = d0e55672, %f0 = 722e4a14
fmovsg %fcc2,%f15,%f0 ! Not Moved
! %l3 = 0000000000000000, %f26 = 24b5605b 1c3b6c8e, %f2 = da9e64ad ddcb93e0
fmovrdz %l3,%f26,%f2 ! Moved : %f2 = 24b5605b 1c3b6c8e
! %ccr = 00, %l7 = 000000000000014c, %l2 = 7d49e220ca0fc821
movneg %icc,%l7,%l2 ! Register Not Moved
! Mem[0000000045800028] = fe6506ff24b5605b, %f14 = 5d0ea10c d0e55672
ldda [%i3+%o5]0x89,%f14 ! %f14 = fe6506ff 24b5605b
p26_b9:
! %fcc3 = 0, %f28 = e03ceebd afec9d84, %f2 = 24b5605b 1c3b6c8e
fmovdug %fcc3,%f28,%f2 ! Not Moved
set p26_b10 ,%o7
fbg,pt %fcc2,p26_near_2_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 00, %f6 = bc8bb8d1, %f31 = 06db153a
fmovsvc %icc,%f6 ,%f31 ! Moved %f31 = bc8bb8d1
! %ccr = 00, %f24 = e03ceebd, %f24 = e03ceebd
fmovsa %icc,%f24,%f24 ! Moved %f24 = e03ceebd
p26_label_9:
! Mem[00000000910000da] = 03e8e6ac, %l1 = ffffffffffffffe6
ldub [%i6+0x0da],%l1 ! %l1 = 00000000000000e6
! Mem[0000000044000008] = cc29313c, %l0 = ffffffffffffff91
ldsha [%i0+%o1]0x89,%l0 ! %l0 = 000000000000313c
p26_b10:
! Mem[0000000045800018] = 48589437b7f5e611, %f22 = afec9d84 5f64569a
ldda [%i3+%o3]0x88,%f22 ! %f22 = 48589437 b7f5e611
! %fcc2 = 0, %f1 = 4854aaf5, %f0 = 722e4a14
fmovsge %fcc2,%f1 ,%f0 ! Moved, %f0 = 4854aaf5
! Jump to jmpl_0, %cwp = 0
set p26_jmpl_0_he,%g1
jmpl %g1,%g6
! %f24 = e03ceebd, %f26 = 24b5605b 1c3b6c8e
fstod %f24,%f26 ! %f26 = c4079dd7 a0000000
! Registers modified during the branch to p26_jmpl_0
! %l3 = 0000000000003b91
! %l4 = 351c9b744543da76, imm = fffffffffffff6b2, %l1 = 00000000000000e6
andn %l4,-0x94e,%l1 ! %l1 = 0000000000000844
! %f3 = 1c3b6c8e, %f5 = c75c88a3
fcmpes %fcc3,%f3 ,%f5 ! %fcc3 = 2
set p26_b11 ,%o7
bne,a,pn %icc,p26_near_2_he ! Branch Taken, %ccr = 00, skip = 3
! %l6 = 0000000000000078, %l6 = 0000000000000078, %l6 = 0000000000000078
xorcc %l6,%l6,%l6 ! %l6 = 0000000000000000, %ccr = 44
! Registers modified during the branch to p26_near_2
! %l2 = 00000000035c9b7f
! %l3 = 000000000804d09d
! %l6 = 00000000000000f6
p26_label_10:
! Mem[0000000045000008] = da9e64adddcb93e0, %l4 = 351c9b744543da76
ldxa [%i2+%o1]0x80,%l4 ! Bypassed
! %l0 = 000000000000313c, immed = fffffb26, %l4 = 351c9b744543da76
taddcctv %l0,-0x4da,%l4 ! Bypassed
! %l0 = 000000000000313c, Trapped
p26_b11:
! Mem[000000009080005a] = 56df5127, %l1 = 0000000000000844, %asi = 80
ldsba [%i5+0x05a]%asi,%l1 ! %l1 = 0000000000000051
! %l2 = 00000000035c9b7f, immed = fffff40d, %l7 = 000000000000014c
tsubcctv %l2,-0xbf3,%l7 ! %l0 = 000000000000315f, Trapped
! %f14 = fe6506ff 24b5605b, Mem[0000000045800008] = 73c38b4c 33ea83b5
std %f14,[%i3+%o1] ! Mem[0000000045800008] = fe6506ff 24b5605b
! Mem[00000000918001da] = abe71eb2, %l4 = 351c9b744543da76
ldub [%o0+0x1da],%l4 ! %l4 = 000000000000001e
! %l3 = 000000000804d09d, Mem[000000009180005a] = ce83fff4
stb %l3,[%o0+0x05a] ! Mem[0000000091800058] = ce839df4
! %fcc2 = 0, immd = 00000000000001a7, %l6 = 00000000000000f6
movul %fcc2,0x1a7,%l6 ! Register Not Moved
! %fcc3 = 2, %f30 = 3428f7b9, %f3 = 1c3b6c8e
fmovsuge %fcc3,%f30,%f3 ! Moved, %f3 = 3428f7b9
! %ccr = 44, %f5 = c75c88a3, %f5 = c75c88a3
fmovsneg %icc,%f5 ,%f5 ! Not Moved %f5 = c75c88a3
! End of Random Code for Thread 26
p26_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x068] ! Set processor 26 done flag
! Check Registers
p26_check_registers:
set p26_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000315f
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000051
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000035c9b7f
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000804d09d
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001e
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000e02ff5f5
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f6
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000014c
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x351c9b74,%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 4854aaf5 4854aaf5
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 24b5605b 3428f7b9
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6365fe5b 6bd20d62
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6af46cd5 416f400e
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fe6506ff 24b5605b
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff 00000000
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6af46cd5 416f400e
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 48589437 b7f5e611
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e03ceebd fa8d498b
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c4079dd7 a0000000
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e03ceebd afec9d84
bne %xcc,p26_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3428f7b9 bc8bb8d1
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = bb616ecb800b1605
ldx [%i0+0x018],%g3 ! Observed data at 0000000044000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3400000000000000
ldx [%i0+0x020],%g3 ! Observed data at 0000000044000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = ffffffffffffff7f
ldx [%i0+0x040],%g3 ! Observed data at 0000000044000040
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 8e6c3b1cd587e900
ldx [%i0+0x048],%g3 ! Observed data at 0000000044000048
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 7d49e220ca0fc821
ldx [%i0+0x050],%g3 ! Observed data at 0000000044000050
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 9a56645f8b49313c
ldx [%i0+0x058],%g3 ! Observed data at 0000000044000058
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = b03a86e1bdee3ce0
ldx [%i0+0x060],%g3 ! Observed data at 0000000044000060
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 2b910c005b60b524
ldx [%i0+0x068],%g3 ! Observed data at 0000000044000068
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 849decaf2d2fd2bf
ldx [%i0+0x070],%g3 ! Observed data at 0000000044000070
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 3a15db06b9f72834
ldx [%i0+0x078],%g3 ! Observed data at 0000000044000078
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x078,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = ff45776f2bc8492d
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000440001d0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 00000000b9b36f1c
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000440001f0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x1f0,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff60143ce2f13ecd
ldx [%i1+0x000],%g3 ! Observed data at 0000000044800000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x000,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 722e4a144854aaf5
ldx [%i2+0x000],%g3 ! Observed data at 0000000045000000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = da9e64adddcb93e0
ldx [%i2+0x008],%g3 ! Observed data at 0000000045000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 800b1605c75c88a3
ldx [%i2+0x010],%g3 ! Observed data at 0000000045000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = bc8bb8d1c83a3936
ldx [%i2+0x018],%g3 ! Observed data at 0000000045000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6365fe5b6bd20d62
ldx [%i2+0x020],%g3 ! Observed data at 0000000045000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 6365fe5b6bd20d62
ldx [%i2+0x028],%g3 ! Observed data at 0000000045000028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 6af46cd5416f400e
ldx [%i2+0x030],%g3 ! Observed data at 0000000045000030
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 5d0ea10cd0e55672
ldx [%i2+0x038],%g3 ! Observed data at 0000000045000038
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x038,%g4
ldx [%g1+0x120],%g2 ! Expected data = 21c80fca64028f2a
ldx [%i2+0x120],%g3 ! Observed data at 0000000045000120
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x120,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 9c576dc70000001e
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000450001c0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 8f311ebbd186ec68
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000450001c8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x1c8,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = fe6506ff24b5605b
ldx [%i3+0x008],%g3 ! Observed data at 0000000045800008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 7f21680d0000313c
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000458000e0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x100],%g2 ! Expected data = 4543da76e02ff5f5
ldx [%i3+0x100],%g3 ! Observed data at 0000000045800100
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x100,%g4
ldx [%g1+0x128],%g2 ! Expected data = 13e41bf9c994654c
ldx [%i3+0x128],%g3 ! Observed data at 0000000045800128
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 2b124bc796a741a2
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004b0000000000
and %g3,%g7,%g3 ! should be 00004b0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 802b6648badae76c
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000660000000000
and %g3,%g7,%g3 ! should be 0000660000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fff2ff17136b0b18
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
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,0x1d8,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = a3e3ffb1dad76923
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = b25a009f6b64ff03
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = b18ee63245383e79
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e60000000000
and %g3,%g7,%g3 ! should be 0000e60000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = c1a4ff4dd48053ff
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
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,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 03e8e6ac2b683580
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e60000000000
and %g3,%g7,%g3 ! should be 0000e60000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 352bff5b824f4ef8
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
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,0x158,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = ce839df48ea43ba3
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009d0000000000
and %g3,%g7,%g3 ! should be 00009d0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
! 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:
fmovdleu %xcc,%f10,%f10
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000044800020]
fsqrts %f12,%f5
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045000010]
stwa %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800028]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045800028]
done
p26_trap1o:
fmovdleu %xcc,%f10,%f10
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000044800020]
fsqrts %f12,%f5
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045000010]
stwa %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800028]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045800028]
done
p26_trap2e:
stha %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000028]
fmovdgu %xcc,%f4,%f10
stha %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800018]
fmovsge %icc,%f10,%f3
fmovdge %icc,%f4,%f2
stwa %l6,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000028]
done
p26_trap2o:
stha %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000028]
fmovdgu %xcc,%f4,%f10
stha %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800018]
fmovsge %icc,%f10,%f3
fmovdge %icc,%f4,%f2
stwa %l6,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000028]
done
p26_trap3e:
orn %l2,%l1,%l3
andn %l0,%l7,%l6
done
p26_trap3o:
orn %l2,%l1,%l3
andn %l0,%l7,%l6
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 = ef1512f6202558a1
ldx [%g1+0x008],%l1 ! %l1 = dd088c6671815411
ldx [%g1+0x010],%l2 ! %l2 = 67bda938d0e3107a
ldx [%g1+0x018],%l3 ! %l3 = aa6e5f224fe2e435
ldx [%g1+0x020],%l4 ! %l4 = c91e2de622f39ff8
ldx [%g1+0x028],%l5 ! %l5 = 850a20f7f4e8f97c
ldx [%g1+0x030],%l6 ! %l6 = bacff6b1faa9365e
ldx [%g1+0x038],%l7 ! %l7 = 2e0956d9f1d61566
! Initialize the output register of window 0
set share3_start,%o0
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 = 4e7a7f36 83822185 533b2159 584dbb05
! %f4 = 948ade6b 5143abf9 6406ff00 053c405b
! %f8 = 0b538f29 b897977a f185ba70 7622b991
! %f12 = d7b040fa 28590780 219754da dc869842
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8e1ef266 a5d8f745 dff83021 068df358
! %f20 = 88f87b1e e79bfa1f e61a06e8 6db5043b
! %f24 = d54367c5 df6836ce 20630b9b 96181ee6
! %f28 = 42d4a980 1b85ab25 34e288e7 5f385f4c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4900ac6f 45f54dcc d00153bc fa96de3c
! %f36 = 1154f2f7 fbab73d8 29a87e16 7792b6d1
! %f40 = 852ed6e8 52fde852 3f24cebe a7fc6018
! %f44 = e52cf6be b3c4dc3a 7eac2786 c599f873
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x015aba0f00000061,%g7,%g1 ! %gsr scale = 12, align = 1
wr %g1,%g0,%gsr ! %gsr = 015aba0f00000061
wr %g0,%y ! Clear %y 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:
! %l1 = 53f6f388764846cb, Mem[000000009180011b] = 7274b4b2
stb %l1,[%o0+0x11b] ! Mem[0000000091800118] = 7274b4cb
! Change Trap Enable Mask to = 0d
set p27_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
! Mem[00000000460000e2] = ee148a6e, %l6 = 08d9111a1b35afe0
ldstub [%i0+0x0e2],%l6 ! %l6 = 000000000000008a
! %l3 = 470dccc0244c4f04, %l2 = fb715e900d14b846, %l7 = 328a7a5ca79d55f3
xnorcc %l3,%l2,%l7 ! %l7 = 43836dafd6a708bd, %ccr = 08
! %l2 = fb715e900d14b846, %f12 = d7b040fa 28590780, %f28 = 42d4a980 1b85ab25
fmovrdlez %l2,%f12,%f28 ! Moved : %f28 = d7b040fa 28590780
! Mem[000000009080005b] = 56df5127, %l0 = 6f2e3c3a91ccc020
ldsb [%i5+0x05b],%l0 ! %l0 = 0000000000000027
set p27_b1 ,%o7
fbg,pt %fcc1,p27_near_1_le ! Branch Not Taken, %fcc1 = 0
! %l2 = fb715e900d14b846, Mem[000000009000015b] = 5d95917d
stb %l2,[%i4+0x15b] ! Mem[0000000090000158] = 5d959146
! %f14 = 219754da, Mem[0000000046800000] = 975ef91b
sta %f14,[%i1+%g0]0x88 ! Mem[0000000046800000] = 219754da
! %f2 = 533b2159, %f14 = 219754da dc869842
fitod %f2 ,%f14 ! %f14 = 41d4cec8 56400000
p27_label_2:
! Mem[00000000908001db] = abffa40a, %l0 = 0000000000000027
ldsb [%i5+0x1db],%l0 ! %l0 = 000000000000000a
! %ccr = 08, %d30 = 34e288e7 5f385f4c, %d28 = d7b040fa 28590780
fmovdgu %xcc,%f30,%f28 ! Moved %f28 = 34e288e7 5f385f4c
p27_b1:
! Change Trap Enable Mask to = 1b
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800000
! call to call_2, %cwp = 0
call p27_call_2_le
! %f0 = 4e7a7f36 83822185, %f24 = d54367c5 df6836ce, %f14 = 41d4cec8 56400000
fsubd %f0 ,%f24,%f14 ! %l0 = 000000000000002b, IEEE Exc, %fsr = 000d800000
! Registers modified during the branch to p27_call_2
! %l0 = 0000000065198dd4
! %l1 = 0000000055670c09
! %l2 = ffffffffda549721
! %l6 = 000000000000006e
! %f0 = 4e7a7f36 5143abf9
! %f22 = e61a06e8 6db5043b, %f23 = 6db5043b
fdtos %f22,%f23 ! %l0 = 0000000065198df5, IEEE Exc, %fsr = 000d800129
! %l7 = 43836dafd6a708bd, Mem[000000009100015b] = 352bff5b
stb %l7,[%i6+0x15b] ! Mem[0000000091000158] = 352bffbd
! Mem[0000000047800028] = 7028a617, %l2 = ffffffffda549721
lduha [%i3+%o5]0x89,%l2 ! %l2 = 000000000000a617
! %ccr = 08, %l4 = 4d122a12a1777d7c, %l3 = 470dccc0244c4f04
movgu %xcc,%l4,%l3 ! Moved, %l3 = 4d122a12a1777d7c
! %f16 = 8e1ef266 a5d8f745 dff83021 068df358
! %f20 = 88f87b1e e79bfa1f e61a06e8 6db5043b
! %f24 = d54367c5 df6836ce 20630b9b 96181ee6
! %f28 = 34e288e7 5f385f4c 34e288e7 5f385f4c
stda %f16,[%i2]ASI_BLK_AIUS ! Block Store to 0000000047000000
p27_label_3:
! %f0 = 4e7a7f36 5143abf9, %f2 = 533b2159 584dbb05, %f8 = 0b538f29 b897977a
faddd %f0 ,%f2 ,%f8 ! %l0 = 0000000065198e16, IEEE Exc, %fsr = 000d800129
! Mem[00000000900000db] = 2b124bc7, %l5 = 0e4e57b279b2bcdf
ldsb [%i4+0x0db],%l5 ! %l5 = ffffffffffffffc7
membar #Sync ! Added by membar checker (776)
! call to call_0, %cwp = 0
call p27_call_0_le
! %fcc0 = 0, %f3 = 584dbb05, %f13 = 28590780
fmovsa %fcc0,%f3 ,%f13 ! Moved, %f13 = 584dbb05
! Registers modified during the branch to p27_call_0
! %l6 = 0000000000000045
! %f8 = d7b040fa 20000000
! %f14 = 948ade6b 5143abf9
set p27_b2 ,%o7
be,a p27_far_1_le ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, %f26 = 20630b9b, %f0 = 4e7a7f36
fmovsvc %xcc,%f26,%f0 ! Annulled
! %f16 = 8e1ef266 a5d8f745, Mem[0000000046800018] = aa17a81a 84d5b38a
stda %f16,[%i1+%o3]0x89 ! Mem[0000000046800018] = 8e1ef266 a5d8f745
! Mem[00000000908001db] = abffa40a, %l5 = ffffffffffffffc7
ldsb [%i5+0x1db],%l5 ! %l5 = 000000000000000a
p27_b2:
! %fcc0 = 0, %f14 = 948ade6b 5143abf9, %f24 = d54367c5 df6836ce
fmovdle %fcc0,%f14,%f24 ! Moved, %f24 = 948ade6b 5143abf9
! Mem[0000000047000028] = 20630b9b, %l4 = 4d122a12a1777d7c
ldstuba [%i2+%o5]0x81,%l4 ! %l4 = 0000000000000020
p27_label_4:
set p27_b3 ,%o7
fbul,pt %fcc3,p27_near_3_le ! Branch Not Taken, %fcc3 = 0
! %l0 = 0000000065198e16, Mem[000000009100009b] = ffcc4b25
stb %l0,[%i6+0x09b] ! Mem[0000000091000098] = ffcc4b16
! %ccr = 08, immd = 000000000000020d, %l5 = 000000000000000a
move %xcc,0x20d,%l5 ! Register Not Moved
! %l4 = 0000000000000020, %f29 = 5f385f4c, %f17 = a5d8f745
fmovrsgez %l4,%f29,%f17 ! Moved : %f17 = 5f385f4c
! %fcc2 = 0, %f6 = 6406ff00 053c405b, %f16 = 8e1ef266 5f385f4c
fmovdo %fcc2,%f6 ,%f16 ! Moved, %f16 = 6406ff00 053c405b
! Mem[000000009100009b] = ffcc4b16, %l5 = 000000000000000a
ldsb [%i6+0x09b],%l5 ! %l5 = 0000000000000016
p27_b3:
bneg p27_b4 ! Branch Taken, %ccr = 08, skip = 5
! Mem[000000009000019b] = 802b6648, %l1 = 0000000055670c09
ldub [%i4+0x19b],%l1 ! %l1 = 0000000000000048
! %l5 = 0000000000000016, %l2 = 000000000000a617, %l6 = 0000000000000045
taddcctv %l5,%l2,%l6 ! Bypassed
! Mem[000000009080019b] = 56fc2d98, %l4 = 0000000000000020
ldsb [%i5+0x19b],%l4 ! Bypassed
p27_label_5:
! Change Floating point rounding, Bypassed
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d800120
! Change Floating point rounding, Bypassed
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800120
p27_b4:
! %l3 = 4d122a12a1777d7c, Mem[000000009000011b] = 45f2eb27
stb %l3,[%i4+0x11b] ! Mem[0000000090000118] = 45f2eb7c
! Mem[000000009000001b] = 33d14ffc, %l3 = 4d122a12a1777d7c, %asi = 80
ldsba [%i4+0x01b]%asi,%l3 ! %l3 = fffffffffffffffc
! %ccr = 08, %f2 = 533b2159, %f28 = 34e288e7
fmovsleu %icc,%f2 ,%f28 ! Not Moved %f28 = 34e288e7
! %f26 = 20630b9b 96181ee6, %f16 = 6406ff00 053c405b
fcmped %fcc0,%f26,%f16 ! %fcc0 = 1
! done : should take illegal inst trap, %l0 = 0000000065198e16
done ! Illegal inst trap : %l0 = 0000000065198e26
! done : should take illegal inst trap, %l0 = 0000000065198e26
done ! Illegal inst trap : %l0 = 0000000065198e36
! Mem[00000000900001db] = fff2ff17, %l2 = 000000000000a617
ldstub [%i4+0x1db],%l2 ! %l2 = 0000000000000017
set p27_b5 ,%o7
bcs,pt %icc,p27_near_0_le ! Branch Not Taken, %ccr = 08, skip = 2
p27_label_6:
! Mem[00000000910001db] = 137b8076, %l3 = fffffffffffffffc
ldub [%i6+0x1db],%l3 ! %l3 = 0000000000000076
! Change Trap Enable Mask to = 06
set p27_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 = 0003000520
p27_b5:
set p27_b6 ,%o7
bge,a p27_far_0_le ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[000000009080001b] = 1d074bae, %l4 = 0000000000000020
ldub [%i5+0x01b],%l4 ! Annulled
! %f19 = 068df358, %f7 = 053c405b
fitos %f19,%f7 ! %f7 = 4cd1be6b
! %ccr = 08, %d28 = 34e288e7 5f385f4c, %d24 = 948ade6b 5143abf9
fmovdl %xcc,%f28,%f24 ! Not Moved %f24 = 948ade6b 5143abf9
p27_b6:
set p27_b7 ,%o7
bvc,a,pt %xcc,p27_near_1_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[00000000478001cc] = 7187d150, %l2 = 0000000000000017
ldsw [%i3+0x1cc],%l2 ! %l2 = 000000007187d150
ldda [%i2+%o5]0x80,%l2 ! Bypassed
p27_b7:
! call to call_3, %cwp = 0
call p27_call_3_le
p27_label_7:
! %fcc0 = 1, %l0 = 0000000065198e36, %l7 = 43836dafd6a708bd
movg %fcc0,%l0,%l7 ! Register Not Moved
! Registers modified during the branch to p27_call_3
! %l3 = 00000000f7a48944
! %l5 = ffffffffe8455fb7
! %f2 = c1cfb96d 97b021bc
! %l0 = 0000000065198e36, Mem[000000009080019b] = 56fc2d98
stb %l0,[%i5+0x19b] ! Mem[0000000090800198] = 56fc2d36
! %l7 = 43836dafd6a708bd, immed = fffff790, %y = 00000000
sdivcc %l7,-0x870,%l4 ! %l4 = ffffffffffe68f49, %ccr = 88
mov %l0,%y ! %y = 65198e36
! Mem[000000009000009b] = 59f435cf, %l5 = ffffffffe8455fb7
ldsb [%i4+0x09b],%l5 ! %l5 = ffffffffffffffcf
! %l6 = 0000000000000045, Mem[000000009100001b] = b18ee632
stb %l6,[%i6+0x01b] ! Mem[0000000091000018] = b18ee645
! %f28 = 34e288e7 5f385f4c, %f2 = c1cfb96d 97b021bc
fsqrtd %f28,%f2 ! %f2 = 3a685a99 e7158e85
! %fcc1 = 0, %f18 = dff83021, %f22 = e61a06e8
fmovsue %fcc1,%f18,%f22 ! Moved, %f22 = dff83021
! %l2 = 000000007187d150, Mem[000000009000019b] = 802b6648
stb %l2,[%i4+0x19b] ! Mem[0000000090000198] = 802b6650
! %ccr = 88, %l7 = 43836dafd6a708bd, %l1 = 0000000000000048
movleu %icc,%l7,%l1 ! Register Not Moved
! %ccr = 88, %f24 = 948ade6b, %f23 = 6db5043b
fmovsn %icc,%f24,%f23 ! Not Moved %f23 = 6db5043b
p27_label_8:
! %l7 = 43836dafd6a708bd, Mem[00000000918001db] = abe71eb2
stb %l7,[%o0+0x1db] ! Mem[00000000918001d8] = abe71ebd
! %ccr = 88, %d18 = dff83021 068df358, %d22 = dff83021 6db5043b
fmovde %icc,%f18,%f22 ! Not Moved %f22 = dff83021 6db5043b
! Jump to jmpl_3, %cwp = 0
set p27_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[00000000910000db] = 03e8e6ac, %l4 = ffffffffffe68f49
ldsb [%i6+0x0db],%l4 ! %l4 = ffffffffffffffac
! Registers modified during the branch to p27_jmpl_3
! %l0 = 000000004d630022
! %l2 = fffffffffffffe0d
! %l4 = 0000000000000062
! %f6 = c1dadd48 65400000
! %l2 = fffffffffffffe0d, %f30 = 34e288e7 5f385f4c, %f2 = 3a685a99 e7158e85
fmovrdgz %l2,%f30,%f2 ! Not Moved
! %ccr = 88, %d16 = 6406ff00 053c405b, %d20 = 88f87b1e e79bfa1f
fmovdl %xcc,%f16,%f20 ! Moved %f20 = 6406ff00 053c405b
! Mem[00000000918000db] = f66adbc7, %l4 = 0000000000000062
ldub [%o0+0x0db],%l4 ! %l4 = 00000000000000c7
set p27_b8 ,%o7
bvc,a p27_far_0_he ! Branch Taken, %ccr = 88, skip = 2
! %l2 = fffffe0d, %l3 = f7a48944, Mem[0000000047000000] = 66f21e8e 45f7d8a5
stda %l2,[%i2+%g0]0x88 ! Mem[0000000047000000] = fffffe0d f7a48944
! Registers modified during the branch to p27_far_0
! %l7 = 0000000000000045
! %l2 = fffffffffffffe0d, Mem[000000009100005b] = c1a4ff4d
stb %l2,[%i6+0x05b] ! Bypassed
p27_b8:
p27_label_9:
set p27_b9 ,%o7
bneg,pt %icc,p27_near_2_le ! Branch Taken, %ccr = 88, skip = 4
! %fcc3 = 0, %f24 = 948ade6b 5143abf9, %f28 = 34e288e7 5f385f4c
fmovdo %fcc3,%f24,%f28 ! Moved, %f28 = 948ade6b 5143abf9
! Registers modified during the branch to p27_near_2
! %l2 = ffffffff085b77ab
! %l6 = 000000000000534e
! %l7 = 00000000d7e03898
! %ccr = 80
! %fcc0 = 1, %l7 = 00000000d7e03898, %l5 = ffffffffffffffcf
movue %fcc0,%l7,%l5 ! Bypassed
! %ccr = 80, %d18 = dff83021 068df358, %d28 = 948ade6b 5143abf9
fmovda %icc,%f18,%f28 ! Bypassed
! %f16 = 6406ff00 053c405b dff83021 068df358
! %f20 = 6406ff00 053c405b dff83021 6db5043b
! %f24 = 948ade6b 5143abf9 20630b9b 96181ee6
! %f28 = 948ade6b 5143abf9 34e288e7 5f385f4c
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUSL ! Bypassed
membar #Sync
p27_b9:
! %l4 = 00000000000000c7, Mem[000000009100009b] = ffcc4b16
stb %l4,[%i6+0x09b] ! Mem[0000000091000098] = ffcc4bc7
! call to call_2, %cwp = 0
call p27_call_2_he
! %l0 = 000000004d630022, %l3 = 00000000f7a48944, %l7 = 00000000d7e03898
mulx %l0,%l3,%l7 ! %l7 = 4adc420b6d263b08
! Registers modified during the branch to p27_call_2
! %l0 = 0000000000000002
! %l6 = 00000000f8f3a0c7
! %f22 = 948ade6b 5143abf9
! %f15 = 5143abf9, %f23 = 5143abf9
fstoi %f15,%f23 ! %f23 = 7fffffff
set p27_b10 ,%o7
bneg,a p27_far_2_le ! Branch Not Taken, %ccr = 80, skip = 2
p27_label_10:
! Mem[00000000918000db] = f66adbc7, %l2 = ffffffff085b77ab
ldstub [%o0+0x0db],%l2 ! Annulled
! %f0 = 4e7a7f36 5143abf9, %f22 = 948ade6b
fdtoi %f0 ,%f22 ! %f22 = 7fffffff
p27_b10:
! %f9 = 20000000, %f21 = 053c405b
fmovs %f9 ,%f21 ! %f21 = 20000000
! %fcc0 = 1, %f22 = 7fffffff 7fffffff, %f20 = 6406ff00 20000000
fmovduge %fcc0,%f22,%f20 ! Not Moved
! %f0 = 4e7a7f36 5143abf9 3a685a99 e7158e85
! %f4 = 948ade6b 5143abf9 c1dadd48 65400000
! %f8 = d7b040fa 20000000 f185ba70 7622b991
! %f12 = d7b040fa 584dbb05 948ade6b 5143abf9
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_S ! Block Store to 0000000047000180
! %l4 = 00000000000000c7, imm = ffffffffffffff29, %l1 = 0000000000000048
addccc %l4,-0x0d7,%l1 ! %l1 = fffffffffffffff0, %ccr = 88
! %ccr = 88, immd = 0000000000000111, %l7 = 4adc420b6d263b08
movcs %icc,0x111,%l7 ! Register Not Moved
bvs,a p27_b11 ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[000000009080005b] = 56df5127, %l5 = ffffffffffffffcf
ldsb [%i5+0x05b],%l5 ! Annulled
! %l0 = 0000000000000002, Mem[00000000908001db] = abffa40a
stb %l0,[%i5+0x1db] ! Mem[00000000908001d8] = abffa402
nop
p27_b11:
! End of Random Code for Thread 27
1: membar #Sync ! Force all stores to complete
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 0000000000000002
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffff0
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff085b77ab
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000f7a48944
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c7
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffcf
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000f8f3a0c7
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 4adc420b6d263b08
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x65198e36,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p27_failed
mov 0x111,%g1
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4e7a7f36 5143abf9
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3a685a99 e7158e85
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1dadd48 65400000
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d7b040fa 20000000
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d7b040fa 584dbb05
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 948ade6b 5143abf9
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6406ff00 053c405b
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6406ff00 20000000
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7fffffff 7fffffff
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 948ade6b 5143abf9
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 948ade6b 5143abf9
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x038],%g2 ! Expected data = 0000a617cc6581bb
ldx [%i0+0x038],%g3 ! Observed data at 0000000046000038
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x038,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0da644000ea07bc9
ldx [%i0+0x048],%g3 ! Observed data at 0000000046000048
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x048,%g4
ldx [%g1+0x088],%g2 ! Expected data = 00000045d6a708bd
ldx [%i0+0x088],%g3 ! Observed data at 0000000046000088
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x088,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = ee14ff6e46e73386
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000460000e0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 42d7b8482d9c857b
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000460001e0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = c1dadd48f4cebc5c
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000460001e8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x1e8,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = da549721aad549d7
ldx [%i1+0x000],%g3 ! Observed data at 0000000046800000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 45f7d8a566f21e8e
ldx [%i1+0x018],%g3 ! Observed data at 0000000046800018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x018,%g4
ldx [%g1+0x148],%g2 ! Expected data = e8455fb7dcd40536
ldx [%i1+0x148],%g3 ! Observed data at 0000000046800148
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x148,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0dfeffff4489a4f7
ldx [%i2+0x000],%g3 ! Observed data at 0000000047000000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = dff83021068df358
ldx [%i2+0x008],%g3 ! Observed data at 0000000047000008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 88f87b1ee79bfa1f
ldx [%i2+0x010],%g3 ! Observed data at 0000000047000010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = e61a06e86db5043b
ldx [%i2+0x018],%g3 ! Observed data at 0000000047000018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = d54367c5df6836ce
ldx [%i2+0x020],%g3 ! Observed data at 0000000047000020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff630b9b96181ee6
ldx [%i2+0x028],%g3 ! Observed data at 0000000047000028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 34e288e75f385f4c
ldx [%i2+0x030],%g3 ! Observed data at 0000000047000030
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 34e288e75f385f4c
ldx [%i2+0x038],%g3 ! Observed data at 0000000047000038
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x038,%g4
ldx [%g1+0x180],%g2 ! Expected data = 4e7a7f365143abf9
ldx [%i2+0x180],%g3 ! Observed data at 0000000047000180
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 3a685a99e7158e85
ldx [%i2+0x188],%g3 ! Observed data at 0000000047000188
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 948ade6b5143abf9
ldx [%i2+0x190],%g3 ! Observed data at 0000000047000190
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = c1dadd4865400000
ldx [%i2+0x198],%g3 ! Observed data at 0000000047000198
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = d7b040fa20000000
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000470001a0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = f185ba707622b991
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000470001a8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = d7b040fa584dbb05
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000470001b0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 948ade6b5143abf9
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000470001b8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x1b8,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x058],%g2 ! Expected data = 4c340c6625ad4808
ldx [%i3+0x058],%g3 ! Observed data at 0000000047800058
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x058,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ffd2138b2d151c7e
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000478000c8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 381c02bb00000076
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000478001e8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x118],%g2 ! Expected value = 45f2eb7ce8d5c1d4
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007c00000000
and %g3,%g7,%g3 ! should be 0000007c00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 5d959146ad73b9c6
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004600000000
and %g3,%g7,%g3 ! should be 0000004600000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 802b6650badae76c
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005000000000
and %g3,%g7,%g3 ! should be 0000005000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fff2ffff136b0b18
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
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,0x1d8,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x198],%g2 ! Expected value = 56fc2d36fd935f0b
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003600000000
and %g3,%g7,%g3 ! should be 0000003600000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = abffa40234af1438
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000200000000
and %g3,%g7,%g3 ! should be 0000000200000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = b18ee64545383e79
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004500000000
and %g3,%g7,%g3 ! should be 0000004500000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = ffcc4bc719a195e0
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c700000000
and %g3,%g7,%g3 ! should be 000000c700000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 352bffbd824f4ef8
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bd00000000
and %g3,%g7,%g3 ! should be 000000bd00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 7274b4cbd67d0c6f
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cb00000000
and %g3,%g7,%g3 ! should be 000000cb00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = abe71ebd0f965e52
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bd00000000
and %g3,%g7,%g3 ! should be 000000bd00000000
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:
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000047000008]
done
p27_trap1o:
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000047000008]
done
p27_trap2e:
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000047000010]
fdtoi %f14,%f4
fmovsg %icc,%f5,%f8
fmovd %f6 ,%f6
fmovdle %xcc,%f8,%f8
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047000010]
srl %l4,0x01d,%l1
done
p27_trap2o:
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000047000010]
fdtoi %f14,%f4
fmovsg %icc,%f5,%f8
fmovd %f6 ,%f6
fmovdle %xcc,%f8,%f8
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047000010]
srl %l4,0x01d,%l1
done
p27_trap3e:
stda %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800028]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046000020]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046800028]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046000020]
stwa %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800028]
done
p27_trap3o:
stda %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800028]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046000020]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046800028]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046000020]
stwa %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800028]
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 = 6f2e3c3a91ccc020
ldx [%g1+0x008],%l1 ! %l1 = 53f6f388764846cb
ldx [%g1+0x010],%l2 ! %l2 = fb715e900d14b846
ldx [%g1+0x018],%l3 ! %l3 = 470dccc0244c4f04
ldx [%g1+0x020],%l4 ! %l4 = 4d122a12a1777d7c
ldx [%g1+0x028],%l5 ! %l5 = 0e4e57b279b2bcdf
ldx [%g1+0x030],%l6 ! %l6 = 08d9111a1b35afe0
ldx [%g1+0x038],%l7 ! %l7 = 328a7a5ca79d55f3
! Initialize the output register of window 0
set share3_start,%o0
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 = 97d86213 c90b59f4 45ff7200 273a3934
! %f4 = a239a087 a717da93 e3f5201c d4dcf923
! %f8 = cb2693a7 37be8031 6296d646 cc0042dc
! %f12 = 266ad0bd cf55f9a4 a04c270e fd2cc207
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ea2a53b9 f87079f9 e469bf5c 34f86878
! %f20 = bd50937d b2b32ce5 8be1d5f0 b792ac80
! %f24 = 02016d90 225b419a 9317f72c c6a0fef9
! %f28 = 46b4aa91 57fe1830 3f5cb2da 6dfcc761
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8a232732 5cf5086d ec0a2228 a419d533
! %f36 = 8a04e290 8d6c68fe 870a3e40 79de54f8
! %f40 = d1871e31 eef2b567 7637f3c8 653488e7
! %f44 = 4d0b397f 4bcfa0d9 03e5890f f6d810cc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa880ab2f00000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = a880ab2f00000022
wr %g0,%y ! Clear %y 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[000000009000011c] = e8d5c1d4, %l6 = 4dc8d674a10c97ba
ldub [%i4+0x11c],%l6 ! %l6 = 00000000000000e8
! %l1 = 4cef29ec120f180a, %f22 = 8be1d5f0 b792ac80, %f30 = 3f5cb2da 6dfcc761
fmovrdnz %l1,%f22,%f30 ! Moved : %f30 = 8be1d5f0 b792ac80
! %l5 = e3c368e5e87969a3, Mem[000000009180011c] = d67d0c6f
stb %l5,[%o0+0x11c] ! Mem[000000009180011c] = a37d0c6f
! Mem[0000000048000100] = 71961c12 049f865f c10d78d8 a5600ab7
! Mem[0000000048000110] = a35a601f 908b29fb 282fb0f5 460b90ba
! Mem[0000000048000120] = 20b1a48b 768361fa e3784db5 f53e8cdc
! Mem[0000000048000130] = 9fb2558e a38a8410 32cc1edb d708852c
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000048000100
! %ccr = 44, %f5 = a717da93, %f1 = c90b59f4
fmovsgu %icc,%f5 ,%f1 ! Not Moved %f1 = c90b59f4
! Mem[000000009080001c] = fd8576f6, %l2 = d97814f45b8df154
ldub [%i5+0x01c],%l2 ! %l2 = 00000000000000fd
! %l4 = 0841f03de02cafb3, %f1 = c90b59f4, %f12 = 266ad0bd
fmovrsgz %l4,%f1 ,%f12 ! Moved : %f12 = c90b59f4
! %fcc0 = 0, %f2 = 45ff7200 273a3934, %f8 = cb2693a7 37be8031
fmovdug %fcc0,%f2 ,%f8 ! Not Moved
! Mem[0000000049000000] = 5b8a9e05, %l5 = e3c368e5e87969a3
ldsba [%i2+%g0]0x88,%l5 ! %l5 = 0000000000000005
! Mem[0000000049800028] = 7d9bc574, %f7 = d4dcf923
lda [%i3+%o5]0x88,%f7 ! %f7 = 7d9bc574
p28_label_2:
! %l7 = f3cc51d829de7013, Mem[000000009000005c] = ceef895a
stb %l7,[%i4+0x05c] ! Mem[000000009000005c] = 13ef895a
! Mem[000000009100005c] = d48053ff, %l2 = 00000000000000fd
ldub [%i6+0x05c],%l2 ! %l2 = 00000000000000d4
! %fcc0 = 0, %l0 = 34609e29e1233446, %l1 = 4cef29ec120f180a
movo %fcc0,%l0,%l1 ! Moved, %l1 = 34609e29e1233446
! %l0 = 34609e29e1233446, Mem[00000000910000dc] = 2b683580
stb %l0,[%i6+0x0dc] ! Mem[00000000910000dc] = 46683580
! %fcc3 = 0, %f6 = e3f5201c 7d9bc574, %f8 = cb2693a7 37be8031
fmovda %fcc3,%f6 ,%f8 ! Moved, %f8 = e3f5201c 7d9bc574
! Mem[0000000049800000] = 2844c3183caff9c6, %l3 = a9cbab1c4f0c3221
ldxa [%i3+%g0]0x81,%l3 ! %l3 = 2844c3183caff9c6
membar #Sync ! Added by membar checker (777)
! Jump to jmpl_3, %cwp = 0
set p28_jmpl_3_le,%g1
jmpl %g1,%g6
! %l5 = 0000000000000005, immed = 000001de, %ccr = 44
movrlz %l5,0x1de,%l6 ! Not Moved, %l6 = 00000000000000e8
! Registers modified during the branch to p28_jmpl_3
! %l0 = 000000008f0c3b5b
! %l1 = 000000001cf2c927
! %f2 = 8c96899a 4cd15c1c
! %f6 = ff800000 7d9bc574
bvs p28_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %f16 = 71961c12 049f865f, %f30 = 32cc1edb d708852c
fmovduge %fcc2,%f16,%f30 ! Moved, %f30 = 71961c12 049f865f
p28_label_3:
! Mem[00000000490001d4] = e6449e9a, %l6 = 00000000000000e8
ldsw [%i2+0x1d4],%l6 ! %l6 = ffffffffe6449e9a
! %l4 = 0841f03de02cafb3, imm = 0000000000000e34, %l4 = 0841f03de02cafb3
addcc %l4,0xe34,%l4 ! %l4 = 0841f03de02cbde7, %ccr = 08
! Mem[000000009100001c] = 45383e79, %l3 = 2844c3183caff9c6
ldub [%i6+0x01c],%l3 ! %l3 = 0000000000000045
p28_b1:
! %ccr = 08, %f0 = 97d86213, %f8 = e3f5201c
fmovsleu %icc,%f0 ,%f8 ! Not Moved %f8 = e3f5201c
! %l1 = 000000001cf2c927, Mem[0000000049800028] = a6e1d31f7d9bc574
stxa %l1,[%i3+%o5]0x89 ! Mem[0000000049800028] = 000000001cf2c927
! %fcc3 = 0, %f20 = a35a601f, %f8 = e3f5201c
fmovsg %fcc3,%f20,%f8 ! Not Moved
! %ccr = 08, %l2 = 00000000000000d4, %l2 = 00000000000000d4
movpos %icc,%l2,%l2 ! Register Not Moved
! %l6 = ffffffffe6449e9a, Mem[000000009100005c] = d48053ff
stb %l6,[%i6+0x05c] ! Mem[000000009100005c] = 9a8053ff
! Mem[000000009100011c] = e11a87a2, %l0 = 000000008f0c3b5b
ldsb [%i6+0x11c],%l0 ! %l0 = ffffffffffffffe1
! call to call_1, %cwp = 0
call p28_call_1_le
p28_label_4:
! Randomly selected nop
nop
! Registers modified during the branch to p28_call_1
! %l6 = 5609e09b60fa6429
! Mem[000000009000005c] = 13ef895a, %l2 = 00000000000000d4
ldstub [%i4+0x05c],%l2 ! %l2 = 0000000000000013
! %f8 = e3f5201c 7d9bc574, %f29 = a38a8410
fdtos %f8 ,%f29 ! %f29 = ff800000
! %l2 = 0000000000000013, Mem[000000009100009c] = 19a195e0
stb %l2,[%i6+0x09c] ! Mem[000000009100009c] = 13a195e0
! Mem[0000000048000000] = 45cd4384, %l4 = 0841f03de02cbde7
ldswa [%i0+%g0]0x81,%l4 ! %l4 = 0000000045cd4384
! %l2 = 0000000000000013, imm = 0000000000000fc9, %l2 = 0000000000000013
addcc %l2,0xfc9,%l2 ! %l2 = 0000000000000fdc, %ccr = 00
! %l7 = f3cc51d829de7013, Mem[000000009080001c] = fd8576f6
stb %l7,[%i5+0x01c] ! Mem[000000009080001c] = 138576f6
set p28_b2 ,%o7
bvc,a,pt %icc,p28_near_1_le ! Branch Taken, %ccr = 00, skip = 3
! %l4 = 0000000045cd4384, Mem[000000009080019c] = fd935f0b
stb %l4,[%i5+0x19c] ! Mem[000000009080019c] = 84935f0b
! Registers modified during the branch to p28_near_1
! %l6 = 00000000af920808
! %l7 = 000000003de3e8fb
! Mem[000000009180009c] = d8473ce3, %l4 = 0000000045cd4384
ldsb [%o0+0x09c],%l4 ! Bypassed
p28_label_5:
! Mem[00000000910000dc] = 46683580, %l7 = 000000003de3e8fb
ldstub [%i6+0x0dc],%l7 ! Bypassed
p28_b2:
! Mem[000000009180019c] = 9dee8e85, %l1 = 000000001cf2c927
ldub [%o0+0x19c],%l1 ! %l1 = 000000000000009d
set p28_b3 ,%o7
bge,a,pt %xcc,p28_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %l6 = 00000000af920808, %l5 = 0000000000000005, %l6 = 00000000af920808
taddcctv %l6,%l5,%l6 ! %l0 = 0000000000000004, Trapped
! Registers modified during the branch to p28_near_0
! %l2 = 000000000000001f
! %l4 = ffffffffffffffc0
! %l5 = 000000000000089f
! %l7 = ffffffff9d97673f
! %f2 = 8c96899a 7f800000
! %f8 = a239a087 7d9bc574
! %f10 = 6296d646 7d9bc574
! %f12 = c90b59f4 6296d646
! %ccr = 00
! %ccr = 00, immd = 00000000000003f4, %l1 = 000000000000009d
move %xcc,0x3f4,%l1 ! Bypassed
! %l7 = ffffffff9d97673f, Mem[00000000480001f9] = e2807176
stb %l7,[%i0+0x1f9] ! Bypassed
! %f14 = a04c270e fd2cc207, %f14 = a04c270e
fxtos %f14,%f14 ! Bypassed
! Mem[000000009080001c] = 138576f6, %l1 = 000000000000009d
ldub [%i5+0x01c],%l1 ! Bypassed
p28_b3:
! %l3 = 0000000000000045, %l2 = 000000000000001f, %l7 = ffffffff9d97673f
taddcc %l3,%l2,%l7 ! %l7 = 0000000000000064, %ccr = 02
ble p28_b4 ! Branch Taken, %ccr = 02, skip = 4
p28_label_6:
! Mem[000000009100015c] = 824f4ef8, %l1 = 000000000000009d
ldsb [%i6+0x15c],%l1 ! %l1 = ffffffffffffff82
! %fcc0 = 0, %f22 = 282fb0f5 460b90ba, %f20 = a35a601f 908b29fb
fmovde %fcc0,%f22,%f20 ! Bypassed
! %l2 = 000000000000001f, %l7 = 0000000000000064, %l4 = ffffffffffffffc0
sra %l2,%l7,%l4 ! Bypassed
! %ccr = 02, %f21 = 908b29fb, %f17 = 049f865f
fmovsn %xcc,%f21,%f17 ! Bypassed
p28_b4:
! Mem[0000000049800080] = 0cb38de9 871e3e12 a4ca842a adf3ccd2
! Mem[0000000049800090] = fcd5e56f 09d528e1 6759c571 46e2a541
! Mem[00000000498000a0] = d98bde5c 15a2e705 97ef9a95 603aecc0
! Mem[00000000498000b0] = e36c8304 78ec18e0 3e38ec3d 73f9cc58
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000049800080
! %fcc2 = 0, %f30 = 71961c12 049f865f, %f20 = a35a601f 908b29fb
fmovdg %fcc2,%f30,%f20 ! Not Moved
! Mem[000000004800004e] = fd124e2d, %l7 = 0000000000000064
ldstub [%i0+0x04e],%l7 ! %l7 = 000000000000004e
! %f18 = c10d78d8 a5600ab7, %f18 = c10d78d8 a5600ab7
fxtod %f18,%f18 ! %f18 = c3cf7943 93ad4ffb
! Mem[000000009000001c] = dd084b61, %l5 = 000000000000089f
ldsb [%i4+0x01c],%l5 ! %l5 = ffffffffffffffdd
ba p28_b5 ! Branch Taken, %ccr = 02, skip = 2
p28_label_7:
! %l0 = 0000000000000004, %l7 = 000000000000004e, %l4 = ffffffffffffffc0
subccc %l0,%l7,%l4 ! %l4 = ffffffffffffffb6, %ccr = 99
! Mem[00000000910000dc] = 46683580, %l0 = 0000000000000004
ldsb [%i6+0x0dc],%l0 ! Bypassed
p28_b5:
! %ccr = 99, %l4 = ffffffffffffffb6, %l2 = 000000000000001f
movleu %xcc,%l4,%l2 ! Moved, %l2 = ffffffffffffffb6
! %l2 = ffffffb6, %l3 = 00000045, Mem[0000000049800008] = f8b4698d aa9eca93
stda %l2,[%i3+%o1]0x80 ! Mem[0000000049800008] = ffffffb6 00000045
! %fcc3 = 0, %l4 = ffffffffffffffb6, %l7 = 000000000000004e
movo %fcc3,%l4,%l7 ! Moved, %l7 = ffffffffffffffb6
! Mem[0000000049000000] = 059e8a5b, %l6 = 00000000af920808
ldswa [%i2+%g0]0x81,%l6 ! %l6 = 00000000059e8a5b
! %ccr = 99, %l1 = ffffffffffffff82, %l2 = ffffffffffffffb6
movg %icc,%l1,%l2 ! Register Not Moved
! Mem[00000000910001dc] = 5ec5b5dc, %l5 = ffffffffffffffdd
ldub [%i6+0x1dc],%l5 ! %l5 = 000000000000005e
membar #Sync ! Added by membar checker (778)
! Branch On Register, %l2 = ffffffffffffffb6, skip = 5
brlz,a,pn %l2,p28_b6 ! Branch Taken
! %f23 = 460b90ba, Mem[0000000049800014] = 5e64eaa0
st %f23,[%i3+0x014] ! Mem[0000000049800014] = 460b90ba
p28_label_8:
! Mem[000000009100019c] = 22d82c30, %l0 = 0000000000000004
ldstub [%i6+0x19c],%l0 ! Bypassed
! %ccr = 99, %f21 = 908b29fb, %f12 = e36c8304
fmovsl %icc,%f21,%f12 ! Bypassed
! %l2 = ffffffb6, %l3 = 00000045, Mem[0000000049800008] = ffffffb6 00000045
stda %l2,[%i3+%o1]0x80 ! Bypassed
! Mem[000000009000005c] = ffef895a, %l4 = ffffffffffffffb6
ldub [%i4+0x05c],%l4 ! Bypassed
p28_b6:
! %l0 = 0000000000000004, %l7 = ffffffffffffffb6, %l1 = ffffffffffffff82
taddcctv %l0,%l7,%l1 ! %l0 = 0000000000000027, Trapped
! %l0 = 0000000000000027, imm = 0000000000000aad, %l4 = ffffffffffffffb6
andn %l0,0xaad,%l4 ! %l4 = 0000000000000002
set p28_b7 ,%o7
ble,pt %xcc,p28_near_0_he ! Branch Taken, %ccr = 99, CWP = 0
! %fcc1 = 0, immd = 00000000000000bb, %l2 = ffffffffffffffb6
movge %fcc1,0x0bb,%l2 ! Moved, %l2 = 00000000000000bb
! Registers modified during the branch to p28_near_0
! %l2 = e36c830478ec18e0
! %f30 = 71961c12 80000000
! Mem[00000000488001d0] = 069b87c259549bfe, %l0 = 0000000000000027, %l4 = 0000000000000002
add %i1,0x1d0,%g1
casxa [%g1]0x80,%l0,%l4 ! Bypassed
p28_b7:
! %l6 = 00000000059e8a5b, Mem[00000000918001dc] = 0f965e52
stb %l6,[%o0+0x1dc] ! Mem[00000000918001dc] = 5b965e52
p28_label_9:
! %l2 = e36c830478ec18e0, Mem[000000009180009c] = d8473ce3
stb %l2,[%o0+0x09c] ! Mem[000000009180009c] = e0473ce3
set p28_b8 ,%o7
fbuge,pn %fcc1,p28_near_3_le ! Branch Taken, %fcc1 = 0
! %l6 = 00000000059e8a5b, %l6 = 00000000059e8a5b, %l6 = 00000000059e8a5b
andcc %l6,%l6,%l6 ! %l6 = 00000000059e8a5b, %ccr = 00
! Registers modified during the branch to p28_near_3
! %l2 = 03b5cc0ed7303b3d
! %l5 = fffffffffffff780
! %f10 = 97ef9a95 46e2a541
! %f12 = e36c8304 97ef9a95
! %ccr = 00
! Mem[0000000049800008] = ffffffb600000045, %f14 = 3e38ec3d 73f9cc58
! Bypassed
ldda [%i3+%o1]0x81,%f14
! %ccr = 00, %f15 = 73f9cc58, %f19 = 93ad4ffb
fmovsle %xcc,%f15,%f19 ! Bypassed
! %l3 = 0000000000000045, Mem[000000009180009c] = e0473ce3
stb %l3,[%o0+0x09c] ! Bypassed
p28_b8:
! %l6 = 00000000059e8a5b, Mem[000000009080005c] = 8534724f
stb %l6,[%i5+0x05c] ! Mem[000000009080005c] = 5b34724f
! %l4 = 0000000000000002, Mem[0000000049800000] = 18c34428
stba %l4,[%i3+%g0]0x88 ! Mem[0000000049800000] = 18c34402
! %ccr = 00, %f5 = 09d528e1, %f18 = c3cf7943
fmovsn %icc,%f5 ,%f18 ! Not Moved %f18 = c3cf7943
! %l6 = 059e8a5b, %l7 = ffffffb6, Mem[0000000048800028] = 95601e3e 06196304
stda %l6,[%i1+%o5]0x88 ! Mem[0000000048800028] = 059e8a5b ffffffb6
p28_label_10:
! %l0 = 0000000000000027, Mem[000000009180015c] = a6acb9c8
stb %l0,[%o0+0x15c] ! Mem[000000009180015c] = 27acb9c8
set p28_b9 ,%o7
bcc p28_far_1_he ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f20 = a35a601f, %f11 = 46e2a541
fmovsg %icc,%f20,%f11 ! Moved %f11 = a35a601f
! Registers modified during the branch to p28_far_1
! %l7 = 0000000000000002
! Mem[000000009000011c] = e8d5c1d4, %l7 = 0000000000000002
ldsb [%i4+0x11c],%l7 ! Bypassed
! Mem[000000009080009c] = dad76923, %l6 = 00000000059e8a5b
ldsb [%i5+0x09c],%l6 ! Bypassed
p28_b9:
! %ccr = 00, immd = 00000000000000d4, %l0 = 0000000000000027
movg %icc,0x0d4,%l0 ! Moved, %l0 = 00000000000000d4
! %l7 = 0000000000000002, Mem[000000004800007b] = f629d695
stb %l7,[%i0+0x07b] ! Mem[0000000048000078] = f629d602
bleu p28_b10 ! Branch Not Taken, %ccr = 00, skip = 2
! %l1 = ffffffffffffff82, %l6 = 00000000059e8a5b, %l4 = 0000000000000002
add %l1,%l6,%l4 ! %l4 = 00000000059e89dd
! %fcc1 = 0, %f16 = 71961c12 049f865f, %f12 = e36c8304 97ef9a95
fmovdg %fcc1,%f16,%f12 ! Not Moved
nop
p28_b10:
! 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 00000000000000d4
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff82
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 03b5cc0ed7303b3d
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000045
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000059e89dd
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff780
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000059e8a5b
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000002
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 0cb38de9 871e3e12
bne %xcc,p28_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a4ca842a adf3ccd2
bne %xcc,p28_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fcd5e56f 09d528e1
bne %xcc,p28_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6759c571 46e2a541
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d98bde5c 15a2e705
bne %xcc,p28_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 97ef9a95 a35a601f
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e36c8304 97ef9a95
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3e38ec3d 73f9cc58
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 71961c12 049f865f
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c3cf7943 93ad4ffb
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a35a601f 908b29fb
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 282fb0f5 460b90ba
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 20b1a48b 768361fa
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e3784db5 f53e8cdc
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9fb2558e ff800000
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 71961c12 80000000
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x048],%g2 ! Expected data = 719984cbfd12ff2d
ldx [%i0+0x048],%g3 ! Observed data at 0000000048000048
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x048,%g4
ldx [%g1+0x078],%g2 ! Expected data = f629d6024643bd17
ldx [%i0+0x078],%g3 ! Observed data at 0000000048000078
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x078,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 5b8a9e05b6ffffff
ldx [%i1+0x028],%g3 ! Observed data at 0000000048800028
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = 00000fdc00000045
ldx [%i1+0x050],%g3 ! Observed data at 0000000048800050
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x050,%g4
ldx [%g1+0x068],%g2 ! Expected data = e6449e9a29de7013
ldx [%i1+0x068],%g3 ! Observed data at 0000000048800068
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x068,%g4
! Processor 28, local 2 is clean
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0244c3183caff9c6
ldx [%i3+0x000],%g3 ! Observed data at 0000000049800000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffffffb600000045
ldx [%i3+0x008],%g3 ! Observed data at 0000000049800008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 24655a5d460b90ba
ldx [%i3+0x010],%g3 ! Observed data at 0000000049800010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 27c9f21c00000000
ldx [%i3+0x028],%g3 ! Observed data at 0000000049800028
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 21d156cb00000002
ldx [%i3+0x060],%g3 ! Observed data at 0000000049800060
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000000000000027
ldx [%i3+0x068],%g3 ! Observed data at 0000000049800068
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x068,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 0ff4481dffef895a
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
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
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 1d074bae138576f6
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000013000000
and %g3,%g7,%g3 ! should be 0000000013000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 56df51275b34724f
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005b000000
and %g3,%g7,%g3 ! should be 000000005b000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x058,%g1
ldx [%g4+0x198],%g2 ! Expected value = 56fc2d3684935f0b
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000084000000
and %g3,%g7,%g3 ! should be 0000000084000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = c1a4ff4d9a8053ff
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009a000000
and %g3,%g7,%g3 ! should be 000000009a000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = ffcc4bc713a195e0
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000013000000
and %g3,%g7,%g3 ! should be 0000000013000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 03e8e6ac46683580
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000046000000
and %g3,%g7,%g3 ! should be 0000000046000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 87232525e0473ce3
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e0000000
and %g3,%g7,%g3 ! should be 00000000e0000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 7274b4cba37d0c6f
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a3000000
and %g3,%g7,%g3 ! should be 00000000a3000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 31be3b4327acb9c8
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000027000000
and %g3,%g7,%g3 ! should be 0000000027000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = abe71ebd5b965e52
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005b000000
and %g3,%g7,%g3 ! should be 000000005b000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%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:
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000049800008]
stba %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000000]
fmovrsgz %l4,%f14,%f8
done
p28_trap1o:
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000049800008]
stba %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000000]
fmovrsgz %l4,%f14,%f8
done
p28_trap2e:
fmovdle %xcc,%f4,%f10
stxa %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000008]
fmovdne %xcc,%f8,%f12
fmovrdgz %l6,%f8 ,%f4
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000049000020]
fnegd %f4 ,%f4
done
p28_trap2o:
fmovdle %xcc,%f4,%f10
stxa %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000008]
fmovdne %xcc,%f8,%f12
fmovrdgz %l6,%f8 ,%f4
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000049000020]
fnegd %f4 ,%f4
done
p28_trap3e:
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048800008]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000048000028]
done
p28_trap3o:
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048800008]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000048000028]
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 = 34609e29e1233446
ldx [%g1+0x008],%l1 ! %l1 = 4cef29ec120f180a
ldx [%g1+0x010],%l2 ! %l2 = d97814f45b8df154
ldx [%g1+0x018],%l3 ! %l3 = a9cbab1c4f0c3221
ldx [%g1+0x020],%l4 ! %l4 = 0841f03de02cafb3
ldx [%g1+0x028],%l5 ! %l5 = e3c368e5e87969a3
ldx [%g1+0x030],%l6 ! %l6 = 4dc8d674a10c97ba
ldx [%g1+0x038],%l7 ! %l7 = f3cc51d829de7013
! Initialize the output register of window 0
set share3_start,%o0
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 = 44411ad3 21fb0724 23ddfa36 d6f25ae0
! %f4 = 7365cd2a 0ac8b44e 8c523d17 e8445bde
! %f8 = 240f1f6e 223fff72 5d2d02a6 2c66a537
! %f12 = 02662f22 18b891d4 9f81927e 24c9b2f7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 67370047 122ff782 682bc783 5faf88ef
! %f20 = cecf16d3 85f2e2d9 67af0658 b15bae7b
! %f24 = dc0c23a6 712d47ea 997669db 0ac62b02
! %f28 = f741a4c6 9c1df4cf 7cb9e92c ce1daa55
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d1c6c641 442a9071 d8fe88ba 50a987d1
! %f36 = 399df45e 71fb66d8 d24991a3 cb23671c
! %f40 = 8c04d841 351b3836 d65e51c8 4b0e089a
! %f44 = 810f814e 9af28cb2 ddffd34f 24abb2ae
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7003463000000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = 7003463000000048
wr %g0,%y ! Clear %y 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:
! %f12 = 02662f22 18b891d4, %f14 = 9f81927e 24c9b2f7
fxtod %f12,%f14 ! %f14 = 43833179 10c5c48f
! %l1 = ccce2fc2096e02e3
setx 0x0a7d7a2fbfc28716,%g7,%l1 ! %l1 = 0a7d7a2fbfc28716
! %l4 = 2171cee5cab5e8cb, immed = 0000000f, %y = 00000000
sdivcc %l4,0x00f,%l0 ! %l0 = 000000000d83980d, %ccr = 00
mov %l0,%y ! %y = 0d83980d
! %l0 = 000000000d83980d, %l0 = 000000000d83980d, %ccr = 00
movrgez %l0,%l0,%l3 ! Moved, %l3 = 000000000d83980d
! Mem[000000009080015d] = b7b2806d, %l5 = 8cecb66a881c80a6
ldsb [%i5+0x15d],%l5 ! %l5 = ffffffffffffffb2
! %fcc3 = 0, %f26 = 997669db, %f18 = 682bc783
fmovsa %fcc3,%f26,%f18 ! Moved, %f18 = 997669db
! %ccr = 00, %f27 = 0ac62b02, %f19 = 5faf88ef
fmovsne %icc,%f27,%f19 ! Moved %f19 = 0ac62b02
! %l6 = 9cd0e24bc905d9b2, Mem[000000009080005d] = 5b34724f
stb %l6,[%i5+0x05d] ! Mem[000000009080005c] = 5bb2724f
! Change Floating point rounding to High, %fsr = 0000000020
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! Mem[000000009080019d] = 84935f0b, %l5 = ffffffffffffffb2
ldub [%i5+0x19d],%l5 ! %l5 = 0000000000000093
p29_label_2:
! %ccr = 00, %f13 = 18b891d4, %f23 = b15bae7b
fmovsg %icc,%f13,%f23 ! Moved %f23 = 18b891d4
! Mem[00000000910000dd] = 46683580, %l1 = 0a7d7a2fbfc28716
ldsb [%i6+0x0dd],%l1 ! %l1 = 0000000000000068
! %fcc2 = 0, %f25 = 712d47ea, %f27 = 0ac62b02
fmovso %fcc2,%f25,%f27 ! Moved, %f27 = 712d47ea
set p29_b1 ,%o7
fba,a p29_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[000000009180001d] = f078d475, %l3 = 000000000d83980d
ldub [%o0+0x01d],%l3 ! Annulled
! %fcc0 = 0, immd = 00000000000000ed, %l3 = 000000000d83980d
movle %fcc0,0x0ed,%l3 ! Bypassed
! %fcc0 = 0, %l6 = 9cd0e24bc905d9b2, %l0 = 000000000d83980d
movule %fcc0,%l6,%l0 ! Bypassed
! %l5 = 0000000000000093, Mem[000000009000015d] = ad73b9c6
stb %l5,[%i4+0x15d] ! Bypassed
! %l0 = 000000000d83980d, immed = 000000b1, %ccr = 00
movre %l0,0x0b1,%l1 ! Bypassed
p29_b1:
! Mem[000000009000001d] = dd084b61, %l2 = b6b9dc6a957d611d
ldub [%i4+0x01d],%l2 ! %l2 = 0000000000000008
p29_label_3:
! Mem[000000009080001d] = 138576f6, %l6 = 9cd0e24bc905d9b2, %asi = 80
ldsba [%i5+0x01d]%asi,%l6 ! %l6 = ffffffffffffff85
! Mem[000000009080001d] = 138576f6, %l3 = 000000000d83980d
ldub [%i5+0x01d],%l3 ! %l3 = 0000000000000085
set p29_b2 ,%o7
fbo,pt %fcc2,p29_near_1_he ! Branch Taken, %fcc2 = 0
! Mem[000000009180011d] = a37d0c6f, %l4 = 2171cee5cab5e8cb
ldub [%o0+0x11d],%l4 ! %l4 = 000000000000007d
! %l6 = ffffffffffffff85, imm = fffffffffffffc22, %l7 = cf44dd3bb4a4d103
add %l6,-0x3de,%l7 ! Bypassed
! %f0 = 44411ad3 21fb0724, %f18 = 997669db 0ac62b02, %f12 = 02662f22 18b891d4
faddd %f0 ,%f18,%f12 ! Bypassed
! Mem[000000004b000000] = 7d494989, %l2 = 0000000000000008
ldstuba [%i2+%g0]0x81,%l2 ! Bypassed
p29_b2:
! %fcc2 = 0, %f16 = 67370047 122ff782, %f12 = 02662f22 18b891d4
fmovdul %fcc2,%f16,%f12 ! Not Moved
! Mem[000000009180005d] = 8ea43ba3, %l4 = 000000000000007d
ldsb [%o0+0x05d],%l4 ! %l4 = ffffffffffffffa4
! %l7 = cf44dd3bb4a4d103, %l4 = ffffffffffffffa4, %l1 = 0000000000000068
xnorcc %l7,%l4,%l1 ! %l1 = cf44dd3bb4a4d158, %ccr = 88
p29_label_4:
! Mem[000000004a800008] = d70c6f2e, %l0 = 000000000d83980d
ldstuba [%i1+%o1]0x81,%l0 ! %l0 = 00000000000000d7
! %l5 = 0000000000000093, Mem[00000000910001dd] = 5ec5b5dc
stb %l5,[%i6+0x1dd] ! Mem[00000000910001dc] = 5e93b5dc
set p29_b3 ,%o7
bleu,a p29_far_0_he ! Branch Not Taken, %ccr = 88, skip = 3
! %f2 = 23ddfa36 d6f25ae0, %f14 = 43833179 10c5c48f, %f16 = 67370047 122ff782
fsubd %f2 ,%f14,%f16 ! Annulled
! Mem[000000004b000000] = 7d494989, %l3 = 0000000000000085
lduha [%i2+%g0]0x80,%l3 ! %l3 = 0000000000007d49
! %l7 = cf44dd3bb4a4d103, immed = fffff4b0, %y = 0d83980d
udivcc %l7,-0xb50,%l4 ! %l4 = 000000000d8398a6, %ccr = 00
mov %l0,%y ! %y = 000000d7
p29_b3:
! %f16 = 67370047 122ff782 997669db 0ac62b02
! %f20 = cecf16d3 85f2e2d9 67af0658 18b891d4
! %f24 = dc0c23a6 712d47ea 997669db 712d47ea
! %f28 = f741a4c6 9c1df4cf 7cb9e92c ce1daa55
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_P ! Block Store to 000000004b800080
! %fcc2 = 0, %f8 = 240f1f6e 223fff72, %f2 = 23ddfa36 d6f25ae0
fmovdle %fcc2,%f8 ,%f2 ! Moved, %f2 = 240f1f6e 223fff72
set p29_b4 ,%o7
bpos p29_far_0_le ! Branch Taken, %ccr = 00, skip = 2
! %f3 = 223fff72, %f8 = 240f1f6e 223fff72
fstod %f3 ,%f8 ! %f8 = 3c47ffee 40000000
! Registers modified during the branch to p29_far_0
! %l0 = 00000000000000f9
! %l1 = 0000000000000001
! %f10 = 7365cd2a 10c5c48f
! %f12 = 02662f22 18b891d4
! %f14 = 7365cd2a 10c5c48f
! %fcc0 = 02
! %fcc0 = 03
p29_label_5:
! %fcc2 = 1, immd = 0000000000000383, %l4 = 000000000d8398a6
movn %fcc2,0x383,%l4 ! Bypassed
p29_b4:
! Reloading FP registers %f0 to %f15
! %f0 = 44411ad3 21fb0724 240f1f6e 223fff72
! %f4 = 7365cd2a 0ac8b44e 8c523d17 e8445bde
! %f8 = 3c47ffee 40000000 7365cd2a 10c5c48f
! %f12 = 02662f22 18b891d4 7365cd2a 10c5c48f
set (p29_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 67370047 122ff782 682bc783 5faf88ef
! %f4 = cecf16d3 85f2e2d9 67af0658 b15bae7b
! %f8 = dc0c23a6 712d47ea 997669db 0ac62b02
! %f12 = f741a4c6 9c1df4cf 7cb9e92c ce1daa55
! %ccr = 00, %l1 = 0000000000000001, %l6 = ffffffffffffff85
movn %icc,%l1,%l6 ! Register Not Moved
! %ccr = 00, %f31 = ce1daa55, %f1 = 122ff782
fmovsvs %xcc,%f31,%f1 ! Not Moved %f1 = 122ff782
! Mem[000000004a800028] = 558dca36, %l4 = 000000000d8398a6
ldsba [%i1+%o5]0x80,%l4 ! %l4 = 0000000000000055
! Mem[000000009180015d] = 27acb9c8, %l6 = ffffffffffffff85
ldub [%o0+0x15d],%l6 ! %l6 = 00000000000000ac
set p29_b5 ,%o7
fba,a p29_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[000000009180019d] = 9dee8e85, %l6 = 00000000000000ac
ldsb [%o0+0x19d],%l6 ! Annulled
! Registers modified during the branch to p29_far_3
! %l0 = 0000000074decf3b
! %l1 = 00000000d83d361a
! %l5 = 00000000000000a1
! %l6 = 00000000000000ac, %l5 = 00000000000000a1, %l5 = 00000000000000a1
srlx %l6,%l5,%l5 ! Bypassed
p29_b5:
! Mem[000000009000011d] = e8d5c1d4, %l3 = 0000000000007d49
ldub [%i4+0x11d],%l3 ! %l3 = 00000000000000d5
p29_label_6:
! %l6 = 000000ac, %l7 = b4a4d103, Mem[000000004a000018] = 07c4c97a a6e31d4a
stda %l6,[%i0+%o3]0x89 ! Mem[000000004a000018] = 000000ac b4a4d103
! %fcc0 = 0, %f24 = dc0c23a6 712d47ea, %f12 = f741a4c6 9c1df4cf
fmovda %fcc0,%f24,%f12 ! Moved, %f12 = dc0c23a6 712d47ea
set p29_b6 ,%o7
bn,a p29_far_0_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %l7 = cf44dd3bb4a4d103, %l1 = 00000000d83d361a
movg %xcc,%l7,%l1 ! Annulled
! Mem[000000004a800080] = d76fb6b8 0ec31547, %l2 = 00000008, %l3 = 000000d5
ldd [%i1+0x080],%l2 ! %l2 = 00000000d76fb6b8 000000000ec31547
! %l1 = 00000000d83d361a, Mem[000000004a000000] = 9f1686f6
stha %l1,[%i0+%g0]0x89 ! Mem[000000004a000000] = 9f16361a
! %l4 = 0000000000000055, imm = 0000000000000007, %l7 = cf44dd3bb4a4d103
srl %l4,0x007,%l7 ! %l7 = 0000000000000000
p29_b6:
! %f0 = 67370047 122ff782 682bc783 5faf88ef
! %f4 = cecf16d3 85f2e2d9 67af0658 b15bae7b
! %f8 = dc0c23a6 712d47ea 997669db 0ac62b02
! %f12 = dc0c23a6 712d47ea 7cb9e92c ce1daa55
mov 0x1c0,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_P ! Block Store to 000000004a0001c0
! Mem[00000000918001dd] = 5b965e52, %l0 = 0000000074decf3b
ldsb [%o0+0x1dd],%l0 ! %l0 = ffffffffffffff96
! %f16 = 67370047 122ff782, %f22 = 67af0658 18b891d4
fxtod %f16,%f22 ! %f22 = 43d9cdc0 11c48bfe
p29_label_7:
membar #Sync ! Added by membar checker (779)
! call to call_2, %cwp = 0
call p29_call_2_he
! %ccr = 00, %f21 = 85f2e2d9, %f23 = 11c48bfe
fmovsne %icc,%f21,%f23 ! Moved %f23 = 85f2e2d9
! Registers modified during the branch to p29_call_2
! %l2 = 17ded3cb5f902c4f
! %f20 = cecf16d3 85f2e2d9
! %f28 = f741a4c6 9c1df4cf
! %ccr = 00, %d0 = 67370047 122ff782, %d28 = f741a4c6 9c1df4cf
fmovdcs %icc,%f0 ,%f28 ! Not Moved %f28 = f741a4c6 9c1df4cf
! Mem[000000009080001d] = 138576f6, %l7 = 0000000000000000
ldstub [%i5+0x01d],%l7 ! %l7 = 0000000000000085
set p29_b7 ,%o7
ba,a,pn %icc,p29_near_1_le ! Branch Taken, %ccr = 00, skip = 2
! %fcc3 = 2, %l5 = 00000000000000a1, %l1 = 00000000d83d361a
movo %fcc3,%l5,%l1 ! Annulled
! Registers modified during the branch to p29_near_1
! %l2 = 00000000320403b6
! %f12 = dc0c23a6 712d47ea
! %f28 = f741a4c6 9c1df4cf, %f10 = 997669db
fdtoi %f28,%f10 ! Bypassed
p29_b7:
! %l0 = ffffffffffffff96, immed = ffffffca, %ccr = 00
movre %l0,-0x036,%l6 ! Not Moved, %l6 = 00000000000000ac
set p29_b8 ,%o7
bvc,pt %xcc,p29_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! Invert Register : %l7 = 0000000000000085
xor %l7,-1,%l7 ! %l7 = ffffffffffffff7a
! Registers modified during the branch to p29_near_1
! %l2 = 00000000320403b6
! %f12 = dc0c23a6 712d47ea
p29_label_8:
! Mem[000000009180009d] = e0473ce3, %l0 = ffffffffffffff96
ldstub [%o0+0x09d],%l0 ! Bypassed
! %ccr = 00, %d16 = 67370047 122ff782, %d12 = dc0c23a6 712d47ea
fmovdvs %icc,%f16,%f12 ! Bypassed
! %ccr = 00, %f27 = 712d47ea, %f0 = 67370047
fmovsvc %icc,%f27,%f0 ! Bypassed
p29_b8:
! %l7 = ffffffffffffff7a, immed = 00000117, %ccr = 00
movrlz %l7,0x117,%l4 ! Moved, %l4 = 0000000000000117
bl,a p29_b9 ! Branch Not Taken, %ccr = 00, skip = 3
! %l0 = ffffffffffffff96, Mem[000000004a000010] = eab7a035
stha %l0,[%i0+%o2]0x89 ! Annulled
! %fcc1 = 0, %f30 = 7cb9e92c ce1daa55, %f12 = dc0c23a6 712d47ea
fmovde %fcc1,%f30,%f12 ! Moved, %f12 = 7cb9e92c ce1daa55
! %fcc3 = 2, %f0 = 67370047 122ff782, %f0 = 67370047 122ff782
fmovduge %fcc3,%f0 ,%f0 ! Moved, %f0 = 67370047 122ff782
p29_b9:
! %l5 = 00000000000000a1, Mem[000000004b800000] = 4bbd6fcf
stha %l5,[%i3+%g0]0x81 ! Mem[000000004b800000] = 00a16fcf
set p29_b10 ,%o7
fbne,pn %fcc3,p29_near_3_he ! Branch Taken, %fcc3 = 2
p29_label_9:
! %l1 = 00000000d83d361a, Mem[000000009180001d] = f078d475
stb %l1,[%o0+0x01d] ! Mem[000000009180001c] = f01ad475
! Registers modified during the branch to p29_near_3
! %l3 = 0000000000000a4a
! %l4 = 0000000045e7b3e6
! Mem[000000004a000018] = ac000000, %l7 = ffffffffffffff7a
lduwa [%i0+%o3]0x81,%l7 ! Bypassed
! %l1 = 00000000d83d361a, Mem[000000009000011d] = e8d5c1d4
stb %l1,[%i4+0x11d] ! Bypassed
! %l4 = 0000000045e7b3e6, %l1 = 00000000d83d361a, %ccr = 00
movrlez %l4,%l1,%l3 ! Bypassed
p29_b10:
! Change Floating point rounding to Low, %fsr = 24800000a0
set p29_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 = 24c00000a0
! %l4 = 0000000045e7b3e6, Mem[000000009080019d] = 84935f0b
stb %l4,[%i5+0x19d] ! Mem[000000009080019c] = 84e65f0b
! %fcc0 = 0, immd = 000000000000016d, %l7 = ffffffffffffff7a
move %fcc0,0x16d,%l7 ! Moved, %l7 = 000000000000016d
! %l1 = 00000000d83d361a, Mem[00000000908001dd] = 34af1438
stb %l1,[%i5+0x1dd] ! Mem[00000000908001dc] = 341a1438
! done : should take illegal inst trap, %l0 = ffffffffffffff96
done ! Illegal inst trap : %l0 = ffffffffffffffa6
! Mem[000000009000011d] = e8d5c1d4, %l5 = 00000000000000a1
ldub [%i4+0x11d],%l5 ! %l5 = 00000000000000d5
p29_label_10:
! %fcc3 = 2, %f2 = 682bc783 5faf88ef, %f30 = 7cb9e92c ce1daa55
fmovdn %fcc3,%f2 ,%f30 ! Not Moved
! Mem[000000004b800000] = 00a16fcf, %l3 = 0000000000000a4a
ldsba [%i3+%g0]0x80,%l3 ! %l3 = 0000000000000000
! Mem[000000004b800020] = 182ac9ff, %l3 = 0000000000000000
swapa [%i3+%o4]0x89,%l3 ! %l3 = 00000000182ac9ff
! Mem[000000004a000008] = 902cc130, %l0 = ffffffffffffffa6
swapa [%i0+%o1]0x89,%l0 ! %l0 = 00000000902cc130
! %fcc1 = 0, %f8 = dc0c23a6 712d47ea, %f18 = 997669db 0ac62b02
fmovdul %fcc1,%f8 ,%f18 ! Not Moved
! Jump to jmpl_0, %cwp = 0
set p29_jmpl_0_he,%g1
jmpl %g1,%g6
! %l3 = 00000000182ac9ff, immed = fffffa84, %l7 = 000000000000016d
taddcctv %l3,-0x57c,%l7 ! %l0 = 00000000902cc153, Trapped
! Registers modified during the branch to p29_jmpl_0
! %f26 = 41d9cdc0 11c00000
set p29_b11 ,%o7
fbne,pn %fcc2,p29_near_2_he ! Branch Taken, %fcc2 = 1
! %fcc0 = 0, immd = 00000000000001a0, %l3 = 00000000182ac9ff
movug %fcc0,0x1a0,%l3 ! Register Not Moved
! Registers modified during the branch to p29_near_2
! %f22 = cecf16d3 85f2e2d9
! Mem[000000004a000174] = be79b8fb, %l1 = 00000000d83d361a
swap [%i0+0x174],%l1 ! Bypassed
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 00000000902cc153
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000d83d361a
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000320403b6
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000182ac9ff
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000045e7b3e6
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d5
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ac
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000016d
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000d7,%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 67370047 122ff782
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 682bc783 5faf88ef
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dc0c23a6 712d47ea
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 997669db 0ac62b02
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7cb9e92c ce1daa55
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7cb9e92c ce1daa55
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 997669db 0ac62b02
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cecf16d3 85f2e2d9
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cecf16d3 85f2e2d9
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 41d9cdc0 11c00000
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f741a4c6 9c1df4cf
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 1a36169f737d84a2
ldx [%i0+0x000],%g3 ! Observed data at 000000004a000000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = a6ffffff372f7ce8
ldx [%i0+0x008],%g3 ! Observed data at 000000004a000008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ac00000003d1a4b4
ldx [%i0+0x018],%g3 ! Observed data at 000000004a000018
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x018,%g4
ldx [%g1+0x060],%g2 ! Expected data = e503ce699828afcd
ldx [%i0+0x060],%g3 ! Observed data at 000000004a000060
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x060,%g4
ldx [%g1+0x178],%g2 ! Expected data = efdad103c2c835d9
ldx [%i0+0x178],%g3 ! Observed data at 000000004a000178
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x178,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 67370047122ff782
ldx [%i0+0x1c0],%g3 ! Observed data at 000000004a0001c0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 682bc7835faf88ef
ldx [%i0+0x1c8],%g3 ! Observed data at 000000004a0001c8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = cecf16d385f2e2d9
ldx [%i0+0x1d0],%g3 ! Observed data at 000000004a0001d0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 67af0658b15bae7b
ldx [%i0+0x1d8],%g3 ! Observed data at 000000004a0001d8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = dc0c23a6712d47ea
ldx [%i0+0x1e0],%g3 ! Observed data at 000000004a0001e0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 997669db0ac62b02
ldx [%i0+0x1e8],%g3 ! Observed data at 000000004a0001e8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = dc0c23a6712d47ea
ldx [%i0+0x1f0],%g3 ! Observed data at 000000004a0001f0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 7cb9e92cce1daa55
ldx [%i0+0x1f8],%g3 ! Observed data at 000000004a0001f8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x1f8,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ff0c6f2e01f7b55a
ldx [%i1+0x008],%g3 ! Observed data at 000000004a800008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x008,%g4
ldx [%g1+0x188],%g2 ! Expected data = 3fbf6227faefa803
ldx [%i1+0x188],%g3 ! Observed data at 000000004a800188
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x188,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x060],%g2 ! Expected data = 0000000000000068
ldx [%i2+0x060],%g3 ! Observed data at 000000004b000060
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x060,%g4
ldx [%g1+0x108],%g2 ! Expected data = 3e57877e5d12ac44
ldx [%i2+0x108],%g3 ! Observed data at 000000004b000108
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x108,%g4
ldx [%g1+0x128],%g2 ! Expected data = 4f4d00acc76bd774
ldx [%i2+0x128],%g3 ! Observed data at 000000004b000128
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x128,%g4
ldx [%g1+0x168],%g2 ! Expected data = f39b81da361a8e3e
ldx [%i2+0x168],%g3 ! Observed data at 000000004b000168
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x168,%g4
ldx [%g1+0x198],%g2 ! Expected data = 8937b62acae4df2b
ldx [%i2+0x198],%g3 ! Observed data at 000000004b000198
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x198,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 00a16fcf9d935543
ldx [%i3+0x000],%g3 ! Observed data at 000000004b800000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000b6afc6a9
ldx [%i3+0x020],%g3 ! Observed data at 000000004b800020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 67370047122ff782
ldx [%i3+0x080],%g3 ! Observed data at 000000004b800080
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 997669db0ac62b02
ldx [%i3+0x088],%g3 ! Observed data at 000000004b800088
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = cecf16d385f2e2d9
ldx [%i3+0x090],%g3 ! Observed data at 000000004b800090
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 67af065818b891d4
ldx [%i3+0x098],%g3 ! Observed data at 000000004b800098
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = dc0c23a6712d47ea
ldx [%i3+0x0a0],%g3 ! Observed data at 000000004b8000a0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 997669db712d47ea
ldx [%i3+0x0a8],%g3 ! Observed data at 000000004b8000a8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = f741a4c69c1df4cf
ldx [%i3+0x0b0],%g3 ! Observed data at 000000004b8000b0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 7cb9e92cce1daa55
ldx [%i3+0x0b8],%g3 ! Observed data at 000000004b8000b8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 4c8ec37d000000ac
ldx [%i3+0x1c0],%g3 ! Observed data at 000000004b8001c0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 29
set share1_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 1d074bae13ff76f6
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
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+0x058],%g2 ! Expected value = 56df51275bb2724f
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b20000
and %g3,%g7,%g3 ! should be 0000000000b20000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x198],%g2 ! Expected value = 56fc2d3684e65f0b
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e60000
and %g3,%g7,%g3 ! should be 0000000000e60000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = abffa402341a1438
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001a0000
and %g3,%g7,%g3 ! should be 00000000001a0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = ffcc4bc713ff95e0
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 137b80765e93b5dc
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000930000
and %g3,%g7,%g3 ! should be 0000000000930000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 3b994f19f01ad475
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001a0000
and %g3,%g7,%g3 ! should be 00000000001a0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
! The test for processor 29 has passed
p29_passed:
ta GOOD_TRAP
nop
p29_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p29_failed
p29_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p29_failed
p29_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p29_failed
p29_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p29_failed
p29_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p29_failed
p29_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p29_failed
p29_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p29_failed
p29_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p29_failed
p29_freg_fail:
set p29_temp,%g6
ta BAD_TRAP
! The test for processor 29 failed
p29_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x074] ! Set processor 29 done flag
set p29_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 29 failed
p29_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x074] ! Set processor 29 done flag
set p29_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p29_selfmod_failed:
ba p29_failed
mov 0xabc,%g1
p29_common_error:
or %g0,0xefd,%g1
ba p29_failed
mov %o4,%g3
p29_common_signature_error:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_common_timeout:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p29_failed
mov 0x0,%g3
p29_trap1e:
fmovse %icc,%f10,%f7
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004a800028]
stda %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000018]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a800008]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004b800028]
done
p29_trap1o:
fmovse %icc,%f10,%f7
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004a800028]
stda %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000018]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a800008]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004b800028]
done
p29_trap2e:
fmovdpos %xcc,%f4,%f2
fmovdge %icc,%f2,%f12
fmuls %f15,%f15,%f1
membar #Sync
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p29_trap2o:
fmovdpos %xcc,%f4,%f2
fmovdge %icc,%f2,%f12
fmuls %f15,%f15,%f1
membar #Sync
mov 0x140,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p29_trap3e:
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b000018]
and %l1,%l4,%l4
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a000010]
done
p29_trap3o:
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004b000018]
and %l1,%l4,%l4
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a000010]
done
p29_init_memory_pointers:
set p29_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p29_local0_start,%i0
set p29_local1_start,%i1
set p29_local2_start,%i2
set p29_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 877f45b625f884df
ldx [%g1+0x008],%l1 ! %l1 = ccce2fc2096e02e3
ldx [%g1+0x010],%l2 ! %l2 = b6b9dc6a957d611d
ldx [%g1+0x018],%l3 ! %l3 = 2b93ee8ae124e04c
ldx [%g1+0x020],%l4 ! %l4 = 2171cee5cab5e8cb
ldx [%g1+0x028],%l5 ! %l5 = 8cecb66a881c80a6
ldx [%g1+0x030],%l6 ! %l6 = 9cd0e24bc905d9b2
ldx [%g1+0x038],%l7 ! %l7 = cf44dd3bb4a4d103
! Initialize the output register of window 0
set share3_start,%o0
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 = e6a98e41 09d758bd 7aebcdef c98264de
! %f4 = 16777462 4ad46e14 e39a3ae2 24e51087
! %f8 = 96b4cbc5 f06a6837 cdd7c763 1f20d68a
! %f12 = 858aaf42 ceba4cfb 092c0881 48ba638b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4edf1dd9 0978c4e4 a384194c 42151ea8
! %f20 = 33b8e7b4 db5ab202 5777758d 0013c24f
! %f24 = 4567e421 21457d63 00cbdec9 018cdc5c
! %f28 = efe4466c 110bf153 3a265087 454b7551
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 090e6867 d8614828 06d1c177 b4565f61
! %f36 = b79ec12c 49ba8002 b305d04c 9d00d22c
! %f40 = 084737b7 732dc4d2 dda9061d 8c6c356c
! %f44 = 08a13966 07058f57 5eceec3e 22766d8e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb589f3100000002f,%g7,%g1 ! %gsr scale = 5, align = 7
wr %g1,%g0,%gsr ! %gsr = b589f3100000002f
wr %g0,%y ! Clear %y 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[000000004c800124] = 6cb3b841, %l1 = 6147e05e11c1cafa
swap [%i1+0x124],%l1 ! %l1 = 000000006cb3b841
! Change Trap Enable Mask to = 14
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000000
! Mem[000000009000019e] = badae76c, %l1 = 000000006cb3b841
ldsb [%i4+0x19e],%l1 ! %l1 = ffffffffffffffe7
! %fcc3 = 0, %l3 = e5c5cde809b1cd54, %l2 = 45fc1818802d0702
movu %fcc3,%l3,%l2 ! Register Not Moved
! %ccr = 44, %d30 = 3a265087 454b7551, %d30 = 3a265087 454b7551
fmovdleu %xcc,%f30,%f30 ! Moved %f30 = 3a265087 454b7551
ble p30_b1 ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009180019e] = 9dee8e85, %l2 = 45fc1818802d0702
ldstub [%o0+0x19e],%l2 ! %l2 = 000000000000008e
! Mem[000000009180001e] = f01ad475, %l5 = 10daca0c8ba05622
ldsb [%o0+0x01e],%l5 ! Bypassed
! %l1 = ffffffffffffffe7, Mem[00000000908001de] = 341a1438
stb %l1,[%i5+0x1de] ! Bypassed
p30_b1:
! Mem[00000000900000de] = 96a741a2, %l0 = 959e7df5eb2f0970
ldsb [%i4+0x0de],%l0 ! %l0 = 0000000000000041
p30_label_2:
! %l1 = ffffffffffffffe7, %l1 = ffffffffffffffe7, %l2 = 000000000000008e
srlx %l1,%l1,%l2 ! %l2 = 0000000001ffffff
! %l1 = ffffffffffffffe7, immd = 0000000000000acc, %l6 = 274c95164a14effc
sdivx %l1,0xacc,%l6 ! %l6 = 0000000000000000
! %ccr = 44, %d14 = 092c0881 48ba638b, %d2 = 7aebcdef c98264de
fmovda %icc,%f14,%f2 ! Moved %f2 = 092c0881 48ba638b
! %f20 = 33b8e7b4 db5ab202, %f6 = e39a3ae2 24e51087
fsqrtd %f20,%f6 ! %f6 = 39d3f645 fa409535
! %ccr = 44, immd = 00000000000003af, %l3 = e5c5cde809b1cd54
move %icc,0x3af,%l3 ! Moved, %l3 = 00000000000003af
set p30_b2 ,%o7
fbul p30_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001de] = 5b965e52, %l7 = e4ea2e66b06be392
ldsb [%o0+0x1de],%l7 ! %l7 = 000000000000005e
! %f4 = 16777462 4ad46e14, %f2 = 092c0881 48ba638b
fxtod %f4 ,%f2 ! %f2 = 43b67774 624ad46e
! Mem[000000004d000028] = 8880a58d, %l7 = 000000000000005e
ldstuba [%i2+%o5]0x81,%l7 ! %l7 = 0000000000000088
! %f24 = 4567e421 21457d63, %f31 = 454b7551
fdtoi %f24,%f31 ! %l0 = 0000000000000062, IEEE Exc, %fsr = 000a000230
p30_label_3:
! Mem[000000009000005e] = ffef895a, %l1 = ffffffffffffffe7
ldsb [%i4+0x05e],%l1 ! %l1 = ffffffffffffff89
p30_b2:
! %l3 = 00000000000003af, Mem[000000009180011e] = a37d0c6f
stb %l3,[%o0+0x11e] ! Mem[000000009180011c] = a37daf6f
! Branch On Register, %l4 = f8f573ba158f6df8, skip = 5
brlez,a,pn %l4,p30_b3 ! Branch Taken
! %l5 = 10daca0c8ba05622, immd = 0000000000000d34, %l0 = 0000000000000062
sdivx %l5,0xd34,%l0 ! %l0 = 000146ccf48764e9
! %ccr = 44, immd = 0000000000000273, %l6 = 0000000000000000
movn %xcc,0x273,%l6 ! Bypassed
! %l0 = 000146ccf48764e9, Mem[000000009100019e] = 22d82c30
stb %l0,[%i6+0x19e] ! Bypassed
! Mem[000000009000009e] = 176e7e56, %l3 = 00000000000003af
ldub [%i4+0x09e],%l3 ! Bypassed
! %ccr = 44, %f19 = 42151ea8, %f4 = 16777462
fmovscc %xcc,%f19,%f4 ! Bypassed
p30_b3:
! %f11 = 1f20d68a, %f30 = 3a265087
fitos %f11,%f30 ! %f30 = 4df906b4
! %l0 = f48764e9, %l1 = ffffff89, Mem[000000004c000020] = 71f90343 8199b4cf
stda %l0,[%i0+%o4]0x81 ! Mem[000000004c000020] = f48764e9 ffffff89
p30_label_4:
! %l0 = 000146ccf48764e9, Mem[000000004d800008] = bd404641
stwa %l0,[%i3+%o1]0x80 ! Mem[000000004d800008] = f48764e9
! %l1 = ffffffffffffff89, immd = 0000000000000562, %l4 = f8f573ba158f6df8
udivx %l1,0x562,%l4 ! %l4 = 002f8f0c42e1293d
! Mem[00000000900000de] = 96a741a2, %l0 = 000146ccf48764e9
ldub [%i4+0x0de],%l0 ! %l0 = 0000000000000041
set p30_b4 ,%o7
bvs,a,pn %icc,p30_near_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %f5 = 4ad46e14, %f30 = 4df906b4
fnegs %f5 ,%f30 ! Annulled
! Mem[000000004d800140] = 92c12bf9 c4a1bc05 8df8a84f 731a5726
! Mem[000000004d800150] = a10b9d3a a8e28e72 85788757 c832a112
! Mem[000000004d800160] = 6ea12405 1fa6321a 841c1607 8a223155
! Mem[000000004d800170] = 4afc56d9 2c0ee9b6 ebb654d5 829a4464
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000004d800140
! Mem[000000009100005e] = 9a8053ff, %l0 = 0000000000000041
ldsb [%i6+0x05e],%l0 ! %l0 = 0000000000000053
p30_b4:
! %ccr = 44, immd = 00000000000002e8, %l2 = 0000000001ffffff
move %icc,0x2e8,%l2 ! Moved, %l2 = 00000000000002e8
! Mem[000000004c000028] = 9caf5042, %l0 = 0000000000000053
swapa [%i0+%o5]0x89,%l0 ! %l0 = 000000009caf5042
! %l7 = 0000000000000088, %l4 = 002f8f0c42e1293d, %l1 = ffffffffffffff89
addccc %l7,%l4,%l1 ! %l1 = 002f8f0c42e129c5, %ccr = 00
p30_label_5:
! %f12 = 858aaf42, %f4 = 16777462 4ad46e14
fstod %f12,%f4 ! %f4 = b8b155e8 40000000
! %f10 = cdd7c763 1f20d68a, %f14 = 092c0881 48ba638b
fxtod %f10,%f14 ! %f14 = c3c9141c 4e706f95
! %ccr = 00, %d6 = 39d3f645 fa409535, %d0 = e6a98e41 09d758bd
fmovdl %icc,%f6 ,%f0 ! Not Moved %f0 = e6a98e41 09d758bd
! Mem[000000009080005e] = 5bb2724f, %l6 = 0000000000000000
ldub [%i5+0x05e],%l6 ! %l6 = 0000000000000072
set p30_b5 ,%o7
membar #Sync ! Added by membar checker (780)
bpos,pt %xcc,p30_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[000000004d000010] = 20643f4299ca6211, %f0 = e6a98e41 09d758bd
ldda [%i2+%o2]0x88,%f0 ! %f0 = 20643f42 99ca6211
! Registers modified during the branch to p30_near_2
! %l2 = 0000000000000000
! %l3 = ffffffffffffbf1d
! %l5 = 002f8f0c42e121c7
! %f10 = cdd7c763 fa409535
! %f12 = 858aaf42 99ca6211
! %ccr = 19
! %l2 = 0000000000000000, %f16 = 05bca1c4 f92bc192, %f20 = 728ee2a8 3a9d0ba1
fmovrdgez %l2,%f16,%f20 ! Bypassed
! %f2 = 43b67774 624ad46e, %f0 = 20643f42 99ca6211
fcmped %fcc1,%f2 ,%f0 ! Bypassed
! %l3 = ffffffffffffbf1d, Mem[000000009180005e] = 8ea43ba3
stb %l3,[%o0+0x05e] ! Bypassed
! %l6 = 0000000000000072, Mem[000000009080001e] = 13ff76f6
stb %l6,[%i5+0x01e] ! Bypassed
p30_b5:
p30_label_6:
! Mem[000000004d000008] = 30954670, %f16 = 05bca1c4
lda [%i2+%o1]0x89,%f16 ! %f16 = 30954670
! Mem[000000004c800010] = 57e4ec4123da3d70, %f22 = 12a132c8 57877885
ldda [%i1+%o2]0x80,%f22 ! %f22 = 57e4ec41 23da3d70
set p30_b6 ,%o7
bl p30_far_2_le ! Branch Taken, %ccr = 19, skip = 2
! %l4 = 002f8f0c42e1293d, Mem[000000009180015e] = 27acb9c8
stb %l4,[%o0+0x15e] ! Mem[000000009180015c] = 27ac3dc8
! Registers modified during the branch to p30_far_2
! %f10 = c3c9141c fa409535
! %l6 = 0000000000000072, Mem[000000009180001e] = f01ad475
stb %l6,[%o0+0x01e] ! Bypassed
p30_b6:
! Change Floating point rounding to Low, %fsr = 000a000220
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00ca000220
! %ccr = 19, %d10 = c3c9141c fa409535, %d2 = 43b67774 624ad46e
fmovdvc %icc,%f10,%f2 ! Moved %f2 = c3c9141c fa409535
! Mem[000000004c800180] = aadf2d1f 30f353f2 9e395ff9 7e74a984
! Mem[000000004c800190] = de7a3f37 1ca7f811 76c3529b 5239a218
! Mem[000000004c8001a0] = e3a7c323 24597623 b559a1cc 53819431
! Mem[000000004c8001b0] = 683b7789 fae4289c d03b10cc cfd82a9c
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 000000004c800180
! Change Trap Enable Mask to = 0d
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c6800220
! Mem[000000004c800028] = 45d62032, %l6 = 0000000000000072
swapa [%i1+%o5]0x81,%l6 ! %l6 = 0000000045d62032
p30_label_7:
set p30_b7 ,%o7
membar #Sync ! Added by membar checker (781)
bge,pt %xcc,p30_near_3_le ! Branch Taken, %ccr = 19, CWP = 0
! %ccr = 19, %d8 = 96b4cbc5 f06a6837, %d10 = c3c9141c fa409535
fmovdl %xcc,%f8 ,%f10 ! Not Moved %f10 = c3c9141c fa409535
! Registers modified during the branch to p30_near_3
! %l0 = 000000009caf5063
! %l4 = 0000000000008707
! %f10 = c3c9141c fa409535
! Mem[000000004d800028] = f2600c595c4a24c6, %l1 = 002f8f0c42e129c5
ldxa [%i3+%o5]0x80,%l1 ! Bypassed
! Mem[000000009080005e] = 5bb2724f, %l3 = ffffffffffffbf1d
ldub [%i5+0x05e],%l3 ! Bypassed
p30_b7:
! %ccr = 19, immd = 000000000000028b, %l1 = 002f8f0c42e129c5
movgu %xcc,0x28b,%l1 ! Register Not Moved
! Mem[000000004d800028] = f2600c59, %l5 = 002f8f0c42e121c7
swapa [%i3+%o5]0x80,%l5 ! %l5 = 00000000f2600c59
! %l4 = 0000000000008707, Mem[000000009180011e] = a37daf6f
stb %l4,[%o0+0x11e] ! Mem[000000009180011c] = a37d076f
! %fcc3 = 0, immd = 000000000000014d, %l1 = 002f8f0c42e129c5
movle %fcc3,0x14d,%l1 ! Moved, %l1 = 000000000000014d
! Reloading FP registers %f16 to %f31
! %f16 = aadf2d1f 30f353f2 9e395ff9 7e74a984
! %f20 = de7a3f37 1ca7f811 76c3529b 5239a218
! %f24 = e3a7c323 24597623 b559a1cc 53819431
! %f28 = 683b7789 fae4289c d03b10cc cfd82a9c
set (p30_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4edf1dd9 0978c4e4 a384194c 42151ea8
! %f20 = 33b8e7b4 db5ab202 5777758d 0013c24f
! %f24 = 4567e421 21457d63 00cbdec9 018cdc5c
! %f28 = efe4466c 110bf153 3a265087 454b7551
! %l7 = 0000000000000088, Mem[000000004c800010] = 41ece457
stwa %l7,[%i1+%o2]0x89 ! Mem[000000004c800010] = 00000088
p30_label_8:
! Mem[00000000900001de] = 136b0b18, %l4 = 0000000000008707
ldub [%i4+0x1de],%l4 ! %l4 = 000000000000000b
! Mem[000000009080001e] = 13ff76f6, %l5 = 00000000f2600c59
ldsb [%i5+0x01e],%l5 ! %l5 = 0000000000000076
! Reloading FP registers %f16 to %f31
! %f16 = 4edf1dd9 0978c4e4 a384194c 42151ea8
! %f20 = 33b8e7b4 db5ab202 5777758d 0013c24f
! %f24 = 4567e421 21457d63 00cbdec9 018cdc5c
! %f28 = efe4466c 110bf153 3a265087 454b7551
set (p30_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 090e6867 d8614828 06d1c177 b4565f61
! %f20 = b79ec12c 49ba8002 b305d04c 9d00d22c
! %f24 = 084737b7 732dc4d2 dda9061d 8c6c356c
! %f28 = 08a13966 07058f57 5eceec3e 22766d8e
! %l1 = 000000000000014d, immed = fffffcc6, %y = 00000000
udivcc %l1,-0x33a,%l5 ! %l5 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 9caf5063
! %l1 = 000000000000014d, imm = 0000000000000ca7, %l2 = 0000000000000000
addcc %l1,0xca7,%l2 ! %l2 = 0000000000000df4, %ccr = 00
! Mem[000000009080011e] = 6b64ff03, %l1 = 000000000000014d
ldsb [%i5+0x11e],%l1 ! %l1 = ffffffffffffffff
! call to call_1, %cwp = 0
call p30_call_1_he
! %ccr = 00, %f16 = 090e6867, %f5 = 40000000
fmovsneg %icc,%f16,%f5 ! Not Moved %f5 = 40000000
! Mem[00000000908000de] = 48c9703c, %l0 = 000000009caf5063, %asi = 80
lduba [%i5+0x0de]%asi,%l0 ! %l0 = 0000000000000070
! %ccr = 00, %d24 = 084737b7 732dc4d2, %d2 = c3c9141c fa409535
fmovdle %xcc,%f24,%f2 ! Not Moved %f2 = c3c9141c fa409535
p30_label_9:
! Branch On Register, %l1 = ffffffffffffffff, skip = 3
brz,a,pn %l1,p30_b8 ! Branch Not Taken
! Mem[00000000908001de] = 341a1438, %l7 = 0000000000000088
ldsb [%i5+0x1de],%l7 ! Annulled
! %l5 = 0000000000000000, Mem[00000000910001de] = 5e93b5dc
stb %l5,[%i6+0x1de] ! Mem[00000000910001dc] = 5e9300dc
! Mem[00000000908001de] = 341a1438, %l3 = ffffffffffffbf1d
ldstub [%i5+0x1de],%l3 ! %l3 = 0000000000000014
p30_b8:
! %f30 = 5eceec3e, Mem[000000004d800018] = af07323d
sta %f30,[%i3+%o3]0x80 ! Mem[000000004d800018] = 5eceec3e
set p30_b9 ,%o7
fbne p30_far_1_he ! Branch Not Taken, %fcc0 = 0
! %f19 = b4565f61, %f13 = 99ca6211, %f19 = b4565f61
fmuls %f19,%f13,%f19 ! %l0 = 0000000000000091, IEEE Exc, %fsr = 00c6800220
! %l1 = ffffffffffffffff, Mem[000000004d800028] = c721e142
stha %l1,[%i3+%o5]0x89 ! Mem[000000004d800028] = c721ffff
! %ccr = 00, %d20 = b79ec12c 49ba8002, %d4 = b8b155e8 40000000
fmovda %icc,%f20,%f4 ! Moved %f4 = b79ec12c 49ba8002
! %ccr = 00, immd = 00000000000000a2, %l7 = 0000000000000088
movge %icc,0x0a2,%l7 ! Moved, %l7 = 00000000000000a2
p30_b9:
p30_label_10:
! %fcc1 = 0, immd = 00000000000001e4, %l1 = ffffffffffffffff
movge %fcc1,0x1e4,%l1 ! Moved, %l1 = 00000000000001e4
! %ccr = 00, %d14 = c3c9141c 4e706f95, %d28 = 08a13966 07058f57
fmovdge %icc,%f14,%f28 ! Moved %f28 = c3c9141c 4e706f95
! Mem[000000009000019e] = badae76c, %l7 = 00000000000000a2
ldsb [%i4+0x19e],%l7 ! %l7 = ffffffffffffffe7
! Mem[000000009180015e] = 27ac3dc8, %l1 = 00000000000001e4
ldub [%o0+0x15e],%l1 ! %l1 = 000000000000003d
! %l3 = 0000000000000014, Mem[000000004d800175] = 2c0ee9b6
stb %l3,[%i3+0x175] ! Mem[000000004d800174] = 2c14e9b6
! Randomly selected nop
nop
! %f28 = c3c9141c 4e706f95, Mem[000000004c000020] = e96487f4 89ffffff
stda %f28,[%i0+%o4]0x89 ! Mem[000000004c000020] = c3c9141c 4e706f95
! %l6 = 0000000045d62032, Mem[00000000910000de] = 46683580
stb %l6,[%i6+0x0de] ! Mem[00000000910000dc] = 46683280
! %f16 = 090e6867 d8614828 06d1c177 b4565f61
! %f20 = b79ec12c 49ba8002 b305d04c 9d00d22c
! %f24 = 084737b7 732dc4d2 dda9061d 8c6c356c
! %f28 = c3c9141c 4e706f95 5eceec3e 22766d8e
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_SL ! Block Store to 000000004c0001c0
membar #Sync ! Added by membar checker (782)
! call to call_2, %cwp = 0
call p30_call_2_le
nop
! Registers modified during the branch to p30_call_2
! %l0 = 000000008efac7bb
! %l1 = 000000001298c974
! %l5 = 0000000092c12bf9
! %l7 = ffffffffffffffe7
! %f8 = c3c9141c fa409535
! %f12 = 858aaf42 c3c9141c
! %ccr = 00
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 000000008efac7bb
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000001298c974
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000df4
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000014
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000b
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000092c12bf9
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000045d62032
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe7
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x9caf5063,%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 20643f42 99ca6211
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c3c9141c fa409535
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b79ec12c 49ba8002
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c3c9141c fa409535
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c3c9141c fa409535
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 858aaf42 c3c9141c
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c3c9141c 4e706f95
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 090e6867 d8614828
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 06d1c177 b4565f61
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b79ec12c 49ba8002
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b305d04c 9d00d22c
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 084737b7 732dc4d2
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be dda9061d 8c6c356c
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c3c9141c 4e706f95
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5eceec3e 22766d8e
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 956f704e1c14c9c3
ldx [%i0+0x020],%g3 ! Observed data at 000000004c000020
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5300000081ebe51d
ldx [%i0+0x028],%g3 ! Observed data at 000000004c000028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x028,%g4
ldx [%g1+0x108],%g2 ! Expected data = 002f8f0c42e121c7
ldx [%i0+0x108],%g3 ! Observed data at 000000004c000108
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x108,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 284861d867680e09
ldx [%i0+0x1c0],%g3 ! Observed data at 000000004c0001c0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 615f56b477c1d106
ldx [%i0+0x1c8],%g3 ! Observed data at 000000004c0001c8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0280ba492cc19eb7
ldx [%i0+0x1d0],%g3 ! Observed data at 000000004c0001d0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 2cd2009d4cd005b3
ldx [%i0+0x1d8],%g3 ! Observed data at 000000004c0001d8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = d2c42d73b7374708
ldx [%i0+0x1e0],%g3 ! Observed data at 000000004c0001e0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 6c356c8c1d06a9dd
ldx [%i0+0x1e8],%g3 ! Observed data at 000000004c0001e8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 956f704e1c14c9c3
ldx [%i0+0x1f0],%g3 ! Observed data at 000000004c0001f0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 8e6d76223eecce5e
ldx [%i0+0x1f8],%g3 ! Observed data at 000000004c0001f8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x1f8,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 8800000023da3d70
ldx [%i1+0x010],%g3 ! Observed data at 000000004c800010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000072b8873c8c
ldx [%i1+0x028],%g3 ! Observed data at 000000004c800028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x0d0],%g3 ! Observed data at 000000004c8000d0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x120],%g2 ! Expected data = 3d0f636211c1cafa
ldx [%i1+0x120],%g3 ! Observed data at 000000004c800120
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x120,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ff80a58d15868473
ldx [%i2+0x028],%g3 ! Observed data at 000000004d000028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x028,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = f48764e92e1a93d7
ldx [%i3+0x008],%g3 ! Observed data at 000000004d800008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5eceec3e9c603ebc
ldx [%i3+0x018],%g3 ! Observed data at 000000004d800018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffff21c75c4a24c6
ldx [%i3+0x028],%g3 ! Observed data at 000000004d800028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = 00000000c4a1bc05
ldx [%i3+0x140],%g3 ! Observed data at 000000004d800140
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x140,%g4
ldx [%g1+0x170],%g2 ! Expected data = 4afc56d92c14e9b6
ldx [%i3+0x170],%g3 ! Observed data at 000000004d800170
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x170,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 30
set share1_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share1:
ldx [%g4+0x1d8],%g2 ! Expected value = abffa402341aff38
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
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,0x1d8,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 03e8e6ac46683280
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003200
and %g3,%g7,%g3 ! should be 0000000000003200
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 137b80765e9300dc
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 7274b4cba37d076f
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000700
and %g3,%g7,%g3 ! should be 0000000000000700
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 31be3b4327ac3dc8
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003d00
and %g3,%g7,%g3 ! should be 0000000000003d00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 587831919deeff85
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
! The test for processor 30 has passed
p30_passed:
ta GOOD_TRAP
nop
p30_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p30_failed
p30_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p30_failed
p30_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p30_failed
p30_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p30_failed
p30_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p30_failed
p30_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p30_failed
p30_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p30_failed
p30_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p30_failed
p30_freg_fail:
set p30_temp,%g6
ta BAD_TRAP
! The test for processor 30 failed
p30_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x078] ! Set processor 30 done flag
set p30_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 30 failed
p30_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x078] ! Set processor 30 done flag
set p30_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p30_selfmod_failed:
ba p30_failed
mov 0xabc,%g1
p30_common_error:
or %g0,0xefe,%g1
ba p30_failed
mov %o4,%g3
p30_common_signature_error:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_common_timeout:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p30_failed
mov 0x0,%g3
p30_trap1e:
sdivx %l2,-0x623,%l7
fmovscc %xcc,%f15,%f12
membar #Sync
mov 0x100,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004c000000]
taddcc %l5,-0x47b,%l6
done
p30_trap1o:
sdivx %l2,-0x623,%l7
fmovscc %xcc,%f15,%f12
membar #Sync
mov 0x100,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004c000000]
taddcc %l5,-0x47b,%l6
done
p30_trap2e:
fdivs %f2 ,%f8 ,%f15
fmovdne %icc,%f14,%f14
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c000000]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c000010]
fmovdgu %icc,%f8,%f10
orcc %l5,0xeca,%l0
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004c000010]
done
p30_trap2o:
fdivs %f2 ,%f8 ,%f15
fmovdne %icc,%f14,%f14
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c000000]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c000010]
fmovdgu %icc,%f8,%f10
orcc %l5,0xeca,%l0
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004c000010]
done
p30_trap3e:
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004d000028]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c000010]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d000000]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004c000010]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004c800018]
done
p30_trap3o:
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004d000028]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c000010]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d000000]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004c000010]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004c800018]
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 = 959e7df5eb2f0970
ldx [%g1+0x008],%l1 ! %l1 = 6147e05e11c1cafa
ldx [%g1+0x010],%l2 ! %l2 = 45fc1818802d0702
ldx [%g1+0x018],%l3 ! %l3 = e5c5cde809b1cd54
ldx [%g1+0x020],%l4 ! %l4 = f8f573ba158f6df8
ldx [%g1+0x028],%l5 ! %l5 = 10daca0c8ba05622
ldx [%g1+0x030],%l6 ! %l6 = 274c95164a14effc
ldx [%g1+0x038],%l7 ! %l7 = e4ea2e66b06be392
! Initialize the output register of window 0
set share3_start,%o0
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 = 0cf1f4ef b2d1cf82 e2a5258d f8c1776a
! %f4 = ee519707 1842eab2 6be40af1 f0d028c8
! %f8 = 2f730f11 cb3e7b41 af683b30 6bf36246
! %f12 = 5160d639 9046cb41 5dac556a 67127016
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1d8cd252 54423450 0e3d01fc c47fe1e9
! %f20 = 22f3ced2 c5efed9f 39275ea3 99a8717e
! %f24 = 3dd4f8fe 45bda77e 8260d431 85adc3d7
! %f28 = 2f5f20b6 7ee3bd93 e1bf9a96 55d0b29a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0a1a1e03 2aa75d67 0bb53e25 f4468b63
! %f36 = 397c734b fc1484db 514718ca 158a1484
! %f40 = 6aa3d219 cb5067b6 eacc0266 1c400bd5
! %f44 = be2c9386 c99e1e1d b80ad173 52bdf0a4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd8082a0700000058,%g7,%g1 ! %gsr scale = 11, align = 0
wr %g1,%g0,%gsr ! %gsr = d8082a0700000058
wr %g0,%y ! Clear %y 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:
! %l4 = 2f5429f4701965c9, Mem[000000009000001f] = dd084b61
stb %l4,[%i4+0x01f] ! Mem[000000009000001c] = dd084bc9
! %ccr = 44, immd = 0000000000000119, %l7 = 79be8ca390da77a0
movcs %icc,0x119,%l7 ! Register Not Moved
! %ccr = 44, %l6 = 085140c06fc567c2, %l2 = 6b7e45c5ffe1ed5c
move %xcc,%l6,%l2 ! Moved, %l2 = 085140c06fc567c2
! %fcc2 = 0, immd = 000000000000018f, %l6 = 085140c06fc567c2
movug %fcc2,0x18f,%l6 ! Register Not Moved
ble,a p31_b1 ! Branch Taken, %ccr = 44, skip = 5
! %l4 = 2f5429f4701965c9, %f20 = 22f3ced2 c5efed9f, %f8 = 2f730f11 cb3e7b41
fmovrdlez %l4,%f20,%f8 ! Not Moved
! %ccr = 44, immd = 00000000000002b2, %l4 = 2f5429f4701965c9
movcc %xcc,0x2b2,%l4 ! Bypassed
! %l2 = 085140c06fc567c2, Mem[00000000918000df] = 60044461
stb %l2,[%o0+0x0df] ! Bypassed
fnegd %f4 ,%f24 ! Bypassed
! %l0 = f7876e8043f327ad, Mem[00000000908000df] = 48c9703c
stb %l0,[%i5+0x0df] ! Bypassed
p31_b1:
p31_label_2:
! %fcc2 = 0, %f18 = 0e3d01fc c47fe1e9, %f8 = 2f730f11 cb3e7b41
fmovdl %fcc2,%f18,%f8 ! Not Moved
! %l5 = d4c575dbef3ca490, %l7 = 79be8ca390da77a0, %l5 = d4c575dbef3ca490
addc %l5,%l7,%l5 ! %l5 = 4e84027f80171c30
! %f10 = af683b30 6bf36246, %f16 = 1d8cd252 54423450
fnegd %f10,%f16 ! %f16 = 2f683b30 6bf36246
! %f16 = 2f683b30 6bf36246, %f4 = ee519707 1842eab2, %f16 = 2f683b30 6bf36246
fsubd %f16,%f4 ,%f16 ! %f16 = 6e519707 1842eab2
set p31_b2 ,%o7
fbe,a,pn %fcc3,p31_near_1_he ! Branch Taken, %fcc3 = 0
! %ccr = 44, %l3 = 9508bd880d63176e, %l5 = 4e84027f80171c30
movle %xcc,%l3,%l5 ! Moved, %l5 = 9508bd880d63176e
! Registers modified during the branch to p31_near_1
! %l3 = fd670927fe318888
! %l4 = 00000000000044b6
! %f28 = 8260d431 85adc3d7
! %f4 = ee519707 1842eab2, %f18 = 0e3d01fc c47fe1e9
fcmped %fcc3,%f4 ,%f18 ! Bypassed
! %ccr = 44, %f8 = 2f730f11, %f7 = f0d028c8
fmovsvc %icc,%f8 ,%f7 ! Bypassed
! Mem[000000004e000180] = 9db720c4 51a78a8e 647af711 d3854630
! Mem[000000004e000190] = 100f84bb feca98ad 1a653fb1 27420f3b
! Mem[000000004e0001a0] = 7bb8008a f00055dd a2a6a387 658aac01
! Mem[000000004e0001b0] = 4198b1d5 94b92070 89ce93e2 a4c0b5dc
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (783)
! %l3 = fd670927fe318888, %l1 = 0298f6d801ce7df2, %y = 00000000
smulcc %l3,%l1,%l2 ! Bypassed
p31_b2:
p31_label_3:
! Mem[00000000918001df] = 5b965e52, %l0 = f7876e8043f327ad
ldsb [%o0+0x1df],%l0 ! %l0 = 0000000000000052
! Mem[000000004e80019b] = 25918860, %l6 = 085140c06fc567c2
ldstub [%i1+0x19b],%l6 ! %l6 = 0000000000000060
set p31_b3 ,%o7
fble,pt %fcc3,p31_near_0_he ! Branch Taken, %fcc3 = 0
! %f4 = ee519707, %f16 = 6e519707 1842eab2
fstox %f4 ,%f16 ! %f16 = 80000000 00000000
! Registers modified during the branch to p31_near_0
! %l5 = 085140c06fc56822
! %f24 = 00000000 45bda77e
! %ccr = 00
! %ccr = 00, %f16 = 80000000, %f21 = c5efed9f
fmovsl %xcc,%f16,%f21 ! Bypassed
! Change Floating point rounding, Bypassed
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
p31_b3:
! Mem[000000004e0001e8] = 69b418f111ce1419, %l4 = 00000000000044b6
ldx [%i0+0x1e8],%l4 ! %l4 = 69b418f111ce1419
! %fcc1 = 0, %f30 = e1bf9a96, %f12 = 5160d639
fmovso %fcc1,%f30,%f12 ! Moved, %f12 = e1bf9a96
! Mem[000000004e800000] = bd53b23e, %l6 = 0000000000000060
ldstuba [%i1+%g0]0x80,%l6 ! %l6 = 00000000000000bd
! call to call_1, %cwp = 0
call p31_call_1_le
p31_label_4:
! Mem[000000004e80010c] = 9902d0d7, %l5 = 085140c06fc56822
lduh [%i1+0x10c],%l5 ! %l5 = 0000000000009902
! Registers modified during the branch to p31_call_1
! %l4 = 0000000002f40000
! %f4 = ee519707 6be40af1
! %f0 = 0cf1f4ef b2d1cf82 e2a5258d f8c1776a
! %f4 = ee519707 6be40af1 6be40af1 f0d028c8
! %f8 = 2f730f11 cb3e7b41 af683b30 6bf36246
! %f12 = e1bf9a96 9046cb41 5dac556a 67127016
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 000000004e800100
! Mem[000000004f800140] = f5fc3664 fd1f0fe0 036dc1a8 0b068bd6
! Mem[000000004f800150] = 713a4373 c3b0db10 14678eef 48dfacc7
! Mem[000000004f800160] = 1bcde6a9 eba2c7dc 9bffabe4 de00f46b
! Mem[000000004f800170] = 5d1d5f6a e3b3bfd3 27a18bc4 5ed44f32
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 000000004f800140
! Mem[000000004f000000] = 66acbc29 ed693397 e9763bf0 d21f7cf8
! Mem[000000004f000010] = b80d7a13 eab88775 3ac846cf fd20ae83
! Mem[000000004f000020] = e7a31e77 af38b385 82b63bbf fd263e63
! Mem[000000004f000030] = 7d58a01e b88e84cf 3447f322 3d4e75bb
ldda [%i2]ASI_BLK_AIUSL,%f16 ! Block Load from 000000004f000000
! %ccr = 00, %f15 = 67127016, %f14 = 5dac556a
fmovscc %xcc,%f15,%f14 ! Moved %f14 = 67127016
membar #Sync ! Added by membar checker (784)
set p31_b4 ,%o7
fbg,a p31_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l3 = fd670927fe318888, %l7 = 79be8ca390da77a0, %l6 = 00000000000000bd
taddcctv %l3,%l7,%l6 ! Annulled
! %f26 = 633e26fd bf3bb682, %f22 = 83ae20fd cf46c83a
fxtod %f26,%f22 ! %f22 = 43d8cf89 bf6fceee
! Mem[000000009180009f] = e0473ce3, %l0 = 0000000000000052
ldub [%o0+0x09f],%l0 ! %l0 = 00000000000000e3
! %l7 = 79be8ca390da77a0, %l2 = 085140c06fc567c2, %ccr = 00
movrgez %l7,%l2,%l4 ! Moved, %l4 = 085140c06fc567c2
p31_b4:
p31_label_5:
! %l0 = 00000000000000e3, Mem[00000000908000df] = 48c9703c
stb %l0,[%i5+0x0df] ! Mem[00000000908000dc] = 48c970e3
set p31_b5 ,%o7
bcc,pn %xcc,p31_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc0 = 0, %f8 = 2f730f11 cb3e7b41, %f4 = ee519707 6be40af1
fmovdne %fcc0,%f8 ,%f4 ! Not Moved
! Registers modified during the branch to p31_near_0
! %f6 = 6be40af1 f8c1776a
! %f8 = 00000000 00000000
! %f12 = 2f7f2caa 01382c64
! %l6 = 000000bd, %l7 = 90da77a0, Mem[000000004e000028] = 32b00e19 f62aabd7
stda %l6,[%i0+%o5]0x81 ! Bypassed
p31_b5:
! %ccr = 00, %d30 = bb754e3d 22f34734, %d8 = 00000000 00000000
fmovdne %icc,%f30,%f8 ! Moved %f8 = bb754e3d 22f34734
! %f28 = cf848eb8, Mem[000000004e800008] = 44b66b29
sta %f28,[%i1+%o1]0x81 ! Mem[000000004e800008] = cf848eb8
! %f4 = ee519707, %f9 = 22f34734
fitos %f4 ,%f9 ! %f9 = cd8d7348
! %ccr = 00, %d26 = 633e26fd bf3bb682, %d4 = ee519707 6be40af1
fmovdgu %icc,%f26,%f4 ! Moved %f4 = 633e26fd bf3bb682
! %l1 = 0298f6d801ce7df2, Mem[000000009180009f] = e0473ce3
stb %l1,[%o0+0x09f] ! Mem[000000009180009c] = e0473cf2
! %l0 = 00000000000000e3, %f12 = 2f7f2caa 01382c64, %f2 = e2a5258d f8c1776a
fmovrdlz %l0,%f12,%f2 ! Not Moved
p31_label_6:
! %l6 = 00000000000000bd, %f30 = bb754e3d, %f23 = bf6fceee
fmovrsnz %l6,%f30,%f23 ! Moved : %f23 = bb754e3d
! Change Floating point rounding to Zero, %fsr = 0000000220
set p31_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000220
! %l5 = 0000000000009902, Mem[000000009100005f] = 9a8053ff
stb %l5,[%i6+0x05f] ! Mem[000000009100005c] = 9a805302
! Mem[000000009080015f] = b7b2806d, %l1 = 0298f6d801ce7df2
ldsb [%i5+0x15f],%l1 ! %l1 = 000000000000006d
! %l0 = 00000000000000e3, %f16 = 973369ed, %f4 = 633e26fd
fmovrsgez %l0,%f16,%f4 ! Moved : %f4 = 973369ed
! %ccr = 00, %f3 = f8c1776a, %f25 = 771ea3e7
fmovsge %icc,%f3 ,%f25 ! Moved %f25 = f8c1776a
! Mem[000000004e800020] = 950ab15595feaf55, %l2 = 085140c06fc567c2
ldxa [%i1+%o4]0x80,%l2 ! %l2 = 950ab15595feaf55
! Mem[000000004e000140] = 6c891a8d, %l3 = fd670927fe318888
lduh [%i0+0x140],%l3 ! %l3 = 0000000000006c89
! %l1 = 000000000000006d, imm = 0000000000000029, %l2 = 950ab15595feaf55
srlx %l1,0x029,%l2 ! %l2 = 0000000000000000
! %f16 = 973369ed 29bcac66 f87c1fd2 f03b76e9
! %f20 = 7587b8ea 137a0db8 43d8cf89 bb754e3d
! %f24 = 85b338af f8c1776a 633e26fd bf3bb682
! %f28 = cf848eb8 1ea0587d bb754e3d 22f34734
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Block Store to 000000004e0000c0
p31_label_7:
bcs p31_b6 ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %d10 = af683b30 6bf36246, %d14 = 67127016 67127016
fmovdge %xcc,%f10,%f14 ! Moved %f14 = af683b30 6bf36246
! %ccr = 00, %f0 = 0cf1f4ef, %f0 = 0cf1f4ef
fmovsgu %xcc,%f0 ,%f0 ! Moved %f0 = 0cf1f4ef
p31_b6:
! %ccr = 00, %l0 = 00000000000000e3, %l3 = 0000000000006c89
movleu %xcc,%l0,%l3 ! Register Not Moved
membar #Sync ! Added by membar checker (785)
set p31_b7 ,%o7
fbue,a,pt %fcc1,p31_near_1_le ! Branch Taken, %fcc1 = 0
! %f2 = e2a5258d, Mem[000000004f000010] = 137a0db8
sta %f2 ,[%i2+%o2]0x89 ! Mem[000000004f000010] = e2a5258d
! Registers modified during the branch to p31_near_1
! %f2 = e2a5258d 80000000
! Change Trap Enable Mask, Bypassed
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00400002a0
p31_b7:
! Mem[000000009080015f] = b7b2806d, %l0 = 00000000000000e3
ldub [%i5+0x15f],%l0 ! %l0 = 000000000000006d
! %l5 = 0000000000009902, %f24 = 85b338af f8c1776a, %f24 = 85b338af f8c1776a
fmovrdz %l5,%f24,%f24 ! Not Moved
! %l4 = 085140c06fc567c2, Mem[000000009180001f] = f01ad475
stb %l4,[%o0+0x01f] ! Mem[000000009180001c] = f01ad4c2
p31_label_8:
! %fcc1 = 0, %f22 = 43d8cf89 bb754e3d, %f6 = 6be40af1 f8c1776a
fmovdue %fcc1,%f22,%f6 ! Moved, %f6 = 43d8cf89 bb754e3d
! %f0 = 0cf1f4ef, %f7 = bb754e3d
fcmpes %fcc1,%f0 ,%f7 ! %fcc1 = 2
! Mem[000000004e000000] = 86072b6d09717005, %l2 = 0000000000000000
ldxa [%i0+%g0]0x80,%l2 ! %l2 = 86072b6d09717005
! %l1 = 000000000000006d, imm = 0000000000000daa, %l1 = 000000000000006d
xor %l1,0xdaa,%l1 ! %l1 = 0000000000000dc7
! call to call_0, %cwp = 0
call p31_call_0_le
! %fcc1 = 2, %f14 = af683b30, %f18 = f87c1fd2
fmovslg %fcc1,%f14,%f18 ! Moved, %f18 = af683b30
! Registers modified during the branch to p31_call_0
! %l6 = 00000000000000d4
! Mem[000000004e800020] = 950ab15595feaf55, %l4 = 085140c06fc567c2, %l7 = 79be8ca390da77a0
add %i1,0x20,%g1
casxa [%g1]0x80,%l4,%l7 ! %l7 = 950ab15595feaf55
! %ccr = 00, %f10 = af683b30, %f26 = 633e26fd
fmovsl %xcc,%f10,%f26 ! Not Moved %f26 = 633e26fd
! %ccr = 00, %f3 = 80000000, %f22 = 43d8cf89
fmovsleu %icc,%f3 ,%f22 ! Not Moved %f22 = 43d8cf89
! %fcc0 = 0, immd = 000000000000013d, %l1 = 0000000000000dc7
movul %fcc0,0x13d,%l1 ! Register Not Moved
p31_label_9:
! %f11 = 6bf36246, Mem[000000004e000000] = 86072b6d
sta %f11,[%i0+%g0]0x80 ! Mem[000000004e000000] = 6bf36246
set p31_b8 ,%o7
fbn,pn %fcc0,p31_near_3_le ! Branch Not Taken, %fcc0 = 0
! %l7 = 950ab15595feaf55, %l5 = 0000000000009902, %l1 = 0000000000000dc7
taddcc %l7,%l5,%l1 ! %l1 = 950ab15595ff4857, %ccr = 8a
! %f2 = e2a5258d, %f25 = f8c1776a
fstoi %f2 ,%f25 ! %f25 = 80000000
! Change Floating point rounding to Low, %fsr = 02400002b0
set p31_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 = 02c00002b0
! Change Trap Enable Mask to = 06
set p31_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 = 02c30002b0
p31_b8:
! Branch On Register, %l6 = 00000000000000d4, skip = 5
brlz,pt %l6,p31_b9 ! Branch Not Taken
! Mem[000000009080019f] = 84e65f0b, %l4 = 085140c06fc567c2
ldsb [%i5+0x19f],%l4 ! %l4 = 000000000000000b
! %ccr = 8a, %d14 = af683b30 6bf36246, %d28 = cf848eb8 1ea0587d
fmovdcc %xcc,%f14,%f28 ! Moved %f28 = af683b30 6bf36246
! %f21 = 137a0db8, %f23 = bb754e3d
fmovs %f21,%f23 ! %f23 = 137a0db8
p31_label_10:
! %ccr = 8a, %f14 = af683b30, %f23 = 137a0db8
fmovscc %icc,%f14,%f23 ! Moved %f23 = af683b30
! Mem[000000004e000184] = 51a78a8e, %f13 = 01382c64
ld [%i0+0x184],%f13 ! %f13 = 51a78a8e
p31_b9:
! Mem[000000009180001f] = f01ad4c2, %l1 = 950ab15595ff4857
ldub [%o0+0x01f],%l1 ! %l1 = 00000000000000c2
! Change Trap Enable Mask to = 09
set p31_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02c48002a0
! %l2 = 86072b6d09717005, %l1 = 00000000000000c2, %ccr = 8a
movrlez %l2,%l1,%l1 ! Moved, %l1 = 00000000000000c2
! Mem[000000009000015f] = ad73b9c6, %l7 = 950ab15595feaf55
ldub [%i4+0x15f],%l7 ! %l7 = 00000000000000c6
! %ccr = 8a, %d14 = af683b30 6bf36246, %d2 = e2a5258d 80000000
fmovdpos %xcc,%f14,%f2 ! Not Moved %f2 = e2a5258d 80000000
set p31_b10 ,%o7
fbug,pn %fcc3,p31_near_1_he ! Branch Not Taken, %fcc3 = 0
! Mem[000000004e000000] = 6bf36246, %l1 = 00000000000000c2
swapa [%i0+%g0]0x81,%l1 ! %l1 = 000000006bf36246
! %ccr = 8a, %f13 = 51a78a8e, %f25 = 80000000
fmovsleu %icc,%f13,%f25 ! Not Moved %f25 = 80000000
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 000000000000006d
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000006bf36246
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 86072b6d09717005
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000006c89
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000b
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000009902
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d4
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000c6
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p31_check_fp_registers:
set p31_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0cf1f4ef b2d1cf82
bne %xcc,p31_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e2a5258d 80000000
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 973369ed bf3bb682
bne %xcc,p31_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 43d8cf89 bb754e3d
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bb754e3d cd8d7348
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2f7f2caa 51a78a8e
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be af683b30 6bf36246
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 973369ed 29bcac66
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be af683b30 f03b76e9
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7587b8ea 137a0db8
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43d8cf89 af683b30
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 85b338af 80000000
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 633e26fd bf3bb682
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be af683b30 6bf36246
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bb754e3d 22f34734
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 000000c209717005
ldx [%i0+0x000],%g3 ! Observed data at 000000004e000000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 973369ed29bcac66
ldx [%i0+0x0c0],%g3 ! Observed data at 000000004e0000c0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = f87c1fd2f03b76e9
ldx [%i0+0x0c8],%g3 ! Observed data at 000000004e0000c8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 7587b8ea137a0db8
ldx [%i0+0x0d0],%g3 ! Observed data at 000000004e0000d0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 43d8cf89bb754e3d
ldx [%i0+0x0d8],%g3 ! Observed data at 000000004e0000d8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 85b338aff8c1776a
ldx [%i0+0x0e0],%g3 ! Observed data at 000000004e0000e0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 633e26fdbf3bb682
ldx [%i0+0x0e8],%g3 ! Observed data at 000000004e0000e8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = cf848eb81ea0587d
ldx [%i0+0x0f0],%g3 ! Observed data at 000000004e0000f0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = bb754e3d22f34734
ldx [%i0+0x0f8],%g3 ! Observed data at 000000004e0000f8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0f8,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff53b23eb5f88333
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 = cf848eb83afd32ef
ldx [%i1+0x008],%g3 ! Observed data at 000000004e800008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x008,%g4
ldx [%g1+0x100],%g2 ! Expected data = 82cfd1b2eff4f10c
ldx [%i1+0x100],%g3 ! Observed data at 000000004e800100
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 6a77c1f88d25a5e2
ldx [%i1+0x108],%g3 ! Observed data at 000000004e800108
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = f10ae46b079751ee
ldx [%i1+0x110],%g3 ! Observed data at 000000004e800110
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = c828d0f0f10ae46b
ldx [%i1+0x118],%g3 ! Observed data at 000000004e800118
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 417b3ecb110f732f
ldx [%i1+0x120],%g3 ! Observed data at 000000004e800120
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 4662f36b303b68af
ldx [%i1+0x128],%g3 ! Observed data at 000000004e800128
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 41cb4690969abfe1
ldx [%i1+0x130],%g3 ! Observed data at 000000004e800130
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 167012676a55ac5d
ldx [%i1+0x138],%g3 ! Observed data at 000000004e800138
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x138,%g4
ldx [%g1+0x198],%g2 ! Expected data = 259188ff598b27d1
ldx [%i1+0x198],%g3 ! Observed data at 000000004e800198
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x198,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 8d25a5e2eab88775
ldx [%i2+0x010],%g3 ! Observed data at 000000004f000010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x010,%g4
! Processor 31, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 33d14ffcdd084bc9
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c9
and %g3,%g7,%g3 ! should be 00000000000000c9
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = 45f2eb7ce8d5c1ff
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = e1ff99bb48c970e3
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e3
and %g3,%g7,%g3 ! should be 00000000000000e3
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = c1a4ff4d9a805302
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000002
and %g3,%g7,%g3 ! should be 0000000000000002
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 3b994f19f01ad4c2
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c2
and %g3,%g7,%g3 ! should be 00000000000000c2
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 87232525e0473cf2
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f2
and %g3,%g7,%g3 ! should be 00000000000000f2
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
! The test for processor 31 has passed
p31_passed:
ta GOOD_TRAP
nop
p31_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p31_failed
p31_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p31_failed
p31_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p31_failed
p31_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p31_failed
p31_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p31_failed
p31_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p31_failed
p31_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p31_failed
p31_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p31_failed
p31_freg_fail:
set p31_temp,%g6
ta BAD_TRAP
! The test for processor 31 failed
p31_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 31 failed
p31_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p31_selfmod_failed:
ba p31_failed
mov 0xabc,%g1
p31_common_error:
or %g0,0xeff,%g1
ba p31_failed
mov %o4,%g3
p31_common_signature_error:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_common_timeout:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p31_failed
mov 0x0,%g3
p31_trap1e:
fmovde %xcc,%f10,%f10
stha %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000028]
fmovsne %xcc,%f8,%f10
sll %l4,0x001,%l3
fmovsleu %xcc,%f10,%f15
fmovdge %icc,%f8,%f8
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004e800008]
done
p31_trap1o:
fmovde %xcc,%f10,%f10
stha %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000028]
fmovsne %xcc,%f8,%f10
sll %l4,0x001,%l3
fmovsleu %xcc,%f10,%f15
fmovdge %icc,%f8,%f8
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004e800008]
done
p31_trap2e:
stwa %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800008]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004e800008]
fmovrslez %l2,%f14,%f1
fmovsn %icc,%f4,%f12
done
p31_trap2o:
stwa %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800008]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004e800008]
fmovrslez %l2,%f14,%f1
fmovsn %icc,%f4,%f12
done
p31_trap3e:
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800010]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004e000010]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004e800000]
addc %l3,%l4,%l6
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f000028]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f800020]
done
p31_trap3o:
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800010]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004e000010]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004e800000]
addc %l3,%l4,%l6
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f000028]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f800020]
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 = f7876e8043f327ad
ldx [%g1+0x008],%l1 ! %l1 = 0298f6d801ce7df2
ldx [%g1+0x010],%l2 ! %l2 = 6b7e45c5ffe1ed5c
ldx [%g1+0x018],%l3 ! %l3 = 9508bd880d63176e
ldx [%g1+0x020],%l4 ! %l4 = 2f5429f4701965c9
ldx [%g1+0x028],%l5 ! %l5 = d4c575dbef3ca490
ldx [%g1+0x030],%l6 ! %l6 = 085140c06fc567c2
ldx [%g1+0x038],%l7 ! %l7 = 79be8ca390da77a0
! Initialize the output register of window 0
set share3_start,%o0
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 = 23fd76e6 be47bc1f fcb465ee 001d986a
! %f4 = 0f4925b9 838224ae 3e11f4dc bdd91fda
! %f8 = 73fed881 449ba25d cb084d01 7136c2ec
! %f12 = 9861ac3a add0b082 3e2f47bc 1ea39a45
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c4038057 18348304 7a7a9c83 cfaec9ae
! %f20 = 88b21670 cf203409 82cdd359 4d79aaa6
! %f24 = 0af67996 2214e76e 5e697fc0 8f95698f
! %f28 = ea1e5e5c 069d15e9 fc742573 5ebbf7da
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1b0ddff3 68c30fb0 b9632e0e 21c85892
! %f36 = d82646bc 1695c54b a7b189be 66a1dd50
! %f40 = e1754d55 297fe3ec c9b570b8 ecdc7af0
! %f44 = 430c7c2d 5387800d 91f31b28 4624228c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4b2607e80000005d,%g7,%g1 ! %gsr scale = 11, align = 5
wr %g1,%g0,%gsr ! %gsr = 4b2607e80000005d
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to High, %fsr = 0000000000
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! Mem[000000005180000a] = 1245392e, %l7 = f55d41c5e3364de3
ldub [%i3+0x00a],%l7 ! %l7 = 0000000000000039
! %ccr = 44, %d18 = 7a7a9c83 cfaec9ae, %d0 = 23fd76e6 be47bc1f
fmovdvs %icc,%f18,%f0 ! Not Moved %f0 = 23fd76e6 be47bc1f
! Mem[00000000918001a0] = 10ef781b, %l7 = 0000000000000039
ldsb [%o0+0x1a0],%l7 ! %l7 = 0000000000000010
! %l6 = ebb6ba70e937802d, Mem[0000000090000160] = 11e486db
stb %l6,[%i4+0x160] ! Mem[0000000090000160] = 2de486db
! Jump to jmpl_0, %cwp = 0
set p32_jmpl_0_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f31 = 5ebbf7da, %f8 = 73fed881
fmovsg %fcc1,%f31,%f8 ! Not Moved
! Registers modified during the branch to p32_jmpl_0
! %l2 = 0000000071251ece
! %l3 = 000000007125188c
! %l4 = 104d84d60c70c8c7
! %l5 = 00000000000000b1
! %l2 = 0000000071251ece, %f21 = cf203409, %f4 = 0f4925b9
fmovrsgz %l2,%f21,%f4 ! Moved : %f4 = cf203409
! %l4 = 104d84d60c70c8c7, Mem[00000000900001e0] = 7d2b7757
stb %l4,[%i4+0x1e0] ! Mem[00000000900001e0] = c72b7757
! Mem[00000000900000a0] = a1eab848, %l4 = 104d84d60c70c8c7
ldstub [%i4+0x0a0],%l4 ! %l4 = 00000000000000a1
p32_label_2:
! Change Trap Enable Mask to = 1b
set p32_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 = 008d800000
! call to call_0, %cwp = 0
call p32_call_0_le
! %ccr = 44, %d14 = 3e2f47bc 1ea39a45, %d8 = 73fed881 449ba25d
fmovdl %icc,%f14,%f8 ! Not Moved %f8 = 73fed881 449ba25d
! Registers modified during the branch to p32_call_0
! %l0 = 0000000000000012
! %l1 = 0000000056e52fc8
! %l6 = 00000000000000a0
! %f4 = cf203409 cf203409
! %f14 = 3e2f47bc cb084d01
! Mem[0000000091000160] = 201f03d8, %l0 = 0000000000000012
ldsb [%i6+0x160],%l0 ! %l0 = 0000000000000020
! Mem[0000000050800010] = 48cf21f5b62d44b8, %l2 = 0000000071251ece
ldxa [%i1+%o2]0x88,%l2 ! %l2 = 48cf21f5b62d44b8
! Mem[0000000090000060] = 812767af, %l6 = 00000000000000a0
ldsb [%i4+0x060],%l6 ! %l6 = ffffffffffffff81
! %f0 = 23fd76e6 be47bc1f fcb465ee 001d986a
! %f4 = cf203409 cf203409 3e11f4dc bdd91fda
! %f8 = 73fed881 449ba25d cb084d01 7136c2ec
! %f12 = 9861ac3a add0b082 3e2f47bc cb084d01
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 0000000050000040
! %fcc3 = 0, immd = 00000000000003e4, %l1 = 0000000056e52fc8
mova %fcc3,0x3e4,%l1 ! Moved, %l1 = 00000000000003e4
! %l5 = 00000000000000b1, Mem[0000000090800020] = 31557cb0
stb %l5,[%i5+%o4] ! Mem[0000000090800020] = b1557cb0
! %l2 = 48cf21f5b62d44b8
setx 0xb3b1e2c87f2243f7,%g7,%l2 ! %l2 = b3b1e2c87f2243f7
p32_label_3:
! %f28 = ea1e5e5c 069d15e9, Mem[0000000051800020] = 16edbb82 e9cca59a
stda %f28,[%i3+%o4]0x88 ! Mem[0000000051800020] = ea1e5e5c 069d15e9
! %fcc2 = 0, %l1 = 00000000000003e4, %l2 = b3b1e2c87f2243f7
mova %fcc2,%l1,%l2 ! Moved, %l2 = 00000000000003e4
! %f28 = ea1e5e5c 069d15e9, %f30 = fc742573 5ebbf7da
fxtod %f28,%f30 ! %l0 = 0000000000000041, IEEE Exc, %fsr = 008d800021
! %f18 = 7a7a9c83, %f18 = 7a7a9c83
fstoi %f18,%f18 ! %l0 = 0000000000000062, IEEE Exc, %fsr = 008d800230
! %ccr = 44, %d26 = 5e697fc0 8f95698f, %d16 = c4038057 18348304
fmovdgu %icc,%f26,%f16 ! Not Moved %f16 = c4038057 18348304
set p32_b1 ,%o7
bn,a p32_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000050000028] = 42552156630e2da2, %f18 = 7a7a9c83 cfaec9ae
! Annulled
ldda [%i0+%o5]0x89,%f18
! %fcc2 = 0, %l2 = 00000000000003e4, %l5 = 00000000000000b1
movg %fcc2,%l2,%l5 ! Register Not Moved
! retry : should take illegal inst trap, %l0 = 0000000000000062
retry ! Illegal inst trap : %l0 = 0000000000000072
! Change Floating point rounding to Zero, %fsr = 008d800220
set p32_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 = 004d800220
p32_b1:
p32_label_4:
! Mem[0000000051000018] = 7d300ad2, %l4 = 00000000000000a1
lduwa [%i2+%o3]0x81,%l4 ! %l4 = 000000007d300ad2
! Mem[00000000918000a0] = c3f069c7, %l1 = 00000000000003e4
ldub [%o0+0x0a0],%l1 ! %l1 = 00000000000000c3
! Mem[0000000050800020] = b88bf030, %l1 = 00000000000000c3
swapa [%i1+%o4]0x80,%l1 ! %l1 = 00000000b88bf030
! Mem[0000000090000020] = fb9c2386, %l7 = 0000000000000010
ldub [%i4+%o4],%l7 ! %l7 = 00000000000000fb
! Mem[00000000910001a0] = 849a7099, %l2 = 00000000000003e4
ldub [%i6+0x1a0],%l2 ! %l2 = 0000000000000084
set p32_b2 ,%o7
bneg,pt %icc,p32_near_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = 000000007d300ad2, %l4 = 000000007d300ad2, %y = 00000000
smul %l4,%l4,%l0 ! %l0 = 3d37f39523351444, %y = 3d37f395
! %ccr = 44, %d22 = 82cdd359 4d79aaa6, %d30 = fc742573 5ebbf7da
fmovdcs %xcc,%f22,%f30 ! Not Moved %f30 = fc742573 5ebbf7da
! Mem[00000000908001e0] = 47de6eb5, %l2 = 0000000000000084
ldsb [%i5+0x1e0],%l2 ! %l2 = 0000000000000047
p32_b2:
! Mem[00000000900000e0] = 4510ff70, %l3 = 000000007125188c
ldsb [%i4+0x0e0],%l3 ! %l3 = 0000000000000045
p32_label_5:
membar #Sync ! Added by membar checker (786)
! call to call_2, %cwp = 0
call p32_call_2_he
! %l1 = 00000000b88bf030, %l2 = 0000000000000047, %l0 = 3d37f39523351444
udivx %l1,%l2,%l0 ! %l0 = 0000000002996857
! Registers modified during the branch to p32_call_2
! %l2 = 000000000000aff8
! %l3 = 00000000b8442db6
! %l6 = 000000008407f116
! %f18 = 0af67996 2214e76e
! %f26 = ea1e5e5c 069d15e9
! Set Register : %l3 = 00000000b8442db6
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
set p32_b3 ,%o7
bne p32_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l2 = 000000000000aff8, imm = 000000000000047c, %l3 = ffffffffffffffff
addc %l2,0x47c,%l3 ! %l3 = 000000000000b474
! %l0 = 0000000002996857, Mem[00000000900001e0] = c72b7757
stb %l0,[%i4+0x1e0] ! Mem[00000000900001e0] = 572b7757
! %f11 = 7136c2ec, %f4 = cf203409, %f10 = cb084d01
fadds %f11,%f4 ,%f10 ! %l0 = 0000000002996878, IEEE Exc, %fsr = 004d800220
! %ccr = 44, %d30 = fc742573 5ebbf7da, %d26 = ea1e5e5c 069d15e9
fmovdvs %icc,%f30,%f26 ! Not Moved %f26 = ea1e5e5c 069d15e9
! %l7 = 00000000000000fb, Mem[0000000091000160] = 201f03d8
stb %l7,[%i6+0x160] ! Mem[0000000091000160] = fb1f03d8
p32_b3:
set p32_b4 ,%o7
bgu,a,pt %icc,p32_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
p32_label_6:
! %ccr = 44, %f22 = 82cdd359, %f24 = 0af67996
fmovsne %xcc,%f22,%f24 ! Annulled
! %l5 = 00000000000000b1
sethi %hi(0x639c4800),%l5 ! %l5 = 00000000639c4800
p32_b4:
! Mem[0000000051800028] = ae4f49a4, %l7 = 00000000000000fb
lduha [%i3+%o5]0x88,%l7 ! %l7 = 00000000000049a4
set p32_b5 ,%o7
be,a,pt %icc,p32_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000091800160] = 44458b8c, %l3 = 000000000000b474
ldub [%o0+0x160],%l3 ! %l3 = 0000000000000044
! Registers modified during the branch to p32_near_2
! %l0 = 000000006635b078
! %l2 = 00000000639c4783
! %f26 = cf203409 069d15e9
! %ccr = 00
! Mem[00000000910001e0] = e2ff9f5c, %l6 = 000000008407f116
ldsb [%i6+0x1e0],%l6 ! Bypassed
p32_b5:
! %ccr = 00, %d16 = c4038057 18348304, %d24 = 0af67996 2214e76e
fmovda %xcc,%f16,%f24 ! Moved %f24 = c4038057 18348304
! %ccr = 00, %f1 = be47bc1f, %f18 = 0af67996
fmovsge %xcc,%f1 ,%f18 ! Moved %f18 = be47bc1f
! %ccr = 00, %d10 = cb084d01 7136c2ec, %d18 = be47bc1f 2214e76e
fmovdcc %xcc,%f10,%f18 ! Moved %f18 = cb084d01 7136c2ec
! %fcc2 = 0, %l1 = 00000000b88bf030, %l4 = 000000007d300ad2
mova %fcc2,%l1,%l4 ! Moved, %l4 = 00000000b88bf030
p32_label_7:
! Mem[0000000091800160] = 44458b8c, %l1 = 00000000b88bf030
ldub [%o0+0x160],%l1 ! %l1 = 0000000000000044
! %fcc2 = 0, %l3 = 0000000000000044, %l7 = 00000000000049a4
move %fcc2,%l3,%l7 ! Moved, %l7 = 0000000000000044
set p32_b6 ,%o7
bvc,a p32_far_3_le ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f29 = 069d15e9, %f15 = cb084d01
fmovscs %icc,%f29,%f15 ! Not Moved %f15 = cb084d01
! %l5 = 00000000639c4800, Mem[00000000900001a0] = 442f5b4b
stb %l5,[%i4+0x1a0] ! Bypassed
! %l6 = 000000008407f116, imm = 0000000000000001, %l3 = 0000000000000044
sll %l6,0x001,%l3 ! Bypassed
p32_b6:
! %ccr = 00, %f10 = cb084d01, %f3 = 001d986a
fmovse %xcc,%f10,%f3 ! Not Moved %f3 = 001d986a
! Mem[0000000050800000] = 2a855c81, %l7 = 0000000000000044
ldswa [%i1+%g0]0x89,%l7 ! %l7 = 000000002a855c81
! %ccr = 00, %d10 = cb084d01 7136c2ec, %d14 = 3e2f47bc cb084d01
fmovdne %icc,%f10,%f14 ! Moved %f14 = cb084d01 7136c2ec
! Mem[0000000090800060] = 273727e4, %l2 = 00000000639c4783
ldsb [%i5+0x060],%l2 ! %l2 = 0000000000000027
p32_label_8:
! %ccr = 00, immd = 0000000000000006, %l3 = 0000000000000044
movvs %xcc,0x006,%l3 ! Register Not Moved
! %fcc3 = 0, %f6 = 3e11f4dc, %f2 = fcb465ee
fmovsg %fcc3,%f6 ,%f2 ! Not Moved
! %l0 = 000000006635b078, %l2 = 0000000000000027, %l3 = 0000000000000044
srl %l0,%l2,%l3 ! %l3 = 0000000000cc6b60
! Mem[0000000051800088] = a3ff0d764baced12, %l3 = 0000000000cc6b60, %asi = 80
ldxa [%i3+0x088]%asi,%l3 ! %l3 = a3ff0d764baced12
! %f16 = c4038057 18348304, Mem[0000000051800008] = 2e394512 f9361125
stda %f16,[%i3+%o1]0x88 ! Mem[0000000051800008] = c4038057 18348304
! %fcc0 = 0, %f14 = cb084d01 7136c2ec, %f20 = 88b21670 cf203409
fmovdule %fcc0,%f14,%f20 ! Moved, %f20 = cb084d01 7136c2ec
! call to call_1, %cwp = 0
call p32_call_1_le
! Mem[00000000508001b2] = a1f360a2, %l1 = 0000000000000044
ldsh [%i1+0x1b2],%l1 ! %l1 = 00000000000060a2
! Registers modified during the branch to p32_call_1
! %l0 = 000000003661d0ce
! %l1 = 00000000967ac4e6
! %l5 = beb1ab1d67ed66c7
! %l6 = 000000008407f116, Mem[0000000091000120] = 3ecfc8f9
stb %l6,[%i6+0x120] ! Mem[0000000091000120] = 16cfc8f9
! %l7 = 000000002a855c81, %l1 = 00000000967ac4e6, %l0 = 000000003661d0ce
or %l7,%l1,%l0 ! %l0 = 00000000beffdce7
p32_label_9:
! %f10 = cb084d01 7136c2ec, %f26 = cf203409 069d15e9, %f0 = 23fd76e6 be47bc1f
fdivd %f10,%f26,%f0 ! %l0 = 00000000beffdd08, IEEE Exc, %fsr = 004d800220
! %l5 = beb1ab1d67ed66c7, immed = 000003d5, %y = 3d37f395
umul %l5,0x3d5,%l6 ! %l6 = 0000018e40bad893, %y = 0000018e
set p32_b7 ,%o7
bneg,pn %xcc,p32_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000091000120] = 16cfc8f9, %l2 = 0000000000000027
ldsb [%i6+0x120],%l2 ! %l2 = 0000000000000016
! %f22 = 82cdd359 4d79aaa6, %f18 = cb084d01
fdtos %f22,%f18 ! %l0 = 00000000beffdd29, IEEE Exc, %fsr = 004d8002a5
! Mem[0000000050800054] = b91f372a, %l7 = 000000002a855c81
lduw [%i1+0x054],%l7 ! %l7 = 00000000b91f372a
p32_b7:
! Mem[0000000090000120] = 5a610651, %l5 = beb1ab1d67ed66c7
ldstub [%i4+0x120],%l5 ! %l5 = 000000000000005a
! %ccr = 00, %f27 = 069d15e9, %f16 = c4038057
fmovsa %icc,%f27,%f16 ! Moved %f16 = 069d15e9
! %f16 = 069d15e9 18348304, %f30 = fc742573 5ebbf7da
fmovd %f16,%f30 ! %f30 = 069d15e9 18348304
! %l3 = a3ff0d764baced12, Mem[0000000091000020] = 33ce75dd
stb %l3,[%i6+%o4] ! Mem[0000000091000020] = 12ce75dd
p32_label_10:
set p32_b8 ,%o7
bn,a p32_far_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc3 = 0, %l6 = 0000018e40bad893, %l1 = 00000000967ac4e6
movul %fcc3,%l6,%l1 ! Annulled
! Mem[0000000051800010] = b532ea9a, %l3 = a3ff0d764baced12
lduba [%i3+%o2]0x88,%l3 ! %l3 = 000000000000009a
! %ccr = 00, %d14 = cb084d01 7136c2ec, %d0 = 23fd76e6 be47bc1f
fmovdvs %xcc,%f14,%f0 ! Not Moved %f0 = 23fd76e6 be47bc1f
! %l2 = 0000000000000016, imm = 0000000000000035, %l5 = 000000000000005a
srlx %l2,0x035,%l5 ! %l5 = 0000000000000000
! %fcc1 = 0, %l2 = 0000000000000016, %l4 = 00000000b88bf030
movn %fcc1,%l2,%l4 ! Register Not Moved
p32_b8:
! %f16 = 069d15e9 18348304 cb084d01 7136c2ec
! %f20 = cb084d01 7136c2ec 82cdd359 4d79aaa6
! %f24 = c4038057 18348304 cf203409 069d15e9
! %f28 = ea1e5e5c 069d15e9 069d15e9 18348304
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_P ! Block Store to 0000000050000100
! %fcc0 = 0, %f12 = 9861ac3a add0b082, %f6 = 3e11f4dc bdd91fda
fmovdule %fcc0,%f12,%f6 ! Moved, %f6 = 9861ac3a add0b082
! Change Floating point rounding to Low, %fsr = 004d8002a0
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cd8002a0
! %f4 = cf203409, %f8 = 73fed881 449ba25d
fitod %f4 ,%f8 ! %f8 = c1c86fe5 fb800000
! End of Random Code for Thread 32
1: membar #Sync ! Force all stores to complete
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 00000000beffdd29
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000967ac4e6
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000016
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000009a
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000b88bf030
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000018e40bad893
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b91f372a
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000018e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p32_failed
mov 0x111,%g1
! Check Floating Point Registers
p32_check_fp_registers:
set p32_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cf203409 cf203409
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9861ac3a add0b082
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1c86fe5 fb800000
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cb084d01 7136c2ec
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 069d15e9 18348304
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be cb084d01 7136c2ec
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cb084d01 7136c2ec
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c4038057 18348304
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cf203409 069d15e9
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 069d15e9 18348304
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x040],%g2 ! Expected data = 1fbc47bee676fd23
ldx [%i0+0x040],%g3 ! Observed data at 0000000050000040
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 6a981d00ee65b4fc
ldx [%i0+0x048],%g3 ! Observed data at 0000000050000048
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 093420cf093420cf
ldx [%i0+0x050],%g3 ! Observed data at 0000000050000050
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = da1fd9bddcf4113e
ldx [%i0+0x058],%g3 ! Observed data at 0000000050000058
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 5da29b4481d8fe73
ldx [%i0+0x060],%g3 ! Observed data at 0000000050000060
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = ecc23671014d08cb
ldx [%i0+0x068],%g3 ! Observed data at 0000000050000068
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 82b0d0ad3aac6198
ldx [%i0+0x070],%g3 ! Observed data at 0000000050000070
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 014d08cbbc472f3e
ldx [%i0+0x078],%g3 ! Observed data at 0000000050000078
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x078,%g4
ldx [%g1+0x100],%g2 ! Expected data = 069d15e918348304
ldx [%i0+0x100],%g3 ! Observed data at 0000000050000100
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = cb084d017136c2ec
ldx [%i0+0x108],%g3 ! Observed data at 0000000050000108
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = cb084d017136c2ec
ldx [%i0+0x110],%g3 ! Observed data at 0000000050000110
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 82cdd3594d79aaa6
ldx [%i0+0x118],%g3 ! Observed data at 0000000050000118
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = c403805718348304
ldx [%i0+0x120],%g3 ! Observed data at 0000000050000120
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = cf203409069d15e9
ldx [%i0+0x128],%g3 ! Observed data at 0000000050000128
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = ea1e5e5c069d15e9
ldx [%i0+0x130],%g3 ! Observed data at 0000000050000130
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 069d15e918348304
ldx [%i0+0x138],%g3 ! Observed data at 0000000050000138
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x138,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 000000c3b859ef4b
ldx [%i1+0x020],%g3 ! Observed data at 0000000050800020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x020,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0ddd127effffff81
ldx [%i1+0x190],%g3 ! Observed data at 0000000050800190
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x190,%g4
! Processor 32, local 2 is clean
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 04833418578003c4
ldx [%i3+0x008],%g3 ! Observed data at 0000000051800008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = e9159d065c5e1eea
ldx [%i3+0x020],%g3 ! Observed data at 0000000051800020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = a4494fae061388d7
ldx [%i3+0x028],%g3 ! Observed data at 0000000051800028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 000000008407f116
ldx [%i3+0x040],%g3 ! Observed data at 0000000051800040
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x040,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 792cc6a453527ec7
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000518001c8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = ffeab848fea87741
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
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,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = ff61065141134959
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 2de486db19992b3f
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2d00000000000000
and %g3,%g7,%g3 ! should be 2d00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 572b7757d81ef432
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5700000000000000
and %g3,%g7,%g3 ! should be 5700000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = b1557cb02f5a5c87
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b100000000000000
and %g3,%g7,%g3 ! should be b100000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 12ce75dd1f8313c9
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
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,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = 16cfc8f96e22ad24
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1600000000000000
and %g3,%g7,%g3 ! should be 1600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = fb1f03d89026eaad
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fb00000000000000
and %g3,%g7,%g3 ! should be fb00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
! Share Bank 3 is clean for thread 32
! The test for processor 32 has passed
p32_passed:
ta GOOD_TRAP
nop
p32_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p32_failed
p32_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p32_failed
p32_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p32_failed
p32_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p32_failed
p32_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p32_failed
p32_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p32_failed
p32_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p32_failed
p32_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p32_failed
p32_freg_fail:
set p32_temp,%g6
ta BAD_TRAP
! The test for processor 32 failed
p32_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x080] ! Set processor 32 done flag
set p32_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 32 failed
p32_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x080] ! Set processor 32 done flag
set p32_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p32_selfmod_failed:
ba p32_failed
mov 0xabc,%g1
p32_common_error:
or %g0,0xf00,%g1
ba p32_failed
mov %o4,%g3
p32_common_signature_error:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_common_timeout:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p32_failed
mov 0x0,%g3
p32_trap1e:
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000050000028]
fmovdpos %xcc,%f8,%f10
done
p32_trap1o:
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000050000028]
fmovdpos %xcc,%f8,%f10
done
p32_trap2e:
fmovsleu %icc,%f10,%f15
stxa %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000010]
fmovsleu %icc,%f4,%f10
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051000008]
stha %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800018]
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000050000018]
done
p32_trap2o:
fmovsleu %icc,%f10,%f15
stxa %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000010]
fmovsleu %icc,%f4,%f10
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051000008]
stha %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800018]
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000050000018]
done
p32_trap3e:
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800008]
stba %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000010]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000051800028]
done
p32_trap3o:
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800008]
stba %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000010]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000051800028]
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 = c416bc9e18e0a5b6
ldx [%g1+0x008],%l1 ! %l1 = b3a5ec6bdb696808
ldx [%g1+0x010],%l2 ! %l2 = 104d84d60c70c473
ldx [%g1+0x018],%l3 ! %l3 = 25dc38f4a4494fae
ldx [%g1+0x020],%l4 ! %l4 = f59a3a903e468228
ldx [%g1+0x028],%l5 ! %l5 = 4f1d7448a66b5ae0
ldx [%g1+0x030],%l6 ! %l6 = ebb6ba70e937802d
ldx [%g1+0x038],%l7 ! %l7 = f55d41c5e3364de3
! Initialize the output register of window 0
set share3_start,%o0
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 = 2bc846b1 42312bfa 9864347d ca07bd24
! %f4 = 2cd92cac 3b08acf8 4b1e6bce c9c4e7c4
! %f8 = 75c28bc7 15d4621c bbb379ad 98c12f09
! %f12 = dc85761b c65d6502 be8a5fa6 d362563e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ec58bda6 8fae8a23 c5ff0b25 d0374aff
! %f20 = f8f8a6d8 7d6cc22f fb10ff01 af3a1f6f
! %f24 = c0c89034 3e7ef12a f4c7fed1 414adff5
! %f28 = aae3a724 0eaea145 c4feb084 78e50da1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fb8ab33b 1f8d46ee 8003f48c 040a9c52
! %f36 = 72e82dc5 8836ce6b 3415aed5 d14434af
! %f40 = b1c6cf47 b377412b ed617fcc 335b54e4
! %f44 = 3f6c4658 03a86fbb 38cbc6ac 79e248a7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdef85eb00000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = def85eb00000002b
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d2 = 9864347d ca07bd24, %d30 = c4feb084 78e50da1
fmovda %xcc,%f2 ,%f30 ! Moved %f30 = 9864347d ca07bd24
! %f13 = c65d6502, %f24 = c0c89034
fcmpes %fcc0,%f13,%f24 ! %fcc0 = 1
! %fcc3 = 0, %l2 = 8afda0f8d3ec5620, %l6 = 6fc86fce36fa9236
movl %fcc3,%l2,%l6 ! Register Not Moved
! Mem[0000000053800000] = 9fa441d3, %l2 = 8afda0f8d3ec5620
swapa [%i3+%g0]0x81,%l2 ! %l2 = 000000009fa441d3
! %l3 = a5f3e748190475b4, imm = 0000000000000037, %l0 = 97160ce3f3a697b7
srax %l3,0x037,%l0 ! %l0 = ffffffffffffff4b
! %l6 = 6fc86fce36fa9236, Mem[0000000091000121] = 16cfc8f9
stb %l6,[%i6+0x121] ! Mem[0000000091000120] = 1636c8f9
! %l6 = 6fc86fce36fa9236, %f28 = aae3a724, %f30 = 9864347d
fmovrsgz %l6,%f28,%f30 ! Moved : %f30 = aae3a724
! Mem[0000000090000121] = ff610651, %l6 = 6fc86fce36fa9236
ldub [%i4+0x121],%l6 ! %l6 = 0000000000000061
set p33_b1 ,%o7
fbne,pt %fcc0,p33_near_0_le ! Branch Taken, %fcc0 = 1
! %fcc1 = 0, %f9 = 15d4621c, %f26 = f4c7fed1
fmovsue %fcc1,%f9 ,%f26 ! Moved, %f26 = 15d4621c
! Registers modified during the branch to p33_near_0
! %l1 = 021d593a2a266f98
! %l3 = 43ab274544cdf300
! %f2 = 15d4621c ca07bd24
! %f4 = 4046257f 40000000
! %f6 = 4b1e6bce 15d4621c
! %f12 = be8a5fa6 d362563e
! %ccr = 13
p33_label_2:
! %l1 = 021d593a2a266f98, Mem[0000000052000000] = 49b5cb47
stba %l1,[%i0+%g0]0x88 ! Bypassed
! Mem[0000000091000161] = fb1f03d8, %l5 = c7587218bc9fa35d
ldsb [%i6+0x161],%l5 ! Bypassed
! %ccr = 13, %d30 = aae3a724 ca07bd24, %d26 = 15d4621c 414adff5
fmovdneg %icc,%f30,%f26 ! Bypassed
p33_b1:
set p33_b2 ,%o7
bneg,a p33_far_2_he ! Branch Not Taken, %ccr = 13, skip = 3
! %l5 = c7587218bc9fa35d, Mem[0000000091000121] = 1636c8f9
stb %l5,[%i6+0x121] ! Annulled
! Mem[0000000053000018] = f7b2841d, %l7 = b5a6e62c06511fc5
ldsha [%i2+%o3]0x80,%l7 ! %l7 = fffffffffffff7b2
! Mem[0000000052800008] = 47fd1c01, %l3 = 43ab274544cdf300
ldswa [%i1+%o1]0x88,%l3 ! %l3 = 0000000047fd1c01
p33_b2:
! %l5 = c7587218bc9fa35d, Mem[00000000918000a1] = c3f069c7
stb %l5,[%o0+0x0a1] ! Mem[00000000918000a0] = c35d69c7
! %fcc2 = 0, %f22 = fb10ff01 af3a1f6f, %f10 = bbb379ad 98c12f09
fmovdo %fcc2,%f22,%f10 ! Moved, %f10 = fb10ff01 af3a1f6f
ba,a p33_b3 ! Branch Taken, %ccr = 13, skip = 5
p33_label_3:
! %l2 = 000000009fa441d3, imm = 00000000000000a4, %l0 = ffffffffffffff4b
taddcc %l2,0x0a4,%l0 ! Annulled
! %l5 = c7587218bc9fa35d, Mem[0000000052000000] = 13beaaf549b5cb47
stxa %l5,[%i0+%g0]0x89 ! Bypassed
! %ccr = 13, immd = 000000000000013a, %l3 = 0000000047fd1c01
movle %xcc,0x13a,%l3 ! Bypassed
! %f22 = fb10ff01, %f20 = f8f8a6d8, %f27 = 414adff5
fmuls %f22,%f20,%f27 ! Bypassed
! Mem[00000000900000a1] = ffeab848, %l7 = fffffffffffff7b2
ldstub [%i4+0x0a1],%l7 ! Bypassed
p33_b3:
! %ccr = 13, %f20 = f8f8a6d8, %f23 = af3a1f6f
fmovsle %icc,%f20,%f23 ! Moved %f23 = f8f8a6d8
set p33_b4 ,%o7
fbu,a,pt %fcc3,p33_near_1_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 13, immd = 0000000000000393, %l2 = 000000009fa441d3
movl %xcc,0x393,%l2 ! Annulled
! %fcc0 = 1, %f31 = ca07bd24, %f9 = 15d4621c
fmovsa %fcc0,%f31,%f9 ! Moved, %f9 = ca07bd24
! %f0 = 2bc846b1 42312bfa 15d4621c ca07bd24
! %f4 = 4046257f 40000000 4b1e6bce 15d4621c
! %f8 = 75c28bc7 ca07bd24 fb10ff01 af3a1f6f
! %f12 = be8a5fa6 d362563e be8a5fa6 d362563e
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_SL ! Block Store to 0000000052800140
p33_label_4:
! %l4 = 021d593a2a26704d, %l6 = 0000000000000061, %l0 = ffffffffffffff4b
sra %l4,%l6,%l0 ! %l0 = 0000000015133826
p33_b4:
! Mem[0000000053000008] = 74e5b749, %l0 = 0000000015133826
ldsha [%i2+%o1]0x80,%l0 ! %l0 = 00000000000074e5
bleu p33_b5 ! Branch Taken, %ccr = 13, skip = 4
! %ccr = 13, %d20 = f8f8a6d8 7d6cc22f, %d24 = c0c89034 3e7ef12a
fmovdpos %icc,%f20,%f24 ! Moved %f24 = f8f8a6d8 7d6cc22f
! Change Floating point rounding, Bypassed
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000400
! %f24 = f8f8a6d8, %f24 = f8f8a6d8
fabss %f24,%f24 ! Bypassed
! %fcc3 = 0, %f31 = ca07bd24, %f31 = ca07bd24
fmovsul %fcc3,%f31,%f31 ! Bypassed
p33_b5:
set p33_b6 ,%o7
bne,pt %xcc,p33_near_0_he ! Branch Taken, %ccr = 13, CWP = 0
! %l6 = 0000000000000061, immd = 0000000000000a69, %l0 = 00000000000074e5
udivx %l6,0xa69,%l0 ! %l0 = 0000000000000000
! Registers modified during the branch to p33_near_0
! %l6 = 000010eac9d15133
! %l5 = c7587218bc9fa35d, Mem[0000000091800021] = 8cda418c
stb %l5,[%o0+0x021] ! Bypassed
p33_label_5:
! %f0 = 2bc846b1 42312bfa 15d4621c ca07bd24
! %f4 = 4046257f 40000000 4b1e6bce 15d4621c
! %f8 = 75c28bc7 ca07bd24 fb10ff01 af3a1f6f
! %f12 = be8a5fa6 d362563e be8a5fa6 d362563e
stda %f0 ,[%i0]ASI_COMMIT_S ! Bypassed
membar #Sync
p33_b6:
! %l2 = 000000009fa441d3, Mem[00000000900000a1] = ffeab848
stb %l2,[%i4+0x0a1] ! Mem[00000000900000a0] = ffd3b848
! %l0 = 0000000000000000, imm = fffffffffffff0a9, %l4 = 021d593a2a26704d
xnorcc %l0,-0xf57,%l4 ! %l4 = 0000000000000f56, %ccr = 00
! %ccr = 00, %f21 = 7d6cc22f, %f16 = ec58bda6
fmovsleu %icc,%f21,%f16 ! Not Moved %f16 = ec58bda6
! Mem[0000000090000021] = fb9c2386, %l4 = 0000000000000f56
ldub [%i4+0x021],%l4 ! %l4 = 000000000000009c
! %f31 = ca07bd24, %f22 = fb10ff01 f8f8a6d8
fstod %f31,%f22 ! %f22 = c140f7a4 80000000
membar #Sync ! Added by membar checker (787)
set p33_b7 ,%o7
fbul,a p33_far_0_he ! Branch Taken, %fcc0 = 1
! %l1 = 021d593a2a266f98, %l5 = c7587218bc9fa35d, %l5 = c7587218bc9fa35d
tsubcc %l1,%l5,%l5 ! %l5 = 3ac4e7216d86cc3b, %ccr = 13
! Registers modified during the branch to p33_far_0
! %l3 = 9f1a5fec358cd888
! %l4 = 000010eac9d15558
! %l5 = 3ac4e7216d86cc3b
! %l6 = ffffffffffff9b6c
! %f18 = 414adff5 d0374aff
! %ccr = 80
! %l4 = 000010eac9d15558, %f11 = af3a1f6f, %f0 = 2bc846b1
fmovrslz %l4,%f11,%f0 ! Bypassed
p33_b7:
! %fcc3 = 0, %f12 = be8a5fa6 d362563e, %f28 = aae3a724 0eaea145
fmovdue %fcc3,%f12,%f28 ! Moved, %f28 = be8a5fa6 d362563e
p33_label_6:
! %l4 = c9d15558, %l5 = 6d86cc3b, Mem[0000000052000058] = 8713dd8d bec52077, %asi = 80
stda %l4,[%i0+0x058]%asi ! Mem[0000000052000058] = c9d15558 6d86cc3b
! Mem[0000000090800161] = ebbdd3fd, %l0 = 0000000000000023
ldub [%i5+0x161],%l0 ! %l0 = 00000000000000bd
! call to call_3, %cwp = 0
call p33_call_3_he
! %f18 = 414adff5 d0374aff, %f28 = be8a5fa6 d362563e, %f2 = 15d4621c ca07bd24
fmuld %f18,%f28,%f2 ! %f2 = bfe6264c b6418c58
! Registers modified during the branch to p33_call_3
! %l0 = 00000000d8e1356c
! %l1 = 77dfff3aaa6e7fdd
! %l5 = 77d2e60a886c345d
set p33_b8 ,%o7
ble,pn %icc,p33_near_1_le ! Branch Not Taken, %ccr = 80, skip = 4
! Mem[00000000910000e1] = 85bee71e, %l7 = fffffffffffff7b2
ldsb [%i6+0x0e1],%l7 ! %l7 = ffffffffffffffbe
! %ccr = 80, %d6 = 4b1e6bce 15d4621c, %d14 = be8a5fa6 d362563e
fmovde %xcc,%f6 ,%f14 ! Not Moved %f14 = be8a5fa6 d362563e
! Mem[0000000090000021] = fb9c2386, %l6 = ffffffffffff9b6c
ldsb [%i4+0x021],%l6 ! %l6 = ffffffffffffff9c
! %fcc3 = 0, %f15 = d362563e, %f2 = bfe6264c
fmovsue %fcc3,%f15,%f2 ! Moved, %f2 = d362563e
p33_b8:
! Mem[00000000918000a1] = c35d69c7, %l5 = 77d2e60a886c345d
ldsb [%o0+0x0a1],%l5 ! %l5 = 000000000000005d
p33_label_7:
! %l3 = 9f1a5fec358cd888, Mem[00000000908000e1] = 9b6a73ac
stb %l3,[%i5+0x0e1] ! Mem[00000000908000e0] = 9b8873ac
! Mem[0000000091000021] = 12ce75dd, %l1 = 77dfff3aaa6e7fdd
ldub [%i6+0x021],%l1 ! %l1 = 00000000000000ce
set p33_b9 ,%o7
bvc,pn %xcc,p33_near_0_le ! Branch Taken, %ccr = 80, CWP = 0
! %l0 = 00000000d8e1356c, Mem[0000000053000018] = f7b2841d
stha %l0,[%i2+%o3]0x80 ! Mem[0000000053000018] = 356c841d
! Registers modified during the branch to p33_near_0
! %l1 = 0000000000000048
! %l3 = 000000000000f768
! %f12 = be8a5fa6 d362563e
! Mem[0000000053000000] = 14d3ac58, %l5 = 000000000000005d
ldswa [%i2+%g0]0x89,%l5 ! Bypassed
! Mem[0000000053000028] = a6b1bd7b, %f23 = 80000000
lda [%i2+%o5]0x88,%f23 ! Bypassed
p33_b9:
! %l4 = 000010eac9d15558, Mem[00000000900000e1] = 4510ff70
stb %l4,[%i4+0x0e1] ! Mem[00000000900000e0] = 4558ff70
set p33_b10 ,%o7
fbl p33_far_3_le ! Branch Taken, %fcc0 = 1
! %l7 = ffffffffffffffbe, imm = 0000000000000b53, %l2 = 000000009fa441d3
xnor %l7,0xb53,%l2 ! %l2 = 0000000000000b12
! Registers modified during the branch to p33_far_3
! %l0 = 000000006d95359d
! %l2 = 0000000000000b12, Mem[0000000091000061] = cf5e0b96
stb %l2,[%i6+0x061] ! Bypassed
p33_label_8:
! %ccr = 80, %f26 = 15d4621c, %f31 = ca07bd24
fmovsg %icc,%f26,%f31 ! Bypassed
! %ccr = 80, %d20 = f8f8a6d8 7d6cc22f, %d4 = 4046257f 40000000
fmovdl %xcc,%f20,%f4 ! Bypassed
p33_b10:
! Mem[0000000090800121] = 31c93a6d, %l7 = ffffffffffffffbe
ldub [%i5+0x121],%l7 ! %l7 = 00000000000000c9
! %l2 = 0000000000000b12, %l1 = 0000000000000048, %l3 = 000000000000f768
andcc %l2,%l1,%l3 ! %l3 = 0000000000000000, %ccr = 44
set p33_b11 ,%o7
fbug,a p33_far_0_le ! Branch Not Taken, %fcc0 = 1
! %l7 = 00000000000000c9, Mem[000000005280002c] = ddc1c622
stb %l7,[%i1+0x02c] ! Annulled
! Mem[00000000918000a1] = c35d69c7, %l4 = 000010eac9d15558
ldub [%o0+0x0a1],%l4 ! %l4 = 000000000000005d
! %f30 = aae3a724 ca07bd24, Mem[0000000053000028] = a6b1bd7b bbfd0c37
stda %f30,[%i2+%o5]0x88 ! Mem[0000000053000028] = aae3a724 ca07bd24
! %ccr = 44, %l6 = ffffffffffffff9c, %l0 = 000000006d95359d
movcs %icc,%l6,%l0 ! Register Not Moved
! Mem[0000000090800061] = 273727e4, %l2 = 0000000000000b12
ldstub [%i5+0x061],%l2 ! %l2 = 0000000000000037
p33_b11:
p33_label_9:
! Change Floating point rounding to High, %fsr = 0000000420
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000420
! Randomly selected nop
nop
! %l2 = 0000000000000037, Mem[00000000910001e1] = e2ff9f5c
stb %l2,[%i6+0x1e1] ! Mem[00000000910001e0] = e2379f5c
! Change Floating point rounding to Near, %fsr = 0080000420
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000420
! %l3 = 0000000000000000
setx 0x62fe4c005d672864,%g7,%l3 ! %l3 = 62fe4c005d672864
set p33_b12 ,%o7
ba,a,pt %icc,p33_near_1_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000052000008] = ff10e9ad, %f6 = 4b1e6bce
lda [%i0+%o1]0x88,%f6 ! Annulled
! %fcc1 = 0, %l4 = 000000000000005d, %l6 = ffffffffffffff9c
movule %fcc1,%l4,%l6 ! Bypassed
! %ccr = 44, immd = 0000000000000090, %l6 = ffffffffffffff9c
movge %xcc,0x090,%l6 ! Bypassed
p33_b12:
! %l2 = 0000000000000037, %f30 = aae3a724 ca07bd24, %f30 = aae3a724 ca07bd24
fmovrdlez %l2,%f30,%f30 ! Not Moved
p33_label_10:
! Mem[0000000053800040] = 4b284577 85f6e8a5 648e1218 f53acee2
! Mem[0000000053800050] = ebd3d716 832ce83e 867b0334 249f9deb
! Mem[0000000053800060] = 258b6ebc c193c1c3 684eb549 339cb1dd
! Mem[0000000053800070] = ef4c015d 95a7d281 1e978c7c 50762d67
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000053800040
! %l0 = 000000006d95359d, %l7 = 00000000000000c9, %l1 = 0000000000000048
tsubcc %l0,%l7,%l1 ! %l1 = 000000006d9534d4, %ccr = 02
! %fcc2 = 0, %l4 = 000000000000005d, %l3 = 62fe4c005d672864
movne %fcc2,%l4,%l3 ! Register Not Moved
! Mem[0000000052800010] = 9fba3d0d, %l1 = 000000006d9534d4
ldsba [%i1+%o2]0x88,%l1 ! %l1 = 000000000000000d
! Mem[00000000908000a1] = d432f413, %l0 = 000000006d95359d
ldub [%i5+0x0a1],%l0 ! %l0 = 0000000000000032
! Mem[0000000091000061] = cf5e0b96, %l4 = 000000000000005d
ldsb [%i6+0x061],%l4 ! %l4 = 000000000000005e
set p33_b13 ,%o7
bcc,a p33_far_2_he ! Branch Taken, %ccr = 02, skip = 2
! %ccr = 02, %d20 = f8f8a6d8 7d6cc22f, %d26 = 15d4621c 414adff5
fmovdvs %icc,%f20,%f26 ! Moved %f26 = f8f8a6d8 7d6cc22f
! Registers modified during the branch to p33_far_2
! %l2 = e2c2fd5f24978ab4
! %l4 = 000000000000c7cc
! %l7 = 000000c8ffffb17c
! %f26 = f8f8a6d8 7d6cc22f
! %fcc3 = 0, %f24 = f8f8a6d8 7d6cc22f, %f24 = f8f8a6d8 7d6cc22f
fmovdge %fcc3,%f24,%f24 ! Bypassed
p33_b13:
! %ccr = 02, %f17 = 8fae8a23, %f31 = ca07bd24
fmovsvc %icc,%f17,%f31 ! Not Moved %f31 = ca07bd24
! End of Random Code for Thread 33
1: membar #Sync ! Force all stores to complete
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 000000000000000d
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be e2c2fd5f24978ab4
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 62fe4c005d672864
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000c7cc
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005d
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff9c
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000c8ffffb17c
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000c8,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p33_failed
mov 0x111,%g1
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4b284577 85f6e8a5
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 648e1218 f53acee2
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ebd3d716 832ce83e
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 867b0334 249f9deb
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 258b6ebc c193c1c3
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 684eb549 339cb1dd
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ef4c015d 95a7d281
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1e978c7c 50762d67
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 414adff5 d0374aff
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c140f7a4 80000000
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f8f8a6d8 7d6cc22f
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f8f8a6d8 7d6cc22f
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be be8a5fa6 d362563e
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be aae3a724 ca07bd24
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x058],%g2 ! Expected data = c9d155586d86cc3b
ldx [%i0+0x058],%g3 ! Observed data at 0000000052000058
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x058,%g4
ldx [%g1+0x090],%g2 ! Expected data = b3d302e99fa441d3
ldx [%i0+0x090],%g3 ! Observed data at 0000000052000090
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x090,%g4
ldx [%g1+0x108],%g2 ! Expected data = 4b1e6bce15d4621c
ldx [%i0+0x108],%g3 ! Observed data at 0000000052000108
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x108,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x140],%g2 ! Expected data = fa2b3142b146c82b
ldx [%i1+0x140],%g3 ! Observed data at 0000000052800140
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 24bd07ca1c62d415
ldx [%i1+0x148],%g3 ! Observed data at 0000000052800148
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 000000407f254640
ldx [%i1+0x150],%g3 ! Observed data at 0000000052800150
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 1c62d415ce6b1e4b
ldx [%i1+0x158],%g3 ! Observed data at 0000000052800158
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 24bd07cac78bc275
ldx [%i1+0x160],%g3 ! Observed data at 0000000052800160
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 6f1f3aaf01ff10fb
ldx [%i1+0x168],%g3 ! Observed data at 0000000052800168
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 3e5662d3a65f8abe
ldx [%i1+0x170],%g3 ! Observed data at 0000000052800170
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 3e5662d3a65f8abe
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+0x018],%g2 ! Expected data = 356c841d5a306584
ldx [%i2+0x018],%g3 ! Observed data at 0000000053000018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 24bd07ca24a7e3aa
ldx [%i2+0x028],%g3 ! Observed data at 0000000053000028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x028,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = d3ec5620e0b83c74
ldx [%i3+0x000],%g3 ! Observed data at 0000000053800000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 5c29a9d3a02bf9dc
ldx [%i3+0x020],%g3 ! Observed data at 0000000053800020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = ffd3b848fea87741
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d3000000000000
and %g3,%g7,%g3 ! should be 00d3000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 4558ff70fb1cb1db
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0058000000000000
and %g3,%g7,%g3 ! should be 0058000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 27ff27e44286e0b8
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 9b8873ac1dc10f52
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0088000000000000
and %g3,%g7,%g3 ! should be 0088000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = 1636c8f96e22ad24
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0036000000000000
and %g3,%g7,%g3 ! should be 0036000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = e2379f5cf2b55e0b
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0037000000000000
and %g3,%g7,%g3 ! should be 0037000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = c35d69c78a1f6c32
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005d000000000000
and %g3,%g7,%g3 ! should be 005d000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 38ff2d862a607b12
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
! The test for processor 33 has passed
p33_passed:
ta GOOD_TRAP
nop
p33_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p33_failed
p33_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p33_failed
p33_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p33_failed
p33_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p33_failed
p33_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p33_failed
p33_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p33_failed
p33_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p33_failed
p33_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p33_failed
p33_freg_fail:
set p33_temp,%g6
ta BAD_TRAP
! The test for processor 33 failed
p33_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x084] ! Set processor 33 done flag
set p33_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 33 failed
p33_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x084] ! Set processor 33 done flag
set p33_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p33_selfmod_failed:
ba p33_failed
mov 0xabc,%g1
p33_common_error:
or %g0,0xf01,%g1
ba p33_failed
mov %o4,%g3
p33_common_signature_error:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_common_timeout:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p33_failed
mov 0x0,%g3
p33_trap1e:
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000053800028]
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000008]
fnegs %f10,%f1
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000053800028]
done
p33_trap1o:
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000053800028]
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000008]
fnegs %f10,%f1
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000053800028]
done
p33_trap2e:
membar #Sync
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovdvs %xcc,%f8,%f8
done
p33_trap2o:
membar #Sync
mov 0x100,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
mov 0x0c0,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovdvs %xcc,%f8,%f8
done
p33_trap3e:
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052000010]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000053000000]
xor %l5,%l4,%l0
done
p33_trap3o:
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052000010]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000053000000]
xor %l5,%l4,%l0
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 = 97160ce3f3a697b7
ldx [%g1+0x008],%l1 ! %l1 = fe1cbf280dac64ab
ldx [%g1+0x010],%l2 ! %l2 = 8afda0f8d3ec5620
ldx [%g1+0x018],%l3 ! %l3 = a5f3e748190475b4
ldx [%g1+0x020],%l4 ! %l4 = 021d593a2a26704d
ldx [%g1+0x028],%l5 ! %l5 = c7587218bc9fa35d
ldx [%g1+0x030],%l6 ! %l6 = 6fc86fce36fa9236
ldx [%g1+0x038],%l7 ! %l7 = b5a6e62c06511fc5
! Initialize the output register of window 0
set share3_start,%o0
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 = b9e1ba78 338096fb 0b3f4f7a 68bba8c4
! %f4 = 3e8f81cc d301b327 76a65572 a5d57e66
! %f8 = 037674a8 13e7900d f97b26db ca6b8fee
! %f12 = 839ac050 3768b592 9bef5eec 799ad2e9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f81490eb f8e0da7f 0d628ad2 444df6db
! %f20 = f180b2b8 02d452a4 99ba3d85 6a0994f4
! %f24 = fe9e80ea bc53551c 5a8a1ac3 b8994ca6
! %f28 = d2df96b4 68b53810 9818ea44 262e81c4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dc5a1cdd 052b7b54 b74cb407 b71e88cd
! %f36 = c6baba71 1ecf74ca 90f18fdd 6fcd3ec4
! %f40 = 20c33540 db4baeec 8a8a1b0b 0edce0b8
! %f44 = 4a937c8c 2da3c85f c8a94ec1 5177883f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd1db765800000072,%g7,%g1 ! %gsr scale = 14, align = 2
wr %g1,%g0,%gsr ! %gsr = d1db765800000072
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 34
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p34_label_1:
! Mem[0000000091000062] = cf5e0b96, %l2 = 027c03d27e3bf019
ldub [%i6+0x062],%l2 ! %l2 = 000000000000000b
! %ccr = 44, immd = 0000000000000207, %l5 = b76dd9ba115b95d5
movn %xcc,0x207,%l5 ! Register Not Moved
! %fcc0 = 0, %f30 = 9818ea44, %f6 = 76a65572
fmovsu %fcc0,%f30,%f6 ! Not Moved
! %fcc2 = 0, %f25 = bc53551c, %f1 = 338096fb
fmovsn %fcc2,%f25,%f1 ! Not Moved
! %fcc1 = 0, %l0 = 3df70c4637c09841, %l4 = 35e960582d1fb0d5
movu %fcc1,%l0,%l4 ! Register Not Moved
! %l0 = 3df70c4637c09841, Mem[00000000908000a2] = d432f413
stb %l0,[%i5+0x0a2] ! Mem[00000000908000a0] = d4324113
set p34_b1 ,%o7
bvs,a,pt %icc,p34_near_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000910001a2] = 849a7099, %l3 = 85bd6eb4e7d053b4
ldstub [%i6+0x1a2],%l3 ! Annulled
! Mem[00000000918001a2] = 10ef781b, %l6 = 4915f7aa5f4d1e65
ldub [%o0+0x1a2],%l6 ! %l6 = 0000000000000078
p34_b1:
! Mem[00000000908000e2] = 9b8873ac, %l6 = 0000000000000078
ldub [%i5+0x0e2],%l6 ! %l6 = 0000000000000073
p34_label_2:
! %f9 = 13e7900d, %f22 = 99ba3d85 6a0994f4
fitod %f9 ,%f22 ! %f22 = 41b3e790 0d000000
! %ccr = 44, %f2 = 0b3f4f7a, %f28 = d2df96b4
fmovsvs %icc,%f2 ,%f28 ! Not Moved %f28 = d2df96b4
! %l3 = 85bd6eb4e7d053b4, Mem[00000000900000e2] = 4558ff70
stb %l3,[%i4+0x0e2] ! Mem[00000000900000e0] = 4558b470
! %f25 = bc53551c, %f13 = 3768b592
fsqrts %f25,%f13 ! %f13 = 7fffffff
! Mem[00000000910001e2] = e2379f5c, %l3 = 85bd6eb4e7d053b4
ldsb [%i6+0x1e2],%l3 ! %l3 = ffffffffffffff9f
! %l0 = 3df70c4637c09841, Mem[0000000090000162] = 2de486db
stb %l0,[%i4+0x162] ! Mem[0000000090000160] = 2de441db
! %l2 = 000000000000000b, Mem[0000000091000062] = cf5e0b96
stb %l2,[%i6+0x062] ! Mem[0000000091000060] = cf5e0b96
set p34_b2 ,%o7
fbg,a,pn %fcc0,p34_near_3_le ! Branch Not Taken, %fcc0 = 0
ldda [%i1+%o4]0x89,%l6 ! Annulled
! %l5 = b76dd9ba115b95d5, Mem[00000000900001a2] = 442f5b4b
stb %l5,[%i4+0x1a2] ! Mem[00000000900001a0] = 442fd54b
p34_label_3:
! %fcc1 = 0, %f23 = 0d000000, %f23 = 0d000000
fmovsne %fcc1,%f23,%f23 ! Not Moved
p34_b2:
! %l6 = 0000000000000073, %l2 = 000000000000000b, %l1 = d9403b2282a3487a
add %l6,%l2,%l1 ! %l1 = 000000000000007e
! %l5 = b76dd9ba115b95d5, Mem[00000000908001e2] = 47de6eb5
stb %l5,[%i5+0x1e2] ! Mem[00000000908001e0] = 47ded5b5
! %ccr = 44, %f23 = 0d000000, %f23 = 0d000000
fmovse %icc,%f23,%f23 ! Moved %f23 = 0d000000
! Change Trap Enable Mask to = 03
set p34_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 = 0001800200
set p34_b3 ,%o7
fbne,pn %fcc1,p34_near_2_le ! Branch Not Taken, %fcc1 = 0
! Mem[00000000910001e2] = e2379f5c, %l6 = 0000000000000073
ldub [%i6+0x1e2],%l6 ! %l6 = 000000000000009f
! %l3 = ffffffffffffff9f, Mem[00000000900001a2] = 442fd54b
stb %l3,[%i4+0x1a2] ! Mem[00000000900001a0] = 442f9f4b
! %ccr = 44, %f28 = d2df96b4, %f19 = 444df6db
fmovsleu %xcc,%f28,%f19 ! Moved %f19 = d2df96b4
! %l7 = 17db9329ef968630, Mem[0000000090000122] = ff610651
stb %l7,[%i4+0x122] ! Mem[0000000090000120] = ff613051
p34_label_4:
! Mem[0000000091000022] = 12ce75dd, %l3 = ffffffffffffff9f
ldub [%i6+0x022],%l3 ! %l3 = 0000000000000075
p34_b3:
! %l4 = 35e960582d1fb0d5, Mem[00000000908000a2] = d4324113
stb %l4,[%i5+0x0a2] ! Mem[00000000908000a0] = d432d513
! %f11 = ca6b8fee, %f13 = 7fffffff
fstoi %f11,%f13 ! %l0 = 3df70c4637c09862, IEEE Exc, %fsr = 0001800221
! %l0 = 3df70c4637c09862, %l1 = 000000000000007e, %l3 = 0000000000000075
add %l0,%l1,%l3 ! %l3 = 3df70c4637c098e0
! Mem[0000000090000162] = 2de441db, %l7 = 17db9329ef968630
ldub [%i4+0x162],%l7 ! %l7 = 0000000000000041
! %fcc3 = 0, %f4 = 3e8f81cc, %f17 = f8e0da7f
fmovsue %fcc3,%f4 ,%f17 ! Moved, %f17 = 3e8f81cc
! %ccr = 44, %d12 = 839ac050 7fffffff, %d18 = 0d628ad2 d2df96b4
fmovdneg %xcc,%f12,%f18 ! Not Moved %f18 = 0d628ad2 d2df96b4
! %fcc0 = 0, %f14 = 9bef5eec, %f3 = 68bba8c4
fmovsa %fcc0,%f14,%f3 ! Moved, %f3 = 9bef5eec
! Mem[0000000091000022] = 12ce75dd, %l7 = 0000000000000041
ldsb [%i6+0x022],%l7 ! %l7 = 0000000000000075
! %l1 = 000000000000007e, %l3 = 3df70c4637c098e0, %y = 00000000
umul %l1,%l3,%l4 ! %l4 = 0000001b70cb3e40, %y = 0000001b
p34_label_5:
! %l2 = 000000000000000b, %f28 = d2df96b4 68b53810, %f14 = 9bef5eec 799ad2e9
fmovrdnz %l2,%f28,%f14 ! Moved : %f14 = d2df96b4 68b53810
set p34_b4 ,%o7
bneg,pt %icc,p34_near_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %f7 = a5d57e66, %f0 = b9e1ba78
fmovsa %fcc0,%f7 ,%f0 ! Moved, %f0 = a5d57e66
! Mem[0000000055800018] = c6c8aec8, %l3 = 3df70c4637c098e0
lduha [%i3+%o3]0x80,%l3 ! %l3 = 000000000000c6c8
! Mem[0000000055800028] = bd6de2b1, %l0 = 3df70c4637c09862
lduba [%i3+%o5]0x80,%l0 ! %l0 = 00000000000000bd
p34_b4:
! Mem[0000000055000008] = f06e63f8, %l7 = 0000000000000075
ldsba [%i2+%o1]0x80,%l7 ! %l7 = fffffffffffffff0
set p34_b5 ,%o7
bg,pn %xcc,p34_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, %f6 = 76a65572, %f4 = 3e8f81cc
fmovsule %fcc3,%f6 ,%f4 ! Moved, %f4 = 76a65572
! %ccr = 44, %d2 = 0b3f4f7a 9bef5eec, %d4 = 76a65572 d301b327
fmovdl %xcc,%f2 ,%f4 ! Not Moved %f4 = 76a65572 d301b327
p34_b5:
set p34_b6 ,%o7
bn,a,pn %xcc,p34_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
p34_label_6:
! %l2 = 000000000000000b, Mem[0000000090800122] = 31c93a6d
stb %l2,[%i5+0x122] ! Annulled
! Mem[0000000090000062] = 812767af, %l0 = 00000000000000bd
ldstub [%i4+0x062],%l0 ! %l0 = 0000000000000067
! %l7 = fffffffffffffff0, Mem[00000000900001e2] = 572b7757
stb %l7,[%i4+0x1e2] ! Mem[00000000900001e0] = 572bf057
! Mem[0000000054000010] = 464c0487, %f21 = 02d452a4
lda [%i0+%o2]0x80,%f21 ! %f21 = 464c0487
p34_b6:
! %f28 = d2df96b4, %f30 = 9818ea44
fcmps %fcc1,%f28,%f30 ! %fcc1 = 1
! Mem[0000000055000020] = bbbed631, %l5 = b76dd9ba115b95d5
lduwa [%i2+%o4]0x89,%l5 ! %l5 = 00000000bbbed631
set p34_b7 ,%o7
fbo,pt %fcc2,p34_near_2_he ! Branch Taken, %fcc2 = 0
! %l0 = 0000000000000067, Mem[00000000910000a2] = 48980691
stb %l0,[%i6+0x0a2] ! Mem[00000000910000a0] = 48986791
! Registers modified during the branch to p34_near_2
! %l3 = 0000000000000033
! %f20 = 41b3e790 0d000000
! %f24 = 41b3e790 0d000000
! Mem[0000000055800130] = 93c47b86, %l0 = 0000000000000067
lduw [%i3+0x130],%l0 ! Bypassed
! %f26 = 5a8a1ac3 b8994ca6, Mem[0000000055800010] = aa986bfc 5bca4cff
stda %f26,[%i3+%o2]0x80 ! Bypassed
p34_label_7:
! Mem[0000000091000022] = 12ce75dd, %l4 = 0000001b70cb3e40
ldub [%i6+0x022],%l4 ! Bypassed
p34_b7:
! Mem[0000000055000000] = 46b9fe558b259937, %f14 = d2df96b4 68b53810
ldda [%i2+%g0]0x88,%f14 ! %f14 = 46b9fe55 8b259937
! Mem[000000005500003c] = c47f4bfa, %l7 = fffffffffffffff0
lduw [%i2+0x03c],%l7 ! %l7 = 00000000c47f4bfa
! Mem[00000000918000a2] = c35d69c7, %l3 = 0000000000000033
ldstub [%o0+0x0a2],%l3 ! %l3 = 0000000000000069
! Mem[00000000908001a2] = d4772a82, %l1 = 000000000000007e
ldsb [%i5+0x1a2],%l1 ! %l1 = 000000000000002a
! %f12 = 839ac050, %f6 = 76a65572
fsqrts %f12,%f6 ! %f6 = 7fffffff
! %l4 = 0000001b70cb3e40, immed = fffff374, %l7 = 00000000c47f4bfa
taddcctv %l4,-0xc8c,%l7 ! %l7 = 0000001b70cb31b4, %ccr = 11
! Mem[0000000055000010] = 7cae207f, %l0 = 0000000000000067
lduba [%i2+%o2]0x81,%l0 ! %l0 = 000000000000007c
! Mem[00000000918000a2] = c35dffc7, %l1 = 000000000000002a
ldsb [%o0+0x0a2],%l1 ! %l1 = ffffffffffffffff
set p34_b8 ,%o7
bneg,pt %xcc,p34_near_2_he ! Branch Not Taken, %ccr = 11, CWP = 0
p34_label_8:
! Mem[0000000090800062] = 27ff27e4, %l0 = 000000000000007c
ldsb [%i5+0x062],%l0 ! %l0 = 0000000000000027
! Change Floating point rounding to Low, %fsr = 0101800230
set p34_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 01c1800230
p34_b8:
! %f24 = 41b3e790, %f22 = 41b3e790, %f24 = 41b3e790 0d000000
fsmuld %f24,%f22,%f24 ! %f24 = 407f9b69 354c4000
! Mem[0000000090800062] = 27ff27e4, %l7 = 0000001b70cb31b4
ldsb [%i5+0x062],%l7 ! %l7 = 0000000000000027
! call to call_3, %cwp = 0
call p34_call_3_le
! Mem[000000005480013e] = f6e6e030, %l7 = 0000000000000027
ldsh [%i1+0x13e],%l7 ! %l7 = ffffffffffffe030
! Registers modified during the branch to p34_call_3
! %l6 = 0000000000000000
! %fcc3 = 0, %f26 = 5a8a1ac3 b8994ca6, %f0 = a5d57e66 338096fb
fmovdue %fcc3,%f26,%f0 ! Moved, %f0 = 5a8a1ac3 b8994ca6
! %ccr = 11, %f4 = 76a65572, %f26 = 5a8a1ac3
fmovscs %icc,%f4 ,%f26 ! Moved %f26 = 76a65572
set p34_b9 ,%o7
bn,pt %icc,p34_near_2_he ! Branch Not Taken, %ccr = 11, skip = 5
! Mem[000000005480009d] = f9de3b21, %l5 = 00000000bbbed631
ldsb [%i1+0x09d],%l5 ! %l5 = ffffffffffffffde
p34_label_9:
! Mem[0000000091800062] = f877219f, %l3 = 0000000000000069
ldub [%o0+0x062],%l3 ! %l3 = 0000000000000021
! %f29 = 68b53810, %f30 = 9818ea44
fitos %f29,%f30 ! %l0 = 0000000000000048, IEEE Exc, %fsr = 01c1800221
! %l2 = 000000000000000b, %f25 = 354c4000, %f0 = 5a8a1ac3
fmovrsgez %l2,%f25,%f0 ! Moved : %f0 = 354c4000
! %ccr = 11, %f8 = 037674a8, %f19 = d2df96b4
fmovscs %xcc,%f8 ,%f19 ! Moved %f19 = 037674a8
p34_b9:
! %l1 = ffffffffffffffff, Mem[0000000054000018] = c3d5b10ddf024374
stxa %l1,[%i0+%o3]0x80 ! Mem[0000000054000018] = ffffffffffffffff
! %l7 = ffffffffffffe030, Mem[0000000055000010] = 7f20ae7c
stha %l7,[%i2+%o2]0x88 ! Mem[0000000055000010] = 7f20e030
set p34_b10 ,%o7
bcs,a p34_far_2_le ! Branch Taken, %ccr = 11, skip = 5
! %fcc0 = 0, %f31 = 262e81c4, %f30 = 9818ea44
fmovslg %fcc0,%f31,%f30 ! Not Moved
! Registers modified during the branch to p34_far_2
! %l1 = 0000000000000010
! %l5 = ffffffffffff966f
! %f2 = 0b3f4f7a d9bfdf15
! %fcc0 = 0, %f26 = 76a65572 b8994ca6, %f4 = 76a65572 d301b327
fmovdne %fcc0,%f26,%f4 ! Bypassed
! %fcc1 = 1, %l0 = 0000000000000048, %l7 = ffffffffffffe030
movne %fcc1,%l0,%l7 ! Bypassed
p34_label_10:
! %l7 = ffffffffffffe030, Mem[00000000910001e2] = e2379f5c
stb %l7,[%i6+0x1e2] ! Bypassed
! %ccr = 11, %d14 = 46b9fe55 8b259937, %d2 = 0b3f4f7a d9bfdf15
fmovdge %icc,%f14,%f2 ! Bypassed
p34_b10:
! %fcc2 = 0, %f4 = 76a65572 d301b327, %f26 = 76a65572 b8994ca6
fmovdue %fcc2,%f4 ,%f26 ! Moved, %f26 = 76a65572 d301b327
set p34_b11 ,%o7
bcc p34_far_0_le ! Branch Not Taken, %ccr = 11, skip = 2
! %ccr = 11, immd = 00000000000000f7, %l6 = 0000000000000000
movne %xcc,0x0f7,%l6 ! Moved, %l6 = 00000000000000f7
! %l3 = 0000000000000021, Mem[00000000908000e2] = 9b8873ac
stb %l3,[%i5+0x0e2] ! Mem[00000000908000e0] = 9b8821ac
p34_b11:
! %f18 = 0d628ad2 037674a8, %f14 = 46b9fe55 8b259937
fxtod %f18,%f14 ! %l0 = 0000000000000069, IEEE Exc, %fsr = 01c1800221
! call to call_2, %cwp = 0
call p34_call_2_he
! %ccr = 11, immd = 0000000000000150, %l1 = 0000000000000010
movneg %xcc,0x150,%l1 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 01c1800220
set p34_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 = 0141800220
! End of Random Code for Thread 34
p34_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x088] ! Set processor 34 done flag
! Check Registers
p34_check_registers:
set p34_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000069
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000010
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000b
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000021
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000001b70cb3e40
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffff966f
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f7
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffe030
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000001b,%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 354c4000 b8994ca6
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0b3f4f7a d9bfdf15
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 76a65572 d301b327
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 46b9fe55 8b259937
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f81490eb 3e8f81cc
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0d628ad2 037674a8
bne %xcc,p34_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41b3e790 0d000000
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 41b3e790 0d000000
bne %xcc,p34_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 407f9b69 354c4000
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 76a65572 d301b327
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ffffffffffffffff
ldx [%i0+0x018],%g3 ! Observed data at 0000000054000018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x018,%g4
! Processor 34, local 1 is clean
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 30e0207f75a3d6c8
ldx [%i2+0x010],%g3 ! Observed data at 0000000055000010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x010,%g4
ldx [%g1+0x180],%g2 ! Expected data = e03050b1dbcb6f2f
ldx [%i2+0x180],%g3 ! Observed data at 0000000055000180
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x180,%g4
! Processor 34, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 8127ffaf4876809a
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 4558b470fb1cb1db
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b40000000000
and %g3,%g7,%g3 ! should be 0000b40000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = ff61305141134959
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000300000000000
and %g3,%g7,%g3 ! should be 0000300000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 2de441db19992b3f
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000410000000000
and %g3,%g7,%g3 ! should be 0000410000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 442f9f4b784e857d
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009f0000000000
and %g3,%g7,%g3 ! should be 00009f0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 572bf057d81ef432
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f00000000000
and %g3,%g7,%g3 ! should be 0000f00000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = d432d5134f478ea8
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d50000000000
and %g3,%g7,%g3 ! should be 0000d50000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 9b8821ac1dc10f52
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000210000000000
and %g3,%g7,%g3 ! should be 0000210000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 47ded5b5a5c8dd1d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d50000000000
and %g3,%g7,%g3 ! should be 0000d50000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = cf5e0b96c989ee9d
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000b0000000000
and %g3,%g7,%g3 ! should be 00000b0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 48986791b9d12bdb
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000670000000000
and %g3,%g7,%g3 ! should be 0000670000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = c35dffc78a1f6c32
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
! The test for processor 34 has passed
p34_passed:
ta GOOD_TRAP
nop
p34_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p34_failed
p34_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p34_failed
p34_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p34_failed
p34_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p34_failed
p34_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p34_failed
p34_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p34_failed
p34_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p34_failed
p34_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p34_failed
p34_freg_fail:
set p34_temp,%g6
ta BAD_TRAP
! The test for processor 34 failed
p34_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x088] ! Set processor 34 done flag
set p34_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 34 failed
p34_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x088] ! Set processor 34 done flag
set p34_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p34_selfmod_failed:
ba p34_failed
mov 0xabc,%g1
p34_common_error:
or %g0,0xf02,%g1
ba p34_failed
mov %o4,%g3
p34_common_signature_error:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_common_timeout:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p34_failed
mov 0x0,%g3
p34_trap1e:
fmovdneg %icc,%f10,%f6
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000054000028]
stxa %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000008]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000055000028]
ldstuba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000054000020]
fmovsleu %xcc,%f5,%f8
done
p34_trap1o:
fmovdneg %icc,%f10,%f6
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000054000028]
stxa %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000008]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000055000028]
ldstuba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000054000020]
fmovsleu %xcc,%f5,%f8
done
p34_trap2e:
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054800010]
stda %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800028]
done
p34_trap2o:
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054800010]
stda %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800028]
done
p34_trap3e:
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000055800018]
subc %l2,%l1,%l6
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055800028]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055000000]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055800028]
done
p34_trap3o:
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000055800018]
subc %l2,%l1,%l6
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055800028]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055000000]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055800028]
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 = 3df70c4637c09841
ldx [%g1+0x008],%l1 ! %l1 = d9403b2282a3487a
ldx [%g1+0x010],%l2 ! %l2 = 027c03d27e3bf019
ldx [%g1+0x018],%l3 ! %l3 = 85bd6eb4e7d053b4
ldx [%g1+0x020],%l4 ! %l4 = 35e960582d1fb0d5
ldx [%g1+0x028],%l5 ! %l5 = b76dd9ba115b95d5
ldx [%g1+0x030],%l6 ! %l6 = 4915f7aa5f4d1e65
ldx [%g1+0x038],%l7 ! %l7 = 17db9329ef968630
! Initialize the output register of window 0
set share3_start,%o0
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 = ea2b471e be0b334f 595eafe1 d9dacc93
! %f4 = 38468954 d0b73d77 2761336b 1bc4fe20
! %f8 = 690c65e4 6f7561f3 d647438d 7d78fff0
! %f12 = 7ad64a63 98032c83 064682a7 bcdc179f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 91aeebc3 452d70c5 e2088e4a 847e3132
! %f20 = 7b26c7f6 5c0c93e8 75f33670 bcd705dc
! %f24 = bc3f5aa4 fc141049 3d2157fb 8767d5f9
! %f28 = d3949a36 bbd5f65d 9b04cbda 51c0d863
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fcf361aa 4093d3e2 5d36df82 68c73613
! %f36 = 1b8956bd ec631cfa 958f5d44 ea6c8e02
! %f40 = ff160d26 3d2a347a 52b456a6 87aaed20
! %f44 = 662dc9f0 ab9f803a ccfe0a39 4584f5c8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8943ab000000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = 8943ab000000002b
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 0000000000000190, %l1 = c4fba213fb0fc8d3
movle %xcc,0x190,%l1 ! Moved, %l1 = 0000000000000190
set p35_b1 ,%o7
bpos,a,pt %xcc,p35_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f4 = 38468954, %f9 = 6f7561f3
fmovsge %xcc,%f4 ,%f9 ! Moved %f9 = 38468954
! %l5 = bc11d8748d8343c8, %f24 = bc3f5aa4, %f16 = 91aeebc3
fmovrsnz %l5,%f24,%f16 ! Bypassed
p35_b1:
! %l1 = 0000000000000190, Mem[00000000908000a3] = d432d513
stb %l1,[%i5+0x0a3] ! Mem[00000000908000a0] = d432d590
! Mem[000000005680010e] = 560f621b, %l0 = 3ec4fe97c665250c
ldsh [%i1+0x10e],%l0 ! %l0 = 000000000000621b
! %ccr = 44, %l7 = fb8a3c84516348a7, %l2 = 3c45edd63093f6fe
movgu %icc,%l7,%l2 ! Register Not Moved
! Mem[0000000056000188] = 7f73005e, %l0 = 000000000000621b
ldub [%i0+0x188],%l0 ! %l0 = 000000000000007f
! Mem[0000000057800028] = cf8300ba, %l6 = 25b11377dbd24df4
lduba [%i3+%o5]0x89,%l6 ! %l6 = 00000000000000ba
bvs p35_b2 ! Branch Not Taken, %ccr = 44, skip = 4
p35_label_2:
! %ccr = 44, %f10 = d647438d, %f18 = e2088e4a
fmovsn %xcc,%f10,%f18 ! Not Moved %f18 = e2088e4a
! Mem[0000000056800018] = 02fa92ec, %l3 = dfd3084c2f7f73c8
lduwa [%i1+%o3]0x89,%l3 ! %l3 = 0000000002fa92ec
! %ccr = 44, %f4 = 38468954, %f2 = 595eafe1
fmovsneg %icc,%f4 ,%f2 ! Not Moved %f2 = 595eafe1
! Randomly selected nop
nop
p35_b2:
! %fcc2 = 0, %l7 = fb8a3c84516348a7, %l3 = 0000000002fa92ec
movo %fcc2,%l7,%l3 ! Moved, %l3 = fb8a3c84516348a7
set p35_b3 ,%o7
ble,a p35_far_0_he ! Branch Taken, %ccr = 44, skip = 5
! %l0 = 000000000000007f, Mem[00000000900001e3] = 572bf057
stb %l0,[%i4+0x1e3] ! Mem[00000000900001e0] = 572bf07f
! Registers modified during the branch to p35_far_0
! %l4 = fb8a3c84516348a7
! %l5 = 000000005600aeb0
! Mem[0000000091800123] = 84097d07, %l7 = fb8a3c84516348a7
ldsb [%o0+0x123],%l7 ! Bypassed
! %l6 = 00000000000000ba, Mem[0000000056000108] = acb88b966fe961ce
stx %l6,[%i0+0x108] ! Bypassed
! %f12 = 7ad64a63, Mem[0000000056000008] = 203d6bf8
sta %f12,[%i0+%o1]0x81 ! Bypassed
p35_label_3:
! %l3 = fb8a3c84516348a7, Mem[0000000091800163] = 44458b8c
stb %l3,[%o0+0x163] ! Bypassed
p35_b3:
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %f26 = 3d2157fb, %f10 = d647438d
fmovsleu %xcc,%f26,%f10 ! Moved %f10 = 3d2157fb
! Registers modified during the branch to p35_jmpl_1
! %l3 = 3c45edd63093f696
! %f2 = 7f800000 d9dacc93
! %f12 = 7ad64a63 7ad64a63
! %ccr = 00
! %fcc0 = 0, immd = 0000000000000285, %l6 = 00000000000000ba
movne %fcc0,0x285,%l6 ! Register Not Moved
! %ccr = 00, %l5 = 000000005600aeb0, %l1 = 0000000000000190
movg %icc,%l5,%l1 ! Moved, %l1 = 000000005600aeb0
! Mem[00000000910000a3] = 48986791, %l1 = 000000005600aeb0
ldsb [%i6+0x0a3],%l1 ! %l1 = ffffffffffffff91
! %l4 = fb8a3c84516348a7, %l0 = 000000000000007f, %ccr = 00
movrne %l4,%l0,%l3 ! Moved, %l3 = 000000000000007f
! Mem[0000000057000010] = cf9d59a8 f8cf2679, %l0 = 0000007f, %l1 = ffffff91
ldda [%i2+%o2]0x80,%l0 ! %l0 = 00000000cf9d59a8 00000000f8cf2679
! %l7 = fb8a3c84516348a7, Mem[0000000090800063] = 27ff27e4
stb %l7,[%i5+0x063] ! Mem[0000000090800060] = 27ff27a7
! %fcc0 = 0, %f20 = 7b26c7f6, %f23 = bcd705dc
fmovsle %fcc0,%f20,%f23 ! Moved, %f23 = 7b26c7f6
p35_label_4:
! %l3 = 000000000000007f, %l6 = 00000000000000ba, %l3 = 000000000000007f
addccc %l3,%l6,%l3 ! %l3 = 0000000000000139, %ccr = 00
! %f16 = 91aeebc3 452d70c5, %f2 = 7f800000 d9dacc93
fxtod %f16,%f2 ! %f2 = c3db9445 0f2eb4a4
set p35_b4 ,%o7
fbge,a p35_far_2_le ! Branch Taken, %fcc0 = 0
! %l2 = 3c45edd63093f6fe, imm = 0000000000000007, %l3 = 0000000000000139
sll %l2,0x007,%l3 ! %l3 = 22f6eb1849fb7f00
! Registers modified during the branch to p35_far_2
! %l4 = 000000006794f58c
! %f10 = 7ad64a63 7d78fff0
! %fcc0 = 0, %f16 = 91aeebc3 452d70c5, %f4 = 38468954 d0b73d77
fmovdu %fcc0,%f16,%f4 ! Bypassed
p35_b4:
! Mem[00000000900000e3] = 4558b470, %l3 = 22f6eb1849fb7f00
ldsb [%i4+0x0e3],%l3 ! %l3 = 0000000000000070
! Mem[00000000900000e3] = 4558b470, %l3 = 0000000000000070
ldsb [%i4+0x0e3],%l3 ! %l3 = 0000000000000070
! %l2 = 3c45edd63093f6fe, Mem[00000000908000e3] = 9b8821ac
stb %l2,[%i5+0x0e3] ! Mem[00000000908000e0] = 9b8821fe
! Branch On Register, %l1 = 00000000f8cf2679, skip = 2
brlz,pt %l1,p35_b5 ! Branch Not Taken
! %l6 = 00000000000000ba, %l3 = 0000000000000070, %l0 = 00000000cf9d59a8
sra %l6,%l3,%l0 ! %l0 = 0000000000000000
p35_label_5:
! %ccr = 00, %f18 = e2088e4a, %f10 = 7ad64a63
fmovsvc %xcc,%f18,%f10 ! Moved %f10 = e2088e4a
p35_b5:
! Mem[0000000057000020] = d06817d0eb2d3d5c, %f22 = 75f33670 7b26c7f6
ldda [%i2+%o4]0x88,%f22 ! %f22 = d06817d0 eb2d3d5c
! Mem[0000000057000028] = 15a33d22, %l5 = 000000005600aeb0
lduba [%i2+%o5]0x89,%l5 ! %l5 = 0000000000000022
! %fcc3 = 0, %l5 = 0000000000000022, %l6 = 00000000000000ba
movle %fcc3,%l5,%l6 ! Moved, %l6 = 0000000000000022
! %l7 = fb8a3c84516348a7, %l2 = 3c45edd63093f6fe, %l7 = fb8a3c84516348a7
xor %l7,%l2,%l7 ! %l7 = c7cfd15261f0be59
! Mem[00000000900000e3] = 4558b470, %l1 = 00000000f8cf2679
ldub [%i4+0x0e3],%l1 ! %l1 = 0000000000000070
! %ccr = 00, %f1 = be0b334f, %f19 = 847e3132
fmovsge %xcc,%f1 ,%f19 ! Moved %f19 = be0b334f
! %ccr = 00, %d12 = 7ad64a63 7ad64a63, %d18 = e2088e4a be0b334f
fmovde %icc,%f12,%f18 ! Not Moved %f18 = e2088e4a be0b334f
! %l1 = 0000000000000070, Mem[00000000900001a3] = 442f9f4b
stb %l1,[%i4+0x1a3] ! Mem[00000000900001a0] = 442f9f70
! %l2 = 3c45edd63093f6fe, %f1 = be0b334f, %f26 = 3d2157fb
fmovrsnz %l2,%f1 ,%f26 ! Moved : %f26 = be0b334f
p35_label_6:
! %f18 = e2088e4a be0b334f, Mem[0000000057000000] = b1d7fc1a 48c1fbf1
stda %f18,[%i2+%g0]0x81 ! Mem[0000000057000000] = e2088e4a be0b334f
! %l2 = 3c45edd63093f6fe, Mem[0000000091800163] = 44458b8c
stb %l2,[%o0+0x163] ! Mem[0000000091800160] = 44458bfe
! %ccr = 00, %d12 = 7ad64a63 7ad64a63, %d4 = 38468954 d0b73d77
fmovdg %xcc,%f12,%f4 ! Moved %f4 = 7ad64a63 7ad64a63
set p35_b6 ,%o7
fbul,a,pn %fcc3,p35_near_1_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000090000023] = fb9c2386, %l6 = 0000000000000022
ldsb [%i4+0x023],%l6 ! Annulled
! %ccr = 00, immd = 0000000000000361, %l1 = 0000000000000070
movle %xcc,0x361,%l1 ! Register Not Moved
p35_b6:
! %f8 = 690c65e4, %f12 = 7ad64a63, %f2 = c3db9445
fmuls %f8 ,%f12,%f2 ! %f2 = 7f800000
! Mem[0000000091800063] = f877219f, %l5 = 0000000000000022
ldub [%o0+0x063],%l5 ! %l5 = 000000000000009f
! %ccr = 00, %f10 = e2088e4a, %f22 = d06817d0
fmovsa %xcc,%f10,%f22 ! Moved %f22 = e2088e4a
! %fcc1 = 0, %f16 = 91aeebc3 452d70c5, %f26 = be0b334f 8767d5f9
fmovde %fcc1,%f16,%f26 ! Moved, %f26 = 91aeebc3 452d70c5
p35_label_7:
! %ccr = 00, %d18 = e2088e4a be0b334f, %d10 = e2088e4a 7d78fff0
fmovdn %xcc,%f18,%f10 ! Not Moved %f10 = e2088e4a 7d78fff0
! %f16 = 91aeebc3 452d70c5, %f14 = 064682a7
fdtoi %f16,%f14 ! %f14 = 00000000
set p35_b7 ,%o7
fbu,a p35_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000056000180] = 71d44c863d81c606, %l6 = 0000000000000022
ldx [%i0+0x180],%l6 ! Annulled
! Mem[0000000091800163] = 44458bfe, %l0 = 0000000000000000
ldsb [%o0+0x163],%l0 ! %l0 = fffffffffffffffe
! %l6 = 0000000000000022, Mem[0000000090000063] = 8127ffaf
stb %l6,[%i4+0x063] ! Mem[0000000090000060] = 8127ff22
! Mem[00000000918001a3] = 10ef781b, %l1 = 0000000000000070
ldub [%o0+0x1a3],%l1 ! %l1 = 000000000000001b
! %f0 = ea2b471e be0b334f 7f800000 0f2eb4a4
! %f4 = 7ad64a63 7ad64a63 2761336b 1bc4fe20
! %f8 = 690c65e4 38468954 e2088e4a 7d78fff0
! %f12 = 7ad64a63 7ad64a63 00000000 bcdc179f
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUS ! Block Store to 0000000056000080
p35_b7:
! %l4 = 000000006794f58c, Mem[0000000057800133] = 5816de75
stb %l4,[%i3+0x133] ! Mem[0000000057800130] = 5816de8c
! Mem[0000000057000018] = 73f78e6a, %l3 = 0000000000000070
ldsba [%i2+%o3]0x89,%l3 ! %l3 = 000000000000006a
p35_label_8:
membar #Sync ! Added by membar checker (788)
set p35_b8 ,%o7
fbue,a,pn %fcc2,p35_near_2_he ! Branch Taken, %fcc2 = 0
! %l4 = 000000006794f58c, Mem[0000000057800166] = 997b009b, %asi = 80
stha %l4,[%i3+0x166]%asi ! Mem[0000000057800164] = 997bf58c
! Registers modified during the branch to p35_near_2
! %f28 = bc3f5aa4 fc141049
! Change Floating point rounding, Bypassed
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000120
! %ccr = 00, %f9 = 38468954, %f13 = 7ad64a63
fmovsa %xcc,%f9 ,%f13 ! Bypassed
! %ccr = 00, %d16 = 91aeebc3 452d70c5, %d26 = 91aeebc3 452d70c5
fmovde %xcc,%f16,%f26 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p35_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000120
p35_b8:
! Mem[0000000057000008] = 570f8ec3 54ba9b7d, %l6 = 00000022, %l7 = 61f0be59
ldd [%i2+%o1],%l6 ! %l6 = 00000000570f8ec3 0000000054ba9b7d
set p35_b9 ,%o7
bge p35_far_3_le ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, %f30 = 9b04cbda, %f28 = bc3f5aa4
fmovsvc %xcc,%f30,%f28 ! Moved %f28 = 9b04cbda
! Registers modified during the branch to p35_far_3
! %l0 = 000000000000009f
! %l3 = 000000000000000a
! %l6 = 6d6c6fe4194ebcf0
! %f6 = cdaea5c7 1bc4fe20
! %f8 = 7f800000 0f2eb4a4
! %ccr = 00
! %l6 = 6d6c6fe4194ebcf0, %f20 = 7b26c7f6, %f8 = 7f800000
fmovrslz %l6,%f20,%f8 ! Bypassed
p35_label_9:
! %ccr = 00, %f3 = 0f2eb4a4, %f28 = 9b04cbda
fmovscs %xcc,%f3 ,%f28 ! Bypassed
! %l4 = 000000006794f58c, Mem[00000000908000e3] = 9b8821fe
stb %l4,[%i5+0x0e3] ! Bypassed
p35_b9:
! Mem[0000000091800023] = 8cda418c, %l0 = 000000000000009f
ldsb [%o0+0x023],%l0 ! %l0 = ffffffffffffff8c
bgu,a p35_b10 ! Branch Taken, %ccr = 00, skip = 3
! %f29 = fc141049, %f30 = 9b04cbda
fmovs %f29,%f30 ! %f30 = fc141049
! Mem[0000000056800020] = b39254cd, %l4 = 000000006794f58c
ldstuba [%i1+%o4]0x88,%l4 ! Bypassed
! %ccr = 00, immd = 000000000000016e, %l7 = 0000000054ba9b7d
movleu %xcc,0x16e,%l7 ! Bypassed
p35_b10:
! Change Floating point rounding to Low, %fsr = 0000000120
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 = 00c0000120
! %f18 = e2088e4a, %f26 = 91aeebc3, %f28 = 9b04cbda
fdivs %f18,%f26,%f28 ! %f28 = 7f7fffff
set p35_b11 ,%o7
ba,pn %xcc,p35_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
p35_label_10:
! %l2 = 3c45edd63093f6fe, Mem[00000000570000e8] = 8a2c492b
sth %l2,[%i2+0x0e8] ! Mem[00000000570000e8] = f6fe492b
! Registers modified during the branch to p35_near_0
! %l6 = 0000000067082f6b
! %ccr = 00, %d24 = bc3f5aa4 fc141049, %d16 = 91aeebc3 452d70c5
fmovdneg %xcc,%f24,%f16 ! Bypassed
! %f24 = bc3f5aa4, %f30 = fc141049 51c0d863
fitod %f24,%f30 ! Bypassed
! %ccr = 00, %d18 = e2088e4a be0b334f, %d4 = 7ad64a63 7ad64a63
fmovde %xcc,%f18,%f4 ! Bypassed
p35_b11:
! %ccr = 00, %f23 = eb2d3d5c, %f9 = 0f2eb4a4
fmovsa %icc,%f23,%f9 ! Moved %f9 = eb2d3d5c
! %l2 = 3c45edd63093f6fe, Mem[0000000090000023] = fb9c2386
stb %l2,[%i4+0x023] ! Mem[0000000090000020] = fb9c23fe
! %f25 = fc141049, %f18 = e2088e4a
fabss %f25,%f18 ! %f18 = 7c141049
! %ccr = 00, %d26 = 91aeebc3 452d70c5, %d18 = 7c141049 be0b334f
fmovdg %xcc,%f26,%f18 ! Moved %f18 = 91aeebc3 452d70c5
! Change Trap Enable Mask to = 05
set p35_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 = 00c2800120
set p35_b12 ,%o7
bne,pt %icc,p35_near_1_he ! Branch Taken, %ccr = 00, skip = 0
nop
nop
p35_b12:
! Registers modified during the branch to p35_near_1
! %l0 = 0000000003703456
! %f22 = 7b26c7f6 5c0c93e8
! %f28 = 7f7fffff fc141049
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 0000000003703456
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000001b
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000a
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000006794f58c
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000009f
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000067082f6b
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000054ba9b7d
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p35_check_fp_registers:
set p35_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7f800000 0f2eb4a4
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7ad64a63 7ad64a63
bne %xcc,p35_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cdaea5c7 1bc4fe20
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7f800000 eb2d3d5c
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e2088e4a 7d78fff0
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7ad64a63 7ad64a63
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 bcdc179f
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 91aeebc3 452d70c5
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7b26c7f6 5c0c93e8
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 91aeebc3 452d70c5
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7f7fffff fc141049
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fc141049 51c0d863
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = fb8a3c84516348a7
ldx [%i0+0x010],%g3 ! Observed data at 0000000056000010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3093f6fe516348a7
ldx [%i0+0x018],%g3 ! Observed data at 0000000056000018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = cdc952a78d8343c8
ldx [%i0+0x030],%g3 ! Observed data at 0000000056000030
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x030,%g4
ldx [%g1+0x080],%g2 ! Expected data = ea2b471ebe0b334f
ldx [%i0+0x080],%g3 ! Observed data at 0000000056000080
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 7f8000000f2eb4a4
ldx [%i0+0x088],%g3 ! Observed data at 0000000056000088
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 7ad64a637ad64a63
ldx [%i0+0x090],%g3 ! Observed data at 0000000056000090
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 2761336b1bc4fe20
ldx [%i0+0x098],%g3 ! Observed data at 0000000056000098
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 690c65e438468954
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000560000a0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = e2088e4a7d78fff0
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000560000a8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 7ad64a637ad64a63
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000560000b0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 00000000bcdc179f
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000560000b8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x0b8,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x038],%g2 ! Expected data = 516348a75600aeb0
ldx [%i1+0x038],%g3 ! Observed data at 0000000056800038
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x038,%g4
ldx [%g1+0x138],%g2 ! Expected data = 08a139cb001b0e4b
ldx [%i1+0x138],%g3 ! Observed data at 0000000056800138
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x138,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = e2088e4abe0b334f
ldx [%i2+0x000],%g3 ! Observed data at 0000000057000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x000,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = f6fe492b18d135a8
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000570000e8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x160],%g2 ! Expected data = 000000000000000a
ldx [%i2+0x160],%g3 ! Observed data at 0000000057000160
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x160,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 3093f6fe0000000a
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000570001c0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0000001b7c8eea08
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000570001d0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 34f9d07590d9c2ba
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000570001d8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x1d8,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = b485db4e90005e24
ldx [%i3+0x010],%g3 ! Observed data at 0000000057800010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x010,%g4
ldx [%g1+0x130],%g2 ! Expected data = 5816de8c28bdf0dc
ldx [%i3+0x130],%g3 ! Observed data at 0000000057800130
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x130,%g4
ldx [%g1+0x160],%g2 ! Expected data = d73ecf64997bf58c
ldx [%i3+0x160],%g3 ! Observed data at 0000000057800160
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x160,%g4
ldx [%g1+0x180],%g2 ! Expected data = 6794f58c0000009f
ldx [%i3+0x180],%g3 ! Observed data at 0000000057800180
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = fb9c23fecb935b14
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fe00000000
and %g3,%g7,%g3 ! should be 000000fe00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 8127ff224876809a
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002200000000
and %g3,%g7,%g3 ! should be 0000002200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 442f9f70784e857d
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007000000000
and %g3,%g7,%g3 ! should be 0000007000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 572bf07fd81ef432
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007f00000000
and %g3,%g7,%g3 ! should be 0000007f00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 27ff27a74286e0b8
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a700000000
and %g3,%g7,%g3 ! should be 000000a700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = d432d5904f478ea8
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009000000000
and %g3,%g7,%g3 ! should be 0000009000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 9b8821fe1dc10f52
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fe00000000
and %g3,%g7,%g3 ! should be 000000fe00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0e0,%g1
! Share Bank 2 is clean for thread 35
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x160],%g2 ! Expected value = 44458bfe11940c4a
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fe00000000
and %g3,%g7,%g3 ! should be 000000fe00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
! The test for processor 35 has passed
p35_passed:
ta GOOD_TRAP
nop
p35_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p35_failed
p35_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p35_failed
p35_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p35_failed
p35_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p35_failed
p35_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p35_failed
p35_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p35_failed
p35_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p35_failed
p35_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p35_failed
p35_freg_fail:
set p35_temp,%g6
ta BAD_TRAP
! The test for processor 35 failed
p35_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 35 failed
p35_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p35_selfmod_failed:
ba p35_failed
mov 0xabc,%g1
p35_common_error:
or %g0,0xf03,%g1
ba p35_failed
mov %o4,%g3
p35_common_signature_error:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_common_timeout:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p35_failed
mov 0x0,%g3
p35_trap1e:
membar #Sync
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p35_trap1o:
membar #Sync
mov 0x100,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p35_trap2e:
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000008]
ldstuba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000057800000]
stha %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800000]
fdivs %f2 ,%f8 ,%f15
done
p35_trap2o:
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000008]
ldstuba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000057800000]
stha %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800000]
fdivs %f2 ,%f8 ,%f15
done
p35_trap3e:
stwa %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800028]
stda %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800000]
stba %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000010]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000010]
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056000000]
done
p35_trap3o:
stwa %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800028]
stda %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800000]
stba %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000010]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000010]
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056000000]
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 = 3ec4fe97c665250c
ldx [%g1+0x008],%l1 ! %l1 = c4fba213fb0fc8d3
ldx [%g1+0x010],%l2 ! %l2 = 3c45edd63093f6fe
ldx [%g1+0x018],%l3 ! %l3 = dfd3084c2f7f73c8
ldx [%g1+0x020],%l4 ! %l4 = 076ed9823ac3b6a8
ldx [%g1+0x028],%l5 ! %l5 = bc11d8748d8343c8
ldx [%g1+0x030],%l6 ! %l6 = 25b11377dbd24df4
ldx [%g1+0x038],%l7 ! %l7 = fb8a3c84516348a7
! Initialize the output register of window 0
set share3_start,%o0
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 = 947dddae 7bca7be2 2d714e38 9aae97e7
! %f4 = 22f410df 521ea0c9 9ae2089a 9730fb4a
! %f8 = 60e2a96a 9f652ece 10ed637f 284b1e3d
! %f12 = b331267c 721167a8 f4edad7d b78d6247
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f3b432aa 24738657 5d565d4c 88eb6641
! %f20 = 986be44d 09350f5e 326ce6e7 9477d0f9
! %f24 = 88e11ead 4727843d d9474270 5898d5e3
! %f28 = 7a7536f3 a94c6cfa 63912829 3ee9775b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 129dd9ca a4eaef36 a2ed0f30 6ab52e02
! %f36 = a2996a61 c8d77466 affa3329 22af435b
! %f40 = 8c52d467 74e52902 50235c93 e9a2b383
! %f44 = 3c4abf10 31ac7db7 4280c71e cf8789ad
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb56a3eb70000004a,%g7,%g1 ! %gsr scale = 9, align = 2
wr %g1,%g0,%gsr ! %gsr = b56a3eb70000004a
wr %g0,%y ! Clear %y 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:
bl,a p36_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = e475d8843f1b701c, %l0 = 9a7c5b6416282e16, %ccr = 44
movrgez %l3,%l0,%l1 ! Annulled
! %l4 = 6f9147f683acda65, Mem[0000000058000010] = 853173479ca58129
stxa %l4,[%i0+%o2]0x80 ! Mem[0000000058000010] = 6f9147f683acda65
! %l3 = e475d8843f1b701c, %l0 = 9a7c5b6416282e16, %l0 = 9a7c5b6416282e16
add %l3,%l0,%l0 ! %l0 = 7ef233e855439e32
! Mem[0000000091800124] = 64b3833e, %l6 = de0e09d4577428cf
ldsb [%o0+0x124],%l6 ! %l6 = 0000000000000064
p36_b1:
! %l0 = 7ef233e855439e32, Mem[00000000900000e4] = fb1cb1db
stb %l0,[%i4+0x0e4] ! Mem[00000000900000e4] = 321cb1db
! done : should take illegal inst trap, %l0 = 7ef233e855439e32
done ! Illegal inst trap : %l0 = 7ef233e855439e42
set p36_b2 ,%o7
bvc p36_far_0_he ! Branch Taken, %ccr = 44, skip = 3
! %l4 = 6f9147f683acda65, Mem[00000000580001f7] = f4b71bfe
stb %l4,[%i0+0x1f7] ! Mem[00000000580001f4] = f4b71b65
! Registers modified during the branch to p36_far_0
! %l2 = 354f337a4951ed65
! %l5 = 0000000000000000
! %l6 = 0000000000000000
! %l7 = 0000000000002970
! %f16 = 434f15c9 24738657
! %f22 = 09350f5e 9477d0f9
! %f26 = d9474270 4ef4ea6e
! %l7 = 0000000000002970, Mem[0000000090800064] = 4286e0b8, %asi = 80
stba %l7,[%i5+0x064]%asi ! Bypassed
p36_label_2:
! Mem[0000000091000064] = c989ee9d, %l3 = e475d8843f1b701c
ldsb [%i6+0x064],%l3 ! Bypassed
p36_b2:
set p36_b3 ,%o7
fbule,pt %fcc1,p36_near_2_he ! Branch Taken, %fcc1 = 0
! Clear Register : %l2 = 354f337a4951ed65
clr %l2 ! %l2 = 0000000000000000
! Registers modified during the branch to p36_near_2
! %l2 = ffffffffffffdcab
! %l3 = ffffffffffffffd3
! %l7 = 000000000000599c
! %f18 = 5d565d4c 88eb6641
! %l3 = ffffffffffffffd3, Mem[0000000091800064] = 80533885
stb %l3,[%o0+0x064] ! Bypassed
p36_b3:
! %l3 = ffffffffffffffd3, Mem[00000000900000a4] = fea87741
stb %l3,[%i4+0x0a4] ! Mem[00000000900000a4] = d3a87741
! Mem[0000000059000008] = 57ae483b a1051dad, %l2 = ffffdcab, %l3 = ffffffd3
ldda [%i2+%o1]0x89,%l2 ! %l2 = 00000000a1051dad 0000000057ae483b
! %f24 = 88e11ead, Mem[0000000058000000] = 528a33d9
sta %f24,[%i0+%g0]0x88 ! Mem[0000000058000000] = 88e11ead
! Branch On Register, %l6 = 0000000000000000, skip = 2
brgz,a,pn %l6,p36_b4 ! Branch Not Taken
! %f0 = 947dddae, %f12 = b331267c 721167a8
fstod %f0 ,%f12 ! Annulled
! %ccr = 44, %f29 = a94c6cfa, %f28 = 7a7536f3
fmovsneg %icc,%f29,%f28 ! Not Moved %f28 = 7a7536f3
p36_b4:
p36_label_3:
! Branch On Register, %l7 = 000000000000599c, skip = 3
brgez,pt %l7,p36_b5 ! Branch Taken
! %ccr = 44, %l0 = 7ef233e855439e42, %l4 = 6f9147f683acda65
move %icc,%l0,%l4 ! Moved, %l4 = 7ef233e855439e42
! %f16 = 434f15c9, %f0 = 947dddae 7bca7be2
fstox %f16,%f0 ! Bypassed
! %l2 = 00000000a1051dad, Mem[00000000580000c8] = 0f44d095
stw %l2,[%i0+0x0c8] ! Bypassed
p36_b5:
! %ccr = 44, %f23 = 9477d0f9, %f2 = 2d714e38
fmovsn %icc,%f23,%f2 ! Not Moved %f2 = 2d714e38
! %l6 = 0000000000000000, Mem[0000000091000064] = c989ee9d
stb %l6,[%i6+0x064] ! Mem[0000000091000064] = 0089ee9d
! %l2 = 00000000a1051dad, Mem[00000000908000a4] = 4f478ea8
stb %l2,[%i5+0x0a4] ! Mem[00000000908000a4] = ad478ea8
! Branch On Register, %l2 = 00000000a1051dad, skip = 5
brlez,pt %l2,p36_b6 ! Branch Not Taken
! %f28 = 7a7536f3, %f7 = 9730fb4a
fstoi %f28,%f7 ! %f7 = 7fffffff
! Mem[00000000918001e4] = a43464e3, %l3 = 0000000057ae483b
ldsb [%o0+0x1e4],%l3 ! %l3 = ffffffffffffffa4
p36_label_4:
! %ccr = 44, %d28 = 7a7536f3 a94c6cfa, %d2 = 2d714e38 9aae97e7
fmovdge %icc,%f28,%f2 ! Moved %f2 = 7a7536f3 a94c6cfa
! %ccr = 44, %d22 = 09350f5e 9477d0f9, %d22 = 09350f5e 9477d0f9
fmovdne %icc,%f22,%f22 ! Not Moved %f22 = 09350f5e 9477d0f9
! %l0 = 7ef233e855439e42, Mem[0000000090000124] = 41134959
stb %l0,[%i4+0x124] ! Mem[0000000090000124] = 42134959
p36_b6:
! Mem[00000000910001e4] = f2b55e0b, %l0 = 7ef233e855439e42
ldub [%i6+0x1e4],%l0 ! %l0 = 00000000000000f2
! Mem[0000000090000024] = cb935b14, %l6 = 0000000000000000
ldub [%i4+0x024],%l6 ! %l6 = 00000000000000cb
set p36_b7 ,%o7
ba,pn %icc,p36_near_0_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000091000124] = 6e22ad24, %l4 = 7ef233e855439e42
ldsb [%i6+0x124],%l4 ! %l4 = 000000000000006e
! Registers modified during the branch to p36_near_0
! %l0 = 000000000000007c
! %l2 = 0000000000000030
! %f10 = 50686fec c3fe7157
! %f14 = cec135a2 b78d6247
! Mem[0000000091800064] = 80533885, %l4 = 000000000000006e
ldub [%o0+0x064],%l4 ! Bypassed
! %ccr = 44, %l6 = 00000000000000cb, %l5 = 0000000000000000
mova %xcc,%l6,%l5 ! Bypassed
p36_b7:
! Change Trap Enable Mask to = 19
set p36_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 = 000c800221
p36_label_5:
! Mem[0000000059800090] = f20558598bcd7ec4, %f16 = 434f15c9 24738657
ldd [%i3+0x090],%f16 ! %f16 = f2055859 8bcd7ec4
! %l0 = 000000000000007c, Mem[00000000908000e4] = 1dc10f52
stb %l0,[%i5+0x0e4] ! Mem[00000000908000e4] = 7cc10f52
! %l0 = 000000000000007c, %f14 = cec135a2 b78d6247, %f24 = 88e11ead 4727843d
fmovrdgz %l0,%f14,%f24 ! Moved : %f24 = cec135a2 b78d6247
set p36_b8 ,%o7
bcc,a,pn %xcc,p36_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l7 = 000000000000599c, Mem[00000000900000e4] = 321cb1db
stb %l7,[%i4+0x0e4] ! Mem[00000000900000e4] = 9c1cb1db
! Registers modified during the branch to p36_near_0
! %l4 = fffffffffffff97d
! Mem[0000000058800010] = ce639b9e983033a3, %f12 = b331267c 721167a8
! Bypassed
ldda [%i1+%o2]0x80,%f12
! %ccr = 44, %f28 = 7a7536f3, %f12 = b331267c
fmovse %xcc,%f28,%f12 ! Bypassed
! %ccr = 44, %f24 = cec135a2, %f29 = a94c6cfa
fmovsleu %xcc,%f24,%f29 ! Bypassed
! Mem[00000000910000e4] = 91c2ca9a, %l2 = 0000000000000030
ldub [%i6+0x0e4],%l2 ! Bypassed
p36_b8:
! %f16 = f2055859 8bcd7ec4, %f14 = cec135a2 b78d6247
fdtox %f16,%f14 ! %l0 = 000000000000009d, IEEE Exc, %fsr = 000c800230
p36_label_6:
! %fcc3 = 0, %f2 = 7a7536f3, %f18 = 5d565d4c
fmovsul %fcc3,%f2 ,%f18 ! Not Moved
! %fcc0 = 0, %f27 = 4ef4ea6e, %f14 = cec135a2
fmovsue %fcc0,%f27,%f14 ! Moved, %f14 = 4ef4ea6e
! %f7 = 7fffffff, %f24 = cec135a2
fmovs %f7 ,%f24 ! %f24 = 7fffffff
bn p36_b9 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000091000064] = 0089ee9d, %l5 = 0000000000000000
ldub [%i6+0x064],%l5 ! %l5 = 0000000000000000
! %l4 = fffffffffffff97d, %l1 = fc27198262f72179, %l7 = 000000000000599c
orcc %l4,%l1,%l7 ! %l7 = fffffffffffff97d, %ccr = 88
! %fcc1 = 0, %f16 = f2055859, %f13 = 721167a8
fmovslg %fcc1,%f16,%f13 ! Not Moved
p36_b9:
! Branch On Register, %l0 = 000000000000009d, skip = 2
brlez,pt %l0,p36_b10 ! Branch Not Taken
! %ccr = 88, immd = 000000000000008d, %l0 = 000000000000009d
movleu %icc,0x08d,%l0 ! Register Not Moved
! %fcc2 = 0, %f10 = 50686fec, %f31 = 3ee9775b
fmovsg %fcc2,%f10,%f31 ! Not Moved
p36_b10:
p36_label_7:
! %f23 = 9477d0f9, Mem[0000000059000000] = 98547d62
sta %f23,[%i2+%g0]0x88 ! Mem[0000000059000000] = 9477d0f9
! %l0 = 000000000000009d, imm = fffffffffffffc39, %l0 = 000000000000009d
addc %l0,-0x3c7,%l0 ! %l0 = fffffffffffffcd6
! %f6 = 9ae2089a 7fffffff, %f8 = 60e2a96a 9f652ece
fabsd %f6 ,%f8 ! %f8 = 1ae2089a 7fffffff
! Change Trap Enable Mask to = 1c
set p36_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 = 000e000220
! %l1 = fc27198262f72179, %f23 = 9477d0f9, %f27 = 4ef4ea6e
fmovrsgz %l1,%f23,%f27 ! Not Moved
set p36_b11 ,%o7
fbug p36_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001e4] = f2b55e0b, %l2 = 0000000000000030
ldub [%i6+0x1e4],%l2 ! %l2 = 00000000000000f2
! Mem[0000000059800028] = a2f48ee3, %l4 = fffffffffffff97d
ldstuba [%i3+%o5]0x89,%l4 ! %l4 = 00000000000000e3
! %ccr = 88, %f25 = b78d6247, %f2 = 7a7536f3
fmovscc %xcc,%f25,%f2 ! Moved %f2 = b78d6247
p36_b11:
! Mem[00000000918000a4] = 8a1f6c32, %l7 = fffffffffffff97d
ldub [%o0+0x0a4],%l7 ! %l7 = 000000000000008a
p36_label_8:
! %fcc0 = 0, %f16 = f2055859 8bcd7ec4, %f22 = 09350f5e 9477d0f9
fmovdu %fcc0,%f16,%f22 ! Not Moved
! %ccr = 88, %f5 = 521ea0c9, %f16 = f2055859
fmovspos %icc,%f5 ,%f16 ! Not Moved %f16 = f2055859
! %f0 = 947dddae 7bca7be2, %f10 = 50686fec c3fe7157
fcmped %fcc3,%f0 ,%f10 ! %fcc3 = 1
! Mem[00000000910000a4] = b9d12bdb, %l3 = ffffffffffffffa4
ldsb [%i6+0x0a4],%l3 ! %l3 = ffffffffffffffb9
! Change Trap Enable Mask to = 09
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1004800220
! %ccr = 88, %d20 = 986be44d 09350f5e, %d10 = 50686fec c3fe7157
fmovdne %xcc,%f20,%f10 ! Moved %f10 = 986be44d 09350f5e
! %l7 = 000000000000008a, %l5 = 0000000000000000, %l5 = 0000000000000000
addcc %l7,%l5,%l5 ! %l5 = 000000000000008a, %ccr = 00
! %l7 = 000000000000008a, Mem[00000000590000d8] = 86d1d6bf
stb %l7,[%i2+0x0d8] ! Mem[00000000590000d8] = 8ad1d6bf
set p36_b12 ,%o7
bn,a,pt %icc,p36_near_1_he ! Branch Not Taken, %ccr = 00, skip = 3
fmovd %f18,%f4 ! Annulled
p36_label_9:
! %f25 = b78d6247, %f23 = 9477d0f9
fnegs %f25,%f23 ! %f23 = 378d6247
! %l0 = fffffffffffffcd6, Mem[0000000059800000] = a4675492a7dd1ed4
stx %l0,[%i3+%g0] ! Mem[0000000059800000] = fffffffffffffcd6
p36_b12:
! %l7 = 000000000000008a, Mem[00000000908001e4] = a5c8dd1d
stb %l7,[%i5+0x1e4] ! Mem[00000000908001e4] = 8ac8dd1d
! Mem[00000000900000e4] = 9c1cb1db, %l6 = 00000000000000cb
ldub [%i4+0x0e4],%l6 ! %l6 = 000000000000009c
! %fcc3 = 1, immd = 000000000000016b, %l0 = fffffffffffffcd6
movul %fcc3,0x16b,%l0 ! Moved, %l0 = 000000000000016b
! Change Trap Enable Mask to = 17
set p36_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 = 100b800220
! %ccr = 00, %f27 = 4ef4ea6e, %f28 = 7a7536f3
fmovsle %icc,%f27,%f28 ! Not Moved %f28 = 7a7536f3
set p36_b13 ,%o7
fbn,a p36_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d22 = 09350f5e 378d6247, %d24 = 7fffffff b78d6247
fmovdg %icc,%f22,%f24 ! Annulled
! %f16 = f2055859 8bcd7ec4, Mem[0000000059000018] = 83097218 b78e2717
stda %f16,[%i2+%o3]0x81 ! Mem[0000000059000018] = f2055859 8bcd7ec4
p36_b13:
p36_label_10:
! %f0 = 947dddae, Mem[0000000058800008] = 8edf52bb
sta %f0 ,[%i1+%o1]0x89 ! Mem[0000000058800008] = 947dddae
! Mem[0000000058000020] = 2b495628, %l4 = 00000000000000e3
ldsha [%i0+%o4]0x89,%l4 ! %l4 = 0000000000005628
! %l7 = 000000000000008a, Mem[000000005800011c] = 33c5cfad
stw %l7,[%i0+0x11c] ! Mem[000000005800011c] = 0000008a
! Mem[0000000090000064] = 4876809a, %l2 = 00000000000000f2
ldub [%i4+0x064],%l2 ! %l2 = 0000000000000048
set p36_b14 ,%o7
fbe p36_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %d8 = 1ae2089a 7fffffff, %d18 = 5d565d4c 88eb6641
fmovdleu %xcc,%f8 ,%f18 ! Not Moved %f18 = 5d565d4c 88eb6641
! Registers modified during the branch to p36_far_1
! %l1 = 00000000e46b19fa
! %l2 = 0000000000000019
! %ccr = 00, %f24 = 7fffffff, %f26 = d9474270
fmovsa %xcc,%f24,%f26 ! Bypassed
! Mem[0000000091800064] = 80533885, %l6 = 000000000000009c
ldsb [%o0+0x064],%l6 ! Bypassed
p36_b14:
! %l4 = 0000000000005628, Mem[0000000090000024] = cb935b14
stb %l4,[%i4+0x024] ! Mem[0000000090000024] = 28935b14
! Change Trap Enable Mask to = 0a
set p36_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 = 1005000220
! 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 000000000000016b
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000e46b19fa
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000019
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb9
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000005628
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000008a
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000009c
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000008a
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p36_check_fp_registers:
set p36_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b78d6247 a94c6cfa
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9ae2089a 7fffffff
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1ae2089a 7fffffff
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 986be44d 09350f5e
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4ef4ea6e b78d6247
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f2055859 8bcd7ec4
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5d565d4c 88eb6641
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 09350f5e 378d6247
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fffffff b78d6247
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d9474270 4ef4ea6e
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ad1ee188403eaaf8
ldx [%i0+0x000],%g3 ! Observed data at 0000000058000000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6f9147f683acda65
ldx [%i0+0x010],%g3 ! Observed data at 0000000058000010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = f773eae00000008a
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000580000b8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x118],%g2 ! Expected data = 348708f30000008a
ldx [%i0+0x118],%g3 ! Observed data at 0000000058000118
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x118,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = d2b905aaf4b71b65
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000580001f0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x1f0,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = aedd7d9459214a14
ldx [%i1+0x008],%g3 ! Observed data at 0000000058800008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x008,%g4
ldx [%g1+0x190],%g2 ! Expected data = 7526d3fb88ff0b64
ldx [%i1+0x190],%g3 ! Observed data at 0000000058800190
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x190,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = f9d077943199d30c
ldx [%i2+0x000],%g3 ! Observed data at 0000000059000000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = f20558598bcd7ec4
ldx [%i2+0x018],%g3 ! Observed data at 0000000059000018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = e9afefab6a9c0019
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000590000b0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 8ad1d6bf31728327
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000590000d8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 986be44d09350f5e
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000590001e0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x1e0,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = fffffffffffffcd6
ldx [%i3+0x000],%g3 ! Observed data at 0000000059800000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff8ef4a2d3c0f069
ldx [%i3+0x028],%g3 ! Observed data at 0000000059800028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = fb9c23fe28935b14
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000028000000
and %g3,%g7,%g3 ! should be 0000000028000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = ffd3b848d3a87741
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d3000000
and %g3,%g7,%g3 ! should be 00000000d3000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 4558b4709c1cb1db
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009c000000
and %g3,%g7,%g3 ! should be 000000009c000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = ff61305142134959
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000042000000
and %g3,%g7,%g3 ! should be 0000000042000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 2de441dbff992b3f
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
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,0x160,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = d432d590ad478ea8
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ad000000
and %g3,%g7,%g3 ! should be 00000000ad000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 9b8821fe7cc10f52
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007c000000
and %g3,%g7,%g3 ! should be 000000007c000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 47ded5b58ac8dd1d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008a000000
and %g3,%g7,%g3 ! should be 000000008a000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = cf5e0b960089ee9d
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
! Share Bank 3 is clean for thread 36
! 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:
fmovscs %xcc,%f10,%f11
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000059000028]
fsqrtd %f8 ,%f10
done
p36_trap1o:
fmovscs %xcc,%f10,%f11
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000059000028]
fsqrtd %f8 ,%f10
done
p36_trap2e:
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059000028]
stda %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800020]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000059000008]
done
p36_trap2o:
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059000028]
stda %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800020]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000059000008]
done
p36_trap3e:
add %l3,-0x84c,%l4
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059000010]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000058000000]
done
p36_trap3o:
add %l3,-0x84c,%l4
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059000010]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000058000000]
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 = 9a7c5b6416282e16
ldx [%g1+0x008],%l1 ! %l1 = fc27198262f72179
ldx [%g1+0x010],%l2 ! %l2 = 354f337a4951e5b1
ldx [%g1+0x018],%l3 ! %l3 = e475d8843f1b701c
ldx [%g1+0x020],%l4 ! %l4 = 6f9147f683acda65
ldx [%g1+0x028],%l5 ! %l5 = 19c3bf3c88ff0b64
ldx [%g1+0x030],%l6 ! %l6 = de0e09d4577428cf
ldx [%g1+0x038],%l7 ! %l7 = 8647ff26a264ffe7
! Initialize the output register of window 0
set share3_start,%o0
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 = c265cb42 de0402d5 d5bfc3e0 7c460cb7
! %f4 = fd788e42 983730ed 989d263b ad1deb5c
! %f8 = f882f611 bd164ebe ea23f90f 8addaa92
! %f12 = da861a78 25078e20 32ea3603 b8310073
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 36448b1f 04694a61 7ef0e2f2 56680a02
! %f20 = 2858ab74 1c957ff0 0c078f5e 2e5ff763
! %f24 = 22d23c60 13f64629 80d60012 50430898
! %f28 = 26f2c03f d3b3301e cad3d738 da5c73a7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8b6f13da db7f0256 79742820 f7e14261
! %f36 = e4c42268 f3c800c5 636860dd 14d826f5
! %f40 = a1ee3b4a 8699d28c d7d20ed9 1c8020c7
! %f44 = 3d197cdc fa1bdc1a 09f30076 0a12b6ab
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa7d47fb700000012,%g7,%g1 ! %gsr scale = 2, align = 2
wr %g1,%g0,%gsr ! %gsr = a7d47fb700000012
wr %g0,%y ! Clear %y 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:
! Branch On Register, %l2 = 8b163b509ab3a8a6, skip = 4
brgz,pt %l2,p37_b1 ! Branch Not Taken
! %l7 = 414e97726c86d572, Mem[0000000091000025] = 1f8313c9
stb %l7,[%i6+0x025] ! Mem[0000000091000024] = 1f7213c9
! %l3 = 7ad347fa6e100fa4, Mem[0000000091000165] = 9026eaad
stb %l3,[%i6+0x165] ! Mem[0000000091000164] = 90a4eaad
! Mem[0000000090000165] = ff992b3f, %l5 = 8542f75617996873
ldub [%i4+0x165],%l5 ! %l5 = 0000000000000099
! %ccr = 44, %l1 = d34e5f442e469b04, %l7 = 414e97726c86d572
movl %icc,%l1,%l7 ! Register Not Moved
p37_b1:
! %l6 = e6b8914794650954, Mem[0000000091000165] = 90a4eaad
stb %l6,[%i6+0x165] ! Mem[0000000091000164] = 9054eaad
set p37_b2 ,%o7
bcs,pt %xcc,p37_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l1 = d34e5f442e469b04, Mem[0000000091800025] = db00381d
stb %l1,[%o0+0x025] ! Mem[0000000091800024] = db04381d
! Reloading FP registers %f16 to %f31
! %f16 = 36448b1f 04694a61 7ef0e2f2 56680a02
! %f20 = 2858ab74 1c957ff0 0c078f5e 2e5ff763
! %f24 = 22d23c60 13f64629 80d60012 50430898
! %f28 = 26f2c03f d3b3301e cad3d738 da5c73a7
set (p37_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 36448b1f 04694a61 7ef0e2f2 56680a02
! %f20 = 2858ab74 1c957ff0 0c078f5e 2e5ff763
! %f24 = 22d23c60 13f64629 80d60012 50430898
! %f28 = 26f2c03f d3b3301e cad3d738 da5c73a7
! Change Trap Enable Mask to = 0d
set p37_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
p37_label_2:
! %f27 = 50430898, %f13 = 25078e20
fcmpes %fcc0,%f27,%f13 ! %fcc0 = 2
p37_b2:
! %fcc3 = 0, %f14 = 32ea3603 b8310073, %f26 = 80d60012 50430898
fmovdge %fcc3,%f14,%f26 ! Moved, %f26 = 32ea3603 b8310073
! Mem[0000000090800025] = 2f5a5c87, %l4 = f5e3557860991203
ldub [%i5+0x025],%l4 ! %l4 = 000000000000005a
! %ccr = 44, %l2 = 8b163b509ab3a8a6, %l4 = 000000000000005a
movpos %xcc,%l2,%l4 ! Moved, %l4 = 8b163b509ab3a8a6
! Mem[000000005a0001c0] = 3ad730b9 dc5860ee 51df5d5e 31be57a6
! Mem[000000005a0001d0] = 1a92ae36 07216828 0d533523 4c8062ed
! Mem[000000005a0001e0] = d3d609f3 a0293ffc d752e5be 222ecd04
! Mem[000000005a0001f0] = 8aad0ab7 eacfe8cb f81adb2b c52efaf6
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 000000005a0001c0
! Mem[00000000918000a5] = 8a1f6c32, %l6 = e6b8914794650954
ldub [%o0+0x0a5],%l6 ! %l6 = 000000000000001f
! %ccr = 44, %l6 = 000000000000001f, %l6 = 000000000000001f
movne %xcc,%l6,%l6 ! Register Not Moved
! %ccr = 44, %d18 = 7ef0e2f2 56680a02, %d22 = 0c078f5e 2e5ff763
fmovdpos %icc,%f18,%f22 ! Moved %f22 = 7ef0e2f2 56680a02
! %l4 = 9ab3a8a6, %l5 = 00000099, Mem[000000005a800018] = 84e3235d a854779a
stda %l4,[%i1+%o3]0x88 ! Mem[000000005a800018] = 9ab3a8a6 00000099
! Mem[000000005a000028] = 44722fb60c8544f3, %f28 = 26f2c03f d3b3301e
ldda [%i0+%o5]0x80,%f28 ! %f28 = 44722fb6 0c8544f3
p37_label_3:
! %ccr = 44, %f16 = 36448b1f, %f27 = b8310073
fmovsvs %icc,%f16,%f27 ! Not Moved %f27 = b8310073
set p37_b3 ,%o7
bcc,a,pt %icc,p37_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! %f22 = 7ef0e2f2 56680a02, Mem[000000005a000018] = 212d1dd0 c9aa63d7
stda %f22,[%i0+%o3]0x80 ! Mem[000000005a000018] = 7ef0e2f2 56680a02
! Registers modified during the branch to p37_near_2
! %l0 = 32b8b3a1d17475f4
! %l1 = 000000000475bb1d
! %l3 = 000000000000001f
! Mem[00000000918000e5] = 2a607b12, %l5 = 0000000000000099
ldub [%o0+0x0e5],%l5 ! Bypassed
p37_b3:
! %ccr = 44, %f22 = 7ef0e2f2, %f31 = da5c73a7
fmovsvc %icc,%f22,%f31 ! Moved %f31 = 7ef0e2f2
! %f30 = cad3d738, %f30 = cad3d738 7ef0e2f2
fstod %f30,%f30 ! %f30 = c15a7ae7 00000000
! Mem[00000000918001a5] = 4df50c2b, %l3 = 000000000000001f
ldub [%o0+0x1a5],%l3 ! %l3 = 00000000000000f5
! %l4 = 8b163b509ab3a8a6, immed = 00000f19, %l2 = 8b163b509ab3a8a6
tsubcctv %l4,0xf19,%l2 ! %l0 = 32b8b3a1d1747617, Trapped
! %l4 = 8b163b509ab3a8a6, Mem[00000000900001a5] = 784e857d
stb %l4,[%i4+0x1a5] ! Mem[00000000900001a4] = 78a6857d
! %l3 = 00000000000000f5, %f24 = 22d23c60 13f64629, %f30 = c15a7ae7 00000000
fmovrdlz %l3,%f24,%f30 ! Not Moved
p37_label_4:
! %fcc0 = 2, %f30 = c15a7ae7, %f30 = c15a7ae7
fmovsue %fcc0,%f30,%f30 ! Not Moved
ba,a p37_b4 ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000900001a5] = 78a6857d, %l4 = 8b163b509ab3a8a6
ldsb [%i4+0x1a5],%l4 ! Annulled
! Mem[00000000900001e5] = d81ef432, %l4 = 8b163b509ab3a8a6
ldsb [%i4+0x1e5],%l4 ! Bypassed
! %ccr = 44, %f22 = 7ef0e2f2, %f23 = 56680a02
fmovspos %icc,%f22,%f23 ! Bypassed
p37_b4:
! Mem[000000005a000010] = bdc89a15, %l0 = 32b8b3a1d1747617
ldsha [%i0+%o2]0x88,%l0 ! %l0 = ffffffffffff9a15
! %ccr = 44, %d28 = 44722fb6 0c8544f3, %d26 = 32ea3603 b8310073
fmovdpos %icc,%f28,%f26 ! Moved %f26 = 44722fb6 0c8544f3
! %fcc0 = 2, %f20 = 2858ab74 1c957ff0, %f30 = c15a7ae7 00000000
fmovdl %fcc0,%f20,%f30 ! Not Moved
! Mem[0000000090800025] = 2f5a5c87, %l6 = 000000000000001f
ldsb [%i5+0x025],%l6 ! %l6 = 000000000000005a
! %fcc3 = 0, %f16 = 36448b1f, %f29 = 0c8544f3
fmovse %fcc3,%f16,%f29 ! Moved, %f29 = 36448b1f
p37_label_5:
! Mem[0000000090800065] = 4286e0b8, %l4 = 8b163b509ab3a8a6
ldub [%i5+0x065],%l4 ! %l4 = 0000000000000086
! %l6 = 000000000000005a, Mem[000000005b8001c5] = 06951768
stb %l6,[%i3+0x1c5] ! Mem[000000005b8001c4] = 065a1768
! %ccr = 44, %f29 = 36448b1f, %f30 = c15a7ae7
fmovsvs %icc,%f29,%f30 ! Not Moved %f30 = c15a7ae7
! %l3 = 00000000000000f5, Mem[0000000091800065] = 80533885
stb %l3,[%o0+0x065] ! Mem[0000000091800064] = 80f53885
! %l0 = ffffffffffff9a15, Mem[000000005b000018] = 89dd9e55a8263f7a
stxa %l0,[%i2+%o3]0x89 ! Mem[000000005b000018] = ffffffffffff9a15
! Mem[000000005b800018] = 3b4d0f13, %l2 = 8b163b509ab3a8a6
ldswa [%i3+%o3]0x88,%l2 ! %l2 = 000000003b4d0f13
! Mem[00000000918000e5] = 2a607b12, %l6 = 000000000000005a
ldub [%o0+0x0e5],%l6 ! %l6 = 0000000000000060
! Invert Register : %l3 = 00000000000000f5
xor %l3,-1,%l3 ! %l3 = ffffffffffffff0a
membar #Sync ! Added by membar checker (789)
! call to call_1, %cwp = 0
call p37_call_1_he
! Invert Register : %l3 = ffffffffffffff0a
xor %l3,-1,%l3 ! %l3 = 00000000000000f5
! Registers modified during the branch to p37_call_1
! %l5 = 00000000e0c2f7dd
! %f18 = c15a7ae7 00000000
p37_label_6:
! %fcc0 = 2, immd = 000000000000032f, %l7 = 414e97726c86d572
movl %fcc0,0x32f,%l7 ! Register Not Moved
! %ccr = 44, immd = 0000000000000271, %l0 = ffffffffffff9a15
movvc %icc,0x271,%l0 ! Moved, %l0 = 0000000000000271
set p37_b5 ,%o7
fbule,a,pt %fcc1,p37_near_3_he ! Branch Taken, %fcc1 = 0
! %l4 = 0000000000000086, Mem[000000005b800028] = e0d6c459
stwa %l4,[%i3+%o5]0x89 ! Mem[000000005b800028] = 00000086
! Registers modified during the branch to p37_near_3
! %l0 = 00000000000002b3
! %f20 = 2858ab74 0c8544f3
! %f22 = 7ef0e2f2 00000000
! Mem[0000000091000025] = 1f7213c9, %l1 = 000000000475bb1d
ldsb [%i6+0x025],%l1 ! Bypassed
! %l1 = 000000000475bb1d, Mem[0000000091000025] = 1f7213c9
stb %l1,[%i6+0x025] ! Bypassed
! Mem[0000000090000165] = ff992b3f, %l7 = 414e97726c86d572
ldsb [%i4+0x165],%l7 ! Bypassed
p37_b5:
! %l2 = 000000003b4d0f13, %l2 = 000000003b4d0f13, %ccr = 44
movrlez %l2,%l2,%l7 ! Not Moved, %l7 = 414e97726c86d572
! %l2 = 000000003b4d0f13, Mem[00000000910001e5] = f2b55e0b
stb %l2,[%i6+0x1e5] ! Mem[00000000910001e4] = f2135e0b
! %l3 = 00000000000000f5, Mem[00000000900001e5] = d81ef432
stb %l3,[%i4+0x1e5] ! Mem[00000000900001e4] = d8f5f432
p37_label_7:
! Mem[000000005a800180] = bb6f9a75 24bc484d 01b3bd85 62a4c047
! Mem[000000005a800190] = 201ea400 87e4695e 3498e097 8ee9a821
! Mem[000000005a8001a0] = 2503bf24 7fefdc3f 7d7880b1 f3f01e09
! Mem[000000005a8001b0] = 7fc9bc45 a6135a83 c8a07d23 539446ff
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 000000005a800180
! %fcc0 = 2, %f12 = 8aad0ab7 eacfe8cb, %f6 = 0d533523 4c8062ed
fmovdne %fcc0,%f12,%f6 ! Moved, %f6 = 8aad0ab7 eacfe8cb
membar #Sync ! Added by membar checker (790)
set p37_b6 ,%o7
fbne p37_far_1_le ! Branch Taken, %fcc0 = 2
! %fcc2 = 0, %l6 = 0000000000000060, %l4 = 0000000000000086
movn %fcc2,%l6,%l4 ! Register Not Moved
! Registers modified during the branch to p37_far_1
! %l0 = 000000000000000a
! Mem[0000000090000065] = 4876809a, %l0 = 000000000000000a
ldub [%i4+0x065],%l0 ! Bypassed
! %f28 = 7fc9bc45, %f22 = 3498e097 8ee9a821
fstod %f28,%f22 ! Bypassed
! %f8 = d3d609f3, %f23 = 8ee9a821
fnegs %f8 ,%f23 ! Bypassed
! %l7 = 414e97726c86d572, Mem[000000005a000000] = 000000606c86d572
stxa %l7,[%i0+%g0]0x80 ! Bypassed
p37_b6:
! Mem[0000000090000165] = ff992b3f, %l3 = 00000000000000f5
ldsb [%i4+0x165],%l3 ! %l3 = ffffffffffffff99
! %ccr = 44, %l0 = 000000000000000a, %l6 = 0000000000000060
movcc %icc,%l0,%l6 ! Moved, %l6 = 000000000000000a
p37_label_8:
! Jump to jmpl_3, %cwp = 0
set p37_jmpl_3_le,%g1
jmpl %g1,%g6
! %l2 = 000000003b4d0f13, %f6 = 8aad0ab7, %f7 = eacfe8cb
fmovrsgez %l2,%f6 ,%f7 ! Moved : %f7 = 8aad0ab7
! Registers modified during the branch to p37_jmpl_3
! %l0 = 000000000000002b
! %f15 = c52efaf6, Mem[000000005a800000] = 8762478e
sta %f15,[%i1+%g0]0x81 ! Mem[000000005a800000] = c52efaf6
! %ccr = 44, %d20 = 201ea400 87e4695e, %d30 = c8a07d23 539446ff
fmovda %xcc,%f20,%f30 ! Moved %f30 = 201ea400 87e4695e
! Mem[00000000908000a5] = ad478ea8, %l4 = 0000000000000086
ldstub [%i5+0x0a5],%l4 ! %l4 = 0000000000000047
! Mem[000000005b000010] = fdcb985c, %l7 = 414e97726c86d572
lduha [%i2+%o2]0x88,%l7 ! %l7 = 000000000000985c
! %l0 = 000000000000002b, imm = 0000000000000c23, %l6 = 000000000000000a
and %l0,0xc23,%l6 ! %l6 = 0000000000000023
! %l5 = 00000000e0c2f7dd, Mem[000000005a800028] = bd26ee80
stwa %l5,[%i1+%o5]0x89 ! Mem[000000005a800028] = e0c2f7dd
set p37_b7 ,%o7
bvc,a p37_far_1_le ! Branch Taken, %ccr = 44, skip = 2
! %f10 = d752e5be 222ecd04, %f0 = 3ad730b9 dc5860ee, %f30 = 201ea400 87e4695e
faddd %f10,%f0 ,%f30 ! %l0 = 000000000000004c, IEEE Exc, %fsr = 0006800820
! Registers modified during the branch to p37_far_1
! %l0 = 0000000000000001
p37_label_9:
! %fcc0 = 2, %f28 = 7fc9bc45 a6135a83, %f18 = 01b3bd85 62a4c047
fmovdl %fcc0,%f28,%f18 ! Bypassed
p37_b7:
set p37_b8 ,%o7
bcc,a,pt %xcc,p37_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = ffffffffffffff99, immed = fffffe46, %ccr = 44
movre %l3,-0x1ba,%l5 ! Not Moved, %l5 = 00000000e0c2f7dd
! Registers modified during the branch to p37_near_0
! %l0 = 0000000000000043
! %l2 = 00000000fcfba75a
! %l3 = 000000000ebba4eb
! %l4 = 000000007f041dc3
! %f0 = 3c45d9a0 80000000
! %f12 = eacfe8cb eacfe8cb
! Mem[00000000910000e5] = 91c2ca9a, %l0 = 0000000000000043
ldub [%i6+0x0e5],%l0 ! Bypassed
! %l5 = 00000000e0c2f7dd, Mem[00000000900000e5] = 9c1cb1db
stb %l5,[%i4+0x0e5] ! Bypassed
p37_b8:
! %f23 = 8ee9a821, %f8 = d3d609f3, %f30 = 201ea400 87e4695e
fsmuld %f23,%f8 ,%f30 ! %f30 = 3c686b74 09380a60
set p37_b9 ,%o7
bg,pn %xcc,p37_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l2 = 00000000fcfba75a, %l3 = 000000000ebba4eb
mova %xcc,%l2,%l3 ! Moved, %l3 = 00000000fcfba75a
! Mem[0000000090000165] = ff992b3f, %l4 = 000000007f041dc3
ldsb [%i4+0x165],%l4 ! %l4 = ffffffffffffff99
! %f20 = 201ea400 87e4695e, %f4 = 1a92ae36 07216828, %f0 = 3c45d9a0 80000000
fmuld %f20,%f4 ,%f0 ! %l0 = 0000000000000064, IEEE Exc, %fsr = 0006800820
p37_label_10:
! %l1 = 000000000475bb1d, Mem[0000000090000125] = 42134959
stb %l1,[%i4+0x125] ! Mem[0000000090000124] = 421d4959
! %fcc0 = 2, %f28 = 7fc9bc45, %f31 = 09380a60
fmovso %fcc0,%f28,%f31 ! Moved, %f31 = 7fc9bc45
p37_b9:
! %l6 = 00000023, %l7 = 0000985c, Mem[000000005a000028] = b62f7244 f344850c
stda %l6,[%i0+%o5]0x88 ! Mem[000000005a000028] = 00000023 0000985c
! Mem[0000000090000125] = 421d4959, %l5 = 00000000e0c2f7dd
ldub [%i4+0x125],%l5 ! %l5 = 000000000000001d
! Branch On Register, %l0 = 0000000000000064, skip = 3
brlez,pt %l0,p37_b10 ! Branch Not Taken
! %l4 = ffffffffffffff99, imm = fffffffffffff52b, %l4 = ffffffffffffff99
subccc %l4,-0xad5,%l4 ! %l4 = 0000000000000a6e, %ccr = 00
! %f2 = 51df5d5e, %f2 = 51df5d5e 31be57a6
fstox %f2 ,%f2 ! %f2 = 0000001b ebabc000
! %fcc1 = 0, %f31 = 7fc9bc45, %f29 = a6135a83
fmovsule %fcc1,%f31,%f29 ! Moved, %f29 = 7fc9bc45
p37_b10:
! Mem[00000000910001a5] = 38a38a5a, %l0 = 0000000000000064
ldub [%i6+0x1a5],%l0 ! %l0 = 00000000000000a3
set p37_b11 ,%o7
fbul,a,pn %fcc0,p37_near_0_he ! Branch Not Taken, %fcc0 = 2
nop
nop
p37_b11:
nop
! End of Random Code for Thread 37
p37_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x094] ! Set processor 37 done flag
! Check Registers
p37_check_registers:
set p37_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000a3
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000475bb1d
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000fcfba75a
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000fcfba75a
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000a6e
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001d
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000023
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000985c
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 3c45d9a0 80000000
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0000001b ebabc000
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1a92ae36 07216828
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8aad0ab7 8aad0ab7
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d3d609f3 a0293ffc
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d752e5be 222ecd04
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be eacfe8cb eacfe8cb
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f81adb2b c52efaf6
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bb6f9a75 24bc484d
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 01b3bd85 62a4c047
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 201ea400 87e4695e
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3498e097 8ee9a821
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2503bf24 7fefdc3f
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7d7880b1 f3f01e09
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fc9bc45 7fc9bc45
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3c686b74 7fc9bc45
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 000000606c86d572
ldx [%i0+0x000],%g3 ! Observed data at 000000005a000000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7ef0e2f256680a02
ldx [%i0+0x018],%g3 ! Observed data at 000000005a000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 230000005c980000
ldx [%i0+0x028],%g3 ! Observed data at 000000005a000028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x028,%g4
ldx [%g1+0x108],%g2 ! Expected data = 1dc34699cfc4b10f
ldx [%i0+0x108],%g3 ! Observed data at 000000005a000108
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x108,%g4
ldx [%g1+0x170],%g2 ! Expected data = b513f69b1fa55462
ldx [%i0+0x170],%g3 ! Observed data at 000000005a000170
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x170,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c52efaf6ddbe16d1
ldx [%i1+0x000],%g3 ! Observed data at 000000005a800000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = a6a8b39a99000000
ldx [%i1+0x018],%g3 ! Observed data at 000000005a800018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ddf7c2e002dcb323
ldx [%i1+0x028],%g3 ! Observed data at 000000005a800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 17ebfab8911ad972
ldx [%i1+0x040],%g3 ! Observed data at 000000005a800040
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x040,%g4
ldx [%g1+0x088],%g2 ! Expected data = 137ab20200000099
ldx [%i1+0x088],%g3 ! Observed data at 000000005a800088
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x088,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 825e335f2a608144
ldx [%i1+0x1e0],%g3 ! Observed data at 000000005a8001e0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x1e0,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 159affffffffffff
ldx [%i2+0x018],%g3 ! Observed data at 000000005b000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x018,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 86000000caca8f61
ldx [%i3+0x028],%g3 ! Observed data at 000000005b800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 6089098fc7af6de5
ldx [%i3+0x1b0],%g3 ! Observed data at 000000005b8001b0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = d3a74df4065a1768
ldx [%i3+0x1c0],%g3 ! Observed data at 000000005b8001c0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = ff613051421d4959
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001d0000
and %g3,%g7,%g3 ! should be 00000000001d0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 442f9f7078a6857d
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a60000
and %g3,%g7,%g3 ! should be 0000000000a60000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 572bf07fd8f5f432
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f50000
and %g3,%g7,%g3 ! should be 0000000000f50000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = d432d590adff8ea8
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 12ce75dd1f7213c9
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000720000
and %g3,%g7,%g3 ! should be 0000000000720000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = fb1f03d89054eaad
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000540000
and %g3,%g7,%g3 ! should be 0000000000540000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = e2379f5cf2135e0b
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000130000
and %g3,%g7,%g3 ! should be 0000000000130000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 8cda418cdb04381d
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000040000
and %g3,%g7,%g3 ! should be 0000000000040000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = f877219f80f53885
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f50000
and %g3,%g7,%g3 ! should be 0000000000f50000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%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:
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b800008]
fmovdn %icc,%f4,%f0
fstoi %f12,%f14
fmovspos %icc,%f1,%f14
stxa %l1,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000018]
done
p37_trap1o:
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b800008]
fmovdn %icc,%f4,%f0
fstoi %f12,%f14
fmovspos %icc,%f1,%f14
stxa %l1,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000018]
done
p37_trap2e:
fmovdpos %icc,%f4,%f10
done
p37_trap2o:
fmovdpos %icc,%f4,%f10
done
p37_trap3e:
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005a800028]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b000028]
stda %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000010]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000000]
done
p37_trap3o:
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005a800028]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b000028]
stda %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000010]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000000]
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 = 32b8b3a1d17475d3
ldx [%g1+0x008],%l1 ! %l1 = d34e5f442e469b04
ldx [%g1+0x010],%l2 ! %l2 = 8b163b509ab3a8a6
ldx [%g1+0x018],%l3 ! %l3 = 7ad347fa6e100fa4
ldx [%g1+0x020],%l4 ! %l4 = f5e3557860991203
ldx [%g1+0x028],%l5 ! %l5 = 8542f75617996873
ldx [%g1+0x030],%l6 ! %l6 = e6b8914794650954
ldx [%g1+0x038],%l7 ! %l7 = 414e97726c86d572
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 38
thread_38:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x98] ! Set the start flag
set p38_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p38_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 38
wr %g0,0x4,%fprs ! Make sure fef is 1
set p38_init_freg,%g1
! %f0 = 7798d1b9 2336b2de 5ac1d383 781517d6
! %f4 = c4aa4781 f196ab5f 9f04ab1c 00945984
! %f8 = 15d584de a7ba940f ba407512 2dfbc4b0
! %f12 = 19272166 3707d288 0f4d9512 56fd5665
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cf216213 4581ffbf 460d0a40 f8146c29
! %f20 = d9bcd1d3 880081ee 9bd0b6d0 c2976889
! %f24 = b982df4b c5728368 593a6f15 cceaa06f
! %f28 = 1a7dcad3 dc452f4d 143c7a06 3ae0d0b1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b4512855 c02b1d90 7a8d3185 dfc4d2f6
! %f36 = e6a00e61 d5002d49 6ff98a77 98f4a4a1
! %f40 = ab8c6aea 3d9ab2e0 3fd65521 d64876db
! %f44 = 1327e607 a640cd9a f87573ba b2c69807
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4e71567800000031,%g7,%g1 ! %gsr scale = 6, align = 1
wr %g1,%g0,%gsr ! %gsr = 4e71567800000031
wr %g0,%y ! Clear %y 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:
! %f7 = 00945984, %f23 = c2976889, %f24 = b982df4b
fsubs %f7 ,%f23,%f24 ! %f24 = 42976889
set p38_b1 ,%o7
fbo,a p38_far_2_le ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f22 = 9bd0b6d0, %f0 = 7798d1b9
fmovsne %fcc0,%f22,%f0 ! Not Moved
! Registers modified during the branch to p38_far_2
! %l4 = 0000000000000038
! %l6 = fffffffffffff002
! Mem[0000000090000026] = 28935b14, %l2 = e632cb9fa7201976
ldsb [%i4+0x026],%l2 ! Bypassed
p38_b1:
! %l0 = 060f2f3ebcc935c5, Mem[00000000910000e6] = 91c2ca9a
stb %l0,[%i6+0x0e6] ! Mem[00000000910000e4] = 91c2c59a
! %ccr = 44, %d8 = 15d584de a7ba940f, %d30 = 143c7a06 3ae0d0b1
fmovdgu %xcc,%f8 ,%f30 ! Not Moved %f30 = 143c7a06 3ae0d0b1
! %l0 = 060f2f3ebcc935c5, %f27 = cceaa06f, %f22 = 9bd0b6d0
fmovrsgz %l0,%f27,%f22 ! Moved : %f22 = cceaa06f
! Mem[000000005d800140] = 1b9b2b6e c5c66717 d36bfbdf 3208aeca
! Mem[000000005d800150] = e2f03a61 fdc3c6ca 35fa5a10 3c747ba4
! Mem[000000005d800160] = 82a8e3e4 b8edb0fc aca0d5ab ad49557c
! Mem[000000005d800170] = 5b3875e8 421336c5 0dbad60e 645fcc7a
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 000000005d800140
set p38_b2 ,%o7
bl p38_far_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d24 = 42976889 c5728368, %d18 = 460d0a40 f8146c29
fmovdpos %icc,%f24,%f18 ! Moved %f18 = 42976889 c5728368
p38_label_2:
! %f18 = 42976889 c5728368, %f24 = 42976889 c5728368, %f22 = cceaa06f c2976889
faddd %f18,%f24,%f22 ! %f22 = 42a76889 c5728368
! Change Trap Enable Mask to = 17
set p38_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
! %l2 = e632cb9fa7201976, imm = fffffffffffff4c2, %l4 = 0000000000000038
tsubcc %l2,-0xb3e,%l4 ! %l4 = e632cb9fa72024b4, %ccr = 9b
! %fcc0 = 0, %f28 = 1a7dcad3 dc452f4d, %f20 = d9bcd1d3 880081ee
fmovdue %fcc0,%f28,%f20 ! Moved, %f20 = 1a7dcad3 dc452f4d
p38_b2:
! Mem[0000000090800066] = 4286e0b8, %l5 = f085204852a65854
ldstub [%i5+0x066],%l5 ! %l5 = 00000000000000e0
! %l2 = e632cb9fa7201976, imm = 000000000000001a, %l1 = 7688328c6dd2525b
srlx %l2,0x01a,%l1 ! %l1 = 000000398cb2e7e9
! Mem[000000005d800018] = 8899be0b, %l3 = 87e2b48263a208e3
lduba [%i3+%o3]0x81,%l3 ! %l3 = 0000000000000088
! %ccr = 9b, %d26 = 593a6f15 cceaa06f, %d16 = cf216213 4581ffbf
fmovdge %icc,%f26,%f16 ! Moved %f16 = 593a6f15 cceaa06f
! %ccr = 9b, %f23 = c5728368, %f18 = 42976889
fmovsa %xcc,%f23,%f18 ! Moved %f18 = c5728368
! %ccr = 9b, %d24 = 42976889 c5728368, %d26 = 593a6f15 cceaa06f
fmovdpos %xcc,%f24,%f26 ! Not Moved %f26 = 593a6f15 cceaa06f
p38_label_3:
! Mem[000000005d000024] = a041011f, %l2 = e632cb9fa7201976
ldsw [%i2+0x024],%l2 ! %l2 = ffffffffa041011f
! Clear Register : %l6 = fffffffffffff002
clr %l6 ! %l6 = 0000000000000000
! %fcc2 = 0, %f20 = 1a7dcad3, %f25 = c5728368
fmovsa %fcc2,%f20,%f25 ! Moved, %f25 = 1a7dcad3
! %fcc2 = 0, %f27 = cceaa06f, %f16 = 593a6f15
fmovso %fcc2,%f27,%f16 ! Moved, %f16 = cceaa06f
! %l0 = 060f2f3ebcc935c5, Mem[00000000908000a6] = adff8ea8
stb %l0,[%i5+0x0a6] ! Mem[00000000908000a4] = adffc5a8
! %l1 = 000000398cb2e7e9, Mem[00000000918000e6] = 2a607b12
stb %l1,[%o0+0x0e6] ! Mem[00000000918000e4] = 2a60e912
! %ccr = 9b, %d16 = cceaa06f cceaa06f, %d16 = cceaa06f cceaa06f
fmovdl %xcc,%f16,%f16 ! Moved %f16 = cceaa06f cceaa06f
! %f27 = cceaa06f, %f31 = 3ae0d0b1, %f27 = cceaa06f
fsubs %f27,%f31,%f27 ! %l0 = 060f2f3ebcc935e6, IEEE Exc, %fsr = 000b800020
! %l2 = ffffffffa041011f, Mem[00000000900000a6] = d3a87741
stb %l2,[%i4+0x0a6] ! Mem[00000000900000a4] = d3a81f41
! %l3 = 0000000000000088, Mem[0000000091800126] = 64b3833e
stb %l3,[%o0+0x126] ! Mem[0000000091800124] = 64b3883e
p38_label_4:
! %ccr = 9b, %f26 = 593a6f15, %f19 = c5728368
fmovsgu %xcc,%f26,%f19 ! Not Moved %f19 = c5728368
! %l0 = 060f2f3ebcc935e6, %f22 = 42a76889, %f27 = cceaa06f
fmovrsgz %l0,%f22,%f27 ! Moved : %f27 = 42a76889
! Mem[0000000090800126] = b8cc2855, %l5 = 00000000000000e0
ldub [%i5+0x126],%l5 ! %l5 = 0000000000000028
set p38_b3 ,%o7
bvc,pn %icc,p38_near_1_he ! Branch Not Taken, %ccr = 9b, skip = 2
! %l2 = ffffffffa041011f, Mem[0000000090800026] = 2f5a5c87
stb %l2,[%i5+0x026] ! Mem[0000000090800024] = 2f5a1f87
! Mem[00000000910001e6] = f2135e0b, %l1 = 000000398cb2e7e9
ldub [%i6+0x1e6],%l1 ! %l1 = 000000000000005e
p38_b3:
! Mem[00000000908000e6] = 7cc10f52, %l6 = 0000000000000000
ldub [%i5+0x0e6],%l6 ! %l6 = 000000000000000f
! %ccr = 9b, immd = 0000000000000257, %l2 = ffffffffa041011f
movcs %icc,0x257,%l2 ! Moved, %l2 = 0000000000000257
membar #Sync ! Added by membar checker (791)
set p38_b4 ,%o7
fbue,pn %fcc3,p38_near_3_he ! Branch Taken, %fcc3 = 0
! %fcc2 = 0, %l6 = 000000000000000f, %l1 = 000000000000005e
movlg %fcc2,%l6,%l1 ! Register Not Moved
! Registers modified during the branch to p38_near_3
! %l2 = 000a2761827a1418
! %l3 = 00000000000cb20b
! %l4 = 0000000000000088
! %l5 = f9f0d0c14336ca91
! %f20 = 1a7dcad3 00000000
! %f26 = 1a7dcad3 dc452f4d
! %f28 = 1a7dcad3 dc452f4d
! %ccr = 80
p38_label_5:
! %fcc1 = 0, %f20 = 1a7dcad3 00000000, %f16 = cceaa06f cceaa06f
fmovduge %fcc1,%f20,%f16 ! Bypassed
ldda [%i2+%o1]0x80,%l2 ! Bypassed
! %f25 = 1a7dcad3, %f30 = 143c7a06, %f1 = c5c66717
fdivs %f25,%f30,%f1 ! Bypassed
p38_b4:
! Randomly selected nop
nop
! %l7 = b951df3dc2381fa6, %f15 = 645fcc7a, %f12 = 5b3875e8
fmovrsz %l7,%f15,%f12 ! Not Moved
! %l2 = 000a2761827a1418, Mem[00000000900001a6] = 78a6857d
stb %l2,[%i4+0x1a6] ! Mem[00000000900001a4] = 78a6187d
! %ccr = 80, immd = 000000000000001c, %l0 = 060f2f3ebcc935e6
movge %xcc,0x01c,%l0 ! Register Not Moved
! %l3 = 00000000000cb20b, imm = 000000000000003a, %l0 = 060f2f3ebcc935e6
srlx %l3,0x03a,%l0 ! %l0 = 0000000000000000
! %l4 = 0000000000000088, Mem[0000000091000126] = 6e22ad24
stb %l4,[%i6+0x126] ! Mem[0000000091000124] = 6e228824
! %l3 = 00000000000cb20b, Mem[0000000090000026] = 28935b14
stb %l3,[%i4+0x026] ! Mem[0000000090000024] = 28930b14
p38_label_6:
! Mem[000000005c800090] = 50babb51, %l1 = 000000000000005e
swap [%i1+0x090],%l1 ! %l1 = 0000000050babb51
! %l0 = 0000000000000000, Mem[0000000090800066] = 4286ffb8
stb %l0,[%i5+0x066] ! Mem[0000000090800064] = 428600b8
! %l5 = f9f0d0c14336ca91, immed = 000001aa, %ccr = 80
movrgz %l5,0x1aa,%l1 ! Not Moved, %l1 = 0000000050babb51
! %fcc0 = 0, immd = 0000000000000355, %l3 = 00000000000cb20b
movule %fcc0,0x355,%l3 ! Moved, %l3 = 0000000000000355
! %f18 = c5728368 c5728368, %f31 = 3ae0d0b1
fxtos %f18,%f31 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 000b800021
! Mem[000000005d800008] = 80c4002838dba3db, %l7 = b951df3dc2381fa6, %asi = 80
ldxa [%i3+0x008]%asi,%l7 ! %l7 = 80c4002838dba3db
! %l4 = 0000000000000088, %l7 = 80c4002838dba3db, %ccr = 80
movrlez %l4,%l7,%l0 ! Not Moved, %l0 = 0000000000000021
! %fcc0 = 0, %l1 = 0000000050babb51, %l7 = 80c4002838dba3db
mova %fcc0,%l1,%l7 ! Moved, %l7 = 0000000050babb51
! %l3 = 0000000000000355, %l0 = 0000000000000021, %y = 00000000
udiv %l3,%l0,%l0 ! %l0 = 0000000000000019
mov %l0,%y ! %y = 00000019
! %f30 = 143c7a06, %f1 = c5c66717
fcmps %fcc1,%f30,%f1 ! %fcc1 = 2
p38_label_7:
! %ccr = 80, %f14 = 0dbad60e, %f22 = 42a76889
fmovsgu %xcc,%f14,%f22 ! Moved %f22 = 0dbad60e
! %fcc2 = 0, %l7 = 0000000050babb51, %l1 = 0000000050babb51
movul %fcc2,%l7,%l1 ! Register Not Moved
! %l4 = 00000088, %l5 = 4336ca91, Mem[000000005c800018] = 01659e23 85713cd7
stda %l4,[%i1+%o3]0x89 ! Mem[000000005c800018] = 00000088 4336ca91
! %l4 = 0000000000000088, Mem[00000000908000e6] = 7cc10f52
stb %l4,[%i5+0x0e6] ! Mem[00000000908000e4] = 7cc18852
! %ccr = 80, %d4 = e2f03a61 fdc3c6ca, %d12 = 5b3875e8 421336c5
fmovdle %xcc,%f4 ,%f12 ! Moved %f12 = e2f03a61 fdc3c6ca
set p38_b5 ,%o7
bl p38_far_0_he ! Branch Not Taken, %ccr = 80, skip = 5
! %ccr = 80, %f3 = 3208aeca, %f11 = ad49557c
fmovsle %xcc,%f3 ,%f11 ! Moved %f11 = 3208aeca
! %fcc1 = 2, %f24 = 42976889, %f24 = 42976889
fmovsn %fcc1,%f24,%f24 ! Not Moved
! %ccr = 80, %d28 = 1a7dcad3 dc452f4d, %d4 = e2f03a61 fdc3c6ca
fmovdne %xcc,%f28,%f4 ! Moved %f4 = 1a7dcad3 dc452f4d
! Mem[0000000090000166] = ff992b3f, %l1 = 0000000050babb51
ldub [%i4+0x166],%l1 ! %l1 = 000000000000002b
p38_label_8:
! Mem[0000000090000126] = 421d4959, %l5 = f9f0d0c14336ca91
ldstub [%i4+0x126],%l5 ! %l5 = 0000000000000049
p38_b5:
! %l0 = 0000000000000019, Mem[000000005d800018] = 8899be0b6fdc0db7
stxa %l0,[%i3+%o3]0x80 ! Mem[000000005d800018] = 0000000000000019
! Mem[00000000900000e6] = 9c1cb1db, %l2 = 000a2761827a1418
ldub [%i4+0x0e6],%l2 ! %l2 = 00000000000000b1
set p38_b6 ,%o7
bge,a,pn %xcc,p38_near_3_le ! Branch Not Taken, %ccr = 80, CWP = 0
! %ccr = 80, %d6 = 35fa5a10 3c747ba4, %d2 = d36bfbdf 3208aeca
fmovdneg %icc,%f6 ,%f2 ! Annulled
! Mem[0000000090000126] = 421dff59, %l5 = 0000000000000049
ldsb [%i4+0x126],%l5 ! %l5 = ffffffffffffffff
! %ccr = 80, %l1 = 000000000000002b, %l1 = 000000000000002b
movcc %icc,%l1,%l1 ! Moved, %l1 = 000000000000002b
! Mem[0000000090800126] = b8cc2855, %l7 = 0000000050babb51
ldstub [%i5+0x126],%l7 ! %l7 = 0000000000000028
! Mem[00000000908001a6] = 20db5a44, %l1 = 000000000000002b
ldub [%i5+0x1a6],%l1 ! %l1 = 000000000000005a
p38_b6:
! %f16 = cceaa06f cceaa06f c5728368 c5728368
! %f20 = 1a7dcad3 00000000 0dbad60e c5728368
! %f24 = 42976889 1a7dcad3 1a7dcad3 dc452f4d
! %f28 = 1a7dcad3 dc452f4d 143c7a06 3ae0d0b1
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 000000005c800180
p38_label_9:
! Mem[000000005d800018] = 00000000, %l6 = 000000000000000f
ldsba [%i3+%o3]0x80,%l6 ! %l6 = 0000000000000000
! %ccr = 80, %d4 = 1a7dcad3 dc452f4d, %d4 = 1a7dcad3 dc452f4d
fmovdl %icc,%f4 ,%f4 ! Not Moved %f4 = 1a7dcad3 dc452f4d
! %f9 = b8edb0fc, %f15 = 645fcc7a
fitos %f9 ,%f15 ! %l0 = 000000000000003a, IEEE Exc, %fsr = 020b800021
! %l5 = ffffffffffffffff, imm = 000000000000051f, %l3 = 0000000000000355
taddcc %l5,0x51f,%l3 ! %l3 = 000000000000051e, %ccr = 13
! %l3 = 000000000000051e, %l6 = 0000000000000000, %l6 = 0000000000000000
andn %l3,%l6,%l6 ! %l6 = 000000000000051e
set p38_b7 ,%o7
membar #Sync ! Added by membar checker (792)
bg,a,pt %xcc,p38_near_3_le ! Branch Taken, %ccr = 13, CWP = 0
! Mem[000000005c800010] = 69e62ce3, %l6 = 000000000000051e
swapa [%i1+%o2]0x81,%l6 ! %l6 = 0000000069e62ce3
! Registers modified during the branch to p38_near_3
! %l0 = 000000000000007c
! %l6 = 0000000000007fe2
! %f10 = 35fa5a10 3c747ba4
! %fcc0 = 0, %f26 = 1a7dcad3 dc452f4d, %f20 = 1a7dcad3 00000000
fmovdule %fcc0,%f26,%f20 ! Bypassed
! %ccr = 13, %f30 = 143c7a06, %f25 = 1a7dcad3
fmovsa %icc,%f30,%f25 ! Bypassed
! %ccr = 13, %l0 = 000000000000007c, %l6 = 0000000000007fe2
movg %icc,%l0,%l6 ! Bypassed
p38_b7:
p38_label_10:
! %fcc2 = 0, immd = 000000000000003c, %l5 = ffffffffffffffff
movle %fcc2,0x03c,%l5 ! Moved, %l5 = 000000000000003c
! %ccr = 13, %f3 = 3208aeca, %f10 = 35fa5a10
fmovsn %xcc,%f3 ,%f10 ! Not Moved %f10 = 35fa5a10
! %l2 = 00000000000000b1, Mem[00000000910001a6] = 38a38a5a
stb %l2,[%i6+0x1a6] ! Mem[00000000910001a4] = 38a3b15a
! %f25 = 1a7dcad3, Mem[000000005c800028] = df6d89a8
sta %f25,[%i1+%o5]0x80 ! Mem[000000005c800028] = 1a7dcad3
! %l1 = 000000000000005a, Mem[00000000908000a6] = adffc5a8
stb %l1,[%i5+0x0a6] ! Mem[00000000908000a4] = adff5aa8
! %l4 = 0000000000000088, Mem[00000000900000e6] = 9c1cb1db
stb %l4,[%i4+0x0e6] ! Mem[00000000900000e4] = 9c1c88db
set p38_b8 ,%o7
bvs,a,pn %icc,p38_near_2_le ! Branch Taken, %ccr = 13, skip = 2
! Mem[000000005d800020] = bb4859e7, %l1 = 000000000000005a
lduba [%i3+%o4]0x89,%l1 ! %l1 = 00000000000000e7
! Registers modified during the branch to p38_near_2
! %f14 = 35fa5a10 645fcc7a
! Mem[000000005c000000] = a8c4934c, %l1 = 00000000000000e7
ldsha [%i0+%g0]0x89,%l1 ! Bypassed
p38_b8:
! Mem[0000000091800166] = 11940c4a, %l0 = 000000000000007c
ldub [%o0+0x166],%l0 ! %l0 = 000000000000000c
! End of Random Code for Thread 38
p38_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x098] ! Set processor 38 done flag
! Check Registers
p38_check_registers:
set p38_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000000c
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000e7
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000b1
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000051e
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000088
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003c
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000007fe2
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000028
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000019,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p38_failed
mov 0x111,%g1
! Check Floating Point Registers
p38_check_fp_registers:
set p38_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1b9b2b6e c5c66717
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d36bfbdf 3208aeca
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1a7dcad3 dc452f4d
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 35fa5a10 3c747ba4
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 82a8e3e4 b8edb0fc
bne %xcc,p38_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 35fa5a10 3c747ba4
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e2f03a61 fdc3c6ca
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 35fa5a10 645fcc7a
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be cceaa06f cceaa06f
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c5728368 c5728368
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1a7dcad3 00000000
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0dbad60e c5728368
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 42976889 1a7dcad3
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1a7dcad3 dc452f4d
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1a7dcad3 dc452f4d
bne %xcc,p38_freg_fail
nop
! Check Local Memory
! Processor 38, local 0 is clean
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000051e17531a60
ldx [%i1+0x010],%g3 ! Observed data at 000000005c800010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8800000091ca3643
ldx [%i1+0x018],%g3 ! Observed data at 000000005c800018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1a7dcad3eb117fef
ldx [%i1+0x028],%g3 ! Observed data at 000000005c800028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0000005ed4a484db
ldx [%i1+0x090],%g3 ! Observed data at 000000005c800090
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x090,%g4
ldx [%g1+0x150],%g2 ! Expected data = ff8380cb8b12fb4d
ldx [%i1+0x150],%g3 ! Observed data at 000000005c800150
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x150,%g4
ldx [%g1+0x180],%g2 ! Expected data = cceaa06fcceaa06f
ldx [%i1+0x180],%g3 ! Observed data at 000000005c800180
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = c5728368c5728368
ldx [%i1+0x188],%g3 ! Observed data at 000000005c800188
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 1a7dcad300000000
ldx [%i1+0x190],%g3 ! Observed data at 000000005c800190
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0dbad60ec5728368
ldx [%i1+0x198],%g3 ! Observed data at 000000005c800198
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 429768891a7dcad3
ldx [%i1+0x1a0],%g3 ! Observed data at 000000005c8001a0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 1a7dcad3dc452f4d
ldx [%i1+0x1a8],%g3 ! Observed data at 000000005c8001a8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 1a7dcad3dc452f4d
ldx [%i1+0x1b0],%g3 ! Observed data at 000000005c8001b0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 143c7a063ae0d0b1
ldx [%i1+0x1b8],%g3 ! Observed data at 000000005c8001b8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x1b8,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x178],%g2 ! Expected data = 492f8727ffff15b7
ldx [%i2+0x178],%g3 ! Observed data at 000000005d000178
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x178,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 80c4002838dba3db
ldx [%i3+0x008],%g3 ! Observed data at 000000005d800008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000019
ldx [%i3+0x018],%g3 ! Observed data at 000000005d800018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = fb9c23fe28930b14
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000b00
and %g3,%g7,%g3 ! should be 0000000000000b00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = ffd3b848d3a81f41
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001f00
and %g3,%g7,%g3 ! should be 0000000000001f00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 4558b4709c1c88db
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008800
and %g3,%g7,%g3 ! should be 0000000000008800
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = ff613051421dff59
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 442f9f7078a6187d
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001800
and %g3,%g7,%g3 ! should be 0000000000001800
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = b1557cb02f5a1f87
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001f00
and %g3,%g7,%g3 ! should be 0000000000001f00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 27ff27a7428600b8
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = d432d590adff5aa8
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005a00
and %g3,%g7,%g3 ! should be 0000000000005a00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 9b8821fe7cc18852
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008800
and %g3,%g7,%g3 ! should be 0000000000008800
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 31c93a6db8ccff55
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = 85bee71e91c2c59a
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c500
and %g3,%g7,%g3 ! should be 000000000000c500
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 1636c8f96e228824
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008800
and %g3,%g7,%g3 ! should be 0000000000008800
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 849a709938a3b15a
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b100
and %g3,%g7,%g3 ! should be 000000000000b100
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = 38ff2d862a60e912
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e900
and %g3,%g7,%g3 ! should be 000000000000e900
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 84097d0764b3883e
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008800
and %g3,%g7,%g3 ! should be 0000000000008800
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
! The test for processor 38 has passed
p38_passed:
ta GOOD_TRAP
nop
p38_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p38_failed
p38_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p38_failed
p38_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p38_failed
p38_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p38_failed
p38_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p38_failed
p38_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p38_failed
p38_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p38_failed
p38_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p38_failed
p38_freg_fail:
set p38_temp,%g6
ta BAD_TRAP
! The test for processor 38 failed
p38_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x098] ! Set processor 38 done flag
set p38_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 38 failed
p38_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x098] ! Set processor 38 done flag
set p38_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p38_selfmod_failed:
ba p38_failed
mov 0xabc,%g1
p38_common_error:
or %g0,0xf06,%g1
ba p38_failed
mov %o4,%g3
p38_common_signature_error:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_common_timeout:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p38_failed
mov 0x0,%g3
p38_trap1e:
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c000028]
fdtos %f0 ,%f5
fmovsvc %xcc,%f12,%f14
or %l1,%l4,%l6
fstoi %f10,%f15
fmovsvc %xcc,%f5,%f8
sub %l2,-0x907,%l1
done
p38_trap1o:
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c000028]
fdtos %f0 ,%f5
fmovsvc %xcc,%f12,%f14
or %l1,%l4,%l6
fstoi %f10,%f15
fmovsvc %xcc,%f5,%f8
sub %l2,-0x907,%l1
done
p38_trap2e:
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005c800008]
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005d000000]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005c000018]
fmovsvc %xcc,%f1,%f10
done
p38_trap2o:
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005c800008]
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005d000000]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005c000018]
fmovsvc %xcc,%f1,%f10
done
p38_trap3e:
stwa %l5,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000018]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005d800000]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c000020]
stwa %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000028]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d000020]
done
p38_trap3o:
stwa %l5,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000018]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005d800000]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c000020]
stwa %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000028]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d000020]
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 = 060f2f3ebcc935c5
ldx [%g1+0x008],%l1 ! %l1 = 7688328c6dd2525b
ldx [%g1+0x010],%l2 ! %l2 = e632cb9fa7201976
ldx [%g1+0x018],%l3 ! %l3 = 87e2b48263a208e3
ldx [%g1+0x020],%l4 ! %l4 = c4a14dc81e78e8f9
ldx [%g1+0x028],%l5 ! %l5 = f085204852a65854
ldx [%g1+0x030],%l6 ! %l6 = d2d7be2c2952f290
ldx [%g1+0x038],%l7 ! %l7 = b951df3dc2381fa6
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 39
thread_39:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x9c] ! Set the start flag
set p39_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p39_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 39
wr %g0,0x4,%fprs ! Make sure fef is 1
set p39_init_freg,%g1
! %f0 = 67f10d3c 2eaf61c9 04ca682c 1a1bfd01
! %f4 = 13d6afe8 7485d422 785352ac 03998c3e
! %f8 = eb6062f4 eb91964b 7306b759 1ac6250c
! %f12 = d36502ae 4cda0c5a 3ddecfcd 0d3c0be1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = aeb8761a f4948298 61806c4f 3f764fb2
! %f20 = 53db7fbf e76d0836 d2c75faf 897c1e66
! %f24 = 2b9820f2 ba82877f a34716e0 9d78a8e8
! %f28 = ab359394 9d3fe1c8 05ee974a bf79f30c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ce8e6e54 d7b7e32b 2ecfbb3d 173475da
! %f36 = 91dad631 0f549587 a800f745 7c3afd43
! %f40 = b63fbc3e 7471a103 5978434e aaa4e66d
! %f44 = 3317558d 8aca78a4 06f6d7ff a583c93c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x664e1ab70000003c,%g7,%g1 ! %gsr scale = 7, align = 4
wr %g1,%g0,%gsr ! %gsr = 664e1ab70000003c
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 0000000000000234, %l6 = 6f121a7e4e101e23
movvs %xcc,0x234,%l6 ! Register Not Moved
set p39_b1 ,%o7
fbuge,a,pt %fcc0,p39_near_0_he ! Branch Taken, %fcc0 = 0
! Mem[000000005f000000] = 1d1ca56d, %l0 = 85a4bcbffd8501bf
ldstuba [%i2+%g0]0x81,%l0 ! %l0 = 000000000000001d
! %f27 = 9d78a8e8, %f21 = e76d0836, %f9 = eb91964b
fmuls %f27,%f21,%f9 ! Bypassed
p39_b1:
! Mem[00000000900000e7] = 9c1c88db, %l7 = cac5c42c4caf06d2
ldub [%i4+0x0e7],%l7 ! %l7 = 00000000000000db
! %l0 = 000000000000001d, Mem[00000000910000e7] = 91c2c59a
stb %l0,[%i6+0x0e7] ! Mem[00000000910000e4] = 91c2c51d
! %ccr = 44, %d24 = 2b9820f2 ba82877f, %d0 = 67f10d3c 2eaf61c9
fmovdgu %xcc,%f24,%f0 ! Not Moved %f0 = 67f10d3c 2eaf61c9
! Mem[000000005e000180] = 3fea421b 32e16e3c df846568 e5fd6239
! Mem[000000005e000190] = 2556a760 7efca0df d5812998 78ae07a3
! Mem[000000005e0001a0] = 1ea0f929 0aeb8767 ef2d833c 65bba410
! Mem[000000005e0001b0] = 37e36922 54586210 d24d6f86 8e00d2de
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Block Load from 000000005e000180
membar #Sync ! Added by membar checker (793)
! Branch On Register, %l7 = 00000000000000db, skip = 5
brgez,a,pt %l7,p39_b2 ! Branch Taken
! %l1 = d87056f1f584a096, %f24 = 1ea0f929 0aeb8767, %f12 = d36502ae 4cda0c5a
fmovrdz %l1,%f24,%f12 ! Not Moved
p39_label_2:
fabsd %f30,%f14 ! Bypassed
! Mem[00000000918001a7] = 4df50c2b, %l5 = 92b17a509ef6f875
ldstub [%o0+0x1a7],%l5 ! Bypassed
! %l3 = 6b6ba682cb31d0e7, Mem[0000000091800067] = 80f53885
stb %l3,[%o0+0x067] ! Bypassed
! %f27 = 65bba410, %f16 = 3fea421b, %f13 = 4cda0c5a
fdivs %f27,%f16,%f13 ! Bypassed
p39_b2:
! Mem[0000000090000127] = 421dff59, %l0 = 000000000000001d
ldsb [%i4+0x127],%l0 ! %l0 = 0000000000000059
! %f26 = ef2d833c, %f10 = 7306b759
fitos %f26,%f10 ! %f10 = cd8693e6
bcs,a p39_b3 ! Branch Not Taken, %ccr = 44, skip = 3
! %l6 = 6f121a7e4e101e23, %f2 = 04ca682c 1a1bfd01, %f26 = ef2d833c 65bba410
fmovrdlez %l6,%f2 ,%f26 ! Annulled
! %l5 = 92b17a509ef6f875, imm = 00000000000009c0, %l3 = 6b6ba682cb31d0e7
taddcc %l5,0x9c0,%l3 ! %l3 = 92b17a509ef70235, %ccr = 8a
! %l6 = 6f121a7e4e101e23, %l5 = 92b17a509ef6f875, %y = 00000000
umul %l6,%l5,%l0 ! %l0 = 307941d9da31adff, %y = 307941d9
p39_b3:
p39_label_3:
! %l3 = 92b17a509ef70235, Mem[0000000091800067] = 80f53885
stb %l3,[%o0+0x067] ! Mem[0000000091800064] = 80f53835
! %l1 = d87056f1f584a096, Mem[00000000910001a7] = 38a3b15a
stb %l1,[%i6+0x1a7] ! Mem[00000000910001a4] = 38a3b196
! %l5 = 92b17a509ef6f875, %l3 = 92b17a509ef70235, %ccr = 8a
movrne %l5,%l3,%l3 ! Moved, %l3 = 92b17a509ef70235
! %l3 = 92b17a509ef70235, Mem[0000000091000127] = 6e228824
stb %l3,[%i6+0x127] ! Mem[0000000091000124] = 6e228835
! %l4 = 1e5d0593aa1a5433, Mem[0000000091800127] = 64b3883e
stb %l4,[%o0+0x127] ! Mem[0000000091800124] = 64b38833
! %ccr = 8a, %l4 = 1e5d0593aa1a5433, %l3 = 92b17a509ef70235
movg %icc,%l4,%l3 ! Moved, %l3 = 1e5d0593aa1a5433
! %f29 = 54586210, Mem[000000005e000018] = e33c4907
sta %f29,[%i0+%o3]0x81 ! Mem[000000005e000018] = 54586210
! Mem[0000000091800127] = 64b38833, %l0 = 307941d9da31adff
ldub [%o0+0x127],%l0 ! %l0 = 0000000000000033
! %ccr = 8a, %d16 = 3fea421b 32e16e3c, %d22 = d5812998 78ae07a3
fmovdneg %icc,%f16,%f22 ! Moved %f22 = 3fea421b 32e16e3c
! Mem[00000000908001e7] = 8ac8dd1d, %l4 = 1e5d0593aa1a5433
ldub [%i5+0x1e7],%l4 ! %l4 = 000000000000001d
p39_label_4:
set p39_b4 ,%o7
fbe p39_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, immd = 0000000000000223, %l5 = 92b17a509ef6f875
movul %fcc1,0x223,%l5 ! Register Not Moved
! %ccr = 8a, %f30 = d24d6f86, %f11 = 1ac6250c
fmovsleu %icc,%f30,%f11 ! Bypassed
! Mem[000000005f800008] = 2fabf697, %l5 = 92b17a509ef6f875
swapa [%i3+%o1]0x80,%l5 ! Bypassed
! Mem[000000005f000180] = 28f752b2 5fb77449 c5918eff a00bfaa1
! Mem[000000005f000190] = 21dced1d c220cb1e 06762833 28c5fc94
! Mem[000000005f0001a0] = 6f1d8844 272828da 54b264bf 1a81759f
! Mem[000000005f0001b0] = 143a2487 17b1b5fa ca69ee44 19845097
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (794)
p39_b4:
set p39_b5 ,%o7
fbule,pn %fcc0,p39_near_1_he ! Branch Taken, %fcc0 = 0
! %l7 = 00000000000000db, Mem[00000000900001a7] = 78a6187d
stb %l7,[%i4+0x1a7] ! Mem[00000000900001a4] = 78a618db
! Registers modified during the branch to p39_near_1
! %l1 = 000000000000352c
! %f16 = 1ea0f929 32e16e3c
! %ccr = 8a, %d4 = 13d6afe8 7485d422, %d2 = 04ca682c 1a1bfd01
fmovdn %xcc,%f4 ,%f2 ! Bypassed
! Mem[00000000918000a7] = 8a1f6c32, %l3 = 1e5d0593aa1a5433
ldsb [%o0+0x0a7],%l3 ! Bypassed
! %l0 = 0000000000000033, %l5 = 92b17a509ef6f875, %l6 = 6f121a7e4e101e23
subccc %l0,%l5,%l6 ! Bypassed
p39_b5:
p39_label_5:
! %ccr = 8a, immd = 0000000000000334, %l5 = 92b17a509ef6f875
movvc %icc,0x334,%l5 ! Register Not Moved
set p39_b6 ,%o7
be p39_far_1_he ! Branch Not Taken, %ccr = 8a, skip = 3
! Mem[00000000910000a7] = b9d12bdb, %l4 = 000000000000001d
ldub [%i6+0x0a7],%l4 ! %l4 = 00000000000000db
! Mem[0000000090000127] = 421dff59, %l4 = 00000000000000db
ldsb [%i4+0x127],%l4 ! %l4 = 0000000000000059
! Mem[000000005f000080] = 1df78a93 86a1c890 1ae841e6 4b9c6d6b
! Mem[000000005f000090] = 11f5136b 45f4fd38 23b5294c 193b2ae7
! Mem[000000005f0000a0] = 2855c3ca 1602bba8 e38e6907 d234376a
! Mem[000000005f0000b0] = fca7d04d b90c188f 920d40c5 81d9cdad
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 000000005f000080
p39_b6:
save ! %cwp = 1
set p39_b7 ,%o7
membar #Sync ! Added by membar checker (795)
bge,a,pn %xcc,p39_near_1_ho ! Branch Not Taken, %ccr = 8a, CWP = 1
! %f17 = 32e16e3c, %f6 = 23b5294c 193b2ae7
fstox %f17,%f6 ! Annulled
! Mem[000000005e000070] = 360d8b7e, %l4 = ab2636fa, %l1 = 5ea83538
add %o0,0x70,%g1
casa [%g1]0x80,%l4,%l1 ! %l1 = 00000000360d8b7e
! %l5 = 150443907f1a8e67, Mem[0000000090000127] = 421dff59
stb %l5,[%o4+0x127] ! Mem[0000000090000124] = 421dff67
p39_b7:
p39_label_6: ! %cwp = 1
! %ccr = 8a, %f5 = 45f4fd38, %f19 = e5fd6239
fmovsle %icc,%f5 ,%f19 ! Not Moved %f19 = e5fd6239
set p39_b8 ,%o7
bge p39_far_1_lo ! Branch Taken, %ccr = 8a, skip = 3
! Mem[000000005e000008] = efbca233bbbc009d, %f12 = fca7d04d b90c188f
ldda [%o0+%i1]0x89,%f12 ! %f12 = efbca233 bbbc009d
! Registers modified during the branch to p39_far_1
! %l1 = 000000000fd2315f
! %l3 = 000000001997fe06
! %f10 = 4b9c6d6b d234376a
! %ccr = 8a
! %l1 = 000000000fd2315f, Mem[0000000091000127] = 6e228835
stb %l1,[%o6+0x127] ! Bypassed
! %l4 = fcf1930eab2636fa, Mem[0000000090800067] = 428600b8
stb %l4,[%o5+0x067] ! Bypassed
p39_b8:
! Mem[0000000090000167] = ff992b3f, %l4 = fcf1930eab2636fa
ldsb [%o4+0x167],%l4 ! %l4 = 000000000000003f
bpos,a p39_b9 ! Branch Not Taken, %ccr = 8a, skip = 5
fmovd %f12,%f24 ! Annulled
! %ccr = 8a, %f4 = 11f5136b, %f26 = ef2d833c
fmovsvs %xcc,%f4 ,%f26 ! Not Moved %f26 = ef2d833c
save ! %cwp = 2
p39_label_7: ! %cwp = 2
! Mem[000000005e000150] = b29047a7, %l5 = 4d801a5ccc2997b3
ldsh [%i0+0x150],%l5 ! %l5 = ffffffffffffb290
! %fcc3 = 0, immd = 000000000000023f, %l2 = c4a8c89c11825b15
movug %fcc3,0x23f,%l2 ! Register Not Moved
p39_b9:
! Branch On Register, %l5 = ffffffffffffb290, skip = 4
brz,a,pn %l5,p39_b10 ! Branch Not Taken
! %ccr = 8a, %f19 = e5fd6239, %f23 = 32e16e3c
fmovsne %xcc,%f19,%f23 ! Annulled
! Mem[000000005f000028] = da27f4dd, %l3 = 86a1b2bca3c5cc8b
lduha [%i2+%o5]0x80,%l3 ! %l3 = 000000000000da27
! %ccr = 8a, %d18 = df846568 e5fd6239, %d12 = efbca233 bbbc009d
fmovdgu %xcc,%f18,%f12 ! Moved %f12 = df846568 e5fd6239
! 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 = 0005000020
p39_b10:
! %f26 = ef2d833c 65bba410, %f18 = df846568 e5fd6239, %f6 = 23b5294c 193b2ae7
faddd %f26,%f18,%f6 ! %f6 = ef2d833c 65bba410
! %fcc0 = 0, %l0 = 032a7eb0848d9484, %l0 = 032a7eb0848d9484
movule %fcc0,%l0,%l0 ! Moved, %l0 = 032a7eb0848d9484
set p39_b11 ,%o7
bvs p39_far_0_le ! Branch Taken, %ccr = 8a, skip = 2
p39_label_8: ! %cwp = 2
! %l0 = 032a7eb0848d9484, %f30 = d24d6f86 8e00d2de, %f24 = 1ea0f929 0aeb8767
fmovrdnz %l0,%f30,%f24 ! Moved : %f24 = d24d6f86 8e00d2de
! Registers modified during the branch to p39_far_0
! %l0 = 000000000000d331
! %l1 = 519316a88fdc97d1
! %f14 = df846568 e5fd6239
! %ccr = 11
! %f3 = 4b9c6d6b, Mem[000000005e800008] = 91de36a0
sta %f3 ,[%i1+%o1]0x88 ! Bypassed
p39_b11:
! Mem[0000000090800127] = b8ccff55, %l1 = 519316a88fdc97d1
ldub [%i5+0x127],%l1 ! %l1 = 0000000000000055
set p39_b12 ,%o7
be p39_far_1_le ! Branch Not Taken, %ccr = 11, skip = 4
! %ccr = 11, %d12 = df846568 e5fd6239, %d2 = 1ae841e6 4b9c6d6b
fmovdpos %icc,%f12,%f2 ! Moved %f2 = df846568 e5fd6239
! %l5 = ffffffffffffb290, Mem[000000005f000020] = 94e6445d
stha %l5,[%i2+%o4]0x89 ! Mem[000000005f000020] = 94e6b290
! %ccr = 11, %d6 = ef2d833c 65bba410, %d28 = 37e36922 54586210
fmovdg %xcc,%f6 ,%f28 ! Moved %f28 = ef2d833c 65bba410
! %l6 = 8906a8b411282c21, %f18 = df846568 e5fd6239, %f14 = df846568 e5fd6239
fmovrdgz %l6,%f18,%f14 ! Not Moved
p39_b12:
! %ccr = 11, %l3 = 000000000000da27, %l4 = 15321d2bf3db9c62
movge %icc,%l3,%l4 ! Moved, %l4 = 000000000000da27
! Branch On Register, %l4 = 000000000000da27, skip = 2
brgz,pn %l4,p39_b13 ! Branch Taken
p39_label_9: ! %cwp = 2
! Mem[00000000908001e7] = 8ac8dd1d, %l0 = 000000000000d331
ldsb [%i5+0x1e7],%l0 ! %l0 = 000000000000001d
ldda [%i3+%o2]0x81,%l2 ! Bypassed
p39_b13:
! %f0 = 1df78a93 86a1c890 df846568 e5fd6239
! %f4 = 11f5136b 45f4fd38 ef2d833c 65bba410
! %f8 = 2855c3ca 1602bba8 4b9c6d6b d234376a
! %f12 = df846568 e5fd6239 df846568 e5fd6239
stda %f0 ,[%i1]ASI_COMMIT_P ! Block Store to 000000005e800000
! %ccr = 11, immd = 00000000000003d3, %l7 = 519316a88fdc93d0
movcc %icc,0x3d3,%l7 ! Register Not Moved
! %fcc2 = 0, %f16 = 1ea0f929, %f17 = 32e16e3c
fmovsl %fcc2,%f16,%f17 ! Not Moved
membar #Sync ! Added by membar checker (796)
! Mem[000000005e800008] = 686584df, %l3 = 000000000000da27
lduba [%i1+%o1]0x89,%l3 ! %l3 = 00000000000000df
! %fcc3 = 0, %f11 = d234376a, %f17 = 32e16e3c
fmovsug %fcc3,%f11,%f17 ! Not Moved
! %l1 = 0000000000000055, %l1 = 0000000000000055, %l7 = 519316a88fdc93d0
andcc %l1,%l1,%l7 ! %l7 = 0000000000000055, %ccr = 00
! %l0 = 000000000000001d, Mem[00000000908001e7] = 8ac8dd1d
stb %l0,[%i5+0x1e7] ! Mem[00000000908001e4] = 8ac8dd1d
! %l2 = c4a8c89c11825b15, immd = 0000000000000681, %l7 = 0000000000000055
mulx %l2,0x681,%l7 ! %l7 = 0dc0bf0de0d26395
p39_label_10: ! %cwp = 2
! %l6 = 8906a8b411282c21, Mem[00000000910000a7] = b9d12bdb
stb %l6,[%i6+0x0a7] ! Mem[00000000910000a4] = b9d12b21
! %ccr = 00, %d6 = ef2d833c 65bba410, %d20 = 2556a760 7efca0df
fmovdgu %icc,%f6 ,%f20 ! Moved %f20 = ef2d833c 65bba410
! %ccr = 00, immd = 0000000000000231, %l2 = c4a8c89c11825b15
movcs %xcc,0x231,%l2 ! Register Not Moved
! Mem[000000005f000010] = 3948e47e, %l0 = 000000000000001d
ldstuba [%i2+%o2]0x80,%l0 ! %l0 = 0000000000000039
! %fcc1 = 0, %f10 = 4b9c6d6b d234376a, %f8 = 2855c3ca 1602bba8
fmovdul %fcc1,%f10,%f8 ! Not Moved
! %ccr = 00, %f17 = 32e16e3c, %f23 = 32e16e3c
fmovsneg %xcc,%f17,%f23 ! Not Moved %f23 = 32e16e3c
! %ccr = 00, %f14 = df846568, %f16 = 1ea0f929
fmovsle %icc,%f14,%f16 ! Not Moved %f16 = 1ea0f929
! %f18 = df846568 e5fd6239, %f2 = df846568 e5fd6239
fxtod %f18,%f2 ! %f2 = c3c03dcd 4b8d014f
! %l2 = c4a8c89c11825b15, Mem[0000000090000167] = ff992b3f
stb %l2,[%i4+0x167] ! Mem[0000000090000164] = ff992b15
! Branch On Register, %l6 = 8906a8b411282c21, skip = 0
brlz,a,pt %l6,p39_b14 ! Branch Taken
nop
nop
p39_b14:
nop
! End of Random Code for Thread 39
restore ! %cwp = 1
restore ! %cwp = 0
p39_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x09c] ! Set processor 39 done flag
! Check Registers
p39_check_registers:
set p39_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000033
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000352c
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 1e5d0593aa1a5433
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000059
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000db
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x307941d9,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p39_failed
mov 0x111,%g1
! Check Floating Point Registers
p39_check_fp_registers:
set p39_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1df78a93 86a1c890
bne %xcc,p39_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c3c03dcd 4b8d014f
bne %xcc,p39_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 11f5136b 45f4fd38
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ef2d833c 65bba410
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2855c3ca 1602bba8
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4b9c6d6b d234376a
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be df846568 e5fd6239
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be df846568 e5fd6239
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1ea0f929 32e16e3c
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be df846568 e5fd6239
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ef2d833c 65bba410
bne %xcc,p39_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3fea421b 32e16e3c
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d24d6f86 8e00d2de
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ef2d833c 65bba410
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ef2d833c 65bba410
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d24d6f86 8e00d2de
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 54586210725f2b26
ldx [%i0+0x018],%g3 ! Observed data at 000000005e000018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x018,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 1df78a9386a1c890
ldx [%i1+0x000],%g3 ! Observed data at 000000005e800000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = df846568e5fd6239
ldx [%i1+0x008],%g3 ! Observed data at 000000005e800008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 11f5136b45f4fd38
ldx [%i1+0x010],%g3 ! Observed data at 000000005e800010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ef2d833c65bba410
ldx [%i1+0x018],%g3 ! Observed data at 000000005e800018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2855c3ca1602bba8
ldx [%i1+0x020],%g3 ! Observed data at 000000005e800020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 4b9c6d6bd234376a
ldx [%i1+0x028],%g3 ! Observed data at 000000005e800028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = df846568e5fd6239
ldx [%i1+0x030],%g3 ! Observed data at 000000005e800030
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = df846568e5fd6239
ldx [%i1+0x038],%g3 ! Observed data at 000000005e800038
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x038,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff1ca56da61136bf
ldx [%i2+0x000],%g3 ! Observed data at 000000005f000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff48e47efd2526a6
ldx [%i2+0x010],%g3 ! Observed data at 000000005f000010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 90b2e6948618f3be
ldx [%i2+0x020],%g3 ! Observed data at 000000005f000020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x020,%g4
! Processor 39, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = ff613051421dff67
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000067
and %g3,%g7,%g3 ! should be 0000000000000067
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 2de441dbff992b15
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000015
and %g3,%g7,%g3 ! should be 0000000000000015
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 442f9f7078a618db
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000db
and %g3,%g7,%g3 ! should be 00000000000000db
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x1e0],%g2 ! Expected value = 47ded5b58ac8dd1d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001d
and %g3,%g7,%g3 ! should be 000000000000001d
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = 48986791b9d12b21
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000021
and %g3,%g7,%g3 ! should be 0000000000000021
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 85bee71e91c2c51d
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001d
and %g3,%g7,%g3 ! should be 000000000000001d
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 1636c8f96e228835
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000035
and %g3,%g7,%g3 ! should be 0000000000000035
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 849a709938a3b196
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000096
and %g3,%g7,%g3 ! should be 0000000000000096
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
set share3_start,%o0
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = f877219f80f53835
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000035
and %g3,%g7,%g3 ! should be 0000000000000035
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = 84097d0764b38833
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000033
and %g3,%g7,%g3 ! should be 0000000000000033
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%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:
fmovrdgz %l3,%f14,%f10
fmovsg %icc,%f4,%f1
done
p39_trap1o:
fmovrdgz %l3,%f14,%f10
fmovsg %icc,%f4,%f1
done
p39_trap2e:
xor %l5,-0x4bb,%l3
fmovrdnz %l0,%f10,%f0
membar #Sync
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdl %icc,%f2,%f2
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f800008]
fmovdg %xcc,%f10,%f14
done
p39_trap2o:
xor %l5,-0x4bb,%l3
fmovrdnz %l0,%f10,%f0
membar #Sync
mov 0x040,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdl %icc,%f2,%f2
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f800008]
fmovdg %xcc,%f10,%f14
done
p39_trap3e:
stba %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005f000010]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e800020]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e000000]
done
p39_trap3o:
stba %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005f000010]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e800020]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e000000]
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 = 85a4bcbffd8501bf
ldx [%g1+0x008],%l1 ! %l1 = d87056f1f584a096
ldx [%g1+0x010],%l2 ! %l2 = c681323a08e95840
ldx [%g1+0x018],%l3 ! %l3 = 6b6ba682cb31d0e7
ldx [%g1+0x020],%l4 ! %l4 = 1e5d0593aa1a5433
ldx [%g1+0x028],%l5 ! %l5 = 92b17a509ef6f875
ldx [%g1+0x030],%l6 ! %l6 = 6f121a7e4e101e23
ldx [%g1+0x038],%l7 ! %l7 = cac5c42c4caf06d2
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 = 32e4af9ecb6c7510
ldx [%g1+0x048],%l1 ! %l1 = 742d4f005ea83538
ldx [%g1+0x050],%l2 ! %l2 = 555e4e621996fe98
ldx [%g1+0x058],%l3 ! %l3 = 246851e1d2c3472c
ldx [%g1+0x060],%l4 ! %l4 = fcf1930eab2636fa
ldx [%g1+0x068],%l5 ! %l5 = 150443907f1a8e67
ldx [%g1+0x070],%l6 ! %l6 = bdc7e55e0cf9a8db
ldx [%g1+0x078],%l7 ! %l7 = c37c8dc4c1bcc0cd
save
! Initialize memory pointers for window 2
set p39_local0_start,%i0
set p39_local1_start,%i1
set p39_local2_start,%i2
set p39_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 2
ldx [%g1+0x080],%l0 ! %l0 = 032a7eb0848d9484
ldx [%g1+0x088],%l1 ! %l1 = 286abaf6e42d146d
ldx [%g1+0x090],%l2 ! %l2 = c4a8c89c11825b15
ldx [%g1+0x098],%l3 ! %l3 = 86a1b2bca3c5cc8b
ldx [%g1+0x0a0],%l4 ! %l4 = 15321d2bf3db9c62
ldx [%g1+0x0a8],%l5 ! %l5 = 4d801a5ccc2997b3
ldx [%g1+0x0b0],%l6 ! %l6 = 8906a8b411282c21
ldx [%g1+0x0b8],%l7 ! %l7 = 519316a88fdc93d0
! Initialize the output register of window 2
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
clr %o7
restore
restore
retl
nop
! Random code for Thread 40
thread_40:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa0] ! Set the start flag
set p40_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p40_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 40
wr %g0,0x4,%fprs ! Make sure fef is 1
set p40_init_freg,%g1
! %f0 = f0c16075 8f039ae6 0dced27c 0719e44f
! %f4 = 0d0ea7c8 4b801ee4 1a79571d cf1ef0c9
! %f8 = d0d86483 fb5ebb01 871be6b3 ca0564c8
! %f12 = fc5510dd b3328015 716ecda8 b0543bb2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8059a895 30be5df7 66e4268d f613446e
! %f20 = dd254b6c b4c8625f 628b8634 54210622
! %f24 = be4e6bf0 8d8ec846 b5e85ab0 13d546d8
! %f28 = b52a9a09 3bb8432b cdc2fc17 cf37712e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e5fd3676 c477b11d e949336d 6e965c39
! %f36 = 770e021e 8d668a02 0c2870e1 c279de6a
! %f40 = 5e0bfca8 f97421d5 1d3817a0 0e0b6346
! %f44 = c490fc9b a2302bda 552804ae 4f54ac5f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8d50bf8f00000004,%g7,%g1 ! %gsr scale = 0, align = 4
wr %g1,%g0,%gsr ! %gsr = 8d50bf8f00000004
wr %g0,%y ! Clear %y 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:
set p40_b1 ,%o7
bgu,pn %icc,p40_near_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc0 = 0, %f2 = 0dced27c 0719e44f, %f0 = f0c16075 8f039ae6
fmovdug %fcc0,%f2 ,%f0 ! Not Moved
! Mem[0000000060000058] = a28d339b, %l0 = e11a68b9962040dd
ldsw [%i0+0x058],%l0 ! %l0 = ffffffffa28d339b
p40_b1:
! %l0 = ffffffffa28d339b, Mem[0000000091000168] = 9ebc90e2
stb %l0,[%i6+0x168] ! Mem[0000000091000168] = 9bbc90e2
! Mem[0000000061000020] = 0d841a566855c2e1, %f24 = be4e6bf0 8d8ec846
ldda [%i2+%o4]0x81,%f24 ! %f24 = 0d841a56 6855c2e1
! %l0 = ffffffffa28d339b, imm = 000000000000000d, %l5 = b2d827f682f163c8
sll %l0,0x00d,%l5 ! %l5 = fffff451a6736000
! Mem[00000000918000a8] = 60c1b960, %l7 = 7eccf5d05424a6d3
ldub [%o0+0x0a8],%l7 ! %l7 = 0000000000000060
! %ccr = 44, %f15 = b0543bb2, %f30 = cdc2fc17
fmovsl %xcc,%f15,%f30 ! Not Moved %f30 = cdc2fc17
! Mem[0000000061000000] = d1c8e8bc, %l7 = 0000000000000060
ldswa [%i2+%g0]0x89,%l7 ! %l7 = ffffffffd1c8e8bc
! %fcc3 = 0, %f7 = cf1ef0c9, %f23 = 54210622
fmovsuge %fcc3,%f7 ,%f23 ! Moved, %f23 = cf1ef0c9
p40_label_2:
! Mem[0000000061000048] = bdbf36db 9a94a1c2, %l4 = 9cd18f3d, %l5 = a6736000
ldd [%i2+0x048],%l4 ! %l4 = 00000000bdbf36db 000000009a94a1c2
! Mem[0000000061800008] = edd8fa8ea970bb4e, %f2 = 0dced27c 0719e44f
ldda [%i3+%o1]0x80,%f2 ! %f2 = edd8fa8e a970bb4e
! Change Floating point rounding to High, %fsr = 0000000000
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! retry : should take illegal inst trap, %l0 = ffffffffa28d339b
retry ! Illegal inst trap : %l0 = ffffffffa28d33ab
! %fcc3 = 0, %f14 = 716ecda8 b0543bb2, %f26 = b5e85ab0 13d546d8
fmovda %fcc3,%f14,%f26 ! Moved, %f26 = 716ecda8 b0543bb2
! %fcc1 = 0, immd = 0000000000000118, %l2 = a204b568aa67e8ff
movule %fcc1,0x118,%l2 ! Moved, %l2 = 0000000000000118
set p40_b2 ,%o7
bge,a,pn %icc,p40_near_2_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000060000010] = 2f682908, %f14 = 716ecda8
lda [%i0+%o2]0x80,%f14 ! %f14 = 2f682908
! Registers modified during the branch to p40_near_2
! %l2 = 000000000000c3e1
! %f2 = 2cfca5f1 a970bb4e
! %f8 = ff7fffff fb5ebb01
! %f10 = d0d86483 fb5ebb01
! %l2 = 000000000000c3e1, immed = 0000014d, %ccr = 44
movrgz %l2,0x14d,%l6 ! Bypassed
p40_b2:
! Mem[0000000061000000] = bce8c8d1, %l5 = 000000009a94a1c2
lduwa [%i2+%g0]0x80,%l5 ! %l5 = 00000000bce8c8d1
p40_label_3:
! %l3 = 06fa7a301e7599e3, %l2 = 000000000000c3e1, %y = 00000000
mulscc %l3,%l2,%l2 ! %l2 = 000000000f3accf1, %ccr = 00, %y = 80000000
! %ccr = 00, %f12 = fc5510dd, %f12 = fc5510dd
fmovse %icc,%f12,%f12 ! Not Moved %f12 = fc5510dd
! %f12 = fc5510dd, %f9 = fb5ebb01, %f22 = 628b8634 cf1ef0c9
fsmuld %f12,%f9 ,%f22 ! %f22 = 4f072c08 798ffba0
! Mem[0000000090800168] = d11407ee, %l7 = ffffffffd1c8e8bc
ldub [%i5+0x168],%l7 ! %l7 = 00000000000000d1
! Mem[0000000060800018] = 63cbb763, %l5 = 00000000bce8c8d1
lduha [%i1+%o3]0x89,%l5 ! %l5 = 000000000000b763
! Mem[00000000600000b4] = c8b6ffd8, %l2 = 0f3accf1, %l6 = 5ab7622d
add %i0,0xb4,%g1
casa [%g1]0x80,%l2,%l6 ! %l6 = 00000000c8b6ffd8
! Change Floating point rounding to Zero, %fsr = 0080000120
set p40_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 = 0040000120
! %l3 = 06fa7a301e7599e3, %l2 = 000000000f3accf1, %l1 = 06df09dc1e16c844
xnor %l3,%l2,%l1 ! %l1 = f90585cfeeb0aaed
! %l5 = 000000000000b763, Mem[0000000060000008] = 397f6515
stwa %l5,[%i0+%o1]0x88 ! Mem[0000000060000008] = 0000b763
! %l4 = 00000000bdbf36db, Mem[00000000900001e8] = a2f9a9b0
stb %l4,[%i4+0x1e8] ! Mem[00000000900001e8] = dbf9a9b0
p40_label_4:
! %l5 = 000000000000b763, %f20 = dd254b6c b4c8625f, %f4 = 0d0ea7c8 4b801ee4
fmovrdnz %l5,%f20,%f4 ! Moved : %f4 = dd254b6c b4c8625f
! %l1 = f90585cfeeb0aaed, %l3 = 06fa7a301e7599e3, %l1 = f90585cfeeb0aaed
or %l1,%l3,%l1 ! %l1 = fffffffffef5bbef
! Mem[0000000090800068] = f102bb71, %l4 = 00000000bdbf36db
ldub [%i5+0x068],%l4 ! %l4 = 00000000000000f1
set p40_b3 ,%o7
fbn,a p40_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d18 = 66e4268d f613446e, %d0 = f0c16075 8f039ae6
fmovdvs %xcc,%f18,%f0 ! Annulled
! %l7 = 00000000000000d1, imm = 0000000000000254, %l7 = 00000000000000d1
andcc %l7,0x254,%l7 ! %l7 = 0000000000000050, %ccr = 00
! Mem[00000000918001e8] = ab907811, %l1 = fffffffffef5bbef
ldstub [%o0+0x1e8],%l1 ! %l1 = 00000000000000ab
! %ccr = 00, %f30 = cdc2fc17, %f12 = fc5510dd
fmovsg %xcc,%f30,%f12 ! Moved %f12 = cdc2fc17
! %l4 = 00000000000000f1, %l1 = 00000000000000ab, %y = 80000000
umulcc %l4,%l1,%l4 ! %l4 = 000000000000a0fb, %ccr = 00, %y = 00000000
p40_b3:
! Mem[0000000061000028] = 50dec8dd, %l2 = 000000000f3accf1
lduba [%i2+%o5]0x89,%l2 ! %l2 = 00000000000000dd
p40_label_5:
! %l3 = 06fa7a301e7599e3, %l4 = 000000000000a0fb, %l2 = 00000000000000dd
andcc %l3,%l4,%l2 ! %l2 = 00000000000080e3, %ccr = 00
set p40_b4 ,%o7
bne,a,pt %icc,p40_near_3_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000061800020] = 9fead6cc, %l6 = 00000000c8b6ffd8
ldsba [%i3+%o4]0x89,%l6 ! %l6 = ffffffffffffffcc
! Registers modified during the branch to p40_near_3
! %l2 = 0000000000000038
! %l3 = fffffffffffff6f1
! %l4 = 00000000000edd8f
! %l5 = ffffffffedd8fa8e
! %l6 = 0000000000000023
! %f8 = 2cfca5f1 a970bb4e
! %f12 = dd254b6c b4c8625f
! %f14 = dd254b6c b4c8625f
! %ccr = 88
! %l2 = 0000000000000038, Mem[0000000060000008] = 0000b763
stha %l2,[%i0+%o1]0x88 ! Bypassed
! Set Register : %l5 = ffffffffedd8fa8e
xor %g0,-1,%l5 ! Bypassed
! Mem[0000000060800020] = eceb9bb3, %l6 = 0000000000000023
lduba [%i1+%o4]0x80,%l6 ! Bypassed
p40_b4:
! %l5 = ffffffffedd8fa8e, Mem[00000000910000e8] = f7e6029f
stb %l5,[%i6+0x0e8] ! Mem[00000000910000e8] = 8ee6029f
! Mem[00000000900001a8] = e3e2104a, %l7 = 0000000000000050
ldub [%i4+0x1a8],%l7 ! %l7 = 00000000000000e3
! %fcc3 = 0, immd = 0000000000000206, %l1 = 00000000000000ab
movlg %fcc3,0x206,%l1 ! Register Not Moved
set p40_b5 ,%o7
ble,pt %icc,p40_near_3_le ! Branch Taken, %ccr = 88, skip = 5
p40_label_6:
! %f0 = f0c16075 8f039ae6, %f28 = b52a9a09 3bb8432b
fsqrtd %f0 ,%f28 ! %f28 = 7fffffff ffffffff
! Registers modified during the branch to p40_near_3
! %l2 = 0000000000000038
! %l5 = ffffffffedd8fa8e
! %l6 = fffffffffffff6d0
! %f2 = 073d89b1 17be90e2
! %ccr = 88
! %ccr = 88, %f2 = 073d89b1, %f28 = 7fffffff
fmovsneg %xcc,%f2 ,%f28 ! Bypassed
! %l0 = ffffffffa28d33ab, Mem[0000000090800068] = f102bb71
stb %l0,[%i5+0x068] ! Bypassed
! Change Trap Enable Mask, Bypassed
set p40_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 = 0040000320
! Mem[0000000090000128] = 697434de, %l7 = 00000000000000e3
ldsb [%i4+0x128],%l7 ! Bypassed
p40_b5:
! Mem[00000000618001ac] = a60a95dd, %l7 = 00000000000000e3
ldsw [%i3+0x1ac],%l7 ! %l7 = ffffffffa60a95dd
set p40_b6 ,%o7
fbl,pt %fcc1,p40_near_3_he ! Branch Not Taken, %fcc1 = 0
! %l2 = 0000000000000038, %f4 = dd254b6c b4c8625f, %f6 = 1a79571d cf1ef0c9
fmovrdnz %l2,%f4 ,%f6 ! Moved : %f6 = dd254b6c b4c8625f
! Mem[0000000091000128] = b433d672, %l5 = ffffffffedd8fa8e
ldub [%i6+0x128],%l5 ! %l5 = 00000000000000b4
! Mem[00000000918000a8] = 60c1b960, %l5 = 00000000000000b4
ldub [%o0+0x0a8],%l5 ! %l5 = 0000000000000060
p40_b6:
p40_label_7:
! %l6 = fffffffffffff6d0, Mem[0000000091800168] = 07b12a5a
stb %l6,[%o0+0x168] ! Mem[0000000091800168] = d0b12a5a
set p40_b7 ,%o7
bg p40_far_2_he ! Branch Not Taken, %ccr = 88, skip = 5
! %l5 = 0000000000000060, imm = 0000000000000a28, %l1 = 00000000000000ab
andncc %l5,0xa28,%l1 ! %l1 = 0000000000000040, %ccr = 00
! %ccr = 00, %d28 = 7fffffff ffffffff, %d14 = dd254b6c b4c8625f
fmovde %icc,%f28,%f14 ! Not Moved %f14 = dd254b6c b4c8625f
! %l5 = 0000000000000060, %l6 = fffffffffffff6d0, %ccr = 00
movre %l5,%l6,%l7 ! Not Moved, %l7 = ffffffffa60a95dd
! %l7 = ffffffffa60a95dd, immed = fffffe91, %ccr = 00
movrgz %l7,-0x16f,%l3 ! Not Moved, %l3 = fffffffffffff6f1
! %fcc2 = 0, %f31 = cf37712e, %f17 = 30be5df7
fmovsg %fcc2,%f31,%f17 ! Not Moved
p40_b7:
! Mem[0000000091800168] = d0b12a5a, %l1 = 0000000000000040
ldstub [%o0+0x168],%l1 ! %l1 = 00000000000000d0
set p40_b8 ,%o7
bg,pt %icc,p40_near_3_he ! Branch Taken, %ccr = 00, skip = 5
! %l5 = 0000000000000060, Mem[0000000090000128] = 697434de
stb %l5,[%i4+0x128] ! Mem[0000000090000128] = 607434de
! Registers modified during the branch to p40_near_3
! %l0 = 000000000000006c
! %l2 = 00000000000000b9
! %l4 = 000000000000002c
! %l5 = 0000000000000063
! %f16 = f613446e 30be5df7
p40_label_8:
fsqrtd %f12,%f12 ! Bypassed
! %l1 = 00000000000000d0, Mem[0000000061800010] = e366962a
stw %l1,[%i3+%o2] ! Bypassed
! %l4 = 000000000000002c
setx 0xb7afb7105e4841c0,%g7,%l4 ! Bypassed
! Mem[0000000060800000] = 4ca95d76 3c864ba0 9f85fd17 1ca69fd6
! Mem[0000000060800010] = 1157fc31 4311990d 63b7cb63 58711ecd
! Mem[0000000060800020] = eceb9bb3 21a6a5a8 f94935ac 7b862e5e
! Mem[0000000060800030] = b102672d 8cd23219 72aaf6ee fbd3353d
ldda [%i1]ASI_BLK_S,%f16 ! Bypassed
membar #Sync ! Added by membar checker (797)
p40_b8:
! %fcc2 = 0, %l7 = ffffffffa60a95dd, %l6 = fffffffffffff6d0
movo %fcc2,%l7,%l6 ! Moved, %l6 = ffffffffa60a95dd
set p40_b9 ,%o7
fbl p40_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800168] = d11407ee, %l6 = ffffffffa60a95dd
ldsb [%i5+0x168],%l6 ! %l6 = ffffffffffffffd1
! %fcc2 = 0, %f17 = 30be5df7, %f29 = ffffffff
fmovsu %fcc2,%f17,%f29 ! Not Moved
! Mem[0000000091000028] = 327fce89, %l1 = 00000000000000d0
ldub [%i6+%o5],%l1 ! %l1 = 0000000000000032
! %fcc3 = 0, %f8 = 2cfca5f1 a970bb4e, %f20 = dd254b6c b4c8625f
fmovda %fcc3,%f8 ,%f20 ! Moved, %f20 = 2cfca5f1 a970bb4e
p40_b9:
p40_label_9:
! Mem[00000000918001a8] = 282e8192, %l7 = ffffffffa60a95dd
ldsb [%o0+0x1a8],%l7 ! %l7 = 0000000000000028
! %f4 = dd254b6c b4c8625f, %f12 = dd254b6c b4c8625f, %f22 = 4f072c08 798ffba0
fsubd %f4 ,%f12,%f22 ! %f22 = 00000000 00000000
! %f2 = 073d89b1 17be90e2, Mem[0000000060000008] = 63b70000 be78bb33
stda %f2 ,[%i0+%o1]0x80 ! Mem[0000000060000008] = 073d89b1 17be90e2
bne p40_b10 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f5 = b4c8625f, %f8 = 2cfca5f1
fmovsa %icc,%f5 ,%f8 ! Moved %f8 = b4c8625f
! %l7 = 0000000000000028, Mem[0000000060000008] = b1893d07
stha %l7,[%i0+%o1]0x88 ! Bypassed
! Mem[0000000060800008] = d69fa61c17fd859f, %f8 = b4c8625f a970bb4e
! Bypassed
ldda [%i1+%o1]0x88,%f8
p40_b10:
! %fcc0 = 0, %f0 = f0c16075, %f27 = b0543bb2
fmovsul %fcc0,%f0 ,%f27 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p40_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000091000168] = 9bbc90e2, %l7 = 0000000000000028
ldsb [%i6+0x168],%l7 ! %l7 = ffffffffffffff9b
! Registers modified during the branch to p40_jmpl_2
! %l2 = 00000000628d8854
! %l4 = fffffffffffff1ce
! %ccr = 88
p40_label_10:
! Mem[00000000900001e8] = dbf9a9b0, %l1 = 0000000000000032
ldsb [%i4+0x1e8],%l1 ! %l1 = ffffffffffffffdb
! Mem[0000000091800028] = ae9cc4af, %l2 = 00000000628d8854
ldsb [%o0+%o5],%l2 ! %l2 = ffffffffffffffae
! %f16 = f613446e 30be5df7 66e4268d f613446e
! %f20 = 2cfca5f1 a970bb4e 00000000 00000000
! %f24 = 0d841a56 6855c2e1 716ecda8 b0543bb2
! %f28 = 7fffffff ffffffff cdc2fc17 cf37712e
stda %f16,[%i3]ASI_COMMIT_P ! Block Store to 0000000061800000
! %fcc3 = 0, %l7 = ffffffffffffff9b, %l3 = fffffffffffff6f1
movule %fcc3,%l7,%l3 ! Moved, %l3 = ffffffffffffff9b
! Change Trap Enable Mask to = 1b
set p40_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 = 004d800320
! %l2 = ffffffffffffffae, Mem[0000000091800168] = ffb12a5a
stb %l2,[%o0+0x168] ! Mem[0000000091800168] = aeb12a5a
! %ccr = 88, %d2 = 073d89b1 17be90e2, %d4 = dd254b6c b4c8625f
fmovdn %xcc,%f2 ,%f4 ! Not Moved %f4 = dd254b6c b4c8625f
! %ccr = 88, immd = 00000000000001cb, %l0 = 000000000000008f
movg %xcc,0x1cb,%l0 ! Register Not Moved
! Mem[0000000061000180] = 65343d7f 2840a35d 01fae778 2404943e
! Mem[0000000061000190] = d63a5c37 3951ab97 af6cd24c 8669f2dd
! Mem[00000000610001a0] = 1bb1041e 3e9fbbc1 308e4a99 e1bdc196
! Mem[00000000610001b0] = 93633350 02ee5277 084a4015 753e7119
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000061000180
! %ccr = 88, immd = 000000000000022d, %l7 = ffffffffffffff9b
movg %xcc,0x22d,%l7 ! Register Not Moved
! End of Random Code for Thread 40
1: membar #Sync ! Force all stores to complete
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 000000000000008f
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffdb
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffae
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff9b
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff1ce
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000063
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffd1
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff9b
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p40_check_fp_registers:
set p40_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5da34028 7f3d3465
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3e940424 78e7fa01
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 97ab5139 375c3ad6
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ddf26986 4cd26caf
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1bb9f3e 1e04b11b
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 96c1bde1 994a8e30
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7752ee02 50336393
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 19713e75 15404a08
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f613446e 30be5df7
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2cfca5f1 a970bb4e
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0d841a56 6855c2e1
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 716ecda8 b0543bb2
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 073d89b117be90e2
ldx [%i0+0x008],%g3 ! Observed data at 0000000060000008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x008,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x0b0],%g2 ! Expected data = 1e7599e3f0308226
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000608000b0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 485e0032e15dc2a1
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000608001e8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1e8,%g4
! Processor 40, local 2 is clean
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = f613446e30be5df7
ldx [%i3+0x000],%g3 ! Observed data at 0000000061800000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 66e4268df613446e
ldx [%i3+0x008],%g3 ! Observed data at 0000000061800008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 2cfca5f1a970bb4e
ldx [%i3+0x010],%g3 ! Observed data at 0000000061800010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000061800018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0d841a566855c2e1
ldx [%i3+0x020],%g3 ! Observed data at 0000000061800020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 716ecda8b0543bb2
ldx [%i3+0x028],%g3 ! Observed data at 0000000061800028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 7fffffffffffffff
ldx [%i3+0x030],%g3 ! Observed data at 0000000061800030
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = cdc2fc17cf37712e
ldx [%i3+0x038],%g3 ! Observed data at 0000000061800038
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x038,%g4
ldx [%g1+0x198],%g2 ! Expected data = eba9f6f1f51e4d19
ldx [%i3+0x198],%g3 ! Observed data at 0000000061800198
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = ff44c900746bbc8b
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 607434de930b851f
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6000000000000000
and %g3,%g7,%g3 ! should be 6000000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = dbf9a9b05698f053
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = db00000000000000
and %g3,%g7,%g3 ! should be db00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
! Share Bank 1 is clean for thread 40
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 8ee6029f40296802
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8e00000000000000
and %g3,%g7,%g3 ! should be 8e00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 9bbc90e289dc4967
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9b00000000000000
and %g3,%g7,%g3 ! should be 9b00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x168],%g2 ! Expected value = aeb12a5adf832287
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ae00000000000000
and %g3,%g7,%g3 ! should be ae00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = ff907811c685f42d
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
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,0x1e8,%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:
fnegs %f7 ,%f13
xorcc %l5,-0x11b,%l3
addcc %l2,0x8ee,%l1
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060800010]
done
p40_trap1o:
fnegs %f7 ,%f13
xorcc %l5,-0x11b,%l3
addcc %l2,0x8ee,%l1
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060800010]
done
p40_trap2e:
fmovdleu %icc,%f8,%f4
stwa %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800028]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061800018]
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060800008]
fmovsg %xcc,%f13,%f11
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060800000]
srlx %l4,%l4,%l4
done
p40_trap2o:
fmovdleu %icc,%f8,%f4
stwa %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800028]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061800018]
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060800008]
fmovsg %xcc,%f13,%f11
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060800000]
srlx %l4,%l4,%l4
done
p40_trap3e:
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061000020]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060000028]
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060800020]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060000018]
done
p40_trap3o:
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061000020]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060000028]
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060800020]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060000018]
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 = e11a68b9962040dd
ldx [%g1+0x008],%l1 ! %l1 = 06df09dc1e16c844
ldx [%g1+0x010],%l2 ! %l2 = a204b568aa67e8ff
ldx [%g1+0x018],%l3 ! %l3 = 06fa7a301e7599e3
ldx [%g1+0x020],%l4 ! %l4 = 08bb00249cd18f3d
ldx [%g1+0x028],%l5 ! %l5 = b2d827f682f163c8
ldx [%g1+0x030],%l6 ! %l6 = dbf701bc5ab7622d
ldx [%g1+0x038],%l7 ! %l7 = 7eccf5d05424a6d3
! Initialize the output register of window 0
set share3_start,%o0
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 = 9ddde379 22848a6b cb997a30 336d34c9
! %f4 = 02fccd76 0e859746 6911dec7 1e229ab5
! %f8 = 1c21ded6 16f8b5b2 96ad3e53 9a1211f2
! %f12 = bd407909 7e488b48 035f546d fe4b653a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 006e18fd a36578a9 8731f424 104a1a58
! %f20 = bd1286f5 f283c6ed 4ecbd412 4f90ef99
! %f24 = d25d1b54 b268234f 9fcd81fd df728bce
! %f28 = 46e6e4b2 e54bcb91 801c5fc4 d1dbd407
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1f570e90 5820b070 3cb51a22 f2acebcf
! %f36 = 3e123727 39daabd3 a48da6df f3648fc1
! %f40 = cf61f9f9 53e0af7a 88215913 88aac29c
! %f44 = 5215f11e 98d4c445 90e70b58 4ef7d8e5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x754ca62f0000001e,%g7,%g1 ! %gsr scale = 3, align = 6
wr %g1,%g0,%gsr ! %gsr = 754ca62f0000001e
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f14 = 035f546d, %f30 = 801c5fc4
fmovscs %xcc,%f14,%f30 ! Not Moved %f30 = 801c5fc4
set p41_b1 ,%o7
bcc,pt %xcc,p41_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f14 = 035f546d, %f27 = df728bce
fmovsvc %icc,%f14,%f27 ! Moved %f27 = 035f546d
! Registers modified during the branch to p41_near_3
! %f14 = 8dd24d13 fe4b653a
! Change Floating point rounding, Bypassed
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! Mem[0000000063000020] = 5228b48a, %l0 = c8c96965fa5cb8c7
lduwa [%i2+%o4]0x80,%l0 ! Bypassed
! %l6 = f7772a19d8a5b63e, imm = 0000000000000492, %l5 = acddc0f5bdb3fcaf
xor %l6,0x492,%l5 ! Bypassed
! Mem[0000000063800018] = 22f98045, %l7 = 23a4fefc7695c77d
ldswa [%i3+%o3]0x89,%l7 ! Bypassed
p41_b1:
! %f22 = 4ecbd412 4f90ef99, %f4 = 02fccd76 0e859746
fmovd %f22,%f4 ! %f4 = 4ecbd412 4f90ef99
! Change Floating point rounding to High, %fsr = 0000000000
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! %ccr = 44, %d16 = 006e18fd a36578a9, %d30 = 801c5fc4 d1dbd407
fmovdneg %xcc,%f16,%f30 ! Not Moved %f30 = 801c5fc4 d1dbd407
p41_label_2:
! %fcc2 = 0, %f14 = 8dd24d13 fe4b653a, %f16 = 006e18fd a36578a9
fmovdne %fcc2,%f14,%f16 ! Not Moved
set p41_b2 ,%o7
bvs,a,pt %xcc,p41_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000063800010] = 908a1fce, %l0 = c8c96965fa5cb8c7
ldsha [%i3+%o2]0x89,%l0 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = 006e18fd a36578a9 8731f424 104a1a58
! %f20 = bd1286f5 f283c6ed 4ecbd412 4f90ef99
! %f24 = d25d1b54 b268234f 9fcd81fd 035f546d
! %f28 = 46e6e4b2 e54bcb91 801c5fc4 d1dbd407
set (p41_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 9ddde379 22848a6b cb997a30 336d34c9
! %f20 = 02fccd76 0e859746 6911dec7 1e229ab5
! %f24 = 1c21ded6 16f8b5b2 96ad3e53 9a1211f2
! %f28 = bd407909 7e488b48 035f546d fe4b653a
! Mem[00000000900000e9] = ff44c900, %l3 = 56752ca0588a1bc5
ldsb [%i4+0x0e9],%l3 ! %l3 = 0000000000000044
! Mem[00000000900001a9] = e3e2104a, %l5 = acddc0f5bdb3fcaf
ldub [%i4+0x1a9],%l5 ! %l5 = 00000000000000e2
! %f12 = bd407909, %f10 = 96ad3e53
fnegs %f12,%f10 ! %f10 = 3d407909
p41_b2:
! Mem[0000000063000028] = ab663a04, %l3 = 0000000000000044
ldsba [%i2+%o5]0x81,%l3 ! %l3 = ffffffffffffffab
! %l3 = ffffffffffffffab, %f1 = 22848a6b, %f22 = 6911dec7
fmovrslz %l3,%f1 ,%f22 ! Moved : %f22 = 22848a6b
! %l6 = f7772a19d8a5b63e, Mem[00000000918000a9] = 60c1b960
stb %l6,[%o0+0x0a9] ! Mem[00000000918000a8] = 603eb960
p41_label_3:
! Reloading FP registers %f0 to %f15
! %f0 = 9ddde379 22848a6b cb997a30 336d34c9
! %f4 = 4ecbd412 4f90ef99 6911dec7 1e229ab5
! %f8 = 1c21ded6 16f8b5b2 3d407909 9a1211f2
! %f12 = bd407909 7e488b48 8dd24d13 fe4b653a
set (p41_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 1f570e90 5820b070 3cb51a22 f2acebcf
! %f4 = 3e123727 39daabd3 a48da6df f3648fc1
! %f8 = cf61f9f9 53e0af7a 88215913 88aac29c
! %f12 = 5215f11e 98d4c445 90e70b58 4ef7d8e5
! call to call_3, %cwp = 0
call p41_call_3_he
! %ccr = 44, immd = 000000000000022c, %l2 = 1e9d8990814fa7b3
movne %icc,0x22c,%l2 ! Register Not Moved
! Registers modified during the branch to p41_call_3
! %l2 = 0000000000000038
! %l5 = ffffffffffffcfe3
! %l7 = 0000000000009113
! %f20 = 02fccd76 4e0a122a
bl p41_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! %l7 = 0000000000009113, Mem[0000000091800029] = ae9cc4af
stb %l7,[%o0+0x029] ! Mem[0000000091800028] = ae13c4af
! %ccr = 44, %f23 = 1e229ab5, %f25 = 16f8b5b2
fmovsneg %xcc,%f23,%f25 ! Not Moved %f25 = 16f8b5b2
! Mem[0000000062800000] = 107c4375cb1b0d7a, %l6 = f7772a19d8a5b63e
ldxa [%i1+%g0]0x80,%l6 ! %l6 = 107c4375cb1b0d7a
! %ccr = 44, %l4 = 379f1c38368bd685, %l6 = 107c4375cb1b0d7a
movl %icc,%l4,%l6 ! Register Not Moved
p41_b3:
set p41_b4 ,%o7
bneg,pt %icc,p41_near_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l0 = c8c96965fa5cb8c7, Mem[0000000090800129] = 0245e1f1
stb %l0,[%i5+0x129] ! Mem[0000000090800128] = 02c7e1f1
p41_label_4:
! %l6 = 107c4375cb1b0d7a, Mem[0000000063800020] = b4eb1abd
stba %l6,[%i3+%o4]0x88 ! Mem[0000000063800020] = b4eb1a7a
! %f7 = f3648fc1, %f15 = 4ef7d8e5, %f4 = 3e123727
fsubs %f7 ,%f15,%f4 ! %f4 = f3648fc1
p41_b4:
set p41_b5 ,%o7
ble p41_far_1_he ! Branch Taken, %ccr = 44, skip = 4
! %l2 = 0000000000000038, %l6 = 107c4375cb1b0d7a, %l4 = 379f1c38368bd685
srl %l2,%l6,%l4 ! %l4 = 0000000000000000
! Registers modified during the branch to p41_far_1
! %l3 = 00000000000000d7
! %ccr = 44, %f5 = 39daabd3, %f28 = bd407909
fmovspos %xcc,%f5 ,%f28 ! Bypassed
! %l0 = c8c96965fa5cb8c7, Mem[0000000090000129] = 607434de
stb %l0,[%i4+0x129] ! Bypassed
! %ccr = 44, %d22 = 22848a6b 1e229ab5, %d20 = 02fccd76 4e0a122a
fmovdvs %icc,%f22,%f20 ! Bypassed
p41_b5:
! Mem[00000000918000e9] = 1b79a7f7, %l1 = 296e350444fba8c3
ldub [%o0+0x0e9],%l1 ! %l1 = 0000000000000079
! %fcc3 = 0, %f3 = f2acebcf, %f2 = 3cb51a22
fmovsg %fcc3,%f3 ,%f2 ! Not Moved
bge,a p41_b6 ! Branch Taken, %ccr = 44, skip = 3
p41_label_5:
! %fcc3 = 0, %f4 = f3648fc1 39daabd3, %f24 = 1c21ded6 16f8b5b2
fmovdul %fcc3,%f4 ,%f24 ! Not Moved
! %l7 = 0000000000009113, %l6 = 107c4375cb1b0d7a, %l3 = 00000000000000d7
taddcc %l7,%l6,%l3 ! Bypassed
! Mem[0000000063000008] = 4ebbe3e4, %l2 = 0000000000000038
ldsba [%i2+%o1]0x80,%l2 ! Bypassed
p41_b6:
! %l5 = ffffffffffffcfe3, Mem[0000000091800129] = 91f00ec1
stb %l5,[%o0+0x129] ! Mem[0000000091800128] = 91e30ec1
set p41_b7 ,%o7
bg p41_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %f14 = 90e70b58 4ef7d8e5, %f30 = 035f546d fe4b653a
fmovduge %fcc0,%f14,%f30 ! Moved, %f30 = 90e70b58 4ef7d8e5
! Mem[00000000908000e9] = 0144bbaa, %l1 = 0000000000000079
ldub [%i5+0x0e9],%l1 ! %l1 = 0000000000000044
! %l2 = 0000000000000038, Mem[0000000090800129] = 02c7e1f1
stb %l2,[%i5+0x129] ! Mem[0000000090800128] = 0238e1f1
! %f4 = f3648fc1 39daabd3, %f30 = 90e70b58 4ef7d8e5
fnegd %f4 ,%f30 ! %f30 = 73648fc1 39daabd3
p41_b7:
! Mem[00000000630001a4] = c87b7c3b, %l2 = 0000000000000038
ldsw [%i2+0x1a4],%l2 ! %l2 = ffffffffc87b7c3b
p41_label_6:
! Mem[0000000062800028] = ece7df7a, %l0 = c8c96965fa5cb8c7
lduwa [%i1+%o5]0x81,%l0 ! %l0 = 00000000ece7df7a
! %ccr = 44, %f0 = 1f570e90, %f27 = 9a1211f2
fmovsgu %icc,%f0 ,%f27 ! Not Moved %f27 = 9a1211f2
! Mem[0000000063800000] = 4471bb33, %l4 = 0000000000000000
ldstuba [%i3+%g0]0x89,%l4 ! %l4 = 0000000000000033
! %ccr = 44, %d16 = 9ddde379 22848a6b, %d8 = cf61f9f9 53e0af7a
fmovdcc %icc,%f16,%f8 ! Moved %f8 = 9ddde379 22848a6b
! %l4 = 0000000000000033, %l0 = 00000000ece7df7a, %y = 00000000
sdiv %l4,%l0,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = ece7df7a
! %f12 = 5215f11e 98d4c445, %f22 = 22848a6b
fdtoi %f12,%f22 ! %f22 = 7fffffff
! Mem[0000000062000028] = 91fd1eb9, %l4 = 0000000000000033
ldsba [%i0+%o5]0x80,%l4 ! %l4 = ffffffffffffff91
! %l2 = ffffffffc87b7c3b, Mem[0000000062000000] = 78586242
stha %l2,[%i0+%g0]0x81 ! Mem[0000000062000000] = 7c3b6242
! %l5 = ffffffffffffcfe3, %l4 = ffffffffffffff91, %l5 = ffffffffffffcfe3
tsubcctv %l5,%l4,%l5 ! %l0 = 00000000ece7df9d, Trapped
! %ccr = 44, %f4 = f3648fc1, %f22 = 7fffffff
fmovsge %icc,%f4 ,%f22 ! Moved %f22 = f3648fc1
p41_label_7:
! %fcc2 = 0, immd = 00000000000001b8, %l5 = ffffffffffffcfe3
movge %fcc2,0x1b8,%l5 ! Moved, %l5 = 00000000000001b8
! %l3 = 00000000000000d7, Mem[0000000090000069] = 4499a024
stb %l3,[%i4+0x069] ! Mem[0000000090000068] = 44d7a024
! %fcc3 = 0, %f23 = 1e229ab5, %f25 = 16f8b5b2
fmovse %fcc3,%f23,%f25 ! Moved, %f25 = 1e229ab5
! Mem[0000000090000169] = ea3fab85, %l5 = 00000000000001b8
ldub [%i4+0x169],%l5 ! %l5 = 000000000000003f
set p41_b8 ,%o7
bl,a,pt %icc,p41_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000620000bc] = acb55c75, %l6 = 107c4375cb1b0d7a
ldsh [%i0+0x0bc],%l6 ! Annulled
! %fcc2 = 0, %f8 = 9ddde379 22848a6b, %f14 = 90e70b58 4ef7d8e5
fmovdlg %fcc2,%f8 ,%f14 ! Not Moved
! Mem[0000000090800169] = d11407ee, %l1 = 0000000000000000
ldub [%i5+0x169],%l1 ! %l1 = 0000000000000014
! %f19 = 336d34c9, %f11 = 88aac29c, %f25 = 1e229ab5
fsubs %f19,%f11,%f25 ! %f25 = 336d34ca
p41_b8:
bcs,a p41_b9 ! Branch Not Taken, %ccr = 44, skip = 2
p41_label_8:
! %ccr = 44, %d16 = 9ddde379 22848a6b, %d26 = 96ad3e53 9a1211f2
fmovdvc %icc,%f16,%f26 ! Annulled
! retry : should take illegal inst trap, %l0 = 00000000ece7df9d
retry ! Illegal inst trap : %l0 = 00000000ece7dfad
p41_b9:
set p41_b10 ,%o7
bg,a p41_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000908001e9] = 6449e6f6, %l2 = ffffffffc87b7c3b
ldub [%i5+0x1e9],%l2 ! Annulled
! %ccr = 44, %f25 = 336d34ca, %f19 = 336d34c9
fmovsleu %icc,%f25,%f19 ! Moved %f19 = 336d34ca
! Mem[0000000062800010] = b41c83c7, %f3 = f2acebcf
lda [%i1+%o2]0x80,%f3 ! %f3 = b41c83c7
! %f12 = 5215f11e 98d4c445, %f0 = 1f570e90
fdtoi %f12,%f0 ! %f0 = 7fffffff
! %l6 = 107c4375cb1b0d7a, Mem[0000000090000169] = ea3fab85
stb %l6,[%i4+0x169] ! Mem[0000000090000168] = ea7aab85
p41_b10:
! %l6 = 107c4375cb1b0d7a, %f12 = 5215f11e 98d4c445, %f30 = 73648fc1 39daabd3
fmovrdlz %l6,%f12,%f30 ! Not Moved
! Change Floating point rounding to Near, %fsr = 0080000220
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000220
p41_label_9:
! Change Floating point rounding to Low, %fsr = 0000000220
set p41_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[000000006280016e] = 92056ebb, %l5 = 000000000000003f
ldstub [%i1+0x16e],%l5 ! %l5 = 000000000000006e
! Mem[00000000910000e9] = 8ee6029f, %l2 = ffffffffc87b7c3b
ldstub [%i6+0x0e9],%l2 ! %l2 = 00000000000000e6
! %l2 = 00000000000000e6, %l1 = 0000000000000014, %l3 = 00000000000000d7
andncc %l2,%l1,%l3 ! %l3 = 00000000000000e2, %ccr = 00
! %f6 = a48da6df f3648fc1, %f2 = 3cb51a22 b41c83c7
fcmped %fcc3,%f6 ,%f2 ! %fcc3 = 1
! Mem[0000000062000010] = 07a3bfea, %l7 = 0000000000009113
swapa [%i0+%o2]0x89,%l7 ! %l7 = 0000000007a3bfea
! Reloading FP registers %f16 to %f31
! %f16 = 9ddde379 22848a6b cb997a30 336d34ca
! %f20 = 02fccd76 4e0a122a f3648fc1 1e229ab5
! %f24 = 1c21ded6 336d34ca 96ad3e53 9a1211f2
! %f28 = bd407909 7e488b48 73648fc1 39daabd3
set (p41_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 1f570e90 5820b070 3cb51a22 f2acebcf
! %f20 = 3e123727 39daabd3 a48da6df f3648fc1
! %f24 = cf61f9f9 53e0af7a 88215913 88aac29c
! %f28 = 5215f11e 98d4c445 90e70b58 4ef7d8e5
! %ccr = 00, immd = 000000000000028b, %l3 = 00000000000000e2
movleu %icc,0x28b,%l3 ! Register Not Moved
! Mem[00000000910001a9] = 167c198b, %l0 = 00000000ece7dfad
ldub [%i6+0x1a9],%l0 ! %l0 = 000000000000007c
! %l2 = 00000000000000e6, Mem[0000000063000186] = 599519ba
sth %l2,[%i2+0x186] ! Mem[0000000063000184] = 599500e6
p41_label_10:
! %ccr = 00, %l0 = 000000000000007c, %l5 = 000000000000006e
movvs %xcc,%l0,%l5 ! Register Not Moved
! %l7 = 0000000007a3bfea, %l0 = 000000000000007c, %l1 = 0000000000000014
and %l7,%l0,%l1 ! %l1 = 0000000000000068
! Randomly selected nop
nop
! %f22 = a48da6df f3648fc1, %f16 = 1f570e90
fdtos %f22,%f16 ! %l0 = 000000000000009e, Unfinished, %fsr = 10c0000220
! %f10 = 88215913, %f12 = 5215f11e 98d4c445
fitod %f10,%f12 ! %f12 = c1ddf7a9 bb400000
! Mem[00000000900001e9] = dbf9a9b0, %l3 = 00000000000000e2
ldsb [%i4+0x1e9],%l3 ! %l3 = fffffffffffffff9
! %l3 = fffffffffffffff9, Mem[00000000908001a9] = 4d956d0c
stb %l3,[%i5+0x1a9] ! Mem[00000000908001a8] = 4df96d0c
set p41_b11 ,%o7
fbo,a p41_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, immd = 0000000000000325, %l3 = fffffffffffffff9
movge %icc,0x325,%l3 ! Moved, %l3 = 0000000000000325
! Registers modified during the branch to p41_far_1
! %l7 = 000000000000048d
! %f10 = c1ddf7a9 bb400000
! Mem[0000000091000069] = 005c772c, %l5 = 000000000000006e
ldub [%i6+0x069],%l5 ! Bypassed
nop
p41_b11:
! 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 000000000000009e
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000068
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e6
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000325
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff91
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006e
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 107c4375cb1b0d7a
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000048d
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xece7df7a,%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 7fffffff 5820b070
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3cb51a22 b41c83c7
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f3648fc1 39daabd3
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9ddde379 22848a6b
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c1ddf7a9 bb400000
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c1ddf7a9 bb400000
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 90e70b58 4ef7d8e5
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3cb51a22 f2acebcf
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3e123727 39daabd3
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a48da6df f3648fc1
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cf61f9f9 53e0af7a
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 88215913 88aac29c
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 90e70b58 4ef7d8e5
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 7c3b6242cf8817ee
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 = 139100004a38a177
ldx [%i0+0x010],%g3 ! Observed data at 0000000062000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x010,%g4
ldx [%g1+0x058],%g2 ! Expected data = 000000002bc7e339
ldx [%i0+0x058],%g3 ! Observed data at 0000000062000058
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x058,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x168],%g2 ! Expected data = b11f424e9205ffbb
ldx [%i1+0x168],%g3 ! Observed data at 0000000062800168
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x168,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = db2d46461c21ded6
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000628001c8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x1c8,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x070],%g2 ! Expected data = 00000000000000e2
ldx [%i2+0x070],%g3 ! Observed data at 0000000063000070
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x070,%g4
ldx [%g1+0x180],%g2 ! Expected data = 7cc28d9f599500e6
ldx [%i2+0x180],%g3 ! Observed data at 0000000063000180
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x180,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0000009e00000068
ldx [%i2+0x198],%g3 ! Observed data at 0000000063000198
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x198,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffbb7144feac029b
ldx [%i3+0x000],%g3 ! Observed data at 0000000063800000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7a1aebb46869ffc4
ldx [%i3+0x020],%g3 ! Observed data at 0000000063800020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 44d7a024a859a45b
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d7000000000000
and %g3,%g7,%g3 ! should be 00d7000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = ea7aab85010f657e
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007a000000000000
and %g3,%g7,%g3 ! should be 007a000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x128],%g2 ! Expected value = 0238e1f17ef6e3c2
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0038000000000000
and %g3,%g7,%g3 ! should be 0038000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 4df96d0cb70333d5
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f9000000000000
and %g3,%g7,%g3 ! should be 00f9000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 8eff029f40296802
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = ae13c4afcb1c7b31
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0013000000000000
and %g3,%g7,%g3 ! should be 0013000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 603eb9608f86f7cd
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 003e000000000000
and %g3,%g7,%g3 ! should be 003e000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 91e30ec16c61eb98
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e3000000000000
and %g3,%g7,%g3 ! should be 00e3000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%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:
fmovsg %xcc,%f10,%f11
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800018]
srl %l5,%l5,%l3
stha %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800028]
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062800010]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000063800008]
done
p41_trap1o:
fmovsg %xcc,%f10,%f11
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800018]
srl %l5,%l5,%l3
stha %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800028]
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062800010]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000063800008]
done
p41_trap2e:
fmovdleu %icc,%f10,%f10
stda %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000010]
done
p41_trap2o:
fmovdleu %icc,%f10,%f10
stda %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000010]
done
p41_trap3e:
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000020]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000000]
done
p41_trap3o:
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000020]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000000]
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 = c8c96965fa5cb8c7
ldx [%g1+0x008],%l1 ! %l1 = 296e350444fba8c3
ldx [%g1+0x010],%l2 ! %l2 = 1e9d8990814fa7b3
ldx [%g1+0x018],%l3 ! %l3 = 56752ca0588a1bc5
ldx [%g1+0x020],%l4 ! %l4 = 379f1c38368bd685
ldx [%g1+0x028],%l5 ! %l5 = acddc0f5bdb3fcaf
ldx [%g1+0x030],%l6 ! %l6 = f7772a19d8a5b63e
ldx [%g1+0x038],%l7 ! %l7 = 23a4fefc7695c77d
! Initialize the output register of window 0
set share3_start,%o0
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 = b9046479 77c2e5d5 f562e099 5d704c7b
! %f4 = e9fd83b4 793514aa 1c97a338 5dd53319
! %f8 = 6088499b 238187ab b1c76f3f 9b13ccf5
! %f12 = b5118161 c9167396 b3cce539 ff76eed3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2d3bea33 7789634a d16b1713 0585766f
! %f20 = fb16e11e 8bbac1b1 63eed37f 27c1f6be
! %f24 = 46d24d28 3aedf833 ece138fd db06b696
! %f28 = 234a245d 4b35841a 642fded2 d161860a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 63808a96 73baadd2 0724bc79 26fc7f71
! %f36 = d0ec7b7a c17b178e ec4cf70d 7019fd33
! %f40 = a5a9e296 e0b1c1dd 1855ab2f c0793252
! %f44 = 19ca1400 e3d4dac3 5a98547a 9f6c2f98
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x28a61eef00000025,%g7,%g1 ! %gsr scale = 4, align = 5
wr %g1,%g0,%gsr ! %gsr = 28a61eef00000025
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 42
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p42_label_1:
set p42_b1 ,%o7
bneg,a p42_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %f24 = 46d24d28 3aedf833, %f20 = fb16e11e 8bbac1b1
fxtod %f24,%f20 ! Annulled
! %fcc0 = 0, %f18 = d16b1713 0585766f, %f12 = b5118161 c9167396
fmovdo %fcc0,%f18,%f12 ! Moved, %f12 = d16b1713 0585766f
! %l7 = 10c974608015a016, Mem[00000000918000ea] = 1b79a7f7
stb %l7,[%o0+0x0ea] ! Mem[00000000918000e8] = 1b7916f7
! Mem[0000000065000010] = ec7b17ce e71779e5, %l6 = bf052bbb, %l7 = 8015a016
ldda [%i2+%o2]0x89,%l6 ! %l6 = 00000000e71779e5 00000000ec7b17ce
p42_b1:
! %l5 = 8063269451b3c7d4, Mem[0000000064000000] = 9d672344
stwa %l5,[%i0+%g0]0x81 ! Mem[0000000064000000] = 51b3c7d4
! Branch On Register, %l5 = 8063269451b3c7d4, skip = 5
brlez,pn %l5,p42_b2 ! Branch Taken
! %ccr = 44, immd = 00000000000001d5, %l7 = 00000000ec7b17ce
movpos %icc,0x1d5,%l7 ! Moved, %l7 = 00000000000001d5
! Mem[0000000064000028] = 620f9fa8, %l6 = 00000000e71779e5
ldswa [%i0+%o5]0x89,%l6 ! Bypassed
! %ccr = 44, %l6 = 00000000e71779e5, %l6 = 00000000e71779e5
movl %icc,%l6,%l6 ! Bypassed
p42_label_2:
! %ccr = 44, %d28 = 234a245d 4b35841a, %d14 = b3cce539 ff76eed3
fmovda %icc,%f28,%f14 ! Bypassed
! Mem[0000000065800020] = f7f66aca, %l4 = dad872f8419819cc
ldswa [%i3+%o4]0x80,%l4 ! Bypassed
p42_b2:
set p42_b3 ,%o7
bneg,a,pn %xcc,p42_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f4 = e9fd83b4, %f10 = b1c76f3f
fmovsgu %icc,%f4 ,%f10 ! Annulled
! Mem[0000000064800020] = 3a5f37c1, %l2 = 73073534616f7e29
lduwa [%i1+%o4]0x81,%l2 ! %l2 = 000000003a5f37c1
p42_b3:
! %l7 = 00000000000001d5, Mem[00000000900001aa] = e3e2104a
stb %l7,[%i4+0x1aa] ! Mem[00000000900001a8] = e3e2d54a
! Mem[00000000648000e0] = 1719eb807af36303, %l4 = dad872f8419819cc
ldx [%i1+0x0e0],%l4 ! %l4 = 1719eb807af36303
set p42_b4 ,%o7
bvc,pt %icc,p42_near_0_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000009180016a] = aeb12a5a, %l3 = e17c14a67d950980
ldsb [%o0+0x16a],%l3 ! %l3 = 000000000000002a
! Registers modified during the branch to p42_near_0
! %l4 = ffffffffc2206c3a
! %l5 = 000000003ddf93d5
! %l6 = 0000000000000050
! %f10 = b1c76f3f 0585766f
! %fcc2 = 0, immd = 0000000000000325, %l6 = 0000000000000050
movl %fcc2,0x325,%l6 ! Bypassed
p42_b4:
p42_label_3:
! Mem[000000009080012a] = 0238e1f1, %l6 = 0000000000000050
ldub [%i5+0x12a],%l6 ! %l6 = 00000000000000e1
! Mem[00000000658000c0] = 83f9f458 7719927d cf5458e7 1c28b446
! Mem[00000000658000d0] = 5fc2e63b e51a7229 fb1f782a 1d8e39f2
! Mem[00000000658000e0] = e18c079e 10c1b304 cb49d131 eeb13a1c
! Mem[00000000658000f0] = e69df133 3323e944 2191e413 3794ee50
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f0 ! Block Load from 00000000658000c0
! %ccr = 44, immd = 0000000000000256, %l2 = 000000003a5f37c1
movl %xcc,0x256,%l2 ! Register Not Moved
! %l6 = 00000000000000e1, Mem[0000000064800020] = 08c41b44c1375f3a
stxa %l6,[%i1+%o4]0x89 ! Mem[0000000064800020] = 00000000000000e1
! %f18 = d16b1713, %f26 = ece138fd
fsqrts %f18,%f26 ! %f26 = 7fffffff
membar #Sync ! Added by membar checker (798)
! Branch On Register, %l6 = 00000000000000e1, skip = 3
brnz,a,pt %l6,p42_b5 ! Branch Taken
! %f4 = 29721ae5, %f0 = 7d921977
fmovs %f4 ,%f0 ! %f0 = 29721ae5
! %l0 = 62e78e7ba96694c1, Mem[0000000064800188] = 7b9bbab3
stw %l0,[%i1+0x188] ! Bypassed
! %l7 = 00000000000001d5, Mem[00000000908000ea] = 0144bbaa
stb %l7,[%i5+0x0ea] ! Bypassed
p42_b5:
! Mem[00000000908000aa] = b8cea85e, %l7 = 00000000000001d5
ldub [%i5+0x0aa],%l7 ! %l7 = 00000000000000a8
p42_label_4:
! Mem[0000000064800008] = 6dcfb515, %l5 = 000000003ddf93d5
ldsha [%i1+%o1]0x88,%l5 ! %l5 = ffffffffffffb515
set p42_b6 ,%o7
fbu,a p42_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 62e78e7ba96694c1, Mem[0000000064000010] = e1d3dabd087683d4
stxa %l0,[%i0+%o2]0x80 ! Annulled
! %ccr = 44, %f24 = 46d24d28, %f6 = f2398e1d
fmovspos %xcc,%f24,%f6 ! Moved %f6 = 46d24d28
p42_b6:
! %fcc2 = 0, %l7 = 00000000000000a8, %l5 = ffffffffffffb515
movug %fcc2,%l7,%l5 ! Register Not Moved
! %fcc1 = 0, %f23 = 27c1f6be, %f12 = 44e92333
fmovsne %fcc1,%f23,%f12 ! Not Moved
! %l5 = ffffffffffffb515, Mem[000000009180002a] = ae13c4af
stb %l5,[%o0+0x02a] ! Mem[0000000091800028] = ae1315af
! Mem[000000009180006a] = b85843bd, %l6 = 00000000000000e1
ldub [%o0+0x06a],%l6 ! %l6 = 0000000000000043
! %ccr = 44, %d20 = fb16e11e 8bbac1b1, %d10 = 1c3ab1ee 31d149cb
fmovdneg %icc,%f20,%f10 ! Not Moved %f10 = 1c3ab1ee 31d149cb
! %ccr = 44, %d2 = 46b4281c e75854cf, %d22 = 63eed37f 27c1f6be
fmovdpos %icc,%f2 ,%f22 ! Moved %f22 = 46b4281c e75854cf
p42_label_5:
! Set Register : %l6 = 0000000000000043
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %l4 = ffffffffc2206c3a, Mem[000000009080012a] = 0238e1f1
stb %l4,[%i5+0x12a] ! Mem[0000000090800128] = 02383af1
! %f0 = 29721ae5, %f19 = 0585766f
fnegs %f0 ,%f19 ! %f19 = a9721ae5
! %ccr = 44, %d22 = 46b4281c e75854cf, %d12 = 44e92333 33f19de6
fmovdpos %icc,%f22,%f12 ! Moved %f12 = 46b4281c e75854cf
! %ccr = 44, %f16 = 2d3bea33, %f17 = 7789634a
fmovsvc %xcc,%f16,%f17 ! Moved %f17 = 2d3bea33
! %l4 = ffffffffc2206c3a, %l3 = 000000000000002a, %l6 = ffffffffffffffff
xorcc %l4,%l3,%l6 ! %l6 = ffffffffc2206c10, %ccr = 88
! %ccr = 88, %d18 = d16b1713 a9721ae5, %d26 = 7fffffff db06b696
fmovdpos %icc,%f18,%f26 ! Not Moved %f26 = 7fffffff db06b696
! %fcc2 = 0, immd = 0000000000000077, %l7 = 00000000000000a8
movug %fcc2,0x077,%l7 ! Register Not Moved
set p42_b7 ,%o7
fbe p42_far_0_he ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, immd = 00000000000002ce, %l5 = ffffffffffffb515
movug %fcc2,0x2ce,%l5 ! Register Not Moved
! Registers modified during the branch to p42_far_0
! %l4 = 00000000000000e5
! %f20 = 46b4281c e75854cf
p42_label_6:
! %l2 = 000000003a5f37c1, %f11 = 31d149cb, %f5 = 3be6c25f
fmovrsz %l2,%f11,%f5 ! Bypassed
p42_b7:
! %ccr = 88, %d12 = 46b4281c e75854cf, %d6 = 46d24d28 2a781ffb
fmovda %icc,%f12,%f6 ! Moved %f6 = 46b4281c e75854cf
! %f25 = 3aedf833, %f0 = 29721ae5, %f14 = 50ee9437 13e49121
fsmuld %f25,%f0 ,%f14 ! %f14 = 3c9c21b4 094673e0
! Change Trap Enable Mask to = 0b
set p42_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 = 0005800200
set p42_b8 ,%o7
bvc p42_far_3_le ! Branch Taken, %ccr = 88, skip = 2
! %l6 = ffffffffc2206c10, Mem[00000000918000ea] = 1b7916f7
stb %l6,[%o0+0x0ea] ! Mem[00000000918000e8] = 1b7910f7
! Registers modified during the branch to p42_far_3
! %l1 = c5cf1cf752cd289d
! %l3 = b9e39eea59a513a0
! %l4 = 62e78e7ba96693dc
! %f4 = 431e9f30 60000000
! %f6 = 46b4281c 094673e0
! %f10 = 3c9c21b4 31d149cb
! %ccr = a3
! Mem[0000000065000010] = e57917e7, %l5 = ffffffffffffb515
lduwa [%i2+%o2]0x81,%l5 ! Bypassed
p42_b8:
! Mem[0000000064800000] = 163e21f1, %l6 = ffffffffc2206c10
ldsba [%i1+%g0]0x80,%l6 ! %l6 = 0000000000000016
! %ccr = a3, %l3 = b9e39eea59a513a0, %l2 = 000000003a5f37c1
movleu %icc,%l3,%l2 ! Moved, %l2 = b9e39eea59a513a0
! %f1 = 58f4f983, %f26 = 7fffffff, %f27 = db06b696
fmuls %f1 ,%f26,%f27 ! %f27 = 7fffffff
p42_label_7:
! %l2 = b9e39eea59a513a0, Mem[000000009080006a] = f102bb71
stb %l2,[%i5+0x06a] ! Mem[0000000090800068] = f102a071
! %l4 = 62e78e7ba96693dc, Mem[00000000910000ea] = 8eff029f
stb %l4,[%i6+0x0ea] ! Mem[00000000910000e8] = 8effdc9f
! %l1 = c5cf1cf752cd289d, %l5 = ffffffffffffb515, %y = 00000000
smul %l1,%l5,%l3 ! %l3 = ffffe7c4afee55e1, %y = ffffe7c4
! Mem[00000000640000d6] = c9abd3fd, %l6 = 0000000000000016
ldsh [%i0+0x0d6],%l6 ! %l6 = ffffffffffffd3fd
! %l5 = ffffffffffffb515, imm = fffffffffffff1da, %l5 = ffffffffffffb515
orncc %l5,-0xe26,%l5 ! %l5 = ffffffffffffbf35, %ccr = 88
! %l4 = 62e78e7ba96693dc, imm = 0000000000000be2, %l7 = 00000000000000a8
andncc %l4,0xbe2,%l7 ! %l7 = 62e78e7ba966901c, %ccr = 08
! %l4 = 62e78e7ba96693dc, %f21 = e75854cf, %f16 = 2d3bea33
fmovrsz %l4,%f21,%f16 ! Not Moved
! Mem[0000000064000180] = 78ff1a12 cc1fb4d1 76cdc066 a7a7d135
! Mem[0000000064000190] = 1880b542 92d4df94 824b8768 19105a98
! Mem[00000000640001a0] = 9aca419d 5f977d25 3736bca8 b3e1e65f
! Mem[00000000640001b0] = c30f24dc f32b87fc dd58a3ef 4d9fb3b2
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000064000180
set p42_b9 ,%o7
bleu,a,pn %xcc,p42_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[0000000064800028] = 07977031, %l4 = 62e78e7ba96693dc
ldswa [%i1+%o5]0x89,%l4 ! Annulled
p42_label_8:
! Mem[00000000650001ee] = 5e7e3546, %l3 = ffffe7c4afee55e1
lduh [%i2+0x1ee],%l3 ! %l3 = 0000000000003546
! Mem[000000009180006a] = b85843bd, %l1 = c5cf1cf752cd289d
ldub [%o0+0x06a],%l1 ! %l1 = 0000000000000043
! %l3 = 0000000000003546, %l7 = 62e78e7ba966901c, %l2 = b9e39eea59a513a0
tsubcc %l3,%l7,%l2 ! %l2 = 9d1871845699a52a, %ccr = 93
p42_b9:
! %ccr = 93, immd = 000000000000026d, %l4 = 62e78e7ba96693dc
movpos %icc,0x26d,%l4 ! Moved, %l4 = 000000000000026d
! %ccr = 93, %l6 = ffffffffffffd3fd, %l4 = 000000000000026d
movvc %icc,%l6,%l4 ! Register Not Moved
! done : should take illegal inst trap, %l0 = 62e78e7ba96694c1
done ! Illegal inst trap : %l0 = 62e78e7ba96694d1
! %f9 = 9e078ce1, %f12 = 46b4281c e75854cf
fstox %f9 ,%f12 ! %l0 = 62e78e7ba96694f2, IEEE Exc, %fsr = 0005800221
! %l5 = ffffffffffffbf35, Mem[0000000064000028] = a89f0050
stwa %l5,[%i0+%o5]0x81 ! Mem[0000000064000028] = ffffbf35
! %fcc1 = 0, %f9 = 9e078ce1, %f15 = 094673e0
fmovsul %fcc1,%f9 ,%f15 ! Not Moved
set p42_b10 ,%o7
ba,a,pn %icc,p42_near_1_le ! Branch Taken, %ccr = 93, skip = 5
p42_label_9:
! %ccr = 93, %d4 = 431e9f30 60000000, %d12 = 46b4281c e75854cf
fmovdleu %xcc,%f4 ,%f12 ! Annulled
! Registers modified during the branch to p42_near_1
! %l7 = 62e78e7ba966bcf2
! %ccr = 08
! %f2 = 46b4281c e75854cf, %f6 = 46b4281c
fdtos %f2 ,%f6 ! Bypassed
! Mem[0000000065800018] = bea96d5a15040c55, %f2 = 46b4281c e75854cf
! Bypassed
ldda [%i3+%o3]0x81,%f2
! Mem[0000000065800020] = ca6af6f7, %l6 = ffffffffffffd3fd
ldsba [%i3+%o4]0x88,%l6 ! Bypassed
! %l0 = 62e78e7ba96694f2, %l5 = ffffffffffffbf35, %l2 = 9d1871845699a52a
subccc %l0,%l5,%l2 ! Bypassed
p42_b10:
! %l5 = ffffffffffffbf35, Mem[00000000908001ea] = 6449e6f6
stb %l5,[%i5+0x1ea] ! Mem[00000000908001e8] = 644935f6
set p42_b11 ,%o7
bleu p42_far_1_le ! Branch Not Taken, %ccr = 08, skip = 4
! %ccr = 08, %l1 = 0000000000000043, %l7 = 62e78e7ba966bcf2
movgu %xcc,%l1,%l7 ! Moved, %l7 = 0000000000000043
! Mem[0000000064000010] = bddad3e1, %l0 = 62e78e7ba96694f2
ldstuba [%i0+%o2]0x88,%l0 ! %l0 = 00000000000000e1
! Mem[000000009000012a] = 607434de, %l7 = 0000000000000043
ldsb [%i4+0x12a],%l7 ! %l7 = 0000000000000034
p42_label_10:
! %l3 = 0000000000003546, imm = fffffffffffff4d6, %l2 = 9d1871845699a52a
subccc %l3,-0xb2a,%l2 ! %l2 = 0000000000004070, %ccr = 11
p42_b11:
! Mem[00000000918000aa] = 603eb960, %l0 = 00000000000000e1
ldub [%o0+0x0aa],%l0 ! %l0 = 00000000000000b9
bneg,a p42_b12 ! Branch Not Taken, %ccr = 11, skip = 2
! %f9 = 9e078ce1, %f0 = 29721ae5 58f4f983
fstod %f9 ,%f0 ! Annulled
! Change Floating point rounding to Zero, %fsr = 0005800220
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0045800220
p42_b12:
! %l2 = 0000000000004070, Mem[000000009080012a] = 02383af1
stb %l2,[%i5+0x12a] ! Mem[0000000090800128] = 023870f1
! %l2 = 0000000000004070, immed = fffff81c, %l1 = 0000000000000043
tsubcctv %l2,-0x7e4,%l1 ! %l1 = 0000000000004854, %ccr = 11
! Mem[000000009000012a] = 607434de, %l3 = 0000000000003546
ldub [%i4+0x12a],%l3 ! %l3 = 0000000000000034
! %ccr = 11, %l3 = 0000000000000034, %l0 = 00000000000000b9
move %xcc,%l3,%l0 ! Register Not Moved
! %f7 = 094673e0, %f5 = 60000000
fitos %f7 ,%f5 ! %f5 = 4d14673e
! End of Random Code for Thread 42
1: membar #Sync ! Force all stores to complete
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 00000000000000b9
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000004854
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000004070
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000034
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000026d
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffbf35
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffd3fd
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000034
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffe7c4,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p42_failed
mov 0x111,%g1
! Check Floating Point Registers
p42_check_fp_registers:
set p42_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 29721ae5 58f4f983
bne %xcc,p42_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 46b4281c e75854cf
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 431e9f30 4d14673e
bne %xcc,p42_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 46b4281c 094673e0
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 04b3c110 9e078ce1
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3c9c21b4 31d149cb
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 46b4281c e75854cf
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3c9c21b4 094673e0
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d1b41fcc 121aff78
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 35d1a7a7 66c0cd76
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 94dfd492 42b58018
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 985a1019 68874b82
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 257d975f 9d41ca9a
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5fe6e1b3 a8bc3637
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fc872bf3 dc240fc3
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b2b39f4d efa358dd
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 51b3c7d40e5ace6d
ldx [%i0+0x000],%g3 ! Observed data at 0000000064000000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffd3dabd087683d4
ldx [%i0+0x010],%g3 ! Observed data at 0000000064000010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffffbf35c1d5587d
ldx [%i0+0x028],%g3 ! Observed data at 0000000064000028
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x028,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = e100000000000000
ldx [%i1+0x020],%g3 ! Observed data at 0000000064800020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x020,%g4
! Processor 42, local 2 is clean
! Processor 42, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x1a8],%g2 ! Expected value = e3e2d54a4206a4b3
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d50000000000
and %g3,%g7,%g3 ! should be 0000d50000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = f102a071b672e61e
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a00000000000
and %g3,%g7,%g3 ! should be 0000a00000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 023870f17ef6e3c2
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000700000000000
and %g3,%g7,%g3 ! should be 0000700000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 644935f6b951d8fb
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000350000000000
and %g3,%g7,%g3 ! should be 0000350000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 8effdc9f40296802
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dc0000000000
and %g3,%g7,%g3 ! should be 0000dc0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = ae1315afcb1c7b31
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000150000000000
and %g3,%g7,%g3 ! should be 0000150000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 1b7910f720f5bcb5
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000100000000000
and %g3,%g7,%g3 ! should be 0000100000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%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:
stxa %l5,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000008]
xnor %l5,0x62c,%l7
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000018]
fmovsvs %xcc,%f6,%f8
subc %l1,-0x01b,%l1
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065000008]
done
p42_trap1o:
stxa %l5,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000008]
xnor %l5,0x62c,%l7
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000018]
fmovsvs %xcc,%f6,%f8
subc %l1,-0x01b,%l1
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065000008]
done
p42_trap2e:
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000065000008]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000064800028]
stxa %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800010]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064800010]
done
p42_trap2o:
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000065000008]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000064800028]
stxa %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800010]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064800010]
done
p42_trap3e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064000020]
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000064000020]
sub %l5,%l6,%l0
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000010]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000020]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800010]
done
p42_trap3o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064000020]
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000064000020]
sub %l5,%l6,%l0
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000010]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000020]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800010]
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 = 62e78e7ba96694c1
ldx [%g1+0x008],%l1 ! %l1 = 39804b2a3e73c306
ldx [%g1+0x010],%l2 ! %l2 = 73073534616f7e29
ldx [%g1+0x018],%l3 ! %l3 = e17c14a67d950980
ldx [%g1+0x020],%l4 ! %l4 = dad872f8419819cc
ldx [%g1+0x028],%l5 ! %l5 = 8063269451b3c7d4
ldx [%g1+0x030],%l6 ! %l6 = 2f721348bf052bbb
ldx [%g1+0x038],%l7 ! %l7 = 10c974608015a016
! Initialize the output register of window 0
set share3_start,%o0
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 = 605aa537 56c56762 79ebeaa5 3e542709
! %f4 = 4bdd1157 c399d68c 93b1f25b 2e8f7eca
! %f8 = 9d469468 d8b1e11d a250048d 45d2ec4b
! %f12 = d650f6eb 7da30295 f5c6724c 50f53798
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7f7a5991 086a2ca7 c9e69df0 2dfa82e8
! %f20 = b13c1198 0fe29c0d fb3e278f 3a3186e9
! %f24 = a4cb067a 5ac5c141 ddde70d9 81daa62c
! %f28 = 5d25572c f0dba3f5 376cacd8 199413fc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bbda6ba8 c17868df e494fcb3 43544ce0
! %f36 = e594ff9b c97da820 e9bf6fa5 0e82a623
! %f40 = c30f44ef 74e0a7e7 9149fd11 180ab7ac
! %f44 = 96f39f96 1dd427f5 4eaf442f 469a9eb8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x757e62c000000041,%g7,%g1 ! %gsr scale = 8, align = 1
wr %g1,%g0,%gsr ! %gsr = 757e62c000000041
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, %f28 = 5d25572c f0dba3f5, %f24 = a4cb067a 5ac5c141
fmovda %fcc0,%f28,%f24 ! Moved, %f24 = 5d25572c f0dba3f5
! %l4 = 3784748a8faf250e, Mem[00000000910001eb] = 624c6618
stb %l4,[%i6+0x1eb] ! Mem[00000000910001e8] = 624c660e
! Mem[000000009180006b] = b85843bd, %l7 = 761c3e3fb4665a09
ldub [%o0+0x06b],%l7 ! %l7 = 00000000000000bd
bge p43_b1 ! Branch Taken, %ccr = 44, skip = 3
! %f20 = b13c1198 0fe29c0d, %f28 = 5d25572c f0dba3f5
fsqrtd %f20,%f28 ! %f28 = 7fffffff ffffffff
! Mem[0000000067800020] = 60b8f406be75586e, %l4 = 3784748a8faf250e
ldxa [%i3+%o4]0x80,%l4 ! Bypassed
! %l4 = 3784748a8faf250e
setx 0x13ef1b7784d2bf3c,%g7,%l4 ! Bypassed
p43_b1:
! %l0 = 30b0047864f000a9, Mem[000000009180012b] = 91e30ec1
stb %l0,[%o0+0x12b] ! Mem[0000000091800128] = 91e30ea9
! Mem[0000000066800154] = a54cf196, %f17 = 086a2ca7
ld [%i1+0x154],%f17 ! %f17 = a54cf196
! %l0 = 30b0047864f000a9, Mem[000000009180012b] = 91e30ea9
stb %l0,[%o0+0x12b] ! Mem[0000000091800128] = 91e30ea9
p43_label_2:
bg p43_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000009080002b] = 236bc68f, %l5 = 36931019f0b0568c
ldsb [%i5+0x02b],%l5 ! %l5 = ffffffffffffff8f
! %ccr = 44, immd = 00000000000001de, %l1 = 6b6affabb7e2d195
movl %xcc,0x1de,%l1 ! Register Not Moved
! Mem[000000009000006b] = 44d7a024, %l2 = 0834d601e6410b70
ldsb [%i4+0x06b],%l2 ! %l2 = 0000000000000024
! %l2 = 0000000000000024, Mem[00000000918001eb] = ff907811
stb %l2,[%o0+0x1eb] ! Mem[00000000918001e8] = ff907824
p43_b2:
! Mem[000000009000006b] = 44d7a024, %l2 = 0000000000000024
ldsb [%i4+0x06b],%l2 ! %l2 = 0000000000000024
! %l7 = 00000000000000bd, %l4 = 3784748a8faf250e, %l0 = 30b0047864f000a9
xor %l7,%l4,%l0 ! %l0 = 3784748a8faf25b3
! %l2 = 0000000000000024, Mem[000000009100012b] = b433d672
stb %l2,[%i6+0x12b] ! Mem[0000000091000128] = b433d624
! %ccr = 44, immd = 00000000000002c4, %l6 = c45a1372c82a6ae1
movneg %xcc,0x2c4,%l6 ! Register Not Moved
! %f24 = 5d25572c f0dba3f5, %f26 = ddde70d9 81daa62c
fmovd %f24,%f26 ! %f26 = 5d25572c f0dba3f5
p43_label_3:
! Mem[0000000066000010] = 01b407fe, %f30 = 376cacd8
lda [%i0+%o2]0x88,%f30 ! %f30 = 01b407fe
! Mem[0000000067800020] = 60b8f406, %l5 = ffffffffffffff8f
ldswa [%i3+%o4]0x80,%l5 ! %l5 = 0000000060b8f406
! %l6 = c45a1372c82a6ae1, Mem[0000000066000010] = 01b407fe
stba %l6,[%i0+%o2]0x88 ! Mem[0000000066000010] = 01b407e1
! Mem[000000009100002b] = 327fce89, %l1 = 6b6affabb7e2d195
ldub [%i6+0x02b],%l1 ! %l1 = 0000000000000089
set p43_b3 ,%o7
bn,a,pt %icc,p43_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l1 = 0000000000000089, %l0 = 3784748a8faf25b3, %y = 00000000
umulcc %l1,%l0,%l2 ! Annulled
! %l2 = 0000000000000024, %f9 = d8b1e11d, %f18 = c9e69df0
fmovrsz %l2,%f9 ,%f18 ! Not Moved
! %ccr = 44, %d16 = 7f7a5991 a54cf196, %d26 = 5d25572c f0dba3f5
fmovdgu %icc,%f16,%f26 ! Not Moved %f26 = 5d25572c f0dba3f5
p43_b3:
bvs,a p43_b4 ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %d22 = fb3e278f 3a3186e9, %d8 = 9d469468 d8b1e11d
fmovdvs %xcc,%f22,%f8 ! Annulled
p43_label_4:
! %fcc0 = 0, %f30 = 01b407fe, %f21 = 0fe29c0d
fmovsule %fcc0,%f30,%f21 ! Moved, %f21 = 01b407fe
! %l2 = 0000000000000024, Mem[0000000067800000] = 6c51c7e508a6f183
stxa %l2,[%i3+%g0]0x89 ! Mem[0000000067800000] = 0000000000000024
p43_b4:
! Mem[000000009080006b] = f102a071, %l2 = 0000000000000024
ldub [%i5+0x06b],%l2 ! %l2 = 0000000000000071
! %f16 = 7f7a5991 a54cf196 c9e69df0 2dfa82e8
! %f20 = b13c1198 01b407fe fb3e278f 3a3186e9
! %f24 = 5d25572c f0dba3f5 5d25572c f0dba3f5
! %f28 = 7fffffff ffffffff 01b407fe 199413fc
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000067800100
membar #Sync ! Added by membar checker (799)
! call to call_0, %cwp = 0
call p43_call_0_le
! Mem[000000009000012b] = 607434de, %l4 = 3784748a8faf250e
ldsb [%i4+0x12b],%l4 ! %l4 = ffffffffffffffde
! Registers modified during the branch to p43_call_0
! %l0 = 000000000000f1f1
! %l4 = 0000000000000089
! %l5 = 0000000060b8f406
! %l7 = 23e21e62571b39c1
! %f12 = 7ff00000 00000000
! %ccr = 44
! %l2 = 0000000000000071, Mem[000000009080016b] = d11407ee
stb %l2,[%i5+0x16b] ! Mem[0000000090800168] = d1140771
! Mem[00000000900000ab] = 78fbbf32, %l3 = 0892709c71d9ed8e
ldsb [%i4+0x0ab],%l3 ! %l3 = 0000000000000032
! %l4 = 0000000000000089, %f2 = 79ebeaa5, %f13 = 00000000
fmovrslez %l4,%f2 ,%f13 ! Not Moved
! Mem[000000009100016b] = 9bbc90e2, %l6 = c45a1372c82a6ae1
ldsb [%i6+0x16b],%l6 ! %l6 = ffffffffffffffe2
p43_label_5:
! Mem[00000000908000ab] = b8cea85e, %l5 = 0000000060b8f406
ldub [%i5+0x0ab],%l5 ! %l5 = 000000000000005e
! %ccr = 44, %l4 = 0000000000000089, %l7 = 23e21e62571b39c1
movl %icc,%l4,%l7 ! Register Not Moved
! %l0 = 000000000000f1f1, Mem[0000000067800028] = 53542597b2ab4e02
stxa %l0,[%i3+%o5]0x88 ! Mem[0000000067800028] = 000000000000f1f1
! Mem[00000000900001ab] = e3e2d54a, %l6 = ffffffffffffffe2
ldsb [%i4+0x1ab],%l6 ! %l6 = 000000000000004a
! Mem[000000009180006b] = b85843bd, %l5 = 000000000000005e
ldsb [%o0+0x06b],%l5 ! %l5 = ffffffffffffffbd
! %fcc3 = 0, %f12 = 7ff00000, %f1 = 56c56762
fmovsue %fcc3,%f12,%f1 ! Moved, %f1 = 7ff00000
! Mem[0000000066000020] = 1b7db03a, %l3 = 0000000000000032
lduba [%i0+%o4]0x80,%l3 ! %l3 = 000000000000001b
! %f8 = 9d469468, %f6 = 93b1f25b
fmovs %f8 ,%f6 ! %f6 = 9d469468
! %l3 = 000000000000001b, Mem[000000009080002b] = 236bc68f
stb %l3,[%i5+0x02b] ! Mem[0000000090800028] = 236bc61b
bg p43_b5 ! Branch Not Taken, %ccr = 44, skip = 2
p43_label_6:
! Mem[0000000066000018] = e1e9d078, %f22 = fb3e278f
lda [%i0+%o3]0x80,%f22 ! %f22 = e1e9d078
! %ccr = 44, %f1 = 7ff00000, %f31 = 199413fc
fmovsa %xcc,%f1 ,%f31 ! Moved %f31 = 7ff00000
p43_b5:
! Mem[000000009000012b] = 607434de, %l3 = 000000000000001b
ldub [%i4+0x12b],%l3 ! %l3 = 00000000000000de
! Mem[000000009100012b] = b433d624, %l2 = 0000000000000071
ldstub [%i6+0x12b],%l2 ! %l2 = 0000000000000024
! Mem[00000000908001eb] = 644935f6, %l4 = 0000000000000089
ldsb [%i5+0x1eb],%l4 ! %l4 = fffffffffffffff6
! Mem[000000009000012b] = 607434de, %l5 = ffffffffffffffbd
ldub [%i4+0x12b],%l5 ! %l5 = 00000000000000de
! %l7 = 23e21e62571b39c1, Mem[000000009100006b] = 005c772c
stb %l7,[%i6+0x06b] ! Mem[0000000091000068] = 005c77c1
! %l0 = 000000000000f1f1, Mem[00000000678001b0] = 97605581, %asi = 80
stha %l0,[%i3+0x1b0]%asi ! Mem[00000000678001b0] = f1f15581
! Mem[000000009180002b] = ae1315af, %l2 = 0000000000000024
ldub [%o0+0x02b],%l2 ! %l2 = 00000000000000af
! %fcc1 = 0, immd = 00000000000000d9, %l1 = 0000000000000089
movle %fcc1,0x0d9,%l1 ! Moved, %l1 = 00000000000000d9
p43_label_7:
! Jump to jmpl_3, %cwp = 0
set p43_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 44, %d6 = 9d469468 2e8f7eca, %d24 = 5d25572c f0dba3f5
fmovdvs %icc,%f6 ,%f24 ! Not Moved %f24 = 5d25572c f0dba3f5
! Registers modified during the branch to p43_jmpl_3
! %l4 = 000000000000f2a0
! %ccr = 00
! %f21 = 01b407fe, %f1 = 7ff00000
fcmps %fcc0,%f21,%f1 ! %fcc0 = 3
! Mem[0000000066800028] = c7a92ffc, %l7 = 23e21e62571b39c1
lduba [%i1+%o5]0x80,%l7 ! %l7 = 00000000000000c7
! Mem[000000009180012b] = 91e30ea9, %l3 = 00000000000000de
ldsb [%o0+0x12b],%l3 ! %l3 = ffffffffffffffa9
! Mem[000000009080006b] = f102a071, %l3 = ffffffffffffffa9
ldsb [%i5+0x06b],%l3 ! %l3 = 0000000000000071
! %l2 = 00000000000000af, %l1 = 00000000000000d9, %l0 = 000000000000f1f1
orncc %l2,%l1,%l0 ! %l0 = ffffffffffffffaf, %ccr = 88
! Mem[00000000908000eb] = 0144bbaa, %l7 = 00000000000000c7
ldsb [%i5+0x0eb],%l7 ! %l7 = ffffffffffffffaa
! Mem[000000009180006b] = b85843bd, %l1 = 00000000000000d9
ldsb [%o0+0x06b],%l1 ! %l1 = ffffffffffffffbd
! %l0 = ffffffffffffffaf, Mem[0000000066800015] = ce8e0f26, %asi = 80
stba %l0,[%i1+0x015]%asi ! Mem[0000000066800014] = ceaf0f26
p43_label_8:
! %f26 = 5d25572c f0dba3f5, %f6 = 9d469468 2e8f7eca, %f8 = 9d469468 d8b1e11d
fsubd %f26,%f6 ,%f8 ! %f8 = 5d25572c f0dba3f5
! Mem[0000000066000188] = 1c836c7d5ff73653, %f12 = 7ff00000 00000000
ldd [%i0+0x188],%f12 ! %f12 = 1c836c7d 5ff73653
! %l0 = ffffffffffffffaf, %l5 = 00000000000000de, %l1 = ffffffffffffffbd
xnor %l0,%l5,%l1 ! %l1 = 000000000000008e
! %f30 = 01b407fe 7ff00000, %f16 = 7f7a5991
fdtos %f30,%f16 ! %f16 = 00000000
set p43_b6 ,%o7
bg,a p43_far_0_le ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000066800010] = 2ad6bee2, %l1 = 000000000000008e
swapa [%i1+%o2]0x88,%l1 ! Annulled
! %fcc0 = 3, immd = 00000000000001ad, %l3 = 0000000000000071
movo %fcc0,0x1ad,%l3 ! Register Not Moved
! Mem[0000000067800028] = 000000000000f1f1, %l1 = 000000000000008e
ldxa [%i3+%o5]0x88,%l1 ! %l1 = 000000000000f1f1
p43_b6:
! %fcc1 = 0, %f30 = 01b407fe 7ff00000, %f18 = c9e69df0 2dfa82e8
fmovdne %fcc1,%f30,%f18 ! Not Moved
! Set Register : %l1 = 000000000000f1f1
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
p43_label_9:
set p43_b7 ,%o7
bvc,a,pt %icc,p43_near_3_he ! Branch Taken, %ccr = 88, skip = 2
! %f25 = f0dba3f5, %f11 = 45d2ec4b
fsqrts %f25,%f11 ! %f11 = 7fffffff
! Registers modified during the branch to p43_near_3
! %l0 = 000000000000005a
! %l1 = 00000000000055ab
! %f18 = 7fffffff ffffffff
! %f22 = cd7255c0 3a3186e9
! Mem[00000000900001ab] = e3e2d54a, %l3 = 0000000000000071
ldub [%i4+0x1ab],%l3 ! Bypassed
p43_b7:
set p43_b8 ,%o7
fbg p43_far_3_he ! Branch Not Taken, %fcc0 = 3
! %l5 = 00000000000000de, Mem[00000000918001eb] = ff907824
stb %l5,[%o0+0x1eb] ! Mem[00000000918001e8] = ff9078de
! %f12 = 1c836c7d 5ff73653, %f16 = 00000000 a54cf196, %f18 = 7fffffff ffffffff
fsubd %f12,%f16,%f18 ! %l0 = 000000000000007c, Unfinished, %fsr = 0000000fa0
p43_b8:
! %l3 = 0000000000000071, %l5 = 00000000000000de, %l0 = 000000000000007c
add %l3,%l5,%l0 ! %l0 = 000000000000014f
bcs p43_b9 ! Branch Not Taken, %ccr = 88, skip = 3
! %l5 = 00000000000000de, Mem[0000000067800018] = a3e3f293
stha %l5,[%i3+%o3]0x81 ! Mem[0000000067800018] = 00def293
! %ccr = 88, %f11 = 7fffffff, %f29 = ffffffff
fmovsle %icc,%f11,%f29 ! Moved %f29 = 7fffffff
p43_label_10:
! %ccr = 88, %f26 = 5d25572c, %f1 = 7ff00000
fmovspos %icc,%f26,%f1 ! Not Moved %f1 = 7ff00000
p43_b9:
! %fcc0 = 3, %f16 = 00000000, %f7 = 2e8f7eca
fmovsn %fcc0,%f16,%f7 ! Not Moved
! %f16 = 00000000 a54cf196 7fffffff ffffffff
! %f20 = b13c1198 01b407fe cd7255c0 3a3186e9
! %f24 = 5d25572c f0dba3f5 5d25572c f0dba3f5
! %f28 = 7fffffff 7fffffff 01b407fe 7ff00000
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_P ! Block Store to 0000000066800180
! %ccr = 88, %l4 = 000000000000f2a0, %l7 = ffffffffffffffaa
movneg %icc,%l4,%l7 ! Moved, %l7 = 000000000000f2a0
! Mem[00000000908001eb] = 644935ff, %l1 = 00000000000055ab
ldub [%i5+0x1eb],%l1 ! %l1 = 00000000000000ff
! Mem[000000009000006b] = 44d7a024, %l6 = 000000000000004a
ldsb [%i4+0x06b],%l6 ! %l6 = 0000000000000024
! Mem[0000000066800000] = 7970a21d, %l4 = 000000000000f2a0
ldsba [%i1+%g0]0x81,%l4 ! %l4 = 0000000000000079
! %l2 = 00000000000000af, Mem[000000006680005c] = 9f49be69
stw %l2,[%i1+0x05c] ! Mem[000000006680005c] = 000000af
membar #Sync ! Added by membar checker (800)
set p43_b10 ,%o7
fbule,a,pn %fcc0,p43_near_3_le ! Branch Taken, %fcc0 = 3
! %ccr = 88, %f1 = 7ff00000, %f19 = ffffffff
fmovsge %icc,%f1 ,%f19 ! Not Moved %f19 = ffffffff
nop
nop
p43_b10:
! Registers modified during the branch to p43_near_3
! %l4 = 00000000424adae0
! %l5 = 00000000e798fd01
! %l6 = ffffffffe798fd01
! %f10 = 5d25572c f0dba3f5
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 000000000000014f
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000af
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000071
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000424adae0
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000e798fd01
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffe798fd01
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000f2a0
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p43_check_fp_registers:
set p43_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 605aa537 7ff00000
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9d469468 2e8f7eca
bne %xcc,p43_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5d25572c f0dba3f5
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5d25572c f0dba3f5
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1c836c7d 5ff73653
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 a54cf196
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7fffffff ffffffff
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b13c1198 01b407fe
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cd7255c0 3a3186e9
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5d25572c f0dba3f5
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5d25572c f0dba3f5
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff 7fffffff
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 01b407fe 7ff00000
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = e107b401e59f13dc
ldx [%i0+0x010],%g3 ! Observed data at 0000000066000010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x010,%g4
ldx [%g1+0x130],%g2 ! Expected data = aac5857200ff76b6
ldx [%i0+0x130],%g3 ! Observed data at 0000000066000130
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x130,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = e2bed62aceaf0f26
ldx [%i1+0x010],%g3 ! Observed data at 0000000066800010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x010,%g4
ldx [%g1+0x058],%g2 ! Expected data = 5a7e46f5000000af
ldx [%i1+0x058],%g3 ! Observed data at 0000000066800058
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x058,%g4
ldx [%g1+0x180],%g2 ! Expected data = 00000000a54cf196
ldx [%i1+0x180],%g3 ! Observed data at 0000000066800180
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 7fffffffffffffff
ldx [%i1+0x188],%g3 ! Observed data at 0000000066800188
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = b13c119801b407fe
ldx [%i1+0x190],%g3 ! Observed data at 0000000066800190
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = cd7255c03a3186e9
ldx [%i1+0x198],%g3 ! Observed data at 0000000066800198
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 5d25572cf0dba3f5
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000668001a0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 5d25572cf0dba3f5
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000668001a8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 7fffffff7fffffff
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000668001b0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 01b407fe7ff00000
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000668001b8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x1b8,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x168],%g2 ! Expected data = 0000f1f1000000d9
ldx [%i2+0x168],%g3 ! Observed data at 0000000067000168
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x168,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 2400000000000000
ldx [%i3+0x000],%g3 ! Observed data at 0000000067800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00def293264fd644
ldx [%i3+0x018],%g3 ! Observed data at 0000000067800018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = f1f1000000000000
ldx [%i3+0x028],%g3 ! Observed data at 0000000067800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 7f7a5991a54cf196
ldx [%i3+0x100],%g3 ! Observed data at 0000000067800100
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = c9e69df02dfa82e8
ldx [%i3+0x108],%g3 ! Observed data at 0000000067800108
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = b13c119801b407fe
ldx [%i3+0x110],%g3 ! Observed data at 0000000067800110
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = fb3e278f3a3186e9
ldx [%i3+0x118],%g3 ! Observed data at 0000000067800118
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 5d25572cf0dba3f5
ldx [%i3+0x120],%g3 ! Observed data at 0000000067800120
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 5d25572cf0dba3f5
ldx [%i3+0x128],%g3 ! Observed data at 0000000067800128
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 7fffffffffffffff
ldx [%i3+0x130],%g3 ! Observed data at 0000000067800130
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 01b407fe199413fc
ldx [%i3+0x138],%g3 ! Observed data at 0000000067800138
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x138,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = f1f155813b2c7ea4
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000678001b0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 43
set share1_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 236bc61bf4e00e09
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001b00000000
and %g3,%g7,%g3 ! should be 0000001b00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = d11407715a360754
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007100000000
and %g3,%g7,%g3 ! should be 0000007100000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 644935ffb951d8fb
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 = 005c77c1be24ac88
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c100000000
and %g3,%g7,%g3 ! should be 000000c100000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = b433d6ffa8da71c0
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
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,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 624c660ed0c4641f
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000e00000000
and %g3,%g7,%g3 ! should be 0000000e00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = 91e30ea96c61eb98
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a900000000
and %g3,%g7,%g3 ! should be 000000a900000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = aeb12affdf832287
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
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,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = ff9078dec685f42d
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000de00000000
and %g3,%g7,%g3 ! should be 000000de00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
! The test for processor 43 has passed
p43_passed:
ta GOOD_TRAP
nop
p43_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p43_failed
p43_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p43_failed
p43_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p43_failed
p43_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p43_failed
p43_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p43_failed
p43_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p43_failed
p43_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p43_failed
p43_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p43_failed
p43_freg_fail:
set p43_temp,%g6
ta BAD_TRAP
! The test for processor 43 failed
p43_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0ac] ! Set processor 43 done flag
set p43_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 43 failed
p43_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0ac] ! Set processor 43 done flag
set p43_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p43_selfmod_failed:
ba p43_failed
mov 0xabc,%g1
p43_common_error:
or %g0,0xf0b,%g1
ba p43_failed
mov %o4,%g3
p43_common_signature_error:
set p43_temp,%g1
ba p43_failed
st %g2,[%g1] ! Common Lock Number
p43_common_timeout:
set p43_temp,%g1
ba p43_failed
st %g2,[%g1] ! Common Lock Number
p43_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p43_failed
mov 0x0,%g3
p43_trap1e:
stda %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800018]
done
p43_trap1o:
stda %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800018]
done
p43_trap2e:
fdtoi %f0 ,%f5
fadds %f5 ,%f11,%f5
fmovscs %icc,%f8,%f10
stha %l1,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000008]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000067800000]
stba %l7,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000018]
done
p43_trap2o:
fdtoi %f0 ,%f5
fadds %f5 ,%f11,%f5
fmovscs %icc,%f8,%f10
stha %l1,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000008]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000067800000]
stba %l7,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000018]
done
p43_trap3e:
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000067000008]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066800008]
done
p43_trap3o:
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000067000008]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066800008]
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 = 30b0047864f000a9
ldx [%g1+0x008],%l1 ! %l1 = 6b6affabb7e2d195
ldx [%g1+0x010],%l2 ! %l2 = 0834d601e6410b70
ldx [%g1+0x018],%l3 ! %l3 = 0892709c71d9ed8e
ldx [%g1+0x020],%l4 ! %l4 = 3784748a8faf250e
ldx [%g1+0x028],%l5 ! %l5 = 36931019f0b0568c
ldx [%g1+0x030],%l6 ! %l6 = c45a1372c82a6ae1
ldx [%g1+0x038],%l7 ! %l7 = 761c3e3fb4665a09
! Initialize the output register of window 0
set share3_start,%o0
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 = 0ddf1e32 ee701121 0ffd96ec 437594cc
! %f4 = b5c654eb a2401f2e 798c277a 61f1a296
! %f8 = bc860f1b 2c72af45 c1c2928f f1f2ecae
! %f12 = ecdb84f0 4f4421e6 aab9e8cc 15f7f8eb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5e98e92b 9eac21f0 708eea82 588bf6a2
! %f20 = c4caec8e c2c7adb6 666d0a01 6d763b8f
! %f24 = f06fde99 28b6abb6 151af294 29e73e1b
! %f28 = 2a4ed596 61788a97 867e12d1 b5c26fe2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = abe7b56e 62209754 1f16b08f 66db77fd
! %f36 = 6d0da7c6 036f5d25 14b82d80 12d38ce4
! %f40 = 3bf32508 d5886a21 b1300aff 40994460
! %f44 = 2973345d 87118959 158855fa ff9c71ab
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x253374100000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = 253374100000004b
wr %g0,%y ! Clear %y 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:
! %l2 = 944a2a0a, %l3 = 0692fa34, Mem[0000000069800008] = 879303ca 2e7880e5
stda %l2,[%i3+%o1]0x89 ! Mem[0000000069800008] = 944a2a0a 0692fa34
! Branch On Register, %l6 = 81d7ee282b9578e1, skip = 5
brnz,a,pt %l6,p44_b1 ! Branch Taken
! Mem[0000000068000000] = 9c495c9e, %l0 = 0b134ecdb282e926
swapa [%i0+%g0]0x80,%l0 ! %l0 = 000000009c495c9e
! Mem[00000000690000b0] = d32bb97716042477, %f18 = 708eea82 588bf6a2
! Bypassed
ldd [%i2+0x0b0],%f18
! %f6 = 798c277a, Mem[0000000069000028] = f85a464b
sta %f6 ,[%i2+%o5]0x89 ! Bypassed
! %ccr = 44, immd = 00000000000000b2, %l1 = e399ea70df1d5530
movcs %xcc,0x0b2,%l1 ! Bypassed
! %fcc2 = 0, %f4 = b5c654eb, %f1 = ee701121
fmovsue %fcc2,%f4 ,%f1 ! Bypassed
p44_b1:
set p44_b2 ,%o7
fbg,a,pn %fcc0,p44_near_1_he ! Branch Not Taken, %fcc0 = 0
! %f28 = 2a4ed596, %f29 = 61788a97, %f12 = ecdb84f0 4f4421e6
fsmuld %f28,%f29,%f12 ! Annulled
! %fcc1 = 0, %f16 = 5e98e92b 9eac21f0, %f18 = 708eea82 588bf6a2
fmovde %fcc1,%f16,%f18 ! Moved, %f18 = 5e98e92b 9eac21f0
p44_label_2:
! Mem[0000000069800020] = c1589820dcbec17d, %f8 = bc860f1b 2c72af45
ldda [%i3+%o4]0x81,%f8 ! %f8 = c1589820 dcbec17d
! %f14 = aab9e8cc 15f7f8eb, %f8 = c1589820 dcbec17d
fnegd %f14,%f8 ! %f8 = 2ab9e8cc 15f7f8eb
! %f30 = 867e12d1, Mem[0000000069000010] = 677f5028
sta %f30,[%i2+%o2]0x81 ! Mem[0000000069000010] = 867e12d1
p44_b2:
! %l4 = e5b270fbf3f83abe, Mem[0000000068000000] = b282e926
stwa %l4,[%i0+%g0]0x81 ! Mem[0000000068000000] = f3f83abe
! Reloading FP registers %f16 to %f31
! %f16 = 5e98e92b 9eac21f0 5e98e92b 9eac21f0
! %f20 = c4caec8e c2c7adb6 666d0a01 6d763b8f
! %f24 = f06fde99 28b6abb6 151af294 29e73e1b
! %f28 = 2a4ed596 61788a97 867e12d1 b5c26fe2
set (p44_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 5e98e92b 9eac21f0 708eea82 588bf6a2
! %f20 = c4caec8e c2c7adb6 666d0a01 6d763b8f
! %f24 = f06fde99 28b6abb6 151af294 29e73e1b
! %f28 = 2a4ed596 61788a97 867e12d1 b5c26fe2
! Mem[00000000908000ec] = d7d1d537, %l0 = 000000009c495c9e
ldub [%i5+0x0ec],%l0 ! %l0 = 00000000000000d7
! Mem[00000000908001ac] = b70333d5, %l2 = c20e5b90944a2a0a
ldstub [%i5+0x1ac],%l2 ! %l2 = 00000000000000b7
! Mem[0000000069000020] = c39d9142, %l0 = 00000000000000d7
lduwa [%i2+%o4]0x80,%l0 ! %l0 = 00000000c39d9142
! %ccr = 44, %d12 = ecdb84f0 4f4421e6, %d30 = 867e12d1 b5c26fe2
fmovdg %xcc,%f12,%f30 ! Not Moved %f30 = 867e12d1 b5c26fe2
set p44_b3 ,%o7
bne,a,pn %icc,p44_near_0_le ! Branch Not Taken, %ccr = 44, skip = 2
p44_label_3:
! %l6 = 81d7ee282b9578e1, imm = 0000000000000019, %l5 = 1f2b34462612522a
srl %l6,0x019,%l5 ! Annulled
! Mem[000000009180012c] = 6c61eb98, %l1 = e399ea70df1d5530
ldsb [%o0+0x12c],%l1 ! %l1 = 000000000000006c
p44_b3:
! %l6 = 81d7ee282b9578e1, Mem[000000009100002c] = dbb66f90
stb %l6,[%i6+0x02c] ! Mem[000000009100002c] = e1b66f90
set p44_b4 ,%o7
bne,a p44_far_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l0 = 00000000c39d9142, Mem[000000009180006c] = bd371fb2
stb %l0,[%o0+0x06c] ! Annulled
! %l7 = ae87488e78e6a520, Mem[000000009000012c] = 930b851f
stb %l7,[%i4+0x12c] ! Mem[000000009000012c] = 200b851f
p44_b4:
! %f19 = 588bf6a2, %f4 = b5c654eb a2401f2e
fitod %f19,%f4 ! %f4 = 41d622fd a8800000
! %fcc1 = 0, %f15 = 15f7f8eb, %f19 = 588bf6a2
fmovslg %fcc1,%f15,%f19 ! Not Moved
! Branch On Register, %l6 = 81d7ee282b9578e1, skip = 3
brgez,a,pt %l6,p44_b5 ! Branch Not Taken
! %f24 = f06fde99, %f6 = 798c277a 61f1a296
fitod %f24,%f6 ! Annulled
p44_label_4:
! Mem[00000000688000c8] = c9daecb9, %l1 = 0000006c, %l0 = c39d9142
add %i1,0xc8,%g1
casa [%g1]0x80,%l1,%l0 ! %l0 = 00000000c9daecb9
! %ccr = 44, immd = 00000000000002fc, %l3 = 584246760692fa34
move %xcc,0x2fc,%l3 ! Moved, %l3 = 00000000000002fc
p44_b5:
! %f20 = c4caec8e c2c7adb6, Mem[0000000069800028] = 1e437322 9de3b49c
stda %f20,[%i3+%o5]0x88 ! Mem[0000000069800028] = c4caec8e c2c7adb6
! Mem[0000000068800018] = c7ce815735625b2e, %l5 = 1f2b34462612522a
ldxa [%i1+%o3]0x88,%l5 ! %l5 = c7ce815735625b2e
! %f28 = 2a4ed596, %f5 = a8800000
fnegs %f28,%f5 ! %f5 = aa4ed596
! call to call_2, %cwp = 0
call p44_call_2_le
! %fcc2 = 0, %f26 = 151af294 29e73e1b, %f2 = 0ffd96ec 437594cc
fmovdge %fcc2,%f26,%f2 ! Moved, %f2 = 151af294 29e73e1b
! Registers modified during the branch to p44_call_2
! %f2 = 151af294 f1f2ecae
! Mem[0000000069000036] = 4b7a76a0, %l7 = ae87488e78e6a520
ldsh [%i2+0x036],%l7 ! %l7 = 00000000000076a0
! Mem[0000000069800000] = 67bdf3eba3cf3575, %f0 = 0ddf1e32 ee701121
ldda [%i3+%g0]0x89,%f0 ! %f0 = 67bdf3eb a3cf3575
! %l0 = 00000000c9daecb9, Mem[000000009100006c] = be24ac88
stb %l0,[%i6+0x06c] ! Mem[000000009100006c] = b924ac88
p44_label_5:
! %fcc0 = 0, %f2 = 151af294 f1f2ecae, %f12 = ecdb84f0 4f4421e6
fmovdg %fcc0,%f2 ,%f12 ! Not Moved
! Mem[00000000908001ec] = b951d8fb, %l6 = 81d7ee282b9578e1
ldub [%i5+0x1ec],%l6 ! %l6 = 00000000000000b9
! %ccr = 44, immd = 00000000000000d8, %l4 = e5b270fbf3f83abe
movvc %icc,0x0d8,%l4 ! Moved, %l4 = 00000000000000d8
! %ccr = 44, %f7 = 61f1a296, %f14 = aab9e8cc
fmovsgu %icc,%f7 ,%f14 ! Not Moved %f14 = aab9e8cc
bvs,a p44_b6 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000910001ec] = d0c4641f, %l7 = 00000000000076a0
ldsb [%i6+0x1ec],%l7 ! Annulled
! %fcc3 = 0, %f0 = 67bdf3eb a3cf3575, %f4 = 41d622fd aa4ed596
fmovda %fcc3,%f0 ,%f4 ! Moved, %f4 = 67bdf3eb a3cf3575
! %l1 = 000000000000006c, Mem[0000000068000028] = 80c1e849
stba %l1,[%i0+%o5]0x88 ! Mem[0000000068000028] = 80c1e86c
! %f26 = 151af294 29e73e1b, %f0 = 67bdf3eb a3cf3575
fnegd %f26,%f0 ! %f0 = 951af294 29e73e1b
! Mem[00000000918001ac] = 5fbf0567, %l6 = 00000000000000b9
ldsb [%o0+0x1ac],%l6 ! %l6 = 000000000000005f
p44_b6:
p44_label_6:
! Mem[00000000900000ec] = 746bbc8b, %l7 = 00000000000076a0
ldub [%i4+0x0ec],%l7 ! %l7 = 0000000000000074
! %f8 = 2ab9e8cc 15f7f8eb, %f30 = 867e12d1 b5c26fe2, %f24 = f06fde99 28b6abb6
fsubd %f8 ,%f30,%f24 ! %f24 = 2ab9e8cc 15f7f8eb
! %l4 = 00000000000000d8, %f16 = 5e98e92b, %f29 = 61788a97
fmovrsz %l4,%f16,%f29 ! Not Moved
! %ccr = 44, immd = 0000000000000027, %l4 = 00000000000000d8
movn %icc,0x027,%l4 ! Register Not Moved
bl p44_b7 ! Branch Not Taken, %ccr = 44, skip = 2
! %l7 = 0000000000000074, Mem[00000000900000ec] = 746bbc8b
stb %l7,[%i4+0x0ec] ! Mem[00000000900000ec] = 746bbc8b
! %fcc2 = 0, %f2 = 151af294, %f31 = b5c26fe2
fmovsg %fcc2,%f2 ,%f31 ! Not Moved
p44_b7:
! Change Trap Enable Mask to = 03
set p44_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 = 0001800020
! Mem[00000000680001e8] = 30983778a8e03978, %l4 = 00000000000000d8
ldx [%i0+0x1e8],%l4 ! %l4 = 30983778a8e03978
! %l4 = 30983778a8e03978, imm = fffffffffffffab3, %l7 = 0000000000000074
orn %l4,-0x54d,%l7 ! %l7 = 30983778a8e03d7c
p44_label_7:
membar #Sync ! Added by membar checker (801)
! Mem[0000000068000000] = f3f83abe 361da37b ed9f7561 c6572820
! Mem[0000000068000010] = 7396414c 9f18a76c b8d53f60 de4f2620
! Mem[0000000068000020] = 42743c59 0e0f1d81 6ce8c180 3c25d069
! Mem[0000000068000030] = 4ce80076 3cdcb2b2 794bd38e 792cee96
ldda [%i0]ASI_BLK_S,%f0 ! Block Load from 0000000068000000
! Change Trap Enable Mask to = 04
set p44_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 = 0002000020
! %fcc1 = 0, %l7 = 30983778a8e03d7c, %l2 = 00000000000000b7
movu %fcc1,%l7,%l2 ! Register Not Moved
! %l1 = 000000000000006c, imm = 0000000000000006, %l6 = 000000000000005f
sra %l1,0x006,%l6 ! %l6 = 0000000000000001
! %ccr = 44, immd = 00000000000001fd, %l3 = 00000000000002fc
movgu %xcc,0x1fd,%l3 ! Register Not Moved
! Mem[0000000068000018] = b8d53f60, %l1 = 000000000000006c
ldsba [%i0+%o3]0x81,%l1 ! %l1 = ffffffffffffffb8
membar #Sync ! Added by membar checker (802)
! %l2 = 000000b7, %l3 = 000002fc, Mem[0000000068000008] = ed9f7561 c6572820
stda %l2,[%i0+%o1]0x80 ! Mem[0000000068000008] = 000000b7 000002fc
! Mem[00000000908001ac] = ff0333d5, %l0 = 00000000c9daecb9
ldsb [%i5+0x1ac],%l0 ! %l0 = ffffffffffffffff
! Branch On Register, %l6 = 0000000000000001, skip = 3
brgez,pt %l6,p44_b8 ! Branch Taken
! %fcc1 = 0, %f22 = 666d0a01, %f13 = 3cdcb2b2
fmovsu %fcc1,%f22,%f13 ! Not Moved
p44_label_8:
! Mem[00000000900000ac] = 77709492, %l5 = c7ce815735625b2e
ldsb [%i4+0x0ac],%l5 ! Bypassed
! Change Floating point rounding, Bypassed
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002000020
p44_b8:
! %l5 = c7ce815735625b2e, imm = 0000000000000037, %l3 = 00000000000002fc
srlx %l5,0x037,%l3 ! %l3 = 000000000000018f
! Mem[00000000688001d0] = d44172b2, %l4 = 30983778a8e03978
ldsw [%i1+0x1d0],%l4 ! %l4 = ffffffffd44172b2
! Mem[000000009080012c] = 7ef6e3c2, %l4 = ffffffffd44172b2
ldsb [%i5+0x12c],%l4 ! %l4 = 000000000000007e
! Jump to jmpl_0, %cwp = 0
set p44_jmpl_0_he,%g1
jmpl %g1,%g6
! %l5 = c7ce815735625b2e, %f0 = f3f83abe, %f19 = 588bf6a2
fmovrslez %l5,%f0 ,%f19 ! Moved : %f19 = f3f83abe
! Registers modified during the branch to p44_jmpl_0
! %l1 = 00000000000000e1
! %f24 = 44caec8e c2c7adb6
! %f18 = 708eea82 f3f83abe, %f2 = ed9f7561 c6572820
fcmped %fcc3,%f18,%f2 ! %fcc3 = 2
set p44_b9 ,%o7
bgu,pn %icc,p44_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000069000010] = d1127e86, %l6 = 0000000000000001
ldswa [%i2+%o2]0x89,%l6 ! %l6 = ffffffffd1127e86
p44_label_9:
! Mem[0000000068800020] = f5eddd8f, %l5 = c7ce815735625b2e
lduwa [%i1+%o4]0x80,%l5 ! %l5 = 00000000f5eddd8f
! %ccr = 44, %d16 = 5e98e92b 9eac21f0, %d14 = 794bd38e 792cee96
fmovdcc %xcc,%f16,%f14 ! Moved %f14 = 5e98e92b 9eac21f0
! %l0 = ffffffffffffffff, Mem[00000000900001ec] = 5698f053
stb %l0,[%i4+0x1ec] ! Mem[00000000900001ec] = ff98f053
p44_b9:
! %ccr = 44, %f18 = 708eea82, %f11 = 3c25d069
fmovsg %xcc,%f18,%f11 ! Not Moved %f11 = 3c25d069
! Mem[0000000069000028] = f85a464b, %f2 = ed9f7561
lda [%i2+%o5]0x89,%f2 ! %f2 = f85a464b
! %fcc2 = 0, %f2 = f85a464b, %f20 = c4caec8e
fmovsu %fcc2,%f2 ,%f20 ! Not Moved
! %fcc2 = 0, %l4 = 000000000000007e, %l6 = ffffffffd1127e86
movule %fcc2,%l4,%l6 ! Moved, %l6 = 000000000000007e
! %f13 = 3cdcb2b2, %f0 = f3f83abe, %f10 = 6ce8c180
fmuls %f13,%f0 ,%f10 ! %f10 = f155ffc1
set p44_b10 ,%o7
bpos,a,pn %xcc,p44_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = 000000000000007e, %l1 = 00000000000000e1, %l7 = 30983778a8e03d7c
addccc %l6,%l1,%l7 ! %l7 = 000000000000015f, %ccr = 00
! Registers modified during the branch to p44_near_3
! %l4 = 000000000000007e
! %l6 = ffffffffffffc023
! %f22 = 666d0a01 666d0a01
! %f30 = 2a4ed596 b5c26fe2
! %ccr = 00
p44_label_10:
! Mem[00000000900001ac] = 4206a4b3, %l5 = 00000000f5eddd8f
ldsb [%i4+0x1ac],%l5 ! Bypassed
! Mem[000000009000012c] = 200b851f, %l0 = 0000000000000022
ldub [%i4+0x12c],%l0 ! Bypassed
! %fcc0 = 0, %f18 = 708eea82 f3f83abe, %f2 = f85a464b c6572820
fmovdu %fcc0,%f18,%f2 ! Bypassed
! Randomly selected nop
nop
p44_b10:
! Mem[000000009080002c] = f4e00e09, %l4 = 000000000000007e
ldub [%i5+0x02c],%l4 ! %l4 = 00000000000000f4
! %f16 = 5e98e92b 9eac21f0 708eea82 f3f83abe
! %f20 = c4caec8e c2c7adb6 666d0a01 666d0a01
! %f24 = 44caec8e c2c7adb6 151af294 29e73e1b
! %f28 = 2a4ed596 61788a97 2a4ed596 b5c26fe2
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000069800040
membar #Sync ! Added by membar checker (803)
! call to call_2, %cwp = 0
call p44_call_2_le
! %ccr = 00, %d18 = 708eea82 f3f83abe, %d22 = 666d0a01 666d0a01
fmovdneg %xcc,%f18,%f22 ! Not Moved %f22 = 666d0a01 666d0a01
! Registers modified during the branch to p44_call_2
! %f2 = f85a464b 3c25d069
! Change Floating point rounding to Zero, %fsr = 2002000020
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2042000020
set p44_b11 ,%o7
bl p44_far_1_le ! Branch Not Taken, %ccr = 00, skip = 0
nop
nop
p44_b11:
nop
! 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 0000000000000022
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000e1
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000b7
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000018f
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f4
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000f5eddd8f
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffc023
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000015f
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p44_check_fp_registers:
set p44_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f3f83abe 361da37b
bne %xcc,p44_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f85a464b 3c25d069
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7396414c 9f18a76c
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b8d53f60 de4f2620
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 42743c59 0e0f1d81
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f155ffc1 3c25d069
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4ce80076 3cdcb2b2
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5e98e92b 9eac21f0
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 708eea82 f3f83abe
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 666d0a01 666d0a01
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 44caec8e c2c7adb6
bne %xcc,p44_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2a4ed596 b5c26fe2
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = f3f83abe361da37b
ldx [%i0+0x000],%g3 ! Observed data at 0000000068000000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 000000b7000002fc
ldx [%i0+0x008],%g3 ! Observed data at 0000000068000008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 6ce8c1803c25d069
ldx [%i0+0x028],%g3 ! Observed data at 0000000068000028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x028,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x048],%g2 ! Expected data = 0000007e35625b2e
ldx [%i1+0x048],%g3 ! Observed data at 0000000068800048
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x048,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 867e12d1837bd3d4
ldx [%i2+0x010],%g3 ! Observed data at 0000000069000010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x010,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 0a2a4a9434fa9206
ldx [%i3+0x008],%g3 ! Observed data at 0000000069800008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = b6adc7c28eeccac4
ldx [%i3+0x028],%g3 ! Observed data at 0000000069800028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 5e98e92b9eac21f0
ldx [%i3+0x040],%g3 ! Observed data at 0000000069800040
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 708eea82f3f83abe
ldx [%i3+0x048],%g3 ! Observed data at 0000000069800048
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = c4caec8ec2c7adb6
ldx [%i3+0x050],%g3 ! Observed data at 0000000069800050
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 666d0a01666d0a01
ldx [%i3+0x058],%g3 ! Observed data at 0000000069800058
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 44caec8ec2c7adb6
ldx [%i3+0x060],%g3 ! Observed data at 0000000069800060
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 151af29429e73e1b
ldx [%i3+0x068],%g3 ! Observed data at 0000000069800068
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 2a4ed59661788a97
ldx [%i3+0x070],%g3 ! Observed data at 0000000069800070
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 2a4ed596b5c26fe2
ldx [%i3+0x078],%g3 ! Observed data at 0000000069800078
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x078,%g4
ldx [%g1+0x110],%g2 ! Expected data = 867e12d1b5c26fe2
ldx [%i3+0x110],%g3 ! Observed data at 0000000069800110
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = ff44c900746bbc8b
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000074000000
and %g3,%g7,%g3 ! should be 0000000074000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 607434de200b851f
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000020000000
and %g3,%g7,%g3 ! should be 0000000020000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = dbf9a9b0ff98f053
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = 4df96d0cff0333d5
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 327fce89ffb66f90
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 005c77c1b924ac88
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b9000000
and %g3,%g7,%g3 ! should be 00000000b9000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
! Share Bank 3 is clean for thread 44
! 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:
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000068000008]
fmovrsz %l5,%f15,%f12
stba %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000010]
done
p44_trap1o:
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000068000008]
fmovrsz %l5,%f15,%f12
stba %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000010]
done
p44_trap2e:
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069800008]
orcc %l5,%l4,%l0
fmovde %xcc,%f8,%f4
done
p44_trap2o:
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069800008]
orcc %l5,%l4,%l0
fmovde %xcc,%f8,%f4
done
p44_trap3e:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068000018]
done
p44_trap3o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068000018]
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 = 0b134ecdb282e926
ldx [%g1+0x008],%l1 ! %l1 = e399ea70df1d5530
ldx [%g1+0x010],%l2 ! %l2 = c20e5b90944a2a0a
ldx [%g1+0x018],%l3 ! %l3 = 584246760692fa34
ldx [%g1+0x020],%l4 ! %l4 = e5b270fbf3f83abe
ldx [%g1+0x028],%l5 ! %l5 = 1f2b34462612522a
ldx [%g1+0x030],%l6 ! %l6 = 81d7ee282b9578e1
ldx [%g1+0x038],%l7 ! %l7 = ae87488e78e6a520
! Initialize the output register of window 0
set share3_start,%o0
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 = a5b4f717 852d7376 6e56b983 57501aeb
! %f4 = 39a79b4e 2ab33f98 4670cf38 d0e0859b
! %f8 = 89d26700 09def21d 2299b889 f73c48be
! %f12 = 70d9e9a7 ef2e2a21 e6a27a21 f473c7ce
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bc10c9e0 3cc047e7 fdd9dff4 3677ddf0
! %f20 = a89aaf41 8a8b4f64 e24a87c4 254f1ad4
! %f24 = d0dbc9b1 a3ab3124 bd3eaea8 5fbc49d2
! %f28 = 527003ec 21573903 6ca95728 24bf0d87
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4eac3016 fce8456b c898b220 ee91184d
! %f36 = 269deaa4 c0cd6a9b ca8717f1 7e31494c
! %f40 = 810d47c1 cb843bdd 0da310d3 73e9e419
! %f44 = 59b52b83 7167292d 9a113b2e c41b7a73
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3f580f3800000055,%g7,%g1 ! %gsr scale = 10, align = 5
wr %g1,%g0,%gsr ! %gsr = 3f580f3800000055
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 45
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p45_label_1:
! Mem[000000006b000018] = a39f5c4f13061771, %f4 = 39a79b4e 2ab33f98
ldda [%i2+%o3]0x89,%f4 ! %f4 = a39f5c4f 13061771
! %l2 = c55d3b2c441268f4, Mem[000000009000006d] = a859a45b
stb %l2,[%i4+0x06d] ! Mem[000000009000006c] = a8f4a45b
! Mem[000000006a000010] = 9f42fedb, %l1 = 52cf2463fb64a828
ldsha [%i0+%o2]0x80,%l1 ! %l1 = ffffffffffff9f42
! Mem[000000009100006d] = b924ac88, %l5 = 77346afc65ea55f1
ldub [%i6+0x06d],%l5 ! %l5 = 0000000000000024
! %ccr = 44, %d4 = a39f5c4f 13061771, %d28 = 527003ec 21573903
fmovde %xcc,%f4 ,%f28 ! Moved %f28 = a39f5c4f 13061771
! Mem[000000006b000020] = 34c8cd6d, %f22 = e24a87c4
lda [%i2+%o4]0x89,%f22 ! %f22 = 34c8cd6d
bvc,a p45_b1 ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009080016d] = 5a360754, %l5 = 0000000000000024
ldsb [%i5+0x16d],%l5 ! %l5 = 0000000000000036
! %ccr = 44, immd = 000000000000010d, %l0 = d01741ba70c65a5b
movvs %xcc,0x10d,%l0 ! Bypassed
! %l4 = e473b3c3d1d99c3e, Mem[000000009000012d] = 200b851f
stb %l4,[%i4+0x12d] ! Bypassed
p45_label_2:
! Change Floating point rounding, Bypassed
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! %fcc1 = 0, %f10 = 2299b889 f73c48be, %f16 = bc10c9e0 3cc047e7
fmovdge %fcc1,%f10,%f16 ! Bypassed
p45_b1:
set p45_b2 ,%o7
fbule p45_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f30 = 6ca95728, %f19 = 3677ddf0
fmovsn %icc,%f30,%f19 ! Not Moved %f19 = 3677ddf0
! Registers modified during the branch to p45_far_2
! %l5 = fafbb6ae5e204ff6
! %ccr = 44, %d12 = 70d9e9a7 ef2e2a21, %d26 = bd3eaea8 5fbc49d2
fmovdgu %xcc,%f12,%f26 ! Bypassed
! Mem[00000000910000ed] = 40296802, %l7 = b753638bbde43f22
ldsb [%i6+0x0ed],%l7 ! Bypassed
! %l7 = b753638bbde43f22, %f4 = a39f5c4f 13061771, %f2 = 6e56b983 57501aeb
fmovrdz %l7,%f4 ,%f2 ! Bypassed
p45_b2:
! Mem[00000000910000ad] = fed6475b, %l4 = e473b3c3d1d99c3e
ldub [%i6+0x0ad],%l4 ! %l4 = 00000000000000d6
! Mem[000000006b800000] = 3a95e0a96c87d30d, %f4 = a39f5c4f 13061771
ldda [%i3+%g0]0x80,%f4 ! %f4 = 3a95e0a9 6c87d30d
! %l6 = fafbb6ae5e204fc0, %f30 = 6ca95728 24bf0d87, %f2 = 6e56b983 57501aeb
fmovrdlz %l6,%f30,%f2 ! Moved : %f2 = 6ca95728 24bf0d87
p45_label_3:
! %l7 = b753638bbde43f22, Mem[000000009100012d] = a8da71c0
stb %l7,[%i6+0x12d] ! Mem[000000009100012c] = a82271c0
! Mem[00000000908001ad] = ff0333d5, %l0 = d01741ba70c65a5b
ldub [%i5+0x1ad],%l0 ! %l0 = 0000000000000003
! %f21 = 8a8b4f64, %f12 = 70d9e9a7, %f4 = 3a95e0a9 6c87d30d
fsmuld %f21,%f12,%f4 ! %f4 = bf7da55c 79b38f00
! Jump to jmpl_1, %cwp = 0
set p45_jmpl_1_he,%g1
jmpl %g1,%g6
! %l6 = fafbb6ae5e204fc0, Mem[00000000918000ed] = 20f5bcb5
stb %l6,[%o0+0x0ed] ! Mem[00000000918000ec] = 20c0bcb5
! Registers modified during the branch to p45_jmpl_1
! %l1 = fffffffffffffffc
! %l7 = 0000000000000bf6
! %f16 = fdd9dff4 3677ddf0
! %f22 = ceeae961 254f1ad4
! %ccr = 00
! Mem[000000006a000008] = e3234af4, %l7 = 0000000000000bf6
lduwa [%i0+%o1]0x81,%l7 ! %l7 = 00000000e3234af4
! %l6 = fafbb6ae5e204fc0, immed = 00000105, %ccr = 00
movrlz %l6,0x105,%l2 ! Moved, %l2 = 0000000000000105
! %l4 = 00000000000000d6, %l7 = 00000000e3234af4, %y = 00000000
udiv %l4,%l7,%l2 ! %l2 = 0000000000000000
mov %l0,%y ! %y = 00000003
! %l7 = 00000000e3234af4, Mem[000000009100006d] = b924ac88
stb %l7,[%i6+0x06d] ! Mem[000000009100006c] = b9f4ac88
! Mem[000000009100016d] = 89dc4967, %l5 = fafbb6ae5e204ff6
ldub [%i6+0x16d],%l5 ! %l5 = 00000000000000dc
p45_label_4:
! Change Floating point rounding to Low, %fsr = 0000000021
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000021
! %l5 = 00000000000000dc, Mem[00000000900001ad] = 4206a4b3
stb %l5,[%i4+0x1ad] ! Mem[00000000900001ac] = 42dca4b3
! %ccr = 00, immd = 000000000000009a, %l1 = fffffffffffffffc
movcc %xcc,0x09a,%l1 ! Moved, %l1 = 000000000000009a
! Mem[000000009180016d] = df832287, %l2 = 0000000000000000
ldub [%o0+0x16d],%l2 ! %l2 = 0000000000000083
! %f17 = 3677ddf0, %f27 = 5fbc49d2, %f21 = 8a8b4f64
fdivs %f17,%f27,%f21 ! %f21 = 16288084
! %l5 = 00000000000000dc, immed = fffffd47, %y = 00000003
udivcc %l5,-0x2b9,%l2 ! %l2 = 0000000000000003, %ccr = 00
mov %l0,%y ! %y = 00000003
! Jump to jmpl_3, %cwp = 0
set p45_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %l3 = ce54e27e126c2f1d, %l7 = 00000000e3234af4
mova %fcc0,%l3,%l7 ! Moved, %l7 = ce54e27e126c2f1d
! Registers modified during the branch to p45_jmpl_3
! %f0 = a5b4f717 f0d9e9a7
! %f2 = 2299b889 f73c48be
! Mem[000000009000002d] = 6e58a427, %l0 = 0000000000000003
ldsb [%i4+0x02d],%l0 ! %l0 = 0000000000000058
! Mem[000000009180002d] = cb1c7b31, %l4 = 00000000000000d6
ldsb [%o0+0x02d],%l4 ! %l4 = 000000000000001c
p45_label_5:
! %l1 = 000000000000009a, %l2 = 0000000000000003, %y = 00000003
sdivcc %l1,%l2,%l6 ! %l6 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = 00000058
! %f28 = a39f5c4f, Mem[000000006a800020] = 588af587
sta %f28,[%i1+%o4]0x81 ! Mem[000000006a800020] = a39f5c4f
set p45_b3 ,%o7
bn,a,pt %icc,p45_near_3_le ! Branch Not Taken, %ccr = 02, skip = 3
! Mem[00000000900000ad] = 77709492, %l4 = 000000000000001c
ldub [%i4+0x0ad],%l4 ! Annulled
! Mem[000000006a800028] = 7bbe080b, %l7 = ce54e27e126c2f1d
lduwa [%i1+%o5]0x80,%l7 ! %l7 = 000000007bbe080b
! %f4 = bf7da55c 79b38f00, %f22 = ceeae961 254f1ad4
fxtod %f4 ,%f22 ! %f22 = c3d02096 a8e1931d
p45_b3:
! Mem[000000006a000010] = 4138a49fdbfe429f, %f4 = bf7da55c 79b38f00
ldda [%i0+%o2]0x89,%f4 ! %f4 = 4138a49f dbfe429f
set p45_b4 ,%o7
bn,a,pt %icc,p45_near_2_le ! Branch Not Taken, %ccr = 02, skip = 4
! %l7 = 000000007bbe080b, %l2 = 0000000000000003, %l0 = 0000000000000058
xorcc %l7,%l2,%l0 ! Annulled
! %fcc3 = 0, immd = 000000000000038a, %l2 = 0000000000000003
movle %fcc3,0x38a,%l2 ! Moved, %l2 = 000000000000038a
p45_label_6:
! Mem[000000006a800060] = d8874999, %l0 = 0000000000000058
ldsb [%i1+0x060],%l0 ! %l0 = ffffffffffffffd8
! Mem[00000000910001ed] = d0c4641f, %l7 = 000000007bbe080b
ldub [%i6+0x1ed],%l7 ! %l7 = 00000000000000c4
p45_b4:
! Change Floating point rounding to Zero, %fsr = 00c0000021
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000021
! Mem[000000006b800008] = 830a923b, %l0 = ffffffffffffffd8
lduwa [%i3+%o1]0x89,%l0 ! %l0 = 00000000830a923b
! %l7 = 00000000000000c4, %l6 = 000000007fffffff, %y = 00000058
smul %l7,%l6,%l1 ! %l1 = 00000061ffffff3c, %y = 00000061
! Mem[000000006b800010] = c2dd116841298a64, %l0 = 00000000830a923b
ldxa [%i3+%o2]0x81,%l0 ! %l0 = c2dd116841298a64
! %fcc2 = 0, %f6 = 4670cf38 d0e0859b, %f0 = a5b4f717 f0d9e9a7
fmovdge %fcc2,%f6 ,%f0 ! Moved, %f0 = 4670cf38 d0e0859b
! Mem[00000000900000ad] = 77709492, %l0 = c2dd116841298a64
ldub [%i4+0x0ad],%l0 ! %l0 = 0000000000000070
! %ccr = 02, %d4 = 4138a49f dbfe429f, %d0 = 4670cf38 d0e0859b
fmovdleu %xcc,%f4 ,%f0 ! Not Moved %f0 = 4670cf38 d0e0859b
! %l5 = 00000000000000dc, %f30 = 6ca95728 24bf0d87, %f14 = e6a27a21 f473c7ce
fmovrdz %l5,%f30,%f14 ! Not Moved
p45_label_7:
! %l5 = 00000000000000dc, Mem[000000006a000020] = 479748fe65ecb1e1
stxa %l5,[%i0+%o4]0x80 ! Mem[000000006a000020] = 00000000000000dc
! %ccr = 02, immd = 0000000000000331, %l6 = 000000007fffffff
movvs %xcc,0x331,%l6 ! Register Not Moved
! %ccr = 02, %f31 = 24bf0d87, %f5 = dbfe429f
fmovsgu %xcc,%f31,%f5 ! Moved %f5 = 24bf0d87
! Mem[000000006b800010] = c2dd1168, %l7 = 00000000000000c4
ldswa [%i3+%o2]0x80,%l7 ! %l7 = ffffffffc2dd1168
! %l5 = 00000000000000dc, Mem[000000009180012d] = 6c61eb98
stb %l5,[%o0+0x12d] ! Mem[000000009180012c] = 6cdceb98
set p45_b5 ,%o7
bg,pn %xcc,p45_near_2_he ! Branch Taken, %ccr = 02, CWP = 0
! %ccr = 02, %l7 = ffffffffc2dd1168, %l4 = 000000000000001c
movl %xcc,%l7,%l4 ! Register Not Moved
! Registers modified during the branch to p45_near_2
! %l5 = 0000000000000009
! %f26 = abd8580e 35ded719
! Mem[000000006a800010] = 026ac01266f2299c, %l2 = 000000000000038a
ldxa [%i1+%o2]0x89,%l2 ! Bypassed
! %l5 = 0000000000000009, Mem[00000000910001ad] = 9aae9bc4
stb %l5,[%i6+0x1ad] ! Bypassed
p45_b5:
! Mem[000000006a000018] = c7fe898e, %f28 = a39f5c4f
lda [%i0+%o3]0x80,%f28 ! %f28 = c7fe898e
p45_label_8:
set p45_b6 ,%o7
fblg,pn %fcc3,p45_near_1_he ! Branch Not Taken, %fcc3 = 0
! Mem[000000009180012d] = 6cdceb98, %l6 = 000000007fffffff
ldsb [%o0+0x12d],%l6 ! %l6 = ffffffffffffffdc
! %ccr = 02, immd = 000000000000024d, %l2 = 000000000000038a
movgu %xcc,0x24d,%l2 ! Moved, %l2 = 000000000000024d
! %ccr = 02, %f13 = ef2e2a21, %f10 = 2299b889
fmovsl %icc,%f13,%f10 ! Moved %f10 = ef2e2a21
! Mem[00000000900000ed] = 746bbc8b, %l1 = 00000061ffffff3c
ldub [%i4+0x0ed],%l1 ! %l1 = 000000000000006b
! %l6 = ffffffffffffffdc, %l0 = 0000000000000070, %y = 00000061
smul %l6,%l0,%l0 ! %l0 = fffffffffffff040, %y = ffffffff
p45_b6:
set p45_b7 ,%o7
fbul,a,pt %fcc1,p45_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000009000002d] = 6e58a427, %l6 = ffffffffffffffdc
ldub [%i4+0x02d],%l6 ! Annulled
! Mem[000000006b0000e0] = 9f504eb72f3b50af, %l4 = 000000000000001c
ldx [%i2+0x0e0],%l4 ! %l4 = 9f504eb72f3b50af
! %l7 = ffffffffc2dd1168, %f9 = 09def21d, %f1 = d0e0859b
fmovrslz %l7,%f9 ,%f1 ! Moved : %f1 = 09def21d
p45_b7:
p45_label_9:
! %l3 = ce54e27e126c2f1d, Mem[000000009180006d] = bd371fb2
stb %l3,[%o0+0x06d] ! Mem[000000009180006c] = bd1d1fb2
set p45_b8 ,%o7
bneg,pt %icc,p45_near_0_he ! Branch Not Taken, %ccr = 02, skip = 2
! Mem[000000006a000008] = e3234af4892f092f, %l0 = fffffffffffff040
ldxa [%i0+%o1]0x80,%l0 ! %l0 = e3234af4892f092f
! Mem[000000006a000040] = 615b717e 37c9f6fa 5089aca7 05dc910c
! Mem[000000006a000050] = c40fd7d3 21881ffe d5ca6e34 d72a59ae
! Mem[000000006a000060] = e39f9a0d 3296c9a1 75e324c0 ce2b3bee
! Mem[000000006a000070] = dc5904da 595dbf3b f399ffa2 cb761568
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000006a000040
p45_b8:
! Mem[000000009100016d] = 89dc4967, %l5 = 0000000000000009
ldsb [%i6+0x16d],%l5 ! %l5 = ffffffffffffffdc
! %f18 = fdd9dff4, %f17 = 3677ddf0, %f24 = d0dbc9b1 a3ab3124
fsmuld %f18,%f17,%f24 ! %f24 = c69a5e7e e0731800
! %l2 = 000000000000024d, Mem[000000009100006d] = b9f4ac88
stb %l2,[%i6+0x06d] ! Mem[000000009100006c] = b94dac88
! Mem[000000009080002d] = f4e00e09, %l4 = 9f504eb72f3b50af
ldsb [%i5+0x02d],%l4 ! %l4 = ffffffffffffffe0
! %ccr = 02, %d18 = fdd9dff4 3677ddf0, %d22 = c3d02096 a8e1931d
fmovdneg %icc,%f18,%f22 ! Not Moved %f22 = c3d02096 a8e1931d
! %l5 = ffffffffffffffdc, %f22 = c3d02096 a8e1931d, %f24 = c69a5e7e e0731800
fmovrdgz %l5,%f22,%f24 ! Not Moved
p45_label_10:
! Mem[000000006b800000] = a9e0953a, %l7 = ffffffffc2dd1168
lduha [%i3+%g0]0x88,%l7 ! %l7 = 000000000000953a
! Mem[000000006b800020] = 653b74bf, %l7 = 000000000000953a
swapa [%i3+%o4]0x80,%l7 ! %l7 = 00000000653b74bf
! Mem[000000006b800000] = 3a95e0a9, %l5 = ffffffffffffffdc
lduha [%i3+%g0]0x80,%l5 ! %l5 = 0000000000003a95
bge,a p45_b9 ! Branch Not Taken, %ccr = 02, skip = 4
! %f22 = c3d02096 a8e1931d, %f25 = e0731800
fdtoi %f22,%f25 ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = faf6c937 7e715b61 0c91dc05 a7ac8950
! %f4 = fe1f8821 d3d70fc4 ae592ad7 346ecad5
! %f8 = a1c99632 0d9a9fe3 ee3b2bce c024e375
! %f12 = 3bbf5d59 da0459dc 681576cb a2ff99f3
set (p45_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = bc10c9e0 3cc047e7 fdd9dff4 3677ddf0
! %f4 = a89aaf41 8a8b4f64 e24a87c4 254f1ad4
! %f8 = d0dbc9b1 a3ab3124 bd3eaea8 5fbc49d2
! %f12 = 527003ec 21573903 6ca95728 24bf0d87
! Mem[000000006b800010] = 648a2941 6811ddc2, %l0 = 892f092f, %l1 = 0000006b
ldda [%i3+%o2]0x89,%l0 ! %l0 = 000000006811ddc2 00000000648a2941
! %l6 = ffffffffffffffdc, Mem[00000000908001ad] = ff0333d5
stb %l6,[%i5+0x1ad] ! Mem[00000000908001ac] = ffdc33d5
p45_b9:
set p45_b10 ,%o7
be,a p45_far_3_he ! Branch Not Taken, %ccr = 02, skip = 1
! Mem[00000000900000ad] = 77709492, %l1 = 00000000648a2941
ldsb [%i4+0x0ad],%l1 ! Annulled
nop
nop
p45_b10:
nop
! End of Random Code for Thread 45
p45_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b4] ! Set processor 45 done flag
! Check Registers
p45_check_registers:
set p45_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000006811ddc2
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000648a2941
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000024d
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe0
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000003a95
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffdc
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000653b74bf
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 bc10c9e0 3cc047e7
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fdd9dff4 3677ddf0
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a89aaf41 8a8b4f64
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e24a87c4 254f1ad4
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d0dbc9b1 a3ab3124
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bd3eaea8 5fbc49d2
bne %xcc,p45_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 527003ec 21573903
bne %xcc,p45_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6ca95728 24bf0d87
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fdd9dff4 3677ddf0
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c3d02096 a8e1931d
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c69a5e7e e0731800
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be abd8580e 35ded719
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c7fe898e 13061771
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 00000000000000dc
ldx [%i0+0x020],%g3 ! Observed data at 000000006a000020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x020,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = a39f5c4fa563f6c7
ldx [%i1+0x020],%g3 ! Observed data at 000000006a800020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x020,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x0c8],%g2 ! Expected data = f9392ca457501aeb
ldx [%i2+0x0c8],%g3 ! Observed data at 000000006b0000c8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x110],%g2 ! Expected data = f780a414f67e0036
ldx [%i2+0x110],%g3 ! Observed data at 000000006b000110
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x110,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 531868f49dfb0ff9
ldx [%i2+0x1b0],%g3 ! Observed data at 000000006b0001b0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1b0,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 0000953ae4146b37
ldx [%i3+0x020],%g3 ! Observed data at 000000006b800020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 44d7a024a8f4a45b
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f40000
and %g3,%g7,%g3 ! should be 0000000000f40000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = e3e2d54a42dca4b3
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000dc0000
and %g3,%g7,%g3 ! should be 0000000000dc0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = 4df96d0cffdc33d5
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000dc0000
and %g3,%g7,%g3 ! should be 0000000000dc0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 005c77c1b94dac88
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004d0000
and %g3,%g7,%g3 ! should be 00000000004d0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = b433d6ffa82271c0
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000220000
and %g3,%g7,%g3 ! should be 0000000000220000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = b85843bdbd1d1fb2
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001d0000
and %g3,%g7,%g3 ! should be 00000000001d0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 1b7910f720c0bcb5
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c00000
and %g3,%g7,%g3 ! should be 0000000000c00000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 91e30ea96cdceb98
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000dc0000
and %g3,%g7,%g3 ! should be 0000000000dc0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
! The test for processor 45 has passed
p45_passed:
ta GOOD_TRAP
nop
p45_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p45_failed
p45_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p45_failed
p45_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p45_failed
p45_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p45_failed
p45_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p45_failed
p45_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p45_failed
p45_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p45_failed
p45_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p45_failed
p45_freg_fail:
set p45_temp,%g6
ta BAD_TRAP
! The test for processor 45 failed
p45_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 45 failed
p45_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p45_selfmod_failed:
ba p45_failed
mov 0xabc,%g1
p45_common_error:
or %g0,0xf0d,%g1
ba p45_failed
mov %o4,%g3
p45_common_signature_error:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_common_timeout:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p45_failed
mov 0x0,%g3
p45_trap1e:
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b000018]
smulcc %l4,%l3,%l5
fmovdneg %xcc,%f8,%f10
fmovsl %xcc,%f4,%f11
sub %l7,%l1,%l6
done
p45_trap1o:
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b000018]
smulcc %l4,%l3,%l5
fmovdneg %xcc,%f8,%f10
fmovsl %xcc,%f4,%f11
sub %l7,%l1,%l6
done
p45_trap2e:
stba %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800020]
fmovscc %xcc,%f5,%f14
done
p45_trap2o:
stba %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800020]
fmovscc %xcc,%f5,%f14
done
p45_trap3e:
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b000018]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a000008]
or %l5,%l3,%l1
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000028]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a000020]
done
p45_trap3o:
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b000018]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a000008]
or %l5,%l3,%l1
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000028]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a000020]
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 = d01741ba70c65a5b
ldx [%g1+0x008],%l1 ! %l1 = 52cf2463fb64a828
ldx [%g1+0x010],%l2 ! %l2 = c55d3b2c441268f4
ldx [%g1+0x018],%l3 ! %l3 = ce54e27e126c2f1d
ldx [%g1+0x020],%l4 ! %l4 = e473b3c3d1d99c3e
ldx [%g1+0x028],%l5 ! %l5 = 77346afc65ea55f1
ldx [%g1+0x030],%l6 ! %l6 = fafbb6ae5e204fc0
ldx [%g1+0x038],%l7 ! %l7 = b753638bbde43f22
! Initialize the output register of window 0
set share3_start,%o0
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 = 8461204e 0081585c 66992a4b 04543de6
! %f4 = a6525bdf 32f8a257 1cb5fffe 4af3ff5d
! %f8 = 88a97d56 44d32f76 7bbc9489 438a0955
! %f12 = 3e899e6e d5ae14d5 36360e41 2a32773e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c9c20106 0bc488f8 89f2fa9a 2f69958a
! %f20 = 0148744b f8ccd0e7 878038ba d4bb5c4b
! %f24 = 792a6e1b 8c618635 219e1a2d ae2f5bdd
! %f28 = 3a13e43b dd06d760 71237b29 3b66e74d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 19226359 4723d141 664abb84 e88cc44d
! %f36 = db46688d e4c5c59a e39297d8 d9169f59
! %f40 = 9761a0c6 cdf30699 ddfa9e38 084a020e
! %f44 = 410b55e9 69d3d030 9c3132ad a488a802
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3de1fc8000000059,%g7,%g1 ! %gsr scale = 11, align = 1
wr %g1,%g0,%gsr ! %gsr = 3de1fc8000000059
wr %g0,%y ! Clear %y 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:
! %l3 = 97288921db4ec4ff, Mem[000000009100012e] = a82271c0
stb %l3,[%i6+0x12e] ! Mem[000000009100012c] = a822ffc0
! %l6 = 04cbb440796df0b0, %f1 = 0081585c, %f9 = 44d32f76
fmovrsz %l6,%f1 ,%f9 ! Not Moved
! Mem[000000009100002e] = ffb66f90, %l5 = 65ea2b8bdb2e9471
ldub [%i6+0x02e],%l5 ! %l5 = 000000000000006f
! Change Trap Enable Mask to = 02
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001000000
! %f12 = 3e899e6e d5ae14d5, %f14 = 36360e41 2a32773e
fdtox %f12,%f14 ! %f14 = 00000000 00000000
! Mem[000000006c800008] = e300b536, %l1 = 6cfc2b7c49c1f0f0
lduwa [%i1+%o1]0x80,%l1 ! %l1 = 00000000e300b536
! Mem[00000000910001ae] = 9aae9bc4, %l0 = 9afc89b1c7142941
ldub [%i6+0x1ae],%l0 ! %l0 = 000000000000009b
! %fcc2 = 0, %l4 = 30f80abbf3b96a64, %l6 = 04cbb440796df0b0
movle %fcc2,%l4,%l6 ! Moved, %l6 = 30f80abbf3b96a64
set p46_b1 ,%o7
fble,pn %fcc1,p46_near_0_le ! Branch Taken, %fcc1 = 0
! Mem[000000006d000020] = f0bbf867, %l5 = 000000000000006f
lduwa [%i2+%o4]0x80,%l5 ! %l5 = 00000000f0bbf867
! Registers modified during the branch to p46_near_0
! %l0 = 97288921db4ebe09
! %l1 = 16758c445a681fd4
! %l5 = 0000000000000150
! %f4 = 3f3ca1d9 47bbf493
! %f12 = 3e899e6e d5ae14d5
! %f14 = 3e899e6e d5ae14d5
! %ccr = 99
p46_label_2:
! %f1 = 0081585c, Mem[000000006c800010] = e259a829
sta %f1 ,[%i1+%o2]0x89 ! Bypassed
p46_b1:
! call to call_0, %cwp = 0
call p46_call_0_he
! %l6 = 30f80abbf3b96a64, Mem[000000009000016e] = 010f657e
stb %l6,[%i4+0x16e] ! Mem[000000009000016c] = 010f647e
! Registers modified during the branch to p46_call_0
! %l2 = ffffffffffffffff
! %l6 = 00000000000000bc
! %f16 = 792a6e1b 8c618635
! call to call_3, %cwp = 0
call p46_call_3_he
! Mem[000000006c000020] = 9659ecd8, %l4 = 30f80abbf3b96a64
lduwa [%i0+%o4]0x81,%l4 ! %l4 = 000000009659ecd8
! Registers modified during the branch to p46_call_3
! %l5 = 000000009248ac08
! %ccr = 99, %l1 = 16758c445a681fd4, %l5 = 000000009248ac08
movvc %xcc,%l1,%l5 ! Moved, %l5 = 16758c445a681fd4
set p46_b2 ,%o7
bge,a p46_far_0_he ! Branch Not Taken, %ccr = 99, skip = 4
! %fcc2 = 0, %f26 = 219e1a2d ae2f5bdd, %f26 = 219e1a2d ae2f5bdd
fmovdul %fcc2,%f26,%f26 ! Annulled
! %ccr = 99, %d22 = 878038ba d4bb5c4b, %d2 = 66992a4b 04543de6
fmovdneg %xcc,%f22,%f2 ! Moved %f2 = 878038ba d4bb5c4b
! Mem[000000009080016e] = 5a360754, %l7 = 16758c445a681dd0
ldsb [%i5+0x16e],%l7 ! %l7 = 0000000000000007
p46_label_3:
! %l1 = 16758c445a681fd4, imm = 0000000000000a73, %l7 = 0000000000000007
xorcc %l1,0xa73,%l7 ! %l7 = 16758c445a6815a7, %ccr = 00
p46_b2:
! Jump to jmpl_1, %cwp = 0
set p46_jmpl_1_he,%g1
jmpl %g1,%g6
! %l0 = 97288921db4ebe09, Mem[000000009080006e] = b672e61e
stb %l0,[%i5+0x06e] ! Mem[000000009080006c] = b672091e
! Registers modified during the branch to p46_jmpl_1
! %l1 = 00000000117bf2ea
! %l2 = 0000000000000000
! %l4 = 0000000000000450
! Mem[000000006d000000] = a0ca69cb, %l3 = 97288921db4ec4ff
lduba [%i2+%g0]0x81,%l3 ! %l3 = 00000000000000a0
! Mem[000000009000012e] = 200b851f, %l1 = 00000000117bf2ea
ldstub [%i4+0x12e],%l1 ! %l1 = 0000000000000085
! Change Floating point rounding to Zero, %fsr = 0001000020
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0041000020
set p46_b3 ,%o7
bgu p46_far_3_le ! Branch Taken, %ccr = 00, skip = 2
! %fcc1 = 0, %f0 = 8461204e, %f11 = 438a0955
fmovsug %fcc1,%f0 ,%f11 ! Not Moved
! Registers modified during the branch to p46_far_3
! %l0 = 0000000033ef98ad
! %l1 = 0000000081e77f63
! %l2 = 000000000000351c
! %l5 = 00000000000000e3
! %f0 = 878038ba d4bb5c4b
! %ccr = 00, immd = 0000000000000299, %l7 = 16758c445a6815a7
mova %xcc,0x299,%l7 ! Bypassed
p46_b3:
! %f8 = 88a97d56, %f1 = d4bb5c4b
fmovs %f8 ,%f1 ! %f1 = 88a97d56
p46_label_4:
set p46_b4 ,%o7
fbug p46_far_1_le ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f7 = 4af3ff5d, %f21 = f8ccd0e7
fmovsu %fcc0,%f7 ,%f21 ! Not Moved
! %l7 = 16758c445a6815a7, Mem[000000006d000091] = 7e6cd1a4
stb %l7,[%i2+0x091] ! Mem[000000006d000090] = 7ea7d1a4
! %f16 = 792a6e1b, %f14 = 3e899e6e, %f7 = 4af3ff5d
fmuls %f16,%f14,%f7 ! %f7 = 78373ccb
p46_b4:
! %ccr = 00, %f9 = 44d32f76, %f13 = d5ae14d5
fmovscc %icc,%f9 ,%f13 ! Moved %f13 = 44d32f76
! %l0 = 0000000033ef98ad, immd = fffffffffffffd0d, %l7 = 16758c445a6815a7
sdivx %l0,-0x2f3,%l7 ! %l7 = ffffffffffee63d4
! Mem[000000006d800020] = 0c614db50b698647, %f2 = 878038ba d4bb5c4b
ldda [%i3+%o4]0x80,%f2 ! %f2 = 0c614db5 0b698647
! Mem[000000009080016e] = 5a360754, %l2 = 000000000000351c
ldsb [%i5+0x16e],%l2 ! %l2 = 0000000000000007
ble p46_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %d16 = 792a6e1b 8c618635, %d2 = 0c614db5 0b698647
fmovdvs %icc,%f16,%f2 ! Not Moved %f2 = 0c614db5 0b698647
p46_label_5:
! Mem[00000000908000ee] = d7d1d537, %l2 = 0000000000000007
ldsb [%i5+0x0ee],%l2 ! %l2 = ffffffffffffffd5
! Mem[000000006d000018] = e17b3fe111f93c98, %l5 = 00000000000000e3
ldxa [%i2+%o3]0x88,%l5 ! %l5 = e17b3fe111f93c98
! %l6 = 00000000000000bc, Mem[000000009080012e] = 7ef6ffc2
stb %l6,[%i5+0x12e] ! Mem[000000009080012c] = 7ef6bcc2
! %l1 = 0000000081e77f63, Mem[000000009180016e] = df832287
stb %l1,[%o0+0x16e] ! Mem[000000009180016c] = df836387
p46_b5:
! %fcc3 = 0, %f19 = 2f69958a, %f18 = 89f2fa9a
fmovsne %fcc3,%f19,%f18 ! Not Moved
! %fcc1 = 0, %f29 = dd06d760, %f14 = 3e899e6e
fmovsule %fcc1,%f29,%f14 ! Moved, %f14 = dd06d760
! Mem[000000006c0000c0] = 6bfe5e7d 9260be7a 60976b67 99370244
! Mem[000000006c0000d0] = 875f71da bd3f5b82 633f2bfe bd4ecee9
! Mem[000000006c0000e0] = 5a624996 e4fa9c74 29c08d36 cc9f3cc9
! Mem[000000006c0000f0] = 09de39cb 17ca92d7 dc13ee60 964ef77f
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Block Load from 000000006c0000c0
! %f6 = 1cb5fffe, %f1 = 88a97d56, %f10 = 7bbc9489
fdivs %f6 ,%f1 ,%f10 ! %f10 = d38972ac
! %l0 = 33ef98ad, %l1 = 81e77f63, Mem[000000006c800018] = f2825734 4ba01457
stda %l0,[%i1+%o3]0x81 ! Mem[000000006c800018] = 33ef98ad 81e77f63
! %l1 = 0000000081e77f63, Mem[000000009080012e] = 7ef6bcc2
stb %l1,[%i5+0x12e] ! Mem[000000009080012c] = 7ef663c2
p46_label_6:
! %l2 = ffffffd5, %l3 = 000000a0, Mem[000000006c000060] = 89cb3816 265972f9
std %l2,[%i0+0x060] ! Mem[000000006c000060] = ffffffd5 000000a0
! %l4 = 0000000000000450, %l2 = ffffffffffffffd5, %l4 = 0000000000000450
and %l4,%l2,%l4 ! %l4 = 0000000000000450
! Mem[00000000918000ee] = 20c0ffb5, %l2 = ffffffffffffffd5
ldstub [%o0+0x0ee],%l2 ! %l2 = 00000000000000ff
! %l1 = 0000000081e77f63, Mem[00000000900001ee] = ff98f053
stb %l1,[%i4+0x1ee] ! Mem[00000000900001ec] = ff986353
! %fcc0 = 0, %f14 = dd06d760 d5ae14d5, %f12 = 3e899e6e 44d32f76
fmovdo %fcc0,%f14,%f12 ! Moved, %f12 = dd06d760 d5ae14d5
! Mem[00000000908001ee] = b951d8fb, %l3 = 00000000000000a0
ldstub [%i5+0x1ee],%l3 ! %l3 = 00000000000000d8
! Mem[000000006d800020] = b54d610c, %l7 = ffffffffffee63d4
ldswa [%i3+%o4]0x88,%l7 ! %l7 = ffffffffb54d610c
membar #Sync ! Added by membar checker (804)
! Jump to jmpl_1, %cwp = 0
set p46_jmpl_1_le,%g1
jmpl %g1,%g6
! %f24 = 749cfae4, %f6 = 1cb5fffe, %f13 = d5ae14d5
fmuls %f24,%f6 ,%f13 ! %f13 = 51df34b9
! %ccr = 00, %d8 = 88a97d56 44d32f76, %d2 = 0c614db5 0b698647
fmovda %icc,%f8 ,%f2 ! Moved %f2 = 88a97d56 44d32f76
p46_label_7:
! Change Trap Enable Mask to = 0e
set p46_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 = 0047000020
! %l7 = ffffffffb54d610c, immed = 00000173, %ccr = 00
movrlez %l7,0x173,%l5 ! Moved, %l5 = 0000000000000173
set p46_b6 ,%o7
bpos,pn %icc,p46_near_0_he ! Branch Taken, %ccr = 00, skip = 3
! %l6 = 00000000000000bc, Mem[00000000918000ae] = 8f86f7cd
stb %l6,[%o0+0x0ae] ! Mem[00000000918000ac] = 8f86bccd
! Registers modified during the branch to p46_near_0
! %f18 = 44023799 7ffa74b7
! %f20 = d792ca17 cb39de09
! %f22 = 7ff74e96 fe2b3f63
! %f26 = 7ff74e96 60ee13dc
! %f30 = 7ff74e96 cb39de09
! Mem[000000006c000158] = eb899412f3846e3d, %l5 = 0000000000000173
ldx [%i0+0x158],%l5 ! Bypassed
! %fcc1 = 0, %l0 = 0000000033ef98ad, %l1 = 0000000081e77f63
movuge %fcc1,%l0,%l1 ! Bypassed
p46_b6:
! %f20 = d792ca17, %f26 = 7ff74e96
fitos %f20,%f26 ! %f26 = ce21b4d7
! %l2 = 00000000000000ff, %l0 = 0000000033ef98ad, %ccr = 00
movre %l2,%l0,%l4 ! Not Moved, %l4 = 0000000000000450
! Mem[000000006d800000] = 7c96ef38, %l2 = 00000000000000ff
lduwa [%i3+%g0]0x80,%l2 ! %l2 = 000000007c96ef38
set p46_b7 ,%o7
fbuge,a p46_far_0_he ! Branch Taken, %fcc0 = 0
p46_label_8:
! Mem[000000009080012e] = 7ef663c2, %l1 = 0000000081e77f63
ldsb [%i5+0x12e],%l1 ! %l1 = 0000000000000063
! Mem[00000000910000ee] = 40296802, %l3 = 00000000000000d8
ldub [%i6+0x0ee],%l3 ! Bypassed
! %fcc1 = 0, immd = 0000000000000218, %l6 = 00000000000000bc
mova %fcc1,0x218,%l6 ! Bypassed
p46_b7:
! %l4 = 0000000000000450, Mem[00000000918001ae] = 5fbf0567
stb %l4,[%o0+0x1ae] ! Mem[00000000918001ac] = 5fbf5067
! Mem[00000000908001ae] = ffdc33d5, %l5 = 0000000000000173
ldub [%i5+0x1ae],%l5 ! %l5 = 0000000000000033
! Mem[00000000900000ee] = 746bbc8b, %l2 = 000000007c96ef38
ldub [%i4+0x0ee],%l2 ! %l2 = 00000000000000bc
! %l4 = 0000000000000450, Mem[000000006d000020] = f0bbf867
stba %l4,[%i2+%o4]0x81 ! Mem[000000006d000020] = 50bbf867
! %l2 = 00000000000000bc, Mem[000000006d800183] = db65a54e
stb %l2,[%i3+0x183] ! Mem[000000006d800180] = db65a5bc
set p46_b8 ,%o7
fbug,pt %fcc1,p46_near_3_le ! Branch Not Taken, %fcc1 = 0
! %fcc1 = 0, %f2 = 88a97d56 44d32f76, %f28 = d792ca17 cb39de09
fmovde %fcc1,%f2 ,%f28 ! Moved, %f28 = 88a97d56 44d32f76
p46_label_9:
! %ccr = 00, %f12 = dd06d760, %f9 = 44d32f76
fmovsg %xcc,%f12,%f9 ! Moved %f9 = dd06d760
! Mem[000000009180016e] = df836387, %l0 = 0000000033ef98ad
ldsb [%o0+0x16e],%l0 ! %l0 = 0000000000000063
! Mem[000000009100002e] = ffb66f90, %l7 = ffffffffb54d610c
ldub [%i6+0x02e],%l7 ! %l7 = 000000000000006f
p46_b8:
set p46_b9 ,%o7
ba,pn %icc,p46_near_1_he ! Branch Taken, %ccr = 00, skip = 2
! %l1 = 0000000000000063, %f12 = dd06d760, %f0 = 878038ba
fmovrslz %l1,%f12,%f0 ! Not Moved
! Registers modified during the branch to p46_near_1
! %l4 = 0000000000004cfb
! %l6 = 00000000903e9de0
! %l7 = 00000000f0690553
! %l7 = 00000000f0690553, %l5 = 0000000000000033, %l0 = 0000000000000063
xor %l7,%l5,%l0 ! Bypassed
p46_b9:
! Mem[00000000900001ae] = 42dca4b3, %l1 = 0000000000000063
ldsb [%i4+0x1ae],%l1 ! %l1 = ffffffffffffffa4
! %ccr = 00, immd = 00000000000001e0, %l7 = 00000000f0690553
movge %icc,0x1e0,%l7 ! Moved, %l7 = 00000000000001e0
! Reloading FP registers %f16 to %f31
! %f16 = 7abe6092 7d5efe6b 44023799 7ffa74b7
! %f20 = d792ca17 cb39de09 7ff74e96 fe2b3f63
! %f24 = 749cfae4 9649625a ce21b4d7 60ee13dc
! %f28 = 88a97d56 44d32f76 7ff74e96 cb39de09
set (p46_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8461204e 0081585c 66992a4b 04543de6
! %f20 = a6525bdf 32f8a257 1cb5fffe 4af3ff5d
! %f24 = 88a97d56 44d32f76 7bbc9489 438a0955
! %f28 = 3e899e6e d5ae14d5 36360e41 2a32773e
! %ccr = 00, immd = 0000000000000208, %l5 = 0000000000000033
move %icc,0x208,%l5 ! Register Not Moved
p46_label_10:
! %ccr = 00, %d18 = 66992a4b 04543de6, %d28 = 3e899e6e d5ae14d5
fmovde %icc,%f18,%f28 ! Not Moved %f28 = 3e899e6e d5ae14d5
! %l4 = 0000000000004cfb, Mem[000000009180006e] = bd1d1fb2
stb %l4,[%o0+0x06e] ! Mem[000000009180006c] = bd1dfbb2
! %l1 = ffffffffffffffa4, %f25 = 44d32f76, %f20 = a6525bdf
fmovrsgz %l1,%f25,%f20 ! Not Moved
! %ccr = 00, %f10 = d38972ac, %f31 = 2a32773e
fmovsl %icc,%f10,%f31 ! Not Moved %f31 = 2a32773e
! Mem[000000006c800040] = 5502efa9 f51d0180 291f4cfb 55826a6e
! Mem[000000006c800050] = af605086 0272d863 3c6c51b1 3815f80f
! Mem[000000006c800060] = cb1eb8dd 4812f4f8 b359b590 60e92a5a
! Mem[000000006c800070] = 018e73ea 9c788938 70207b41 ad7d54fe
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 000000006c800040
! Mem[000000009180012e] = 6cdceb98, %l5 = 0000000000000033
ldsb [%o0+0x12e],%l5 ! %l5 = ffffffffffffffeb
! %fcc0 = 0, %f14 = dd06d760 d5ae14d5, %f6 = 1cb5fffe 78373ccb
fmovda %fcc0,%f14,%f6 ! Moved, %f6 = dd06d760 d5ae14d5
! %l2 = 00000000000000bc, Mem[00000000918001ae] = 5fbf5067
stb %l2,[%o0+0x1ae] ! Mem[00000000918001ac] = 5fbfbc67
! %ccr = 00, %f5 = 47bbf493, %f3 = 44d32f76
fmovspos %xcc,%f5 ,%f3 ! Moved %f3 = 47bbf493
membar #Sync ! Added by membar checker (805)
! call to call_2, %cwp = 0
call p46_call_2_le
nop
! Registers modified during the branch to p46_call_2
! %l1 = 0000000000006aa3
! %l2 = 00000000000000ff
! %f2 = dd06d760 47bbf493
nop
! 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 0000000000000063
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000006aa3
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ff
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d8
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000004cfb
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffeb
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000903e9de0
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000001e0
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 878038ba 88a97d56
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be dd06d760 47bbf493
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3f3ca1d9 47bbf493
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be dd06d760 d5ae14d5
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 88a97d56 dd06d760
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dd06d760 51df34b9
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be dd06d760 d5ae14d5
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5502efa9 f51d0180
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 291f4cfb 55826a6e
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be af605086 0272d863
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3c6c51b1 3815f80f
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cb1eb8dd 4812f4f8
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b359b590 60e92a5a
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 018e73ea 9c788938
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 70207b41 ad7d54fe
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x050],%g2 ! Expected data = 000000bc000000d8
ldx [%i0+0x050],%g3 ! Observed data at 000000006c000050
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x050,%g4
ldx [%g1+0x060],%g2 ! Expected data = ffffffd5000000a0
ldx [%i0+0x060],%g3 ! Observed data at 000000006c000060
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x060,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = d4e7f6e66e258ecb
ldx [%i0+0x1f8],%g3 ! Observed data at 000000006c0001f8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x1f8,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 33ef98ad81e77f63
ldx [%i1+0x018],%g3 ! Observed data at 000000006c800018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffffffffffa4
ldx [%i1+0x020],%g3 ! Observed data at 000000006c800020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 00000000000000a0
ldx [%i1+0x0c8],%g3 ! Observed data at 000000006c8000c8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0000045000000173
ldx [%i1+0x0f8],%g3 ! Observed data at 000000006c8000f8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = bc6eb62253e6e665
ldx [%i1+0x1f0],%g3 ! Observed data at 000000006c8001f0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x1f0,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 50bbf8676f71cf3a
ldx [%i2+0x020],%g3 ! Observed data at 000000006d000020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x020,%g4
ldx [%g1+0x090],%g2 ! Expected data = 7ea7d1a40f77cf4f
ldx [%i2+0x090],%g3 ! Observed data at 000000006d000090
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x090,%g4
ldx [%g1+0x198],%g2 ! Expected data = 659f230d607cffff
ldx [%i2+0x198],%g3 ! Observed data at 000000006d000198
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x198,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x180],%g2 ! Expected data = db65a5bca0242be9
ldx [%i3+0x180],%g3 ! Observed data at 000000006d800180
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x128],%g2 ! Expected value = 607434de200bff1f
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
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+0x168],%g2 ! Expected value = ea7aab85010f647e
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = dbf9a9b0ff986353
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006300
and %g3,%g7,%g3 ! should be 0000000000006300
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = f102a071b672091e
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000900
and %g3,%g7,%g3 ! should be 0000000000000900
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 023870f17ef663c2
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006300
and %g3,%g7,%g3 ! should be 0000000000006300
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 644935ffb951fffb
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
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,0x1e8,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x128],%g2 ! Expected value = b433d6ffa822ffc0
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
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = b85843bdbd1dfbb2
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 603eb9608f86bccd
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bc00
and %g3,%g7,%g3 ! should be 000000000000bc00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 1b7910f720c0ffb5
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
ldx [%g4+0x168],%g2 ! Expected value = aeb12affdf836387
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006300
and %g3,%g7,%g3 ! should be 0000000000006300
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 282e81925fbfbc67
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bc00
and %g3,%g7,%g3 ! should be 000000000000bc00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
! The test for processor 46 has passed
p46_passed:
ta GOOD_TRAP
nop
p46_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p46_failed
p46_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p46_failed
p46_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p46_failed
p46_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p46_failed
p46_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p46_failed
p46_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p46_failed
p46_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p46_failed
p46_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p46_failed
p46_freg_fail:
set p46_temp,%g6
ta BAD_TRAP
! The test for processor 46 failed
p46_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 46 failed
p46_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p46_selfmod_failed:
ba p46_failed
mov 0xabc,%g1
p46_common_error:
or %g0,0xf0e,%g1
ba p46_failed
mov %o4,%g3
p46_common_signature_error:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_common_timeout:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p46_failed
mov 0x0,%g3
p46_trap1e:
fmovdneg %icc,%f10,%f10
and %l7,0x354,%l5
fsqrtd %f12,%f4
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006c800018]
orncc %l1,%l0,%l5
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d800000]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006c800018]
done
p46_trap1o:
fmovdneg %icc,%f10,%f10
and %l7,0x354,%l5
fsqrtd %f12,%f4
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006c800018]
orncc %l1,%l0,%l5
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d800000]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006c800018]
done
p46_trap2e:
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006c800018]
fmovsvc %xcc,%f11,%f2
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c000010]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d800008]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d800000]
srlx %l3,%l2,%l2
done
p46_trap2o:
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006c800018]
fmovsvc %xcc,%f11,%f2
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c000010]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d800008]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d800000]
srlx %l3,%l2,%l2
done
p46_trap3e:
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006d000020]
done
p46_trap3o:
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006d000020]
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 = 9afc89b1c7142941
ldx [%g1+0x008],%l1 ! %l1 = 6cfc2b7c49c1f0f0
ldx [%g1+0x010],%l2 ! %l2 = 1b010069b24aa7e7
ldx [%g1+0x018],%l3 ! %l3 = 97288921db4ec4ff
ldx [%g1+0x020],%l4 ! %l4 = 30f80abbf3b96a64
ldx [%g1+0x028],%l5 ! %l5 = 65ea2b8bdb2e9471
ldx [%g1+0x030],%l6 ! %l6 = 04cbb440796df0b0
ldx [%g1+0x038],%l7 ! %l7 = 16758c445a681dd0
! Initialize the output register of window 0
set share3_start,%o0
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 = 8868d0f9 7f52298f 423d7320 7996c4c4
! %f4 = a4da2ab8 0590a5ce fb498806 8d54ecac
! %f8 = 8eedc655 cca44f95 2471c39b cea5b38b
! %f12 = cef946d4 b871cae3 6f837874 b8176101
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c80f5fbe 0e2a0b15 1572dad7 ec296379
! %f20 = b7a3dc42 400ddd5f 0d0b133c a24df99b
! %f24 = 061b7bc7 035d957d 4925847d c9feff8c
! %f28 = 1aaaca47 5ecc7e8a dd2be8b3 4d869868
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d2d8531b f56dd590 e9f72936 0b180063
! %f36 = d09a10f1 d0105982 6d9d8f6d df657bbf
! %f40 = 5fe9d14d 04d2ea17 07349064 931bef9b
! %f44 = 5142f6b3 4e1c7de6 c9899c90 e0ad3458
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x68d4d04f00000063,%g7,%g1 ! %gsr scale = 12, align = 3
wr %g1,%g0,%gsr ! %gsr = 68d4d04f00000063
wr %g0,%y ! Clear %y 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:
! Reloading FP registers %f16 to %f31
! %f16 = c80f5fbe 0e2a0b15 1572dad7 ec296379
! %f20 = b7a3dc42 400ddd5f 0d0b133c a24df99b
! %f24 = 061b7bc7 035d957d 4925847d c9feff8c
! %f28 = 1aaaca47 5ecc7e8a dd2be8b3 4d869868
set (p47_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d8d3adeb ae1c66df 9ba31611 a0a6c11b
! %f20 = c42bfc64 40a82fb0 5e3787fa 2f0b5e45
! %f24 = 13f86f2b 4985a632 aba84080 6f9bcfdb
! %f28 = 96b4c293 6deb74fa 9c1d8e70 30b76c8f
! %l5 = e5bb01d58f1b250d, Mem[00000000908000af] = 722b7d8a
stb %l5,[%i5+0x0af] ! Mem[00000000908000ac] = 722b7d0d
ba p47_b1 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d20 = c42bfc64 40a82fb0, %d20 = c42bfc64 40a82fb0
fmovdn %icc,%f20,%f20 ! Not Moved %f20 = c42bfc64 40a82fb0
! Mem[000000006e000028] = 497942f06ecb9927, %l5 = e5bb01d58f1b250d
ldxa [%i0+%o5]0x81,%l5 ! Bypassed
! %ccr = 44, %f10 = 2471c39b, %f9 = cca44f95
fmovsg %icc,%f10,%f9 ! Bypassed
! %l4 = ea4478f0c3fddfda, Mem[000000009180012f] = 6cdceb98
stb %l4,[%o0+0x12f] ! Bypassed
p47_b1:
! %l6 = 7528f4d60852980a, %f10 = 2471c39b, %f14 = 6f837874
fmovrslez %l6,%f10,%f14 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = d8d3adeb ae1c66df 9ba31611 a0a6c11b
! %f20 = c42bfc64 40a82fb0 5e3787fa 2f0b5e45
! %f24 = 13f86f2b 4985a632 aba84080 6f9bcfdb
! %f28 = 96b4c293 6deb74fa 9c1d8e70 30b76c8f
set (p47_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c80f5fbe 0e2a0b15 1572dad7 ec296379
! %f20 = b7a3dc42 400ddd5f 0d0b133c a24df99b
! %f24 = 061b7bc7 035d957d 4925847d c9feff8c
! %f28 = 1aaaca47 5ecc7e8a dd2be8b3 4d869868
! %ccr = 44, %d12 = cef946d4 b871cae3, %d0 = 8868d0f9 7f52298f
fmovdle %xcc,%f12,%f0 ! Moved %f0 = cef946d4 b871cae3
p47_label_2:
! %ccr = 44, %f23 = a24df99b, %f6 = fb498806
fmovscs %icc,%f23,%f6 ! Not Moved %f6 = fb498806
set p47_b2 ,%o7
bvc,a,pt %xcc,p47_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %f20 = b7a3dc42 400ddd5f, Mem[000000006e000020] = 38c333e7 81d775cd
stda %f20,[%i0+%o4]0x89 ! Mem[000000006e000020] = b7a3dc42 400ddd5f
! Registers modified during the branch to p47_near_0
! %l1 = ffffffffc1e36e4a
! %l2 = 00000000f59a3f57
! %l4 = 0000000000000000
! %l5 = 00000000000007c9
! %l7 = ffffffffffffffd0
! %f29 = 5ecc7e8a, Mem[000000006e800018] = e8949842
sta %f29,[%i1+%o3]0x89 ! Bypassed
! %f26 = 4925847d c9feff8c, %f24 = 061b7bc7 035d957d, %f8 = 8eedc655 cca44f95
faddd %f26,%f24,%f8 ! Bypassed
! Mem[000000006f800018] = b1f3892d, %l5 = 00000000000007c9
ldstuba [%i3+%o3]0x81,%l5 ! Bypassed
p47_b2:
! Invert Register : %l4 = 0000000000000000
xor %l4,-1,%l4 ! %l4 = ffffffffffffffff
! Mem[000000006e800080] = 2f9fbb48 eef6a11f 42298b17 6c18ebee
! Mem[000000006e800090] = f5a8f86a 10535adc 548faa25 0716af98
! Mem[000000006e8000a0] = fe40d57f 365f60a3 908c861e 19dd2187
! Mem[000000006e8000b0] = 482a7901 3fabe4ad 99561073 01e84c82
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 000000006e800080
! %l5 = 00000000000007c9, Mem[00000000900001ef] = ff986353
stb %l5,[%i4+0x1ef] ! Mem[00000000900001ec] = ff9863c9
! %fcc3 = 0, %f24 = 061b7bc7, %f24 = 061b7bc7
fmovsl %fcc3,%f24,%f24 ! Not Moved
p47_label_3:
! Mem[000000006f000008] = 1a740121, %f24 = 061b7bc7
lda [%i2+%o1]0x80,%f24 ! %f24 = 1a740121
! Change Trap Enable Mask to = 14
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000000
ba p47_b3 ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000006f800010] = add4227338f50afe, %f20 = b7a3dc42 400ddd5f
ldda [%i3+%o2]0x89,%f20 ! %f20 = add42273 38f50afe
! %l3 = b998b55e028914ed, %l0 = cefcc9aa42bbaedd, %l3 = b998b55e028914ed
tsubcctv %l3,%l0,%l3 ! Bypassed
p47_b3:
! Mem[000000006e800028] = 9a506477, %l7 = ffffffffffffffd0
ldswa [%i1+%o5]0x80,%l7 ! %l7 = ffffffff9a506477
! Mem[000000009000002f] = 6e58a427, %l7 = ffffffff9a506477
ldsb [%i4+0x02f],%l7 ! %l7 = 0000000000000027
! %ccr = 44, %l7 = 0000000000000027, %l0 = cefcc9aa42bbaedd
move %icc,%l7,%l0 ! Moved, %l0 = 0000000000000027
! %f20 = add42273, Mem[000000006e000028] = 497942f0
sta %f20,[%i0+%o5]0x80 ! Mem[000000006e000028] = add42273
! Mem[00000000918001af] = 5fbfbc67, %l4 = ffffffffffffffff
ldstuba [%o0+0x1af]%asi,%l4 ! %l4 = 0000000000000067
p47_label_4:
! Change Trap Enable Mask to = 10
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008000000
! Mem[000000009000012f] = 200bff1f, %l0 = 0000000000000027
ldsb [%i4+0x12f],%l0 ! %l0 = 000000000000001f
! %l5 = 00000000000007c9, %l2 = 00000000f59a3f57, %l2 = 00000000f59a3f57
add %l5,%l2,%l2 ! %l2 = 00000000f59a4720
! Mem[00000000900000ef] = 746bbc8b, %l7 = 0000000000000027, %asi = 80
lduba [%i4+0x0ef]%asi,%l7 ! %l7 = 000000000000008b
! %fcc3 = 0, %f16 = c80f5fbe 0e2a0b15, %f28 = 1aaaca47 5ecc7e8a
fmovda %fcc3,%f16,%f28 ! Moved, %f28 = c80f5fbe 0e2a0b15
! Mem[000000009180012f] = 6cdceb98, %l3 = b998b55e028914ed
ldub [%o0+0x12f],%l3 ! %l3 = 0000000000000098
! %l4 = 00000067, %l5 = 000007c9, Mem[000000006e000018] = 1a2f27c9 ad1e5485
stda %l4,[%i0+%o3]0x88 ! Mem[000000006e000018] = 00000067 000007c9
! Change Floating point rounding to Zero, %fsr = 0008000000
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0048000000
set p47_b4 ,%o7
be p47_far_1_he ! Branch Taken, %ccr = 44, skip = 3
! %l6 = 7528f4d60852980a, Mem[00000000918001af] = 5fbfbcff
stb %l6,[%o0+0x1af] ! Mem[00000000918001ac] = 5fbfbc0a
! Registers modified during the branch to p47_far_1
! %l5 = ffffffffffffff98
p47_label_5:
! %fcc3 = 0, %f28 = c80f5fbe 0e2a0b15, %f30 = dd2be8b3 4d869868
fmovde %fcc3,%f28,%f30 ! Bypassed
! Mem[00000000900001af] = 42dca4b3, %l6 = 7528f4d60852980a
ldub [%i4+0x1af],%l6 ! Bypassed
p47_b4:
membar #Sync ! Added by membar checker (806)
set p47_b5 ,%o7
fbue,pn %fcc3,p47_near_1_he ! Branch Taken, %fcc3 = 0
! %l4 = 00000067, %l5 = ffffff98, Mem[000000006f000018] = 67374af8 e2609974
stda %l4,[%i2+%o3]0x80 ! Mem[000000006f000018] = 00000067 ffffff98
! Registers modified during the branch to p47_near_1
! %l2 = ffffffffeea2a479
! %l3 = 0000000000000098, %f28 = c80f5fbe 0e2a0b15, %f6 = 548faa25 0716af98
fmovrdz %l3,%f28,%f6 ! Bypassed
! %l7 = 000000000000008b, immd = 00000000000003a6, %l6 = 7528f4d60852980a
sdivx %l7,0x3a6,%l6 ! Bypassed
p47_b5:
! %f10 = 908c861e 19dd2187, %f21 = 38f50afe
fdtos %f10,%f21 ! %f21 = 80000000
! Mem[000000006f800010] = fe0af538, %f26 = 4925847d
lda [%i3+%o2]0x81,%f26 ! %f26 = fe0af538
set p47_b6 ,%o7
bpos p47_far_0_he ! Branch Taken, %ccr = 44, skip = 4
! %l1 = ffffffffc1e36e4a, Mem[00000000910001ef] = d0c4641f
stb %l1,[%i6+0x1ef] ! Mem[00000000910001ec] = d0c4644a
! Registers modified during the branch to p47_far_0
! %l6 = c1e36dfb3b9b31f0
p47_label_6:
! %l0 = 000000000000001f, Mem[00000000908001af] = ffdc33d5
stb %l0,[%i5+0x1af] ! Bypassed
! %fcc2 = 0, %f29 = 0e2a0b15, %f25 = 035d957d
fmovsle %fcc2,%f29,%f25 ! Bypassed
! %l0 = 000000000000001f, immd = 0000000000000af2, %l4 = 0000000000000067
mulx %l0,0xaf2,%l4 ! Bypassed
p47_b6:
bne,a p47_b7 ! Branch Not Taken, %ccr = 44, skip = 2
! %l7 = 000000000000008b, Mem[000000009000002f] = 6e58a427
stb %l7,[%i4+0x02f] ! Annulled
! %ccr = 44, %f25 = 035d957d, %f27 = c9feff8c
fmovspos %xcc,%f25,%f27 ! Moved %f27 = 035d957d
p47_b7:
! Mem[000000006f800018] = b1f3892d, %f3 = 6c18ebee
lda [%i3+%o3]0x80,%f3 ! %f3 = b1f3892d
! Mem[000000006e000008] = ad386561, %f11 = 19dd2187
lda [%i0+%o1]0x88,%f11 ! %f11 = ad386561
set p47_b8 ,%o7
fbne,pn %fcc3,p47_near_2_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %d8 = fe40d57f 365f60a3, %d10 = 908c861e ad386561
fmovdpos %icc,%f8 ,%f10 ! Moved %f10 = fe40d57f 365f60a3
p47_label_7:
! %ccr = 44, immd = 00000000000002ea, %l5 = ffffffffffffff98
movn %xcc,0x2ea,%l5 ! Register Not Moved
p47_b8:
! %f18 = 1572dad7, %f31 = 4d869868, %f2 = 42298b17
fmuls %f18,%f31,%f2 ! %f2 = 237f5e42
set p47_b9 ,%o7
fbge,a p47_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[000000006e800018] = 429894e856455031, %l3 = 0000000000000098
ldxa [%i1+%o3]0x80,%l3 ! %l3 = 429894e856455031
! Registers modified during the branch to p47_far_3
! %l0 = 00000000bbb22480
! %l1 = 00000000123e5762
! %l5 = 000000000000004d
! Mem[000000009180006f] = bd1dfbb2, %l5 = 000000000000004d, %asi = 80
ldsba [%o0+0x06f]%asi,%l5 ! Bypassed
! %f0 = 2f9fbb48, Mem[000000006e800020] = 6d2f7c24
sta %f0 ,[%i1+%o4]0x89 ! Bypassed
! Mem[000000006e800018] = e8949842, %l5 = 000000000000004d
ldsba [%i1+%o3]0x88,%l5 ! Bypassed
p47_b9:
set p47_b10 ,%o7
fbl,pn %fcc0,p47_near_3_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 429894e856455031, imm = fffffffffffff749, %l2 = ffffffffeea2a479
andn %l3,-0x8b7,%l2 ! %l2 = 0000000000000030
! Mem[00000000908000af] = 722b7d0d, %l6 = c1e36dfb3b9b31f0
ldub [%i5+0x0af],%l6 ! %l6 = 000000000000000d
p47_label_8:
! Mem[000000006f800000] = 61de7903, %l4 = 0000000000000067
ldsha [%i3+%g0]0x81,%l4 ! %l4 = 00000000000061de
! %f4 = f5a8f86a, %f5 = 10535adc
fitos %f4 ,%f5 ! %f5 = cd257079
p47_b10:
! Mem[000000009080012f] = 7ef663c2, %l2 = 0000000000000030
ldub [%i5+0x12f],%l2 ! %l2 = 00000000000000c2
! %ccr = 44, %d22 = 0d0b133c a24df99b, %d10 = fe40d57f 365f60a3
fmovdg %xcc,%f22,%f10 ! Not Moved %f10 = fe40d57f 365f60a3
! %ccr = 44, %f13 = 3fabe4ad, %f0 = 2f9fbb48
fmovscc %icc,%f13,%f0 ! Moved %f0 = 3fabe4ad
! %ccr = 44, immd = 00000000000002be, %l0 = 00000000bbb22480
movcs %icc,0x2be,%l0 ! Register Not Moved
! %l2 = 00000000000000c2, immed = 00000f8c, %y = c1e36dfb
sdiv %l2,0xf8c,%l4 ! %l4 = ffffffff80000000
mov %l0,%y ! %y = bbb22480
! %l5 = 000000000000004d, Mem[00000000908000ef] = d7d1d537
stb %l5,[%i5+0x0ef] ! Mem[00000000908000ec] = d7d1d54d
! Mem[000000009180012f] = 6cdceb98, %l3 = 429894e856455031
ldsb [%o0+0x12f],%l3 ! %l3 = ffffffffffffff98
! done : should take illegal inst trap, %l0 = 00000000bbb22480
done ! Illegal inst trap : %l0 = 00000000bbb22490
p47_label_9:
set p47_b11 ,%o7
bpos,pn %xcc,p47_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l4 = ffffffff80000000, Mem[00000000910000ef] = 40296802
stb %l4,[%i6+0x0ef] ! Mem[00000000910000ec] = 40296800
! Registers modified during the branch to p47_near_3
! %l0 = b1f3892dae581d05
! %l3 = ffffffffff980000
! %l4 = 00000000b2865699
! Mem[00000000900001af] = 42dca4b3, %l3 = ffffffffff980000
ldsb [%i4+0x1af],%l3 ! Bypassed
! %l6 = 000000000000000d, Mem[00000000900000af] = 77709492
stb %l6,[%i4+0x0af] ! Bypassed
! Mem[000000009100006f] = b94dac88, %l3 = ffffffffff980000, %asi = 80
ldsba [%i6+0x06f]%asi,%l3 ! Bypassed
! Mem[00000000908001ef] = b951fffb, %l0 = b1f3892dae581d05
ldsb [%i5+0x1ef],%l0 ! Bypassed
p47_b11:
! %l3 = ffffffffff980000, Mem[00000000918000ef] = 20c0ffb5
stb %l3,[%o0+0x0ef] ! Mem[00000000918000ec] = 20c0ff00
! %ccr = 44, %f1 = eef6a11f, %f31 = 4d869868
fmovsge %xcc,%f1 ,%f31 ! Moved %f31 = eef6a11f
! Mem[000000006f800028] = 51702fcfeb4c99a6, %f26 = fe0af538 035d957d
ldda [%i3+%o5]0x80,%f26 ! %f26 = 51702fcf eb4c99a6
! %fcc2 = 0, %l6 = 000000000000000d, %l1 = 00000000123e5762
movl %fcc2,%l6,%l1 ! Register Not Moved
p47_label_10:
! %l4 = b2865699, %l5 = 0000004d, Mem[000000006f800028] = cf2f7051 a6994ceb
stda %l4,[%i3+%o5]0x89 ! Mem[000000006f800028] = b2865699 0000004d
! Mem[00000000900000ef] = 746bbc8b, %l1 = 00000000123e5762
ldub [%i4+0x0ef],%l1 ! %l1 = 000000000000008b
! %ccr = 44, %f25 = 035d957d, %f12 = 482a7901
fmovsge %xcc,%f25,%f12 ! Moved %f12 = 035d957d
! %f7 = 0716af98, %f5 = cd257079
fitos %f7 ,%f5 ! %f5 = 4ce2d5f3
! %f8 = fe40d57f 365f60a3, %f22 = 0d0b133c
fxtos %f8 ,%f22 ! %f22 = dbdf9540
! call to call_3, %cwp = 0
call p47_call_3_le
! %f10 = fe40d57f 365f60a3, %f30 = dd2be8b3 eef6a11f, %f12 = 035d957d 3fabe4ad
faddd %f10,%f30,%f12 ! %f12 = fe40d57f 365f60a3
! %ccr = 44, %f14 = 99561073, %f10 = fe40d57f
fmovsvc %icc,%f14,%f10 ! Moved %f10 = 99561073
! %l4 = b2865699, %l5 = 0000004d, Mem[000000006e800028] = 7764509a 402e0776
stda %l4,[%i1+%o5]0x88 ! Mem[000000006e800028] = b2865699 0000004d
! %l3 = ffffffffff980000, imm = fffffffffffffe21, %l2 = 00000000000000c2
add %l3,-0x1df,%l2 ! %l2 = ffffffffff97fe21
! 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 b1f3892dae581d05
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000008b
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffff97fe21
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffff980000
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000b2865699
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004d
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000000d
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000008b
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xbbb22480,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p47_failed
mov 0x111,%g1
! Check Floating Point Registers
p47_check_fp_registers:
set p47_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3fabe4ad eef6a11f
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 237f5e42 b1f3892d
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f5a8f86a 4ce2d5f3
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 548faa25 0716af98
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fe40d57f 365f60a3
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 99561073 365f60a3
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fe40d57f 365f60a3
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 99561073 01e84c82
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be add42273 80000000
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be dbdf9540 a24df99b
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1a740121 035d957d
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 51702fcf eb4c99a6
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c80f5fbe 0e2a0b15
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dd2be8b3 eef6a11f
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 67000000c9070000
ldx [%i0+0x018],%g3 ! Observed data at 000000006e000018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 5fdd0d4042dca3b7
ldx [%i0+0x020],%g3 ! Observed data at 000000006e000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = add422736ecb9927
ldx [%i0+0x028],%g3 ! Observed data at 000000006e000028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x028,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 995686b24d000000
ldx [%i1+0x028],%g3 ! Observed data at 000000006e800028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 68a7ee86ffffff98
ldx [%i1+0x0d8],%g3 ! Observed data at 000000006e8000d8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x188],%g2 ! Expected data = 000000c26795dcc0
ldx [%i1+0x188],%g3 ! Observed data at 000000006e800188
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x188,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 00000067ffffff98
ldx [%i2+0x018],%g3 ! Observed data at 000000006f000018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x018,%g4
ldx [%g1+0x140],%g2 ! Expected data = ffffff98bbd7f3d6
ldx [%i2+0x140],%g3 ! Observed data at 000000006f000140
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x140,%g4
ldx [%g1+0x168],%g2 ! Expected data = 80000000ce6eb598
ldx [%i2+0x168],%g3 ! Observed data at 000000006f000168
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x168,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 995686b24d000000
ldx [%i3+0x028],%g3 ! Observed data at 000000006f800028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x1e8],%g2 ! Expected value = dbf9a9b0ff9863c9
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c9
and %g3,%g7,%g3 ! should be 00000000000000c9
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = b8cea85e722b7d0d
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000d
and %g3,%g7,%g3 ! should be 000000000000000d
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 0144bbaad7d1d54d
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004d
and %g3,%g7,%g3 ! should be 000000000000004d
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 8effdc9f40296800
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 624c660ed0c4644a
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004a
and %g3,%g7,%g3 ! should be 000000000000004a
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = 1b7910f720c0ff00
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 282e81925fbfbc0a
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000a
and %g3,%g7,%g3 ! should be 000000000000000a
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
! The test for processor 47 has passed
p47_passed:
ta GOOD_TRAP
nop
p47_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p47_failed
p47_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p47_failed
p47_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p47_failed
p47_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p47_failed
p47_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p47_failed
p47_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p47_failed
p47_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p47_failed
p47_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p47_failed
p47_freg_fail:
set p47_temp,%g6
ta BAD_TRAP
! The test for processor 47 failed
p47_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 47 failed
p47_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p47_selfmod_failed:
ba p47_failed
mov 0xabc,%g1
p47_common_error:
or %g0,0xf0f,%g1
ba p47_failed
mov %o4,%g3
p47_common_signature_error:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_common_timeout:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p47_failed
mov 0x0,%g3
p47_trap1e:
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e000008]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f800008]
done
p47_trap1o:
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e000008]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f800008]
done
p47_trap2e:
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000010]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006e800028]
sll %l6,0x005,%l1
fmovdpos %xcc,%f8,%f8
umulcc %l2,0xcd3,%l3
done
p47_trap2o:
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000010]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006e800028]
sll %l6,0x005,%l1
fmovdpos %xcc,%f8,%f8
umulcc %l2,0xcd3,%l3
done
p47_trap3e:
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006e000018]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006e000028]
andn %l3,0xcb4,%l4
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f800000]
done
p47_trap3o:
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006e000018]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006e000028]
andn %l3,0xcb4,%l4
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006f800000]
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 = cefcc9aa42bbaedd
ldx [%g1+0x008],%l1 ! %l1 = 53a67b425282a1ac
ldx [%g1+0x010],%l2 ! %l2 = c07829a64cc8418b
ldx [%g1+0x018],%l3 ! %l3 = b998b55e028914ed
ldx [%g1+0x020],%l4 ! %l4 = ea4478f0c3fddfda
ldx [%g1+0x028],%l5 ! %l5 = e5bb01d58f1b250d
ldx [%g1+0x030],%l6 ! %l6 = 7528f4d60852980a
ldx [%g1+0x038],%l7 ! %l7 = 0092f2e224cf3715
! Initialize the output register of window 0
set share3_start,%o0
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 = 20bfd15a cc2c97fd b6d422b0 afdcedae
! %f4 = db223835 e1ee8125 5ea5f30d bb5a9357
! %f8 = 39dcf0c8 af827e87 bb791456 7fc2ee1c
! %f12 = 59db5cc4 bc69054d 00803f28 787a35ef
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d051b54b af4b79cd 5372f325 b11e0bb0
! %f20 = 258aaab9 bc81392a ca606a80 dffdaf5e
! %f24 = 59a8148a 5060fbf1 888af968 c9e62c8a
! %f28 = 73b56543 a5e161c0 2e1d4a74 5ec6904d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 59f635dd a1fe9bba 4824c996 73d0f43d
! %f36 = 23d00060 74944976 b19c56c9 795bff49
! %f40 = f451959a 0af51475 df44e6e7 e2bbf46f
! %f44 = 49624057 46e97bb5 97fae920 3559800a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4deff8b80000006a,%g7,%g1 ! %gsr scale = 13, align = 2
wr %g1,%g0,%gsr ! %gsr = 4deff8b80000006a
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 48
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p48_label_1:
! Mem[00000000918000b0] = 2178b862, %l2 = f9d93a6a2729c06d
ldub [%o0+0x0b0],%l2 ! %l2 = 0000000000000021
! Mem[0000000071800028] = 657e993a, %l1 = e0d32ef629ae8ea4
swapa [%i3+%o5]0x88,%l1 ! %l1 = 00000000657e993a
! %l1 = 00000000657e993a, Mem[00000000900001f0] = 54f3817c
stb %l1,[%i4+0x1f0] ! Mem[00000000900001f0] = 3af3817c
set p48_b1 ,%o7
fbe,pt %fcc0,p48_near_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d18 = 5372f325 b11e0bb0, %d18 = 5372f325 b11e0bb0
fmovdg %icc,%f18,%f18 ! Not Moved %f18 = 5372f325 b11e0bb0
! Registers modified during the branch to p48_near_0
! %l4 = 000000005ebe9d72
! %f20 = 59a8148a bc81392a
! %f22 = ca606a80 311e0bb0
! %f26 = 7fffffff c9e62c8a
! %f30 = 7fffffff 5ec6904d
! Mem[0000000090800170] = 2ab101cd, %l5 = 0c1a7f3e367a51e8
ldstub [%i5+0x170],%l5 ! Bypassed
! %l1 = 00000000657e993a, Mem[0000000091800130] = a8b2a737
stb %l1,[%o0+0x130] ! Bypassed
! Mem[0000000090800070] = 7d9dd24f, %l2 = 0000000000000021
ldsb [%i5+0x070],%l2 ! Bypassed
! %l3 = a9cf5588631af3d0, immed = fffffa17, %y = 00000000
smulcc %l3,-0x5e9,%l1 ! Bypassed
p48_b1:
set p48_b2 ,%o7
be,a,pt %icc,p48_near_1_he ! Branch Taken, %ccr = 44, skip = 4
p48_label_2:
! %ccr = 44, %f16 = d051b54b, %f1 = cc2c97fd
fmovsn %icc,%f16,%f1 ! Not Moved %f1 = cc2c97fd
! Registers modified during the branch to p48_near_1
! %l6 = 0000000000000d9e
! %l4 = 000000005ebe9d72, Mem[0000000090000170] = 1dd0b887
stb %l4,[%i4+0x170] ! Bypassed
! %f0 = 20bfd15a cc2c97fd b6d422b0 afdcedae
! %f4 = db223835 e1ee8125 5ea5f30d bb5a9357
! %f8 = 39dcf0c8 af827e87 bb791456 7fc2ee1c
! %f12 = 59db5cc4 bc69054d 00803f28 787a35ef
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUPL ! Bypassed
membar #Sync
! %l2 = 0000000000000021, Mem[0000000091000030] = 5d7f4d91
stb %l2,[%i6+0x030] ! Bypassed
p48_b2:
! %l2 = 0000000000000021, %f0 = 20bfd15a cc2c97fd, %f26 = 7fffffff c9e62c8a
fmovrdlz %l2,%f0 ,%f26 ! Not Moved
set p48_b3 ,%o7
bg,pt %icc,p48_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000900001b0] = f9042f99, %l3 = a9cf5588631af3d0
ldub [%i4+0x1b0],%l3 ! %l3 = 00000000000000f9
! Reloading FP registers %f0 to %f15
! %f0 = 20bfd15a cc2c97fd b6d422b0 afdcedae
! %f4 = db223835 e1ee8125 5ea5f30d bb5a9357
! %f8 = 39dcf0c8 af827e87 bb791456 7fc2ee1c
! %f12 = 59db5cc4 bc69054d 00803f28 787a35ef
set (p48_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 59f635dd a1fe9bba 4824c996 73d0f43d
! %f4 = 23d00060 74944976 b19c56c9 795bff49
! %f8 = f451959a 0af51475 df44e6e7 e2bbf46f
! %f12 = 49624057 46e97bb5 97fae920 3559800a
! Mem[0000000070800028] = 1bf38897a7bfe88b, %f16 = d051b54b af4b79cd
ldda [%i1+%o5]0x88,%f16 ! %f16 = 1bf38897 a7bfe88b
! Mem[0000000090800130] = 60e01017, %l1 = 00000000657e993a
ldsb [%i5+0x130],%l1 ! %l1 = 0000000000000060
p48_label_3:
! %l6 = 0000000000000d9e, Mem[0000000070000060] = d91c86c1
sth %l6,[%i0+0x060] ! Mem[0000000070000060] = 0d9e86c1
p48_b3:
! %l2 = 0000000000000021, Mem[0000000070000020] = a35a89b6
stha %l2,[%i0+%o4]0x89 ! Mem[0000000070000020] = a35a0021
! Mem[00000000918001f0] = b3165b02, %l1 = 0000000000000060
ldsb [%o0+0x1f0],%l1 ! %l1 = ffffffffffffffb3
! Mem[0000000090000070] = c899bd97, %l2 = 0000000000000021
ldub [%i4+0x070],%l2 ! %l2 = 00000000000000c8
set p48_b4 ,%o7
fbn,pt %fcc0,p48_near_3_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 00000000000000c8, Mem[0000000070000000] = c31d964b
stwa %l2,[%i0+%g0]0x88 ! Mem[0000000070000000] = 000000c8
! %f19 = b11e0bb0, %f5 = 74944976
fcmps %fcc0,%f19,%f5 ! %fcc0 = 1
! %f0 = 59f635dd a1fe9bba, %f12 = 49624057 46e97bb5
fxtod %f0 ,%f12 ! %f12 = 43d67d8d 77687fa7
p48_b4:
! %l6 = 0000000000000d9e, Mem[00000000910001b0] = 13d60895
stb %l6,[%i6+0x1b0] ! Mem[00000000910001b0] = 9ed60895
! call to call_1, %cwp = 0
call p48_call_1_le
p48_label_4:
! Mem[0000000090000170] = 1dd0b887, %l5 = 0c1a7f3e367a51e8
ldub [%i4+0x170],%l5 ! %l5 = 000000000000001d
! Registers modified during the branch to p48_call_1
! %l3 = ffffffffffffd2e4
! %l5 = 000000000000015c
! %l7 = 000001549fa925d8
! %f2 = 80000000 73d0f43d
! %ccr = 08
membar #Sync ! Added by membar checker (807)
! Mem[0000000071000180] = 973eb52e bce0a31e 93c771c1 0d7fd08b
! Mem[0000000071000190] = 5dd415e1 7a137af3 7bb38fab 5887950b
! Mem[00000000710001a0] = bd6678c6 c2430dd2 2e9c31a3 8190dafd
! Mem[00000000710001b0] = b3c79e0a fff2ef53 11778ae5 a79d48ba
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000071000180
! Mem[0000000091800170] = 29fb546e, %l4 = 000000005ebe9d72
ldub [%o0+0x170],%l4 ! %l4 = 0000000000000029
! Mem[0000000071000020] = 598d34e853f4baaa, %f16 = 1bf38897 a7bfe88b
ldda [%i2+%o4]0x80,%f16 ! %f16 = 598d34e8 53f4baaa
! %fcc0 = 1, %f20 = 59a8148a bc81392a, %f16 = 598d34e8 53f4baaa
fmovdug %fcc0,%f20,%f16 ! Not Moved
! %ccr = 08, %f29 = a5e161c0, %f27 = c9e62c8a
fmovsg %xcc,%f29,%f27 ! Moved %f27 = a5e161c0
! %ccr = 08, %l3 = ffffffffffffd2e4, %l2 = 00000000000000c8
movne %icc,%l3,%l2 ! Moved, %l2 = ffffffffffffd2e4
! %ccr = 08, %l6 = 0000000000000d9e, %l2 = ffffffffffffd2e4
movcc %icc,%l6,%l2 ! Moved, %l2 = 0000000000000d9e
! %l7 = 000001549fa925d8, Mem[00000000908001f0] = 25c83bdf
stb %l7,[%i5+0x1f0] ! Mem[00000000908001f0] = d8c83bdf
! Mem[0000000070000028] = bab7504f, %l5 = 000000000000015c
ldsba [%i0+%o5]0x81,%l5 ! %l5 = ffffffffffffffba
p48_label_5:
! %l0 = f182f069fa92e07a, %f20 = 59a8148a bc81392a, %f26 = 7fffffff a5e161c0
fmovrdz %l0,%f20,%f26 ! Not Moved
! Mem[0000000071000000] = ebbb2693, %l7 = 000001549fa925d8
ldswa [%i2+%g0]0x80,%l7 ! %l7 = ffffffffebbb2693
! %l2 = 0000000000000d9e, Mem[0000000090800030] = 241bfd15
stb %l2,[%i5+0x030] ! Mem[0000000090800030] = 9e1bfd15
set p48_b5 ,%o7
membar #Sync ! Added by membar checker (808)
ba,pt %xcc,p48_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! Clear Register : %l2 = 0000000000000d9e
clr %l2 ! %l2 = 0000000000000000
! Registers modified during the branch to p48_near_3
! %l4 = 00000000e91cce5d
! %l5 = 00000000940dfa26
! %f28 = 73b56543 53f4baaa
! %ccr = 08, %l0 = f182f069fa92e07a, %l1 = ffffffffffffffb3
movvc %icc,%l0,%l1 ! Bypassed
! %ccr = 08, %f27 = a5e161c0, %f5 = 7a137af3
fmovscs %icc,%f27,%f5 ! Bypassed
! Mem[0000000071800072] = 2b134884, %l3 = ffffffffffffd2e4
lduh [%i3+0x072],%l3 ! Bypassed
! %ccr = 08, immd = 000000000000008c, %l3 = ffffffffffffd2e4
movcs %icc,0x08c,%l3 ! Bypassed
p48_b5:
! %ccr = 08, %d24 = 59a8148a 5060fbf1, %d26 = 7fffffff a5e161c0
fmovdpos %xcc,%f24,%f26 ! Moved %f26 = 59a8148a 5060fbf1
p48_label_6:
! %l0 = f182f069fa92e07a, %l0 = f182f069fa92e07a, %y = 00000154
umul %l0,%l0,%l6 ! %l6 = f54332b317fdba24, %y = f54332b3
! %fcc3 = 0, %f17 = 53f4baaa, %f20 = 59a8148a
fmovsne %fcc3,%f17,%f20 ! Not Moved
! Mem[0000000070000028] = bab7504f, %l0 = f182f069fa92e07a
lduwa [%i0+%o5]0x81,%l0 ! %l0 = 00000000bab7504f
! %l1 = ffffffffffffffb3, imm = 0000000000000016, %l6 = f54332b317fdba24
srl %l1,0x016,%l6 ! %l6 = 00000000000003ff
! Mem[0000000090800130] = 60e01017, %l5 = 00000000940dfa26
ldsb [%i5+0x130],%l5 ! %l5 = 0000000000000060
! %l4 = 00000000e91cce5d, imm = 0000000000000037, %l1 = ffffffffffffffb3
sllx %l4,0x037,%l1 ! %l1 = 2e80000000000000
! %l1 = 2e80000000000000, Mem[0000000091000030] = 5d7f4d91
stb %l1,[%i6+0x030] ! Mem[0000000091000030] = 007f4d91
! Mem[0000000091000130] = 7e0a2586, %l0 = 00000000bab7504f
ldub [%i6+0x130],%l0 ! %l0 = 000000000000007e
! %ccr = 08, %f7 = 5887950b, %f25 = 5060fbf1
fmovsleu %icc,%f7 ,%f25 ! Not Moved %f25 = 5060fbf1
! %l4 = 00000000e91cce5d, Mem[00000000918000b0] = 2178b862
stb %l4,[%o0+0x0b0] ! Mem[00000000918000b0] = 5d78b862
p48_label_7:
! call to call_2, %cwp = 0
call p48_call_2_le
! %ccr = 08, immd = 0000000000000267, %l2 = 0000000000000000
movleu %xcc,0x267,%l2 ! Register Not Moved
! Registers modified during the branch to p48_call_2
! %f6 = 7bb38fab 7fffffff
set p48_b6 ,%o7
fblg p48_far_1_he ! Branch Taken, %fcc0 = 1
! Mem[0000000090800070] = 7d9dd24f, %l1 = 2e80000000000000
ldub [%i5+0x070],%l1 ! %l1 = 000000000000007d
! Registers modified during the branch to p48_far_1
! %l3 = ffffffffebbb2693
! %l5 = fffffffffffff3f9
! %f28 = 41d7b1a4 13400000
! %ccr = 08
! Mem[00000000918001b0] = ec4ccce8, %l0 = 00000000000000a1
ldub [%o0+0x1b0],%l0 ! Bypassed
p48_b6:
! %l6 = 00000000000003ff, immed = fffff809, %y = f54332b3
smul %l6,-0x7f7,%l6 ! %l6 = ffffffffffe02bf7, %y = ffffffff
! %l1 = 000000000000007d, Mem[0000000090800130] = 60e01017
stb %l1,[%i5+0x130] ! Mem[0000000090800130] = 7de01017
! Change Trap Enable Mask to = 11
set p48_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 = 0008800620
! %l5 = fffffffffffff3f9, Mem[0000000071800028] = a48eae29
stwa %l5,[%i3+%o5]0x81 ! Mem[0000000071800028] = fffff3f9
! %fcc0 = 1, %f25 = 5060fbf1, %f26 = 59a8148a
fmovse %fcc0,%f25,%f26 ! Not Moved
p48_label_8:
! %l5 = fffffffffffff3f9, %l0 = 00000000000000a1, %ccr = 08
movrne %l5,%l0,%l5 ! Moved, %l5 = 00000000000000a1
! Mem[0000000070000008] = a4b27f03, %l3 = ffffffffebbb2693
lduha [%i0+%o1]0x81,%l3 ! %l3 = 000000000000a4b2
set p48_b7 ,%o7
be,a,pt %icc,p48_near_0_le ! Branch Not Taken, %ccr = 08, skip = 5
! %l3 = 000000000000a4b2, immed = 00000183, %ccr = 08
movrgz %l3,0x183,%l4 ! Annulled
! %l2 = 0000000000000000
sethi %hi(0xa0acd800),%l2 ! %l2 = 00000000a0acd800
! Mem[0000000070000008] = a4b27f031ebeece9, %f30 = 7fffffff 5ec6904d
ldda [%i0+%o1]0x80,%f30 ! %f30 = a4b27f03 1ebeece9
! %ccr = 08, %f22 = ca606a80, %f14 = 11778ae5
fmovsge %icc,%f22,%f14 ! Not Moved %f14 = 11778ae5
! Mem[00000000918000f0] = 01dbaab8, %l3 = 000000000000a4b2
ldub [%o0+0x0f0],%l3 ! %l3 = 0000000000000001
p48_b7:
! Mem[0000000070000018] = 4cf1ab08ba22655f, %l0 = 00000000000000a1
ldxa [%i0+%o3]0x80,%l0 ! %l0 = 4cf1ab08ba22655f
set p48_b8 ,%o7
bcc p48_far_0_le ! Branch Taken, %ccr = 08, skip = 5
p48_label_9:
! %l1 = 000000000000007d, %l7 = ffffffffebbb2693, %y = ffffffff
smul %l1,%l7,%l5 ! %l5 = fffffff61a61d5c7, %y = fffffff6
! Registers modified during the branch to p48_far_0
! %l2 = 0000000000000036
! %l6 = 000000002386e684
! %f2 = 93c771c1 0d7fd08b
! %f6 = 5dd415e1 7a137af3
! %f12 = 5dd415e1 7a137af3
! %f14 = 2e9c31a3 8190dafd
! Mem[0000000090000130] = 4ac787de, %l7 = ffffffffebbb2693
ldsb [%i4+0x130],%l7 ! Bypassed
! %f24 = 59a8148a 5060fbf1, %f28 = 41d7b1a4 13400000, %f24 = 59a8148a 5060fbf1
fdivd %f24,%f28,%f24 ! Bypassed
! Mem[00000000900000f0] = 4e1ecc66, %l6 = 000000002386e684
ldub [%i4+0x0f0],%l6 ! Bypassed
! %l1 = 000000000000007d, Mem[0000000071000000] = 9326bbeb
stwa %l1,[%i2+%g0]0x89 ! Bypassed
p48_b8:
! %l7 = ffffffffebbb2693, Mem[00000000908000f0] = 55e21f14
stb %l7,[%i5+0x0f0] ! Mem[00000000908000f0] = 93e21f14
! Mem[0000000070800010] = 0888559d, %l6 = 000000002386e684
ldsba [%i1+%o2]0x81,%l6 ! %l6 = 0000000000000008
! %f6 = 5dd415e1 7a137af3, %f26 = 59a8148a 5060fbf1
fmovd %f6 ,%f26 ! %f26 = 5dd415e1 7a137af3
! %l3 = 0000000000000001, imm = 0000000000000bc8, %l0 = 4cf1ab08ba22655f
xorcc %l3,0xbc8,%l0 ! %l0 = 0000000000000bc9, %ccr = 00
! Change Floating point rounding to High, %fsr = 0008800620
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0088800620
p48_label_10:
! Set Register : %l1 = 000000000000007d
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
bn p48_b9 ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000071000008] = 2e1df537, %l5 = fffffff61a61d5c7
ldsha [%i2+%o1]0x81,%l5 ! %l5 = 0000000000002e1d
! %l1 = ffffffffffffffff, Mem[0000000091800170] = 29fb546e
stb %l1,[%o0+0x170] ! Mem[0000000091800170] = fffb546e
! %fcc1 = 0, %f28 = 41d7b1a4 13400000, %f24 = 59a8148a 5060fbf1
fmovdl %fcc1,%f28,%f24 ! Not Moved
! %l0 = 0000000000000bc9, imm = 000000000000002d, %l6 = 0000000000000008
sllx %l0,0x02d,%l6 ! %l6 = 0179200000000000
p48_b9:
! %l6 = 0179200000000000, Mem[00000000918001b0] = ec4ccce8
stb %l6,[%o0+0x1b0] ! Mem[00000000918001b0] = 004ccce8
! %ccr = 00, %l0 = 0000000000000bc9, %l4 = 00000000e91cce5d
movpos %xcc,%l0,%l4 ! Moved, %l4 = 0000000000000bc9
bne,a p48_b10 ! Branch Taken, %ccr = 00, skip = 1
! %f26 = 5dd415e1, %f31 = 1ebeece9
fabss %f26,%f31 ! %f31 = 5dd415e1
nop
nop
p48_b10:
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 0000000000000bc9
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000036
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000001
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000bc9
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000002e1d
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0179200000000000
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffebbb2693
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 973eb52e bce0a31e
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 93c771c1 0d7fd08b
bne %xcc,p48_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5dd415e1 7a137af3
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5dd415e1 7a137af3
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bd6678c6 c2430dd2
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2e9c31a3 8190dafd
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5dd415e1 7a137af3
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2e9c31a3 8190dafd
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 598d34e8 53f4baaa
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 59a8148a bc81392a
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ca606a80 311e0bb0
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5dd415e1 7a137af3
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41d7b1a4 13400000
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a4b27f03 5dd415e1
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = c80000008b50b368
ldx [%i0+0x000],%g3 ! Observed data at 0000000070000000
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 4cf1ab08ba22655f
ldx [%i0+0x018],%g3 ! Observed data at 0000000070000018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 21005aa31f37765e
ldx [%i0+0x020],%g3 ! Observed data at 0000000070000020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0d9e86c10e3e1dfb
ldx [%i0+0x060],%g3 ! Observed data at 0000000070000060
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x060,%g4
ldx [%g1+0x110],%g2 ! Expected data = c9c28e509fa6578e
ldx [%i0+0x110],%g3 ! Observed data at 0000000070000110
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x110,%g4
! Processor 48, local 1 is clean
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x1b0],%g2 ! Expected data = b3c79e0afff2ef53
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000710001b0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x1b0,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = fffff3f9630f59f0
ldx [%i3+0x028],%g3 ! Observed data at 0000000071800028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x028,%g4
ldx [%g1+0x138],%g2 ! Expected data = fa92e07affffffb3
ldx [%i3+0x138],%g3 ! Observed data at 0000000071800138
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x138,%g4
ldx [%g1+0x168],%g2 ! Expected data = ecc081b335ba2b83
ldx [%i3+0x168],%g3 ! Observed data at 0000000071800168
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x1f0],%g2 ! Expected value = 3af3817cb84dd2e3
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3a00000000000000
and %g3,%g7,%g3 ! should be 3a00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 9e1bfd15a7fd2edc
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9e00000000000000
and %g3,%g7,%g3 ! should be 9e00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 93e21f148972b76a
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9300000000000000
and %g3,%g7,%g3 ! should be 9300000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 7de010170eb0d7ba
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7d00000000000000
and %g3,%g7,%g3 ! should be 7d00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = d8c83bdf08a3544f
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d800000000000000
and %g3,%g7,%g3 ! should be d800000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 007f4d91aab386fd
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 9ed608957ab25430
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9e00000000000000
and %g3,%g7,%g3 ! should be 9e00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 5d78b8625e240c8e
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5d00000000000000
and %g3,%g7,%g3 ! should be 5d00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = fffb546e8df36051
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 004ccce8171dfc7d
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
! The test for processor 48 has passed
p48_passed:
ta GOOD_TRAP
nop
p48_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p48_failed
p48_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p48_failed
p48_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p48_failed
p48_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p48_failed
p48_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p48_failed
p48_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p48_failed
p48_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p48_failed
p48_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p48_failed
p48_freg_fail:
set p48_temp,%g6
ta BAD_TRAP
! The test for processor 48 failed
p48_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 48 failed
p48_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p48_selfmod_failed:
ba p48_failed
mov 0xabc,%g1
p48_common_error:
or %g0,0xf10,%g1
ba p48_failed
mov %o4,%g3
p48_common_signature_error:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_common_timeout:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p48_failed
mov 0x0,%g3
p48_trap1e:
stxa %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800018]
stda %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000008]
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071000000]
fdtos %f0 ,%f14
done
p48_trap1o:
stxa %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800018]
stda %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000008]
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071000000]
fdtos %f0 ,%f14
done
p48_trap2e:
fmovsl %xcc,%f1,%f10
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070000008]
ldstuba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071800018]
done
p48_trap2o:
fmovsl %xcc,%f1,%f10
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070000008]
ldstuba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071800018]
done
p48_trap3e:
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071800028]
subc %l2,-0x3ab,%l4
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000071000018]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071000008]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071800008]
stda %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800000]
done
p48_trap3o:
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071800028]
subc %l2,-0x3ab,%l4
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000071000018]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071000008]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071800008]
stda %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800000]
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 = f182f069fa92e07a
ldx [%g1+0x008],%l1 ! %l1 = e0d32ef629ae8ea4
ldx [%g1+0x010],%l2 ! %l2 = f9d93a6a2729c06d
ldx [%g1+0x018],%l3 ! %l3 = a9cf5588631af3d0
ldx [%g1+0x020],%l4 ! %l4 = 98bb58569fa6578e
ldx [%g1+0x028],%l5 ! %l5 = 0c1a7f3e367a51e8
ldx [%g1+0x030],%l6 ! %l6 = 9d33b551b07ea8fd
ldx [%g1+0x038],%l7 ! %l7 = afe20856ab1becc0
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 49
thread_49:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xc4] ! Set the start flag
set p49_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p49_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 49
wr %g0,0x4,%fprs ! Make sure fef is 1
set p49_init_freg,%g1
! %f0 = 3bdb13e7 267f6929 0c81aa63 a4f471c5
! %f4 = bf8ca3e3 4c71b0d6 b6da850d 5c098477
! %f8 = 52b6b2f0 ca339799 79d1ebda 4b8957d5
! %f12 = cfe173b5 ac03ad8d 58d021b1 1a5f7da7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cb2754ba 4400b2cf a006309c c778eec5
! %f20 = 61cd198a 6d6daecf 43c35514 94506b57
! %f24 = d0bbc427 4137162c 65388bae 10e39126
! %f28 = c6cc1410 9add6e93 b023ff67 c0a5e39b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 355ff50b f95a1fbe acf8bbff 72d8aee6
! %f36 = 7e05eb1f d9bd65c1 e734135c 54311a18
! %f40 = 07235969 1e127126 1a43bf47 9010cd7b
! %f44 = a7e6ea7f 650ebff9 6da76ee9 75868008
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x031995f800000024,%g7,%g1 ! %gsr scale = 4, align = 4
wr %g1,%g0,%gsr ! %gsr = 031995f800000024
wr %g0,%y ! Clear %y 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:
! %l4 = 61a09858ac906034, Mem[00000000900000b1] = 6d9c0bae
stb %l4,[%i4+0x0b1] ! Mem[00000000900000b0] = 6d340bae
! Mem[00000000910000b1] = 079f66c8, %l5 = 13a7c9e3cd049a5f
ldub [%i6+0x0b1],%l5 ! %l5 = 000000000000009f
! %ccr = 44, %d22 = 43c35514 94506b57, %d2 = 0c81aa63 a4f471c5
fmovdg %icc,%f22,%f2 ! Not Moved %f2 = 0c81aa63 a4f471c5
! Change Trap Enable Mask to = 05
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002800000
! %l7 = c2c418167ba6dc18, Mem[0000000090000171] = 1dd0b887
stb %l7,[%i4+0x171] ! Mem[0000000090000170] = 1d18b887
set p49_b1 ,%o7
bcc,a,pt %xcc,p49_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %fcc2 = 0, %f30 = b023ff67 c0a5e39b, %f22 = 43c35514 94506b57
fmovdge %fcc2,%f30,%f22 ! Moved, %f22 = b023ff67 c0a5e39b
! Registers modified during the branch to p49_near_0
! %l0 = 000000006e472281
! %l1 = 000000007fc616a1
! %l4 = 00000000000035aa
! %l5 = ffffffffffffaa94
! %ccr = 88
! %fcc3 = 0, immd = 0000000000000388, %l4 = 00000000000035aa
mova %fcc3,0x388,%l4 ! Bypassed
! Mem[0000000090000171] = 1d18b887, %l5 = ffffffffffffaa94
ldsb [%i4+0x171],%l5 ! Bypassed
! %l5 = ffffffffffffaa94, Mem[00000000908001f1] = d8c83bdf
stb %l5,[%i5+0x1f1] ! Bypassed
p49_label_2:
! %ccr = 88, %d30 = b023ff67 c0a5e39b, %d16 = cb2754ba 4400b2cf
fmovdgu %xcc,%f30,%f16 ! Bypassed
p49_b1:
! %l5 = ffffffffffffaa94, %l5 = ffffffffffffaa94, %l5 = ffffffffffffaa94
addccc %l5,%l5,%l5 ! %l5 = ffffffffffff5528, %ccr = 99
set p49_b2 ,%o7
bvs p49_far_2_he ! Branch Not Taken, %ccr = 99, skip = 2
! %l6 = bbf37e50b101ed86, immed = fffff0b2, %y = 00000000
smulcc %l6,-0xf4e,%l7 ! %l7 = 000004b8f47ec72c, %ccr = 08, %y = 000004b8
! %l1 = 000000007fc616a1, Mem[00000000908000b1] = 05bc0cc0
stb %l1,[%i5+0x0b1] ! Mem[00000000908000b0] = 05a10cc0
p49_b2:
! Change Trap Enable Mask to = 1d
set p49_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 = 000e800000
! %fcc3 = 0, %f10 = 79d1ebda, %f27 = 10e39126
fmovsl %fcc3,%f10,%f27 ! Not Moved
! Mem[0000000073000100] = ad84ad902842efce, %l3 = 422bda7650694363, %l3 = 422bda7650694363
add %i2,0x100,%g1
casxa [%g1]0x80,%l3,%l3 ! %l3 = ad84ad902842efce
! %l3 = ad84ad902842efce, Mem[0000000072800018] = ba35a09d
stha %l3,[%i1+%o3]0x80 ! Mem[0000000072800018] = efcea09d
! Mem[0000000072000028] = 141495f74261621a, %l7 = 000004b8f47ec72c
ldxa [%i0+%o5]0x89,%l7 ! %l7 = 141495f74261621a
p49_label_3:
! Randomly selected nop
nop
set p49_b3 ,%o7
ba,a,pt %icc,p49_near_0_le ! Branch Taken, %ccr = 08, skip = 4
! %fcc0 = 0, %f18 = a006309c c778eec5, %f16 = cb2754ba 4400b2cf
fmovdul %fcc0,%f18,%f16 ! Annulled
! Registers modified during the branch to p49_near_0
! %l0 = 000000006e472281
! %l1 = 000000007fc616a1
! %l4 = 00000000000035aa
! %l5 = ffffffffffffaa94
! %ccr = 88
! Mem[00000000910000b1] = 079f66c8, %l0 = 000000006e472281
ldsb [%i6+0x0b1],%l0 ! Bypassed
! %l6 = b101ed86, %l7 = 4261621a, Mem[0000000072800020] = f657c495 d1f056bd
stda %l6,[%i1+%o4]0x81 ! Bypassed
! Mem[00000000918001b1] = 004ccce8, %l6 = bbf37e50b101ed86
ldsb [%o0+0x1b1],%l6 ! Bypassed
p49_b3:
! %ccr = 88, %f30 = b023ff67, %f25 = 4137162c
fmovsvs %icc,%f30,%f25 ! Not Moved %f25 = 4137162c
! %l4 = 00000000000035aa, %f8 = 52b6b2f0 ca339799, %f20 = 61cd198a 6d6daecf
fmovrdlez %l4,%f8 ,%f20 ! Not Moved
! Mem[0000000091000071] = 5c87606d, %l5 = ffffffffffffaa94
ldub [%i6+0x071],%l5 ! %l5 = 0000000000000087
! Branch On Register, %l3 = ad84ad902842efce, skip = 4
brnz,pn %l3,p49_b4 ! Branch Taken
p49_label_4:
! %l6 = bbf37e50b101ed86, %l6 = bbf37e50b101ed86, %l7 = 141495f74261621a
and %l6,%l6,%l7 ! %l7 = bbf37e50b101ed86
! %fcc1 = 0, %f14 = 58d021b1 1a5f7da7, %f14 = 58d021b1 1a5f7da7
fmovdug %fcc1,%f14,%f14 ! Bypassed
! Mem[0000000073000118] = 2006060d19633c56, %l6 = bbf37e50b101ed86, %l6 = bbf37e50b101ed86
add %i2,0x118,%g1
casxa [%g1]0x80,%l6,%l6 ! Bypassed
! %fcc2 = 0, %f31 = c0a5e39b, %f14 = 58d021b1
fmovsa %fcc2,%f31,%f14 ! Bypassed
p49_b4:
! Mem[0000000090800171] = 2ab101cd, %l4 = 00000000000035aa
ldsb [%i5+0x171],%l4 ! %l4 = ffffffffffffffb1
! %fcc3 = 0, %f4 = bf8ca3e3 4c71b0d6, %f6 = b6da850d 5c098477
fmovdl %fcc3,%f4 ,%f6 ! Not Moved
! %l0 = 000000006e472281
sethi %hi(0x98890000),%l0 ! %l0 = 0000000098890000
! %fcc0 = 0, %f16 = cb2754ba 4400b2cf, %f16 = cb2754ba 4400b2cf
fmovdul %fcc0,%f16,%f16 ! Not Moved
! Mem[0000000073800000] = 8268d5c5, %f6 = b6da850d
lda [%i3+%g0]0x88,%f6 ! %f6 = 8268d5c5
! %ccr = 88, %l0 = 0000000098890000, %l4 = ffffffffffffffb1
movneg %xcc,%l0,%l4 ! Moved, %l4 = 0000000098890000
p49_label_5:
! %l7 = bbf37e50b101ed86, %l4 = 0000000098890000, %l0 = 0000000098890000
xorcc %l7,%l4,%l0 ! %l0 = bbf37e502988ed86, %ccr = 80
! Mem[00000000900000f1] = 4e1ecc66, %l3 = ad84ad902842efce
ldstub [%i4+0x0f1],%l3 ! %l3 = 000000000000001e
! Mem[0000000090800131] = 7de01017, %l1 = 000000007fc616a1
ldub [%i5+0x131],%l1 ! %l1 = 00000000000000e0
! %l6 = bbf37e50b101ed86, Mem[0000000091000071] = 5c87606d
stb %l6,[%i6+0x071] ! Mem[0000000091000070] = 5c86606d
bleu,a p49_b5 ! Branch Not Taken, %ccr = 80, skip = 4
! %ccr = 80, %l5 = 0000000000000087, %l1 = 00000000000000e0
movcc %icc,%l5,%l1 ! Annulled
! Mem[0000000073800000] = c5d56882, %f27 = 10e39126
lda [%i3+%g0]0x80,%f27 ! %f27 = c5d56882
! Mem[0000000091000031] = 007f4d91, %l2 = 377acdb4468a615c
ldub [%i6+0x031],%l2 ! %l2 = 000000000000007f
! %ccr = 80, %f25 = 4137162c, %f30 = b023ff67
fmovse %icc,%f25,%f30 ! Not Moved %f30 = b023ff67
p49_b5:
! Mem[0000000073800014] = 7e36233a, %l4 = 0000000098890000
swap [%i3+0x014],%l4 ! %l4 = 000000007e36233a
p49_label_6:
! Mem[0000000090800171] = 2ab101cd, %l6 = bbf37e50b101ed86
ldsb [%i5+0x171],%l6 ! %l6 = ffffffffffffffb1
! %f12 = cfe173b5 ac03ad8d, %f16 = cb2754ba 4400b2cf
fabsd %f12,%f16 ! %f16 = 4fe173b5 ac03ad8d
! %ccr = 80, %d28 = c6cc1410 9add6e93, %d6 = 8268d5c5 5c098477
fmovdle %xcc,%f28,%f6 ! Moved %f6 = c6cc1410 9add6e93
! Mem[0000000091000171] = ce2b506d, %l6 = ffffffffffffffb1
ldsb [%i6+0x171],%l6 ! %l6 = 000000000000002b
! %l0 = bbf37e502988ed86, Mem[0000000090000031] = 87a7cde1
stb %l0,[%i4+0x031] ! Mem[0000000090000030] = 8786cde1
! Mem[0000000091800031] = 234add8c, %l1 = 00000000000000e0
ldstub [%o0+0x031],%l1 ! %l1 = 000000000000004a
set p49_b6 ,%o7
bpos,pt %icc,p49_near_1_le ! Branch Taken, %ccr = 80, skip = 5
! Randomly selected nop
nop
! Registers modified during the branch to p49_near_1
! %l1 = 1f8d88ce80000000
! %f0 = bf8ca3e3 4c71b0d6
! %l6 = 000000000000002b, %l6 = 000000000000002b, %l6 = 000000000000002b
addc %l6,%l6,%l6 ! Bypassed
! Mem[00000000900001b1] = f9042f99, %l6 = 000000000000002b
ldub [%i4+0x1b1],%l6 ! Bypassed
p49_label_7:
! %fcc2 = 0, %l4 = 000000007e36233a, %l1 = 1f8d88ce80000000
movle %fcc2,%l4,%l1 ! Bypassed
! Mem[0000000090800071] = 7d9dd24f, %l5 = 0000000000000087
ldub [%i5+0x071],%l5 ! Bypassed
p49_b6:
! %l2 = 000000000000007f, Mem[0000000090800131] = 7de01017
stb %l2,[%i5+0x131] ! Mem[0000000090800130] = 7d7f1017
! %l6 = 000000000000002b, Mem[00000000918000f1] = 01dbaab8
stb %l6,[%o0+0x0f1] ! Mem[00000000918000f0] = 012baab8
! Mem[0000000072800020] = 95c457f6, %l3 = 000000000000001e
lduba [%i1+%o4]0x89,%l3 ! %l3 = 00000000000000f6
! %l4 = 000000007e36233a, Mem[00000000908000b1] = 05a10cc0
stb %l4,[%i5+0x0b1] ! Mem[00000000908000b0] = 053a0cc0
! call to call_1, %cwp = 0
call p49_call_1_he
! %l6 = 000000000000002b, Mem[0000000072800018] = 8c6b49d09da0ceef
stxa %l6,[%i1+%o3]0x89 ! Mem[0000000072800018] = 000000000000002b
! Registers modified during the branch to p49_call_1
! %l0 = 00000000000000ff
! %l4 = 0000000000000043
! Invert Register : %l1 = 1f8d88ce80000000
xor %l1,-1,%l1 ! %l1 = e07277317fffffff
! %f12 = cfe173b5 ac03ad8d, %f28 = c6cc1410 9add6e93
fdtox %f12,%f28 ! %l0 = 0000000000000120, IEEE Exc, %fsr = 000e800210
p49_label_8:
! %fcc1 = 0, %f2 = 0c81aa63, %f15 = 1a5f7da7
fmovsle %fcc1,%f2 ,%f15 ! Moved, %f15 = 0c81aa63
! %l6 = 000000000000002b, %l6 = 000000000000002b, %ccr = 80
movrgz %l6,%l6,%l3 ! Moved, %l3 = 000000000000002b
bvs,a p49_b7 ! Branch Not Taken, %ccr = 80, skip = 4
! %ccr = 80, %d6 = c6cc1410 9add6e93, %d26 = 65388bae c5d56882
fmovde %icc,%f6 ,%f26 ! Annulled
! Mem[00000000720000c0] = 9217589d 95303437 3f139e24 8f07f396
! Mem[00000000720000d0] = 80ed3766 01717c43 762be5a2 690ef607
! Mem[00000000720000e0] = 1e2e7838 bc3ec168 5a89fe0b b610f7e4
! Mem[00000000720000f0] = d698a7c6 e271756e fc651177 7c507e1a
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 00000000720000c0
! %ccr = 80, %l4 = 0000000000000043, %l6 = 000000000000002b
movgu %xcc,%l4,%l6 ! Moved, %l6 = 0000000000000043
! %l0 = 0000000000000120, %l2 = 000000000000007f, %l6 = 0000000000000043
sub %l0,%l2,%l6 ! %l6 = 00000000000000a1
p49_b7:
! Reloading FP registers %f0 to %f15
! %f0 = bf8ca3e3 4c71b0d6 0c81aa63 a4f471c5
! %f4 = bf8ca3e3 4c71b0d6 c6cc1410 9add6e93
! %f8 = 52b6b2f0 ca339799 79d1ebda 4b8957d5
! %f12 = cfe173b5 ac03ad8d 58d021b1 0c81aa63
set (p49_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = cb2754ba 4400b2cf a006309c c778eec5
! %f4 = 61cd198a 6d6daecf 43c35514 94506b57
! %f8 = d0bbc427 4137162c 65388bae 10e39126
! %f12 = c6cc1410 9add6e93 b023ff67 c0a5e39b
! Mem[0000000073000028] = dd21a565, %l5 = 0000000000000087
ldsha [%i2+%o5]0x80,%l5 ! %l5 = ffffffffffffdd21
! %l4 = 0000000000000043, %f3 = c778eec5, %f26 = 5a89fe0b
fmovrsgz %l4,%f3 ,%f26 ! Moved : %f26 = c778eec5
p49_label_9:
! Mem[0000000073800028] = d950461f, %l6 = 00000000000000a1
ldstuba [%i3+%o5]0x80,%l6 ! %l6 = 00000000000000d9
! %l7 = bbf37e50b101ed86, Mem[00000000910000b1] = 079f66c8
stb %l7,[%i6+0x0b1] ! Mem[00000000910000b0] = 078666c8
! %l4 = 0000000000000043, %l3 = 000000000000002b, %l7 = bbf37e50b101ed86
xorcc %l4,%l3,%l7 ! %l7 = 0000000000000068, %ccr = 00
! Mem[0000000090800131] = 7d7f1017, %l6 = 00000000000000d9
ldsb [%i5+0x131],%l6 ! %l6 = 000000000000007f
! Jump to jmpl_1, %cwp = 0
set p49_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f6 = 43c35514 94506b57, %f6 = 43c35514 94506b57
fmovdl %fcc2,%f6 ,%f6 ! Not Moved
! Registers modified during the branch to p49_jmpl_1
! %l0 = 0000000000000141
! %l6 = 000000000000002b
! %f24 = 9217589d 95303437
! Mem[0000000073800038] = 08f8a18a, %l1 = e07277317fffffff
swap [%i3+0x038],%l1 ! %l1 = 0000000008f8a18a
! %l6 = 000000000000002b, imm = fffffffffffffc40, %l4 = 0000000000000043
orncc %l6,-0x3c0,%l4 ! %l4 = 00000000000003bf, %ccr = 00
! Randomly selected nop
nop
! %ccr = 00, immd = 000000000000028f, %l5 = ffffffffffffdd21
movneg %icc,0x28f,%l5 ! Register Not Moved
p49_label_10:
! %l2 = 000000000000007f, Mem[00000000900001f1] = 3af3817c
stb %l2,[%i4+0x1f1] ! Mem[00000000900001f0] = 3a7f817c
! %l3 = 000000000000002b, %l3 = 000000000000002b, %l7 = 0000000000000068
xorcc %l3,%l3,%l7 ! %l7 = 0000000000000000, %ccr = 44
! %l6 = 000000000000002b, Mem[0000000073800102] = 04881f40, %asi = 80
stba %l6,[%i3+0x102]%asi ! Mem[0000000073800100] = 04882b40
! %l1 = 0000000008f8a18a, Mem[00000000900000f1] = 4effcc66
stb %l1,[%i4+0x0f1] ! Mem[00000000900000f0] = 4e8acc66
! %f10 = 65388bae, %f16 = 9217589d
fitos %f10,%f16 ! %l0 = 0000000000000162, IEEE Exc, %fsr = 000e800221
! Mem[00000000918000b1] = 5d78b862, %l1 = 0000000008f8a18a
ldsb [%o0+0x0b1],%l1 ! %l1 = 0000000000000078
! %fcc2 = 0, %f6 = 43c35514, %f13 = 9add6e93
fmovsug %fcc2,%f6 ,%f13 ! Not Moved
! Mem[0000000091000131] = 7e0a2586, %l7 = 0000000000000000
ldsb [%i6+0x131],%l7 ! %l7 = 000000000000000a
! %l2 = 000000000000007f, Mem[0000000091800131] = a8b2a737
stb %l2,[%o0+0x131] ! Mem[0000000091800130] = a87fa737
! %ccr = 44, %f5 = 6d6daecf, %f7 = 94506b57
fmovsge %xcc,%f5 ,%f7 ! Moved %f7 = 6d6daecf
! 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 0000000000000162
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000078
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007f
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000002b
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000003bf
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffdd21
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002b
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000a
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000004b8,%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 cb2754ba 4400b2cf
bne %xcc,p49_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 43c35514 6d6daecf
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b023ff67 c0a5e39b
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9217589d 95303437
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3f139e24 8f07f396
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80ed3766 01717c43
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 762be5a2 690ef607
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9217589d 95303437
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c778eec5 b610f7e4
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d698a7c6 e271756e
bne %xcc,p49_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fc651177 7c507e1a
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x0b0],%g2 ! Expected data = 9fff529751a5a0af
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000720000b0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0b0,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 2b00000000000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000072800018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 000000ffdde1bd9e
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000728000f0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x190],%g2 ! Expected data = 00000043ffffdd21
ldx [%i1+0x190],%g3 ! Observed data at 0000000072800190
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x190,%g4
! Processor 49, local 2 is clean
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 32ee227a98890000
ldx [%i3+0x010],%g3 ! Observed data at 0000000073800010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff50461f62e89cab
ldx [%i3+0x028],%g3 ! Observed data at 0000000073800028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 7fffffff55b7536b
ldx [%i3+0x038],%g3 ! Observed data at 0000000073800038
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x038,%g4
ldx [%g1+0x100],%g2 ! Expected data = 04882b40d30c3683
ldx [%i3+0x100],%g3 ! Observed data at 0000000073800100
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x100,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = d0bbc4274137162c
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000738001d8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 8786cde147ccda96
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0086000000000000
and %g3,%g7,%g3 ! should be 0086000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 6d340baeae63a26e
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0034000000000000
and %g3,%g7,%g3 ! should be 0034000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 4e8acc669e5ebd0a
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008a000000000000
and %g3,%g7,%g3 ! should be 008a000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 1d18b887a0541de2
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0018000000000000
and %g3,%g7,%g3 ! should be 0018000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 3a7f817cb84dd2e3
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007f000000000000
and %g3,%g7,%g3 ! should be 007f000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 053a0cc041499eb4
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 003a000000000000
and %g3,%g7,%g3 ! should be 003a000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 7d7f10170eb0d7ba
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007f000000000000
and %g3,%g7,%g3 ! should be 007f000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 5c86606d68e77058
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0086000000000000
and %g3,%g7,%g3 ! should be 0086000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 078666c8ec0bc35e
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0086000000000000
and %g3,%g7,%g3 ! should be 0086000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 23ffdd8ca78512cc
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 012baab8d2698153
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002b000000000000
and %g3,%g7,%g3 ! should be 002b000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = a87fa7371ff8840e
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007f000000000000
and %g3,%g7,%g3 ! should be 007f000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%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:
fmovdl %xcc,%f10,%f14
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000072000010]
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000072000010]
fdivs %f1 ,%f3 ,%f1
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073000008]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000018]
done
p49_trap1o:
fmovdl %xcc,%f10,%f14
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000072000010]
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000072000010]
fdivs %f1 ,%f3 ,%f1
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073000008]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000018]
done
p49_trap2e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072800018]
fmovdcc %icc,%f12,%f10
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073000008]
add %l4,-0xcfb,%l4
fmovscc %xcc,%f4,%f5
done
p49_trap2o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072800018]
fmovdcc %icc,%f12,%f10
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073000008]
add %l4,-0xcfb,%l4
fmovscc %xcc,%f4,%f5
done
p49_trap3e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000072000020]
stwa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000000]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072800008]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000073000018]
done
p49_trap3o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000072000020]
stwa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000000]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072800008]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000073000018]
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 = ea81a2f22f09bfc0
ldx [%g1+0x008],%l1 ! %l1 = 84d03016ba54435b
ldx [%g1+0x010],%l2 ! %l2 = 377acdb4468a615c
ldx [%g1+0x018],%l3 ! %l3 = 422bda7650694363
ldx [%g1+0x020],%l4 ! %l4 = 61a09858ac906034
ldx [%g1+0x028],%l5 ! %l5 = 13a7c9e3cd049a5f
ldx [%g1+0x030],%l6 ! %l6 = bbf37e50b101ed86
ldx [%g1+0x038],%l7 ! %l7 = c2c418167ba6dc18
! Initialize the output register of window 0
set share3_start,%o0
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 = 8f31e280 737629c4 4df429e5 7679cfd4
! %f4 = b3d0c8b5 de3990b1 8581f4c6 cb7c2a22
! %f8 = 05443ee7 2a961382 6cae27a2 d3bb199a
! %f12 = 35cd762e ce932b83 3ea5e344 2fb4a07b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a39da8d0 43eee0ae ad79b74c bb1e53b2
! %f20 = 00b74573 4a545778 c95ff52c f3824a7b
! %f24 = dea33dbf 5d29be64 20883eb9 79ba7f6f
! %f28 = 3ec7ed0a 9b433d5c 936b38fe af3dcd12
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f78e3196 16a80e83 6e91d0a3 5eb42584
! %f36 = 89b25a39 6142d230 ba88bcb7 1d0405f9
! %f40 = af5cdde9 89dbf677 d1d2a75d cf81d889
! %f44 = 98cd3d58 489ae075 d9558ebc f6065464
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5be261700000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 5be261700000007f
wr %g0,%y ! Clear %y 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:
set p50_b1 ,%o7
bleu,pn %icc,p50_near_0_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000091000072] = 5c86606d, %l6 = 882354c6062e19db
ldub [%i6+0x072],%l6 ! %l6 = 0000000000000060
! Registers modified during the branch to p50_near_0
! %l0 = 000000000000a5b4
! %l3 = 5a926a2bd497bb98
! %l7 = 6bc0e8aa9cc36bcc
! %f0 = be7a1916 a0000000
! %ccr = 44, %d10 = 6cae27a2 d3bb199a, %d22 = c95ff52c f3824a7b
fmovdne %icc,%f10,%f22 ! Bypassed
! Mem[0000000074000028] = a0f31995, %l5 = c2a6afa80ea47058
ldstuba [%i0+%o5]0x88,%l5 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! Mem[0000000075000018] = e502d64b, %l6 = 0000000000000060
lduba [%i2+%o3]0x81,%l6 ! Bypassed
p50_b1:
! Mem[0000000075000000] = 56c02d5495a43f81, %f26 = 20883eb9 79ba7f6f
ldda [%i2+%g0]0x88,%f26 ! %f26 = 56c02d54 95a43f81
! Mem[0000000074000028] = a0f31995, %f24 = dea33dbf
lda [%i0+%o5]0x89,%f24 ! %f24 = a0f31995
set p50_b2 ,%o7
bl,a,pn %xcc,p50_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = 0000000000000060, %l3 = 5a926a2bd497bb98, %l2 = bca45f65af2150bd
orcc %l6,%l3,%l2 ! Annulled
p50_label_2:
! %f0 = be7a1916 a0000000, %f17 = 43eee0ae
fdtoi %f0 ,%f17 ! %f17 = 00000000
! Mem[0000000074800028] = 5b4a7806, %l3 = 5a926a2bd497bb98
lduwa [%i1+%o5]0x80,%l3 ! %l3 = 000000005b4a7806
! %l5 = c2a6afa80ea47058, %l6 = 0000000000000060, %l6 = 0000000000000060
andn %l5,%l6,%l6 ! %l6 = c2a6afa80ea47018
p50_b2:
! %ccr = 44, %f7 = cb7c2a22, %f21 = 4a545778
fmovsgu %icc,%f7 ,%f21 ! Not Moved %f21 = 4a545778
! %f20 = 00b74573 4a545778, %f4 = b3d0c8b5 de3990b1, %f30 = 936b38fe af3dcd12
faddd %f20,%f4 ,%f30 ! %f30 = b3d0c8b5 de3990b1
! %l3 = 000000005b4a7806, Mem[0000000090000032] = 8786cde1
stb %l3,[%i4+0x032] ! Mem[0000000090000030] = 878606e1
! Mem[00000000900000f2] = 4e8acc66, %l5 = c2a6afa80ea47058
ldub [%i4+0x0f2],%l5 ! %l5 = 00000000000000cc
! %l1 = 6bc0e8aa9cc3688c, Mem[00000000918000b2] = 5d78b862
stb %l1,[%o0+0x0b2] ! Mem[00000000918000b0] = 5d788c62
! %ccr = 44, %l1 = 6bc0e8aa9cc3688c, %l6 = c2a6afa80ea47018
movleu %xcc,%l1,%l6 ! Moved, %l6 = 6bc0e8aa9cc3688c
! %l5 = 00000000000000cc, Mem[00000000908000b2] = 053a0cc0
stb %l5,[%i5+0x0b2] ! Mem[00000000908000b0] = 053accc0
p50_label_3:
! Mem[0000000074800008] = 98b29d6e906637ab, %f26 = 56c02d54 95a43f81
ldda [%i1+%o1]0x80,%f26 ! %f26 = 98b29d6e 906637ab
! Mem[0000000075800018] = 95a35870, %l2 = bca45f65af2150bd
lduha [%i3+%o3]0x81,%l2 ! %l2 = 00000000000095a3
! %f30 = b3d0c8b5 de3990b1, %f21 = 4a545778
fxtos %f30,%f21 ! %f21 = de985e6f
! %l1 = 6bc0e8aa9cc3688c, %f15 = 2fb4a07b, %f15 = 2fb4a07b
fmovrsnz %l1,%f15,%f15 ! Moved : %f15 = 2fb4a07b
! %l6 = 6bc0e8aa9cc3688c, %f25 = 5d29be64, %f24 = a0f31995
fmovrsgez %l6,%f25,%f24 ! Moved : %f24 = 5d29be64
! Mem[0000000074800030] = e6acee5a, %l1 = 6bc0e8aa9cc3688c
ldsb [%i1+0x030],%l1 ! %l1 = ffffffffffffffe6
! %ccr = 44, %d26 = 98b29d6e 906637ab, %d24 = 5d29be64 5d29be64
fmovdl %icc,%f26,%f24 ! Not Moved %f24 = 5d29be64 5d29be64
! Mem[00000000910001b2] = 9ed60895, %l4 = cda1d7ae5c88a098
ldsb [%i6+0x1b2],%l4 ! %l4 = 0000000000000008
! Mem[0000000091800072] = 471ef98f, %l6 = 6bc0e8aa9cc3688c
ldub [%o0+0x072],%l6 ! %l6 = 00000000000000f9
! Mem[00000000750001c0] = ec3527f4 4dbca86b 518f0d94 c53335b2
! Mem[00000000750001d0] = 13cb18c5 222557b4 4bec4da9 b9519f10
! Mem[00000000750001e0] = 51a77e95 6b2b9f16 a5312fe1 da0bf076
! Mem[00000000750001f0] = 9212488e a4cec19f 671de8c9 6dbf1111
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000750001c0
p50_label_4:
! %f28 = 3ec7ed0a 9b433d5c, %f30 = b3d0c8b5
fdtos %f28,%f30 ! %f30 = 363f6855
! Mem[00000000918000f2] = 012baab8, %l3 = 000000005b4a7806
ldsb [%o0+0x0f2],%l3 ! %l3 = ffffffffffffffaa
bge p50_b3 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %l7 = 6bc0e8aa9cc36bcc, %l3 = ffffffffffffffaa
movvc %xcc,%l7,%l3 ! Moved, %l3 = 6bc0e8aa9cc36bcc
! %ccr = 44, %l6 = 00000000000000f9, %l1 = ffffffffffffffe6
movvs %xcc,%l6,%l1 ! Bypassed
p50_b3:
! %l2 = 00000000000095a3
setx 0x10c7035048a73499,%g7,%l2 ! %l2 = 10c7035048a73499
set p50_b4 ,%o7
membar #Sync ! Added by membar checker (809)
bvs,pt %xcc,p50_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000918001f2] = b3165b02, %l7 = 6bc0e8aa9cc36bcc
ldub [%o0+0x1f2],%l7 ! %l7 = 000000000000005b
! %ccr = 44, %l2 = 10c7035048a73499, %l4 = 0000000000000008
movvc %icc,%l2,%l4 ! Moved, %l4 = 10c7035048a73499
p50_b4:
! call to call_2, %cwp = 0
call p50_call_2_le
p50_label_5:
! %l6 = 00000000000000f9, Mem[00000000900000f2] = 4e8acc66
stb %l6,[%i4+0x0f2] ! Mem[00000000900000f0] = 4e8af966
! Registers modified during the branch to p50_call_2
! %l0 = 0000000000000008
! %l2 = 0000000000000021
! %l7 = 0000000000000067
! %f0 = 9212488e a4cec19f
! %f2 = 518f0d94 00000000
! %f12 = 9212488e da0bf076
! %f9 = 6b2b9f16, %f10 = a5312fe1 da0bf076
fstod %f9 ,%f10 ! %f10 = 456573e2 c0000000
! Mem[00000000900001b2] = f9042f99, %l0 = 0000000000000008
ldstub [%i4+0x1b2],%l0 ! %l0 = 000000000000002f
! %ccr = 44, %l6 = 00000000000000f9, %l0 = 000000000000002f
movn %xcc,%l6,%l0 ! Register Not Moved
set p50_b5 ,%o7
fble,pn %fcc1,p50_near_1_he ! Branch Taken, %fcc1 = 0
! %l5 = 00000000000000cc, Mem[0000000074800028] = 5b4a7806
stwa %l5,[%i1+%o5]0x81 ! Mem[0000000074800028] = 000000cc
! Registers modified during the branch to p50_near_1
! %l3 = fffffffffffffffb
! %l6 = 0000000095a35870
! %l7 = 0000000010b8fcaf
! %f16 = a39da8d0 5d29be64
! Mem[0000000091000072] = 5c86606d, %l5 = 00000000000000cc
ldsb [%i6+0x072],%l5 ! Bypassed
p50_b5:
! %fcc1 = 0, %f20 = 00b74573 de985e6f, %f6 = 4bec4da9 b9519f10
fmovdlg %fcc1,%f20,%f6 ! Not Moved
! Change Trap Enable Mask to = 07
set p50_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 = 00038000a0
! Change Trap Enable Mask to = 15
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a8000a0
p50_label_6:
bpos p50_b6 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000090000032] = 878606e1, %l6 = 0000000095a35870
ldub [%i4+0x032],%l6 ! %l6 = 0000000000000006
! %l5 = 00000000000000cc, Mem[00000000910001b2] = 9ed6ff95
stb %l5,[%i6+0x1b2] ! Bypassed
! %l0 = 000000000000002f, %l3 = fffffffffffffffb, %ccr = 44
movrgez %l0,%l3,%l4 ! Bypassed
! Mem[0000000091800132] = a87fa737, %l4 = 10c7035048a73499
ldsb [%o0+0x132],%l4 ! Bypassed
p50_b6:
! %l5 = 00000000000000cc, %l2 = 0000000000000021, %l3 = fffffffffffffffb
subccc %l5,%l2,%l3 ! %l3 = 00000000000000ab, %ccr = 00
! Mem[0000000091000072] = 5c86606d, %l6 = 0000000000000006
ldsb [%i6+0x072],%l6 ! %l6 = 0000000000000060
! %l4 = 10c7035048a73499, Mem[00000000908000b2] = 053accc0
stb %l4,[%i5+0x0b2] ! Mem[00000000908000b0] = 053a99c0
! %l0 = 000000000000002f, Mem[00000000900000b2] = 6d340bae
stb %l0,[%i4+0x0b2] ! Mem[00000000900000b0] = 6d342fae
! %f23 = f3824a7b, %f17 = 5d29be64
fitos %f23,%f17 ! %l0 = 0000000000000050, IEEE Exc, %fsr = 000a8000a1
p50_label_7:
! %l4 = 10c7035048a73499, Mem[0000000074000004] = bddc3b19, %asi = 80
stwa %l4,[%i0+0x004]%asi ! Mem[0000000074000004] = 48a73499
! %f15 = 6dbf1111, %f24 = 5d29be64, %f1 = a4cec19f
fmuls %f15,%f24,%f1 ! %l0 = 0000000000000071, IEEE Exc, %fsr = 000a8000a1
! Mem[0000000090800072] = 7d9dd24f, %l3 = 00000000000000ab
ldstub [%i5+0x072],%l3 ! %l3 = 00000000000000d2
! Mem[0000000090000132] = 4ac787de, %l7 = 0000000010b8fcaf
ldsb [%i4+0x132],%l7 ! %l7 = ffffffffffffff87
set p50_b7 ,%o7
fbl,a,pt %fcc2,p50_near_2_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 00, %d10 = 456573e2 c0000000, %d28 = 3ec7ed0a 9b433d5c
fmovdge %icc,%f10,%f28 ! Annulled
! %l6 = 0000000000000060, immd = 0000000000000b35, %l5 = 00000000000000cc
mulx %l6,0xb35,%l5 ! %l5 = 00000000000433e0
! %ccr = 00, %f21 = de985e6f, %f9 = 6b2b9f16
fmovscc %icc,%f21,%f9 ! Moved %f9 = de985e6f
! %ccr = 00, %d24 = 5d29be64 5d29be64, %d30 = 363f6855 de3990b1
fmovde %xcc,%f24,%f30 ! Not Moved %f30 = 363f6855 de3990b1
! Mem[0000000074000008] = e8e46813, %l1 = ffffffffffffffe6
lduba [%i0+%o1]0x88,%l1 ! %l1 = 0000000000000013
p50_b7:
p50_label_8:
! %f5 = 222557b4, %f5 = 222557b4
fstoi %f5 ,%f5 ! %l0 = 0000000000000092, IEEE Exc, %fsr = 000a8000a1
set p50_b8 ,%o7
fbge,pn %fcc3,p50_near_1_le ! Branch Taken, %fcc3 = 0
! Mem[00000000740001bc] = 66c881e9, %l2 = 0000000000000021
ldstub [%i0+0x1bc],%l2 ! %l2 = 0000000000000066
! Registers modified during the branch to p50_near_1
! %f4 = 51a77e95 de985e6f
ldda [%i0+%o3]0x88,%l6 ! Bypassed
! %f8 = 51a77e95 de985e6f, %f2 = 518f0d94 00000000, %f6 = 4bec4da9 b9519f10
fsubd %f8 ,%f2 ,%f6 ! Bypassed
p50_b8:
! %ccr = 00, %f13 = da0bf076, %f27 = 906637ab
fmovscc %icc,%f13,%f27 ! Moved %f27 = da0bf076
! Mem[000000007400018c] = 1cbfca2e, %l7 = ffffffffffffff87, %asi = 80
swapa [%i0+0x18c]%asi,%l7 ! %l7 = 000000001cbfca2e
! %l6 = 0000000000000060, Mem[00000000900000f2] = 4e8af966
stb %l6,[%i4+0x0f2] ! Mem[00000000900000f0] = 4e8a6066
! %ccr = 00, %f14 = 671de8c9, %f23 = f3824a7b
fmovsn %icc,%f14,%f23 ! Not Moved %f23 = f3824a7b
! Mem[00000000918000f2] = 012baab8, %l3 = 00000000000000d2
ldsb [%o0+0x0f2],%l3 ! %l3 = ffffffffffffffaa
p50_label_9:
! %ccr = 00, %d28 = 3ec7ed0a 9b433d5c, %d22 = c95ff52c f3824a7b
fmovde %icc,%f28,%f22 ! Not Moved %f22 = c95ff52c f3824a7b
! %f27 = da0bf076, %f2 = 518f0d94 00000000
fitod %f27,%f2 ! %f2 = c1c2fa07 c5000000
! %f23 = f3824a7b, %f13 = da0bf076
fsqrts %f23,%f13 ! %l0 = 00000000000000b3, IEEE Exc, %fsr = 000a8002b0
! %f18 = ad79b74c bb1e53b2, %f30 = 363f6855 de3990b1
fxtod %f18,%f30 ! %l0 = 00000000000000d4, IEEE Exc, %fsr = 000a8002a1
! %ccr = 00, %d4 = 51a77e95 de985e6f, %d20 = 00b74573 de985e6f
fmovdl %xcc,%f4 ,%f20 ! Not Moved %f20 = 00b74573 de985e6f
! Mem[0000000091000132] = 7e0a2586, %l4 = 10c7035048a73499
ldsb [%i6+0x132],%l4 ! %l4 = 0000000000000025
! %fcc1 = 0, %f21 = de985e6f, %f16 = a39da8d0
fmovso %fcc1,%f21,%f16 ! Moved, %f16 = de985e6f
! %l5 = 00000000000433e0, %f14 = 671de8c9 6dbf1111, %f10 = 456573e2 c0000000
fmovrdnz %l5,%f14,%f10 ! Moved : %f10 = 671de8c9 6dbf1111
! %f16 = de985e6f 5d29be64, %f6 = 4bec4da9 b9519f10, %f30 = 363f6855 de3990b1
faddd %f16,%f6 ,%f30 ! %l0 = 00000000000000f5, IEEE Exc, %fsr = 000a8002a0
! Mem[0000000090800072] = 7d9dff4f, %l4 = 0000000000000025
ldub [%i5+0x072],%l4 ! %l4 = 00000000000000ff
p50_label_10:
! %l3 = ffffffffffffffaa, Mem[0000000074800168] = 555b746e6ee344c3
stx %l3,[%i1+0x168] ! Mem[0000000074800168] = ffffffffffffffaa
! Clear Register : %l6 = 0000000000000060
clr %l6 ! %l6 = 0000000000000000
! %f28 = 3ec7ed0a, %f27 = da0bf076, %f26 = 98b29d6e da0bf076
fsmuld %f28,%f27,%f26 ! %f26 = c32b525f b3a8a700
set p50_b9 ,%o7
bg,a,pt %icc,p50_near_1_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000075000005] = 542dc056, %l6 = 0000000000000000
ldsb [%i2+0x005],%l6 ! %l6 = 000000000000002d
! Registers modified during the branch to p50_near_1
! %f4 = 51a77e95 de985e6f
! %fcc0 = 0, %f12 = 9212488e da0bf076, %f10 = 671de8c9 6dbf1111
fmovdug %fcc0,%f12,%f10 ! Bypassed
! %l5 = 00000000000433e0, immed = ffffff90, %y = 00000000
umul %l5,-0x070,%l5 ! Bypassed
p50_b9:
! retry : should take illegal inst trap, %l0 = 00000000000000f5
retry ! Illegal inst trap : %l0 = 0000000000000105
! %l6 = 000000000000002d, Mem[0000000091800032] = 23ffdd8c
stb %l6,[%o0+0x032] ! Mem[0000000091800030] = 23ff2d8c
! %ccr = 00, %d16 = de985e6f 5d29be64, %d4 = 51a77e95 de985e6f
fmovde %icc,%f16,%f4 ! Not Moved %f4 = 51a77e95 de985e6f
! End of Random Code for Thread 50
p50_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c8] ! Set processor 50 done flag
! Check Registers
p50_check_registers:
set p50_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000105
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000013
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000066
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffaa
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000433e0
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002d
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000001cbfca2e
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 9212488e a4cec19f
bne %xcc,p50_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c1c2fa07 c5000000
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 51a77e95 de985e6f
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4bec4da9 b9519f10
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 51a77e95 de985e6f
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 671de8c9 6dbf1111
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9212488e da0bf076
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 671de8c9 6dbf1111
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be de985e6f 5d29be64
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00b74573 de985e6f
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5d29be64 5d29be64
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c32b525f b3a8a700
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 363f6855 de3990b1
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = bc89c53a48a73499
ldx [%i0+0x000],%g3 ! Observed data at 0000000074000000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x000,%g4
ldx [%g1+0x188],%g2 ! Expected data = 3f58344cffffff87
ldx [%i0+0x188],%g3 ! Observed data at 0000000074000188
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x188,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 176bff99ffc881e9
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 = 000000cc9b8ffed9
ldx [%i1+0x028],%g3 ! Observed data at 0000000074800028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x028,%g4
ldx [%g1+0x168],%g2 ! Expected data = ffffffffffffffaa
ldx [%i1+0x168],%g3 ! Observed data at 0000000074800168
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x168,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x198],%g2 ! Expected data = 5b16cf4c1578bb98
ldx [%i2+0x198],%g3 ! Observed data at 0000000075000198
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x198,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = 51a77e956b2b9f16
ldx [%i3+0x040],%g3 ! Observed data at 0000000075800040
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x040,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 878606e147ccda96
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000060000000000
and %g3,%g7,%g3 ! should be 0000060000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 6d342faeae63a26e
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002f0000000000
and %g3,%g7,%g3 ! should be 00002f0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 4e8a60669e5ebd0a
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000600000000000
and %g3,%g7,%g3 ! should be 0000600000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = f904ff99a87d7368
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
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 share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 7d9dff4f776c2cad
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
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,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 053a99c041499eb4
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000990000000000
and %g3,%g7,%g3 ! should be 0000990000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x1b0],%g2 ! Expected value = 9ed6ff957ab25430
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 = 23ff2d8ca78512cc
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002d0000000000
and %g3,%g7,%g3 ! should be 00002d0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 5d788c625e240c8e
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008c0000000000
and %g3,%g7,%g3 ! should be 00008c0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
! The test for processor 50 has passed
p50_passed:
ta GOOD_TRAP
nop
p50_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p50_failed
p50_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p50_failed
p50_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p50_failed
p50_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p50_failed
p50_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p50_failed
p50_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p50_failed
p50_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p50_failed
p50_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p50_failed
p50_freg_fail:
set p50_temp,%g6
ta BAD_TRAP
! The test for processor 50 failed
p50_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 50 failed
p50_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p50_selfmod_failed:
ba p50_failed
mov 0xabc,%g1
p50_common_error:
or %g0,0xf12,%g1
ba p50_failed
mov %o4,%g3
p50_common_signature_error:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_common_timeout:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p50_failed
mov 0x0,%g3
p50_trap1e:
swapa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075800028]
done
p50_trap1o:
swapa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075800028]
done
p50_trap2e:
fsubd %f10,%f4 ,%f12
fmovrdlz %l2,%f0 ,%f14
fmovsne %icc,%f3,%f1
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800028]
fmovdpos %xcc,%f10,%f8
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000074000028]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000075000010]
done
p50_trap2o:
fsubd %f10,%f4 ,%f12
fmovrdlz %l2,%f0 ,%f14
fmovsne %icc,%f3,%f1
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800028]
fmovdpos %xcc,%f10,%f8
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000074000028]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000075000010]
done
p50_trap3e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000020]
stba %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800000]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000074800000]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000074800018]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000075000028]
stda %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000020]
done
p50_trap3o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000020]
stba %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800000]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000074800000]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000074800018]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000075000028]
stda %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000020]
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 = 73c7bf3416c0a85f
ldx [%g1+0x008],%l1 ! %l1 = 6bc0e8aa9cc3688c
ldx [%g1+0x010],%l2 ! %l2 = bca45f65af2150bd
ldx [%g1+0x018],%l3 ! %l3 = 7956ed68670da0ad
ldx [%g1+0x020],%l4 ! %l4 = cda1d7ae5c88a098
ldx [%g1+0x028],%l5 ! %l5 = c2a6afa80ea47058
ldx [%g1+0x030],%l6 ! %l6 = 882354c6062e19db
ldx [%g1+0x038],%l7 ! %l7 = f530c3c5beb104f3
! Initialize the output register of window 0
set share3_start,%o0
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 = 9029a639 b4b550a6 1edf19d2 518ac14d
! %f4 = db910e79 ae7671b4 46a37cc1 43e910fc
! %f8 = 79ddb310 12ab6247 998499b5 7d008d87
! %f12 = 664940ed 19e15a7d 8fd03766 bef2929d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 885660db d8a068b6 3578954b 881a6a75
! %f20 = 2086adee 1d3472da b0ec8061 28112084
! %f24 = 0fd0be5a 41481b01 1301cd2b 051ecd1a
! %f28 = 7d72ee5e 8ea1b099 46a81719 0c6fa744
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 779485fb a1583a61 fb105b7d 6975762b
! %f36 = 474f8b21 3ff0383a e0ebee5c c3462913
! %f40 = 1217492a 0cc3ec66 fd4ef4be ee258f0d
! %f44 = 6006d798 0d0ad0c0 0d1e209e a4838605
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x94d70f0f00000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = 94d70f0f00000067
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 51
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p51_label_1:
! %ccr = 44, immd = 000000000000031f, %l7 = 955830c8082a52e7
movcs %xcc,0x31f,%l7 ! Register Not Moved
bne,a p51_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 0000000000000248, %l7 = 955830c8082a52e7
movl %icc,0x248,%l7 ! Annulled
! %ccr = 44, %d16 = 885660db d8a068b6, %d4 = db910e79 ae7671b4
fmovdne %icc,%f16,%f4 ! Not Moved %f4 = db910e79 ae7671b4
! %ccr = 44, immd = 0000000000000262, %l2 = 240e7fd28f1790db
movleu %icc,0x262,%l2 ! Moved, %l2 = 0000000000000262
! Mem[00000000900000b3] = 6d342fae, %l2 = 0000000000000262
ldsb [%i4+0x0b3],%l2 ! %l2 = ffffffffffffffae
! %l6 = 60fc96a429d8ee63, immed = fffff186, %y = 00000000
smul %l6,-0xe7a,%l1 ! %l1 = fffffda23194fad2, %y = fffffda2
p51_b1:
! Mem[0000000090000033] = 878606e1, %l5 = 45629d51f2d3349e
ldsb [%i4+0x033],%l5 ! %l5 = ffffffffffffffe1
! Mem[0000000090000133] = 4ac787de, %l0 = 8e34b8fc65fd69a8
ldsb [%i4+0x133],%l0 ! %l0 = ffffffffffffffde
! Mem[00000000908001b3] = 6f110307, %l4 = 5a15f7444b075a55
ldsb [%i5+0x1b3],%l4 ! %l4 = 0000000000000007
p51_label_2:
! %l1 = fffffda23194fad2, Mem[00000000918001b3] = 004ccce8
stb %l1,[%o0+0x1b3] ! Mem[00000000918001b0] = 004cccd2
! %fcc3 = 0, %f14 = 8fd03766 bef2929d, %f8 = 79ddb310 12ab6247
fmovdue %fcc3,%f14,%f8 ! Moved, %f8 = 8fd03766 bef2929d
! Mem[0000000090000133] = 4ac787de, %l7 = 955830c8082a52e7
ldsb [%i4+0x133],%l7 ! %l7 = ffffffffffffffde
! Branch On Register, %l5 = ffffffffffffffe1, skip = 4
brz,pn %l5,p51_b2 ! Branch Not Taken
! Mem[00000000908000b3] = 053a99c0, %l4 = 0000000000000007
ldsb [%i5+0x0b3],%l4 ! %l4 = ffffffffffffffc0
! Mem[0000000076800070] = d6201135, %l3 = 1c178468, %l3 = 1c178468
add %i1,0x70,%g1
casa [%g1]0x80,%l3,%l3 ! %l3 = 00000000d6201135
! Reloading FP registers %f0 to %f15
! %f0 = 9029a639 b4b550a6 1edf19d2 518ac14d
! %f4 = db910e79 ae7671b4 46a37cc1 43e910fc
! %f8 = 8fd03766 bef2929d 998499b5 7d008d87
! %f12 = 664940ed 19e15a7d 8fd03766 bef2929d
set (p51_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9029a639 b4b550a6 1edf19d2 518ac14d
! %f4 = db910e79 ae7671b4 46a37cc1 43e910fc
! %f8 = 79ddb310 12ab6247 998499b5 7d008d87
! %f12 = 664940ed 19e15a7d 8fd03766 bef2929d
! Mem[00000000910000b3] = 078666c8, %l6 = 60fc96a429d8ee63
ldub [%i6+0x0b3],%l6 ! %l6 = 00000000000000c8
p51_b2:
! Mem[00000000908001b3] = 6f110307, %l3 = 00000000d6201135
ldub [%i5+0x1b3],%l3 ! %l3 = 0000000000000007
! Mem[0000000091800133] = a87fa737, %l6 = 00000000000000c8
ldub [%o0+0x133],%l6 ! %l6 = 0000000000000037
p51_label_3:
set p51_b3 ,%o7
fbule,pt %fcc1,p51_near_1_he ! Branch Taken, %fcc1 = 0
! %fcc0 = 0, %f22 = b0ec8061 28112084, %f4 = db910e79 ae7671b4
fmovdn %fcc0,%f22,%f4 ! Not Moved
! Registers modified during the branch to p51_near_1
! %l2 = 000000000000007e
! %f26 = 088b59db 3174dc00
! %l4 = ffffffffffffffc0, Mem[00000000910000b3] = 078666c8
stb %l4,[%i6+0x0b3] ! Bypassed
p51_b3:
! %l6 = 0000000000000037, immed = 00000cda, %y = fffffda2
mulscc %l6,0xcda,%l7 ! %l7 = 000000000000001b, %ccr = 00, %y = fffffed1
! Mem[00000000910001b3] = 9ed6ff95, %l0 = ffffffffffffffde
ldub [%i6+0x1b3],%l0 ! %l0 = 0000000000000095
! %l5 = ffffffffffffffe1, Mem[00000000908000b3] = 053a99c0
stb %l5,[%i5+0x0b3] ! Mem[00000000908000b0] = 053a99e1
! %l4 = ffffffffffffffc0, %l5 = ffffffffffffffe1, %ccr = 00
movrne %l4,%l5,%l3 ! Moved, %l3 = ffffffffffffffe1
! %l5 = ffffffffffffffe1, Mem[0000000091800073] = 471ef98f
stb %l5,[%o0+0x073] ! Mem[0000000091800070] = 471ef9e1
! %l7 = 000000000000001b, %l6 = 0000000000000037, %l5 = ffffffffffffffe1
sdivx %l7,%l6,%l5 ! %l5 = 0000000000000000
! %l4 = ffffffffffffffc0, Mem[0000000076000020] = 6a7c950c
stba %l4,[%i0+%o4]0x89 ! Mem[0000000076000020] = 6a7c95c0
p51_label_4:
! %fcc2 = 0, %f22 = b0ec8061 28112084, %f26 = 088b59db 3174dc00
fmovde %fcc2,%f22,%f26 ! Moved, %f26 = b0ec8061 28112084
set p51_b4 ,%o7
fbg,a p51_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000076000020] = c0957c6a, %l4 = ffffffffffffffc0
lduha [%i0+%o4]0x80,%l4 ! Annulled
! Change Floating point rounding to High, %fsr = 0000000020
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
p51_b4:
! %ccr = 00, %f6 = 46a37cc1, %f22 = b0ec8061
fmovspos %xcc,%f6 ,%f22 ! Moved %f22 = 46a37cc1
! %ccr = 00, %d16 = 885660db d8a068b6, %d14 = 8fd03766 bef2929d
fmovdpos %xcc,%f16,%f14 ! Moved %f14 = 885660db d8a068b6
! %ccr = 00, %d26 = b0ec8061 28112084, %d18 = 3578954b 881a6a75
fmovdneg %xcc,%f26,%f18 ! Not Moved %f18 = 3578954b 881a6a75
! %l0 = 0000000000000095, %l0 = 0000000000000095, %ccr = 00
movrgez %l0,%l0,%l1 ! Moved, %l1 = 0000000000000095
! Mem[000000007700002a] = 31467b0e, %l2 = 000000000000007e
ldstub [%i2+0x02a],%l2 ! %l2 = 000000000000007b
! %ccr = 00, immd = 000000000000013d, %l6 = 0000000000000037
movn %xcc,0x13d,%l6 ! Register Not Moved
p51_label_5:
! %l1 = 0000000000000095, Mem[00000000910001f3] = 99f69a95
stb %l1,[%i6+0x1f3] ! Mem[00000000910001f0] = 99f69a95
! %ccr = 00, %l4 = ffffffffffffffc0, %l4 = ffffffffffffffc0
movpos %xcc,%l4,%l4 ! Moved, %l4 = ffffffffffffffc0
! %ccr = 00, %f17 = d8a068b6, %f0 = 9029a639
fmovsle %icc,%f17,%f0 ! Not Moved %f0 = 9029a639
! Mem[00000000910000f3] = 468a558a, %l6 = 0000000000000037
ldsb [%i6+0x0f3],%l6 ! %l6 = ffffffffffffff8a
set p51_b5 ,%o7
fba,a p51_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[00000000910001f3] = 99f69a95, %l0 = 0000000000000095
ldsb [%i6+0x1f3],%l0 ! Annulled
! Registers modified during the branch to p51_far_2
! %l4 = 000000003dd0c49d
! %ccr = 00, %d14 = 885660db d8a068b6, %d24 = 0fd0be5a 41481b01
fmovdge %icc,%f14,%f24 ! Bypassed
! %fcc2 = 0, %f18 = 3578954b 881a6a75, %f30 = 46a81719 0c6fa744
fmovdle %fcc2,%f18,%f30 ! Bypassed
p51_b5:
set p51_b6 ,%o7
bleu,a,pt %xcc,p51_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l4 = 000000003dd0c49d, Mem[0000000077800018] = c75dca746134410c
stx %l4,[%i3+%o3] ! Annulled
p51_label_6:
! Mem[0000000077000028] = 0eff4631, %l6 = ffffffffffffff8a
ldstuba [%i2+%o5]0x89,%l6 ! %l6 = 0000000000000031
! Mem[0000000090800033] = 9e1bfd15, %l5 = 0000000000000000
ldsb [%i5+0x033],%l5 ! %l5 = 0000000000000015
! %l0 = 0000000000000095, Mem[00000000910001b3] = 9ed6ff95
stb %l0,[%i6+0x1b3] ! Mem[00000000910001b0] = 9ed6ff95
p51_b6:
! %l2 = 000000000000007b, Mem[0000000091000033] = 007f4d91
stb %l2,[%i6+0x033] ! Mem[0000000091000030] = 007f4d7b
! %fcc1 = 0, %f30 = 46a81719 0c6fa744, %f16 = 885660db d8a068b6
fmovdu %fcc1,%f30,%f16 ! Not Moved
set p51_b7 ,%o7
bge p51_far_0_he ! Branch Taken, %ccr = 00, skip = 2
! %fcc2 = 0, %f4 = db910e79, %f4 = db910e79
fmovsuge %fcc2,%f4 ,%f4 ! Moved, %f4 = db910e79
! Registers modified during the branch to p51_far_0
! %f16 = 7d72ee5e 8ea1b099
! Mem[0000000076800028] = b2b2061b, %l5 = 0000000000000015
lduwa [%i1+%o5]0x81,%l5 ! Bypassed
p51_b7:
! %l0 = 0000000000000095
sethi %hi(0xb1c3f000),%l0 ! %l0 = 00000000b1c3f000
set p51_b8 ,%o7
fble p51_far_1_he ! Branch Taken, %fcc0 = 0
p51_label_7:
! %ccr = 00, immd = 0000000000000315, %l2 = 000000000000007b
movle %icc,0x315,%l2 ! Register Not Moved
! Clear Register : %l0 = 00000000b1c3f000
clr %l0 ! Bypassed
! %l1 = 0000000000000095, immed = 00000a7e, %y = fffffed1
umul %l1,0xa7e,%l3 ! Bypassed
! %ccr = 00, immd = 000000000000038d, %l0 = 00000000b1c3f000
move %xcc,0x38d,%l0 ! Bypassed
p51_b8:
! Mem[0000000091000173] = ce2b506d, %l4 = 000000003dd0c49d
ldsb [%i6+0x173],%l4 ! %l4 = 000000000000006d
! %ccr = 00, %d6 = 46a37cc1 43e910fc, %d16 = 7d72ee5e 8ea1b099
fmovdvc %icc,%f6 ,%f16 ! Moved %f16 = 46a37cc1 43e910fc
! %l4 = 000000000000006d, %l4 = 000000000000006d, %l2 = 000000000000007b
tsubcctv %l4,%l4,%l2 ! %l0 = 00000000b1c3f023, Trapped
! Mem[0000000091800133] = a87fa737, %l1 = 0000000000000095
ldub [%o0+0x133],%l1 ! %l1 = 0000000000000037
! %l4 = 000000000000006d, Mem[00000000910000f3] = 468a558a
stb %l4,[%i6+0x0f3] ! Mem[00000000910000f0] = 468a556d
set p51_b9 ,%o7
be,pt %xcc,p51_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
p51_label_8:
! Mem[0000000076800020] = 542112ab7ab5a6ca, %l3 = ffffffffffffffe1
ldxa [%i1+%o4]0x89,%l3 ! %l3 = 542112ab7ab5a6ca
! %l4 = 000000000000006d, Mem[0000000090000133] = 4ac787de
stb %l4,[%i4+0x133] ! Mem[0000000090000130] = 4ac7876d
! %l1 = 0000000000000037, imm = 0000000000000008, %l6 = 0000000000000031
srl %l1,0x008,%l6 ! %l6 = 0000000000000000
p51_b9:
! %fcc3 = 0, %f1 = b4b550a6, %f2 = 1edf19d2
fmovsule %fcc3,%f1 ,%f2 ! Moved, %f2 = b4b550a6
! Mem[0000000091000133] = 7e0a2586, %l0 = 00000000b1c3f023
ldsb [%i6+0x133],%l0 ! %l0 = ffffffffffffff86
! Mem[0000000090800173] = 2ab101cd, %l1 = 0000000000000037
ldub [%i5+0x173],%l1 ! %l1 = 00000000000000cd
! Invert Register : %l6 = 0000000000000000
xor %l6,-1,%l6 ! %l6 = ffffffffffffffff
! %l5 = 0000000000000015, Mem[0000000091800073] = 471ef9e1
stb %l5,[%o0+0x073] ! Mem[0000000091800070] = 471ef915
! Mem[0000000077800020] = 247f5468, %l2 = 000000000000007b
lduha [%i3+%o4]0x81,%l2 ! %l2 = 000000000000247f
! %l7 = 000000000000001b, Mem[00000000770000b0] = 0e8c58c1f5500ff2
stx %l7,[%i2+0x0b0] ! Mem[00000000770000b0] = 000000000000001b
p51_label_9:
! %l3 = 542112ab7ab5a6ca, Mem[00000000900001b3] = f904ff99
stb %l3,[%i4+0x1b3] ! Mem[00000000900001b0] = f904ffca
! %ccr = 00, %f4 = db910e79, %f19 = 881a6a75
fmovsvc %xcc,%f4 ,%f19 ! Moved %f19 = db910e79
! %ccr = 00, %d14 = 885660db d8a068b6, %d18 = 3578954b db910e79
fmovdge %icc,%f14,%f18 ! Moved %f18 = 885660db d8a068b6
set p51_b10 ,%o7
fbug,a p51_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000077800020] = 68547f24, %l5 = 0000000000000015
ldstuba [%i3+%o4]0x89,%l5 ! Annulled
! Mem[00000000908000b3] = 053a99e1, %l5 = 0000000000000015
ldub [%i5+0x0b3],%l5 ! %l5 = 00000000000000e1
p51_b10:
! Mem[0000000076800020] = caa6b57aab122154, %l5 = 00000000000000e1
ldxa [%i1+%o4]0x81,%l5 ! %l5 = caa6b57aab122154
! Mem[00000000910000b3] = 078666c8, %l4 = 000000000000006d
ldsb [%i6+0x0b3],%l4 ! %l4 = ffffffffffffffc8
! %f1 = b4b550a6, Mem[0000000076000020] = c0957c6a
sta %f1 ,[%i0+%o4]0x80 ! Mem[0000000076000020] = b4b550a6
! Branch On Register, %l2 = 000000000000247f, skip = 4
brgez,pn %l2,p51_b11 ! Branch Taken
p51_label_10:
! %ccr = 00, immd = 000000000000017e, %l3 = 542112ab7ab5a6ca
movne %icc,0x17e,%l3 ! Moved, %l3 = 000000000000017e
! Change Trap Enable Mask, Bypassed
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! %l2 = 000000000000247f, Mem[00000000910001b3] = 9ed6ff95
stb %l2,[%i6+0x1b3] ! Bypassed
! %l6 = ffffffffffffffff, %l6 = ffffffffffffffff, %ccr = 00
movrgez %l6,%l6,%l3 ! Bypassed
p51_b11:
! %f4 = db910e79 ae7671b4, %f27 = 28112084
fxtos %f4 ,%f27 ! %f27 = de11bbc6
set p51_b12 ,%o7
fbul,a p51_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l0 = ffffffffffffff86, Mem[00000000900000f3] = 4e8a6066
stb %l0,[%i4+0x0f3] ! Annulled
! %ccr = 00, immd = 00000000000003ce, %l6 = ffffffffffffffff
movleu %xcc,0x3ce,%l6 ! Register Not Moved
! %l6 = ffffffffffffffff
setx 0x7cb05e2fead43823,%g7,%l6 ! %l6 = 7cb05e2fead43823
! Mem[0000000077800020] = 247f5468d544498d, %l3 = 000000000000017e
ldxa [%i3+%o4]0x81,%l3 ! %l3 = 247f5468d544498d
nop
p51_b12:
! End of Random Code for Thread 51
p51_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0cc] ! Set processor 51 done flag
! Check Registers
p51_check_registers:
set p51_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffff86
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000cd
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000247f
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 247f5468d544498d
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc8
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be caa6b57aab122154
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 7cb05e2fead43823
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001b
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffed1,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p51_failed
mov 0x111,%g1
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b4b550a6 518ac14d
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be db910e79 ae7671b4
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 79ddb310 12ab6247
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 885660db d8a068b6
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 46a37cc1 43e910fc
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 885660db d8a068b6
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 46a37cc1 28112084
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b0ec8061 de11bbc6
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = b4b550a6aa2358f0
ldx [%i0+0x020],%g3 ! Observed data at 0000000076000020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x020,%g4
! Processor 51, local 1 is clean
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ff46ff0e3eeed74e
ldx [%i2+0x028],%g3 ! Observed data at 0000000077000028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = b79b7e46180d6820
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000770000a8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 000000000000001b
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000770000b0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x0b0,%g4
! Processor 51, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = 4ac7876d534c5500
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006d00000000
and %g3,%g7,%g3 ! should be 0000006d00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = f904ffcaa87d7368
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ca00000000
and %g3,%g7,%g3 ! should be 000000ca00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 053a99e141499eb4
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e100000000
and %g3,%g7,%g3 ! should be 000000e100000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 007f4d7baab386fd
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007b00000000
and %g3,%g7,%g3 ! should be 0000007b00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 468a556d06156a3f
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006d00000000
and %g3,%g7,%g3 ! should be 0000006d00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 9ed6ff957ab25430
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009500000000
and %g3,%g7,%g3 ! should be 0000009500000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 99f69a95b5663cc7
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009500000000
and %g3,%g7,%g3 ! should be 0000009500000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 471ef91503dc864a
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001500000000
and %g3,%g7,%g3 ! should be 0000001500000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 004cccd2171dfc7d
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d200000000
and %g3,%g7,%g3 ! should be 000000d200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
! The test for processor 51 has passed
p51_passed:
ta GOOD_TRAP
nop
p51_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p51_failed
p51_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p51_failed
p51_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p51_failed
p51_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p51_failed
p51_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p51_failed
p51_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p51_failed
p51_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p51_failed
p51_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p51_failed
p51_freg_fail:
set p51_temp,%g6
ta BAD_TRAP
! The test for processor 51 failed
p51_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 51 failed
p51_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p51_selfmod_failed:
ba p51_failed
mov 0xabc,%g1
p51_common_error:
or %g0,0xf13,%g1
ba p51_failed
mov %o4,%g3
p51_common_signature_error:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_common_timeout:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p51_failed
mov 0x0,%g3
p51_trap1e:
fmovdge %icc,%f10,%f10
fdtos %f12,%f5
fmovdn %xcc,%f8,%f10
done
p51_trap1o:
fmovdge %icc,%f10,%f10
fdtos %f12,%f5
fmovdn %xcc,%f8,%f10
done
p51_trap2e:
or %l2,%l6,%l7
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077800020]
fmovdneg %icc,%f8,%f8
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800020]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077800018]
done
p51_trap2o:
or %l2,%l6,%l7
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077800020]
fmovdneg %icc,%f8,%f8
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800020]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077800018]
done
p51_trap3e:
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800000]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077800018]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077000020]
stda %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000020]
done
p51_trap3o:
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800000]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077800018]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077000020]
stda %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000020]
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 = 8e34b8fc65fd69a8
ldx [%g1+0x008],%l1 ! %l1 = 3445b40a794c3094
ldx [%g1+0x010],%l2 ! %l2 = 240e7fd28f1790db
ldx [%g1+0x018],%l3 ! %l3 = 6714dfa61c178468
ldx [%g1+0x020],%l4 ! %l4 = 5a15f7444b075a55
ldx [%g1+0x028],%l5 ! %l5 = 45629d51f2d3349e
ldx [%g1+0x030],%l6 ! %l6 = 60fc96a429d8ee63
ldx [%g1+0x038],%l7 ! %l7 = 955830c8082a52e7
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 52
thread_52:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xd0] ! Set the start flag
set p52_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p52_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 52
wr %g0,0x4,%fprs ! Make sure fef is 1
set p52_init_freg,%g1
! %f0 = 809588fd b9729222 0fa4ab56 2f715979
! %f4 = 0c7c698c 65488eb2 1a47394e 1c4ae398
! %f8 = 0f5e8f5d 61d8ce7e 4ab6c548 37e82647
! %f12 = 25cbfca4 756fa991 edc91090 e1121c53
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b9659469 8a3d0ec9 cc324fbf 4f86e1a6
! %f20 = 2b97b4dc 9d966178 0eab2b0e 9d48cae1
! %f24 = 5cc6480a ef77ebf2 f49c5000 d62dd690
! %f28 = e6954653 d0311cd1 0176395e aa8ea5d1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4563f17a 0cd3cb88 ca1e097d 417b2885
! %f36 = 50a415a7 be903964 7999c58e 166d1041
! %f40 = de792285 6d9929eb a9222fcc ab4bde4a
! %f44 = 4214da7c ee6fd5e3 e9d87860 d396b743
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1e13217800000034,%g7,%g1 ! %gsr scale = 6, align = 4
wr %g1,%g0,%gsr ! %gsr = 1e13217800000034
wr %g0,%y ! Clear %y 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:
! Mem[0000000091800074] = 03dc864a, %l1 = 3f27b72e9792b817
ldub [%o0+0x074],%l1 ! %l1 = 0000000000000003
! Mem[0000000079800010] = 2a316dc5, %l5 = f180c3a2535534c1
ldswa [%i3+%o2]0x81,%l5 ! %l5 = 000000002a316dc5
! %f9 = 61d8ce7e, Mem[0000000079800004] = 010ae52a
st %f9 ,[%i3+0x004] ! Mem[0000000079800004] = 61d8ce7e
! %ccr = 44, %l6 = 3b29ff4631b320c7, %l2 = 81b19d8ec6987f78
movneg %icc,%l6,%l2 ! Register Not Moved
! %l6 = 31b320c7, %l7 = eae03c67, Mem[0000000078000018] = b377dfde 38672bb8
stda %l6,[%i0+%o3]0x88 ! Mem[0000000078000018] = 31b320c7 eae03c67
! Mem[00000000908000b4] = 41499eb4, %l3 = 67da3bca12ce4f38
ldub [%i5+0x0b4],%l3 ! %l3 = 0000000000000041
! %f20 = 2b97b4dc 9d966178, %f30 = 0176395e aa8ea5d1
fdtox %f20,%f30 ! %f30 = 00000000 00000000
! Mem[00000000910000f4] = 06156a3f, %l1 = 0000000000000003
ldub [%i6+0x0f4],%l1 ! %l1 = 0000000000000006
! Change Floating point rounding to Zero, %fsr = 0000000021
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000021
! %ccr = 44, %f1 = b9729222, %f13 = 756fa991
fmovsneg %icc,%f1 ,%f13 ! Not Moved %f13 = 756fa991
p52_label_2:
! %ccr = 44, %d28 = e6954653 d0311cd1, %d2 = 0fa4ab56 2f715979
fmovdle %icc,%f28,%f2 ! Moved %f2 = e6954653 d0311cd1
! Change Floating point rounding to Near, %fsr = 0040000020
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! Branch On Register, %l7 = 3e973d97eae03c67, skip = 2
brlez,pn %l7,p52_b1 ! Branch Not Taken
! %f26 = f49c5000, %f8 = 0f5e8f5d
fitos %f26,%f8 ! %f8 = cd363b00
! Mem[0000000090000174] = a0541de2, %l0 = 420b36a007a38ee2
ldub [%i4+0x174],%l0 ! %l0 = 00000000000000a0
p52_b1:
! %ccr = 44, %d30 = 00000000 00000000, %d0 = 809588fd b9729222
fmovdleu %icc,%f30,%f0 ! Moved %f0 = 00000000 00000000
! Mem[00000000910001b4] = 7ab25430, %l2 = 81b19d8ec6987f78
ldub [%i6+0x1b4],%l2 ! %l2 = 000000000000007a
! %l2 = 000000000000007a, Mem[0000000091000034] = aab386fd
stb %l2,[%i6+0x034] ! Mem[0000000091000034] = 7ab386fd
set p52_b2 ,%o7
fbg p52_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d22 = 0eab2b0e 9d48cae1, %d18 = cc324fbf 4f86e1a6
fmovdvs %icc,%f22,%f18 ! Not Moved %f18 = cc324fbf 4f86e1a6
p52_label_3:
! Set Register : %l2 = 000000000000007a
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! %l1 = 0000000000000006, Mem[00000000918001f4] = ca85db19
stb %l1,[%o0+0x1f4] ! Mem[00000000918001f4] = 0685db19
! %fcc1 = 0, %f27 = d62dd690, %f3 = d0311cd1
fmovso %fcc1,%f27,%f3 ! Moved, %f3 = d62dd690
! Mem[0000000091800174] = 8df36051, %l1 = 0000000000000006
ldub [%o0+0x174],%l1 ! %l1 = 000000000000008d
p52_b2:
! Mem[000000007900005d] = 6ff54049, %l0 = 00000000000000a0, %asi = 80
lduba [%i2+0x05d]%asi,%l0 ! %l0 = 00000000000000f5
! %ccr = 44, immd = 00000000000002a8, %l5 = 000000002a316dc5
movcs %xcc,0x2a8,%l5 ! Register Not Moved
! Mem[0000000090000134] = 534c5500, %l1 = 000000000000008d
ldsb [%i4+0x134],%l1 ! %l1 = 0000000000000053
set p52_b3 ,%o7
bl,pt %icc,p52_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000908000f4] = 8972b76a, %l2 = ffffffffffffffff
ldsb [%i5+0x0f4],%l2 ! %l2 = ffffffffffffff89
! %f9 = 61d8ce7e, Mem[00000000780001c0] = bbaba90a
sta %f9 ,[%i0+0x1c0]%asi ! Mem[00000000780001c0] = 61d8ce7e
p52_b3:
p52_label_4:
! %l3 = 0000000000000041, Mem[0000000078000008] = fd179f17aa49a616
stxa %l3,[%i0+%o1]0x89 ! Mem[0000000078000008] = 0000000000000041
! %l2 = ffffffffffffff89, Mem[0000000078800000] = b76662ec
stha %l2,[%i1+%g0]0x81 ! Mem[0000000078800000] = ff8962ec
set p52_b4 ,%o7
bne,pn %xcc,p52_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = 3b29ff4631b320c7, %l2 = ffffffffffffff89, %l2 = ffffffffffffff89
xor %l6,%l2,%l2 ! %l2 = c4d600b9ce4cdf4e
! Mem[0000000079800010] = 35514badc56d312a, %l4 = 8ed7fcc41b11517c
ldxa [%i3+%o2]0x89,%l4 ! %l4 = 35514badc56d312a
! %f18 = cc324fbf, Mem[0000000078000018] = 31b320c7
sta %f18,[%i0+%o3]0x88 ! Mem[0000000078000018] = cc324fbf
! %f13 = 756fa991, %f9 = 61d8ce7e
fnegs %f13,%f9 ! %f9 = f56fa991
! %ccr = 44, %f17 = 8a3d0ec9, %f29 = d0311cd1
fmovsl %xcc,%f17,%f29 ! Not Moved %f29 = d0311cd1
p52_b4:
! %l2 = c4d600b9ce4cdf4e, Mem[0000000090800034] = a7fd2edc
stb %l2,[%i5+0x034] ! Mem[0000000090800034] = 4efd2edc
! %l6 = 3b29ff4631b320c7, Mem[0000000078800010] = a73b093efeec59aa
stxa %l6,[%i1+%o2]0x80 ! Mem[0000000078800010] = 3b29ff4631b320c7
p52_label_5:
! Mem[0000000091000134] = e4602bec, %l2 = c4d600b9ce4cdf4e
ldub [%i6+0x134],%l2 ! %l2 = 00000000000000e4
! Mem[00000000910000f4] = 06156a3f, %l5 = 000000002a316dc5
ldub [%i6+0x0f4],%l5 ! %l5 = 0000000000000006
! %f6 = 1a47394e, %f8 = cd363b00
fitos %f6 ,%f8 ! %f8 = 4dd239ca
! Jump to jmpl_3, %cwp = 0
set p52_jmpl_3_le,%g1
jmpl %g1,%g6
! %l3 = 0000000000000041, %l6 = 3b29ff4631b320c7, %l1 = 0000000000000053
srl %l3,%l6,%l1 ! %l1 = 0000000000000000
! Registers modified during the branch to p52_jmpl_3
! %l1 = b9fe8f5b2923c6dd
! %l4 = 00000000035514ba
! %f6 = 1a47394e 1c4ae398
! %f6 = 1a47394e 1c4ae398, Mem[0000000079800000] = 3df37f4b 7eced861
stda %f6 ,[%i3+%g0]0x88 ! Mem[0000000079800000] = 1a47394e 1c4ae398
! %fcc2 = 0, immd = 000000000000014a, %l2 = 00000000000000e4
movul %fcc2,0x14a,%l2 ! Register Not Moved
! %l1 = b9fe8f5b2923c6dd, Mem[0000000091000174] = 966f70c2
stb %l1,[%i6+0x174] ! Mem[0000000091000174] = dd6f70c2
! call to call_2, %cwp = 0
call p52_call_2_le
! Mem[00000000918000b4] = 5e240c8e, %l2 = 00000000000000e4
ldstub [%o0+0x0b4],%l2 ! %l2 = 000000000000005e
! Registers modified during the branch to p52_call_2
! %l6 = 000000003352311c
p52_label_6:
! %f11 = 37e82647, %f9 = f56fa991
fcmpes %fcc0,%f11,%f9 ! %fcc0 = 2
! %ccr = 44, %d2 = e6954653 d62dd690, %d24 = 5cc6480a ef77ebf2
fmovdgu %xcc,%f2 ,%f24 ! Not Moved %f24 = 5cc6480a ef77ebf2
set p52_b5 ,%o7
be,a,pt %xcc,p52_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091000034] = 7ab386fd, %l3 = 0000000000000041
ldub [%i6+0x034],%l3 ! %l3 = 000000000000007a
! Registers modified during the branch to p52_near_2
! %l1 = 000000008a1cd6bf
! %l4 = 8ba831cb20d831be
! Change Trap Enable Mask, Bypassed
set p52_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000820
p52_b5:
! Change Trap Enable Mask to = 12
set p52_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 = 0009000820
! Mem[00000000910001b4] = 7ab25430, %l6 = 000000003352311c
ldub [%i6+0x1b4],%l6 ! %l6 = 000000000000007a
! Change Trap Enable Mask to = 0f
set p52_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 = 0007800820
bge,a p52_b6 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f0 = 00000000, %f16 = b9659469
fmovsa %icc,%f0 ,%f16 ! Moved %f16 = 00000000
p52_label_7:
! %l5 = 0000000000000006, immed = 00000fb7, %l3 = 000000000000007a
taddcctv %l5,0xfb7,%l3 ! Bypassed
! %l0 = 00000000000000f5, Trapped
! %ccr = 44, immd = 0000000000000332, %l7 = 3e973d97eae03c67
movcs %xcc,0x332,%l7 ! Bypassed
! %l1 = 000000008a1cd6bf, Mem[00000000900001b4] = a87d7368
stb %l1,[%i4+0x1b4] ! Bypassed
p52_b6:
! %f15 = e1121c53, %f24 = 5cc6480a ef77ebf2
fstod %f15,%f24 ! %f24 = c422438a 60000000
! %l2 = 000000000000005e, immed = fffff34f, %y = 00000000
smulcc %l2,-0xcb1,%l5 ! %l5 = fffffffffffb5702, %ccr = 88, %y = ffffffff
! %f26 = f49c5000 d62dd690, %f14 = edc91090 e1121c53
fxtod %f26,%f14 ! %l0 = 0000000000000116, IEEE Exc, %fsr = 0007800821
! %l3 = 000000000000007a, %f8 = 4dd239ca f56fa991, %f26 = f49c5000 d62dd690
fmovrdnz %l3,%f8 ,%f26 ! Moved : %f26 = 4dd239ca f56fa991
bl p52_b7 ! Branch Taken, %ccr = 88, skip = 2
! %fcc2 = 0, %f12 = 25cbfca4 756fa991, %f6 = 1a47394e 1c4ae398
fmovdl %fcc2,%f12,%f6 ! Not Moved
! %ccr = 88, %l5 = fffffffffffb5702, %l6 = 000000000000007a
movg %xcc,%l5,%l6 ! Bypassed
p52_b7:
p52_label_8:
! %fcc2 = 0, %f1 = 00000000, %f17 = 8a3d0ec9
fmovsul %fcc2,%f1 ,%f17 ! Not Moved
! Mem[00000000780000c8] = a8c93af2, %l3 = 0000007a, %l1 = 8a1cd6bf
add %i0,0xc8,%g1
casa [%g1]0x80,%l3,%l1 ! %l1 = 00000000a8c93af2
! %fcc0 = 2, %f9 = f56fa991, %f0 = 00000000
fmovsg %fcc0,%f9 ,%f0 ! Moved, %f0 = f56fa991
membar #Sync ! Added by membar checker (810)
! Mem[00000000780001c0] = 61d8ce7e aa235c00 ceeb946c 785de525
! Mem[00000000780001d0] = e3bdddb9 0a9493db d9801100 ca1188a7
! Mem[00000000780001e0] = 59fd536d 745edd26 f04a2d62 f3518a07
! Mem[00000000780001f0] = 884f9b6a 1b041abd c47220ca 6d7fd281
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 00000000780001c0
! %l5 = fffffffffffb5702, imm = fffffffffffff6e0, %l0 = 0000000000000116
xnor %l5,-0x920,%l0 ! %l0 = fffffffffffb5e1d
! Mem[0000000078800018] = 49846b7d, %l4 = 8ba831cb20d831be, %asi = 80
lduwa [%i1+0x018]%asi,%l4 ! %l4 = 0000000049846b7d
! %l5 = fffffffffffb5702, Mem[0000000091000034] = 7ab386fd
stb %l5,[%i6+0x034] ! Mem[0000000091000034] = 02b386fd
! %ccr = 88, %l0 = fffffffffffb5e1d, %l4 = 0000000049846b7d
mova %xcc,%l0,%l4 ! Moved, %l4 = fffffffffffb5e1d
! %fcc2 = 0, %f4 = 0c7c698c 65488eb2, %f2 = e6954653 d62dd690
fmovde %fcc2,%f4 ,%f2 ! Moved, %f2 = 0c7c698c 65488eb2
! %ccr = 88, %f7 = 1c4ae398, %f12 = 25cbfca4
fmovspos %xcc,%f7 ,%f12 ! Not Moved %f12 = 25cbfca4
p52_label_9:
! %fcc1 = 0, immd = 000000000000018e, %l3 = 000000000000007a
mova %fcc1,0x18e,%l3 ! Moved, %l3 = 000000000000018e
set p52_b8 ,%o7
membar #Sync ! Added by membar checker (811)
bgu,pt %xcc,p52_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! %l6 = 000000000000007a, Mem[0000000078800018] = 7d6b8449
stha %l6,[%i1+%o3]0x88 ! Mem[0000000078800018] = 7d6b007a
! Registers modified during the branch to p52_near_2
! %l1 = 000000008a1cd6bf
! %l4 = 8ba831cb20d831be
! %f4 = 25cbfca4 756fa991
! Mem[0000000079000010] = 7f310f30, %l0 = fffffffffffb5e1d
ldsha [%i2+%o2]0x89,%l0 ! Bypassed
! %l2 = 000000000000005e, Mem[00000000910000f4] = 06156a3f
stb %l2,[%i6+0x0f4] ! Bypassed
! %fcc3 = 0, %f2 = 0c7c698c 65488eb2, %f0 = f56fa991 00000000
fmovdg %fcc3,%f2 ,%f0 ! Bypassed
p52_b8:
! %f22 = d9801100 ca1188a7, %f12 = 25cbfca4 756fa991
fmovd %f22,%f12 ! %f12 = d9801100 ca1188a7
! Change Trap Enable Mask to = 1b
set p52_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 = 000d800820
! %l3 = 000000000000018e, %f26 = f04a2d62, %f23 = ca1188a7
fmovrsgz %l3,%f26,%f23 ! Moved : %f23 = f04a2d62
! %ccr = 88, %f14 = edc91090, %f0 = f56fa991
fmovse %icc,%f14,%f0 ! Not Moved %f0 = f56fa991
p52_label_10:
! %fcc3 = 0, %f2 = 0c7c698c 65488eb2, %f10 = 4ab6c548 37e82647
fmovdule %fcc3,%f2 ,%f10 ! Moved, %f10 = 0c7c698c 65488eb2
set p52_b9 ,%o7
bcs p52_far_0_he ! Branch Not Taken, %ccr = 88, skip = 3
! %ccr = 88, %f22 = d9801100, %f13 = ca1188a7
fmovsneg %xcc,%f22,%f13 ! Moved %f13 = d9801100
! Mem[0000000091800074] = 03dc864a, %l2 = 000000000000005e
ldub [%o0+0x074],%l2 ! %l2 = 0000000000000003
! Mem[0000000090000174] = a0541de2, %l1 = 000000008a1cd6bf
ldub [%i4+0x174],%l1 ! %l1 = 00000000000000a0
p52_b9:
set p52_b10 ,%o7
be,a,pn %icc,p52_near_1_he ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %l1 = 00000000000000a0, %l7 = 3e973d97eae03c67
movn %icc,%l1,%l7 ! Annulled
! %l4 = 8ba831cb20d831be, %l7 = 3e973d97eae03c67, %l3 = 000000000000018e
srax %l4,%l7,%l3 ! %l3 = ffffffffff175063
p52_b10:
! %ccr = 88, %l4 = 8ba831cb20d831be, %l0 = fffffffffffb5e1d
movg %icc,%l4,%l0 ! Register Not Moved
! Mem[00000000908001f4] = 08a3544f, %l3 = ffffffffff175063
ldub [%i5+0x1f4],%l3 ! %l3 = 0000000000000008
! 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 fffffffffffb5e1d
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a0
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000003
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000008
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 8ba831cb20d831be
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffb5702
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007a
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0xffffffff,%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 f56fa991 00000000
bne %xcc,p52_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0c7c698c 65488eb2
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 25cbfca4 756fa991
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1a47394e 1c4ae398
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4dd239ca f56fa991
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0c7c698c 65488eb2
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d9801100 d9801100
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 61d8ce7e aa235c00
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ceeb946c 785de525
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e3bdddb9 0a9493db
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d9801100 f04a2d62
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 59fd536d 745edd26
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f04a2d62 f3518a07
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 884f9b6a 1b041abd
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c47220ca 6d7fd281
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 4100000000000000
ldx [%i0+0x008],%g3 ! Observed data at 0000000078000008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = bf4f32cc673ce0ea
ldx [%i0+0x018],%g3 ! Observed data at 0000000078000018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x018,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 61d8ce7eaa235c00
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000780001c0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x1c0,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff8962ec1d2162e2
ldx [%i1+0x000],%g3 ! Observed data at 0000000078800000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3b29ff4631b320c7
ldx [%i1+0x010],%g3 ! Observed data at 0000000078800010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7a006b7d69c2e763
ldx [%i1+0x018],%g3 ! Observed data at 0000000078800018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x018,%g4
ldx [%g1+0x108],%g2 ! Expected data = 000000000000005e
ldx [%i1+0x108],%g3 ! Observed data at 0000000078800108
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x108,%g4
! Processor 52, local 2 is clean
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 98e34a1c4e39471a
ldx [%i3+0x000],%g3 ! Observed data at 0000000079800000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x000,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 52
set share1_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 9e1bfd154efd2edc
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004e000000
and %g3,%g7,%g3 ! should be 000000004e000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 007f4d7b02b386fd
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000002000000
and %g3,%g7,%g3 ! should be 0000000002000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = ce2b506ddd6f70c2
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000dd000000
and %g3,%g7,%g3 ! should be 00000000dd000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 5d788c62ff240c8e
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
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+0x1f0],%g2 ! Expected value = b3165b020685db19
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000006000000
and %g3,%g7,%g3 ! should be 0000000006000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
! The test for processor 52 has passed
p52_passed:
ta GOOD_TRAP
nop
p52_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p52_failed
p52_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p52_failed
p52_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p52_failed
p52_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p52_failed
p52_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p52_failed
p52_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p52_failed
p52_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p52_failed
p52_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p52_failed
p52_freg_fail:
set p52_temp,%g6
ta BAD_TRAP
! The test for processor 52 failed
p52_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 52 failed
p52_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p52_selfmod_failed:
ba p52_failed
mov 0xabc,%g1
p52_common_error:
or %g0,0xf14,%g1
ba p52_failed
mov %o4,%g3
p52_common_signature_error:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_common_timeout:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p52_failed
mov 0x0,%g3
p52_trap1e:
stda %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800000]
membar #Sync
mov 0x100,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000028]
fmovsa %icc,%f11,%f15
done
p52_trap1o:
stda %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800000]
membar #Sync
mov 0x100,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x040,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000028]
fmovsa %icc,%f11,%f15
done
p52_trap2e:
sub %l3,0xd0e,%l2
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000078800028]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079800020]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000010]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000078000018]
done
p52_trap2o:
sub %l3,0xd0e,%l2
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000078800028]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079800020]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000010]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000078000018]
done
p52_trap3e:
add %l2,-0x857,%l2
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000018]
andn %l4,%l5,%l4
done
p52_trap3o:
add %l2,-0x857,%l2
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000018]
andn %l4,%l5,%l4
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 = 420b36a007a38ee2
ldx [%g1+0x008],%l1 ! %l1 = 3f27b72e9792b817
ldx [%g1+0x010],%l2 ! %l2 = 81b19d8ec6987f78
ldx [%g1+0x018],%l3 ! %l3 = 67da3bca12ce4f38
ldx [%g1+0x020],%l4 ! %l4 = 8ed7fcc41b11517c
ldx [%g1+0x028],%l5 ! %l5 = f180c3a2535534c1
ldx [%g1+0x030],%l6 ! %l6 = 3b29ff4631b320c7
ldx [%g1+0x038],%l7 ! %l7 = 3e973d97eae03c67
! Initialize the output register of window 0
set share3_start,%o0
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 = 1bb8064a 7ee7fe69 bda02ea8 1b938725
! %f4 = c0bb41d8 18ce5de3 cbf18c13 f92a083b
! %f8 = b59a696b 2a9d1fb4 109842b8 848593d1
! %f12 = 930d4304 ff26dc79 bac829ed beebd88f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0ef99363 ce03cbbc 866b7c67 798b4d69
! %f20 = b0d648fc 0b47a6c6 c260ab4e 6bde0b4d
! %f24 = 95ee5075 7f1fd149 f6d223cc 9f5370a6
! %f28 = 8a86f649 27856383 90b48e73 247ba3ce
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 222586cb 621edae1 a704e84b 28950951
! %f36 = 5f2999b8 cc2357d7 9e4e4bd8 d2a38060
! %f40 = 0a764c86 e6ee2b5c 39b8b424 0773b123
! %f44 = 379c4662 93149204 41f05e9a 90934bcc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9281a95000000008,%g7,%g1 ! %gsr scale = 1, align = 0
wr %g1,%g0,%gsr ! %gsr = 9281a95000000008
wr %g0,%y ! Clear %y 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:
set p53_b1 ,%o7
fbue,a,pt %fcc3,p53_near_3_he ! Branch Taken, %fcc3 = 0
! Mem[0000000090000175] = a0541de2, %l5 = b4ff1bc892d65468
ldub [%i4+0x175],%l5 ! %l5 = 0000000000000054
! Registers modified during the branch to p53_near_3
! %l4 = 000000007587e45c
! %l5 = 00000000723b9193
! %l7 = 00000000000000f9
! %f18 = 8a86f649 27856383
! %f26 = 0ef99363 ce03cbbc
! Mem[0000000090800175] = edbe2617, %l2 = 128ada0839fbb508
ldsb [%i5+0x175],%l2 ! Bypassed
! %l6 = 2ba1f00833fa04c0, imm = ffffffffffffff8d, %l7 = 00000000000000f9
andn %l6,-0x073,%l7 ! Bypassed
p53_b1:
! Mem[000000007b800010] = 76b054fc, %l7 = 00000000000000f9
lduba [%i3+%o2]0x81,%l7 ! %l7 = 0000000000000076
! %l7 = 0000000000000076, Mem[00000000908000b5] = 41499eb4
stb %l7,[%i5+0x0b5] ! Mem[00000000908000b4] = 41769eb4
! Mem[000000007a800008] = 99232c7e, %l5 = 00000000723b9193
ldswa [%i1+%o1]0x89,%l5 ! %l5 = ffffffff99232c7e
! Mem[000000007b800020] = 7f23707692acfeda, %f16 = 0ef99363 ce03cbbc
ldda [%i3+%o4]0x81,%f16 ! %f16 = 7f237076 92acfeda
! %fcc1 = 0, %f2 = bda02ea8 1b938725, %f6 = cbf18c13 f92a083b
fmovdul %fcc1,%f2 ,%f6 ! Not Moved
set p53_b2 ,%o7
fbuge,a,pt %fcc2,p53_near_1_le ! Branch Taken, %fcc2 = 0
p53_label_2:
! %f5 = 18ce5de3, %f26 = 0ef99363 ce03cbbc
fstod %f5 ,%f26 ! %f26 = 3b19cbbc 60000000
! Registers modified during the branch to p53_near_1
! %l5 = 0000000000000075
! %f6 = c0bb41d8 18ce5de3
! %f8 = 63e19f9f aa9d1fb4
! Mem[00000000908001f5] = 08a3544f, %l3 = 566adbaacefdb454
ldub [%i5+0x1f5],%l3 ! Bypassed
! Mem[000000007a800000] = 222d7690, %l3 = 566adbaacefdb454
swapa [%i1+%g0]0x80,%l3 ! Bypassed
p53_b2:
set p53_b3 ,%o7
fbe,pn %fcc1,p53_near_3_he ! Branch Taken, %fcc1 = 0
! %l5 = 0000000000000075, Mem[0000000091000075] = 68e77058
stb %l5,[%i6+0x075] ! Mem[0000000091000074] = 68757058
! Registers modified during the branch to p53_near_3
! %l4 = 000000007587e45c
! %l5 = 00000000723b9193
! %l7 = 00000000000000f9
! %f18 = 8a96f649 27856383
! %f26 = 7f237076 92acfeda
! %l2 = 128ada0839fbb508, Mem[00000000900000f5] = 9e5ebd0a
stb %l2,[%i4+0x0f5] ! Bypassed
p53_b3:
! %l7 = 00000000000000f9, imm = fffffffffffff4b0, %l6 = 2ba1f00833fa04c0
xor %l7,-0xb50,%l6 ! %l6 = fffffffffffff449
! Mem[000000007a000020] = 0393d8a6 b32ebb74, %l6 = fffff449, %l7 = 000000f9
ldda [%i0+%o4]0x88,%l6 ! %l6 = 00000000b32ebb74 000000000393d8a6
! Mem[0000000090800075] = 776c2cad, %l0 = dc6b3b34b27907b5
ldsb [%i5+0x075],%l0 ! %l0 = 000000000000006c
! Reloading FP registers %f0 to %f15
! %f0 = 1bb8064a 7ee7fe69 bda02ea8 1b938725
! %f4 = c0bb41d8 18ce5de3 c0bb41d8 18ce5de3
! %f8 = 63e19f9f aa9d1fb4 109842b8 848593d1
! %f12 = 930d4304 ff26dc79 bac829ed beebd88f
set (p53_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a21c765d 06e260f8 8d32e318 bf658f10
! %f4 = b97a9721 eb9c8b37 d7ef032c 98e9f847
! %f8 = 25137f20 91238cc5 44432bc6 ff0d8792
! %f12 = 2c4502cf f017315d 2daa0b29 0d08096f
p53_label_3:
! %l3 = 566adbaacefdb454, %f18 = 8a96f649 27856383, %f28 = 8a86f649 27856383
fmovrdgz %l3,%f18,%f28 ! Moved : %f28 = 8a96f649 27856383
! %l2 = 128ada0839fbb508
setx 0x263d422872730549,%g7,%l2 ! %l2 = 263d422872730549
set p53_b4 ,%o7
bcc,pt %icc,p53_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! %l2 = 263d422872730549, Mem[00000000900001f5] = b84dd2e3
stb %l2,[%i4+0x1f5] ! Mem[00000000900001f4] = b849d2e3
! Registers modified during the branch to p53_near_0
! %l1 = 0000000000000752
! %l3 = ffffffffffffffdb
! %l6 = 00000000000000cc
! %l7 = 263d42287273056d
! %f20 = b0d648fc cedaa602
! %ccr = 02
! %ccr = 02, immd = 00000000000003ff, %l7 = 263d42287273056d
movne %icc,0x3ff,%l7 ! Bypassed
! %l2 = 263d422872730549, Mem[0000000091800175] = 8df36051
stb %l2,[%o0+0x175] ! Bypassed
! %ccr = 02, %d22 = c260ab4e 6bde0b4d, %d26 = 7f237076 92acfeda
fmovdle %xcc,%f22,%f26 ! Bypassed
! %fcc0 = 0, %f3 = bf658f10, %f6 = d7ef032c
fmovsa %fcc0,%f3 ,%f6 ! Bypassed
p53_b4:
! %fcc3 = 0, %l4 = 000000007587e45c, %l2 = 263d422872730549
movlg %fcc3,%l4,%l2 ! Register Not Moved
! Mem[000000007b800010] = 286667e6 fc54b076, %l6 = 000000cc, %l7 = 7273056d
ldda [%i3+%o2]0x88,%l6 ! %l6 = 00000000fc54b076 00000000286667e6
p53_label_4:
! %f6 = d7ef032c 98e9f847, %f5 = eb9c8b37
fdtos %f6 ,%f5 ! %f5 = ff800000
! Jump to jmpl_3, %cwp = 0
set p53_jmpl_3_he,%g1
jmpl %g1,%g6
! %l1 = 0000000000000752, Mem[0000000090800135] = 0eb0d7ba
stb %l1,[%i5+0x135] ! Mem[0000000090800134] = 0e52d7ba
! Mem[0000000091000035] = 02b386fd, %l7 = 00000000286667e6
ldub [%i6+0x035],%l7 ! %l7 = 00000000000000b3
! %fcc2 = 0, %f6 = d7ef032c 98e9f847, %f2 = 8d32e318 bf658f10
fmovdo %fcc2,%f6 ,%f2 ! Moved, %f2 = d7ef032c 98e9f847
! Mem[0000000091800175] = 8df36051, %l6 = 00000000fc54b076
ldub [%o0+0x175],%l6 ! %l6 = 00000000000000f3
! %l7 = 00000000000000b3, %f3 = 98e9f847, %f29 = 27856383
fmovrsgez %l7,%f3 ,%f29 ! Moved : %f29 = 98e9f847
! %ccr = 02, %l6 = 00000000000000f3, %l2 = 263d422872730549
movvc %xcc,%l6,%l2 ! Moved, %l2 = 00000000000000f3
! %ccr = 02, %f17 = 92acfeda, %f6 = d7ef032c
fmovse %icc,%f17,%f6 ! Not Moved %f6 = d7ef032c
! Mem[000000007a000010] = d2371793, %l5 = 00000000723b9193
ldstuba [%i0+%o2]0x89,%l5 ! %l5 = 0000000000000093
p53_label_5:
! %ccr = 02, %d22 = c260ab4e 6bde0b4d, %d4 = b97a9721 ff800000
fmovdne %xcc,%f22,%f4 ! Moved %f4 = c260ab4e 6bde0b4d
! Mem[000000007a800000] = 222d7690, %l6 = 00000000000000f3
ldswa [%i1+%g0]0x80,%l6 ! %l6 = 00000000222d7690
! %fcc2 = 0, %l6 = 00000000222d7690, %l0 = 000000000000006c
movue %fcc2,%l6,%l0 ! Moved, %l0 = 00000000222d7690
! %ccr = 02, %f1 = 06e260f8, %f23 = 6bde0b4d
fmovsge %xcc,%f1 ,%f23 ! Moved %f23 = 06e260f8
! %l7 = 00000000000000b3, Mem[00000000900001f5] = b849d2e3
stb %l7,[%i4+0x1f5] ! Mem[00000000900001f4] = b8b3d2e3
! %ccr = 02, %d2 = d7ef032c 98e9f847, %d16 = 7f237076 92acfeda
fmovdvc %xcc,%f2 ,%f16 ! Moved %f16 = d7ef032c 98e9f847
! Change Floating point rounding to Low, %fsr = 0000000120
set p53_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 p53_b5 ,%o7
bcs,a,pn %icc,p53_near_2_le ! Branch Not Taken, %ccr = 02, skip = 2
! %f4 = c260ab4e 6bde0b4d, %f10 = 44432bc6 ff0d8792, %f28 = 8a96f649 98e9f847
faddd %f4 ,%f10,%f28 ! Annulled
! Mem[0000000091800075] = 03dc864a, %l4 = 000000007587e45c
ldstub [%o0+0x075],%l4 ! %l4 = 00000000000000dc
p53_b5:
p53_label_6:
set p53_b6 ,%o7
fbne p53_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 02, %f2 = d7ef032c, %f22 = c260ab4e
fmovsgu %icc,%f2 ,%f22 ! Moved %f22 = d7ef032c
! Mem[0000000090800035] = 4efd2edc, %l4 = 00000000000000dc
ldub [%i5+0x035],%l4 ! %l4 = 00000000000000fd
! Mem[000000007a800020] = 67140613, %l0 = 00000000222d7690
lduba [%i1+%o4]0x80,%l0 ! %l0 = 0000000000000067
p53_b6:
! Mem[00000000908001b5] = 38d7d7b2, %l4 = 00000000000000fd
ldub [%i5+0x1b5],%l4 ! %l4 = 00000000000000d7
! %l6 = 00000000222d7690, Mem[000000007b000028] = f71217ccd3c9915a
stxa %l6,[%i2+%o5]0x89 ! Mem[000000007b000028] = 00000000222d7690
! %ccr = 02, %l7 = 00000000000000b3, %l7 = 00000000000000b3
movvc %xcc,%l7,%l7 ! Moved, %l7 = 00000000000000b3
! %ccr = 02, immd = 0000000000000195, %l5 = 0000000000000093
movle %icc,0x195,%l5 ! Moved, %l5 = 0000000000000195
! Jump to jmpl_0, %cwp = 0
set p53_jmpl_0_he,%g1
jmpl %g1,%g6
! %l7 = 00000000000000b3, Mem[000000007b800010] = 76b054fce6676628
stxa %l7,[%i3+%o2]0x80 ! Mem[000000007b800010] = 00000000000000b3
! Registers modified during the branch to p53_jmpl_0
! %l0 = 0000000798000000
! %l1 = 00000000000000a3
p53_label_7:
! %l2 = 000000f3, %l3 = ffffffdb, Mem[000000007b800020] = 7670237f dafeac92
stda %l2,[%i3+%o4]0x89 ! Mem[000000007b800020] = 000000f3 ffffffdb
! %ccr = 02, %d18 = 8a96f649 27856383, %d28 = 8a96f649 98e9f847
fmovdle %xcc,%f18,%f28 ! Not Moved %f28 = 8a96f649 98e9f847
bne p53_b7 ! Branch Taken, %ccr = 02, skip = 3
! %ccr = 02, %f21 = cedaa602, %f11 = ff0d8792
fmovsvc %icc,%f21,%f11 ! Not Moved %f11 = ff0d8792
! Change Floating point rounding, Bypassed
set p53_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 = 00c0000120
! %l4 = 00000000000000d7, immed = fffffc95, %y = 00000000
sdivcc %l4,-0x36b,%l5 ! Bypassed
mov %l0,%y ! Bypassed
p53_b7:
! Mem[000000007b800020] = 000000f3, %l1 = 00000000000000a3
lduba [%i3+%o4]0x89,%l1 ! %l1 = 00000000000000f3
! Mem[0000000090800035] = 4efd2edc, %l7 = 00000000000000b3
ldsb [%i5+0x035],%l7 ! %l7 = fffffffffffffffd
! %ccr = 02, immd = 000000000000031f, %l0 = 0000000798000000
movneg %xcc,0x31f,%l0 ! Register Not Moved
! %l5 = 0000000000000195, Mem[00000000908000f5] = 8972b76a
stb %l5,[%i5+0x0f5] ! Mem[00000000908000f4] = 8995b76a
p53_label_8:
! %ccr = 02, %d30 = 90b48e73 247ba3ce, %d26 = 7f237076 92acfeda
fmovdl %xcc,%f30,%f26 ! Not Moved %f26 = 7f237076 92acfeda
! Mem[0000000090800035] = 4efd2edc, %l6 = 00000000222d7690
ldsb [%i5+0x035],%l6 ! %l6 = fffffffffffffffd
! %l7 = fffffffffffffffd, %f30 = 90b48e73 247ba3ce, %f2 = d7ef032c 98e9f847
fmovrdnz %l7,%f30,%f2 ! Moved : %f2 = 90b48e73 247ba3ce
! Mem[0000000090000135] = 534c5500, %l6 = fffffffffffffffd
ldub [%i4+0x135],%l6 ! %l6 = 000000000000004c
! %fcc3 = 0, %l7 = fffffffffffffffd, %l0 = 0000000798000000
movu %fcc3,%l7,%l0 ! Register Not Moved
! %f4 = c260ab4e, %f0 = a21c765d
fabss %f4 ,%f0 ! %f0 = 4260ab4e
! %ccr = 02, %d22 = d7ef032c 06e260f8, %d28 = 8a96f649 98e9f847
fmovdneg %xcc,%f22,%f28 ! Not Moved %f28 = 8a96f649 98e9f847
set p53_b8 ,%o7
be p53_far_3_he ! Branch Not Taken, %ccr = 02, skip = 2
! Mem[000000007a80007c] = 29b19019, %l0 = 0000000798000000
ldstub [%i1+0x07c],%l0 ! %l0 = 0000000000000029
! %ccr = 02, %d18 = 8a96f649 27856383, %d4 = c260ab4e 6bde0b4d
fmovde %icc,%f18,%f4 ! Not Moved %f4 = c260ab4e 6bde0b4d
p53_b8:
p53_label_9:
set p53_b9 ,%o7
fba,a p53_far_1_le ! Branch Taken, %fcc0 = 0
! %l4 = 00000000000000d7, %l0 = 0000000000000029, %ccr = 02
movrlez %l4,%l0,%l1 ! Annulled
! Registers modified during the branch to p53_far_1
! %l0 = ffffffffffffffdb
! %l4 = ffffffffffffff9f
! %l6 = 0000000000000054
! Mem[0000000090800075] = 776c2cad, %l2 = 00000000000000f3
ldub [%i5+0x075],%l2 ! Bypassed
p53_b9:
! Mem[000000007a800077] = 12024c22, %l6 = 0000000000000054
ldstub [%i1+0x077],%l6 ! %l6 = 0000000000000022
set p53_b10 ,%o7
bvs p53_far_1_le ! Branch Taken, %ccr = 02, skip = 2
! %l2 = 00000000000000f3, Mem[00000000908001f5] = 08ff544f
stb %l2,[%i5+0x1f5] ! Mem[00000000908001f4] = 08f3544f
! Registers modified during the branch to p53_far_1
! %l0 = ffffffffffffffdb
! %l4 = ffffffffffffff9f
! %l6 = 00000000000000ff
! %l7 = fffffffffffffffd, Mem[000000007a000010] = ff1737d24e7aec29
stxa %l7,[%i0+%o2]0x80 ! Bypassed
p53_b10:
! %l0 = ffffffffffffffdb, imm = fffffffffffffb54, %l0 = ffffffffffffffdb
andn %l0,-0x4ac,%l0 ! %l0 = 000000000000048b
! %l0 = 000000000000048b, immed = fffffcf6, %y = 00000000
smul %l0,-0x30a,%l6 ! %l6 = fffffffffff23192, %y = ffffffff
! retry : should take illegal inst trap, %l0 = 000000000000048b
retry ! Illegal inst trap : %l0 = 000000000000049b
p53_label_10:
! %f4 = c260ab4e 6bde0b4d, %f0 = 4260ab4e
fdtos %f4 ,%f0 ! %f0 = d3055a74
! %l0 = 000000000000049b, Mem[00000000918000f5] = d2698153
stb %l0,[%o0+0x0f5] ! Mem[00000000918000f4] = d29b8153
! %fcc1 = 0, %f20 = b0d648fc cedaa602, %f20 = b0d648fc cedaa602
fmovdg %fcc1,%f20,%f20 ! Not Moved
! %l4 = ffffffffffffff9f, Mem[000000007b000018] = be5fbb27
stwa %l4,[%i2+%o3]0x88 ! Mem[000000007b000018] = ffffff9f
! Change Floating point rounding to Zero, %fsr = 00c0000120
set p53_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 = 0040000120
! Change Floating point rounding to Low, %fsr = 0040000120
set p53_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 = 00c0000120
! %ccr = 02, %d20 = b0d648fc cedaa602, %d10 = 44432bc6 ff0d8792
fmovdvs %xcc,%f20,%f10 ! Not Moved %f10 = 44432bc6 ff0d8792
! Mem[000000007a000020] = 74bb2eb3, %l2 = 00000000000000f3
lduwa [%i0+%o4]0x81,%l2 ! %l2 = 0000000074bb2eb3
! %fcc1 = 0, %f14 = 2daa0b29, %f14 = 2daa0b29
fmovsa %fcc1,%f14,%f14 ! Moved, %f14 = 2daa0b29
! Mem[000000007a800010] = 7c67afa8, %l2 = 0000000074bb2eb3
ldswa [%i1+%o2]0x88,%l2 ! %l2 = 000000007c67afa8
! 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 000000000000049b
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000f3
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000007c67afa8
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffdb
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff9f
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000195
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffff23192
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffffd
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p53_failed
mov 0x111,%g1
! Check Floating Point Registers
p53_check_fp_registers:
set p53_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be d3055a74 06e260f8
bne %xcc,p53_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 90b48e73 247ba3ce
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c260ab4e 6bde0b4d
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d7ef032c 98e9f847
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 25137f20 91238cc5
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2daa0b29 0d08096f
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d7ef032c 98e9f847
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8a96f649 27856383
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b0d648fc cedaa602
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d7ef032c 06e260f8
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7f237076 92acfeda
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8a96f649 98e9f847
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ff1737d24e7aec29
ldx [%i0+0x010],%g3 ! Observed data at 000000007a000010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x010,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x068],%g2 ! Expected data = 52794320b8225f22
ldx [%i1+0x068],%g3 ! Observed data at 000000007a800068
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 9e64d4ae12024cff
ldx [%i1+0x070],%g3 ! Observed data at 000000007a800070
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 02ac4261ffb19019
ldx [%i1+0x078],%g3 ! Observed data at 000000007a800078
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x078,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 9fffffff85dbd8f3
ldx [%i2+0x018],%g3 ! Observed data at 000000007b000018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 90762d2200000000
ldx [%i2+0x028],%g3 ! Observed data at 000000007b000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x028,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 00000000000000b3
ldx [%i3+0x010],%g3 ! Observed data at 000000007b800010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = f3000000dbffffff
ldx [%i3+0x020],%g3 ! Observed data at 000000007b800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x020,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0b47a6c618dc0c49
ldx [%i3+0x198],%g3 ! Observed data at 000000007b800198
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x170],%g2 ! Expected value = 1d18b887a0ff1de2
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 3a7f817cb8b3d2e3
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b30000
and %g3,%g7,%g3 ! should be 0000000000b30000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 053a99e141769eb4
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000760000
and %g3,%g7,%g3 ! should be 0000000000760000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 93e21f148995b76a
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000950000
and %g3,%g7,%g3 ! should be 0000000000950000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 7d7f10170e52d7ba
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000520000
and %g3,%g7,%g3 ! should be 0000000000520000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = d8c83bdf08f3544f
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f30000
and %g3,%g7,%g3 ! should be 0000000000f30000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 5c86606d68757058
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000750000
and %g3,%g7,%g3 ! should be 0000000000750000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 471ef91503ff864a
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
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,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 012baab8d29b8153
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009b0000
and %g3,%g7,%g3 ! should be 00000000009b0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%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:
stwa %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800008]
srlx %l4,%l5,%l1
stda %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000020]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007b000018]
stwa %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000000]
stba %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800008]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007a800008]
done
p53_trap1o:
stwa %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800008]
srlx %l4,%l5,%l1
stda %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000020]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007b000018]
stwa %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000000]
stba %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800008]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007a800008]
done
p53_trap2e:
fmovsgu %xcc,%f11,%f10
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a000028]
fmovdcs %icc,%f12,%f10
fstoi %f4 ,%f12
stda %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800008]
done
p53_trap2o:
fmovsgu %xcc,%f11,%f10
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a000028]
fmovdcs %icc,%f12,%f10
fstoi %f4 ,%f12
stda %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800008]
done
p53_trap3e:
stda %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000028]
stba %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000000]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b000020]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007b800010]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007b000018]
xnor %l4,%l2,%l1
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a800028]
done
p53_trap3o:
stda %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000028]
stba %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000000]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b000020]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007b800010]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007b000018]
xnor %l4,%l2,%l1
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a800028]
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 = dc6b3b34b27907b5
ldx [%g1+0x008],%l1 ! %l1 = 6502fa085baa17d3
ldx [%g1+0x010],%l2 ! %l2 = 128ada0839fbb508
ldx [%g1+0x018],%l3 ! %l3 = 566adbaacefdb454
ldx [%g1+0x020],%l4 ! %l4 = c4174bd6cdb9e99c
ldx [%g1+0x028],%l5 ! %l5 = b4ff1bc892d65468
ldx [%g1+0x030],%l6 ! %l6 = 2ba1f00833fa04c0
ldx [%g1+0x038],%l7 ! %l7 = 3857cd01d65a7f75
! Initialize the output register of window 0
set share3_start,%o0
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 = 34eaca97 1ccfe6ee 89cb46d0 73a8aca0
! %f4 = 095f7987 a40e226b 6c2afaee eff51b46
! %f8 = d8329996 9abc20d3 72cd3033 d27ce224
! %f12 = ad7dbddc 7a4137ac 4550fb0b fca71bab
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e3f6c5c2 343bc131 e09dd579 3de55f24
! %f20 = b5b50f28 bf4c9f93 fd30ea02 996aaa85
! %f24 = 657a7224 40b453d4 c859ac9e 4f713f5b
! %f28 = 94b78559 bfeda1c0 f64b7f43 5c00a266
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1badd866 b0d552f8 acbb7be9 73d0b53f
! %f36 = 7b831ecc 294b98a8 9285ed4c a311c7c6
! %f40 = b3b26de6 f90e49c8 ecc5c272 4cd044bf
! %f44 = 5b16834b 83bed310 eda9e22c 40166d33
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xeec9a9300000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = eec9a9300000007b
wr %g0,%y ! Clear %y 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:
! %l5 = 3a677bae95770cb6, %f4 = 095f7987 a40e226b, %f24 = 657a7224 40b453d4
fmovrdlez %l5,%f4 ,%f24 ! Not Moved
set p54_b1 ,%o7
bvc,pn %icc,p54_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 000000000000021c, %l6 = 06ada4d8ad326f8b
movle %xcc,0x21c,%l6 ! Moved, %l6 = 000000000000021c
! Registers modified during the branch to p54_near_2
! %f22 = b5b50f28 bf4c9f93
! %f24 = fff00000 00000000
! %f26 = c859ac9e 343bc131
! %l6 = 000000000000021c, Mem[00000000908000b6] = 41769eb4
stb %l6,[%i5+0x0b6] ! Bypassed
! %ccr = 44, %l4 = db70a2b868e278d1, %l6 = 000000000000021c
movle %icc,%l4,%l6 ! Bypassed
! Mem[00000000918000f6] = d29b8153, %l6 = 000000000000021c
ldsb [%o0+0x0f6],%l6 ! Bypassed
! Mem[0000000091000036] = 02b386fd, %l4 = db70a2b868e278d1
ldub [%i6+0x036],%l4 ! Bypassed
p54_b1:
! Mem[000000007c000000] = bdee22fd, %l1 = aa35e2dc44ac1fe3
ldswa [%i0+%g0]0x80,%l1 ! %l1 = ffffffffbdee22fd
! %f16 = e3f6c5c2 343bc131 e09dd579 3de55f24
! %f20 = b5b50f28 bf4c9f93 b5b50f28 bf4c9f93
! %f24 = fff00000 00000000 c859ac9e 343bc131
! %f28 = 94b78559 bfeda1c0 f64b7f43 5c00a266
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_SL ! Block Store to 000000007c800080
! %f8 = d8329996 9abc20d3, Mem[000000007d000018] = 7a1391d6 fbe8b8a4
stda %f8 ,[%i2+%o3]0x81 ! Mem[000000007d000018] = d8329996 9abc20d3
p54_label_2:
! Mem[00000000918001f6] = 0685db19, %l1 = ffffffffbdee22fd
ldub [%o0+0x1f6],%l1 ! %l1 = 00000000000000db
membar #Sync ! Added by membar checker (812)
set p54_b2 ,%o7
fble,a,pt %fcc1,p54_near_1_le ! Branch Taken, %fcc1 = 0
! Randomly selected nop
nop
! Registers modified during the branch to p54_near_1
! %l0 = fffffffffffffff2
! %l7 = 00000000000000bf
! %f14 = 4550fb0b e09f4508
! %f24 = fff00000 00000000, %f22 = b5b50f28 bf4c9f93
fxtod %f24,%f22 ! Bypassed
p54_b2:
bleu,a p54_b3 ! Branch Taken, %ccr = 44, skip = 4
! %l0 = fffffffffffffff2, %f5 = a40e226b, %f13 = 7a4137ac
fmovrsgz %l0,%f5 ,%f13 ! Not Moved
! %l7 = 00000000000000bf, Mem[00000000918001b6] = 171dfc7d
stb %l7,[%o0+0x1b6] ! Bypassed
! %f6 = 6c2afaee eff51b46, %f20 = b5b50f28
fxtos %f6 ,%f20 ! Bypassed
! %l2 = 91a43dd6c57d0e5f, Mem[0000000090000136] = 534c5500
stb %l2,[%i4+0x136] ! Bypassed
p54_b3:
! Mem[000000007c800148] = 02405007, %l1 = 000000db, %l0 = fffffff2
add %i1,0x148,%g1
casa [%g1]0x80,%l1,%l0 ! %l0 = 0000000002405007
p54_label_3:
! %l2 = 91a43dd6c57d0e5f, Mem[0000000090000036] = 47ccda96
stb %l2,[%i4+0x036] ! Mem[0000000090000034] = 47cc5f96
! Mem[00000000908000f6] = 8995b76a, %l5 = 3a677bae95770cb6
ldsb [%i5+0x0f6],%l5 ! %l5 = ffffffffffffffb7
! Mem[000000007c000008] = d7d8248e, %l1 = 00000000000000db
ldswa [%i0+%o1]0x80,%l1 ! %l1 = ffffffffd7d8248e
! Mem[000000007d800008] = c8e24ede, %l2 = 91a43dd6c57d0e5f
ldstuba [%i3+%o1]0x88,%l2 ! %l2 = 00000000000000de
! Mem[000000007c000028] = 304aa031, %l0 = 0000000002405007
ldstuba [%i0+%o5]0x81,%l0 ! %l0 = 0000000000000030
! Mem[00000000918001f6] = 0685db19, %l6 = 000000000000021c
ldub [%o0+0x1f6],%l6 ! %l6 = 00000000000000db
! %ccr = 44, %f30 = f64b7f43, %f4 = 095f7987
fmovsneg %icc,%f30,%f4 ! Not Moved %f4 = 095f7987
! %ccr = 44, %d6 = 6c2afaee eff51b46, %d2 = 89cb46d0 73a8aca0
fmovdcs %icc,%f6 ,%f2 ! Not Moved %f2 = 89cb46d0 73a8aca0
! Mem[000000007c000008] = 8e24d8d7, %l5 = ffffffffffffffb7
lduwa [%i0+%o1]0x89,%l5 ! %l5 = 000000008e24d8d7
! Mem[000000007c800008] = ac0d4fc8, %l7 = 00000000000000bf
ldstuba [%i1+%o1]0x81,%l7 ! %l7 = 00000000000000ac
p54_label_4:
! %ccr = 44, %l3 = 30088d5694cf4988, %l1 = ffffffffd7d8248e
movcs %xcc,%l3,%l1 ! Register Not Moved
! %ccr = 44, %f10 = 72cd3033, %f21 = bf4c9f93
fmovse %xcc,%f10,%f21 ! Moved %f21 = 72cd3033
set p54_b4 ,%o7
bcc,pt %xcc,p54_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d0 = 34eaca97 1ccfe6ee, %d24 = fff00000 00000000
fmovdle %icc,%f0 ,%f24 ! Moved %f24 = 34eaca97 1ccfe6ee
! Registers modified during the branch to p54_near_0
! %l6 = 000000000047126c
! %f20 = d4c80d6f 72cd3033
! %l1 = ffffffffd7d8248e, Mem[00000000918001b6] = 171dfc7d
stb %l1,[%o0+0x1b6] ! Bypassed
! %ccr = 44, %l7 = 00000000000000ac, %l1 = ffffffffd7d8248e
movn %xcc,%l7,%l1 ! Bypassed
! Mem[000000007d000030] = c24e08bbc4bb3e38, %l1 = ffffffffd7d8248e, %asi = 80
ldxa [%i2+0x030]%asi,%l1 ! Bypassed
p54_b4:
! %l0 = 0000000000000030, Mem[00000000918000f6] = d29b8153
stb %l0,[%o0+0x0f6] ! Mem[00000000918000f4] = d29b3053
! %fcc1 = 0, %f31 = 5c00a266, %f14 = 4550fb0b
fmovso %fcc1,%f31,%f14 ! Moved, %f14 = 5c00a266
! Mem[00000000900001f6] = b8b3d2e3, %l0 = 0000000000000030
ldstub [%i4+0x1f6],%l0 ! %l0 = 00000000000000d2
p54_label_5:
! %l2 = 00000000000000de, Mem[000000007d800018] = 71a9d524
stha %l2,[%i3+%o3]0x81 ! Mem[000000007d800018] = 00ded524
! %ccr = 44, %f9 = 9abc20d3, %f3 = 73a8aca0
fmovsvc %icc,%f9 ,%f3 ! Moved %f3 = 9abc20d3
! Mem[000000007c800008] = ff0d4fc8, %l2 = 00000000000000de
lduha [%i1+%o1]0x81,%l2 ! %l2 = 000000000000ff0d
! %l2 = 0000ff0d, %l3 = 94cf4988, Mem[000000007c800020] = 2e4c918d fd6aec28
stda %l2,[%i1+%o4]0x80 ! Mem[000000007c800020] = 0000ff0d 94cf4988
! Mem[000000007d800000] = e5ce2873 6edb6e0c, %l0 = 000000d2, %l1 = d7d8248e
ldda [%i3+%g0]0x89,%l0 ! %l0 = 000000006edb6e0c 00000000e5ce2873
! Mem[00000000908001f6] = 08f3544f, %l7 = 00000000000000ac
ldub [%i5+0x1f6],%l7 ! %l7 = 0000000000000054
set p54_b5 ,%o7
bpos,pn %icc,p54_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! %l6 = 000000000047126c, imm = fffffffffffffdd4, %l0 = 000000006edb6e0c
xnorcc %l6,-0x22c,%l0 ! %l0 = 0000000000471047, %ccr = 00
! Registers modified during the branch to p54_near_3
! %l2 = 0000000095fffd55
! Mem[00000000918001f6] = 0685db19, %l7 = 0000000000000054
ldstub [%o0+0x1f6],%l7 ! Bypassed
! %ccr = 00, %d26 = c859ac9e 343bc131, %d28 = 94b78559 bfeda1c0
fmovdge %xcc,%f26,%f28 ! Bypassed
p54_label_6:
! Change Floating point rounding, Bypassed
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000120
p54_b5:
! Mem[000000007d800010] = 19b901ac, %l1 = 00000000e5ce2873
ldsba [%i3+%o2]0x81,%l1 ! %l1 = 0000000000000019
! Change Floating point rounding to Zero, %fsr = 0000000120
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000120
! Mem[0000000091800036] = a78512cc, %l7 = 0000000000000054
ldsb [%o0+0x036],%l7 ! %l7 = 0000000000000012
! %ccr = 00, %l4 = db70a2b868e278d1, %l4 = db70a2b868e278d1
movl %xcc,%l4,%l4 ! Register Not Moved
! %l4 = db70a2b868e278d1, %l1 = 0000000000000019, %l3 = 30088d5694cf4988
addccc %l4,%l1,%l3 ! %l3 = db70a2b868e278ea, %ccr = 80
set p54_b6 ,%o7
bcs,pt %icc,p54_near_1_le ! Branch Not Taken, %ccr = 80, skip = 3
! %l3 = db70a2b868e278ea, %l3 = db70a2b868e278ea, %l1 = 0000000000000019
srl %l3,%l3,%l1 ! %l1 = 00000000001a389e
! %f13 = 7a4137ac, %f11 = d27ce224
fsqrts %f13,%f11 ! %f11 = 5cde6780
! %ccr = 80, %f22 = b5b50f28, %f27 = 343bc131
fmovsvc %icc,%f22,%f27 ! Moved %f27 = b5b50f28
p54_b6:
p54_label_7:
! %l6 = 000000000047126c, Mem[000000007c800105] = 1d9b4545
stb %l6,[%i1+0x105] ! Mem[000000007c800104] = 1d6c4545
! %l7 = 0000000000000012, %l2 = 0000000095fffd55, %l2 = 0000000095fffd55
orn %l7,%l2,%l2 ! %l2 = ffffffff6a0002ba
! %fcc3 = 0, %f21 = 72cd3033, %f16 = e3f6c5c2
fmovsa %fcc3,%f21,%f16 ! Moved, %f16 = 72cd3033
! %ccr = 80, immd = 0000000000000365, %l3 = db70a2b868e278ea
movneg %xcc,0x365,%l3 ! Moved, %l3 = 0000000000000365
! %ccr = 80, %d18 = e09dd579 3de55f24, %d28 = 94b78559 bfeda1c0
fmovdneg %icc,%f18,%f28 ! Not Moved %f28 = 94b78559 bfeda1c0
! %ccr = 80, %l5 = 000000008e24d8d7, %l3 = 0000000000000365
movle %xcc,%l5,%l3 ! Moved, %l3 = 000000008e24d8d7
! Mem[000000007d000100] = 8809c64e 4c36e4da cb5757e8 651f74ce
! Mem[000000007d000110] = 30e69931 394fb847 bb628ec3 92b5db15
! Mem[000000007d000120] = b73304ec 40a03e14 0844ffdf 817607b7
! Mem[000000007d000130] = 63969f2c d0a0d40d e21c1e44 7a38b4da
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000007d000100
! %l7 = 0000000000000012, %f14 = 5c00a266 e09f4508, %f4 = 095f7987 a40e226b
fmovrdlz %l7,%f14,%f4 ! Not Moved
! %l7 = 0000000000000012, %l6 = 000000000047126c, %y = 00000000
mulscc %l7,%l6,%l4 ! %l4 = 0000000000000009, %ccr = 00, %y = 00000000
! Mem[0000000090800076] = 776c2cad, %l5 = 000000008e24d8d7
ldub [%i5+0x076],%l5 ! %l5 = 000000000000002c
p54_label_8:
! %l0 = 0000000000471047, Mem[0000000091800176] = 8df36051
stb %l0,[%o0+0x176] ! Mem[0000000091800174] = 8df34751
! Reloading FP registers %f0 to %f15
! %f0 = 34eaca97 1ccfe6ee 89cb46d0 9abc20d3
! %f4 = 095f7987 a40e226b 6c2afaee eff51b46
! %f8 = d8329996 9abc20d3 72cd3033 5cde6780
! %f12 = ad7dbddc 7a4137ac 5c00a266 e09f4508
set (p54_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e3f6c5c2 343bc131 e09dd579 3de55f24
! %f4 = b5b50f28 bf4c9f93 fd30ea02 996aaa85
! %f8 = 657a7224 40b453d4 c859ac9e 4f713f5b
! %f12 = 94b78559 bfeda1c0 f64b7f43 5c00a266
! %ccr = 00, %f7 = 996aaa85, %f30 = dab4387a
fmovsneg %icc,%f7 ,%f30 ! Not Moved %f30 = dab4387a
set p54_b7 ,%o7
bge,a,pt %xcc,p54_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000090800176] = edbe2617, %l5 = 000000000000002c
ldsb [%i5+0x176],%l5 ! %l5 = 0000000000000026
! Registers modified during the branch to p54_near_1
! %l1 = b60b9b79a417f854
! %fcc2 = 0, %f1 = 343bc131, %f31 = 441e1ce2
fmovsa %fcc2,%f1 ,%f31 ! Bypassed
! Mem[00000000910001f6] = b5663cc7, %l1 = b60b9b79a417f854
ldub [%i6+0x1f6],%l1 ! Bypassed
! %fcc1 = 0, immd = 0000000000000310, %l7 = 0000000000000012
mova %fcc1,0x310,%l7 ! Bypassed
! Mem[0000000091800036] = a78512cc, %l0 = 0000000000471047
ldstub [%o0+0x036],%l0 ! Bypassed
p54_b7:
! Mem[0000000090800136] = 0e52d7ba, %l4 = 0000000000000009
ldub [%i5+0x136],%l4 ! %l4 = 00000000000000d7
p54_label_9:
! Jump to jmpl_1, %cwp = 0
set p54_jmpl_1_le,%g1
jmpl %g1,%g6
! %f1 = 343bc131, %f22 = 15dbb592 c38e62bb
fstod %f1 ,%f22 ! %f22 = 3e877826 20000000
! %fcc3 = 0, immd = 0000000000000275, %l0 = 0000000000471047
move %fcc3,0x275,%l0 ! Moved, %l0 = 0000000000000275
! %ccr = 00, %l6 = 000000000047126c, %l5 = 0000000000000026
movle %icc,%l6,%l5 ! Register Not Moved
! %fcc1 = 0, %l4 = 00000000000000d7, %l6 = 000000000047126c
movne %fcc1,%l4,%l6 ! Register Not Moved
! %l2 = ffffffff6a0002ba, Mem[00000000918001b6] = 171dfc7d
stb %l2,[%o0+0x1b6] ! Mem[00000000918001b4] = 171dba7d
! %l6 = 000000000047126c, immed = ffffffd5, %y = 00000000
sdiv %l6,-0x02b,%l6 ! %l6 = fffffffffffe58e0
mov %l0,%y ! %y = 00000275
! %ccr = 00, %f22 = 3e877826, %f29 = 2c9f9663
fmovsvc %icc,%f22,%f29 ! Moved %f29 = 3e877826
! %f5 = bf4c9f93, %f2 = e09dd579, %f17 = 4ec60988
fsubs %f5 ,%f2 ,%f17 ! %f17 = 609dd578
! %l6 = fffffffffffe58e0, %f0 = e3f6c5c2 343bc131, %f16 = dae4364c 609dd578
fmovrdnz %l6,%f0 ,%f16 ! Moved : %f16 = e3f6c5c2 343bc131
p54_label_10:
! %l7 = 0000000000000012, %l3 = 000000008e24d8d7, %y = 00000275
mulscc %l7,%l3,%l3 ! %l3 = 000000008e24d8e0, %ccr = 08, %y = 0000013a
! %l3 = 000000008e24d8e0, Mem[0000000091800136] = 1ff8840e
stb %l3,[%o0+0x136] ! Mem[0000000091800134] = 1ff8e00e
! %l2 = ffffffff6a0002ba, %l7 = 0000000000000012, %ccr = 08
movrgz %l2,%l7,%l4 ! Not Moved, %l4 = 00000000000000d7
! call to call_3, %cwp = 0
call p54_call_3_he
! %ccr = 08, %l1 = b60b9b79a417f854, %l0 = 0000000000000275
movpos %icc,%l1,%l0 ! Register Not Moved
! Registers modified during the branch to p54_call_3
! %l0 = ffffffffffffffd1
! %l5 = 0000000000000030
! %l6 = fffffffffffe58e0, Mem[0000000090800176] = edbe2617
stb %l6,[%i5+0x176] ! Mem[0000000090800174] = edbee017
bcs p54_b8 ! Branch Not Taken, %ccr = 08, skip = 3
! %l7 = 0000000000000012, Mem[00000000918000f6] = d29bff53
stb %l7,[%o0+0x0f6] ! Mem[00000000918000f4] = d29b1253
! done : should take illegal inst trap, %l0 = ffffffffffffffd1
done ! Illegal inst trap : %l0 = ffffffffffffffe1
! %ccr = 08, %d8 = 657a7224 40b453d4, %d2 = e09dd579 3de55f24
fmovdn %xcc,%f8 ,%f2 ! Not Moved %f2 = e09dd579 3de55f24
nop
p54_b8:
! 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 ffffffffffffffe1
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be b60b9b79a417f854
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff6a0002ba
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000008e24d8e0
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000d7
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000030
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffe58e0
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000012
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000013a,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e09dd579 3de55f24
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f64b7f43 5c00a266
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e3f6c5c2 343bc131
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ce741f65 e85757cb
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 47b84f39 3199e630
bne %xcc,p54_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3e877826 20000000
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 143ea040 ec0433b7
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b7077681 dfff4408
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0dd4a0d0 3e877826
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dab4387a 441e1ce2
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff4aa031f551d37d
ldx [%i0+0x028],%g3 ! Observed data at 000000007c000028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x028,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ff0d4fc8ffad5bd5
ldx [%i1+0x008],%g3 ! Observed data at 000000007c800008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000ff0d94cf4988
ldx [%i1+0x020],%g3 ! Observed data at 000000007c800020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 31c13b34c2c5f6e3
ldx [%i1+0x080],%g3 ! Observed data at 000000007c800080
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 245fe53d79d59de0
ldx [%i1+0x088],%g3 ! Observed data at 000000007c800088
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 939f4cbf280fb5b5
ldx [%i1+0x090],%g3 ! Observed data at 000000007c800090
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 939f4cbf280fb5b5
ldx [%i1+0x098],%g3 ! Observed data at 000000007c800098
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 000000000000f0ff
ldx [%i1+0x0a0],%g3 ! Observed data at 000000007c8000a0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 31c13b349eac59c8
ldx [%i1+0x0a8],%g3 ! Observed data at 000000007c8000a8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c0a1edbf5985b794
ldx [%i1+0x0b0],%g3 ! Observed data at 000000007c8000b0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 66a2005c437f4bf6
ldx [%i1+0x0b8],%g3 ! Observed data at 000000007c8000b8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 4988e3af9a0310d6
ldx [%i1+0x0c0],%g3 ! Observed data at 000000007c8000c0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x100],%g2 ! Expected data = 0000ff0d1d6c4545
ldx [%i1+0x100],%g3 ! Observed data at 000000007c800100
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x100,%g4
ldx [%g1+0x170],%g2 ! Expected data = 68e278d18e24d8d7
ldx [%i1+0x170],%g3 ! Observed data at 000000007c800170
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x170,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = d83299969abc20d3
ldx [%i2+0x018],%g3 ! Observed data at 000000007d000018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x018,%g4
ldx [%g1+0x178],%g2 ! Expected data = 2291e07fbe5a1f12
ldx [%i2+0x178],%g3 ! Observed data at 000000007d000178
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x178,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ff4ee2c824a49c04
ldx [%i3+0x008],%g3 ! Observed data at 000000007d800008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00ded524a828bb9d
ldx [%i3+0x018],%g3 ! Observed data at 000000007d800018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 878606e147cc5f96
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005f00
and %g3,%g7,%g3 ! should be 0000000000005f00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = f904ffcaa87dff68
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 3a7f817cb8b3ffe3
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x170],%g2 ! Expected value = 2ab101cdedbee017
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e000
and %g3,%g7,%g3 ! should be 000000000000e000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
! Share Bank 2 is clean for thread 54
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 012baab8d29b1253
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001200
and %g3,%g7,%g3 ! should be 0000000000001200
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = a87fa7371ff8e00e
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e000
and %g3,%g7,%g3 ! should be 000000000000e000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = fffb546e8df34751
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004700
and %g3,%g7,%g3 ! should be 0000000000004700
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 004cccd2171dba7d
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ba00
and %g3,%g7,%g3 ! should be 000000000000ba00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%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:
srlx %l0,0x011,%l2
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007c800028]
fmovsgu %xcc,%f6,%f8
fmovdg %xcc,%f4,%f14
fmovsgu %icc,%f10,%f3
smul %l4,%l0,%l2
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007d800008]
done
p54_trap1o:
srlx %l0,0x011,%l2
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007c800028]
fmovsgu %xcc,%f6,%f8
fmovdg %xcc,%f4,%f14
fmovsgu %icc,%f10,%f3
smul %l4,%l0,%l2
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007d800008]
done
p54_trap2e:
fmovdneg %xcc,%f6,%f10
fmovsgu %icc,%f1,%f10
fmovrsgz %l5,%f13,%f8
fmovdn %icc,%f2,%f0
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007c000020]
fmovdg %xcc,%f8,%f6
done
p54_trap2o:
fmovdneg %xcc,%f6,%f10
fmovsgu %icc,%f1,%f10
fmovrsgz %l5,%f13,%f8
fmovdn %icc,%f2,%f0
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007c000020]
fmovdg %xcc,%f8,%f6
done
p54_trap3e:
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007d800018]
done
p54_trap3o:
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007d800018]
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 = 16776ec6331386a9
ldx [%g1+0x008],%l1 ! %l1 = aa35e2dc44ac1fe3
ldx [%g1+0x010],%l2 ! %l2 = 91a43dd6c57d0e5f
ldx [%g1+0x018],%l3 ! %l3 = 30088d5694cf4988
ldx [%g1+0x020],%l4 ! %l4 = db70a2b868e278d1
ldx [%g1+0x028],%l5 ! %l5 = 3a677bae95770cb6
ldx [%g1+0x030],%l6 ! %l6 = 06ada4d8ad326f8b
ldx [%g1+0x038],%l7 ! %l7 = e27c76765dfeeb59
! Initialize the output register of window 0
set share3_start,%o0
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 = 74b599a3 405d9632 105f0729 1de43aa2
! %f4 = 226d6090 ab081b7a 6f9cbeb0 597f5fd7
! %f8 = 293715e1 900f546d b4a5f52c e7637be2
! %f12 = b066c2e4 6d9d25ed e83d35dd 367944e9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f78823af 0a01414d df93bbf9 5f74f0c5
! %f20 = 9c37aa55 21166d19 33a09bd9 d65d6b1b
! %f24 = 1b9d5312 9d11b886 55608239 a6985af6
! %f28 = 384e692e cba8502d cf9b4859 afc47f2c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 31cf6092 585f8442 fb6ad9e9 43d0b494
! %f36 = b5186ae6 2f24b9e5 ba0734be 43fff679
! %f40 = 0a2e20a9 be470750 789ee727 440c3aff
! %f44 = 01469769 e079d941 27343d63 da8d466c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x30dfb82700000020,%g7,%g1 ! %gsr scale = 4, align = 0
wr %g1,%g0,%gsr ! %gsr = 30dfb82700000020
wr %g0,%y ! Clear %y 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:
! Mem[00000000910000b7] = ec0bc35e, %l3 = cda62dc7e2aaf071
ldsb [%i6+0x0b7],%l3 ! %l3 = 000000000000005e
! Mem[0000000091000177] = dd6f70c2, %l4 = 82d7dca5d3dde48f
ldub [%i6+0x177],%l4 ! %l4 = 00000000000000c2
! done : should take illegal inst trap, %l0 = ee50571e2390b56e
done ! Illegal inst trap : %l0 = ee50571e2390b57e
! Mem[0000000091000077] = 68757058, %l5 = f02a224ff84c865c
ldub [%i6+0x077],%l5 ! %l5 = 0000000000000058
bneg p55_b1 ! Branch Not Taken, %ccr = 44, skip = 3
! %l2 = 5651efc0ba055678, Mem[000000007f800010] = a8b77e9e
stha %l2,[%i3+%o2]0x88 ! Mem[000000007f800010] = a8b75678
! Mem[00000000910001b7] = 7ab25430, %l5 = 0000000000000058
ldsb [%i6+0x1b7],%l5 ! %l5 = 0000000000000030
! %ccr = 44, %d30 = cf9b4859 afc47f2c, %d26 = 55608239 a6985af6
fmovdne %xcc,%f30,%f26 ! Not Moved %f26 = 55608239 a6985af6
p55_b1:
! Mem[0000000091800037] = a78512cc, %l5 = 0000000000000030
ldsb [%o0+0x037],%l5 ! %l5 = ffffffffffffffcc
! Mem[00000000908000b7] = 41769eb4, %l1 = de14ad24e3eabe89
ldsb [%i5+0x0b7],%l1 ! %l1 = ffffffffffffffb4
p55_label_2:
! %l2 = 5651efc0ba055678, %f10 = b4a5f52c e7637be2, %f14 = e83d35dd 367944e9
fmovrdz %l2,%f10,%f14 ! Not Moved
! Mem[000000007f800010] = 7856b7a8, %f28 = 384e692e
lda [%i3+%o2]0x81,%f28 ! %f28 = 7856b7a8
! %l6 = 2f615b40, %l7 = 12f05f4e, Mem[000000007f000010] = cfa99137 e4210dcd
stda %l6,[%i2+%o2]0x80 ! Mem[000000007f000010] = 2f615b40 12f05f4e
! Mem[0000000090800137] = 0e52d7ba, %l4 = 00000000000000c2
ldsb [%i5+0x137],%l4 ! %l4 = ffffffffffffffba
! %f12 = b066c2e4 6d9d25ed, %f20 = 9c37aa55
fdtoi %f12,%f20 ! %f20 = 00000000
bcs,a p55_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000007e800108] = 6cdccfa1dd401183, %f10 = b4a5f52c e7637be2
! Annulled
ldd [%i1+0x108],%f10
! Mem[00000000918000b7] = ff240c8e, %l3 = 000000000000005e
ldstub [%o0+0x0b7],%l3 ! %l3 = 000000000000008e
! %ccr = 44, %f0 = 74b599a3, %f11 = e7637be2
fmovsle %xcc,%f0 ,%f11 ! Moved %f11 = 74b599a3
! %ccr = 44, %d6 = 6f9cbeb0 597f5fd7, %d28 = 7856b7a8 cba8502d
fmovdgu %icc,%f6 ,%f28 ! Not Moved %f28 = 7856b7a8 cba8502d
p55_label_3:
! Mem[000000007e8001d4] = c6b88a9d, %l0 = ee50571e2390b57e
lduh [%i1+0x1d4],%l0 ! %l0 = 000000000000c6b8
p55_b2:
set p55_b3 ,%o7
fbuge p55_far_0_le ! Branch Taken, %fcc0 = 0
! %l4 = ffffffffffffffba, %l0 = 000000000000c6b8, %y = 00000000
mulscc %l4,%l0,%l4 ! %l4 = 000000007fffffdd, %ccr = 00, %y = 00000000
! Registers modified during the branch to p55_far_0
! %l2 = 0000000043930cae
! %f14 = 293715e1 900f546d
! Mem[0000000090800137] = 0e52d7ba, %l7 = 488dc73412f05f4e
ldub [%i5+0x137],%l7 ! Bypassed
p55_b3:
! %ccr = 00, %f31 = afc47f2c, %f6 = 6f9cbeb0
fmovsle %icc,%f31,%f6 ! Not Moved %f6 = 6f9cbeb0
! %ccr = 00, %f15 = 900f546d, %f0 = 74b599a3
fmovsg %icc,%f15,%f0 ! Moved %f0 = 900f546d
set p55_b4 ,%o7
bl,a,pn %xcc,p55_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000007e000008] = 96b5c885, %l0 = 000000000000c6b8
lduha [%i0+%o1]0x89,%l0 ! Annulled
! Mem[0000000091000177] = dd6f70c2, %l2 = 0000000043930cae
ldsb [%i6+0x177],%l2 ! %l2 = ffffffffffffffc2
p55_b4:
! %l7 = 488dc73412f05f4e, Mem[000000007f000018] = 753ba28c
stba %l7,[%i2+%o3]0x81 ! Mem[000000007f000018] = 4e3ba28c
p55_label_4:
! Jump to jmpl_0, %cwp = 0
set p55_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 00, %d0 = 900f546d 405d9632, %d8 = 293715e1 900f546d
fmovdcc %xcc,%f0 ,%f8 ! Moved %f8 = 900f546d 405d9632
! Registers modified during the branch to p55_jmpl_0
! %l7 = fffffffffffffffd
! %f18 = 1b9d5312 5f74f0c5
! %ccr = 88
bgu p55_b5 ! Branch Taken, %ccr = 88, skip = 5
! %f22 = 33a09bd9 d65d6b1b, %f16 = f78823af
fxtos %f22,%f16 ! %f16 = 5e4e826f
! Mem[000000007f000020] = 00e753f7bcae2948, %l6 = e8e702102f615b40
ldxa [%i2+%o4]0x80,%l6 ! Bypassed
! %ccr = 88, %f30 = cf9b4859, %f5 = ab081b7a
fmovspos %xcc,%f30,%f5 ! Bypassed
! %l6 = e8e702102f615b40, imm = 000000000000001a, %l1 = ffffffffffffffb4
sllx %l6,0x01a,%l1 ! Bypassed
! %ccr = 88, %l2 = ffffffffffffffc2, %l6 = e8e702102f615b40
movneg %icc,%l2,%l6 ! Bypassed
p55_b5:
! Mem[0000000091000077] = 68757058, %l0 = 000000000000c6b8
ldub [%i6+0x077],%l0 ! %l0 = 0000000000000058
! Mem[000000007e800008] = cc882e97, %l4 = 000000007fffffdd
ldstuba [%i1+%o1]0x88,%l4 ! %l4 = 0000000000000097
p55_label_5:
! Mem[00000000910000b7] = ec0bc35e, %l7 = fffffffffffffffd
ldsb [%i6+0x0b7],%l7 ! %l7 = 000000000000005e
! %l7 = 000000000000005e, Mem[0000000091000177] = dd6f70c2
stb %l7,[%i6+0x177] ! Mem[0000000091000174] = dd6f705e
! %l0 = 0000000000000058, imm = 000000000000000c, %l3 = 000000000000008e
sll %l0,0x00c,%l3 ! %l3 = 0000000000058000
! %fcc3 = 0, immd = 000000000000004f, %l4 = 0000000000000097
movue %fcc3,0x04f,%l4 ! Moved, %l4 = 000000000000004f
! Branch On Register, %l0 = 0000000000000058, skip = 4
brlez,pt %l0,p55_b6 ! Branch Not Taken
! Mem[0000000090000077] = dc0337e6, %l5 = ffffffffffffffcc
ldsb [%i4+0x077],%l5 ! %l5 = ffffffffffffffe6
! %l4 = 000000000000004f, Mem[00000000908000f7] = 8995b76a
stb %l4,[%i5+0x0f7] ! Mem[00000000908000f4] = 8995b74f
! %l2 = ffffffffffffffc2, Mem[000000007f800008] = 6a287238
stba %l2,[%i3+%o1]0x89 ! Mem[000000007f800008] = 6a2872c2
! %ccr = 88, %f11 = 74b599a3, %f14 = 293715e1
fmovsleu %xcc,%f11,%f14 ! Not Moved %f14 = 293715e1
p55_b6:
! Mem[00000000908000f7] = 8995b74f, %l0 = 0000000000000058
ldub [%i5+0x0f7],%l0 ! %l0 = 000000000000004f
p55_label_6:
! Mem[00000000918000f7] = d29b1253, %l5 = ffffffffffffffe6
ldsb [%o0+0x0f7],%l5 ! %l5 = 0000000000000053
! %l0 = 0000004f, %l1 = ffffffb4, Mem[000000007e800000] = 5f676687 0844eed7
stda %l0,[%i1+%g0]0x89 ! Mem[000000007e800000] = 0000004f ffffffb4
! Mem[0000000091800177] = 8df34751, %l5 = 0000000000000053
ldsb [%o0+0x177],%l5 ! %l5 = 0000000000000051
! Mem[000000007f800000] = 13bd5457, %l7 = 000000000000005e
ldsba [%i3+%g0]0x80,%l7 ! %l7 = 0000000000000013
! %l4 = 000000000000004f, %l1 = ffffffffffffffb4, %l3 = 0000000000058000
tsubcctv %l4,%l1,%l3 ! %l0 = 0000000000000072, Trapped
! %fcc1 = 0, %l3 = 0000000000058000, %l0 = 0000000000000072
mova %fcc1,%l3,%l0 ! Moved, %l0 = 0000000000058000
! %l4 = 000000000000004f, %l3 = 0000000000058000, %ccr = 88
movre %l4,%l3,%l4 ! Not Moved, %l4 = 000000000000004f
! %l5 = 0000000000000051, Mem[0000000090000077] = dc0337e6
stb %l5,[%i4+0x077] ! Mem[0000000090000074] = dc033751
! %l7 = 0000000000000013
setx 0x58cb0dc06ac3d66f,%g7,%l7 ! %l7 = 58cb0dc06ac3d66f
! %ccr = 88, %f6 = 6f9cbeb0, %f23 = d65d6b1b
fmovsgu %icc,%f6 ,%f23 ! Moved %f23 = 6f9cbeb0
p55_label_7:
! %l4 = 000000000000004f, Mem[000000007f00000a] = 2a2009b0
sth %l4,[%i2+0x00a] ! Mem[000000007f000008] = 2a20004f
! %f18 = 1b9d5312, %f9 = 405d9632
fnegs %f18,%f9 ! %f9 = 9b9d5312
! %ccr = 88, %d6 = 6f9cbeb0 597f5fd7, %d24 = 1b9d5312 9d11b886
fmovdg %xcc,%f6 ,%f24 ! Not Moved %f24 = 1b9d5312 9d11b886
! Mem[000000007e800020] = 7cc565e7, %l1 = ffffffffffffffb4
ldsha [%i1+%o4]0x89,%l1 ! %l1 = 00000000000065e7
! %f24 = 1b9d5312 9d11b886, %f12 = b066c2e4 6d9d25ed
fxtod %f24,%f12 ! %f12 = 43bb9d53 129d11b9
! %f30 = cf9b4859 afc47f2c, %f26 = 55608239 a6985af6
fdtox %f30,%f26 ! %f26 = 80000000 00000000
! Mem[000000007e800008] = ff2e88cc, %l2 = ffffffffffffffc2
lduha [%i1+%o1]0x80,%l2 ! %l2 = 000000000000ff2e
! Mem[000000007f800010] = 7856b7a8f53614d0, %f14 = 293715e1 900f546d
ldda [%i3+%o2]0x81,%f14 ! %f14 = 7856b7a8 f53614d0
! Mem[000000007f000008] = 94f3e3b34f00202a, %f8 = 900f546d 9b9d5312
ldda [%i2+%o1]0x89,%f8 ! %f8 = 94f3e3b3 4f00202a
set p55_b7 ,%o7
bn,a,pn %icc,p55_near_2_le ! Branch Not Taken, %ccr = 88, skip = 4
p55_label_8:
! %ccr = 88, %f29 = cba8502d, %f12 = 43bb9d53
fmovsvc %icc,%f29,%f12 ! Annulled
! Mem[0000000090000137] = 534c5500, %l7 = 58cb0dc06ac3d66f
ldub [%i4+0x137],%l7 ! %l7 = 0000000000000000
! %ccr = 88, %f31 = afc47f2c, %f22 = 33a09bd9
fmovsvc %icc,%f31,%f22 ! Moved %f22 = afc47f2c
! %fcc3 = 0, %f5 = ab081b7a, %f9 = 4f00202a
fmovsu %fcc3,%f5 ,%f9 ! Not Moved
p55_b7:
! %ccr = 88, %d4 = 226d6090 ab081b7a, %d4 = 226d6090 ab081b7a
fmovdleu %icc,%f4 ,%f4 ! Not Moved %f4 = 226d6090 ab081b7a
! Change Floating point rounding to High, %fsr = 0000000220
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
! %fcc2 = 0, %f22 = afc47f2c 6f9cbeb0, %f2 = 105f0729 1de43aa2
fmovdule %fcc2,%f22,%f2 ! Moved, %f2 = afc47f2c 6f9cbeb0
! %l6 = 2f615b40, %l7 = 00000000, Mem[000000007e800010] = ec387ac1 655ca163
stda %l6,[%i1+%o2]0x81 ! Mem[000000007e800010] = 2f615b40 00000000
! Mem[0000000091000177] = dd6f705e, %l1 = 00000000000065e7
ldub [%i6+0x177],%l1 ! %l1 = 000000000000005e
! call to call_3, %cwp = 0
call p55_call_3_he
p55_label_9:
! %ccr = 88, immd = 00000000000000f0, %l4 = 000000000000004f
movneg %xcc,0x0f0,%l4 ! Moved, %l4 = 00000000000000f0
! Mem[000000007e000018] = 491a547b, %l5 = 0000000000000051
ldstuba [%i0+%o3]0x80,%l5 ! %l5 = 0000000000000049
! %l5 = 0000000000000049, Mem[00000000908001f7] = 08f3544f
stb %l5,[%i5+0x1f7] ! Mem[00000000908001f4] = 08f35449
! Reloading FP registers %f16 to %f31
! %f16 = 5e4e826f 0a01414d 1b9d5312 5f74f0c5
! %f20 = 00000000 21166d19 afc47f2c 6f9cbeb0
! %f24 = 1b9d5312 9d11b886 80000000 00000000
! %f28 = 7856b7a8 cba8502d cf9b4859 afc47f2c
set (p55_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f78823af 0a01414d df93bbf9 5f74f0c5
! %f20 = 9c37aa55 21166d19 33a09bd9 d65d6b1b
! %f24 = 1b9d5312 9d11b886 55608239 a6985af6
! %f28 = 384e692e cba8502d cf9b4859 afc47f2c
! Mem[00000000908001b7] = 38d7d7b2, %l6 = e8e702102f615b40
ldub [%i5+0x1b7],%l6 ! %l6 = 00000000000000b2
set p55_b8 ,%o7
fbne,a,pt %fcc2,p55_near_2_le ! Branch Not Taken, %fcc2 = 0
! %l5 = 0000000000000049, Mem[0000000090000137] = 534c5500
stb %l5,[%i4+0x137] ! Annulled
! %l0 = 0000000000058000, Mem[00000000908000f7] = 8995b74f
stb %l0,[%i5+0x0f7] ! Mem[00000000908000f4] = 8995b700
! Mem[0000000091800177] = 8df34751, %l0 = 0000000000058000
ldsb [%o0+0x177],%l0 ! %l0 = 0000000000000051
p55_b8:
! %ccr = 88, %f18 = df93bbf9, %f18 = df93bbf9
fmovsg %icc,%f18,%f18 ! Not Moved %f18 = df93bbf9
p55_label_10:
! %fcc3 = 0, %f2 = afc47f2c, %f1 = 405d9632
fmovsue %fcc3,%f2 ,%f1 ! Moved, %f1 = afc47f2c
! %fcc1 = 0, %f6 = 6f9cbeb0 597f5fd7, %f30 = cf9b4859 afc47f2c
fmovdug %fcc1,%f6 ,%f30 ! Not Moved
! call to call_3, %cwp = 0
call p55_call_3_le
! %l3 = 0000000000058000, imm = 00000000000001a4, %l0 = 0000000000000051
addc %l3,0x1a4,%l0 ! %l0 = 00000000000581a4
! Registers modified during the branch to p55_call_3
! %l0 = 000000000000002e
! %f0 = afc47f2c 6f9cbeb0
! %f2 = 7856b7a8 f53614d0
! %f12 = 43bb9d53 b4a5f52c
! %l3 = 0000000000058000, Mem[0000000090000077] = dc033751
stb %l3,[%i4+0x077] ! Mem[0000000090000074] = dc033700
set p55_b9 ,%o7
fbo,a p55_far_0_le ! Branch Taken, %fcc0 = 0
! %f14 = 7856b7a8 f53614d0, %f12 = 43bb9d53 b4a5f52c
fmovd %f14,%f12 ! %f12 = 7856b7a8 f53614d0
! Registers modified during the branch to p55_far_0
! %l2 = 00000000ba055678
! %f14 = 14f3e3b3 4f00202a
! Mem[000000007f80011c] = 7712a5a0, %l5 = 0000000000000049
lduw [%i3+0x11c],%l5 ! Bypassed
! %l5 = 0000000000000049, Mem[00000000900001f7] = b8b3ffe3
stb %l5,[%i4+0x1f7] ! Bypassed
p55_b9:
! %l2 = 00000000ba055678, Mem[00000000900001b7] = a87dff68
stb %l2,[%i4+0x1b7] ! Mem[00000000900001b4] = a87dff78
! 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 000000000000002e
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005e
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ba055678
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000058000
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f0
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000049
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b2
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be afc47f2c 6f9cbeb0
bne %xcc,p55_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7856b7a8 f53614d0
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 94f3e3b3 4f00202a
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b4a5f52c 74b599a3
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7856b7a8 f53614d0
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 14f3e3b3 4f00202a
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f78823af 0a01414d
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be df93bbf9 5f74f0c5
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9c37aa55 21166d19
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 33a09bd9 d65d6b1b
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 55608239 a6985af6
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 384e692e cba8502d
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ff1a547b5c0061ab
ldx [%i0+0x018],%g3 ! Observed data at 000000007e000018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x018,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0000002eb64a31a3
ldx [%i0+0x1f0],%g3 ! Observed data at 000000007e0001f0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x1f0,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 4f000000b4ffffff
ldx [%i1+0x000],%g3 ! Observed data at 000000007e800000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff2e88cc9a52f3b5
ldx [%i1+0x008],%g3 ! Observed data at 000000007e800008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 2f615b4000000000
ldx [%i1+0x010],%g3 ! Observed data at 000000007e800010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x010,%g4
ldx [%g1+0x178],%g2 ! Expected data = 000000000000ff2e
ldx [%i1+0x178],%g3 ! Observed data at 000000007e800178
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x178,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0000ff2e43824fa7
ldx [%i1+0x1e0],%g3 ! Observed data at 000000007e8001e0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x1e0,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 2a20004fb3e3f394
ldx [%i2+0x008],%g3 ! Observed data at 000000007f000008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 2f615b4012f05f4e
ldx [%i2+0x010],%g3 ! Observed data at 000000007f000010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 4e3ba28cdae90579
ldx [%i2+0x018],%g3 ! Observed data at 000000007f000018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x018,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = c272286a4c2b047c
ldx [%i3+0x008],%g3 ! Observed data at 000000007f800008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7856b7a8f53614d0
ldx [%i3+0x010],%g3 ! Observed data at 000000007f800010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = c899bd97dc033700
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = f904ffcaa87dff78
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000078
and %g3,%g7,%g3 ! should be 0000000000000078
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x0f0],%g2 ! Expected value = 93e21f148995b700
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = d8c83bdf08f35449
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000049
and %g3,%g7,%g3 ! should be 0000000000000049
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x170],%g2 ! Expected value = ce2b506ddd6f705e
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005e
and %g3,%g7,%g3 ! should be 000000000000005e
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 5d788c62ff240cff
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
! 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:
xorcc %l4,-0x0ab,%l1
fnegs %f11,%f5
done
p55_trap1o:
xorcc %l4,-0x0ab,%l1
fnegs %f11,%f5
done
p55_trap2e:
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e000028]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800008]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007e000008]
done
p55_trap2o:
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e000028]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800008]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007e000008]
done
p55_trap3e:
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e000028]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007f000008]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f800018]
xor %l2,%l1,%l2
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e000000]
done
p55_trap3o:
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e000028]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007f000008]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f800018]
xor %l2,%l1,%l2
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e000000]
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 = ee50571e2390b56e
ldx [%g1+0x008],%l1 ! %l1 = de14ad24e3eabe89
ldx [%g1+0x010],%l2 ! %l2 = 5651efc0ba055678
ldx [%g1+0x018],%l3 ! %l3 = cda62dc7e2aaf071
ldx [%g1+0x020],%l4 ! %l4 = 82d7dca5d3dde48f
ldx [%g1+0x028],%l5 ! %l5 = f02a224ff84c865c
ldx [%g1+0x030],%l6 ! %l6 = e8e702102f615b40
ldx [%g1+0x038],%l7 ! %l7 = 488dc73412f05f4e
! Initialize the output register of window 0
set share3_start,%o0
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 = efbdac0f a9763678 42346f3b 052d5ae0
! %f4 = 03fcd95d 2035ea01 8e1684cf 3decb971
! %f8 = c916c217 10a2213f 6f0dc2b1 c08ad952
! %f12 = 76aa4002 376e7ccd 8719a7e9 aaa08ba8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e46cbfb8 e7e2649d 455789c8 62f1fa93
! %f20 = 8588dcd8 33095098 0bdfad28 c534450b
! %f24 = 35d08dda bafe07df 7f674bda 1049c68a
! %f28 = 5628dc19 9df8c3de e297396a a72078dc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 65c48387 b8c4aed6 52cfecd7 d522e435
! %f36 = cc1a8c5d dcf9a917 5c0b2d96 d34824e4
! %f40 = c201122d d897743c e3728015 dab54064
! %f44 = f8705ebe 41fce851 230c4409 38ae9b8a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2445df180000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = 2445df180000002b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 56
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p56_label_1:
! %ccr = 44, %f10 = 6f0dc2b1, %f14 = 8719a7e9
fmovsa %icc,%f10,%f14 ! Moved %f14 = 6f0dc2b1
! %ccr = 44, immd = 0000000000000317, %l6 = a9051b0851523f62
movg %icc,0x317,%l6 ! Register Not Moved
! %ccr = 44, immd = 000000000000018d, %l4 = 9dcf0f68a5804bef
movge %icc,0x18d,%l4 ! Moved, %l4 = 000000000000018d
! %ccr = 44, %l5 = 25cf3447fe175502, %l0 = da4b1eda66c2dd91
mova %icc,%l5,%l0 ! Moved, %l0 = 25cf3447fe175502
! %f3 = 052d5ae0, Mem[0000000081000008] = 317d4d11
sta %f3 ,[%i2+%o1]0x88 ! Mem[0000000081000008] = 052d5ae0
set p56_b1 ,%o7
bpos,a p56_far_3_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d20 = 8588dcd8 33095098, %d28 = 5628dc19 9df8c3de
fmovda %icc,%f20,%f28 ! Moved %f28 = 8588dcd8 33095098
! Registers modified during the branch to p56_far_3
! %f28 = 4ac15061 4ef1e628
! %l3 = d0c7fdce07c21c5c, Mem[0000000090800138] = 626ad26b
stb %l3,[%i5+0x138] ! Bypassed
! %l2 = 396c5be6587be56c, immed = 000003c3, %y = 00000000
smulcc %l2,0x3c3,%l6 ! Bypassed
! %l4 = 000000000000018d, imm = 0000000000000009, %l6 = a9051b0851523f62
srl %l4,0x009,%l6 ! Bypassed
p56_b1:
p56_label_2:
! %ccr = 44, %f9 = 10a2213f, %f15 = aaa08ba8
fmovsne %icc,%f9 ,%f15 ! Not Moved %f15 = aaa08ba8
! %ccr = 44, %f5 = 2035ea01, %f15 = aaa08ba8
fmovscc %icc,%f5 ,%f15 ! Moved %f15 = 2035ea01
! Mem[00000000910000b8] = 8da75f66, %l1 = 57df4c169b89d798
ldstub [%i6+0x0b8],%l1 ! %l1 = 000000000000008d
! Mem[0000000091800038] = 3cdf846f, %l7 = 2e6cb21a2e98a5e7
ldub [%o0+0x038],%l7 ! %l7 = 000000000000003c
! %l3 = d0c7fdce07c21c5c, Mem[00000000918000f8] = ebbd05a8
stb %l3,[%o0+0x0f8] ! Mem[00000000918000f8] = 5cbd05a8
! %ccr = 44, immd = 00000000000003fd, %l6 = a9051b0851523f62
movge %icc,0x3fd,%l6 ! Moved, %l6 = 00000000000003fd
! %ccr = 44, immd = 000000000000004c, %l0 = 25cf3447fe175502
movcc %icc,0x04c,%l0 ! Moved, %l0 = 000000000000004c
set p56_b2 ,%o7
bgu,pn %xcc,p56_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f14 = 6f0dc2b1, %f10 = 6f0dc2b1
fstoi %f14,%f10 ! %f10 = 7fffffff
! %l6 = 00000000000003fd, %l3 = d0c7fdce07c21c5c, %l3 = d0c7fdce07c21c5c
orn %l6,%l3,%l3 ! %l3 = 2f380231f83de3ff
p56_label_3:
! Mem[00000000800000c8] = 60df17a2 1d58018a, %l2 = 587be56c, %l3 = f83de3ff
ldd [%i0+0x0c8],%l2 ! %l2 = 0000000060df17a2 000000001d58018a
p56_b2:
set p56_b3 ,%o7
bleu,a,pn %xcc,p56_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = 000000000000008d, %f5 = 2035ea01, %f20 = 8588dcd8
fmovrslez %l1,%f5 ,%f20 ! Not Moved
! Registers modified during the branch to p56_near_3
! %l3 = 0000000000000000
! %l5 = ffffffffffffb20c
! %f28 = c1d637e1 c9000000
! %ccr = 44
! %ccr = 44, %d4 = 03fcd95d 2035ea01, %d6 = 8e1684cf 3decb971
fmovdvs %xcc,%f4 ,%f6 ! Bypassed
p56_b3:
! call to call_0, %cwp = 0
call p56_call_0_he
! %f18 = 455789c8 62f1fa93, %f16 = e46cbfb8 e7e2649d
fxtod %f18,%f16 ! %f16 = 43d155e2 7218bc7f
! Registers modified during the branch to p56_call_0
! %l7 = 0000000000000000
! %f20 = 0bdfad28 c534450b
! Mem[0000000081800008] = c840b4db59536474, %l3 = 0000000000000000
ldxa [%i3+%o1]0x81,%l3 ! %l3 = c840b4db59536474
! done : should take illegal inst trap, %l0 = 000000000000006f
done ! Illegal inst trap : %l0 = 000000000000007f
! %l3 = c840b4db59536474, %l6 = 00000000000003fd, %y = 00000000
udiv %l3,%l6,%l4 ! %l4 = 00000000001665a5
mov %l0,%y ! %y = 0000007f
! %fcc3 = 0, %f10 = 7fffffff, %f10 = 7fffffff
fmovsne %fcc3,%f10,%f10 ! Not Moved
p56_label_4:
! %ccr = 44, %l1 = 000000000000008d, %l2 = 0000000060df17a2
movne %icc,%l1,%l2 ! Register Not Moved
! Mem[00000000900000f8] = 8d54d9a0, %l4 = 00000000001665a5
ldub [%i4+0x0f8],%l4 ! %l4 = 000000000000008d
! Mem[00000000908001b8] = f49e4f55, %l6 = 00000000000003fd
ldub [%i5+0x1b8],%l6 ! %l6 = 00000000000000f4
! %ccr = 44, %f9 = 10a2213f, %f26 = 7f674bda
fmovscs %xcc,%f9 ,%f26 ! Not Moved %f26 = 7f674bda
! %l0 = 000000000000007f, Mem[0000000090800078] = 03455cbf
stb %l0,[%i5+0x078] ! Mem[0000000090800078] = 7f455cbf
set p56_b4 ,%o7
bl,pn %icc,p56_near_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! %f12 = 76aa4002 376e7ccd, %f22 = 0bdfad28 c534450b
fdtox %f12,%f22 ! %f22 = 7fffffff ffffffff
! %l0 = 000000000000007f, imm = fffffffffffffff3, %l2 = 0000000060df17a2
addc %l0,-0x00d,%l2 ! %l2 = 0000000000000072
! Mem[0000000080000000] = eeda8d47243cc62e, %l6 = 00000000000000f4
ldxa [%i0+%g0]0x80,%l6 ! %l6 = eeda8d47243cc62e
p56_b4:
! %ccr = 44, %d12 = 76aa4002 376e7ccd, %d4 = 03fcd95d 2035ea01
fmovdl %icc,%f12,%f4 ! Not Moved %f4 = 03fcd95d 2035ea01
p56_label_5:
! %ccr = 44, %f14 = 6f0dc2b1, %f4 = 03fcd95d
fmovsg %icc,%f14,%f4 ! Not Moved %f4 = 03fcd95d
! %l5 = ffffffffffffb20c, Mem[0000000090800038] = 5cbe6e98
stb %l5,[%i5+0x038] ! Mem[0000000090800038] = 0cbe6e98
! %l7 = 0000000000000000, Mem[0000000091800038] = 3cdf846f
stb %l7,[%o0+0x038] ! Mem[0000000091800038] = 00df846f
! call to call_2, %cwp = 0
call p56_call_2_he
! %ccr = 44, %f27 = 1049c68a, %f30 = e297396a
fmovscc %xcc,%f27,%f30 ! Moved %f30 = 1049c68a
! Registers modified during the branch to p56_call_2
! %l0 = 0000000000000000
! %l2 = 000000000000008d
! Mem[00000000900000f8] = 8d54d9a0, %l6 = eeda8d47243cc62e
ldsb [%i4+0x0f8],%l6 ! %l6 = ffffffffffffff8d
! %l6 = ffffffffffffff8d, Mem[00000000910000b8] = ffa75f66
stb %l6,[%i6+0x0b8] ! Mem[00000000910000b8] = 8da75f66
! Mem[0000000080800080] = 9fe6a522 4658493a 01f9a184 76d8e008
! Mem[0000000080800090] = 62265b52 ec5f33f5 01fd3587 65ef54ba
! Mem[00000000808000a0] = f81d7078 99ed0721 4f46d974 0a32bdcc
! Mem[00000000808000b0] = 2a0fcdf0 50c44701 f5a8e84a 690c3551
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000080800080
membar #Sync ! Added by membar checker (813)
set p56_b5 ,%o7
fbne p56_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001b8] = 805ce073, %l6 = ffffffffffffff8d
ldub [%i6+0x1b8],%l6 ! %l6 = 0000000000000080
p56_label_6:
! %l4 = 000000000000008d, imm = ffffffffffffffaa, %l4 = 000000000000008d
tsubcc %l4,-0x056,%l4 ! %l4 = 00000000000000e3, %ccr = 13
! %l7 = 0000000000000000, %f8 = c916c217, %f19 = 76d8e008
fmovrslez %l7,%f8 ,%f19 ! Moved : %f19 = c916c217
p56_b5:
! Change Trap Enable Mask to = 13
set p56_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 = 0009800220
! %f16 = 9fe6a522 4658493a 01f9a184 c916c217
! %f20 = 62265b52 ec5f33f5 01fd3587 65ef54ba
! %f24 = f81d7078 99ed0721 4f46d974 0a32bdcc
! %f28 = 2a0fcdf0 50c44701 f5a8e84a 690c3551
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_P ! Block Store to 00000000810000c0
! Mem[0000000081800008] = dbb440c8, %l0 = 0000000000000000
lduwa [%i3+%o1]0x88,%l0 ! %l0 = 00000000dbb440c8
! %l6 = 0000000000000080, immed = 00000143, %y = 0000007f
smul %l6,0x143,%l3 ! %l3 = 000000000000a180, %y = 00000000
! %l4 = 00000000000000e3, Mem[0000000081000100] = 84105afa
sth %l4,[%i2+0x100] ! Mem[0000000081000100] = 00e35afa
! %l2 = 000000000000008d, Mem[0000000080800120] = b952df02
stw %l2,[%i1+0x120] ! Mem[0000000080800120] = 0000008d
! %fcc0 = 0, %f4 = 03fcd95d 2035ea01, %f6 = 8e1684cf 3decb971
fmovdge %fcc0,%f4 ,%f6 ! Moved, %f6 = 03fcd95d 2035ea01
! %ccr = 13, immd = 0000000000000199, %l7 = 0000000000000000
movvc %icc,0x199,%l7 ! Register Not Moved
p56_label_7:
! %f8 = c916c217 10a2213f, %f4 = 03fcd95d
fdtos %f8 ,%f4 ! %l0 = 00000000dbb440e9, IEEE Exc, %fsr = 0009800329
! %ccr = 13, %f8 = c916c217, %f13 = 376e7ccd
fmovsgu %xcc,%f8 ,%f13 ! Not Moved %f13 = 376e7ccd
! Mem[0000000081800000] = d963dcf1 42fce14e, %l0 = dbb440e9, %l1 = 0000008d
ldda [%i3+%g0]0x81,%l0 ! %l0 = 00000000d963dcf1 0000000042fce14e
! Mem[00000000908001b8] = f49e4f55, %l2 = 000000000000008d
ldub [%i5+0x1b8],%l2 ! %l2 = 00000000000000f4
! Change Trap Enable Mask to = 06
set p56_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 = 0003000320
! %f15 = 2035ea01, %f4 = 03fcd95d, %f4 = 03fcd95d
fadds %f15,%f4 ,%f4 ! %f4 = 2035ea01
! %ccr = 13, %d8 = c916c217 10a2213f, %d14 = 6f0dc2b1 2035ea01
fmovdne %icc,%f8 ,%f14 ! Moved %f14 = c916c217 10a2213f
! Change Floating point rounding to Zero, %fsr = 0003000320
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0043000320
set p56_b6 ,%o7
bneg,a,pn %xcc,p56_near_2_le ! Branch Not Taken, %ccr = 13, CWP = 0
! Mem[0000000080800008] = 80986715, %l2 = 00000000000000f4
lduha [%i1+%o1]0x80,%l2 ! Annulled
p56_label_8:
! %ccr = 13, %d8 = c916c217 10a2213f, %d8 = c916c217 10a2213f
fmovdle %icc,%f8 ,%f8 ! Moved %f8 = c916c217 10a2213f
p56_b6:
set p56_b7 ,%o7
membar #Sync ! Added by membar checker (814)
bl,a,pt %xcc,p56_near_0_le ! Branch Not Taken, %ccr = 13, CWP = 0
! %f24 = f81d7078 99ed0721, Mem[00000000818000a8] = ca8732a5 e4cc5429
std %f24,[%i3+0x0a8] ! Annulled
! Mem[00000000910001f8] = 1f5b49f4, %l2 = 00000000000000f4
ldub [%i6+0x1f8],%l2 ! %l2 = 000000000000001f
! %ccr = 13, %d26 = 4f46d974 0a32bdcc, %d6 = 03fcd95d 2035ea01
fmovdleu %icc,%f26,%f6 ! Moved %f6 = 4f46d974 0a32bdcc
p56_b7:
! Mem[00000000908001f8] = b2528189, %l7 = 0000000000000000
ldub [%i5+0x1f8],%l7 ! %l7 = 00000000000000b2
! %l2 = 000000000000001f, Mem[00000000910000f8] = 0bca2ef3
stb %l2,[%i6+0x0f8] ! Mem[00000000910000f8] = 1fca2ef3
! %ccr = 13, %f2 = 42346f3b, %f4 = 2035ea01
fmovsa %icc,%f2 ,%f4 ! Moved %f4 = 42346f3b
! %l4 = 00000000000000e3
setx 0xa486f1d790fff95a,%g7,%l4 ! %l4 = a486f1d790fff95a
! %l5 = ffffffffffffb20c, Mem[0000000081800008] = dbb440c8
stwa %l5,[%i3+%o1]0x88 ! Mem[0000000081800008] = ffffb20c
p56_label_9:
! %ccr = 13, %d30 = f5a8e84a 690c3551, %d20 = 62265b52 ec5f33f5
fmovdvc %icc,%f30,%f20 ! Not Moved %f20 = 62265b52 ec5f33f5
! %f20 = 62265b52, %f30 = f5a8e84a, %f20 = 62265b52
fdivs %f20,%f30,%f20 ! %f20 = abfc2258
! Mem[0000000091800138] = 9f62744e, %l0 = 00000000d963dcf1
ldub [%o0+0x138],%l0 ! %l0 = 000000000000009f
set p56_b8 ,%o7
bleu,pt %xcc,p56_near_1_he ! Branch Taken, %ccr = 13, CWP = 0
! Mem[0000000081000018] = a4618b3d, %l7 = 00000000000000b2
ldswa [%i2+%o3]0x81,%l7 ! %l7 = ffffffffa4618b3d
! Registers modified during the branch to p56_near_1
! %l4 = 00000000342524e2
! %l7 = ffffffffa4618b3d, Mem[00000000918000b8] = 98397a7c
stb %l7,[%o0+0x0b8] ! Bypassed
! Mem[00000000818000c0] = 8c02b97d 28efc8cf cfcd2773 03b58954
! Mem[00000000818000d0] = 18290b0d e8b194ba 5edec27d 3afa05f6
! Mem[00000000818000e0] = c2e51340 a0cac457 676400f3 d2e552fe
! Mem[00000000818000f0] = 297813a3 90160853 e20c4717 65a0ddbc
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (815)
p56_b8:
! %ccr = 13, %f28 = 2a0fcdf0, %f22 = 01fd3587
fmovsgu %icc,%f28,%f22 ! Not Moved %f22 = 01fd3587
! Mem[00000000918000f8] = 5cbd05a8, %l4 = 00000000342524e2
ldsb [%o0+0x0f8],%l4 ! %l4 = 000000000000005c
! %ccr = 13, %d26 = 4f46d974 0a32bdcc, %d6 = 4f46d974 0a32bdcc
fmovdle %icc,%f26,%f6 ! Moved %f6 = 4f46d974 0a32bdcc
p56_label_10:
set p56_b9 ,%o7
ba,a p56_far_0_le ! Branch Taken, %ccr = 13, skip = 5
! Mem[0000000091000138] = ec59c40b, %l4 = 000000000000005c
ldsb [%i6+0x138],%l4 ! Annulled
! Registers modified during the branch to p56_far_0
! %l1 = 000000000085f9c2
! %l2 = 0000000000000000
! %l3 = ffffffffff7a0f98
! %l4 = 00000000000ffffb
! %l6 = 0000000066dd459f
! %f4 = c916c217 10a2213f
! %f8 = 42346f3b 052d5ae0
! %f10 = 4f46d974 c08ad952
! %f14 = c916c217 10a2213f
! %ccr = 88
! %ccr = 88, %f27 = 0a32bdcc, %f28 = 2a0fcdf0
fmovspos %xcc,%f27,%f28 ! Bypassed
! Mem[00000000900001f8] = 1c5a13d1, %l6 = 0000000066dd459f
ldstub [%i4+0x1f8],%l6 ! Bypassed
! %l2 = 0000000000000000, imm = 00000000000004ea, %l2 = 0000000000000000
andncc %l2,0x4ea,%l2 ! Bypassed
! %l4 = 00000000000ffffb, immd = fffffffffffffc11, %l4 = 00000000000ffffb
udivx %l4,-0x3ef,%l4 ! Bypassed
p56_b9:
! %l0 = 000000000000009f, Mem[0000000090800038] = 0cbe6e98
stb %l0,[%i5+0x038] ! Mem[0000000090800038] = 9fbe6e98
set p56_b10 ,%o7
fbug,a,pt %fcc2,p56_near_0_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000091000138] = ec59c40b, %l6 = 0000000066dd459f
ldsb [%i6+0x138],%l6 ! Annulled
! %l3 = ffffffffff7a0f98, imm = fffffffffffff60f, %l5 = ffffffffffffb20c
andcc %l3,-0x9f1,%l5 ! %l5 = ffffffffff7a0608, %ccr = 88
nop
p56_b10:
! End of Random Code for Thread 56
p56_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e0] ! Set processor 56 done flag
! Check Registers
p56_check_registers:
set p56_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000009f
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000085f9c2
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffff7a0f98
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000ffffb
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffff7a0608
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000066dd459f
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffa4618b3d
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p56_check_fp_registers:
set p56_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c916c217 10a2213f
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4f46d974 0a32bdcc
bne %xcc,p56_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 42346f3b 052d5ae0
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4f46d974 c08ad952
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c916c217 10a2213f
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9fe6a522 4658493a
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 01f9a184 c916c217
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be abfc2258 ec5f33f5
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 01fd3587 65ef54ba
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f81d7078 99ed0721
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4f46d974 0a32bdcc
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2a0fcdf0 50c44701
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f5a8e84a 690c3551
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x1a0],%g2 ! Expected data = 00000080978d0496
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000800001a0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x1a0,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x120],%g2 ! Expected data = 0000008dd1e58506
ldx [%i1+0x120],%g3 ! Observed data at 0000000080800120
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x120,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = e05a2d052090d1f5
ldx [%i2+0x008],%g3 ! Observed data at 0000000081000008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 9fe6a5224658493a
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000810000c0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 01f9a184c916c217
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000810000c8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 62265b52ec5f33f5
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000810000d0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 01fd358765ef54ba
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000810000d8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = f81d707899ed0721
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000810000e0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 4f46d9740a32bdcc
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000810000e8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 2a0fcdf050c44701
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000810000f0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = f5a8e84a690c3551
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000810000f8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 00e35afa726115b8
ldx [%i2+0x100],%g3 ! Observed data at 0000000081000100
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x100,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 0cb2ffff59536474
ldx [%i3+0x008],%g3 ! Observed data at 0000000081800008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x008,%g4
ldx [%g1+0x188],%g2 ! Expected data = 000003fd0000003c
ldx [%i3+0x188],%g3 ! Observed data at 0000000081800188
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x188,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 56
set share1_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 9fbe6e9879ae45dc
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9f00000000000000
and %g3,%g7,%g3 ! should be 9f00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 7f455cbf4011c5dc
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7f00000000000000
and %g3,%g7,%g3 ! should be 7f00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 8da75f6600cb4bed
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8d00000000000000
and %g3,%g7,%g3 ! should be 8d00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 1fca2ef386a19e45
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1f00000000000000
and %g3,%g7,%g3 ! should be 1f00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = ffdf846f9d5add9a
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
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,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 5cbd05a8b53ea553
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5c00000000000000
and %g3,%g7,%g3 ! should be 5c00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%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:
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081800018]
swapa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000081000020]
fmovdne %xcc,%f4,%f10
stda %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800028]
done
p56_trap1o:
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081800018]
swapa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000081000020]
fmovdne %xcc,%f4,%f10
stda %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800028]
done
p56_trap2e:
srl %l2,0x019,%l1
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000028]
fadds %f2 ,%f8 ,%f15
done
p56_trap2o:
srl %l2,0x019,%l1
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000028]
fadds %f2 ,%f8 ,%f15
done
p56_trap3e:
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000081000008]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000081000010]
stda %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800018]
done
p56_trap3o:
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000081000008]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000081000010]
stda %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800018]
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 = da4b1eda66c2dd91
ldx [%g1+0x008],%l1 ! %l1 = 57df4c169b89d798
ldx [%g1+0x010],%l2 ! %l2 = 396c5be6587be56c
ldx [%g1+0x018],%l3 ! %l3 = d0c7fdce07c21c5c
ldx [%g1+0x020],%l4 ! %l4 = 9dcf0f68a5804bef
ldx [%g1+0x028],%l5 ! %l5 = 25cf3447fe175502
ldx [%g1+0x030],%l6 ! %l6 = a9051b0851523f62
ldx [%g1+0x038],%l7 ! %l7 = 2e6cb21a2e98a5e7
! Initialize the output register of window 0
set share3_start,%o0
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 = e610679c 2753b83d a4ad99b1 04e3fd8f
! %f4 = 1767498f 53437d4a 1616fdce 956074ad
! %f8 = a32d0c37 993e142e 74977b8c e735746b
! %f12 = 9540d412 40b78d9e 3375d657 e23c23c9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 96083079 2c80db9b f9eb8210 3ac754fd
! %f20 = 690567e6 50f9bd97 1d3ad6ba 77f09459
! %f24 = 80bcc0af 06d9cb53 50fff36f ae541f0c
! %f28 = 0814a6da 9b38446b b0d95fc7 572f7f26
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a045bd3a e94f24ea 27f1a46b c5d07aca
! %f36 = f4221130 36f5a066 8a256ea6 23cbd01c
! %f40 = 28bba5e7 78ab1d31 c529c92e 0568c637
! %f44 = b4b3a988 67c944ba 6d2cd616 166d268f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x66b7c44000000040,%g7,%g1 ! %gsr scale = 8, align = 0
wr %g1,%g0,%gsr ! %gsr = 66b7c44000000040
wr %g0,%y ! Clear %y 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[0000000091800179] = d99af977, %l0 = b6723734bf49ed40
ldsb [%o0+0x179],%l0 ! %l0 = ffffffffffffff9a
! Branch On Register, %l7 = ba4126cfd02966af, skip = 3
brlez,pn %l7,p57_b1 ! Branch Taken
! %fcc0 = 0, %f21 = 50f9bd97, %f26 = 50fff36f
fmovsne %fcc0,%f21,%f26 ! Not Moved
! Mem[0000000091000139] = ec59c40b, %l1 = 43dd57cbe168585e
ldsb [%i6+0x139],%l1 ! Bypassed
! %l5 = 3f4110e0161ed076, Mem[0000000082800018] = c16eb0155df4b8c6
stxa %l5,[%i1+%o3]0x80 ! Bypassed
p57_b1:
! %l3 = 0aee1553c59c5aed, Mem[0000000082800008] = fb652239
stha %l3,[%i1+%o1]0x80 ! Mem[0000000082800008] = 5aed2239
! %ccr = 44, %d16 = 96083079 2c80db9b, %d10 = 74977b8c e735746b
fmovdge %xcc,%f16,%f10 ! Moved %f10 = 96083079 2c80db9b
set p57_b2 ,%o7
bneg,pn %icc,p57_near_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d6 = 1616fdce 956074ad, %d28 = 0814a6da 9b38446b
fmovdle %xcc,%f6 ,%f28 ! Moved %f28 = 1616fdce 956074ad
! Mem[0000000082800020] = 1962e816, %l7 = ba4126cfd02966af
lduba [%i1+%o4]0x89,%l7 ! %l7 = 0000000000000016
p57_label_2:
! %l5 = 3f4110e0161ed076, imm = ffffffffffffff25, %l3 = 0aee1553c59c5aed
addccc %l5,-0x0db,%l3 ! %l3 = 3f4110e0161ecf9b, %ccr = 11
! Mem[0000000091000139] = ec59c40b, %l2 = 7d28e68e695d9434
ldstub [%i6+0x139],%l2 ! %l2 = 0000000000000059
! %l7 = 0000000000000016, %f8 = a32d0c37, %f10 = 96083079
fmovrsnz %l7,%f8 ,%f10 ! Moved : %f10 = a32d0c37
p57_b2:
! %f14 = 3375d657 e23c23c9, Mem[0000000082800018] = c16eb015 5df4b8c6
stda %f14,[%i1+%o3]0x80 ! Mem[0000000082800018] = 3375d657 e23c23c9
! %ccr = 11, %f18 = f9eb8210, %f4 = 1767498f
fmovsle %icc,%f18,%f4 ! Not Moved %f4 = 1767498f
! %f27 = ae541f0c, %f14 = 3375d657 e23c23c9
fstox %f27,%f14 ! %f14 = 00000000 00000000
! Mem[0000000090000039] = dbbc900d, %l2 = 0000000000000059
ldub [%i4+0x039],%l2 ! %l2 = 00000000000000bc
! Mem[0000000091800179] = d99af977, %l5 = 3f4110e0161ed076
ldstub [%o0+0x179],%l5 ! %l5 = 000000000000009a
! %l2 = 00000000000000bc, %l2 = 00000000000000bc, %l4 = 5fadeab802eeff64
orncc %l2,%l2,%l4 ! %l4 = ffffffffffffffff, %ccr = 88
! Mem[00000000918001b9] = 48c3b579, %l6 = 9e26f056c10553e7
ldsb [%o0+0x1b9],%l6 ! %l6 = ffffffffffffffc3
p57_label_3:
! %l6 = ffffffffffffffc3, Mem[0000000090800039] = 9fbe6e98
stb %l6,[%i5+0x039] ! Mem[0000000090800038] = 9fc36e98
set p57_b3 ,%o7
bleu,a,pt %xcc,p57_near_3_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[00000000900000f9] = 8d54d9a0, %l4 = ffffffffffffffff
ldstub [%i4+0x0f9],%l4 ! Annulled
! %fcc0 = 0, %f13 = 40b78d9e, %f2 = a4ad99b1
fmovsge %fcc0,%f13,%f2 ! Moved, %f2 = 40b78d9e
! Reloading FP registers %f16 to %f31
! %f16 = 96083079 2c80db9b f9eb8210 3ac754fd
! %f20 = 690567e6 50f9bd97 1d3ad6ba 77f09459
! %f24 = 80bcc0af 06d9cb53 50fff36f ae541f0c
! %f28 = 1616fdce 956074ad b0d95fc7 572f7f26
set (p57_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a045bd3a e94f24ea 27f1a46b c5d07aca
! %f20 = f4221130 36f5a066 8a256ea6 23cbd01c
! %f24 = 28bba5e7 78ab1d31 c529c92e 0568c637
! %f28 = b4b3a988 67c944ba 6d2cd616 166d268f
p57_b3:
! %l0 = ffffffffffffff9a, %l2 = 00000000000000bc, %l3 = 3f4110e0161ecf9b
xorcc %l0,%l2,%l3 ! %l3 = ffffffffffffff26, %ccr = 88
! Jump to jmpl_0, %cwp = 0
set p57_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000083000028] = 1803ac0e, %l0 = ffffffffffffff9a
ldsha [%i2+%o5]0x81,%l0 ! %l0 = 0000000000001803
! Registers modified during the branch to p57_jmpl_0
! %l3 = fffffffffffffcba
! %l5 = fffffffffffffd94
! %l7 = 0000000000000016
! %f0 = 40b78d9e 04e3fd8f
! %f2 = 40b78d9e 4ea686fb
! %f4 = 2753b83d 53437d4a
! %ccr = 9b
set p57_b4 ,%o7
bpos,a p57_far_2_he ! Branch Not Taken, %ccr = 9b, skip = 3
! %l6 = ffffffffffffffc3, Mem[0000000082800028] = cfb6c22c
stwa %l6,[%i1+%o5]0x81 ! Annulled
p57_label_4:
! %ccr = 9b, %f16 = a045bd3a, %f13 = 40b78d9e
fmovsle %xcc,%f16,%f13 ! Moved %f13 = a045bd3a
! Mem[0000000091800039] = ffdf846f, %l3 = fffffffffffffcba
ldsb [%o0+0x039],%l3 ! %l3 = ffffffffffffffdf
p57_b4:
! Mem[00000000900001b9] = 51156775, %l2 = 00000000000000bc
ldsb [%i4+0x1b9],%l2 ! %l2 = 0000000000000015
! %fcc0 = 0, %f2 = 40b78d9e 4ea686fb, %f16 = a045bd3a e94f24ea
fmovde %fcc0,%f2 ,%f16 ! Moved, %f16 = 40b78d9e 4ea686fb
! %f14 = 00000000 00000000, %f4 = 2753b83d 53437d4a, %f4 = 2753b83d 53437d4a
faddd %f14,%f4 ,%f4 ! %f4 = 2753b83d 53437d4a
! Randomly selected nop
nop
! Jump to jmpl_3, %cwp = 0
set p57_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 9b, %d26 = c529c92e 0568c637, %d24 = 28bba5e7 78ab1d31
fmovdl %icc,%f26,%f24 ! Not Moved %f24 = 28bba5e7 78ab1d31
! Registers modified during the branch to p57_jmpl_3
! %l0 = 0000000058ff6ca6
! %ccr = 9b, %d14 = 00000000 00000000, %d6 = 1616fdce 956074ad
fmovdleu %xcc,%f14,%f6 ! Moved %f6 = 00000000 00000000
! %l6 = ffffffffffffffc3, immed = fffff680, %l6 = ffffffffffffffc3
taddcctv %l6,-0x980,%l6 ! %l0 = 0000000058ff6cc9, Trapped
p57_label_5:
! Mem[0000000082000020] = 62405a97, %l1 = 43dd57cbe168585e
ldsb [%i0+%o4],%l1 ! %l1 = 0000000000000062
! Mem[0000000083000000] = fcc1df3517b17e19, %f20 = f4221130 36f5a066
ldda [%i2+%g0]0x80,%f20 ! %f20 = fcc1df35 17b17e19
! Mem[0000000083000000] = fcc1df35 17b17e19, %l0 = 58ff6cc9, %l1 = 00000062
ldda [%i2+%g0]0x80,%l0 ! %l0 = 00000000fcc1df35 0000000017b17e19
set p57_b5 ,%o7
bneg,a,pt %xcc,p57_near_1_le ! Branch Taken, %ccr = 9b, CWP = 0
! %ccr = 9b, %l1 = 0000000017b17e19, %l5 = fffffffffffffd94
mova %xcc,%l1,%l5 ! Moved, %l5 = 0000000017b17e19
! Registers modified during the branch to p57_near_1
! %l3 = 00000000c7569b5d
! %f8 = c1d734bc f2400000
! %f14 = 36006d9f f2400000
! %l7 = 0000000000000016, %f12 = 9540d412 a045bd3a, %f12 = 9540d412 a045bd3a
fmovrdgez %l7,%f12,%f12 ! Bypassed
! Mem[0000000090000039] = dbbc900d, %l2 = 0000000000000015
ldsb [%i4+0x039],%l2 ! Bypassed
! %f16 = 40b78d9e 4ea686fb, %f10 = a32d0c37 2c80db9b, %f18 = 27f1a46b c5d07aca
fmuld %f16,%f10,%f18 ! Bypassed
! Mem[0000000083800008] = 25e9be3d, %l6 = ffffffffffffffc3
swapa [%i3+%o1]0x81,%l6 ! Bypassed
p57_b5:
! %ccr = 9b, %d28 = b4b3a988 67c944ba, %d22 = 8a256ea6 23cbd01c
fmovda %icc,%f28,%f22 ! Moved %f22 = b4b3a988 67c944ba
p57_label_6:
! Mem[0000000091000079] = de70622e, %l1 = 0000000017b17e19
ldsb [%i6+0x079],%l1 ! %l1 = 0000000000000070
! Mem[00000000828001cf] = 112c0e2c, %l2 = 0000000000000015
ldstuba [%i1+0x1cf]%asi,%l2 ! %l2 = 000000000000002c
! %fcc0 = 0, %f22 = b4b3a988 67c944ba, %f4 = 2753b83d 53437d4a
fmovdul %fcc0,%f22,%f4 ! Not Moved
! %fcc1 = 0, %f1 = 04e3fd8f, %f26 = c529c92e
fmovsule %fcc1,%f1 ,%f26 ! Moved, %f26 = 04e3fd8f
! Mem[00000000908001b9] = f49e4f55, %l1 = 0000000000000070
ldsb [%i5+0x1b9],%l1 ! %l1 = ffffffffffffff9e
! %l3 = 00000000c7569b5d, %l2 = 000000000000002c, %l7 = 0000000000000016
taddcc %l3,%l2,%l7 ! %l7 = 00000000c7569b89, %ccr = 0a
set p57_b6 ,%o7
ba,a,pt %icc,p57_near_1_le ! Branch Taken, %ccr = 0a, skip = 4
! Mem[00000000918000b9] = 98397a7c, %l7 = 00000000c7569b89
ldub [%o0+0x0b9],%l7 ! Annulled
! Registers modified during the branch to p57_near_1
! %l3 = 00000000ffffffdf
! %f8 = c1cf1465 a2000000
! %f14 = 36006d9f a2000000
! Mem[0000000082000000] = 0d530720, %l4 = ffffffffffffffff
ldsba [%i0+%g0]0x89,%l4 ! Bypassed
! %l6 = ffffffffffffffc3, Mem[0000000091000139] = ecffc40b
stb %l6,[%i6+0x139] ! Bypassed
p57_label_7:
! %ccr = 0a, %f0 = 40b78d9e, %f0 = 40b78d9e
fmovscs %icc,%f0 ,%f0 ! Bypassed
p57_b6:
! %ccr = 0a, %f10 = a32d0c37, %f7 = 00000000
fmovse %xcc,%f10,%f7 ! Not Moved %f7 = 00000000
! %l0 = 00000000fcc1df35, Mem[00000000910000f9] = 1fca2ef3
stb %l0,[%i6+0x0f9] ! Mem[00000000910000f8] = 1f352ef3
! %ccr = 0a, %f14 = 36006d9f, %f5 = 53437d4a
fmovsl %icc,%f14,%f5 ! Not Moved %f5 = 53437d4a
set p57_b7 ,%o7
bcs,a p57_far_2_le ! Branch Not Taken, %ccr = 0a, skip = 4
! %fcc0 = 0, %f10 = a32d0c37 2c80db9b, %f8 = c1cf1465 a2000000
fmovdue %fcc0,%f10,%f8 ! Annulled
! Mem[0000000082000008] = e159457f, %l2 = 000000000000002c
ldswa [%i0+%o1]0x88,%l2 ! %l2 = ffffffffe159457f
! Mem[0000000090000179] = cca43241, %l2 = ffffffffe159457f
ldsb [%i4+0x179],%l2 ! %l2 = ffffffffffffffa4
! %ccr = 0a, %d22 = b4b3a988 67c944ba, %d26 = 04e3fd8f 0568c637
fmovdvc %xcc,%f22,%f26 ! Moved %f26 = b4b3a988 67c944ba
p57_b7:
! Mem[0000000083000008] = 023cd6aa, %l6 = ffffffffffffffc3
ldstuba [%i2+%o1]0x81,%l6 ! %l6 = 0000000000000002
p57_label_8:
! %l6 = 0000000000000002, Mem[0000000083000000] = fcc1df35
stwa %l6,[%i2+%g0]0x80 ! Mem[0000000083000000] = 00000002
! %f15 = a2000000, %f18 = 27f1a46b
fsqrts %f15,%f18 ! %f18 = 7fffffff
set p57_b8 ,%o7
bcs,pt %xcc,p57_near_0_le ! Branch Not Taken, %ccr = 0a, CWP = 0
! Mem[0000000090800139] = 626ad26b, %l6 = 0000000000000002
ldsb [%i5+0x139],%l6 ! %l6 = 000000000000006a
! %fcc3 = 0, %f2 = 40b78d9e, %f30 = 6d2cd616
fmovsu %fcc3,%f2 ,%f30 ! Not Moved
! %l2 = ffffffffffffffa4, %l5 = 0000000017b17e19, %l3 = 00000000ffffffdf
orncc %l2,%l5,%l3 ! %l3 = ffffffffffffffe6, %ccr = 88
p57_b8:
! %ccr = 88, %f9 = a2000000, %f12 = 9540d412
fmovsgu %icc,%f9 ,%f12 ! Moved %f12 = a2000000
! %fcc0 = 0, %f16 = 40b78d9e 4ea686fb, %f8 = c1cf1465 a2000000
fmovdue %fcc0,%f16,%f8 ! Moved, %f8 = 40b78d9e 4ea686fb
! Mem[0000000083000000] = 00000002, %l5 = 0000000017b17e19
ldswa [%i2+%g0]0x81,%l5 ! %l5 = 0000000000000002
! Mem[0000000090000179] = cca43241, %l0 = 00000000fcc1df35
ldub [%i4+0x179],%l0 ! %l0 = 00000000000000a4
p57_label_9:
! %l3 = ffffffffffffffe6, Mem[0000000091000139] = ecffc40b
stb %l3,[%i6+0x139] ! Mem[0000000091000138] = ece6c40b
set p57_b9 ,%o7
fbuge,a,pn %fcc2,p57_near_3_le ! Branch Taken, %fcc2 = 0
! Mem[0000000082800010] = f243152a, %l4 = ffffffffffffffff
swapa [%i1+%o2]0x80,%l4 ! %l4 = 00000000f243152a
! Registers modified during the branch to p57_near_3
! %l2 = 000000006284be5b
! Mem[0000000083000028] = 0eac0318, %l5 = 0000000000000002
ldsha [%i2+%o5]0x88,%l5 ! Bypassed
! %l4 = 00000000f243152a, Mem[00000000918001b9] = 48c3b579
stb %l4,[%o0+0x1b9] ! Bypassed
! %l3 = ffffffffffffffe6, Mem[0000000091800179] = d9fff977
stb %l3,[%o0+0x179] ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 40b78d9e 4ea686fb 7fffffff c5d07aca
! %f20 = fcc1df35 17b17e19 b4b3a988 67c944ba
! %f24 = 28bba5e7 78ab1d31 b4b3a988 67c944ba
! %f28 = b4b3a988 67c944ba 6d2cd616 166d268f
set (p57_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p57_b9:
! %f25 = 78ab1d31, Mem[0000000083800158] = 5978213f
st %f25,[%i3+0x158] ! Mem[0000000083800158] = 78ab1d31
! Branch On Register, %l6 = 000000000000006a, skip = 2
brgez,pt %l6,p57_b10 ! Branch Taken
! %fcc3 = 0, %f4 = 2753b83d 53437d4a, %f10 = a32d0c37 2c80db9b
fmovduge %fcc3,%f4 ,%f10 ! Moved, %f10 = 2753b83d 53437d4a
p57_label_10:
! Mem[00000000918001f9] = 8b6041ad, %l6 = 000000000000006a
ldsb [%o0+0x1f9],%l6 ! Bypassed
p57_b10:
set p57_b11 ,%o7
fbuge,pn %fcc2,p57_near_0_he ! Branch Taken, %fcc2 = 0
! %fcc0 = 0, %l7 = 00000000c7569b89, %l2 = 000000006284be5b
mova %fcc0,%l7,%l2 ! Moved, %l2 = 00000000c7569b89
! Registers modified during the branch to p57_near_0
! %l7 = 000000000000002a
! %l4 = 00000000f243152a, Mem[0000000090800079] = 7f455cbf
stb %l4,[%i5+0x079] ! Bypassed
! %l1 = ffffffffffffff9e, Mem[0000000083000188] = 4edf03a5f68815c2
stx %l1,[%i2+0x188] ! Bypassed
! Mem[00000000910001f9] = 1f5b49f4, %l3 = ffffffffffffffe6
ldub [%i6+0x1f9],%l3 ! Bypassed
! %ccr = 88, %d0 = 40b78d9e 04e3fd8f, %d28 = b4b3a988 67c944ba
fmovdneg %icc,%f0 ,%f28 ! Bypassed
p57_b11:
membar #Sync ! Added by membar checker (816)
! Mem[00000000830000c0] = 6bbe5f76 4c58b2b9 2aa28ed4 ffffffa4
! Mem[00000000830000d0] = 8a518386 7d25c67f 79b9c55b 0ae57f2c
! Mem[00000000830000e0] = b81d3262 0fef5d7f 0c8d6af5 5d7791e1
! Mem[00000000830000f0] = 47258ea3 9cbe8e94 297d6ba4 694167c9
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 00000000830000c0
! %ccr = 88, %f16 = 40b78d9e, %f17 = 4ea686fb
fmovsle %xcc,%f16,%f17 ! Moved %f17 = 40b78d9e
! %l1 = ffffffffffffff9e, Mem[00000000908001f9] = b2528189
stb %l1,[%i5+0x1f9] ! Mem[00000000908001f8] = b29e8189
! End of Random Code for Thread 57
1: membar #Sync ! Force all stores to complete
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 00000000000000a4
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff9e
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000c7569b89
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffe6
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000f243152a
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000002
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006a
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000002a
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 6bbe5f76 4c58b2b9
bne %xcc,p57_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2aa28ed4 ffffffa4
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8a518386 7d25c67f
bne %xcc,p57_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 79b9c55b 0ae57f2c
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b81d3262 0fef5d7f
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0c8d6af5 5d7791e1
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 47258ea3 9cbe8e94
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 297d6ba4 694167c9
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 40b78d9e 40b78d9e
bne %xcc,p57_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fcc1df35 17b17e19
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b4b3a988 67c944ba
bne %xcc,p57_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b4b3a988 67c944ba
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b4b3a988 67c944ba
bne %xcc,p57_freg_fail
nop
! Check Local Memory
! Processor 57, local 0 is clean
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 5aed223981c4139c
ldx [%i1+0x008],%g3 ! Observed data at 0000000082800008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = fffffffff0edb1ac
ldx [%i1+0x010],%g3 ! Observed data at 0000000082800010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3375d657e23c23c9
ldx [%i1+0x018],%g3 ! Observed data at 0000000082800018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = ad08e11ec7569b5d
ldx [%i1+0x050],%g3 ! Observed data at 0000000082800050
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x050,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = a9ffff9e18c75550
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000828001a8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 56eac38b112c0eff
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000828001c8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x1c8,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0000000217b17e19
ldx [%i2+0x000],%g3 ! Observed data at 0000000083000000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff3cd6aa98cd6081
ldx [%i2+0x008],%g3 ! Observed data at 0000000083000008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 2aa28ed4ffffffa4
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000830000c8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0c8,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x158],%g2 ! Expected data = 78ab1d31bc31b4b6
ldx [%i3+0x158],%g3 ! Observed data at 0000000083800158
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x158,%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+0x038],%g2 ! Expected value = 9fc36e9879ae45dc
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c3000000000000
and %g3,%g7,%g3 ! should be 00c3000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x038,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = b29e81896b5170cc
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009e000000000000
and %g3,%g7,%g3 ! should be 009e000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = 1f352ef386a19e45
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0035000000000000
and %g3,%g7,%g3 ! should be 0035000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = ece6c40be22d342b
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e6000000000000
and %g3,%g7,%g3 ! should be 00e6000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x178],%g2 ! Expected value = d9fff977e5a14a46
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
! 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:
faddd %f10,%f10,%f14
fmovsleu %icc,%f5,%f12
fmovsle %xcc,%f10,%f1
stda %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083000028]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083800028]
fmovsle %xcc,%f7,%f6
done
p57_trap1o:
faddd %f10,%f10,%f14
fmovsleu %icc,%f5,%f12
fmovsle %xcc,%f10,%f1
stda %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083000028]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083800028]
fmovsle %xcc,%f7,%f6
done
p57_trap2e:
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083800028]
stda %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800018]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083000020]
done
p57_trap2o:
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083800028]
stda %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800018]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083000020]
done
p57_trap3e:
stba %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800008]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082800000]
done
p57_trap3o:
stba %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800008]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082800000]
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 = b6723734bf49ed40
ldx [%g1+0x008],%l1 ! %l1 = 43dd57cbe168585e
ldx [%g1+0x010],%l2 ! %l2 = 7d28e68e695d9434
ldx [%g1+0x018],%l3 ! %l3 = 0aee1553c59c5aed
ldx [%g1+0x020],%l4 ! %l4 = 5fadeab802eeff64
ldx [%g1+0x028],%l5 ! %l5 = 3f4110e0161ed076
ldx [%g1+0x030],%l6 ! %l6 = 9e26f056c10553e7
ldx [%g1+0x038],%l7 ! %l7 = ba4126cfd02966af
! Initialize the output register of window 0
set share3_start,%o0
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 = 27bef453 43c821e7 3493109f b0bc0ea7
! %f4 = 8d1a1a4a 8e1b8594 78610ffc 6517f939
! %f8 = 3a8ed3cb d6f0d6fa f2dab732 9201ce36
! %f12 = 5a53de71 ee582c5c c2b34739 485c8386
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b42ca196 f7143b01 b51979f3 0d91e37c
! %f20 = 681e256b bd16054b 6f6e4e47 17acff8b
! %f24 = 63c88ade d8336b4f dfc77b1e 1c99d77c
! %f28 = 817b4245 a7d7ac3a 7ba14854 20cadf8a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b00b44ae a78f0f60 16bb96f3 b332b97e
! %f36 = faaf4b0d 430dd386 d6f2ffed de9e5fc7
! %f40 = faa6fb17 633851fb bfd0643c 99fb1a45
! %f44 = c0502b6f b79f1ba0 dd6e6b40 7bd31bcd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9ed22dc800000077,%g7,%g1 ! %gsr scale = 14, align = 7
wr %g1,%g0,%gsr ! %gsr = 9ed22dc800000077
wr %g0,%y ! Clear %y 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:
! %f0 = 27bef453, Mem[0000000085000020] = c5aa0ad2
sta %f0 ,[%i2+%o4]0x88 ! Mem[0000000085000020] = 27bef453
! %ccr = 44, %l4 = f2d87754329d8de3, %l3 = b7d44faa2cdbe3d8
movne %xcc,%l4,%l3 ! Register Not Moved
! Mem[000000009080013a] = 626ad26b, %l1 = 0184b6f647cc821d
ldsb [%i5+0x13a],%l1 ! %l1 = ffffffffffffffd2
! Change Floating point rounding to Zero, %fsr = 0000000000
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %fcc2 = 0, %f11 = 9201ce36, %f26 = dfc77b1e
fmovsg %fcc2,%f11,%f26 ! Not Moved
! %fcc2 = 0, %f22 = 6f6e4e47 17acff8b, %f12 = 5a53de71 ee582c5c
fmovdo %fcc2,%f22,%f12 ! Moved, %f12 = 6f6e4e47 17acff8b
! Mem[0000000085000020] = 53f4be27780470c6, %f18 = b51979f3 0d91e37c
ldda [%i2+%o4]0x81,%f18 ! %f18 = 53f4be27 780470c6
! %l6 = 0569f9edc4aad77c
setx 0x3eee6cc0252ebe99,%g7,%l6 ! %l6 = 3eee6cc0252ebe99
! call to call_2, %cwp = 0
call p58_call_2_he
! %f31 = 20cadf8a, Mem[0000000084000000] = 20541e7a
sta %f31,[%i0+%g0]0x88 ! Mem[0000000084000000] = 20cadf8a
! Registers modified during the branch to p58_call_2
! %l0 = cfc74f2b00000000
! %l3 = c62bfa51fe2ba059
! %f22 = 6f6e4e47 7fffffff
p58_label_2:
! %f22 = 6f6e4e47 7fffffff, %f24 = 63c88ade
fdtoi %f22,%f24 ! %f24 = 7fffffff
! %l7 = 0affaddd9f8e9e56, %l7 = 0affaddd9f8e9e56, %l2 = 4ea9c64fd32a7114
sll %l7,%l7,%l2 ! %l2 = 7767e3a795800000
! %ccr = 44, %l6 = 3eee6cc0252ebe99, %l7 = 0affaddd9f8e9e56
movpos %icc,%l6,%l7 ! Moved, %l7 = 3eee6cc0252ebe99
! Mem[000000009100013a] = ece6c40b, %l2 = 7767e3a795800000
ldub [%i6+0x13a],%l2 ! %l2 = 00000000000000c4
! Mem[00000000840001a8] = 76ddec4f, %l6 = 3eee6cc0252ebe99
swap [%i0+0x1a8],%l6 ! %l6 = 0000000076ddec4f
! Change Floating point rounding to Near, %fsr = 0040000210
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000210
! %fcc3 = 0, immd = 00000000000001f4, %l7 = 3eee6cc0252ebe99
movg %fcc3,0x1f4,%l7 ! Register Not Moved
! Mem[000000009080007a] = 7f455cbf, %l6 = 0000000076ddec4f
ldstub [%i5+0x07a],%l6 ! %l6 = 000000000000005c
! %ccr = 44, %d2 = 3493109f b0bc0ea7, %d28 = 817b4245 a7d7ac3a
fmovdpos %icc,%f2 ,%f28 ! Moved %f28 = 3493109f b0bc0ea7
! Mem[0000000085800000] = 92f51fc7, %f23 = 7fffffff
lda [%i3+%g0]0x88,%f23 ! %f23 = 92f51fc7
p58_label_3:
! Mem[000000009080013a] = 626ad26b, %l5 = c62bfa51fe2ba8bf
ldstub [%i5+0x13a],%l5 ! %l5 = 00000000000000d2
! %ccr = 44, %d22 = 6f6e4e47 92f51fc7, %d22 = 6f6e4e47 92f51fc7
fmovdleu %icc,%f22,%f22 ! Moved %f22 = 6f6e4e47 92f51fc7
! %f26 = dfc77b1e, %f21 = bd16054b, %f5 = 8e1b8594
fmuls %f26,%f21,%f5 ! %f5 = 5d69cc87
! %ccr = 44, immd = 0000000000000142, %l0 = cfc74f2b00000000
movl %icc,0x142,%l0 ! Register Not Moved
! %ccr = 44, %f5 = 5d69cc87, %f31 = 20cadf8a
fmovsvs %xcc,%f5 ,%f31 ! Not Moved %f31 = 20cadf8a
! %l7 = 3eee6cc0252ebe99, %f7 = 6517f939, %f4 = 8d1a1a4a
fmovrslez %l7,%f7 ,%f4 ! Not Moved
! Change Floating point rounding to High, %fsr = 0000000220
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 = 0080000220
set p58_b1 ,%o7
ba,a,pn %xcc,p58_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = c62bfa51fe2ba059, %l3 = c62bfa51fe2ba059, %ccr = 44
movrgz %l3,%l3,%l3 ! Annulled
! Registers modified during the branch to p58_near_1
! %l1 = 00000000000000fa
! %l4 = ffffffffa8a79aa5
ldda [%i2+%g0]0x88,%l6 ! Bypassed
p58_label_4:
! Mem[0000000084800000] = 3de2296477f759ba, %l5 = 00000000000000d2
ldxa [%i1+%g0]0x88,%l5 ! Bypassed
p58_b1:
! %l0 = cfc74f2b00000000, Mem[00000000910001ba] = 805ce073
stb %l0,[%i6+0x1ba] ! Mem[00000000910001b8] = 805c0073
! Change Floating point rounding to Zero, %fsr = 0080000220
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000220
! %fcc1 = 0, %f2 = 3493109f, %f31 = 20cadf8a
fmovsue %fcc1,%f2 ,%f31 ! Moved, %f31 = 3493109f
! %l6 = 000000000000005c, Mem[000000008580002e] = 9300cdd0
stb %l6,[%i3+0x02e] ! Mem[000000008580002c] = 93005cd0
! Mem[00000000908000ba] = e31e6560, %l0 = cfc74f2b00000000
ldub [%i5+0x0ba],%l0 ! %l0 = 0000000000000065
! %f11 = 9201ce36, Mem[0000000085000008] = 40873331
sta %f11,[%i2+%o1]0x89 ! Mem[0000000085000008] = 9201ce36
bg p58_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009100003a] = 41001018, %l2 = 00000000000000c4
ldsb [%i6+0x03a],%l2 ! %l2 = 0000000000000010
! %ccr = 44, %f6 = 78610ffc, %f24 = 7fffffff
fmovse %xcc,%f6 ,%f24 ! Moved %f24 = 78610ffc
p58_label_5:
! %f25 = d8336b4f, %f0 = 27bef453
fsqrts %f25,%f0 ! %f0 = 7fffffff
! %f16 = b42ca196, %f28 = 3493109f b0bc0ea7
fitod %f16,%f28 ! %f28 = c1d2f4d7 9a800000
! Reloading FP registers %f0 to %f15
! %f0 = 7fffffff 43c821e7 3493109f b0bc0ea7
! %f4 = 8d1a1a4a 5d69cc87 78610ffc 6517f939
! %f8 = 3a8ed3cb d6f0d6fa f2dab732 9201ce36
! %f12 = 6f6e4e47 17acff8b c2b34739 485c8386
set (p58_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 27bef453 43c821e7 3493109f b0bc0ea7
! %f4 = 8d1a1a4a 8e1b8594 78610ffc 6517f939
! %f8 = 3a8ed3cb d6f0d6fa f2dab732 9201ce36
! %f12 = 5a53de71 ee582c5c c2b34739 485c8386
p58_b2:
set p58_b3 ,%o7
bcs,a,pt %icc,p58_near_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000085000010] = 8533dfe5, %l4 = ffffffffa8a79aa5
lduwa [%i2+%o2]0x80,%l4 ! Annulled
! %l2 = 0000000000000010, Mem[00000000918000fa] = 5cbd05a8
stb %l2,[%o0+0x0fa] ! Mem[00000000918000f8] = 5cbd10a8
! %f1 = 43c821e7, %f27 = 1c99d77c
fnegs %f1 ,%f27 ! %f27 = c3c821e7
p58_b3:
! Mem[00000000908000ba] = e31e6560, %l7 = 3eee6cc0252ebe99
ldub [%i5+0x0ba],%l7 ! %l7 = 0000000000000065
! %l7 = 0000000000000065, Mem[00000000918000fa] = 5cbd10a8
stb %l7,[%o0+0x0fa] ! Mem[00000000918000f8] = 5cbd65a8
! Mem[000000009080017a] = e63435ea, %l5 = 00000000000000d2
ldub [%i5+0x17a],%l5 ! %l5 = 0000000000000035
p58_label_6:
set p58_b4 ,%o7
fbne,a,pn %fcc0,p58_near_2_he ! Branch Not Taken, %fcc0 = 0
! %l7 = 0000000000000065, Mem[0000000084800008] = 457729dfa71aa760
stxa %l7,[%i1+%o1]0x88 ! Annulled
! Mem[000000009100013a] = ece6c40b, %l4 = ffffffffa8a79aa5
ldsb [%i6+0x13a],%l4 ! %l4 = ffffffffffffffc4
p58_b4:
! Mem[0000000085000018] = 306936e1, %l2 = 0000000000000010
ldstuba [%i2+%o3]0x88,%l2 ! %l2 = 00000000000000e1
! %fcc1 = 0, %f8 = 3a8ed3cb d6f0d6fa, %f0 = 27bef453 43c821e7
fmovdlg %fcc1,%f8 ,%f0 ! Not Moved
set p58_b5 ,%o7
bcc p58_far_3_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009000013a] = 533db26f, %l6 = 000000000000005c
ldsb [%i4+0x13a],%l6 ! %l6 = ffffffffffffffb2
! Registers modified during the branch to p58_far_3
! %l6 = fffffffff5c38a9f
! %f10 = c2b34739 485c8386
! %f16 = b42ca196 f7143b01, %f30 = 7ba14854
fdtos %f16,%f30 ! Bypassed
! %l5 = 0000000000000035, imm = 0000000000000c17, %l7 = 0000000000000065
addccc %l5,0xc17,%l7 ! Bypassed
! %l4 = ffffffffffffffc4, Mem[00000000910001fa] = 1f5b49f4
stb %l4,[%i6+0x1fa] ! Bypassed
p58_b5:
p58_label_7:
! %ccr = 44, immd = 0000000000000067, %l4 = ffffffffffffffc4
movvs %xcc,0x067,%l4 ! Register Not Moved
! Change Trap Enable Mask to = 10
set p58_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 = 0048000220
! %fcc0 = 0, %l4 = ffffffffffffffc4, %l2 = 00000000000000e1
movue %fcc0,%l4,%l2 ! Moved, %l2 = ffffffffffffffc4
! %f10 = c2b34739, %f1 = 43c821e7
fnegs %f10,%f1 ! %f1 = 42b34739
! Change Floating point rounding to Low, %fsr = 0048000220
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c8000220
! %f14 = c2b34739 485c8386, %f26 = dfc77b1e c3c821e7
fdtox %f14,%f26 ! %f26 = ffffecb8 c6b7a37d
! %l0 = 0000000000000065, imm = 00000000000007a0, %l0 = 0000000000000065
xorcc %l0,0x7a0,%l0 ! %l0 = 00000000000007c5, %ccr = 00
set p58_b6 ,%o7
bneg,pt %xcc,p58_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc2 = 0, %f8 = 3a8ed3cb, %f27 = c6b7a37d
fmovso %fcc2,%f8 ,%f27 ! Moved, %f27 = 3a8ed3cb
! %l4 = ffffffffffffffc4, Mem[00000000918001fa] = 8b6041ad
stb %l4,[%o0+0x1fa] ! Mem[00000000918001f8] = 8b60c4ad
p58_b6:
p58_label_8:
! %l0 = 00000000000007c5, Mem[00000000910000ba] = 8da75f66
stb %l0,[%i6+0x0ba] ! Mem[00000000910000b8] = 8da7c566
! %fcc0 = 0, %l1 = 00000000000000fa, %l3 = c62bfa51fe2ba059
movule %fcc0,%l1,%l3 ! Moved, %l3 = 00000000000000fa
! Mem[0000000085800000] = c71ff592, %l7 = 0000000000000065
ldsha [%i3+%g0]0x80,%l7 ! %l7 = ffffffffffffc71f
! %f10 = c2b34739 485c8386, %f6 = 78610ffc 6517f939
fcmped %fcc0,%f10,%f6 ! %fcc0 = 1
! %f17 = f7143b01, Mem[0000000085000188] = 5cdb8af2
st %f17,[%i2+0x188] ! Mem[0000000085000188] = f7143b01
! Mem[000000009080017a] = e63435ea, %l7 = ffffffffffffc71f
ldsb [%i5+0x17a],%l7 ! %l7 = 0000000000000035
! %ccr = 00, %d0 = 27bef453 42b34739, %d16 = b42ca196 f7143b01
fmovdle %icc,%f0 ,%f16 ! Not Moved %f16 = b42ca196 f7143b01
! Mem[000000009180003a] = ffdf846f, %l0 = 00000000000007c5
ldub [%o0+0x03a],%l0 ! %l0 = 0000000000000084
! Mem[00000000910001fa] = 1f5b49f4, %l1 = 00000000000000fa
ldsb [%i6+0x1fa],%l1 ! %l1 = 0000000000000049
set p58_b7 ,%o7
fbne,a,pn %fcc3,p58_near_3_he ! Branch Not Taken, %fcc3 = 0
p58_label_9:
! %ccr = 00, %d14 = c2b34739 485c8386, %d4 = 8d1a1a4a 8e1b8594
fmovdleu %xcc,%f14,%f4 ! Annulled
! %l3 = 00000000000000fa, Mem[0000000085000048] = 31b23fd96de59aea
stx %l3,[%i2+0x048] ! Mem[0000000085000048] = 00000000000000fa
! %l2 = ffffffffffffffc4, Mem[0000000084000028] = f53b4c45c8b2081e
stx %l2,[%i0+%o5] ! Mem[0000000084000028] = ffffffffffffffc4
p58_b7:
! %f24 = 78610ffc, Mem[0000000084800000] = 77f759ba
sta %f24,[%i1+%g0]0x88 ! Mem[0000000084800000] = 78610ffc
! %ccr = 00, %d10 = c2b34739 485c8386, %d4 = 8d1a1a4a 8e1b8594
fmovdcs %icc,%f10,%f4 ! Not Moved %f4 = 8d1a1a4a 8e1b8594
! %fcc3 = 0, immd = 000000000000034a, %l5 = 0000000000000035
movuge %fcc3,0x34a,%l5 ! Moved, %l5 = 000000000000034a
set p58_b8 ,%o7
fble,a p58_far_2_he ! Branch Taken, %fcc0 = 1
! %f27 = 3a8ed3cb, %f6 = 78610ffc
fstoi %f27,%f6 ! %f6 = 00000000
! Registers modified during the branch to p58_far_2
! %f26 = 6f6e4e47 92f51fc7
! Mem[000000009100013a] = ece6c40b, %l1 = 0000000000000049
ldub [%i6+0x13a],%l1 ! Bypassed
! %l5 = 000000000000034a, imm = fffffffffffffe55, %l4 = ffffffffffffffc4
orcc %l5,-0x1ab,%l4 ! Bypassed
p58_label_10:
! Mem[00000000910000fa] = 1f352ef3, %l0 = 0000000000000084
ldub [%i6+0x0fa],%l0 ! Bypassed
! %ccr = 00, immd = 0000000000000258, %l0 = 0000000000000084
movn %xcc,0x258,%l0 ! Bypassed
p58_b8:
! %f22 = 6f6e4e47 92f51fc7, %f22 = 6f6e4e47 92f51fc7
fnegd %f22,%f22 ! %f22 = ef6e4e47 92f51fc7
bvc,a p58_b9 ! Branch Taken, %ccr = 00, skip = 5
! %l0 = 00000084, %l1 = 00000049, Mem[0000000084000018] = 8792f72e 1dc37509
stda %l0,[%i0+%o3]0x88 ! Mem[0000000084000018] = 00000084 00000049
! %f26 = 6f6e4e47, %f18 = 53f4be27, %f14 = c2b34739 485c8386
fsmuld %f26,%f18,%f14 ! Bypassed
! %l1 = 0000000000000049, %l6 = fffffffff5c38a9f, %l1 = 0000000000000049
taddcc %l1,%l6,%l1 ! Bypassed
! %l1 = 0000000000000049, Mem[00000000910001fa] = 1f5b49f4
stb %l1,[%i6+0x1fa] ! Bypassed
! %l6 = fffffffff5c38a9f, immd = fffffffffffff712, %l5 = 000000000000034a
sdivx %l6,-0x8ee,%l5 ! Bypassed
p58_b9:
! %l4 = ffffffffffffffc4, Mem[00000000918000ba] = 98397a7c
stb %l4,[%o0+0x0ba] ! Mem[00000000918000b8] = 9839c47c
! End of Random Code for Thread 58
p58_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e8] ! Set processor 58 done flag
! Check Registers
p58_check_registers:
set p58_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000084
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000049
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffc4
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000fa
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc4
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000034a
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffff5c38a9f
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000035
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 27bef453 42b34739
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8d1a1a4a 8e1b8594
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 6517f939
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c2b34739 485c8386
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5a53de71 ee582c5c
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 53f4be27 780470c6
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ef6e4e47 92f51fc7
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 78610ffc d8336b4f
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6f6e4e47 92f51fc7
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1d2f4d7 9a800000
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7ba14854 3493109f
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 8adfca20d2874e07
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 = 8400000049000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000084000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffffffffffffffc4
ldx [%i0+0x028],%g3 ! Observed data at 0000000084000028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 252ebe9965b7b169
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000840001a8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x1a8,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = fc0f61786429e23d
ldx [%i1+0x000],%g3 ! Observed data at 0000000084800000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x000,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 36ce0192e76d781e
ldx [%i2+0x008],%g3 ! Observed data at 0000000085000008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff366930d79b2d9b
ldx [%i2+0x018],%g3 ! Observed data at 0000000085000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 53f4be27780470c6
ldx [%i2+0x020],%g3 ! Observed data at 0000000085000020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = 00000000000000fa
ldx [%i2+0x048],%g3 ! Observed data at 0000000085000048
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x048,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 0000000000000035
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000850000a8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = b7606f4aefdd318d
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000850000c8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x188],%g2 ! Expected data = f7143b01e1bc4192
ldx [%i2+0x188],%g3 ! Observed data at 0000000085000188
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x188,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 13fe550f93005cd0
ldx [%i3+0x028],%g3 ! Observed data at 0000000085800028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = b8d6656ba04d8dd9
ldx [%i3+0x100],%g3 ! Observed data at 0000000085800100
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = b1e4ff55e2b60b9c
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
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,0x0b8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 7f45ffbf4011c5dc
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 626aff6b377dcff0
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 8da7c56600cb4bed
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c50000000000
and %g3,%g7,%g3 ! should be 0000c50000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 805c007323ad8690
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 9839c47c74d3b28e
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c40000000000
and %g3,%g7,%g3 ! should be 0000c40000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 5cbd65a8b53ea553
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000650000000000
and %g3,%g7,%g3 ! should be 0000650000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 8b60c4adcd641141
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c40000000000
and %g3,%g7,%g3 ! should be 0000c40000000000
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:
fmovsl %icc,%f11,%f15
done
p58_trap1o:
fmovsl %icc,%f11,%f15
done
p58_trap2e:
fmovsne %xcc,%f4,%f1
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000028]
fsubd %f0 ,%f10,%f14
fmovrdgez %l7,%f6 ,%f8
done
p58_trap2o:
fmovsne %xcc,%f4,%f1
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000028]
fsubd %f0 ,%f10,%f14
fmovrdgez %l7,%f6 ,%f8
done
p58_trap3e:
stwa %l5,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
stda %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000028]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000084000018]
done
p58_trap3o:
stwa %l5,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
stda %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000028]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000084000018]
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 = 728c2237eae45e73
ldx [%g1+0x008],%l1 ! %l1 = 0184b6f647cc821d
ldx [%g1+0x010],%l2 ! %l2 = 4ea9c64fd32a7114
ldx [%g1+0x018],%l3 ! %l3 = b7d44faa2cdbe3d8
ldx [%g1+0x020],%l4 ! %l4 = f2d87754329d8de3
ldx [%g1+0x028],%l5 ! %l5 = c62bfa51fe2ba8bf
ldx [%g1+0x030],%l6 ! %l6 = 0569f9edc4aad77c
ldx [%g1+0x038],%l7 ! %l7 = 0affaddd9f8e9e56
! Initialize the output register of window 0
set share3_start,%o0
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 = e6073b2d 1b9139d3 467f0fbc b1387a71
! %f4 = b067b1ea 6370dbb5 fdb4e0d3 27634fc4
! %f8 = 2f8c736c a2cfe326 4d556c65 c521f0bb
! %f12 = 65bf7e98 8483e60a 50a9a44d 3a56b415
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 13d00b9a 6aca03f3 c8d1d2e4 52ca9109
! %f20 = 8c95ab62 f676c1fa 41c63222 7309f955
! %f24 = 27a02f90 133b55db 27b4446b 3ec485ac
! %f28 = 4089ac04 5df573ef 4bf0c661 88c91eab
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2956a36d 181e5171 8d54db22 b9a31740
! %f36 = 14bb8e99 f71768bb 086dc378 d6817289
! %f40 = 3aa46f8b 0f10021d d96cb59b c5ed01ba
! %f44 = f60f1ec0 069ef8d0 0c1cd86e bae6a51c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x64f31b1f0000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = 64f31b1f0000006b
wr %g0,%y ! Clear %y 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:
! %l7 = 6b629368150b2a5a, Mem[000000009080003b] = 9fc36e98
stb %l7,[%i5+0x03b] ! Mem[0000000090800038] = 9fc36e5a
! %l5 = 23fcda29c943a65d, %f1 = 1b9139d3, %f16 = 13d00b9a
fmovrslez %l5,%f1 ,%f16 ! Not Moved
! %ccr = 44, %f28 = 4089ac04, %f0 = e6073b2d
fmovsg %xcc,%f28,%f0 ! Not Moved %f0 = e6073b2d
! %l3 = e13df9bc0a3040ae, Mem[0000000087800010] = 510ba91c57ce5c0e
stxa %l3,[%i3+%o2]0x89 ! Mem[0000000087800010] = e13df9bc0a3040ae
! %f15 = 3a56b415, %f2 = 467f0fbc, %f12 = 65bf7e98
fmuls %f15,%f2 ,%f12 ! %f12 = 4155ea93
set p59_b1 ,%o7
fbg p59_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 5ffaea89ad5d01c6, immed = ffffff38, %ccr = 44
movrne %l6,-0x0c8,%l4 ! Moved, %l4 = ffffffffffffff38
! Mem[00000000900001bb] = 51156775, %l5 = 23fcda29c943a65d
ldub [%i4+0x1bb],%l5 ! %l5 = 0000000000000075
p59_b1:
! %fcc3 = 0, %f26 = 27b4446b, %f23 = 7309f955
fmovslg %fcc3,%f26,%f23 ! Not Moved
! Jump to jmpl_0, %cwp = 0
set p59_jmpl_0_le,%g1
jmpl %g1,%g6
p59_label_2:
! %fcc0 = 0, %l5 = 0000000000000075, %l1 = a92a1a7062841a7f
movne %fcc0,%l5,%l1 ! Register Not Moved
! Registers modified during the branch to p59_jmpl_0
! %l0 = 00000000e4f5a05a
! %l1 = 0000000009a9525c
! %l3 = 000000007f5d1ea1
! %f2 = a73d828a 6b082e9d
! %f4 = b067b1ea 6370dbb5
! %f14 = a73d828a 6b082e9d
! %fcc0 = 03
! Change Trap Enable Mask to = 0e
set p59_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 = 2007000020
! %fcc3 = 2, %f4 = b067b1ea 6370dbb5, %f22 = 41c63222 7309f955
fmovdul %fcc3,%f4 ,%f22 ! Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = e6073b2d 1b9139d3 a73d828a 6b082e9d
! %f4 = b067b1ea 6370dbb5 fdb4e0d3 27634fc4
! %f8 = 2f8c736c a2cfe326 4d556c65 c521f0bb
! %f12 = 4155ea93 8483e60a a73d828a 6b082e9d
set (p59_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 2956a36d 181e5171 8d54db22 b9a31740
! %f4 = 14bb8e99 f71768bb 086dc378 d6817289
! %f8 = 3aa46f8b 0f10021d d96cb59b c5ed01ba
! %f12 = f60f1ec0 069ef8d0 0c1cd86e bae6a51c
! %fcc1 = 0, %l1 = 0000000009a9525c, %l6 = 5ffaea89ad5d01c6
movge %fcc1,%l1,%l6 ! Moved, %l6 = 0000000009a9525c
! Mem[000000008600000c] = 6a4676ce, %l4 = ffffffffffffff38
lduw [%i0+0x00c],%l4 ! %l4 = 000000006a4676ce
set p59_b2 ,%o7
fblg,pn %fcc0,p59_near_1_le ! Branch Not Taken, %fcc0 = 0
! %f28 = 4089ac04, %f29 = 5df573ef
fcmpes %fcc1,%f28,%f29 ! %fcc1 = 1
! %l4 = 000000006a4676ce, %f14 = 0c1cd86e, %f3 = b9a31740
fmovrslz %l4,%f14,%f3 ! Not Moved
p59_b2:
! %l0 = e4f5a05a, %l1 = 09a9525c, Mem[0000000087000000] = 34f802f0 95967eeb
stda %l0,[%i2+%g0]0x89 ! Mem[0000000087000000] = e4f5a05a 09a9525c
p59_label_3:
! Mem[0000000087000028] = 26ada087, %l7 = 6b629368150b2a5a
ldsba [%i2+%o5]0x81,%l7 ! %l7 = 0000000000000026
! Mem[00000000918000bb] = 9839c47c, %l2 = 0cb5cc48143c66e1
ldsb [%o0+0x0bb],%l2 ! %l2 = 000000000000007c
! Mem[0000000087800010] = ae40300a, %l4 = 000000006a4676ce
swapa [%i3+%o2]0x81,%l4 ! %l4 = 00000000ae40300a
! %l0 = 00000000e4f5a05a, immed = ffffff25, %ccr = 44
movrgez %l0,-0x0db,%l2 ! Moved, %l2 = ffffffffffffff25
! %fcc3 = 2, %f2 = 8d54db22 b9a31740, %f26 = 27b4446b 3ec485ac
fmovduge %fcc3,%f2 ,%f26 ! Moved, %f26 = 8d54db22 b9a31740
! %ccr = 44, %d8 = 3aa46f8b 0f10021d, %d18 = c8d1d2e4 52ca9109
fmovdn %xcc,%f8 ,%f18 ! Not Moved %f18 = c8d1d2e4 52ca9109
! Mem[000000009100017b] = f7ba1ba5, %l1 = 0000000009a9525c
ldsb [%i6+0x17b],%l1 ! %l1 = ffffffffffffffa5
! %fcc0 = 0, %f10 = d96cb59b c5ed01ba, %f24 = 27a02f90 133b55db
fmovda %fcc0,%f10,%f24 ! Moved, %f24 = d96cb59b c5ed01ba
! Mem[000000009100013b] = ece6c40b, %l4 = 00000000ae40300a
ldsb [%i6+0x13b],%l4 ! %l4 = 000000000000000b
! %l2 = ffffffffffffff25, Mem[000000009080007b] = 7f45ffbf
stb %l2,[%i5+0x07b] ! Mem[0000000090800078] = 7f45ff25
p59_label_4:
! %ccr = 44, %d10 = d96cb59b c5ed01ba, %d8 = 3aa46f8b 0f10021d
fmovdn %icc,%f10,%f8 ! Not Moved %f8 = 3aa46f8b 0f10021d
! %f4 = 14bb8e99 f71768bb, Mem[0000000087000028] = 87a0ad26 1667a85b
stda %f4 ,[%i2+%o5]0x88 ! Mem[0000000087000028] = 14bb8e99 f71768bb
! %f30 = 4bf0c661 88c91eab, %f8 = 3aa46f8b 0f10021d, %f12 = f60f1ec0 069ef8d0
fmuld %f30,%f8 ,%f12 ! %f12 = 46a56ceb fada71f7
! %fcc3 = 2, %f17 = 6aca03f3, %f13 = fada71f7
fmovsg %fcc3,%f17,%f13 ! Moved, %f13 = 6aca03f3
! Jump to jmpl_0, %cwp = 0
set p59_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[00000000908001bb] = f49e4f55, %l3 = 000000007f5d1ea1
ldsb [%i5+0x1bb],%l3 ! %l3 = 0000000000000055
! Registers modified during the branch to p59_jmpl_0
! %l0 = 00000000e4f5a05a
! %l1 = 0000000009a9525c
! %l3 = 000000000a3040ae
! %f2 = f0044a70 c55a441e
! %f4 = 14bb8e99 f71768bb
! %f14 = f0044a70 c55a441e
! %fcc0 = 03
! %l2 = ffffffffffffff25, Mem[00000000900001bb] = 51156775
stb %l2,[%i4+0x1bb] ! Mem[00000000900001b8] = 51156725
! Mem[000000009000007b] = 4053df4e, %l1 = 0000000009a9525c
ldsb [%i4+0x07b],%l1 ! %l1 = 000000000000004e
! Mem[000000009100007b] = de70622e, %l2 = ffffffffffffff25
ldsb [%i6+0x07b],%l2 ! %l2 = 000000000000002e
! Mem[000000009180017b] = d9fff977, %l4 = 000000000000000b
ldub [%o0+0x17b],%l4 ! %l4 = 0000000000000077
p59_label_5:
! Mem[000000009100007b] = de70622e, %l4 = 0000000000000077
ldub [%i6+0x07b],%l4 ! %l4 = 000000000000002e
! %l0 = e4f5a05a, %l1 = 0000004e, Mem[0000000087800008] = ad369465 76e5a77a
stda %l0,[%i3+%o1]0x80 ! Mem[0000000087800008] = e4f5a05a 0000004e
! %fcc2 = 0, %l5 = 0000000000000075, %l6 = 0000000009a9525c
movlg %fcc2,%l5,%l6 ! Register Not Moved
! %ccr = 44, %l3 = 000000000a3040ae, %l6 = 0000000009a9525c
movle %xcc,%l3,%l6 ! Moved, %l6 = 000000000a3040ae
! Branch On Register, %l5 = 0000000000000075, skip = 5
brnz,a,pt %l5,p59_b3 ! Branch Taken
! %l2 = 000000000000002e, imm = fffffffffffff942, %l4 = 000000000000002e
orncc %l2,-0x6be,%l4 ! %l4 = 00000000000006bf, %ccr = 00
! %f14 = f0044a70 c55a441e, %f5 = f71768bb
fxtos %f14,%f5 ! Bypassed
! Mem[0000000087800000] = 54a2014b1e56c27b, %l6 = 000000000a3040ae
ldxa [%i3+%g0]0x88,%l6 ! Bypassed
! %fcc0 = 0, %l6 = 000000000a3040ae, %l5 = 0000000000000075
movle %fcc0,%l6,%l5 ! Bypassed
! Mem[000000009080003b] = 9fc36e5a, %l5 = 0000000000000075
ldub [%i5+0x03b],%l5 ! Bypassed
p59_b3:
p59_label_6:
set p59_b4 ,%o7
bleu,a p59_far_3_he ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, immd = 00000000000002b4, %l6 = 000000000a3040ae
movvc %xcc,0x2b4,%l6 ! Annulled
! %l6 = 000000000a3040ae, Mem[0000000087800018] = b4e00d72
stwa %l6,[%i3+%o3]0x81 ! Mem[0000000087800018] = 0a3040ae
p59_b4:
! %l5 = 0000000000000075, %f7 = d6817289, %f15 = c55a441e
fmovrsgez %l5,%f7 ,%f15 ! Moved : %f15 = d6817289
set p59_b5 ,%o7
fba p59_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000087000000] = e4f5a05a, %l1 = 000000000000004e
lduha [%i2+%g0]0x89,%l1 ! %l1 = 000000000000a05a
! Registers modified during the branch to p59_far_2
! %l4 = 000000000000007c
! Mem[0000000087000000] = e4f5a05a, %f2 = f0044a70
lda [%i2+%g0]0x89,%f2 ! Bypassed
p59_b5:
! %ccr = 00, %f23 = 7309f955, %f2 = f0044a70
fmovsne %xcc,%f23,%f2 ! Moved %f2 = 7309f955
! Mem[00000000910001fb] = 1f5b49f4, %l3 = 000000000a3040ae
ldub [%i6+0x1fb],%l3 ! %l3 = 00000000000000f4
! Jump to jmpl_0, %cwp = 0
set p59_jmpl_0_le,%g1
jmpl %g1,%g6
p59_label_7:
! Mem[000000009180013b] = 9f62744e, %l4 = 000000000000007c
ldstub [%o0+0x13b],%l4 ! %l4 = 000000000000004e
! Registers modified during the branch to p59_jmpl_0
! %l0 = 00000000e4f5a05a
! %l1 = 0000000009a9525c
! %l3 = 0000000000000055
! %f2 = f0044a70 c55a441e
! %f4 = 14bb8e99 f71768bb
! %f14 = f0044a70 c55a441e
! %fcc0 = 03
! Jump to jmpl_3, %cwp = 0
set p59_jmpl_3_he,%g1
jmpl %g1,%g6
! %fcc0 = 0, immd = 0000000000000384, %l6 = 000000000a3040ae
movn %fcc0,0x384,%l6 ! Register Not Moved
! Registers modified during the branch to p59_jmpl_3
! %l1 = 0000000009a95a2f
! %l2 = 0000000190ec52c7
! %l4 = 00000000abf6b26d
! %ccr = 00
! %fcc1 = 1, %f31 = 88c91eab, %f30 = 4bf0c661
fmovsn %fcc1,%f31,%f30 ! Not Moved
! Mem[0000000087000140] = ccff2922 4339763c ccdbc65f dc5cf8d0
! Mem[0000000087000150] = 3b8be1ce 65d7efde 0fd2f5bc 7d299d9e
! Mem[0000000087000160] = 13f85ece 20ab44b3 7de111b3 8c7b1a8a
! Mem[0000000087000170] = 43e7e6eb cea08269 9dd8924d b4970bd5
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000087000140
! %ccr = 00, %d22 = 41c63222 7309f955, %d18 = c8d1d2e4 52ca9109
fmovdge %icc,%f22,%f18 ! Moved %f18 = 41c63222 7309f955
bne p59_b6 ! Branch Taken, %ccr = 00, skip = 4
! %l7 = 0000000000000026, %l7 = 0000000000000026, %y = 00000000
umul %l7,%l7,%l1 ! %l1 = 00000000000005a4, %y = 00000000
! %ccr = 00, %l2 = 0000000190ec52c7, %l5 = 0000000000000075
movcs %icc,%l2,%l5 ! Bypassed
! %ccr = 00, %l3 = 0000000000000055, %l0 = 00000000e4f5a05a
movl %xcc,%l3,%l0 ! Bypassed
p59_label_8:
! Mem[0000000087800018] = 0a3040ae26520147, %f26 = 8d54db22 b9a31740
! Bypassed
ldda [%i3+%o3]0x81,%f26
p59_b6:
! %ccr = 00, %d18 = 41c63222 7309f955, %d26 = 8d54db22 b9a31740
fmovdvc %xcc,%f18,%f26 ! Moved %f26 = 41c63222 7309f955
! Mem[0000000086800020] = 90ecc16ccdd34f6a, %f22 = 41c63222 7309f955
ldda [%i1+%o4]0x88,%f22 ! %f22 = 90ecc16c cdd34f6a
! Change Floating point rounding to Zero, %fsr = 2107000020
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2147000020
! %l4 = 00000000abf6b26d, %f27 = 7309f955, %f17 = 6aca03f3
fmovrsz %l4,%f27,%f17 ! Not Moved
set p59_b7 ,%o7
bl,pt %icc,p59_near_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc1 = 1, immd = 00000000000000e1, %l2 = 0000000190ec52c7
move %fcc1,0x0e1,%l2 ! Register Not Moved
! %l7 = 0000000000000026, immed = 00000158, %ccr = 00
movrlz %l7,0x158,%l3 ! Not Moved, %l3 = 0000000000000055
p59_b7:
! %l1 = 00000000000005a4, Mem[000000009000003b] = dbbc900d
stb %l1,[%i4+0x03b] ! Mem[0000000090000038] = dbbc90a4
! %l7 = 0000000000000026, %f16 = 13d00b9a, %f20 = 8c95ab62
fmovrsz %l7,%f16,%f20 ! Not Moved
p59_label_9:
! Mem[000000009000007b] = 4053dfff, %l7 = 0000000000000026
ldub [%i4+0x07b],%l7 ! %l7 = 00000000000000ff
set p59_b8 ,%o7
membar #Sync ! Added by membar checker (817)
ba,pn %xcc,p59_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000918000bb] = 9839c4ff, %l4 = 00000000abf6b26d
ldub [%o0+0x0bb],%l4 ! %l4 = 00000000000000ff
! Registers modified during the branch to p59_near_0
! %l1 = 000000000000055b
! %l6 = 00000000429cb1bd
! %l7 = 00000000051afed8
! %f22 = 90ecc16c 41c63222
! %f28 = 4089ac04 5df573ef
! %ccr = 00
! %fcc0 = 01
! Mem[0000000087000000] = e4f5a05a, %l0 = 00000000e4f5a05a
ldsba [%i2+%g0]0x89,%l0 ! Bypassed
! %l7 = 00000000051afed8, %f25 = c5ed01ba, %f21 = f676c1fa
fmovrsz %l7,%f25,%f21 ! Bypassed
! %l7 = 00000000051afed8, Mem[000000009180003b] = ffdf846f
stb %l7,[%o0+0x03b] ! Bypassed
p59_b8:
! %fcc1 = 1, %f11 = 8c7b1a8a, %f22 = 90ecc16c
fmovsule %fcc1,%f11,%f22 ! Moved, %f22 = 8c7b1a8a
! %fcc3 = 2, immd = 000000000000023c, %l4 = 00000000000000ff
movn %fcc3,0x23c,%l4 ! Register Not Moved
set p59_b9 ,%o7
be,pt %icc,p59_near_3_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l6 = 00000000429cb1bd, %l3 = 0000000000000055, %l5 = 0000000000000075
taddcc %l6,%l3,%l5 ! %l5 = 00000000429cb212, %ccr = 02
p59_label_10:
! %f26 = 41c63222 7309f955, %f10 = 7de111b3 8c7b1a8a
fsqrtd %f26,%f10 ! %f10 = 40daa69c e513b91b
p59_b9:
! Mem[0000000086000180] = 14c5388c eef19856 7ab127fc 8ce9acc3
! Mem[0000000086000190] = 951942c2 906eaccd 85b69a45 390e201f
! Mem[00000000860001a0] = 895a2741 b848317a 002e80e3 a7e4b2f9
! Mem[00000000860001b0] = f2ba2c5c 341c9a9a 19126aa9 65600883
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000086000180
! Mem[00000000910000bb] = 8da7c566, %l0 = 00000000e4f5a05a
ldub [%i6+0x0bb],%l0 ! %l0 = 0000000000000066
! %l1 = 000000000000055b, Mem[00000000908001fb] = b29e8189
stb %l1,[%i5+0x1fb] ! Mem[00000000908001f8] = b29e815b
! Mem[000000009080013b] = 626aff6b, %l2 = 0000000190ec52c7
ldsb [%i5+0x13b],%l2 ! %l2 = 000000000000006b
! %fcc3 = 2, %f2 = ccdbc65f, %f15 = b4970bd5
fmovsle %fcc3,%f2 ,%f15 ! Not Moved
! %fcc1 = 1, %f10 = 40daa69c, %f11 = e513b91b
fmovsu %fcc1,%f10,%f11 ! Not Moved
membar #Sync ! Added by membar checker (818)
! Jump to jmpl_2, %cwp = 0
set p59_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f10 = 40daa69c e513b91b, %f18 = 7ab127fc 8ce9acc3
fmovdn %fcc0,%f10,%f18 ! Not Moved
! Registers modified during the branch to p59_jmpl_2
! %l0 = 00000000398689a6
! %l1 = 00000000745e44f9
! %f2 = ccdbc65f dc5cf8d0
! %fcc2 = 0, %f24 = 895a2741 b848317a, %f20 = 951942c2 906eaccd
fmovdl %fcc2,%f24,%f20 ! Not Moved
! 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 00000000398689a6
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000745e44f9
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006b
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000055
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000429cb212
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000429cb1bd
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000051afed8
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ccff2922 4339763c
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ccdbc65f dc5cf8d0
bne %xcc,p59_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3b8be1ce 65d7efde
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0fd2f5bc 7d299d9e
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 13f85ece 20ab44b3
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 40daa69c e513b91b
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 43e7e6eb cea08269
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9dd8924d b4970bd5
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 14c5388c eef19856
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7ab127fc 8ce9acc3
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 951942c2 906eaccd
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 85b69a45 390e201f
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 895a2741 b848317a
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 002e80e3 a7e4b2f9
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f2ba2c5c 341c9a9a
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 19126aa9 65600883
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x1a8],%g2 ! Expected data = 002e80e3a7e4b2f9
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000860001a8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = b3b72e5c000000f4
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000860001d0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x1d0,%g4
! Processor 59, local 1 is clean
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 5aa0f5e45c52a909
ldx [%i2+0x000],%g3 ! Observed data at 0000000087000000
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = bb6817f7998ebb14
ldx [%i2+0x028],%g3 ! Observed data at 0000000087000028
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 8723aaab6aca03f3
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000870000a8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x0a8,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = e4f5a05a0000004e
ldx [%i3+0x008],%g3 ! Observed data at 0000000087800008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6a4676cebcf93de1
ldx [%i3+0x010],%g3 ! Observed data at 0000000087800010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0a3040ae26520147
ldx [%i3+0x018],%g3 ! Observed data at 0000000087800018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = dbbc90a4e1866cb6
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a400000000
and %g3,%g7,%g3 ! should be 000000a400000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 4053dfffd4518119
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 5115672508c0d8c7
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002500000000
and %g3,%g7,%g3 ! should be 0000002500000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 9fc36e5a79ae45dc
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005a00000000
and %g3,%g7,%g3 ! should be 0000005a00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 7f45ff254011c5dc
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002500000000
and %g3,%g7,%g3 ! should be 0000002500000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = b29e815b6b5170cc
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005b00000000
and %g3,%g7,%g3 ! should be 0000005b00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
! Share Bank 2 is clean for thread 59
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 9839c4ff74d3b28e
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
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+0x138],%g2 ! Expected value = 9f6274ff8058b590
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
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,0x138,%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 [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087000020]
sub %l1,0x09f,%l5
fmovrdgez %l5,%f12,%f14
done
p59_trap1o:
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087000020]
sub %l1,0x09f,%l5
fmovrdgez %l5,%f12,%f14
done
p59_trap2e:
fmovsvc %icc,%f14,%f4
fmovsvs %icc,%f1,%f5
stda %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000028]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087800018]
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087000008]
fmovde %icc,%f10,%f2
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800020]
done
p59_trap2o:
fmovsvc %icc,%f14,%f4
fmovsvs %icc,%f1,%f5
stda %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000028]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087800018]
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087000008]
fmovde %icc,%f10,%f2
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800020]
done
p59_trap3e:
stwa %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000018]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000087000000]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000086000018]
stba %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000020]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087000000]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000086000028]
add %l2,-0x7d8,%l2
done
p59_trap3o:
stwa %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000018]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000087000000]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000086000018]
stba %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000020]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087000000]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000086000028]
add %l2,-0x7d8,%l2
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 = e47f4bc09ecbdcc8
ldx [%g1+0x008],%l1 ! %l1 = a92a1a7062841a7f
ldx [%g1+0x010],%l2 ! %l2 = 0cb5cc48143c66e1
ldx [%g1+0x018],%l3 ! %l3 = e13df9bc0a3040ae
ldx [%g1+0x020],%l4 ! %l4 = 3a0273a8465ebee0
ldx [%g1+0x028],%l5 ! %l5 = 23fcda29c943a65d
ldx [%g1+0x030],%l6 ! %l6 = 5ffaea89ad5d01c6
ldx [%g1+0x038],%l7 ! %l7 = 6b629368150b2a5a
! Initialize the output register of window 0
set share3_start,%o0
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 = 2794f938 f0db03c6 75efcc37 01fcf1c1
! %f4 = 180b3e24 7505fa7e 3fda3d23 76696068
! %f8 = fc02e2aa 1841f172 31bb4a5f 7c7642c6
! %f12 = b2b88eea c546f032 e82c8c40 17b44123
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d1503678 c5ac8dd9 2649cd90 340987ef
! %f20 = 492b2b78 ef954ee5 4d3adef3 c3f8d768
! %f24 = b58cc764 2c2c76d6 22c45f10 7cbaea75
! %f28 = 10846152 35700c54 f3193476 a0c0520c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 92138cc0 bfacf45e d77d0a00 575a7045
! %f36 = 3088ecdb b0f5ba54 3e3c7cd7 538e1d8c
! %f40 = 3a61ebb7 109533a0 64d4fc60 94912282
! %f44 = 8cdb13bd 2a487a25 b86b040d e2db31a1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x47f300000000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = 47f300000000005b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 60
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p60_label_1:
set p60_b1 ,%o7
fbg,a p60_far_3_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, immd = 0000000000000087, %l1 = aaa17b0830ff8c1e
movg %fcc1,0x087,%l1 ! Annulled
! %l2 = 70df5e1eae6792bf, Mem[00000000918001bc] = 319a1f62
stb %l2,[%o0+0x1bc] ! Mem[00000000918001bc] = bf9a1f62
! Mem[00000000880001c0] = d6d41493 18856040 90da730d b6d0fa4d
! Mem[00000000880001d0] = 549dcaf9 971cb599 9c7fd073 9c7c41aa
! Mem[00000000880001e0] = 50963e83 5c008a9d 59b892c0 5713a5ca
! Mem[00000000880001f0] = 33ff6026 5f89cb17 b4601de1 acfa89bc
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 00000000880001c0
! %l2 = 70df5e1eae6792bf, Mem[00000000918000fc] = b53ea553
stb %l2,[%o0+0x0fc] ! Mem[00000000918000fc] = bf3ea553
! %l5 = a436b544902655a5, Mem[000000009100003c] = 2a2e3579
stb %l5,[%i6+0x03c] ! Mem[000000009100003c] = a52e3579
p60_b1:
! Mem[000000009100003c] = a52e3579, %l3 = 3b43481ac8f21800
ldsb [%i6+0x03c],%l3 ! %l3 = ffffffffffffffa5
! %l4 = cbbcbbb6c3961cf3, Mem[000000009180003c] = 9d5add9a
stb %l4,[%o0+0x03c] ! Mem[000000009180003c] = f35add9a
! %ccr = 44, %f30 = f3193476, %f31 = a0c0520c
fmovsleu %xcc,%f30,%f31 ! Moved %f31 = f3193476
! %ccr = 44, %f24 = b58cc764, %f24 = b58cc764
fmovsne %xcc,%f24,%f24 ! Not Moved %f24 = b58cc764
p60_label_2:
membar #Sync ! Added by membar checker (819)
! call to call_2, %cwp = 0
call p60_call_2_he
! %l0 = 6bd5b82e9706b23d, Mem[0000000089800020] = 3ae4b78c
stba %l0,[%i3+%o4]0x88 ! Mem[0000000089800020] = 3ae4b73d
! Registers modified during the branch to p60_call_2
! %f28 = ef954ee5 35700c54
! %f10 = caa51357 c092b859, %f11 = c092b859
fdtoi %f10,%f11 ! %f11 = 80000000
! %l3 = ffffffffffffffa5, Mem[000000009080007c] = 4011c5dc
stb %l3,[%i5+0x07c] ! Mem[000000009080007c] = a511c5dc
! %fcc3 = 0, %f8 = 9d8a005c 833e9650, %f16 = d1503678 c5ac8dd9
fmovdo %fcc3,%f8 ,%f16 ! Moved, %f16 = 9d8a005c 833e9650
! %f4 = 99b51c97 f9ca9d54, %f26 = 22c45f10 7cbaea75
fsqrtd %f4 ,%f26 ! %f26 = 7fffffff ffffffff
! Mem[0000000089000108] = c6e739ec, %l7 = d8f3273295e5ce00
swap [%i2+0x108],%l7 ! %l7 = 00000000c6e739ec
! %l1 = aaa17b0830ff8c1e, immed = 00000f94, %l5 = a436b544902655a5
taddcctv %l1,0xf94,%l5 ! %l0 = 6bd5b82e9706b260, Trapped
! Mem[00000000888001c0] = d98c5855, %l4 = cbbcbbb6c3961cf3
swap [%i1+0x1c0],%l4 ! %l4 = 00000000d98c5855
! %fcc2 = 0, %f4 = 99b51c97, %f4 = 99b51c97
fmovsuge %fcc2,%f4 ,%f4 ! Moved, %f4 = 99b51c97
p60_label_3:
! Mem[00000000900001fc] = 128d4268, %l1 = aaa17b0830ff8c1e
ldub [%i4+0x1fc],%l1 ! %l1 = 0000000000000012
! %l2 = 70df5e1eae6792bf, Mem[00000000918001bc] = bf9a1f62
stb %l2,[%o0+0x1bc] ! Mem[00000000918001bc] = bf9a1f62
! %f13 = 2660ff33, %f6 = aa417c9c
fnegs %f13,%f6 ! %f6 = a660ff33
! Mem[00000000910000bc] = 00cb4bed, %l2 = 70df5e1eae6792bf
ldsb [%i6+0x0bc],%l2 ! %l2 = 0000000000000000
bvc p60_b2 ! Branch Taken, %ccr = 44, skip = 5
! %l7 = 00000000c6e739ec, %l7 = 00000000c6e739ec, %l4 = 00000000d98c5855
addc %l7,%l7,%l4 ! %l4 = 000000018dce73d8
! %l7 = 00000000c6e739ec, Mem[00000000918001fc] = cd641141
stb %l7,[%o0+0x1fc] ! Bypassed
! %ccr = 44, %d12 = 17cb895f 2660ff33, %d22 = 4d3adef3 c3f8d768
fmovdleu %icc,%f12,%f22 ! Bypassed
! %l1 = 0000000000000012, Mem[0000000088000028] = 1c259201
stha %l1,[%i0+%o5]0x81 ! Bypassed
! %f16 = 9d8a005c, %f12 = 17cb895f 2660ff33
fstox %f16,%f12 ! Bypassed
p60_b2:
p60_label_4:
! Mem[0000000089000010] = 4236bbc9, %l6 = 2a81a294577d4768
swapa [%i2+%o2]0x89,%l6 ! %l6 = 000000004236bbc9
! %f13 = 2660ff33, %f30 = f3193476 f3193476
fstox %f13,%f30 ! %f30 = 00000000 00000000
! Mem[000000009180007c] = 017e87d5, %l2 = 0000000000000000
ldub [%o0+0x07c],%l2 ! %l2 = 0000000000000001
! Mem[000000009100003c] = a52e3579, %l7 = 00000000c6e739ec
ldub [%i6+0x03c],%l7 ! %l7 = 00000000000000a5
set p60_b3 ,%o7
bn p60_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l4 = 8dce73d8, %l5 = 902655a5, Mem[0000000088000010] = 67461659 9ade7ccc
stda %l4,[%i0+%o2]0x80 ! Mem[0000000088000010] = 8dce73d8 902655a5
! %l3 = ffffffffffffffa5, %l1 = 0000000000000012, %y = 00000000
sdivcc %l3,%l1,%l1 ! %l1 = 000000000e38e389, %ccr = 00
mov %l0,%y ! %y = 9706b260
! Mem[00000000918001fc] = cd641141, %l3 = ffffffffffffffa5
ldub [%o0+0x1fc],%l3 ! %l3 = 00000000000000cd
! %fcc3 = 0, %f8 = 9d8a005c 833e9650, %f14 = bc89faac e11d60b4
fmovdo %fcc3,%f8 ,%f14 ! Moved, %f14 = 9d8a005c 833e9650
p60_b3:
! %l7 = 00000000000000a5, immed = 0000006b, %ccr = 00
movrgz %l7,0x06b,%l0 ! Moved, %l0 = 000000000000006b
p60_label_5:
! Jump to jmpl_0, %cwp = 0
set p60_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 00, %l5 = a436b544902655a5, %l4 = 000000018dce73d8
movneg %icc,%l5,%l4 ! Register Not Moved
! Registers modified during the branch to p60_jmpl_0
! %l3 = 0000000000000e4f
! %l7 = 000000000000e789
! %f6 = 17cb895f 2660ff33
! %f10 = caa51357 43b57826
! %ccr = 00
! Mem[0000000088800008] = 17afcaf2, %f29 = 35700c54
lda [%i1+%o1]0x80,%f29 ! %f29 = 17afcaf2
! Jump to jmpl_0, %cwp = 0
set p60_jmpl_0_le,%g1
jmpl %g1,%g6
! %f25 = 2c2c76d6, Mem[0000000088000020] = 0c0590e6
sta %f25,[%i0+%o4]0x81 ! Mem[0000000088000020] = 2c2c76d6
! Registers modified during the branch to p60_jmpl_0
! %l3 = 0000000000000e4f
! %l7 = 000000000000e789
! %f6 = 17cb895f 2660ff33
! %f10 = caa51357 43b57826
! %ccr = 00
! Mem[00000000908001fc] = 6b5170cc, %l3 = 0000000000000e4f
ldsb [%i5+0x1fc],%l3 ! %l3 = 000000000000006b
! Mem[000000009100007c] = 15c75434, %l0 = 000000000000006b
ldub [%i6+0x07c],%l0 ! %l0 = 0000000000000015
! %ccr = 00, %d22 = 4d3adef3 c3f8d768, %d10 = caa51357 43b57826
fmovdge %icc,%f22,%f10 ! Moved %f10 = 4d3adef3 c3f8d768
! Reloading FP registers %f16 to %f31
! %f16 = 9d8a005c 833e9650 2649cd90 340987ef
! %f20 = 492b2b78 ef954ee5 4d3adef3 c3f8d768
! %f24 = b58cc764 2c2c76d6 7fffffff ffffffff
! %f28 = ef954ee5 17afcaf2 00000000 00000000
set (p60_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2794f938 f0db03c6 75efcc37 01fcf1c1
! %f20 = 180b3e24 7505fa7e 3fda3d23 76696068
! %f24 = fc02e2aa 1841f172 31bb4a5f 7c7642c6
! %f28 = b2b88eea c546f032 e82c8c40 17b44123
! %l1 = 000000000e38e389, Mem[0000000089000008] = c5e0767b
stha %l1,[%i2+%o1]0x81 ! Mem[0000000089000008] = e389767b
p60_label_6:
! %f30 = e82c8c40, %f16 = 2794f938 f0db03c6
fstox %f30,%f16 ! %f16 = 80000000 00000000
set p60_b4 ,%o7
fbn,a p60_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000000000015, Mem[00000000900000fc] = 27cc8543
stb %l0,[%i4+0x0fc] ! Annulled
! Mem[00000000900000fc] = 27cc8543, %l7 = 000000000000e789
ldsb [%i4+0x0fc],%l7 ! %l7 = 0000000000000027
p60_b4:
! %l0 = 0000000000000015, %l5 = a436b544902655a5, %l2 = 0000000000000001
sra %l0,%l5,%l2 ! %l2 = 0000000000000000
! %ccr = 00, %l4 = 000000018dce73d8, %l3 = 000000000000006b
movvs %icc,%l4,%l3 ! Register Not Moved
set p60_b5 ,%o7
ba,pt %icc,p60_near_0_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009080017c] = fa54e129, %l2 = 0000000000000000
ldsb [%i5+0x17c],%l2 ! %l2 = fffffffffffffffa
! Registers modified during the branch to p60_near_0
! %l1 = 000000018dce73ed
! %l3 = 00000031b9ce7da0
! %l5 = 00000000000000da
! %f4 = ba629a9a c0000000
! %f6 = 17cb895f 4dfad0b6
! %f10 = 9d8a005c c3f8d768
! %ccr = 0a
! Mem[0000000089800008] = 4b73d978682b47f3, %l5 = 00000000000000da
ldxa [%i3+%o1]0x81,%l5 ! Bypassed
! %ccr = 0a, %d8 = 9d8a005c 833e9650, %d18 = 75efcc37 01fcf1c1
fmovdpos %xcc,%f8 ,%f18 ! Bypassed
p60_label_7:
! Change Floating point rounding, Bypassed
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
p60_b5:
! %l0 = 0000000000000015, Mem[00000000910000bc] = 00cb4bed
stb %l0,[%i6+0x0bc] ! Mem[00000000910000bc] = 15cb4bed
set p60_b6 ,%o7
fbe,a,pn %fcc2,p60_near_0_he ! Branch Taken, %fcc2 = 0
! %f16 = 80000000 00000000, %f22 = 3fda3d23 76696068
fmovd %f16,%f22 ! %f22 = 80000000 00000000
! Mem[00000000910001bc] = 23ad8690, %l7 = 0000000000000027
ldsb [%i6+0x1bc],%l7 ! Bypassed
! %l5 = 00000000000000da, Mem[000000009100003c] = a52e3579
stb %l5,[%i6+0x03c] ! Bypassed
p60_b6:
set p60_b7 ,%o7
ba,pt %xcc,p60_near_3_he ! Branch Taken, %ccr = 0a, CWP = 0
! %l2 = fffffffffffffffa, imm = 0000000000000922, %l6 = 000000004236bbc9
andncc %l2,0x922,%l6 ! %l6 = fffffffffffff6d8, %ccr = 88
! %l5 = 00000000000000da, %l5 = 00000000000000da, %l5 = 00000000000000da
andn %l5,%l5,%l5 ! Bypassed
p60_b7:
! %l6 = fffffffffffff6d8, Mem[000000009180007c] = 017e87d5
stb %l6,[%o0+0x07c] ! Mem[000000009180007c] = d87e87d5
p60_label_8:
! %ccr = 88, immd = 000000000000035b, %l0 = 0000000000000015
movcc %icc,0x35b,%l0 ! Moved, %l0 = 000000000000035b
! Jump to jmpl_2, %cwp = 0
set p60_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 88, immd = 00000000000003a4, %l5 = 00000000000000da
movgu %icc,0x3a4,%l5 ! Moved, %l5 = 00000000000003a4
! Registers modified during the branch to p60_jmpl_2
! %l6 = 00000031b9ce7c80
! %f26 = bb0380bf 1f39438b
! %f30 = 31bb4a5f 7c7642c6
! %ccr = 08
! Mem[000000009080017c] = fa54e129, %l2 = fffffffffffffffa
ldsb [%i5+0x17c],%l2 ! %l2 = fffffffffffffffa
set p60_b8 ,%o7
bn p60_far_1_he ! Branch Not Taken, %ccr = 08, skip = 4
! %fcc0 = 0, immd = 0000000000000248, %l2 = fffffffffffffffa
movul %fcc0,0x248,%l2 ! Register Not Moved
! %f23 = 00000000, %f24 = fc02e2aa, %f25 = 1841f172
fdivs %f23,%f24,%f25 ! %f25 = 80000000
! %l6 = 00000031b9ce7c80, Mem[00000000890001aa] = 5d0d0e06
stb %l6,[%i2+0x1aa] ! Mem[00000000890001a8] = 5d0d8006
! %fcc3 = 0, immd = 0000000000000276, %l7 = 0000000000000027
movug %fcc3,0x276,%l7 ! Register Not Moved
p60_b8:
! Mem[000000008900014e] = 4f5718fa, %l1 = 000000018dce73ed
ldsb [%i2+0x14e],%l1 ! %l1 = 0000000000000018
p60_label_9:
! %l7 = 0000000000000027, Mem[00000000900000fc] = 27cc8543
stb %l7,[%i4+0x0fc] ! Mem[00000000900000fc] = 27cc8543
set p60_b9 ,%o7
fbe,pt %fcc2,p60_near_3_le ! Branch Taken, %fcc2 = 0
! %l4 = 000000018dce73d8, Mem[0000000089800028] = 879631f3
stha %l4,[%i3+%o5]0x81 ! Mem[0000000089800028] = 73d831f3
! Registers modified during the branch to p60_near_3
! %l0 = 0000000000000b78
! %l6 = 0000000000006a20
! %f6 = 9ba92a94 ab7341d6
! %l7 = 0000000000000027, %f12 = 17cb895f 2660ff33, %f30 = 31bb4a5f 7c7642c6
fmovrdlez %l7,%f12,%f30 ! Bypassed
p60_b9:
! Mem[0000000088800008] = f2caaf17, %l3 = 00000031b9ce7da0
ldswa [%i1+%o1]0x88,%l3 ! %l3 = fffffffff2caaf17
! %l2 = fffffffffffffffa, Mem[000000009000003c] = e1866cb6
stb %l2,[%i4+0x03c] ! Mem[000000009000003c] = fa866cb6
set p60_b10 ,%o7
fbuge,pn %fcc2,p60_near_2_he ! Branch Taken, %fcc2 = 0
! %l4 = 000000018dce73d8, Mem[000000009100013c] = e22d342b
stb %l4,[%i6+0x13c] ! Mem[000000009100013c] = d82d342b
! Registers modified during the branch to p60_near_2
! %f28 = 01fcf1c1 c546f032
! Mem[0000000088000028] = 1c259201, %l1 = 0000000000000018
ldsba [%i0+%o5]0x80,%l1 ! Bypassed
p60_b10:
! %ccr = 08, %d10 = 9d8a005c c3f8d768, %d30 = 31bb4a5f 7c7642c6
fmovdvs %icc,%f10,%f30 ! Not Moved %f30 = 31bb4a5f 7c7642c6
p60_label_10:
! Jump to jmpl_0, %cwp = 0
set p60_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000898001ee] = a5f7291e, %l2 = fffffffffffffffa
ldsb [%i3+0x1ee],%l2 ! %l2 = 0000000000000029
! Registers modified during the branch to p60_jmpl_0
! %l0 = 000000006572d895
! %l1 = 000000001b7d1340
! %l3 = 000000000000e50a
! %l5 = 0000000000000000
! %l6 = fffffffffffc5f3a
! %f20 = 7fffffff 7505fa7e
! %f22 = 80000000 00000000
! Change Floating point rounding to Low, %fsr = 0000000220
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 = 00c0000220
! %l3 = 000000000000e50a, %l6 = fffffffffffc5f3a, %y = 00000000
smul %l3,%l6,%l7 ! %l7 = fffffffcc10a9a44, %y = fffffffc
! %l4 = 000000018dce73d8, Mem[000000009000013c] = 73a1a07d
stb %l4,[%i4+0x13c] ! Mem[000000009000013c] = d8a1a07d
! %f0 = 40608518 9314d4d6, %f30 = 31bb4a5f
fdtos %f0 ,%f30 ! %f30 = 430428c4
! %l3 = 000000000000e50a, Mem[000000009000013c] = d8a1a07d
stb %l3,[%i4+0x13c] ! Mem[000000009000013c] = 0aa1a07d
set p60_b11 ,%o7
fbug,a p60_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001fc] = 56da844e, %l0 = 000000006572d895
ldsb [%i6+0x1fc],%l0 ! Annulled
! %fcc2 = 0, %l3 = 000000000000e50a, %l6 = fffffffffffc5f3a
move %fcc2,%l3,%l6 ! Moved, %l6 = 000000000000e50a
nop
p60_b11:
! 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 000000006572d895
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000001b7d1340
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000029
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000e50a
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000018dce73d8
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000e50a
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffcc10a9a44
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffffc,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p60_failed
mov 0x111,%g1
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 40608518 9314d4d6
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4dfad0b6 0d73da90
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ba629a9a c0000000
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9ba92a94 ab7341d6
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9d8a005c 833e9650
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9d8a005c c3f8d768
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 17cb895f 2660ff33
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9d8a005c 833e9650
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80000000 00000000
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff 7505fa7e
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80000000 00000000
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bb0380bf 1f39438b
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 01fcf1c1 c546f032
bne %xcc,p60_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 430428c4 7c7642c6
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 8dce73d8902655a5
ldx [%i0+0x010],%g3 ! Observed data at 0000000088000010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2c2c76d645f0e05e
ldx [%i0+0x020],%g3 ! Observed data at 0000000088000020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x020,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x0b8],%g2 ! Expected data = 7f87291eabec39dc
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000888000b8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = c3961cf35d482e26
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000888001c0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x1c0,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = e389767b0929189a
ldx [%i2+0x008],%g3 ! Observed data at 0000000089000008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 68477d57434551fe
ldx [%i2+0x010],%g3 ! Observed data at 0000000089000010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = f2ecfaa96ec8ae0b
ldx [%i2+0x020],%g3 ! Observed data at 0000000089000020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 0e4fc906ab8cc2e8
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000890000e8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x108],%g2 ! Expected data = 95e5ce00eb4af429
ldx [%i2+0x108],%g3 ! Observed data at 0000000089000108
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x108,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 5d0d8006a8bb02ef
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000890001a8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x1a8,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 3db7e43adbcbe90a
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 = 73d831f307843c83
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+0x038],%g2 ! Expected value = dbbc90a4fa866cb6
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fa000000
and %g3,%g7,%g3 ! should be 00000000fa000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 8d54d9a027cc8543
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000027000000
and %g3,%g7,%g3 ! should be 0000000027000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 533db26f0aa1a07d
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000a000000
and %g3,%g7,%g3 ! should be 000000000a000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 7f45ff25a511c5dc
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
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,0x078,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 41001018a52e3579
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
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,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 8da7c56615cb4bed
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000015000000
and %g3,%g7,%g3 ! should be 0000000015000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = ece6c40bd82d342b
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d8000000
and %g3,%g7,%g3 ! should be 00000000d8000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = ffdf846ff35add9a
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
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,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = d8fecc78d87e87d5
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d8000000
and %g3,%g7,%g3 ! should be 00000000d8000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 5cbd65a8bf3ea553
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bf000000
and %g3,%g7,%g3 ! should be 00000000bf000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 48c3b579bf9a1f62
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bf000000
and %g3,%g7,%g3 ! should be 00000000bf000000
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:
swapa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000089800028]
fmovdge %icc,%f4,%f0
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000089000008]
andncc %l0,%l1,%l2
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000088800008]
done
p60_trap1o:
swapa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000089800028]
fmovdge %icc,%f4,%f0
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000089000008]
andncc %l0,%l1,%l2
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000088800008]
done
p60_trap2e:
sdivx %l1,-0x478,%l5
fcmps %fcc0,%f7 ,%f6
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000089000018]
done
p60_trap2o:
sdivx %l1,-0x478,%l5
fcmps %fcc0,%f7 ,%f6
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000089000018]
done
p60_trap3e:
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000088800028]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000088800020]
stda %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000008]
done
p60_trap3o:
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000088800028]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000088800020]
stda %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000008]
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 = 6bd5b82e9706b23d
ldx [%g1+0x008],%l1 ! %l1 = aaa17b0830ff8c1e
ldx [%g1+0x010],%l2 ! %l2 = 70df5e1eae6792bf
ldx [%g1+0x018],%l3 ! %l3 = 3b43481ac8f21800
ldx [%g1+0x020],%l4 ! %l4 = cbbcbbb6c3961cf3
ldx [%g1+0x028],%l5 ! %l5 = a436b544902655a5
ldx [%g1+0x030],%l6 ! %l6 = 2a81a294577d4768
ldx [%g1+0x038],%l7 ! %l7 = d8f3273295e5ce00
! Initialize the output register of window 0
set share3_start,%o0
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 = 7b053da7 5fcce61e d1603df6 2b83f8bd
! %f4 = 813c1e94 c1575c08 ac194078 bd19e16f
! %f8 = 36d70dc9 6aac7905 ae734e35 265bc9b2
! %f12 = 8633a55c 7518e877 917845ff 0d094333
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2795ca80 d08b4b5c 09c293a1 6d133f3a
! %f20 = f0952dce e7f4bd8b 027d77cb 0bfd6524
! %f24 = d6ae9bcb 52f9c773 bd003b07 fe513c30
! %f28 = 06a8f0fd 37c31970 f14cf774 a19ea243
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6b97f596 6b58deec da15b8b9 6a0e186c
! %f36 = 101cff29 e2dc310d 5ac32631 55b1fdc8
! %f40 = a5aee07b 3bf69e7d 96055740 37ab1306
! %f44 = a8842e15 91411e99 256ced7b e256e25e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfb5536f000000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = fb5536f000000048
wr %g0,%y ! Clear %y 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:
! Mem[000000009180003d] = f35add9a, %l2 = 44ebaf49fc34a41e
ldub [%o0+0x03d],%l2 ! %l2 = 000000000000005a
! %ccr = 44, immd = 00000000000002ea, %l5 = de97e3eec680211a
movgu %xcc,0x2ea,%l5 ! Register Not Moved
! %ccr = 44, %d18 = 09c293a1 6d133f3a, %d30 = f14cf774 a19ea243
fmovdge %xcc,%f18,%f30 ! Moved %f30 = 09c293a1 6d133f3a
! Mem[000000009100017d] = 30111cb4, %l2 = 000000000000005a
ldsb [%i6+0x17d],%l2 ! %l2 = 0000000000000011
! %l2 = 0000000000000011, %f22 = 027d77cb 0bfd6524, %f18 = 09c293a1 6d133f3a
fmovrdnz %l2,%f22,%f18 ! Moved : %f18 = 027d77cb 0bfd6524
! %l2 = 0000000000000011, Mem[00000000910001bd] = 23ad8690
stb %l2,[%i6+0x1bd] ! Mem[00000000910001bc] = 23118690
! Mem[000000009000013d] = 0aa1a07d, %l3 = e6498f8621f2ca4f
ldub [%i4+0x13d],%l3 ! %l3 = 00000000000000a1
! Mem[00000000910000fd] = 86a19e45, %l1 = 19b5df6e7f6532b7
ldsb [%i6+0x0fd],%l1 ! %l1 = ffffffffffffffa1
! Mem[000000008b000028] = bc04c7b9f75c59be, %l7 = 846ac3a272cbda3c
ldxa [%i2+%o5]0x80,%l7 ! %l7 = bc04c7b9f75c59be
! %l5 = de97e3eec680211a, immed = 000005fb, %y = 00000000
sdiv %l5,0x5fb,%l6 ! %l6 = 0000000000213103
mov %l0,%y ! %y = 0967cfab
p61_label_2:
! %l7 = bc04c7b9f75c59be, Mem[000000009000007d] = d4518119
stb %l7,[%i4+0x07d] ! Mem[000000009000007c] = d4be8119
! %fcc1 = 0, %f0 = 7b053da7, %f22 = 027d77cb
fmovso %fcc1,%f0 ,%f22 ! Moved, %f22 = 7b053da7
! %f20 = f0952dce e7f4bd8b, %f6 = ac194078 bd19e16f
fdtox %f20,%f6 ! %f6 = 80000000 00000000
! %ccr = 44, %f25 = 52f9c773, %f24 = d6ae9bcb
fmovscs %icc,%f25,%f24 ! Not Moved %f24 = d6ae9bcb
! %l0 = 8ac5b5a20967cfab, Mem[00000000910000fd] = 86a19e45
stb %l0,[%i6+0x0fd] ! Mem[00000000910000fc] = 86ab9e45
! Mem[000000009180017d] = e5a14a46, %l5 = de97e3eec680211a
ldsb [%o0+0x17d],%l5 ! %l5 = ffffffffffffffa1
! Invert Register : %l5 = ffffffffffffffa1
xor %l5,-1,%l5 ! %l5 = 000000000000005e
! Mem[000000008b800100] = 540f9888 c0f3af9a a56dfc0e 8056f23f
! Mem[000000008b800110] = ee151a1d fffd1bd0 b2591ee0 61aa52fa
! Mem[000000008b800120] = 7536e300 271889d5 26350771 e4e108bb
! Mem[000000008b800130] = 5b762cae 6bac4e5c 74eebd3d 6dccd6a7
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000008b800100
! %l6 = 0000000000213103, %l3 = 00000000000000a1, %l0 = 8ac5b5a20967cfab
sll %l6,%l3,%l0 ! %l0 = 0000000000426206
! Mem[000000008b000028] = bc04c7b9, %l0 = 0000000000426206
ldsha [%i2+%o5]0x81,%l0 ! %l0 = ffffffffffffbc04
p61_label_3:
! Mem[00000000900000fd] = 27cc8543, %l3 = 00000000000000a1
ldub [%i4+0x0fd],%l3 ! %l3 = 00000000000000cc
! %f16 = 2795ca80 d08b4b5c 027d77cb 0bfd6524
! %f20 = f0952dce e7f4bd8b 7b053da7 0bfd6524
! %f24 = d6ae9bcb 52f9c773 bd003b07 fe513c30
! %f28 = 06a8f0fd 37c31970 09c293a1 6d133f3a
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_PL ! Block Store to 000000008a000100
! Mem[000000008b000010] = 68792cf87597d42a, %f6 = fa52aa61 e01e59b2
ldda [%i2+%o2]0x80,%f6 ! %f6 = 68792cf8 7597d42a
! Mem[000000009100017d] = 30111cb4, %l7 = bc04c7b9f75c59be
ldub [%i6+0x17d],%l7 ! %l7 = 0000000000000011
! Change Trap Enable Mask to = 05
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800200
! %l7 = 0000000000000011, Mem[000000008a800000] = 19eedfdb
stha %l7,[%i1+%g0]0x81 ! Mem[000000008a800000] = 0011dfdb
! Mem[00000000908001fd] = 6b5170cc, %l7 = 0000000000000011
ldsb [%i5+0x1fd],%l7 ! %l7 = 0000000000000051
! %l4 = a59c696a9b833a33, Mem[000000009100017d] = 30111cb4
stb %l4,[%i6+0x17d] ! Mem[000000009100017c] = 30331cb4
! Mem[00000000900001fd] = 128d4268, %l7 = 0000000000000051
ldsb [%i4+0x1fd],%l7 ! %l7 = ffffffffffffff8d
! %l6 = 0000000000213103, Mem[000000009000007d] = d4be8119
stb %l6,[%i4+0x07d] ! Mem[000000009000007c] = d4038119
p61_label_4:
! %l7 = ffffffffffffff8d, Mem[00000000908000fd] = 7306dd02
stb %l7,[%i5+0x0fd] ! Mem[00000000908000fc] = 738ddd02
! %ccr = 44, %l7 = ffffffffffffff8d, %l7 = ffffffffffffff8d
movneg %icc,%l7,%l7 ! Register Not Moved
! %l3 = 00000000000000cc, Mem[00000000900001bd] = 08c0d8c7
stb %l3,[%i4+0x1bd] ! Mem[00000000900001bc] = 08ccd8c7
! %ccr = 44, %f10 = bb08e1e4, %f10 = bb08e1e4
fmovsle %icc,%f10,%f10 ! Moved %f10 = bb08e1e4
membar #Sync ! Added by membar checker (820)
! Jump to jmpl_1, %cwp = 0
set p61_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000008a000130] = 7019c337fdf0a806, %f18 = 027d77cb 0bfd6524, %asi = 80
ldda [%i0+0x130]%asi,%f18 ! %f18 = 7019c337 fdf0a806
! Registers modified during the branch to p61_jmpl_1
! %l1 = 00000000de777c6d
! Mem[000000008b800008] = fd49bf7d, %l3 = 00000000000000cc
lduha [%i3+%o1]0x89,%l3 ! %l3 = 000000000000bf7d
set p61_b1 ,%o7
fbuge,a p61_far_3_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %l7 = ffffffffffffff8d, %l3 = 000000000000bf7d
movule %fcc1,%l7,%l3 ! Moved, %l3 = ffffffffffffff8d
! Mem[00000000918000fd] = bf3ea553, %l0 = ffffffffffffbc04
ldsb [%o0+0x0fd],%l0 ! Bypassed
p61_label_5:
! Mem[000000008b00003f] = b5bbad3c, %l2 = 0000000000000011
ldub [%i2+0x03f],%l2 ! Bypassed
fsqrtd %f20,%f20 ! Bypassed
p61_b1:
! %ccr = 44, %d14 = a7d6cc6d 3dbdee74, %d4 = d01bfdff 1d1a15ee
fmovdl %icc,%f14,%f4 ! Not Moved %f4 = d01bfdff 1d1a15ee
! Mem[000000009180007d] = d87e87d5, %l2 = 0000000000000011
ldsb [%o0+0x07d],%l2 ! %l2 = 000000000000007e
set p61_b2 ,%o7
ble,pt %xcc,p61_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 000000000000007e, immed = 00000bec, %y = 0967cfab
smul %l2,0xbec,%l7 ! %l7 = 000000000005de28, %y = 00000000
! Registers modified during the branch to p61_near_3
! %l6 = 0000000000000033
! %f5 = 1d1a15ee, %f3 = 0efc6da5
fmovs %f5 ,%f3 ! Bypassed
! %fcc2 = 0, %f2 = 3ff25680 0efc6da5, %f22 = 7b053da7 0bfd6524
fmovdu %fcc2,%f2 ,%f22 ! Bypassed
p61_b2:
! call to call_1, %cwp = 0
call p61_call_1_le
! %f26 = bd003b07, %f8 = d5891827
fstoi %f26,%f8 ! %l0 = ffffffffffffbc25, IEEE Exc, %fsr = 0002800221
! Registers modified during the branch to p61_call_1
! %l0 = ffffffffffffbc46
p61_label_6:
! %ccr = 44, %d14 = a7d6cc6d 3dbdee74, %d14 = a7d6cc6d 3dbdee74
fmovdcc %xcc,%f14,%f14 ! Moved %f14 = a7d6cc6d 3dbdee74
! %f26 = bd003b07 fe513c30, %f18 = 7019c337
fdtoi %f26,%f18 ! %l0 = ffffffffffffbc67, IEEE Exc, %fsr = 0002800221
! Mem[000000009080003d] = 79ae45dc, %l7 = 000000000005de28
ldsb [%i5+0x03d],%l7 ! %l7 = ffffffffffffffae
set p61_b3 ,%o7
fba,a,pt %fcc0,p61_near_0_he ! Branch Taken, %fcc0 = 0
! %l5 = 000000000000005e, Mem[000000008a800018] = dc0b55dc9b68f90e
stxa %l5,[%i1+%o3]0x89 ! Annulled
! Registers modified during the branch to p61_near_0
! %l0 = ffffffffffffbc88
! %l3 = 0d29ab6e0ec57bb7
! %f16 = 425f38ee 60000000
! %f18 = bd003b07 fe513c30
! %f20 = 06a8f0fd 37c31970
! %f22 = 7b053da7 0bfd6524
! %f30 = 425f38ee 60000000
! %ccr = 00
! %fcc1 = 00
! Mem[000000008a800040] = 48f4e19f 52d76189 8b2d1e76 754927d8
! Mem[000000008a800050] = 35b0e23d c773fa7e e70332b7 44fa0050
! Mem[000000008a800060] = 71b00398 3d1661af 593f7ad8 0f1fc2e7
! Mem[000000008a800070] = 2932f42f a1f8975d 54133449 53077de5
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (821)
! %l3 = 0d29ab6e0ec57bb7, %f26 = bd003b07, %f11 = 71073526
fmovrsgz %l3,%f26,%f11 ! Bypassed
p61_b3:
! Mem[000000009180013d] = 8058b590, %l0 = ffffffffffffbc88
ldsb [%o0+0x13d],%l0 ! %l0 = 0000000000000058
! %f16 = 425f38ee 60000000 bd003b07 fe513c30
! %f20 = 06a8f0fd 37c31970 7b053da7 0bfd6524
! %f24 = d6ae9bcb 52f9c773 bd003b07 fe513c30
! %f28 = 06a8f0fd 37c31970 425f38ee 60000000
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUPL ! Block Store to 000000008a000140
! Mem[000000008a000010] = 319bccdf, %l6 = 0000000000000033
ldstuba [%i0+%o2]0x80,%l6 ! %l6 = 0000000000000031
p61_label_7:
membar #Sync ! Added by membar checker (822)
! Jump to jmpl_0, %cwp = 0
set p61_jmpl_0_le,%g1
jmpl %g1,%g6
! %l0 = 0000000000000058, %l1 = 00000000de777c6d, %l3 = 0d29ab6e0ec57bb7
srlx %l0,%l1,%l3 ! %l3 = 0000000000000000
! Registers modified during the branch to p61_jmpl_0
! %l0 = 0000000000000079
! %l4 = 000000006bbde30b
! %l5 = 000000008af7d1b4
! %f12 = 88980f54 ae2c765b
! %f24 = d6ae9bcb 52f9c773, %f11 = 71073526
fdtos %f24,%f11 ! %l0 = 000000000000009a, IEEE Exc, %fsr = 0002800729
! %fcc3 = 0, %f24 = d6ae9bcb 52f9c773, %f12 = 88980f54 ae2c765b
fmovdle %fcc3,%f24,%f12 ! Moved, %f12 = d6ae9bcb 52f9c773
! %fcc1 = 0, %f25 = 52f9c773, %f27 = fe513c30
fmovsul %fcc1,%f25,%f27 ! Not Moved
! %f4 = d01bfdff 1d1a15ee, %f2 = 3ff25680 0efc6da5, %f6 = 68792cf8 7597d42a
faddd %f4 ,%f2 ,%f6 ! %l0 = 00000000000000bb, IEEE Exc, %fsr = 0002800720
! %l0 = 00000000000000bb, Mem[00000000910001bd] = 23118690
stb %l0,[%i6+0x1bd] ! Mem[00000000910001bc] = 23bb8690
! %l2 = 000000000000007e, Mem[000000009100013d] = d82d342b
stb %l2,[%i6+0x13d] ! Mem[000000009100013c] = d87e342b
! %ccr = 00, %d2 = 3ff25680 0efc6da5, %d26 = bd003b07 fe513c30
fmovdgu %icc,%f2 ,%f26 ! Moved %f26 = 3ff25680 0efc6da5
! %f8 = d5891827, %f18 = bd003b07 fe513c30
fstox %f8 ,%f18 ! %f18 = ffffeedc fb200000
p61_label_8:
! %l6 = 0000000000000031, Mem[00000000918000fd] = bf3ea553
stb %l6,[%o0+0x0fd] ! Mem[00000000918000fc] = bf31a553
! %ccr = 00, %d14 = a7d6cc6d 3dbdee74, %d18 = ffffeedc fb200000
fmovdn %icc,%f14,%f18 ! Not Moved %f18 = ffffeedc fb200000
! %l4 = 6bbde30b, %l5 = 8af7d1b4, Mem[000000008b000018] = c28d6b99 a21d693c
stda %l4,[%i2+%o3]0x81 ! Mem[000000008b000018] = 6bbde30b 8af7d1b4
! call to call_1, %cwp = 0
call p61_call_1_he
! Mem[00000000918001bd] = bf9a1f62, %l3 = 0000000000000000
ldub [%o0+0x1bd],%l3 ! %l3 = 000000000000009a
! Registers modified during the branch to p61_call_1
! %l0 = 0000000000000000
! %l2 = ffffe4fc070fd866
! %l3 = 0000000000000000
! %l4 = ffffffffffffff5c
! %l5 = 000000000000ce3e
! %f18 = 425f38ee 60000000
! %l6 = 0000000000000031, %l5 = 000000000000ce3e, %l6 = 0000000000000031
srlx %l6,%l5,%l6 ! %l6 = 0000000000000000
! Mem[000000008a000020] = a70fce3b, %l4 = ffffffffffffff5c
lduba [%i0+%o4]0x89,%l4 ! %l4 = 000000000000003b
! %l0 = 0000000000000000, Mem[000000008b000020] = f1a56871
stba %l0,[%i2+%o4]0x81 ! Mem[000000008b000020] = 00a56871
! %l3 = 0000000000000000, %l5 = 000000000000ce3e, %l1 = 00000000de777c6d
xor %l3,%l5,%l1 ! %l1 = 000000000000ce3e
! Mem[00000000910000bd] = 15cb4bed, %l7 = ffffffffffffffae
ldsb [%i6+0x0bd],%l7 ! %l7 = ffffffffffffffcb
p61_label_9:
! Mem[00000000900001fd] = 128d4268, %l3 = 0000000000000000
ldub [%i4+0x1fd],%l3 ! %l3 = 000000000000008d
set p61_b4 ,%o7
bneg,a p61_far_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l1 = 000000000000ce3e, %l3 = 000000000000008d, %l6 = 0000000000000000
orcc %l1,%l3,%l6 ! Annulled
! Mem[00000000908001bd] = ea187709, %l2 = ffffe4fc070fd866
ldsb [%i5+0x1bd],%l2 ! %l2 = 0000000000000018
! Mem[000000008b000028] = b9c704bc, %f16 = 425f38ee
lda [%i2+%o5]0x89,%f16 ! %f16 = b9c704bc
p61_b4:
set p61_b5 ,%o7
fbn p61_far_1_le ! Branch Not Taken, %fcc0 = 1
! %l7 = ffffffffffffffcb, Mem[000000009080013d] = 377dcff0
stb %l7,[%i5+0x13d] ! Mem[000000009080013c] = 37cbcff0
! %l4 = 000000000000003b, Mem[00000000918000fd] = bf31a553
stb %l4,[%o0+0x0fd] ! Mem[00000000918000fc] = bf3ba553
! Mem[00000000908000bd] = f95647d5, %l6 = 0000000000000000
ldub [%i5+0x0bd],%l6 ! %l6 = 0000000000000056
! %f22 = 7b053da7 0bfd6524, %f26 = 3ff25680 0efc6da5
fxtod %f22,%f26 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 0002800721
p61_b5:
p61_label_10:
! Mem[000000008b000000] = 9dcf68c748da724a, %l0 = 0000000000000021
ldxa [%i2+%g0]0x88,%l0 ! %l0 = 9dcf68c748da724a
! %ccr = 00, %f0 = 9aaff3c0, %f24 = d6ae9bcb
fmovscs %xcc,%f0 ,%f24 ! Not Moved %f24 = d6ae9bcb
! %f29 = 37c31970, %f10 = bb08e1e4, %f30 = 425f38ee
fmuls %f29,%f10,%f30 ! %l0 = 9dcf68c748da726b, IEEE Exc, %fsr = 0002800720
! %ccr = 00, %f14 = a7d6cc6d, %f8 = d5891827
fmovsne %icc,%f14,%f8 ! Moved %f8 = a7d6cc6d
! %fcc1 = 0, immd = 0000000000000111, %l3 = 000000000000008d
movue %fcc1,0x111,%l3 ! Moved, %l3 = 0000000000000111
! %fcc3 = 0, %f0 = 9aaff3c0 88980f54, %f0 = 9aaff3c0 88980f54
fmovdo %fcc3,%f0 ,%f0 ! Moved, %f0 = 9aaff3c0 88980f54
! %ccr = 00, %f28 = 06a8f0fd, %f2 = 3ff25680
fmovsgu %xcc,%f28,%f2 ! Moved %f2 = 06a8f0fd
! %ccr = 00, immd = 000000000000031f, %l2 = 0000000000000018
movleu %xcc,0x31f,%l2 ! Register Not Moved
! Mem[000000008a000018] = c779024a, %l6 = 0000000000000056
lduha [%i0+%o3]0x81,%l6 ! %l6 = 000000000000c779
! %l7 = ffffffffffffffcb, Mem[000000008b800010] = fbf3cd7a
stha %l7,[%i3+%o2]0x80 ! Mem[000000008b800010] = ffcbcd7a
! End of Random Code for Thread 61
p61_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f4] ! Set processor 61 done flag
! Check Registers
p61_check_registers:
set p61_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 9dcf68c748da726b
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000ce3e
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000018
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000111
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003b
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000ce3e
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000c779
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffcb
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffe4fc,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p61_failed
mov 0x111,%g1
! Check Floating Point Registers
p61_check_fp_registers:
set p61_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 9aaff3c0 88980f54
bne %xcc,p61_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 06a8f0fd 0efc6da5
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d01bfdff 1d1a15ee
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 68792cf8 7597d42a
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a7d6cc6d 00e33675
bne %xcc,p61_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bb08e1e4 71073526
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d6ae9bcb 52f9c773
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a7d6cc6d 3dbdee74
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b9c704bc 60000000
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 425f38ee 60000000
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 06a8f0fd 37c31970
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7b053da7 0bfd6524
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3ff25680 0efc6da5
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 425f38ee 60000000
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ff9bccdfef47412d
ldx [%i0+0x010],%g3 ! Observed data at 000000008a000010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x010,%g4
ldx [%g1+0x100],%g2 ! Expected data = 5c4b8bd080ca9527
ldx [%i0+0x100],%g3 ! Observed data at 000000008a000100
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 2465fd0bcb777d02
ldx [%i0+0x108],%g3 ! Observed data at 000000008a000108
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 8bbdf4e7ce2d95f0
ldx [%i0+0x110],%g3 ! Observed data at 000000008a000110
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 2465fd0ba73d057b
ldx [%i0+0x118],%g3 ! Observed data at 000000008a000118
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 73c7f952cb9baed6
ldx [%i0+0x120],%g3 ! Observed data at 000000008a000120
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 303c51fe073b00bd
ldx [%i0+0x128],%g3 ! Observed data at 000000008a000128
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 7019c337fdf0a806
ldx [%i0+0x130],%g3 ! Observed data at 000000008a000130
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 3a3f136da193c209
ldx [%i0+0x138],%g3 ! Observed data at 000000008a000138
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x138,%g4
ldx [%g1+0x140],%g2 ! Expected data = 00000060ee385f42
ldx [%i0+0x140],%g3 ! Observed data at 000000008a000140
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 303c51fe073b00bd
ldx [%i0+0x148],%g3 ! Observed data at 000000008a000148
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 7019c337fdf0a806
ldx [%i0+0x150],%g3 ! Observed data at 000000008a000150
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 2465fd0ba73d057b
ldx [%i0+0x158],%g3 ! Observed data at 000000008a000158
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 73c7f952cb9baed6
ldx [%i0+0x160],%g3 ! Observed data at 000000008a000160
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 303c51fe073b00bd
ldx [%i0+0x168],%g3 ! Observed data at 000000008a000168
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 7019c337fdf0a806
ldx [%i0+0x170],%g3 ! Observed data at 000000008a000170
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 00000060ee385f42
ldx [%i0+0x178],%g3 ! Observed data at 000000008a000178
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x178,%g4
ldx [%g1+0x198],%g2 ! Expected data = 7e4d6d2dfaf7b95e
ldx [%i0+0x198],%g3 ! Observed data at 000000008a000198
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x198,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0011dfdbebf3c448
ldx [%i1+0x000],%g3 ! Observed data at 000000008a800000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x000,%g4
ldx [%g1+0x130],%g2 ! Expected data = 68792cf87597d42a
ldx [%i1+0x130],%g3 ! Observed data at 000000008a800130
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x130,%g4
ldx [%g1+0x188],%g2 ! Expected data = 6bbde30b8af7d1b4
ldx [%i1+0x188],%g3 ! Observed data at 000000008a800188
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 000000330005de28
ldx [%i1+0x190],%g3 ! Observed data at 000000008a800190
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x190,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 6bbde30b8af7d1b4
ldx [%i2+0x018],%g3 ! Observed data at 000000008b000018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00a5687197790c05
ldx [%i2+0x020],%g3 ! Observed data at 000000008b000020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 00213103ffffff8d
ldx [%i2+0x0d0],%g3 ! Observed data at 000000008b0000d0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0d0,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ffcbcd7a463efc59
ldx [%i3+0x010],%g3 ! Observed data at 000000008b800010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 4053dfffd4038119
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000030000
and %g3,%g7,%g3 ! should be 0000000000030000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 5115672508ccd8c7
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cc0000
and %g3,%g7,%g3 ! should be 0000000000cc0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 1253cedb738ddd02
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008d0000
and %g3,%g7,%g3 ! should be 00000000008d0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 626aff6b37cbcff0
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cb0000
and %g3,%g7,%g3 ! should be 0000000000cb0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = 1f352ef386ab9e45
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ab0000
and %g3,%g7,%g3 ! should be 0000000000ab0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = ece6c40bd87e342b
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007e0000
and %g3,%g7,%g3 ! should be 00000000007e0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = f7ba1ba530ff1cb4
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
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,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 805c007323bb8690
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bb0000
and %g3,%g7,%g3 ! should be 0000000000bb0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = 5cbd65a8bf3ba553
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003b0000
and %g3,%g7,%g3 ! should be 00000000003b0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
! The test for processor 61 has passed
p61_passed:
ta GOOD_TRAP
nop
p61_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p61_failed
p61_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p61_failed
p61_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p61_failed
p61_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p61_failed
p61_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p61_failed
p61_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p61_failed
p61_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p61_failed
p61_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p61_failed
p61_freg_fail:
set p61_temp,%g6
ta BAD_TRAP
! The test for processor 61 failed
p61_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 61 failed
p61_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p61_selfmod_failed:
ba p61_failed
mov 0xabc,%g1
p61_common_error:
or %g0,0xf1d,%g1
ba p61_failed
mov %o4,%g3
p61_common_signature_error:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_common_timeout:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p61_failed
mov 0x0,%g3
p61_trap1e:
fmovdneg %xcc,%f10,%f6
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b800028]
sdivx %l0,%l1,%l2
fmovdleu %xcc,%f0,%f2
sra %l7,%l1,%l6
fmovda %xcc,%f12,%f0
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b800000]
done
p61_trap1o:
fmovdneg %xcc,%f10,%f6
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b800028]
sdivx %l0,%l1,%l2
fmovdleu %xcc,%f0,%f2
sra %l7,%l1,%l6
fmovda %xcc,%f12,%f0
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b800000]
done
p61_trap2e:
fmovdn %xcc,%f10,%f2
fdtos %f2 ,%f8
fmovdle %xcc,%f0,%f12
stha %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800000]
fmovdleu %icc,%f4,%f4
fmovdvs %icc,%f2,%f10
stha %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800000]
done
p61_trap2o:
fmovdn %xcc,%f10,%f2
fdtos %f2 ,%f8
fmovdle %xcc,%f0,%f12
stha %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800000]
fmovdleu %icc,%f4,%f4
fmovdvs %icc,%f2,%f10
stha %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800000]
done
p61_trap3e:
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008a800010]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a000018]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b800008]
done
p61_trap3o:
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008a800010]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a000018]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! 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 = 8ac5b5a20967cfab
ldx [%g1+0x008],%l1 ! %l1 = 19b5df6e7f6532b7
ldx [%g1+0x010],%l2 ! %l2 = 44ebaf49fc34a41e
ldx [%g1+0x018],%l3 ! %l3 = e6498f8621f2ca4f
ldx [%g1+0x020],%l4 ! %l4 = a59c696a9b833a33
ldx [%g1+0x028],%l5 ! %l5 = de97e3eec680211a
ldx [%g1+0x030],%l6 ! %l6 = 31741d700dd97ac8
ldx [%g1+0x038],%l7 ! %l7 = 846ac3a272cbda3c
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 62
thread_62:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xf8] ! Set the start flag
set p62_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p62_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 62
wr %g0,0x4,%fprs ! Make sure fef is 1
set p62_init_freg,%g1
! %f0 = 7aa76e2c e4b0d2f6 5f22941e ac0ab057
! %f4 = 56d05f3c 050eee65 bc27d95b 05a6e70d
! %f8 = 4dec1e16 f537ac5d 0a38eb45 0173dff4
! %f12 = 64254c92 b2f6b06c df802c78 52e6cc98
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 799a8818 d36c7b21 ccdd06c1 c8b2e03f
! %f20 = 1c6079dd daa31935 d92629a3 abf5aee4
! %f24 = 56ad6ce9 b2265654 fd69eaec 2445f3e9
! %f28 = 21d9077f 705b7c96 ca33d1e3 0f66561c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3a05f3fc c85c1451 0327d816 ff5f7cbc
! %f36 = a4342754 8fb6e5ec 48cc3814 d9648011
! %f40 = 6d60b2d2 622e960b 2e891e4d f13e8d3d
! %f44 = 66b32a89 73891b04 6618a001 ec5551a7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6afbc6200000004a,%g7,%g1 ! %gsr scale = 9, align = 2
wr %g1,%g0,%gsr ! %gsr = 6afbc6200000004a
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_3, %cwp = 0
set p62_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f14 = df802c78 52e6cc98, %f8 = 4dec1e16 f537ac5d
fmovdo %fcc1,%f14,%f8 ! Moved, %f8 = df802c78 52e6cc98
! Registers modified during the branch to p62_jmpl_3
! %f12 = 4484a992 40000000
! %f14 = db58ac96 9807c680
! %l0 = 5acfc752b30b3331, imm = fffffffffffff4f1, %l0 = 5acfc752b30b3331
xorcc %l0,-0xb0f,%l0 ! %l0 = a53038ad4cf4c7c0, %ccr = 80
! Mem[000000009080007e] = a511c5dc, %l1 = 1dcf2dac15377c27
ldub [%i5+0x07e],%l1 ! %l1 = 00000000000000c5
! Mem[00000000918000fe] = bf3ba553, %l4 = 56893e2861d43e67
ldub [%o0+0x0fe],%l4 ! %l4 = 00000000000000a5
! Mem[00000000918001be] = bf9a1f62, %l3 = bd3ece7c6aa55550
ldub [%o0+0x1be],%l3 ! %l3 = 000000000000001f
! %fcc0 = 0, %f31 = 0f66561c, %f4 = 56d05f3c
fmovsn %fcc0,%f31,%f4 ! Not Moved
! %fcc2 = 0, %f30 = ca33d1e3 0f66561c, %f20 = 1c6079dd daa31935
fmovde %fcc2,%f30,%f20 ! Moved, %f20 = ca33d1e3 0f66561c
! %l2 = 991a90200e0aeafa, Mem[000000008c800018] = 9680b2a2
stb %l2,[%i1+%o3] ! Mem[000000008c800018] = fa80b2a2
! %fcc3 = 0, %f16 = 799a8818, %f16 = 799a8818
fmovslg %fcc3,%f16,%f16 ! Not Moved
p62_label_2:
! Mem[000000009000013e] = 0aa1a07d, %l2 = 991a90200e0aeafa
ldstub [%i4+0x13e],%l2 ! %l2 = 00000000000000a0
! Jump to jmpl_2, %cwp = 0
set p62_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000900001fe] = 128d4268, %l0 = a53038ad4cf4c7c0
ldstub [%i4+0x1fe],%l0 ! %l0 = 0000000000000042
! %l7 = 34104be0884484d9, Mem[000000009000007e] = d4038119
stb %l7,[%i4+0x07e] ! Mem[000000009000007c] = d403d919
! %l6 = d9ef5109, %l7 = 884484d9, Mem[000000008d000028] = 1b1c2219 e71e2011
std %l6,[%i2+%o5] ! Mem[000000008d000028] = d9ef5109 884484d9
! %fcc1 = 0, %f2 = 5f22941e ac0ab057, %f16 = 799a8818 d36c7b21
fmovdle %fcc1,%f2 ,%f16 ! Moved, %f16 = 5f22941e ac0ab057
! done : should take illegal inst trap, %l0 = 0000000000000042
done ! Illegal inst trap : %l0 = 0000000000000052
! Mem[000000008d000000] = ff49333d, %l6 = a9c052b5d9ef5109
swapa [%i2+%g0]0x80,%l6 ! %l6 = 00000000ff49333d
! Mem[00000000910000fe] = 86ab9e45, %l0 = 0000000000000052
ldsb [%i6+0x0fe],%l0 ! %l0 = ffffffffffffff9e
! %fcc1 = 0, immd = 0000000000000053, %l6 = 00000000ff49333d
mova %fcc1,0x053,%l6 ! Moved, %l6 = 0000000000000053
p62_label_3:
! Mem[000000008c000028] = a7a5fa4a9e28d1ea, %f18 = ccdd06c1 c8b2e03f
ldda [%i0+%o5]0x80,%f18 ! %f18 = a7a5fa4a 9e28d1ea
! %f4 = 56d05f3c 050eee65, %f2 = 5f22941e ac0ab057
fdtox %f4 ,%f2 ! %f2 = 7fffffff ffffffff
! %l0 = ffffffffffffff9e, Mem[00000000918001be] = bf9a1f62
stb %l0,[%o0+0x1be] ! Mem[00000000918001bc] = bf9a9e62
set p62_b1 ,%o7
fbge,pt %fcc2,p62_near_0_he ! Branch Taken, %fcc2 = 0
! %f23 = abf5aee4, %f13 = 40000000, %f28 = 21d9077f
fadds %f23,%f13,%f28 ! %f28 = 40000000
! Mem[000000008c000018] = 23a1b4a4, %f29 = 705b7c96
lda [%i0+%o3]0x81,%f29 ! Bypassed
! %ccr = 80, %f12 = 4484a992, %f23 = abf5aee4
fmovsvs %icc,%f12,%f23 ! Bypassed
p62_b1:
! %f8 = df802c78, %f6 = bc27d95b, %f31 = 0f66561c
fdivs %f8 ,%f6 ,%f31 ! %f31 = 62c37ceb
! Branch On Register, %l7 = 34104be0884484d9, skip = 3
brlez,pt %l7,p62_b2 ! Branch Not Taken
! %l2 = 00000000000000a0, Mem[000000009180017e] = e5a14a46
stb %l2,[%o0+0x17e] ! Mem[000000009180017c] = e5a1a046
p62_label_4:
! %f30 = ca33d1e3, %f26 = fd69eaec 2445f3e9
fstox %f30,%f26 ! %f26 = ffffffff ffd30b88
! Mem[00000000910001be] = 23bb8690, %l4 = 00000000000000a5
ldub [%i6+0x1be],%l4 ! %l4 = 0000000000000086
p62_b2:
! Mem[000000009000007e] = d403d919, %l5 = 144804d8e152dc81
ldsb [%i4+0x07e],%l5 ! %l5 = ffffffffffffffd9
! Mem[000000009180017e] = e5a1a046, %l7 = 34104be0884484d9
ldsb [%o0+0x17e],%l7 ! %l7 = ffffffffffffffa0
set p62_b3 ,%o7
be,pn %icc,p62_near_1_he ! Branch Not Taken, %ccr = 80, skip = 5
! %ccr = 80, immd = 00000000000002dd, %l5 = ffffffffffffffd9
movvc %xcc,0x2dd,%l5 ! Moved, %l5 = 00000000000002dd
! %l2 = 00000000000000a0, imm = 0000000000000f9c, %l2 = 00000000000000a0
xnor %l2,0xf9c,%l2 ! %l2 = fffffffffffff0c3
! %f15 = 9807c680, %f12 = 4484a992, %f13 = 40000000
fdivs %f15,%f12,%f13 ! %f13 = 930300ec
! %l7 = ffffffffffffffa0, Mem[000000009080017e] = fa54e129
stb %l7,[%i5+0x17e] ! Mem[000000009080017c] = fa54a029
! %l1 = 00000000000000c5, Mem[000000009180013e] = 8058b590
stb %l1,[%o0+0x13e] ! Mem[000000009180013c] = 8058c590
p62_b3:
p62_label_5:
! %l4 = 0000000000000086, Mem[00000000900001fe] = 128dff68
stb %l4,[%i4+0x1fe] ! Mem[00000000900001fc] = 128d8668
! Mem[000000009100013e] = d87e342b, %l5 = 00000000000002dd
ldub [%i6+0x13e],%l5 ! %l5 = 0000000000000034
! %f0 = 7aa76e2c e4b0d2f6, %f16 = 5f22941e ac0ab057, %f0 = 7aa76e2c e4b0d2f6
faddd %f0 ,%f16,%f0 ! %f0 = 7aa76e2c e4b0d2f6
! %l4 = 0000000000000086, Mem[00000000900001be] = 08ccd8c7
stb %l4,[%i4+0x1be] ! Mem[00000000900001bc] = 08cc86c7
! Mem[000000008d000008] = f617454d4cc1d6f6, %f8 = df802c78 52e6cc98
ldda [%i2+%o1]0x80,%f8 ! %f8 = f617454d 4cc1d6f6
! Mem[000000008d800008] = 46ed3c9b673e51c7, %l4 = 0000000000000086
ldxa [%i3+%o1]0x80,%l4 ! %l4 = 46ed3c9b673e51c7
set p62_b4 ,%o7
fbge,a,pt %fcc0,p62_near_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 80, %d12 = 4484a992 930300ec, %d0 = 7aa76e2c e4b0d2f6
fmovdvs %icc,%f12,%f0 ! Not Moved %f0 = 7aa76e2c e4b0d2f6
! Registers modified during the branch to p62_near_2
! %l5 = 000000005368da25
! %f4 = 4484a992 1a3d9f8a
! %f10 = 0a38eb45 0173dff4
! %ccr = 80, %d16 = 5f22941e ac0ab057, %d2 = 7fffffff ffffffff
fmovdcc %icc,%f16,%f2 ! Bypassed
! %ccr = 80, %d0 = 7aa76e2c e4b0d2f6, %d20 = ca33d1e3 0f66561c
fmovdn %icc,%f0 ,%f20 ! Bypassed
p62_b4:
p62_label_6:
! %ccr = 80, immd = 0000000000000328, %l5 = 000000005368da25
movvc %icc,0x328,%l5 ! Moved, %l5 = 0000000000000328
set p62_b5 ,%o7
bvs,a p62_far_2_he ! Branch Not Taken, %ccr = 80, skip = 4
! Mem[00000000908001fe] = 6b5170cc, %l3 = 000000000000001f
ldstub [%i5+0x1fe],%l3 ! Annulled
! %l2 = fffffffffffff0c3, Mem[000000009000003e] = fa866cb6
stb %l2,[%i4+0x03e] ! Mem[000000009000003c] = fa86c3b6
! done : should take illegal inst trap, %l0 = ffffffffffffff9e
done ! Illegal inst trap : %l0 = ffffffffffffffae
! Mem[00000000910001fe] = 56da844e, %l5 = 0000000000000328
ldub [%i6+0x1fe],%l5 ! %l5 = 0000000000000084
p62_b5:
! %ccr = 80, %d20 = ca33d1e3 0f66561c, %d6 = bc27d95b 05a6e70d
fmovdne %xcc,%f20,%f6 ! Moved %f6 = ca33d1e3 0f66561c
! %f18 = a7a5fa4a 9e28d1ea, %f3 = ffffffff
fxtos %f18,%f3 ! %f3 = deb0b40b
! %ccr = 80, immd = 0000000000000228, %l3 = 000000000000001f
movpos %icc,0x228,%l3 ! Moved, %l3 = 0000000000000228
! %l2 = fffffffffffff0c3, %l4 = 46ed3c9b673e51c7, %l2 = fffffffffffff0c3
xnor %l2,%l4,%l2 ! %l2 = 46ed3c9b673e5efb
p62_label_7:
! %fcc3 = 0, %f18 = a7a5fa4a 9e28d1ea, %f6 = ca33d1e3 0f66561c
fmovdule %fcc3,%f18,%f6 ! Moved, %f6 = a7a5fa4a 9e28d1ea
! Mem[000000009080003e] = 79ae45dc, %l2 = 46ed3c9b673e5efb
ldsb [%i5+0x03e],%l2 ! %l2 = 0000000000000045
! %l3 = 0000000000000228, Mem[00000000910000fe] = 86ab9e45
stb %l3,[%i6+0x0fe] ! Mem[00000000910000fc] = 86ab2845
! Branch On Register, %l4 = 46ed3c9b673e51c7, skip = 2
brgz,pn %l4,p62_b6 ! Branch Taken
! %f13 = 930300ec, Mem[000000008d0001bc] = e6aefb70
st %f13,[%i2+0x1bc] ! Mem[000000008d0001bc] = 930300ec
! %l2 = 0000000000000045, %l0 = ffffffffffffffae, %l2 = 0000000000000045
sll %l2,%l0,%l2 ! Bypassed
p62_b6:
! %l7 = ffffffffffffffa0, Mem[00000000918001be] = bf9a9e62
stb %l7,[%o0+0x1be] ! Mem[00000000918001bc] = bf9aa062
! %l2 = 0000000000000045, imm = 00000000000009bc, %l4 = 46ed3c9b673e51c7
subc %l2,0x9bc,%l4 ! %l4 = fffffffffffff689
! %f12 = 4484a992 930300ec, %f29 = 705b7c96
fdtoi %f12,%f29 ! %f29 = 7fffffff
! Mem[00000000910000be] = 15cb4bed, %l5 = 0000000000000084
ldsb [%i6+0x0be],%l5 ! %l5 = 000000000000004b
p62_label_8:
! Mem[000000009180003e] = f35add9a, %l7 = ffffffffffffffa0
ldub [%o0+0x03e],%l7 ! %l7 = 00000000000000dd
! %l6 = 0000000000000053, Mem[000000008c000028] = a7a5fa4a
stw %l6,[%i0+%o5] ! Mem[000000008c000028] = 00000053
! Mem[00000000908000fe] = 738ddd02, %l3 = 0000000000000228
ldub [%i5+0x0fe],%l3 ! %l3 = 00000000000000dd
! %fcc0 = 0, %l5 = 000000000000004b, %l6 = 0000000000000053
movo %fcc0,%l5,%l6 ! Moved, %l6 = 000000000000004b
! %f8 = f617454d 4cc1d6f6, %f26 = ffffffff ffd30b88
fnegd %f8 ,%f26 ! %f26 = 7617454d 4cc1d6f6
! Mem[000000008c800020] = 25a5827b, %l1 = 00000000000000c5
ldswa [%i1+%o4]0x80,%l1 ! %l1 = 0000000025a5827b
! Mem[000000009000007e] = d403d919, %l6 = 000000000000004b
ldub [%i4+0x07e],%l6 ! %l6 = 00000000000000d9
! Mem[00000000910001fe] = 56da844e, %l7 = 00000000000000dd
ldsb [%i6+0x1fe],%l7 ! %l7 = ffffffffffffff84
set p62_b7 ,%o7
bne,pn %xcc,p62_near_0_he ! Branch Taken, %ccr = 80, CWP = 0
! %fcc2 = 0, %f25 = b2265654, %f11 = 0173dff4
fmovso %fcc2,%f25,%f11 ! Moved, %f11 = b2265654
p62_label_9:
! %ccr = 80, %d12 = 4484a992 930300ec, %d8 = f617454d 4cc1d6f6
fmovdle %icc,%f12,%f8 ! Bypassed
! Mem[000000009180003e] = f35add9a, %l1 = 0000000025a5827b
ldub [%o0+0x03e],%l1 ! Bypassed
! %l3 = 00000000000000dd, %f14 = db58ac96 9807c680, %f24 = 56ad6ce9 b2265654
fmovrdz %l3,%f14,%f24 ! Bypassed
p62_b7:
! %ccr = 80, %f2 = 7fffffff, %f1 = e4b0d2f6
fmovsle %xcc,%f2 ,%f1 ! Moved %f1 = 7fffffff
ba,a p62_b8 ! Branch Taken, %ccr = 80, skip = 2
! %f14 = db58ac96 9807c680, %f20 = ca33d1e3 0f66561c, %f26 = 7617454d 4cc1d6f6
faddd %f14,%f20,%f26 ! Annulled
! Mem[000000008c800018] = fa80b2a2, %l5 = 000000000000004b
lduba [%i1+%o3]0x81,%l5 ! Bypassed
p62_b8:
! Mem[000000009080013e] = 37cbcff0, %l7 = ffffffffffffff84
ldsb [%i5+0x13e],%l7 ! %l7 = ffffffffffffffcf
! call to call_2, %cwp = 0
call p62_call_2_he
! %ccr = 80, %d8 = f617454d 4cc1d6f6, %d18 = a7a5fa4a 9e28d1ea
fmovde %xcc,%f8 ,%f18 ! Not Moved %f18 = a7a5fa4a 9e28d1ea
! Registers modified during the branch to p62_call_2
! %f20 = 40000000 7fffffff
p62_label_10:
! Mem[000000008d000020] = f2443799, %f3 = deb0b40b
lda [%i2+%o4]0x80,%f3 ! %f3 = f2443799
! %l4 = fffffffffffff689, Mem[00000000908001fe] = 6b5170cc
stb %l4,[%i5+0x1fe] ! Mem[00000000908001fc] = 6b5189cc
set p62_b9 ,%o7
ba,a,pn %xcc,p62_near_1_le ! Branch Taken, %ccr = 80, CWP = 0
! %ccr = 80, %d4 = 4484a992 1a3d9f8a, %d12 = 4484a992 930300ec
fmovdge %xcc,%f4 ,%f12 ! Annulled
! Registers modified during the branch to p62_near_1
! %l5 = 0000000017765f3e
! %ccr = 80, %l2 = 0000000000000045, %l0 = ffffffffffffffae
movgu %xcc,%l2,%l0 ! Bypassed
p62_b9:
! Mem[000000008d000080] = 4c342003 4f5d9692 8b33536a 245d8aeb
! Mem[000000008d000090] = b6b06577 5c4608e8 2333ac60 8440e8c7
! Mem[000000008d0000a0] = b42c9fc7 446049ca 7a1ded73 361626ec
! Mem[000000008d0000b0] = 13264ceb f0cf61d4 45d99b1c 03d2120f
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 000000008d000080
! Mem[000000009000003e] = fa86c3b6, %l1 = 0000000025a5827b
ldsb [%i4+0x03e],%l1 ! %l1 = ffffffffffffffc3
! Mem[000000009080007e] = a511c5dc, %l0 = ffffffffffffffae
ldub [%i5+0x07e],%l0 ! %l0 = 00000000000000c5
! Mem[000000008c000028] = 00000053, %l5 = 0000000017765f3e
ldstuba [%i0+%o5]0x80,%l5 ! %l5 = 0000000000000000
! Mem[000000009180003e] = f35add9a, %l3 = 00000000000000dd
ldstub [%o0+0x03e],%l3 ! %l3 = 00000000000000dd
! End of Random Code for Thread 62
1: membar #Sync ! Force all stores to complete
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 00000000000000c5
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc3
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000045
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000dd
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff689
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d9
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffcf
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p62_check_fp_registers:
set p62_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7aa76e2c 7fffffff
bne %xcc,p62_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff f2443799
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4484a992 1a3d9f8a
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a7a5fa4a 9e28d1ea
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f617454d 4cc1d6f6
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0a38eb45 b2265654
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4484a992 930300ec
bne %xcc,p62_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be db58ac96 9807c680
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 92965d4f 0320344c
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be eb8a5d24 6a53338b
bne %xcc,p62_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e808465c 7765b0b6
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c7e84084 60ac3323
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ca496044 c79f2cb4
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ec261636 73ed1d7a
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d461cff0 eb4c2613
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0f12d203 1c9bd945
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff0000539e28d1ea
ldx [%i0+0x028],%g3 ! Observed data at 000000008c000028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x028,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = fa80b2a2e8f80324
ldx [%i1+0x018],%g3 ! Observed data at 000000008c800018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x018,%g4
ldx [%g1+0x120],%g2 ! Expected data = a183a2b9a7a5fa4a
ldx [%i1+0x120],%g3 ! Observed data at 000000008c800120
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x120,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0e0aeafa6aa55550
ldx [%i1+0x140],%g3 ! Observed data at 000000008c800140
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x140,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = d9ef5109dd4021c1
ldx [%i2+0x000],%g3 ! Observed data at 000000008d000000
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = d9ef5109884484d9
ldx [%i2+0x028],%g3 ! Observed data at 000000008d000028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = d4b1f71b930300ec
ldx [%i2+0x1b8],%g3 ! Observed data at 000000008d0001b8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x1b8,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = fba2876dffffffcf
ldx [%i3+0x000],%g3 ! Observed data at 000000008d800000
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x000,%g4
ldx [%g1+0x068],%g2 ! Expected data = d9ef5109884484d9
ldx [%i3+0x068],%g3 ! Observed data at 000000008d800068
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x068,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 349c07a11666c7b1
ldx [%i3+0x0d0],%g3 ! Observed data at 000000008d8000d0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x188],%g2 ! Expected data = 000000347c6a3fa5
ldx [%i3+0x188],%g3 ! Observed data at 000000008d800188
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = dbbc90a4fa86c3b6
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c300
and %g3,%g7,%g3 ! should be 000000000000c300
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 4053dfffd403d919
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d900
and %g3,%g7,%g3 ! should be 000000000000d900
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 533db26f0aa1ff7d
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 5115672508cc86c7
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008600
and %g3,%g7,%g3 ! should be 0000000000008600
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 1c5a13d1128d8668
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008600
and %g3,%g7,%g3 ! should be 0000000000008600
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x178],%g2 ! Expected value = e63435eafa54a029
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a000
and %g3,%g7,%g3 ! should be 000000000000a000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = b29e815b6b5189cc
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008900
and %g3,%g7,%g3 ! should be 0000000000008900
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = 1f352ef386ab2845
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002800
and %g3,%g7,%g3 ! should be 0000000000002800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = ffdf846ff35aff9a
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
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,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 9f6274ff8058c590
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c500
and %g3,%g7,%g3 ! should be 000000000000c500
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = d9fff977e5a1a046
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a000
and %g3,%g7,%g3 ! should be 000000000000a000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 48c3b579bf9aa062
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a000
and %g3,%g7,%g3 ! should be 000000000000a000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
! The test for processor 62 has passed
p62_passed:
ta GOOD_TRAP
nop
p62_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p62_failed
p62_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p62_failed
p62_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p62_failed
p62_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p62_failed
p62_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p62_failed
p62_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p62_failed
p62_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p62_failed
p62_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p62_failed
p62_freg_fail:
set p62_temp,%g6
ta BAD_TRAP
! The test for processor 62 failed
p62_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 62 failed
p62_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p62_selfmod_failed:
ba p62_failed
mov 0xabc,%g1
p62_common_error:
or %g0,0xf1e,%g1
ba p62_failed
mov %o4,%g3
p62_common_signature_error:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_common_timeout:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p62_failed
mov 0x0,%g3
p62_trap1e:
fnegd %f10,%f10
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d800008]
done
p62_trap1o:
fnegd %f10,%f10
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d800008]
done
p62_trap2e:
subc %l3,%l3,%l1
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d000000]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c000008]
fmovdgu %icc,%f10,%f8
fnegs %f14,%f5
stda %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800008]
stwa %l3,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800008]
done
p62_trap2o:
subc %l3,%l3,%l1
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d000000]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c000008]
fmovdgu %icc,%f10,%f8
fnegs %f14,%f5
stda %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800008]
stwa %l3,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800008]
done
p62_trap3e:
addc %l7,-0x00e,%l3
done
p62_trap3o:
addc %l7,-0x00e,%l3
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 = 5acfc752b30b3331
ldx [%g1+0x008],%l1 ! %l1 = 1dcf2dac15377c27
ldx [%g1+0x010],%l2 ! %l2 = 991a90200e0aeafa
ldx [%g1+0x018],%l3 ! %l3 = bd3ece7c6aa55550
ldx [%g1+0x020],%l4 ! %l4 = 56893e2861d43e67
ldx [%g1+0x028],%l5 ! %l5 = 144804d8e152dc81
ldx [%g1+0x030],%l6 ! %l6 = a9c052b5d9ef5109
ldx [%g1+0x038],%l7 ! %l7 = 34104be0884484d9
! Initialize the output register of window 0
set share3_start,%o0
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 = 7c328491 1fdbee9b 59444038 eaadf377
! %f4 = 501271b5 128687e0 ab0067f2 7807e84e
! %f8 = b70ca702 a699af18 afec3913 d8b1f3c3
! %f12 = a3b19e08 4a0b7d1f 57be9a4d 0f04faf9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fa8e2704 37f57b39 5e332e16 da42ebbe
! %f20 = 01f4949c 7c3cd6a4 c780af9a 4695e20d
! %f24 = 4e6fee34 e9da6f5a 5066c7c3 674c00a0
! %f28 = 84b1fc52 563ae81d 2bbe8262 3c93c77e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 04b4fb0b a1173023 d52cfc47 1064f0cd
! %f36 = 88153cc0 e00db372 b0e665a3 5833d1f6
! %f40 = cfe7f7a4 9bd63b3e 12143aee 4a37e752
! %f44 = 86d6babd dcee9960 a7650b25 a94b8166
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa422c4e800000062,%g7,%g1 ! %gsr scale = 12, align = 2
wr %g1,%g0,%gsr ! %gsr = a422c4e800000062
wr %g0,%y ! Clear %y 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:
set p63_b1 ,%o7
be p63_far_3_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000900001ff] = 128d8668, %l3 = 55f17b162544b1c1
ldsb [%i4+0x1ff],%l3 ! %l3 = 0000000000000068
! Registers modified during the branch to p63_far_3
! %l0 = 49fef768c185b1df
! %f6 = 4700fd09 c0000000
! %ccr = 44
! %l1 = 81c96676036eed84, Mem[00000000908001bf] = ea187709
stb %l1,[%i5+0x1bf] ! Bypassed
! %l5 = 22b9f572239834ab, Mem[00000000918000ff] = bf3ba553
stb %l5,[%o0+0x0ff] ! Bypassed
p63_b1:
! %l6 = 599fa951, %l7 = 9046d8a8, Mem[000000008e800010] = 46a31686 308a4785
stda %l6,[%i1+%o2]0x89 ! Mem[000000008e800010] = 599fa951 9046d8a8
! %l1 = 81c96676036eed84, %l3 = 0000000000000068, %l1 = 81c96676036eed84
subc %l1,%l3,%l1 ! %l1 = 81c96676036eed1c
! %l7 = fb1052429046d8a8, %l2 = 051a43263dcaab4b, %y = 00000000
sdiv %l7,%l2,%l7 ! %l7 = 0000000000000002
mov %l0,%y ! %y = c185b1df
! %ccr = 44, %f19 = da42ebbe, %f1 = 1fdbee9b
fmovsneg %icc,%f19,%f1 ! Not Moved %f1 = 1fdbee9b
! Mem[000000009000003f] = fa86c3b6, %l6 = ddc2cf6e599fa951
ldub [%i4+0x03f],%l6 ! %l6 = 00000000000000b6
set p63_b2 ,%o7
fbne,a,pt %fcc2,p63_near_3_he ! Branch Not Taken, %fcc2 = 0
p63_label_2:
! Mem[000000008e000028] = 752c1745ac898499, %l0 = 49fef768c185b1df
ldxa [%i0+%o5]0x89,%l0 ! Annulled
! %fcc1 = 0, %l1 = 81c96676036eed1c, %l5 = 22b9f572239834ab
movl %fcc1,%l1,%l5 ! Register Not Moved
p63_b2:
! %fcc2 = 0, %l1 = 81c96676036eed1c, %l2 = 051a43263dcaab4b
movlg %fcc2,%l1,%l2 ! Register Not Moved
! %l5 = 22b9f572239834ab, %l1 = 81c96676036eed1c, %l6 = 00000000000000b6
srax %l5,%l1,%l6 ! %l6 = 000000022b9f5722
! Mem[000000009100003f] = a52e3579, %l7 = 0000000000000002
ldub [%i6+0x03f],%l7 ! %l7 = 0000000000000079
! %l2 = 051a43263dcaab4b, Mem[000000009180013f] = 8058c590
stb %l2,[%o0+0x13f] ! Mem[000000009180013c] = 8058c54b
! %fcc1 = 0, %f0 = 7c328491, %f20 = 01f4949c
fmovslg %fcc1,%f0 ,%f20 ! Not Moved
! %f12 = a3b19e08 4a0b7d1f, %f11 = d8b1f3c3
fdtos %f12,%f11 ! %f11 = 80000000
! %ccr = 44, %l6 = 000000022b9f5722, %l3 = 0000000000000068
movleu %icc,%l6,%l3 ! Moved, %l3 = 000000022b9f5722
! %f27 = 674c00a0, %f17 = 37f57b39, %f22 = c780af9a
fadds %f27,%f17,%f22 ! %f22 = 674c00a0
p63_label_3:
! %ccr = 44, immd = 00000000000002de, %l2 = 051a43263dcaab4b
movle %icc,0x2de,%l2 ! Moved, %l2 = 00000000000002de
set p63_b3 ,%o7
ba,pn %xcc,p63_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, %f6 = 4700fd09, %f30 = 2bbe8262
fmovsle %fcc3,%f6 ,%f30 ! Moved, %f30 = 4700fd09
! Registers modified during the branch to p63_near_2
! %l3 = 0000000000000000
! %l5 = 22b9f57223982844
! %f28 = 41ce49e3 bf000000
! %ccr = 44
! %ccr = 44, %l3 = 0000000000000000, %l1 = 81c96676036eed1c
movneg %icc,%l3,%l1 ! Bypassed
p63_b3:
! %ccr = 44, %d0 = 7c328491 1fdbee9b, %d24 = 4e6fee34 e9da6f5a
fmovdne %xcc,%f0 ,%f24 ! Not Moved %f24 = 4e6fee34 e9da6f5a
! %l1 = 81c96676036eed1c, Mem[00000000908000ff] = 738ddd02
stb %l1,[%i5+0x0ff] ! Mem[00000000908000fc] = 738ddd1c
set p63_b4 ,%o7
bgu,pt %icc,p63_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = 7b6e37429cba5198, imm = 0000000000000008, %l4 = 7b6e37429cba5198
srl %l4,0x008,%l4 ! %l4 = 00000000009cba51
! Mem[00000000900000ff] = 27cc8543, %l2 = 00000000000002de
ldub [%i4+0x0ff],%l2 ! %l2 = 0000000000000043
! %fcc3 = 0, %l4 = 00000000009cba51, %l7 = 0000000000000079
movlg %fcc3,%l4,%l7 ! Register Not Moved
p63_b4:
p63_label_4:
! Mem[000000009180003f] = f35aff9a, %l1 = 81c96676036eed1c
ldsb [%o0+0x03f],%l1 ! %l1 = ffffffffffffff9a
! Mem[000000008e800028] = 881c698a, %l6 = 000000022b9f5722
ldsba [%i1+%o5]0x80,%l6 ! %l6 = ffffffffffffff88
! %l0 = 49fef768c185b202, %f28 = 41ce49e3 bf000000, %f4 = 501271b5 128687e0
fmovrdgez %l0,%f28,%f4 ! Moved : %f4 = 41ce49e3 bf000000
set p63_b5 ,%o7
bcs,pt %xcc,p63_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l5 = 22b9f57223982844, Mem[000000009100003f] = a52e3579
stb %l5,[%i6+0x03f] ! Mem[000000009100003c] = a52e3544
! %l3 = 0000000000000000, Mem[000000008e800010] = 51a99f59a8d84690
stxa %l3,[%i1+%o2]0x80 ! Mem[000000008e800010] = 0000000000000000
! %l3 = 0000000000000000
setx 0x8152d577d1ab452e,%g7,%l3 ! %l3 = 8152d577d1ab452e
p63_b5:
! %f24 = 4e6fee34 e9da6f5a, %f26 = 5066c7c3 674c00a0, %f28 = 41ce49e3 bf000000
fdivd %f24,%f26,%f28 ! %f28 = 3df66d3d 5939a32c
! Mem[00000000908001bf] = ea187709, %l1 = ffffffffffffff9a
ldsb [%i5+0x1bf],%l1 ! %l1 = 0000000000000009
! Mem[00000000918001bf] = bf9aa062, %l4 = 00000000009cba51
ldub [%o0+0x1bf],%l4 ! %l4 = 0000000000000062
p63_label_5:
! %fcc3 = 0, %f0 = 7c328491, %f3 = eaadf377
fmovsuge %fcc3,%f0 ,%f3 ! Moved, %f3 = 7c328491
! %ccr = 44, %d26 = 5066c7c3 674c00a0, %d30 = 4700fd09 3c93c77e
fmovde %xcc,%f26,%f30 ! Moved %f30 = 5066c7c3 674c00a0
! %l5 = 22b9f57223982844, Mem[00000000908001bf] = ea187709
stb %l5,[%i5+0x1bf] ! Mem[00000000908001bc] = ea187744
! %l2 = 0000000000000043, Mem[000000008f800048] = 0382a443, %asi = 80
stha %l2,[%i3+0x048]%asi ! Mem[000000008f800048] = 0043a443
! %l2 = 0000000000000043, Mem[00000000910001ff] = 56da844e
stb %l2,[%i6+0x1ff] ! Mem[00000000910001fc] = 56da8443
! Mem[000000008f800010] = 11c29fdf 7deb81e0, %l0 = c185b202, %l1 = 00000009
ldda [%i3+%o2]0x89,%l0 ! %l0 = 000000007deb81e0 0000000011c29fdf
! %ccr = 44, %f1 = 1fdbee9b, %f2 = 59444038
fmovsgu %icc,%f1 ,%f2 ! Not Moved %f2 = 59444038
! %l6 = ffffffffffffff88, Mem[00000000910001bf] = 23bb8690
stb %l6,[%i6+0x1bf] ! Mem[00000000910001bc] = 23bb8688
! Invert Register : %l7 = 0000000000000079
xor %l7,-1,%l7 ! %l7 = ffffffffffffff86
set p63_b6 ,%o7
ba p63_far_0_le ! Branch Taken, %ccr = 44, skip = 5
p63_label_6:
! %l4 = 0000000000000062, Mem[000000008f800028] = 4b9662bb5761e61a
stxa %l4,[%i3+%o5]0x80 ! Mem[000000008f800028] = 0000000000000062
! Registers modified during the branch to p63_far_0
! %l1 = 0000000000000003
! %l3 = ffffffffea5e97a4
! %l4 = ec8f85f024379d34
! %l7 = 0000000000000001
! Change Trap Enable Mask, Bypassed
set p63_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00000000a0
! %f8 = b70ca702 a699af18, %f21 = 7c3cd6a4
fdtoi %f8 ,%f21 ! Bypassed
! Mem[000000008f0000a8] = ec8595f3, %l1 = 0000000000000003
swap [%i2+0x0a8],%l1 ! Bypassed
! %f0 = 7c328491 1fdbee9b, %f20 = 01f4949c 7c3cd6a4, %f18 = 5e332e16 da42ebbe
fsubd %f0 ,%f20,%f18 ! Bypassed
p63_b6:
! %l4 = ec8f85f024379d34, %f20 = 01f4949c 7c3cd6a4, %f4 = 41ce49e3 bf000000
fmovrdz %l4,%f20,%f4 ! Not Moved
set p63_b7 ,%o7
fbg,a p63_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900000ff] = 27cc8543, %l7 = 0000000000000001
ldub [%i4+0x0ff],%l7 ! Annulled
! %fcc1 = 0, %l1 = 0000000000000003, %l2 = 0000000000000043
movge %fcc1,%l1,%l2 ! Moved, %l2 = 0000000000000003
! Mem[00000000910000ff] = 86ab2845, %l4 = ec8f85f024379d34
ldub [%i6+0x0ff],%l4 ! %l4 = 0000000000000045
p63_label_7:
! Mem[000000008f000100] = 37e1531f d546d6d8 ef537e61 86ac49e9
! Mem[000000008f000110] = 0c257b69 dfd67afd 9cc21377 c4f6eae2
! Mem[000000008f000120] = 841c8a3b 4e07435d 2b61eebe 2559b486
! Mem[000000008f000130] = a4c3cbb8 ebb61c48 b1e0d7c0 2ec41e13
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000008f000100
p63_b7:
! %fcc2 = 0, %f31 = 674c00a0, %f22 = 674c00a0
fmovsle %fcc2,%f31,%f22 ! Moved, %f22 = 674c00a0
! %f21 = 7c3cd6a4, %f20 = 01f4949c, %f26 = 5066c7c3
fsubs %f21,%f20,%f26 ! %f26 = 7c3cd6a4
! %l5 = 22b9f57223982844, %l7 = 0000000000000001, %y = c185b1df
sdiv %l5,%l7,%l1 ! %l1 = ffffffff80000000
mov %l0,%y ! %y = 7deb81e0
! %ccr = 44, %d18 = 5e332e16 da42ebbe, %d16 = fa8e2704 37f57b39
fmovdl %xcc,%f18,%f16 ! Not Moved %f16 = fa8e2704 37f57b39
! %l3 = ffffffffea5e97a4, Mem[000000009080017f] = fa54a029
stb %l3,[%i5+0x17f] ! Mem[000000009080017c] = fa54a0a4
! Mem[000000008f800010] = 7deb81e0, %l7 = 0000000000000001
ldstuba [%i3+%o2]0x88,%l7 ! %l7 = 00000000000000e0
! %f17 = 37f57b39, %f17 = 37f57b39, %f16 = fa8e2704
fdivs %f17,%f17,%f16 ! %f16 = 3f800000
! Mem[000000008f000010] = 6622ad6d, %f28 = 3df66d3d
lda [%i2+%o2]0x88,%f28 ! %f28 = 6622ad6d
! %l2 = 0000000000000003, %l7 = 00000000000000e0, %y = 7deb81e0
umulcc %l2,%l7,%l4 ! %l4 = 00000000000002a0, %ccr = 00, %y = 00000000
p63_label_8:
! %l5 = 22b9f57223982844, Mem[000000009000003f] = fa86c3b6
stb %l5,[%i4+0x03f] ! Mem[000000009000003c] = fa86c344
set p63_b8 ,%o7
bcc,a p63_far_3_he ! Branch Taken, %ccr = 00, skip = 2
! %l3 = ffffffffea5e97a4, Mem[00000000918000bf] = 74d3b28e
stb %l3,[%o0+0x0bf] ! Mem[00000000918000bc] = 74d3b2a4
! %l6 = ffffffffffffff88, %f23 = 4695e20d, %f18 = 5e332e16
fmovrsnz %l6,%f23,%f18 ! Bypassed
p63_b8:
set p63_b9 ,%o7
be p63_far_1_he ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc2 = 0, %l3 = ffffffffea5e97a4, %l0 = 000000007deb81e0
movo %fcc2,%l3,%l0 ! Moved, %l0 = ffffffffea5e97a4
! %ccr = 00, immd = 0000000000000088, %l7 = 00000000000000e0
movle %xcc,0x088,%l7 ! Register Not Moved
! Mem[00000000900001bf] = 08cc86c7, %l1 = ffffffff80000000
ldub [%i4+0x1bf],%l1 ! %l1 = 00000000000000c7
! Mem[000000009080013f] = 37cbcff0, %l5 = 22b9f57223982844
ldub [%i5+0x13f],%l5 ! %l5 = 00000000000000f0
p63_b9:
! Mem[000000008e800028] = 3b4ab80c8a691c88, %f28 = 6622ad6d 5939a32c
ldda [%i1+%o5]0x88,%f28 ! %f28 = 3b4ab80c 8a691c88
p63_label_9:
! %l2 = 0000000000000003, Mem[000000008e800000] = 78451c24
stha %l2,[%i1+%g0]0x89 ! Mem[000000008e800000] = 78450003
! %l5 = 00000000000000f0, Mem[000000009180007f] = d87e87d5
stb %l5,[%o0+0x07f] ! Mem[000000009180007c] = d87e87f0
! Change Trap Enable Mask to = 0f
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00078000a0
! %l2 = 0000000000000003, %f24 = 4e6fee34 e9da6f5a, %f22 = 674c00a0 4695e20d
fmovrdgz %l2,%f24,%f22 ! Moved : %f22 = 4e6fee34 e9da6f5a
! Mem[000000008f800020] = b3244bd9, %l5 = 00000000000000f0
ldsha [%i3+%o4]0x80,%l5 ! %l5 = ffffffffffffb324
! %l0 = ffffffffea5e97a4, Mem[000000009080017f] = fa54a0a4
stb %l0,[%i5+0x17f] ! Mem[000000009080017c] = fa54a0a4
! Mem[000000008f800000] = 9ef0eff4, %l4 = 00000000000002a0
ldsba [%i3+%g0]0x81,%l4 ! %l4 = ffffffffffffff9e
! Mem[000000008e0001c0] = 086f9970 829727f0 a6c3286e 7888ffa8
! Mem[000000008e0001d0] = fed43273 5730d005 8cec6283 5f40633c
! Mem[000000008e0001e0] = 90759f28 60d7dbd1 01133ffc 99963f5f
! Mem[000000008e0001f0] = 79398ce8 ace75e32 59e53fab 91d492c8
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 000000008e0001c0
! %l5 = ffffffffffffb324, Mem[000000009080007f] = a511c5dc
stb %l5,[%i5+0x07f] ! Mem[000000009080007c] = a511c524
! Mem[000000008e0001f8] = 59e53fab91d492c8, %l7 = 00000000000000e0, %l0 = ffffffffea5e97a4
add %i0,0x1f8,%g1
casxa [%g1]0x80,%l7,%l0 ! %l0 = 59e53fab91d492c8
p63_label_10:
! Mem[000000008e800180] = 602810f7 9006b0c3 08be891a e20469b5
! Mem[000000008e800190] = 6424b9d7 7b1f9ee5 aaf2167e 65aac160
! Mem[000000008e8001a0] = 3c2ed8af 279767fc 6e72f9c5 346b6bd4
! Mem[000000008e8001b0] = 7664ac5c 6a2d707e fa6f368b 0ba8c9c2
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000008e800180
! %ccr = 00, %f31 = 91d492c8, %f20 = fed43273
fmovse %icc,%f31,%f20 ! Not Moved %f20 = fed43273
set p63_b10 ,%o7
bvs p63_far_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000008f800020] = b3244bd944e2a883, %l7 = 00000000000000e0
ldxa [%i3+%o4]0x81,%l7 ! %l7 = b3244bd944e2a883
! %f24 = 90759f28 60d7dbd1, %f24 = 90759f28 60d7dbd1
fsqrtd %f24,%f24 ! %f24 = 7fffffff ffffffff
! %l6 = ffffffffffffff88, %l4 = ffffffffffffff9e, %l5 = ffffffffffffb324
andcc %l6,%l4,%l5 ! %l5 = ffffffffffffff88, %ccr = 88
! %f30 = 59e53fab 91d492c8, %f26 = 01133ffc 99963f5f
fxtod %f30,%f26 ! %l0 = 59e53fab91d492e9, IEEE Exc, %fsr = 00078002a1
! %f18 = a6c3286e 7888ffa8, %f18 = a6c3286e 7888ffa8
fsqrtd %f18,%f18 ! %f18 = 7fffffff ffffffff
p63_b10:
! %ccr = 88, %l2 = 0000000000000003, %l1 = 00000000000000c7
movleu %icc,%l2,%l1 ! Register Not Moved
! %ccr = 88, %f20 = fed43273, %f19 = ffffffff
fmovsneg %icc,%f20,%f19 ! Moved %f19 = fed43273
! End of Random Code for Thread 63
1: membar #Sync ! Force all stores to complete
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 59e53fab91d492e9
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c7
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000003
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffea5e97a4
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff9e
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff88
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff88
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be b3244bd944e2a883
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 602810f7 9006b0c3
bne %xcc,p63_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 08be891a e20469b5
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6424b9d7 7b1f9ee5
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be aaf2167e 65aac160
bne %xcc,p63_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3c2ed8af 279767fc
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6e72f9c5 346b6bd4
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7664ac5c 6a2d707e
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fa6f368b 0ba8c9c2
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 086f9970 829727f0
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7fffffff fed43273
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fed43273 5730d005
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8cec6283 5f40633c
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fffffff ffffffff
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 01133ffc 99963f5f
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 79398ce8 ace75e32
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 59e53fab 91d492c8
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x070],%g2 ! Expected data = dd02dbf8d60d1547
ldx [%i0+0x070],%g3 ! Observed data at 000000008e000070
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x070,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 03004578a56af4ea
ldx [%i1+0x000],%g3 ! Observed data at 000000008e800000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x010],%g3 ! Observed data at 000000008e800010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x010,%g4
! Processor 63, local 2 is clean
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff81eb7ddf9fc211
ldx [%i3+0x010],%g3 ! Observed data at 000000008f800010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000062
ldx [%i3+0x028],%g3 ! Observed data at 000000008f800028
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0043a44382471edd
ldx [%i3+0x048],%g3 ! Observed data at 000000008f800048
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x048,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = dbbc90a4fa86c344
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000044
and %g3,%g7,%g3 ! should be 0000000000000044
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 7f45ff25a511c524
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000024
and %g3,%g7,%g3 ! should be 0000000000000024
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 1253cedb738ddd1c
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001c
and %g3,%g7,%g3 ! should be 000000000000001c
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = e63435eafa54a0a4
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a4
and %g3,%g7,%g3 ! should be 00000000000000a4
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = f49e4f55ea187744
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000044
and %g3,%g7,%g3 ! should be 0000000000000044
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 41001018a52e3544
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000044
and %g3,%g7,%g3 ! should be 0000000000000044
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 805c007323bb8688
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000088
and %g3,%g7,%g3 ! should be 0000000000000088
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 1f5b49f456da8443
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000043
and %g3,%g7,%g3 ! should be 0000000000000043
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = d8fecc78d87e87f0
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f0
and %g3,%g7,%g3 ! should be 00000000000000f0
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 9839c4ff74d3b2a4
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a4
and %g3,%g7,%g3 ! should be 00000000000000a4
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 9f6274ff8058c54b
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004b
and %g3,%g7,%g3 ! should be 000000000000004b
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
! The test for processor 63 has passed
p63_passed:
ta GOOD_TRAP
nop
p63_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p63_failed
p63_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p63_failed
p63_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p63_failed
p63_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p63_failed
p63_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p63_failed
p63_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p63_failed
p63_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p63_failed
p63_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p63_failed
p63_freg_fail:
set p63_temp,%g6
ta BAD_TRAP
! The test for processor 63 failed
p63_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 63 failed
p63_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p63_selfmod_failed:
ba p63_failed
mov 0xabc,%g1
p63_common_error:
or %g0,0xf1f,%g1
ba p63_failed
mov %o4,%g3
p63_common_signature_error:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_common_timeout:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p63_failed
mov 0x0,%g3
p63_trap1e:
add %l7,-0xaa9,%l2
fmovrdlez %l4,%f4 ,%f10
fstoi %f1 ,%f14
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008f000028]
done
p63_trap1o:
add %l7,-0xaa9,%l2
fmovrdlez %l4,%f4 ,%f10
fstoi %f1 ,%f14
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008f000028]
done
p63_trap2e:
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800028]
done
p63_trap2o:
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800028]
done
p63_trap3e:
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008f800008]
done
p63_trap3o:
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008f800008]
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 = 49fef768c185b1bc
ldx [%g1+0x008],%l1 ! %l1 = 81c96676036eed84
ldx [%g1+0x010],%l2 ! %l2 = 051a43263dcaab4b
ldx [%g1+0x018],%l3 ! %l3 = 55f17b162544b1c1
ldx [%g1+0x020],%l4 ! %l4 = 7b6e37429cba5198
ldx [%g1+0x028],%l5 ! %l5 = 22b9f572239834ab
ldx [%g1+0x030],%l6 ! %l6 = ddc2cf6e599fa951
ldx [%g1+0x038],%l7 ! %l7 = fb1052429046d8a8
! Initialize the output register of window 0
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:
bgu,a near2_b2b_l
swap [%i3+0x138],%l1 ! Mem[0000000011800138]
ba,a near3_b2b_l
fmuls %f1 ,%f6 ,%f10
faddd %f12,%f14,%f0
fmovscc %icc,%f10,%f10
nop
jmpl %o7,%g0
sth %l6,[%i2+0x134] ! Mem[0000000011000134]
p0_near_0_he:
fmovdgu %xcc,%f24,%f26
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f26
p0_near_0_lo:
bgu,a near2_b2b_l
swap [%o3+0x138],%l1 ! Mem[0000000011800138]
ba,a near3_b2b_l
fmuls %f1 ,%f6 ,%f10
faddd %f12,%f14,%f0
fmovscc %icc,%f10,%f10
nop
jmpl %o7,%g0
sth %l6,[%o2+0x134] ! Mem[0000000011000134]
p0_near_0_ho:
fmovdgu %xcc,%f24,%f26
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f26
p1_near_0_le:
st %f0 ,[%i0+0x000] ! Mem[0000000012000000]
nop
stw %l1,[%i0+0x028] ! Mem[0000000012000028]
fmovdcc %icc,%f12,%f14
be far3_b2b_l
fmovrsnz %l6,%f1 ,%f15
ldsh [%i1+0x1f8],%l5 ! Mem[00000000128001f8]
jmpl %o7,%g0
ldsh [%i3+0x032],%l4 ! Mem[0000000013800032]
p1_near_0_he:
jmpl %o7,%g0
fmovrslz %l3,%f23,%f31
jmpl %o7,%g0
nop
p1_near_0_lo:
st %f0 ,[%o0+0x000] ! Mem[0000000012000000]
nop
stw %l1,[%o0+0x028] ! Mem[0000000012000028]
fmovdcc %icc,%f12,%f14
be far3_b2b_l
fmovrsnz %l6,%f1 ,%f15
ldsh [%o1+0x1f8],%l5 ! Mem[00000000128001f8]
jmpl %o7,%g0
ldsh [%o3+0x032],%l4 ! Mem[0000000013800032]
p1_near_0_ho:
jmpl %o7,%g0
fmovrslz %l3,%f23,%f31
jmpl %o7,%g0
nop
p2_near_0_le:
nop
fmovsvs %xcc,%f11,%f2
fmovda %icc,%f8,%f6
andn %l1,0xd8e,%l4
fmovdne %icc,%f8,%f4
fstod %f15,%f10
ldstub [%i3+0x196],%l1 ! Mem[0000000015800196]
jmpl %o7,%g0
ldx [%i0+0x0d0],%l2 ! Mem[00000000140000d0]
p2_near_0_he:
lduw [%i1+0x024],%l5 ! Mem[0000000014800024]
fstod %f26,%f30
fmovdcc %icc,%f26,%f18
jmpl %o7,%g0
ldsh [%i2+0x1c8],%l2 ! Mem[00000000150001c8]
p2_near_0_lo:
nop
fmovsvs %xcc,%f11,%f2
fmovda %icc,%f8,%f6
andn %l1,0xd8e,%l4
fmovdne %icc,%f8,%f4
fstod %f15,%f10
ldstub [%o3+0x196],%l1 ! Mem[0000000015800196]
jmpl %o7,%g0
ldx [%o0+0x0d0],%l2 ! Mem[00000000140000d0]
p2_near_0_ho:
lduw [%o1+0x024],%l5 ! Mem[0000000014800024]
fstod %f26,%f30
fmovdcc %icc,%f26,%f18
jmpl %o7,%g0
ldsh [%o2+0x1c8],%l2 ! Mem[00000000150001c8]
p3_near_0_le:
fdtoi %f10,%f11
stx %l3,[%i0+0x1c8] ! Mem[00000000160001c8]
nop
fmovsvc %icc,%f11,%f11
ldsb [%i2+0x05e],%l5 ! Mem[000000001700005e]
nop
nop
jmpl %o7,%g0
ldsw [%i1+0x024],%l5 ! Mem[0000000016800024]
p3_near_0_he:
fmovse %icc,%f28,%f27
add %l6,0x8c7,%l1
lduh [%i0+0x05c],%l6 ! Mem[000000001600005c]
nop
ldsw [%i1+0x170],%l3 ! Mem[0000000016800170]
stb %l4,[%i1+0x17c] ! Mem[000000001680017c]
jmpl %o7,%g0
fmuls %f19,%f31,%f25
p3_near_0_lo:
fdtoi %f10,%f11
stx %l3,[%o0+0x1c8] ! Mem[00000000160001c8]
nop
fmovsvc %icc,%f11,%f11
ldsb [%o2+0x05e],%l5 ! Mem[000000001700005e]
nop
nop
jmpl %o7,%g0
ldsw [%o1+0x024],%l5 ! Mem[0000000016800024]
p3_near_0_ho:
fmovse %icc,%f28,%f27
add %l6,0x8c7,%l1
lduh [%o0+0x05c],%l6 ! Mem[000000001600005c]
nop
ldsw [%o1+0x170],%l3 ! Mem[0000000016800170]
stb %l4,[%o1+0x17c] ! Mem[000000001680017c]
jmpl %o7,%g0
fmuls %f19,%f31,%f25
p4_near_0_le:
swap [%i3+0x1a8],%l2 ! Mem[00000000198001a8]
ldsb [%i1+0x03d],%l2 ! Mem[000000001880003d]
ldd [%i0+0x0f0],%l2 ! Mem[00000000180000f0]
fmovdn %icc,%f4,%f4
fmovdcs %icc,%f4,%f12
lduw [%i1+0x0c0],%l7 ! Mem[00000000188000c0]
nop
jmpl %o7,%g0
fmovse %icc,%f0,%f13
p4_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_near_0_lo:
swap [%o3+0x1a8],%l2 ! Mem[00000000198001a8]
ldsb [%o1+0x03d],%l2 ! Mem[000000001880003d]
ldd [%o0+0x0f0],%l2 ! Mem[00000000180000f0]
fmovdn %icc,%f4,%f4
fmovdcs %icc,%f4,%f12
lduw [%o1+0x0c0],%l7 ! Mem[00000000188000c0]
nop
jmpl %o7,%g0
fmovse %icc,%f0,%f13
p4_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_near_0_le:
bn near2_b2b_l
nop
fmovscc %icc,%f11,%f9
stb %l6,[%i2+0x0c4] ! Mem[000000001b0000c4]
nop
fmovrdlez %l2,%f12,%f14
lduw [%i3+0x098],%l4 ! Mem[000000001b800098]
jmpl %o7,%g0
fstod %f6 ,%f12
p5_near_0_he:
fmovdleu %xcc,%f24,%f16
fitod %f23,%f26
smulcc %l4,%l5,%l3
fbule,a far0_b2b_h
ldd [%i1+0x050],%l2 ! Mem[000000001a800050]
jmpl %o7,%g0
fmovrsnz %l7,%f18,%f28
p5_near_0_lo:
bn near2_b2b_l
nop
fmovscc %icc,%f11,%f9
stb %l6,[%o2+0x0c4] ! Mem[000000001b0000c4]
nop
fmovrdlez %l2,%f12,%f14
lduw [%o3+0x098],%l4 ! Mem[000000001b800098]
jmpl %o7,%g0
fstod %f6 ,%f12
p5_near_0_ho:
fmovdleu %xcc,%f24,%f16
fitod %f23,%f26
smulcc %l4,%l5,%l3
fbule,a far0_b2b_h
ldd [%o1+0x050],%l2 ! Mem[000000001a800050]
jmpl %o7,%g0
fmovrsnz %l7,%f18,%f28
p6_near_0_le:
std %l4,[%i1+0x0a8] ! Mem[000000001c8000a8]
nop
fitos %f10,%f11
nop
bn far1_b2b_l
or %l2,-0x00c,%l7
stx %l4,[%i1+0x140] ! Mem[000000001c800140]
jmpl %o7,%g0
stb %l5,[%i1+0x138] ! Mem[000000001c800138]
p6_near_0_he:
fabsd %f22,%f30
ldd [%i2+0x110],%l0 ! Mem[000000001d000110]
jmpl %o7,%g0
fmovrdnz %l4,%f30,%f24
p6_near_0_lo:
std %l4,[%o1+0x0a8] ! Mem[000000001c8000a8]
nop
fitos %f10,%f11
nop
bn far1_b2b_l
or %l2,-0x00c,%l7
stx %l4,[%o1+0x140] ! Mem[000000001c800140]
jmpl %o7,%g0
stb %l5,[%o1+0x138] ! Mem[000000001c800138]
p6_near_0_ho:
fabsd %f22,%f30
ldd [%o2+0x110],%l0 ! Mem[000000001d000110]
jmpl %o7,%g0
fmovrdnz %l4,%f30,%f24
p7_near_0_le:
ldx [%i3+0x0f0],%l7 ! Mem[000000001f8000f0]
fmovsle %xcc,%f12,%f2
be near1_b2b_l
fmovsa %icc,%f2,%f5
stb %l0,[%i2+0x0b9] ! Mem[000000001f0000b9]
fmovdne %xcc,%f12,%f4
nop
jmpl %o7,%g0
fmovsa %xcc,%f3,%f8
p7_near_0_he:
jmpl %o7,%g0
fmovsg %xcc,%f30,%f17
jmpl %o7,%g0
nop
p7_near_0_lo:
ldx [%o3+0x0f0],%l7 ! Mem[000000001f8000f0]
fmovsle %xcc,%f12,%f2
be near1_b2b_l
fmovsa %icc,%f2,%f5
stb %l0,[%o2+0x0b9] ! Mem[000000001f0000b9]
fmovdne %xcc,%f12,%f4
nop
jmpl %o7,%g0
fmovsa %xcc,%f3,%f8
p7_near_0_ho:
jmpl %o7,%g0
fmovsg %xcc,%f30,%f17
jmpl %o7,%g0
nop
p8_near_0_le:
fitos %f10,%f11
nop
bpos,a near0_b2b_l
or %l7,%l0,%l0
nop
ldd [%i3+0x030],%l4 ! Mem[0000000021800030]
nop
jmpl %o7,%g0
nop
p8_near_0_he:
fmovde %icc,%f30,%f22
jmpl %o7,%g0
fmovrdlez %l1,%f22,%f20
p8_near_0_lo:
fitos %f10,%f11
nop
bpos,a near0_b2b_l
or %l7,%l0,%l0
nop
ldd [%o3+0x030],%l4 ! Mem[0000000021800030]
nop
jmpl %o7,%g0
nop
p8_near_0_ho:
fmovde %icc,%f30,%f22
jmpl %o7,%g0
fmovrdlez %l1,%f22,%f20
p9_near_0_le:
srax %l2,%l7,%l3
nop
be,a far2_b2b_l
fmovs %f14,%f11
fsubd %f4 ,%f10,%f10
stw %l6,[%i0+0x068] ! Mem[0000000022000068]
std %l0,[%i0+0x0c0] ! Mem[00000000220000c0]
jmpl %o7,%g0
fdtos %f6 ,%f7
p9_near_0_he:
stx %l5,[%i2+0x110] ! Mem[0000000023000110]
nop
fmovrslz %l1,%f27,%f21
ldub [%i0+0x1a4],%l6 ! Mem[00000000220001a4]
jmpl %o7,%g0
stx %l5,[%i0+0x0e0] ! Mem[00000000220000e0]
p9_near_0_lo:
srax %l2,%l7,%l3
nop
be,a far2_b2b_l
fmovs %f14,%f11
fsubd %f4 ,%f10,%f10
stw %l6,[%o0+0x068] ! Mem[0000000022000068]
std %l0,[%o0+0x0c0] ! Mem[00000000220000c0]
jmpl %o7,%g0
fdtos %f6 ,%f7
p9_near_0_ho:
stx %l5,[%o2+0x110] ! Mem[0000000023000110]
nop
fmovrslz %l1,%f27,%f21
ldub [%o0+0x1a4],%l6 ! Mem[00000000220001a4]
jmpl %o7,%g0
stx %l5,[%o0+0x0e0] ! Mem[00000000220000e0]
p10_near_0_le:
ldub [%i2+0x0e1],%l1 ! Mem[00000000250000e1]
tsubcctv %l0,0x2f1,%l4
nop
sra %l1,%l6,%l1
fcmps %fcc2,%f15,%f10
fblg,a far1_b2b_l
ldd [%i1+0x168],%l4 ! Mem[0000000024800168]
jmpl %o7,%g0
ldsw [%i3+0x1d4],%l2 ! Mem[00000000258001d4]
p10_near_0_he:
fmovdneg %icc,%f24,%f30
jmpl %o7,%g0
stx %l7,[%i3+0x050] ! Mem[0000000025800050]
p10_near_0_lo:
ldub [%o2+0x0e1],%l1 ! Mem[00000000250000e1]
tsubcctv %l0,0x2f1,%l4
nop
sra %l1,%l6,%l1
fcmps %fcc2,%f15,%f10
fblg,a far1_b2b_l
ldd [%o1+0x168],%l4 ! Mem[0000000024800168]
jmpl %o7,%g0
ldsw [%o3+0x1d4],%l2 ! Mem[00000000258001d4]
p10_near_0_ho:
fmovdneg %icc,%f24,%f30
jmpl %o7,%g0
stx %l7,[%o3+0x050] ! Mem[0000000025800050]
p11_near_0_le:
fsqrtd %f14,%f10
fmovsvc %xcc,%f13,%f14
nop
nop
fba,a near1_b2b_l
mulx %l6,-0x483,%l3
nop
jmpl %o7,%g0
fmovrslez %l0,%f14,%f8
p11_near_0_he:
fmovdcs %icc,%f30,%f18
sth %l2,[%i1+0x000] ! Mem[0000000026800000]
fmovdg %icc,%f22,%f20
fmovdg %icc,%f16,%f16
jmpl %o7,%g0
fmovrdz %l0,%f30,%f22
p11_near_0_lo:
fsqrtd %f14,%f10
fmovsvc %xcc,%f13,%f14
nop
nop
fba,a near1_b2b_l
mulx %l6,-0x483,%l3
nop
jmpl %o7,%g0
fmovrslez %l0,%f14,%f8
p11_near_0_ho:
fmovdcs %icc,%f30,%f18
sth %l2,[%o1+0x000] ! Mem[0000000026800000]
fmovdg %icc,%f22,%f20
fmovdg %icc,%f16,%f16
jmpl %o7,%g0
fmovrdz %l0,%f30,%f22
p12_near_0_le:
nop
nop
sth %l4,[%i1+0x166] ! Mem[0000000028800166]
nop
umul %l4,%l3,%l0
fmovdge %icc,%f2,%f8
smulcc %l4,%l6,%l4
jmpl %o7,%g0
fmovsgu %xcc,%f13,%f8
p12_near_0_he:
lduw [%i1+0x1a4],%l7 ! Mem[00000000288001a4]
jmpl %o7,%g0
stb %l2,[%i2+0x1f8] ! Mem[00000000290001f8]
p12_near_0_lo:
nop
nop
sth %l4,[%o1+0x166] ! Mem[0000000028800166]
nop
umul %l4,%l3,%l0
fmovdge %icc,%f2,%f8
smulcc %l4,%l6,%l4
jmpl %o7,%g0
fmovsgu %xcc,%f13,%f8
p12_near_0_ho:
lduw [%o1+0x1a4],%l7 ! Mem[00000000288001a4]
jmpl %o7,%g0
stb %l2,[%o2+0x1f8] ! Mem[00000000290001f8]
p13_near_0_le:
fbuge,a near2_b2b_l
stx %l5,[%i2+0x100] ! Mem[000000002b000100]
nop
bpos far1_b2b_l
ldsw [%i1+0x0c8],%l4 ! Mem[000000002a8000c8]
nop
fmovde %icc,%f10,%f0
jmpl %o7,%g0
fmovdvc %xcc,%f8,%f8
p13_near_0_he:
fmovsle %icc,%f27,%f22
sth %l7,[%i3+0x1a8] ! Mem[000000002b8001a8]
fmovdn %icc,%f20,%f16
fsubd %f18,%f26,%f24
bneg near3_b2b_h
stw %l5,[%i2+0x0f0] ! Mem[000000002b0000f0]
jmpl %o7,%g0
fmovdvc %xcc,%f20,%f28
p13_near_0_lo:
fbuge,a near2_b2b_l
stx %l5,[%o2+0x100] ! Mem[000000002b000100]
nop
bpos far1_b2b_l
ldsw [%o1+0x0c8],%l4 ! Mem[000000002a8000c8]
nop
fmovde %icc,%f10,%f0
jmpl %o7,%g0
fmovdvc %xcc,%f8,%f8
p13_near_0_ho:
fmovsle %icc,%f27,%f22
sth %l7,[%o3+0x1a8] ! Mem[000000002b8001a8]
fmovdn %icc,%f20,%f16
fsubd %f18,%f26,%f24
bneg near3_b2b_h
stw %l5,[%o2+0x0f0] ! Mem[000000002b0000f0]
jmpl %o7,%g0
fmovdvc %xcc,%f20,%f28
p14_near_0_le:
tsubcc %l2,-0x921,%l3
bneg,a far1_b2b_l
ldd [%i3+0x0e0],%l6 ! Mem[000000002d8000e0]
fba,a far2_b2b_l
lduh [%i2+0x1de],%l5 ! Mem[000000002d0001de]
lduh [%i2+0x174],%l6 ! Mem[000000002d000174]
nop
jmpl %o7,%g0
fmovsvc %icc,%f12,%f14
p14_near_0_he:
jmpl %o7,%g0
fmuls %f29,%f16,%f28
jmpl %o7,%g0
nop
p14_near_0_lo:
tsubcc %l2,-0x921,%l3
bneg,a far1_b2b_l
ldd [%o3+0x0e0],%l6 ! Mem[000000002d8000e0]
fba,a far2_b2b_l
lduh [%o2+0x1de],%l5 ! Mem[000000002d0001de]
lduh [%o2+0x174],%l6 ! Mem[000000002d000174]
nop
jmpl %o7,%g0
fmovsvc %icc,%f12,%f14
p14_near_0_ho:
jmpl %o7,%g0
fmuls %f29,%f16,%f28
jmpl %o7,%g0
nop
p15_near_0_le:
ldub [%i3+0x1e2],%l1 ! Mem[000000002f8001e2]
ldsb [%i0+0x196],%l0 ! Mem[000000002e000196]
ldsh [%i0+0x1ec],%l0 ! Mem[000000002e0001ec]
fbl,a near0_b2b_l
fmovdvc %icc,%f0,%f4
ldub [%i2+0x13c],%l4 ! Mem[000000002f00013c]
ldstub [%o0+0x1cf],%l1 ! Mem[00000000918001cf]
jmpl %o7,%g0
fmovdneg %icc,%f12,%f8
p15_near_0_he:
xnor %l0,-0x2db,%l7
fmovsn %icc,%f25,%f21
fmovsvc %icc,%f27,%f30
bg,a far2_b2b_h
stw %l2,[%i1+0x038] ! Mem[000000002e800038]
fmovsn %xcc,%f18,%f31
fcmps %fcc0,%f22,%f26
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f30
p15_near_0_lo:
ldub [%o3+0x1e2],%l1 ! Mem[000000002f8001e2]
ldsb [%o0+0x196],%l0 ! Mem[000000002e000196]
ldsh [%o0+0x1ec],%l0 ! Mem[000000002e0001ec]
fbl,a near0_b2b_l
fmovdvc %icc,%f0,%f4
ldub [%o2+0x13c],%l4 ! Mem[000000002f00013c]
ldstub [%i0+0x1cf],%l1 ! Mem[00000000918001cf]
jmpl %o7,%g0
fmovdneg %icc,%f12,%f8
p15_near_0_ho:
xnor %l0,-0x2db,%l7
fmovsn %icc,%f25,%f21
fmovsvc %icc,%f27,%f30
bg,a far2_b2b_h
stw %l2,[%o1+0x038] ! Mem[000000002e800038]
fmovsn %xcc,%f18,%f31
fcmps %fcc0,%f22,%f26
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f30
p16_near_0_le:
fmovrdgz %l3,%f14,%f10
lduh [%i2+0x124],%l5 ! Mem[0000000031000124]
fbul,a near2_b2b_l
ldd [%i2+0x038],%l4 ! Mem[0000000031000038]
fmovrdgez %l0,%f4 ,%f8
fdtoi %f6 ,%f7
ldsb [%i0+0x058],%l5 ! Mem[0000000030000058]
jmpl %o7,%g0
fitos %f15,%f14
p16_near_0_he:
nop
nop
ldstub [%i2+0x1d0],%l4 ! Mem[00000000310001d0]
ldx [%i3+0x130],%l0 ! Mem[0000000031800130]
xorcc %l5,0x429,%l3
fmovsge %icc,%f27,%f16
fmovrdnz %l4,%f24,%f18
jmpl %o7,%g0
ldsb [%i1+0x044],%l6 ! Mem[0000000030800044]
p16_near_0_lo:
fmovrdgz %l3,%f14,%f10
lduh [%o2+0x124],%l5 ! Mem[0000000031000124]
fbul,a near2_b2b_l
ldd [%o2+0x038],%l4 ! Mem[0000000031000038]
fmovrdgez %l0,%f4 ,%f8
fdtoi %f6 ,%f7
ldsb [%o0+0x058],%l5 ! Mem[0000000030000058]
jmpl %o7,%g0
fitos %f15,%f14
p16_near_0_ho:
nop
nop
ldstub [%o2+0x1d0],%l4 ! Mem[00000000310001d0]
ldx [%o3+0x130],%l0 ! Mem[0000000031800130]
xorcc %l5,0x429,%l3
fmovsge %icc,%f27,%f16
fmovrdnz %l4,%f24,%f18
jmpl %o7,%g0
ldsb [%o1+0x044],%l6 ! Mem[0000000030800044]
p17_near_0_le:
ldsw [%i1+0x094],%l4 ! Mem[0000000032800094]
ldub [%i3+0x07c],%l4 ! Mem[000000003380007c]
ldd [%i2+0x0a0],%l0 ! Mem[00000000330000a0]
sth %l3,[%i2+0x0fe] ! Mem[00000000330000fe]
fbne near1_b2b_l
ldstub [%i4+0x1d1],%l7 ! Mem[00000000900001d1]
nop
jmpl %o7,%g0
fmovspos %xcc,%f1,%f0
p17_near_0_he:
fdtos %f28,%f20
orncc %l0,%l4,%l4
jmpl %o7,%g0
nop
p17_near_0_lo:
ldsw [%o1+0x094],%l4 ! Mem[0000000032800094]
ldub [%o3+0x07c],%l4 ! Mem[000000003380007c]
ldd [%o2+0x0a0],%l0 ! Mem[00000000330000a0]
sth %l3,[%o2+0x0fe] ! Mem[00000000330000fe]
fbne near1_b2b_l
ldstub [%o4+0x1d1],%l7 ! Mem[00000000900001d1]
nop
jmpl %o7,%g0
fmovspos %xcc,%f1,%f0
p17_near_0_ho:
fdtos %f28,%f20
orncc %l0,%l4,%l4
jmpl %o7,%g0
nop
p18_near_0_le:
nop
stb %l1,[%i0+0x100] ! Mem[0000000034000100]
stw %l6,[%i3+0x18c] ! Mem[000000003580018c]
umulcc %l1,%l1,%l6
fbl,a far0_b2b_l
fmovdvc %icc,%f14,%f4
fmovdvc %icc,%f10,%f8
jmpl %o7,%g0
fmovrslez %l5,%f6 ,%f2
p18_near_0_he:
jmpl %o7,%g0
ldd [%i2+0x1c0],%f24 ! Mem[00000000350001c0]
jmpl %o7,%g0
nop
p18_near_0_lo:
nop
stb %l1,[%o0+0x100] ! Mem[0000000034000100]
stw %l6,[%o3+0x18c] ! Mem[000000003580018c]
umulcc %l1,%l1,%l6
fbl,a far0_b2b_l
fmovdvc %icc,%f14,%f4
fmovdvc %icc,%f10,%f8
jmpl %o7,%g0
fmovrslez %l5,%f6 ,%f2
p18_near_0_ho:
jmpl %o7,%g0
ldd [%o2+0x1c0],%f24 ! Mem[00000000350001c0]
jmpl %o7,%g0
nop
p19_near_0_le:
andncc %l2,0xb3f,%l3
stx %l6,[%i3+0x1c0] ! Mem[00000000378001c0]
fmuld %f0 ,%f14,%f0
nop
fcmpd %fcc1,%f0 ,%f0
bgu,a far2_b2b_l
ldsb [%i2+0x174],%l2 ! Mem[0000000037000174]
jmpl %o7,%g0
fmovd %f14,%f4
p19_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_near_0_lo:
andncc %l2,0xb3f,%l3
stx %l6,[%o3+0x1c0] ! Mem[00000000378001c0]
fmuld %f0 ,%f14,%f0
nop
fcmpd %fcc1,%f0 ,%f0
bgu,a far2_b2b_l
ldsb [%o2+0x174],%l2 ! Mem[0000000037000174]
jmpl %o7,%g0
fmovd %f14,%f4
p19_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_near_0_le:
bpos,a near2_b2b_l
subccc %l7,%l5,%l4
fcmpd %fcc3,%f14,%f0
fmovdneg %icc,%f10,%f8
ldsw [%i2+0x154],%l7 ! Mem[0000000039000154]
ldsw [%i3+0x0ec],%l4 ! Mem[00000000398000ec]
fsubd %f2 ,%f8 ,%f4
jmpl %o7,%g0
sth %l5,[%i3+0x13e] ! Mem[000000003980013e]
p20_near_0_he:
jmpl %o7,%g0
ldub [%i0+0x15a],%l2 ! Mem[000000003800015a]
jmpl %o7,%g0
nop
p20_near_0_lo:
bpos,a near2_b2b_l
subccc %l7,%l5,%l4
fcmpd %fcc3,%f14,%f0
fmovdneg %icc,%f10,%f8
ldsw [%o2+0x154],%l7 ! Mem[0000000039000154]
ldsw [%o3+0x0ec],%l4 ! Mem[00000000398000ec]
fsubd %f2 ,%f8 ,%f4
jmpl %o7,%g0
sth %l5,[%o3+0x13e] ! Mem[000000003980013e]
p20_near_0_ho:
jmpl %o7,%g0
ldub [%o0+0x15a],%l2 ! Mem[000000003800015a]
jmpl %o7,%g0
nop
p21_near_0_le:
fmovrsz %l2,%f11,%f15
ldsh [%i0+0x17c],%l3 ! Mem[000000003a00017c]
lduh [%i0+0x1ec],%l2 ! Mem[000000003a0001ec]
st %f15,[%i3+0x104] ! Mem[000000003b800104]
ldsh [%i0+0x1d8],%l5 ! Mem[000000003a0001d8]
stx %l2,[%i2+0x048] ! Mem[000000003b000048]
xnor %l5,-0xc27,%l3
jmpl %o7,%g0
swap [%i1+0x028],%l3 ! Mem[000000003a800028]
p21_near_0_he:
stb %l3,[%i2+0x043] ! Mem[000000003b000043]
fmovdcs %xcc,%f24,%f20
ldub [%i0+0x1d2],%l7 ! Mem[000000003a0001d2]
jmpl %o7,%g0
nop
p21_near_0_lo:
fmovrsz %l2,%f11,%f15
ldsh [%o0+0x17c],%l3 ! Mem[000000003a00017c]
lduh [%o0+0x1ec],%l2 ! Mem[000000003a0001ec]
st %f15,[%o3+0x104] ! Mem[000000003b800104]
ldsh [%o0+0x1d8],%l5 ! Mem[000000003a0001d8]
stx %l2,[%o2+0x048] ! Mem[000000003b000048]
xnor %l5,-0xc27,%l3
jmpl %o7,%g0
swap [%o1+0x028],%l3 ! Mem[000000003a800028]
p21_near_0_ho:
stb %l3,[%o2+0x043] ! Mem[000000003b000043]
fmovdcs %xcc,%f24,%f20
ldub [%o0+0x1d2],%l7 ! Mem[000000003a0001d2]
jmpl %o7,%g0
nop
p22_near_0_le:
fdivs %f11,%f15,%f10
ldstub [%i5+0x156],%l2 ! Mem[0000000090800156]
nop
sth %l1,[%i1+0x184] ! Mem[000000003c800184]
ldub [%i0+0x05b],%l4 ! Mem[000000003c00005b]
st %f1 ,[%i0+0x0e0] ! Mem[000000003c0000e0]
ldsh [%i3+0x1c6],%l7 ! Mem[000000003d8001c6]
jmpl %o7,%g0
stx %l5,[%i1+0x060] ! Mem[000000003c800060]
p22_near_0_he:
ldstub [%i2+0x05d],%l0 ! Mem[000000003d00005d]
fbn,a far0_b2b_h
nop
ldsw [%i3+0x110],%l7 ! Mem[000000003d800110]
jmpl %o7,%g0
nop
p22_near_0_lo:
fdivs %f11,%f15,%f10
ldstub [%o5+0x156],%l2 ! Mem[0000000090800156]
nop
sth %l1,[%o1+0x184] ! Mem[000000003c800184]
ldub [%o0+0x05b],%l4 ! Mem[000000003c00005b]
st %f1 ,[%o0+0x0e0] ! Mem[000000003c0000e0]
ldsh [%o3+0x1c6],%l7 ! Mem[000000003d8001c6]
jmpl %o7,%g0
stx %l5,[%o1+0x060] ! Mem[000000003c800060]
p22_near_0_ho:
ldstub [%o2+0x05d],%l0 ! Mem[000000003d00005d]
fbn,a far0_b2b_h
nop
ldsw [%o3+0x110],%l7 ! Mem[000000003d800110]
jmpl %o7,%g0
nop
p23_near_0_le:
nop
stw %l2,[%i2+0x1b4] ! Mem[000000003f0001b4]
nop
fmovrsgez %l0,%f2 ,%f5
fitos %f0 ,%f8
ldsh [%i1+0x116],%l3 ! Mem[000000003e800116]
stb %l0,[%i2+0x080] ! Mem[000000003f000080]
jmpl %o7,%g0
ldx [%i2+0x128],%l5 ! Mem[000000003f000128]
p23_near_0_he:
fbge,a far2_b2b_h
fmovsvc %icc,%f18,%f22
fdtoi %f30,%f16
nop
ldd [%i3+0x0b8],%l6 ! Mem[000000003f8000b8]
jmpl %o7,%g0
stb %l0,[%i1+0x162] ! Mem[000000003e800162]
p23_near_0_lo:
nop
stw %l2,[%o2+0x1b4] ! Mem[000000003f0001b4]
nop
fmovrsgez %l0,%f2 ,%f5
fitos %f0 ,%f8
ldsh [%o1+0x116],%l3 ! Mem[000000003e800116]
stb %l0,[%o2+0x080] ! Mem[000000003f000080]
jmpl %o7,%g0
ldx [%o2+0x128],%l5 ! Mem[000000003f000128]
p23_near_0_ho:
fbge,a far2_b2b_h
fmovsvc %icc,%f18,%f22
fdtoi %f30,%f16
nop
ldd [%o3+0x0b8],%l6 ! Mem[000000003f8000b8]
jmpl %o7,%g0
stb %l0,[%o1+0x162] ! Mem[000000003e800162]
p24_near_0_le:
ldd [%i3+0x078],%f0 ! Mem[0000000041800078]
stw %l2,[%i3+0x014] ! Mem[0000000041800014]
ldstub [%i5+0x198],%l6 ! Mem[0000000090800198]
fmovsleu %xcc,%f5,%f13
stx %l3,[%i1+0x0e8] ! Mem[00000000408000e8]
fbn,a near1_b2b_l
stw %l3,[%i3+0x1c8] ! Mem[00000000418001c8]
jmpl %o7,%g0
nop
p24_near_0_he:
fmovdg %icc,%f30,%f20
fmovde %xcc,%f18,%f24
fmovsge %xcc,%f30,%f31
addccc %l0,%l0,%l0
std %l2,[%i1+0x1f0] ! Mem[00000000408001f0]
fnegd %f30,%f26
jmpl %o7,%g0
swap [%i3+0x180],%l5 ! Mem[0000000041800180]
p24_near_0_lo:
ldd [%o3+0x078],%f0 ! Mem[0000000041800078]
stw %l2,[%o3+0x014] ! Mem[0000000041800014]
ldstub [%o5+0x198],%l6 ! Mem[0000000090800198]
fmovsleu %xcc,%f5,%f13
stx %l3,[%o1+0x0e8] ! Mem[00000000408000e8]
fbn,a near1_b2b_l
stw %l3,[%o3+0x1c8] ! Mem[00000000418001c8]
jmpl %o7,%g0
nop
p24_near_0_ho:
fmovdg %icc,%f30,%f20
fmovde %xcc,%f18,%f24
fmovsge %xcc,%f30,%f31
addccc %l0,%l0,%l0
std %l2,[%o1+0x1f0] ! Mem[00000000408001f0]
fnegd %f30,%f26
jmpl %o7,%g0
swap [%o3+0x180],%l5 ! Mem[0000000041800180]
p25_near_0_le:
nop
std %l4,[%i3+0x108] ! Mem[0000000043800108]
nop
fmovscc %xcc,%f0,%f5
fmovrsnz %l3,%f14,%f7
bne,a near2_b2b_l
swap [%i2+0x08c],%l6 ! Mem[000000004300008c]
jmpl %o7,%g0
fmovsn %xcc,%f10,%f11
p25_near_0_he:
stx %l4,[%i3+0x1b8] ! Mem[00000000438001b8]
jmpl %o7,%g0
ldstub [%i4+0x199],%l3 ! Mem[0000000090000199]
p25_near_0_lo:
nop
std %l4,[%o3+0x108] ! Mem[0000000043800108]
nop
fmovscc %xcc,%f0,%f5
fmovrsnz %l3,%f14,%f7
bne,a near2_b2b_l
swap [%o2+0x08c],%l6 ! Mem[000000004300008c]
jmpl %o7,%g0
fmovsn %xcc,%f10,%f11
p25_near_0_ho:
stx %l4,[%o3+0x1b8] ! Mem[00000000438001b8]
jmpl %o7,%g0
ldstub [%o4+0x199],%l3 ! Mem[0000000090000199]
p26_near_0_le:
fmovdleu %xcc,%f10,%f10
nop
andncc %l6,-0x8b5,%l6
std %l4,[%i1+0x070] ! Mem[0000000044800070]
nop
fmovrdz %l6,%f2 ,%f6
fmovse %icc,%f13,%f7
jmpl %o7,%g0
std %l6,[%i3+0x070] ! Mem[0000000045800070]
p26_near_0_he:
lduh [%i3+0x072],%l7 ! Mem[0000000045800072]
jmpl %o7,%g0
fmovsleu %icc,%f28,%f29
p26_near_0_lo:
fmovdleu %xcc,%f10,%f10
nop
andncc %l6,-0x8b5,%l6
std %l4,[%o1+0x070] ! Mem[0000000044800070]
nop
fmovrdz %l6,%f2 ,%f6
fmovse %icc,%f13,%f7
jmpl %o7,%g0
std %l6,[%o3+0x070] ! Mem[0000000045800070]
p26_near_0_ho:
lduh [%o3+0x072],%l7 ! Mem[0000000045800072]
jmpl %o7,%g0
fmovsleu %icc,%f28,%f29
p27_near_0_le:
nop
fmovsn %icc,%f6,%f2
fmovrdz %l7,%f0 ,%f14
umulcc %l3,%l0,%l6
fmovdcc %xcc,%f10,%f12
ldstub [%i4+0x1db],%l4 ! Mem[00000000900001db]
fmovsl %icc,%f3,%f15
jmpl %o7,%g0
umulcc %l2,0xc25,%l5
p27_near_0_he:
srlx %l0,%l3,%l4
nop
nop
fmovrsz %l1,%f25,%f19
jmpl %o7,%g0
stb %l6,[%i2+0x0b0] ! Mem[00000000470000b0]
p27_near_0_lo:
nop
fmovsn %icc,%f6,%f2
fmovrdz %l7,%f0 ,%f14
umulcc %l3,%l0,%l6
fmovdcc %xcc,%f10,%f12
ldstub [%o4+0x1db],%l4 ! Mem[00000000900001db]
fmovsl %icc,%f3,%f15
jmpl %o7,%g0
umulcc %l2,0xc25,%l5
p27_near_0_ho:
srlx %l0,%l3,%l4
nop
nop
fmovrsz %l1,%f25,%f19
jmpl %o7,%g0
stb %l6,[%o2+0x0b0] ! Mem[00000000470000b0]
p28_near_0_le:
ldsb [%i2+0x0b7],%l4 ! Mem[00000000490000b7]
std %l2,[%i1+0x050] ! Mem[0000000048800050]
fmuls %f1 ,%f6 ,%f3
ldsw [%i2+0x140],%l7 ! Mem[0000000049000140]
bvc far3_b2b_l
fmovscc %icc,%f4,%f8
nop
jmpl %o7,%g0
nop
p28_near_0_he:
nop
ldx [%i3+0x0b0],%l2 ! Mem[00000000498000b0]
fdtos %f20,%f31
jmpl %o7,%g0
stw %l4,[%i3+0x064] ! Mem[0000000049800064]
p28_near_0_lo:
ldsb [%o2+0x0b7],%l4 ! Mem[00000000490000b7]
std %l2,[%o1+0x050] ! Mem[0000000048800050]
fmuls %f1 ,%f6 ,%f3
ldsw [%o2+0x140],%l7 ! Mem[0000000049000140]
bvc far3_b2b_l
fmovscc %icc,%f4,%f8
nop
jmpl %o7,%g0
nop
p28_near_0_ho:
nop
ldx [%o3+0x0b0],%l2 ! Mem[00000000498000b0]
fdtos %f20,%f31
jmpl %o7,%g0
stw %l4,[%o3+0x064] ! Mem[0000000049800064]
p29_near_0_le:
ld [%i0+0x1b4],%f14 ! Mem[000000004a0001b4]
sth %l7,[%i0+0x118] ! Mem[000000004a000118]
lduh [%i3+0x108],%l5 ! Mem[000000004b800108]
fmovsvc %xcc,%f3,%f4
fmovdl %icc,%f14,%f0
fmovsvs %xcc,%f9,%f1
lduh [%i0+0x066],%l5 ! Mem[000000004a000066]
jmpl %o7,%g0
fmovsgu %xcc,%f8,%f8
p29_near_0_he:
bcc,a far1_b2b_h
fmovde %icc,%f16,%f20
smul %l2,%l6,%l1
fdtoi %f28,%f27
jmpl %o7,%g0
fabsd %f16,%f24
p29_near_0_lo:
ld [%o0+0x1b4],%f14 ! Mem[000000004a0001b4]
sth %l7,[%o0+0x118] ! Mem[000000004a000118]
lduh [%o3+0x108],%l5 ! Mem[000000004b800108]
fmovsvc %xcc,%f3,%f4
fmovdl %icc,%f14,%f0
fmovsvs %xcc,%f9,%f1
lduh [%o0+0x066],%l5 ! Mem[000000004a000066]
jmpl %o7,%g0
fmovsgu %xcc,%f8,%f8
p29_near_0_ho:
bcc,a far1_b2b_h
fmovde %icc,%f16,%f20
smul %l2,%l6,%l1
fdtoi %f28,%f27
jmpl %o7,%g0
fabsd %f16,%f24
p30_near_0_le:
nop
fba near2_b2b_l
ldstub [%o0+0x19e],%l5 ! Mem[000000009180019e]
fmovde %icc,%f8,%f10
bleu,a near2_b2b_l
srl %l6,0x008,%l4
subccc %l3,-0x07a,%l3
jmpl %o7,%g0
ldx [%i3+0x030],%l2 ! Mem[000000004d800030]
p30_near_0_he:
ldsb [%i2+0x080],%l3 ! Mem[000000004d000080]
fmovdne %icc,%f22,%f16
nop
nop
fmovsle %icc,%f23,%f22
fmovdne %icc,%f24,%f28
jmpl %o7,%g0
ldsw [%i1+0x1d0],%l2 ! Mem[000000004c8001d0]
p30_near_0_lo:
nop
fba near2_b2b_l
ldstub [%i0+0x19e],%l5 ! Mem[000000009180019e]
fmovde %icc,%f8,%f10
bleu,a near2_b2b_l
srl %l6,0x008,%l4
subccc %l3,-0x07a,%l3
jmpl %o7,%g0
ldx [%o3+0x030],%l2 ! Mem[000000004d800030]
p30_near_0_ho:
ldsb [%o2+0x080],%l3 ! Mem[000000004d000080]
fmovdne %icc,%f22,%f16
nop
nop
fmovsle %icc,%f23,%f22
fmovdne %icc,%f24,%f28
jmpl %o7,%g0
ldsw [%o1+0x1d0],%l2 ! Mem[000000004c8001d0]
p31_near_0_le:
fmovde %xcc,%f10,%f10
fmovse %icc,%f8,%f6
fmovrdz %l4,%f14,%f10
nop
fsubd %f8 ,%f10,%f12
fmovsa %icc,%f3,%f7
fsubd %f14,%f14,%f8
jmpl %o7,%g0
nop
p31_near_0_he:
fmovrsgz %l4,%f17,%f24
fmovsgu %icc,%f17,%f22
jmpl %o7,%g0
addcc %l2,%l6,%l5
p31_near_0_lo:
fmovde %xcc,%f10,%f10
fmovse %icc,%f8,%f6
fmovrdz %l4,%f14,%f10
nop
fsubd %f8 ,%f10,%f12
fmovsa %icc,%f3,%f7
fsubd %f14,%f14,%f8
jmpl %o7,%g0
nop
p31_near_0_ho:
fmovrsgz %l4,%f17,%f24
fmovsgu %icc,%f17,%f22
jmpl %o7,%g0
addcc %l2,%l6,%l5
p32_near_0_le:
lduw [%i3+0x16c],%l4 ! Mem[000000005180016c]
stb %l0,[%i1+0x1c3] ! Mem[00000000508001c3]
fdtoi %f12,%f14
nop
fmovspos %xcc,%f3,%f2
stx %l4,[%i3+0x1c0] ! Mem[00000000518001c0]
fmovdg %xcc,%f12,%f8
jmpl %o7,%g0
fitos %f14,%f6
p32_near_0_he:
jmpl %o7,%g0
fmovdvc %icc,%f22,%f16
jmpl %o7,%g0
nop
p32_near_0_lo:
lduw [%o3+0x16c],%l4 ! Mem[000000005180016c]
stb %l0,[%o1+0x1c3] ! Mem[00000000508001c3]
fdtoi %f12,%f14
nop
fmovspos %xcc,%f3,%f2
stx %l4,[%o3+0x1c0] ! Mem[00000000518001c0]
fmovdg %xcc,%f12,%f8
jmpl %o7,%g0
fitos %f14,%f6
p32_near_0_ho:
jmpl %o7,%g0
fmovdvc %icc,%f22,%f16
jmpl %o7,%g0
nop
p33_near_0_le:
ldub [%i0+0x072],%l1 ! Mem[0000000052000072]
fmovrdlz %l4,%f2 ,%f2
fmovdvc %icc,%f14,%f12
bleu,a near2_b2b_l
stw %l2,[%i0+0x094] ! Mem[0000000052000094]
stb %l2,[%i3+0x023] ! Mem[0000000053800023]
lduh [%i1+0x016],%l3 ! Mem[0000000052800016]
jmpl %o7,%g0
fmovsle %icc,%f6,%f14
p33_near_0_he:
bg,a near1_b2b_h
udivx %l0,%l0,%l4
jmpl %o7,%g0
srlx %l4,%l4,%l6
p33_near_0_lo:
ldub [%o0+0x072],%l1 ! Mem[0000000052000072]
fmovrdlz %l4,%f2 ,%f2
fmovdvc %icc,%f14,%f12
bleu,a near2_b2b_l
stw %l2,[%o0+0x094] ! Mem[0000000052000094]
stb %l2,[%o3+0x023] ! Mem[0000000053800023]
lduh [%o1+0x016],%l3 ! Mem[0000000052800016]
jmpl %o7,%g0
fmovsle %icc,%f6,%f14
p33_near_0_ho:
bg,a near1_b2b_h
udivx %l0,%l0,%l4
jmpl %o7,%g0
srlx %l4,%l4,%l6
p34_near_0_le:
std %f10,[%i0+0x178] ! Mem[0000000054000178]
ldstub [%i4+0x0a2],%l2 ! Mem[00000000900000a2]
fmovdcc %icc,%f6,%f4
ldsb [%i1+0x0a6],%l0 ! Mem[00000000548000a6]
ldub [%i2+0x12f],%l7 ! Mem[000000005500012f]
sth %l1,[%i1+0x124] ! Mem[0000000054800124]
lduw [%i1+0x1dc],%l0 ! Mem[00000000548001dc]
jmpl %o7,%g0
fmovsvs %xcc,%f1,%f15
p34_near_0_he:
nop
jmpl %o7,%g0
nop
p34_near_0_lo:
std %f10,[%o0+0x178] ! Mem[0000000054000178]
ldstub [%o4+0x0a2],%l2 ! Mem[00000000900000a2]
fmovdcc %icc,%f6,%f4
ldsb [%o1+0x0a6],%l0 ! Mem[00000000548000a6]
ldub [%o2+0x12f],%l7 ! Mem[000000005500012f]
sth %l1,[%o1+0x124] ! Mem[0000000054800124]
lduw [%o1+0x1dc],%l0 ! Mem[00000000548001dc]
jmpl %o7,%g0
fmovsvs %xcc,%f1,%f15
p34_near_0_ho:
nop
jmpl %o7,%g0
nop
p35_near_0_le:
nop
nop
bleu,a far3_b2b_l
swap [%i1+0x020],%l5 ! Mem[0000000056800020]
std %l2,[%i1+0x028] ! Mem[0000000056800028]
stx %l7,[%i2+0x1d8] ! Mem[00000000570001d8]
nop
jmpl %o7,%g0
stb %l1,[%i1+0x167] ! Mem[0000000056800167]
p35_near_0_he:
stx %l3,[%i2+0x160] ! Mem[0000000057000160]
jmpl %o7,%g0
lduw [%i0+0x058],%l6 ! Mem[0000000056000058]
p35_near_0_lo:
nop
nop
bleu,a far3_b2b_l
swap [%o1+0x020],%l5 ! Mem[0000000056800020]
std %l2,[%o1+0x028] ! Mem[0000000056800028]
stx %l7,[%o2+0x1d8] ! Mem[00000000570001d8]
nop
jmpl %o7,%g0
stb %l1,[%o1+0x167] ! Mem[0000000056800167]
p35_near_0_ho:
stx %l3,[%o2+0x160] ! Mem[0000000057000160]
jmpl %o7,%g0
lduw [%o0+0x058],%l6 ! Mem[0000000056000058]
p36_near_0_le:
fmovscs %xcc,%f10,%f11
fsqrtd %f8 ,%f10
ldub [%i3+0x01d],%l2 ! Mem[000000005980001d]
ldsb [%i2+0x034],%l0 ! Mem[0000000059000034]
nop
fmovsne %icc,%f8,%f7
fitos %f9 ,%f14
jmpl %o7,%g0
ldsb [%i2+0x026],%l0 ! Mem[0000000059000026]
p36_near_0_he:
or %l1,-0x6c4,%l4
bl,a near1_b2b_h
nop
jmpl %o7,%g0
nop
p36_near_0_lo:
fmovscs %xcc,%f10,%f11
fsqrtd %f8 ,%f10
ldub [%o3+0x01d],%l2 ! Mem[000000005980001d]
ldsb [%o2+0x034],%l0 ! Mem[0000000059000034]
nop
fmovsne %icc,%f8,%f7
fitos %f9 ,%f14
jmpl %o7,%g0
ldsb [%o2+0x026],%l0 ! Mem[0000000059000026]
p36_near_0_ho:
or %l1,-0x6c4,%l4
bl,a near1_b2b_h
nop
jmpl %o7,%g0
nop
p37_near_0_le:
ldd [%i1+0x0b8],%l2 ! Mem[000000005a8000b8]
lduw [%i1+0x124],%l4 ! Mem[000000005a800124]
fmovrsnz %l1,%f13,%f12
swap [%i1+0x1e4],%l4 ! Mem[000000005a8001e4]
fmuld %f6 ,%f0 ,%f10
fitos %f15,%f1
fstod %f11,%f0
jmpl %o7,%g0
sth %l4,[%i0+0x108] ! Mem[000000005a000108]
p37_near_0_he:
fmovdle %icc,%f20,%f16
fmovdg %xcc,%f22,%f22
nop
ba,a far0_b2b_h
stb %l4,[%i3+0x043] ! Mem[000000005b800043]
jmpl %o7,%g0
fnegs %f23,%f27
p37_near_0_lo:
ldd [%o1+0x0b8],%l2 ! Mem[000000005a8000b8]
lduw [%o1+0x124],%l4 ! Mem[000000005a800124]
fmovrsnz %l1,%f13,%f12
swap [%o1+0x1e4],%l4 ! Mem[000000005a8001e4]
fmuld %f6 ,%f0 ,%f10
fitos %f15,%f1
fstod %f11,%f0
jmpl %o7,%g0
sth %l4,[%o0+0x108] ! Mem[000000005a000108]
p37_near_0_ho:
fmovdle %icc,%f20,%f16
fmovdg %xcc,%f22,%f22
nop
ba,a far0_b2b_h
stb %l4,[%o3+0x043] ! Mem[000000005b800043]
jmpl %o7,%g0
fnegs %f23,%f27
p38_near_0_le:
ldub [%i0+0x06e],%l2 ! Mem[000000005c00006e]
ldsb [%i3+0x0aa],%l6 ! Mem[000000005d8000aa]
bcs far3_b2b_l
nop
nop
ldub [%i0+0x12e],%l4 ! Mem[000000005c00012e]
fmovde %xcc,%f14,%f10
jmpl %o7,%g0
fmovsge %icc,%f11,%f3
p38_near_0_he:
nop
ldub [%i3+0x1db],%l6 ! Mem[000000005d8001db]
lduw [%i2+0x128],%l5 ! Mem[000000005d000128]
fadds %f22,%f24,%f20
stb %l7,[%i3+0x115] ! Mem[000000005d800115]
jmpl %o7,%g0
fmovdcs %icc,%f18,%f20
p38_near_0_lo:
ldub [%o0+0x06e],%l2 ! Mem[000000005c00006e]
ldsb [%o3+0x0aa],%l6 ! Mem[000000005d8000aa]
bcs far3_b2b_l
nop
nop
ldub [%o0+0x12e],%l4 ! Mem[000000005c00012e]
fmovde %xcc,%f14,%f10
jmpl %o7,%g0
fmovsge %icc,%f11,%f3
p38_near_0_ho:
nop
ldub [%o3+0x1db],%l6 ! Mem[000000005d8001db]
lduw [%o2+0x128],%l5 ! Mem[000000005d000128]
fadds %f22,%f24,%f20
stb %l7,[%o3+0x115] ! Mem[000000005d800115]
jmpl %o7,%g0
fmovdcs %icc,%f18,%f20
p39_near_0_le:
fmovrdgz %l3,%f14,%f10
fmovsg %icc,%f4,%f1
stb %l6,[%i1+0x013] ! Mem[000000005e800013]
nop
nop
nop
fmovsne %icc,%f7,%f14
jmpl %o7,%g0
ldub [%i1+0x178],%l3 ! Mem[000000005e800178]
p39_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_near_0_lo:
fmovrdgz %l3,%f14,%f10
fmovsg %icc,%f4,%f1
stb %l6,[%o1+0x013] ! Mem[000000005e800013]
nop
nop
nop
fmovsne %icc,%f7,%f14
jmpl %o7,%g0
ldub [%o1+0x178],%l3 ! Mem[000000005e800178]
p39_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_near_0_le:
fmovscs %xcc,%f3,%f15
lduh [%i1+0x0a8],%l3 ! Mem[00000000608000a8]
lduw [%i1+0x048],%l5 ! Mem[0000000060800048]
fmovscc %icc,%f3,%f4
nop
ldsb [%i0+0x024],%l6 ! Mem[0000000060000024]
ldstub [%i6+0x1a8],%l3 ! Mem[00000000910001a8]
jmpl %o7,%g0
fmovsge %icc,%f8,%f1
p40_near_0_he:
fbe near2_b2b_h
nop
fmovsa %icc,%f23,%f27
jmpl %o7,%g0
ldstub [%o0+0x068],%l7 ! Mem[0000000091800068]
p40_near_0_lo:
fmovscs %xcc,%f3,%f15
lduh [%o1+0x0a8],%l3 ! Mem[00000000608000a8]
lduw [%o1+0x048],%l5 ! Mem[0000000060800048]
fmovscc %icc,%f3,%f4
nop
ldsb [%o0+0x024],%l6 ! Mem[0000000060000024]
ldstub [%o6+0x1a8],%l3 ! Mem[00000000910001a8]
jmpl %o7,%g0
fmovsge %icc,%f8,%f1
p40_near_0_ho:
fbe near2_b2b_h
nop
fmovsa %icc,%f23,%f27
jmpl %o7,%g0
ldstub [%i0+0x068],%l7 ! Mem[0000000091800068]
p41_near_0_le:
fmovsg %xcc,%f10,%f11
ldstub [%o0+0x1a9],%l6 ! Mem[00000000918001a9]
nop
fmovrslz %l2,%f1 ,%f12
bgu,a near0_b2b_l
stx %l0,[%i1+0x0b0] ! Mem[00000000628000b0]
nop
jmpl %o7,%g0
fdtos %f0 ,%f12
p41_near_0_he:
nop
nop
fdtoi %f18,%f29
ldx [%i1+0x198],%l6 ! Mem[0000000062800198]
lduw [%i0+0x16c],%l5 ! Mem[000000006200016c]
jmpl %o7,%g0
ldsb [%i2+0x15b],%l5 ! Mem[000000006300015b]
p41_near_0_lo:
fmovsg %xcc,%f10,%f11
ldstub [%i0+0x1a9],%l6 ! Mem[00000000918001a9]
nop
fmovrslz %l2,%f1 ,%f12
bgu,a near0_b2b_l
stx %l0,[%o1+0x0b0] ! Mem[00000000628000b0]
nop
jmpl %o7,%g0
fdtos %f0 ,%f12
p41_near_0_ho:
nop
nop
fdtoi %f18,%f29
ldx [%o1+0x198],%l6 ! Mem[0000000062800198]
lduw [%o0+0x16c],%l5 ! Mem[000000006200016c]
jmpl %o7,%g0
ldsb [%o2+0x15b],%l5 ! Mem[000000006300015b]
p42_near_0_le:
bg,a near3_b2b_l
std %f2 ,[%i1+0x040] ! Mem[0000000064800040]
ldub [%i2+0x1bb],%l6 ! Mem[00000000650001bb]
nop
ldsw [%i0+0x0b8],%l4 ! Mem[00000000640000b8]
sth %l6,[%i0+0x02a] ! Mem[000000006400002a]
fmovrsgz %l6,%f13,%f11
jmpl %o7,%g0
orn %l7,%l4,%l5
p42_near_0_he:
ldd [%i2+0x1c8],%l4 ! Mem[00000000650001c8]
fbue far0_b2b_h
tsubcc %l6,0x03e,%l4
nop
bvc,a far2_b2b_h
nop
fdivs %f23,%f18,%f30
jmpl %o7,%g0
stx %l7,[%i1+0x038] ! Mem[0000000064800038]
p42_near_0_lo:
bg,a near3_b2b_l
std %f2 ,[%o1+0x040] ! Mem[0000000064800040]
ldub [%o2+0x1bb],%l6 ! Mem[00000000650001bb]
nop
ldsw [%o0+0x0b8],%l4 ! Mem[00000000640000b8]
sth %l6,[%o0+0x02a] ! Mem[000000006400002a]
fmovrsgz %l6,%f13,%f11
jmpl %o7,%g0
orn %l7,%l4,%l5
p42_near_0_ho:
ldd [%o2+0x1c8],%l4 ! Mem[00000000650001c8]
fbue far0_b2b_h
tsubcc %l6,0x03e,%l4
nop
bvc,a far2_b2b_h
nop
fdivs %f23,%f18,%f30
jmpl %o7,%g0
stx %l7,[%o1+0x038] ! Mem[0000000064800038]
p43_near_0_le:
std %l0,[%i0+0x108] ! Mem[0000000066000108]
ldsh [%i1+0x0f0],%l1 ! Mem[00000000668000f0]
fmuls %f5 ,%f3 ,%f9
nop
fmovdn %icc,%f4,%f4
add %l4,0xce8,%l4
nop
jmpl %o7,%g0
subc %l1,%l2,%l4
p43_near_0_he:
bgu,a near1_b2b_h
fmovdl %xcc,%f20,%f18
fdtos %f20,%f16
orn %l1,0xad8,%l1
lduw [%i0+0x034],%l4 ! Mem[0000000066000034]
fmovsvs %icc,%f26,%f28
fmovspos %xcc,%f17,%f16
jmpl %o7,%g0
fmovdg %icc,%f16,%f16
p43_near_0_lo:
std %l0,[%o0+0x108] ! Mem[0000000066000108]
ldsh [%o1+0x0f0],%l1 ! Mem[00000000668000f0]
fmuls %f5 ,%f3 ,%f9
nop
fmovdn %icc,%f4,%f4
add %l4,0xce8,%l4
nop
jmpl %o7,%g0
subc %l1,%l2,%l4
p43_near_0_ho:
bgu,a near1_b2b_h
fmovdl %xcc,%f20,%f18
fdtos %f20,%f16
orn %l1,0xad8,%l1
lduw [%o0+0x034],%l4 ! Mem[0000000066000034]
fmovsvs %icc,%f26,%f28
fmovspos %xcc,%f17,%f16
jmpl %o7,%g0
fmovdg %icc,%f16,%f16
p44_near_0_le:
swap [%i1+0x06c],%l6 ! Mem[000000006880006c]
nop
ldsw [%i3+0x1cc],%l6 ! Mem[00000000698001cc]
ldstub [%o0+0x1ac],%l6 ! Mem[00000000918001ac]
fmovdge %icc,%f0,%f8
bl far3_b2b_l
ldsb [%i2+0x19d],%l7 ! Mem[000000006900019d]
jmpl %o7,%g0
nop
p44_near_0_he:
fdtoi %f30,%f28
smul %l4,%l1,%l6
stb %l1,[%i3+0x18f] ! Mem[000000006980018f]
fdivd %f26,%f24,%f24
jmpl %o7,%g0
ldub [%i0+0x141],%l5 ! Mem[0000000068000141]
p44_near_0_lo:
swap [%o1+0x06c],%l6 ! Mem[000000006880006c]
nop
ldsw [%o3+0x1cc],%l6 ! Mem[00000000698001cc]
ldstub [%i0+0x1ac],%l6 ! Mem[00000000918001ac]
fmovdge %icc,%f0,%f8
bl far3_b2b_l
ldsb [%o2+0x19d],%l7 ! Mem[000000006900019d]
jmpl %o7,%g0
nop
p44_near_0_ho:
fdtoi %f30,%f28
smul %l4,%l1,%l6
stb %l1,[%o3+0x18f] ! Mem[000000006980018f]
fdivd %f26,%f24,%f24
jmpl %o7,%g0
ldub [%o0+0x141],%l5 ! Mem[0000000068000141]
p45_near_0_le:
or %l6,%l1,%l7
lduh [%i3+0x144],%l5 ! Mem[000000006b800144]
bvc near1_b2b_l
ldsh [%i3+0x126],%l7 ! Mem[000000006b800126]
ldub [%i3+0x1a2],%l1 ! Mem[000000006b8001a2]
sth %l1,[%i1+0x1fc] ! Mem[000000006a8001fc]
nop
jmpl %o7,%g0
ldd [%i2+0x180],%l2 ! Mem[000000006b000180]
p45_near_0_he:
ldsh [%i2+0x076],%l4 ! Mem[000000006b000076]
fmovdl %icc,%f18,%f26
jmpl %o7,%g0
ld [%i1+0x188],%f24 ! Mem[000000006a800188]
p45_near_0_lo:
or %l6,%l1,%l7
lduh [%o3+0x144],%l5 ! Mem[000000006b800144]
bvc near1_b2b_l
ldsh [%o3+0x126],%l7 ! Mem[000000006b800126]
ldub [%o3+0x1a2],%l1 ! Mem[000000006b8001a2]
sth %l1,[%o1+0x1fc] ! Mem[000000006a8001fc]
nop
jmpl %o7,%g0
ldd [%o2+0x180],%l2 ! Mem[000000006b000180]
p45_near_0_ho:
ldsh [%o2+0x076],%l4 ! Mem[000000006b000076]
fmovdl %icc,%f18,%f26
jmpl %o7,%g0
ld [%o1+0x188],%f24 ! Mem[000000006a800188]
p46_near_0_le:
fmovdneg %icc,%f10,%f10
and %l7,0x354,%l5
fsqrtd %f12,%f4
ba,a far2_b2b_l
addccc %l6,%l3,%l4
bvs,a near1_b2b_l
orncc %l1,%l0,%l5
jmpl %o7,%g0
ldsb [%i0+0x0c8],%l6 ! Mem[000000006c0000c8]
p46_near_0_he:
std %l4,[%i1+0x0f8] ! Mem[000000006c8000f8]
fmovdle %icc,%f16,%f18
bne,a near2_b2b_h
fmovrsz %l6,%f18,%f26
stx %l6,[%i2+0x178] ! Mem[000000006d000178]
std %f30,[%i3+0x0f8] ! Mem[000000006d8000f8]
stw %l3,[%i3+0x024] ! Mem[000000006d800024]
jmpl %o7,%g0
fmovspos %icc,%f19,%f29
p46_near_0_lo:
fmovdneg %icc,%f10,%f10
and %l7,0x354,%l5
fsqrtd %f12,%f4
ba,a far2_b2b_l
addccc %l6,%l3,%l4
bvs,a near1_b2b_l
orncc %l1,%l0,%l5
jmpl %o7,%g0
ldsb [%o0+0x0c8],%l6 ! Mem[000000006c0000c8]
p46_near_0_ho:
std %l4,[%o1+0x0f8] ! Mem[000000006c8000f8]
fmovdle %icc,%f16,%f18
bne,a near2_b2b_h
fmovrsz %l6,%f18,%f26
stx %l6,[%o2+0x178] ! Mem[000000006d000178]
std %f30,[%o3+0x0f8] ! Mem[000000006d8000f8]
stw %l3,[%o3+0x024] ! Mem[000000006d800024]
jmpl %o7,%g0
fmovspos %icc,%f19,%f29
p47_near_0_le:
ldsw [%i0+0x188],%l1 ! Mem[000000006e000188]
ldsh [%i3+0x0ca],%l5 ! Mem[000000006f8000ca]
lduw [%i1+0x154],%l2 ! Mem[000000006e800154]
udivx %l5,0xa2c,%l4
nop
bcs far1_b2b_l
ldsb [%i0+0x15e],%l7 ! Mem[000000006e00015e]
jmpl %o7,%g0
fmovsvs %xcc,%f6,%f6
p47_near_0_he:
nop
nop
nop
sdivx %l6,0xdea,%l3
ldsb [%i0+0x088],%l0 ! Mem[000000006e000088]
fmovdvc %xcc,%f22,%f24
jmpl %o7,%g0
nop
p47_near_0_lo:
ldsw [%o0+0x188],%l1 ! Mem[000000006e000188]
ldsh [%o3+0x0ca],%l5 ! Mem[000000006f8000ca]
lduw [%o1+0x154],%l2 ! Mem[000000006e800154]
udivx %l5,0xa2c,%l4
nop
bcs far1_b2b_l
ldsb [%o0+0x15e],%l7 ! Mem[000000006e00015e]
jmpl %o7,%g0
fmovsvs %xcc,%f6,%f6
p47_near_0_ho:
nop
nop
nop
sdivx %l6,0xdea,%l3
ldsb [%o0+0x088],%l0 ! Mem[000000006e000088]
fmovdvc %xcc,%f22,%f24
jmpl %o7,%g0
nop
p48_near_0_le:
nop
umulcc %l3,%l4,%l2
bvc,a far2_b2b_l
nop
ldsh [%i2+0x18e],%l2 ! Mem[000000007100018e]
nop
ldub [%i3+0x0b3],%l1 ! Mem[00000000718000b3]
jmpl %o7,%g0
nop
p48_near_0_he:
swap [%i0+0x114],%l4 ! Mem[0000000070000114]
fdtoi %f24,%f30
fmovsa %xcc,%f24,%f20
fnegs %f19,%f23
jmpl %o7,%g0
fdtoi %f18,%f26
p48_near_0_lo:
nop
umulcc %l3,%l4,%l2
bvc,a far2_b2b_l
nop
ldsh [%o2+0x18e],%l2 ! Mem[000000007100018e]
nop
ldub [%o3+0x0b3],%l1 ! Mem[00000000718000b3]
jmpl %o7,%g0
nop
p48_near_0_ho:
swap [%o0+0x114],%l4 ! Mem[0000000070000114]
fdtoi %f24,%f30
fmovsa %xcc,%f24,%f20
fnegs %f19,%f23
jmpl %o7,%g0
fdtoi %f18,%f26
p49_near_0_le:
fmovdl %xcc,%f10,%f14
lduh [%i1+0x17e],%l5 ! Mem[000000007280017e]
ldstub [%i0+0x0b1],%l4 ! Mem[00000000720000b1]
nop
xnorcc %l5,0x8c0,%l5
swap [%i1+0x0f0],%l4 ! Mem[00000000728000f0]
ldd [%i2+0x158],%l0 ! Mem[0000000073000158]
jmpl %o7,%g0
lduh [%i1+0x080],%l4 ! Mem[0000000072800080]
p49_near_0_he:
fmovscc %icc,%f28,%f22
stx %l6,[%i3+0x030] ! Mem[0000000073800030]
fbe far1_b2b_h
fmovsa %icc,%f22,%f18
bvc far3_b2b_h
nop
nop
jmpl %o7,%g0
xorcc %l5,-0xf1e,%l6
p49_near_0_lo:
fmovdl %xcc,%f10,%f14
lduh [%o1+0x17e],%l5 ! Mem[000000007280017e]
ldstub [%o0+0x0b1],%l4 ! Mem[00000000720000b1]
nop
xnorcc %l5,0x8c0,%l5
swap [%o1+0x0f0],%l4 ! Mem[00000000728000f0]
ldd [%o2+0x158],%l0 ! Mem[0000000073000158]
jmpl %o7,%g0
lduh [%o1+0x080],%l4 ! Mem[0000000072800080]
p49_near_0_ho:
fmovscc %icc,%f28,%f22
stx %l6,[%o3+0x030] ! Mem[0000000073800030]
fbe far1_b2b_h
fmovsa %icc,%f22,%f18
bvc far3_b2b_h
nop
nop
jmpl %o7,%g0
xorcc %l5,-0xf1e,%l6
p50_near_0_le:
fmovscc %icc,%f1,%f0
lduh [%i1+0x102],%l0 ! Mem[0000000074800102]
ldx [%i2+0x190],%l3 ! Mem[0000000075000190]
fbn,a far3_b2b_l
nop
or %l1,0xbc4,%l7
sth %l3,[%i2+0x19e] ! Mem[000000007500019e]
jmpl %o7,%g0
fstod %f4 ,%f0
p50_near_0_he:
nop
fmovdne %icc,%f30,%f30
nop
fcmpd %fcc1,%f30,%f20
jmpl %o7,%g0
nop
p50_near_0_lo:
fmovscc %icc,%f1,%f0
lduh [%o1+0x102],%l0 ! Mem[0000000074800102]
ldx [%o2+0x190],%l3 ! Mem[0000000075000190]
fbn,a far3_b2b_l
nop
or %l1,0xbc4,%l7
sth %l3,[%o2+0x19e] ! Mem[000000007500019e]
jmpl %o7,%g0
fstod %f4 ,%f0
p50_near_0_ho:
nop
fmovdne %icc,%f30,%f30
nop
fcmpd %fcc1,%f30,%f20
jmpl %o7,%g0
nop
p51_near_0_le:
fmovdge %icc,%f10,%f10
fitod %f1 ,%f12
ldd [%i2+0x1b8],%l0 ! Mem[00000000770001b8]
bcs,a far0_b2b_l
fstoi %f15,%f10
stb %l0,[%i0+0x1d0] ! Mem[00000000760001d0]
nop
jmpl %o7,%g0
swap [%i3+0x07c],%l0 ! Mem[000000007780007c]
p51_near_0_he:
taddcc %l2,%l1,%l2
ldstub [%i5+0x1f3],%l0 ! Mem[00000000908001f3]
fitos %f26,%f21
jmpl %o7,%g0
fsqrts %f26,%f18
p51_near_0_lo:
fmovdge %icc,%f10,%f10
fitod %f1 ,%f12
ldd [%o2+0x1b8],%l0 ! Mem[00000000770001b8]
bcs,a far0_b2b_l
fstoi %f15,%f10
stb %l0,[%o0+0x1d0] ! Mem[00000000760001d0]
nop
jmpl %o7,%g0
swap [%o3+0x07c],%l0 ! Mem[000000007780007c]
p51_near_0_ho:
taddcc %l2,%l1,%l2
ldstub [%o5+0x1f3],%l0 ! Mem[00000000908001f3]
fitos %f26,%f21
jmpl %o7,%g0
fsqrts %f26,%f18
p52_near_0_le:
nop
addcc %l4,0xc18,%l0
fmovsle %icc,%f11,%f9
xnorcc %l3,%l1,%l2
ldd [%i3+0x048],%l6 ! Mem[0000000079800048]
fmovde %xcc,%f14,%f12
andncc %l5,0x855,%l4
jmpl %o7,%g0
fmovdcs %icc,%f6,%f12
p52_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_near_0_lo:
nop
addcc %l4,0xc18,%l0
fmovsle %icc,%f11,%f9
xnorcc %l3,%l1,%l2
ldd [%o3+0x048],%l6 ! Mem[0000000079800048]
fmovde %xcc,%f14,%f12
andncc %l5,0x855,%l4
jmpl %o7,%g0
fmovdcs %icc,%f6,%f12
p52_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_near_0_le:
nop
sth %l5,[%i2+0x006] ! Mem[000000007b000006]
bvs,a far3_b2b_l
fstod %f13,%f2
fdtoi %f8 ,%f4
nop
stb %l4,[%i0+0x0e7] ! Mem[000000007a0000e7]
jmpl %o7,%g0
fnegd %f12,%f0
p53_near_0_he:
fba far3_b2b_h
andncc %l1,-0x773,%l1
nop
std %l4,[%i2+0x050] ! Mem[000000007b000050]
jmpl %o7,%g0
std %l6,[%i3+0x038] ! Mem[000000007b800038]
p53_near_0_lo:
nop
sth %l5,[%o2+0x006] ! Mem[000000007b000006]
bvs,a far3_b2b_l
fstod %f13,%f2
fdtoi %f8 ,%f4
nop
stb %l4,[%o0+0x0e7] ! Mem[000000007a0000e7]
jmpl %o7,%g0
fnegd %f12,%f0
p53_near_0_ho:
fba far3_b2b_h
andncc %l1,-0x773,%l1
nop
std %l4,[%o2+0x050] ! Mem[000000007b000050]
jmpl %o7,%g0
std %l6,[%o3+0x038] ! Mem[000000007b800038]
p54_near_0_le:
stx %l3,[%i1+0x1e8] ! Mem[000000007c8001e8]
taddcc %l0,%l0,%l6
lduh [%i1+0x14c],%l0 ! Mem[000000007c80014c]
fmovsne %icc,%f11,%f4
ldstub [%i1+0x009],%l2 ! Mem[000000007c800009]
fstod %f4 ,%f6
nop
jmpl %o7,%g0
fitod %f9 ,%f8
p54_near_0_he:
ldstub [%i4+0x1b6],%l6 ! Mem[00000000900001b6]
fmovdneg %xcc,%f16,%f26
fmovrsz %l5,%f29,%f20
srl %l5,0x009,%l6
ld [%i2+0x164],%f20 ! Mem[000000007d000164]
std %l4,[%i1+0x170] ! Mem[000000007c800170]
sth %l3,[%i1+0x0c0] ! Mem[000000007c8000c0]
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f28
p54_near_0_lo:
stx %l3,[%o1+0x1e8] ! Mem[000000007c8001e8]
taddcc %l0,%l0,%l6
lduh [%o1+0x14c],%l0 ! Mem[000000007c80014c]
fmovsne %icc,%f11,%f4
ldstub [%o1+0x009],%l2 ! Mem[000000007c800009]
fstod %f4 ,%f6
nop
jmpl %o7,%g0
fitod %f9 ,%f8
p54_near_0_ho:
ldstub [%o4+0x1b6],%l6 ! Mem[00000000900001b6]
fmovdneg %xcc,%f16,%f26
fmovrsz %l5,%f29,%f20
srl %l5,0x009,%l6
ld [%o2+0x164],%f20 ! Mem[000000007d000164]
std %l4,[%o1+0x170] ! Mem[000000007c800170]
sth %l3,[%o1+0x0c0] ! Mem[000000007c8000c0]
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f28
p55_near_0_le:
fnegs %f11,%f5
fmuls %f8 ,%f10,%f1
bn near3_b2b_l
nop
ldsb [%i1+0x0c3],%l4 ! Mem[000000007e8000c3]
ldstub [%i4+0x177],%l7 ! Mem[0000000090000177]
fmovde %xcc,%f0,%f14
jmpl %o7,%g0
sll %l5,%l4,%l0
p55_near_0_he:
fmovrdnz %l2,%f30,%f26
jmpl %o7,%g0
nop
p55_near_0_lo:
fnegs %f11,%f5
fmuls %f8 ,%f10,%f1
bn near3_b2b_l
nop
ldsb [%o1+0x0c3],%l4 ! Mem[000000007e8000c3]
ldstub [%o4+0x177],%l7 ! Mem[0000000090000177]
fmovde %xcc,%f0,%f14
jmpl %o7,%g0
sll %l5,%l4,%l0
p55_near_0_ho:
fmovrdnz %l2,%f30,%f26
jmpl %o7,%g0
nop
p56_near_0_le:
ldsh [%i3+0x170],%l5 ! Mem[0000000081800170]
lduh [%i0+0x094],%l2 ! Mem[0000000080000094]
fmovsne %xcc,%f1,%f12
fmovdneg %icc,%f10,%f10
fmovdcc %icc,%f0,%f2
nop
fmovrsgez %l3,%f2 ,%f2
jmpl %o7,%g0
orncc %l6,0xcf8,%l1
p56_near_0_he:
jmpl %o7,%g0
ldstub [%i6+0x038],%l6 ! Mem[0000000091000038]
jmpl %o7,%g0
nop
p56_near_0_lo:
ldsh [%o3+0x170],%l5 ! Mem[0000000081800170]
lduh [%o0+0x094],%l2 ! Mem[0000000080000094]
fmovsne %xcc,%f1,%f12
fmovdneg %icc,%f10,%f10
fmovdcc %icc,%f0,%f2
nop
fmovrsgez %l3,%f2 ,%f2
jmpl %o7,%g0
orncc %l6,0xcf8,%l1
p56_near_0_ho:
jmpl %o7,%g0
ldstub [%o6+0x038],%l6 ! Mem[0000000091000038]
jmpl %o7,%g0
nop
p57_near_0_le:
faddd %f10,%f10,%f14
ld [%i2+0x08c],%f2 ! Mem[000000008300008c]
ldstub [%i6+0x0b9],%l1 ! Mem[00000000910000b9]
nop
sth %l4,[%i1+0x046] ! Mem[0000000082800046]
nop
nop
jmpl %o7,%g0
nop
p57_near_0_he:
fmovscs %icc,%f17,%f23
bne near0_b2b_h
nop
jmpl %o7,%g0
ldsh [%i3+0x052],%l5 ! Mem[0000000083800052]
p57_near_0_lo:
faddd %f10,%f10,%f14
ld [%o2+0x08c],%f2 ! Mem[000000008300008c]
ldstub [%o6+0x0b9],%l1 ! Mem[00000000910000b9]
nop
sth %l4,[%o1+0x046] ! Mem[0000000082800046]
nop
nop
jmpl %o7,%g0
nop
p57_near_0_ho:
fmovscs %icc,%f17,%f23
bne near0_b2b_h
nop
jmpl %o7,%g0
ldsh [%o3+0x052],%l5 ! Mem[0000000083800052]
p58_near_0_le:
fmovsl %icc,%f11,%f15
nop
std %f14,[%i1+0x048] ! Mem[0000000084800048]
swap [%i0+0x0c8],%l6 ! Mem[00000000840000c8]
std %l4,[%i0+0x040] ! Mem[0000000084000040]
nop
nop
jmpl %o7,%g0
nop
p58_near_0_he:
st %f20,[%i1+0x0f4] ! Mem[00000000848000f4]
fmovdge %icc,%f24,%f16
ldd [%i2+0x1f8],%l4 ! Mem[00000000850001f8]
ldx [%i1+0x080],%l5 ! Mem[0000000084800080]
umul %l7,%l6,%l5
stb %l1,[%i0+0x042] ! Mem[0000000084000042]
fstoi %f26,%f27
jmpl %o7,%g0
stb %l6,[%i2+0x066] ! Mem[0000000085000066]
p58_near_0_lo:
fmovsl %icc,%f11,%f15
nop
std %f14,[%o1+0x048] ! Mem[0000000084800048]
swap [%o0+0x0c8],%l6 ! Mem[00000000840000c8]
std %l4,[%o0+0x040] ! Mem[0000000084000040]
nop
nop
jmpl %o7,%g0
nop
p58_near_0_ho:
st %f20,[%o1+0x0f4] ! Mem[00000000848000f4]
fmovdge %icc,%f24,%f16
ldd [%o2+0x1f8],%l4 ! Mem[00000000850001f8]
ldx [%o1+0x080],%l5 ! Mem[0000000084800080]
umul %l7,%l6,%l5
stb %l1,[%o0+0x042] ! Mem[0000000084000042]
fstoi %f26,%f27
jmpl %o7,%g0
stb %l6,[%o2+0x066] ! Mem[0000000085000066]
p59_near_0_le:
ldub [%i1+0x012],%l2 ! Mem[0000000086800012]
sth %l7,[%i3+0x1da] ! Mem[00000000878001da]
ldsb [%i1+0x15c],%l2 ! Mem[000000008680015c]
ldsh [%i2+0x13e],%l4 ! Mem[000000008700013e]
fmovdl %xcc,%f12,%f2
stb %l7,[%i1+0x1b5] ! Mem[00000000868001b5]
lduw [%i1+0x1e8],%l1 ! Mem[00000000868001e8]
jmpl %o7,%g0
nop
p59_near_0_he:
nop
fcmps %fcc1,%f16,%f28
nop
xorcc %l7,%l1,%l1
ldd [%i2+0x038],%l6 ! Mem[0000000087000038]
jmpl %o7,%g0
fmovscc %xcc,%f18,%f23
p59_near_0_lo:
ldub [%o1+0x012],%l2 ! Mem[0000000086800012]
sth %l7,[%o3+0x1da] ! Mem[00000000878001da]
ldsb [%o1+0x15c],%l2 ! Mem[000000008680015c]
ldsh [%o2+0x13e],%l4 ! Mem[000000008700013e]
fmovdl %xcc,%f12,%f2
stb %l7,[%o1+0x1b5] ! Mem[00000000868001b5]
lduw [%o1+0x1e8],%l1 ! Mem[00000000868001e8]
jmpl %o7,%g0
nop
p59_near_0_ho:
nop
fcmps %fcc1,%f16,%f28
nop
xorcc %l7,%l1,%l1
ldd [%o2+0x038],%l6 ! Mem[0000000087000038]
jmpl %o7,%g0
fmovscc %xcc,%f18,%f23
p60_near_0_le:
nop
ldub [%i1+0x042],%l5 ! Mem[0000000088800042]
umulcc %l5,0xfa2,%l3
ba,a near2_b2b_l
lduh [%i2+0x004],%l6 ! Mem[0000000089000004]
lduh [%i0+0x080],%l2 ! Mem[0000000088000080]
fmovda %icc,%f14,%f10
jmpl %o7,%g0
addcc %l6,%l0,%l0
p60_near_0_he:
fmovrdz %l3,%f28,%f30
fmovdpos %icc,%f20,%f30
nop
nop
jmpl %o7,%g0
stb %l2,[%i2+0x022] ! Mem[0000000089000022]
p60_near_0_lo:
nop
ldub [%o1+0x042],%l5 ! Mem[0000000088800042]
umulcc %l5,0xfa2,%l3
ba,a near2_b2b_l
lduh [%o2+0x004],%l6 ! Mem[0000000089000004]
lduh [%o0+0x080],%l2 ! Mem[0000000088000080]
fmovda %icc,%f14,%f10
jmpl %o7,%g0
addcc %l6,%l0,%l0
p60_near_0_ho:
fmovrdz %l3,%f28,%f30
fmovdpos %icc,%f20,%f30
nop
nop
jmpl %o7,%g0
stb %l2,[%o2+0x022] ! Mem[0000000089000022]
p61_near_0_le:
subc %l3,%l1,%l5
xnorcc %l3,%l1,%l1
ble far2_b2b_l
stw %l3,[%i1+0x1b8] ! Mem[000000008a8001b8]
fitod %f6 ,%f8
ldsw [%i3+0x0e4],%l7 ! Mem[000000008b8000e4]
nop
jmpl %o7,%g0
nop
p61_near_0_he:
fsqrtd %f22,%f22
fstod %f25,%f30
nop
smulcc %l4,%l1,%l3
fcmps %fcc0,%f26,%f23
fmovdne %icc,%f30,%f16
fmovdvc %icc,%f28,%f20
jmpl %o7,%g0
fmovdvc %xcc,%f26,%f18
p61_near_0_lo:
subc %l3,%l1,%l5
xnorcc %l3,%l1,%l1
ble far2_b2b_l
stw %l3,[%o1+0x1b8] ! Mem[000000008a8001b8]
fitod %f6 ,%f8
ldsw [%o3+0x0e4],%l7 ! Mem[000000008b8000e4]
nop
jmpl %o7,%g0
nop
p61_near_0_ho:
fsqrtd %f22,%f22
fstod %f25,%f30
nop
smulcc %l4,%l1,%l3
fcmps %fcc0,%f26,%f23
fmovdne %icc,%f30,%f16
fmovdvc %icc,%f28,%f20
jmpl %o7,%g0
fmovdvc %xcc,%f26,%f18
p62_near_0_le:
fnegd %f10,%f10
ldsb [%i0+0x1a7],%l6 ! Mem[000000008c0001a7]
andn %l6,%l6,%l5
fitod %f0 ,%f8
sra %l5,%l5,%l4
nop
nop
jmpl %o7,%g0
nop
p62_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_0_lo:
fnegd %f10,%f10
ldsb [%o0+0x1a7],%l6 ! Mem[000000008c0001a7]
andn %l6,%l6,%l5
fitod %f0 ,%f8
sra %l5,%l5,%l4
nop
nop
jmpl %o7,%g0
nop
p62_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_near_0_le:
bvc near2_b2b_l
stb %l2,[%i2+0x088] ! Mem[000000008f000088]
ldsw [%i2+0x14c],%l3 ! Mem[000000008f00014c]
bvs,a near3_b2b_l
fadds %f4 ,%f13,%f5
nop
fmovdcc %xcc,%f6,%f0
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f4
p63_near_0_he:
nop
stx %l0,[%i3+0x1a0] ! Mem[000000008f8001a0]
fstod %f25,%f28
lduh [%i0+0x186],%l3 ! Mem[000000008e000186]
fmovdvc %xcc,%f24,%f24
std %l0,[%i0+0x160] ! Mem[000000008e000160]
jmpl %o7,%g0
fmovrsnz %l1,%f25,%f31
p63_near_0_lo:
bvc near2_b2b_l
stb %l2,[%o2+0x088] ! Mem[000000008f000088]
ldsw [%o2+0x14c],%l3 ! Mem[000000008f00014c]
bvs,a near3_b2b_l
fadds %f4 ,%f13,%f5
nop
fmovdcc %xcc,%f6,%f0
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f4
p63_near_0_ho:
nop
stx %l0,[%o3+0x1a0] ! Mem[000000008f8001a0]
fstod %f25,%f28
lduh [%o0+0x186],%l3 ! Mem[000000008e000186]
fmovdvc %xcc,%f24,%f24
std %l0,[%o0+0x160] ! Mem[000000008e000160]
jmpl %o7,%g0
fmovrsnz %l1,%f25,%f31
near0_b2b_h:
jmpl %o7,%g0
and %l4,%l6,%l7
jmpl %o7,%g0
nop
near0_b2b_l:
jmpl %o7,%g0
fmovsl %xcc,%f4,%f11
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:
addcc %l4,0x488,%l2
bl near1_b2b_l
nop
bcs far2_b2b_l
std %f10,[%i0+0x178] ! Mem[0000000010000178]
jmpl %o7,%g0
fmovsgu %icc,%f2,%f10
p0_near_1_he:
nop
fmovrdz %l1,%f30,%f24
ldstub [%i4+0x0c0],%l0 ! Mem[00000000900000c0]
jmpl %o7,%g0
nop
p0_near_1_lo:
addcc %l4,0x488,%l2
bl near1_b2b_l
nop
bcs far2_b2b_l
std %f10,[%o0+0x178] ! Mem[0000000010000178]
jmpl %o7,%g0
fmovsgu %icc,%f2,%f10
p0_near_1_ho:
nop
fmovrdz %l1,%f30,%f24
ldstub [%o4+0x0c0],%l0 ! Mem[00000000900000c0]
jmpl %o7,%g0
nop
p1_near_1_le:
nop
fmovdneg %icc,%f14,%f14
fmovrslez %l5,%f15,%f15
nop
nop
jmpl %o7,%g0
lduw [%i0+0x038],%l0 ! Mem[0000000012000038]
p1_near_1_he:
fbo near3_b2b_h
nop
jmpl %o7,%g0
fmovsgu %xcc,%f19,%f24
p1_near_1_lo:
nop
fmovdneg %icc,%f14,%f14
fmovrslez %l5,%f15,%f15
nop
nop
jmpl %o7,%g0
lduw [%o0+0x038],%l0 ! Mem[0000000012000038]
p1_near_1_ho:
fbo near3_b2b_h
nop
jmpl %o7,%g0
fmovsgu %xcc,%f19,%f24
p2_near_1_le:
ldd [%i2+0x1c0],%l2 ! Mem[00000000150001c0]
jmpl %o7,%g0
fmovse %xcc,%f7,%f9
p2_near_1_he:
fmovsge %icc,%f23,%f25
bge far3_b2b_h
fmovsgu %xcc,%f29,%f27
ldx [%i3+0x1d0],%l0 ! Mem[00000000158001d0]
stx %l3,[%i0+0x0b0] ! Mem[00000000140000b0]
fabsd %f26,%f20
sub %l3,-0xad7,%l3
jmpl %o7,%g0
sth %l1,[%i2+0x0a6] ! Mem[00000000150000a6]
p2_near_1_lo:
ldd [%o2+0x1c0],%l2 ! Mem[00000000150001c0]
jmpl %o7,%g0
fmovse %xcc,%f7,%f9
p2_near_1_ho:
fmovsge %icc,%f23,%f25
bge far3_b2b_h
fmovsgu %xcc,%f29,%f27
ldx [%o3+0x1d0],%l0 ! Mem[00000000158001d0]
stx %l3,[%o0+0x0b0] ! Mem[00000000140000b0]
fabsd %f26,%f20
sub %l3,-0xad7,%l3
jmpl %o7,%g0
sth %l1,[%o2+0x0a6] ! Mem[00000000150000a6]
p3_near_1_le:
ldd [%i0+0x138],%f2 ! Mem[0000000016000138]
ldstub [%i6+0x083],%l3 ! Mem[0000000091000083]
fmovsa %xcc,%f4,%f6
fmovrsgz %l3,%f2 ,%f11
stx %l4,[%i1+0x138] ! Mem[0000000016800138]
fmovdcc %xcc,%f0,%f0
jmpl %o7,%g0
fmovrdz %l2,%f2 ,%f12
p3_near_1_he:
fnegd %f18,%f28
jmpl %o7,%g0
ldstub [%i4+0x1c3],%l1 ! Mem[00000000900001c3]
p3_near_1_lo:
ldd [%o0+0x138],%f2 ! Mem[0000000016000138]
ldstub [%o6+0x083],%l3 ! Mem[0000000091000083]
fmovsa %xcc,%f4,%f6
fmovrsgz %l3,%f2 ,%f11
stx %l4,[%o1+0x138] ! Mem[0000000016800138]
fmovdcc %xcc,%f0,%f0
jmpl %o7,%g0
fmovrdz %l2,%f2 ,%f12
p3_near_1_ho:
fnegd %f18,%f28
jmpl %o7,%g0
ldstub [%o4+0x1c3],%l1 ! Mem[00000000900001c3]
p4_near_1_le:
swap [%i3+0x0e8],%l5 ! Mem[00000000198000e8]
bleu,a far3_b2b_l
ldsb [%i3+0x015],%l7 ! Mem[0000000019800015]
nop
fmovsneg %icc,%f5,%f5
jmpl %o7,%g0
ldub [%i1+0x0aa],%l6 ! Mem[00000000188000aa]
p4_near_1_he:
nop
sth %l1,[%i0+0x1d8] ! Mem[00000000180001d8]
fnegs %f18,%f16
ld [%i2+0x100],%f20 ! Mem[0000000019000100]
nop
fmovdneg %xcc,%f28,%f22
swap [%i2+0x14c],%l4 ! Mem[000000001900014c]
jmpl %o7,%g0
nop
p4_near_1_lo:
swap [%o3+0x0e8],%l5 ! Mem[00000000198000e8]
bleu,a far3_b2b_l
ldsb [%o3+0x015],%l7 ! Mem[0000000019800015]
nop
fmovsneg %icc,%f5,%f5
jmpl %o7,%g0
ldub [%o1+0x0aa],%l6 ! Mem[00000000188000aa]
p4_near_1_ho:
nop
sth %l1,[%o0+0x1d8] ! Mem[00000000180001d8]
fnegs %f18,%f16
ld [%o2+0x100],%f20 ! Mem[0000000019000100]
nop
fmovdneg %xcc,%f28,%f22
swap [%o2+0x14c],%l4 ! Mem[000000001900014c]
jmpl %o7,%g0
nop
p5_near_1_le:
fsqrts %f13,%f8
ldd [%i0+0x070],%f8 ! Mem[000000001a000070]
fbe,a far3_b2b_l
fsubs %f9 ,%f2 ,%f2
nop
jmpl %o7,%g0
fmovspos %xcc,%f1,%f9
p5_near_1_he:
jmpl %o7,%g0
st %f23,[%i0+0x0a8] ! Mem[000000001a0000a8]
jmpl %o7,%g0
nop
p5_near_1_lo:
fsqrts %f13,%f8
ldd [%o0+0x070],%f8 ! Mem[000000001a000070]
fbe,a far3_b2b_l
fsubs %f9 ,%f2 ,%f2
nop
jmpl %o7,%g0
fmovspos %xcc,%f1,%f9
p5_near_1_ho:
jmpl %o7,%g0
st %f23,[%o0+0x0a8] ! Mem[000000001a0000a8]
jmpl %o7,%g0
nop
p6_near_1_le:
lduw [%i1+0x0e8],%l4 ! Mem[000000001c8000e8]
nop
jmpl %o7,%g0
ldd [%i1+0x1f0],%l0 ! Mem[000000001c8001f0]
p6_near_1_he:
stb %l1,[%i3+0x1e0] ! Mem[000000001d8001e0]
fmovdcc %icc,%f24,%f16
nop
nop
lduw [%i2+0x1cc],%l6 ! Mem[000000001d0001cc]
jmpl %o7,%g0
nop
p6_near_1_lo:
lduw [%o1+0x0e8],%l4 ! Mem[000000001c8000e8]
nop
jmpl %o7,%g0
ldd [%o1+0x1f0],%l0 ! Mem[000000001c8001f0]
p6_near_1_ho:
stb %l1,[%o3+0x1e0] ! Mem[000000001d8001e0]
fmovdcc %icc,%f24,%f16
nop
nop
lduw [%o2+0x1cc],%l6 ! Mem[000000001d0001cc]
jmpl %o7,%g0
nop
p7_near_1_le:
std %l2,[%i3+0x0d0] ! Mem[000000001f8000d0]
fdivs %f13,%f9 ,%f7
nop
fmovdpos %icc,%f0,%f12
ldsw [%i2+0x05c],%l0 ! Mem[000000001f00005c]
jmpl %o7,%g0
nop
p7_near_1_he:
fmovdl %icc,%f22,%f26
lduw [%i3+0x0dc],%l4 ! Mem[000000001f8000dc]
xnor %l4,-0xe4a,%l5
addccc %l7,%l0,%l2
stb %l7,[%i2+0x068] ! Mem[000000001f000068]
taddcc %l4,%l5,%l1
jmpl %o7,%g0
fmovspos %xcc,%f17,%f26
p7_near_1_lo:
std %l2,[%o3+0x0d0] ! Mem[000000001f8000d0]
fdivs %f13,%f9 ,%f7
nop
fmovdpos %icc,%f0,%f12
ldsw [%o2+0x05c],%l0 ! Mem[000000001f00005c]
jmpl %o7,%g0
nop
p7_near_1_ho:
fmovdl %icc,%f22,%f26
lduw [%o3+0x0dc],%l4 ! Mem[000000001f8000dc]
xnor %l4,-0xe4a,%l5
addccc %l7,%l0,%l2
stb %l7,[%o2+0x068] ! Mem[000000001f000068]
taddcc %l4,%l5,%l1
jmpl %o7,%g0
fmovspos %xcc,%f17,%f26
p8_near_1_le:
addccc %l6,%l1,%l1
or %l5,%l5,%l5
ldsb [%i3+0x19f],%l1 ! Mem[000000002180019f]
ldd [%i0+0x1e8],%l2 ! Mem[00000000200001e8]
jmpl %o7,%g0
fmovd %f6 ,%f2
p8_near_1_he:
udivx %l1,%l4,%l5
sll %l2,%l3,%l5
stx %l3,[%i3+0x148] ! Mem[0000000021800148]
fbne,a far0_b2b_h
orn %l7,%l0,%l3
fmovrdlz %l1,%f16,%f24
fcmps %fcc0,%f30,%f16
jmpl %o7,%g0
orn %l6,-0x546,%l0
p8_near_1_lo:
addccc %l6,%l1,%l1
or %l5,%l5,%l5
ldsb [%o3+0x19f],%l1 ! Mem[000000002180019f]
ldd [%o0+0x1e8],%l2 ! Mem[00000000200001e8]
jmpl %o7,%g0
fmovd %f6 ,%f2
p8_near_1_ho:
udivx %l1,%l4,%l5
sll %l2,%l3,%l5
stx %l3,[%o3+0x148] ! Mem[0000000021800148]
fbne,a far0_b2b_h
orn %l7,%l0,%l3
fmovrdlz %l1,%f16,%f24
fcmps %fcc0,%f30,%f16
jmpl %o7,%g0
orn %l6,-0x546,%l0
p9_near_1_le:
sth %l2,[%i1+0x1fc] ! Mem[00000000228001fc]
jmpl %o7,%g0
ldx [%i3+0x0d0],%l3 ! Mem[00000000238000d0]
p9_near_1_he:
nop
sub %l5,0x8b5,%l1
fmovdl %xcc,%f26,%f28
srl %l6,%l6,%l2
ldd [%i3+0x0d8],%l6 ! Mem[00000000238000d8]
stb %l0,[%i3+0x0dd] ! Mem[00000000238000dd]
jmpl %o7,%g0
or %l7,%l1,%l7
p9_near_1_lo:
sth %l2,[%o1+0x1fc] ! Mem[00000000228001fc]
jmpl %o7,%g0
ldx [%o3+0x0d0],%l3 ! Mem[00000000238000d0]
p9_near_1_ho:
nop
sub %l5,0x8b5,%l1
fmovdl %xcc,%f26,%f28
srl %l6,%l6,%l2
ldd [%o3+0x0d8],%l6 ! Mem[00000000238000d8]
stb %l0,[%o3+0x0dd] ! Mem[00000000238000dd]
jmpl %o7,%g0
or %l7,%l1,%l7
p10_near_1_le:
nop
fmovdvs %icc,%f6,%f8
fnegs %f1 ,%f12
and %l2,0xf4c,%l7
smul %l3,%l3,%l0
ldsw [%i0+0x134],%l2 ! Mem[0000000024000134]
jmpl %o7,%g0
ldsb [%i3+0x14f],%l3 ! Mem[000000002580014f]
p10_near_1_he:
jmpl %o7,%g0
fdtoi %f22,%f27
jmpl %o7,%g0
nop
p10_near_1_lo:
nop
fmovdvs %icc,%f6,%f8
fnegs %f1 ,%f12
and %l2,0xf4c,%l7
smul %l3,%l3,%l0
ldsw [%o0+0x134],%l2 ! Mem[0000000024000134]
jmpl %o7,%g0
ldsb [%o3+0x14f],%l3 ! Mem[000000002580014f]
p10_near_1_ho:
jmpl %o7,%g0
fdtoi %f22,%f27
jmpl %o7,%g0
nop
p11_near_1_le:
fmovdge %xcc,%f8,%f12
fmovsvc %xcc,%f4,%f2
ldsh [%i1+0x046],%l4 ! Mem[0000000026800046]
stx %l5,[%i2+0x048] ! Mem[0000000027000048]
fmovsle %xcc,%f13,%f13
jmpl %o7,%g0
fmovsa %icc,%f0,%f0
p11_near_1_he:
jmpl %o7,%g0
swap [%i1+0x060],%l6 ! Mem[0000000026800060]
jmpl %o7,%g0
nop
p11_near_1_lo:
fmovdge %xcc,%f8,%f12
fmovsvc %xcc,%f4,%f2
ldsh [%o1+0x046],%l4 ! Mem[0000000026800046]
stx %l5,[%o2+0x048] ! Mem[0000000027000048]
fmovsle %xcc,%f13,%f13
jmpl %o7,%g0
fmovsa %icc,%f0,%f0
p11_near_1_ho:
jmpl %o7,%g0
swap [%o1+0x060],%l6 ! Mem[0000000026800060]
jmpl %o7,%g0
nop
p12_near_1_le:
fmovsvc %icc,%f5,%f10
tsubcctv %l3,0x0a4,%l6
fmuld %f14,%f8 ,%f4
nop
jmpl %o7,%g0
fmovsneg %xcc,%f8,%f13
p12_near_1_he:
fmovsn %icc,%f18,%f28
jmpl %o7,%g0
fmovdgu %icc,%f22,%f24
p12_near_1_lo:
fmovsvc %icc,%f5,%f10
tsubcctv %l3,0x0a4,%l6
fmuld %f14,%f8 ,%f4
nop
jmpl %o7,%g0
fmovsneg %xcc,%f8,%f13
p12_near_1_ho:
fmovsn %icc,%f18,%f28
jmpl %o7,%g0
fmovdgu %icc,%f22,%f24
p13_near_1_le:
fmovsleu %icc,%f11,%f1
jmpl %o7,%g0
sth %l0,[%i3+0x0ba] ! Mem[000000002b8000ba]
p13_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_near_1_lo:
fmovsleu %icc,%f11,%f1
jmpl %o7,%g0
sth %l0,[%o3+0x0ba] ! Mem[000000002b8000ba]
p13_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_near_1_le:
ldub [%i1+0x0d0],%l7 ! Mem[000000002c8000d0]
ldub [%i2+0x058],%l3 ! Mem[000000002d000058]
fbuge,a far1_b2b_l
mulx %l4,0xa61,%l0
stb %l5,[%i3+0x172] ! Mem[000000002d800172]
addccc %l6,-0x302,%l0
jmpl %o7,%g0
fmovrsgez %l1,%f5 ,%f12
p14_near_1_he:
jmpl %o7,%g0
fmovrsgz %l4,%f23,%f23
jmpl %o7,%g0
nop
p14_near_1_lo:
ldub [%o1+0x0d0],%l7 ! Mem[000000002c8000d0]
ldub [%o2+0x058],%l3 ! Mem[000000002d000058]
fbuge,a far1_b2b_l
mulx %l4,0xa61,%l0
stb %l5,[%o3+0x172] ! Mem[000000002d800172]
addccc %l6,-0x302,%l0
jmpl %o7,%g0
fmovrsgez %l1,%f5 ,%f12
p14_near_1_ho:
jmpl %o7,%g0
fmovrsgz %l4,%f23,%f23
jmpl %o7,%g0
nop
p15_near_1_le:
fdivd %f8 ,%f0 ,%f0
addcc %l7,0xf82,%l2
nop
jmpl %o7,%g0
lduw [%i1+0x070],%l0 ! Mem[000000002e800070]
p15_near_1_he:
stx %l3,[%i1+0x0e0] ! Mem[000000002e8000e0]
st %f28,[%i0+0x080] ! Mem[000000002e000080]
jmpl %o7,%g0
std %l6,[%i2+0x0d0] ! Mem[000000002f0000d0]
p15_near_1_lo:
fdivd %f8 ,%f0 ,%f0
addcc %l7,0xf82,%l2
nop
jmpl %o7,%g0
lduw [%o1+0x070],%l0 ! Mem[000000002e800070]
p15_near_1_ho:
stx %l3,[%o1+0x0e0] ! Mem[000000002e8000e0]
st %f28,[%o0+0x080] ! Mem[000000002e000080]
jmpl %o7,%g0
std %l6,[%o2+0x0d0] ! Mem[000000002f0000d0]
p16_near_1_le:
nop
stb %l4,[%i0+0x063] ! Mem[0000000030000063]
andcc %l2,0xcc8,%l2
fmovdneg %icc,%f14,%f4
ldd [%i0+0x150],%l2 ! Mem[0000000030000150]
fmovsvs %icc,%f2,%f5
std %l0,[%i0+0x088] ! Mem[0000000030000088]
jmpl %o7,%g0
udivx %l4,%l4,%l6
p16_near_1_he:
fdivs %f29,%f28,%f20
fmovdvs %xcc,%f16,%f24
ldsw [%i3+0x160],%l0 ! Mem[0000000031800160]
bvs far1_b2b_h
nop
umulcc %l1,0x76e,%l0
jmpl %o7,%g0
nop
p16_near_1_lo:
nop
stb %l4,[%o0+0x063] ! Mem[0000000030000063]
andcc %l2,0xcc8,%l2
fmovdneg %icc,%f14,%f4
ldd [%o0+0x150],%l2 ! Mem[0000000030000150]
fmovsvs %icc,%f2,%f5
std %l0,[%o0+0x088] ! Mem[0000000030000088]
jmpl %o7,%g0
udivx %l4,%l4,%l6
p16_near_1_ho:
fdivs %f29,%f28,%f20
fmovdvs %xcc,%f16,%f24
ldsw [%o3+0x160],%l0 ! Mem[0000000031800160]
bvs far1_b2b_h
nop
umulcc %l1,0x76e,%l0
jmpl %o7,%g0
nop
p17_near_1_le:
ldsh [%i0+0x09a],%l0 ! Mem[000000003200009a]
nop
fmovdpos %icc,%f0,%f2
nop
fmovdle %xcc,%f0,%f10
nop
lduh [%i1+0x06e],%l3 ! Mem[000000003280006e]
jmpl %o7,%g0
stw %l5,[%i1+0x048] ! Mem[0000000032800048]
p17_near_1_he:
stx %l7,[%i1+0x0d0] ! Mem[00000000328000d0]
nop
ldx [%i1+0x138],%l2 ! Mem[0000000032800138]
jmpl %o7,%g0
fmovdcc %xcc,%f20,%f24
p17_near_1_lo:
ldsh [%o0+0x09a],%l0 ! Mem[000000003200009a]
nop
fmovdpos %icc,%f0,%f2
nop
fmovdle %xcc,%f0,%f10
nop
lduh [%o1+0x06e],%l3 ! Mem[000000003280006e]
jmpl %o7,%g0
stw %l5,[%o1+0x048] ! Mem[0000000032800048]
p17_near_1_ho:
stx %l7,[%o1+0x0d0] ! Mem[00000000328000d0]
nop
ldx [%o1+0x138],%l2 ! Mem[0000000032800138]
jmpl %o7,%g0
fmovdcc %xcc,%f20,%f24
p18_near_1_le:
bne far3_b2b_l
addccc %l7,%l3,%l3
ldsb [%i1+0x1b4],%l2 ! Mem[00000000348001b4]
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f14
p18_near_1_he:
fble,a near1_b2b_h
ldstub [%i5+0x1d2],%l1 ! Mem[00000000908001d2]
ba far1_b2b_h
stb %l0,[%i3+0x118] ! Mem[0000000035800118]
fmovsle %xcc,%f29,%f27
fmovdgu %xcc,%f20,%f30
jmpl %o7,%g0
nop
p18_near_1_lo:
bne far3_b2b_l
addccc %l7,%l3,%l3
ldsb [%o1+0x1b4],%l2 ! Mem[00000000348001b4]
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f14
p18_near_1_ho:
fble,a near1_b2b_h
ldstub [%o5+0x1d2],%l1 ! Mem[00000000908001d2]
ba far1_b2b_h
stb %l0,[%o3+0x118] ! Mem[0000000035800118]
fmovsle %xcc,%f29,%f27
fmovdgu %xcc,%f20,%f30
jmpl %o7,%g0
nop
p19_near_1_le:
ldstub [%o0+0x193],%l0 ! Mem[0000000091800193]
bpos far2_b2b_l
fmovrsgez %l4,%f0 ,%f5
ldd [%i1+0x138],%l4 ! Mem[0000000036800138]
jmpl %o7,%g0
nop
p19_near_1_he:
stb %l4,[%i3+0x1dd] ! Mem[00000000378001dd]
fmovscs %xcc,%f24,%f31
ldsh [%i3+0x16e],%l7 ! Mem[000000003780016e]
fabsd %f20,%f26
jmpl %o7,%g0
sth %l0,[%i2+0x1f8] ! Mem[00000000370001f8]
p19_near_1_lo:
ldstub [%i0+0x193],%l0 ! Mem[0000000091800193]
bpos far2_b2b_l
fmovrsgez %l4,%f0 ,%f5
ldd [%o1+0x138],%l4 ! Mem[0000000036800138]
jmpl %o7,%g0
nop
p19_near_1_ho:
stb %l4,[%o3+0x1dd] ! Mem[00000000378001dd]
fmovscs %xcc,%f24,%f31
ldsh [%o3+0x16e],%l7 ! Mem[000000003780016e]
fabsd %f20,%f26
jmpl %o7,%g0
sth %l0,[%o2+0x1f8] ! Mem[00000000370001f8]
p20_near_1_le:
stw %l4,[%i0+0x058] ! Mem[0000000038000058]
mulx %l1,-0x9a1,%l4
fmovsgu %icc,%f13,%f12
ldsb [%i2+0x07b],%l1 ! Mem[000000003900007b]
fsqrtd %f14,%f14
ldx [%i3+0x178],%l1 ! Mem[0000000039800178]
jmpl %o7,%g0
stb %l4,[%i2+0x195] ! Mem[0000000039000195]
p20_near_1_he:
subc %l2,%l6,%l5
fmovdl %icc,%f16,%f30
fmovrdgez %l5,%f20,%f20
jmpl %o7,%g0
stb %l6,[%i2+0x151] ! Mem[0000000039000151]
p20_near_1_lo:
stw %l4,[%o0+0x058] ! Mem[0000000038000058]
mulx %l1,-0x9a1,%l4
fmovsgu %icc,%f13,%f12
ldsb [%o2+0x07b],%l1 ! Mem[000000003900007b]
fsqrtd %f14,%f14
ldx [%o3+0x178],%l1 ! Mem[0000000039800178]
jmpl %o7,%g0
stb %l4,[%o2+0x195] ! Mem[0000000039000195]
p20_near_1_ho:
subc %l2,%l6,%l5
fmovdl %icc,%f16,%f30
fmovrdgez %l5,%f20,%f20
jmpl %o7,%g0
stb %l6,[%o2+0x151] ! Mem[0000000039000151]
p21_near_1_le:
nop
nop
bcs near2_b2b_l
sllx %l0,%l3,%l5
ldsw [%i1+0x1f4],%l4 ! Mem[000000003a8001f4]
jmpl %o7,%g0
ldd [%i3+0x0d8],%f0 ! Mem[000000003b8000d8]
p21_near_1_he:
fabsd %f22,%f28
sllx %l1,0x018,%l6
nop
jmpl %o7,%g0
sdivx %l5,-0xff0,%l0
p21_near_1_lo:
nop
nop
bcs near2_b2b_l
sllx %l0,%l3,%l5
ldsw [%o1+0x1f4],%l4 ! Mem[000000003a8001f4]
jmpl %o7,%g0
ldd [%o3+0x0d8],%f0 ! Mem[000000003b8000d8]
p21_near_1_ho:
fabsd %f22,%f28
sllx %l1,0x018,%l6
nop
jmpl %o7,%g0
sdivx %l5,-0xff0,%l0
p22_near_1_le:
nop
sub %l0,%l3,%l3
fba near0_b2b_l
smulcc %l0,0x09a,%l7
nop
jmpl %o7,%g0
fnegs %f11,%f13
p22_near_1_he:
fmovrdlez %l5,%f28,%f30
nop
jmpl %o7,%g0
ldsb [%i0+0x02e],%l7 ! Mem[000000003c00002e]
p22_near_1_lo:
nop
sub %l0,%l3,%l3
fba near0_b2b_l
smulcc %l0,0x09a,%l7
nop
jmpl %o7,%g0
fnegs %f11,%f13
p22_near_1_ho:
fmovrdlez %l5,%f28,%f30
nop
jmpl %o7,%g0
ldsb [%o0+0x02e],%l7 ! Mem[000000003c00002e]
p23_near_1_le:
fmovdn %xcc,%f10,%f10
fsqrts %f13,%f10
ldx [%i3+0x1a8],%l2 ! Mem[000000003f8001a8]
fstoi %f4 ,%f8
ldub [%i2+0x116],%l5 ! Mem[000000003f000116]
jmpl %o7,%g0
lduh [%i0+0x036],%l0 ! Mem[000000003e000036]
p23_near_1_he:
nop
sth %l5,[%i2+0x03a] ! Mem[000000003f00003a]
fmovdn %xcc,%f18,%f30
fmovdg %icc,%f24,%f20
fdtoi %f28,%f19
fdtoi %f24,%f18
jmpl %o7,%g0
fmovdle %xcc,%f16,%f16
p23_near_1_lo:
fmovdn %xcc,%f10,%f10
fsqrts %f13,%f10
ldx [%o3+0x1a8],%l2 ! Mem[000000003f8001a8]
fstoi %f4 ,%f8
ldub [%o2+0x116],%l5 ! Mem[000000003f000116]
jmpl %o7,%g0
lduh [%o0+0x036],%l0 ! Mem[000000003e000036]
p23_near_1_ho:
nop
sth %l5,[%o2+0x03a] ! Mem[000000003f00003a]
fmovdn %xcc,%f18,%f30
fmovdg %icc,%f24,%f20
fdtoi %f28,%f19
fdtoi %f24,%f18
jmpl %o7,%g0
fmovdle %xcc,%f16,%f16
p24_near_1_le:
jmpl %o7,%g0
fmovscs %xcc,%f0,%f13
jmpl %o7,%g0
nop
p24_near_1_he:
ldd [%i0+0x0c8],%l0 ! Mem[00000000400000c8]
jmpl %o7,%g0
stb %l4,[%i0+0x03b] ! Mem[000000004000003b]
p24_near_1_lo:
jmpl %o7,%g0
fmovscs %xcc,%f0,%f13
jmpl %o7,%g0
nop
p24_near_1_ho:
ldd [%o0+0x0c8],%l0 ! Mem[00000000400000c8]
jmpl %o7,%g0
stb %l4,[%o0+0x03b] ! Mem[000000004000003b]
p25_near_1_le:
fbul,a near2_b2b_l
smulcc %l7,%l4,%l7
nop
fmovsn %xcc,%f4,%f13
jmpl %o7,%g0
ldsw [%i3+0x0cc],%l7 ! Mem[00000000438000cc]
p25_near_1_he:
ldstub [%i6+0x0d9],%l0 ! Mem[00000000910000d9]
ldsb [%i3+0x089],%l0 ! Mem[0000000043800089]
ldd [%i2+0x088],%l6 ! Mem[0000000043000088]
ldub [%i3+0x0f4],%l7 ! Mem[00000000438000f4]
stw %l6,[%i1+0x068] ! Mem[0000000042800068]
nop
ldsw [%i2+0x070],%l1 ! Mem[0000000043000070]
jmpl %o7,%g0
nop
p25_near_1_lo:
fbul,a near2_b2b_l
smulcc %l7,%l4,%l7
nop
fmovsn %xcc,%f4,%f13
jmpl %o7,%g0
ldsw [%o3+0x0cc],%l7 ! Mem[00000000438000cc]
p25_near_1_ho:
ldstub [%o6+0x0d9],%l0 ! Mem[00000000910000d9]
ldsb [%o3+0x089],%l0 ! Mem[0000000043800089]
ldd [%o2+0x088],%l6 ! Mem[0000000043000088]
ldub [%o3+0x0f4],%l7 ! Mem[00000000438000f4]
stw %l6,[%o1+0x068] ! Mem[0000000042800068]
nop
ldsw [%o2+0x070],%l1 ! Mem[0000000043000070]
jmpl %o7,%g0
nop
p26_near_1_le:
fmovsl %icc,%f14,%f13
fmovrdnz %l7,%f8 ,%f12
fstoi %f4 ,%f8
fmovdneg %xcc,%f10,%f10
ldub [%i1+0x036],%l1 ! Mem[0000000044800036]
fmovdg %icc,%f10,%f8
jmpl %o7,%g0
st %f4 ,[%i0+0x01c] ! Mem[000000004400001c]
p26_near_1_he:
nop
lduw [%i1+0x010],%l3 ! Mem[0000000044800010]
nop
jmpl %o7,%g0
nop
p26_near_1_lo:
fmovsl %icc,%f14,%f13
fmovrdnz %l7,%f8 ,%f12
fstoi %f4 ,%f8
fmovdneg %xcc,%f10,%f10
ldub [%o1+0x036],%l1 ! Mem[0000000044800036]
fmovdg %icc,%f10,%f8
jmpl %o7,%g0
st %f4 ,[%o0+0x01c] ! Mem[000000004400001c]
p26_near_1_ho:
nop
lduw [%o1+0x010],%l3 ! Mem[0000000044800010]
nop
jmpl %o7,%g0
nop
p27_near_1_le:
nop
stw %l2,[%i0+0x188] ! Mem[0000000046000188]
xnorcc %l2,%l1,%l7
ldsb [%i0+0x14f],%l3 ! Mem[000000004600014f]
fmovdleu %xcc,%f12,%f2
jmpl %o7,%g0
fmovscc %xcc,%f8,%f13
p27_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_near_1_lo:
nop
stw %l2,[%o0+0x188] ! Mem[0000000046000188]
xnorcc %l2,%l1,%l7
ldsb [%o0+0x14f],%l3 ! Mem[000000004600014f]
fmovdleu %xcc,%f12,%f2
jmpl %o7,%g0
fmovscc %xcc,%f8,%f13
p27_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_near_1_le:
jmpl %o7,%g0
ldd [%i3+0x1b0],%l6 ! Mem[00000000498001b0]
jmpl %o7,%g0
nop
p28_near_1_he:
ld [%i2+0x1bc],%f26 ! Mem[00000000490001bc]
jmpl %o7,%g0
nop
p28_near_1_lo:
jmpl %o7,%g0
ldd [%o3+0x1b0],%l6 ! Mem[00000000498001b0]
jmpl %o7,%g0
nop
p28_near_1_ho:
ld [%o2+0x1bc],%f26 ! Mem[00000000490001bc]
jmpl %o7,%g0
nop
p29_near_1_le:
fmovspos %icc,%f13,%f13
jmpl %o7,%g0
lduw [%i2+0x1ac],%l2 ! Mem[000000004b0001ac]
p29_near_1_he:
fmovsle %icc,%f30,%f16
stx %l1,[%i2+0x060] ! Mem[000000004b000060]
jmpl %o7,%g0
sth %l7,[%i0+0x17a] ! Mem[000000004a00017a]
p29_near_1_lo:
fmovspos %icc,%f13,%f13
jmpl %o7,%g0
lduw [%o2+0x1ac],%l2 ! Mem[000000004b0001ac]
p29_near_1_ho:
fmovsle %icc,%f30,%f16
stx %l1,[%o2+0x060] ! Mem[000000004b000060]
jmpl %o7,%g0
sth %l7,[%o0+0x17a] ! Mem[000000004a00017a]
p30_near_1_le:
ldsh [%i2+0x1f2],%l4 ! Mem[000000004d0001f2]
ldsb [%i3+0x110],%l5 ! Mem[000000004d800110]
jmpl %o7,%g0
fmovdvs %icc,%f6,%f4
p30_near_1_he:
std %l4,[%i0+0x008] ! Mem[000000004c000008]
ldsh [%i0+0x1c2],%l0 ! Mem[000000004c0001c2]
fmovde %icc,%f24,%f16
jmpl %o7,%g0
fmovrdgz %l0,%f22,%f28
p30_near_1_lo:
ldsh [%o2+0x1f2],%l4 ! Mem[000000004d0001f2]
ldsb [%o3+0x110],%l5 ! Mem[000000004d800110]
jmpl %o7,%g0
fmovdvs %icc,%f6,%f4
p30_near_1_ho:
std %l4,[%o0+0x008] ! Mem[000000004c000008]
ldsh [%o0+0x1c2],%l0 ! Mem[000000004c0001c2]
fmovde %icc,%f24,%f16
jmpl %o7,%g0
fmovrdgz %l0,%f22,%f28
p31_near_1_le:
fdtos %f14,%f3
nop
jmpl %o7,%g0
fmovrslez %l6,%f9 ,%f15
p31_near_1_he:
fmovdge %xcc,%f26,%f28
stb %l4,[%i1+0x128] ! Mem[000000004e800128]
nop
xnor %l1,0xa85,%l3
jmpl %o7,%g0
ldsh [%i1+0x008],%l4 ! Mem[000000004e800008]
p31_near_1_lo:
fdtos %f14,%f3
nop
jmpl %o7,%g0
fmovrslez %l6,%f9 ,%f15
p31_near_1_ho:
fmovdge %xcc,%f26,%f28
stb %l4,[%o1+0x128] ! Mem[000000004e800128]
nop
xnor %l1,0xa85,%l3
jmpl %o7,%g0
ldsh [%o1+0x008],%l4 ! Mem[000000004e800008]
p32_near_1_le:
bg,a far0_b2b_l
fmovsa %icc,%f12,%f6
jmpl %o7,%g0
lduh [%i0+0x1c4],%l1 ! Mem[00000000500001c4]
p32_near_1_he:
stb %l0,[%i3+0x0c8] ! Mem[00000000518000c8]
fmovsleu %xcc,%f30,%f24
ldsw [%i2+0x000],%l4 ! Mem[0000000051000000]
fmovsg %icc,%f17,%f25
fmovrdgez %l5,%f22,%f30
jmpl %o7,%g0
fstoi %f29,%f25
p32_near_1_lo:
bg,a far0_b2b_l
fmovsa %icc,%f12,%f6
jmpl %o7,%g0
lduh [%o0+0x1c4],%l1 ! Mem[00000000500001c4]
p32_near_1_ho:
stb %l0,[%o3+0x0c8] ! Mem[00000000518000c8]
fmovsleu %xcc,%f30,%f24
ldsw [%o2+0x000],%l4 ! Mem[0000000051000000]
fmovsg %icc,%f17,%f25
fmovrdgez %l5,%f22,%f30
jmpl %o7,%g0
fstoi %f29,%f25
p33_near_1_le:
jmpl %o7,%g0
std %f6 ,[%i0+0x108] ! Mem[0000000052000108]
jmpl %o7,%g0
nop
p33_near_1_he:
jmpl %o7,%g0
ldstub [%i4+0x1e1],%l3 ! Mem[00000000900001e1]
jmpl %o7,%g0
nop
p33_near_1_lo:
jmpl %o7,%g0
std %f6 ,[%o0+0x108] ! Mem[0000000052000108]
jmpl %o7,%g0
nop
p33_near_1_ho:
jmpl %o7,%g0
ldstub [%o4+0x1e1],%l3 ! Mem[00000000900001e1]
jmpl %o7,%g0
nop
p34_near_1_le:
fmovrsgz %l3,%f4 ,%f11
jmpl %o7,%g0
fmovsleu %icc,%f12,%f6
p34_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_near_1_lo:
fmovrsgz %l3,%f4 ,%f11
jmpl %o7,%g0
fmovsleu %icc,%f12,%f6
p34_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_near_1_le:
ld [%i2+0x074],%f5 ! Mem[0000000057000074]
fmovsneg %xcc,%f3,%f11
fmovse %icc,%f2,%f0
fstoi %f9 ,%f14
lduh [%i2+0x13c],%l2 ! Mem[000000005700013c]
fmovsleu %icc,%f4,%f10
nop
jmpl %o7,%g0
taddcc %l6,0xef0,%l0
p35_near_1_he:
fmovsvc %xcc,%f25,%f29
lduw [%i0+0x1a8],%l0 ! Mem[00000000560001a8]
std %l2,[%i2+0x1c0] ! Mem[00000000570001c0]
fmovrdgez %l1,%f20,%f22
jmpl %o7,%g0
sth %l1,[%i1+0x13c] ! Mem[000000005680013c]
p35_near_1_lo:
ld [%o2+0x074],%f5 ! Mem[0000000057000074]
fmovsneg %xcc,%f3,%f11
fmovse %icc,%f2,%f0
fstoi %f9 ,%f14
lduh [%o2+0x13c],%l2 ! Mem[000000005700013c]
fmovsleu %icc,%f4,%f10
nop
jmpl %o7,%g0
taddcc %l6,0xef0,%l0
p35_near_1_ho:
fmovsvc %xcc,%f25,%f29
lduw [%o0+0x1a8],%l0 ! Mem[00000000560001a8]
std %l2,[%o2+0x1c0] ! Mem[00000000570001c0]
fmovrdgez %l1,%f20,%f22
jmpl %o7,%g0
sth %l1,[%o1+0x13c] ! Mem[000000005680013c]
p36_near_1_le:
ldd [%i2+0x120],%l4 ! Mem[0000000059000120]
stb %l4,[%i3+0x060] ! Mem[0000000059800060]
ldsw [%i0+0x1f4],%l5 ! Mem[00000000580001f4]
fmovrslez %l3,%f3 ,%f4
fmovscs %icc,%f7,%f0
fmovde %icc,%f2,%f10
nop
jmpl %o7,%g0
fmovdpos %icc,%f6,%f10
p36_near_1_he:
nop
nop
jmpl %o7,%g0
fmovdg %icc,%f20,%f18
p36_near_1_lo:
ldd [%o2+0x120],%l4 ! Mem[0000000059000120]
stb %l4,[%o3+0x060] ! Mem[0000000059800060]
ldsw [%o0+0x1f4],%l5 ! Mem[00000000580001f4]
fmovrslez %l3,%f3 ,%f4
fmovscs %icc,%f7,%f0
fmovde %icc,%f2,%f10
nop
jmpl %o7,%g0
fmovdpos %icc,%f6,%f10
p36_near_1_ho:
nop
nop
jmpl %o7,%g0
fmovdg %icc,%f20,%f18
p37_near_1_le:
fmovdle %xcc,%f0,%f10
bg far3_b2b_l
stx %l3,[%i2+0x1f0] ! Mem[000000005b0001f0]
taddcc %l6,%l2,%l4
fmovdvc %icc,%f2,%f2
jmpl %o7,%g0
nop
p37_near_1_he:
ldstub [%i6+0x065],%l3 ! Mem[0000000091000065]
fstoi %f25,%f21
fbn near1_b2b_h
fdtoi %f30,%f25
ldsw [%i2+0x14c],%l2 ! Mem[000000005b00014c]
ldsh [%i3+0x050],%l3 ! Mem[000000005b800050]
jmpl %o7,%g0
nop
p37_near_1_lo:
fmovdle %xcc,%f0,%f10
bg far3_b2b_l
stx %l3,[%o2+0x1f0] ! Mem[000000005b0001f0]
taddcc %l6,%l2,%l4
fmovdvc %icc,%f2,%f2
jmpl %o7,%g0
nop
p37_near_1_ho:
ldstub [%o6+0x065],%l3 ! Mem[0000000091000065]
fstoi %f25,%f21
fbn near1_b2b_h
fdtoi %f30,%f25
ldsw [%o2+0x14c],%l2 ! Mem[000000005b00014c]
ldsh [%o3+0x050],%l3 ! Mem[000000005b800050]
jmpl %o7,%g0
nop
p38_near_1_le:
ldsb [%i0+0x068],%l1 ! Mem[000000005c000068]
jmpl %o7,%g0
fmovsle %icc,%f2,%f4
p38_near_1_he:
and %l6,-0x00d,%l1
jmpl %o7,%g0
fmovsne %xcc,%f26,%f21
p38_near_1_lo:
ldsb [%o0+0x068],%l1 ! Mem[000000005c000068]
jmpl %o7,%g0
fmovsle %icc,%f2,%f4
p38_near_1_ho:
and %l6,-0x00d,%l1
jmpl %o7,%g0
fmovsne %xcc,%f26,%f21
p39_near_1_le:
nop
ldsh [%i3+0x0b6],%l3 ! Mem[000000005f8000b6]
ble near2_b2b_l
fmovd %f14,%f12
jmpl %o7,%g0
fmuls %f1 ,%f4 ,%f5
p39_near_1_he:
nop
fmovsvc %xcc,%f24,%f16
ble,a near2_b2b_h
st %f19,[%i3+0x1a4] ! Mem[000000005f8001a4]
jmpl %o7,%g0
lduh [%i2+0x0ee],%l1 ! Mem[000000005f0000ee]
p39_near_1_lo:
nop
ldsh [%o3+0x0b6],%l3 ! Mem[000000005f8000b6]
ble near2_b2b_l
fmovd %f14,%f12
jmpl %o7,%g0
fmuls %f1 ,%f4 ,%f5
p39_near_1_ho:
nop
fmovsvc %xcc,%f24,%f16
ble,a near2_b2b_h
st %f19,[%o3+0x1a4] ! Mem[000000005f8001a4]
jmpl %o7,%g0
lduh [%o2+0x0ee],%l1 ! Mem[000000005f0000ee]
p40_near_1_le:
ldstub [%i2+0x05c],%l4 ! Mem[000000006100005c]
nop
fmovsleu %icc,%f15,%f4
ldub [%i2+0x113],%l0 ! Mem[0000000061000113]
fmovdle %icc,%f12,%f2
ldsb [%i3+0x004],%l1 ! Mem[0000000061800004]
ldub [%i0+0x03c],%l2 ! Mem[000000006000003c]
jmpl %o7,%g0
fmovda %xcc,%f14,%f10
p40_near_1_he:
jmpl %o7,%g0
st %f21,[%i2+0x0b4] ! Mem[00000000610000b4]
jmpl %o7,%g0
nop
p40_near_1_lo:
ldstub [%o2+0x05c],%l4 ! Mem[000000006100005c]
nop
fmovsleu %icc,%f15,%f4
ldub [%o2+0x113],%l0 ! Mem[0000000061000113]
fmovdle %icc,%f12,%f2
ldsb [%o3+0x004],%l1 ! Mem[0000000061800004]
ldub [%o0+0x03c],%l2 ! Mem[000000006000003c]
jmpl %o7,%g0
fmovda %xcc,%f14,%f10
p40_near_1_ho:
jmpl %o7,%g0
st %f21,[%o2+0x0b4] ! Mem[00000000610000b4]
jmpl %o7,%g0
nop
p41_near_1_le:
fmovrdlez %l7,%f14,%f0
nop
bvs,a near0_b2b_l
ldstub [%i4+0x069],%l5 ! Mem[0000000090000069]
jmpl %o7,%g0
fmovdcc %icc,%f12,%f0
p41_near_1_he:
fmovsneg %icc,%f21,%f25
nop
ldstub [%i1+0x063],%l5 ! Mem[0000000062800063]
fmovdcc %icc,%f30,%f26
fmovd %f18,%f16
subccc %l1,0x3a7,%l5
jmpl %o7,%g0
nop
p41_near_1_lo:
fmovrdlez %l7,%f14,%f0
nop
bvs,a near0_b2b_l
ldstub [%o4+0x069],%l5 ! Mem[0000000090000069]
jmpl %o7,%g0
fmovdcc %icc,%f12,%f0
p41_near_1_ho:
fmovsneg %icc,%f21,%f25
nop
ldstub [%o1+0x063],%l5 ! Mem[0000000062800063]
fmovdcc %icc,%f30,%f26
fmovd %f18,%f16
subccc %l1,0x3a7,%l5
jmpl %o7,%g0
nop
p42_near_1_le:
nop
jmpl %o7,%g0
orncc %l0,%l6,%l7
p42_near_1_he:
ldstub [%i5+0x12a],%l7 ! Mem[000000009080012a]
fmovscc %xcc,%f25,%f17
srlx %l4,%l6,%l2
jmpl %o7,%g0
std %l4,[%i1+0x150] ! Mem[0000000064800150]
p42_near_1_lo:
nop
jmpl %o7,%g0
orncc %l0,%l6,%l7
p42_near_1_ho:
ldstub [%o5+0x12a],%l7 ! Mem[000000009080012a]
fmovscc %xcc,%f25,%f17
srlx %l4,%l6,%l2
jmpl %o7,%g0
std %l4,[%o1+0x150] ! Mem[0000000064800150]
p43_near_1_le:
fmovscs %xcc,%f6,%f7
nop
jmpl %o7,%g0
ldstub [%i5+0x16b],%l3 ! Mem[000000009080016b]
p43_near_1_he:
stw %l6,[%i0+0x004] ! Mem[0000000066000004]
nop
jmpl %o7,%g0
fstod %f17,%f30
p43_near_1_lo:
fmovscs %xcc,%f6,%f7
nop
jmpl %o7,%g0
ldstub [%o5+0x16b],%l3 ! Mem[000000009080016b]
p43_near_1_ho:
stw %l6,[%o0+0x004] ! Mem[0000000066000004]
nop
jmpl %o7,%g0
fstod %f17,%f30
p44_near_1_le:
fmovspos %xcc,%f10,%f14
st %f4 ,[%i0+0x13c] ! Mem[000000006800013c]
nop
fdivs %f9 ,%f6 ,%f6
jmpl %o7,%g0
ldsh [%i2+0x008],%l6 ! Mem[0000000069000008]
p44_near_1_he:
fmovdl %xcc,%f18,%f28
stw %l2,[%i0+0x1cc] ! Mem[00000000680001cc]
fbo far2_b2b_h
andncc %l3,0xfad,%l2
nop
fsqrtd %f26,%f26
jmpl %o7,%g0
nop
p44_near_1_lo:
fmovspos %xcc,%f10,%f14
st %f4 ,[%o0+0x13c] ! Mem[000000006800013c]
nop
fdivs %f9 ,%f6 ,%f6
jmpl %o7,%g0
ldsh [%o2+0x008],%l6 ! Mem[0000000069000008]
p44_near_1_ho:
fmovdl %xcc,%f18,%f28
stw %l2,[%o0+0x1cc] ! Mem[00000000680001cc]
fbo far2_b2b_h
andncc %l3,0xfad,%l2
nop
fsqrtd %f26,%f26
jmpl %o7,%g0
nop
p45_near_1_le:
ldd [%i0+0x0e0],%l2 ! Mem[000000006a0000e0]
stx %l6,[%i2+0x128] ! Mem[000000006b000128]
st %f2 ,[%i3+0x008] ! Mem[000000006b800008]
stw %l4,[%i3+0x0ac] ! Mem[000000006b8000ac]
stw %l3,[%i0+0x1e0] ! Mem[000000006a0001e0]
lduh [%i2+0x04e],%l7 ! Mem[000000006b00004e]
jmpl %o7,%g0
fsqrts %f9 ,%f11
p45_near_1_he:
andcc %l5,%l7,%l7
jmpl %o7,%g0
subc %l7,-0x611,%l5
p45_near_1_lo:
ldd [%o0+0x0e0],%l2 ! Mem[000000006a0000e0]
stx %l6,[%o2+0x128] ! Mem[000000006b000128]
st %f2 ,[%o3+0x008] ! Mem[000000006b800008]
stw %l4,[%o3+0x0ac] ! Mem[000000006b8000ac]
stw %l3,[%o0+0x1e0] ! Mem[000000006a0001e0]
lduh [%o2+0x04e],%l7 ! Mem[000000006b00004e]
jmpl %o7,%g0
fsqrts %f9 ,%f11
p45_near_1_ho:
andcc %l5,%l7,%l7
jmpl %o7,%g0
subc %l7,-0x611,%l5
p46_near_1_le:
bne,a far1_b2b_l
fnegs %f8 ,%f14
jmpl %o7,%g0
and %l0,%l1,%l2
p46_near_1_he:
std %l2,[%i0+0x050] ! Mem[000000006c000050]
nop
nop
ldd [%i2+0x0b0],%l6 ! Mem[000000006d0000b0]
jmpl %o7,%g0
ldsh [%i1+0x04a],%l4 ! Mem[000000006c80004a]
p46_near_1_lo:
bne,a far1_b2b_l
fnegs %f8 ,%f14
jmpl %o7,%g0
and %l0,%l1,%l2
p46_near_1_ho:
std %l2,[%o0+0x050] ! Mem[000000006c000050]
nop
nop
ldd [%o2+0x0b0],%l6 ! Mem[000000006d0000b0]
jmpl %o7,%g0
ldsh [%o1+0x04a],%l4 ! Mem[000000006c80004a]
p47_near_1_le:
umul %l5,%l4,%l2
fmovdcs %xcc,%f10,%f14
fmovdgu %icc,%f4,%f6
fmovdne %icc,%f4,%f6
fmovdg %xcc,%f14,%f4
fitod %f12,%f0
jmpl %o7,%g0
ldstub [%i6+0x1ef],%l5 ! Mem[00000000910001ef]
p47_near_1_he:
ldsw [%i0+0x11c],%l2 ! Mem[000000006e00011c]
stw %l5,[%i1+0x0dc] ! Mem[000000006e8000dc]
jmpl %o7,%g0
fmovrslz %l0,%f26,%f22
p47_near_1_lo:
umul %l5,%l4,%l2
fmovdcs %xcc,%f10,%f14
fmovdgu %icc,%f4,%f6
fmovdne %icc,%f4,%f6
fmovdg %xcc,%f14,%f4
fitod %f12,%f0
jmpl %o7,%g0
ldstub [%o6+0x1ef],%l5 ! Mem[00000000910001ef]
p47_near_1_ho:
ldsw [%o0+0x11c],%l2 ! Mem[000000006e00011c]
stw %l5,[%o1+0x0dc] ! Mem[000000006e8000dc]
jmpl %o7,%g0
fmovrslz %l0,%f26,%f22
p48_near_1_le:
ld [%i2+0x18c],%f14 ! Mem[000000007100018c]
ldd [%i1+0x1f0],%l0 ! Mem[00000000708001f0]
jmpl %o7,%g0
stx %l1,[%i2+0x028] ! Mem[0000000071000028]
p48_near_1_he:
stw %l7,[%i3+0x13c] ! Mem[000000007180013c]
bne,a near2_b2b_h
fmovsleu %icc,%f31,%f19
jmpl %o7,%g0
sra %l5,0x012,%l6
p48_near_1_lo:
ld [%o2+0x18c],%f14 ! Mem[000000007100018c]
ldd [%o1+0x1f0],%l0 ! Mem[00000000708001f0]
jmpl %o7,%g0
stx %l1,[%o2+0x028] ! Mem[0000000071000028]
p48_near_1_ho:
stw %l7,[%o3+0x13c] ! Mem[000000007180013c]
bne,a near2_b2b_h
fmovsleu %icc,%f31,%f19
jmpl %o7,%g0
sra %l5,0x012,%l6
p49_near_1_le:
nop
fmovdvc %xcc,%f4,%f0
jmpl %o7,%g0
sllx %l4,%l3,%l1
p49_near_1_he:
jmpl %o7,%g0
ldsw [%i2+0x1d0],%l0 ! Mem[00000000730001d0]
jmpl %o7,%g0
nop
p49_near_1_lo:
nop
fmovdvc %xcc,%f4,%f0
jmpl %o7,%g0
sllx %l4,%l3,%l1
p49_near_1_ho:
jmpl %o7,%g0
ldsw [%o2+0x1d0],%l0 ! Mem[00000000730001d0]
jmpl %o7,%g0
nop
p50_near_1_le:
nop
nop
jmpl %o7,%g0
fmovrdgz %l1,%f8 ,%f4
p50_near_1_he:
ldsb [%i2+0x01c],%l3 ! Mem[000000007500001c]
fmovsle %icc,%f25,%f17
jmpl %o7,%g0
ldd [%i3+0x018],%l6 ! Mem[0000000075800018]
p50_near_1_lo:
nop
nop
jmpl %o7,%g0
fmovrdgz %l1,%f8 ,%f4
p50_near_1_ho:
ldsb [%o2+0x01c],%l3 ! Mem[000000007500001c]
fmovsle %icc,%f25,%f17
jmpl %o7,%g0
ldd [%o3+0x018],%l6 ! Mem[0000000075800018]
p51_near_1_le:
fcmps %fcc3,%f1 ,%f13
swap [%i1+0x074],%l2 ! Mem[0000000076800074]
fmovsge %xcc,%f10,%f14
fsubd %f8 ,%f2 ,%f8
ldsb [%i2+0x121],%l5 ! Mem[0000000077000121]
jmpl %o7,%g0
nop
p51_near_1_he:
ldub [%i1+0x103],%l2 ! Mem[0000000076800103]
fmovsneg %xcc,%f20,%f26
fmuld %f26,%f18,%f26
jmpl %o7,%g0
stb %l2,[%i2+0x0aa] ! Mem[00000000770000aa]
p51_near_1_lo:
fcmps %fcc3,%f1 ,%f13
swap [%o1+0x074],%l2 ! Mem[0000000076800074]
fmovsge %xcc,%f10,%f14
fsubd %f8 ,%f2 ,%f8
ldsb [%o2+0x121],%l5 ! Mem[0000000077000121]
jmpl %o7,%g0
nop
p51_near_1_ho:
ldub [%o1+0x103],%l2 ! Mem[0000000076800103]
fmovsneg %xcc,%f20,%f26
fmuld %f26,%f18,%f26
jmpl %o7,%g0
stb %l2,[%o2+0x0aa] ! Mem[00000000770000aa]
p52_near_1_le:
nop
fmovsa %icc,%f8,%f3
fmovdgu %icc,%f2,%f6
stb %l1,[%i1+0x061] ! Mem[0000000078800061]
fmovrsgz %l6,%f12,%f10
addccc %l1,0x8e2,%l0
fmovde %xcc,%f14,%f14
jmpl %o7,%g0
nop
p52_near_1_he:
nop
jmpl %o7,%g0
fmovrsz %l1,%f27,%f16
p52_near_1_lo:
nop
fmovsa %icc,%f8,%f3
fmovdgu %icc,%f2,%f6
stb %l1,[%o1+0x061] ! Mem[0000000078800061]
fmovrsgz %l6,%f12,%f10
addccc %l1,0x8e2,%l0
fmovde %xcc,%f14,%f14
jmpl %o7,%g0
nop
p52_near_1_ho:
nop
jmpl %o7,%g0
fmovrsz %l1,%f27,%f16
p53_near_1_le:
ld [%i1+0x1e8],%f8 ! Mem[000000007a8001e8]
fmovda %xcc,%f4,%f6
ldub [%i3+0x17f],%l5 ! Mem[000000007b80017f]
jmpl %o7,%g0
fsubs %f3 ,%f9 ,%f9
p53_near_1_he:
addcc %l1,-0x68f,%l3
ldx [%i1+0x178],%l0 ! Mem[000000007a800178]
jmpl %o7,%g0
sth %l1,[%i2+0x06a] ! Mem[000000007b00006a]
p53_near_1_lo:
ld [%o1+0x1e8],%f8 ! Mem[000000007a8001e8]
fmovda %xcc,%f4,%f6
ldub [%o3+0x17f],%l5 ! Mem[000000007b80017f]
jmpl %o7,%g0
fsubs %f3 ,%f9 ,%f9
p53_near_1_ho:
addcc %l1,-0x68f,%l3
ldx [%o1+0x178],%l0 ! Mem[000000007a800178]
jmpl %o7,%g0
sth %l1,[%o2+0x06a] ! Mem[000000007b00006a]
p54_near_1_le:
nop
sra %l5,%l1,%l0
ldub [%i1+0x0b3],%l7 ! Mem[000000007c8000b3]
ld [%i0+0x158],%f15 ! Mem[000000007c000158]
nop
jmpl %o7,%g0
nop
p54_near_1_he:
fbug,a near2_b2b_h
ldd [%i2+0x1e0],%l4 ! Mem[000000007d0001e0]
jmpl %o7,%g0
ldx [%i3+0x188],%l1 ! Mem[000000007d800188]
p54_near_1_lo:
nop
sra %l5,%l1,%l0
ldub [%o1+0x0b3],%l7 ! Mem[000000007c8000b3]
ld [%o0+0x158],%f15 ! Mem[000000007c000158]
nop
jmpl %o7,%g0
nop
p54_near_1_ho:
fbug,a near2_b2b_h
ldd [%o2+0x1e0],%l4 ! Mem[000000007d0001e0]
jmpl %o7,%g0
ldx [%o3+0x188],%l1 ! Mem[000000007d800188]
p55_near_1_le:
fbue,a far3_b2b_l
std %l2,[%i3+0x1c8] ! Mem[000000007f8001c8]
fmovdg %icc,%f4,%f6
fmovdneg %xcc,%f8,%f14
subc %l4,%l1,%l5
stw %l5,[%i3+0x0d8] ! Mem[000000007f8000d8]
st %f10,[%i1+0x024] ! Mem[000000007e800024]
jmpl %o7,%g0
nop
p55_near_1_he:
ldstub [%i6+0x0f7],%l0 ! Mem[00000000910000f7]
std %f22,[%i1+0x0f0] ! Mem[000000007e8000f0]
lduh [%i1+0x1b8],%l1 ! Mem[000000007e8001b8]
fmovrdlz %l7,%f22,%f20
std %l6,[%i2+0x128] ! Mem[000000007f000128]
jmpl %o7,%g0
sth %l4,[%i2+0x1a4] ! Mem[000000007f0001a4]
p55_near_1_lo:
fbue,a far3_b2b_l
std %l2,[%o3+0x1c8] ! Mem[000000007f8001c8]
fmovdg %icc,%f4,%f6
fmovdneg %xcc,%f8,%f14
subc %l4,%l1,%l5
stw %l5,[%o3+0x0d8] ! Mem[000000007f8000d8]
st %f10,[%o1+0x024] ! Mem[000000007e800024]
jmpl %o7,%g0
nop
p55_near_1_ho:
ldstub [%o6+0x0f7],%l0 ! Mem[00000000910000f7]
std %f22,[%o1+0x0f0] ! Mem[000000007e8000f0]
lduh [%o1+0x1b8],%l1 ! Mem[000000007e8001b8]
fmovrdlz %l7,%f22,%f20
std %l6,[%o2+0x128] ! Mem[000000007f000128]
jmpl %o7,%g0
sth %l4,[%o2+0x1a4] ! Mem[000000007f0001a4]
p56_near_1_le:
fabss %f10,%f6
fmovdcc %xcc,%f14,%f8
sth %l3,[%i2+0x186] ! Mem[0000000081000186]
lduh [%i2+0x078],%l4 ! Mem[0000000081000078]
fmovsl %icc,%f5,%f9
bne,a near2_b2b_l
fmovsneg %xcc,%f14,%f15
jmpl %o7,%g0
ldstub [%i4+0x078],%l0 ! Mem[0000000090000078]
p56_near_1_he:
fmovrsgez %l7,%f16,%f16
ldsw [%i2+0x10c],%l4 ! Mem[000000008100010c]
jmpl %o7,%g0
fmovrslz %l0,%f29,%f28
p56_near_1_lo:
fabss %f10,%f6
fmovdcc %xcc,%f14,%f8
sth %l3,[%o2+0x186] ! Mem[0000000081000186]
lduh [%o2+0x078],%l4 ! Mem[0000000081000078]
fmovsl %icc,%f5,%f9
bne,a near2_b2b_l
fmovsneg %xcc,%f14,%f15
jmpl %o7,%g0
ldstub [%o4+0x078],%l0 ! Mem[0000000090000078]
p56_near_1_ho:
fmovrsgez %l7,%f16,%f16
ldsw [%o2+0x10c],%l4 ! Mem[000000008100010c]
jmpl %o7,%g0
fmovrslz %l0,%f29,%f28
p57_near_1_le:
nop
fitod %f8 ,%f8
fmovda %xcc,%f8,%f14
nop
sth %l1,[%i1+0x1aa] ! Mem[00000000828001aa]
swap [%i1+0x054],%l3 ! Mem[0000000082800054]
jmpl %o7,%g0
fsqrts %f11,%f14
p57_near_1_he:
fitos %f20,%f16
nop
fbuge near0_b2b_h
fmovdge %xcc,%f30,%f28
fsubd %f22,%f24,%f24
std %f30,[%i0+0x000] ! Mem[0000000082000000]
jmpl %o7,%g0
fdtoi %f22,%f23
p57_near_1_lo:
nop
fitod %f8 ,%f8
fmovda %xcc,%f8,%f14
nop
sth %l1,[%o1+0x1aa] ! Mem[00000000828001aa]
swap [%o1+0x054],%l3 ! Mem[0000000082800054]
jmpl %o7,%g0
fsqrts %f11,%f14
p57_near_1_ho:
fitos %f20,%f16
nop
fbuge near0_b2b_h
fmovdge %xcc,%f30,%f28
fsubd %f22,%f24,%f24
std %f30,[%o0+0x000] ! Mem[0000000082000000]
jmpl %o7,%g0
fdtoi %f22,%f23
p58_near_1_le:
fdivd %f8 ,%f8 ,%f14
ldstub [%i6+0x1ba],%l1 ! Mem[00000000910001ba]
nop
fbn near2_b2b_l
srlx %l1,%l3,%l6
jmpl %o7,%g0
nop
p58_near_1_he:
nop
ldstub [%i4+0x0ba],%l1 ! Mem[00000000900000ba]
jmpl %o7,%g0
ldsw [%i0+0x058],%l4 ! Mem[0000000084000058]
p58_near_1_lo:
fdivd %f8 ,%f8 ,%f14
ldstub [%o6+0x1ba],%l1 ! Mem[00000000910001ba]
nop
fbn near2_b2b_l
srlx %l1,%l3,%l6
jmpl %o7,%g0
nop
p58_near_1_ho:
nop
ldstub [%o4+0x0ba],%l1 ! Mem[00000000900000ba]
jmpl %o7,%g0
ldsw [%o0+0x058],%l4 ! Mem[0000000084000058]
p59_near_1_le:
fbge near3_b2b_l
nop
swap [%i0+0x0e8],%l2 ! Mem[00000000860000e8]
jmpl %o7,%g0
and %l3,%l2,%l6
p59_near_1_he:
nop
ldsw [%i3+0x02c],%l1 ! Mem[000000008780002c]
sll %l6,%l5,%l0
stb %l1,[%i2+0x1d7] ! Mem[00000000870001d7]
ldub [%i2+0x0ae],%l6 ! Mem[00000000870000ae]
xnor %l4,%l1,%l7
st %f21,[%i2+0x1cc] ! Mem[00000000870001cc]
jmpl %o7,%g0
or %l2,%l7,%l0
p59_near_1_lo:
fbge near3_b2b_l
nop
swap [%o0+0x0e8],%l2 ! Mem[00000000860000e8]
jmpl %o7,%g0
and %l3,%l2,%l6
p59_near_1_ho:
nop
ldsw [%o3+0x02c],%l1 ! Mem[000000008780002c]
sll %l6,%l5,%l0
stb %l1,[%o2+0x1d7] ! Mem[00000000870001d7]
ldub [%o2+0x0ae],%l6 ! Mem[00000000870000ae]
xnor %l4,%l1,%l7
st %f21,[%o2+0x1cc] ! Mem[00000000870001cc]
jmpl %o7,%g0
or %l2,%l7,%l0
p60_near_1_le:
nop
srlx %l1,0x018,%l0
taddcctv %l0,0xe62,%l4
nop
jmpl %o7,%g0
nop
p60_near_1_he:
jmpl %o7,%g0
ldstub [%i4+0x1fc],%l5 ! Mem[00000000900001fc]
jmpl %o7,%g0
nop
p60_near_1_lo:
nop
srlx %l1,0x018,%l0
taddcctv %l0,0xe62,%l4
nop
jmpl %o7,%g0
nop
p60_near_1_ho:
jmpl %o7,%g0
ldstub [%o4+0x1fc],%l5 ! Mem[00000000900001fc]
jmpl %o7,%g0
nop
p61_near_1_le:
jmpl %o7,%g0
fabss %f0 ,%f4
jmpl %o7,%g0
nop
p61_near_1_he:
fmovrdlez %l4,%f22,%f26
nop
fmovdvs %xcc,%f18,%f18
jmpl %o7,%g0
fmovdneg %xcc,%f18,%f28
p61_near_1_lo:
jmpl %o7,%g0
fabss %f0 ,%f4
jmpl %o7,%g0
nop
p61_near_1_ho:
fmovrdlez %l4,%f22,%f26
nop
fmovdvs %xcc,%f18,%f18
jmpl %o7,%g0
fmovdneg %xcc,%f18,%f28
p62_near_1_le:
st %f6 ,[%i1+0x124] ! Mem[000000008c800124]
stw %l7,[%i3+0x004] ! Mem[000000008d800004]
lduw [%i0+0x0e0],%l5 ! Mem[000000008c0000e0]
jmpl %o7,%g0
nop
p62_near_1_he:
nop
jmpl %o7,%g0
fmovdne %icc,%f18,%f16
p62_near_1_lo:
st %f6 ,[%o1+0x124] ! Mem[000000008c800124]
stw %l7,[%o3+0x004] ! Mem[000000008d800004]
lduw [%o0+0x0e0],%l5 ! Mem[000000008c0000e0]
jmpl %o7,%g0
nop
p62_near_1_ho:
nop
jmpl %o7,%g0
fmovdne %icc,%f18,%f16
p63_near_1_le:
stw %l0,[%i3+0x0c8] ! Mem[000000008f8000c8]
fmovdn %icc,%f14,%f10
fbuge far3_b2b_l
nop
ldsh [%i1+0x0bc],%l3 ! Mem[000000008e8000bc]
ldsw [%i0+0x19c],%l5 ! Mem[000000008e00019c]
jmpl %o7,%g0
nop
p63_near_1_he:
fbl,a near0_b2b_h
fmovsn %xcc,%f22,%f30
jmpl %o7,%g0
ldx [%i3+0x078],%l3 ! Mem[000000008f800078]
p63_near_1_lo:
stw %l0,[%o3+0x0c8] ! Mem[000000008f8000c8]
fmovdn %icc,%f14,%f10
fbuge far3_b2b_l
nop
ldsh [%o1+0x0bc],%l3 ! Mem[000000008e8000bc]
ldsw [%o0+0x19c],%l5 ! Mem[000000008e00019c]
jmpl %o7,%g0
nop
p63_near_1_ho:
fbl,a near0_b2b_h
fmovsn %xcc,%f22,%f30
jmpl %o7,%g0
ldx [%o3+0x078],%l3 ! Mem[000000008f800078]
near1_b2b_h:
fitod %f31,%f28
sub %l5,0xc67,%l5
srlx %l7,%l2,%l3
taddcctv %l3,-0xc6b,%l3
jmpl %o7,%g0
fmovsneg %xcc,%f28,%f18
near1_b2b_l:
fdtoi %f10,%f12
fsubs %f4 ,%f8 ,%f14
fcmps %fcc3,%f2 ,%f13
fmovda %xcc,%f14,%f10
jmpl %o7,%g0
fcmps %fcc2,%f13,%f10
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:
fmovsleu %xcc,%f10,%f1
nop
jmpl %o7,%g0
ldsh [%i2+0x19c],%l5 ! Mem[000000001100019c]
p0_near_2_he:
bvs far3_b2b_h
std %l6,[%i0+0x138] ! Mem[0000000010000138]
nop
stx %l3,[%i1+0x0b8] ! Mem[00000000108000b8]
fmovspos %icc,%f31,%f29
taddcctv %l2,%l1,%l4
stx %l5,[%i2+0x1e0] ! Mem[00000000110001e0]
jmpl %o7,%g0
sth %l0,[%i1+0x076] ! Mem[0000000010800076]
p0_near_2_lo:
fmovsleu %xcc,%f10,%f1
nop
jmpl %o7,%g0
ldsh [%o2+0x19c],%l5 ! Mem[000000001100019c]
p0_near_2_ho:
bvs far3_b2b_h
std %l6,[%o0+0x138] ! Mem[0000000010000138]
nop
stx %l3,[%o1+0x0b8] ! Mem[00000000108000b8]
fmovspos %icc,%f31,%f29
taddcctv %l2,%l1,%l4
stx %l5,[%o2+0x1e0] ! Mem[00000000110001e0]
jmpl %o7,%g0
sth %l0,[%o1+0x076] ! Mem[0000000010800076]
p1_near_2_le:
sth %l1,[%i0+0x1b4] ! Mem[00000000120001b4]
nop
fbu far0_b2b_l
lduh [%i0+0x0b4],%l4 ! Mem[00000000120000b4]
fmovdgu %icc,%f6,%f12
jmpl %o7,%g0
fmovdne %xcc,%f10,%f8
p1_near_2_he:
stb %l7,[%i1+0x1ad] ! Mem[00000000128001ad]
nop
ldd [%i1+0x110],%l0 ! Mem[0000000012800110]
nop
andncc %l2,%l1,%l4
stx %l2,[%i3+0x1b0] ! Mem[00000000138001b0]
jmpl %o7,%g0
andcc %l1,%l4,%l5
p1_near_2_lo:
sth %l1,[%o0+0x1b4] ! Mem[00000000120001b4]
nop
fbu far0_b2b_l
lduh [%o0+0x0b4],%l4 ! Mem[00000000120000b4]
fmovdgu %icc,%f6,%f12
jmpl %o7,%g0
fmovdne %xcc,%f10,%f8
p1_near_2_ho:
stb %l7,[%o1+0x1ad] ! Mem[00000000128001ad]
nop
ldd [%o1+0x110],%l0 ! Mem[0000000012800110]
nop
andncc %l2,%l1,%l4
stx %l2,[%o3+0x1b0] ! Mem[00000000138001b0]
jmpl %o7,%g0
andcc %l1,%l4,%l5
p2_near_2_le:
ldd [%i3+0x1d0],%l6 ! Mem[00000000158001d0]
jmpl %o7,%g0
fmovrslez %l1,%f15,%f12
p2_near_2_he:
ldub [%i1+0x082],%l3 ! Mem[0000000014800082]
srax %l5,0x00e,%l0
bcs,a far3_b2b_h
fmovrdgz %l5,%f30,%f28
taddcc %l5,0xfdd,%l3
ldub [%i3+0x0b8],%l0 ! Mem[00000000158000b8]
jmpl %o7,%g0
fmovsneg %icc,%f29,%f30
p2_near_2_lo:
ldd [%o3+0x1d0],%l6 ! Mem[00000000158001d0]
jmpl %o7,%g0
fmovrslez %l1,%f15,%f12
p2_near_2_ho:
ldub [%o1+0x082],%l3 ! Mem[0000000014800082]
srax %l5,0x00e,%l0
bcs,a far3_b2b_h
fmovrdgz %l5,%f30,%f28
taddcc %l5,0xfdd,%l3
ldub [%o3+0x0b8],%l0 ! Mem[00000000158000b8]
jmpl %o7,%g0
fmovsneg %icc,%f29,%f30
p3_near_2_le:
ld [%i3+0x0c0],%f2 ! Mem[00000000178000c0]
nop
jmpl %o7,%g0
fmovsl %xcc,%f11,%f10
p3_near_2_he:
nop
fmovdvc %icc,%f20,%f18
fmovdneg %xcc,%f26,%f30
std %f26,[%i3+0x070] ! Mem[0000000017800070]
jmpl %o7,%g0
nop
p3_near_2_lo:
ld [%o3+0x0c0],%f2 ! Mem[00000000178000c0]
nop
jmpl %o7,%g0
fmovsl %xcc,%f11,%f10
p3_near_2_ho:
nop
fmovdvc %icc,%f20,%f18
fmovdneg %xcc,%f26,%f30
std %f26,[%o3+0x070] ! Mem[0000000017800070]
jmpl %o7,%g0
nop
p4_near_2_le:
stb %l5,[%i1+0x01d] ! Mem[000000001880001d]
fmovsle %icc,%f9,%f4
fbul,a far2_b2b_l
swap [%i0+0x038],%l1 ! Mem[0000000018000038]
ldsh [%i1+0x090],%l2 ! Mem[0000000018800090]
jmpl %o7,%g0
fsqrts %f5 ,%f12
p4_near_2_he:
fmovdneg %xcc,%f16,%f16
fcmps %fcc1,%f28,%f25
jmpl %o7,%g0
nop
p4_near_2_lo:
stb %l5,[%o1+0x01d] ! Mem[000000001880001d]
fmovsle %icc,%f9,%f4
fbul,a far2_b2b_l
swap [%o0+0x038],%l1 ! Mem[0000000018000038]
ldsh [%o1+0x090],%l2 ! Mem[0000000018800090]
jmpl %o7,%g0
fsqrts %f5 ,%f12
p4_near_2_ho:
fmovdneg %xcc,%f16,%f16
fcmps %fcc1,%f28,%f25
jmpl %o7,%g0
nop
p5_near_2_le:
fmovdneg %xcc,%f12,%f4
fmovdcs %icc,%f10,%f2
ldsb [%i3+0x133],%l3 ! Mem[000000001b800133]
bleu,a near0_b2b_l
fmovde %xcc,%f2,%f0
swap [%i1+0x04c],%l0 ! Mem[000000001a80004c]
jmpl %o7,%g0
nop
p5_near_2_he:
stx %l6,[%i1+0x110] ! Mem[000000001a800110]
st %f24,[%i2+0x118] ! Mem[000000001b000118]
ldx [%i2+0x0e0],%l7 ! Mem[000000001b0000e0]
nop
stb %l0,[%i2+0x129] ! Mem[000000001b000129]
jmpl %o7,%g0
fmovrslez %l4,%f25,%f18
p5_near_2_lo:
fmovdneg %xcc,%f12,%f4
fmovdcs %icc,%f10,%f2
ldsb [%o3+0x133],%l3 ! Mem[000000001b800133]
bleu,a near0_b2b_l
fmovde %xcc,%f2,%f0
swap [%o1+0x04c],%l0 ! Mem[000000001a80004c]
jmpl %o7,%g0
nop
p5_near_2_ho:
stx %l6,[%o1+0x110] ! Mem[000000001a800110]
st %f24,[%o2+0x118] ! Mem[000000001b000118]
ldx [%o2+0x0e0],%l7 ! Mem[000000001b0000e0]
nop
stb %l0,[%o2+0x129] ! Mem[000000001b000129]
jmpl %o7,%g0
fmovrslez %l4,%f25,%f18
p6_near_2_le:
ldd [%i0+0x130],%f4 ! Mem[000000001c000130]
ldd [%i1+0x170],%l0 ! Mem[000000001c800170]
fmovdge %xcc,%f6,%f4
nop
stw %l5,[%i2+0x114] ! Mem[000000001d000114]
nop
jmpl %o7,%g0
swap [%i1+0x1b4],%l2 ! Mem[000000001c8001b4]
p6_near_2_he:
fmovdcc %icc,%f26,%f24
std %l2,[%i1+0x0b8] ! Mem[000000001c8000b8]
fdivs %f22,%f18,%f28
jmpl %o7,%g0
fstoi %f23,%f29
p6_near_2_lo:
ldd [%o0+0x130],%f4 ! Mem[000000001c000130]
ldd [%o1+0x170],%l0 ! Mem[000000001c800170]
fmovdge %xcc,%f6,%f4
nop
stw %l5,[%o2+0x114] ! Mem[000000001d000114]
nop
jmpl %o7,%g0
swap [%o1+0x1b4],%l2 ! Mem[000000001c8001b4]
p6_near_2_ho:
fmovdcc %icc,%f26,%f24
std %l2,[%o1+0x0b8] ! Mem[000000001c8000b8]
fdivs %f22,%f18,%f28
jmpl %o7,%g0
fstoi %f23,%f29
p7_near_2_le:
ldsb [%i3+0x061],%l5 ! Mem[000000001f800061]
nop
ldx [%i0+0x1d8],%l0 ! Mem[000000001e0001d8]
fmovdne %icc,%f2,%f6
lduw [%i3+0x1a4],%l0 ! Mem[000000001f8001a4]
jmpl %o7,%g0
fmovsg %icc,%f7,%f15
p7_near_2_he:
ldd [%i1+0x1e8],%f24 ! Mem[000000001e8001e8]
jmpl %o7,%g0
nop
p7_near_2_lo:
ldsb [%o3+0x061],%l5 ! Mem[000000001f800061]
nop
ldx [%o0+0x1d8],%l0 ! Mem[000000001e0001d8]
fmovdne %icc,%f2,%f6
lduw [%o3+0x1a4],%l0 ! Mem[000000001f8001a4]
jmpl %o7,%g0
fmovsg %icc,%f7,%f15
p7_near_2_ho:
ldd [%o1+0x1e8],%f24 ! Mem[000000001e8001e8]
jmpl %o7,%g0
nop
p8_near_2_le:
nop
fstoi %f4 ,%f13
bl,a near3_b2b_l
fmovdleu %icc,%f8,%f14
srlx %l4,%l5,%l5
fmovdle %icc,%f14,%f10
ldsh [%i1+0x0f0],%l7 ! Mem[00000000208000f0]
jmpl %o7,%g0
fsqrts %f2 ,%f7
p8_near_2_he:
fmovrsnz %l2,%f31,%f30
lduh [%i2+0x106],%l1 ! Mem[0000000021000106]
fitod %f29,%f30
fmovdneg %icc,%f24,%f18
ldsb [%i1+0x1e0],%l5 ! Mem[00000000208001e0]
sll %l2,%l2,%l3
jmpl %o7,%g0
nop
p8_near_2_lo:
nop
fstoi %f4 ,%f13
bl,a near3_b2b_l
fmovdleu %icc,%f8,%f14
srlx %l4,%l5,%l5
fmovdle %icc,%f14,%f10
ldsh [%o1+0x0f0],%l7 ! Mem[00000000208000f0]
jmpl %o7,%g0
fsqrts %f2 ,%f7
p8_near_2_ho:
fmovrsnz %l2,%f31,%f30
lduh [%o2+0x106],%l1 ! Mem[0000000021000106]
fitod %f29,%f30
fmovdneg %icc,%f24,%f18
ldsb [%o1+0x1e0],%l5 ! Mem[00000000208001e0]
sll %l2,%l2,%l3
jmpl %o7,%g0
nop
p9_near_2_le:
and %l4,0x378,%l6
fmovsg %icc,%f11,%f3
swap [%i3+0x188],%l2 ! Mem[0000000023800188]
jmpl %o7,%g0
stw %l7,[%i2+0x110] ! Mem[0000000023000110]
p9_near_2_he:
fmovrslez %l4,%f27,%f27
std %f22,[%i3+0x0b8] ! Mem[00000000238000b8]
fmovdge %xcc,%f20,%f28
nop
ldx [%i2+0x140],%l1 ! Mem[0000000023000140]
addc %l4,%l2,%l0
jmpl %o7,%g0
addc %l5,0x5f2,%l6
p9_near_2_lo:
and %l4,0x378,%l6
fmovsg %icc,%f11,%f3
swap [%o3+0x188],%l2 ! Mem[0000000023800188]
jmpl %o7,%g0
stw %l7,[%o2+0x110] ! Mem[0000000023000110]
p9_near_2_ho:
fmovrslez %l4,%f27,%f27
std %f22,[%o3+0x0b8] ! Mem[00000000238000b8]
fmovdge %xcc,%f20,%f28
nop
ldx [%o2+0x140],%l1 ! Mem[0000000023000140]
addc %l4,%l2,%l0
jmpl %o7,%g0
addc %l5,0x5f2,%l6
p10_near_2_le:
sth %l3,[%i2+0x0e4] ! Mem[00000000250000e4]
fmovsgu %xcc,%f2,%f9
taddcctv %l2,%l5,%l6
nop
fmovde %icc,%f8,%f12
bvs,a far2_b2b_l
stx %l5,[%i2+0x0a0] ! Mem[00000000250000a0]
jmpl %o7,%g0
ldx [%i3+0x160],%l6 ! Mem[0000000025800160]
p10_near_2_he:
st %f22,[%i0+0x1d0] ! Mem[00000000240001d0]
nop
jmpl %o7,%g0
nop
p10_near_2_lo:
sth %l3,[%o2+0x0e4] ! Mem[00000000250000e4]
fmovsgu %xcc,%f2,%f9
taddcctv %l2,%l5,%l6
nop
fmovde %icc,%f8,%f12
bvs,a far2_b2b_l
stx %l5,[%o2+0x0a0] ! Mem[00000000250000a0]
jmpl %o7,%g0
ldx [%o3+0x160],%l6 ! Mem[0000000025800160]
p10_near_2_ho:
st %f22,[%o0+0x1d0] ! Mem[00000000240001d0]
nop
jmpl %o7,%g0
nop
p11_near_2_le:
xnorcc %l5,%l7,%l6
fmovdleu %icc,%f4,%f14
srax %l1,0x013,%l3
ldd [%i0+0x1c0],%f0 ! Mem[00000000260001c0]
jmpl %o7,%g0
fmovsg %xcc,%f7,%f2
p11_near_2_he:
nop
jmpl %o7,%g0
std %l4,[%i1+0x1e0] ! Mem[00000000268001e0]
p11_near_2_lo:
xnorcc %l5,%l7,%l6
fmovdleu %icc,%f4,%f14
srax %l1,0x013,%l3
ldd [%o0+0x1c0],%f0 ! Mem[00000000260001c0]
jmpl %o7,%g0
fmovsg %xcc,%f7,%f2
p11_near_2_ho:
nop
jmpl %o7,%g0
std %l4,[%o1+0x1e0] ! Mem[00000000268001e0]
p12_near_2_le:
lduw [%i3+0x050],%l1 ! Mem[0000000029800050]
jmpl %o7,%g0
st %f13,[%i0+0x114] ! Mem[0000000028000114]
p12_near_2_he:
ldx [%i3+0x170],%l2 ! Mem[0000000029800170]
fmovsn %icc,%f20,%f20
fmovde %icc,%f28,%f26
nop
nop
stx %l0,[%i2+0x088] ! Mem[0000000029000088]
jmpl %o7,%g0
ldstub [%i6+0x14c],%l7 ! Mem[000000009100014c]
p12_near_2_lo:
lduw [%o3+0x050],%l1 ! Mem[0000000029800050]
jmpl %o7,%g0
st %f13,[%o0+0x114] ! Mem[0000000028000114]
p12_near_2_ho:
ldx [%o3+0x170],%l2 ! Mem[0000000029800170]
fmovsn %icc,%f20,%f20
fmovde %icc,%f28,%f26
nop
nop
stx %l0,[%o2+0x088] ! Mem[0000000029000088]
jmpl %o7,%g0
ldstub [%o6+0x14c],%l7 ! Mem[000000009100014c]
p13_near_2_le:
bne far1_b2b_l
stx %l0,[%i3+0x0b0] ! Mem[000000002b8000b0]
ldub [%i1+0x038],%l3 ! Mem[000000002a800038]
ldsh [%i1+0x17a],%l7 ! Mem[000000002a80017a]
jmpl %o7,%g0
mulx %l3,%l5,%l6
p13_near_2_he:
ldsw [%i1+0x1b8],%l0 ! Mem[000000002a8001b8]
ldsh [%i3+0x152],%l2 ! Mem[000000002b800152]
fdivd %f30,%f30,%f24
jmpl %o7,%g0
ldsh [%i1+0x132],%l1 ! Mem[000000002a800132]
p13_near_2_lo:
bne far1_b2b_l
stx %l0,[%o3+0x0b0] ! Mem[000000002b8000b0]
ldub [%o1+0x038],%l3 ! Mem[000000002a800038]
ldsh [%o1+0x17a],%l7 ! Mem[000000002a80017a]
jmpl %o7,%g0
mulx %l3,%l5,%l6
p13_near_2_ho:
ldsw [%o1+0x1b8],%l0 ! Mem[000000002a8001b8]
ldsh [%o3+0x152],%l2 ! Mem[000000002b800152]
fdivd %f30,%f30,%f24
jmpl %o7,%g0
ldsh [%o1+0x132],%l1 ! Mem[000000002a800132]
p14_near_2_le:
ldsw [%i0+0x050],%l1 ! Mem[000000002c000050]
fcmpd %fcc1,%f12,%f14
jmpl %o7,%g0
sdivx %l1,%l4,%l3
p14_near_2_he:
ldd [%i2+0x160],%l4 ! Mem[000000002d000160]
fmovdcs %icc,%f30,%f18
ldsh [%i2+0x122],%l2 ! Mem[000000002d000122]
stw %l0,[%i0+0x1a4] ! Mem[000000002c0001a4]
jmpl %o7,%g0
fmovsge %xcc,%f20,%f17
p14_near_2_lo:
ldsw [%o0+0x050],%l1 ! Mem[000000002c000050]
fcmpd %fcc1,%f12,%f14
jmpl %o7,%g0
sdivx %l1,%l4,%l3
p14_near_2_ho:
ldd [%o2+0x160],%l4 ! Mem[000000002d000160]
fmovdcs %icc,%f30,%f18
ldsh [%o2+0x122],%l2 ! Mem[000000002d000122]
stw %l0,[%o0+0x1a4] ! Mem[000000002c0001a4]
jmpl %o7,%g0
fmovsge %xcc,%f20,%f17
p15_near_2_le:
nop
std %f6 ,[%i2+0x058] ! Mem[000000002f000058]
jmpl %o7,%g0
ldd [%i1+0x198],%f12 ! Mem[000000002e800198]
p15_near_2_he:
swap [%i0+0x174],%l7 ! Mem[000000002e000174]
ldstub [%o0+0x00f],%l4 ! Mem[000000009180000f]
jmpl %o7,%g0
ldsh [%i0+0x0ac],%l7 ! Mem[000000002e0000ac]
p15_near_2_lo:
nop
std %f6 ,[%o2+0x058] ! Mem[000000002f000058]
jmpl %o7,%g0
ldd [%o1+0x198],%f12 ! Mem[000000002e800198]
p15_near_2_ho:
swap [%o0+0x174],%l7 ! Mem[000000002e000174]
ldstub [%i0+0x00f],%l4 ! Mem[000000009180000f]
jmpl %o7,%g0
ldsh [%o0+0x0ac],%l7 ! Mem[000000002e0000ac]
p16_near_2_le:
bgu far3_b2b_l
std %l0,[%i1+0x1e8] ! Mem[00000000308001e8]
nop
stw %l3,[%i3+0x114] ! Mem[0000000031800114]
jmpl %o7,%g0
fnegd %f14,%f6
p16_near_2_he:
nop
ldsh [%i3+0x18c],%l6 ! Mem[000000003180018c]
ldd [%i2+0x108],%l4 ! Mem[0000000031000108]
mulx %l2,-0xa28,%l2
stb %l3,[%i3+0x1f7] ! Mem[00000000318001f7]
nop
ldsw [%i3+0x0fc],%l4 ! Mem[00000000318000fc]
jmpl %o7,%g0
sth %l2,[%i2+0x156] ! Mem[0000000031000156]
p16_near_2_lo:
bgu far3_b2b_l
std %l0,[%o1+0x1e8] ! Mem[00000000308001e8]
nop
stw %l3,[%o3+0x114] ! Mem[0000000031800114]
jmpl %o7,%g0
fnegd %f14,%f6
p16_near_2_ho:
nop
ldsh [%o3+0x18c],%l6 ! Mem[000000003180018c]
ldd [%o2+0x108],%l4 ! Mem[0000000031000108]
mulx %l2,-0xa28,%l2
stb %l3,[%o3+0x1f7] ! Mem[00000000318001f7]
nop
ldsw [%o3+0x0fc],%l4 ! Mem[00000000318000fc]
jmpl %o7,%g0
sth %l2,[%o2+0x156] ! Mem[0000000031000156]
p17_near_2_le:
nop
ldub [%i2+0x017],%l6 ! Mem[0000000033000017]
tsubcctv %l3,0xe94,%l7
ldsw [%i1+0x18c],%l7 ! Mem[000000003280018c]
jmpl %o7,%g0
ldstub [%i5+0x091],%l4 ! Mem[0000000090800091]
p17_near_2_he:
stx %l6,[%i2+0x1b0] ! Mem[00000000330001b0]
std %l6,[%i2+0x098] ! Mem[0000000033000098]
ldsb [%i3+0x097],%l7 ! Mem[0000000033800097]
nop
fmovsleu %icc,%f22,%f26
sth %l1,[%i3+0x074] ! Mem[0000000033800074]
jmpl %o7,%g0
ldx [%i1+0x178],%l5 ! Mem[0000000032800178]
p17_near_2_lo:
nop
ldub [%o2+0x017],%l6 ! Mem[0000000033000017]
tsubcctv %l3,0xe94,%l7
ldsw [%o1+0x18c],%l7 ! Mem[000000003280018c]
jmpl %o7,%g0
ldstub [%o5+0x091],%l4 ! Mem[0000000090800091]
p17_near_2_ho:
stx %l6,[%o2+0x1b0] ! Mem[00000000330001b0]
std %l6,[%o2+0x098] ! Mem[0000000033000098]
ldsb [%o3+0x097],%l7 ! Mem[0000000033800097]
nop
fmovsleu %icc,%f22,%f26
sth %l1,[%o3+0x074] ! Mem[0000000033800074]
jmpl %o7,%g0
ldx [%o1+0x178],%l5 ! Mem[0000000032800178]
p18_near_2_le:
ldub [%i2+0x178],%l0 ! Mem[0000000035000178]
jmpl %o7,%g0
fmovsle %xcc,%f8,%f4
p18_near_2_he:
ldsh [%i2+0x108],%l2 ! Mem[0000000035000108]
fmovsneg %icc,%f23,%f23
andncc %l7,0x8af,%l7
jmpl %o7,%g0
ldsb [%i3+0x103],%l0 ! Mem[0000000035800103]
p18_near_2_lo:
ldub [%o2+0x178],%l0 ! Mem[0000000035000178]
jmpl %o7,%g0
fmovsle %xcc,%f8,%f4
p18_near_2_ho:
ldsh [%o2+0x108],%l2 ! Mem[0000000035000108]
fmovsneg %icc,%f23,%f23
andncc %l7,0x8af,%l7
jmpl %o7,%g0
ldsb [%o3+0x103],%l0 ! Mem[0000000035800103]
p19_near_2_le:
ldub [%i1+0x078],%l0 ! Mem[0000000036800078]
jmpl %o7,%g0
ldd [%i0+0x1f8],%l0 ! Mem[00000000360001f8]
p19_near_2_he:
lduh [%i2+0x08e],%l1 ! Mem[000000003700008e]
jmpl %o7,%g0
fstod %f17,%f16
p19_near_2_lo:
ldub [%o1+0x078],%l0 ! Mem[0000000036800078]
jmpl %o7,%g0
ldd [%o0+0x1f8],%l0 ! Mem[00000000360001f8]
p19_near_2_ho:
lduh [%o2+0x08e],%l1 ! Mem[000000003700008e]
jmpl %o7,%g0
fstod %f17,%f16
p20_near_2_le:
ldd [%i0+0x030],%f10 ! Mem[0000000038000030]
sub %l0,-0xaa1,%l2
nop
ldsh [%i2+0x110],%l2 ! Mem[0000000039000110]
jmpl %o7,%g0
fnegs %f2 ,%f15
p20_near_2_he:
bvs,a near3_b2b_h
fmovsvs %icc,%f29,%f25
jmpl %o7,%g0
ldub [%i0+0x005],%l3 ! Mem[0000000038000005]
p20_near_2_lo:
ldd [%o0+0x030],%f10 ! Mem[0000000038000030]
sub %l0,-0xaa1,%l2
nop
ldsh [%o2+0x110],%l2 ! Mem[0000000039000110]
jmpl %o7,%g0
fnegs %f2 ,%f15
p20_near_2_ho:
bvs,a near3_b2b_h
fmovsvs %icc,%f29,%f25
jmpl %o7,%g0
ldub [%o0+0x005],%l3 ! Mem[0000000038000005]
p21_near_2_le:
bpos,a far0_b2b_l
fmovdcs %xcc,%f6,%f12
bvc,a near0_b2b_l
ldsb [%i0+0x16a],%l5 ! Mem[000000003a00016a]
fmovspos %icc,%f5,%f1
fdivd %f12,%f0 ,%f14
nop
jmpl %o7,%g0
fmovde %icc,%f4,%f8
p21_near_2_he:
fmovdcc %icc,%f26,%f18
lduh [%i3+0x142],%l1 ! Mem[000000003b800142]
fmovdne %icc,%f22,%f28
jmpl %o7,%g0
nop
p21_near_2_lo:
bpos,a far0_b2b_l
fmovdcs %xcc,%f6,%f12
bvc,a near0_b2b_l
ldsb [%o0+0x16a],%l5 ! Mem[000000003a00016a]
fmovspos %icc,%f5,%f1
fdivd %f12,%f0 ,%f14
nop
jmpl %o7,%g0
fmovde %icc,%f4,%f8
p21_near_2_ho:
fmovdcc %icc,%f26,%f18
lduh [%o3+0x142],%l1 ! Mem[000000003b800142]
fmovdne %icc,%f22,%f28
jmpl %o7,%g0
nop
p22_near_2_le:
swap [%i3+0x030],%l5 ! Mem[000000003d800030]
fbl near2_b2b_l
ldub [%i2+0x134],%l7 ! Mem[000000003d000134]
tsubcc %l0,%l5,%l3
fmovscs %icc,%f14,%f2
std %l2,[%i3+0x1e0] ! Mem[000000003d8001e0]
fsubd %f6 ,%f8 ,%f12
jmpl %o7,%g0
stw %l4,[%i0+0x034] ! Mem[000000003c000034]
p22_near_2_he:
jmpl %o7,%g0
fmovsvs %icc,%f31,%f27
jmpl %o7,%g0
nop
p22_near_2_lo:
swap [%o3+0x030],%l5 ! Mem[000000003d800030]
fbl near2_b2b_l
ldub [%o2+0x134],%l7 ! Mem[000000003d000134]
tsubcc %l0,%l5,%l3
fmovscs %icc,%f14,%f2
std %l2,[%o3+0x1e0] ! Mem[000000003d8001e0]
fsubd %f6 ,%f8 ,%f12
jmpl %o7,%g0
stw %l4,[%o0+0x034] ! Mem[000000003c000034]
p22_near_2_ho:
jmpl %o7,%g0
fmovsvs %icc,%f31,%f27
jmpl %o7,%g0
nop
p23_near_2_le:
fmovsne %icc,%f11,%f4
ldsh [%i1+0x0f6],%l6 ! Mem[000000003e8000f6]
fmovdn %icc,%f8,%f8
fdtos %f6 ,%f12
fcmpd %fcc3,%f0 ,%f2
st %f15,[%i0+0x1cc] ! Mem[000000003e0001cc]
lduw [%i0+0x18c],%l4 ! Mem[000000003e00018c]
jmpl %o7,%g0
ldsh [%i0+0x09e],%l6 ! Mem[000000003e00009e]
p23_near_2_he:
nop
ldd [%i0+0x010],%f22 ! Mem[000000003e000010]
fstod %f31,%f22
jmpl %o7,%g0
fmovsge %icc,%f18,%f31
p23_near_2_lo:
fmovsne %icc,%f11,%f4
ldsh [%o1+0x0f6],%l6 ! Mem[000000003e8000f6]
fmovdn %icc,%f8,%f8
fdtos %f6 ,%f12
fcmpd %fcc3,%f0 ,%f2
st %f15,[%o0+0x1cc] ! Mem[000000003e0001cc]
lduw [%o0+0x18c],%l4 ! Mem[000000003e00018c]
jmpl %o7,%g0
ldsh [%o0+0x09e],%l6 ! Mem[000000003e00009e]
p23_near_2_ho:
nop
ldd [%o0+0x010],%f22 ! Mem[000000003e000010]
fstod %f31,%f22
jmpl %o7,%g0
fmovsge %icc,%f18,%f31
p24_near_2_le:
jmpl %o7,%g0
fmovsn %xcc,%f11,%f3
jmpl %o7,%g0
nop
p24_near_2_he:
ldub [%i3+0x051],%l7 ! Mem[0000000041800051]
ldstub [%o0+0x158],%l3 ! Mem[0000000091800158]
fmovrslez %l1,%f17,%f20
fmovrdgez %l0,%f24,%f30
addccc %l6,-0xffd,%l7
jmpl %o7,%g0
std %l0,[%i2+0x188] ! Mem[0000000041000188]
p24_near_2_lo:
jmpl %o7,%g0
fmovsn %xcc,%f11,%f3
jmpl %o7,%g0
nop
p24_near_2_ho:
ldub [%o3+0x051],%l7 ! Mem[0000000041800051]
ldstub [%i0+0x158],%l3 ! Mem[0000000091800158]
fmovrslez %l1,%f17,%f20
fmovrdgez %l0,%f24,%f30
addccc %l6,-0xffd,%l7
jmpl %o7,%g0
std %l0,[%o2+0x188] ! Mem[0000000041000188]
p25_near_2_le:
sth %l0,[%i2+0x192] ! Mem[0000000043000192]
jmpl %o7,%g0
ldd [%i2+0x198],%l0 ! Mem[0000000043000198]
p25_near_2_he:
jmpl %o7,%g0
lduh [%i1+0x15a],%l4 ! Mem[000000004280015a]
jmpl %o7,%g0
nop
p25_near_2_lo:
sth %l0,[%o2+0x192] ! Mem[0000000043000192]
jmpl %o7,%g0
ldd [%o2+0x198],%l0 ! Mem[0000000043000198]
p25_near_2_ho:
jmpl %o7,%g0
lduh [%o1+0x15a],%l4 ! Mem[000000004280015a]
jmpl %o7,%g0
nop
p26_near_2_le:
ldsb [%i0+0x168],%l5 ! Mem[0000000044000168]
fmovdneg %xcc,%f0,%f6
fbue far0_b2b_l
stx %l7,[%i3+0x160] ! Mem[0000000045800160]
fstoi %f14,%f13
jmpl %o7,%g0
ldsw [%i3+0x158],%l1 ! Mem[0000000045800158]
p26_near_2_he:
ldub [%i0+0x1de],%l6 ! Mem[00000000440001de]
ldd [%i1+0x170],%l2 ! Mem[0000000044800170]
sth %l0,[%i0+0x05e] ! Mem[000000004400005e]
std %l4,[%i3+0x100] ! Mem[0000000045800100]
fbul far2_b2b_h
nop
jmpl %o7,%g0
ldstub [%i6+0x15a],%l6 ! Mem[000000009100015a]
p26_near_2_lo:
ldsb [%o0+0x168],%l5 ! Mem[0000000044000168]
fmovdneg %xcc,%f0,%f6
fbue far0_b2b_l
stx %l7,[%o3+0x160] ! Mem[0000000045800160]
fstoi %f14,%f13
jmpl %o7,%g0
ldsw [%o3+0x158],%l1 ! Mem[0000000045800158]
p26_near_2_ho:
ldub [%o0+0x1de],%l6 ! Mem[00000000440001de]
ldd [%o1+0x170],%l2 ! Mem[0000000044800170]
sth %l0,[%o0+0x05e] ! Mem[000000004400005e]
std %l4,[%o3+0x100] ! Mem[0000000045800100]
fbul far2_b2b_h
nop
jmpl %o7,%g0
ldstub [%o6+0x15a],%l6 ! Mem[000000009100015a]
p27_near_2_le:
ldd [%i3+0x138],%l6 ! Mem[0000000047800138]
lduh [%i2+0x1e6],%l6 ! Mem[00000000470001e6]
st %f6 ,[%i0+0x1e8] ! Mem[00000000460001e8]
stb %l1,[%i3+0x05e] ! Mem[000000004780005e]
stb %l3,[%i0+0x04a] ! Mem[000000004600004a]
tsubcc %l5,%l3,%l2
jmpl %o7,%g0
orncc %l2,-0x3a9,%l2
p27_near_2_he:
st %f22,[%i2+0x000] ! Mem[0000000047000000]
fmovdne %xcc,%f24,%f16
std %f22,[%i0+0x148] ! Mem[0000000046000148]
nop
jmpl %o7,%g0
fmovrdgz %l1,%f24,%f22
p27_near_2_lo:
ldd [%o3+0x138],%l6 ! Mem[0000000047800138]
lduh [%o2+0x1e6],%l6 ! Mem[00000000470001e6]
st %f6 ,[%o0+0x1e8] ! Mem[00000000460001e8]
stb %l1,[%o3+0x05e] ! Mem[000000004780005e]
stb %l3,[%o0+0x04a] ! Mem[000000004600004a]
tsubcc %l5,%l3,%l2
jmpl %o7,%g0
orncc %l2,-0x3a9,%l2
p27_near_2_ho:
st %f22,[%o2+0x000] ! Mem[0000000047000000]
fmovdne %xcc,%f24,%f16
std %f22,[%o0+0x148] ! Mem[0000000046000148]
nop
jmpl %o7,%g0
fmovrdgz %l1,%f24,%f22
p28_near_2_le:
fbge near2_b2b_l
ldsh [%i0+0x074],%l3 ! Mem[0000000048000074]
ldx [%i0+0x190],%l0 ! Mem[0000000048000190]
ld [%i0+0x0e4],%f7 ! Mem[00000000480000e4]
ldsw [%i2+0x1c4],%l3 ! Mem[00000000490001c4]
nop
jmpl %o7,%g0
lduh [%i2+0x020],%l3 ! Mem[0000000049000020]
p28_near_2_he:
std %l4,[%i3+0x160] ! Mem[0000000049800160]
bpos,a far0_b2b_h
fmovscc %xcc,%f30,%f27
jmpl %o7,%g0
ldsw [%i1+0x07c],%l7 ! Mem[000000004880007c]
p28_near_2_lo:
fbge near2_b2b_l
ldsh [%o0+0x074],%l3 ! Mem[0000000048000074]
ldx [%o0+0x190],%l0 ! Mem[0000000048000190]
ld [%o0+0x0e4],%f7 ! Mem[00000000480000e4]
ldsw [%o2+0x1c4],%l3 ! Mem[00000000490001c4]
nop
jmpl %o7,%g0
lduh [%o2+0x020],%l3 ! Mem[0000000049000020]
p28_near_2_ho:
std %l4,[%o3+0x160] ! Mem[0000000049800160]
bpos,a far0_b2b_h
fmovscc %xcc,%f30,%f27
jmpl %o7,%g0
ldsw [%o1+0x07c],%l7 ! Mem[000000004880007c]
p29_near_2_le:
ldd [%i2+0x180],%f2 ! Mem[000000004b000180]
ldub [%i1+0x124],%l4 ! Mem[000000004a800124]
ldsb [%i2+0x094],%l5 ! Mem[000000004b000094]
nop
tsubcctv %l6,0xc88,%l2
jmpl %o7,%g0
ldstub [%i6+0x11d],%l7 ! Mem[000000009100011d]
p29_near_2_he:
stb %l2,[%i2+0x19a] ! Mem[000000004b00019a]
nop
jmpl %o7,%g0
fmovdgu %icc,%f20,%f22
p29_near_2_lo:
ldd [%o2+0x180],%f2 ! Mem[000000004b000180]
ldub [%o1+0x124],%l4 ! Mem[000000004a800124]
ldsb [%o2+0x094],%l5 ! Mem[000000004b000094]
nop
tsubcctv %l6,0xc88,%l2
jmpl %o7,%g0
ldstub [%o6+0x11d],%l7 ! Mem[000000009100011d]
p29_near_2_ho:
stb %l2,[%o2+0x19a] ! Mem[000000004b00019a]
nop
jmpl %o7,%g0
fmovdgu %icc,%f20,%f22
p30_near_2_le:
fmovs %f1 ,%f13
be near0_b2b_l
ldsh [%i2+0x0d0],%l3 ! Mem[000000004d0000d0]
nop
fbue,a far3_b2b_l
fmovdvs %icc,%f8,%f14
jmpl %o7,%g0
stx %l1,[%i0+0x0d8] ! Mem[000000004c0000d8]
p30_near_2_he:
ldsb [%i0+0x048],%l5 ! Mem[000000004c000048]
bvs far3_b2b_h
fnegd %f24,%f22
fmovdg %icc,%f18,%f20
ldx [%i2+0x010],%l4 ! Mem[000000004d000010]
jmpl %o7,%g0
fmovrsnz %l1,%f18,%f30
p30_near_2_lo:
fmovs %f1 ,%f13
be near0_b2b_l
ldsh [%o2+0x0d0],%l3 ! Mem[000000004d0000d0]
nop
fbue,a far3_b2b_l
fmovdvs %icc,%f8,%f14
jmpl %o7,%g0
stx %l1,[%o0+0x0d8] ! Mem[000000004c0000d8]
p30_near_2_ho:
ldsb [%o0+0x048],%l5 ! Mem[000000004c000048]
bvs far3_b2b_h
fnegd %f24,%f22
fmovdg %icc,%f18,%f20
ldx [%o2+0x010],%l4 ! Mem[000000004d000010]
jmpl %o7,%g0
fmovrsnz %l1,%f18,%f30
p31_near_2_le:
xnor %l6,%l7,%l3
fdivs %f15,%f1 ,%f2
ldsw [%i2+0x07c],%l6 ! Mem[000000004f00007c]
jmpl %o7,%g0
fmovrdlez %l0,%f10,%f10
p31_near_2_he:
lduh [%i2+0x016],%l3 ! Mem[000000004f000016]
ld [%i2+0x120],%f30 ! Mem[000000004f000120]
sra %l6,%l7,%l5
nop
nop
nop
fmovdvs %icc,%f22,%f26
jmpl %o7,%g0
sth %l5,[%i2+0x054] ! Mem[000000004f000054]
p31_near_2_lo:
xnor %l6,%l7,%l3
fdivs %f15,%f1 ,%f2
ldsw [%o2+0x07c],%l6 ! Mem[000000004f00007c]
jmpl %o7,%g0
fmovrdlez %l0,%f10,%f10
p31_near_2_ho:
lduh [%o2+0x016],%l3 ! Mem[000000004f000016]
ld [%o2+0x120],%f30 ! Mem[000000004f000120]
sra %l6,%l7,%l5
nop
nop
nop
fmovdvs %icc,%f22,%f26
jmpl %o7,%g0
sth %l5,[%o2+0x054] ! Mem[000000004f000054]
p32_near_2_le:
ldub [%i2+0x182],%l5 ! Mem[0000000051000182]
stb %l0,[%i1+0x153] ! Mem[0000000050800153]
nop
fmovdn %icc,%f14,%f2
fmovsvc %xcc,%f0,%f11
jmpl %o7,%g0
fmovdcs %xcc,%f2,%f0
p32_near_2_he:
fmovrsgez %l1,%f21,%f26
addc %l0,%l5,%l0
jmpl %o7,%g0
subccc %l5,0x07d,%l2
p32_near_2_lo:
ldub [%o2+0x182],%l5 ! Mem[0000000051000182]
stb %l0,[%o1+0x153] ! Mem[0000000050800153]
nop
fmovdn %icc,%f14,%f2
fmovsvc %xcc,%f0,%f11
jmpl %o7,%g0
fmovdcs %xcc,%f2,%f0
p32_near_2_ho:
fmovrsgez %l1,%f21,%f26
addc %l0,%l5,%l0
jmpl %o7,%g0
subccc %l5,0x07d,%l2
p33_near_2_le:
nop
nop
nop
stb %l6,[%i2+0x16c] ! Mem[000000005300016c]
jmpl %o7,%g0
nop
p33_near_2_he:
fba,a far2_b2b_h
ldd [%i0+0x190],%l6 ! Mem[0000000052000190]
jmpl %o7,%g0
fmovsne %icc,%f24,%f20
p33_near_2_lo:
nop
nop
nop
stb %l6,[%o2+0x16c] ! Mem[000000005300016c]
jmpl %o7,%g0
nop
p33_near_2_ho:
fba,a far2_b2b_h
ldd [%o0+0x190],%l6 ! Mem[0000000052000190]
jmpl %o7,%g0
fmovsne %icc,%f24,%f20
p34_near_2_le:
fmovdleu %xcc,%f4,%f4
fsqrts %f4 ,%f6
bne,a far3_b2b_l
nop
jmpl %o7,%g0
fmovsvs %icc,%f1,%f11
p34_near_2_he:
fmovdge %icc,%f22,%f20
ldub [%i1+0x198],%l3 ! Mem[0000000054800198]
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f24
p34_near_2_lo:
fmovdleu %xcc,%f4,%f4
fsqrts %f4 ,%f6
bne,a far3_b2b_l
nop
jmpl %o7,%g0
fmovsvs %icc,%f1,%f11
p34_near_2_ho:
fmovdge %icc,%f22,%f20
ldub [%o1+0x198],%l3 ! Mem[0000000054800198]
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f24
p35_near_2_le:
jmpl %o7,%g0
swap [%i0+0x11c],%l0 ! Mem[000000005600011c]
jmpl %o7,%g0
nop
p35_near_2_he:
std %l4,[%i3+0x180] ! Mem[0000000057800180]
fmovdge %xcc,%f24,%f28
nop
jmpl %o7,%g0
stw %l1,[%i2+0x1d0] ! Mem[00000000570001d0]
p35_near_2_lo:
jmpl %o7,%g0
swap [%o0+0x11c],%l0 ! Mem[000000005600011c]
jmpl %o7,%g0
nop
p35_near_2_ho:
std %l4,[%o3+0x180] ! Mem[0000000057800180]
fmovdge %xcc,%f24,%f28
nop
jmpl %o7,%g0
stw %l1,[%o2+0x1d0] ! Mem[00000000570001d0]
p36_near_2_le:
addc %l2,-0xfb3,%l5
fmovdcc %xcc,%f8,%f14
ldsb [%i3+0x160],%l0 ! Mem[0000000059800160]
ba far3_b2b_l
sra %l3,%l6,%l0
xor %l0,%l2,%l3
fmovsge %xcc,%f5,%f0
jmpl %o7,%g0
smulcc %l3,0xf00,%l7
p36_near_2_he:
bgu far1_b2b_h
ldsb [%i2+0x0f8],%l3 ! Mem[00000000590000f8]
ldsh [%i1+0x006],%l2 ! Mem[0000000058800006]
fabsd %f18,%f18
std %f20,[%i2+0x1e0] ! Mem[00000000590001e0]
jmpl %o7,%g0
lduh [%i0+0x036],%l7 ! Mem[0000000058000036]
p36_near_2_lo:
addc %l2,-0xfb3,%l5
fmovdcc %xcc,%f8,%f14
ldsb [%o3+0x160],%l0 ! Mem[0000000059800160]
ba far3_b2b_l
sra %l3,%l6,%l0
xor %l0,%l2,%l3
fmovsge %xcc,%f5,%f0
jmpl %o7,%g0
smulcc %l3,0xf00,%l7
p36_near_2_ho:
bgu far1_b2b_h
ldsb [%o2+0x0f8],%l3 ! Mem[00000000590000f8]
ldsh [%o1+0x006],%l2 ! Mem[0000000058800006]
fabsd %f18,%f18
std %f20,[%o2+0x1e0] ! Mem[00000000590001e0]
jmpl %o7,%g0
lduh [%o0+0x036],%l7 ! Mem[0000000058000036]
p37_near_2_le:
mulx %l7,-0x3ed,%l1
stw %l3,[%i3+0x14c] ! Mem[000000005b80014c]
nop
jmpl %o7,%g0
ldsh [%i1+0x078],%l3 ! Mem[000000005a800078]
p37_near_2_he:
fitos %f26,%f20
bne,a near1_b2b_h
ldsh [%i2+0x000],%l7 ! Mem[000000005b000000]
fmovsgu %icc,%f23,%f19
ldsw [%i1+0x16c],%l1 ! Mem[000000005a80016c]
jmpl %o7,%g0
ldsb [%i0+0x0ee],%l3 ! Mem[000000005a0000ee]
p37_near_2_lo:
mulx %l7,-0x3ed,%l1
stw %l3,[%o3+0x14c] ! Mem[000000005b80014c]
nop
jmpl %o7,%g0
ldsh [%o1+0x078],%l3 ! Mem[000000005a800078]
p37_near_2_ho:
fitos %f26,%f20
bne,a near1_b2b_h
ldsh [%o2+0x000],%l7 ! Mem[000000005b000000]
fmovsgu %icc,%f23,%f19
ldsw [%o1+0x16c],%l1 ! Mem[000000005a80016c]
jmpl %o7,%g0
ldsb [%o0+0x0ee],%l3 ! Mem[000000005a0000ee]
p38_near_2_le:
fbne,a near1_b2b_l
fmovrsz %l0,%f3 ,%f11
nop
fmovsg %xcc,%f10,%f14
nop
fmovdneg %icc,%f12,%f12
jmpl %o7,%g0
nop
p38_near_2_he:
nop
stb %l0,[%i2+0x16c] ! Mem[000000005d00016c]
fba,a near3_b2b_h
xnor %l4,%l2,%l4
fmovdleu %icc,%f18,%f30
fmovdge %icc,%f18,%f24
jmpl %o7,%g0
sth %l3,[%i1+0x13e] ! Mem[000000005c80013e]
p38_near_2_lo:
fbne,a near1_b2b_l
fmovrsz %l0,%f3 ,%f11
nop
fmovsg %xcc,%f10,%f14
nop
fmovdneg %icc,%f12,%f12
jmpl %o7,%g0
nop
p38_near_2_ho:
nop
stb %l0,[%o2+0x16c] ! Mem[000000005d00016c]
fba,a near3_b2b_h
xnor %l4,%l2,%l4
fmovdleu %icc,%f18,%f30
fmovdge %icc,%f18,%f24
jmpl %o7,%g0
sth %l3,[%o1+0x13e] ! Mem[000000005c80013e]
p39_near_2_le:
ldd [%i2+0x190],%l6 ! Mem[000000005f000190]
fmovrdlez %l5,%f10,%f8
jmpl %o7,%g0
ldstub [%i5+0x0e7],%l7 ! Mem[00000000908000e7]
p39_near_2_he:
xorcc %l3,%l5,%l2
ldsb [%i0+0x11c],%l5 ! Mem[000000005e00011c]
std %f24,[%i3+0x108] ! Mem[000000005f800108]
ldd [%i1+0x170],%l4 ! Mem[000000005e800170]
nop
fmovsvs %icc,%f22,%f23
jmpl %o7,%g0
ldd [%i2+0x110],%l2 ! Mem[000000005f000110]
p39_near_2_lo:
ldd [%o2+0x190],%l6 ! Mem[000000005f000190]
fmovrdlez %l5,%f10,%f8
jmpl %o7,%g0
ldstub [%o5+0x0e7],%l7 ! Mem[00000000908000e7]
p39_near_2_ho:
xorcc %l3,%l5,%l2
ldsb [%o0+0x11c],%l5 ! Mem[000000005e00011c]
std %f24,[%o3+0x108] ! Mem[000000005f800108]
ldd [%o1+0x170],%l4 ! Mem[000000005e800170]
nop
fmovsvs %icc,%f22,%f23
jmpl %o7,%g0
ldd [%o2+0x110],%l2 ! Mem[000000005f000110]
p40_near_2_le:
stw %l3,[%i1+0x0b0] ! Mem[00000000608000b0]
nop
faddd %f8 ,%f10,%f10
fmovrdz %l2,%f14,%f4
fsqrts %f6 ,%f2
fdtos %f10,%f8
jmpl %o7,%g0
lduh [%i0+0x158],%l2 ! Mem[0000000060000158]
p40_near_2_he:
swap [%i1+0x084],%l5 ! Mem[0000000060800084]
nop
fmovdvc %icc,%f30,%f28
stx %l2,[%i1+0x0e8] ! Mem[00000000608000e8]
jmpl %o7,%g0
orcc %l6,%l2,%l7
p40_near_2_lo:
stw %l3,[%o1+0x0b0] ! Mem[00000000608000b0]
nop
faddd %f8 ,%f10,%f10
fmovrdz %l2,%f14,%f4
fsqrts %f6 ,%f2
fdtos %f10,%f8
jmpl %o7,%g0
lduh [%o0+0x158],%l2 ! Mem[0000000060000158]
p40_near_2_ho:
swap [%o1+0x084],%l5 ! Mem[0000000060800084]
nop
fmovdvc %icc,%f30,%f28
stx %l2,[%o1+0x0e8] ! Mem[00000000608000e8]
jmpl %o7,%g0
orcc %l6,%l2,%l7
p41_near_2_le:
stx %l0,[%i2+0x038] ! Mem[0000000063000038]
fstod %f10,%f0
fmovrsz %l4,%f7 ,%f9
fmovrsgz %l7,%f14,%f1
lduh [%i3+0x158],%l3 ! Mem[0000000063800158]
xor %l6,%l1,%l4
nop
jmpl %o7,%g0
nop
p41_near_2_he:
fblg far0_b2b_h
fstoi %f16,%f22
bneg,a near1_b2b_h
nop
ldsb [%i3+0x1bb],%l2 ! Mem[00000000638001bb]
jmpl %o7,%g0
fnegd %f24,%f24
p41_near_2_lo:
stx %l0,[%o2+0x038] ! Mem[0000000063000038]
fstod %f10,%f0
fmovrsz %l4,%f7 ,%f9
fmovrsgz %l7,%f14,%f1
lduh [%o3+0x158],%l3 ! Mem[0000000063800158]
xor %l6,%l1,%l4
nop
jmpl %o7,%g0
nop
p41_near_2_ho:
fblg far0_b2b_h
fstoi %f16,%f22
bneg,a near1_b2b_h
nop
ldsb [%o3+0x1bb],%l2 ! Mem[00000000638001bb]
jmpl %o7,%g0
fnegd %f24,%f24
p42_near_2_le:
srlx %l6,%l5,%l7
jmpl %o7,%g0
sdivx %l0,%l0,%l7
p42_near_2_he:
fmovdge %xcc,%f28,%f24
jmpl %o7,%g0
fmovdgu %xcc,%f16,%f30
p42_near_2_lo:
srlx %l6,%l5,%l7
jmpl %o7,%g0
sdivx %l0,%l0,%l7
p42_near_2_ho:
fmovdge %xcc,%f28,%f24
jmpl %o7,%g0
fmovdgu %xcc,%f16,%f30
p43_near_2_le:
orncc %l2,-0x40f,%l7
stw %l0,[%i3+0x07c] ! Mem[000000006780007c]
jmpl %o7,%g0
fitod %f6 ,%f14
p43_near_2_he:
bg,a near1_b2b_h
nop
ldstub [%i4+0x0eb],%l3 ! Mem[00000000900000eb]
std %f24,[%i1+0x1d8] ! Mem[00000000668001d8]
bcc far1_b2b_h
ld [%i1+0x0ac],%f20 ! Mem[00000000668000ac]
nop
jmpl %o7,%g0
xorcc %l5,%l3,%l0
p43_near_2_lo:
orncc %l2,-0x40f,%l7
stw %l0,[%o3+0x07c] ! Mem[000000006780007c]
jmpl %o7,%g0
fitod %f6 ,%f14
p43_near_2_ho:
bg,a near1_b2b_h
nop
ldstub [%o4+0x0eb],%l3 ! Mem[00000000900000eb]
std %f24,[%o1+0x1d8] ! Mem[00000000668001d8]
bcc far1_b2b_h
ld [%o1+0x0ac],%f20 ! Mem[00000000668000ac]
nop
jmpl %o7,%g0
xorcc %l5,%l3,%l0
p44_near_2_le:
lduw [%i2+0x15c],%l4 ! Mem[000000006900015c]
ldsw [%i0+0x170],%l6 ! Mem[0000000068000170]
stb %l1,[%i0+0x059] ! Mem[0000000068000059]
fstoi %f1 ,%f15
jmpl %o7,%g0
ldub [%i0+0x1e9],%l2 ! Mem[00000000680001e9]
p44_near_2_he:
nop
nop
sllx %l0,0x02c,%l3
jmpl %o7,%g0
fmovsg %xcc,%f23,%f16
p44_near_2_lo:
lduw [%o2+0x15c],%l4 ! Mem[000000006900015c]
ldsw [%o0+0x170],%l6 ! Mem[0000000068000170]
stb %l1,[%o0+0x059] ! Mem[0000000068000059]
fstoi %f1 ,%f15
jmpl %o7,%g0
ldub [%o0+0x1e9],%l2 ! Mem[00000000680001e9]
p44_near_2_ho:
nop
nop
sllx %l0,0x02c,%l3
jmpl %o7,%g0
fmovsg %xcc,%f23,%f16
p45_near_2_le:
nop
jmpl %o7,%g0
ldub [%i2+0x1f6],%l5 ! Mem[000000006b0001f6]
p45_near_2_he:
ldsb [%i0+0x00e],%l5 ! Mem[000000006a00000e]
nop
ldd [%i0+0x188],%f26 ! Mem[000000006a000188]
jmpl %o7,%g0
fmovsn %icc,%f24,%f16
p45_near_2_lo:
nop
jmpl %o7,%g0
ldub [%o2+0x1f6],%l5 ! Mem[000000006b0001f6]
p45_near_2_ho:
ldsb [%o0+0x00e],%l5 ! Mem[000000006a00000e]
nop
ldd [%o0+0x188],%f26 ! Mem[000000006a000188]
jmpl %o7,%g0
fmovsn %icc,%f24,%f16
p46_near_2_le:
fmovs %f12,%f6
stb %l5,[%i0+0x1b8] ! Mem[000000006c0001b8]
ldd [%i2+0x000],%f4 ! Mem[000000006d000000]
orncc %l4,-0xa06,%l1
jmpl %o7,%g0
std %f8 ,[%i3+0x080] ! Mem[000000006d800080]
p46_near_2_he:
nop
fmovsgu %icc,%f19,%f19
add %l2,0xd24,%l5
ldsb [%i3+0x006],%l5 ! Mem[000000006d800006]
fmovdn %xcc,%f16,%f22
st %f26,[%i0+0x0e8] ! Mem[000000006c0000e8]
ldstub [%o0+0x1ee],%l4 ! Mem[00000000918001ee]
jmpl %o7,%g0
fmovdcc %icc,%f24,%f26
p46_near_2_lo:
fmovs %f12,%f6
stb %l5,[%o0+0x1b8] ! Mem[000000006c0001b8]
ldd [%o2+0x000],%f4 ! Mem[000000006d000000]
orncc %l4,-0xa06,%l1
jmpl %o7,%g0
std %f8 ,[%o3+0x080] ! Mem[000000006d800080]
p46_near_2_ho:
nop
fmovsgu %icc,%f19,%f19
add %l2,0xd24,%l5
ldsb [%o3+0x006],%l5 ! Mem[000000006d800006]
fmovdn %xcc,%f16,%f22
st %f26,[%o0+0x0e8] ! Mem[000000006c0000e8]
ldstub [%i0+0x1ee],%l4 ! Mem[00000000918001ee]
jmpl %o7,%g0
fmovdcc %icc,%f24,%f26
p47_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_near_2_he:
jmpl %o7,%g0
ldsb [%i2+0x1a9],%l3 ! Mem[000000006f0001a9]
jmpl %o7,%g0
nop
p47_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_near_2_ho:
jmpl %o7,%g0
ldsb [%o2+0x1a9],%l3 ! Mem[000000006f0001a9]
jmpl %o7,%g0
nop
p48_near_2_le:
bcc near2_b2b_l
fmovsa %xcc,%f8,%f4
lduh [%i2+0x00e],%l4 ! Mem[000000007100000e]
nop
andn %l0,%l3,%l2
ldsh [%i0+0x002],%l6 ! Mem[0000000070000002]
fsubd %f2 ,%f2 ,%f8
jmpl %o7,%g0
nop
p48_near_2_he:
or %l2,%l7,%l1
jmpl %o7,%g0
nop
p48_near_2_lo:
bcc near2_b2b_l
fmovsa %xcc,%f8,%f4
lduh [%o2+0x00e],%l4 ! Mem[000000007100000e]
nop
andn %l0,%l3,%l2
ldsh [%o0+0x002],%l6 ! Mem[0000000070000002]
fsubd %f2 ,%f2 ,%f8
jmpl %o7,%g0
nop
p48_near_2_ho:
or %l2,%l7,%l1
jmpl %o7,%g0
nop
p49_near_2_le:
nop
ldx [%i1+0x0b8],%l1 ! Mem[00000000728000b8]
swap [%i2+0x038],%l5 ! Mem[0000000073000038]
be,a near3_b2b_l
nop
fmovdne %icc,%f0,%f14
jmpl %o7,%g0
fmovrsz %l4,%f8 ,%f10
p49_near_2_he:
addccc %l2,%l0,%l3
bcs,a near3_b2b_h
sub %l6,-0x1a7,%l5
fnegd %f16,%f20
ldsw [%i0+0x178],%l2 ! Mem[0000000072000178]
jmpl %o7,%g0
nop
p49_near_2_lo:
nop
ldx [%o1+0x0b8],%l1 ! Mem[00000000728000b8]
swap [%o2+0x038],%l5 ! Mem[0000000073000038]
be,a near3_b2b_l
nop
fmovdne %icc,%f0,%f14
jmpl %o7,%g0
fmovrsz %l4,%f8 ,%f10
p49_near_2_ho:
addccc %l2,%l0,%l3
bcs,a near3_b2b_h
sub %l6,-0x1a7,%l5
fnegd %f16,%f20
ldsw [%o0+0x178],%l2 ! Mem[0000000072000178]
jmpl %o7,%g0
nop
p50_near_2_le:
nop
fdtoi %f2 ,%f9
stw %l0,[%i0+0x1c0] ! Mem[00000000740001c0]
jmpl %o7,%g0
fmovdcs %xcc,%f2,%f4
p50_near_2_he:
ldsh [%i3+0x132],%l2 ! Mem[0000000075800132]
ldx [%i1+0x030],%l4 ! Mem[0000000074800030]
fmovdgu %icc,%f20,%f26
bleu,a near2_b2b_h
nop
nop
lduh [%i1+0x1d8],%l4 ! Mem[00000000748001d8]
jmpl %o7,%g0
swap [%i2+0x148],%l1 ! Mem[0000000075000148]
p50_near_2_lo:
nop
fdtoi %f2 ,%f9
stw %l0,[%o0+0x1c0] ! Mem[00000000740001c0]
jmpl %o7,%g0
fmovdcs %xcc,%f2,%f4
p50_near_2_ho:
ldsh [%o3+0x132],%l2 ! Mem[0000000075800132]
ldx [%o1+0x030],%l4 ! Mem[0000000074800030]
fmovdgu %icc,%f20,%f26
bleu,a near2_b2b_h
nop
nop
lduh [%o1+0x1d8],%l4 ! Mem[00000000748001d8]
jmpl %o7,%g0
swap [%o2+0x148],%l1 ! Mem[0000000075000148]
p51_near_2_le:
smulcc %l5,%l4,%l3
ldsb [%i1+0x09d],%l5 ! Mem[000000007680009d]
ldub [%i1+0x1f6],%l3 ! Mem[00000000768001f6]
fmovsn %icc,%f0,%f13
jmpl %o7,%g0
fdtos %f6 ,%f6
p51_near_2_he:
fmovdl %icc,%f28,%f16
sth %l5,[%i2+0x1e0] ! Mem[00000000770001e0]
addc %l4,%l1,%l3
ldsb [%i1+0x02f],%l7 ! Mem[000000007680002f]
fmovrdlz %l4,%f18,%f30
jmpl %o7,%g0
ldstub [%i4+0x133],%l1 ! Mem[0000000090000133]
p51_near_2_lo:
smulcc %l5,%l4,%l3
ldsb [%o1+0x09d],%l5 ! Mem[000000007680009d]
ldub [%o1+0x1f6],%l3 ! Mem[00000000768001f6]
fmovsn %icc,%f0,%f13
jmpl %o7,%g0
fdtos %f6 ,%f6
p51_near_2_ho:
fmovdl %icc,%f28,%f16
sth %l5,[%o2+0x1e0] ! Mem[00000000770001e0]
addc %l4,%l1,%l3
ldsb [%o1+0x02f],%l7 ! Mem[000000007680002f]
fmovrdlz %l4,%f18,%f30
jmpl %o7,%g0
ldstub [%o4+0x133],%l1 ! Mem[0000000090000133]
p52_near_2_le:
nop
nop
ldx [%i2+0x0b0],%l4 ! Mem[00000000790000b0]
fmovdgu %xcc,%f12,%f4
nop
jmpl %o7,%g0
lduw [%i3+0x19c],%l1 ! Mem[000000007980019c]
p52_near_2_he:
ldsh [%i2+0x072],%l6 ! Mem[0000000079000072]
nop
fstoi %f18,%f24
bneg far2_b2b_h
fmovscs %xcc,%f26,%f27
stw %l0,[%i2+0x0fc] ! Mem[00000000790000fc]
jmpl %o7,%g0
fmovrdlez %l5,%f24,%f22
p52_near_2_lo:
nop
nop
ldx [%o2+0x0b0],%l4 ! Mem[00000000790000b0]
fmovdgu %xcc,%f12,%f4
nop
jmpl %o7,%g0
lduw [%o3+0x19c],%l1 ! Mem[000000007980019c]
p52_near_2_ho:
ldsh [%o2+0x072],%l6 ! Mem[0000000079000072]
nop
fstoi %f18,%f24
bneg far2_b2b_h
fmovscs %xcc,%f26,%f27
stw %l0,[%o2+0x0fc] ! Mem[00000000790000fc]
jmpl %o7,%g0
fmovrdlez %l5,%f24,%f22
p53_near_2_le:
fmovscc %xcc,%f15,%f14
ldx [%i1+0x080],%l3 ! Mem[000000007a800080]
fbo far2_b2b_l
fsubd %f10,%f12,%f6
or %l2,0xd67,%l2
fmovsleu %icc,%f2,%f2
jmpl %o7,%g0
ldx [%i1+0x038],%l1 ! Mem[000000007a800038]
p53_near_2_he:
fmovdg %icc,%f18,%f28
nop
jmpl %o7,%g0
tsubcc %l7,-0xe1e,%l6
p53_near_2_lo:
fmovscc %xcc,%f15,%f14
ldx [%o1+0x080],%l3 ! Mem[000000007a800080]
fbo far2_b2b_l
fsubd %f10,%f12,%f6
or %l2,0xd67,%l2
fmovsleu %icc,%f2,%f2
jmpl %o7,%g0
ldx [%o1+0x038],%l1 ! Mem[000000007a800038]
p53_near_2_ho:
fmovdg %icc,%f18,%f28
nop
jmpl %o7,%g0
tsubcc %l7,-0xe1e,%l6
p54_near_2_le:
bvc far1_b2b_l
fmovrdgez %l7,%f14,%f2
ldstub [%i6+0x1b6],%l0 ! Mem[00000000910001b6]
nop
std %l4,[%i0+0x028] ! Mem[000000007c000028]
jmpl %o7,%g0
nop
p54_near_2_he:
nop
fmovsne %icc,%f23,%f24
nop
nop
fmovdgu %xcc,%f28,%f26
fmovrdgz %l0,%f20,%f22
fmovsa %icc,%f17,%f27
jmpl %o7,%g0
fmuld %f24,%f30,%f24
p54_near_2_lo:
bvc far1_b2b_l
fmovrdgez %l7,%f14,%f2
ldstub [%o6+0x1b6],%l0 ! Mem[00000000910001b6]
nop
std %l4,[%o0+0x028] ! Mem[000000007c000028]
jmpl %o7,%g0
nop
p54_near_2_ho:
nop
fmovsne %icc,%f23,%f24
nop
nop
fmovdgu %xcc,%f28,%f26
fmovrdgz %l0,%f20,%f22
fmovsa %icc,%f17,%f27
jmpl %o7,%g0
fmuld %f24,%f30,%f24
p55_near_2_le:
fmuld %f0 ,%f4 ,%f12
ldx [%i1+0x088],%l4 ! Mem[000000007e800088]
nop
fmovsleu %icc,%f11,%f13
std %f8 ,[%i0+0x028] ! Mem[000000007e000028]
nop
jmpl %o7,%g0
fmovsg %xcc,%f0,%f15
p55_near_2_he:
subc %l4,%l5,%l7
jmpl %o7,%g0
fmovda %icc,%f28,%f28
p55_near_2_lo:
fmuld %f0 ,%f4 ,%f12
ldx [%o1+0x088],%l4 ! Mem[000000007e800088]
nop
fmovsleu %icc,%f11,%f13
std %f8 ,[%o0+0x028] ! Mem[000000007e000028]
nop
jmpl %o7,%g0
fmovsg %xcc,%f0,%f15
p55_near_2_ho:
subc %l4,%l5,%l7
jmpl %o7,%g0
fmovda %icc,%f28,%f28
p56_near_2_le:
fmovdcs %xcc,%f2,%f10
jmpl %o7,%g0
fmovsleu %xcc,%f3,%f9
p56_near_2_he:
bcc far3_b2b_h
subc %l1,0x211,%l1
nop
bne,a near0_b2b_h
fmuls %f17,%f17,%f20
swap [%i3+0x048],%l3 ! Mem[0000000081800048]
jmpl %o7,%g0
ldstub [%o0+0x178],%l2 ! Mem[0000000091800178]
p56_near_2_lo:
fmovdcs %xcc,%f2,%f10
jmpl %o7,%g0
fmovsleu %xcc,%f3,%f9
p56_near_2_ho:
bcc far3_b2b_h
subc %l1,0x211,%l1
nop
bne,a near0_b2b_h
fmuls %f17,%f17,%f20
swap [%o3+0x048],%l3 ! Mem[0000000081800048]
jmpl %o7,%g0
ldstub [%i0+0x178],%l2 ! Mem[0000000091800178]
p57_near_2_le:
fmovdgu %icc,%f14,%f12
jmpl %o7,%g0
swap [%i2+0x040],%l5 ! Mem[0000000083000040]
p57_near_2_he:
ldsh [%i3+0x07e],%l6 ! Mem[000000008380007e]
ldx [%i2+0x1b0],%l4 ! Mem[00000000830001b0]
jmpl %o7,%g0
ld [%i3+0x094],%f17 ! Mem[0000000083800094]
p57_near_2_lo:
fmovdgu %icc,%f14,%f12
jmpl %o7,%g0
swap [%o2+0x040],%l5 ! Mem[0000000083000040]
p57_near_2_ho:
ldsh [%o3+0x07e],%l6 ! Mem[000000008380007e]
ldx [%o2+0x1b0],%l4 ! Mem[00000000830001b0]
jmpl %o7,%g0
ld [%o3+0x094],%f17 ! Mem[0000000083800094]
p58_near_2_le:
fmovdvc %xcc,%f8,%f0
nop
subccc %l6,%l4,%l6
std %l0,[%i2+0x088] ! Mem[0000000085000088]
taddcc %l4,%l3,%l7
jmpl %o7,%g0
subc %l5,-0x5cb,%l7
p58_near_2_he:
jmpl %o7,%g0
fnegs %f26,%f21
jmpl %o7,%g0
nop
p58_near_2_lo:
fmovdvc %xcc,%f8,%f0
nop
subccc %l6,%l4,%l6
std %l0,[%o2+0x088] ! Mem[0000000085000088]
taddcc %l4,%l3,%l7
jmpl %o7,%g0
subc %l5,-0x5cb,%l7
p58_near_2_ho:
jmpl %o7,%g0
fnegs %f26,%f21
jmpl %o7,%g0
nop
p59_near_2_le:
nop
nop
ldsb [%i2+0x129],%l5 ! Mem[0000000087000129]
fmovdcc %xcc,%f10,%f4
fmovdgu %icc,%f10,%f14
jmpl %o7,%g0
sth %l1,[%i3+0x11c] ! Mem[000000008780011c]
p59_near_2_he:
stx %l3,[%i2+0x1a8] ! Mem[00000000870001a8]
bne far0_b2b_h
fsqrts %f23,%f27
fsubs %f21,%f22,%f24
fmovdne %xcc,%f22,%f18
jmpl %o7,%g0
nop
p59_near_2_lo:
nop
nop
ldsb [%o2+0x129],%l5 ! Mem[0000000087000129]
fmovdcc %xcc,%f10,%f4
fmovdgu %icc,%f10,%f14
jmpl %o7,%g0
sth %l1,[%o3+0x11c] ! Mem[000000008780011c]
p59_near_2_ho:
stx %l3,[%o2+0x1a8] ! Mem[00000000870001a8]
bne far0_b2b_h
fsqrts %f23,%f27
fsubs %f21,%f22,%f24
fmovdne %xcc,%f22,%f18
jmpl %o7,%g0
nop
p60_near_2_le:
jmpl %o7,%g0
ldsb [%i3+0x0cc],%l3 ! Mem[00000000898000cc]
jmpl %o7,%g0
nop
p60_near_2_he:
jmpl %o7,%g0
fmovrslez %l3,%f19,%f28
jmpl %o7,%g0
nop
p60_near_2_lo:
jmpl %o7,%g0
ldsb [%o3+0x0cc],%l3 ! Mem[00000000898000cc]
jmpl %o7,%g0
nop
p60_near_2_ho:
jmpl %o7,%g0
fmovrslez %l3,%f19,%f28
jmpl %o7,%g0
nop
p61_near_2_le:
be,a far1_b2b_l
ldsw [%i2+0x0ec],%l4 ! Mem[000000008b0000ec]
fsubd %f2 ,%f12,%f0
fmovse %xcc,%f0,%f6
jmpl %o7,%g0
fmovspos %icc,%f13,%f3
p61_near_2_he:
fmovdvc %xcc,%f20,%f22
nop
ldsw [%i1+0x1d4],%l4 ! Mem[000000008a8001d4]
fmuld %f18,%f30,%f26
sllx %l5,0x036,%l1
jmpl %o7,%g0
ldx [%i2+0x038],%l5 ! Mem[000000008b000038]
p61_near_2_lo:
be,a far1_b2b_l
ldsw [%o2+0x0ec],%l4 ! Mem[000000008b0000ec]
fsubd %f2 ,%f12,%f0
fmovse %xcc,%f0,%f6
jmpl %o7,%g0
fmovspos %icc,%f13,%f3
p61_near_2_ho:
fmovdvc %xcc,%f20,%f22
nop
ldsw [%o1+0x1d4],%l4 ! Mem[000000008a8001d4]
fmuld %f18,%f30,%f26
sllx %l5,0x036,%l1
jmpl %o7,%g0
ldx [%o2+0x038],%l5 ! Mem[000000008b000038]
p62_near_2_le:
fmovdpos %icc,%f12,%f4
stb %l5,[%i3+0x0d0] ! Mem[000000008d8000d0]
fmovrslz %l0,%f10,%f10
nop
swap [%i3+0x188],%l5 ! Mem[000000008d800188]
ld [%i1+0x198],%f5 ! Mem[000000008c800198]
nop
jmpl %o7,%g0
nop
p62_near_2_he:
addc %l2,-0x9d6,%l3
fmovda %xcc,%f22,%f30
fmovdn %xcc,%f18,%f16
jmpl %o7,%g0
ldsb [%i3+0x165],%l0 ! Mem[000000008d800165]
p62_near_2_lo:
fmovdpos %icc,%f12,%f4
stb %l5,[%o3+0x0d0] ! Mem[000000008d8000d0]
fmovrslz %l0,%f10,%f10
nop
swap [%o3+0x188],%l5 ! Mem[000000008d800188]
ld [%o1+0x198],%f5 ! Mem[000000008c800198]
nop
jmpl %o7,%g0
nop
p62_near_2_ho:
addc %l2,-0x9d6,%l3
fmovda %xcc,%f22,%f30
fmovdn %xcc,%f18,%f16
jmpl %o7,%g0
ldsb [%o3+0x165],%l0 ! Mem[000000008d800165]
p63_near_2_le:
jmpl %o7,%g0
ldx [%i2+0x148],%l0 ! Mem[000000008f000148]
jmpl %o7,%g0
nop
p63_near_2_he:
fbo near1_b2b_h
fmovsg %xcc,%f23,%f26
jmpl %o7,%g0
fmovrdz %l2,%f20,%f24
p63_near_2_lo:
jmpl %o7,%g0
ldx [%o2+0x148],%l0 ! Mem[000000008f000148]
jmpl %o7,%g0
nop
p63_near_2_ho:
fbo near1_b2b_h
fmovsg %xcc,%f23,%f26
jmpl %o7,%g0
fmovrdz %l2,%f20,%f24
near2_b2b_h:
fmovdgu %icc,%f30,%f26
fmovse %icc,%f30,%f20
fmovdne %xcc,%f28,%f20
fmovdg %icc,%f20,%f20
fmovsge %xcc,%f29,%f31
fmovsg %icc,%f26,%f22
fdtos %f22,%f19
jmpl %o7,%g0
fmovsvs %xcc,%f31,%f18
near2_b2b_l:
fmovse %xcc,%f9,%f2
fmovrdlz %l4,%f2 ,%f4
fstod %f1 ,%f4
fmovrsgz %l1,%f2 ,%f7
fmovsneg %icc,%f15,%f7
fmovrsgz %l7,%f14,%f10
taddcc %l4,%l0,%l1
jmpl %o7,%g0
sll %l1,0x005,%l3
user_near2_end:
.seg "text"
.align 0x2000
.global p0_near_3_le,p0_near_3_he
.global p0_near_3_lo,p0_near_3_ho
.global p1_near_3_le,p1_near_3_he
.global p1_near_3_lo,p1_near_3_ho
.global p2_near_3_le,p2_near_3_he
.global p2_near_3_lo,p2_near_3_ho
.global p3_near_3_le,p3_near_3_he
.global p3_near_3_lo,p3_near_3_ho
.global p4_near_3_le,p4_near_3_he
.global p4_near_3_lo,p4_near_3_ho
.global p5_near_3_le,p5_near_3_he
.global p5_near_3_lo,p5_near_3_ho
.global p6_near_3_le,p6_near_3_he
.global p6_near_3_lo,p6_near_3_ho
.global p7_near_3_le,p7_near_3_he
.global p7_near_3_lo,p7_near_3_ho
.global p8_near_3_le,p8_near_3_he
.global p8_near_3_lo,p8_near_3_ho
.global p9_near_3_le,p9_near_3_he
.global p9_near_3_lo,p9_near_3_ho
.global p10_near_3_le,p10_near_3_he
.global p10_near_3_lo,p10_near_3_ho
.global p11_near_3_le,p11_near_3_he
.global p11_near_3_lo,p11_near_3_ho
.global p12_near_3_le,p12_near_3_he
.global p12_near_3_lo,p12_near_3_ho
.global p13_near_3_le,p13_near_3_he
.global p13_near_3_lo,p13_near_3_ho
.global p14_near_3_le,p14_near_3_he
.global p14_near_3_lo,p14_near_3_ho
.global p15_near_3_le,p15_near_3_he
.global p15_near_3_lo,p15_near_3_ho
.global p16_near_3_le,p16_near_3_he
.global p16_near_3_lo,p16_near_3_ho
.global p17_near_3_le,p17_near_3_he
.global p17_near_3_lo,p17_near_3_ho
.global p18_near_3_le,p18_near_3_he
.global p18_near_3_lo,p18_near_3_ho
.global p19_near_3_le,p19_near_3_he
.global p19_near_3_lo,p19_near_3_ho
.global p20_near_3_le,p20_near_3_he
.global p20_near_3_lo,p20_near_3_ho
.global p21_near_3_le,p21_near_3_he
.global p21_near_3_lo,p21_near_3_ho
.global p22_near_3_le,p22_near_3_he
.global p22_near_3_lo,p22_near_3_ho
.global p23_near_3_le,p23_near_3_he
.global p23_near_3_lo,p23_near_3_ho
.global p24_near_3_le,p24_near_3_he
.global p24_near_3_lo,p24_near_3_ho
.global p25_near_3_le,p25_near_3_he
.global p25_near_3_lo,p25_near_3_ho
.global p26_near_3_le,p26_near_3_he
.global p26_near_3_lo,p26_near_3_ho
.global p27_near_3_le,p27_near_3_he
.global p27_near_3_lo,p27_near_3_ho
.global p28_near_3_le,p28_near_3_he
.global p28_near_3_lo,p28_near_3_ho
.global p29_near_3_le,p29_near_3_he
.global p29_near_3_lo,p29_near_3_ho
.global p30_near_3_le,p30_near_3_he
.global p30_near_3_lo,p30_near_3_ho
.global p31_near_3_le,p31_near_3_he
.global p31_near_3_lo,p31_near_3_ho
.global p32_near_3_le,p32_near_3_he
.global p32_near_3_lo,p32_near_3_ho
.global p33_near_3_le,p33_near_3_he
.global p33_near_3_lo,p33_near_3_ho
.global p34_near_3_le,p34_near_3_he
.global p34_near_3_lo,p34_near_3_ho
.global p35_near_3_le,p35_near_3_he
.global p35_near_3_lo,p35_near_3_ho
.global p36_near_3_le,p36_near_3_he
.global p36_near_3_lo,p36_near_3_ho
.global p37_near_3_le,p37_near_3_he
.global p37_near_3_lo,p37_near_3_ho
.global p38_near_3_le,p38_near_3_he
.global p38_near_3_lo,p38_near_3_ho
.global p39_near_3_le,p39_near_3_he
.global p39_near_3_lo,p39_near_3_ho
.global p40_near_3_le,p40_near_3_he
.global p40_near_3_lo,p40_near_3_ho
.global p41_near_3_le,p41_near_3_he
.global p41_near_3_lo,p41_near_3_ho
.global p42_near_3_le,p42_near_3_he
.global p42_near_3_lo,p42_near_3_ho
.global p43_near_3_le,p43_near_3_he
.global p43_near_3_lo,p43_near_3_ho
.global p44_near_3_le,p44_near_3_he
.global p44_near_3_lo,p44_near_3_ho
.global p45_near_3_le,p45_near_3_he
.global p45_near_3_lo,p45_near_3_ho
.global p46_near_3_le,p46_near_3_he
.global p46_near_3_lo,p46_near_3_ho
.global p47_near_3_le,p47_near_3_he
.global p47_near_3_lo,p47_near_3_ho
.global p48_near_3_le,p48_near_3_he
.global p48_near_3_lo,p48_near_3_ho
.global p49_near_3_le,p49_near_3_he
.global p49_near_3_lo,p49_near_3_ho
.global p50_near_3_le,p50_near_3_he
.global p50_near_3_lo,p50_near_3_ho
.global p51_near_3_le,p51_near_3_he
.global p51_near_3_lo,p51_near_3_ho
.global p52_near_3_le,p52_near_3_he
.global p52_near_3_lo,p52_near_3_ho
.global p53_near_3_le,p53_near_3_he
.global p53_near_3_lo,p53_near_3_ho
.global p54_near_3_le,p54_near_3_he
.global p54_near_3_lo,p54_near_3_ho
.global p55_near_3_le,p55_near_3_he
.global p55_near_3_lo,p55_near_3_ho
.global p56_near_3_le,p56_near_3_he
.global p56_near_3_lo,p56_near_3_ho
.global p57_near_3_le,p57_near_3_he
.global p57_near_3_lo,p57_near_3_ho
.global p58_near_3_le,p58_near_3_he
.global p58_near_3_lo,p58_near_3_ho
.global p59_near_3_le,p59_near_3_he
.global p59_near_3_lo,p59_near_3_ho
.global p60_near_3_le,p60_near_3_he
.global p60_near_3_lo,p60_near_3_ho
.global p61_near_3_le,p61_near_3_he
.global p61_near_3_lo,p61_near_3_ho
.global p62_near_3_le,p62_near_3_he
.global p62_near_3_lo,p62_near_3_ho
.global p63_near_3_le,p63_near_3_he
.global p63_near_3_lo,p63_near_3_ho
.global near3_b2b_l,near3_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near3_start:
p0_near_3_le:
nop
nop
bvs,a far0_b2b_l
nop
fmovsneg %icc,%f9,%f7
jmpl %o7,%g0
sllx %l5,0x01a,%l5
p0_near_3_he:
fmovdn %icc,%f20,%f18
ldsw [%i1+0x088],%l4 ! Mem[0000000010800088]
ldd [%i2+0x018],%f22 ! Mem[0000000011000018]
ldstub [%i6+0x0c0],%l3 ! Mem[00000000910000c0]
ldsb [%i0+0x15e],%l4 ! Mem[000000001000015e]
std %l0,[%i0+0x0f0] ! Mem[00000000100000f0]
jmpl %o7,%g0
ldd [%i2+0x180],%l2 ! Mem[0000000011000180]
p0_near_3_lo:
nop
nop
bvs,a far0_b2b_l
nop
fmovsneg %icc,%f9,%f7
jmpl %o7,%g0
sllx %l5,0x01a,%l5
p0_near_3_ho:
fmovdn %icc,%f20,%f18
ldsw [%o1+0x088],%l4 ! Mem[0000000010800088]
ldd [%o2+0x018],%f22 ! Mem[0000000011000018]
ldstub [%o6+0x0c0],%l3 ! Mem[00000000910000c0]
ldsb [%o0+0x15e],%l4 ! Mem[000000001000015e]
std %l0,[%o0+0x0f0] ! Mem[00000000100000f0]
jmpl %o7,%g0
ldd [%o2+0x180],%l2 ! Mem[0000000011000180]
p1_near_3_le:
lduw [%i1+0x11c],%l7 ! Mem[000000001280011c]
fmovsle %xcc,%f3,%f6
fmovrsnz %l7,%f8 ,%f11
fbge,a far1_b2b_l
ldsh [%i3+0x1a4],%l3 ! Mem[00000000138001a4]
std %l0,[%i2+0x0e0] ! Mem[00000000130000e0]
jmpl %o7,%g0
fstod %f4 ,%f8
p1_near_3_he:
umul %l1,0x6bf,%l0
fmovsa %icc,%f27,%f26
fbn,a far0_b2b_h
fmovsl %xcc,%f16,%f30
ldd [%i1+0x1a8],%f26 ! Mem[00000000128001a8]
stb %l0,[%i3+0x181] ! Mem[0000000013800181]
std %f18,[%i1+0x050] ! Mem[0000000012800050]
jmpl %o7,%g0
lduw [%i0+0x018],%l2 ! Mem[0000000012000018]
p1_near_3_lo:
lduw [%o1+0x11c],%l7 ! Mem[000000001280011c]
fmovsle %xcc,%f3,%f6
fmovrsnz %l7,%f8 ,%f11
fbge,a far1_b2b_l
ldsh [%o3+0x1a4],%l3 ! Mem[00000000138001a4]
std %l0,[%o2+0x0e0] ! Mem[00000000130000e0]
jmpl %o7,%g0
fstod %f4 ,%f8
p1_near_3_ho:
umul %l1,0x6bf,%l0
fmovsa %icc,%f27,%f26
fbn,a far0_b2b_h
fmovsl %xcc,%f16,%f30
ldd [%o1+0x1a8],%f26 ! Mem[00000000128001a8]
stb %l0,[%o3+0x181] ! Mem[0000000013800181]
std %f18,[%o1+0x050] ! Mem[0000000012800050]
jmpl %o7,%g0
lduw [%o0+0x018],%l2 ! Mem[0000000012000018]
p2_near_3_le:
stw %l7,[%i0+0x168] ! Mem[0000000014000168]
ldsw [%i1+0x1bc],%l6 ! Mem[00000000148001bc]
nop
ldsw [%i1+0x12c],%l6 ! Mem[000000001480012c]
nop
fmovdg %icc,%f12,%f10
ldub [%i1+0x1c6],%l7 ! Mem[00000000148001c6]
jmpl %o7,%g0
fmovspos %icc,%f0,%f7
p2_near_3_he:
std %l2,[%i2+0x1f8] ! Mem[00000000150001f8]
ldsw [%i2+0x194],%l7 ! Mem[0000000015000194]
nop
fmovdg %xcc,%f16,%f20
orncc %l6,0x2e3,%l0
jmpl %o7,%g0
nop
p2_near_3_lo:
stw %l7,[%o0+0x168] ! Mem[0000000014000168]
ldsw [%o1+0x1bc],%l6 ! Mem[00000000148001bc]
nop
ldsw [%o1+0x12c],%l6 ! Mem[000000001480012c]
nop
fmovdg %icc,%f12,%f10
ldub [%o1+0x1c6],%l7 ! Mem[00000000148001c6]
jmpl %o7,%g0
fmovspos %icc,%f0,%f7
p2_near_3_ho:
std %l2,[%o2+0x1f8] ! Mem[00000000150001f8]
ldsw [%o2+0x194],%l7 ! Mem[0000000015000194]
nop
fmovdg %xcc,%f16,%f20
orncc %l6,0x2e3,%l0
jmpl %o7,%g0
nop
p3_near_3_le:
ldx [%i3+0x0b0],%l2 ! Mem[00000000178000b0]
fsubs %f1 ,%f3 ,%f2
jmpl %o7,%g0
nop
p3_near_3_he:
nop
ld [%i0+0x088],%f29 ! Mem[0000000016000088]
jmpl %o7,%g0
swap [%i2+0x1c4],%l2 ! Mem[00000000170001c4]
p3_near_3_lo:
ldx [%o3+0x0b0],%l2 ! Mem[00000000178000b0]
fsubs %f1 ,%f3 ,%f2
jmpl %o7,%g0
nop
p3_near_3_ho:
nop
ld [%o0+0x088],%f29 ! Mem[0000000016000088]
jmpl %o7,%g0
swap [%o2+0x1c4],%l2 ! Mem[00000000170001c4]
p4_near_3_le:
addcc %l2,0x66a,%l5
nop
nop
ldx [%i2+0x010],%l3 ! Mem[0000000019000010]
lduw [%i3+0x1f4],%l5 ! Mem[00000000198001f4]
fnegd %f14,%f12
jmpl %o7,%g0
lduw [%i0+0x074],%l2 ! Mem[0000000018000074]
p4_near_3_he:
fcmps %fcc2,%f22,%f31
and %l2,%l3,%l2
jmpl %o7,%g0
fmovsn %xcc,%f26,%f25
p4_near_3_lo:
addcc %l2,0x66a,%l5
nop
nop
ldx [%o2+0x010],%l3 ! Mem[0000000019000010]
lduw [%o3+0x1f4],%l5 ! Mem[00000000198001f4]
fnegd %f14,%f12
jmpl %o7,%g0
lduw [%o0+0x074],%l2 ! Mem[0000000018000074]
p4_near_3_ho:
fcmps %fcc2,%f22,%f31
and %l2,%l3,%l2
jmpl %o7,%g0
fmovsn %xcc,%f26,%f25
p5_near_3_le:
bvs near0_b2b_l
ldx [%i0+0x170],%l2 ! Mem[000000001a000170]
fadds %f11,%f9 ,%f7
jmpl %o7,%g0
fmovsvc %icc,%f13,%f15
p5_near_3_he:
ldx [%i2+0x058],%l7 ! Mem[000000001b000058]
jmpl %o7,%g0
fmovdg %xcc,%f18,%f30
p5_near_3_lo:
bvs near0_b2b_l
ldx [%o0+0x170],%l2 ! Mem[000000001a000170]
fadds %f11,%f9 ,%f7
jmpl %o7,%g0
fmovsvc %icc,%f13,%f15
p5_near_3_ho:
ldx [%o2+0x058],%l7 ! Mem[000000001b000058]
jmpl %o7,%g0
fmovdg %xcc,%f18,%f30
p6_near_3_le:
taddcctv %l2,-0x704,%l4
ldd [%i2+0x1b8],%l2 ! Mem[000000001d0001b8]
stw %l1,[%i2+0x160] ! Mem[000000001d000160]
fstod %f3 ,%f8
fmovsne %icc,%f13,%f4
fmovdle %xcc,%f6,%f8
jmpl %o7,%g0
fmovde %xcc,%f8,%f12
p6_near_3_he:
nop
fmovscs %xcc,%f23,%f23
std %l6,[%i3+0x038] ! Mem[000000001d800038]
fstod %f24,%f16
fmovdpos %xcc,%f24,%f18
jmpl %o7,%g0
ldstub [%o0+0x0c6],%l7 ! Mem[00000000918000c6]
p6_near_3_lo:
taddcctv %l2,-0x704,%l4
ldd [%o2+0x1b8],%l2 ! Mem[000000001d0001b8]
stw %l1,[%o2+0x160] ! Mem[000000001d000160]
fstod %f3 ,%f8
fmovsne %icc,%f13,%f4
fmovdle %xcc,%f6,%f8
jmpl %o7,%g0
fmovde %xcc,%f8,%f12
p6_near_3_ho:
nop
fmovscs %xcc,%f23,%f23
std %l6,[%o3+0x038] ! Mem[000000001d800038]
fstod %f24,%f16
fmovdpos %xcc,%f24,%f18
jmpl %o7,%g0
ldstub [%i0+0x0c6],%l7 ! Mem[00000000918000c6]
p7_near_3_le:
fmovscc %xcc,%f8,%f6
jmpl %o7,%g0
ldub [%i1+0x035],%l6 ! Mem[000000001e800035]
p7_near_3_he:
ldub [%i1+0x1f0],%l3 ! Mem[000000001e8001f0]
nop
stb %l5,[%i2+0x175] ! Mem[000000001f000175]
jmpl %o7,%g0
fabsd %f16,%f16
p7_near_3_lo:
fmovscc %xcc,%f8,%f6
jmpl %o7,%g0
ldub [%o1+0x035],%l6 ! Mem[000000001e800035]
p7_near_3_ho:
ldub [%o1+0x1f0],%l3 ! Mem[000000001e8001f0]
nop
stb %l5,[%o2+0x175] ! Mem[000000001f000175]
jmpl %o7,%g0
fabsd %f16,%f16
p8_near_3_le:
jmpl %o7,%g0
fabsd %f0 ,%f14
jmpl %o7,%g0
nop
p8_near_3_he:
fmovdcc %icc,%f30,%f30
nop
stx %l5,[%i1+0x180] ! Mem[0000000020800180]
fsubd %f18,%f20,%f22
nop
jmpl %o7,%g0
fmovrsgez %l0,%f18,%f19
p8_near_3_lo:
jmpl %o7,%g0
fabsd %f0 ,%f14
jmpl %o7,%g0
nop
p8_near_3_ho:
fmovdcc %icc,%f30,%f30
nop
stx %l5,[%o1+0x180] ! Mem[0000000020800180]
fsubd %f18,%f20,%f22
nop
jmpl %o7,%g0
fmovrsgez %l0,%f18,%f19
p9_near_3_le:
jmpl %o7,%g0
ldd [%i1+0x080],%l2 ! Mem[0000000022800080]
jmpl %o7,%g0
nop
p9_near_3_he:
jmpl %o7,%g0
lduh [%i1+0x09c],%l4 ! Mem[000000002280009c]
jmpl %o7,%g0
nop
p9_near_3_lo:
jmpl %o7,%g0
ldd [%o1+0x080],%l2 ! Mem[0000000022800080]
jmpl %o7,%g0
nop
p9_near_3_ho:
jmpl %o7,%g0
lduh [%o1+0x09c],%l4 ! Mem[000000002280009c]
jmpl %o7,%g0
nop
p10_near_3_le:
nop
andn %l5,-0xfdd,%l4
jmpl %o7,%g0
ldsw [%i2+0x13c],%l0 ! Mem[000000002500013c]
p10_near_3_he:
nop
ld [%i3+0x034],%f27 ! Mem[0000000025800034]
fbo,a far3_b2b_h
nop
fmovse %icc,%f17,%f21
bpos far3_b2b_h
fmuls %f16,%f20,%f26
jmpl %o7,%g0
st %f19,[%i3+0x110] ! Mem[0000000025800110]
p10_near_3_lo:
nop
andn %l5,-0xfdd,%l4
jmpl %o7,%g0
ldsw [%o2+0x13c],%l0 ! Mem[000000002500013c]
p10_near_3_ho:
nop
ld [%o3+0x034],%f27 ! Mem[0000000025800034]
fbo,a far3_b2b_h
nop
fmovse %icc,%f17,%f21
bpos far3_b2b_h
fmuls %f16,%f20,%f26
jmpl %o7,%g0
st %f19,[%o3+0x110] ! Mem[0000000025800110]
p11_near_3_le:
nop
fmovscs %icc,%f5,%f15
jmpl %o7,%g0
stb %l3,[%i2+0x0ba] ! Mem[00000000270000ba]
p11_near_3_he:
ldd [%i3+0x028],%f16 ! Mem[0000000027800028]
fmovdg %xcc,%f28,%f20
jmpl %o7,%g0
fmovdge %icc,%f22,%f30
p11_near_3_lo:
nop
fmovscs %icc,%f5,%f15
jmpl %o7,%g0
stb %l3,[%o2+0x0ba] ! Mem[00000000270000ba]
p11_near_3_ho:
ldd [%o3+0x028],%f16 ! Mem[0000000027800028]
fmovdg %xcc,%f28,%f20
jmpl %o7,%g0
fmovdge %icc,%f22,%f30
p12_near_3_le:
fmovscs %xcc,%f3,%f12
fmovrdnz %l2,%f8 ,%f4
orcc %l3,%l3,%l3
jmpl %o7,%g0
smulcc %l1,%l1,%l2
p12_near_3_he:
fmovse %icc,%f24,%f30
ldsb [%i3+0x094],%l1 ! Mem[0000000029800094]
stb %l3,[%i3+0x0d7] ! Mem[00000000298000d7]
nop
fmovrdnz %l7,%f24,%f18
jmpl %o7,%g0
nop
p12_near_3_lo:
fmovscs %xcc,%f3,%f12
fmovrdnz %l2,%f8 ,%f4
orcc %l3,%l3,%l3
jmpl %o7,%g0
smulcc %l1,%l1,%l2
p12_near_3_ho:
fmovse %icc,%f24,%f30
ldsb [%o3+0x094],%l1 ! Mem[0000000029800094]
stb %l3,[%o3+0x0d7] ! Mem[00000000298000d7]
nop
fmovrdnz %l7,%f24,%f18
jmpl %o7,%g0
nop
p13_near_3_le:
bvc,a near3_b2b_l
nop
nop
std %f14,[%i2+0x0b0] ! Mem[000000002b0000b0]
ldsh [%i2+0x134],%l6 ! Mem[000000002b000134]
ldsb [%i3+0x1e7],%l2 ! Mem[000000002b8001e7]
lduh [%i3+0x1c2],%l6 ! Mem[000000002b8001c2]
jmpl %o7,%g0
fmovsl %icc,%f12,%f9
p13_near_3_he:
ldsb [%i3+0x032],%l1 ! Mem[000000002b800032]
ldsb [%i0+0x065],%l1 ! Mem[000000002a000065]
fmovdleu %icc,%f18,%f18
fmovdle %xcc,%f22,%f26
fcmpd %fcc2,%f18,%f28
fdivd %f20,%f28,%f22
nop
jmpl %o7,%g0
fmovrdgz %l1,%f18,%f28
p13_near_3_lo:
bvc,a near3_b2b_l
nop
nop
std %f14,[%o2+0x0b0] ! Mem[000000002b0000b0]
ldsh [%o2+0x134],%l6 ! Mem[000000002b000134]
ldsb [%o3+0x1e7],%l2 ! Mem[000000002b8001e7]
lduh [%o3+0x1c2],%l6 ! Mem[000000002b8001c2]
jmpl %o7,%g0
fmovsl %icc,%f12,%f9
p13_near_3_ho:
ldsb [%o3+0x032],%l1 ! Mem[000000002b800032]
ldsb [%o0+0x065],%l1 ! Mem[000000002a000065]
fmovdleu %icc,%f18,%f18
fmovdle %xcc,%f22,%f26
fcmpd %fcc2,%f18,%f28
fdivd %f20,%f28,%f22
nop
jmpl %o7,%g0
fmovrdgz %l1,%f18,%f28
p14_near_3_le:
ld [%i0+0x1e0],%f1 ! Mem[000000002c0001e0]
addccc %l3,-0x869,%l5
jmpl %o7,%g0
xnorcc %l4,%l0,%l6
p14_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_near_3_lo:
ld [%o0+0x1e0],%f1 ! Mem[000000002c0001e0]
addccc %l3,-0x869,%l5
jmpl %o7,%g0
xnorcc %l4,%l0,%l6
p14_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_near_3_le:
ldub [%i1+0x014],%l0 ! Mem[000000002e800014]
std %l0,[%i3+0x078] ! Mem[000000002f800078]
lduh [%i2+0x0ca],%l3 ! Mem[000000002f0000ca]
nop
jmpl %o7,%g0
nop
p15_near_3_he:
jmpl %o7,%g0
stw %l2,[%i3+0x1c0] ! Mem[000000002f8001c0]
jmpl %o7,%g0
nop
p15_near_3_lo:
ldub [%o1+0x014],%l0 ! Mem[000000002e800014]
std %l0,[%o3+0x078] ! Mem[000000002f800078]
lduh [%o2+0x0ca],%l3 ! Mem[000000002f0000ca]
nop
jmpl %o7,%g0
nop
p15_near_3_ho:
jmpl %o7,%g0
stw %l2,[%o3+0x1c0] ! Mem[000000002f8001c0]
jmpl %o7,%g0
nop
p16_near_3_le:
fbu,a far1_b2b_l
swap [%i2+0x0f0],%l1 ! Mem[00000000310000f0]
nop
jmpl %o7,%g0
ld [%i3+0x118],%f10 ! Mem[0000000031800118]
p16_near_3_he:
stb %l0,[%i1+0x1fd] ! Mem[00000000308001fd]
lduh [%i1+0x172],%l6 ! Mem[0000000030800172]
fmovsg %xcc,%f24,%f26
xorcc %l7,%l0,%l6
jmpl %o7,%g0
fmovsl %icc,%f25,%f17
p16_near_3_lo:
fbu,a far1_b2b_l
swap [%o2+0x0f0],%l1 ! Mem[00000000310000f0]
nop
jmpl %o7,%g0
ld [%o3+0x118],%f10 ! Mem[0000000031800118]
p16_near_3_ho:
stb %l0,[%o1+0x1fd] ! Mem[00000000308001fd]
lduh [%o1+0x172],%l6 ! Mem[0000000030800172]
fmovsg %xcc,%f24,%f26
xorcc %l7,%l0,%l6
jmpl %o7,%g0
fmovsl %icc,%f25,%f17
p17_near_3_le:
lduh [%i2+0x1ea],%l3 ! Mem[00000000330001ea]
nop
fitos %f5 ,%f0
fmovdvs %xcc,%f14,%f10
fmuld %f2 ,%f0 ,%f14
jmpl %o7,%g0
fmovsleu %icc,%f2,%f0
p17_near_3_he:
ldsh [%i1+0x112],%l1 ! Mem[0000000032800112]
stw %l0,[%i2+0x164] ! Mem[0000000033000164]
fitod %f24,%f18
ldub [%i0+0x1f4],%l4 ! Mem[00000000320001f4]
jmpl %o7,%g0
std %l2,[%i1+0x1b8] ! Mem[00000000328001b8]
p17_near_3_lo:
lduh [%o2+0x1ea],%l3 ! Mem[00000000330001ea]
nop
fitos %f5 ,%f0
fmovdvs %xcc,%f14,%f10
fmuld %f2 ,%f0 ,%f14
jmpl %o7,%g0
fmovsleu %icc,%f2,%f0
p17_near_3_ho:
ldsh [%o1+0x112],%l1 ! Mem[0000000032800112]
stw %l0,[%o2+0x164] ! Mem[0000000033000164]
fitod %f24,%f18
ldub [%o0+0x1f4],%l4 ! Mem[00000000320001f4]
jmpl %o7,%g0
std %l2,[%o1+0x1b8] ! Mem[00000000328001b8]
p18_near_3_le:
ldx [%i1+0x028],%l3 ! Mem[0000000034800028]
jmpl %o7,%g0
fmovsleu %xcc,%f11,%f13
p18_near_3_he:
ldub [%i0+0x124],%l5 ! Mem[0000000034000124]
fmovdcs %xcc,%f26,%f16
ble far1_b2b_h
ldsh [%i0+0x022],%l0 ! Mem[0000000034000022]
jmpl %o7,%g0
fmovdvs %icc,%f28,%f28
p18_near_3_lo:
ldx [%o1+0x028],%l3 ! Mem[0000000034800028]
jmpl %o7,%g0
fmovsleu %xcc,%f11,%f13
p18_near_3_ho:
ldub [%o0+0x124],%l5 ! Mem[0000000034000124]
fmovdcs %xcc,%f26,%f16
ble far1_b2b_h
ldsh [%o0+0x022],%l0 ! Mem[0000000034000022]
jmpl %o7,%g0
fmovdvs %icc,%f28,%f28
p19_near_3_le:
srax %l3,0x005,%l1
fsqrtd %f2 ,%f10
fmovdvc %icc,%f12,%f4
be,a far1_b2b_l
fdivs %f7 ,%f5 ,%f1
nop
jmpl %o7,%g0
nop
p19_near_3_he:
ldsh [%i0+0x0a0],%l0 ! Mem[00000000360000a0]
stx %l3,[%i3+0x128] ! Mem[0000000037800128]
nop
std %f28,[%i1+0x100] ! Mem[0000000036800100]
nop
ldd [%i2+0x118],%l4 ! Mem[0000000037000118]
jmpl %o7,%g0
fadds %f26,%f29,%f27
p19_near_3_lo:
srax %l3,0x005,%l1
fsqrtd %f2 ,%f10
fmovdvc %icc,%f12,%f4
be,a far1_b2b_l
fdivs %f7 ,%f5 ,%f1
nop
jmpl %o7,%g0
nop
p19_near_3_ho:
ldsh [%o0+0x0a0],%l0 ! Mem[00000000360000a0]
stx %l3,[%o3+0x128] ! Mem[0000000037800128]
nop
std %f28,[%o1+0x100] ! Mem[0000000036800100]
nop
ldd [%o2+0x118],%l4 ! Mem[0000000037000118]
jmpl %o7,%g0
fadds %f26,%f29,%f27
p20_near_3_le:
nop
fmovrdlez %l4,%f10,%f8
taddcctv %l2,0x60d,%l7
ldx [%i0+0x0e8],%l3 ! Mem[00000000380000e8]
stb %l0,[%i0+0x0bb] ! Mem[00000000380000bb]
ldstub [%i5+0x194],%l1 ! Mem[0000000090800194]
nop
jmpl %o7,%g0
ldstub [%o0+0x194],%l0 ! Mem[0000000091800194]
p20_near_3_he:
std %l4,[%i1+0x108] ! Mem[0000000038800108]
fbl far0_b2b_h
fmovscc %xcc,%f27,%f16
swap [%i2+0x0a8],%l4 ! Mem[00000000390000a8]
ldstub [%i6+0x054],%l7 ! Mem[0000000091000054]
fmuld %f28,%f18,%f16
jmpl %o7,%g0
ldsw [%i1+0x190],%l7 ! Mem[0000000038800190]
p20_near_3_lo:
nop
fmovrdlez %l4,%f10,%f8
taddcctv %l2,0x60d,%l7
ldx [%o0+0x0e8],%l3 ! Mem[00000000380000e8]
stb %l0,[%o0+0x0bb] ! Mem[00000000380000bb]
ldstub [%o5+0x194],%l1 ! Mem[0000000090800194]
nop
jmpl %o7,%g0
ldstub [%i0+0x194],%l0 ! Mem[0000000091800194]
p20_near_3_ho:
std %l4,[%o1+0x108] ! Mem[0000000038800108]
fbl far0_b2b_h
fmovscc %xcc,%f27,%f16
swap [%o2+0x0a8],%l4 ! Mem[00000000390000a8]
ldstub [%o6+0x054],%l7 ! Mem[0000000091000054]
fmuld %f28,%f18,%f16
jmpl %o7,%g0
ldsw [%o1+0x190],%l7 ! Mem[0000000038800190]
p21_near_3_le:
lduh [%i3+0x11e],%l3 ! Mem[000000003b80011e]
fmovdle %xcc,%f8,%f0
andn %l1,0xb5e,%l1
jmpl %o7,%g0
ldsh [%i2+0x0ce],%l1 ! Mem[000000003b0000ce]
p21_near_3_he:
ldsw [%i1+0x104],%l3 ! Mem[000000003a800104]
fmovsle %icc,%f23,%f28
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f24
p21_near_3_lo:
lduh [%o3+0x11e],%l3 ! Mem[000000003b80011e]
fmovdle %xcc,%f8,%f0
andn %l1,0xb5e,%l1
jmpl %o7,%g0
ldsh [%o2+0x0ce],%l1 ! Mem[000000003b0000ce]
p21_near_3_ho:
ldsw [%o1+0x104],%l3 ! Mem[000000003a800104]
fmovsle %icc,%f23,%f28
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f24
p22_near_3_le:
fmovrdlz %l1,%f14,%f10
ldx [%i1+0x148],%l3 ! Mem[000000003c800148]
fblg,a far3_b2b_l
ldx [%i0+0x178],%l5 ! Mem[000000003c000178]
stw %l5,[%i3+0x190] ! Mem[000000003d800190]
jmpl %o7,%g0
fmovdcc %icc,%f6,%f10
p22_near_3_he:
nop
ldub [%i0+0x19f],%l0 ! Mem[000000003c00019f]
ldsw [%i1+0x1f4],%l3 ! Mem[000000003c8001f4]
ldx [%i0+0x0f0],%l3 ! Mem[000000003c0000f0]
jmpl %o7,%g0
st %f22,[%i1+0x1e0] ! Mem[000000003c8001e0]
p22_near_3_lo:
fmovrdlz %l1,%f14,%f10
ldx [%o1+0x148],%l3 ! Mem[000000003c800148]
fblg,a far3_b2b_l
ldx [%o0+0x178],%l5 ! Mem[000000003c000178]
stw %l5,[%o3+0x190] ! Mem[000000003d800190]
jmpl %o7,%g0
fmovdcc %icc,%f6,%f10
p22_near_3_ho:
nop
ldub [%o0+0x19f],%l0 ! Mem[000000003c00019f]
ldsw [%o1+0x1f4],%l3 ! Mem[000000003c8001f4]
ldx [%o0+0x0f0],%l3 ! Mem[000000003c0000f0]
jmpl %o7,%g0
st %f22,[%o1+0x1e0] ! Mem[000000003c8001e0]
p23_near_3_le:
fmovdpos %xcc,%f10,%f0
fstoi %f0 ,%f15
addccc %l2,%l5,%l2
jmpl %o7,%g0
fitod %f9 ,%f12
p23_near_3_he:
nop
nop
nop
jmpl %o7,%g0
fmovdvs %icc,%f20,%f16
p23_near_3_lo:
fmovdpos %xcc,%f10,%f0
fstoi %f0 ,%f15
addccc %l2,%l5,%l2
jmpl %o7,%g0
fitod %f9 ,%f12
p23_near_3_ho:
nop
nop
nop
jmpl %o7,%g0
fmovdvs %icc,%f20,%f16
p24_near_3_le:
tsubcctv %l6,-0x33c,%l3
stw %l4,[%i0+0x180] ! Mem[0000000040000180]
be near2_b2b_l
nop
fmovda %xcc,%f14,%f0
ldx [%i0+0x1d8],%l4 ! Mem[00000000400001d8]
nop
jmpl %o7,%g0
ldstub [%i5+0x1d8],%l7 ! Mem[00000000908001d8]
p24_near_3_he:
nop
andcc %l7,0xf94,%l6
jmpl %o7,%g0
fmovsne %xcc,%f31,%f26
p24_near_3_lo:
tsubcctv %l6,-0x33c,%l3
stw %l4,[%o0+0x180] ! Mem[0000000040000180]
be near2_b2b_l
nop
fmovda %xcc,%f14,%f0
ldx [%o0+0x1d8],%l4 ! Mem[00000000400001d8]
nop
jmpl %o7,%g0
ldstub [%o5+0x1d8],%l7 ! Mem[00000000908001d8]
p24_near_3_ho:
nop
andcc %l7,0xf94,%l6
jmpl %o7,%g0
fmovsne %xcc,%f31,%f26
p25_near_3_le:
fdivd %f0 ,%f2 ,%f14
nop
ldub [%i2+0x101],%l2 ! Mem[0000000043000101]
jmpl %o7,%g0
fmovdge %icc,%f6,%f8
p25_near_3_he:
lduh [%i0+0x0d6],%l3 ! Mem[00000000420000d6]
ldsb [%i0+0x110],%l1 ! Mem[0000000042000110]
nop
jmpl %o7,%g0
nop
p25_near_3_lo:
fdivd %f0 ,%f2 ,%f14
nop
ldub [%o2+0x101],%l2 ! Mem[0000000043000101]
jmpl %o7,%g0
fmovdge %icc,%f6,%f8
p25_near_3_ho:
lduh [%o0+0x0d6],%l3 ! Mem[00000000420000d6]
ldsb [%o0+0x110],%l1 ! Mem[0000000042000110]
nop
jmpl %o7,%g0
nop
p26_near_3_le:
lduw [%i1+0x07c],%l2 ! Mem[000000004480007c]
lduh [%i0+0x18c],%l2 ! Mem[000000004400018c]
nop
fmovdvc %xcc,%f4,%f2
add %l1,-0x00e,%l0
lduw [%i2+0x0f0],%l2 ! Mem[00000000450000f0]
fmuld %f12,%f10,%f8
jmpl %o7,%g0
andn %l6,%l5,%l2
p26_near_3_he:
lduw [%i1+0x13c],%l5 ! Mem[000000004480013c]
fmovdneg %icc,%f24,%f18
ldx [%i0+0x050],%l2 ! Mem[0000000044000050]
fstoi %f31,%f17
ldsb [%i1+0x192],%l1 ! Mem[0000000044800192]
ldx [%i0+0x108],%l6 ! Mem[0000000044000108]
jmpl %o7,%g0
ldstub [%i0+0x1d0],%l6 ! Mem[00000000440001d0]
p26_near_3_lo:
lduw [%o1+0x07c],%l2 ! Mem[000000004480007c]
lduh [%o0+0x18c],%l2 ! Mem[000000004400018c]
nop
fmovdvc %xcc,%f4,%f2
add %l1,-0x00e,%l0
lduw [%o2+0x0f0],%l2 ! Mem[00000000450000f0]
fmuld %f12,%f10,%f8
jmpl %o7,%g0
andn %l6,%l5,%l2
p26_near_3_ho:
lduw [%o1+0x13c],%l5 ! Mem[000000004480013c]
fmovdneg %icc,%f24,%f18
ldx [%o0+0x050],%l2 ! Mem[0000000044000050]
fstoi %f31,%f17
ldsb [%o1+0x192],%l1 ! Mem[0000000044800192]
ldx [%o0+0x108],%l6 ! Mem[0000000044000108]
jmpl %o7,%g0
ldstub [%o0+0x1d0],%l6 ! Mem[00000000440001d0]
p27_near_3_le:
fmovrdlz %l0,%f6 ,%f2
ldsb [%i0+0x064],%l7 ! Mem[0000000046000064]
fitod %f2 ,%f10
fmovdg %xcc,%f4,%f14
jmpl %o7,%g0
subccc %l3,-0x2c4,%l1
p27_near_3_he:
ldsh [%i2+0x140],%l7 ! Mem[0000000047000140]
lduw [%i2+0x03c],%l5 ! Mem[000000004700003c]
nop
jmpl %o7,%g0
ldstub [%i4+0x11b],%l2 ! Mem[000000009000011b]
p27_near_3_lo:
fmovrdlz %l0,%f6 ,%f2
ldsb [%o0+0x064],%l7 ! Mem[0000000046000064]
fitod %f2 ,%f10
fmovdg %xcc,%f4,%f14
jmpl %o7,%g0
subccc %l3,-0x2c4,%l1
p27_near_3_ho:
ldsh [%o2+0x140],%l7 ! Mem[0000000047000140]
lduw [%o2+0x03c],%l5 ! Mem[000000004700003c]
nop
jmpl %o7,%g0
ldstub [%o4+0x11b],%l2 ! Mem[000000009000011b]
p28_near_3_le:
ba,a far3_b2b_l
lduw [%i0+0x06c],%l4 ! Mem[000000004800006c]
fmovde %xcc,%f6,%f10
jmpl %o7,%g0
fstod %f9 ,%f10
p28_near_3_he:
srl %l4,0x004,%l0
sth %l2,[%i2+0x162] ! Mem[0000000049000162]
ldstub [%i6+0x1dc],%l0 ! Mem[00000000910001dc]
fmovsa %icc,%f28,%f29
fmovdg %icc,%f30,%f26
jmpl %o7,%g0
nop
p28_near_3_lo:
ba,a far3_b2b_l
lduw [%o0+0x06c],%l4 ! Mem[000000004800006c]
fmovde %xcc,%f6,%f10
jmpl %o7,%g0
fstod %f9 ,%f10
p28_near_3_ho:
srl %l4,0x004,%l0
sth %l2,[%o2+0x162] ! Mem[0000000049000162]
ldstub [%o6+0x1dc],%l0 ! Mem[00000000910001dc]
fmovsa %icc,%f28,%f29
fmovdg %icc,%f30,%f26
jmpl %o7,%g0
nop
p29_near_3_le:
jmpl %o7,%g0
xnor %l2,%l6,%l0
jmpl %o7,%g0
nop
p29_near_3_he:
ldsh [%i3+0x008],%l3 ! Mem[000000004b800008]
sth %l1,[%i2+0x16c] ! Mem[000000004b00016c]
jmpl %o7,%g0
lduw [%i0+0x110],%l4 ! Mem[000000004a000110]
p29_near_3_lo:
jmpl %o7,%g0
xnor %l2,%l6,%l0
jmpl %o7,%g0
nop
p29_near_3_ho:
ldsh [%o3+0x008],%l3 ! Mem[000000004b800008]
sth %l1,[%o2+0x16c] ! Mem[000000004b00016c]
jmpl %o7,%g0
lduw [%o0+0x110],%l4 ! Mem[000000004a000110]
p30_near_3_le:
stx %l2,[%i1+0x0d0] ! Mem[000000004c8000d0]
fmovdle %icc,%f10,%f10
fadds %f6 ,%f5 ,%f3
lduh [%i1+0x0b0],%l4 ! Mem[000000004c8000b0]
fmovsn %icc,%f6,%f12
jmpl %o7,%g0
stx %l5,[%i0+0x108] ! Mem[000000004c000108]
p30_near_3_he:
jmpl %o7,%g0
std %f18,[%i2+0x140] ! Mem[000000004d000140]
jmpl %o7,%g0
nop
p30_near_3_lo:
stx %l2,[%o1+0x0d0] ! Mem[000000004c8000d0]
fmovdle %icc,%f10,%f10
fadds %f6 ,%f5 ,%f3
lduh [%o1+0x0b0],%l4 ! Mem[000000004c8000b0]
fmovsn %icc,%f6,%f12
jmpl %o7,%g0
stx %l5,[%o0+0x108] ! Mem[000000004c000108]
p30_near_3_ho:
jmpl %o7,%g0
std %f18,[%o2+0x140] ! Mem[000000004d000140]
jmpl %o7,%g0
nop
p31_near_3_le:
ldsw [%i2+0x1a8],%l4 ! Mem[000000004f0001a8]
std %f6 ,[%i3+0x078] ! Mem[000000004f800078]
fmovsgu %icc,%f14,%f13
jmpl %o7,%g0
umul %l6,%l1,%l6
p31_near_3_he:
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f18
jmpl %o7,%g0
nop
p31_near_3_lo:
ldsw [%o2+0x1a8],%l4 ! Mem[000000004f0001a8]
std %f6 ,[%o3+0x078] ! Mem[000000004f800078]
fmovsgu %icc,%f14,%f13
jmpl %o7,%g0
umul %l6,%l1,%l6
p31_near_3_ho:
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f18
jmpl %o7,%g0
nop
p32_near_3_le:
ldsh [%i0+0x132],%l7 ! Mem[0000000050000132]
ldsb [%i2+0x0db],%l4 ! Mem[00000000510000db]
fcmps %fcc1,%f5 ,%f8
nop
jmpl %o7,%g0
fmovse %xcc,%f7,%f0
p32_near_3_he:
bgu,a near0_b2b_h
nop
jmpl %o7,%g0
fmovde %xcc,%f22,%f28
p32_near_3_lo:
ldsh [%o0+0x132],%l7 ! Mem[0000000050000132]
ldsb [%o2+0x0db],%l4 ! Mem[00000000510000db]
fcmps %fcc1,%f5 ,%f8
nop
jmpl %o7,%g0
fmovse %xcc,%f7,%f0
p32_near_3_ho:
bgu,a near0_b2b_h
nop
jmpl %o7,%g0
fmovde %xcc,%f22,%f28
p33_near_3_le:
fmovrdlz %l1,%f6 ,%f0
jmpl %o7,%g0
std %l4,[%i2+0x138] ! Mem[0000000053000138]
p33_near_3_he:
nop
stx %l6,[%i2+0x0c0] ! Mem[00000000530000c0]
jmpl %o7,%g0
nop
p33_near_3_lo:
fmovrdlz %l1,%f6 ,%f0
jmpl %o7,%g0
std %l4,[%o2+0x138] ! Mem[0000000053000138]
p33_near_3_ho:
nop
stx %l6,[%o2+0x0c0] ! Mem[00000000530000c0]
jmpl %o7,%g0
nop
p34_near_3_le:
nop
fbug near3_b2b_l
fmovdl %xcc,%f4,%f10
stx %l0,[%i1+0x008] ! Mem[0000000054800008]
fstod %f7 ,%f0
jmpl %o7,%g0
ldsh [%i0+0x0c4],%l2 ! Mem[00000000540000c4]
p34_near_3_he:
jmpl %o7,%g0
fmovrdgez %l4,%f18,%f30
jmpl %o7,%g0
nop
p34_near_3_lo:
nop
fbug near3_b2b_l
fmovdl %xcc,%f4,%f10
stx %l0,[%o1+0x008] ! Mem[0000000054800008]
fstod %f7 ,%f0
jmpl %o7,%g0
ldsh [%o0+0x0c4],%l2 ! Mem[00000000540000c4]
p34_near_3_ho:
jmpl %o7,%g0
fmovrdgez %l4,%f18,%f30
jmpl %o7,%g0
nop
p35_near_3_le:
jmpl %o7,%g0
stb %l1,[%i3+0x014] ! Mem[0000000057800014]
jmpl %o7,%g0
nop
p35_near_3_he:
ldsb [%i1+0x016],%l2 ! Mem[0000000056800016]
fmovdle %icc,%f18,%f18
fmovsvc %icc,%f20,%f24
nop
jmpl %o7,%g0
fmovse %xcc,%f23,%f19
p35_near_3_lo:
jmpl %o7,%g0
stb %l1,[%o3+0x014] ! Mem[0000000057800014]
jmpl %o7,%g0
nop
p35_near_3_ho:
ldsb [%o1+0x016],%l2 ! Mem[0000000056800016]
fmovdle %icc,%f18,%f18
fmovsvc %icc,%f20,%f24
nop
jmpl %o7,%g0
fmovse %xcc,%f23,%f19
p36_near_3_le:
nop
jmpl %o7,%g0
fmovdpos %icc,%f10,%f4
p36_near_3_he:
fmovdge %icc,%f16,%f16
ldsb [%i3+0x18b],%l1 ! Mem[000000005980018b]
ldub [%i3+0x0b7],%l3 ! Mem[00000000598000b7]
jmpl %o7,%g0
fdtos %f16,%f28
p36_near_3_lo:
nop
jmpl %o7,%g0
fmovdpos %icc,%f10,%f4
p36_near_3_ho:
fmovdge %icc,%f16,%f16
ldsb [%o3+0x18b],%l1 ! Mem[000000005980018b]
ldub [%o3+0x0b7],%l3 ! Mem[00000000598000b7]
jmpl %o7,%g0
fdtos %f16,%f28
p37_near_3_le:
fstod %f13,%f2
ldub [%i2+0x1f8],%l1 ! Mem[000000005b0001f8]
fdtos %f2 ,%f0
fmovsl %icc,%f4,%f8
nop
fmovsg %xcc,%f7,%f0
jmpl %o7,%g0
fmovscc %icc,%f3,%f0
p37_near_3_he:
bge,a near3_b2b_h
stb %l6,[%i3+0x1b0] ! Mem[000000005b8001b0]
jmpl %o7,%g0
nop
p37_near_3_lo:
fstod %f13,%f2
ldub [%o2+0x1f8],%l1 ! Mem[000000005b0001f8]
fdtos %f2 ,%f0
fmovsl %icc,%f4,%f8
nop
fmovsg %xcc,%f7,%f0
jmpl %o7,%g0
fmovscc %icc,%f3,%f0
p37_near_3_ho:
bge,a near3_b2b_h
stb %l6,[%o3+0x1b0] ! Mem[000000005b8001b0]
jmpl %o7,%g0
nop
p38_near_3_le:
fmovse %xcc,%f4,%f11
fmovdge %xcc,%f6,%f10
fadds %f12,%f6 ,%f10
nop
nop
fmuld %f8 ,%f4 ,%f2
sth %l5,[%i2+0x17c] ! Mem[000000005d00017c]
jmpl %o7,%g0
lduh [%i0+0x14a],%l6 ! Mem[000000005c00014a]
p38_near_3_he:
sth %l5,[%i3+0x00a] ! Mem[000000005d80000a]
nop
nop
ldub [%i3+0x018],%l4 ! Mem[000000005d800018]
fbe far1_b2b_h
xnorcc %l4,%l0,%l5
fmovdl %icc,%f18,%f24
jmpl %o7,%g0
fmovdne %icc,%f20,%f20
p38_near_3_lo:
fmovse %xcc,%f4,%f11
fmovdge %xcc,%f6,%f10
fadds %f12,%f6 ,%f10
nop
nop
fmuld %f8 ,%f4 ,%f2
sth %l5,[%o2+0x17c] ! Mem[000000005d00017c]
jmpl %o7,%g0
lduh [%o0+0x14a],%l6 ! Mem[000000005c00014a]
p38_near_3_ho:
sth %l5,[%o3+0x00a] ! Mem[000000005d80000a]
nop
nop
ldub [%o3+0x018],%l4 ! Mem[000000005d800018]
fbe far1_b2b_h
xnorcc %l4,%l0,%l5
fmovdl %icc,%f18,%f24
jmpl %o7,%g0
fmovdne %icc,%f20,%f20
p39_near_3_le:
nop
fmovdn %xcc,%f12,%f4
ldsb [%i3+0x1db],%l2 ! Mem[000000005f8001db]
nop
fcmpd %fcc2,%f14,%f0
jmpl %o7,%g0
fmovsa %icc,%f11,%f11
p39_near_3_he:
fmovspos %xcc,%f26,%f20
jmpl %o7,%g0
andncc %l5,%l2,%l2
p39_near_3_lo:
nop
fmovdn %xcc,%f12,%f4
ldsb [%o3+0x1db],%l2 ! Mem[000000005f8001db]
nop
fcmpd %fcc2,%f14,%f0
jmpl %o7,%g0
fmovsa %icc,%f11,%f11
p39_near_3_ho:
fmovspos %xcc,%f26,%f20
jmpl %o7,%g0
andncc %l5,%l2,%l2
p40_near_3_le:
andncc %l3,%l6,%l6
ldsb [%i3+0x11b],%l2 ! Mem[000000006180011b]
bpos far1_b2b_l
ldsw [%i3+0x008],%l5 ! Mem[0000000061800008]
fmovdvs %xcc,%f2,%f10
nop
ldd [%i2+0x038],%f2 ! Mem[0000000061000038]
jmpl %o7,%g0
nop
p40_near_3_he:
fmovspos %icc,%f19,%f16
ldstub [%i4+0x0e8],%l2 ! Mem[00000000900000e8]
ldsb [%i3+0x04e],%l4 ! Mem[000000006180004e]
sth %l3,[%i3+0x19a] ! Mem[000000006180019a]
fmovdcs %icc,%f18,%f22
nop
ldub [%i1+0x18f],%l0 ! Mem[000000006080018f]
jmpl %o7,%g0
ldub [%i1+0x01b],%l5 ! Mem[000000006080001b]
p40_near_3_lo:
andncc %l3,%l6,%l6
ldsb [%o3+0x11b],%l2 ! Mem[000000006180011b]
bpos far1_b2b_l
ldsw [%o3+0x008],%l5 ! Mem[0000000061800008]
fmovdvs %xcc,%f2,%f10
nop
ldd [%o2+0x038],%f2 ! Mem[0000000061000038]
jmpl %o7,%g0
nop
p40_near_3_ho:
fmovspos %icc,%f19,%f16
ldstub [%o4+0x0e8],%l2 ! Mem[00000000900000e8]
ldsb [%o3+0x04e],%l4 ! Mem[000000006180004e]
sth %l3,[%o3+0x19a] ! Mem[000000006180019a]
fmovdcs %icc,%f18,%f22
nop
ldub [%o1+0x18f],%l0 ! Mem[000000006080018f]
jmpl %o7,%g0
ldub [%o1+0x01b],%l5 ! Mem[000000006080001b]
p41_near_3_le:
jmpl %o7,%g0
ld [%i3+0x114],%f14 ! Mem[0000000063800114]
jmpl %o7,%g0
nop
p41_near_3_he:
ldsb [%i0+0x1b5],%l5 ! Mem[00000000620001b5]
fmovsneg %xcc,%f20,%f30
andcc %l6,-0x714,%l4
jmpl %o7,%g0
stw %l1,[%i0+0x0dc] ! Mem[00000000620000dc]
p41_near_3_lo:
jmpl %o7,%g0
ld [%o3+0x114],%f14 ! Mem[0000000063800114]
jmpl %o7,%g0
nop
p41_near_3_ho:
ldsb [%o0+0x1b5],%l5 ! Mem[00000000620001b5]
fmovsneg %xcc,%f20,%f30
andcc %l6,-0x714,%l4
jmpl %o7,%g0
stw %l1,[%o0+0x0dc] ! Mem[00000000620000dc]
p42_near_3_le:
ldd [%i3+0x130],%f6 ! Mem[0000000065800130]
nop
fmovrdnz %l3,%f10,%f14
nop
fdtos %f4 ,%f12
jmpl %o7,%g0
fmovs %f13,%f2
p42_near_3_he:
andcc %l6,%l6,%l0
fmovdvc %icc,%f20,%f24
srlx %l6,%l4,%l4
fbul far2_b2b_h
udivx %l1,-0x96f,%l6
jmpl %o7,%g0
fmovdgu %xcc,%f28,%f20
p42_near_3_lo:
ldd [%o3+0x130],%f6 ! Mem[0000000065800130]
nop
fmovrdnz %l3,%f10,%f14
nop
fdtos %f4 ,%f12
jmpl %o7,%g0
fmovs %f13,%f2
p42_near_3_ho:
andcc %l6,%l6,%l0
fmovdvc %icc,%f20,%f24
srlx %l6,%l4,%l4
fbul far2_b2b_h
udivx %l1,-0x96f,%l6
jmpl %o7,%g0
fmovdgu %xcc,%f28,%f20
p43_near_3_le:
ldd [%i3+0x058],%f10 ! Mem[0000000067800058]
ldd [%i0+0x0c8],%l4 ! Mem[00000000660000c8]
nop
sth %l1,[%i0+0x134] ! Mem[0000000066000134]
sra %l5,%l7,%l6
jmpl %o7,%g0
fmovdle %xcc,%f8,%f10
p43_near_3_he:
lduh [%i0+0x1a6],%l1 ! Mem[00000000660001a6]
ld [%i1+0x09c],%f22 ! Mem[000000006680009c]
fmovspos %icc,%f31,%f29
nop
fbe,a near1_b2b_h
xnorcc %l6,%l5,%l1
fmovdne %xcc,%f28,%f18
jmpl %o7,%g0
ldstub [%o0+0x16b],%l0 ! Mem[000000009180016b]
p43_near_3_lo:
ldd [%o3+0x058],%f10 ! Mem[0000000067800058]
ldd [%o0+0x0c8],%l4 ! Mem[00000000660000c8]
nop
sth %l1,[%o0+0x134] ! Mem[0000000066000134]
sra %l5,%l7,%l6
jmpl %o7,%g0
fmovdle %xcc,%f8,%f10
p43_near_3_ho:
lduh [%o0+0x1a6],%l1 ! Mem[00000000660001a6]
ld [%o1+0x09c],%f22 ! Mem[000000006680009c]
fmovspos %icc,%f31,%f29
nop
fbe,a near1_b2b_h
xnorcc %l6,%l5,%l1
fmovdne %xcc,%f28,%f18
jmpl %o7,%g0
ldstub [%i0+0x16b],%l0 ! Mem[000000009180016b]
p44_near_3_le:
fbe,a far1_b2b_l
nop
fmovrslz %l0,%f9 ,%f2
jmpl %o7,%g0
andncc %l3,%l0,%l5
p44_near_3_he:
nop
lduw [%i1+0x15c],%l6 ! Mem[000000006880015c]
fmovsa %icc,%f22,%f23
fmovspos %icc,%f28,%f30
taddcctv %l7,0xa8a,%l4
jmpl %o7,%g0
ldsh [%i3+0x17c],%l6 ! Mem[000000006980017c]
p44_near_3_lo:
fbe,a far1_b2b_l
nop
fmovrslz %l0,%f9 ,%f2
jmpl %o7,%g0
andncc %l3,%l0,%l5
p44_near_3_ho:
nop
lduw [%o1+0x15c],%l6 ! Mem[000000006880015c]
fmovsa %icc,%f22,%f23
fmovspos %icc,%f28,%f30
taddcctv %l7,0xa8a,%l4
jmpl %o7,%g0
ldsh [%o3+0x17c],%l6 ! Mem[000000006980017c]
p45_near_3_le:
st %f13,[%i0+0x140] ! Mem[000000006a000140]
nop
nop
std %l6,[%i0+0x118] ! Mem[000000006a000118]
jmpl %o7,%g0
stb %l2,[%i3+0x066] ! Mem[000000006b800066]
p45_near_3_he:
fmovscs %xcc,%f29,%f27
fmovdg %xcc,%f30,%f16
stw %l2,[%i2+0x154] ! Mem[000000006b000154]
stx %l0,[%i3+0x158] ! Mem[000000006b800158]
fmovdvs %xcc,%f22,%f16
fmovdneg %xcc,%f18,%f22
nop
jmpl %o7,%g0
subccc %l3,-0xb9e,%l1
p45_near_3_lo:
st %f13,[%o0+0x140] ! Mem[000000006a000140]
nop
nop
std %l6,[%o0+0x118] ! Mem[000000006a000118]
jmpl %o7,%g0
stb %l2,[%o3+0x066] ! Mem[000000006b800066]
p45_near_3_ho:
fmovscs %xcc,%f29,%f27
fmovdg %xcc,%f30,%f16
stw %l2,[%o2+0x154] ! Mem[000000006b000154]
stx %l0,[%o3+0x158] ! Mem[000000006b800158]
fmovdvs %xcc,%f22,%f16
fmovdneg %xcc,%f18,%f22
nop
jmpl %o7,%g0
subccc %l3,-0xb9e,%l1
p46_near_3_le:
ldstub [%i5+0x16e],%l6 ! Mem[000000009080016e]
ldsh [%i2+0x182],%l1 ! Mem[000000006d000182]
andncc %l6,-0x143,%l5
stb %l7,[%i0+0x02a] ! Mem[000000006c00002a]
bvc near3_b2b_l
fmovsl %icc,%f5,%f15
jmpl %o7,%g0
addc %l7,-0x7e6,%l0
p46_near_3_he:
st %f28,[%i1+0x168] ! Mem[000000006c800168]
ldd [%i0+0x078],%l0 ! Mem[000000006c000078]
jmpl %o7,%g0
ldsh [%i2+0x030],%l2 ! Mem[000000006d000030]
p46_near_3_lo:
ldstub [%o5+0x16e],%l6 ! Mem[000000009080016e]
ldsh [%o2+0x182],%l1 ! Mem[000000006d000182]
andncc %l6,-0x143,%l5
stb %l7,[%o0+0x02a] ! Mem[000000006c00002a]
bvc near3_b2b_l
fmovsl %icc,%f5,%f15
jmpl %o7,%g0
addc %l7,-0x7e6,%l0
p46_near_3_ho:
st %f28,[%o1+0x168] ! Mem[000000006c800168]
ldd [%o0+0x078],%l0 ! Mem[000000006c000078]
jmpl %o7,%g0
ldsh [%o2+0x030],%l2 ! Mem[000000006d000030]
p47_near_3_le:
fmovdg %xcc,%f10,%f10
swap [%i2+0x168],%l4 ! Mem[000000006f000168]
sll %l3,%l0,%l3
ldx [%i3+0x018],%l0 ! Mem[000000006f800018]
jmpl %o7,%g0
fmovsn %xcc,%f7,%f15
p47_near_3_he:
ld [%i3+0x0b4],%f19 ! Mem[000000006f8000b4]
jmpl %o7,%g0
lduw [%i2+0x168],%l6 ! Mem[000000006f000168]
p47_near_3_lo:
fmovdg %xcc,%f10,%f10
swap [%o2+0x168],%l4 ! Mem[000000006f000168]
sll %l3,%l0,%l3
ldx [%o3+0x018],%l0 ! Mem[000000006f800018]
jmpl %o7,%g0
fmovsn %xcc,%f7,%f15
p47_near_3_ho:
ld [%o3+0x0b4],%f19 ! Mem[000000006f8000b4]
jmpl %o7,%g0
lduw [%o2+0x168],%l6 ! Mem[000000006f000168]
p48_near_3_le:
nop
nop
fmovse %xcc,%f11,%f6
nop
ldx [%i2+0x088],%l0 ! Mem[0000000071000088]
andcc %l5,%l5,%l2
fmovs %f0 ,%f8
jmpl %o7,%g0
fmovdl %xcc,%f0,%f2
p48_near_3_he:
fmovsne %xcc,%f17,%f29
stb %l5,[%i0+0x01c] ! Mem[000000007000001c]
ldd [%i3+0x0a8],%l4 ! Mem[00000000718000a8]
fmovsge %icc,%f26,%f24
nop
jmpl %o7,%g0
nop
p48_near_3_lo:
nop
nop
fmovse %xcc,%f11,%f6
nop
ldx [%o2+0x088],%l0 ! Mem[0000000071000088]
andcc %l5,%l5,%l2
fmovs %f0 ,%f8
jmpl %o7,%g0
fmovdl %xcc,%f0,%f2
p48_near_3_ho:
fmovsne %xcc,%f17,%f29
stb %l5,[%o0+0x01c] ! Mem[000000007000001c]
ldd [%o3+0x0a8],%l4 ! Mem[00000000718000a8]
fmovsge %icc,%f26,%f24
nop
jmpl %o7,%g0
nop
p49_near_3_le:
lduw [%i3+0x074],%l0 ! Mem[0000000073800074]
fmovd %f14,%f6
smul %l4,%l6,%l4
fsqrtd %f12,%f2
fmovdneg %icc,%f12,%f10
jmpl %o7,%g0
fmovdcc %xcc,%f8,%f10
p49_near_3_he:
fmovdcs %icc,%f18,%f30
fmovdg %xcc,%f16,%f24
fmovrdz %l0,%f24,%f16
fmovsa %xcc,%f21,%f17
xnorcc %l6,%l1,%l0
st %f20,[%i1+0x14c] ! Mem[000000007280014c]
jmpl %o7,%g0
st %f31,[%i0+0x040] ! Mem[0000000072000040]
p49_near_3_lo:
lduw [%o3+0x074],%l0 ! Mem[0000000073800074]
fmovd %f14,%f6
smul %l4,%l6,%l4
fsqrtd %f12,%f2
fmovdneg %icc,%f12,%f10
jmpl %o7,%g0
fmovdcc %xcc,%f8,%f10
p49_near_3_ho:
fmovdcs %icc,%f18,%f30
fmovdg %xcc,%f16,%f24
fmovrdz %l0,%f24,%f16
fmovsa %xcc,%f21,%f17
xnorcc %l6,%l1,%l0
st %f20,[%o1+0x14c] ! Mem[000000007280014c]
jmpl %o7,%g0
st %f31,[%o0+0x040] ! Mem[0000000072000040]
p50_near_3_le:
ldstub [%i3+0x06d],%l3 ! Mem[000000007580006d]
nop
jmpl %o7,%g0
std %l2,[%i2+0x1b8] ! Mem[00000000750001b8]
p50_near_3_he:
fmovsge %icc,%f24,%f21
fmovsle %xcc,%f31,%f18
addccc %l4,-0xac1,%l1
nop
nop
jmpl %o7,%g0
sth %l5,[%i2+0x11a] ! Mem[000000007500011a]
p50_near_3_lo:
ldstub [%o3+0x06d],%l3 ! Mem[000000007580006d]
nop
jmpl %o7,%g0
std %l2,[%o2+0x1b8] ! Mem[00000000750001b8]
p50_near_3_ho:
fmovsge %icc,%f24,%f21
fmovsle %xcc,%f31,%f18
addccc %l4,-0xac1,%l1
nop
nop
jmpl %o7,%g0
sth %l5,[%o2+0x11a] ! Mem[000000007500011a]
p51_near_3_le:
fmovsvc %icc,%f11,%f13
sub %l1,0x815,%l7
sth %l3,[%i3+0x104] ! Mem[0000000077800104]
ldstub [%i6+0x0b3],%l5 ! Mem[00000000910000b3]
jmpl %o7,%g0
nop
p51_near_3_he:
tsubcctv %l3,0x925,%l7
orcc %l7,%l4,%l5
nop
fmovdle %icc,%f24,%f30
jmpl %o7,%g0
tsubcc %l6,%l2,%l6
p51_near_3_lo:
fmovsvc %icc,%f11,%f13
sub %l1,0x815,%l7
sth %l3,[%o3+0x104] ! Mem[0000000077800104]
ldstub [%o6+0x0b3],%l5 ! Mem[00000000910000b3]
jmpl %o7,%g0
nop
p51_near_3_ho:
tsubcctv %l3,0x925,%l7
orcc %l7,%l4,%l5
nop
fmovdle %icc,%f24,%f30
jmpl %o7,%g0
tsubcc %l6,%l2,%l6
p52_near_3_le:
fbe far1_b2b_l
nop
jmpl %o7,%g0
ldsh [%i0+0x09a],%l4 ! Mem[000000007800009a]
p52_near_3_he:
fmovsl %icc,%f20,%f17
ldub [%i3+0x09e],%l7 ! Mem[000000007980009e]
st %f21,[%i3+0x140] ! Mem[0000000079800140]
nop
or %l7,%l6,%l0
ldd [%i1+0x160],%f24 ! Mem[0000000078800160]
jmpl %o7,%g0
sdivx %l6,%l7,%l5
p52_near_3_lo:
fbe far1_b2b_l
nop
jmpl %o7,%g0
ldsh [%o0+0x09a],%l4 ! Mem[000000007800009a]
p52_near_3_ho:
fmovsl %icc,%f20,%f17
ldub [%o3+0x09e],%l7 ! Mem[000000007980009e]
st %f21,[%o3+0x140] ! Mem[0000000079800140]
nop
or %l7,%l6,%l0
ldd [%o1+0x160],%f24 ! Mem[0000000078800160]
jmpl %o7,%g0
sdivx %l6,%l7,%l5
p53_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_near_3_he:
st %f21,[%i3+0x198] ! Mem[000000007b800198]
ldd [%i2+0x0d0],%l4 ! Mem[000000007b0000d0]
fmovdvc %xcc,%f16,%f26
nop
fmovdl %xcc,%f22,%f22
ldub [%i2+0x1eb],%l7 ! Mem[000000007b0001eb]
jmpl %o7,%g0
faddd %f28,%f18,%f18
p53_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_near_3_ho:
st %f21,[%o3+0x198] ! Mem[000000007b800198]
ldd [%o2+0x0d0],%l4 ! Mem[000000007b0000d0]
fmovdvc %xcc,%f16,%f26
nop
fmovdl %xcc,%f22,%f22
ldub [%o2+0x1eb],%l7 ! Mem[000000007b0001eb]
jmpl %o7,%g0
faddd %f28,%f18,%f18
p54_near_3_le:
ldsw [%i3+0x1a8],%l2 ! Mem[000000007d8001a8]
jmpl %o7,%g0
nop
p54_near_3_he:
nop
nop
nop
swap [%i1+0x100],%l2 ! Mem[000000007c800100]
fmovrdlz %l3,%f30,%f22
lduw [%i2+0x0d8],%l2 ! Mem[000000007d0000d8]
jmpl %o7,%g0
nop
p54_near_3_lo:
ldsw [%o3+0x1a8],%l2 ! Mem[000000007d8001a8]
jmpl %o7,%g0
nop
p54_near_3_ho:
nop
nop
nop
swap [%o1+0x100],%l2 ! Mem[000000007c800100]
fmovrdlz %l3,%f30,%f22
lduw [%o2+0x0d8],%l2 ! Mem[000000007d0000d8]
jmpl %o7,%g0
nop
p55_near_3_le:
stb %l6,[%i3+0x01e] ! Mem[000000007f80001e]
fsqrtd %f6 ,%f2
nop
jmpl %o7,%g0
umul %l1,-0x0d1,%l7
p55_near_3_he:
jmpl %o7,%g0
fmovd %f28,%f22
jmpl %o7,%g0
nop
p55_near_3_lo:
stb %l6,[%o3+0x01e] ! Mem[000000007f80001e]
fsqrtd %f6 ,%f2
nop
jmpl %o7,%g0
umul %l1,-0x0d1,%l7
p55_near_3_ho:
jmpl %o7,%g0
fmovd %f28,%f22
jmpl %o7,%g0
nop
p56_near_3_le:
fmovsleu %xcc,%f3,%f0
fbule near3_b2b_l
nop
jmpl %o7,%g0
fitos %f4 ,%f3
p56_near_3_he:
std %l6,[%i3+0x188] ! Mem[0000000081800188]
xor %l4,0x175,%l5
bpos near1_b2b_h
ldsh [%i3+0x018],%l5 ! Mem[0000000081800018]
fmovrdgz %l6,%f28,%f16
stx %l1,[%i1+0x190] ! Mem[0000000080800190]
jmpl %o7,%g0
fnegd %f24,%f22
p56_near_3_lo:
fmovsleu %xcc,%f3,%f0
fbule near3_b2b_l
nop
jmpl %o7,%g0
fitos %f4 ,%f3
p56_near_3_ho:
std %l6,[%o3+0x188] ! Mem[0000000081800188]
xor %l4,0x175,%l5
bpos near1_b2b_h
ldsh [%o3+0x018],%l5 ! Mem[0000000081800018]
fmovrdgz %l6,%f28,%f16
stx %l1,[%o1+0x190] ! Mem[0000000080800190]
jmpl %o7,%g0
fnegd %f24,%f22
p57_near_3_le:
swap [%i2+0x0cc],%l2 ! Mem[00000000830000cc]
jmpl %o7,%g0
nop
p57_near_3_he:
fmovrsz %l0,%f25,%f24
lduh [%i0+0x04c],%l2 ! Mem[000000008200004c]
std %f30,[%i2+0x090] ! Mem[0000000083000090]
ldsw [%i2+0x148],%l6 ! Mem[0000000083000148]
nop
jmpl %o7,%g0
ldd [%i3+0x0f8],%l0 ! Mem[00000000838000f8]
p57_near_3_lo:
swap [%o2+0x0cc],%l2 ! Mem[00000000830000cc]
jmpl %o7,%g0
nop
p57_near_3_ho:
fmovrsz %l0,%f25,%f24
lduh [%o0+0x04c],%l2 ! Mem[000000008200004c]
std %f30,[%o2+0x090] ! Mem[0000000083000090]
ldsw [%o2+0x148],%l6 ! Mem[0000000083000148]
nop
jmpl %o7,%g0
ldd [%o3+0x0f8],%l0 ! Mem[00000000838000f8]
p58_near_3_le:
swap [%i3+0x178],%l6 ! Mem[0000000085800178]
nop
umulcc %l5,%l7,%l0
ldsb [%i1+0x13a],%l4 ! Mem[000000008480013a]
andcc %l3,%l7,%l0
fmovspos %xcc,%f0,%f12
jmpl %o7,%g0
srax %l7,%l2,%l7
p58_near_3_he:
nop
st %f29,[%i0+0x02c] ! Mem[000000008400002c]
fmovdl %xcc,%f16,%f28
taddcc %l4,%l6,%l5
jmpl %o7,%g0
ldstub [%i5+0x07a],%l6 ! Mem[000000009080007a]
p58_near_3_lo:
swap [%o3+0x178],%l6 ! Mem[0000000085800178]
nop
umulcc %l5,%l7,%l0
ldsb [%o1+0x13a],%l4 ! Mem[000000008480013a]
andcc %l3,%l7,%l0
fmovspos %xcc,%f0,%f12
jmpl %o7,%g0
srax %l7,%l2,%l7
p58_near_3_ho:
nop
st %f29,[%o0+0x02c] ! Mem[000000008400002c]
fmovdl %xcc,%f16,%f28
taddcc %l4,%l6,%l5
jmpl %o7,%g0
ldstub [%o5+0x07a],%l6 ! Mem[000000009080007a]
p59_near_3_le:
fmovsne %xcc,%f7,%f11
jmpl %o7,%g0
ldstub [%i0+0x19e],%l2 ! Mem[000000008600019e]
p59_near_3_he:
nop
jmpl %o7,%g0
fmovdl %xcc,%f24,%f18
p59_near_3_lo:
fmovsne %xcc,%f7,%f11
jmpl %o7,%g0
ldstub [%o0+0x19e],%l2 ! Mem[000000008600019e]
p59_near_3_ho:
nop
jmpl %o7,%g0
fmovdl %xcc,%f24,%f18
p60_near_3_le:
ldd [%i1+0x140],%f6 ! Mem[0000000088800140]
nop
lduh [%i1+0x17e],%l6 ! Mem[000000008880017e]
sub %l1,-0xb60,%l0
jmpl %o7,%g0
fmovdl %xcc,%f4,%f14
p60_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_near_3_lo:
ldd [%o1+0x140],%f6 ! Mem[0000000088800140]
nop
lduh [%o1+0x17e],%l6 ! Mem[000000008880017e]
sub %l1,-0xb60,%l0
jmpl %o7,%g0
fmovdl %xcc,%f4,%f14
p60_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_near_3_le:
ldstub [%i6+0x17d],%l6 ! Mem[000000009100017d]
std %l6,[%i1+0x190] ! Mem[000000008a800190]
jmpl %o7,%g0
nop
p61_near_3_he:
fabss %f31,%f29
nop
bl,a far0_b2b_h
nop
fmovsvc %icc,%f26,%f22
jmpl %o7,%g0
ldsh [%i1+0x100],%l4 ! Mem[000000008a800100]
p61_near_3_lo:
ldstub [%o6+0x17d],%l6 ! Mem[000000009100017d]
std %l6,[%o1+0x190] ! Mem[000000008a800190]
jmpl %o7,%g0
nop
p61_near_3_ho:
fabss %f31,%f29
nop
bl,a far0_b2b_h
nop
fmovsvc %icc,%f26,%f22
jmpl %o7,%g0
ldsh [%o1+0x100],%l4 ! Mem[000000008a800100]
p62_near_3_le:
fmovsle %xcc,%f12,%f11
jmpl %o7,%g0
fmovdcs %icc,%f14,%f2
p62_near_3_he:
lduh [%i3+0x1ca],%l6 ! Mem[000000008d8001ca]
fmovdvc %xcc,%f24,%f24
fstod %f30,%f30
fmovdgu %xcc,%f30,%f22
fmovdneg %icc,%f24,%f30
stx %l3,[%i3+0x1c0] ! Mem[000000008d8001c0]
fdtos %f22,%f17
jmpl %o7,%g0
st %f17,[%i2+0x1a8] ! Mem[000000008d0001a8]
p62_near_3_lo:
fmovsle %xcc,%f12,%f11
jmpl %o7,%g0
fmovdcs %icc,%f14,%f2
p62_near_3_ho:
lduh [%o3+0x1ca],%l6 ! Mem[000000008d8001ca]
fmovdvc %xcc,%f24,%f24
fstod %f30,%f30
fmovdgu %xcc,%f30,%f22
fmovdneg %icc,%f24,%f30
stx %l3,[%o3+0x1c0] ! Mem[000000008d8001c0]
fdtos %f22,%f17
jmpl %o7,%g0
st %f17,[%o2+0x1a8] ! Mem[000000008d0001a8]
p63_near_3_le:
jmpl %o7,%g0
ldsb [%i2+0x1bb],%l6 ! Mem[000000008f0001bb]
jmpl %o7,%g0
nop
p63_near_3_he:
jmpl %o7,%g0
fmovspos %xcc,%f29,%f20
jmpl %o7,%g0
nop
p63_near_3_lo:
jmpl %o7,%g0
ldsb [%o2+0x1bb],%l6 ! Mem[000000008f0001bb]
jmpl %o7,%g0
nop
p63_near_3_ho:
jmpl %o7,%g0
fmovspos %xcc,%f29,%f20
jmpl %o7,%g0
nop
near3_b2b_h:
fdivs %f28,%f18,%f20
fmovs %f27,%f21
fdivs %f31,%f26,%f23
jmpl %o7,%g0
fdtoi %f16,%f23
near3_b2b_l:
fmovdvc %icc,%f2,%f8
orcc %l1,%l5,%l0
fitos %f0 ,%f6
jmpl %o7,%g0
fmovse %xcc,%f6,%f4
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:
ldsh [%i3+0x088],%l6 ! Mem[0000000011800088]
stw %l0,[%i2+0x168] ! Mem[0000000011000168]
nop
faddd %f10,%f12,%f14
fbu far3_b2b_l
std %l4,[%i3+0x138] ! Mem[0000000011800138]
jmpl %o7,%g0
fmovsvc %icc,%f13,%f0
p0_far_0_he:
jmpl %o7,%g0
fmovdgu %icc,%f28,%f16
jmpl %o7,%g0
nop
p0_far_0_lo:
ldsh [%o3+0x088],%l6 ! Mem[0000000011800088]
stw %l0,[%o2+0x168] ! Mem[0000000011000168]
nop
faddd %f10,%f12,%f14
fbu far3_b2b_l
std %l4,[%o3+0x138] ! Mem[0000000011800138]
jmpl %o7,%g0
fmovsvc %icc,%f13,%f0
p0_far_0_ho:
jmpl %o7,%g0
fmovdgu %icc,%f28,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_0_le:
stx %l1,[%i2+0x078] ! Mem[0000000013000078]
lduh [%i2+0x1d8],%l5 ! Mem[00000000130001d8]
nop
swap [%i1+0x018],%l3 ! Mem[0000000012800018]
bpos near3_b2b_l
ldub [%i1+0x137],%l2 ! Mem[0000000012800137]
jmpl %o7,%g0
sllx %l6,0x01b,%l6
p1_far_0_he:
fbg,a near2_b2b_h
ldx [%i1+0x038],%l0 ! Mem[0000000012800038]
jmpl %o7,%g0
nop
p1_far_0_lo:
stx %l1,[%o2+0x078] ! Mem[0000000013000078]
lduh [%o2+0x1d8],%l5 ! Mem[00000000130001d8]
nop
swap [%o1+0x018],%l3 ! Mem[0000000012800018]
bpos near3_b2b_l
ldub [%o1+0x137],%l2 ! Mem[0000000012800137]
jmpl %o7,%g0
sllx %l6,0x01b,%l6
p1_far_0_ho:
fbg,a near2_b2b_h
ldx [%o1+0x038],%l0 ! Mem[0000000012800038]
jmpl %o7,%g0
nop
p2_far_0_le:
fmovse %xcc,%f6,%f10
ldd [%i0+0x048],%f2 ! Mem[0000000014000048]
nop
fble,a far2_b2b_l
fmovdcc %xcc,%f14,%f10
fmovsleu %xcc,%f7,%f10
jmpl %o7,%g0
fmovsleu %xcc,%f2,%f6
p2_far_0_he:
ldd [%i1+0x150],%l4 ! Mem[0000000014800150]
orn %l6,0x90a,%l0
jmpl %o7,%g0
nop
p2_far_0_lo:
fmovse %xcc,%f6,%f10
ldd [%o0+0x048],%f2 ! Mem[0000000014000048]
nop
fble,a far2_b2b_l
fmovdcc %xcc,%f14,%f10
fmovsleu %xcc,%f7,%f10
jmpl %o7,%g0
fmovsleu %xcc,%f2,%f6
p2_far_0_ho:
ldd [%o1+0x150],%l4 ! Mem[0000000014800150]
orn %l6,0x90a,%l0
jmpl %o7,%g0
nop
p3_far_0_le:
lduh [%i1+0x1e6],%l6 ! Mem[00000000168001e6]
nop
stb %l7,[%i2+0x185] ! Mem[0000000017000185]
nop
fmovdgu %xcc,%f10,%f4
nop
jmpl %o7,%g0
lduh [%i3+0x128],%l7 ! Mem[0000000017800128]
p3_far_0_he:
udivx %l6,%l4,%l5
fmovsgu %icc,%f20,%f20
ldd [%i2+0x1b8],%l6 ! Mem[00000000170001b8]
nop
swap [%i0+0x008],%l1 ! Mem[0000000016000008]
std %f30,[%i3+0x158] ! Mem[0000000017800158]
ldsh [%i1+0x0f4],%l6 ! Mem[00000000168000f4]
jmpl %o7,%g0
tsubcctv %l7,0x968,%l1
p3_far_0_lo:
lduh [%o1+0x1e6],%l6 ! Mem[00000000168001e6]
nop
stb %l7,[%o2+0x185] ! Mem[0000000017000185]
nop
fmovdgu %xcc,%f10,%f4
nop
jmpl %o7,%g0
lduh [%o3+0x128],%l7 ! Mem[0000000017800128]
p3_far_0_ho:
udivx %l6,%l4,%l5
fmovsgu %icc,%f20,%f20
ldd [%o2+0x1b8],%l6 ! Mem[00000000170001b8]
nop
swap [%o0+0x008],%l1 ! Mem[0000000016000008]
std %f30,[%o3+0x158] ! Mem[0000000017800158]
ldsh [%o1+0x0f4],%l6 ! Mem[00000000168000f4]
jmpl %o7,%g0
tsubcctv %l7,0x968,%l1
p4_far_0_le:
fmovdge %icc,%f4,%f6
fcmps %fcc1,%f10,%f9
nop
fmovdcc %icc,%f4,%f6
nop
stw %l5,[%i3+0x160] ! Mem[0000000019800160]
jmpl %o7,%g0
nop
p4_far_0_he:
ldx [%i1+0x060],%l1 ! Mem[0000000018800060]
jmpl %o7,%g0
and %l2,%l6,%l2
p4_far_0_lo:
fmovdge %icc,%f4,%f6
fcmps %fcc1,%f10,%f9
nop
fmovdcc %icc,%f4,%f6
nop
stw %l5,[%o3+0x160] ! Mem[0000000019800160]
jmpl %o7,%g0
nop
p4_far_0_ho:
ldx [%o1+0x060],%l1 ! Mem[0000000018800060]
jmpl %o7,%g0
and %l2,%l6,%l2
p5_far_0_le:
fmovdge %xcc,%f8,%f8
fbul far1_b2b_l
fsubs %f9 ,%f9 ,%f8
fbl,a near1_b2b_l
stb %l1,[%i3+0x10e] ! Mem[000000001b80010e]
lduh [%i1+0x09e],%l7 ! Mem[000000001a80009e]
jmpl %o7,%g0
ldd [%i1+0x1b0],%l0 ! Mem[000000001a8001b0]
p5_far_0_he:
jmpl %o7,%g0
fmovsgu %icc,%f25,%f23
jmpl %o7,%g0
nop
p5_far_0_lo:
fmovdge %xcc,%f8,%f8
fbul far1_b2b_l
fsubs %f9 ,%f9 ,%f8
fbl,a near1_b2b_l
stb %l1,[%o3+0x10e] ! Mem[000000001b80010e]
lduh [%o1+0x09e],%l7 ! Mem[000000001a80009e]
jmpl %o7,%g0
ldd [%o1+0x1b0],%l0 ! Mem[000000001a8001b0]
p5_far_0_ho:
jmpl %o7,%g0
fmovsgu %icc,%f25,%f23
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_0_le:
nop
ldsh [%i1+0x07c],%l4 ! Mem[000000001c80007c]
bl,a far0_b2b_l
fsqrtd %f12,%f14
fmovdl %xcc,%f8,%f4
ldsh [%i0+0x10c],%l3 ! Mem[000000001c00010c]
jmpl %o7,%g0
tsubcctv %l6,-0xb93,%l7
p6_far_0_he:
jmpl %o7,%g0
ldsb [%i0+0x1e5],%l6 ! Mem[000000001c0001e5]
jmpl %o7,%g0
nop
p6_far_0_lo:
nop
ldsh [%o1+0x07c],%l4 ! Mem[000000001c80007c]
bl,a far0_b2b_l
fsqrtd %f12,%f14
fmovdl %xcc,%f8,%f4
ldsh [%o0+0x10c],%l3 ! Mem[000000001c00010c]
jmpl %o7,%g0
tsubcctv %l6,-0xb93,%l7
p6_far_0_ho:
jmpl %o7,%g0
ldsb [%o0+0x1e5],%l6 ! Mem[000000001c0001e5]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_0_le:
ldsb [%i1+0x00f],%l2 ! Mem[000000001e80000f]
ldstub [%i6+0x107],%l6 ! Mem[0000000091000107]
nop
bne far3_b2b_l
nop
ldsh [%i2+0x092],%l1 ! Mem[000000001f000092]
jmpl %o7,%g0
nop
p7_far_0_he:
nop
fstoi %f16,%f16
ldstub [%o0+0x0c7],%l1 ! Mem[00000000918000c7]
fstod %f26,%f18
jmpl %o7,%g0
ldd [%i0+0x0e0],%l2 ! Mem[000000001e0000e0]
p7_far_0_lo:
ldsb [%o1+0x00f],%l2 ! Mem[000000001e80000f]
ldstub [%o6+0x107],%l6 ! Mem[0000000091000107]
nop
bne far3_b2b_l
nop
ldsh [%o2+0x092],%l1 ! Mem[000000001f000092]
jmpl %o7,%g0
nop
p7_far_0_ho:
nop
fstoi %f16,%f16
ldstub [%i0+0x0c7],%l1 ! Mem[00000000918000c7]
fstod %f26,%f18
jmpl %o7,%g0
ldd [%o0+0x0e0],%l2 ! Mem[000000001e0000e0]
p8_far_0_le:
std %f12,[%i0+0x0d8] ! Mem[00000000200000d8]
fmovscs %xcc,%f1,%f12
fmovsvc %icc,%f5,%f12
fmovrdgez %l7,%f6 ,%f0
nop
swap [%i3+0x074],%l2 ! Mem[0000000021800074]
jmpl %o7,%g0
stb %l6,[%i1+0x147] ! Mem[0000000020800147]
p8_far_0_he:
fsubd %f28,%f28,%f26
fbuge,a near3_b2b_h
stw %l6,[%i2+0x12c] ! Mem[000000002100012c]
nop
xnor %l1,0x640,%l6
lduh [%i3+0x0ce],%l7 ! Mem[00000000218000ce]
sth %l0,[%i3+0x07e] ! Mem[000000002180007e]
jmpl %o7,%g0
ldub [%i1+0x1f4],%l5 ! Mem[00000000208001f4]
p8_far_0_lo:
std %f12,[%o0+0x0d8] ! Mem[00000000200000d8]
fmovscs %xcc,%f1,%f12
fmovsvc %icc,%f5,%f12
fmovrdgez %l7,%f6 ,%f0
nop
swap [%o3+0x074],%l2 ! Mem[0000000021800074]
jmpl %o7,%g0
stb %l6,[%o1+0x147] ! Mem[0000000020800147]
p8_far_0_ho:
fsubd %f28,%f28,%f26
fbuge,a near3_b2b_h
stw %l6,[%o2+0x12c] ! Mem[000000002100012c]
nop
xnor %l1,0x640,%l6
lduh [%o3+0x0ce],%l7 ! Mem[00000000218000ce]
sth %l0,[%o3+0x07e] ! Mem[000000002180007e]
jmpl %o7,%g0
ldub [%o1+0x1f4],%l5 ! Mem[00000000208001f4]
p9_far_0_le:
fmovsvs %icc,%f5,%f6
fmovrsz %l2,%f2 ,%f13
sub %l1,0x8de,%l6
nop
stx %l3,[%i1+0x018] ! Mem[0000000022800018]
std %f4 ,[%i2+0x198] ! Mem[0000000023000198]
jmpl %o7,%g0
tsubcc %l0,0xd52,%l3
p9_far_0_he:
bleu,a near3_b2b_h
fmovdne %xcc,%f26,%f24
ldub [%i2+0x015],%l3 ! Mem[0000000023000015]
ldsh [%i1+0x1e4],%l4 ! Mem[00000000228001e4]
ldsb [%i0+0x0f4],%l0 ! Mem[00000000220000f4]
jmpl %o7,%g0
nop
p9_far_0_lo:
fmovsvs %icc,%f5,%f6
fmovrsz %l2,%f2 ,%f13
sub %l1,0x8de,%l6
nop
stx %l3,[%o1+0x018] ! Mem[0000000022800018]
std %f4 ,[%o2+0x198] ! Mem[0000000023000198]
jmpl %o7,%g0
tsubcc %l0,0xd52,%l3
p9_far_0_ho:
bleu,a near3_b2b_h
fmovdne %xcc,%f26,%f24
ldub [%o2+0x015],%l3 ! Mem[0000000023000015]
ldsh [%o1+0x1e4],%l4 ! Mem[00000000228001e4]
ldsb [%o0+0x0f4],%l0 ! Mem[00000000220000f4]
jmpl %o7,%g0
nop
p10_far_0_le:
fble far2_b2b_l
nop
fstoi %f3 ,%f2
stw %l3,[%i3+0x0f8] ! Mem[00000000258000f8]
nop
fmovrsnz %l4,%f7 ,%f13
jmpl %o7,%g0
ldsh [%i3+0x00e],%l0 ! Mem[000000002580000e]
p10_far_0_he:
nop
nop
fmovsvc %icc,%f23,%f27
jmpl %o7,%g0
fabsd %f26,%f20
p10_far_0_lo:
fble far2_b2b_l
nop
fstoi %f3 ,%f2
stw %l3,[%o3+0x0f8] ! Mem[00000000258000f8]
nop
fmovrsnz %l4,%f7 ,%f13
jmpl %o7,%g0
ldsh [%o3+0x00e],%l0 ! Mem[000000002580000e]
p10_far_0_ho:
nop
nop
fmovsvc %icc,%f23,%f27
jmpl %o7,%g0
fabsd %f26,%f20
p11_far_0_le:
stw %l1,[%i0+0x078] ! Mem[0000000026000078]
fmovdg %icc,%f8,%f4
ldub [%i2+0x0c9],%l3 ! Mem[00000000270000c9]
fmovdneg %icc,%f2,%f8
ldub [%i1+0x070],%l2 ! Mem[0000000026800070]
sth %l2,[%i1+0x0f0] ! Mem[00000000268000f0]
jmpl %o7,%g0
stx %l1,[%i3+0x040] ! Mem[0000000027800040]
p11_far_0_he:
nop
sllx %l2,0x029,%l0
nop
fmovspos %xcc,%f17,%f18
fbl far3_b2b_h
ldub [%i3+0x12d],%l1 ! Mem[000000002780012d]
jmpl %o7,%g0
lduh [%i3+0x10a],%l4 ! Mem[000000002780010a]
p11_far_0_lo:
stw %l1,[%o0+0x078] ! Mem[0000000026000078]
fmovdg %icc,%f8,%f4
ldub [%o2+0x0c9],%l3 ! Mem[00000000270000c9]
fmovdneg %icc,%f2,%f8
ldub [%o1+0x070],%l2 ! Mem[0000000026800070]
sth %l2,[%o1+0x0f0] ! Mem[00000000268000f0]
jmpl %o7,%g0
stx %l1,[%o3+0x040] ! Mem[0000000027800040]
p11_far_0_ho:
nop
sllx %l2,0x029,%l0
nop
fmovspos %xcc,%f17,%f18
fbl far3_b2b_h
ldub [%o3+0x12d],%l1 ! Mem[000000002780012d]
jmpl %o7,%g0
lduh [%o3+0x10a],%l4 ! Mem[000000002780010a]
p12_far_0_le:
nop
stx %l1,[%i0+0x1a8] ! Mem[00000000280001a8]
sra %l6,0x010,%l7
subc %l7,%l6,%l3
sll %l6,%l1,%l0
fmovdgu %icc,%f10,%f4
jmpl %o7,%g0
ldd [%i0+0x198],%l0 ! Mem[0000000028000198]
p12_far_0_he:
fmovrdgez %l2,%f18,%f22
jmpl %o7,%g0
nop
p12_far_0_lo:
nop
stx %l1,[%o0+0x1a8] ! Mem[00000000280001a8]
sra %l6,0x010,%l7
subc %l7,%l6,%l3
sll %l6,%l1,%l0
fmovdgu %icc,%f10,%f4
jmpl %o7,%g0
ldd [%o0+0x198],%l0 ! Mem[0000000028000198]
p12_far_0_ho:
fmovrdgez %l2,%f18,%f22
jmpl %o7,%g0
nop
p13_far_0_le:
addc %l6,%l6,%l7
nop
nop
bcs near1_b2b_l
orn %l2,%l4,%l1
fmovdgu %xcc,%f2,%f4
jmpl %o7,%g0
nop
p13_far_0_he:
fmovrdlz %l5,%f30,%f22
ldstub [%i5+0x18d],%l4 ! Mem[000000009080018d]
jmpl %o7,%g0
fmovdneg %icc,%f26,%f28
p13_far_0_lo:
addc %l6,%l6,%l7
nop
nop
bcs near1_b2b_l
orn %l2,%l4,%l1
fmovdgu %xcc,%f2,%f4
jmpl %o7,%g0
nop
p13_far_0_ho:
fmovrdlz %l5,%f30,%f22
ldstub [%o5+0x18d],%l4 ! Mem[000000009080018d]
jmpl %o7,%g0
fmovdneg %icc,%f26,%f28
p14_far_0_le:
fmovsgu %icc,%f5,%f6
fmovdvc %icc,%f10,%f4
lduh [%i0+0x058],%l6 ! Mem[000000002c000058]
tsubcctv %l7,0xbac,%l7
fmovse %icc,%f5,%f6
lduw [%i3+0x154],%l3 ! Mem[000000002d800154]
jmpl %o7,%g0
ldsb [%i0+0x099],%l4 ! Mem[000000002c000099]
p14_far_0_he:
smul %l4,%l2,%l5
jmpl %o7,%g0
add %l6,0x2d7,%l5
p14_far_0_lo:
fmovsgu %icc,%f5,%f6
fmovdvc %icc,%f10,%f4
lduh [%o0+0x058],%l6 ! Mem[000000002c000058]
tsubcctv %l7,0xbac,%l7
fmovse %icc,%f5,%f6
lduw [%o3+0x154],%l3 ! Mem[000000002d800154]
jmpl %o7,%g0
ldsb [%o0+0x099],%l4 ! Mem[000000002c000099]
p14_far_0_ho:
smul %l4,%l2,%l5
jmpl %o7,%g0
add %l6,0x2d7,%l5
p15_far_0_le:
fbul,a far2_b2b_l
ldsb [%i0+0x044],%l1 ! Mem[000000002e000044]
fbe,a near2_b2b_l
ldx [%i3+0x138],%l4 ! Mem[000000002f800138]
lduh [%i3+0x13a],%l2 ! Mem[000000002f80013a]
fmovdle %xcc,%f14,%f2
jmpl %o7,%g0
ldub [%i3+0x053],%l5 ! Mem[000000002f800053]
p15_far_0_he:
ldsh [%i1+0x078],%l6 ! Mem[000000002e800078]
lduw [%i2+0x04c],%l2 ! Mem[000000002f00004c]
nop
smul %l1,%l6,%l1
nop
jmpl %o7,%g0
xor %l3,0x731,%l3
p15_far_0_lo:
fbul,a far2_b2b_l
ldsb [%o0+0x044],%l1 ! Mem[000000002e000044]
fbe,a near2_b2b_l
ldx [%o3+0x138],%l4 ! Mem[000000002f800138]
lduh [%o3+0x13a],%l2 ! Mem[000000002f80013a]
fmovdle %xcc,%f14,%f2
jmpl %o7,%g0
ldub [%o3+0x053],%l5 ! Mem[000000002f800053]
p15_far_0_ho:
ldsh [%o1+0x078],%l6 ! Mem[000000002e800078]
lduw [%o2+0x04c],%l2 ! Mem[000000002f00004c]
nop
smul %l1,%l6,%l1
nop
jmpl %o7,%g0
xor %l3,0x731,%l3
p16_far_0_le:
sth %l6,[%i1+0x160] ! Mem[0000000030800160]
bvc near3_b2b_l
nop
nop
stw %l7,[%i2+0x070] ! Mem[0000000031000070]
fmovdgu %xcc,%f10,%f14
jmpl %o7,%g0
orn %l2,-0x332,%l3
p16_far_0_he:
fmovdpos %xcc,%f16,%f18
jmpl %o7,%g0
lduw [%i1+0x1c8],%l0 ! Mem[00000000308001c8]
p16_far_0_lo:
sth %l6,[%o1+0x160] ! Mem[0000000030800160]
bvc near3_b2b_l
nop
nop
stw %l7,[%o2+0x070] ! Mem[0000000031000070]
fmovdgu %xcc,%f10,%f14
jmpl %o7,%g0
orn %l2,-0x332,%l3
p16_far_0_ho:
fmovdpos %xcc,%f16,%f18
jmpl %o7,%g0
lduw [%o1+0x1c8],%l0 ! Mem[00000000308001c8]
p17_far_0_le:
lduh [%i1+0x19e],%l3 ! Mem[000000003280019e]
stw %l6,[%i1+0x02c] ! Mem[000000003280002c]
ldsb [%i0+0x105],%l2 ! Mem[0000000032000105]
ldsh [%i2+0x036],%l7 ! Mem[0000000033000036]
ldsb [%i0+0x0b8],%l0 ! Mem[00000000320000b8]
ldstub [%o0+0x051],%l0 ! Mem[0000000091800051]
jmpl %o7,%g0
nop
p17_far_0_he:
stx %l7,[%i1+0x198] ! Mem[0000000032800198]
ldx [%i2+0x090],%l5 ! Mem[0000000033000090]
jmpl %o7,%g0
swap [%i3+0x03c],%l2 ! Mem[000000003380003c]
p17_far_0_lo:
lduh [%o1+0x19e],%l3 ! Mem[000000003280019e]
stw %l6,[%o1+0x02c] ! Mem[000000003280002c]
ldsb [%o0+0x105],%l2 ! Mem[0000000032000105]
ldsh [%o2+0x036],%l7 ! Mem[0000000033000036]
ldsb [%o0+0x0b8],%l0 ! Mem[00000000320000b8]
ldstub [%i0+0x051],%l0 ! Mem[0000000091800051]
jmpl %o7,%g0
nop
p17_far_0_ho:
stx %l7,[%o1+0x198] ! Mem[0000000032800198]
ldx [%o2+0x090],%l5 ! Mem[0000000033000090]
jmpl %o7,%g0
swap [%o3+0x03c],%l2 ! Mem[000000003380003c]
p18_far_0_le:
be near2_b2b_l
taddcc %l2,%l4,%l5
sllx %l3,0x011,%l6
ldx [%i1+0x010],%l3 ! Mem[0000000034800010]
fmovdneg %icc,%f12,%f0
nop
jmpl %o7,%g0
fmovsvc %icc,%f8,%f3
p18_far_0_he:
ldub [%i2+0x179],%l1 ! Mem[0000000035000179]
jmpl %o7,%g0
sth %l7,[%i2+0x0f2] ! Mem[00000000350000f2]
p18_far_0_lo:
be near2_b2b_l
taddcc %l2,%l4,%l5
sllx %l3,0x011,%l6
ldx [%o1+0x010],%l3 ! Mem[0000000034800010]
fmovdneg %icc,%f12,%f0
nop
jmpl %o7,%g0
fmovsvc %icc,%f8,%f3
p18_far_0_ho:
ldub [%o2+0x179],%l1 ! Mem[0000000035000179]
jmpl %o7,%g0
sth %l7,[%o2+0x0f2] ! Mem[00000000350000f2]
p19_far_0_le:
fmovsn %icc,%f5,%f6
taddcc %l2,0x7c9,%l1
nop
stw %l2,[%i0+0x100] ! Mem[0000000036000100]
fsubd %f10,%f6 ,%f4
sth %l7,[%i3+0x082] ! Mem[0000000037800082]
jmpl %o7,%g0
stb %l5,[%i1+0x138] ! Mem[0000000036800138]
p19_far_0_he:
stx %l1,[%i3+0x040] ! Mem[0000000037800040]
add %l5,%l1,%l4
ldub [%i0+0x1c6],%l3 ! Mem[00000000360001c6]
stb %l6,[%i2+0x1bd] ! Mem[00000000370001bd]
fmovrslez %l7,%f24,%f22
nop
jmpl %o7,%g0
ldsh [%i2+0x16a],%l4 ! Mem[000000003700016a]
p19_far_0_lo:
fmovsn %icc,%f5,%f6
taddcc %l2,0x7c9,%l1
nop
stw %l2,[%o0+0x100] ! Mem[0000000036000100]
fsubd %f10,%f6 ,%f4
sth %l7,[%o3+0x082] ! Mem[0000000037800082]
jmpl %o7,%g0
stb %l5,[%o1+0x138] ! Mem[0000000036800138]
p19_far_0_ho:
stx %l1,[%o3+0x040] ! Mem[0000000037800040]
add %l5,%l1,%l4
ldub [%o0+0x1c6],%l3 ! Mem[00000000360001c6]
stb %l6,[%o2+0x1bd] ! Mem[00000000370001bd]
fmovrslez %l7,%f24,%f22
nop
jmpl %o7,%g0
ldsh [%o2+0x16a],%l4 ! Mem[000000003700016a]
p20_far_0_le:
std %l2,[%i1+0x138] ! Mem[0000000038800138]
bleu,a far2_b2b_l
fmovdg %xcc,%f8,%f2
nop
swap [%i1+0x144],%l4 ! Mem[0000000038800144]
swap [%i3+0x06c],%l7 ! Mem[000000003980006c]
jmpl %o7,%g0
ldsw [%i3+0x100],%l3 ! Mem[0000000039800100]
p20_far_0_he:
fsqrtd %f18,%f16
fmovdl %icc,%f16,%f22
bvs far0_b2b_h
fmuld %f30,%f28,%f16
ldub [%i0+0x098],%l5 ! Mem[0000000038000098]
jmpl %o7,%g0
fmuld %f20,%f16,%f20
p20_far_0_lo:
std %l2,[%o1+0x138] ! Mem[0000000038800138]
bleu,a far2_b2b_l
fmovdg %xcc,%f8,%f2
nop
swap [%o1+0x144],%l4 ! Mem[0000000038800144]
swap [%o3+0x06c],%l7 ! Mem[000000003980006c]
jmpl %o7,%g0
ldsw [%o3+0x100],%l3 ! Mem[0000000039800100]
p20_far_0_ho:
fsqrtd %f18,%f16
fmovdl %icc,%f16,%f22
bvs far0_b2b_h
fmuld %f30,%f28,%f16
ldub [%o0+0x098],%l5 ! Mem[0000000038000098]
jmpl %o7,%g0
fmuld %f20,%f16,%f20
p21_far_0_le:
stb %l0,[%i2+0x196] ! Mem[000000003b000196]
ldd [%i3+0x0e8],%l2 ! Mem[000000003b8000e8]
nop
nop
ldd [%i2+0x0e0],%f14 ! Mem[000000003b0000e0]
std %l4,[%i1+0x0d8] ! Mem[000000003a8000d8]
jmpl %o7,%g0
stw %l4,[%i2+0x050] ! Mem[000000003b000050]
p21_far_0_he:
addccc %l6,%l5,%l2
ldstub [%i3+0x05b],%l5 ! Mem[000000003b80005b]
std %l6,[%i0+0x0f8] ! Mem[000000003a0000f8]
ldd [%i1+0x188],%f24 ! Mem[000000003a800188]
sdivx %l4,-0x5a3,%l2
ldstub [%i5+0x115],%l3 ! Mem[0000000090800115]
jmpl %o7,%g0
nop
p21_far_0_lo:
stb %l0,[%o2+0x196] ! Mem[000000003b000196]
ldd [%o3+0x0e8],%l2 ! Mem[000000003b8000e8]
nop
nop
ldd [%o2+0x0e0],%f14 ! Mem[000000003b0000e0]
std %l4,[%o1+0x0d8] ! Mem[000000003a8000d8]
jmpl %o7,%g0
stw %l4,[%o2+0x050] ! Mem[000000003b000050]
p21_far_0_ho:
addccc %l6,%l5,%l2
ldstub [%o3+0x05b],%l5 ! Mem[000000003b80005b]
std %l6,[%o0+0x0f8] ! Mem[000000003a0000f8]
ldd [%o1+0x188],%f24 ! Mem[000000003a800188]
sdivx %l4,-0x5a3,%l2
ldstub [%o5+0x115],%l3 ! Mem[0000000090800115]
jmpl %o7,%g0
nop
p22_far_0_le:
ldstub [%o0+0x056],%l4 ! Mem[0000000091800056]
std %f14,[%i2+0x160] ! Mem[000000003d000160]
fmovdgu %xcc,%f2,%f2
ldsw [%i3+0x1a0],%l4 ! Mem[000000003d8001a0]
xnor %l1,-0x808,%l5
ldstub [%o0+0x1d6],%l7 ! Mem[00000000918001d6]
jmpl %o7,%g0
nop
p22_far_0_he:
nop
nop
fmovsvc %xcc,%f29,%f19
fmovrdgz %l5,%f24,%f26
nop
fsubd %f20,%f28,%f28
jmpl %o7,%g0
fmovspos %icc,%f16,%f22
p22_far_0_lo:
ldstub [%i0+0x056],%l4 ! Mem[0000000091800056]
std %f14,[%o2+0x160] ! Mem[000000003d000160]
fmovdgu %xcc,%f2,%f2
ldsw [%o3+0x1a0],%l4 ! Mem[000000003d8001a0]
xnor %l1,-0x808,%l5
ldstub [%i0+0x1d6],%l7 ! Mem[00000000918001d6]
jmpl %o7,%g0
nop
p22_far_0_ho:
nop
nop
fmovsvc %xcc,%f29,%f19
fmovrdgz %l5,%f24,%f26
nop
fsubd %f20,%f28,%f28
jmpl %o7,%g0
fmovspos %icc,%f16,%f22
p23_far_0_le:
sra %l6,%l6,%l7
sth %l3,[%i3+0x0ea] ! Mem[000000003f8000ea]
fstod %f10,%f0
bpos,a near1_b2b_l
fabsd %f8 ,%f8
swap [%i1+0x050],%l3 ! Mem[000000003e800050]
jmpl %o7,%g0
nop
p23_far_0_he:
bcc near2_b2b_h
lduw [%i3+0x1d0],%l3 ! Mem[000000003f8001d0]
or %l7,0x31d,%l3
ldub [%i1+0x0c9],%l2 ! Mem[000000003e8000c9]
fmovsgu %icc,%f16,%f17
swap [%i1+0x048],%l4 ! Mem[000000003e800048]
xnorcc %l1,-0x577,%l7
jmpl %o7,%g0
ldstub [%i4+0x117],%l4 ! Mem[0000000090000117]
p23_far_0_lo:
sra %l6,%l6,%l7
sth %l3,[%o3+0x0ea] ! Mem[000000003f8000ea]
fstod %f10,%f0
bpos,a near1_b2b_l
fabsd %f8 ,%f8
swap [%o1+0x050],%l3 ! Mem[000000003e800050]
jmpl %o7,%g0
nop
p23_far_0_ho:
bcc near2_b2b_h
lduw [%o3+0x1d0],%l3 ! Mem[000000003f8001d0]
or %l7,0x31d,%l3
ldub [%o1+0x0c9],%l2 ! Mem[000000003e8000c9]
fmovsgu %icc,%f16,%f17
swap [%o1+0x048],%l4 ! Mem[000000003e800048]
xnorcc %l1,-0x577,%l7
jmpl %o7,%g0
ldstub [%o4+0x117],%l4 ! Mem[0000000090000117]
p24_far_0_le:
fdivd %f4 ,%f6 ,%f10
fmovdn %xcc,%f8,%f8
fbule,a near3_b2b_l
stb %l1,[%i0+0x171] ! Mem[0000000040000171]
fitod %f4 ,%f8
fmovdvc %icc,%f12,%f8
jmpl %o7,%g0
nop
p24_far_0_he:
nop
jmpl %o7,%g0
fmovdg %xcc,%f26,%f16
p24_far_0_lo:
fdivd %f4 ,%f6 ,%f10
fmovdn %xcc,%f8,%f8
fbule,a near3_b2b_l
stb %l1,[%o0+0x171] ! Mem[0000000040000171]
fitod %f4 ,%f8
fmovdvc %icc,%f12,%f8
jmpl %o7,%g0
nop
p24_far_0_ho:
nop
jmpl %o7,%g0
fmovdg %xcc,%f26,%f16
p25_far_0_le:
fmovse %xcc,%f6,%f10
nop
fmovdneg %icc,%f0,%f2
ldub [%i1+0x0fd],%l2 ! Mem[00000000428000fd]
stb %l4,[%i3+0x0a3] ! Mem[00000000438000a3]
xnor %l2,0x557,%l4
jmpl %o7,%g0
std %l0,[%i3+0x160] ! Mem[0000000043800160]
p25_far_0_he:
lduh [%i3+0x18a],%l3 ! Mem[000000004380018a]
lduw [%i2+0x178],%l3 ! Mem[0000000043000178]
bleu far3_b2b_h
fmovdge %xcc,%f26,%f18
fmovscc %icc,%f18,%f16
ldub [%i3+0x0cc],%l1 ! Mem[00000000438000cc]
jmpl %o7,%g0
ldx [%i1+0x1e8],%l3 ! Mem[00000000428001e8]
p25_far_0_lo:
fmovse %xcc,%f6,%f10
nop
fmovdneg %icc,%f0,%f2
ldub [%o1+0x0fd],%l2 ! Mem[00000000428000fd]
stb %l4,[%o3+0x0a3] ! Mem[00000000438000a3]
xnor %l2,0x557,%l4
jmpl %o7,%g0
std %l0,[%o3+0x160] ! Mem[0000000043800160]
p25_far_0_ho:
lduh [%o3+0x18a],%l3 ! Mem[000000004380018a]
lduw [%o2+0x178],%l3 ! Mem[0000000043000178]
bleu far3_b2b_h
fmovdge %xcc,%f26,%f18
fmovscc %icc,%f18,%f16
ldub [%o3+0x0cc],%l1 ! Mem[00000000438000cc]
jmpl %o7,%g0
ldx [%o1+0x1e8],%l3 ! Mem[00000000428001e8]
p26_far_0_le:
stb %l7,[%i2+0x001] ! Mem[0000000045000001]
fmovspos %xcc,%f11,%f15
fabss %f3 ,%f0
nop
ldsb [%i1+0x1e9],%l2 ! Mem[00000000448001e9]
sth %l3,[%i3+0x148] ! Mem[0000000045800148]
jmpl %o7,%g0
nop
p26_far_0_he:
fmovdgu %icc,%f22,%f22
be far1_b2b_h
nop
fmovdcs %icc,%f18,%f18
ldstub [%o0+0x05a],%l7 ! Mem[000000009180005a]
fmovsgu %icc,%f19,%f27
jmpl %o7,%g0
ldd [%i2+0x100],%l6 ! Mem[0000000045000100]
p26_far_0_lo:
stb %l7,[%o2+0x001] ! Mem[0000000045000001]
fmovspos %xcc,%f11,%f15
fabss %f3 ,%f0
nop
ldsb [%o1+0x1e9],%l2 ! Mem[00000000448001e9]
sth %l3,[%o3+0x148] ! Mem[0000000045800148]
jmpl %o7,%g0
nop
p26_far_0_ho:
fmovdgu %icc,%f22,%f22
be far1_b2b_h
nop
fmovdcs %icc,%f18,%f18
ldstub [%i0+0x05a],%l7 ! Mem[000000009180005a]
fmovsgu %icc,%f19,%f27
jmpl %o7,%g0
ldd [%o2+0x100],%l6 ! Mem[0000000045000100]
p27_far_0_le:
swap [%i3+0x0b4],%l5 ! Mem[00000000478000b4]
orcc %l1,%l0,%l5
fmovdle %icc,%f12,%f12
fsubs %f9 ,%f14,%f13
fdivd %f6 ,%f2 ,%f8
fmovrdnz %l1,%f10,%f10
jmpl %o7,%g0
nop
p27_far_0_he:
fbl,a near0_b2b_h
fmovdleu %xcc,%f28,%f20
jmpl %o7,%g0
ldd [%i2+0x058],%l4 ! Mem[0000000047000058]
p27_far_0_lo:
swap [%o3+0x0b4],%l5 ! Mem[00000000478000b4]
orcc %l1,%l0,%l5
fmovdle %icc,%f12,%f12
fsubs %f9 ,%f14,%f13
fdivd %f6 ,%f2 ,%f8
fmovrdnz %l1,%f10,%f10
jmpl %o7,%g0
nop
p27_far_0_ho:
fbl,a near0_b2b_h
fmovdleu %xcc,%f28,%f20
jmpl %o7,%g0
ldd [%o2+0x058],%l4 ! Mem[0000000047000058]
p28_far_0_le:
ba,a near0_b2b_l
nop
fmovdn %xcc,%f6,%f0
nop
fabsd %f8 ,%f4
ldstub [%o0+0x05c],%l6 ! Mem[000000009180005c]
jmpl %o7,%g0
nop
p28_far_0_he:
fnegd %f22,%f26
stw %l6,[%i2+0x058] ! Mem[0000000049000058]
lduw [%i0+0x12c],%l1 ! Mem[000000004800012c]
jmpl %o7,%g0
stb %l4,[%i2+0x04e] ! Mem[000000004900004e]
p28_far_0_lo:
ba,a near0_b2b_l
nop
fmovdn %xcc,%f6,%f0
nop
fabsd %f8 ,%f4
ldstub [%i0+0x05c],%l6 ! Mem[000000009180005c]
jmpl %o7,%g0
nop
p28_far_0_ho:
fnegd %f22,%f26
stw %l6,[%o2+0x058] ! Mem[0000000049000058]
lduw [%o0+0x12c],%l1 ! Mem[000000004800012c]
jmpl %o7,%g0
stb %l4,[%o2+0x04e] ! Mem[000000004900004e]
p29_far_0_le:
fmuls %f5 ,%f6 ,%f10
nop
srl %l3,0x00e,%l1
nop
bvc,a near1_b2b_l
stb %l7,[%i1+0x18f] ! Mem[000000004a80018f]
jmpl %o7,%g0
stw %l6,[%i0+0x08c] ! Mem[000000004a00008c]
p29_far_0_he:
sth %l3,[%i3+0x16a] ! Mem[000000004b80016a]
ldsh [%i1+0x050],%l7 ! Mem[000000004a800050]
bvc far2_b2b_h
ldsw [%i0+0x0c4],%l0 ! Mem[000000004a0000c4]
jmpl %o7,%g0
nop
p29_far_0_lo:
fmuls %f5 ,%f6 ,%f10
nop
srl %l3,0x00e,%l1
nop
bvc,a near1_b2b_l
stb %l7,[%o1+0x18f] ! Mem[000000004a80018f]
jmpl %o7,%g0
stw %l6,[%o0+0x08c] ! Mem[000000004a00008c]
p29_far_0_ho:
sth %l3,[%o3+0x16a] ! Mem[000000004b80016a]
ldsh [%o1+0x050],%l7 ! Mem[000000004a800050]
bvc far2_b2b_h
ldsw [%o0+0x0c4],%l0 ! Mem[000000004a0000c4]
jmpl %o7,%g0
nop
p30_far_0_le:
sra %l5,0x00a,%l6
fmovdn %xcc,%f10,%f12
nop
bgu far1_b2b_l
and %l7,0xca2,%l3
fitod %f12,%f6
jmpl %o7,%g0
addcc %l1,%l7,%l6
p30_far_0_he:
fstoi %f16,%f24
taddcctv %l4,0x2f1,%l3
sll %l5,0x018,%l5
fdtoi %f20,%f18
fmovsg %xcc,%f17,%f22
fbu far2_b2b_h
ldub [%i1+0x1d1],%l4 ! Mem[000000004c8001d1]
jmpl %o7,%g0
addcc %l0,%l4,%l0
p30_far_0_lo:
sra %l5,0x00a,%l6
fmovdn %xcc,%f10,%f12
nop
bgu far1_b2b_l
and %l7,0xca2,%l3
fitod %f12,%f6
jmpl %o7,%g0
addcc %l1,%l7,%l6
p30_far_0_ho:
fstoi %f16,%f24
taddcctv %l4,0x2f1,%l3
sll %l5,0x018,%l5
fdtoi %f20,%f18
fmovsg %xcc,%f17,%f22
fbu far2_b2b_h
ldub [%o1+0x1d1],%l4 ! Mem[000000004c8001d1]
jmpl %o7,%g0
addcc %l0,%l4,%l0
p31_far_0_le:
srlx %l3,%l6,%l1
nop
swap [%i3+0x1cc],%l1 ! Mem[000000004f8001cc]
xor %l0,%l4,%l1
tsubcctv %l0,%l1,%l2
fcmpd %fcc2,%f14,%f0
jmpl %o7,%g0
lduw [%i3+0x08c],%l5 ! Mem[000000004f80008c]
p31_far_0_he:
ldub [%i0+0x1ce],%l0 ! Mem[000000004e0001ce]
fmovdgu %icc,%f22,%f26
ldstub [%i4+0x19f],%l2 ! Mem[000000009000019f]
nop
fmovdvc %icc,%f22,%f16
fstoi %f25,%f16
fstod %f31,%f26
jmpl %o7,%g0
xor %l6,-0x5ed,%l5
p31_far_0_lo:
srlx %l3,%l6,%l1
nop
swap [%o3+0x1cc],%l1 ! Mem[000000004f8001cc]
xor %l0,%l4,%l1
tsubcctv %l0,%l1,%l2
fcmpd %fcc2,%f14,%f0
jmpl %o7,%g0
lduw [%o3+0x08c],%l5 ! Mem[000000004f80008c]
p31_far_0_ho:
ldub [%o0+0x1ce],%l0 ! Mem[000000004e0001ce]
fmovdgu %icc,%f22,%f26
ldstub [%o4+0x19f],%l2 ! Mem[000000009000019f]
nop
fmovdvc %icc,%f22,%f16
fstoi %f25,%f16
fstod %f31,%f26
jmpl %o7,%g0
xor %l6,-0x5ed,%l5
p32_far_0_le:
ld [%i3+0x094],%f8 ! Mem[0000000051800094]
fsqrtd %f6 ,%f2
fmovdg %icc,%f6,%f0
nop
or %l3,%l7,%l5
stw %l1,[%i1+0x028] ! Mem[0000000050800028]
jmpl %o7,%g0
fmovsle %xcc,%f13,%f13
p32_far_0_he:
jmpl %o7,%g0
fmovsleu %icc,%f23,%f23
jmpl %o7,%g0
nop
p32_far_0_lo:
ld [%o3+0x094],%f8 ! Mem[0000000051800094]
fsqrtd %f6 ,%f2
fmovdg %icc,%f6,%f0
nop
or %l3,%l7,%l5
stw %l1,[%o1+0x028] ! Mem[0000000050800028]
jmpl %o7,%g0
fmovsle %xcc,%f13,%f13
p32_far_0_ho:
jmpl %o7,%g0
fmovsleu %icc,%f23,%f23
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_0_le:
ldsw [%i3+0x090],%l0 ! Mem[0000000053800090]
ldsb [%i1+0x1d0],%l5 ! Mem[00000000528001d0]
fmuld %f2 ,%f14,%f4
fbg,a far1_b2b_l
ldsw [%i1+0x0dc],%l5 ! Mem[00000000528000dc]
ldub [%i2+0x0eb],%l6 ! Mem[00000000530000eb]
jmpl %o7,%g0
fmovrdz %l4,%f6 ,%f14
p33_far_0_he:
nop
fbu near2_b2b_h
fmovscs %icc,%f27,%f18
subccc %l6,-0x426,%l4
taddcctv %l7,0x30e,%l5
umulcc %l4,%l6,%l3
nop
jmpl %o7,%g0
ldsh [%i1+0x188],%l6 ! Mem[0000000052800188]
p33_far_0_lo:
ldsw [%o3+0x090],%l0 ! Mem[0000000053800090]
ldsb [%o1+0x1d0],%l5 ! Mem[00000000528001d0]
fmuld %f2 ,%f14,%f4
fbg,a far1_b2b_l
ldsw [%o1+0x0dc],%l5 ! Mem[00000000528000dc]
ldub [%o2+0x0eb],%l6 ! Mem[00000000530000eb]
jmpl %o7,%g0
fmovrdz %l4,%f6 ,%f14
p33_far_0_ho:
nop
fbu near2_b2b_h
fmovscs %icc,%f27,%f18
subccc %l6,-0x426,%l4
taddcctv %l7,0x30e,%l5
umulcc %l4,%l6,%l3
nop
jmpl %o7,%g0
ldsh [%o1+0x188],%l6 ! Mem[0000000052800188]
p34_far_0_le:
fstoi %f5 ,%f6
fcmps %fcc0,%f9 ,%f14
nop
fbule far0_b2b_l
sth %l6,[%i1+0x1a8] ! Mem[00000000548001a8]
fadds %f15,%f11,%f7
jmpl %o7,%g0
ldd [%i3+0x078],%l0 ! Mem[0000000055800078]
p34_far_0_he:
fmovsa %icc,%f26,%f27
ldx [%i0+0x110],%l1 ! Mem[0000000054000110]
fmovscc %xcc,%f28,%f31
fmovdgu %xcc,%f20,%f16
fmovdleu %icc,%f22,%f16
lduh [%i3+0x1ae],%l2 ! Mem[00000000558001ae]
jmpl %o7,%g0
ldx [%i1+0x098],%l6 ! Mem[0000000054800098]
p34_far_0_lo:
fstoi %f5 ,%f6
fcmps %fcc0,%f9 ,%f14
nop
fbule far0_b2b_l
sth %l6,[%o1+0x1a8] ! Mem[00000000548001a8]
fadds %f15,%f11,%f7
jmpl %o7,%g0
ldd [%o3+0x078],%l0 ! Mem[0000000055800078]
p34_far_0_ho:
fmovsa %icc,%f26,%f27
ldx [%o0+0x110],%l1 ! Mem[0000000054000110]
fmovscc %xcc,%f28,%f31
fmovdgu %xcc,%f20,%f16
fmovdleu %icc,%f22,%f16
lduh [%o3+0x1ae],%l2 ! Mem[00000000558001ae]
jmpl %o7,%g0
ldx [%o1+0x098],%l6 ! Mem[0000000054800098]
p35_far_0_le:
taddcctv %l5,%l2,%l6
fitos %f3 ,%f2
fmuld %f2 ,%f10,%f12
sth %l4,[%i2+0x028] ! Mem[0000000057000028]
fble far3_b2b_l
nop
jmpl %o7,%g0
fmovrsgez %l7,%f0 ,%f8
p35_far_0_he:
nop
swap [%i0+0x034],%l5 ! Mem[0000000056000034]
std %l2,[%i0+0x018] ! Mem[0000000056000018]
stb %l1,[%i2+0x1dc] ! Mem[00000000570001dc]
jmpl %o7,%g0
or %l7,%l3,%l4
p35_far_0_lo:
taddcctv %l5,%l2,%l6
fitos %f3 ,%f2
fmuld %f2 ,%f10,%f12
sth %l4,[%o2+0x028] ! Mem[0000000057000028]
fble far3_b2b_l
nop
jmpl %o7,%g0
fmovrsgez %l7,%f0 ,%f8
p35_far_0_ho:
nop
swap [%o0+0x034],%l5 ! Mem[0000000056000034]
std %l2,[%o0+0x018] ! Mem[0000000056000018]
stb %l1,[%o2+0x1dc] ! Mem[00000000570001dc]
jmpl %o7,%g0
or %l7,%l3,%l4
p36_far_0_le:
ble near2_b2b_l
fmovdgu %icc,%f14,%f14
ld [%i0+0x1b0],%f8 ! Mem[00000000580001b0]
orcc %l6,0x041,%l0
xor %l4,%l0,%l7
udivx %l7,%l7,%l2
jmpl %o7,%g0
fmovde %xcc,%f4,%f0
p36_far_0_he:
lduh [%i1+0x0da],%l7 ! Mem[00000000588000da]
fmovrsz %l1,%f30,%f21
bleu,a far2_b2b_h
swap [%i1+0x194],%l5 ! Mem[0000000058800194]
lduh [%i1+0x062],%l4 ! Mem[0000000058800062]
ble near0_b2b_h
nop
jmpl %o7,%g0
fstod %f28,%f24
p36_far_0_lo:
ble near2_b2b_l
fmovdgu %icc,%f14,%f14
ld [%o0+0x1b0],%f8 ! Mem[00000000580001b0]
orcc %l6,0x041,%l0
xor %l4,%l0,%l7
udivx %l7,%l7,%l2
jmpl %o7,%g0
fmovde %xcc,%f4,%f0
p36_far_0_ho:
lduh [%o1+0x0da],%l7 ! Mem[00000000588000da]
fmovrsz %l1,%f30,%f21
bleu,a far2_b2b_h
swap [%o1+0x194],%l5 ! Mem[0000000058800194]
lduh [%o1+0x062],%l4 ! Mem[0000000058800062]
ble near0_b2b_h
nop
jmpl %o7,%g0
fstod %f28,%f24
p37_far_0_le:
ldd [%i3+0x130],%l2 ! Mem[000000005b800130]
fmovda %icc,%f8,%f8
stx %l1,[%i0+0x018] ! Mem[000000005a000018]
fbul,a near3_b2b_l
lduh [%i3+0x118],%l3 ! Mem[000000005b800118]
fmovsleu %xcc,%f1,%f4
jmpl %o7,%g0
ldsb [%i0+0x0c6],%l5 ! Mem[000000005a0000c6]
p37_far_0_he:
ldstub [%i5+0x0a5],%l1 ! Mem[00000000908000a5]
mulx %l2,%l5,%l4
stb %l0,[%i0+0x01d] ! Mem[000000005a00001d]
jmpl %o7,%g0
lduw [%i2+0x1c4],%l5 ! Mem[000000005b0001c4]
p37_far_0_lo:
ldd [%o3+0x130],%l2 ! Mem[000000005b800130]
fmovda %icc,%f8,%f8
stx %l1,[%o0+0x018] ! Mem[000000005a000018]
fbul,a near3_b2b_l
lduh [%o3+0x118],%l3 ! Mem[000000005b800118]
fmovsleu %xcc,%f1,%f4
jmpl %o7,%g0
ldsb [%o0+0x0c6],%l5 ! Mem[000000005a0000c6]
p37_far_0_ho:
ldstub [%o5+0x0a5],%l1 ! Mem[00000000908000a5]
mulx %l2,%l5,%l4
stb %l0,[%o0+0x01d] ! Mem[000000005a00001d]
jmpl %o7,%g0
lduw [%o2+0x1c4],%l5 ! Mem[000000005b0001c4]
p38_far_0_le:
ldsw [%i2+0x020],%l5 ! Mem[000000005d000020]
fmovsg %xcc,%f8,%f6
fmovdneg %xcc,%f4,%f2
ldsw [%i0+0x1a8],%l6 ! Mem[000000005c0001a8]
nop
smulcc %l0,%l4,%l0
jmpl %o7,%g0
ldx [%i0+0x1f0],%l6 ! Mem[000000005c0001f0]
p38_far_0_he:
lduw [%i1+0x000],%l3 ! Mem[000000005c800000]
ldsh [%i2+0x0f4],%l1 ! Mem[000000005d0000f4]
fmovrdz %l7,%f28,%f24
fmuls %f30,%f21,%f22
nop
stw %l4,[%i0+0x0b4] ! Mem[000000005c0000b4]
jmpl %o7,%g0
add %l5,%l3,%l7
p38_far_0_lo:
ldsw [%o2+0x020],%l5 ! Mem[000000005d000020]
fmovsg %xcc,%f8,%f6
fmovdneg %xcc,%f4,%f2
ldsw [%o0+0x1a8],%l6 ! Mem[000000005c0001a8]
nop
smulcc %l0,%l4,%l0
jmpl %o7,%g0
ldx [%o0+0x1f0],%l6 ! Mem[000000005c0001f0]
p38_far_0_ho:
lduw [%o1+0x000],%l3 ! Mem[000000005c800000]
ldsh [%o2+0x0f4],%l1 ! Mem[000000005d0000f4]
fmovrdz %l7,%f28,%f24
fmuls %f30,%f21,%f22
nop
stw %l4,[%o0+0x0b4] ! Mem[000000005c0000b4]
jmpl %o7,%g0
add %l5,%l3,%l7
p39_far_0_le:
bge far2_b2b_l
fmovrslz %l1,%f9 ,%f14
ldub [%i3+0x09f],%l3 ! Mem[000000005f80009f]
bg far3_b2b_l
stx %l6,[%i1+0x1b0] ! Mem[000000005e8001b0]
fdtoi %f2 ,%f6
jmpl %o7,%g0
and %l2,0x44d,%l7
p39_far_0_he:
ldub [%i0+0x0e2],%l5 ! Mem[000000005e0000e2]
nop
jmpl %o7,%g0
fstoi %f25,%f20
p39_far_0_lo:
bge far2_b2b_l
fmovrslz %l1,%f9 ,%f14
ldub [%o3+0x09f],%l3 ! Mem[000000005f80009f]
bg far3_b2b_l
stx %l6,[%o1+0x1b0] ! Mem[000000005e8001b0]
fdtoi %f2 ,%f6
jmpl %o7,%g0
and %l2,0x44d,%l7
p39_far_0_ho:
ldub [%o0+0x0e2],%l5 ! Mem[000000005e0000e2]
nop
jmpl %o7,%g0
fstoi %f25,%f20
p40_far_0_le:
xorcc %l5,%l2,%l6
ldx [%i3+0x0c8],%l5 ! Mem[00000000618000c8]
ba near2_b2b_l
stx %l2,[%i3+0x140] ! Mem[0000000061800140]
fitod %f3 ,%f12
ldd [%i0+0x0c8],%f0 ! Mem[00000000600000c8]
jmpl %o7,%g0
nop
p40_far_0_he:
nop
lduw [%i2+0x168],%l7 ! Mem[0000000061000168]
jmpl %o7,%g0
fmovsl %xcc,%f21,%f30
p40_far_0_lo:
xorcc %l5,%l2,%l6
ldx [%o3+0x0c8],%l5 ! Mem[00000000618000c8]
ba near2_b2b_l
stx %l2,[%o3+0x140] ! Mem[0000000061800140]
fitod %f3 ,%f12
ldd [%o0+0x0c8],%f0 ! Mem[00000000600000c8]
jmpl %o7,%g0
nop
p40_far_0_ho:
nop
lduw [%o2+0x168],%l7 ! Mem[0000000061000168]
jmpl %o7,%g0
fmovsl %xcc,%f21,%f30
p41_far_0_le:
bcs,a far1_b2b_l
stx %l6,[%i1+0x0e8] ! Mem[00000000628000e8]
fmovdpos %icc,%f12,%f6
ldub [%i2+0x098],%l5 ! Mem[0000000063000098]
be,a near0_b2b_l
nop
jmpl %o7,%g0
lduh [%i2+0x08c],%l6 ! Mem[000000006300008c]
p41_far_0_he:
ldx [%i0+0x108],%l1 ! Mem[0000000062000108]
ldsw [%i0+0x018],%l6 ! Mem[0000000062000018]
ldsh [%i0+0x018],%l4 ! Mem[0000000062000018]
ldd [%i0+0x110],%l0 ! Mem[0000000062000110]
fmuld %f28,%f20,%f24
jmpl %o7,%g0
stw %l4,[%i3+0x010] ! Mem[0000000063800010]
p41_far_0_lo:
bcs,a far1_b2b_l
stx %l6,[%o1+0x0e8] ! Mem[00000000628000e8]
fmovdpos %icc,%f12,%f6
ldub [%o2+0x098],%l5 ! Mem[0000000063000098]
be,a near0_b2b_l
nop
jmpl %o7,%g0
lduh [%o2+0x08c],%l6 ! Mem[000000006300008c]
p41_far_0_ho:
ldx [%o0+0x108],%l1 ! Mem[0000000062000108]
ldsw [%o0+0x018],%l6 ! Mem[0000000062000018]
ldsh [%o0+0x018],%l4 ! Mem[0000000062000018]
ldd [%o0+0x110],%l0 ! Mem[0000000062000110]
fmuld %f28,%f20,%f24
jmpl %o7,%g0
stw %l4,[%o3+0x010] ! Mem[0000000063800010]
p42_far_0_le:
bpos,a far2_b2b_l
fdtos %f8 ,%f9
fmovrslz %l6,%f11,%f2
ldd [%i1+0x150],%f14 ! Mem[0000000064800150]
nop
stb %l6,[%i1+0x18c] ! Mem[000000006480018c]
jmpl %o7,%g0
fmovsgu %xcc,%f13,%f9
p42_far_0_he:
ldub [%i3+0x0d4],%l4 ! Mem[00000000658000d4]
fmovse %icc,%f25,%f31
nop
jmpl %o7,%g0
fmovd %f22,%f20
p42_far_0_lo:
bpos,a far2_b2b_l
fdtos %f8 ,%f9
fmovrslz %l6,%f11,%f2
ldd [%o1+0x150],%f14 ! Mem[0000000064800150]
nop
stb %l6,[%o1+0x18c] ! Mem[000000006480018c]
jmpl %o7,%g0
fmovsgu %xcc,%f13,%f9
p42_far_0_ho:
ldub [%o3+0x0d4],%l4 ! Mem[00000000658000d4]
fmovse %icc,%f25,%f31
nop
jmpl %o7,%g0
fmovd %f22,%f20
p43_far_0_le:
lduw [%i2+0x044],%l4 ! Mem[0000000067000044]
fmovscc %xcc,%f9,%f14
taddcctv %l0,%l0,%l6
nop
ldub [%i1+0x150],%l3 ! Mem[0000000066800150]
fmovdvs %icc,%f10,%f14
jmpl %o7,%g0
taddcc %l7,%l6,%l5
p43_far_0_he:
umul %l7,0x744,%l3
ldub [%i1+0x193],%l6 ! Mem[0000000066800193]
fmovdle %icc,%f24,%f18
nop
ldd [%i1+0x100],%l4 ! Mem[0000000066800100]
fmovsg %xcc,%f24,%f27
jmpl %o7,%g0
nop
p43_far_0_lo:
lduw [%o2+0x044],%l4 ! Mem[0000000067000044]
fmovscc %xcc,%f9,%f14
taddcctv %l0,%l0,%l6
nop
ldub [%o1+0x150],%l3 ! Mem[0000000066800150]
fmovdvs %icc,%f10,%f14
jmpl %o7,%g0
taddcc %l7,%l6,%l5
p43_far_0_ho:
umul %l7,0x744,%l3
ldub [%o1+0x193],%l6 ! Mem[0000000066800193]
fmovdle %icc,%f24,%f18
nop
ldd [%o1+0x100],%l4 ! Mem[0000000066800100]
fmovsg %xcc,%f24,%f27
jmpl %o7,%g0
nop
p44_far_0_le:
nop
fmovrdgz %l6,%f14,%f14
taddcc %l2,%l0,%l4
fmovrsz %l5,%f5 ,%f4
fstoi %f15,%f3
ldx [%i1+0x1d0],%l3 ! Mem[00000000688001d0]
jmpl %o7,%g0
ldub [%i0+0x197],%l3 ! Mem[0000000068000197]
p44_far_0_he:
fmovrdlez %l6,%f16,%f16
lduw [%i3+0x15c],%l5 ! Mem[000000006980015c]
jmpl %o7,%g0
srlx %l4,0x025,%l6
p44_far_0_lo:
nop
fmovrdgz %l6,%f14,%f14
taddcc %l2,%l0,%l4
fmovrsz %l5,%f5 ,%f4
fstoi %f15,%f3
ldx [%o1+0x1d0],%l3 ! Mem[00000000688001d0]
jmpl %o7,%g0
ldub [%o0+0x197],%l3 ! Mem[0000000068000197]
p44_far_0_ho:
fmovrdlez %l6,%f16,%f16
lduw [%o3+0x15c],%l5 ! Mem[000000006980015c]
jmpl %o7,%g0
srlx %l4,0x025,%l6
p45_far_0_le:
subc %l5,%l2,%l6
stb %l6,[%i2+0x040] ! Mem[000000006b000040]
nop
subc %l2,%l1,%l3
fmovdn %xcc,%f6,%f6
fmovscs %icc,%f3,%f6
jmpl %o7,%g0
lduh [%i0+0x02e],%l5 ! Mem[000000006a00002e]
p45_far_0_he:
jmpl %o7,%g0
lduw [%i2+0x144],%l3 ! Mem[000000006b000144]
jmpl %o7,%g0
nop
p45_far_0_lo:
subc %l5,%l2,%l6
stb %l6,[%o2+0x040] ! Mem[000000006b000040]
nop
subc %l2,%l1,%l3
fmovdn %xcc,%f6,%f6
fmovscs %icc,%f3,%f6
jmpl %o7,%g0
lduh [%o0+0x02e],%l5 ! Mem[000000006a00002e]
p45_far_0_ho:
jmpl %o7,%g0
lduw [%o2+0x144],%l3 ! Mem[000000006b000144]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_0_le:
bg,a far1_b2b_l
fitod %f10,%f8
nop
st %f2 ,[%i1+0x048] ! Mem[000000006c800048]
stw %l5,[%i1+0x11c] ! Mem[000000006c80011c]
ldsb [%i0+0x004],%l4 ! Mem[000000006c000004]
jmpl %o7,%g0
nop
p46_far_0_he:
jmpl %o7,%g0
fmovdle %xcc,%f24,%f24
jmpl %o7,%g0
nop
p46_far_0_lo:
bg,a far1_b2b_l
fitod %f10,%f8
nop
st %f2 ,[%o1+0x048] ! Mem[000000006c800048]
stw %l5,[%o1+0x11c] ! Mem[000000006c80011c]
ldsb [%o0+0x004],%l4 ! Mem[000000006c000004]
jmpl %o7,%g0
nop
p46_far_0_ho:
jmpl %o7,%g0
fmovdle %xcc,%f24,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_0_le:
nop
ldd [%i2+0x198],%f10 ! Mem[000000006f000198]
ldd [%i1+0x020],%l4 ! Mem[000000006e800020]
stx %l2,[%i0+0x028] ! Mem[000000006e000028]
swap [%i2+0x188],%l1 ! Mem[000000006f000188]
stb %l2,[%i1+0x0d3] ! Mem[000000006e8000d3]
jmpl %o7,%g0
ldub [%i1+0x02e],%l4 ! Mem[000000006e80002e]
p47_far_0_he:
umul %l5,%l1,%l6
nop
fmovsl %xcc,%f23,%f28
jmpl %o7,%g0
fmovdgu %icc,%f28,%f18
p47_far_0_lo:
nop
ldd [%o2+0x198],%f10 ! Mem[000000006f000198]
ldd [%o1+0x020],%l4 ! Mem[000000006e800020]
stx %l2,[%o0+0x028] ! Mem[000000006e000028]
swap [%o2+0x188],%l1 ! Mem[000000006f000188]
stb %l2,[%o1+0x0d3] ! Mem[000000006e8000d3]
jmpl %o7,%g0
ldub [%o1+0x02e],%l4 ! Mem[000000006e80002e]
p47_far_0_ho:
umul %l5,%l1,%l6
nop
fmovsl %xcc,%f23,%f28
jmpl %o7,%g0
fmovdgu %icc,%f28,%f18
p48_far_0_le:
ldsh [%i2+0x160],%l6 ! Mem[0000000071000160]
ldsb [%i3+0x14f],%l2 ! Mem[000000007180014f]
fmovdcc %xcc,%f10,%f14
fmovda %xcc,%f2,%f2
fmovdneg %icc,%f4,%f12
fmovdpos %xcc,%f12,%f6
jmpl %o7,%g0
umul %l6,%l6,%l6
p48_far_0_he:
fmovdl %xcc,%f26,%f28
stx %l1,[%i1+0x178] ! Mem[0000000070800178]
fdtos %f28,%f30
nop
std %f16,[%i2+0x0e8] ! Mem[00000000710000e8]
jmpl %o7,%g0
swap [%i2+0x1b8],%l4 ! Mem[00000000710001b8]
p48_far_0_lo:
ldsh [%o2+0x160],%l6 ! Mem[0000000071000160]
ldsb [%o3+0x14f],%l2 ! Mem[000000007180014f]
fmovdcc %xcc,%f10,%f14
fmovda %xcc,%f2,%f2
fmovdneg %icc,%f4,%f12
fmovdpos %xcc,%f12,%f6
jmpl %o7,%g0
umul %l6,%l6,%l6
p48_far_0_ho:
fmovdl %xcc,%f26,%f28
stx %l1,[%o1+0x178] ! Mem[0000000070800178]
fdtos %f28,%f30
nop
std %f16,[%o2+0x0e8] ! Mem[00000000710000e8]
jmpl %o7,%g0
swap [%o2+0x1b8],%l4 ! Mem[00000000710001b8]
p49_far_0_le:
fmovspos %icc,%f10,%f7
fmovda %xcc,%f8,%f14
ba,a near3_b2b_l
nop
bne far2_b2b_l
fmovscc %icc,%f11,%f10
jmpl %o7,%g0
addcc %l2,%l7,%l6
p49_far_0_he:
andcc %l4,-0xe91,%l7
fmovsleu %xcc,%f24,%f22
fmovdl %icc,%f24,%f24
nop
jmpl %o7,%g0
sdivx %l7,%l6,%l1
p49_far_0_lo:
fmovspos %icc,%f10,%f7
fmovda %xcc,%f8,%f14
ba,a near3_b2b_l
nop
bne far2_b2b_l
fmovscc %icc,%f11,%f10
jmpl %o7,%g0
addcc %l2,%l7,%l6
p49_far_0_ho:
andcc %l4,-0xe91,%l7
fmovsleu %xcc,%f24,%f22
fmovdl %icc,%f24,%f24
nop
jmpl %o7,%g0
sdivx %l7,%l6,%l1
p50_far_0_le:
and %l5,0xa0a,%l6
nop
fmovdneg %icc,%f0,%f2
bne far0_b2b_l
ldsw [%i0+0x1a4],%l2 ! Mem[00000000740001a4]
nop
jmpl %o7,%g0
lduh [%i3+0x066],%l0 ! Mem[0000000075800066]
p50_far_0_he:
bgu,a near1_b2b_h
lduh [%i0+0x184],%l0 ! Mem[0000000074000184]
lduw [%i2+0x170],%l3 ! Mem[0000000075000170]
fble,a near3_b2b_h
fstod %f26,%f20
smul %l3,%l4,%l0
jmpl %o7,%g0
nop
p50_far_0_lo:
and %l5,0xa0a,%l6
nop
fmovdneg %icc,%f0,%f2
bne far0_b2b_l
ldsw [%o0+0x1a4],%l2 ! Mem[00000000740001a4]
nop
jmpl %o7,%g0
lduh [%o3+0x066],%l0 ! Mem[0000000075800066]
p50_far_0_ho:
bgu,a near1_b2b_h
lduh [%o0+0x184],%l0 ! Mem[0000000074000184]
lduw [%o2+0x170],%l3 ! Mem[0000000075000170]
fble,a near3_b2b_h
fstod %f26,%f20
smul %l3,%l4,%l0
jmpl %o7,%g0
nop
p51_far_0_le:
fmovrdnz %l5,%f6 ,%f10
ldub [%i3+0x105],%l6 ! Mem[0000000077800105]
lduh [%i3+0x10c],%l7 ! Mem[000000007780010c]
stw %l2,[%i0+0x16c] ! Mem[000000007600016c]
andncc %l4,%l2,%l2
subccc %l6,0x42d,%l4
jmpl %o7,%g0
fmovrslez %l2,%f8 ,%f5
p51_far_0_he:
jmpl %o7,%g0
fmovrdgez %l1,%f28,%f16
jmpl %o7,%g0
nop
p51_far_0_lo:
fmovrdnz %l5,%f6 ,%f10
ldub [%o3+0x105],%l6 ! Mem[0000000077800105]
lduh [%o3+0x10c],%l7 ! Mem[000000007780010c]
stw %l2,[%o0+0x16c] ! Mem[000000007600016c]
andncc %l4,%l2,%l2
subccc %l6,0x42d,%l4
jmpl %o7,%g0
fmovrslez %l2,%f8 ,%f5
p51_far_0_ho:
jmpl %o7,%g0
fmovrdgez %l1,%f28,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_0_le:
ldsh [%i2+0x136],%l0 ! Mem[0000000079000136]
bcs far2_b2b_l
fitod %f7 ,%f8
bg far0_b2b_l
ldstub [%i4+0x134],%l3 ! Mem[0000000090000134]
ldx [%i1+0x1c8],%l7 ! Mem[00000000788001c8]
jmpl %o7,%g0
fmovrdgz %l3,%f4 ,%f8
p52_far_0_he:
jmpl %o7,%g0
stb %l0,[%i1+0x075] ! Mem[0000000078800075]
jmpl %o7,%g0
nop
p52_far_0_lo:
ldsh [%o2+0x136],%l0 ! Mem[0000000079000136]
bcs far2_b2b_l
fitod %f7 ,%f8
bg far0_b2b_l
ldstub [%o4+0x134],%l3 ! Mem[0000000090000134]
ldx [%o1+0x1c8],%l7 ! Mem[00000000788001c8]
jmpl %o7,%g0
fmovrdgz %l3,%f4 ,%f8
p52_far_0_ho:
jmpl %o7,%g0
stb %l0,[%o1+0x075] ! Mem[0000000078800075]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_0_le:
ldsh [%i2+0x07a],%l1 ! Mem[000000007b00007a]
bne near1_b2b_l
fmovsg %xcc,%f11,%f12
fmovsle %icc,%f2,%f14
fbul far2_b2b_l
nop
jmpl %o7,%g0
ldstub [%i5+0x035],%l3 ! Mem[0000000090800035]
p53_far_0_he:
jmpl %o7,%g0
fnegd %f24,%f20
jmpl %o7,%g0
nop
p53_far_0_lo:
ldsh [%o2+0x07a],%l1 ! Mem[000000007b00007a]
bne near1_b2b_l
fmovsg %xcc,%f11,%f12
fmovsle %icc,%f2,%f14
fbul far2_b2b_l
nop
jmpl %o7,%g0
ldstub [%o5+0x035],%l3 ! Mem[0000000090800035]
p53_far_0_ho:
jmpl %o7,%g0
fnegd %f24,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_0_le:
st %f3 ,[%i0+0x0ec] ! Mem[000000007c0000ec]
nop
ld [%i0+0x130],%f15 ! Mem[000000007c000130]
fitos %f8 ,%f4
fdtos %f8 ,%f0
fmovsn %xcc,%f11,%f5
jmpl %o7,%g0
sth %l2,[%i2+0x196] ! Mem[000000007d000196]
p54_far_0_he:
fsubs %f16,%f21,%f28
ldstub [%o0+0x1f6],%l1 ! Mem[00000000918001f6]
nop
std %l2,[%i1+0x0f8] ! Mem[000000007c8000f8]
add %l5,%l3,%l6
jmpl %o7,%g0
fmovs %f21,%f22
p54_far_0_lo:
st %f3 ,[%o0+0x0ec] ! Mem[000000007c0000ec]
nop
ld [%o0+0x130],%f15 ! Mem[000000007c000130]
fitos %f8 ,%f4
fdtos %f8 ,%f0
fmovsn %xcc,%f11,%f5
jmpl %o7,%g0
sth %l2,[%o2+0x196] ! Mem[000000007d000196]
p54_far_0_ho:
fsubs %f16,%f21,%f28
ldstub [%i0+0x1f6],%l1 ! Mem[00000000918001f6]
nop
std %l2,[%o1+0x0f8] ! Mem[000000007c8000f8]
add %l5,%l3,%l6
jmpl %o7,%g0
fmovs %f21,%f22
p55_far_0_le:
nop
fbul near3_b2b_l
stw %l0,[%i0+0x1f0] ! Mem[000000007e0001f0]
nop
swap [%i1+0x1e0],%l2 ! Mem[000000007e8001e0]
fmovdgu %xcc,%f4,%f14
jmpl %o7,%g0
fabsd %f8 ,%f14
p55_far_0_he:
jmpl %o7,%g0
ldsb [%i0+0x01e],%l3 ! Mem[000000007e00001e]
jmpl %o7,%g0
nop
p55_far_0_lo:
nop
fbul near3_b2b_l
stw %l0,[%o0+0x1f0] ! Mem[000000007e0001f0]
nop
swap [%o1+0x1e0],%l2 ! Mem[000000007e8001e0]
fmovdgu %xcc,%f4,%f14
jmpl %o7,%g0
fabsd %f8 ,%f14
p55_far_0_ho:
jmpl %o7,%g0
ldsb [%o0+0x01e],%l3 ! Mem[000000007e00001e]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_0_le:
fmovrslz %l5,%f6 ,%f10
sdivx %l1,%l6,%l1
srlx %l3,%l2,%l2
nop
bl,a far1_b2b_l
swap [%i0+0x1a0],%l6 ! Mem[00000000800001a0]
jmpl %o7,%g0
fmovdg %xcc,%f6,%f10
p56_far_0_he:
lduh [%i1+0x0b8],%l1 ! Mem[00000000808000b8]
fdtos %f20,%f31
jmpl %o7,%g0
fmovdgu %icc,%f20,%f22
p56_far_0_lo:
fmovrslz %l5,%f6 ,%f10
sdivx %l1,%l6,%l1
srlx %l3,%l2,%l2
nop
bl,a far1_b2b_l
swap [%o0+0x1a0],%l6 ! Mem[00000000800001a0]
jmpl %o7,%g0
fmovdg %xcc,%f6,%f10
p56_far_0_ho:
lduh [%o1+0x0b8],%l1 ! Mem[00000000808000b8]
fdtos %f20,%f31
jmpl %o7,%g0
fmovdgu %icc,%f20,%f22
p57_far_0_le:
fdtos %f6 ,%f10
ldsw [%i0+0x000],%l1 ! Mem[0000000082000000]
fmovsneg %icc,%f13,%f13
nop
fsqrtd %f2 ,%f6
nop
jmpl %o7,%g0
fmovsl %xcc,%f13,%f5
p57_far_0_he:
stw %l6,[%i1+0x104] ! Mem[0000000082800104]
fabss %f20,%f22
nop
fabsd %f26,%f24
jmpl %o7,%g0
fdtoi %f16,%f20
p57_far_0_lo:
fdtos %f6 ,%f10
ldsw [%o0+0x000],%l1 ! Mem[0000000082000000]
fmovsneg %icc,%f13,%f13
nop
fsqrtd %f2 ,%f6
nop
jmpl %o7,%g0
fmovsl %xcc,%f13,%f5
p57_far_0_ho:
stw %l6,[%o1+0x104] ! Mem[0000000082800104]
fabss %f20,%f22
nop
fabsd %f26,%f24
jmpl %o7,%g0
fdtoi %f16,%f20
p58_far_0_le:
nop
taddcctv %l7,%l7,%l2
fdtos %f10,%f12
nop
nop
nop
jmpl %o7,%g0
fmovsge %icc,%f1,%f4
p58_far_0_he:
lduh [%i3+0x112],%l7 ! Mem[0000000085800112]
ldd [%i1+0x0f0],%l6 ! Mem[00000000848000f0]
ldsb [%i0+0x059],%l3 ! Mem[0000000084000059]
fmovrdnz %l7,%f20,%f22
fitos %f24,%f31
jmpl %o7,%g0
fmovsl %icc,%f20,%f23
p58_far_0_lo:
nop
taddcctv %l7,%l7,%l2
fdtos %f10,%f12
nop
nop
nop
jmpl %o7,%g0
fmovsge %icc,%f1,%f4
p58_far_0_ho:
lduh [%o3+0x112],%l7 ! Mem[0000000085800112]
ldd [%o1+0x0f0],%l6 ! Mem[00000000848000f0]
ldsb [%o0+0x059],%l3 ! Mem[0000000084000059]
fmovrdnz %l7,%f20,%f22
fitos %f24,%f31
jmpl %o7,%g0
fmovsl %icc,%f20,%f23
p59_far_0_le:
fdtos %f2 ,%f1
nop
fmovrdgz %l7,%f14,%f14
tsubcc %l1,%l4,%l1
nop
stw %l6,[%i1+0x1d8] ! Mem[00000000868001d8]
jmpl %o7,%g0
fstod %f3 ,%f6
p59_far_0_he:
xnorcc %l3,%l1,%l6
std %l4,[%i2+0x090] ! Mem[0000000087000090]
sth %l3,[%i3+0x16a] ! Mem[000000008780016a]
fmovsvs %icc,%f22,%f27
stb %l4,[%i1+0x01e] ! Mem[000000008680001e]
fmovsvc %xcc,%f19,%f17
nop
jmpl %o7,%g0
nop
p59_far_0_lo:
fdtos %f2 ,%f1
nop
fmovrdgz %l7,%f14,%f14
tsubcc %l1,%l4,%l1
nop
stw %l6,[%o1+0x1d8] ! Mem[00000000868001d8]
jmpl %o7,%g0
fstod %f3 ,%f6
p59_far_0_ho:
xnorcc %l3,%l1,%l6
std %l4,[%o2+0x090] ! Mem[0000000087000090]
sth %l3,[%o3+0x16a] ! Mem[000000008780016a]
fmovsvs %icc,%f22,%f27
stb %l4,[%o1+0x01e] ! Mem[000000008680001e]
fmovsvc %xcc,%f19,%f17
nop
jmpl %o7,%g0
nop
p60_far_0_le:
nop
swap [%i3+0x1f0],%l0 ! Mem[00000000898001f0]
fdtoi %f2 ,%f3
lduw [%i1+0x000],%l1 ! Mem[0000000088800000]
ldx [%i0+0x188],%l3 ! Mem[0000000088000188]
std %f4 ,[%i0+0x178] ! Mem[0000000088000178]
jmpl %o7,%g0
ldub [%i2+0x118],%l4 ! Mem[0000000089000118]
p60_far_0_he:
jmpl %o7,%g0
swap [%i2+0x1ac],%l2 ! Mem[00000000890001ac]
jmpl %o7,%g0
nop
p60_far_0_lo:
nop
swap [%o3+0x1f0],%l0 ! Mem[00000000898001f0]
fdtoi %f2 ,%f3
lduw [%o1+0x000],%l1 ! Mem[0000000088800000]
ldx [%o0+0x188],%l3 ! Mem[0000000088000188]
std %f4 ,[%o0+0x178] ! Mem[0000000088000178]
jmpl %o7,%g0
ldub [%o2+0x118],%l4 ! Mem[0000000089000118]
p60_far_0_ho:
jmpl %o7,%g0
swap [%o2+0x1ac],%l2 ! Mem[00000000890001ac]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_far_0_le:
fmovdcs %xcc,%f4,%f6
tsubcc %l2,-0xa77,%l1
bne far2_b2b_l
lduw [%i0+0x1a8],%l0 ! Mem[000000008a0001a8]
fsubs %f15,%f0 ,%f14
st %f6 ,[%i3+0x018] ! Mem[000000008b800018]
jmpl %o7,%g0
stb %l2,[%i3+0x1b6] ! Mem[000000008b8001b6]
p61_far_0_he:
fmovdg %icc,%f30,%f16
fmovdcs %icc,%f20,%f16
lduw [%i2+0x054],%l5 ! Mem[000000008b000054]
fsubd %f28,%f16,%f24
ldsb [%i3+0x0f5],%l4 ! Mem[000000008b8000f5]
jmpl %o7,%g0
ldsh [%i3+0x150],%l2 ! Mem[000000008b800150]
p61_far_0_lo:
fmovdcs %xcc,%f4,%f6
tsubcc %l2,-0xa77,%l1
bne far2_b2b_l
lduw [%o0+0x1a8],%l0 ! Mem[000000008a0001a8]
fsubs %f15,%f0 ,%f14
st %f6 ,[%o3+0x018] ! Mem[000000008b800018]
jmpl %o7,%g0
stb %l2,[%o3+0x1b6] ! Mem[000000008b8001b6]
p61_far_0_ho:
fmovdg %icc,%f30,%f16
fmovdcs %icc,%f20,%f16
lduw [%o2+0x054],%l5 ! Mem[000000008b000054]
fsubd %f28,%f16,%f24
ldsb [%o3+0x0f5],%l4 ! Mem[000000008b8000f5]
jmpl %o7,%g0
ldsh [%o3+0x150],%l2 ! Mem[000000008b800150]
p62_far_0_le:
bge,a far2_b2b_l
fmovdgu %icc,%f8,%f8
ldsh [%i3+0x168],%l0 ! Mem[000000008d800168]
fstoi %f10,%f13
ldsb [%i2+0x1c4],%l6 ! Mem[000000008d0001c4]
stw %l1,[%i1+0x144] ! Mem[000000008c800144]
jmpl %o7,%g0
fmovdle %icc,%f6,%f10
p62_far_0_he:
stw %l0,[%i2+0x1b4] ! Mem[000000008d0001b4]
jmpl %o7,%g0
nop
p62_far_0_lo:
bge,a far2_b2b_l
fmovdgu %icc,%f8,%f8
ldsh [%o3+0x168],%l0 ! Mem[000000008d800168]
fstoi %f10,%f13
ldsb [%o2+0x1c4],%l6 ! Mem[000000008d0001c4]
stw %l1,[%o1+0x144] ! Mem[000000008c800144]
jmpl %o7,%g0
fmovdle %icc,%f6,%f10
p62_far_0_ho:
stw %l0,[%o2+0x1b4] ! Mem[000000008d0001b4]
jmpl %o7,%g0
nop
p63_far_0_le:
ldsb [%i3+0x092],%l4 ! Mem[000000008f800092]
stb %l4,[%i0+0x075] ! Mem[000000008e000075]
fmovdvs %icc,%f14,%f10
andn %l2,-0x084,%l1
ldsw [%i0+0x1ac],%l3 ! Mem[000000008e0001ac]
ldx [%i2+0x150],%l4 ! Mem[000000008f000150]
jmpl %o7,%g0
sdivx %l7,%l6,%l7
p63_far_0_he:
ld [%i3+0x054],%f26 ! Mem[000000008f800054]
jmpl %o7,%g0
stx %l6,[%i1+0x088] ! Mem[000000008e800088]
p63_far_0_lo:
ldsb [%o3+0x092],%l4 ! Mem[000000008f800092]
stb %l4,[%o0+0x075] ! Mem[000000008e000075]
fmovdvs %icc,%f14,%f10
andn %l2,-0x084,%l1
ldsw [%o0+0x1ac],%l3 ! Mem[000000008e0001ac]
ldx [%o2+0x150],%l4 ! Mem[000000008f000150]
jmpl %o7,%g0
sdivx %l7,%l6,%l7
p63_far_0_ho:
ld [%o3+0x054],%f26 ! Mem[000000008f800054]
jmpl %o7,%g0
stx %l6,[%o1+0x088] ! Mem[000000008e800088]
far0_b2b_h:
fitod %f31,%f24
fmovdcs %xcc,%f20,%f16
orn %l5,0xda3,%l1
and %l2,%l1,%l4
jmpl %o7,%g0
fadds %f23,%f16,%f21
far0_b2b_l:
xor %l6,%l5,%l7
fmovdg %xcc,%f10,%f4
fitod %f5 ,%f12
fmovdge %icc,%f4,%f0
jmpl %o7,%g0
fmovsl %icc,%f2,%f7
user_far0_end:
.seg "text"
.align 0x2000
.global p0_far_1_le,p0_far_1_he
.global p0_far_1_lo,p0_far_1_ho
.global p1_far_1_le,p1_far_1_he
.global p1_far_1_lo,p1_far_1_ho
.global p2_far_1_le,p2_far_1_he
.global p2_far_1_lo,p2_far_1_ho
.global p3_far_1_le,p3_far_1_he
.global p3_far_1_lo,p3_far_1_ho
.global p4_far_1_le,p4_far_1_he
.global p4_far_1_lo,p4_far_1_ho
.global p5_far_1_le,p5_far_1_he
.global p5_far_1_lo,p5_far_1_ho
.global p6_far_1_le,p6_far_1_he
.global p6_far_1_lo,p6_far_1_ho
.global p7_far_1_le,p7_far_1_he
.global p7_far_1_lo,p7_far_1_ho
.global p8_far_1_le,p8_far_1_he
.global p8_far_1_lo,p8_far_1_ho
.global p9_far_1_le,p9_far_1_he
.global p9_far_1_lo,p9_far_1_ho
.global p10_far_1_le,p10_far_1_he
.global p10_far_1_lo,p10_far_1_ho
.global p11_far_1_le,p11_far_1_he
.global p11_far_1_lo,p11_far_1_ho
.global p12_far_1_le,p12_far_1_he
.global p12_far_1_lo,p12_far_1_ho
.global p13_far_1_le,p13_far_1_he
.global p13_far_1_lo,p13_far_1_ho
.global p14_far_1_le,p14_far_1_he
.global p14_far_1_lo,p14_far_1_ho
.global p15_far_1_le,p15_far_1_he
.global p15_far_1_lo,p15_far_1_ho
.global p16_far_1_le,p16_far_1_he
.global p16_far_1_lo,p16_far_1_ho
.global p17_far_1_le,p17_far_1_he
.global p17_far_1_lo,p17_far_1_ho
.global p18_far_1_le,p18_far_1_he
.global p18_far_1_lo,p18_far_1_ho
.global p19_far_1_le,p19_far_1_he
.global p19_far_1_lo,p19_far_1_ho
.global p20_far_1_le,p20_far_1_he
.global p20_far_1_lo,p20_far_1_ho
.global p21_far_1_le,p21_far_1_he
.global p21_far_1_lo,p21_far_1_ho
.global p22_far_1_le,p22_far_1_he
.global p22_far_1_lo,p22_far_1_ho
.global p23_far_1_le,p23_far_1_he
.global p23_far_1_lo,p23_far_1_ho
.global p24_far_1_le,p24_far_1_he
.global p24_far_1_lo,p24_far_1_ho
.global p25_far_1_le,p25_far_1_he
.global p25_far_1_lo,p25_far_1_ho
.global p26_far_1_le,p26_far_1_he
.global p26_far_1_lo,p26_far_1_ho
.global p27_far_1_le,p27_far_1_he
.global p27_far_1_lo,p27_far_1_ho
.global p28_far_1_le,p28_far_1_he
.global p28_far_1_lo,p28_far_1_ho
.global p29_far_1_le,p29_far_1_he
.global p29_far_1_lo,p29_far_1_ho
.global p30_far_1_le,p30_far_1_he
.global p30_far_1_lo,p30_far_1_ho
.global p31_far_1_le,p31_far_1_he
.global p31_far_1_lo,p31_far_1_ho
.global p32_far_1_le,p32_far_1_he
.global p32_far_1_lo,p32_far_1_ho
.global p33_far_1_le,p33_far_1_he
.global p33_far_1_lo,p33_far_1_ho
.global p34_far_1_le,p34_far_1_he
.global p34_far_1_lo,p34_far_1_ho
.global p35_far_1_le,p35_far_1_he
.global p35_far_1_lo,p35_far_1_ho
.global p36_far_1_le,p36_far_1_he
.global p36_far_1_lo,p36_far_1_ho
.global p37_far_1_le,p37_far_1_he
.global p37_far_1_lo,p37_far_1_ho
.global p38_far_1_le,p38_far_1_he
.global p38_far_1_lo,p38_far_1_ho
.global p39_far_1_le,p39_far_1_he
.global p39_far_1_lo,p39_far_1_ho
.global p40_far_1_le,p40_far_1_he
.global p40_far_1_lo,p40_far_1_ho
.global p41_far_1_le,p41_far_1_he
.global p41_far_1_lo,p41_far_1_ho
.global p42_far_1_le,p42_far_1_he
.global p42_far_1_lo,p42_far_1_ho
.global p43_far_1_le,p43_far_1_he
.global p43_far_1_lo,p43_far_1_ho
.global p44_far_1_le,p44_far_1_he
.global p44_far_1_lo,p44_far_1_ho
.global p45_far_1_le,p45_far_1_he
.global p45_far_1_lo,p45_far_1_ho
.global p46_far_1_le,p46_far_1_he
.global p46_far_1_lo,p46_far_1_ho
.global p47_far_1_le,p47_far_1_he
.global p47_far_1_lo,p47_far_1_ho
.global p48_far_1_le,p48_far_1_he
.global p48_far_1_lo,p48_far_1_ho
.global p49_far_1_le,p49_far_1_he
.global p49_far_1_lo,p49_far_1_ho
.global p50_far_1_le,p50_far_1_he
.global p50_far_1_lo,p50_far_1_ho
.global p51_far_1_le,p51_far_1_he
.global p51_far_1_lo,p51_far_1_ho
.global p52_far_1_le,p52_far_1_he
.global p52_far_1_lo,p52_far_1_ho
.global p53_far_1_le,p53_far_1_he
.global p53_far_1_lo,p53_far_1_ho
.global p54_far_1_le,p54_far_1_he
.global p54_far_1_lo,p54_far_1_ho
.global p55_far_1_le,p55_far_1_he
.global p55_far_1_lo,p55_far_1_ho
.global p56_far_1_le,p56_far_1_he
.global p56_far_1_lo,p56_far_1_ho
.global p57_far_1_le,p57_far_1_he
.global p57_far_1_lo,p57_far_1_ho
.global p58_far_1_le,p58_far_1_he
.global p58_far_1_lo,p58_far_1_ho
.global p59_far_1_le,p59_far_1_he
.global p59_far_1_lo,p59_far_1_ho
.global p60_far_1_le,p60_far_1_he
.global p60_far_1_lo,p60_far_1_ho
.global p61_far_1_le,p61_far_1_he
.global p61_far_1_lo,p61_far_1_ho
.global p62_far_1_le,p62_far_1_he
.global p62_far_1_lo,p62_far_1_ho
.global p63_far_1_le,p63_far_1_he
.global p63_far_1_lo,p63_far_1_ho
.global far1_b2b_l,far1_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far1_start:
p0_far_1_le:
ldsh [%i3+0x0ec],%l6 ! Mem[00000000118000ec]
fbl,a far1_b2b_l
subccc %l4,0x321,%l1
srlx %l4,0x00d,%l5
fmovse %xcc,%f14,%f4
fstod %f10,%f10
jmpl %o7,%g0
sth %l6,[%i2+0x19a] ! Mem[000000001100019a]
p0_far_1_he:
jmpl %o7,%g0
sdivx %l7,-0x7f6,%l1
jmpl %o7,%g0
nop
p0_far_1_lo:
ldsh [%o3+0x0ec],%l6 ! Mem[00000000118000ec]
fbl,a far1_b2b_l
subccc %l4,0x321,%l1
srlx %l4,0x00d,%l5
fmovse %xcc,%f14,%f4
fstod %f10,%f10
jmpl %o7,%g0
sth %l6,[%o2+0x19a] ! Mem[000000001100019a]
p0_far_1_ho:
jmpl %o7,%g0
sdivx %l7,-0x7f6,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_1_le:
fcmpd %fcc1,%f4 ,%f14
bg near3_b2b_l
stb %l4,[%i1+0x1ed] ! Mem[00000000128001ed]
jmpl %o7,%g0
ldsh [%i3+0x16c],%l1 ! Mem[000000001380016c]
p1_far_1_he:
nop
ldsb [%i2+0x071],%l0 ! Mem[0000000013000071]
jmpl %o7,%g0
lduw [%i2+0x15c],%l5 ! Mem[000000001300015c]
p1_far_1_lo:
fcmpd %fcc1,%f4 ,%f14
bg near3_b2b_l
stb %l4,[%o1+0x1ed] ! Mem[00000000128001ed]
jmpl %o7,%g0
ldsh [%o3+0x16c],%l1 ! Mem[000000001380016c]
p1_far_1_ho:
nop
ldsb [%o2+0x071],%l0 ! Mem[0000000013000071]
jmpl %o7,%g0
lduw [%o2+0x15c],%l5 ! Mem[000000001300015c]
p2_far_1_le:
fcmps %fcc3,%f7 ,%f10
nop
bn near3_b2b_l
nop
stb %l7,[%i3+0x0c0] ! Mem[00000000158000c0]
bne,a far2_b2b_l
fmovrslz %l0,%f12,%f3
jmpl %o7,%g0
andncc %l4,0x145,%l4
p2_far_1_he:
fmovrslez %l6,%f28,%f30
umul %l0,0x7f6,%l4
nop
nop
fmovdpos %icc,%f18,%f30
jmpl %o7,%g0
nop
p2_far_1_lo:
fcmps %fcc3,%f7 ,%f10
nop
bn near3_b2b_l
nop
stb %l7,[%o3+0x0c0] ! Mem[00000000158000c0]
bne,a far2_b2b_l
fmovrslz %l0,%f12,%f3
jmpl %o7,%g0
andncc %l4,0x145,%l4
p2_far_1_ho:
fmovrslez %l6,%f28,%f30
umul %l0,0x7f6,%l4
nop
nop
fmovdpos %icc,%f18,%f30
jmpl %o7,%g0
nop
p3_far_1_le:
stw %l7,[%i1+0x110] ! Mem[0000000016800110]
ldub [%i0+0x0aa],%l0 ! Mem[00000000160000aa]
jmpl %o7,%g0
fmovdn %xcc,%f0,%f10
p3_far_1_he:
bleu,a near0_b2b_h
ldstub [%i4+0x1c3],%l6 ! Mem[00000000900001c3]
ldstub [%i5+0x1c3],%l6 ! Mem[00000000908001c3]
fmovsvs %xcc,%f17,%f20
nop
jmpl %o7,%g0
fmovrdnz %l1,%f20,%f18
p3_far_1_lo:
stw %l7,[%o1+0x110] ! Mem[0000000016800110]
ldub [%o0+0x0aa],%l0 ! Mem[00000000160000aa]
jmpl %o7,%g0
fmovdn %xcc,%f0,%f10
p3_far_1_ho:
bleu,a near0_b2b_h
ldstub [%o4+0x1c3],%l6 ! Mem[00000000900001c3]
ldstub [%o5+0x1c3],%l6 ! Mem[00000000908001c3]
fmovsvs %xcc,%f17,%f20
nop
jmpl %o7,%g0
fmovrdnz %l1,%f20,%f18
p4_far_1_le:
fmovsvs %xcc,%f1,%f1
lduh [%i1+0x094],%l2 ! Mem[0000000018800094]
ldstub [%i6+0x084],%l5 ! Mem[0000000091000084]
jmpl %o7,%g0
swap [%i0+0x02c],%l2 ! Mem[000000001800002c]
p4_far_1_he:
lduw [%i0+0x1f0],%l5 ! Mem[00000000180001f0]
jmpl %o7,%g0
std %f16,[%i3+0x028] ! Mem[0000000019800028]
p4_far_1_lo:
fmovsvs %xcc,%f1,%f1
lduh [%o1+0x094],%l2 ! Mem[0000000018800094]
ldstub [%o6+0x084],%l5 ! Mem[0000000091000084]
jmpl %o7,%g0
swap [%o0+0x02c],%l2 ! Mem[000000001800002c]
p4_far_1_ho:
lduw [%o0+0x1f0],%l5 ! Mem[00000000180001f0]
jmpl %o7,%g0
std %f16,[%o3+0x028] ! Mem[0000000019800028]
p5_far_1_le:
ldd [%i1+0x1c8],%f12 ! Mem[000000001a8001c8]
std %f4 ,[%i0+0x078] ! Mem[000000001a000078]
fitod %f2 ,%f8
orn %l4,%l7,%l3
ldsh [%i3+0x0da],%l2 ! Mem[000000001b8000da]
nop
ldx [%i2+0x110],%l3 ! Mem[000000001b000110]
jmpl %o7,%g0
nop
p5_far_1_he:
fmovrdlez %l6,%f22,%f20
ldx [%i2+0x1e0],%l4 ! Mem[000000001b0001e0]
jmpl %o7,%g0
ldsb [%i3+0x127],%l1 ! Mem[000000001b800127]
p5_far_1_lo:
ldd [%o1+0x1c8],%f12 ! Mem[000000001a8001c8]
std %f4 ,[%o0+0x078] ! Mem[000000001a000078]
fitod %f2 ,%f8
orn %l4,%l7,%l3
ldsh [%o3+0x0da],%l2 ! Mem[000000001b8000da]
nop
ldx [%o2+0x110],%l3 ! Mem[000000001b000110]
jmpl %o7,%g0
nop
p5_far_1_ho:
fmovrdlez %l6,%f22,%f20
ldx [%o2+0x1e0],%l4 ! Mem[000000001b0001e0]
jmpl %o7,%g0
ldsb [%o3+0x127],%l1 ! Mem[000000001b800127]
p6_far_1_le:
stb %l0,[%i1+0x06d] ! Mem[000000001c80006d]
nop
fnegd %f0 ,%f2
jmpl %o7,%g0
nop
p6_far_1_he:
jmpl %o7,%g0
ldsh [%i2+0x1be],%l0 ! Mem[000000001d0001be]
jmpl %o7,%g0
nop
p6_far_1_lo:
stb %l0,[%o1+0x06d] ! Mem[000000001c80006d]
nop
fnegd %f0 ,%f2
jmpl %o7,%g0
nop
p6_far_1_ho:
jmpl %o7,%g0
ldsh [%o2+0x1be],%l0 ! Mem[000000001d0001be]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_1_le:
fsqrtd %f2 ,%f10
fmovsleu %xcc,%f15,%f6
lduh [%i3+0x184],%l1 ! Mem[000000001f800184]
fmovdvs %icc,%f6,%f6
jmpl %o7,%g0
fabss %f8 ,%f7
p7_far_1_he:
ble far1_b2b_h
sth %l0,[%i0+0x092] ! Mem[000000001e000092]
fmovsa %icc,%f18,%f16
stx %l3,[%i0+0x048] ! Mem[000000001e000048]
stb %l1,[%i0+0x041] ! Mem[000000001e000041]
jmpl %o7,%g0
nop
p7_far_1_lo:
fsqrtd %f2 ,%f10
fmovsleu %xcc,%f15,%f6
lduh [%o3+0x184],%l1 ! Mem[000000001f800184]
fmovdvs %icc,%f6,%f6
jmpl %o7,%g0
fabss %f8 ,%f7
p7_far_1_ho:
ble far1_b2b_h
sth %l0,[%o0+0x092] ! Mem[000000001e000092]
fmovsa %icc,%f18,%f16
stx %l3,[%o0+0x048] ! Mem[000000001e000048]
stb %l1,[%o0+0x041] ! Mem[000000001e000041]
jmpl %o7,%g0
nop
p8_far_1_le:
fmovsl %xcc,%f5,%f9
bpos near1_b2b_l
fmovse %xcc,%f15,%f3
fitos %f15,%f2
bg,a far0_b2b_l
stw %l5,[%i3+0x010] ! Mem[0000000021800010]
sra %l4,0x006,%l7
jmpl %o7,%g0
fmovsne %xcc,%f3,%f14
p8_far_1_he:
fmovsge %xcc,%f22,%f22
andcc %l3,0xf07,%l1
jmpl %o7,%g0
nop
p8_far_1_lo:
fmovsl %xcc,%f5,%f9
bpos near1_b2b_l
fmovse %xcc,%f15,%f3
fitos %f15,%f2
bg,a far0_b2b_l
stw %l5,[%o3+0x010] ! Mem[0000000021800010]
sra %l4,0x006,%l7
jmpl %o7,%g0
fmovsne %xcc,%f3,%f14
p8_far_1_ho:
fmovsge %xcc,%f22,%f22
andcc %l3,0xf07,%l1
jmpl %o7,%g0
nop
p9_far_1_le:
fmovdge %xcc,%f12,%f12
fdtoi %f8 ,%f14
ldub [%i2+0x0ee],%l1 ! Mem[00000000230000ee]
fsqrtd %f14,%f4
bvc far0_b2b_l
sll %l7,%l5,%l4
jmpl %o7,%g0
st %f12,[%i1+0x124] ! Mem[0000000022800124]
p9_far_1_he:
sllx %l1,0x00c,%l5
jmpl %o7,%g0
nop
p9_far_1_lo:
fmovdge %xcc,%f12,%f12
fdtoi %f8 ,%f14
ldub [%o2+0x0ee],%l1 ! Mem[00000000230000ee]
fsqrtd %f14,%f4
bvc far0_b2b_l
sll %l7,%l5,%l4
jmpl %o7,%g0
st %f12,[%o1+0x124] ! Mem[0000000022800124]
p9_far_1_ho:
sllx %l1,0x00c,%l5
jmpl %o7,%g0
nop
p10_far_1_le:
nop
nop
ldsw [%i1+0x1d8],%l0 ! Mem[00000000248001d8]
swap [%i2+0x1d0],%l0 ! Mem[00000000250001d0]
ldstub [%o0+0x14a],%l7 ! Mem[000000009180014a]
jmpl %o7,%g0
fmovsneg %icc,%f1,%f9
p10_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_1_lo:
nop
nop
ldsw [%o1+0x1d8],%l0 ! Mem[00000000248001d8]
swap [%o2+0x1d0],%l0 ! Mem[00000000250001d0]
ldstub [%i0+0x14a],%l7 ! Mem[000000009180014a]
jmpl %o7,%g0
fmovsneg %icc,%f1,%f9
p10_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_1_le:
smul %l2,0xc3c,%l0
fmovdn %xcc,%f6,%f8
bg far2_b2b_l
fmovsgu %icc,%f9,%f4
orcc %l3,%l2,%l7
ldd [%i0+0x118],%l2 ! Mem[0000000026000118]
ldstub [%i4+0x1cb],%l5 ! Mem[00000000900001cb]
jmpl %o7,%g0
swap [%i1+0x0e4],%l3 ! Mem[00000000268000e4]
p11_far_1_he:
bcs far1_b2b_h
stx %l7,[%i3+0x138] ! Mem[0000000027800138]
fmovrdlez %l7,%f24,%f30
ldsw [%i2+0x194],%l6 ! Mem[0000000027000194]
fitos %f21,%f23
jmpl %o7,%g0
ldsh [%i2+0x048],%l0 ! Mem[0000000027000048]
p11_far_1_lo:
smul %l2,0xc3c,%l0
fmovdn %xcc,%f6,%f8
bg far2_b2b_l
fmovsgu %icc,%f9,%f4
orcc %l3,%l2,%l7
ldd [%o0+0x118],%l2 ! Mem[0000000026000118]
ldstub [%o4+0x1cb],%l5 ! Mem[00000000900001cb]
jmpl %o7,%g0
swap [%o1+0x0e4],%l3 ! Mem[00000000268000e4]
p11_far_1_ho:
bcs far1_b2b_h
stx %l7,[%o3+0x138] ! Mem[0000000027800138]
fmovrdlez %l7,%f24,%f30
ldsw [%o2+0x194],%l6 ! Mem[0000000027000194]
fitos %f21,%f23
jmpl %o7,%g0
ldsh [%o2+0x048],%l0 ! Mem[0000000027000048]
p12_far_1_le:
ld [%i1+0x1d8],%f0 ! Mem[00000000288001d8]
jmpl %o7,%g0
and %l7,0xea7,%l5
p12_far_1_he:
fmovrsz %l6,%f26,%f18
fmovdleu %xcc,%f18,%f20
bne far0_b2b_h
fmovrslz %l0,%f18,%f26
lduw [%i2+0x1b4],%l0 ! Mem[00000000290001b4]
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f30
p12_far_1_lo:
ld [%o1+0x1d8],%f0 ! Mem[00000000288001d8]
jmpl %o7,%g0
and %l7,0xea7,%l5
p12_far_1_ho:
fmovrsz %l6,%f26,%f18
fmovdleu %xcc,%f18,%f20
bne far0_b2b_h
fmovrslz %l0,%f18,%f26
lduw [%o2+0x1b4],%l0 ! Mem[00000000290001b4]
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f30
p13_far_1_le:
std %l2,[%i2+0x1f0] ! Mem[000000002b0001f0]
jmpl %o7,%g0
fmovdn %xcc,%f4,%f0
p13_far_1_he:
sth %l5,[%i1+0x0ca] ! Mem[000000002a8000ca]
fmovsle %icc,%f17,%f27
fmovda %xcc,%f28,%f30
ldub [%i1+0x1b2],%l2 ! Mem[000000002a8001b2]
jmpl %o7,%g0
fsubs %f21,%f29,%f16
p13_far_1_lo:
std %l2,[%o2+0x1f0] ! Mem[000000002b0001f0]
jmpl %o7,%g0
fmovdn %xcc,%f4,%f0
p13_far_1_ho:
sth %l5,[%o1+0x0ca] ! Mem[000000002a8000ca]
fmovsle %icc,%f17,%f27
fmovda %xcc,%f28,%f30
ldub [%o1+0x1b2],%l2 ! Mem[000000002a8001b2]
jmpl %o7,%g0
fsubs %f21,%f29,%f16
p14_far_1_le:
lduh [%i1+0x07a],%l3 ! Mem[000000002c80007a]
fmovsle %icc,%f3,%f4
fmovsneg %icc,%f6,%f14
jmpl %o7,%g0
ldstub [%i6+0x04e],%l6 ! Mem[000000009100004e]
p14_far_1_he:
nop
nop
subccc %l3,-0x549,%l6
nop
ldd [%i3+0x008],%l0 ! Mem[000000002d800008]
jmpl %o7,%g0
orncc %l0,-0x5a3,%l4
p14_far_1_lo:
lduh [%o1+0x07a],%l3 ! Mem[000000002c80007a]
fmovsle %icc,%f3,%f4
fmovsneg %icc,%f6,%f14
jmpl %o7,%g0
ldstub [%o6+0x04e],%l6 ! Mem[000000009100004e]
p14_far_1_ho:
nop
nop
subccc %l3,-0x549,%l6
nop
ldd [%o3+0x008],%l0 ! Mem[000000002d800008]
jmpl %o7,%g0
orncc %l0,-0x5a3,%l4
p15_far_1_le:
bvs far3_b2b_l
nop
bge far0_b2b_l
fmovrdlez %l0,%f12,%f14
nop
nop
jmpl %o7,%g0
fmovsn %icc,%f15,%f11
p15_far_1_he:
jmpl %o7,%g0
ldsh [%i1+0x0e2],%l0 ! Mem[000000002e8000e2]
jmpl %o7,%g0
nop
p15_far_1_lo:
bvs far3_b2b_l
nop
bge far0_b2b_l
fmovrdlez %l0,%f12,%f14
nop
nop
jmpl %o7,%g0
fmovsn %icc,%f15,%f11
p15_far_1_ho:
jmpl %o7,%g0
ldsh [%o1+0x0e2],%l0 ! Mem[000000002e8000e2]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_1_le:
fbn,a far3_b2b_l
fabss %f15,%f6
fmovdpos %icc,%f8,%f2
fmovdcs %icc,%f8,%f12
ble far1_b2b_l
stx %l3,[%i1+0x178] ! Mem[0000000030800178]
fsubs %f6 ,%f14,%f14
jmpl %o7,%g0
ldx [%i0+0x010],%l2 ! Mem[0000000030000010]
p16_far_1_he:
stb %l4,[%i1+0x17c] ! Mem[000000003080017c]
nop
nop
swap [%i3+0x174],%l4 ! Mem[0000000031800174]
addc %l0,-0xb47,%l3
jmpl %o7,%g0
nop
p16_far_1_lo:
fbn,a far3_b2b_l
fabss %f15,%f6
fmovdpos %icc,%f8,%f2
fmovdcs %icc,%f8,%f12
ble far1_b2b_l
stx %l3,[%o1+0x178] ! Mem[0000000030800178]
fsubs %f6 ,%f14,%f14
jmpl %o7,%g0
ldx [%o0+0x010],%l2 ! Mem[0000000030000010]
p16_far_1_ho:
stb %l4,[%o1+0x17c] ! Mem[000000003080017c]
nop
nop
swap [%o3+0x174],%l4 ! Mem[0000000031800174]
addc %l0,-0xb47,%l3
jmpl %o7,%g0
nop
p17_far_1_le:
fmovsvs %xcc,%f5,%f8
jmpl %o7,%g0
fmovde %icc,%f4,%f10
p17_far_1_he:
fbue,a near1_b2b_h
stx %l1,[%i2+0x018] ! Mem[0000000033000018]
jmpl %o7,%g0
ldstub [%i6+0x051],%l5 ! Mem[0000000091000051]
p17_far_1_lo:
fmovsvs %xcc,%f5,%f8
jmpl %o7,%g0
fmovde %icc,%f4,%f10
p17_far_1_ho:
fbue,a near1_b2b_h
stx %l1,[%o2+0x018] ! Mem[0000000033000018]
jmpl %o7,%g0
ldstub [%o6+0x051],%l5 ! Mem[0000000091000051]
p18_far_1_le:
fmovsne %icc,%f15,%f14
fitos %f1 ,%f11
ldstub [%i4+0x0d2],%l4 ! Mem[00000000900000d2]
srlx %l6,%l5,%l6
jmpl %o7,%g0
fmovrdgez %l7,%f2 ,%f4
p18_far_1_he:
nop
nop
andn %l5,0x4f9,%l3
std %l0,[%i2+0x158] ! Mem[0000000035000158]
jmpl %o7,%g0
fmovsle %icc,%f25,%f28
p18_far_1_lo:
fmovsne %icc,%f15,%f14
fitos %f1 ,%f11
ldstub [%o4+0x0d2],%l4 ! Mem[00000000900000d2]
srlx %l6,%l5,%l6
jmpl %o7,%g0
fmovrdgez %l7,%f2 ,%f4
p18_far_1_ho:
nop
nop
andn %l5,0x4f9,%l3
std %l0,[%o2+0x158] ! Mem[0000000035000158]
jmpl %o7,%g0
fmovsle %icc,%f25,%f28
p19_far_1_le:
std %f10,[%i2+0x1e0] ! Mem[00000000370001e0]
fmovsleu %xcc,%f14,%f15
nop
fmovda %xcc,%f6,%f2
fmovdn %icc,%f8,%f10
jmpl %o7,%g0
fsubd %f0 ,%f0 ,%f10
p19_far_1_he:
jmpl %o7,%g0
fmovs %f19,%f27
jmpl %o7,%g0
nop
p19_far_1_lo:
std %f10,[%o2+0x1e0] ! Mem[00000000370001e0]
fmovsleu %xcc,%f14,%f15
nop
fmovda %xcc,%f6,%f2
fmovdn %icc,%f8,%f10
jmpl %o7,%g0
fsubd %f0 ,%f0 ,%f10
p19_far_1_ho:
jmpl %o7,%g0
fmovs %f19,%f27
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_1_le:
jmpl %o7,%g0
sra %l0,%l7,%l3
jmpl %o7,%g0
nop
p20_far_1_he:
stb %l3,[%i1+0x0b7] ! Mem[00000000388000b7]
ldd [%i2+0x178],%l4 ! Mem[0000000039000178]
jmpl %o7,%g0
xor %l6,-0x1a0,%l5
p20_far_1_lo:
jmpl %o7,%g0
sra %l0,%l7,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_1_ho:
stb %l3,[%o1+0x0b7] ! Mem[00000000388000b7]
ldd [%o2+0x178],%l4 ! Mem[0000000039000178]
jmpl %o7,%g0
xor %l6,-0x1a0,%l5
p21_far_1_le:
fmovdcc %icc,%f4,%f0
fmovsn %icc,%f11,%f8
bpos far3_b2b_l
and %l6,%l1,%l3
nop
nop
jmpl %o7,%g0
std %f2 ,[%i1+0x1d8] ! Mem[000000003a8001d8]
p21_far_1_he:
ldsw [%i1+0x1a4],%l3 ! Mem[000000003a8001a4]
fstoi %f23,%f30
nop
jmpl %o7,%g0
ldsw [%i0+0x150],%l7 ! Mem[000000003a000150]
p21_far_1_lo:
fmovdcc %icc,%f4,%f0
fmovsn %icc,%f11,%f8
bpos far3_b2b_l
and %l6,%l1,%l3
nop
nop
jmpl %o7,%g0
std %f2 ,[%o1+0x1d8] ! Mem[000000003a8001d8]
p21_far_1_ho:
ldsw [%o1+0x1a4],%l3 ! Mem[000000003a8001a4]
fstoi %f23,%f30
nop
jmpl %o7,%g0
ldsw [%o0+0x150],%l7 ! Mem[000000003a000150]
p22_far_1_le:
nop
sll %l4,%l6,%l4
nop
ldsb [%i2+0x025],%l3 ! Mem[000000003d000025]
jmpl %o7,%g0
nop
p22_far_1_he:
jmpl %o7,%g0
fmovdle %xcc,%f26,%f28
jmpl %o7,%g0
nop
p22_far_1_lo:
nop
sll %l4,%l6,%l4
nop
ldsb [%o2+0x025],%l3 ! Mem[000000003d000025]
jmpl %o7,%g0
nop
p22_far_1_ho:
jmpl %o7,%g0
fmovdle %xcc,%f26,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_1_le:
nop
ld [%i2+0x144],%f15 ! Mem[000000003f000144]
ldsh [%i2+0x0fa],%l2 ! Mem[000000003f0000fa]
lduh [%i3+0x02a],%l2 ! Mem[000000003f80002a]
lduw [%i0+0x03c],%l6 ! Mem[000000003e00003c]
fabsd %f4 ,%f6
jmpl %o7,%g0
ldstub [%i6+0x197],%l1 ! Mem[0000000091000197]
p23_far_1_he:
fmovrdgez %l7,%f16,%f18
jmpl %o7,%g0
nop
p23_far_1_lo:
nop
ld [%o2+0x144],%f15 ! Mem[000000003f000144]
ldsh [%o2+0x0fa],%l2 ! Mem[000000003f0000fa]
lduh [%o3+0x02a],%l2 ! Mem[000000003f80002a]
lduw [%o0+0x03c],%l6 ! Mem[000000003e00003c]
fabsd %f4 ,%f6
jmpl %o7,%g0
ldstub [%o6+0x197],%l1 ! Mem[0000000091000197]
p23_far_1_ho:
fmovrdgez %l7,%f16,%f18
jmpl %o7,%g0
nop
p24_far_1_le:
bl,a near2_b2b_l
stb %l5,[%i0+0x1b5] ! Mem[00000000400001b5]
ldub [%i3+0x110],%l7 ! Mem[0000000041800110]
bge far1_b2b_l
fitos %f8 ,%f5
ldstub [%i5+0x018],%l7 ! Mem[0000000090800018]
nop
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f12
p24_far_1_he:
xnor %l7,%l6,%l1
stw %l4,[%i1+0x1b0] ! Mem[00000000408001b0]
fmovrdlez %l2,%f30,%f30
srax %l4,0x026,%l7
jmpl %o7,%g0
fmovrslez %l4,%f18,%f16
p24_far_1_lo:
bl,a near2_b2b_l
stb %l5,[%o0+0x1b5] ! Mem[00000000400001b5]
ldub [%o3+0x110],%l7 ! Mem[0000000041800110]
bge far1_b2b_l
fitos %f8 ,%f5
ldstub [%o5+0x018],%l7 ! Mem[0000000090800018]
nop
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f12
p24_far_1_ho:
xnor %l7,%l6,%l1
stw %l4,[%o1+0x1b0] ! Mem[00000000408001b0]
fmovrdlez %l2,%f30,%f30
srax %l4,0x026,%l7
jmpl %o7,%g0
fmovrslez %l4,%f18,%f16
p25_far_1_le:
fmovrsnz %l0,%f11,%f5
fsqrtd %f14,%f6
ldub [%i3+0x166],%l2 ! Mem[0000000043800166]
jmpl %o7,%g0
nop
p25_far_1_he:
ldstub [%i1+0x135],%l5 ! Mem[0000000042800135]
ldsh [%i0+0x0e0],%l2 ! Mem[00000000420000e0]
st %f18,[%i2+0x1a4] ! Mem[00000000430001a4]
jmpl %o7,%g0
nop
p25_far_1_lo:
fmovrsnz %l0,%f11,%f5
fsqrtd %f14,%f6
ldub [%o3+0x166],%l2 ! Mem[0000000043800166]
jmpl %o7,%g0
nop
p25_far_1_ho:
ldstub [%o1+0x135],%l5 ! Mem[0000000042800135]
ldsh [%o0+0x0e0],%l2 ! Mem[00000000420000e0]
st %f18,[%o2+0x1a4] ! Mem[00000000430001a4]
jmpl %o7,%g0
nop
p26_far_1_le:
ldsw [%i1+0x170],%l7 ! Mem[0000000044800170]
fmovsvs %xcc,%f9,%f0
lduh [%i2+0x14e],%l7 ! Mem[000000004500014e]
nop
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f12
p26_far_1_he:
ldd [%i2+0x110],%l2 ! Mem[0000000045000110]
nop
nop
andcc %l5,%l4,%l6
fmovsgu %icc,%f22,%f25
sllx %l1,%l5,%l7
fsubs %f29,%f19,%f22
jmpl %o7,%g0
fmovsa %xcc,%f30,%f17
p26_far_1_lo:
ldsw [%o1+0x170],%l7 ! Mem[0000000044800170]
fmovsvs %xcc,%f9,%f0
lduh [%o2+0x14e],%l7 ! Mem[000000004500014e]
nop
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f12
p26_far_1_ho:
ldd [%o2+0x110],%l2 ! Mem[0000000045000110]
nop
nop
andcc %l5,%l4,%l6
fmovsgu %icc,%f22,%f25
sllx %l1,%l5,%l7
fsubs %f29,%f19,%f22
jmpl %o7,%g0
fmovsa %xcc,%f30,%f17
p27_far_1_le:
bneg,a far0_b2b_l
nop
nop
nop
jmpl %o7,%g0
ldsb [%i2+0x0c0],%l3 ! Mem[00000000470000c0]
p27_far_1_he:
ldd [%i2+0x130],%f30 ! Mem[0000000047000130]
stb %l0,[%i0+0x078] ! Mem[0000000046000078]
jmpl %o7,%g0
ld [%i3+0x040],%f24 ! Mem[0000000047800040]
p27_far_1_lo:
bneg,a far0_b2b_l
nop
nop
nop
jmpl %o7,%g0
ldsb [%o2+0x0c0],%l3 ! Mem[00000000470000c0]
p27_far_1_ho:
ldd [%o2+0x130],%f30 ! Mem[0000000047000130]
stb %l0,[%o0+0x078] ! Mem[0000000046000078]
jmpl %o7,%g0
ld [%o3+0x040],%f24 ! Mem[0000000047800040]
p28_far_1_le:
ld [%i1+0x0d4],%f4 ! Mem[00000000488000d4]
fmovde %xcc,%f8,%f10
udivx %l4,-0x2a0,%l0
nop
jmpl %o7,%g0
andcc %l1,%l6,%l1
p28_far_1_he:
stx %l0,[%i3+0x068] ! Mem[0000000049800068]
fmovsvs %icc,%f25,%f25
fba,a near0_b2b_h
lduh [%i0+0x062],%l7 ! Mem[0000000048000062]
fbe,a far3_b2b_h
ldx [%i1+0x050],%l3 ! Mem[0000000048800050]
ldx [%i0+0x120],%l3 ! Mem[0000000048000120]
jmpl %o7,%g0
fmovdcs %icc,%f28,%f26
p28_far_1_lo:
ld [%o1+0x0d4],%f4 ! Mem[00000000488000d4]
fmovde %xcc,%f8,%f10
udivx %l4,-0x2a0,%l0
nop
jmpl %o7,%g0
andcc %l1,%l6,%l1
p28_far_1_ho:
stx %l0,[%o3+0x068] ! Mem[0000000049800068]
fmovsvs %icc,%f25,%f25
fba,a near0_b2b_h
lduh [%o0+0x062],%l7 ! Mem[0000000048000062]
fbe,a far3_b2b_h
ldx [%o1+0x050],%l3 ! Mem[0000000048800050]
ldx [%o0+0x120],%l3 ! Mem[0000000048000120]
jmpl %o7,%g0
fmovdcs %icc,%f28,%f26
p29_far_1_le:
ldd [%i0+0x1b0],%l0 ! Mem[000000004a0001b0]
fmovrdgez %l6,%f6 ,%f6
jmpl %o7,%g0
fmovrsz %l7,%f15,%f10
p29_far_1_he:
fbe far0_b2b_h
ldsw [%i3+0x060],%l4 ! Mem[000000004b800060]
fmovsle %xcc,%f23,%f24
fmovde %xcc,%f30,%f30
ldstub [%i4+0x01d],%l1 ! Mem[000000009000001d]
ldstub [%i5+0x15d],%l2 ! Mem[000000009080015d]
jmpl %o7,%g0
nop
p29_far_1_lo:
ldd [%o0+0x1b0],%l0 ! Mem[000000004a0001b0]
fmovrdgez %l6,%f6 ,%f6
jmpl %o7,%g0
fmovrsz %l7,%f15,%f10
p29_far_1_ho:
fbe far0_b2b_h
ldsw [%o3+0x060],%l4 ! Mem[000000004b800060]
fmovsle %xcc,%f23,%f24
fmovde %xcc,%f30,%f30
ldstub [%o4+0x01d],%l1 ! Mem[000000009000001d]
ldstub [%o5+0x15d],%l2 ! Mem[000000009080015d]
jmpl %o7,%g0
nop
p30_far_1_le:
nop
nop
stx %l0,[%i2+0x170] ! Mem[000000004d000170]
jmpl %o7,%g0
fitos %f2 ,%f10
p30_far_1_he:
jmpl %o7,%g0
stw %l3,[%i1+0x0f8] ! Mem[000000004c8000f8]
jmpl %o7,%g0
nop
p30_far_1_lo:
nop
nop
stx %l0,[%o2+0x170] ! Mem[000000004d000170]
jmpl %o7,%g0
fitos %f2 ,%f10
p30_far_1_ho:
jmpl %o7,%g0
stw %l3,[%o1+0x0f8] ! Mem[000000004c8000f8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_1_le:
add %l1,%l0,%l7
srlx %l5,0x022,%l4
lduw [%i2+0x144],%l5 ! Mem[000000004f000144]
bne,a far1_b2b_l
umulcc %l7,%l5,%l7
nop
jmpl %o7,%g0
fstod %f2 ,%f6
p31_far_1_he:
fmovsneg %xcc,%f20,%f17
jmpl %o7,%g0
fmovscs %xcc,%f20,%f16
p31_far_1_lo:
add %l1,%l0,%l7
srlx %l5,0x022,%l4
lduw [%o2+0x144],%l5 ! Mem[000000004f000144]
bne,a far1_b2b_l
umulcc %l7,%l5,%l7
nop
jmpl %o7,%g0
fstod %f2 ,%f6
p31_far_1_ho:
fmovsneg %xcc,%f20,%f17
jmpl %o7,%g0
fmovscs %xcc,%f20,%f16
p32_far_1_le:
fmovrslez %l4,%f5 ,%f3
sra %l3,0x002,%l7
fbuge,a far1_b2b_l
lduh [%i0+0x1ba],%l5 ! Mem[00000000500001ba]
fmovsgu %icc,%f2,%f14
fmovrdgez %l1,%f6 ,%f4
jmpl %o7,%g0
fitos %f3 ,%f14
p32_far_1_he:
nop
fmovsvs %icc,%f16,%f26
jmpl %o7,%g0
fmovdvs %xcc,%f26,%f28
p32_far_1_lo:
fmovrslez %l4,%f5 ,%f3
sra %l3,0x002,%l7
fbuge,a far1_b2b_l
lduh [%o0+0x1ba],%l5 ! Mem[00000000500001ba]
fmovsgu %icc,%f2,%f14
fmovrdgez %l1,%f6 ,%f4
jmpl %o7,%g0
fitos %f3 ,%f14
p32_far_1_ho:
nop
fmovsvs %icc,%f16,%f26
jmpl %o7,%g0
fmovdvs %xcc,%f26,%f28
p33_far_1_le:
fnegs %f14,%f11
fmovdle %icc,%f0,%f12
fnegs %f15,%f14
nop
jmpl %o7,%g0
stb %l5,[%i0+0x12a] ! Mem[000000005200012a]
p33_far_1_he:
bleu near2_b2b_h
nop
orn %l1,0xec2,%l5
nop
ldx [%i2+0x128],%l7 ! Mem[0000000053000128]
fmuls %f16,%f26,%f30
jmpl %o7,%g0
ldd [%i0+0x008],%f28 ! Mem[0000000052000008]
p33_far_1_lo:
fnegs %f14,%f11
fmovdle %icc,%f0,%f12
fnegs %f15,%f14
nop
jmpl %o7,%g0
stb %l5,[%o0+0x12a] ! Mem[000000005200012a]
p33_far_1_ho:
bleu near2_b2b_h
nop
orn %l1,0xec2,%l5
nop
ldx [%o2+0x128],%l7 ! Mem[0000000053000128]
fmuls %f16,%f26,%f30
jmpl %o7,%g0
ldd [%o0+0x008],%f28 ! Mem[0000000052000008]
p34_far_1_le:
fmovdgu %xcc,%f14,%f8
ldx [%i3+0x0e0],%l4 ! Mem[00000000558000e0]
fdtos %f14,%f13
ldsb [%i0+0x0fc],%l0 ! Mem[00000000540000fc]
std %l0,[%i0+0x1a8] ! Mem[00000000540001a8]
jmpl %o7,%g0
ldub [%i0+0x15f],%l5 ! Mem[000000005400015f]
p34_far_1_he:
jmpl %o7,%g0
orn %l3,%l7,%l5
jmpl %o7,%g0
nop
p34_far_1_lo:
fmovdgu %xcc,%f14,%f8
ldx [%o3+0x0e0],%l4 ! Mem[00000000558000e0]
fdtos %f14,%f13
ldsb [%o0+0x0fc],%l0 ! Mem[00000000540000fc]
std %l0,[%o0+0x1a8] ! Mem[00000000540001a8]
jmpl %o7,%g0
ldub [%o0+0x15f],%l5 ! Mem[000000005400015f]
p34_far_1_ho:
jmpl %o7,%g0
orn %l3,%l7,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_1_le:
ldub [%i3+0x032],%l2 ! Mem[0000000057800032]
ldstub [%i2+0x081],%l5 ! Mem[0000000057000081]
lduh [%i0+0x0f6],%l2 ! Mem[00000000560000f6]
fmovrdgez %l4,%f0 ,%f12
and %l2,0x914,%l2
fmovsn %xcc,%f2,%f5
nop
jmpl %o7,%g0
nop
p35_far_1_he:
fnegs %f29,%f18
nop
nop
fmovsge %icc,%f31,%f16
jmpl %o7,%g0
stx %l7,[%i1+0x0f8] ! Mem[00000000568000f8]
p35_far_1_lo:
ldub [%o3+0x032],%l2 ! Mem[0000000057800032]
ldstub [%o2+0x081],%l5 ! Mem[0000000057000081]
lduh [%o0+0x0f6],%l2 ! Mem[00000000560000f6]
fmovrdgez %l4,%f0 ,%f12
and %l2,0x914,%l2
fmovsn %xcc,%f2,%f5
nop
jmpl %o7,%g0
nop
p35_far_1_ho:
fnegs %f29,%f18
nop
nop
fmovsge %icc,%f31,%f16
jmpl %o7,%g0
stx %l7,[%o1+0x0f8] ! Mem[00000000568000f8]
p36_far_1_le:
xor %l7,-0x7cc,%l3
jmpl %o7,%g0
sth %l7,[%i1+0x13c] ! Mem[000000005880013c]
p36_far_1_he:
ldstub [%i4+0x164],%l2 ! Mem[0000000090000164]
sth %l2,[%i2+0x0b6] ! Mem[00000000590000b6]
lduw [%i0+0x040],%l1 ! Mem[0000000058000040]
nop
jmpl %o7,%g0
stw %l5,[%i0+0x0bc] ! Mem[00000000580000bc]
p36_far_1_lo:
xor %l7,-0x7cc,%l3
jmpl %o7,%g0
sth %l7,[%o1+0x13c] ! Mem[000000005880013c]
p36_far_1_ho:
ldstub [%o4+0x164],%l2 ! Mem[0000000090000164]
sth %l2,[%o2+0x0b6] ! Mem[00000000590000b6]
lduw [%o0+0x040],%l1 ! Mem[0000000058000040]
nop
jmpl %o7,%g0
stw %l5,[%o0+0x0bc] ! Mem[00000000580000bc]
p37_far_1_le:
stb %l2,[%i0+0x171] ! Mem[000000005a000171]
nop
srl %l0,0x006,%l0
bvs,a far2_b2b_l
nop
jmpl %o7,%g0
nop
p37_far_1_he:
fmovrdlz %l5,%f26,%f18
fmovsge %xcc,%f30,%f30
jmpl %o7,%g0
ldd [%i1+0x188],%l0 ! Mem[000000005a800188]
p37_far_1_lo:
stb %l2,[%o0+0x171] ! Mem[000000005a000171]
nop
srl %l0,0x006,%l0
bvs,a far2_b2b_l
nop
jmpl %o7,%g0
nop
p37_far_1_ho:
fmovrdlz %l5,%f26,%f18
fmovsge %xcc,%f30,%f30
jmpl %o7,%g0
ldd [%o1+0x188],%l0 ! Mem[000000005a800188]
p38_far_1_le:
bg,a near0_b2b_l
fmovrdlz %l2,%f12,%f0
lduh [%i3+0x0da],%l3 ! Mem[000000005d8000da]
ba,a far2_b2b_l
fmovsneg %icc,%f8,%f11
ldsw [%i1+0x0e4],%l0 ! Mem[000000005c8000e4]
jmpl %o7,%g0
fmovsvs %xcc,%f0,%f11
p38_far_1_he:
fmovsn %xcc,%f18,%f17
fabss %f30,%f19
ldstub [%i0+0x1fa],%l3 ! Mem[000000005c0001fa]
jmpl %o7,%g0
stb %l4,[%i1+0x017] ! Mem[000000005c800017]
p38_far_1_lo:
bg,a near0_b2b_l
fmovrdlz %l2,%f12,%f0
lduh [%o3+0x0da],%l3 ! Mem[000000005d8000da]
ba,a far2_b2b_l
fmovsneg %icc,%f8,%f11
ldsw [%o1+0x0e4],%l0 ! Mem[000000005c8000e4]
jmpl %o7,%g0
fmovsvs %xcc,%f0,%f11
p38_far_1_ho:
fmovsn %xcc,%f18,%f17
fabss %f30,%f19
ldstub [%o0+0x1fa],%l3 ! Mem[000000005c0001fa]
jmpl %o7,%g0
stb %l4,[%o1+0x017] ! Mem[000000005c800017]
p39_far_1_le:
fmovsneg %xcc,%f3,%f10
ldsw [%i1+0x168],%l3 ! Mem[000000005e800168]
lduw [%i1+0x1e4],%l1 ! Mem[000000005e8001e4]
taddcctv %l0,-0x90e,%l3
jmpl %o7,%g0
nop
p39_far_1_he:
jmpl %o7,%g0
fmovda %icc,%f24,%f28
jmpl %o7,%g0
nop
p39_far_1_lo:
fmovsneg %xcc,%f3,%f10
ldsw [%o1+0x168],%l3 ! Mem[000000005e800168]
lduw [%o1+0x1e4],%l1 ! Mem[000000005e8001e4]
taddcctv %l0,-0x90e,%l3
jmpl %o7,%g0
nop
p39_far_1_ho:
jmpl %o7,%g0
fmovda %icc,%f24,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_1_le:
sllx %l5,0x014,%l5
ldsb [%i0+0x011],%l0 ! Mem[0000000060000011]
lduh [%i0+0x1b6],%l4 ! Mem[00000000600001b6]
bl,a far1_b2b_l
ldd [%i2+0x020],%l4 ! Mem[0000000061000020]
ldsb [%i3+0x07d],%l3 ! Mem[000000006180007d]
jmpl %o7,%g0
fdtoi %f10,%f4
p40_far_1_he:
std %f28,[%i0+0x090] ! Mem[0000000060000090]
nop
fmovrdgez %l1,%f18,%f24
jmpl %o7,%g0
ldstub [%o0+0x0a8],%l1 ! Mem[00000000918000a8]
p40_far_1_lo:
sllx %l5,0x014,%l5
ldsb [%o0+0x011],%l0 ! Mem[0000000060000011]
lduh [%o0+0x1b6],%l4 ! Mem[00000000600001b6]
bl,a far1_b2b_l
ldd [%o2+0x020],%l4 ! Mem[0000000061000020]
ldsb [%o3+0x07d],%l3 ! Mem[000000006180007d]
jmpl %o7,%g0
fdtoi %f10,%f4
p40_far_1_ho:
std %f28,[%o0+0x090] ! Mem[0000000060000090]
nop
fmovrdgez %l1,%f18,%f24
jmpl %o7,%g0
ldstub [%i0+0x0a8],%l1 ! Mem[00000000918000a8]
p41_far_1_le:
nop
fmovsn %icc,%f5,%f15
nop
nop
std %l0,[%i2+0x198] ! Mem[0000000063000198]
add %l4,0x4fc,%l7
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f10
p41_far_1_he:
ldub [%i2+0x1cd],%l3 ! Mem[00000000630001cd]
stw %l4,[%i0+0x058] ! Mem[0000000062000058]
jmpl %o7,%g0
nop
p41_far_1_lo:
nop
fmovsn %icc,%f5,%f15
nop
nop
std %l0,[%o2+0x198] ! Mem[0000000063000198]
add %l4,0x4fc,%l7
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f10
p41_far_1_ho:
ldub [%o2+0x1cd],%l3 ! Mem[00000000630001cd]
stw %l4,[%o0+0x058] ! Mem[0000000062000058]
jmpl %o7,%g0
nop
p42_far_1_le:
fbue,a far3_b2b_l
fmovdgu %icc,%f6,%f4
stx %l1,[%i2+0x010] ! Mem[0000000065000010]
ldd [%i3+0x0f8],%l6 ! Mem[00000000658000f8]
subc %l3,-0x0b1,%l3
jmpl %o7,%g0
fmovdl %icc,%f14,%f8
p42_far_1_he:
ldd [%i2+0x1d8],%f18 ! Mem[00000000650001d8]
fsubs %f29,%f26,%f16
fstoi %f31,%f24
fmovrslz %l3,%f25,%f24
ldd [%i1+0x0c8],%l6 ! Mem[00000000648000c8]
fmuld %f20,%f24,%f20
jmpl %o7,%g0
ldsw [%i2+0x0dc],%l4 ! Mem[00000000650000dc]
p42_far_1_lo:
fbue,a far3_b2b_l
fmovdgu %icc,%f6,%f4
stx %l1,[%o2+0x010] ! Mem[0000000065000010]
ldd [%o3+0x0f8],%l6 ! Mem[00000000658000f8]
subc %l3,-0x0b1,%l3
jmpl %o7,%g0
fmovdl %icc,%f14,%f8
p42_far_1_ho:
ldd [%o2+0x1d8],%f18 ! Mem[00000000650001d8]
fsubs %f29,%f26,%f16
fstoi %f31,%f24
fmovrslz %l3,%f25,%f24
ldd [%o1+0x0c8],%l6 ! Mem[00000000648000c8]
fmuld %f20,%f24,%f20
jmpl %o7,%g0
ldsw [%o2+0x0dc],%l4 ! Mem[00000000650000dc]
p43_far_1_le:
nop
jmpl %o7,%g0
ldd [%i2+0x1d0],%l0 ! Mem[00000000670001d0]
p43_far_1_he:
fstod %f21,%f24
lduh [%i0+0x1c4],%l4 ! Mem[00000000660001c4]
fbe,a near1_b2b_h
fmovsne %xcc,%f29,%f23
fba near0_b2b_h
std %f22,[%i0+0x158] ! Mem[0000000066000158]
ldub [%i3+0x094],%l7 ! Mem[0000000067800094]
jmpl %o7,%g0
fnegd %f18,%f24
p43_far_1_lo:
nop
jmpl %o7,%g0
ldd [%o2+0x1d0],%l0 ! Mem[00000000670001d0]
p43_far_1_ho:
fstod %f21,%f24
lduh [%o0+0x1c4],%l4 ! Mem[00000000660001c4]
fbe,a near1_b2b_h
fmovsne %xcc,%f29,%f23
fba near0_b2b_h
std %f22,[%o0+0x158] ! Mem[0000000066000158]
ldub [%o3+0x094],%l7 ! Mem[0000000067800094]
jmpl %o7,%g0
fnegd %f18,%f24
p44_far_1_le:
nop
lduh [%i3+0x0d2],%l0 ! Mem[00000000698000d2]
jmpl %o7,%g0
ldsb [%i0+0x14e],%l7 ! Mem[000000006800014e]
p44_far_1_he:
fnegd %f28,%f24
fmovdcc %xcc,%f22,%f22
fmovscc %icc,%f21,%f25
fmovrdnz %l6,%f22,%f20
fcmps %fcc2,%f24,%f25
stx %l1,[%i3+0x128] ! Mem[0000000069800128]
nop
jmpl %o7,%g0
ldx [%i1+0x198],%l4 ! Mem[0000000068800198]
p44_far_1_lo:
nop
lduh [%o3+0x0d2],%l0 ! Mem[00000000698000d2]
jmpl %o7,%g0
ldsb [%o0+0x14e],%l7 ! Mem[000000006800014e]
p44_far_1_ho:
fnegd %f28,%f24
fmovdcc %xcc,%f22,%f22
fmovscc %icc,%f21,%f25
fmovrdnz %l6,%f22,%f20
fcmps %fcc2,%f24,%f25
stx %l1,[%o3+0x128] ! Mem[0000000069800128]
nop
jmpl %o7,%g0
ldx [%o1+0x198],%l4 ! Mem[0000000068800198]
p45_far_1_le:
fmovdvc %xcc,%f0,%f0
fmovdcs %xcc,%f2,%f2
fmovde %icc,%f10,%f2
ldub [%i0+0x0e7],%l3 ! Mem[000000006a0000e7]
jmpl %o7,%g0
ldsw [%i2+0x180],%l7 ! Mem[000000006b000180]
p45_far_1_he:
std %l6,[%i0+0x1b0] ! Mem[000000006a0001b0]
stw %l4,[%i3+0x110] ! Mem[000000006b800110]
jmpl %o7,%g0
ldx [%i1+0x020],%l5 ! Mem[000000006a800020]
p45_far_1_lo:
fmovdvc %xcc,%f0,%f0
fmovdcs %xcc,%f2,%f2
fmovde %icc,%f10,%f2
ldub [%o0+0x0e7],%l3 ! Mem[000000006a0000e7]
jmpl %o7,%g0
ldsw [%o2+0x180],%l7 ! Mem[000000006b000180]
p45_far_1_ho:
std %l6,[%o0+0x1b0] ! Mem[000000006a0001b0]
stw %l4,[%o3+0x110] ! Mem[000000006b800110]
jmpl %o7,%g0
ldx [%o1+0x020],%l5 ! Mem[000000006a800020]
p46_far_1_le:
jmpl %o7,%g0
lduh [%i2+0x186],%l1 ! Mem[000000006d000186]
jmpl %o7,%g0
nop
p46_far_1_he:
jmpl %o7,%g0
lduh [%i1+0x104],%l7 ! Mem[000000006c800104]
jmpl %o7,%g0
nop
p46_far_1_lo:
jmpl %o7,%g0
lduh [%o2+0x186],%l1 ! Mem[000000006d000186]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_1_ho:
jmpl %o7,%g0
lduh [%o1+0x104],%l7 ! Mem[000000006c800104]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_1_le:
fmovdl %xcc,%f14,%f12
nop
nop
bcs,a far2_b2b_l
ldsb [%i1+0x1f3],%l0 ! Mem[000000006e8001f3]
jmpl %o7,%g0
lduw [%i2+0x1c0],%l5 ! Mem[000000006f0001c0]
p47_far_1_he:
nop
nop
ldsb [%i0+0x13a],%l5 ! Mem[000000006e00013a]
fmovsgu %icc,%f20,%f18
jmpl %o7,%g0
fmovdneg %icc,%f28,%f18
p47_far_1_lo:
fmovdl %xcc,%f14,%f12
nop
nop
bcs,a far2_b2b_l
ldsb [%o1+0x1f3],%l0 ! Mem[000000006e8001f3]
jmpl %o7,%g0
lduw [%o2+0x1c0],%l5 ! Mem[000000006f0001c0]
p47_far_1_ho:
nop
nop
ldsb [%o0+0x13a],%l5 ! Mem[000000006e00013a]
fmovsgu %icc,%f20,%f18
jmpl %o7,%g0
fmovdneg %icc,%f28,%f18
p48_far_1_le:
fmovsge %xcc,%f0,%f5
lduh [%i3+0x1de],%l7 ! Mem[00000000718001de]
umul %l0,0xf6e,%l7
ldstub [%i3+0x15a],%l2 ! Mem[000000007180015a]
jmpl %o7,%g0
ldsw [%i1+0x1b4],%l0 ! Mem[00000000708001b4]
p48_far_1_he:
fbul,a near1_b2b_h
fstod %f21,%f28
std %f22,[%i0+0x000] ! Mem[0000000070000000]
jmpl %o7,%g0
stb %l1,[%i1+0x1b7] ! Mem[00000000708001b7]
p48_far_1_lo:
fmovsge %xcc,%f0,%f5
lduh [%o3+0x1de],%l7 ! Mem[00000000718001de]
umul %l0,0xf6e,%l7
ldstub [%o3+0x15a],%l2 ! Mem[000000007180015a]
jmpl %o7,%g0
ldsw [%o1+0x1b4],%l0 ! Mem[00000000708001b4]
p48_far_1_ho:
fbul,a near1_b2b_h
fstod %f21,%f28
std %f22,[%o0+0x000] ! Mem[0000000070000000]
jmpl %o7,%g0
stb %l1,[%o1+0x1b7] ! Mem[00000000708001b7]
p49_far_1_le:
nop
fmovscs %icc,%f4,%f5
andn %l2,%l5,%l4
fdtoi %f6 ,%f13
jmpl %o7,%g0
swap [%i3+0x140],%l2 ! Mem[0000000073800140]
p49_far_1_he:
jmpl %o7,%g0
sth %l0,[%i3+0x110] ! Mem[0000000073800110]
jmpl %o7,%g0
nop
p49_far_1_lo:
nop
fmovscs %icc,%f4,%f5
andn %l2,%l5,%l4
fdtoi %f6 ,%f13
jmpl %o7,%g0
swap [%o3+0x140],%l2 ! Mem[0000000073800140]
p49_far_1_ho:
jmpl %o7,%g0
sth %l0,[%o3+0x110] ! Mem[0000000073800110]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_1_le:
fmovrslz %l5,%f15,%f1
fmovd %f2 ,%f2
ldstub [%o0+0x172],%l2 ! Mem[0000000091800172]
fmovde %icc,%f8,%f2
fmovdge %xcc,%f10,%f10
fdtos %f0 ,%f11
jmpl %o7,%g0
ldx [%i2+0x178],%l5 ! Mem[0000000075000178]
p50_far_1_he:
fmovrsgz %l5,%f24,%f24
jmpl %o7,%g0
ldstub [%o0+0x172],%l4 ! Mem[0000000091800172]
p50_far_1_lo:
fmovrslz %l5,%f15,%f1
fmovd %f2 ,%f2
ldstub [%i0+0x172],%l2 ! Mem[0000000091800172]
fmovde %icc,%f8,%f2
fmovdge %xcc,%f10,%f10
fdtos %f0 ,%f11
jmpl %o7,%g0
ldx [%o2+0x178],%l5 ! Mem[0000000075000178]
p50_far_1_ho:
fmovrsgz %l5,%f24,%f24
jmpl %o7,%g0
ldstub [%i0+0x172],%l4 ! Mem[0000000091800172]
p51_far_1_le:
nop
lduh [%i3+0x1ae],%l3 ! Mem[00000000778001ae]
jmpl %o7,%g0
sth %l3,[%i3+0x1a0] ! Mem[00000000778001a0]
p51_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_1_lo:
nop
lduh [%o3+0x1ae],%l3 ! Mem[00000000778001ae]
jmpl %o7,%g0
sth %l3,[%o3+0x1a0] ! Mem[00000000778001a0]
p51_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_1_le:
nop
fdivs %f6 ,%f0 ,%f14
st %f14,[%i2+0x148] ! Mem[0000000079000148]
nop
ldx [%i0+0x038],%l1 ! Mem[0000000078000038]
ldsh [%i1+0x132],%l1 ! Mem[0000000078800132]
stb %l1,[%i2+0x11a] ! Mem[000000007900011a]
jmpl %o7,%g0
nop
p52_far_1_he:
jmpl %o7,%g0
taddcc %l5,%l7,%l5
jmpl %o7,%g0
nop
p52_far_1_lo:
nop
fdivs %f6 ,%f0 ,%f14
st %f14,[%o2+0x148] ! Mem[0000000079000148]
nop
ldx [%o0+0x038],%l1 ! Mem[0000000078000038]
ldsh [%o1+0x132],%l1 ! Mem[0000000078800132]
stb %l1,[%o2+0x11a] ! Mem[000000007900011a]
jmpl %o7,%g0
nop
p52_far_1_ho:
jmpl %o7,%g0
taddcc %l5,%l7,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_1_le:
ldsb [%i1+0x1d9],%l4 ! Mem[000000007a8001d9]
orn %l3,%l7,%l0
stb %l6,[%i1+0x06f] ! Mem[000000007a80006f]
ldstub [%i4+0x175],%l6 ! Mem[0000000090000175]
jmpl %o7,%g0
fmovsneg %xcc,%f12,%f12
p53_far_1_he:
or %l0,%l7,%l6
ldsb [%i3+0x158],%l4 ! Mem[000000007b800158]
addc %l3,0xd92,%l6
jmpl %o7,%g0
fmovsa %xcc,%f20,%f23
p53_far_1_lo:
ldsb [%o1+0x1d9],%l4 ! Mem[000000007a8001d9]
orn %l3,%l7,%l0
stb %l6,[%o1+0x06f] ! Mem[000000007a80006f]
ldstub [%o4+0x175],%l6 ! Mem[0000000090000175]
jmpl %o7,%g0
fmovsneg %xcc,%f12,%f12
p53_far_1_ho:
or %l0,%l7,%l6
ldsb [%o3+0x158],%l4 ! Mem[000000007b800158]
addc %l3,0xd92,%l6
jmpl %o7,%g0
fmovsa %xcc,%f20,%f23
p54_far_1_le:
nop
xorcc %l5,%l1,%l2
sth %l1,[%i3+0x018] ! Mem[000000007d800018]
jmpl %o7,%g0
nop
p54_far_1_he:
ldstub [%i5+0x036],%l1 ! Mem[0000000090800036]
nop
jmpl %o7,%g0
fsubd %f24,%f24,%f26
p54_far_1_lo:
nop
xorcc %l5,%l1,%l2
sth %l1,[%o3+0x018] ! Mem[000000007d800018]
jmpl %o7,%g0
nop
p54_far_1_ho:
ldstub [%o5+0x036],%l1 ! Mem[0000000090800036]
nop
jmpl %o7,%g0
fsubd %f24,%f24,%f26
p55_far_1_le:
ldx [%i2+0x1f8],%l0 ! Mem[000000007f0001f8]
stb %l6,[%i1+0x0c2] ! Mem[000000007e8000c2]
bvs,a near3_b2b_l
orn %l1,-0x10b,%l1
fmovdle %icc,%f0,%f2
jmpl %o7,%g0
nop
p55_far_1_he:
ldsw [%i3+0x1d0],%l1 ! Mem[000000007f8001d0]
ldub [%i2+0x17b],%l2 ! Mem[000000007f00017b]
sth %l7,[%i2+0x1bc] ! Mem[000000007f0001bc]
orn %l6,0x7f8,%l0
ldd [%i0+0x0d0],%l2 ! Mem[000000007e0000d0]
fmovrsz %l6,%f30,%f25
jmpl %o7,%g0
ldub [%i3+0x1be],%l6 ! Mem[000000007f8001be]
p55_far_1_lo:
ldx [%o2+0x1f8],%l0 ! Mem[000000007f0001f8]
stb %l6,[%o1+0x0c2] ! Mem[000000007e8000c2]
bvs,a near3_b2b_l
orn %l1,-0x10b,%l1
fmovdle %icc,%f0,%f2
jmpl %o7,%g0
nop
p55_far_1_ho:
ldsw [%o3+0x1d0],%l1 ! Mem[000000007f8001d0]
ldub [%o2+0x17b],%l2 ! Mem[000000007f00017b]
sth %l7,[%o2+0x1bc] ! Mem[000000007f0001bc]
orn %l6,0x7f8,%l0
ldd [%o0+0x0d0],%l2 ! Mem[000000007e0000d0]
fmovrsz %l6,%f30,%f25
jmpl %o7,%g0
ldub [%o3+0x1be],%l6 ! Mem[000000007f8001be]
p56_far_1_le:
nop
std %f2 ,[%i0+0x128] ! Mem[0000000080000128]
nop
srlx %l7,%l5,%l5
bneg,a near0_b2b_l
fmovrdz %l0,%f4 ,%f12
nop
jmpl %o7,%g0
nop
p56_far_1_he:
sll %l2,%l5,%l1
swap [%i2+0x1f8],%l2 ! Mem[00000000810001f8]
sth %l3,[%i3+0x1b8] ! Mem[00000000818001b8]
fmovd %f30,%f22
xor %l0,-0x8f0,%l5
andncc %l1,%l1,%l1
jmpl %o7,%g0
nop
p56_far_1_lo:
nop
std %f2 ,[%o0+0x128] ! Mem[0000000080000128]
nop
srlx %l7,%l5,%l5
bneg,a near0_b2b_l
fmovrdz %l0,%f4 ,%f12
nop
jmpl %o7,%g0
nop
p56_far_1_ho:
sll %l2,%l5,%l1
swap [%o2+0x1f8],%l2 ! Mem[00000000810001f8]
sth %l3,[%o3+0x1b8] ! Mem[00000000818001b8]
fmovd %f30,%f22
xor %l0,-0x8f0,%l5
andncc %l1,%l1,%l1
jmpl %o7,%g0
nop
p57_far_1_le:
fmovdcs %xcc,%f8,%f4
fmovdvs %xcc,%f14,%f8
ldsw [%i0+0x04c],%l4 ! Mem[000000008200004c]
lduw [%i3+0x120],%l4 ! Mem[0000000083800120]
stb %l4,[%i0+0x093] ! Mem[0000000082000093]
nop
fnegd %f2 ,%f8
jmpl %o7,%g0
nop
p57_far_1_he:
bneg,a far3_b2b_h
addcc %l3,0xfa2,%l5
nop
jmpl %o7,%g0
lduw [%i3+0x1e8],%l5 ! Mem[00000000838001e8]
p57_far_1_lo:
fmovdcs %xcc,%f8,%f4
fmovdvs %xcc,%f14,%f8
ldsw [%o0+0x04c],%l4 ! Mem[000000008200004c]
lduw [%o3+0x120],%l4 ! Mem[0000000083800120]
stb %l4,[%o0+0x093] ! Mem[0000000082000093]
nop
fnegd %f2 ,%f8
jmpl %o7,%g0
nop
p57_far_1_ho:
bneg,a far3_b2b_h
addcc %l3,0xfa2,%l5
nop
jmpl %o7,%g0
lduw [%o3+0x1e8],%l5 ! Mem[00000000838001e8]
p58_far_1_le:
ldx [%i2+0x1c8],%l0 ! Mem[00000000850001c8]
ldx [%i1+0x1b0],%l7 ! Mem[00000000848001b0]
ldsw [%i1+0x0b0],%l4 ! Mem[00000000848000b0]
jmpl %o7,%g0
nop
p58_far_1_he:
fmuls %f17,%f28,%f26
ldd [%i2+0x1c8],%l0 ! Mem[00000000850001c8]
smul %l5,0x43c,%l0
ld [%i0+0x060],%f18 ! Mem[0000000084000060]
fmovrsgez %l7,%f28,%f23
ldstub [%i4+0x03a],%l1 ! Mem[000000009000003a]
fmovdvs %icc,%f28,%f18
jmpl %o7,%g0
fmovdle %icc,%f28,%f16
p58_far_1_lo:
ldx [%o2+0x1c8],%l0 ! Mem[00000000850001c8]
ldx [%o1+0x1b0],%l7 ! Mem[00000000848001b0]
ldsw [%o1+0x0b0],%l4 ! Mem[00000000848000b0]
jmpl %o7,%g0
nop
p58_far_1_ho:
fmuls %f17,%f28,%f26
ldd [%o2+0x1c8],%l0 ! Mem[00000000850001c8]
smul %l5,0x43c,%l0
ld [%o0+0x060],%f18 ! Mem[0000000084000060]
fmovrsgez %l7,%f28,%f23
ldstub [%o4+0x03a],%l1 ! Mem[000000009000003a]
fmovdvs %icc,%f28,%f18
jmpl %o7,%g0
fmovdle %icc,%f28,%f16
p59_far_1_le:
stb %l3,[%i2+0x0ce] ! Mem[00000000870000ce]
stb %l6,[%i2+0x189] ! Mem[0000000087000189]
swap [%i3+0x11c],%l0 ! Mem[000000008780011c]
nop
jmpl %o7,%g0
nop
p59_far_1_he:
ldub [%i2+0x14b],%l4 ! Mem[000000008700014b]
jmpl %o7,%g0
nop
p59_far_1_lo:
stb %l3,[%o2+0x0ce] ! Mem[00000000870000ce]
stb %l6,[%o2+0x189] ! Mem[0000000087000189]
swap [%o3+0x11c],%l0 ! Mem[000000008780011c]
nop
jmpl %o7,%g0
nop
p59_far_1_ho:
ldub [%o2+0x14b],%l4 ! Mem[000000008700014b]
jmpl %o7,%g0
nop
p60_far_1_le:
ldx [%i0+0x070],%l5 ! Mem[0000000088000070]
jmpl %o7,%g0
fmovdvs %icc,%f0,%f6
p60_far_1_he:
fmovsle %xcc,%f22,%f16
stx %l7,[%i2+0x1a8] ! Mem[00000000890001a8]
nop
nop
fsubs %f29,%f16,%f30
jmpl %o7,%g0
stx %l5,[%i0+0x138] ! Mem[0000000088000138]
p60_far_1_lo:
ldx [%o0+0x070],%l5 ! Mem[0000000088000070]
jmpl %o7,%g0
fmovdvs %icc,%f0,%f6
p60_far_1_ho:
fmovsle %xcc,%f22,%f16
stx %l7,[%o2+0x1a8] ! Mem[00000000890001a8]
nop
nop
fsubs %f29,%f16,%f30
jmpl %o7,%g0
stx %l5,[%o0+0x138] ! Mem[0000000088000138]
p61_far_1_le:
fmovdleu %xcc,%f0,%f12
fmovrdlz %l6,%f8 ,%f8
nop
fdtoi %f12,%f10
fmovsge %xcc,%f10,%f1
fmovrslez %l3,%f1 ,%f3
jmpl %o7,%g0
ldd [%i1+0x190],%f4 ! Mem[000000008a800190]
p61_far_1_he:
jmpl %o7,%g0
swap [%i2+0x0c0],%l3 ! Mem[000000008b0000c0]
jmpl %o7,%g0
nop
p61_far_1_lo:
fmovdleu %xcc,%f0,%f12
fmovrdlz %l6,%f8 ,%f8
nop
fdtoi %f12,%f10
fmovsge %xcc,%f10,%f1
fmovrslez %l3,%f1 ,%f3
jmpl %o7,%g0
ldd [%o1+0x190],%f4 ! Mem[000000008a800190]
p61_far_1_ho:
jmpl %o7,%g0
swap [%o2+0x0c0],%l3 ! Mem[000000008b0000c0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_1_le:
bvs,a near2_b2b_l
fmovrdlez %l1,%f14,%f4
lduh [%i1+0x0fc],%l5 ! Mem[000000008c8000fc]
subc %l7,%l1,%l5
ldstub [%o0+0x07e],%l4 ! Mem[000000009180007e]
fbug,a far3_b2b_l
tsubcctv %l7,%l1,%l5
jmpl %o7,%g0
ldsw [%i1+0x104],%l3 ! Mem[000000008c800104]
p62_far_1_he:
stb %l3,[%i1+0x13a] ! Mem[000000008c80013a]
ldsb [%i0+0x0c4],%l5 ! Mem[000000008c0000c4]
ldx [%i2+0x0a8],%l6 ! Mem[000000008d0000a8]
jmpl %o7,%g0
nop
p62_far_1_lo:
bvs,a near2_b2b_l
fmovrdlez %l1,%f14,%f4
lduh [%o1+0x0fc],%l5 ! Mem[000000008c8000fc]
subc %l7,%l1,%l5
ldstub [%i0+0x07e],%l4 ! Mem[000000009180007e]
fbug,a far3_b2b_l
tsubcctv %l7,%l1,%l5
jmpl %o7,%g0
ldsw [%o1+0x104],%l3 ! Mem[000000008c800104]
p62_far_1_ho:
stb %l3,[%o1+0x13a] ! Mem[000000008c80013a]
ldsb [%o0+0x0c4],%l5 ! Mem[000000008c0000c4]
ldx [%o2+0x0a8],%l6 ! Mem[000000008d0000a8]
jmpl %o7,%g0
nop
p63_far_1_le:
fbg far3_b2b_l
fmovdn %icc,%f4,%f2
nop
lduh [%i0+0x118],%l7 ! Mem[000000008e000118]
nop
fmovdne %icc,%f14,%f2
fmovda %icc,%f14,%f0
jmpl %o7,%g0
fitos %f4 ,%f8
p63_far_1_he:
ld [%i3+0x134],%f21 ! Mem[000000008f800134]
jmpl %o7,%g0
fmovrsz %l2,%f17,%f20
p63_far_1_lo:
fbg far3_b2b_l
fmovdn %icc,%f4,%f2
nop
lduh [%o0+0x118],%l7 ! Mem[000000008e000118]
nop
fmovdne %icc,%f14,%f2
fmovda %icc,%f14,%f0
jmpl %o7,%g0
fitos %f4 ,%f8
p63_far_1_ho:
ld [%o3+0x134],%f21 ! Mem[000000008f800134]
jmpl %o7,%g0
fmovrsz %l2,%f17,%f20
far1_b2b_h:
fmovsleu %xcc,%f26,%f26
fmovsn %xcc,%f28,%f30
fmovdneg %xcc,%f20,%f26
fmovsge %icc,%f26,%f28
fmovrsz %l3,%f31,%f30
fsubs %f22,%f22,%f21
mulx %l2,0x56d,%l3
jmpl %o7,%g0
sdivx %l7,-0x6f6,%l2
far1_b2b_l:
fmovdvs %icc,%f14,%f4
xnorcc %l1,0x9a5,%l3
fmovrdlz %l2,%f14,%f10
srl %l5,0x00c,%l4
fmovdvc %xcc,%f4,%f14
fmovdneg %icc,%f6,%f8
fmovdneg %icc,%f2,%f8
jmpl %o7,%g0
fmovrdlez %l0,%f4 ,%f12
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:
fmovrsnz %l3,%f3 ,%f6
nop
ldstub [%o0+0x140],%l7 ! Mem[0000000091800140]
std %l0,[%i3+0x158] ! Mem[0000000011800158]
fmovrsz %l0,%f15,%f12
ldstub [%i6+0x0c0],%l1 ! Mem[00000000910000c0]
fmovdg %icc,%f6,%f6
jmpl %o7,%g0
ldx [%i1+0x088],%l3 ! Mem[0000000010800088]
p0_far_2_he:
nop
jmpl %o7,%g0
stx %l0,[%i1+0x030] ! Mem[0000000010800030]
p0_far_2_lo:
fmovrsnz %l3,%f3 ,%f6
nop
ldstub [%i0+0x140],%l7 ! Mem[0000000091800140]
std %l0,[%o3+0x158] ! Mem[0000000011800158]
fmovrsz %l0,%f15,%f12
ldstub [%o6+0x0c0],%l1 ! Mem[00000000910000c0]
fmovdg %icc,%f6,%f6
jmpl %o7,%g0
ldx [%o1+0x088],%l3 ! Mem[0000000010800088]
p0_far_2_ho:
nop
jmpl %o7,%g0
stx %l0,[%o1+0x030] ! Mem[0000000010800030]
p1_far_2_le:
fmovspos %xcc,%f1,%f2
nop
fmovscc %icc,%f14,%f11
nop
jmpl %o7,%g0
nop
p1_far_2_he:
nop
stw %l4,[%i1+0x124] ! Mem[0000000012800124]
fmovdcs %xcc,%f16,%f30
lduh [%i0+0x1e6],%l7 ! Mem[00000000120001e6]
jmpl %o7,%g0
subccc %l6,-0x2cd,%l5
p1_far_2_lo:
fmovspos %xcc,%f1,%f2
nop
fmovscc %icc,%f14,%f11
nop
jmpl %o7,%g0
nop
p1_far_2_ho:
nop
stw %l4,[%o1+0x124] ! Mem[0000000012800124]
fmovdcs %xcc,%f16,%f30
lduh [%o0+0x1e6],%l7 ! Mem[00000000120001e6]
jmpl %o7,%g0
subccc %l6,-0x2cd,%l5
p2_far_2_le:
nop
umulcc %l0,%l6,%l0
lduw [%i2+0x0c0],%l1 ! Mem[00000000150000c0]
fmovdle %icc,%f4,%f2
jmpl %o7,%g0
swap [%i0+0x128],%l6 ! Mem[0000000014000128]
p2_far_2_he:
jmpl %o7,%g0
fitod %f23,%f22
jmpl %o7,%g0
nop
p2_far_2_lo:
nop
umulcc %l0,%l6,%l0
lduw [%o2+0x0c0],%l1 ! Mem[00000000150000c0]
fmovdle %icc,%f4,%f2
jmpl %o7,%g0
swap [%o0+0x128],%l6 ! Mem[0000000014000128]
p2_far_2_ho:
jmpl %o7,%g0
fitod %f23,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_2_le:
nop
xnor %l6,0xa1f,%l2
addccc %l4,%l6,%l5
ldub [%i3+0x176],%l7 ! Mem[0000000017800176]
fmovsneg %xcc,%f1,%f5
fmovsa %icc,%f7,%f12
jmpl %o7,%g0
fmovdvs %xcc,%f4,%f8
p3_far_2_he:
nop
fmovsge %xcc,%f24,%f30
lduw [%i0+0x0c4],%l4 ! Mem[00000000160000c4]
jmpl %o7,%g0
fabss %f18,%f19
p3_far_2_lo:
nop
xnor %l6,0xa1f,%l2
addccc %l4,%l6,%l5
ldub [%o3+0x176],%l7 ! Mem[0000000017800176]
fmovsneg %xcc,%f1,%f5
fmovsa %icc,%f7,%f12
jmpl %o7,%g0
fmovdvs %xcc,%f4,%f8
p3_far_2_ho:
nop
fmovsge %xcc,%f24,%f30
lduw [%o0+0x0c4],%l4 ! Mem[00000000160000c4]
jmpl %o7,%g0
fabss %f18,%f19
p4_far_2_le:
jmpl %o7,%g0
fmovsvs %icc,%f14,%f6
jmpl %o7,%g0
nop
p4_far_2_he:
bne,a far2_b2b_h
ldsh [%i3+0x188],%l2 ! Mem[0000000019800188]
nop
swap [%i3+0x104],%l6 ! Mem[0000000019800104]
andncc %l5,-0xf05,%l4
stx %l3,[%i0+0x168] ! Mem[0000000018000168]
stw %l6,[%i1+0x180] ! Mem[0000000018800180]
jmpl %o7,%g0
sth %l0,[%i1+0x156] ! Mem[0000000018800156]
p4_far_2_lo:
jmpl %o7,%g0
fmovsvs %icc,%f14,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_ho:
bne,a far2_b2b_h
ldsh [%o3+0x188],%l2 ! Mem[0000000019800188]
nop
swap [%o3+0x104],%l6 ! Mem[0000000019800104]
andncc %l5,-0xf05,%l4
stx %l3,[%o0+0x168] ! Mem[0000000018000168]
stw %l6,[%o1+0x180] ! Mem[0000000018800180]
jmpl %o7,%g0
sth %l0,[%o1+0x156] ! Mem[0000000018800156]
p5_far_2_le:
swap [%i2+0x1a8],%l3 ! Mem[000000001b0001a8]
lduw [%i0+0x0e0],%l3 ! Mem[000000001a0000e0]
fdtoi %f8 ,%f0
ldsb [%i1+0x027],%l2 ! Mem[000000001a800027]
ldsb [%i1+0x045],%l7 ! Mem[000000001a800045]
nop
fmovsn %icc,%f4,%f8
jmpl %o7,%g0
ld [%i2+0x114],%f9 ! Mem[000000001b000114]
p5_far_2_he:
fmovrdlez %l6,%f22,%f18
jmpl %o7,%g0
ldsb [%i0+0x028],%l0 ! Mem[000000001a000028]
p5_far_2_lo:
swap [%o2+0x1a8],%l3 ! Mem[000000001b0001a8]
lduw [%o0+0x0e0],%l3 ! Mem[000000001a0000e0]
fdtoi %f8 ,%f0
ldsb [%o1+0x027],%l2 ! Mem[000000001a800027]
ldsb [%o1+0x045],%l7 ! Mem[000000001a800045]
nop
fmovsn %icc,%f4,%f8
jmpl %o7,%g0
ld [%o2+0x114],%f9 ! Mem[000000001b000114]
p5_far_2_ho:
fmovrdlez %l6,%f22,%f18
jmpl %o7,%g0
ldsb [%o0+0x028],%l0 ! Mem[000000001a000028]
p6_far_2_le:
fmovrsz %l4,%f15,%f5
nop
nop
ldub [%i3+0x06d],%l0 ! Mem[000000001d80006d]
or %l1,0x8e3,%l6
nop
jmpl %o7,%g0
fmovscc %xcc,%f5,%f10
p6_far_2_he:
std %l6,[%i0+0x1b8] ! Mem[000000001c0001b8]
srl %l7,%l3,%l2
ldsb [%i2+0x0b2],%l7 ! Mem[000000001d0000b2]
ba far3_b2b_h
fmovsg %xcc,%f21,%f25
fmovsvs %icc,%f17,%f17
xnorcc %l0,%l6,%l5
jmpl %o7,%g0
sth %l5,[%i0+0x04e] ! Mem[000000001c00004e]
p6_far_2_lo:
fmovrsz %l4,%f15,%f5
nop
nop
ldub [%o3+0x06d],%l0 ! Mem[000000001d80006d]
or %l1,0x8e3,%l6
nop
jmpl %o7,%g0
fmovscc %xcc,%f5,%f10
p6_far_2_ho:
std %l6,[%o0+0x1b8] ! Mem[000000001c0001b8]
srl %l7,%l3,%l2
ldsb [%o2+0x0b2],%l7 ! Mem[000000001d0000b2]
ba far3_b2b_h
fmovsg %xcc,%f21,%f25
fmovsvs %icc,%f17,%f17
xnorcc %l0,%l6,%l5
jmpl %o7,%g0
sth %l5,[%o0+0x04e] ! Mem[000000001c00004e]
p7_far_2_le:
ldd [%i2+0x198],%l6 ! Mem[000000001f000198]
ldd [%i0+0x1c8],%l0 ! Mem[000000001e0001c8]
std %f2 ,[%i0+0x0d8] ! Mem[000000001e0000d8]
fmovscc %icc,%f10,%f8
nop
fmuls %f15,%f12,%f10
jmpl %o7,%g0
nop
p7_far_2_he:
nop
fabsd %f20,%f28
jmpl %o7,%g0
swap [%i1+0x038],%l3 ! Mem[000000001e800038]
p7_far_2_lo:
ldd [%o2+0x198],%l6 ! Mem[000000001f000198]
ldd [%o0+0x1c8],%l0 ! Mem[000000001e0001c8]
std %f2 ,[%o0+0x0d8] ! Mem[000000001e0000d8]
fmovscc %icc,%f10,%f8
nop
fmuls %f15,%f12,%f10
jmpl %o7,%g0
nop
p7_far_2_ho:
nop
fabsd %f20,%f28
jmpl %o7,%g0
swap [%o1+0x038],%l3 ! Mem[000000001e800038]
p8_far_2_le:
fmovs %f0 ,%f13
fdtoi %f8 ,%f11
ldx [%i1+0x190],%l1 ! Mem[0000000020800190]
fmovdge %icc,%f6,%f4
lduw [%i1+0x15c],%l3 ! Mem[000000002080015c]
stw %l0,[%i3+0x1b0] ! Mem[00000000218001b0]
ldsb [%i0+0x1d2],%l4 ! Mem[00000000200001d2]
jmpl %o7,%g0
swap [%i0+0x1b4],%l1 ! Mem[00000000200001b4]
p8_far_2_he:
nop
fmovse %xcc,%f31,%f31
swap [%i2+0x034],%l7 ! Mem[0000000021000034]
ldstub [%i4+0x1c8],%l3 ! Mem[00000000900001c8]
udivx %l4,0x2f1,%l3
jmpl %o7,%g0
stb %l0,[%i0+0x0f3] ! Mem[00000000200000f3]
p8_far_2_lo:
fmovs %f0 ,%f13
fdtoi %f8 ,%f11
ldx [%o1+0x190],%l1 ! Mem[0000000020800190]
fmovdge %icc,%f6,%f4
lduw [%o1+0x15c],%l3 ! Mem[000000002080015c]
stw %l0,[%o3+0x1b0] ! Mem[00000000218001b0]
ldsb [%o0+0x1d2],%l4 ! Mem[00000000200001d2]
jmpl %o7,%g0
swap [%o0+0x1b4],%l1 ! Mem[00000000200001b4]
p8_far_2_ho:
nop
fmovse %xcc,%f31,%f31
swap [%o2+0x034],%l7 ! Mem[0000000021000034]
ldstub [%o4+0x1c8],%l3 ! Mem[00000000900001c8]
udivx %l4,0x2f1,%l3
jmpl %o7,%g0
stb %l0,[%o0+0x0f3] ! Mem[00000000200000f3]
p9_far_2_le:
std %l0,[%i1+0x0b0] ! Mem[00000000228000b0]
nop
nop
bpos,a far3_b2b_l
fnegs %f9 ,%f3
jmpl %o7,%g0
std %l4,[%i1+0x0c0] ! Mem[00000000228000c0]
p9_far_2_he:
jmpl %o7,%g0
fmovscs %xcc,%f18,%f26
jmpl %o7,%g0
nop
p9_far_2_lo:
std %l0,[%o1+0x0b0] ! Mem[00000000228000b0]
nop
nop
bpos,a far3_b2b_l
fnegs %f9 ,%f3
jmpl %o7,%g0
std %l4,[%o1+0x0c0] ! Mem[00000000228000c0]
p9_far_2_ho:
jmpl %o7,%g0
fmovscs %xcc,%f18,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_2_le:
jmpl %o7,%g0
ldsb [%i3+0x07d],%l6 ! Mem[000000002580007d]
jmpl %o7,%g0
nop
p10_far_2_he:
sth %l4,[%i0+0x180] ! Mem[0000000024000180]
nop
fmovdvs %xcc,%f28,%f22
nop
fmovscc %icc,%f31,%f23
jmpl %o7,%g0
fmovrdlz %l4,%f26,%f28
p10_far_2_lo:
jmpl %o7,%g0
ldsb [%o3+0x07d],%l6 ! Mem[000000002580007d]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_2_ho:
sth %l4,[%o0+0x180] ! Mem[0000000024000180]
nop
fmovdvs %xcc,%f28,%f22
nop
fmovscc %icc,%f31,%f23
jmpl %o7,%g0
fmovrdlz %l4,%f26,%f28
p11_far_2_le:
lduw [%i3+0x144],%l0 ! Mem[0000000027800144]
stb %l7,[%i1+0x0e1] ! Mem[00000000268000e1]
ldsw [%i0+0x05c],%l6 ! Mem[000000002600005c]
xnor %l7,0x4dc,%l1
ldstub [%o0+0x14b],%l1 ! Mem[000000009180014b]
jmpl %o7,%g0
std %f10,[%i1+0x120] ! Mem[0000000026800120]
p11_far_2_he:
ba,a far3_b2b_h
nop
ldub [%i2+0x183],%l3 ! Mem[0000000027000183]
fmuld %f20,%f24,%f24
nop
nop
ldub [%i1+0x1d6],%l5 ! Mem[00000000268001d6]
jmpl %o7,%g0
fmovrdgz %l1,%f26,%f28
p11_far_2_lo:
lduw [%o3+0x144],%l0 ! Mem[0000000027800144]
stb %l7,[%o1+0x0e1] ! Mem[00000000268000e1]
ldsw [%o0+0x05c],%l6 ! Mem[000000002600005c]
xnor %l7,0x4dc,%l1
ldstub [%i0+0x14b],%l1 ! Mem[000000009180014b]
jmpl %o7,%g0
std %f10,[%o1+0x120] ! Mem[0000000026800120]
p11_far_2_ho:
ba,a far3_b2b_h
nop
ldub [%o2+0x183],%l3 ! Mem[0000000027000183]
fmuld %f20,%f24,%f24
nop
nop
ldub [%o1+0x1d6],%l5 ! Mem[00000000268001d6]
jmpl %o7,%g0
fmovrdgz %l1,%f26,%f28
p12_far_2_le:
fmovsvs %icc,%f6,%f15
smul %l1,-0x18b,%l1
jmpl %o7,%g0
stb %l0,[%i1+0x01e] ! Mem[000000002880001e]
p12_far_2_he:
bneg near2_b2b_h
fmovdgu %icc,%f16,%f18
fmovdle %icc,%f26,%f16
nop
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f20
p12_far_2_lo:
fmovsvs %icc,%f6,%f15
smul %l1,-0x18b,%l1
jmpl %o7,%g0
stb %l0,[%o1+0x01e] ! Mem[000000002880001e]
p12_far_2_ho:
bneg near2_b2b_h
fmovdgu %icc,%f16,%f18
fmovdle %icc,%f26,%f16
nop
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f20
p13_far_2_le:
nop
bne,a near1_b2b_l
stw %l7,[%i2+0x144] ! Mem[000000002b000144]
jmpl %o7,%g0
ldsb [%i1+0x113],%l5 ! Mem[000000002a800113]
p13_far_2_he:
fmovdn %icc,%f30,%f28
jmpl %o7,%g0
std %f30,[%i3+0x110] ! Mem[000000002b800110]
p13_far_2_lo:
nop
bne,a near1_b2b_l
stw %l7,[%o2+0x144] ! Mem[000000002b000144]
jmpl %o7,%g0
ldsb [%o1+0x113],%l5 ! Mem[000000002a800113]
p13_far_2_ho:
fmovdn %icc,%f30,%f28
jmpl %o7,%g0
std %f30,[%o3+0x110] ! Mem[000000002b800110]
p14_far_2_le:
fmovsge %icc,%f3,%f12
jmpl %o7,%g0
fmovdle %xcc,%f6,%f6
p14_far_2_he:
ldub [%i0+0x196],%l2 ! Mem[000000002c000196]
ble,a far0_b2b_h
fmovspos %xcc,%f18,%f28
nop
fbuge,a near0_b2b_h
std %l0,[%i1+0x148] ! Mem[000000002c800148]
jmpl %o7,%g0
fmovdvs %icc,%f20,%f30
p14_far_2_lo:
fmovsge %icc,%f3,%f12
jmpl %o7,%g0
fmovdle %xcc,%f6,%f6
p14_far_2_ho:
ldub [%o0+0x196],%l2 ! Mem[000000002c000196]
ble,a far0_b2b_h
fmovspos %xcc,%f18,%f28
nop
fbuge,a near0_b2b_h
std %l0,[%o1+0x148] ! Mem[000000002c800148]
jmpl %o7,%g0
fmovdvs %icc,%f20,%f30
p15_far_2_le:
fbg far0_b2b_l
stb %l3,[%i2+0x1de] ! Mem[000000002f0001de]
bg,a far1_b2b_l
stw %l1,[%i1+0x110] ! Mem[000000002e800110]
ld [%i3+0x030],%f13 ! Mem[000000002f800030]
jmpl %o7,%g0
nop
p15_far_2_he:
stb %l7,[%i0+0x0ce] ! Mem[000000002e0000ce]
add %l4,-0x73a,%l2
sth %l4,[%i3+0x1d4] ! Mem[000000002f8001d4]
fmovse %icc,%f16,%f18
lduw [%i1+0x170],%l3 ! Mem[000000002e800170]
jmpl %o7,%g0
stw %l0,[%i2+0x1c0] ! Mem[000000002f0001c0]
p15_far_2_lo:
fbg far0_b2b_l
stb %l3,[%o2+0x1de] ! Mem[000000002f0001de]
bg,a far1_b2b_l
stw %l1,[%o1+0x110] ! Mem[000000002e800110]
ld [%o3+0x030],%f13 ! Mem[000000002f800030]
jmpl %o7,%g0
nop
p15_far_2_ho:
stb %l7,[%o0+0x0ce] ! Mem[000000002e0000ce]
add %l4,-0x73a,%l2
sth %l4,[%o3+0x1d4] ! Mem[000000002f8001d4]
fmovse %icc,%f16,%f18
lduw [%o1+0x170],%l3 ! Mem[000000002e800170]
jmpl %o7,%g0
stw %l0,[%o2+0x1c0] ! Mem[000000002f0001c0]
p16_far_2_le:
stx %l0,[%i2+0x1d0] ! Mem[00000000310001d0]
ldsb [%i2+0x1bb],%l6 ! Mem[00000000310001bb]
lduw [%i3+0x090],%l4 ! Mem[0000000031800090]
jmpl %o7,%g0
fabss %f9 ,%f0
p16_far_2_he:
jmpl %o7,%g0
fmovdg %icc,%f16,%f26
jmpl %o7,%g0
nop
p16_far_2_lo:
stx %l0,[%o2+0x1d0] ! Mem[00000000310001d0]
ldsb [%o2+0x1bb],%l6 ! Mem[00000000310001bb]
lduw [%o3+0x090],%l4 ! Mem[0000000031800090]
jmpl %o7,%g0
fabss %f9 ,%f0
p16_far_2_ho:
jmpl %o7,%g0
fmovdg %icc,%f16,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_2_le:
ldsb [%i1+0x028],%l4 ! Mem[0000000032800028]
ldsb [%i2+0x043],%l5 ! Mem[0000000033000043]
bcs,a far0_b2b_l
nop
mulx %l5,%l6,%l2
jmpl %o7,%g0
nop
p17_far_2_he:
jmpl %o7,%g0
swap [%i2+0x040],%l5 ! Mem[0000000033000040]
jmpl %o7,%g0
nop
p17_far_2_lo:
ldsb [%o1+0x028],%l4 ! Mem[0000000032800028]
ldsb [%o2+0x043],%l5 ! Mem[0000000033000043]
bcs,a far0_b2b_l
nop
mulx %l5,%l6,%l2
jmpl %o7,%g0
nop
p17_far_2_ho:
jmpl %o7,%g0
swap [%o2+0x040],%l5 ! Mem[0000000033000040]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_2_le:
sdivx %l6,%l0,%l2
nop
jmpl %o7,%g0
fmovsge %icc,%f10,%f3
p18_far_2_he:
fcmpd %fcc0,%f22,%f16
ldub [%i1+0x1f0],%l7 ! Mem[00000000348001f0]
stb %l6,[%i2+0x036] ! Mem[0000000035000036]
jmpl %o7,%g0
ldsw [%i0+0x174],%l6 ! Mem[0000000034000174]
p18_far_2_lo:
sdivx %l6,%l0,%l2
nop
jmpl %o7,%g0
fmovsge %icc,%f10,%f3
p18_far_2_ho:
fcmpd %fcc0,%f22,%f16
ldub [%o1+0x1f0],%l7 ! Mem[00000000348001f0]
stb %l6,[%o2+0x036] ! Mem[0000000035000036]
jmpl %o7,%g0
ldsw [%o0+0x174],%l6 ! Mem[0000000034000174]
p19_far_2_le:
fdtoi %f4 ,%f9
ldub [%i1+0x04e],%l1 ! Mem[000000003680004e]
jmpl %o7,%g0
std %f12,[%i1+0x1c8] ! Mem[00000000368001c8]
p19_far_2_he:
ldstub [%i6+0x153],%l1 ! Mem[0000000091000153]
ldstub [%i4+0x013],%l5 ! Mem[0000000090000013]
nop
subccc %l5,%l4,%l7
ldd [%i1+0x0e0],%l6 ! Mem[00000000368000e0]
nop
fstod %f18,%f22
jmpl %o7,%g0
ldsb [%i3+0x1be],%l5 ! Mem[00000000378001be]
p19_far_2_lo:
fdtoi %f4 ,%f9
ldub [%o1+0x04e],%l1 ! Mem[000000003680004e]
jmpl %o7,%g0
std %f12,[%o1+0x1c8] ! Mem[00000000368001c8]
p19_far_2_ho:
ldstub [%o6+0x153],%l1 ! Mem[0000000091000153]
ldstub [%o4+0x013],%l5 ! Mem[0000000090000013]
nop
subccc %l5,%l4,%l7
ldd [%o1+0x0e0],%l6 ! Mem[00000000368000e0]
nop
fstod %f18,%f22
jmpl %o7,%g0
ldsb [%o3+0x1be],%l5 ! Mem[00000000378001be]
p20_far_2_le:
ldstub [%i5+0x094],%l5 ! Mem[0000000090800094]
nop
and %l5,%l3,%l0
fmovspos %icc,%f10,%f6
lduw [%i0+0x1dc],%l7 ! Mem[00000000380001dc]
fmovd %f10,%f0
fmovsge %icc,%f5,%f2
jmpl %o7,%g0
smulcc %l6,-0xc38,%l7
p20_far_2_he:
fmovdpos %icc,%f26,%f16
bn far2_b2b_h
addccc %l5,%l7,%l3
ldsb [%i3+0x099],%l7 ! Mem[0000000039800099]
faddd %f18,%f28,%f26
jmpl %o7,%g0
fmovsa %icc,%f18,%f29
p20_far_2_lo:
ldstub [%o5+0x094],%l5 ! Mem[0000000090800094]
nop
and %l5,%l3,%l0
fmovspos %icc,%f10,%f6
lduw [%o0+0x1dc],%l7 ! Mem[00000000380001dc]
fmovd %f10,%f0
fmovsge %icc,%f5,%f2
jmpl %o7,%g0
smulcc %l6,-0xc38,%l7
p20_far_2_ho:
fmovdpos %icc,%f26,%f16
bn far2_b2b_h
addccc %l5,%l7,%l3
ldsb [%o3+0x099],%l7 ! Mem[0000000039800099]
faddd %f18,%f28,%f26
jmpl %o7,%g0
fmovsa %icc,%f18,%f29
p21_far_2_le:
ldstub [%i2+0x0d0],%l4 ! Mem[000000003b0000d0]
nop
ldstub [%o0+0x015],%l6 ! Mem[0000000091800015]
nop
fmovdneg %xcc,%f4,%f14
jmpl %o7,%g0
ldstub [%o0+0x095],%l7 ! Mem[0000000091800095]
p21_far_2_he:
jmpl %o7,%g0
fmovsge %icc,%f17,%f22
jmpl %o7,%g0
nop
p21_far_2_lo:
ldstub [%o2+0x0d0],%l4 ! Mem[000000003b0000d0]
nop
ldstub [%i0+0x015],%l6 ! Mem[0000000091800015]
nop
fmovdneg %xcc,%f4,%f14
jmpl %o7,%g0
ldstub [%i0+0x095],%l7 ! Mem[0000000091800095]
p21_far_2_ho:
jmpl %o7,%g0
fmovsge %icc,%f17,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_2_he:
fmovdl %icc,%f16,%f16
fmovsge %xcc,%f25,%f17
st %f24,[%i3+0x070] ! Mem[000000003d800070]
fmovdpos %icc,%f16,%f24
nop
jmpl %o7,%g0
ldstub [%o0+0x1d6],%l0 ! Mem[00000000918001d6]
p22_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_2_ho:
fmovdl %icc,%f16,%f16
fmovsge %xcc,%f25,%f17
st %f24,[%o3+0x070] ! Mem[000000003d800070]
fmovdpos %icc,%f16,%f24
nop
jmpl %o7,%g0
ldstub [%i0+0x1d6],%l0 ! Mem[00000000918001d6]
p23_far_2_le:
fmovdg %icc,%f12,%f10
stb %l2,[%i1+0x122] ! Mem[000000003e800122]
jmpl %o7,%g0
nop
p23_far_2_he:
stw %l1,[%i0+0x040] ! Mem[000000003e000040]
fitod %f23,%f26
fmovdl %icc,%f20,%f30
fmovse %xcc,%f21,%f24
ldstub [%i6+0x117],%l0 ! Mem[0000000091000117]
nop
jmpl %o7,%g0
tsubcctv %l6,%l4,%l1
p23_far_2_lo:
fmovdg %icc,%f12,%f10
stb %l2,[%o1+0x122] ! Mem[000000003e800122]
jmpl %o7,%g0
nop
p23_far_2_ho:
stw %l1,[%o0+0x040] ! Mem[000000003e000040]
fitod %f23,%f26
fmovdl %icc,%f20,%f30
fmovse %xcc,%f21,%f24
ldstub [%o6+0x117],%l0 ! Mem[0000000091000117]
nop
jmpl %o7,%g0
tsubcctv %l6,%l4,%l1
p24_far_2_le:
ldstub [%o0+0x018],%l4 ! Mem[0000000091800018]
fmovsl %xcc,%f9,%f4
fmovsa %icc,%f8,%f12
stb %l2,[%i2+0x1da] ! Mem[00000000410001da]
fbuge,a near2_b2b_l
taddcctv %l1,-0x50b,%l1
jmpl %o7,%g0
fitod %f15,%f12
p24_far_2_he:
fmovs %f19,%f21
sth %l0,[%i3+0x162] ! Mem[0000000041800162]
xnor %l2,0x104,%l5
fmovspos %xcc,%f27,%f16
jmpl %o7,%g0
fmovsl %xcc,%f24,%f17
p24_far_2_lo:
ldstub [%i0+0x018],%l4 ! Mem[0000000091800018]
fmovsl %xcc,%f9,%f4
fmovsa %icc,%f8,%f12
stb %l2,[%o2+0x1da] ! Mem[00000000410001da]
fbuge,a near2_b2b_l
taddcctv %l1,-0x50b,%l1
jmpl %o7,%g0
fitod %f15,%f12
p24_far_2_ho:
fmovs %f19,%f21
sth %l0,[%o3+0x162] ! Mem[0000000041800162]
xnor %l2,0x104,%l5
fmovspos %xcc,%f27,%f16
jmpl %o7,%g0
fmovsl %xcc,%f24,%f17
p25_far_2_le:
jmpl %o7,%g0
fmovsvs %icc,%f5,%f15
jmpl %o7,%g0
nop
p25_far_2_he:
jmpl %o7,%g0
sth %l0,[%i0+0x122] ! Mem[0000000042000122]
jmpl %o7,%g0
nop
p25_far_2_lo:
jmpl %o7,%g0
fmovsvs %icc,%f5,%f15
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_2_ho:
jmpl %o7,%g0
sth %l0,[%o0+0x122] ! Mem[0000000042000122]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_2_le:
fmovsg %xcc,%f13,%f8
jmpl %o7,%g0
nop
p26_far_2_he:
fmovdge %icc,%f30,%f24
ldub [%i1+0x1fc],%l6 ! Mem[00000000448001fc]
fitos %f16,%f27
nop
stw %l0,[%i1+0x12c] ! Mem[000000004480012c]
ldd [%i3+0x1f8],%l4 ! Mem[00000000458001f8]
jmpl %o7,%g0
fmovsneg %icc,%f19,%f31
p26_far_2_lo:
fmovsg %xcc,%f13,%f8
jmpl %o7,%g0
nop
p26_far_2_ho:
fmovdge %icc,%f30,%f24
ldub [%o1+0x1fc],%l6 ! Mem[00000000448001fc]
fitos %f16,%f27
nop
stw %l0,[%o1+0x12c] ! Mem[000000004480012c]
ldd [%o3+0x1f8],%l4 ! Mem[00000000458001f8]
jmpl %o7,%g0
fmovsneg %icc,%f19,%f31
p27_far_2_le:
jmpl %o7,%g0
ldsb [%i1+0x1b9],%l2 ! Mem[00000000468001b9]
jmpl %o7,%g0
nop
p27_far_2_he:
nop
fmovsgu %icc,%f29,%f18
nop
jmpl %o7,%g0
lduw [%i0+0x034],%l1 ! Mem[0000000046000034]
p27_far_2_lo:
jmpl %o7,%g0
ldsb [%o1+0x1b9],%l2 ! Mem[00000000468001b9]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_2_ho:
nop
fmovsgu %icc,%f29,%f18
nop
jmpl %o7,%g0
lduw [%o0+0x034],%l1 ! Mem[0000000046000034]
p28_far_2_le:
ldsb [%i3+0x102],%l6 ! Mem[0000000049800102]
sth %l7,[%i2+0x09a] ! Mem[000000004900009a]
lduw [%i3+0x188],%l4 ! Mem[0000000049800188]
stb %l7,[%i2+0x1a6] ! Mem[00000000490001a6]
ldub [%i3+0x1fe],%l5 ! Mem[00000000498001fe]
jmpl %o7,%g0
nop
p28_far_2_he:
fmovrdgz %l2,%f30,%f26
lduh [%i3+0x0fa],%l7 ! Mem[00000000498000fa]
ldstub [%i4+0x11c],%l2 ! Mem[000000009000011c]
nop
fmovsle %icc,%f24,%f28
jmpl %o7,%g0
fmovsge %xcc,%f26,%f20
p28_far_2_lo:
ldsb [%o3+0x102],%l6 ! Mem[0000000049800102]
sth %l7,[%o2+0x09a] ! Mem[000000004900009a]
lduw [%o3+0x188],%l4 ! Mem[0000000049800188]
stb %l7,[%o2+0x1a6] ! Mem[00000000490001a6]
ldub [%o3+0x1fe],%l5 ! Mem[00000000498001fe]
jmpl %o7,%g0
nop
p28_far_2_ho:
fmovrdgz %l2,%f30,%f26
lduh [%o3+0x0fa],%l7 ! Mem[00000000498000fa]
ldstub [%o4+0x11c],%l2 ! Mem[000000009000011c]
nop
fmovsle %icc,%f24,%f28
jmpl %o7,%g0
fmovsge %xcc,%f26,%f20
p29_far_2_le:
ldx [%i0+0x150],%l3 ! Mem[000000004a000150]
xnor %l6,-0x547,%l3
sth %l5,[%i2+0x02e] ! Mem[000000004b00002e]
fmovsge %xcc,%f0,%f10
jmpl %o7,%g0
ldsb [%i3+0x0fd],%l3 ! Mem[000000004b8000fd]
p29_far_2_he:
ldstub [%i5+0x0dd],%l2 ! Mem[00000000908000dd]
nop
nop
jmpl %o7,%g0
fmovspos %icc,%f26,%f24
p29_far_2_lo:
ldx [%o0+0x150],%l3 ! Mem[000000004a000150]
xnor %l6,-0x547,%l3
sth %l5,[%o2+0x02e] ! Mem[000000004b00002e]
fmovsge %xcc,%f0,%f10
jmpl %o7,%g0
ldsb [%o3+0x0fd],%l3 ! Mem[000000004b8000fd]
p29_far_2_ho:
ldstub [%o5+0x0dd],%l2 ! Mem[00000000908000dd]
nop
nop
jmpl %o7,%g0
fmovspos %icc,%f26,%f24
p30_far_2_le:
jmpl %o7,%g0
fmovsge %xcc,%f14,%f10
jmpl %o7,%g0
nop
p30_far_2_he:
fmovsge %xcc,%f16,%f17
xor %l0,0x48a,%l2
ldstub [%o0+0x05e],%l4 ! Mem[000000009180005e]
ldsb [%i1+0x0df],%l1 ! Mem[000000004c8000df]
jmpl %o7,%g0
stb %l4,[%i1+0x0dc] ! Mem[000000004c8000dc]
p30_far_2_lo:
jmpl %o7,%g0
fmovsge %xcc,%f14,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_2_ho:
fmovsge %xcc,%f16,%f17
xor %l0,0x48a,%l2
ldstub [%i0+0x05e],%l4 ! Mem[000000009180005e]
ldsb [%o1+0x0df],%l1 ! Mem[000000004c8000df]
jmpl %o7,%g0
stb %l4,[%o1+0x0dc] ! Mem[000000004c8000dc]
p31_far_2_le:
nop
jmpl %o7,%g0
sllx %l3,0x02f,%l7
p31_far_2_he:
nop
bge,a near1_b2b_h
lduh [%i2+0x0a0],%l6 ! Mem[000000004f0000a0]
stw %l1,[%i3+0x154] ! Mem[000000004f800154]
jmpl %o7,%g0
swap [%i2+0x144],%l0 ! Mem[000000004f000144]
p31_far_2_lo:
nop
jmpl %o7,%g0
sllx %l3,0x02f,%l7
p31_far_2_ho:
nop
bge,a near1_b2b_h
lduh [%o2+0x0a0],%l6 ! Mem[000000004f0000a0]
stw %l1,[%o3+0x154] ! Mem[000000004f800154]
jmpl %o7,%g0
swap [%o2+0x144],%l0 ! Mem[000000004f000144]
p32_far_2_le:
ld [%i2+0x040],%f6 ! Mem[0000000051000040]
ldstub [%o0+0x060],%l5 ! Mem[0000000091800060]
fdtoi %f6 ,%f4
bg near2_b2b_l
fmovsa %xcc,%f12,%f1
nop
jmpl %o7,%g0
sll %l1,0x01f,%l4
p32_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_2_lo:
ld [%o2+0x040],%f6 ! Mem[0000000051000040]
ldstub [%i0+0x060],%l5 ! Mem[0000000091800060]
fdtoi %f6 ,%f4
bg near2_b2b_l
fmovsa %xcc,%f12,%f1
nop
jmpl %o7,%g0
sll %l1,0x01f,%l4
p32_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_2_le:
stw %l4,[%i0+0x134] ! Mem[0000000052000134]
xor %l3,%l4,%l4
ldsw [%i0+0x18c],%l4 ! Mem[000000005200018c]
umul %l3,%l4,%l1
fmovdg %icc,%f12,%f4
nop
jmpl %o7,%g0
std %l6,[%i0+0x0b8] ! Mem[00000000520000b8]
p33_far_2_he:
fmovdpos %xcc,%f20,%f26
umul %l6,%l7,%l7
ldx [%i2+0x0f0],%l2 ! Mem[00000000530000f0]
ldstub [%o0+0x0e1],%l4 ! Mem[00000000918000e1]
lduh [%i3+0x0cc],%l4 ! Mem[00000000538000cc]
jmpl %o7,%g0
fmovsl %xcc,%f16,%f23
p33_far_2_lo:
stw %l4,[%o0+0x134] ! Mem[0000000052000134]
xor %l3,%l4,%l4
ldsw [%o0+0x18c],%l4 ! Mem[000000005200018c]
umul %l3,%l4,%l1
fmovdg %icc,%f12,%f4
nop
jmpl %o7,%g0
std %l6,[%o0+0x0b8] ! Mem[00000000520000b8]
p33_far_2_ho:
fmovdpos %xcc,%f20,%f26
umul %l6,%l7,%l7
ldx [%o2+0x0f0],%l2 ! Mem[00000000530000f0]
ldstub [%i0+0x0e1],%l4 ! Mem[00000000918000e1]
lduh [%o3+0x0cc],%l4 ! Mem[00000000538000cc]
jmpl %o7,%g0
fmovsl %xcc,%f16,%f23
p34_far_2_le:
ldsb [%i1+0x16b],%l1 ! Mem[000000005480016b]
ldsh [%i2+0x18e],%l5 ! Mem[000000005500018e]
jmpl %o7,%g0
ld [%i1+0x070],%f3 ! Mem[0000000054800070]
p34_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_2_lo:
ldsb [%o1+0x16b],%l1 ! Mem[000000005480016b]
ldsh [%o2+0x18e],%l5 ! Mem[000000005500018e]
jmpl %o7,%g0
ld [%o1+0x070],%f3 ! Mem[0000000054800070]
p34_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_2_le:
fmovsge %xcc,%f12,%f10
std %l4,[%i1+0x038] ! Mem[0000000056800038]
fmovrslez %l6,%f9 ,%f5
lduw [%i0+0x18c],%l4 ! Mem[000000005600018c]
fmovrdz %l7,%f10,%f6
nop
jmpl %o7,%g0
fmovdleu %icc,%f12,%f12
p35_far_2_he:
fmovdn %icc,%f24,%f20
fmovrsnz %l6,%f26,%f19
jmpl %o7,%g0
ldx [%i3+0x1b0],%l5 ! Mem[00000000578001b0]
p35_far_2_lo:
fmovsge %xcc,%f12,%f10
std %l4,[%o1+0x038] ! Mem[0000000056800038]
fmovrslez %l6,%f9 ,%f5
lduw [%o0+0x18c],%l4 ! Mem[000000005600018c]
fmovrdz %l7,%f10,%f6
nop
jmpl %o7,%g0
fmovdleu %icc,%f12,%f12
p35_far_2_ho:
fmovdn %icc,%f24,%f20
fmovrsnz %l6,%f26,%f19
jmpl %o7,%g0
ldx [%o3+0x1b0],%l5 ! Mem[00000000578001b0]
p36_far_2_le:
ldub [%i2+0x1af],%l6 ! Mem[00000000590001af]
fmovdg %xcc,%f6,%f0
fmovspos %icc,%f12,%f7
jmpl %o7,%g0
andn %l7,-0xd36,%l7
p36_far_2_he:
nop
jmpl %o7,%g0
ldsb [%i0+0x1a4],%l2 ! Mem[00000000580001a4]
p36_far_2_lo:
ldub [%o2+0x1af],%l6 ! Mem[00000000590001af]
fmovdg %xcc,%f6,%f0
fmovspos %icc,%f12,%f7
jmpl %o7,%g0
andn %l7,-0xd36,%l7
p36_far_2_ho:
nop
jmpl %o7,%g0
ldsb [%o0+0x1a4],%l2 ! Mem[00000000580001a4]
p37_far_2_le:
jmpl %o7,%g0
ldx [%i0+0x030],%l4 ! Mem[000000005a000030]
jmpl %o7,%g0
nop
p37_far_2_he:
fmuls %f27,%f29,%f29
std %l6,[%i2+0x000] ! Mem[000000005b000000]
nop
fmovdle %icc,%f22,%f16
nop
jmpl %o7,%g0
fdtoi %f16,%f30
p37_far_2_lo:
jmpl %o7,%g0
ldx [%o0+0x030],%l4 ! Mem[000000005a000030]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_2_ho:
fmuls %f27,%f29,%f29
std %l6,[%o2+0x000] ! Mem[000000005b000000]
nop
fmovdle %icc,%f22,%f16
nop
jmpl %o7,%g0
fdtoi %f16,%f30
p38_far_2_le:
fmovscs %xcc,%f6,%f2
ldstub [%i1+0x150],%l6 ! Mem[000000005c800150]
bvs near3_b2b_l
fmovsneg %icc,%f5,%f8
ldsb [%i0+0x082],%l4 ! Mem[000000005c000082]
jmpl %o7,%g0
ldsh [%i0+0x102],%l6 ! Mem[000000005c000102]
p38_far_2_he:
jmpl %o7,%g0
fdtoi %f22,%f17
jmpl %o7,%g0
nop
p38_far_2_lo:
fmovscs %xcc,%f6,%f2
ldstub [%o1+0x150],%l6 ! Mem[000000005c800150]
bvs near3_b2b_l
fmovsneg %icc,%f5,%f8
ldsb [%o0+0x082],%l4 ! Mem[000000005c000082]
jmpl %o7,%g0
ldsh [%o0+0x102],%l6 ! Mem[000000005c000102]
p38_far_2_ho:
jmpl %o7,%g0
fdtoi %f22,%f17
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_2_le:
stb %l2,[%i0+0x199] ! Mem[000000005e000199]
lduh [%i1+0x074],%l5 ! Mem[000000005e800074]
bgu,a near0_b2b_l
ldd [%i3+0x150],%l6 ! Mem[000000005f800150]
xor %l4,-0x7da,%l0
std %l6,[%i3+0x168] ! Mem[000000005f800168]
jmpl %o7,%g0
fmovrdgez %l5,%f10,%f0
p39_far_2_he:
nop
fsqrts %f28,%f18
bge,a near1_b2b_h
fmovdpos %icc,%f28,%f24
jmpl %o7,%g0
ldub [%i0+0x05f],%l0 ! Mem[000000005e00005f]
p39_far_2_lo:
stb %l2,[%o0+0x199] ! Mem[000000005e000199]
lduh [%o1+0x074],%l5 ! Mem[000000005e800074]
bgu,a near0_b2b_l
ldd [%o3+0x150],%l6 ! Mem[000000005f800150]
xor %l4,-0x7da,%l0
std %l6,[%o3+0x168] ! Mem[000000005f800168]
jmpl %o7,%g0
fmovrdgez %l5,%f10,%f0
p39_far_2_ho:
nop
fsqrts %f28,%f18
bge,a near1_b2b_h
fmovdpos %icc,%f28,%f24
jmpl %o7,%g0
ldub [%o0+0x05f],%l0 ! Mem[000000005e00005f]
p40_far_2_le:
fmovd %f6 ,%f4
fnegs %f6 ,%f3
nop
jmpl %o7,%g0
nop
p40_far_2_he:
fmovsle %xcc,%f19,%f21
fmovsvs %xcc,%f30,%f20
std %l4,[%i3+0x0d8] ! Mem[00000000618000d8]
jmpl %o7,%g0
fmovdne %icc,%f22,%f18
p40_far_2_lo:
fmovd %f6 ,%f4
fnegs %f6 ,%f3
nop
jmpl %o7,%g0
nop
p40_far_2_ho:
fmovsle %xcc,%f19,%f21
fmovsvs %xcc,%f30,%f20
std %l4,[%o3+0x0d8] ! Mem[00000000618000d8]
jmpl %o7,%g0
fmovdne %icc,%f22,%f18
p41_far_2_le:
ldub [%i2+0x0c9],%l1 ! Mem[00000000630000c9]
nop
bleu far1_b2b_l
nop
nop
jmpl %o7,%g0
std %f0 ,[%i3+0x1f8] ! Mem[00000000638001f8]
p41_far_2_he:
nop
nop
ldsb [%i2+0x0db],%l2 ! Mem[00000000630000db]
fdivs %f18,%f22,%f21
jmpl %o7,%g0
ldsh [%i2+0x024],%l1 ! Mem[0000000063000024]
p41_far_2_lo:
ldub [%o2+0x0c9],%l1 ! Mem[00000000630000c9]
nop
bleu far1_b2b_l
nop
nop
jmpl %o7,%g0
std %f0 ,[%o3+0x1f8] ! Mem[00000000638001f8]
p41_far_2_ho:
nop
nop
ldsb [%o2+0x0db],%l2 ! Mem[00000000630000db]
fdivs %f18,%f22,%f21
jmpl %o7,%g0
ldsh [%o2+0x024],%l1 ! Mem[0000000063000024]
p42_far_2_le:
ldub [%i1+0x014],%l0 ! Mem[0000000064800014]
jmpl %o7,%g0
fmovsleu %icc,%f9,%f7
p42_far_2_he:
ldsb [%i1+0x088],%l1 ! Mem[0000000064800088]
jmpl %o7,%g0
lduw [%i1+0x148],%l6 ! Mem[0000000064800148]
p42_far_2_lo:
ldub [%o1+0x014],%l0 ! Mem[0000000064800014]
jmpl %o7,%g0
fmovsleu %icc,%f9,%f7
p42_far_2_ho:
ldsb [%o1+0x088],%l1 ! Mem[0000000064800088]
jmpl %o7,%g0
lduw [%o1+0x148],%l6 ! Mem[0000000064800148]
p43_far_2_le:
stb %l7,[%i1+0x09c] ! Mem[000000006680009c]
lduw [%i0+0x1f8],%l4 ! Mem[00000000660001f8]
ba,a near2_b2b_l
fmovse %xcc,%f10,%f0
fmovdneg %xcc,%f0,%f0
jmpl %o7,%g0
st %f3 ,[%i1+0x1e0] ! Mem[00000000668001e0]
p43_far_2_he:
fmovrsgz %l2,%f21,%f26
jmpl %o7,%g0
nop
p43_far_2_lo:
stb %l7,[%o1+0x09c] ! Mem[000000006680009c]
lduw [%o0+0x1f8],%l4 ! Mem[00000000660001f8]
ba,a near2_b2b_l
fmovse %xcc,%f10,%f0
fmovdneg %xcc,%f0,%f0
jmpl %o7,%g0
st %f3 ,[%o1+0x1e0] ! Mem[00000000668001e0]
p43_far_2_ho:
fmovrsgz %l2,%f21,%f26
jmpl %o7,%g0
nop
p44_far_2_le:
jmpl %o7,%g0
ldsb [%i2+0x1d5],%l0 ! Mem[00000000690001d5]
jmpl %o7,%g0
nop
p44_far_2_he:
tsubcc %l4,%l3,%l3
stw %l6,[%i3+0x1a4] ! Mem[00000000698001a4]
orn %l1,0x53f,%l3
sdivx %l6,-0x584,%l2
fmuls %f17,%f31,%f25
fitos %f30,%f29
std %l0,[%i3+0x198] ! Mem[0000000069800198]
jmpl %o7,%g0
ldd [%i1+0x1f0],%f24 ! Mem[00000000688001f0]
p44_far_2_lo:
jmpl %o7,%g0
ldsb [%o2+0x1d5],%l0 ! Mem[00000000690001d5]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_2_ho:
tsubcc %l4,%l3,%l3
stw %l6,[%o3+0x1a4] ! Mem[00000000698001a4]
orn %l1,0x53f,%l3
sdivx %l6,-0x584,%l2
fmuls %f17,%f31,%f25
fitos %f30,%f29
std %l0,[%o3+0x198] ! Mem[0000000069800198]
jmpl %o7,%g0
ldd [%o1+0x1f0],%f24 ! Mem[00000000688001f0]
p45_far_2_le:
nop
fbug far0_b2b_l
sth %l5,[%i2+0x116] ! Mem[000000006b000116]
st %f3 ,[%i2+0x0cc] ! Mem[000000006b0000cc]
fblg,a far2_b2b_l
fmovscc %xcc,%f4,%f0
jmpl %o7,%g0
addc %l6,%l5,%l5
p45_far_2_he:
sth %l0,[%i2+0x136] ! Mem[000000006b000136]
mulx %l1,-0xc62,%l7
xor %l2,%l5,%l5
ldub [%i0+0x18e],%l5 ! Mem[000000006a00018e]
jmpl %o7,%g0
stw %l7,[%i1+0x178] ! Mem[000000006a800178]
p45_far_2_lo:
nop
fbug far0_b2b_l
sth %l5,[%o2+0x116] ! Mem[000000006b000116]
st %f3 ,[%o2+0x0cc] ! Mem[000000006b0000cc]
fblg,a far2_b2b_l
fmovscc %xcc,%f4,%f0
jmpl %o7,%g0
addc %l6,%l5,%l5
p45_far_2_ho:
sth %l0,[%o2+0x136] ! Mem[000000006b000136]
mulx %l1,-0xc62,%l7
xor %l2,%l5,%l5
ldub [%o0+0x18e],%l5 ! Mem[000000006a00018e]
jmpl %o7,%g0
stw %l7,[%o1+0x178] ! Mem[000000006a800178]
p46_far_2_le:
ldub [%i0+0x09c],%l2 ! Mem[000000006c00009c]
nop
nop
fmovrdlz %l7,%f14,%f6
jmpl %o7,%g0
orncc %l0,-0xf30,%l0
p46_far_2_he:
fitos %f30,%f30
ldsh [%i1+0x172],%l4 ! Mem[000000006c800172]
jmpl %o7,%g0
nop
p46_far_2_lo:
ldub [%o0+0x09c],%l2 ! Mem[000000006c00009c]
nop
nop
fmovrdlz %l7,%f14,%f6
jmpl %o7,%g0
orncc %l0,-0xf30,%l0
p46_far_2_ho:
fitos %f30,%f30
ldsh [%o1+0x172],%l4 ! Mem[000000006c800172]
jmpl %o7,%g0
nop
p47_far_2_le:
stb %l6,[%i1+0x01c] ! Mem[000000006e80001c]
ldx [%i1+0x090],%l0 ! Mem[000000006e800090]
fbl far1_b2b_l
fdtos %f0 ,%f12
stw %l0,[%i3+0x094] ! Mem[000000006f800094]
jmpl %o7,%g0
fmuls %f10,%f11,%f4
p47_far_2_he:
jmpl %o7,%g0
orncc %l1,-0xc20,%l4
jmpl %o7,%g0
nop
p47_far_2_lo:
stb %l6,[%o1+0x01c] ! Mem[000000006e80001c]
ldx [%o1+0x090],%l0 ! Mem[000000006e800090]
fbl far1_b2b_l
fdtos %f0 ,%f12
stw %l0,[%o3+0x094] ! Mem[000000006f800094]
jmpl %o7,%g0
fmuls %f10,%f11,%f4
p47_far_2_ho:
jmpl %o7,%g0
orncc %l1,-0xc20,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_2_le:
bneg near1_b2b_l
stw %l5,[%i0+0x008] ! Mem[0000000070000008]
fmovsneg %icc,%f5,%f0
umul %l6,%l5,%l5
jmpl %o7,%g0
ld [%i0+0x0dc],%f2 ! Mem[00000000700000dc]
p48_far_2_he:
ldd [%i0+0x0a0],%f24 ! Mem[00000000700000a0]
jmpl %o7,%g0
fmovsgu %xcc,%f18,%f30
p48_far_2_lo:
bneg near1_b2b_l
stw %l5,[%o0+0x008] ! Mem[0000000070000008]
fmovsneg %icc,%f5,%f0
umul %l6,%l5,%l5
jmpl %o7,%g0
ld [%o0+0x0dc],%f2 ! Mem[00000000700000dc]
p48_far_2_ho:
ldd [%o0+0x0a0],%f24 ! Mem[00000000700000a0]
jmpl %o7,%g0
fmovsgu %xcc,%f18,%f30
p49_far_2_le:
fmovsvs %icc,%f14,%f3
ldsb [%i0+0x057],%l2 ! Mem[0000000072000057]
jmpl %o7,%g0
fmovdleu %icc,%f14,%f4
p49_far_2_he:
stx %l4,[%i0+0x160] ! Mem[0000000072000160]
fmovsvc %xcc,%f16,%f22
ldsb [%i3+0x1bb],%l3 ! Mem[00000000738001bb]
nop
jmpl %o7,%g0
nop
p49_far_2_lo:
fmovsvs %icc,%f14,%f3
ldsb [%o0+0x057],%l2 ! Mem[0000000072000057]
jmpl %o7,%g0
fmovdleu %icc,%f14,%f4
p49_far_2_ho:
stx %l4,[%o0+0x160] ! Mem[0000000072000160]
fmovsvc %xcc,%f16,%f22
ldsb [%o3+0x1bb],%l3 ! Mem[00000000738001bb]
nop
jmpl %o7,%g0
nop
p50_far_2_le:
stw %l0,[%i1+0x060] ! Mem[0000000074800060]
jmpl %o7,%g0
nop
p50_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_2_lo:
stw %l0,[%o1+0x060] ! Mem[0000000074800060]
jmpl %o7,%g0
nop
p50_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_2_le:
lduw [%i3+0x1d8],%l4 ! Mem[00000000778001d8]
jmpl %o7,%g0
nop
p51_far_2_he:
fstoi %f24,%f25
st %f26,[%i1+0x070] ! Mem[0000000076800070]
nop
fmovrslz %l5,%f24,%f27
jmpl %o7,%g0
std %l0,[%i1+0x020] ! Mem[0000000076800020]
p51_far_2_lo:
lduw [%o3+0x1d8],%l4 ! Mem[00000000778001d8]
jmpl %o7,%g0
nop
p51_far_2_ho:
fstoi %f24,%f25
st %f26,[%o1+0x070] ! Mem[0000000076800070]
nop
fmovrslz %l5,%f24,%f27
jmpl %o7,%g0
std %l0,[%o1+0x020] ! Mem[0000000076800020]
p52_far_2_le:
and %l3,-0xc8b,%l5
jmpl %o7,%g0
fmuls %f3 ,%f12,%f14
p52_far_2_he:
fdtos %f22,%f21
lduw [%i0+0x180],%l4 ! Mem[0000000078000180]
jmpl %o7,%g0
lduh [%i1+0x0e0],%l2 ! Mem[00000000788000e0]
p52_far_2_lo:
and %l3,-0xc8b,%l5
jmpl %o7,%g0
fmuls %f3 ,%f12,%f14
p52_far_2_ho:
fdtos %f22,%f21
lduw [%o0+0x180],%l4 ! Mem[0000000078000180]
jmpl %o7,%g0
lduh [%o1+0x0e0],%l2 ! Mem[00000000788000e0]
p53_far_2_le:
fmovdvc %icc,%f12,%f10
ldsh [%i1+0x11c],%l3 ! Mem[000000007a80011c]
fmovdn %xcc,%f14,%f2
jmpl %o7,%g0
stb %l2,[%i1+0x152] ! Mem[000000007a800152]
p53_far_2_he:
fbu near3_b2b_h
ldx [%i2+0x1a0],%l3 ! Mem[000000007b0001a0]
taddcc %l7,%l7,%l7
std %f20,[%i0+0x0b8] ! Mem[000000007a0000b8]
jmpl %o7,%g0
ldub [%i1+0x0ba],%l3 ! Mem[000000007a8000ba]
p53_far_2_lo:
fmovdvc %icc,%f12,%f10
ldsh [%o1+0x11c],%l3 ! Mem[000000007a80011c]
fmovdn %xcc,%f14,%f2
jmpl %o7,%g0
stb %l2,[%o1+0x152] ! Mem[000000007a800152]
p53_far_2_ho:
fbu near3_b2b_h
ldx [%o2+0x1a0],%l3 ! Mem[000000007b0001a0]
taddcc %l7,%l7,%l7
std %f20,[%o0+0x0b8] ! Mem[000000007a0000b8]
jmpl %o7,%g0
ldub [%o1+0x0ba],%l3 ! Mem[000000007a8000ba]
p54_far_2_le:
std %l0,[%i2+0x068] ! Mem[000000007d000068]
srlx %l2,%l2,%l4
bvs near2_b2b_l
fmovsleu %xcc,%f9,%f13
ldsh [%i2+0x1d0],%l6 ! Mem[000000007d0001d0]
sth %l2,[%i2+0x146] ! Mem[000000007d000146]
xorcc %l7,0x0ed,%l2
jmpl %o7,%g0
fmovd %f4 ,%f2
p54_far_2_he:
stb %l0,[%i1+0x17e] ! Mem[000000007c80017e]
fmuls %f21,%f31,%f22
stx %l7,[%i2+0x098] ! Mem[000000007d000098]
fmovsleu %icc,%f31,%f30
ldstub [%i4+0x036],%l2 ! Mem[0000000090000036]
fstod %f31,%f30
jmpl %o7,%g0
fmovdg %icc,%f28,%f26
p54_far_2_lo:
std %l0,[%o2+0x068] ! Mem[000000007d000068]
srlx %l2,%l2,%l4
bvs near2_b2b_l
fmovsleu %xcc,%f9,%f13
ldsh [%o2+0x1d0],%l6 ! Mem[000000007d0001d0]
sth %l2,[%o2+0x146] ! Mem[000000007d000146]
xorcc %l7,0x0ed,%l2
jmpl %o7,%g0
fmovd %f4 ,%f2
p54_far_2_ho:
stb %l0,[%o1+0x17e] ! Mem[000000007c80017e]
fmuls %f21,%f31,%f22
stx %l7,[%o2+0x098] ! Mem[000000007d000098]
fmovsleu %icc,%f31,%f30
ldstub [%o4+0x036],%l2 ! Mem[0000000090000036]
fstod %f31,%f30
jmpl %o7,%g0
fmovdg %icc,%f28,%f26
p55_far_2_le:
jmpl %o7,%g0
fmovsneg %xcc,%f13,%f13
jmpl %o7,%g0
nop
p55_far_2_he:
swap [%i2+0x094],%l1 ! Mem[000000007f000094]
jmpl %o7,%g0
fmovda %xcc,%f26,%f20
p55_far_2_lo:
jmpl %o7,%g0
fmovsneg %xcc,%f13,%f13
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_2_ho:
swap [%o2+0x094],%l1 ! Mem[000000007f000094]
jmpl %o7,%g0
fmovda %xcc,%f26,%f20
p56_far_2_le:
lduw [%i1+0x1c0],%l5 ! Mem[00000000808001c0]
fdivd %f6 ,%f8 ,%f0
fmovdn %xcc,%f6,%f0
ldd [%i1+0x120],%l2 ! Mem[0000000080800120]
jmpl %o7,%g0
fmovrdlz %l1,%f8 ,%f12
p56_far_2_he:
nop
bl far2_b2b_h
or %l3,-0xdc6,%l2
nop
ldsb [%i3+0x1b0],%l4 ! Mem[00000000818001b0]
fdtos %f22,%f20
fmovdcs %xcc,%f22,%f24
jmpl %o7,%g0
nop
p56_far_2_lo:
lduw [%o1+0x1c0],%l5 ! Mem[00000000808001c0]
fdivd %f6 ,%f8 ,%f0
fmovdn %xcc,%f6,%f0
ldd [%o1+0x120],%l2 ! Mem[0000000080800120]
jmpl %o7,%g0
fmovrdlz %l1,%f8 ,%f12
p56_far_2_ho:
nop
bl far2_b2b_h
or %l3,-0xdc6,%l2
nop
ldsb [%o3+0x1b0],%l4 ! Mem[00000000818001b0]
fdtos %f22,%f20
fmovdcs %xcc,%f22,%f24
jmpl %o7,%g0
nop
p57_far_2_le:
std %l6,[%i3+0x068] ! Mem[0000000083800068]
fmovscc %xcc,%f8,%f7
jmpl %o7,%g0
lduh [%i3+0x0c2],%l3 ! Mem[00000000838000c2]
p57_far_2_he:
fdivd %f16,%f24,%f30
bgu far3_b2b_h
fadds %f23,%f28,%f20
lduw [%i1+0x1e4],%l0 ! Mem[00000000828001e4]
ld [%i3+0x088],%f30 ! Mem[0000000083800088]
fmovsge %xcc,%f19,%f18
jmpl %o7,%g0
and %l7,%l3,%l3
p57_far_2_lo:
std %l6,[%o3+0x068] ! Mem[0000000083800068]
fmovscc %xcc,%f8,%f7
jmpl %o7,%g0
lduh [%o3+0x0c2],%l3 ! Mem[00000000838000c2]
p57_far_2_ho:
fdivd %f16,%f24,%f30
bgu far3_b2b_h
fadds %f23,%f28,%f20
lduw [%o1+0x1e4],%l0 ! Mem[00000000828001e4]
ld [%o3+0x088],%f30 ! Mem[0000000083800088]
fmovsge %xcc,%f19,%f18
jmpl %o7,%g0
and %l7,%l3,%l3
p58_far_2_le:
fmovrsz %l5,%f4 ,%f3
jmpl %o7,%g0
fmovdgu %icc,%f4,%f6
p58_far_2_he:
nop
stb %l5,[%i2+0x0cb] ! Mem[00000000850000cb]
fmovdcc %xcc,%f22,%f26
jmpl %o7,%g0
nop
p58_far_2_lo:
fmovrsz %l5,%f4 ,%f3
jmpl %o7,%g0
fmovdgu %icc,%f4,%f6
p58_far_2_ho:
nop
stb %l5,[%o2+0x0cb] ! Mem[00000000850000cb]
fmovdcc %xcc,%f22,%f26
jmpl %o7,%g0
nop
p59_far_2_le:
be near1_b2b_l
nop
ldstub [%o0+0x0bb],%l4 ! Mem[00000000918000bb]
jmpl %o7,%g0
fmovsvs %xcc,%f3,%f15
p59_far_2_he:
nop
jmpl %o7,%g0
fmovdgu %icc,%f28,%f22
p59_far_2_lo:
be near1_b2b_l
nop
ldstub [%i0+0x0bb],%l4 ! Mem[00000000918000bb]
jmpl %o7,%g0
fmovsvs %xcc,%f3,%f15
p59_far_2_ho:
nop
jmpl %o7,%g0
fmovdgu %icc,%f28,%f22
p60_far_2_le:
smul %l0,0x473,%l6
jmpl %o7,%g0
swap [%i2+0x1d0],%l1 ! Mem[00000000890001d0]
p60_far_2_he:
nop
ldd [%i0+0x1d0],%l4 ! Mem[00000000880001d0]
jmpl %o7,%g0
ldx [%i2+0x020],%l0 ! Mem[0000000089000020]
p60_far_2_lo:
smul %l0,0x473,%l6
jmpl %o7,%g0
swap [%o2+0x1d0],%l1 ! Mem[00000000890001d0]
p60_far_2_ho:
nop
ldd [%o0+0x1d0],%l4 ! Mem[00000000880001d0]
jmpl %o7,%g0
ldx [%o2+0x020],%l0 ! Mem[0000000089000020]
p61_far_2_le:
ldx [%i3+0x060],%l2 ! Mem[000000008b800060]
ldd [%i2+0x150],%l2 ! Mem[000000008b000150]
stw %l5,[%i1+0x0c0] ! Mem[000000008a8000c0]
smul %l1,0x986,%l4
fbe,a near0_b2b_l
nop
jmpl %o7,%g0
fmovscs %xcc,%f9,%f9
p61_far_2_he:
fmovscs %xcc,%f19,%f21
nop
jmpl %o7,%g0
fmovsge %xcc,%f28,%f25
p61_far_2_lo:
ldx [%o3+0x060],%l2 ! Mem[000000008b800060]
ldd [%o2+0x150],%l2 ! Mem[000000008b000150]
stw %l5,[%o1+0x0c0] ! Mem[000000008a8000c0]
smul %l1,0x986,%l4
fbe,a near0_b2b_l
nop
jmpl %o7,%g0
fmovscs %xcc,%f9,%f9
p61_far_2_ho:
fmovscs %xcc,%f19,%f21
nop
jmpl %o7,%g0
fmovsge %xcc,%f28,%f25
p62_far_2_le:
ldsb [%i3+0x0fe],%l2 ! Mem[000000008d8000fe]
jmpl %o7,%g0
stb %l4,[%i0+0x0a2] ! Mem[000000008c0000a2]
p62_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_2_lo:
ldsb [%o3+0x0fe],%l2 ! Mem[000000008d8000fe]
jmpl %o7,%g0
stb %l4,[%o0+0x0a2] ! Mem[000000008c0000a2]
p62_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_2_le:
fnegd %f6 ,%f6
lduw [%i3+0x044],%l6 ! Mem[000000008f800044]
fmovsle %icc,%f11,%f1
lduw [%i0+0x004],%l4 ! Mem[000000008e000004]
fdivd %f0 ,%f12,%f6
fcmpd %fcc2,%f0 ,%f14
lduw [%i3+0x17c],%l6 ! Mem[000000008f80017c]
jmpl %o7,%g0
nop
p63_far_2_he:
ldub [%i1+0x15a],%l6 ! Mem[000000008e80015a]
nop
or %l3,%l1,%l1
stx %l6,[%i1+0x078] ! Mem[000000008e800078]
jmpl %o7,%g0
std %f20,[%i0+0x1d8] ! Mem[000000008e0001d8]
p63_far_2_lo:
fnegd %f6 ,%f6
lduw [%o3+0x044],%l6 ! Mem[000000008f800044]
fmovsle %icc,%f11,%f1
lduw [%o0+0x004],%l4 ! Mem[000000008e000004]
fdivd %f0 ,%f12,%f6
fcmpd %fcc2,%f0 ,%f14
lduw [%o3+0x17c],%l6 ! Mem[000000008f80017c]
jmpl %o7,%g0
nop
p63_far_2_ho:
ldub [%o1+0x15a],%l6 ! Mem[000000008e80015a]
nop
or %l3,%l1,%l1
stx %l6,[%o1+0x078] ! Mem[000000008e800078]
jmpl %o7,%g0
std %f20,[%o0+0x1d8] ! Mem[000000008e0001d8]
far2_b2b_h:
fitos %f28,%f27
fsqrts %f25,%f16
subc %l2,-0x7b4,%l2
fmovspos %icc,%f21,%f22
sdivx %l6,0x8f5,%l5
jmpl %o7,%g0
smul %l5,%l7,%l6
far2_b2b_l:
fmovda %icc,%f12,%f14
srl %l0,0x014,%l0
fmovdpos %icc,%f12,%f12
and %l6,0x615,%l1
addccc %l3,-0x6f6,%l0
jmpl %o7,%g0
xor %l1,%l7,%l1
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:
fblg near0_b2b_l
taddcc %l7,%l2,%l0
ldsb [%i0+0x115],%l0 ! Mem[0000000010000115]
ldstub [%i6+0x040],%l4 ! Mem[0000000091000040]
jmpl %o7,%g0
ldx [%i1+0x128],%l6 ! Mem[0000000010800128]
p0_far_3_he:
subccc %l5,%l7,%l6
lduw [%i1+0x1e4],%l2 ! Mem[00000000108001e4]
stx %l2,[%i2+0x010] ! Mem[0000000011000010]
ldd [%i1+0x138],%f28 ! Mem[0000000010800138]
and %l3,%l0,%l2
nop
jmpl %o7,%g0
sub %l0,-0xc93,%l2
p0_far_3_lo:
fblg near0_b2b_l
taddcc %l7,%l2,%l0
ldsb [%o0+0x115],%l0 ! Mem[0000000010000115]
ldstub [%o6+0x040],%l4 ! Mem[0000000091000040]
jmpl %o7,%g0
ldx [%o1+0x128],%l6 ! Mem[0000000010800128]
p0_far_3_ho:
subccc %l5,%l7,%l6
lduw [%o1+0x1e4],%l2 ! Mem[00000000108001e4]
stx %l2,[%o2+0x010] ! Mem[0000000011000010]
ldd [%o1+0x138],%f28 ! Mem[0000000010800138]
and %l3,%l0,%l2
nop
jmpl %o7,%g0
sub %l0,-0xc93,%l2
p1_far_3_le:
std %l2,[%i0+0x0f0] ! Mem[00000000120000f0]
fmovdvc %xcc,%f12,%f8
fmovdneg %xcc,%f2,%f10
jmpl %o7,%g0
lduw [%i3+0x010],%l7 ! Mem[0000000013800010]
p1_far_3_he:
ldsb [%i0+0x151],%l4 ! Mem[0000000012000151]
fsqrts %f24,%f16
swap [%i1+0x138],%l1 ! Mem[0000000012800138]
fmovsgu %xcc,%f22,%f25
jmpl %o7,%g0
ldstub [%o0+0x0c1],%l0 ! Mem[00000000918000c1]
p1_far_3_lo:
std %l2,[%o0+0x0f0] ! Mem[00000000120000f0]
fmovdvc %xcc,%f12,%f8
fmovdneg %xcc,%f2,%f10
jmpl %o7,%g0
lduw [%o3+0x010],%l7 ! Mem[0000000013800010]
p1_far_3_ho:
ldsb [%o0+0x151],%l4 ! Mem[0000000012000151]
fsqrts %f24,%f16
swap [%o1+0x138],%l1 ! Mem[0000000012800138]
fmovsgu %xcc,%f22,%f25
jmpl %o7,%g0
ldstub [%i0+0x0c1],%l0 ! Mem[00000000918000c1]
p2_far_3_le:
fmovdne %xcc,%f10,%f6
swap [%i2+0x108],%l1 ! Mem[0000000015000108]
nop
fmovsg %icc,%f3,%f7
or %l3,%l4,%l2
fmovscs %icc,%f2,%f14
jmpl %o7,%g0
fmovrdnz %l0,%f4 ,%f12
p2_far_3_he:
jmpl %o7,%g0
fstoi %f27,%f18
jmpl %o7,%g0
nop
p2_far_3_lo:
fmovdne %xcc,%f10,%f6
swap [%o2+0x108],%l1 ! Mem[0000000015000108]
nop
fmovsg %icc,%f3,%f7
or %l3,%l4,%l2
fmovscs %icc,%f2,%f14
jmpl %o7,%g0
fmovrdnz %l0,%f4 ,%f12
p2_far_3_ho:
jmpl %o7,%g0
fstoi %f27,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_3_le:
jmpl %o7,%g0
fmovdpos %icc,%f4,%f12
jmpl %o7,%g0
nop
p3_far_3_he:
ldd [%i0+0x0c0],%l4 ! Mem[00000000160000c0]
nop
fmovrsz %l4,%f25,%f23
jmpl %o7,%g0
nop
p3_far_3_lo:
jmpl %o7,%g0
fmovdpos %icc,%f4,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_3_ho:
ldd [%o0+0x0c0],%l4 ! Mem[00000000160000c0]
nop
fmovrsz %l4,%f25,%f23
jmpl %o7,%g0
nop
p4_far_3_le:
nop
add %l4,-0x4ac,%l1
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f4
p4_far_3_he:
ldstub [%o0+0x104],%l1 ! Mem[0000000091800104]
jmpl %o7,%g0
fmovdvs %xcc,%f16,%f26
p4_far_3_lo:
nop
add %l4,-0x4ac,%l1
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f4
p4_far_3_ho:
ldstub [%i0+0x104],%l1 ! Mem[0000000091800104]
jmpl %o7,%g0
fmovdvs %xcc,%f16,%f26
p5_far_3_le:
jmpl %o7,%g0
ldsw [%i2+0x0f4],%l0 ! Mem[000000001b0000f4]
jmpl %o7,%g0
nop
p5_far_3_he:
jmpl %o7,%g0
stb %l7,[%i1+0x1f7] ! Mem[000000001a8001f7]
jmpl %o7,%g0
nop
p5_far_3_lo:
jmpl %o7,%g0
ldsw [%o2+0x0f4],%l0 ! Mem[000000001b0000f4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_3_ho:
jmpl %o7,%g0
stb %l7,[%o1+0x1f7] ! Mem[000000001a8001f7]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_3_le:
fsubd %f8 ,%f10,%f4
and %l1,%l7,%l3
fmovs %f15,%f15
ldx [%i0+0x090],%l2 ! Mem[000000001c000090]
nop
stx %l7,[%i2+0x110] ! Mem[000000001d000110]
fmovdle %xcc,%f2,%f12
jmpl %o7,%g0
mulx %l3,%l6,%l6
p6_far_3_he:
fmovscs %xcc,%f31,%f22
ld [%i3+0x0a8],%f28 ! Mem[000000001d8000a8]
lduh [%i2+0x1a4],%l6 ! Mem[000000001d0001a4]
jmpl %o7,%g0
std %l6,[%i3+0x068] ! Mem[000000001d800068]
p6_far_3_lo:
fsubd %f8 ,%f10,%f4
and %l1,%l7,%l3
fmovs %f15,%f15
ldx [%o0+0x090],%l2 ! Mem[000000001c000090]
nop
stx %l7,[%o2+0x110] ! Mem[000000001d000110]
fmovdle %xcc,%f2,%f12
jmpl %o7,%g0
mulx %l3,%l6,%l6
p6_far_3_ho:
fmovscs %xcc,%f31,%f22
ld [%o3+0x0a8],%f28 ! Mem[000000001d8000a8]
lduh [%o2+0x1a4],%l6 ! Mem[000000001d0001a4]
jmpl %o7,%g0
std %l6,[%o3+0x068] ! Mem[000000001d800068]
p7_far_3_le:
fmovsle %xcc,%f10,%f13
fmovsle %xcc,%f10,%f13
jmpl %o7,%g0
lduw [%i1+0x1ac],%l1 ! Mem[000000001e8001ac]
p7_far_3_he:
fmovrsz %l6,%f25,%f20
ldub [%i2+0x198],%l3 ! Mem[000000001f000198]
ldstub [%i5+0x1c7],%l5 ! Mem[00000000908001c7]
nop
xorcc %l6,%l6,%l6
nop
st %f16,[%i2+0x00c] ! Mem[000000001f00000c]
jmpl %o7,%g0
stw %l5,[%i3+0x0e0] ! Mem[000000001f8000e0]
p7_far_3_lo:
fmovsle %xcc,%f10,%f13
fmovsle %xcc,%f10,%f13
jmpl %o7,%g0
lduw [%o1+0x1ac],%l1 ! Mem[000000001e8001ac]
p7_far_3_ho:
fmovrsz %l6,%f25,%f20
ldub [%o2+0x198],%l3 ! Mem[000000001f000198]
ldstub [%o5+0x1c7],%l5 ! Mem[00000000908001c7]
nop
xorcc %l6,%l6,%l6
nop
st %f16,[%o2+0x00c] ! Mem[000000001f00000c]
jmpl %o7,%g0
stw %l5,[%o3+0x0e0] ! Mem[000000001f8000e0]
p8_far_3_le:
bpos,a near2_b2b_l
nop
taddcctv %l5,0x7cb,%l5
stb %l6,[%i1+0x19b] ! Mem[000000002080019b]
stb %l7,[%i2+0x142] ! Mem[0000000021000142]
ldx [%i0+0x008],%l1 ! Mem[0000000020000008]
fmovdvs %xcc,%f4,%f10
jmpl %o7,%g0
nop
p8_far_3_he:
ldstub [%o0+0x008],%l3 ! Mem[0000000091800008]
nop
fstod %f16,%f26
jmpl %o7,%g0
andn %l1,0xfa2,%l3
p8_far_3_lo:
bpos,a near2_b2b_l
nop
taddcctv %l5,0x7cb,%l5
stb %l6,[%o1+0x19b] ! Mem[000000002080019b]
stb %l7,[%o2+0x142] ! Mem[0000000021000142]
ldx [%o0+0x008],%l1 ! Mem[0000000020000008]
fmovdvs %xcc,%f4,%f10
jmpl %o7,%g0
nop
p8_far_3_ho:
ldstub [%i0+0x008],%l3 ! Mem[0000000091800008]
nop
fstod %f16,%f26
jmpl %o7,%g0
andn %l1,0xfa2,%l3
p9_far_3_le:
st %f10,[%i2+0x150] ! Mem[0000000023000150]
ldsb [%i3+0x1fa],%l7 ! Mem[00000000238001fa]
fabsd %f0 ,%f4
be,a near2_b2b_l
nop
jmpl %o7,%g0
fmovspos %xcc,%f10,%f15
p9_far_3_he:
fbge,a far1_b2b_h
nop
ba near1_b2b_h
lduw [%i0+0x11c],%l6 ! Mem[000000002200011c]
fmovdpos %xcc,%f24,%f24
stw %l7,[%i0+0x1c4] ! Mem[00000000220001c4]
stx %l5,[%i2+0x0c8] ! Mem[00000000230000c8]
jmpl %o7,%g0
fmovd %f26,%f22
p9_far_3_lo:
st %f10,[%o2+0x150] ! Mem[0000000023000150]
ldsb [%o3+0x1fa],%l7 ! Mem[00000000238001fa]
fabsd %f0 ,%f4
be,a near2_b2b_l
nop
jmpl %o7,%g0
fmovspos %xcc,%f10,%f15
p9_far_3_ho:
fbge,a far1_b2b_h
nop
ba near1_b2b_h
lduw [%o0+0x11c],%l6 ! Mem[000000002200011c]
fmovdpos %xcc,%f24,%f24
stw %l7,[%o0+0x1c4] ! Mem[00000000220001c4]
stx %l5,[%o2+0x0c8] ! Mem[00000000230000c8]
jmpl %o7,%g0
fmovd %f26,%f22
p10_far_3_le:
fmovscc %icc,%f8,%f13
jmpl %o7,%g0
addccc %l6,%l3,%l6
p10_far_3_he:
ldsh [%i3+0x1cc],%l5 ! Mem[00000000258001cc]
fmovrsz %l7,%f16,%f19
ldsh [%i3+0x1c6],%l7 ! Mem[00000000258001c6]
jmpl %o7,%g0
fmovrdnz %l3,%f20,%f18
p10_far_3_lo:
fmovscc %icc,%f8,%f13
jmpl %o7,%g0
addccc %l6,%l3,%l6
p10_far_3_ho:
ldsh [%o3+0x1cc],%l5 ! Mem[00000000258001cc]
fmovrsz %l7,%f16,%f19
ldsh [%o3+0x1c6],%l7 ! Mem[00000000258001c6]
jmpl %o7,%g0
fmovrdnz %l3,%f20,%f18
p11_far_3_le:
lduw [%i3+0x160],%l3 ! Mem[0000000027800160]
jmpl %o7,%g0
fmovdleu %icc,%f4,%f6
p11_far_3_he:
ldub [%i3+0x08a],%l2 ! Mem[000000002780008a]
fmovdge %icc,%f18,%f16
bge,a far1_b2b_h
stx %l3,[%i1+0x058] ! Mem[0000000026800058]
jmpl %o7,%g0
lduh [%i3+0x1ea],%l7 ! Mem[00000000278001ea]
p11_far_3_lo:
lduw [%o3+0x160],%l3 ! Mem[0000000027800160]
jmpl %o7,%g0
fmovdleu %icc,%f4,%f6
p11_far_3_ho:
ldub [%o3+0x08a],%l2 ! Mem[000000002780008a]
fmovdge %icc,%f18,%f16
bge,a far1_b2b_h
stx %l3,[%o1+0x058] ! Mem[0000000026800058]
jmpl %o7,%g0
lduh [%o3+0x1ea],%l7 ! Mem[00000000278001ea]
p12_far_3_le:
st %f12,[%i1+0x1d8] ! Mem[00000000288001d8]
nop
nop
stx %l7,[%i3+0x180] ! Mem[0000000029800180]
jmpl %o7,%g0
fmovscc %xcc,%f1,%f15
p12_far_3_he:
nop
bcc,a near0_b2b_h
ldsw [%i1+0x040],%l1 ! Mem[0000000028800040]
fmovscs %icc,%f19,%f28
jmpl %o7,%g0
sth %l5,[%i2+0x1e0] ! Mem[00000000290001e0]
p12_far_3_lo:
st %f12,[%o1+0x1d8] ! Mem[00000000288001d8]
nop
nop
stx %l7,[%o3+0x180] ! Mem[0000000029800180]
jmpl %o7,%g0
fmovscc %xcc,%f1,%f15
p12_far_3_ho:
nop
bcc,a near0_b2b_h
ldsw [%o1+0x040],%l1 ! Mem[0000000028800040]
fmovscs %icc,%f19,%f28
jmpl %o7,%g0
sth %l5,[%o2+0x1e0] ! Mem[00000000290001e0]
p13_far_3_le:
jmpl %o7,%g0
fabsd %f4 ,%f10
jmpl %o7,%g0
nop
p13_far_3_he:
ldstub [%i5+0x1cd],%l2 ! Mem[00000000908001cd]
lduw [%i3+0x108],%l3 ! Mem[000000002b800108]
fmovda %icc,%f18,%f20
ldsh [%i3+0x12a],%l0 ! Mem[000000002b80012a]
fabss %f21,%f18
ldx [%i0+0x1e8],%l2 ! Mem[000000002a0001e8]
ldx [%i0+0x070],%l4 ! Mem[000000002a000070]
jmpl %o7,%g0
fmovdg %xcc,%f26,%f24
p13_far_3_lo:
jmpl %o7,%g0
fabsd %f4 ,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_3_ho:
ldstub [%o5+0x1cd],%l2 ! Mem[00000000908001cd]
lduw [%o3+0x108],%l3 ! Mem[000000002b800108]
fmovda %icc,%f18,%f20
ldsh [%o3+0x12a],%l0 ! Mem[000000002b80012a]
fabss %f21,%f18
ldx [%o0+0x1e8],%l2 ! Mem[000000002a0001e8]
ldx [%o0+0x070],%l4 ! Mem[000000002a000070]
jmpl %o7,%g0
fmovdg %xcc,%f26,%f24
p14_far_3_le:
ldsw [%i3+0x18c],%l4 ! Mem[000000002d80018c]
ldsw [%i0+0x1e4],%l3 ! Mem[000000002c0001e4]
nop
nop
jmpl %o7,%g0
ldx [%i0+0x0e8],%l4 ! Mem[000000002c0000e8]
p14_far_3_he:
jmpl %o7,%g0
ldsw [%i0+0x144],%l5 ! Mem[000000002c000144]
jmpl %o7,%g0
nop
p14_far_3_lo:
ldsw [%o3+0x18c],%l4 ! Mem[000000002d80018c]
ldsw [%o0+0x1e4],%l3 ! Mem[000000002c0001e4]
nop
nop
jmpl %o7,%g0
ldx [%o0+0x0e8],%l4 ! Mem[000000002c0000e8]
p14_far_3_ho:
jmpl %o7,%g0
ldsw [%o0+0x144],%l5 ! Mem[000000002c000144]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_3_le:
bn far1_b2b_l
ldstub [%i5+0x1cf],%l3 ! Mem[00000000908001cf]
std %l2,[%i2+0x070] ! Mem[000000002f000070]
jmpl %o7,%g0
sllx %l5,%l0,%l2
p15_far_3_he:
std %f26,[%i3+0x140] ! Mem[000000002f800140]
std %f22,[%i1+0x1d0] ! Mem[000000002e8001d0]
fmovdne %icc,%f26,%f22
fmovsvs %xcc,%f25,%f22
fnegs %f27,%f21
jmpl %o7,%g0
nop
p15_far_3_lo:
bn far1_b2b_l
ldstub [%o5+0x1cf],%l3 ! Mem[00000000908001cf]
std %l2,[%o2+0x070] ! Mem[000000002f000070]
jmpl %o7,%g0
sllx %l5,%l0,%l2
p15_far_3_ho:
std %f26,[%o3+0x140] ! Mem[000000002f800140]
std %f22,[%o1+0x1d0] ! Mem[000000002e8001d0]
fmovdne %icc,%f26,%f22
fmovsvs %xcc,%f25,%f22
fnegs %f27,%f21
jmpl %o7,%g0
nop
p16_far_3_le:
nop
fmovdge %xcc,%f6,%f4
ba,a far3_b2b_l
fmovdle %icc,%f12,%f0
jmpl %o7,%g0
ldd [%i3+0x180],%f14 ! Mem[0000000031800180]
p16_far_3_he:
std %l0,[%i0+0x028] ! Mem[0000000030000028]
jmpl %o7,%g0
lduh [%i3+0x01c],%l1 ! Mem[000000003180001c]
p16_far_3_lo:
nop
fmovdge %xcc,%f6,%f4
ba,a far3_b2b_l
fmovdle %icc,%f12,%f0
jmpl %o7,%g0
ldd [%o3+0x180],%f14 ! Mem[0000000031800180]
p16_far_3_ho:
std %l0,[%o0+0x028] ! Mem[0000000030000028]
jmpl %o7,%g0
lduh [%o3+0x01c],%l1 ! Mem[000000003180001c]
p17_far_3_le:
stw %l0,[%i3+0x164] ! Mem[0000000033800164]
stw %l4,[%i2+0x14c] ! Mem[000000003300014c]
fmovdle %xcc,%f14,%f8
jmpl %o7,%g0
fmovrsz %l1,%f1 ,%f13
p17_far_3_he:
swap [%i0+0x028],%l2 ! Mem[0000000032000028]
jmpl %o7,%g0
fstoi %f18,%f31
p17_far_3_lo:
stw %l0,[%o3+0x164] ! Mem[0000000033800164]
stw %l4,[%o2+0x14c] ! Mem[000000003300014c]
fmovdle %xcc,%f14,%f8
jmpl %o7,%g0
fmovrsz %l1,%f1 ,%f13
p17_far_3_ho:
swap [%o0+0x028],%l2 ! Mem[0000000032000028]
jmpl %o7,%g0
fstoi %f18,%f31
p18_far_3_le:
nop
fmovsgu %xcc,%f4,%f15
ldd [%i2+0x018],%l2 ! Mem[0000000035000018]
ldx [%i0+0x140],%l2 ! Mem[0000000034000140]
fmovsge %icc,%f10,%f1
jmpl %o7,%g0
std %l4,[%i0+0x050] ! Mem[0000000034000050]
p18_far_3_he:
lduh [%i2+0x1ee],%l7 ! Mem[00000000350001ee]
nop
jmpl %o7,%g0
fmovrdlz %l4,%f24,%f26
p18_far_3_lo:
nop
fmovsgu %xcc,%f4,%f15
ldd [%o2+0x018],%l2 ! Mem[0000000035000018]
ldx [%o0+0x140],%l2 ! Mem[0000000034000140]
fmovsge %icc,%f10,%f1
jmpl %o7,%g0
std %l4,[%o0+0x050] ! Mem[0000000034000050]
p18_far_3_ho:
lduh [%o2+0x1ee],%l7 ! Mem[00000000350001ee]
nop
jmpl %o7,%g0
fmovrdlz %l4,%f24,%f26
p19_far_3_le:
fsqrtd %f0 ,%f2
bleu,a near1_b2b_l
sth %l2,[%i0+0x1fe] ! Mem[00000000360001fe]
stx %l7,[%i1+0x020] ! Mem[0000000036800020]
jmpl %o7,%g0
sub %l7,%l2,%l4
p19_far_3_he:
fmovdvc %icc,%f24,%f22
jmpl %o7,%g0
umulcc %l1,%l2,%l4
p19_far_3_lo:
fsqrtd %f0 ,%f2
bleu,a near1_b2b_l
sth %l2,[%o0+0x1fe] ! Mem[00000000360001fe]
stx %l7,[%o1+0x020] ! Mem[0000000036800020]
jmpl %o7,%g0
sub %l7,%l2,%l4
p19_far_3_ho:
fmovdvc %icc,%f24,%f22
jmpl %o7,%g0
umulcc %l1,%l2,%l4
p20_far_3_le:
ldsh [%i0+0x10a],%l7 ! Mem[000000003800010a]
fmovdneg %xcc,%f8,%f12
fmovscc %xcc,%f7,%f13
nop
stx %l0,[%i2+0x1e8] ! Mem[00000000390001e8]
jmpl %o7,%g0
std %l2,[%i2+0x068] ! Mem[0000000039000068]
p20_far_3_he:
andcc %l0,0x890,%l1
nop
fmovsgu %icc,%f20,%f25
jmpl %o7,%g0
fmovda %xcc,%f30,%f30
p20_far_3_lo:
ldsh [%o0+0x10a],%l7 ! Mem[000000003800010a]
fmovdneg %xcc,%f8,%f12
fmovscc %xcc,%f7,%f13
nop
stx %l0,[%o2+0x1e8] ! Mem[00000000390001e8]
jmpl %o7,%g0
std %l2,[%o2+0x068] ! Mem[0000000039000068]
p20_far_3_ho:
andcc %l0,0x890,%l1
nop
fmovsgu %icc,%f20,%f25
jmpl %o7,%g0
fmovda %xcc,%f30,%f30
p21_far_3_le:
sth %l2,[%i3+0x002] ! Mem[000000003b800002]
nop
fmovdle %xcc,%f8,%f4
swap [%i2+0x05c],%l7 ! Mem[000000003b00005c]
ld [%i1+0x138],%f14 ! Mem[000000003a800138]
srl %l4,%l2,%l0
fmovdcs %icc,%f0,%f6
jmpl %o7,%g0
nop
p21_far_3_he:
nop
tsubcctv %l3,%l0,%l4
stb %l3,[%i2+0x09d] ! Mem[000000003b00009d]
nop
jmpl %o7,%g0
nop
p21_far_3_lo:
sth %l2,[%o3+0x002] ! Mem[000000003b800002]
nop
fmovdle %xcc,%f8,%f4
swap [%o2+0x05c],%l7 ! Mem[000000003b00005c]
ld [%o1+0x138],%f14 ! Mem[000000003a800138]
srl %l4,%l2,%l0
fmovdcs %icc,%f0,%f6
jmpl %o7,%g0
nop
p21_far_3_ho:
nop
tsubcctv %l3,%l0,%l4
stb %l3,[%o2+0x09d] ! Mem[000000003b00009d]
nop
jmpl %o7,%g0
nop
p22_far_3_le:
nop
ldub [%i1+0x029],%l3 ! Mem[000000003c800029]
bn,a near3_b2b_l
fmovrdgez %l0,%f14,%f4
ldd [%i0+0x1d0],%l4 ! Mem[000000003c0001d0]
fmovscs %icc,%f14,%f13
jmpl %o7,%g0
ldx [%i1+0x170],%l2 ! Mem[000000003c800170]
p22_far_3_he:
be,a far1_b2b_h
nop
ldx [%i2+0x178],%l2 ! Mem[000000003d000178]
ldsw [%i0+0x150],%l6 ! Mem[000000003c000150]
jmpl %o7,%g0
fmovsle %icc,%f29,%f17
p22_far_3_lo:
nop
ldub [%o1+0x029],%l3 ! Mem[000000003c800029]
bn,a near3_b2b_l
fmovrdgez %l0,%f14,%f4
ldd [%o0+0x1d0],%l4 ! Mem[000000003c0001d0]
fmovscs %icc,%f14,%f13
jmpl %o7,%g0
ldx [%o1+0x170],%l2 ! Mem[000000003c800170]
p22_far_3_ho:
be,a far1_b2b_h
nop
ldx [%o2+0x178],%l2 ! Mem[000000003d000178]
ldsw [%o0+0x150],%l6 ! Mem[000000003c000150]
jmpl %o7,%g0
fmovsle %icc,%f29,%f17
p23_far_3_le:
jmpl %o7,%g0
ldsh [%i3+0x1a2],%l4 ! Mem[000000003f8001a2]
jmpl %o7,%g0
nop
p23_far_3_he:
fdivs %f28,%f29,%f20
lduw [%i1+0x150],%l0 ! Mem[000000003e800150]
jmpl %o7,%g0
fabsd %f20,%f28
p23_far_3_lo:
jmpl %o7,%g0
ldsh [%o3+0x1a2],%l4 ! Mem[000000003f8001a2]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_3_ho:
fdivs %f28,%f29,%f20
lduw [%o1+0x150],%l0 ! Mem[000000003e800150]
jmpl %o7,%g0
fabsd %f20,%f28
p24_far_3_le:
fmovdvs %icc,%f0,%f8
xor %l3,%l5,%l5
stb %l2,[%i0+0x04d] ! Mem[000000004000004d]
fitod %f8 ,%f0
jmpl %o7,%g0
ldx [%i2+0x018],%l5 ! Mem[0000000041000018]
p24_far_3_he:
ldsw [%i3+0x168],%l6 ! Mem[0000000041800168]
nop
ldsb [%i2+0x10f],%l6 ! Mem[000000004100010f]
ldd [%i0+0x060],%l2 ! Mem[0000000040000060]
fmovsneg %icc,%f29,%f31
fmovrdnz %l1,%f28,%f24
fmovsn %xcc,%f28,%f16
jmpl %o7,%g0
nop
p24_far_3_lo:
fmovdvs %icc,%f0,%f8
xor %l3,%l5,%l5
stb %l2,[%o0+0x04d] ! Mem[000000004000004d]
fitod %f8 ,%f0
jmpl %o7,%g0
ldx [%o2+0x018],%l5 ! Mem[0000000041000018]
p24_far_3_ho:
ldsw [%o3+0x168],%l6 ! Mem[0000000041800168]
nop
ldsb [%o2+0x10f],%l6 ! Mem[000000004100010f]
ldd [%o0+0x060],%l2 ! Mem[0000000040000060]
fmovsneg %icc,%f29,%f31
fmovrdnz %l1,%f28,%f24
fmovsn %xcc,%f28,%f16
jmpl %o7,%g0
nop
p25_far_3_le:
fmovsleu %icc,%f0,%f14
nop
xor %l5,-0x011,%l4
jmpl %o7,%g0
nop
p25_far_3_he:
ldsh [%i0+0x0e0],%l1 ! Mem[00000000420000e0]
swap [%i2+0x11c],%l5 ! Mem[000000004300011c]
nop
lduw [%i0+0x0ec],%l5 ! Mem[00000000420000ec]
nop
ldstub [%o0+0x119],%l6 ! Mem[0000000091800119]
jmpl %o7,%g0
nop
p25_far_3_lo:
fmovsleu %icc,%f0,%f14
nop
xor %l5,-0x011,%l4
jmpl %o7,%g0
nop
p25_far_3_ho:
ldsh [%o0+0x0e0],%l1 ! Mem[00000000420000e0]
swap [%o2+0x11c],%l5 ! Mem[000000004300011c]
nop
lduw [%o0+0x0ec],%l5 ! Mem[00000000420000ec]
nop
ldstub [%i0+0x119],%l6 ! Mem[0000000091800119]
jmpl %o7,%g0
nop
p26_far_3_le:
fmovdvc %icc,%f14,%f0
ldsh [%i1+0x13c],%l6 ! Mem[000000004480013c]
stx %l3,[%i0+0x018] ! Mem[0000000044000018]
ldstub [%i6+0x0da],%l2 ! Mem[00000000910000da]
jmpl %o7,%g0
stb %l5,[%i2+0x1ca] ! Mem[00000000450001ca]
p26_far_3_he:
fmovdl %icc,%f18,%f30
stw %l5,[%i3+0x150] ! Mem[0000000045800150]
bne,a near1_b2b_h
stw %l4,[%i3+0x03c] ! Mem[000000004580003c]
stb %l3,[%i2+0x05d] ! Mem[000000004500005d]
sth %l0,[%i3+0x158] ! Mem[0000000045800158]
jmpl %o7,%g0
ldsw [%i2+0x050],%l2 ! Mem[0000000045000050]
p26_far_3_lo:
fmovdvc %icc,%f14,%f0
ldsh [%o1+0x13c],%l6 ! Mem[000000004480013c]
stx %l3,[%o0+0x018] ! Mem[0000000044000018]
ldstub [%o6+0x0da],%l2 ! Mem[00000000910000da]
jmpl %o7,%g0
stb %l5,[%o2+0x1ca] ! Mem[00000000450001ca]
p26_far_3_ho:
fmovdl %icc,%f18,%f30
stw %l5,[%o3+0x150] ! Mem[0000000045800150]
bne,a near1_b2b_h
stw %l4,[%o3+0x03c] ! Mem[000000004580003c]
stb %l3,[%o2+0x05d] ! Mem[000000004500005d]
sth %l0,[%o3+0x158] ! Mem[0000000045800158]
jmpl %o7,%g0
ldsw [%o2+0x050],%l2 ! Mem[0000000045000050]
p27_far_3_le:
std %l2,[%i2+0x118] ! Mem[0000000047000118]
fmovsvc %icc,%f9,%f9
ldsw [%i3+0x0c0],%l5 ! Mem[00000000478000c0]
fcmps %fcc1,%f4 ,%f8
jmpl %o7,%g0
ldx [%i0+0x0a0],%l2 ! Mem[00000000460000a0]
p27_far_3_he:
ldsh [%i2+0x05a],%l5 ! Mem[000000004700005a]
bneg near3_b2b_h
fmovdpos %xcc,%f22,%f18
addccc %l6,0xa49,%l2
nop
ldstub [%i4+0x19b],%l2 ! Mem[000000009000019b]
fsqrts %f25,%f27
jmpl %o7,%g0
fmovsa %xcc,%f28,%f24
p27_far_3_lo:
std %l2,[%o2+0x118] ! Mem[0000000047000118]
fmovsvc %icc,%f9,%f9
ldsw [%o3+0x0c0],%l5 ! Mem[00000000478000c0]
fcmps %fcc1,%f4 ,%f8
jmpl %o7,%g0
ldx [%o0+0x0a0],%l2 ! Mem[00000000460000a0]
p27_far_3_ho:
ldsh [%o2+0x05a],%l5 ! Mem[000000004700005a]
bneg near3_b2b_h
fmovdpos %xcc,%f22,%f18
addccc %l6,0xa49,%l2
nop
ldstub [%o4+0x19b],%l2 ! Mem[000000009000019b]
fsqrts %f25,%f27
jmpl %o7,%g0
fmovsa %xcc,%f28,%f24
p28_far_3_le:
jmpl %o7,%g0
fmovdn %icc,%f8,%f4
jmpl %o7,%g0
nop
p28_far_3_he:
bcs,a far3_b2b_h
fmovdne %xcc,%f18,%f24
fbug near3_b2b_h
fmovdg %icc,%f30,%f18
nop
fmovdcc %icc,%f16,%f26
fmovsvs %icc,%f29,%f21
jmpl %o7,%g0
fmovrdgez %l5,%f26,%f26
p28_far_3_lo:
jmpl %o7,%g0
fmovdn %icc,%f8,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_3_ho:
bcs,a far3_b2b_h
fmovdne %xcc,%f18,%f24
fbug near3_b2b_h
fmovdg %icc,%f30,%f18
nop
fmovdcc %icc,%f16,%f26
fmovsvs %icc,%f29,%f21
jmpl %o7,%g0
fmovrdgez %l5,%f26,%f26
p29_far_3_le:
ldd [%i2+0x040],%l0 ! Mem[000000004b000040]
ldstub [%i6+0x09d],%l5 ! Mem[000000009100009d]
stb %l6,[%i2+0x10e] ! Mem[000000004b00010e]
sth %l6,[%i2+0x12a] ! Mem[000000004b00012a]
jmpl %o7,%g0
nop
p29_far_3_he:
jmpl %o7,%g0
stb %l7,[%i0+0x061] ! Mem[000000004a000061]
jmpl %o7,%g0
nop
p29_far_3_lo:
ldd [%o2+0x040],%l0 ! Mem[000000004b000040]
ldstub [%o6+0x09d],%l5 ! Mem[000000009100009d]
stb %l6,[%o2+0x10e] ! Mem[000000004b00010e]
sth %l6,[%o2+0x12a] ! Mem[000000004b00012a]
jmpl %o7,%g0
nop
p29_far_3_ho:
jmpl %o7,%g0
stb %l7,[%o0+0x061] ! Mem[000000004a000061]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_3_le:
jmpl %o7,%g0
ldd [%i2+0x1f8],%f0 ! Mem[000000004d0001f8]
jmpl %o7,%g0
nop
p30_far_3_he:
bl,a far2_b2b_h
nop
fmovsg %icc,%f24,%f27
nop
jmpl %o7,%g0
fmovsleu %xcc,%f30,%f16
p30_far_3_lo:
jmpl %o7,%g0
ldd [%o2+0x1f8],%f0 ! Mem[000000004d0001f8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_3_ho:
bl,a far2_b2b_h
nop
fmovsg %icc,%f24,%f27
nop
jmpl %o7,%g0
fmovsleu %xcc,%f30,%f16
p31_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_3_he:
stx %l6,[%i3+0x128] ! Mem[000000004f800128]
fmovsneg %icc,%f22,%f23
fmovdleu %xcc,%f22,%f16
nop
nop
fmovdneg %xcc,%f16,%f18
nop
jmpl %o7,%g0
nop
p31_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_3_ho:
stx %l6,[%o3+0x128] ! Mem[000000004f800128]
fmovsneg %icc,%f22,%f23
fmovdleu %xcc,%f22,%f16
nop
nop
fmovdneg %xcc,%f16,%f18
nop
jmpl %o7,%g0
nop
p32_far_3_le:
fbug,a far0_b2b_l
sra %l3,0x013,%l5
jmpl %o7,%g0
stx %l6,[%i3+0x040] ! Mem[0000000051800040]
p32_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_3_lo:
fbug,a far0_b2b_l
sra %l3,0x013,%l5
jmpl %o7,%g0
stx %l6,[%o3+0x040] ! Mem[0000000051800040]
p32_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_3_le:
nop
jmpl %o7,%g0
ldsw [%i1+0x08c],%l0 ! Mem[000000005280008c]
p33_far_3_he:
be far3_b2b_h
ldstub [%i5+0x0a1],%l4 ! Mem[00000000908000a1]
jmpl %o7,%g0
fstod %f19,%f16
p33_far_3_lo:
nop
jmpl %o7,%g0
ldsw [%o1+0x08c],%l0 ! Mem[000000005280008c]
p33_far_3_ho:
be far3_b2b_h
ldstub [%o5+0x0a1],%l4 ! Mem[00000000908000a1]
jmpl %o7,%g0
fstod %f19,%f16
p34_far_3_le:
orn %l7,%l0,%l2
lduh [%i2+0x050],%l4 ! Mem[0000000055000050]
jmpl %o7,%g0
stw %l3,[%i2+0x10c] ! Mem[000000005500010c]
p34_far_3_he:
jmpl %o7,%g0
fmovsge %xcc,%f19,%f18
jmpl %o7,%g0
nop
p34_far_3_lo:
orn %l7,%l0,%l2
lduh [%o2+0x050],%l4 ! Mem[0000000055000050]
jmpl %o7,%g0
stw %l3,[%o2+0x10c] ! Mem[000000005500010c]
p34_far_3_ho:
jmpl %o7,%g0
fmovsge %xcc,%f19,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_3_le:
ldsb [%i1+0x00b],%l3 ! Mem[000000005680000b]
fmovsle %icc,%f0,%f4
bgu,a near3_b2b_l
ldx [%i0+0x038],%l6 ! Mem[0000000056000038]
nop
ldsb [%i0+0x0f1],%l3 ! Mem[00000000560000f1]
fmuls %f12,%f1 ,%f10
jmpl %o7,%g0
nop
p35_far_3_he:
fmovdle %icc,%f26,%f26
fmovdpos %xcc,%f28,%f24
nop
fmuls %f27,%f27,%f21
ldsw [%i0+0x09c],%l6 ! Mem[000000005600009c]
jmpl %o7,%g0
fmovdleu %icc,%f16,%f20
p35_far_3_lo:
ldsb [%o1+0x00b],%l3 ! Mem[000000005680000b]
fmovsle %icc,%f0,%f4
bgu,a near3_b2b_l
ldx [%o0+0x038],%l6 ! Mem[0000000056000038]
nop
ldsb [%o0+0x0f1],%l3 ! Mem[00000000560000f1]
fmuls %f12,%f1 ,%f10
jmpl %o7,%g0
nop
p35_far_3_ho:
fmovdle %icc,%f26,%f26
fmovdpos %xcc,%f28,%f24
nop
fmuls %f27,%f27,%f21
ldsw [%o0+0x09c],%l6 ! Mem[000000005600009c]
jmpl %o7,%g0
fmovdleu %icc,%f16,%f20
p36_far_3_le:
fmovdvs %icc,%f14,%f10
nop
fmovdvs %xcc,%f8,%f2
fmovdleu %xcc,%f8,%f2
jmpl %o7,%g0
fmovsg %xcc,%f2,%f7
p36_far_3_he:
nop
nop
jmpl %o7,%g0
ldub [%i3+0x1c6],%l4 ! Mem[00000000598001c6]
p36_far_3_lo:
fmovdvs %icc,%f14,%f10
nop
fmovdvs %xcc,%f8,%f2
fmovdleu %xcc,%f8,%f2
jmpl %o7,%g0
fmovsg %xcc,%f2,%f7
p36_far_3_ho:
nop
nop
jmpl %o7,%g0
ldub [%o3+0x1c6],%l4 ! Mem[00000000598001c6]
p37_far_3_le:
std %l6,[%i0+0x120] ! Mem[000000005a000120]
fbu,a near3_b2b_l
fdivs %f12,%f0 ,%f14
stx %l4,[%i0+0x030] ! Mem[000000005a000030]
fmovrslz %l1,%f10,%f11
nop
nop
jmpl %o7,%g0
ldsh [%i1+0x156],%l6 ! Mem[000000005a800156]
p37_far_3_he:
ldsb [%i3+0x0d9],%l2 ! Mem[000000005b8000d9]
nop
ldsb [%i3+0x0d8],%l7 ! Mem[000000005b8000d8]
fmovdneg %xcc,%f22,%f30
jmpl %o7,%g0
fitos %f20,%f24
p37_far_3_lo:
std %l6,[%o0+0x120] ! Mem[000000005a000120]
fbu,a near3_b2b_l
fdivs %f12,%f0 ,%f14
stx %l4,[%o0+0x030] ! Mem[000000005a000030]
fmovrslz %l1,%f10,%f11
nop
nop
jmpl %o7,%g0
ldsh [%o1+0x156],%l6 ! Mem[000000005a800156]
p37_far_3_ho:
ldsb [%o3+0x0d9],%l2 ! Mem[000000005b8000d9]
nop
ldsb [%o3+0x0d8],%l7 ! Mem[000000005b8000d8]
fmovdneg %xcc,%f22,%f30
jmpl %o7,%g0
fitos %f20,%f24
p38_far_3_le:
ldstub [%i1+0x0cf],%l1 ! Mem[000000005c8000cf]
jmpl %o7,%g0
nop
p38_far_3_he:
fmovde %xcc,%f26,%f30
jmpl %o7,%g0
sth %l1,[%i2+0x1b8] ! Mem[000000005d0001b8]
p38_far_3_lo:
ldstub [%o1+0x0cf],%l1 ! Mem[000000005c8000cf]
jmpl %o7,%g0
nop
p38_far_3_ho:
fmovde %xcc,%f26,%f30
jmpl %o7,%g0
sth %l1,[%o2+0x1b8] ! Mem[000000005d0001b8]
p39_far_3_le:
stb %l6,[%i2+0x144] ! Mem[000000005f000144]
xor %l7,%l7,%l7
jmpl %o7,%g0
umul %l6,%l4,%l1
p39_far_3_he:
jmpl %o7,%g0
stb %l6,[%i1+0x029] ! Mem[000000005e800029]
jmpl %o7,%g0
nop
p39_far_3_lo:
stb %l6,[%o2+0x144] ! Mem[000000005f000144]
xor %l7,%l7,%l7
jmpl %o7,%g0
umul %l6,%l4,%l1
p39_far_3_ho:
jmpl %o7,%g0
stb %l6,[%o1+0x029] ! Mem[000000005e800029]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_3_le:
stb %l0,[%i1+0x15d] ! Mem[000000006080015d]
ldd [%i3+0x128],%l4 ! Mem[0000000061800128]
nop
xnorcc %l7,%l2,%l7
jmpl %o7,%g0
xnorcc %l3,-0xa2d,%l6
p40_far_3_he:
fmovdcc %xcc,%f26,%f16
fblg far2_b2b_h
stb %l3,[%i3+0x0d7] ! Mem[00000000618000d7]
sth %l4,[%i1+0x16e] ! Mem[000000006080016e]
ldstub [%i4+0x0e8],%l3 ! Mem[00000000900000e8]
ldstub [%o0+0x1e8],%l6 ! Mem[00000000918001e8]
fdtoi %f22,%f24
jmpl %o7,%g0
nop
p40_far_3_lo:
stb %l0,[%o1+0x15d] ! Mem[000000006080015d]
ldd [%o3+0x128],%l4 ! Mem[0000000061800128]
nop
xnorcc %l7,%l2,%l7
jmpl %o7,%g0
xnorcc %l3,-0xa2d,%l6
p40_far_3_ho:
fmovdcc %xcc,%f26,%f16
fblg far2_b2b_h
stb %l3,[%o3+0x0d7] ! Mem[00000000618000d7]
sth %l4,[%o1+0x16e] ! Mem[000000006080016e]
ldstub [%o4+0x0e8],%l3 ! Mem[00000000900000e8]
ldstub [%i0+0x1e8],%l6 ! Mem[00000000918001e8]
fdtoi %f22,%f24
jmpl %o7,%g0
nop
p41_far_3_le:
fmuls %f3 ,%f3 ,%f10
sth %l1,[%i2+0x1c0] ! Mem[00000000630001c0]
jmpl %o7,%g0
fmovda %icc,%f4,%f12
p41_far_3_he:
fabsd %f30,%f26
nop
nop
std %l0,[%i1+0x0f8] ! Mem[00000000628000f8]
bgu near1_b2b_h
ldstub [%i6+0x029],%l1 ! Mem[0000000091000029]
jmpl %o7,%g0
fmovdn %xcc,%f22,%f24
p41_far_3_lo:
fmuls %f3 ,%f3 ,%f10
sth %l1,[%o2+0x1c0] ! Mem[00000000630001c0]
jmpl %o7,%g0
fmovda %icc,%f4,%f12
p41_far_3_ho:
fabsd %f30,%f26
nop
nop
std %l0,[%o1+0x0f8] ! Mem[00000000628000f8]
bgu near1_b2b_h
ldstub [%o6+0x029],%l1 ! Mem[0000000091000029]
jmpl %o7,%g0
fmovdn %xcc,%f22,%f24
p42_far_3_le:
tsubcc %l0,%l4,%l4
nop
bge near2_b2b_l
fmovrdz %l2,%f6 ,%f4
lduh [%i0+0x110],%l0 ! Mem[0000000064000110]
ldsw [%i3+0x07c],%l6 ! Mem[000000006580007c]
fmovdcc %xcc,%f4,%f6
jmpl %o7,%g0
nop
p42_far_3_he:
fmuls %f31,%f23,%f25
nop
lduh [%i0+0x1ce],%l1 ! Mem[00000000640001ce]
nop
nop
jmpl %o7,%g0
ldub [%i3+0x0cb],%l2 ! Mem[00000000658000cb]
p42_far_3_lo:
tsubcc %l0,%l4,%l4
nop
bge near2_b2b_l
fmovrdz %l2,%f6 ,%f4
lduh [%o0+0x110],%l0 ! Mem[0000000064000110]
ldsw [%o3+0x07c],%l6 ! Mem[000000006580007c]
fmovdcc %xcc,%f4,%f6
jmpl %o7,%g0
nop
p42_far_3_ho:
fmuls %f31,%f23,%f25
nop
lduh [%o0+0x1ce],%l1 ! Mem[00000000640001ce]
nop
nop
jmpl %o7,%g0
ldub [%o3+0x0cb],%l2 ! Mem[00000000658000cb]
p43_far_3_le:
ldx [%i1+0x190],%l1 ! Mem[0000000066800190]
nop
jmpl %o7,%g0
fmovsneg %icc,%f14,%f14
p43_far_3_he:
fmovdge %icc,%f20,%f28
ble near2_b2b_h
ldstub [%i5+0x1eb],%l6 ! Mem[00000000908001eb]
nop
fmovsne %xcc,%f24,%f29
ldstub [%o0+0x12b],%l2 ! Mem[000000009180012b]
fmovsa %xcc,%f17,%f25
jmpl %o7,%g0
stw %l3,[%i3+0x024] ! Mem[0000000067800024]
p43_far_3_lo:
ldx [%o1+0x190],%l1 ! Mem[0000000066800190]
nop
jmpl %o7,%g0
fmovsneg %icc,%f14,%f14
p43_far_3_ho:
fmovdge %icc,%f20,%f28
ble near2_b2b_h
ldstub [%o5+0x1eb],%l6 ! Mem[00000000908001eb]
nop
fmovsne %xcc,%f24,%f29
ldstub [%i0+0x12b],%l2 ! Mem[000000009180012b]
fmovsa %xcc,%f17,%f25
jmpl %o7,%g0
stw %l3,[%o3+0x024] ! Mem[0000000067800024]
p44_far_3_le:
nop
addccc %l3,-0xbe1,%l1
swap [%i1+0x15c],%l3 ! Mem[000000006880015c]
ldub [%i1+0x068],%l4 ! Mem[0000000068800068]
stw %l5,[%i1+0x184] ! Mem[0000000068800184]
jmpl %o7,%g0
stb %l7,[%i3+0x099] ! Mem[0000000069800099]
p44_far_3_he:
swap [%i3+0x0d4],%l2 ! Mem[00000000698000d4]
ble far3_b2b_h
addcc %l1,0x0f3,%l2
tsubcc %l4,%l1,%l5
jmpl %o7,%g0
ldub [%i0+0x168],%l2 ! Mem[0000000068000168]
p44_far_3_lo:
nop
addccc %l3,-0xbe1,%l1
swap [%o1+0x15c],%l3 ! Mem[000000006880015c]
ldub [%o1+0x068],%l4 ! Mem[0000000068800068]
stw %l5,[%o1+0x184] ! Mem[0000000068800184]
jmpl %o7,%g0
stb %l7,[%o3+0x099] ! Mem[0000000069800099]
p44_far_3_ho:
swap [%o3+0x0d4],%l2 ! Mem[00000000698000d4]
ble far3_b2b_h
addcc %l1,0x0f3,%l2
tsubcc %l4,%l1,%l5
jmpl %o7,%g0
ldub [%o0+0x168],%l2 ! Mem[0000000068000168]
p45_far_3_le:
nop
lduw [%i0+0x1e8],%l0 ! Mem[000000006a0001e8]
fmovsa %icc,%f7,%f15
faddd %f4 ,%f0 ,%f12
jmpl %o7,%g0
smulcc %l3,0xae2,%l3
p45_far_3_he:
fmovdgu %icc,%f30,%f16
swap [%i2+0x110],%l0 ! Mem[000000006b000110]
std %f16,[%i1+0x100] ! Mem[000000006a800100]
jmpl %o7,%g0
addcc %l4,%l0,%l1
p45_far_3_lo:
nop
lduw [%o0+0x1e8],%l0 ! Mem[000000006a0001e8]
fmovsa %icc,%f7,%f15
faddd %f4 ,%f0 ,%f12
jmpl %o7,%g0
smulcc %l3,0xae2,%l3
p45_far_3_ho:
fmovdgu %icc,%f30,%f16
swap [%o2+0x110],%l0 ! Mem[000000006b000110]
std %f16,[%o1+0x100] ! Mem[000000006a800100]
jmpl %o7,%g0
addcc %l4,%l0,%l1
p46_far_3_le:
stb %l6,[%i1+0x1f0] ! Mem[000000006c8001f0]
lduh [%i2+0x076],%l2 ! Mem[000000006d000076]
fmovrdlez %l6,%f8 ,%f0
ldstub [%i5+0x12e],%l5 ! Mem[000000009080012e]
fmovdcc %icc,%f2,%f0
stx %l3,[%i1+0x0c8] ! Mem[000000006c8000c8]
jmpl %o7,%g0
ldd [%i3+0x1d0],%l0 ! Mem[000000006d8001d0]
p46_far_3_he:
fmovs %f16,%f31
lduh [%i3+0x162],%l7 ! Mem[000000006d800162]
fnegd %f28,%f30
stx %l7,[%i3+0x018] ! Mem[000000006d800018]
jmpl %o7,%g0
fmovdpos %icc,%f22,%f30
p46_far_3_lo:
stb %l6,[%o1+0x1f0] ! Mem[000000006c8001f0]
lduh [%o2+0x076],%l2 ! Mem[000000006d000076]
fmovrdlez %l6,%f8 ,%f0
ldstub [%o5+0x12e],%l5 ! Mem[000000009080012e]
fmovdcc %icc,%f2,%f0
stx %l3,[%o1+0x0c8] ! Mem[000000006c8000c8]
jmpl %o7,%g0
ldd [%o3+0x1d0],%l0 ! Mem[000000006d8001d0]
p46_far_3_ho:
fmovs %f16,%f31
lduh [%o3+0x162],%l7 ! Mem[000000006d800162]
fnegd %f28,%f30
stx %l7,[%o3+0x018] ! Mem[000000006d800018]
jmpl %o7,%g0
fmovdpos %icc,%f22,%f30
p47_far_3_le:
stw %l5,[%i2+0x140] ! Mem[000000006f000140]
bl,a near0_b2b_l
fmovdn %icc,%f0,%f2
ldd [%i2+0x160],%l0 ! Mem[000000006f000160]
nop
jmpl %o7,%g0
ldub [%i0+0x146],%l5 ! Mem[000000006e000146]
p47_far_3_he:
fmovdg %icc,%f18,%f28
std %f30,[%i0+0x058] ! Mem[000000006e000058]
bgu,a far2_b2b_h
orcc %l3,%l6,%l1
addc %l0,%l1,%l6
ld [%i2+0x07c],%f29 ! Mem[000000006f00007c]
fmovrdnz %l4,%f22,%f28
jmpl %o7,%g0
ldd [%i2+0x150],%f22 ! Mem[000000006f000150]
p47_far_3_lo:
stw %l5,[%o2+0x140] ! Mem[000000006f000140]
bl,a near0_b2b_l
fmovdn %icc,%f0,%f2
ldd [%o2+0x160],%l0 ! Mem[000000006f000160]
nop
jmpl %o7,%g0
ldub [%o0+0x146],%l5 ! Mem[000000006e000146]
p47_far_3_ho:
fmovdg %icc,%f18,%f28
std %f30,[%o0+0x058] ! Mem[000000006e000058]
bgu,a far2_b2b_h
orcc %l3,%l6,%l1
addc %l0,%l1,%l6
ld [%o2+0x07c],%f29 ! Mem[000000006f00007c]
fmovrdnz %l4,%f22,%f28
jmpl %o7,%g0
ldd [%o2+0x150],%f22 ! Mem[000000006f000150]
p48_far_3_le:
nop
nop
lduh [%i1+0x09e],%l2 ! Mem[000000007080009e]
nop
fbl,a far3_b2b_l
std %f6 ,[%i1+0x010] ! Mem[0000000070800010]
jmpl %o7,%g0
fstoi %f9 ,%f8
p48_far_3_he:
nop
sth %l5,[%i0+0x05e] ! Mem[000000007000005e]
jmpl %o7,%g0
ldstub [%o0+0x030],%l2 ! Mem[0000000091800030]
p48_far_3_lo:
nop
nop
lduh [%o1+0x09e],%l2 ! Mem[000000007080009e]
nop
fbl,a far3_b2b_l
std %f6 ,[%o1+0x010] ! Mem[0000000070800010]
jmpl %o7,%g0
fstoi %f9 ,%f8
p48_far_3_ho:
nop
sth %l5,[%o0+0x05e] ! Mem[000000007000005e]
jmpl %o7,%g0
ldstub [%i0+0x030],%l2 ! Mem[0000000091800030]
p49_far_3_le:
fsqrtd %f4 ,%f0
ldub [%i2+0x1e2],%l6 ! Mem[00000000730001e2]
ldsb [%i0+0x067],%l3 ! Mem[0000000072000067]
jmpl %o7,%g0
udivx %l7,0x557,%l6
p49_far_3_he:
fdtoi %f16,%f18
fmovda %xcc,%f20,%f18
add %l7,%l5,%l5
sdivx %l3,-0xb64,%l5
jmpl %o7,%g0
ldsw [%i2+0x1dc],%l3 ! Mem[00000000730001dc]
p49_far_3_lo:
fsqrtd %f4 ,%f0
ldub [%o2+0x1e2],%l6 ! Mem[00000000730001e2]
ldsb [%o0+0x067],%l3 ! Mem[0000000072000067]
jmpl %o7,%g0
udivx %l7,0x557,%l6
p49_far_3_ho:
fdtoi %f16,%f18
fmovda %xcc,%f20,%f18
add %l7,%l5,%l5
sdivx %l3,-0xb64,%l5
jmpl %o7,%g0
ldsw [%o2+0x1dc],%l3 ! Mem[00000000730001dc]
p50_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_3_he:
fmovsg %xcc,%f18,%f23
fmovsgu %icc,%f20,%f31
taddcctv %l4,-0xfa0,%l2
ldsb [%i2+0x108],%l2 ! Mem[0000000075000108]
ldub [%i3+0x190],%l3 ! Mem[0000000075800190]
jmpl %o7,%g0
ldsb [%i0+0x032],%l7 ! Mem[0000000074000032]
p50_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_3_ho:
fmovsg %xcc,%f18,%f23
fmovsgu %icc,%f20,%f31
taddcctv %l4,-0xfa0,%l2
ldsb [%o2+0x108],%l2 ! Mem[0000000075000108]
ldub [%o3+0x190],%l3 ! Mem[0000000075800190]
jmpl %o7,%g0
ldsb [%o0+0x032],%l7 ! Mem[0000000074000032]
p51_far_3_le:
fmovrdlz %l3,%f6 ,%f4
nop
jmpl %o7,%g0
fmovsleu %icc,%f13,%f7
p51_far_3_he:
fcmps %fcc0,%f16,%f29
ldstub [%i5+0x133],%l6 ! Mem[0000000090800133]
or %l7,0x01f,%l7
swap [%i0+0x174],%l0 ! Mem[0000000076000174]
fmovdpos %xcc,%f16,%f18
jmpl %o7,%g0
fmovdn %icc,%f28,%f26
p51_far_3_lo:
fmovrdlz %l3,%f6 ,%f4
nop
jmpl %o7,%g0
fmovsleu %icc,%f13,%f7
p51_far_3_ho:
fcmps %fcc0,%f16,%f29
ldstub [%o5+0x133],%l6 ! Mem[0000000090800133]
or %l7,0x01f,%l7
swap [%o0+0x174],%l0 ! Mem[0000000076000174]
fmovdpos %xcc,%f16,%f18
jmpl %o7,%g0
fmovdn %icc,%f28,%f26
p52_far_3_le:
fbule near3_b2b_l
nop
jmpl %o7,%g0
nop
p52_far_3_he:
nop
fmovdge %icc,%f16,%f22
jmpl %o7,%g0
stw %l3,[%i2+0x1b4] ! Mem[00000000790001b4]
p52_far_3_lo:
fbule near3_b2b_l
nop
jmpl %o7,%g0
nop
p52_far_3_ho:
nop
fmovdge %icc,%f16,%f22
jmpl %o7,%g0
stw %l3,[%o2+0x1b4] ! Mem[00000000790001b4]
p53_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_3_he:
nop
jmpl %o7,%g0
nop
p53_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_3_ho:
nop
jmpl %o7,%g0
nop
p54_far_3_le:
fdtos %f14,%f1
ldsb [%i0+0x18f],%l4 ! Mem[000000007c00018f]
jmpl %o7,%g0
ldub [%i1+0x0d5],%l5 ! Mem[000000007c8000d5]
p54_far_3_he:
ldstub [%i4+0x1b6],%l0 ! Mem[00000000900001b6]
stb %l4,[%i1+0x02b] ! Mem[000000007c80002b]
std %l6,[%i2+0x0b0] ! Mem[000000007d0000b0]
nop
jmpl %o7,%g0
ldsh [%i0+0x03a],%l7 ! Mem[000000007c00003a]
p54_far_3_lo:
fdtos %f14,%f1
ldsb [%o0+0x18f],%l4 ! Mem[000000007c00018f]
jmpl %o7,%g0
ldub [%o1+0x0d5],%l5 ! Mem[000000007c8000d5]
p54_far_3_ho:
ldstub [%o4+0x1b6],%l0 ! Mem[00000000900001b6]
stb %l4,[%o1+0x02b] ! Mem[000000007c80002b]
std %l6,[%o2+0x0b0] ! Mem[000000007d0000b0]
nop
jmpl %o7,%g0
ldsh [%o0+0x03a],%l7 ! Mem[000000007c00003a]
p55_far_3_le:
nop
fmovsle %icc,%f1,%f8
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f0
p55_far_3_he:
fmovse %xcc,%f22,%f26
stx %l6,[%i0+0x188] ! Mem[000000007e000188]
fmovdvc %icc,%f18,%f16
nop
stb %l5,[%i0+0x069] ! Mem[000000007e000069]
fmovsne %icc,%f27,%f24
jmpl %o7,%g0
stx %l3,[%i3+0x088] ! Mem[000000007f800088]
p55_far_3_lo:
nop
fmovsle %icc,%f1,%f8
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f0
p55_far_3_ho:
fmovse %xcc,%f22,%f26
stx %l6,[%o0+0x188] ! Mem[000000007e000188]
fmovdvc %icc,%f18,%f16
nop
stb %l5,[%o0+0x069] ! Mem[000000007e000069]
fmovsne %icc,%f27,%f24
jmpl %o7,%g0
stx %l3,[%o3+0x088] ! Mem[000000007f800088]
p56_far_3_le:
ldsh [%i2+0x0d0],%l7 ! Mem[00000000810000d0]
faddd %f12,%f0 ,%f6
jmpl %o7,%g0
nop
p56_far_3_he:
nop
jmpl %o7,%g0
fmuld %f18,%f18,%f28
p56_far_3_lo:
ldsh [%o2+0x0d0],%l7 ! Mem[00000000810000d0]
faddd %f12,%f0 ,%f6
jmpl %o7,%g0
nop
p56_far_3_ho:
nop
jmpl %o7,%g0
fmuld %f18,%f18,%f28
p57_far_3_le:
jmpl %o7,%g0
sub %l3,%l4,%l2
jmpl %o7,%g0
nop
p57_far_3_he:
sll %l7,0x017,%l3
smul %l3,-0x705,%l1
nop
fmovsvc %icc,%f28,%f24
fmovdleu %icc,%f24,%f16
jmpl %o7,%g0
nop
p57_far_3_lo:
jmpl %o7,%g0
sub %l3,%l4,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_3_ho:
sll %l7,0x017,%l3
smul %l3,-0x705,%l1
nop
fmovsvc %icc,%f28,%f24
fmovdleu %icc,%f24,%f16
jmpl %o7,%g0
nop
p58_far_3_le:
nop
ldsh [%i1+0x112],%l6 ! Mem[0000000084800112]
fmovrdgz %l5,%f14,%f10
fmovsneg %xcc,%f13,%f6
fmovsl %xcc,%f9,%f13
ldsw [%i2+0x1ec],%l6 ! Mem[00000000850001ec]
stx %l5,[%i2+0x0a8] ! Mem[00000000850000a8]
jmpl %o7,%g0
stb %l7,[%i3+0x102] ! Mem[0000000085800102]
p58_far_3_he:
nop
nop
fmovdge %icc,%f16,%f26
std %f24,[%i1+0x170] ! Mem[0000000084800170]
jmpl %o7,%g0
xnorcc %l4,0x22b,%l6
p58_far_3_lo:
nop
ldsh [%o1+0x112],%l6 ! Mem[0000000084800112]
fmovrdgz %l5,%f14,%f10
fmovsneg %xcc,%f13,%f6
fmovsl %xcc,%f9,%f13
ldsw [%o2+0x1ec],%l6 ! Mem[00000000850001ec]
stx %l5,[%o2+0x0a8] ! Mem[00000000850000a8]
jmpl %o7,%g0
stb %l7,[%o3+0x102] ! Mem[0000000085800102]
p58_far_3_ho:
nop
nop
fmovdge %icc,%f16,%f26
std %f24,[%o1+0x170] ! Mem[0000000084800170]
jmpl %o7,%g0
xnorcc %l4,0x22b,%l6
p59_far_3_le:
ldd [%i3+0x0e8],%l2 ! Mem[00000000878000e8]
fabss %f2 ,%f2
ldsb [%i1+0x18d],%l1 ! Mem[000000008680018d]
jmpl %o7,%g0
fmovsl %icc,%f5,%f0
p59_far_3_he:
nop
fmovrdgez %l7,%f30,%f28
nop
std %l0,[%i1+0x138] ! Mem[0000000086800138]
fstoi %f26,%f22
jmpl %o7,%g0
fmovsl %icc,%f23,%f24
p59_far_3_lo:
ldd [%o3+0x0e8],%l2 ! Mem[00000000878000e8]
fabss %f2 ,%f2
ldsb [%o1+0x18d],%l1 ! Mem[000000008680018d]
jmpl %o7,%g0
fmovsl %icc,%f5,%f0
p59_far_3_ho:
nop
fmovrdgez %l7,%f30,%f28
nop
std %l0,[%o1+0x138] ! Mem[0000000086800138]
fstoi %f26,%f22
jmpl %o7,%g0
fmovsl %icc,%f23,%f24
p60_far_3_le:
subccc %l6,%l1,%l1
bvs near0_b2b_l
fmovrslz %l6,%f0 ,%f5
ldsw [%i3+0x184],%l2 ! Mem[0000000089800184]
std %l2,[%i0+0x090] ! Mem[0000000088000090]
nop
sllx %l1,0x01e,%l5
jmpl %o7,%g0
nop
p60_far_3_he:
stx %l0,[%i3+0x098] ! Mem[0000000089800098]
jmpl %o7,%g0
fmovsne %xcc,%f27,%f19
p60_far_3_lo:
subccc %l6,%l1,%l1
bvs near0_b2b_l
fmovrslz %l6,%f0 ,%f5
ldsw [%o3+0x184],%l2 ! Mem[0000000089800184]
std %l2,[%o0+0x090] ! Mem[0000000088000090]
nop
sllx %l1,0x01e,%l5
jmpl %o7,%g0
nop
p60_far_3_ho:
stx %l0,[%o3+0x098] ! Mem[0000000089800098]
jmpl %o7,%g0
fmovsne %xcc,%f27,%f19
p61_far_3_le:
stb %l1,[%i0+0x19a] ! Mem[000000008a00019a]
ba,a near0_b2b_l
ldstub [%i3+0x1f7],%l3 ! Mem[000000008b8001f7]
fmovdneg %icc,%f6,%f0
nop
jmpl %o7,%g0
fitod %f0 ,%f10
p61_far_3_he:
sub %l3,0x618,%l0
jmpl %o7,%g0
nop
p61_far_3_lo:
stb %l1,[%o0+0x19a] ! Mem[000000008a00019a]
ba,a near0_b2b_l
ldstub [%o3+0x1f7],%l3 ! Mem[000000008b8001f7]
fmovdneg %icc,%f6,%f0
nop
jmpl %o7,%g0
fitod %f0 ,%f10
p61_far_3_ho:
sub %l3,0x618,%l0
jmpl %o7,%g0
nop
p62_far_3_le:
std %f12,[%i0+0x098] ! Mem[000000008c000098]
jmpl %o7,%g0
fmovrsgez %l7,%f7 ,%f5
p62_far_3_he:
fstod %f29,%f16
jmpl %o7,%g0
stb %l1,[%i0+0x059] ! Mem[000000008c000059]
p62_far_3_lo:
std %f12,[%o0+0x098] ! Mem[000000008c000098]
jmpl %o7,%g0
fmovrsgez %l7,%f7 ,%f5
p62_far_3_ho:
fstod %f29,%f16
jmpl %o7,%g0
stb %l1,[%o0+0x059] ! Mem[000000008c000059]
p63_far_3_le:
tsubcctv %l1,%l5,%l0
jmpl %o7,%g0
fstod %f7 ,%f6
p63_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_3_lo:
tsubcctv %l1,%l5,%l0
jmpl %o7,%g0
fstod %f7 ,%f6
p63_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
far3_b2b_h:
orn %l2,%l0,%l3
fmovrdlz %l6,%f22,%f28
xnor %l3,%l2,%l7
fitos %f17,%f21
jmpl %o7,%g0
tsubcc %l1,0x686,%l6
far3_b2b_l:
xnorcc %l1,-0x803,%l5
addccc %l3,%l0,%l2
fmovsgu %xcc,%f10,%f13
fmovsne %icc,%f7,%f11
jmpl %o7,%g0
udivx %l5,%l3,%l2
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
fmovdcc %icc,%f6,%f12
ldsb [%i1+0x0d8],%l4 ! Mem[00000000108000d8]
nop
fmovsle %icc,%f4,%f6
andcc %l4,%l3,%l1
sll %l7,0x00c,%l7
stb %l2,[%i3+0x06f] ! Mem[000000001180006f]
jmpl %g6+8,%g0
nop
p0_call_0_le:
retl
fmovd %f0 ,%f2
p0_jmpl_0_lo:
fmovdcc %icc,%f6,%f12
ldsb [%o1+0x0d8],%l4 ! Mem[00000000108000d8]
nop
fmovsle %icc,%f4,%f6
andcc %l4,%l3,%l1
sll %l7,0x00c,%l7
stb %l2,[%o3+0x06f] ! Mem[000000001180006f]
jmpl %g6+8,%g0
nop
p0_call_0_lo:
retl
fmovd %f0 ,%f2
p0_jmpl_0_he:
fmovdneg %icc,%f26,%f20
jmpl %g6+8,%g0
subc %l7,%l3,%l2
p0_call_0_he:
or %l0,-0x62c,%l7
ldub [%i1+0x0e2],%l2 ! Mem[00000000108000e2]
retl
stw %l3,[%i0+0x0e4] ! Mem[00000000100000e4]
p0_jmpl_0_ho:
fmovdneg %icc,%f26,%f20
jmpl %g6+8,%g0
subc %l7,%l3,%l2
p0_call_0_ho:
or %l0,-0x62c,%l7
ldub [%o1+0x0e2],%l2 ! Mem[00000000108000e2]
retl
stw %l3,[%o0+0x0e4] ! Mem[00000000100000e4]
p1_jmpl_0_le:
ldsb [%i0+0x019],%l2 ! Mem[0000000012000019]
fitos %f6 ,%f10
fstoi %f2 ,%f0
ldub [%i2+0x01e],%l6 ! Mem[000000001300001e]
fdtoi %f4 ,%f15
sth %l0,[%i0+0x022] ! Mem[0000000012000022]
xnorcc %l7,%l3,%l7
jmpl %g6+8,%g0
lduw [%i0+0x190],%l7 ! Mem[0000000012000190]
p1_call_0_le:
retl
lduw [%i2+0x074],%l5 ! Mem[0000000013000074]
p1_jmpl_0_lo:
ldsb [%o0+0x019],%l2 ! Mem[0000000012000019]
fitos %f6 ,%f10
fstoi %f2 ,%f0
ldub [%o2+0x01e],%l6 ! Mem[000000001300001e]
fdtoi %f4 ,%f15
sth %l0,[%o0+0x022] ! Mem[0000000012000022]
xnorcc %l7,%l3,%l7
jmpl %g6+8,%g0
lduw [%o0+0x190],%l7 ! Mem[0000000012000190]
p1_call_0_lo:
retl
lduw [%o2+0x074],%l5 ! Mem[0000000013000074]
p1_jmpl_0_he:
fmovdcc %xcc,%f24,%f28
std %l0,[%i2+0x170] ! Mem[0000000013000170]
fmovdge %icc,%f30,%f30
ldsw [%i0+0x1a8],%l4 ! Mem[00000000120001a8]
jmpl %g6+8,%g0
fmovda %xcc,%f30,%f26
p1_call_0_he:
nop
fmovdl %xcc,%f22,%f22
st %f31,[%i1+0x198] ! Mem[0000000012800198]
fmovs %f22,%f19
retl
fmovrdgez %l5,%f16,%f24
p1_jmpl_0_ho:
fmovdcc %xcc,%f24,%f28
std %l0,[%o2+0x170] ! Mem[0000000013000170]
fmovdge %icc,%f30,%f30
ldsw [%o0+0x1a8],%l4 ! Mem[00000000120001a8]
jmpl %g6+8,%g0
fmovda %xcc,%f30,%f26
p1_call_0_ho:
nop
fmovdl %xcc,%f22,%f22
st %f31,[%o1+0x198] ! Mem[0000000012800198]
fmovs %f22,%f19
retl
fmovrdgez %l5,%f16,%f24
p2_jmpl_0_le:
nop
nop
fmovse %xcc,%f0,%f2
fmovdneg %icc,%f6,%f6
lduh [%i2+0x040],%l7 ! Mem[0000000015000040]
swap [%i3+0x0e4],%l2 ! Mem[00000000158000e4]
fmovspos %xcc,%f5,%f15
jmpl %g6+8,%g0
fadds %f2 ,%f15,%f14
p2_call_0_le:
fmovsg %icc,%f2,%f14
std %l0,[%i2+0x100] ! Mem[0000000015000100]
fmovsneg %xcc,%f10,%f0
fmovrsnz %l2,%f14,%f1
fmovsne %xcc,%f2,%f3
swap [%i3+0x040],%l6 ! Mem[0000000015800040]
tsubcc %l7,%l5,%l4
retl
fdivd %f6 ,%f14,%f12
p2_jmpl_0_lo:
nop
nop
fmovse %xcc,%f0,%f2
fmovdneg %icc,%f6,%f6
lduh [%o2+0x040],%l7 ! Mem[0000000015000040]
swap [%o3+0x0e4],%l2 ! Mem[00000000158000e4]
fmovspos %xcc,%f5,%f15
jmpl %g6+8,%g0
fadds %f2 ,%f15,%f14
p2_call_0_lo:
fmovsg %icc,%f2,%f14
std %l0,[%o2+0x100] ! Mem[0000000015000100]
fmovsneg %xcc,%f10,%f0
fmovrsnz %l2,%f14,%f1
fmovsne %xcc,%f2,%f3
swap [%o3+0x040],%l6 ! Mem[0000000015800040]
tsubcc %l7,%l5,%l4
retl
fdivd %f6 ,%f14,%f12
p2_jmpl_0_he:
fmovsg %xcc,%f18,%f26
fmovrsnz %l1,%f25,%f26
fmovdn %icc,%f28,%f28
nop
ldub [%i2+0x1cf],%l1 ! Mem[00000000150001cf]
ldsh [%i1+0x1da],%l0 ! Mem[00000000148001da]
fmovdpos %icc,%f20,%f24
jmpl %g6+8,%g0
fmovdne %icc,%f26,%f18
p2_call_0_he:
ldsh [%i2+0x1ae],%l3 ! Mem[00000000150001ae]
nop
fmovsvs %xcc,%f20,%f28
lduw [%i1+0x0f4],%l1 ! Mem[00000000148000f4]
retl
ldsh [%i0+0x058],%l6 ! Mem[0000000014000058]
p2_jmpl_0_ho:
fmovsg %xcc,%f18,%f26
fmovrsnz %l1,%f25,%f26
fmovdn %icc,%f28,%f28
nop
ldub [%o2+0x1cf],%l1 ! Mem[00000000150001cf]
ldsh [%o1+0x1da],%l0 ! Mem[00000000148001da]
fmovdpos %icc,%f20,%f24
jmpl %g6+8,%g0
fmovdne %icc,%f26,%f18
p2_call_0_ho:
ldsh [%o2+0x1ae],%l3 ! Mem[00000000150001ae]
nop
fmovsvs %xcc,%f20,%f28
lduw [%o1+0x0f4],%l1 ! Mem[00000000148000f4]
retl
ldsh [%o0+0x058],%l6 ! Mem[0000000014000058]
p3_jmpl_0_le:
std %l6,[%i3+0x058] ! Mem[0000000017800058]
fstod %f9 ,%f8
swap [%i3+0x0c4],%l4 ! Mem[00000000178000c4]
ldub [%i1+0x0a3],%l1 ! Mem[00000000168000a3]
fmuls %f15,%f7 ,%f6
st %f6 ,[%i0+0x0ac] ! Mem[00000000160000ac]
xnorcc %l1,-0x1bd,%l5
jmpl %g6+8,%g0
lduw [%i1+0x1a0],%l3 ! Mem[00000000168001a0]
p3_call_0_le:
retl
nop
p3_jmpl_0_lo:
std %l6,[%o3+0x058] ! Mem[0000000017800058]
fstod %f9 ,%f8
swap [%o3+0x0c4],%l4 ! Mem[00000000178000c4]
ldub [%o1+0x0a3],%l1 ! Mem[00000000168000a3]
fmuls %f15,%f7 ,%f6
st %f6 ,[%o0+0x0ac] ! Mem[00000000160000ac]
xnorcc %l1,-0x1bd,%l5
jmpl %g6+8,%g0
lduw [%o1+0x1a0],%l3 ! Mem[00000000168001a0]
p3_call_0_lo:
retl
nop
p3_jmpl_0_he:
ldsh [%i0+0x094],%l5 ! Mem[0000000016000094]
nop
ldsw [%i1+0x074],%l0 ! Mem[0000000016800074]
tsubcctv %l3,%l6,%l2
fmovdvc %icc,%f30,%f24
jmpl %g6+8,%g0
fdtos %f16,%f26
p3_call_0_he:
addccc %l4,%l0,%l1
stb %l5,[%i3+0x0e9] ! Mem[00000000178000e9]
fmovsleu %xcc,%f30,%f18
addccc %l5,%l3,%l2
sth %l7,[%i3+0x162] ! Mem[0000000017800162]
lduw [%i2+0x0c8],%l2 ! Mem[00000000170000c8]
tsubcc %l0,-0x989,%l5
retl
fmovrdgez %l3,%f22,%f26
p3_jmpl_0_ho:
ldsh [%o0+0x094],%l5 ! Mem[0000000016000094]
nop
ldsw [%o1+0x074],%l0 ! Mem[0000000016800074]
tsubcctv %l3,%l6,%l2
fmovdvc %icc,%f30,%f24
jmpl %g6+8,%g0
fdtos %f16,%f26
p3_call_0_ho:
addccc %l4,%l0,%l1
stb %l5,[%o3+0x0e9] ! Mem[00000000178000e9]
fmovsleu %xcc,%f30,%f18
addccc %l5,%l3,%l2
sth %l7,[%o3+0x162] ! Mem[0000000017800162]
lduw [%o2+0x0c8],%l2 ! Mem[00000000170000c8]
tsubcc %l0,-0x989,%l5
retl
fmovrdgez %l3,%f22,%f26
p4_jmpl_0_le:
fmovdn %xcc,%f10,%f10
fmovdpos %icc,%f6,%f12
fmovscc %icc,%f5,%f15
stb %l6,[%i0+0x07a] ! Mem[000000001800007a]
stx %l2,[%i3+0x1b0] ! Mem[00000000198001b0]
swap [%i0+0x184],%l0 ! Mem[0000000018000184]
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f6,%f8
p4_call_0_le:
std %l4,[%i0+0x160] ! Mem[0000000018000160]
ldsh [%i3+0x1d8],%l7 ! Mem[00000000198001d8]
andncc %l6,-0x711,%l3
retl
std %f12,[%i1+0x1b0] ! Mem[00000000188001b0]
p4_jmpl_0_lo:
fmovdn %xcc,%f10,%f10
fmovdpos %icc,%f6,%f12
fmovscc %icc,%f5,%f15
stb %l6,[%o0+0x07a] ! Mem[000000001800007a]
stx %l2,[%o3+0x1b0] ! Mem[00000000198001b0]
swap [%o0+0x184],%l0 ! Mem[0000000018000184]
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f6,%f8
p4_call_0_lo:
std %l4,[%o0+0x160] ! Mem[0000000018000160]
ldsh [%o3+0x1d8],%l7 ! Mem[00000000198001d8]
andncc %l6,-0x711,%l3
retl
std %f12,[%o1+0x1b0] ! Mem[00000000188001b0]
p4_jmpl_0_he:
stb %l5,[%i1+0x14e] ! Mem[000000001880014e]
fmovrdnz %l3,%f26,%f18
fcmps %fcc1,%f22,%f18
nop
jmpl %g6+8,%g0
mulx %l4,-0x7d6,%l0
p4_call_0_he:
ldsb [%i0+0x090],%l7 ! Mem[0000000018000090]
std %l6,[%i3+0x180] ! Mem[0000000019800180]
retl
fmuls %f21,%f31,%f24
p4_jmpl_0_ho:
stb %l5,[%o1+0x14e] ! Mem[000000001880014e]
fmovrdnz %l3,%f26,%f18
fcmps %fcc1,%f22,%f18
nop
jmpl %g6+8,%g0
mulx %l4,-0x7d6,%l0
p4_call_0_ho:
ldsb [%o0+0x090],%l7 ! Mem[0000000018000090]
std %l6,[%o3+0x180] ! Mem[0000000019800180]
retl
fmuls %f21,%f31,%f24
p5_jmpl_0_le:
fmovscc %xcc,%f11,%f15
ldd [%i0+0x118],%l0 ! Mem[000000001a000118]
stb %l3,[%i2+0x069] ! Mem[000000001b000069]
orncc %l1,0x8cd,%l4
nop
fmovda %xcc,%f8,%f2
fdtos %f8 ,%f0
jmpl %g6+8,%g0
nop
p5_call_0_le:
fitos %f11,%f1
nop
retl
ldub [%i3+0x04f],%l4 ! Mem[000000001b80004f]
p5_jmpl_0_lo:
fmovscc %xcc,%f11,%f15
ldd [%o0+0x118],%l0 ! Mem[000000001a000118]
stb %l3,[%o2+0x069] ! Mem[000000001b000069]
orncc %l1,0x8cd,%l4
nop
fmovda %xcc,%f8,%f2
fdtos %f8 ,%f0
jmpl %g6+8,%g0
nop
p5_call_0_lo:
fitos %f11,%f1
nop
retl
ldub [%o3+0x04f],%l4 ! Mem[000000001b80004f]
p5_jmpl_0_he:
and %l1,0x83f,%l6
xorcc %l4,-0xdf6,%l4
std %l6,[%i2+0x1d8] ! Mem[000000001b0001d8]
fmovdvc %xcc,%f24,%f28
nop
jmpl %g6+8,%g0
ldsb [%i1+0x08b],%l0 ! Mem[000000001a80008b]
p5_call_0_he:
fmovdge %icc,%f16,%f26
nop
retl
fmovsle %icc,%f24,%f20
p5_jmpl_0_ho:
and %l1,0x83f,%l6
xorcc %l4,-0xdf6,%l4
std %l6,[%o2+0x1d8] ! Mem[000000001b0001d8]
fmovdvc %xcc,%f24,%f28
nop
jmpl %g6+8,%g0
ldsb [%o1+0x08b],%l0 ! Mem[000000001a80008b]
p5_call_0_ho:
fmovdge %icc,%f16,%f26
nop
retl
fmovsle %icc,%f24,%f20
p6_jmpl_0_le:
ldub [%i1+0x04e],%l2 ! Mem[000000001c80004e]
ld [%i0+0x1d4],%f14 ! Mem[000000001c0001d4]
stw %l4,[%i2+0x0e8] ! Mem[000000001d0000e8]
ldstub [%i5+0x086],%l3 ! Mem[0000000090800086]
ldsb [%i1+0x078],%l2 ! Mem[000000001c800078]
nop
addccc %l4,%l4,%l0
jmpl %g6+8,%g0
fnegs %f8 ,%f3
p6_call_0_le:
std %l0,[%i3+0x060] ! Mem[000000001d800060]
sth %l4,[%i1+0x186] ! Mem[000000001c800186]
fdtos %f8 ,%f7
nop
std %f0 ,[%i1+0x0d8] ! Mem[000000001c8000d8]
nop
stw %l2,[%i2+0x0d8] ! Mem[000000001d0000d8]
retl
nop
p6_jmpl_0_lo:
ldub [%o1+0x04e],%l2 ! Mem[000000001c80004e]
ld [%o0+0x1d4],%f14 ! Mem[000000001c0001d4]
stw %l4,[%o2+0x0e8] ! Mem[000000001d0000e8]
ldstub [%o5+0x086],%l3 ! Mem[0000000090800086]
ldsb [%o1+0x078],%l2 ! Mem[000000001c800078]
nop
addccc %l4,%l4,%l0
jmpl %g6+8,%g0
fnegs %f8 ,%f3
p6_call_0_lo:
std %l0,[%o3+0x060] ! Mem[000000001d800060]
sth %l4,[%o1+0x186] ! Mem[000000001c800186]
fdtos %f8 ,%f7
nop
std %f0 ,[%o1+0x0d8] ! Mem[000000001c8000d8]
nop
stw %l2,[%o2+0x0d8] ! Mem[000000001d0000d8]
retl
nop
p6_jmpl_0_he:
ldd [%i0+0x048],%l2 ! Mem[000000001c000048]
swap [%i2+0x108],%l2 ! Mem[000000001d000108]
fmovde %icc,%f18,%f28
ldd [%i2+0x108],%l0 ! Mem[000000001d000108]
stx %l7,[%i3+0x170] ! Mem[000000001d800170]
swap [%i0+0x1c8],%l4 ! Mem[000000001c0001c8]
ldsb [%i2+0x161],%l5 ! Mem[000000001d000161]
jmpl %g6+8,%g0
fmovdne %xcc,%f24,%f22
p6_call_0_he:
retl
swap [%i0+0x100],%l2 ! Mem[000000001c000100]
p6_jmpl_0_ho:
ldd [%o0+0x048],%l2 ! Mem[000000001c000048]
swap [%o2+0x108],%l2 ! Mem[000000001d000108]
fmovde %icc,%f18,%f28
ldd [%o2+0x108],%l0 ! Mem[000000001d000108]
stx %l7,[%o3+0x170] ! Mem[000000001d800170]
swap [%o0+0x1c8],%l4 ! Mem[000000001c0001c8]
ldsb [%o2+0x161],%l5 ! Mem[000000001d000161]
jmpl %g6+8,%g0
fmovdne %xcc,%f24,%f22
p6_call_0_ho:
retl
swap [%o0+0x100],%l2 ! Mem[000000001c000100]
p7_jmpl_0_le:
st %f14,[%i2+0x184] ! Mem[000000001f000184]
subccc %l4,%l1,%l2
srlx %l1,0x037,%l2
ldub [%i2+0x125],%l4 ! Mem[000000001f000125]
fmovse %icc,%f13,%f7
fmovsne %xcc,%f11,%f9
ldd [%i0+0x1b0],%l2 ! Mem[000000001e0001b0]
jmpl %g6+8,%g0
ldsh [%i3+0x188],%l5 ! Mem[000000001f800188]
p7_call_0_le:
retl
nop
p7_jmpl_0_lo:
st %f14,[%o2+0x184] ! Mem[000000001f000184]
subccc %l4,%l1,%l2
srlx %l1,0x037,%l2
ldub [%o2+0x125],%l4 ! Mem[000000001f000125]
fmovse %icc,%f13,%f7
fmovsne %xcc,%f11,%f9
ldd [%o0+0x1b0],%l2 ! Mem[000000001e0001b0]
jmpl %g6+8,%g0
ldsh [%o3+0x188],%l5 ! Mem[000000001f800188]
p7_call_0_lo:
retl
nop
p7_jmpl_0_he:
fmovde %xcc,%f24,%f28
stb %l4,[%i1+0x0fc] ! Mem[000000001e8000fc]
smulcc %l2,0xbf3,%l1
jmpl %g6+8,%g0
stx %l4,[%i2+0x058] ! Mem[000000001f000058]
p7_call_0_he:
nop
stb %l6,[%i3+0x01c] ! Mem[000000001f80001c]
retl
nop
p7_jmpl_0_ho:
fmovde %xcc,%f24,%f28
stb %l4,[%o1+0x0fc] ! Mem[000000001e8000fc]
smulcc %l2,0xbf3,%l1
jmpl %g6+8,%g0
stx %l4,[%o2+0x058] ! Mem[000000001f000058]
p7_call_0_ho:
nop
stb %l6,[%o3+0x01c] ! Mem[000000001f80001c]
retl
nop
p8_jmpl_0_le:
nop
xnorcc %l4,%l0,%l0
fdivd %f2 ,%f12,%f14
and %l0,%l0,%l2
ldx [%i0+0x178],%l0 ! Mem[0000000020000178]
fsqrtd %f14,%f12
addcc %l0,%l7,%l1
jmpl %g6+8,%g0
add %l2,%l0,%l1
p8_call_0_le:
ldsw [%i1+0x0cc],%l3 ! Mem[00000000208000cc]
ldsb [%i0+0x1ea],%l7 ! Mem[00000000200001ea]
fmovs %f1 ,%f10
ldsb [%i1+0x101],%l1 ! Mem[0000000020800101]
ldstub [%i5+0x088],%l2 ! Mem[0000000090800088]
retl
ldd [%i2+0x1d0],%l4 ! Mem[00000000210001d0]
p8_jmpl_0_lo:
nop
xnorcc %l4,%l0,%l0
fdivd %f2 ,%f12,%f14
and %l0,%l0,%l2
ldx [%o0+0x178],%l0 ! Mem[0000000020000178]
fsqrtd %f14,%f12
addcc %l0,%l7,%l1
jmpl %g6+8,%g0
add %l2,%l0,%l1
p8_call_0_lo:
ldsw [%o1+0x0cc],%l3 ! Mem[00000000208000cc]
ldsb [%o0+0x1ea],%l7 ! Mem[00000000200001ea]
fmovs %f1 ,%f10
ldsb [%o1+0x101],%l1 ! Mem[0000000020800101]
ldstub [%o5+0x088],%l2 ! Mem[0000000090800088]
retl
ldd [%o2+0x1d0],%l4 ! Mem[00000000210001d0]
p8_jmpl_0_he:
fmovda %xcc,%f20,%f20
fmovdpos %icc,%f18,%f22
ldub [%i2+0x06a],%l6 ! Mem[000000002100006a]
ldd [%i0+0x020],%l2 ! Mem[0000000020000020]
fmovdg %icc,%f20,%f20
jmpl %g6+8,%g0
umul %l2,%l3,%l5
p8_call_0_he:
nop
sllx %l4,0x007,%l4
ldx [%i1+0x078],%l0 ! Mem[0000000020800078]
ldx [%i0+0x038],%l7 ! Mem[0000000020000038]
fdtos %f18,%f22
nop
fmovdge %icc,%f28,%f20
retl
ldstub [%i4+0x148],%l4 ! Mem[0000000090000148]
p8_jmpl_0_ho:
fmovda %xcc,%f20,%f20
fmovdpos %icc,%f18,%f22
ldub [%o2+0x06a],%l6 ! Mem[000000002100006a]
ldd [%o0+0x020],%l2 ! Mem[0000000020000020]
fmovdg %icc,%f20,%f20
jmpl %g6+8,%g0
umul %l2,%l3,%l5
p8_call_0_ho:
nop
sllx %l4,0x007,%l4
ldx [%o1+0x078],%l0 ! Mem[0000000020800078]
ldx [%o0+0x038],%l7 ! Mem[0000000020000038]
fdtos %f18,%f22
nop
fmovdge %icc,%f28,%f20
retl
ldstub [%o4+0x148],%l4 ! Mem[0000000090000148]
p9_jmpl_0_le:
fmovscc %xcc,%f10,%f11
nop
fmovdn %xcc,%f12,%f0
stx %l1,[%i0+0x120] ! Mem[0000000022000120]
ldsb [%i1+0x085],%l1 ! Mem[0000000022800085]
fmovscc %icc,%f12,%f5
lduh [%i1+0x1d4],%l5 ! Mem[00000000228001d4]
jmpl %g6+8,%g0
nop
p9_call_0_le:
nop
fmovsleu %xcc,%f13,%f10
retl
nop
p9_jmpl_0_lo:
fmovscc %xcc,%f10,%f11
nop
fmovdn %xcc,%f12,%f0
stx %l1,[%o0+0x120] ! Mem[0000000022000120]
ldsb [%o1+0x085],%l1 ! Mem[0000000022800085]
fmovscc %icc,%f12,%f5
lduh [%o1+0x1d4],%l5 ! Mem[00000000228001d4]
jmpl %g6+8,%g0
nop
p9_call_0_lo:
nop
fmovsleu %xcc,%f13,%f10
retl
nop
p9_jmpl_0_he:
std %l4,[%i2+0x070] ! Mem[0000000023000070]
ldsh [%i0+0x120],%l4 ! Mem[0000000022000120]
orn %l7,%l7,%l1
fmovsgu %icc,%f22,%f29
fstod %f29,%f20
jmpl %g6+8,%g0
fmovrdz %l7,%f26,%f18
p9_call_0_he:
lduh [%i1+0x1c6],%l3 ! Mem[00000000228001c6]
or %l4,0x0d8,%l3
ldub [%i0+0x153],%l2 ! Mem[0000000022000153]
umul %l6,0xfc5,%l5
ld [%i2+0x068],%f19 ! Mem[0000000023000068]
xorcc %l5,-0x962,%l0
retl
stb %l1,[%i3+0x1eb] ! Mem[00000000238001eb]
p9_jmpl_0_ho:
std %l4,[%o2+0x070] ! Mem[0000000023000070]
ldsh [%o0+0x120],%l4 ! Mem[0000000022000120]
orn %l7,%l7,%l1
fmovsgu %icc,%f22,%f29
fstod %f29,%f20
jmpl %g6+8,%g0
fmovrdz %l7,%f26,%f18
p9_call_0_ho:
lduh [%o1+0x1c6],%l3 ! Mem[00000000228001c6]
or %l4,0x0d8,%l3
ldub [%o0+0x153],%l2 ! Mem[0000000022000153]
umul %l6,0xfc5,%l5
ld [%o2+0x068],%f19 ! Mem[0000000023000068]
xorcc %l5,-0x962,%l0
retl
stb %l1,[%o3+0x1eb] ! Mem[00000000238001eb]
p10_jmpl_0_le:
st %f1 ,[%i3+0x1ec] ! Mem[00000000258001ec]
srl %l3,%l7,%l0
subc %l0,0x84c,%l1
nop
nop
nop
ldsb [%i1+0x0e1],%l6 ! Mem[00000000248000e1]
jmpl %g6+8,%g0
stb %l1,[%i3+0x1ed] ! Mem[00000000258001ed]
p10_call_0_le:
fmovdg %icc,%f8,%f8
nop
ldd [%i3+0x1c0],%f12 ! Mem[00000000258001c0]
fmovsvs %xcc,%f15,%f0
st %f13,[%i1+0x0c0] ! Mem[00000000248000c0]
fdivd %f10,%f2 ,%f0
retl
fmovrslez %l2,%f3 ,%f2
p10_jmpl_0_lo:
st %f1 ,[%o3+0x1ec] ! Mem[00000000258001ec]
srl %l3,%l7,%l0
subc %l0,0x84c,%l1
nop
nop
nop
ldsb [%o1+0x0e1],%l6 ! Mem[00000000248000e1]
jmpl %g6+8,%g0
stb %l1,[%o3+0x1ed] ! Mem[00000000258001ed]
p10_call_0_lo:
fmovdg %icc,%f8,%f8
nop
ldd [%o3+0x1c0],%f12 ! Mem[00000000258001c0]
fmovsvs %xcc,%f15,%f0
st %f13,[%o1+0x0c0] ! Mem[00000000248000c0]
fdivd %f10,%f2 ,%f0
retl
fmovrslez %l2,%f3 ,%f2
p10_jmpl_0_he:
jmpl %g6+8,%g0
fmovdcs %icc,%f28,%f22
p10_call_0_he:
stw %l6,[%i3+0x1dc] ! Mem[00000000258001dc]
fmovdn %xcc,%f20,%f18
nop
ld [%i2+0x058],%f16 ! Mem[0000000025000058]
andncc %l2,%l3,%l2
retl
fstoi %f18,%f25
p10_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdcs %icc,%f28,%f22
p10_call_0_ho:
stw %l6,[%o3+0x1dc] ! Mem[00000000258001dc]
fmovdn %xcc,%f20,%f18
nop
ld [%o2+0x058],%f16 ! Mem[0000000025000058]
andncc %l2,%l3,%l2
retl
fstoi %f18,%f25
p11_jmpl_0_le:
std %l2,[%i3+0x148] ! Mem[0000000027800148]
ldsh [%i2+0x138],%l5 ! Mem[0000000027000138]
fdtos %f14,%f3
ldub [%i3+0x1e3],%l6 ! Mem[00000000278001e3]
ldsw [%i3+0x030],%l6 ! Mem[0000000027800030]
ldstub [%i6+0x18b],%l4 ! Mem[000000009100018b]
stx %l7,[%i3+0x1c8] ! Mem[00000000278001c8]
jmpl %g6+8,%g0
sth %l6,[%i2+0x1e0] ! Mem[00000000270001e0]
p11_call_0_le:
nop
fsqrtd %f0 ,%f4
fmovse %icc,%f13,%f4
retl
nop
p11_jmpl_0_lo:
std %l2,[%o3+0x148] ! Mem[0000000027800148]
ldsh [%o2+0x138],%l5 ! Mem[0000000027000138]
fdtos %f14,%f3
ldub [%o3+0x1e3],%l6 ! Mem[00000000278001e3]
ldsw [%o3+0x030],%l6 ! Mem[0000000027800030]
ldstub [%o6+0x18b],%l4 ! Mem[000000009100018b]
stx %l7,[%o3+0x1c8] ! Mem[00000000278001c8]
jmpl %g6+8,%g0
sth %l6,[%o2+0x1e0] ! Mem[00000000270001e0]
p11_call_0_lo:
nop
fsqrtd %f0 ,%f4
fmovse %icc,%f13,%f4
retl
nop
p11_jmpl_0_he:
nop
fmovda %xcc,%f20,%f30
std %l6,[%i2+0x040] ! Mem[0000000027000040]
ldd [%i2+0x110],%f16 ! Mem[0000000027000110]
nop
addc %l6,%l2,%l2
jmpl %g6+8,%g0
ldsh [%i0+0x1ea],%l0 ! Mem[00000000260001ea]
p11_call_0_he:
ldsw [%i1+0x088],%l4 ! Mem[0000000026800088]
retl
fabss %f28,%f21
p11_jmpl_0_ho:
nop
fmovda %xcc,%f20,%f30
std %l6,[%o2+0x040] ! Mem[0000000027000040]
ldd [%o2+0x110],%f16 ! Mem[0000000027000110]
nop
addc %l6,%l2,%l2
jmpl %g6+8,%g0
ldsh [%o0+0x1ea],%l0 ! Mem[00000000260001ea]
p11_call_0_ho:
ldsw [%o1+0x088],%l4 ! Mem[0000000026800088]
retl
fabss %f28,%f21
p12_jmpl_0_le:
fmovsleu %xcc,%f15,%f10
ldx [%i0+0x170],%l5 ! Mem[0000000028000170]
nop
ldsh [%i0+0x1da],%l6 ! Mem[00000000280001da]
fabss %f2 ,%f1
nop
st %f7 ,[%i2+0x004] ! Mem[0000000029000004]
jmpl %g6+8,%g0
nop
p12_call_0_le:
fmovdpos %icc,%f10,%f14
fmovsl %icc,%f9,%f8
fstoi %f10,%f11
smul %l0,%l6,%l6
nop
fmovdcs %xcc,%f0,%f4
retl
fmovsle %icc,%f13,%f0
p12_jmpl_0_lo:
fmovsleu %xcc,%f15,%f10
ldx [%o0+0x170],%l5 ! Mem[0000000028000170]
nop
ldsh [%o0+0x1da],%l6 ! Mem[00000000280001da]
fabss %f2 ,%f1
nop
st %f7 ,[%o2+0x004] ! Mem[0000000029000004]
jmpl %g6+8,%g0
nop
p12_call_0_lo:
fmovdpos %icc,%f10,%f14
fmovsl %icc,%f9,%f8
fstoi %f10,%f11
smul %l0,%l6,%l6
nop
fmovdcs %xcc,%f0,%f4
retl
fmovsle %icc,%f13,%f0
p12_jmpl_0_he:
jmpl %g6+8,%g0
nop
p12_call_0_he:
nop
srlx %l6,%l2,%l1
retl
stb %l3,[%i1+0x101] ! Mem[0000000028800101]
p12_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p12_call_0_ho:
nop
srlx %l6,%l2,%l1
retl
stb %l3,[%o1+0x101] ! Mem[0000000028800101]
p13_jmpl_0_le:
fmovde %icc,%f6,%f14
fitod %f2 ,%f0
fmovdl %icc,%f2,%f8
std %f14,[%i1+0x1a8] ! Mem[000000002a8001a8]
xorcc %l2,%l3,%l2
ldd [%i1+0x098],%l6 ! Mem[000000002a800098]
fmovdvs %xcc,%f10,%f8
jmpl %g6+8,%g0
swap [%i0+0x084],%l7 ! Mem[000000002a000084]
p13_call_0_le:
sth %l2,[%i2+0x12e] ! Mem[000000002b00012e]
fmovsge %icc,%f9,%f8
addccc %l6,%l4,%l5
ldsb [%i2+0x16a],%l2 ! Mem[000000002b00016a]
stw %l6,[%i1+0x150] ! Mem[000000002a800150]
retl
subc %l4,%l6,%l2
p13_jmpl_0_lo:
fmovde %icc,%f6,%f14
fitod %f2 ,%f0
fmovdl %icc,%f2,%f8
std %f14,[%o1+0x1a8] ! Mem[000000002a8001a8]
xorcc %l2,%l3,%l2
ldd [%o1+0x098],%l6 ! Mem[000000002a800098]
fmovdvs %xcc,%f10,%f8
jmpl %g6+8,%g0
swap [%o0+0x084],%l7 ! Mem[000000002a000084]
p13_call_0_lo:
sth %l2,[%o2+0x12e] ! Mem[000000002b00012e]
fmovsge %icc,%f9,%f8
addccc %l6,%l4,%l5
ldsb [%o2+0x16a],%l2 ! Mem[000000002b00016a]
stw %l6,[%o1+0x150] ! Mem[000000002a800150]
retl
subc %l4,%l6,%l2
p13_jmpl_0_he:
orncc %l4,%l6,%l0
jmpl %g6+8,%g0
fmovdge %icc,%f20,%f18
p13_call_0_he:
nop
fmovsgu %icc,%f22,%f25
and %l5,0xff9,%l6
tsubcc %l0,%l0,%l1
fmovrdlz %l4,%f16,%f26
retl
fmovde %icc,%f28,%f18
p13_jmpl_0_ho:
orncc %l4,%l6,%l0
jmpl %g6+8,%g0
fmovdge %icc,%f20,%f18
p13_call_0_ho:
nop
fmovsgu %icc,%f22,%f25
and %l5,0xff9,%l6
tsubcc %l0,%l0,%l1
fmovrdlz %l4,%f16,%f26
retl
fmovde %icc,%f28,%f18
p14_jmpl_0_le:
fmovsne %xcc,%f10,%f11
nop
nop
ldd [%i1+0x1a0],%l0 ! Mem[000000002c8001a0]
ldub [%i2+0x17d],%l0 ! Mem[000000002d00017d]
fmovsg %icc,%f3,%f12
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f15,%f8
p14_call_0_le:
fmovdvs %icc,%f8,%f14
lduh [%i2+0x076],%l4 ! Mem[000000002d000076]
ldx [%i1+0x060],%l2 ! Mem[000000002c800060]
addc %l4,-0xea9,%l5
ldx [%i2+0x018],%l0 ! Mem[000000002d000018]
retl
ldsh [%i0+0x122],%l4 ! Mem[000000002c000122]
p14_jmpl_0_lo:
fmovsne %xcc,%f10,%f11
nop
nop
ldd [%o1+0x1a0],%l0 ! Mem[000000002c8001a0]
ldub [%o2+0x17d],%l0 ! Mem[000000002d00017d]
fmovsg %icc,%f3,%f12
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f15,%f8
p14_call_0_lo:
fmovdvs %icc,%f8,%f14
lduh [%o2+0x076],%l4 ! Mem[000000002d000076]
ldx [%o1+0x060],%l2 ! Mem[000000002c800060]
addc %l4,-0xea9,%l5
ldx [%o2+0x018],%l0 ! Mem[000000002d000018]
retl
ldsh [%o0+0x122],%l4 ! Mem[000000002c000122]
p14_jmpl_0_he:
srl %l4,%l4,%l0
ldsh [%i1+0x09e],%l7 ! Mem[000000002c80009e]
nop
nop
jmpl %g6+8,%g0
nop
p14_call_0_he:
retl
fstoi %f18,%f27
p14_jmpl_0_ho:
srl %l4,%l4,%l0
ldsh [%o1+0x09e],%l7 ! Mem[000000002c80009e]
nop
nop
jmpl %g6+8,%g0
nop
p14_call_0_ho:
retl
fstoi %f18,%f27
p15_jmpl_0_le:
stb %l5,[%i3+0x144] ! Mem[000000002f800144]
umulcc %l3,%l4,%l5
nop
stb %l5,[%i0+0x119] ! Mem[000000002e000119]
tsubcc %l3,%l6,%l4
lduh [%i2+0x04c],%l1 ! Mem[000000002f00004c]
ldsh [%i0+0x1a2],%l6 ! Mem[000000002e0001a2]
jmpl %g6+8,%g0
stw %l0,[%i3+0x078] ! Mem[000000002f800078]
p15_call_0_le:
andn %l6,%l0,%l7
retl
fitod %f8 ,%f6
p15_jmpl_0_lo:
stb %l5,[%o3+0x144] ! Mem[000000002f800144]
umulcc %l3,%l4,%l5
nop
stb %l5,[%o0+0x119] ! Mem[000000002e000119]
tsubcc %l3,%l6,%l4
lduh [%o2+0x04c],%l1 ! Mem[000000002f00004c]
ldsh [%o0+0x1a2],%l6 ! Mem[000000002e0001a2]
jmpl %g6+8,%g0
stw %l0,[%o3+0x078] ! Mem[000000002f800078]
p15_call_0_lo:
andn %l6,%l0,%l7
retl
fitod %f8 ,%f6
p15_jmpl_0_he:
jmpl %g6+8,%g0
fmovdgu %xcc,%f24,%f22
p15_call_0_he:
nop
sth %l1,[%i2+0x16c] ! Mem[000000002f00016c]
std %l0,[%i2+0x158] ! Mem[000000002f000158]
fadds %f20,%f31,%f21
ldub [%i1+0x143],%l3 ! Mem[000000002e800143]
nop
retl
nop
p15_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdgu %xcc,%f24,%f22
p15_call_0_ho:
nop
sth %l1,[%o2+0x16c] ! Mem[000000002f00016c]
std %l0,[%o2+0x158] ! Mem[000000002f000158]
fadds %f20,%f31,%f21
ldub [%o1+0x143],%l3 ! Mem[000000002e800143]
nop
retl
nop
p16_jmpl_0_le:
std %l6,[%i1+0x0e0] ! Mem[00000000308000e0]
nop
fmovdg %xcc,%f2,%f0
ldsw [%i3+0x15c],%l0 ! Mem[000000003180015c]
fstoi %f15,%f9
ldd [%i0+0x0a8],%l2 ! Mem[00000000300000a8]
fitos %f15,%f15
jmpl %g6+8,%g0
ldsb [%i0+0x15b],%l2 ! Mem[000000003000015b]
p16_call_0_le:
fmovrsgez %l0,%f3 ,%f7
ldstub [%i4+0x050],%l6 ! Mem[0000000090000050]
fmovrslz %l2,%f5 ,%f1
std %l4,[%i0+0x078] ! Mem[0000000030000078]
retl
orn %l0,%l1,%l6
p16_jmpl_0_lo:
std %l6,[%o1+0x0e0] ! Mem[00000000308000e0]
nop
fmovdg %xcc,%f2,%f0
ldsw [%o3+0x15c],%l0 ! Mem[000000003180015c]
fstoi %f15,%f9
ldd [%o0+0x0a8],%l2 ! Mem[00000000300000a8]
fitos %f15,%f15
jmpl %g6+8,%g0
ldsb [%o0+0x15b],%l2 ! Mem[000000003000015b]
p16_call_0_lo:
fmovrsgez %l0,%f3 ,%f7
ldstub [%o4+0x050],%l6 ! Mem[0000000090000050]
fmovrslz %l2,%f5 ,%f1
std %l4,[%o0+0x078] ! Mem[0000000030000078]
retl
orn %l0,%l1,%l6
p16_jmpl_0_he:
nop
fmuls %f30,%f16,%f17
sth %l6,[%i3+0x112] ! Mem[0000000031800112]
ldub [%i1+0x1e3],%l1 ! Mem[00000000308001e3]
stw %l7,[%i0+0x06c] ! Mem[000000003000006c]
nop
fmovsgu %xcc,%f21,%f29
jmpl %g6+8,%g0
ldd [%i0+0x168],%l6 ! Mem[0000000030000168]
p16_call_0_he:
retl
nop
p16_jmpl_0_ho:
nop
fmuls %f30,%f16,%f17
sth %l6,[%o3+0x112] ! Mem[0000000031800112]
ldub [%o1+0x1e3],%l1 ! Mem[00000000308001e3]
stw %l7,[%o0+0x06c] ! Mem[000000003000006c]
nop
fmovsgu %xcc,%f21,%f29
jmpl %g6+8,%g0
ldd [%o0+0x168],%l6 ! Mem[0000000030000168]
p16_call_0_ho:
retl
nop
p17_jmpl_0_le:
nop
nop
nop
fstod %f8 ,%f4
fmovsleu %icc,%f14,%f11
ldub [%i1+0x0ef],%l1 ! Mem[00000000328000ef]
fnegs %f8 ,%f1
jmpl %g6+8,%g0
fmovrdgez %l5,%f6 ,%f0
p17_call_0_le:
std %l4,[%i1+0x140] ! Mem[0000000032800140]
andncc %l1,-0x70f,%l4
fmovdg %icc,%f14,%f2
tsubcctv %l1,%l0,%l5
retl
ldstub [%i6+0x0d1],%l5 ! Mem[00000000910000d1]
p17_jmpl_0_lo:
nop
nop
nop
fstod %f8 ,%f4
fmovsleu %icc,%f14,%f11
ldub [%o1+0x0ef],%l1 ! Mem[00000000328000ef]
fnegs %f8 ,%f1
jmpl %g6+8,%g0
fmovrdgez %l5,%f6 ,%f0
p17_call_0_lo:
std %l4,[%o1+0x140] ! Mem[0000000032800140]
andncc %l1,-0x70f,%l4
fmovdg %icc,%f14,%f2
tsubcctv %l1,%l0,%l5
retl
ldstub [%o6+0x0d1],%l5 ! Mem[00000000910000d1]
p17_jmpl_0_he:
ldd [%i3+0x048],%l6 ! Mem[0000000033800048]
fnegd %f18,%f26
nop
fmovsle %xcc,%f31,%f20
jmpl %g6+8,%g0
nop
p17_call_0_he:
nop
taddcc %l0,%l3,%l6
lduh [%i2+0x114],%l1 ! Mem[0000000033000114]
retl
nop
p17_jmpl_0_ho:
ldd [%o3+0x048],%l6 ! Mem[0000000033800048]
fnegd %f18,%f26
nop
fmovsle %xcc,%f31,%f20
jmpl %g6+8,%g0
nop
p17_call_0_ho:
nop
taddcc %l0,%l3,%l6
lduh [%o2+0x114],%l1 ! Mem[0000000033000114]
retl
nop
p18_jmpl_0_le:
nop
umulcc %l0,%l6,%l7
fabss %f6 ,%f2
fmovdleu %xcc,%f4,%f12
ldx [%i0+0x080],%l2 ! Mem[0000000034000080]
fmovdcs %icc,%f2,%f14
sth %l6,[%i0+0x154] ! Mem[0000000034000154]
jmpl %g6+8,%g0
fmovdne %xcc,%f0,%f12
p18_call_0_le:
retl
nop
p18_jmpl_0_lo:
nop
umulcc %l0,%l6,%l7
fabss %f6 ,%f2
fmovdleu %xcc,%f4,%f12
ldx [%o0+0x080],%l2 ! Mem[0000000034000080]
fmovdcs %icc,%f2,%f14
sth %l6,[%o0+0x154] ! Mem[0000000034000154]
jmpl %g6+8,%g0
fmovdne %xcc,%f0,%f12
p18_call_0_lo:
retl
nop
p18_jmpl_0_he:
jmpl %g6+8,%g0
stw %l4,[%i2+0x1a4] ! Mem[00000000350001a4]
p18_call_0_he:
fdtoi %f24,%f30
retl
std %l2,[%i2+0x118] ! Mem[0000000035000118]
p18_jmpl_0_ho:
jmpl %g6+8,%g0
stw %l4,[%o2+0x1a4] ! Mem[00000000350001a4]
p18_call_0_ho:
fdtoi %f24,%f30
retl
std %l2,[%o2+0x118] ! Mem[0000000035000118]
p19_jmpl_0_le:
fmovdpos %icc,%f10,%f10
fdivd %f6 ,%f12,%f4
umulcc %l7,%l5,%l4
sub %l1,0xc97,%l5
srlx %l1,0x02f,%l2
addcc %l2,-0x5ba,%l0
ldub [%i0+0x1d8],%l5 ! Mem[00000000360001d8]
jmpl %g6+8,%g0
ld [%i3+0x140],%f14 ! Mem[0000000037800140]
p19_call_0_le:
sll %l4,0x012,%l2
ldsb [%i0+0x147],%l6 ! Mem[0000000036000147]
retl
swap [%i1+0x0bc],%l7 ! Mem[00000000368000bc]
p19_jmpl_0_lo:
fmovdpos %icc,%f10,%f10
fdivd %f6 ,%f12,%f4
umulcc %l7,%l5,%l4
sub %l1,0xc97,%l5
srlx %l1,0x02f,%l2
addcc %l2,-0x5ba,%l0
ldub [%o0+0x1d8],%l5 ! Mem[00000000360001d8]
jmpl %g6+8,%g0
ld [%o3+0x140],%f14 ! Mem[0000000037800140]
p19_call_0_lo:
sll %l4,0x012,%l2
ldsb [%o0+0x147],%l6 ! Mem[0000000036000147]
retl
swap [%o1+0x0bc],%l7 ! Mem[00000000368000bc]
p19_jmpl_0_he:
ldstub [%i5+0x0d3],%l7 ! Mem[00000000908000d3]
ldx [%i2+0x058],%l4 ! Mem[0000000037000058]
lduw [%i1+0x08c],%l5 ! Mem[000000003680008c]
nop
jmpl %g6+8,%g0
stx %l7,[%i3+0x1b0] ! Mem[00000000378001b0]
p19_call_0_he:
fmovrdlez %l0,%f22,%f30
retl
nop
p19_jmpl_0_ho:
ldstub [%o5+0x0d3],%l7 ! Mem[00000000908000d3]
ldx [%o2+0x058],%l4 ! Mem[0000000037000058]
lduw [%o1+0x08c],%l5 ! Mem[000000003680008c]
nop
jmpl %g6+8,%g0
stx %l7,[%o3+0x1b0] ! Mem[00000000378001b0]
p19_call_0_ho:
fmovrdlez %l0,%f22,%f30
retl
nop
p20_jmpl_0_le:
sllx %l7,0x037,%l2
fdtoi %f0 ,%f5
ldd [%i2+0x058],%l2 ! Mem[0000000039000058]
fmovscc %xcc,%f6,%f4
ldub [%i3+0x163],%l7 ! Mem[0000000039800163]
ldstub [%i3+0x1ac],%l2 ! Mem[00000000398001ac]
srax %l4,0x02c,%l7
jmpl %g6+8,%g0
stb %l0,[%i2+0x188] ! Mem[0000000039000188]
p20_call_0_le:
lduh [%i3+0x1ba],%l2 ! Mem[00000000398001ba]
retl
ldsb [%i1+0x16e],%l7 ! Mem[000000003880016e]
p20_jmpl_0_lo:
sllx %l7,0x037,%l2
fdtoi %f0 ,%f5
ldd [%o2+0x058],%l2 ! Mem[0000000039000058]
fmovscc %xcc,%f6,%f4
ldub [%o3+0x163],%l7 ! Mem[0000000039800163]
ldstub [%o3+0x1ac],%l2 ! Mem[00000000398001ac]
srax %l4,0x02c,%l7
jmpl %g6+8,%g0
stb %l0,[%o2+0x188] ! Mem[0000000039000188]
p20_call_0_lo:
lduh [%o3+0x1ba],%l2 ! Mem[00000000398001ba]
retl
ldsb [%o1+0x16e],%l7 ! Mem[000000003880016e]
p20_jmpl_0_he:
fmovdne %xcc,%f26,%f22
jmpl %g6+8,%g0
swap [%i0+0x0a8],%l1 ! Mem[00000000380000a8]
p20_call_0_he:
fdtos %f30,%f22
nop
fmovdpos %icc,%f16,%f30
fstod %f19,%f22
ldsw [%i0+0x164],%l2 ! Mem[0000000038000164]
retl
fitod %f23,%f24
p20_jmpl_0_ho:
fmovdne %xcc,%f26,%f22
jmpl %g6+8,%g0
swap [%o0+0x0a8],%l1 ! Mem[00000000380000a8]
p20_call_0_ho:
fdtos %f30,%f22
nop
fmovdpos %icc,%f16,%f30
fstod %f19,%f22
ldsw [%o0+0x164],%l2 ! Mem[0000000038000164]
retl
fitod %f23,%f24
p21_jmpl_0_le:
stx %l6,[%i1+0x180] ! Mem[000000003a800180]
ldstub [%o0+0x015],%l1 ! Mem[0000000091800015]
fmovdge %icc,%f4,%f12
nop
xorcc %l6,0x30e,%l4
std %f10,[%i2+0x0e8] ! Mem[000000003b0000e8]
fmovrdgz %l3,%f12,%f4
jmpl %g6+8,%g0
fmovsvc %xcc,%f15,%f11
p21_call_0_le:
srax %l3,0x02d,%l4
stb %l6,[%i0+0x0f8] ! Mem[000000003a0000f8]
fmovsgu %icc,%f1,%f0
retl
srlx %l7,0x030,%l5
p21_jmpl_0_lo:
stx %l6,[%o1+0x180] ! Mem[000000003a800180]
ldstub [%i0+0x015],%l1 ! Mem[0000000091800015]
fmovdge %icc,%f4,%f12
nop
xorcc %l6,0x30e,%l4
std %f10,[%o2+0x0e8] ! Mem[000000003b0000e8]
fmovrdgz %l3,%f12,%f4
jmpl %g6+8,%g0
fmovsvc %xcc,%f15,%f11
p21_call_0_lo:
srax %l3,0x02d,%l4
stb %l6,[%o0+0x0f8] ! Mem[000000003a0000f8]
fmovsgu %icc,%f1,%f0
retl
srlx %l7,0x030,%l5
p21_jmpl_0_he:
lduh [%i3+0x074],%l3 ! Mem[000000003b800074]
fmovrdlz %l5,%f30,%f30
std %l0,[%i0+0x120] ! Mem[000000003a000120]
fmovse %xcc,%f16,%f30
jmpl %g6+8,%g0
fmovdge %xcc,%f16,%f30
p21_call_0_he:
fmovsvc %icc,%f22,%f29
addc %l2,-0xe2c,%l4
nop
fdivd %f22,%f18,%f20
ldsh [%i0+0x1d0],%l7 ! Mem[000000003a0001d0]
st %f19,[%i3+0x06c] ! Mem[000000003b80006c]
retl
nop
p21_jmpl_0_ho:
lduh [%o3+0x074],%l3 ! Mem[000000003b800074]
fmovrdlz %l5,%f30,%f30
std %l0,[%o0+0x120] ! Mem[000000003a000120]
fmovse %xcc,%f16,%f30
jmpl %g6+8,%g0
fmovdge %xcc,%f16,%f30
p21_call_0_ho:
fmovsvc %icc,%f22,%f29
addc %l2,-0xe2c,%l4
nop
fdivd %f22,%f18,%f20
ldsh [%o0+0x1d0],%l7 ! Mem[000000003a0001d0]
st %f19,[%o3+0x06c] ! Mem[000000003b80006c]
retl
nop
p22_jmpl_0_le:
stb %l5,[%i1+0x144] ! Mem[000000003c800144]
addc %l7,%l1,%l3
nop
smul %l6,0xe78,%l7
ldub [%i1+0x11c],%l5 ! Mem[000000003c80011c]
fmovdneg %icc,%f14,%f8
nop
jmpl %g6+8,%g0
fitos %f6 ,%f9
p22_call_0_le:
ldsw [%i1+0x050],%l3 ! Mem[000000003c800050]
fmovdg %icc,%f4,%f8
nop
fmovdn %icc,%f12,%f12
fmovsgu %icc,%f6,%f6
fmuld %f14,%f4 ,%f2
nop
retl
fmovde %xcc,%f14,%f14
p22_jmpl_0_lo:
stb %l5,[%o1+0x144] ! Mem[000000003c800144]
addc %l7,%l1,%l3
nop
smul %l6,0xe78,%l7
ldub [%o1+0x11c],%l5 ! Mem[000000003c80011c]
fmovdneg %icc,%f14,%f8
nop
jmpl %g6+8,%g0
fitos %f6 ,%f9
p22_call_0_lo:
ldsw [%o1+0x050],%l3 ! Mem[000000003c800050]
fmovdg %icc,%f4,%f8
nop
fmovdn %icc,%f12,%f12
fmovsgu %icc,%f6,%f6
fmuld %f14,%f4 ,%f2
nop
retl
fmovde %xcc,%f14,%f14
p22_jmpl_0_he:
fitos %f26,%f22
fabsd %f16,%f18
ldd [%i3+0x0a8],%l0 ! Mem[000000003d8000a8]
fdivs %f16,%f17,%f23
jmpl %g6+8,%g0
ldd [%i2+0x140],%f24 ! Mem[000000003d000140]
p22_call_0_he:
ldsw [%i0+0x054],%l2 ! Mem[000000003c000054]
nop
retl
fmovdn %xcc,%f18,%f22
p22_jmpl_0_ho:
fitos %f26,%f22
fabsd %f16,%f18
ldd [%o3+0x0a8],%l0 ! Mem[000000003d8000a8]
fdivs %f16,%f17,%f23
jmpl %g6+8,%g0
ldd [%o2+0x140],%f24 ! Mem[000000003d000140]
p22_call_0_ho:
ldsw [%o0+0x054],%l2 ! Mem[000000003c000054]
nop
retl
fmovdn %xcc,%f18,%f22
p23_jmpl_0_le:
umulcc %l3,-0xc1e,%l3
nop
nop
fmuls %f5 ,%f14,%f12
fmovsne %xcc,%f12,%f0
stw %l7,[%i3+0x138] ! Mem[000000003f800138]
stb %l0,[%i2+0x028] ! Mem[000000003f000028]
jmpl %g6+8,%g0
subccc %l5,0x478,%l6
p23_call_0_le:
fmovdvs %icc,%f12,%f4
retl
fmovrdgz %l0,%f10,%f10
p23_jmpl_0_lo:
umulcc %l3,-0xc1e,%l3
nop
nop
fmuls %f5 ,%f14,%f12
fmovsne %xcc,%f12,%f0
stw %l7,[%o3+0x138] ! Mem[000000003f800138]
stb %l0,[%o2+0x028] ! Mem[000000003f000028]
jmpl %g6+8,%g0
subccc %l5,0x478,%l6
p23_call_0_lo:
fmovdvs %icc,%f12,%f4
retl
fmovrdgz %l0,%f10,%f10
p23_jmpl_0_he:
andncc %l7,-0x0fd,%l6
fnegd %f28,%f18
ldsw [%i3+0x1a4],%l3 ! Mem[000000003f8001a4]
fmovdg %icc,%f22,%f30
std %l4,[%i1+0x078] ! Mem[000000003e800078]
jmpl %g6+8,%g0
orncc %l7,0x9e8,%l5
p23_call_0_he:
fsqrtd %f18,%f24
fmovdne %xcc,%f24,%f28
ldd [%i3+0x0d0],%l2 ! Mem[000000003f8000d0]
fmovdleu %xcc,%f28,%f18
xnor %l6,0x041,%l3
st %f18,[%i1+0x1d0] ! Mem[000000003e8001d0]
ldsb [%i2+0x096],%l3 ! Mem[000000003f000096]
retl
ldd [%i2+0x040],%l0 ! Mem[000000003f000040]
p23_jmpl_0_ho:
andncc %l7,-0x0fd,%l6
fnegd %f28,%f18
ldsw [%o3+0x1a4],%l3 ! Mem[000000003f8001a4]
fmovdg %icc,%f22,%f30
std %l4,[%o1+0x078] ! Mem[000000003e800078]
jmpl %g6+8,%g0
orncc %l7,0x9e8,%l5
p23_call_0_ho:
fsqrtd %f18,%f24
fmovdne %xcc,%f24,%f28
ldd [%o3+0x0d0],%l2 ! Mem[000000003f8000d0]
fmovdleu %xcc,%f28,%f18
xnor %l6,0x041,%l3
st %f18,[%o1+0x1d0] ! Mem[000000003e8001d0]
ldsb [%o2+0x096],%l3 ! Mem[000000003f000096]
retl
ldd [%o2+0x040],%l0 ! Mem[000000003f000040]
p24_jmpl_0_le:
fmovdle %icc,%f10,%f10
nop
fmovdne %xcc,%f12,%f0
umul %l7,0xc28,%l0
fmovde %icc,%f0,%f14
nop
ldsh [%i3+0x1cc],%l6 ! Mem[00000000418001cc]
jmpl %g6+8,%g0
fmovda %xcc,%f10,%f4
p24_call_0_le:
fmovde %icc,%f14,%f4
subccc %l4,0xb2e,%l6
retl
nop
p24_jmpl_0_lo:
fmovdle %icc,%f10,%f10
nop
fmovdne %xcc,%f12,%f0
umul %l7,0xc28,%l0
fmovde %icc,%f0,%f14
nop
ldsh [%o3+0x1cc],%l6 ! Mem[00000000418001cc]
jmpl %g6+8,%g0
fmovda %xcc,%f10,%f4
p24_call_0_lo:
fmovde %icc,%f14,%f4
subccc %l4,0xb2e,%l6
retl
nop
p24_jmpl_0_he:
stb %l3,[%i0+0x16f] ! Mem[000000004000016f]
jmpl %g6+8,%g0
fabsd %f24,%f30
p24_call_0_he:
lduw [%i2+0x1c4],%l2 ! Mem[00000000410001c4]
ldsw [%i2+0x1e8],%l6 ! Mem[00000000410001e8]
fmovsvc %icc,%f22,%f30
nop
lduw [%i0+0x130],%l1 ! Mem[0000000040000130]
fmovdne %xcc,%f30,%f16
std %l6,[%i1+0x1f0] ! Mem[00000000408001f0]
retl
fmovscc %icc,%f23,%f24
p24_jmpl_0_ho:
stb %l3,[%o0+0x16f] ! Mem[000000004000016f]
jmpl %g6+8,%g0
fabsd %f24,%f30
p24_call_0_ho:
lduw [%o2+0x1c4],%l2 ! Mem[00000000410001c4]
ldsw [%o2+0x1e8],%l6 ! Mem[00000000410001e8]
fmovsvc %icc,%f22,%f30
nop
lduw [%o0+0x130],%l1 ! Mem[0000000040000130]
fmovdne %xcc,%f30,%f16
std %l6,[%o1+0x1f0] ! Mem[00000000408001f0]
retl
fmovscc %icc,%f23,%f24
p25_jmpl_0_le:
orcc %l7,-0x21c,%l5
fmovdvc %xcc,%f14,%f12
fmovdle %xcc,%f12,%f14
nop
fmovdn %xcc,%f4,%f2
fmovsle %icc,%f10,%f1
fmovdgu %icc,%f6,%f8
jmpl %g6+8,%g0
fdtoi %f4 ,%f2
p25_call_0_le:
nop
stw %l0,[%i2+0x0dc] ! Mem[00000000430000dc]
ldub [%i2+0x0e3],%l3 ! Mem[00000000430000e3]
nop
retl
nop
p25_jmpl_0_lo:
orcc %l7,-0x21c,%l5
fmovdvc %xcc,%f14,%f12
fmovdle %xcc,%f12,%f14
nop
fmovdn %xcc,%f4,%f2
fmovsle %icc,%f10,%f1
fmovdgu %icc,%f6,%f8
jmpl %g6+8,%g0
fdtoi %f4 ,%f2
p25_call_0_lo:
nop
stw %l0,[%o2+0x0dc] ! Mem[00000000430000dc]
ldub [%o2+0x0e3],%l3 ! Mem[00000000430000e3]
nop
retl
nop
p25_jmpl_0_he:
std %l0,[%i3+0x170] ! Mem[0000000043800170]
sth %l1,[%i2+0x1b0] ! Mem[00000000430001b0]
jmpl %g6+8,%g0
ldx [%i2+0x058],%l2 ! Mem[0000000043000058]
p25_call_0_he:
retl
ldsh [%i2+0x196],%l1 ! Mem[0000000043000196]
p25_jmpl_0_ho:
std %l0,[%o3+0x170] ! Mem[0000000043800170]
sth %l1,[%o2+0x1b0] ! Mem[00000000430001b0]
jmpl %g6+8,%g0
ldx [%o2+0x058],%l2 ! Mem[0000000043000058]
p25_call_0_ho:
retl
ldsh [%o2+0x196],%l1 ! Mem[0000000043000196]
p26_jmpl_0_le:
nop
fsubd %f10,%f8 ,%f12
nop
ldstub [%i4+0x19a],%l6 ! Mem[000000009000019a]
taddcctv %l3,%l4,%l1
fmovdl %icc,%f4,%f4
swap [%i0+0x094],%l7 ! Mem[0000000044000094]
jmpl %g6+8,%g0
fmovdle %icc,%f0,%f0
p26_call_0_le:
lduh [%i2+0x102],%l2 ! Mem[0000000045000102]
fmovrdlez %l0,%f12,%f14
sth %l6,[%i1+0x012] ! Mem[0000000044800012]
retl
andncc %l3,%l5,%l6
p26_jmpl_0_lo:
nop
fsubd %f10,%f8 ,%f12
nop
ldstub [%o4+0x19a],%l6 ! Mem[000000009000019a]
taddcctv %l3,%l4,%l1
fmovdl %icc,%f4,%f4
swap [%o0+0x094],%l7 ! Mem[0000000044000094]
jmpl %g6+8,%g0
fmovdle %icc,%f0,%f0
p26_call_0_lo:
lduh [%o2+0x102],%l2 ! Mem[0000000045000102]
fmovrdlez %l0,%f12,%f14
sth %l6,[%o1+0x012] ! Mem[0000000044800012]
retl
andncc %l3,%l5,%l6
p26_jmpl_0_he:
swap [%i0+0x1f0],%l3 ! Mem[00000000440001f0]
ldsh [%i1+0x030],%l3 ! Mem[0000000044800030]
stb %l7,[%i3+0x12f] ! Mem[000000004580012f]
jmpl %g6+8,%g0
stw %l0,[%i3+0x0e4] ! Mem[00000000458000e4]
p26_call_0_he:
ldsb [%i3+0x11e],%l1 ! Mem[000000004580011e]
fmovsvc %icc,%f29,%f27
umulcc %l3,-0x31a,%l4
st %f20,[%i2+0x120] ! Mem[0000000045000120]
xorcc %l6,0x110,%l3
swap [%i2+0x1c4],%l5 ! Mem[00000000450001c4]
nop
retl
fmovde %xcc,%f16,%f22
p26_jmpl_0_ho:
swap [%o0+0x1f0],%l3 ! Mem[00000000440001f0]
ldsh [%o1+0x030],%l3 ! Mem[0000000044800030]
stb %l7,[%o3+0x12f] ! Mem[000000004580012f]
jmpl %g6+8,%g0
stw %l0,[%o3+0x0e4] ! Mem[00000000458000e4]
p26_call_0_ho:
ldsb [%o3+0x11e],%l1 ! Mem[000000004580011e]
fmovsvc %icc,%f29,%f27
umulcc %l3,-0x31a,%l4
st %f20,[%o2+0x120] ! Mem[0000000045000120]
xorcc %l6,0x110,%l3
swap [%o2+0x1c4],%l5 ! Mem[00000000450001c4]
nop
retl
fmovde %xcc,%f16,%f22
p27_jmpl_0_le:
ldsw [%i0+0x070],%l0 ! Mem[0000000046000070]
fitos %f14,%f10
lduw [%i2+0x1b8],%l4 ! Mem[00000000470001b8]
nop
umul %l3,%l1,%l3
ldub [%i3+0x065],%l6 ! Mem[0000000047800065]
fmovdl %xcc,%f6,%f8
jmpl %g6+8,%g0
fmovdgu %icc,%f10,%f10
p27_call_0_le:
fmovdne %icc,%f4,%f14
stw %l2,[%i0+0x038] ! Mem[0000000046000038]
nop
fitod %f10,%f8
ldsb [%i3+0x1c3],%l6 ! Mem[00000000478001c3]
retl
fmovsl %icc,%f12,%f8
p27_jmpl_0_lo:
ldsw [%o0+0x070],%l0 ! Mem[0000000046000070]
fitos %f14,%f10
lduw [%o2+0x1b8],%l4 ! Mem[00000000470001b8]
nop
umul %l3,%l1,%l3
ldub [%o3+0x065],%l6 ! Mem[0000000047800065]
fmovdl %xcc,%f6,%f8
jmpl %g6+8,%g0
fmovdgu %icc,%f10,%f10
p27_call_0_lo:
fmovdne %icc,%f4,%f14
stw %l2,[%o0+0x038] ! Mem[0000000046000038]
nop
fitod %f10,%f8
ldsb [%o3+0x1c3],%l6 ! Mem[00000000478001c3]
retl
fmovsl %icc,%f12,%f8
p27_jmpl_0_he:
sth %l2,[%i3+0x012] ! Mem[0000000047800012]
ldub [%i2+0x03e],%l3 ! Mem[000000004700003e]
subccc %l1,-0xade,%l7
ldd [%i2+0x050],%f30 ! Mem[0000000047000050]
jmpl %g6+8,%g0
fmovde %icc,%f22,%f30
p27_call_0_he:
nop
nop
nop
swap [%i2+0x02c],%l6 ! Mem[000000004700002c]
sth %l0,[%i1+0x074] ! Mem[0000000046800074]
fmovsvs %icc,%f22,%f31
stx %l2,[%i0+0x060] ! Mem[0000000046000060]
retl
addcc %l6,%l1,%l1
p27_jmpl_0_ho:
sth %l2,[%o3+0x012] ! Mem[0000000047800012]
ldub [%o2+0x03e],%l3 ! Mem[000000004700003e]
subccc %l1,-0xade,%l7
ldd [%o2+0x050],%f30 ! Mem[0000000047000050]
jmpl %g6+8,%g0
fmovde %icc,%f22,%f30
p27_call_0_ho:
nop
nop
nop
swap [%o2+0x02c],%l6 ! Mem[000000004700002c]
sth %l0,[%o1+0x074] ! Mem[0000000046800074]
fmovsvs %icc,%f22,%f31
stx %l2,[%o0+0x060] ! Mem[0000000046000060]
retl
addcc %l6,%l1,%l1
p28_jmpl_0_le:
nop
ldub [%i0+0x173],%l3 ! Mem[0000000048000173]
xor %l7,-0xb1a,%l3
std %l0,[%i1+0x0c0] ! Mem[00000000488000c0]
xorcc %l5,%l3,%l1
ldstub [%i5+0x0dc],%l4 ! Mem[00000000908000dc]
srlx %l3,%l1,%l4
jmpl %g6+8,%g0
ldx [%i2+0x0f8],%l0 ! Mem[00000000490000f8]
p28_call_0_le:
stx %l3,[%i3+0x140] ! Mem[0000000049800140]
swap [%i1+0x090],%l0 ! Mem[0000000048800090]
fdtoi %f8 ,%f2
fmovdg %xcc,%f12,%f0
retl
stw %l4,[%i2+0x198] ! Mem[0000000049000198]
p28_jmpl_0_lo:
nop
ldub [%o0+0x173],%l3 ! Mem[0000000048000173]
xor %l7,-0xb1a,%l3
std %l0,[%o1+0x0c0] ! Mem[00000000488000c0]
xorcc %l5,%l3,%l1
ldstub [%o5+0x0dc],%l4 ! Mem[00000000908000dc]
srlx %l3,%l1,%l4
jmpl %g6+8,%g0
ldx [%o2+0x0f8],%l0 ! Mem[00000000490000f8]
p28_call_0_lo:
stx %l3,[%o3+0x140] ! Mem[0000000049800140]
swap [%o1+0x090],%l0 ! Mem[0000000048800090]
fdtoi %f8 ,%f2
fmovdg %xcc,%f12,%f0
retl
stw %l4,[%o2+0x198] ! Mem[0000000049000198]
p28_jmpl_0_he:
ldd [%i3+0x028],%l4 ! Mem[0000000049800028]
swap [%i1+0x0ac],%l0 ! Mem[00000000488000ac]
nop
jmpl %g6+8,%g0
fmovse %xcc,%f29,%f29
p28_call_0_he:
or %l2,%l3,%l1
fsqrts %f21,%f29
ldd [%i2+0x140],%l0 ! Mem[0000000049000140]
stw %l5,[%i0+0x15c] ! Mem[000000004800015c]
smul %l4,-0x3e9,%l5
fmovsleu %icc,%f30,%f28
nop
retl
nop
p28_jmpl_0_ho:
ldd [%o3+0x028],%l4 ! Mem[0000000049800028]
swap [%o1+0x0ac],%l0 ! Mem[00000000488000ac]
nop
jmpl %g6+8,%g0
fmovse %xcc,%f29,%f29
p28_call_0_ho:
or %l2,%l3,%l1
fsqrts %f21,%f29
ldd [%o2+0x140],%l0 ! Mem[0000000049000140]
stw %l5,[%o0+0x15c] ! Mem[000000004800015c]
smul %l4,-0x3e9,%l5
fmovsleu %icc,%f30,%f28
nop
retl
nop
p29_jmpl_0_le:
fmovsvc %icc,%f10,%f11
ldub [%i3+0x132],%l5 ! Mem[000000004b800132]
std %l4,[%i1+0x0a0] ! Mem[000000004a8000a0]
fmovsvc %xcc,%f6,%f6
ldsb [%i1+0x191],%l2 ! Mem[000000004a800191]
fmovdle %xcc,%f4,%f12
orncc %l4,%l0,%l0
jmpl %g6+8,%g0
stw %l2,[%i2+0x0a0] ! Mem[000000004b0000a0]
p29_call_0_le:
retl
fmovrslz %l2,%f6 ,%f11
p29_jmpl_0_lo:
fmovsvc %icc,%f10,%f11
ldub [%o3+0x132],%l5 ! Mem[000000004b800132]
std %l4,[%o1+0x0a0] ! Mem[000000004a8000a0]
fmovsvc %xcc,%f6,%f6
ldsb [%o1+0x191],%l2 ! Mem[000000004a800191]
fmovdle %xcc,%f4,%f12
orncc %l4,%l0,%l0
jmpl %g6+8,%g0
stw %l2,[%o2+0x0a0] ! Mem[000000004b0000a0]
p29_call_0_lo:
retl
fmovrslz %l2,%f6 ,%f11
p29_jmpl_0_he:
nop
fitod %f16,%f26
fmovdn %icc,%f28,%f26
nop
jmpl %g6+8,%g0
stw %l6,[%i3+0x1c4] ! Mem[000000004b8001c4]
p29_call_0_he:
stx %l5,[%i2+0x068] ! Mem[000000004b000068]
fmovscc %xcc,%f25,%f31
retl
ldstub [%i1+0x187],%l1 ! Mem[000000004a800187]
p29_jmpl_0_ho:
nop
fitod %f16,%f26
fmovdn %icc,%f28,%f26
nop
jmpl %g6+8,%g0
stw %l6,[%o3+0x1c4] ! Mem[000000004b8001c4]
p29_call_0_ho:
stx %l5,[%o2+0x068] ! Mem[000000004b000068]
fmovscc %xcc,%f25,%f31
retl
ldstub [%o1+0x187],%l1 ! Mem[000000004a800187]
p30_jmpl_0_le:
addccc %l3,-0xb7b,%l2
fadds %f1 ,%f12,%f12
ldsh [%i0+0x100],%l4 ! Mem[000000004c000100]
fmovdl %xcc,%f0,%f6
ldsb [%i2+0x0eb],%l0 ! Mem[000000004d0000eb]
nop
fmovsa %icc,%f0,%f10
jmpl %g6+8,%g0
addccc %l2,%l2,%l1
p30_call_0_le:
sth %l6,[%i1+0x1be] ! Mem[000000004c8001be]
fmovspos %xcc,%f12,%f6
nop
nop
taddcc %l5,-0x619,%l1
ld [%i2+0x128],%f8 ! Mem[000000004d000128]
retl
sllx %l0,%l1,%l5
p30_jmpl_0_lo:
addccc %l3,-0xb7b,%l2
fadds %f1 ,%f12,%f12
ldsh [%o0+0x100],%l4 ! Mem[000000004c000100]
fmovdl %xcc,%f0,%f6
ldsb [%o2+0x0eb],%l0 ! Mem[000000004d0000eb]
nop
fmovsa %icc,%f0,%f10
jmpl %g6+8,%g0
addccc %l2,%l2,%l1
p30_call_0_lo:
sth %l6,[%o1+0x1be] ! Mem[000000004c8001be]
fmovspos %xcc,%f12,%f6
nop
nop
taddcc %l5,-0x619,%l1
ld [%o2+0x128],%f8 ! Mem[000000004d000128]
retl
sllx %l0,%l1,%l5
p30_jmpl_0_he:
fitod %f30,%f26
ldub [%i0+0x004],%l1 ! Mem[000000004c000004]
fmovdcs %icc,%f20,%f22
ldub [%i3+0x0b7],%l6 ! Mem[000000004d8000b7]
ldd [%i0+0x010],%l0 ! Mem[000000004c000010]
fmovda %xcc,%f30,%f28
fmovdpos %icc,%f28,%f20
jmpl %g6+8,%g0
smul %l6,%l5,%l6
p30_call_0_he:
retl
nop
p30_jmpl_0_ho:
fitod %f30,%f26
ldub [%o0+0x004],%l1 ! Mem[000000004c000004]
fmovdcs %icc,%f20,%f22
ldub [%o3+0x0b7],%l6 ! Mem[000000004d8000b7]
ldd [%o0+0x010],%l0 ! Mem[000000004c000010]
fmovda %xcc,%f30,%f28
fmovdpos %icc,%f28,%f20
jmpl %g6+8,%g0
smul %l6,%l5,%l6
p30_call_0_ho:
retl
nop
p31_jmpl_0_le:
stw %l6,[%i2+0x1a4] ! Mem[000000004f0001a4]
sth %l3,[%i2+0x098] ! Mem[000000004f000098]
sth %l2,[%i3+0x154] ! Mem[000000004f800154]
ldstub [%o0+0x01f],%l5 ! Mem[000000009180001f]
stw %l6,[%i2+0x108] ! Mem[000000004f000108]
fmovsneg %xcc,%f10,%f11
fmovrdlz %l6,%f14,%f14
jmpl %g6+8,%g0
ldstub [%o0+0x05f],%l3 ! Mem[000000009180005f]
p31_call_0_le:
retl
ldstub [%i4+0x11f],%l6 ! Mem[000000009000011f]
p31_jmpl_0_lo:
stw %l6,[%o2+0x1a4] ! Mem[000000004f0001a4]
sth %l3,[%o2+0x098] ! Mem[000000004f000098]
sth %l2,[%o3+0x154] ! Mem[000000004f800154]
ldstub [%i0+0x01f],%l5 ! Mem[000000009180001f]
stw %l6,[%o2+0x108] ! Mem[000000004f000108]
fmovsneg %xcc,%f10,%f11
fmovrdlz %l6,%f14,%f14
jmpl %g6+8,%g0
ldstub [%i0+0x05f],%l3 ! Mem[000000009180005f]
p31_call_0_lo:
retl
ldstub [%o4+0x11f],%l6 ! Mem[000000009000011f]
p31_jmpl_0_he:
fmuld %f22,%f24,%f18
ldd [%i0+0x0e8],%l2 ! Mem[000000004e0000e8]
sth %l3,[%i0+0x046] ! Mem[000000004e000046]
nop
fmovse %xcc,%f22,%f25
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f30,%f18
p31_call_0_he:
retl
sllx %l6,%l2,%l6
p31_jmpl_0_ho:
fmuld %f22,%f24,%f18
ldd [%o0+0x0e8],%l2 ! Mem[000000004e0000e8]
sth %l3,[%o0+0x046] ! Mem[000000004e000046]
nop
fmovse %xcc,%f22,%f25
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f30,%f18
p31_call_0_ho:
retl
sllx %l6,%l2,%l6
p32_jmpl_0_le:
nop
nop
ldub [%i1+0x1dd],%l6 ! Mem[00000000508001dd]
nop
fstoi %f14,%f13
ldd [%i0+0x0e8],%l4 ! Mem[00000000500000e8]
nop
jmpl %g6+8,%g0
stx %l6,[%i2+0x120] ! Mem[0000000051000120]
p32_call_0_le:
fmovscc %icc,%f10,%f15
fmovsa %xcc,%f4,%f5
ldd [%i1+0x1d8],%l0 ! Mem[00000000508001d8]
nop
nop
andn %l4,-0x1b9,%l6
retl
ldub [%i2+0x112],%l0 ! Mem[0000000051000112]
p32_jmpl_0_lo:
nop
nop
ldub [%o1+0x1dd],%l6 ! Mem[00000000508001dd]
nop
fstoi %f14,%f13
ldd [%o0+0x0e8],%l4 ! Mem[00000000500000e8]
nop
jmpl %g6+8,%g0
stx %l6,[%o2+0x120] ! Mem[0000000051000120]
p32_call_0_lo:
fmovscc %icc,%f10,%f15
fmovsa %xcc,%f4,%f5
ldd [%o1+0x1d8],%l0 ! Mem[00000000508001d8]
nop
nop
andn %l4,-0x1b9,%l6
retl
ldub [%o2+0x112],%l0 ! Mem[0000000051000112]
p32_jmpl_0_he:
swap [%i3+0x028],%l3 ! Mem[0000000051800028]
sub %l2,-0x454,%l4
ldub [%i1+0x139],%l5 ! Mem[0000000050800139]
jmpl %g6+8,%g0
or %l3,0xec6,%l2
p32_call_0_he:
fmovrsgz %l3,%f17,%f17
add %l3,%l3,%l6
nop
nop
nop
udivx %l7,-0x973,%l1
retl
nop
p32_jmpl_0_ho:
swap [%o3+0x028],%l3 ! Mem[0000000051800028]
sub %l2,-0x454,%l4
ldub [%o1+0x139],%l5 ! Mem[0000000050800139]
jmpl %g6+8,%g0
or %l3,0xec6,%l2
p32_call_0_ho:
fmovrsgz %l3,%f17,%f17
add %l3,%l3,%l6
nop
nop
nop
udivx %l7,-0x973,%l1
retl
nop
p33_jmpl_0_le:
swap [%i3+0x144],%l5 ! Mem[0000000053800144]
fmovde %icc,%f6,%f12
xnorcc %l1,-0x07c,%l6
fmovsne %xcc,%f9,%f2
ldsh [%i2+0x022],%l1 ! Mem[0000000053000022]
ldd [%i2+0x1d0],%l2 ! Mem[00000000530001d0]
fmovdgu %xcc,%f4,%f2
jmpl %g6+8,%g0
ldub [%i2+0x11d],%l1 ! Mem[000000005300011d]
p33_call_0_le:
nop
ldsb [%i0+0x01b],%l3 ! Mem[000000005200001b]
andn %l2,-0xd4f,%l5
nop
stw %l2,[%i3+0x198] ! Mem[0000000053800198]
ldub [%i0+0x0ea],%l5 ! Mem[00000000520000ea]
retl
ldub [%i1+0x1c4],%l0 ! Mem[00000000528001c4]
p33_jmpl_0_lo:
swap [%o3+0x144],%l5 ! Mem[0000000053800144]
fmovde %icc,%f6,%f12
xnorcc %l1,-0x07c,%l6
fmovsne %xcc,%f9,%f2
ldsh [%o2+0x022],%l1 ! Mem[0000000053000022]
ldd [%o2+0x1d0],%l2 ! Mem[00000000530001d0]
fmovdgu %xcc,%f4,%f2
jmpl %g6+8,%g0
ldub [%o2+0x11d],%l1 ! Mem[000000005300011d]
p33_call_0_lo:
nop
ldsb [%o0+0x01b],%l3 ! Mem[000000005200001b]
andn %l2,-0xd4f,%l5
nop
stw %l2,[%o3+0x198] ! Mem[0000000053800198]
ldub [%o0+0x0ea],%l5 ! Mem[00000000520000ea]
retl
ldub [%o1+0x1c4],%l0 ! Mem[00000000528001c4]
p33_jmpl_0_he:
nop
fmovdcs %icc,%f22,%f26
fmovscs %icc,%f22,%f18
std %l0,[%i2+0x1a8] ! Mem[00000000530001a8]
fdivs %f29,%f16,%f18
fabss %f25,%f16
jmpl %g6+8,%g0
ldub [%i3+0x1a1],%l7 ! Mem[00000000538001a1]
p33_call_0_he:
nop
addcc %l4,%l6,%l3
fmovsne %icc,%f24,%f20
add %l6,%l6,%l0
retl
fmovse %xcc,%f25,%f21
p33_jmpl_0_ho:
nop
fmovdcs %icc,%f22,%f26
fmovscs %icc,%f22,%f18
std %l0,[%o2+0x1a8] ! Mem[00000000530001a8]
fdivs %f29,%f16,%f18
fabss %f25,%f16
jmpl %g6+8,%g0
ldub [%o3+0x1a1],%l7 ! Mem[00000000538001a1]
p33_call_0_ho:
nop
addcc %l4,%l6,%l3
fmovsne %icc,%f24,%f20
add %l6,%l6,%l0
retl
fmovse %xcc,%f25,%f21
p34_jmpl_0_le:
stb %l7,[%i0+0x11f] ! Mem[000000005400011f]
nop
ld [%i3+0x00c],%f4 ! Mem[000000005580000c]
fnegd %f8 ,%f10
st %f9 ,[%i0+0x09c] ! Mem[000000005400009c]
lduh [%i0+0x102],%l7 ! Mem[0000000054000102]
nop
jmpl %g6+8,%g0
sth %l6,[%i2+0x138] ! Mem[0000000055000138]
p34_call_0_le:
retl
ldd [%i1+0x188],%l4 ! Mem[0000000054800188]
p34_jmpl_0_lo:
stb %l7,[%o0+0x11f] ! Mem[000000005400011f]
nop
ld [%o3+0x00c],%f4 ! Mem[000000005580000c]
fnegd %f8 ,%f10
st %f9 ,[%o0+0x09c] ! Mem[000000005400009c]
lduh [%o0+0x102],%l7 ! Mem[0000000054000102]
nop
jmpl %g6+8,%g0
sth %l6,[%o2+0x138] ! Mem[0000000055000138]
p34_call_0_lo:
retl
ldd [%o1+0x188],%l4 ! Mem[0000000054800188]
p34_jmpl_0_he:
fnegs %f20,%f16
fsqrtd %f20,%f28
fmovsg %xcc,%f29,%f18
lduh [%i0+0x08c],%l6 ! Mem[000000005400008c]
jmpl %g6+8,%g0
fmovsge %xcc,%f18,%f24
p34_call_0_he:
retl
ldd [%i3+0x0e0],%f24 ! Mem[00000000558000e0]
p34_jmpl_0_ho:
fnegs %f20,%f16
fsqrtd %f20,%f28
fmovsg %xcc,%f29,%f18
lduh [%o0+0x08c],%l6 ! Mem[000000005400008c]
jmpl %g6+8,%g0
fmovsge %xcc,%f18,%f24
p34_call_0_ho:
retl
ldd [%o3+0x0e0],%f24 ! Mem[00000000558000e0]
p35_jmpl_0_le:
fabsd %f10,%f10
ldd [%i2+0x060],%l6 ! Mem[0000000057000060]
fmovsn %xcc,%f9,%f1
fdtos %f8 ,%f15
fmovdne %icc,%f2,%f8
fmovdneg %xcc,%f10,%f12
lduh [%i1+0x1ac],%l5 ! Mem[00000000568001ac]
jmpl %g6+8,%g0
ldx [%i1+0x048],%l7 ! Mem[0000000056800048]
p35_call_0_le:
lduw [%i1+0x1c4],%l5 ! Mem[00000000568001c4]
fmovdcc %xcc,%f0,%f12
stb %l2,[%i0+0x165] ! Mem[0000000056000165]
retl
ldsh [%i1+0x0aa],%l7 ! Mem[00000000568000aa]
p35_jmpl_0_lo:
fabsd %f10,%f10
ldd [%o2+0x060],%l6 ! Mem[0000000057000060]
fmovsn %xcc,%f9,%f1
fdtos %f8 ,%f15
fmovdne %icc,%f2,%f8
fmovdneg %xcc,%f10,%f12
lduh [%o1+0x1ac],%l5 ! Mem[00000000568001ac]
jmpl %g6+8,%g0
ldx [%o1+0x048],%l7 ! Mem[0000000056800048]
p35_call_0_lo:
lduw [%o1+0x1c4],%l5 ! Mem[00000000568001c4]
fmovdcc %xcc,%f0,%f12
stb %l2,[%o0+0x165] ! Mem[0000000056000165]
retl
ldsh [%o1+0x0aa],%l7 ! Mem[00000000568000aa]
p35_jmpl_0_he:
fmovsa %xcc,%f30,%f25
swap [%i1+0x0a0],%l0 ! Mem[00000000568000a0]
jmpl %g6+8,%g0
lduh [%i0+0x090],%l2 ! Mem[0000000056000090]
p35_call_0_he:
fmovrsgez %l0,%f30,%f26
stw %l0,[%i2+0x1bc] ! Mem[00000000570001bc]
srl %l3,0x007,%l7
ldd [%i2+0x1a8],%l6 ! Mem[00000000570001a8]
std %f28,[%i2+0x070] ! Mem[0000000057000070]
fstod %f29,%f24
retl
fabss %f16,%f31
p35_jmpl_0_ho:
fmovsa %xcc,%f30,%f25
swap [%o1+0x0a0],%l0 ! Mem[00000000568000a0]
jmpl %g6+8,%g0
lduh [%o0+0x090],%l2 ! Mem[0000000056000090]
p35_call_0_ho:
fmovrsgez %l0,%f30,%f26
stw %l0,[%o2+0x1bc] ! Mem[00000000570001bc]
srl %l3,0x007,%l7
ldd [%o2+0x1a8],%l6 ! Mem[00000000570001a8]
std %f28,[%o2+0x070] ! Mem[0000000057000070]
fstod %f29,%f24
retl
fabss %f16,%f31
p36_jmpl_0_le:
ldsb [%i1+0x0fc],%l5 ! Mem[00000000588000fc]
nop
nop
ldx [%i0+0x0e0],%l6 ! Mem[00000000580000e0]
fmovd %f0 ,%f6
sth %l5,[%i2+0x004] ! Mem[0000000059000004]
fdivd %f14,%f6 ,%f4
jmpl %g6+8,%g0
fmuls %f3 ,%f13,%f15
p36_call_0_le:
nop
retl
sth %l1,[%i0+0x06a] ! Mem[000000005800006a]
p36_jmpl_0_lo:
ldsb [%o1+0x0fc],%l5 ! Mem[00000000588000fc]
nop
nop
ldx [%o0+0x0e0],%l6 ! Mem[00000000580000e0]
fmovd %f0 ,%f6
sth %l5,[%o2+0x004] ! Mem[0000000059000004]
fdivd %f14,%f6 ,%f4
jmpl %g6+8,%g0
fmuls %f3 ,%f13,%f15
p36_call_0_lo:
nop
retl
sth %l1,[%o0+0x06a] ! Mem[000000005800006a]
p36_jmpl_0_he:
fmovdgu %icc,%f28,%f24
nop
std %l0,[%i2+0x018] ! Mem[0000000059000018]
jmpl %g6+8,%g0
nop
p36_call_0_he:
fmovdle %xcc,%f24,%f16
retl
fmovrsnz %l3,%f26,%f23
p36_jmpl_0_ho:
fmovdgu %icc,%f28,%f24
nop
std %l0,[%o2+0x018] ! Mem[0000000059000018]
jmpl %g6+8,%g0
nop
p36_call_0_ho:
fmovdle %xcc,%f24,%f16
retl
fmovrsnz %l3,%f26,%f23
p37_jmpl_0_le:
nop
taddcctv %l0,%l0,%l5
fmovdvc %icc,%f0,%f8
fdtoi %f0 ,%f15
addc %l7,0x19b,%l2
subccc %l2,%l6,%l2
xor %l4,-0x394,%l5
jmpl %g6+8,%g0
ld [%i3+0x014],%f7 ! Mem[000000005b800014]
p37_call_0_le:
nop
stb %l7,[%i2+0x068] ! Mem[000000005b000068]
ldd [%i2+0x1d8],%l4 ! Mem[000000005b0001d8]
retl
ldsw [%i1+0x090],%l2 ! Mem[000000005a800090]
p37_jmpl_0_lo:
nop
taddcctv %l0,%l0,%l5
fmovdvc %icc,%f0,%f8
fdtoi %f0 ,%f15
addc %l7,0x19b,%l2
subccc %l2,%l6,%l2
xor %l4,-0x394,%l5
jmpl %g6+8,%g0
ld [%o3+0x014],%f7 ! Mem[000000005b800014]
p37_call_0_lo:
nop
stb %l7,[%o2+0x068] ! Mem[000000005b000068]
ldd [%o2+0x1d8],%l4 ! Mem[000000005b0001d8]
retl
ldsw [%o1+0x090],%l2 ! Mem[000000005a800090]
p37_jmpl_0_he:
fmovdleu %icc,%f28,%f30
xnor %l3,%l0,%l7
jmpl %g6+8,%g0
fmovde %icc,%f26,%f18
p37_call_0_he:
fmovdneg %xcc,%f22,%f20
umul %l5,%l3,%l7
sth %l0,[%i3+0x1dc] ! Mem[000000005b8001dc]
nop
ldx [%i3+0x1e8],%l2 ! Mem[000000005b8001e8]
nop
retl
srl %l7,%l4,%l0
p37_jmpl_0_ho:
fmovdleu %icc,%f28,%f30
xnor %l3,%l0,%l7
jmpl %g6+8,%g0
fmovde %icc,%f26,%f18
p37_call_0_ho:
fmovdneg %xcc,%f22,%f20
umul %l5,%l3,%l7
sth %l0,[%o3+0x1dc] ! Mem[000000005b8001dc]
nop
ldx [%o3+0x1e8],%l2 ! Mem[000000005b8001e8]
nop
retl
srl %l7,%l4,%l0
p38_jmpl_0_le:
ldd [%i1+0x090],%l4 ! Mem[000000005c800090]
fmovscs %icc,%f15,%f12
fabsd %f4 ,%f12
stw %l1,[%i2+0x1a4] ! Mem[000000005d0001a4]
sub %l1,-0x3b3,%l5
nop
and %l2,0x7b7,%l1
jmpl %g6+8,%g0
fmovrslz %l6,%f15,%f3
p38_call_0_le:
stb %l5,[%i3+0x0bb] ! Mem[000000005d8000bb]
retl
st %f3 ,[%i1+0x0b0] ! Mem[000000005c8000b0]
p38_jmpl_0_lo:
ldd [%o1+0x090],%l4 ! Mem[000000005c800090]
fmovscs %icc,%f15,%f12
fabsd %f4 ,%f12
stw %l1,[%o2+0x1a4] ! Mem[000000005d0001a4]
sub %l1,-0x3b3,%l5
nop
and %l2,0x7b7,%l1
jmpl %g6+8,%g0
fmovrslz %l6,%f15,%f3
p38_call_0_lo:
stb %l5,[%o3+0x0bb] ! Mem[000000005d8000bb]
retl
st %f3 ,[%o1+0x0b0] ! Mem[000000005c8000b0]
p38_jmpl_0_he:
fmovsgu %icc,%f16,%f23
fmovsge %xcc,%f19,%f29
fmovdg %icc,%f16,%f30
fmuls %f24,%f30,%f24
jmpl %g6+8,%g0
fmuld %f20,%f28,%f16
p38_call_0_he:
fmovspos %xcc,%f23,%f18
fmovdg %icc,%f22,%f18
retl
nop
p38_jmpl_0_ho:
fmovsgu %icc,%f16,%f23
fmovsge %xcc,%f19,%f29
fmovdg %icc,%f16,%f30
fmuls %f24,%f30,%f24
jmpl %g6+8,%g0
fmuld %f20,%f28,%f16
p38_call_0_ho:
fmovspos %xcc,%f23,%f18
fmovdg %icc,%f22,%f18
retl
nop
p39_jmpl_0_le:
srax %l6,0x017,%l3
ldsb [%i1+0x1f4],%l5 ! Mem[000000005e8001f4]
xorcc %l0,%l5,%l7
fmovrdgez %l2,%f8 ,%f2
ldstub [%i4+0x127],%l1 ! Mem[0000000090000127]
fmovdge %xcc,%f0,%f2
ldub [%i1+0x142],%l5 ! Mem[000000005e800142]
jmpl %g6+8,%g0
fmovrsz %l5,%f14,%f2
p39_call_0_le:
nop
xnor %l7,%l6,%l7
ldsh [%i3+0x0b4],%l2 ! Mem[000000005f8000b4]
fmovrdgez %l7,%f12,%f6
retl
fmovdge %icc,%f6,%f2
p39_jmpl_0_lo:
srax %l6,0x017,%l3
ldsb [%o1+0x1f4],%l5 ! Mem[000000005e8001f4]
xorcc %l0,%l5,%l7
fmovrdgez %l2,%f8 ,%f2
ldstub [%o4+0x127],%l1 ! Mem[0000000090000127]
fmovdge %xcc,%f0,%f2
ldub [%o1+0x142],%l5 ! Mem[000000005e800142]
jmpl %g6+8,%g0
fmovrsz %l5,%f14,%f2
p39_call_0_lo:
nop
xnor %l7,%l6,%l7
ldsh [%o3+0x0b4],%l2 ! Mem[000000005f8000b4]
fmovrdgez %l7,%f12,%f6
retl
fmovdge %icc,%f6,%f2
p39_jmpl_0_he:
nop
ldub [%i0+0x09c],%l6 ! Mem[000000005e00009c]
swap [%i2+0x0d4],%l7 ! Mem[000000005f0000d4]
jmpl %g6+8,%g0
fmovrdlz %l0,%f28,%f20
p39_call_0_he:
fmuls %f26,%f18,%f28
stw %l0,[%i0+0x1bc] ! Mem[000000005e0001bc]
retl
fdivs %f27,%f28,%f20
p39_jmpl_0_ho:
nop
ldub [%o0+0x09c],%l6 ! Mem[000000005e00009c]
swap [%o2+0x0d4],%l7 ! Mem[000000005f0000d4]
jmpl %g6+8,%g0
fmovrdlz %l0,%f28,%f20
p39_call_0_ho:
fmuls %f26,%f18,%f28
stw %l0,[%o0+0x1bc] ! Mem[000000005e0001bc]
retl
fdivs %f27,%f28,%f20
p40_jmpl_0_le:
udivx %l2,-0x331,%l3
nop
stb %l2,[%i1+0x13e] ! Mem[000000006080013e]
nop
ldstub [%i6+0x1e8],%l4 ! Mem[00000000910001e8]
fmovdle %icc,%f14,%f0
taddcc %l0,0x736,%l2
jmpl %g6+8,%g0
fmovs %f4 ,%f9
p40_call_0_le:
ld [%i2+0x094],%f12 ! Mem[0000000061000094]
retl
nop
p40_jmpl_0_lo:
udivx %l2,-0x331,%l3
nop
stb %l2,[%o1+0x13e] ! Mem[000000006080013e]
nop
ldstub [%o6+0x1e8],%l4 ! Mem[00000000910001e8]
fmovdle %icc,%f14,%f0
taddcc %l0,0x736,%l2
jmpl %g6+8,%g0
fmovs %f4 ,%f9
p40_call_0_lo:
ld [%o2+0x094],%f12 ! Mem[0000000061000094]
retl
nop
p40_jmpl_0_he:
fsqrtd %f20,%f26
fsubs %f19,%f19,%f21
jmpl %g6+8,%g0
fitos %f29,%f30
p40_call_0_he:
std %f16,[%i3+0x128] ! Mem[0000000061800128]
nop
fmovdleu %xcc,%f22,%f20
ldd [%i3+0x078],%l6 ! Mem[0000000061800078]
fmovsleu %icc,%f27,%f25
ldsb [%i0+0x1ce],%l2 ! Mem[00000000600001ce]
retl
st %f25,[%i3+0x15c] ! Mem[000000006180015c]
p40_jmpl_0_ho:
fsqrtd %f20,%f26
fsubs %f19,%f19,%f21
jmpl %g6+8,%g0
fitos %f29,%f30
p40_call_0_ho:
std %f16,[%o3+0x128] ! Mem[0000000061800128]
nop
fmovdleu %xcc,%f22,%f20
ldd [%o3+0x078],%l6 ! Mem[0000000061800078]
fmovsleu %icc,%f27,%f25
ldsb [%o0+0x1ce],%l2 ! Mem[00000000600001ce]
retl
st %f25,[%o3+0x15c] ! Mem[000000006180015c]
p41_jmpl_0_le:
fmovdneg %xcc,%f10,%f14
ldsb [%i2+0x0b5],%l0 ! Mem[00000000630000b5]
fmovdcc %icc,%f10,%f14
fabsd %f0 ,%f12
fmuld %f6 ,%f8 ,%f10
fmovsle %icc,%f14,%f15
fmovdle %icc,%f8,%f10
jmpl %g6+8,%g0
nop
p41_call_0_le:
ldsb [%i2+0x1cf],%l0 ! Mem[00000000630001cf]
ldx [%i0+0x140],%l2 ! Mem[0000000062000140]
or %l6,-0xbab,%l0
lduw [%i3+0x070],%l0 ! Mem[0000000063800070]
andncc %l7,0xe46,%l1
retl
fcmpd %fcc1,%f4 ,%f2
p41_jmpl_0_lo:
fmovdneg %xcc,%f10,%f14
ldsb [%o2+0x0b5],%l0 ! Mem[00000000630000b5]
fmovdcc %icc,%f10,%f14
fabsd %f0 ,%f12
fmuld %f6 ,%f8 ,%f10
fmovsle %icc,%f14,%f15
fmovdle %icc,%f8,%f10
jmpl %g6+8,%g0
nop
p41_call_0_lo:
ldsb [%o2+0x1cf],%l0 ! Mem[00000000630001cf]
ldx [%o0+0x140],%l2 ! Mem[0000000062000140]
or %l6,-0xbab,%l0
lduw [%o3+0x070],%l0 ! Mem[0000000063800070]
andncc %l7,0xe46,%l1
retl
fcmpd %fcc1,%f4 ,%f2
p41_jmpl_0_he:
smulcc %l6,%l2,%l4
jmpl %g6+8,%g0
ldsb [%i2+0x026],%l0 ! Mem[0000000063000026]
p41_call_0_he:
ldstub [%i1+0x189],%l6 ! Mem[0000000062800189]
fmovrsgez %l3,%f30,%f31
fsubs %f31,%f19,%f16
nop
fmovs %f20,%f23
ldsb [%i2+0x034],%l7 ! Mem[0000000063000034]
nop
retl
sth %l4,[%i0+0x082] ! Mem[0000000062000082]
p41_jmpl_0_ho:
smulcc %l6,%l2,%l4
jmpl %g6+8,%g0
ldsb [%o2+0x026],%l0 ! Mem[0000000063000026]
p41_call_0_ho:
ldstub [%o1+0x189],%l6 ! Mem[0000000062800189]
fmovrsgez %l3,%f30,%f31
fsubs %f31,%f19,%f16
nop
fmovs %f20,%f23
ldsb [%o2+0x034],%l7 ! Mem[0000000063000034]
nop
retl
sth %l4,[%o0+0x082] ! Mem[0000000062000082]
p42_jmpl_0_le:
nop
srax %l4,%l0,%l0
nop
and %l7,0xec6,%l6
nop
fmovdge %xcc,%f0,%f12
nop
jmpl %g6+8,%g0
fmovse %xcc,%f12,%f11
p42_call_0_le:
retl
fadds %f1 ,%f2 ,%f11
p42_jmpl_0_lo:
nop
srax %l4,%l0,%l0
nop
and %l7,0xec6,%l6
nop
fmovdge %xcc,%f0,%f12
nop
jmpl %g6+8,%g0
fmovse %xcc,%f12,%f11
p42_call_0_lo:
retl
fadds %f1 ,%f2 ,%f11
p42_jmpl_0_he:
fadds %f16,%f17,%f26
swap [%i3+0x0ac],%l5 ! Mem[00000000658000ac]
jmpl %g6+8,%g0
stx %l5,[%i0+0x0f8] ! Mem[00000000640000f8]
p42_call_0_he:
ldsb [%i2+0x194],%l1 ! Mem[0000000065000194]
retl
nop
p42_jmpl_0_ho:
fadds %f16,%f17,%f26
swap [%o3+0x0ac],%l5 ! Mem[00000000658000ac]
jmpl %g6+8,%g0
stx %l5,[%o0+0x0f8] ! Mem[00000000640000f8]
p42_call_0_ho:
ldsb [%o2+0x194],%l1 ! Mem[0000000065000194]
retl
nop
p43_jmpl_0_le:
nop
ldstub [%i5+0x06b],%l4 ! Mem[000000009080006b]
stw %l2,[%i0+0x000] ! Mem[0000000066000000]
sth %l6,[%i0+0x1ce] ! Mem[00000000660001ce]
sth %l3,[%i1+0x0bc] ! Mem[00000000668000bc]
fmovsa %xcc,%f9,%f10
fmovsne %xcc,%f3,%f0
jmpl %g6+8,%g0
fstod %f4 ,%f10
p43_call_0_le:
ldd [%i1+0x050],%f12 ! Mem[0000000066800050]
ldx [%i2+0x068],%l7 ! Mem[0000000067000068]
fmovsvs %icc,%f12,%f1
tsubcctv %l7,0x8be,%l5
fmuld %f4 ,%f2 ,%f12
fmovdvs %xcc,%f14,%f14
lduh [%i0+0x03c],%l0 ! Mem[000000006600003c]
retl
and %l1,0x2bd,%l4
p43_jmpl_0_lo:
nop
ldstub [%o5+0x06b],%l4 ! Mem[000000009080006b]
stw %l2,[%o0+0x000] ! Mem[0000000066000000]
sth %l6,[%o0+0x1ce] ! Mem[00000000660001ce]
sth %l3,[%o1+0x0bc] ! Mem[00000000668000bc]
fmovsa %xcc,%f9,%f10
fmovsne %xcc,%f3,%f0
jmpl %g6+8,%g0
fstod %f4 ,%f10
p43_call_0_lo:
ldd [%o1+0x050],%f12 ! Mem[0000000066800050]
ldx [%o2+0x068],%l7 ! Mem[0000000067000068]
fmovsvs %icc,%f12,%f1
tsubcctv %l7,0x8be,%l5
fmuld %f4 ,%f2 ,%f12
fmovdvs %xcc,%f14,%f14
lduh [%o0+0x03c],%l0 ! Mem[000000006600003c]
retl
and %l1,0x2bd,%l4
p43_jmpl_0_he:
std %f22,[%i3+0x020] ! Mem[0000000067800020]
nop
fmovsleu %xcc,%f17,%f30
nop
xnorcc %l5,%l5,%l3
ldsw [%i2+0x09c],%l1 ! Mem[000000006700009c]
std %l0,[%i3+0x168] ! Mem[0000000067800168]
jmpl %g6+8,%g0
fmovrdgez %l6,%f18,%f18
p43_call_0_he:
fmovrdlez %l2,%f18,%f28
fmovs %f27,%f28
fadds %f19,%f27,%f24
retl
andncc %l1,%l5,%l2
p43_jmpl_0_ho:
std %f22,[%o3+0x020] ! Mem[0000000067800020]
nop
fmovsleu %xcc,%f17,%f30
nop
xnorcc %l5,%l5,%l3
ldsw [%o2+0x09c],%l1 ! Mem[000000006700009c]
std %l0,[%o3+0x168] ! Mem[0000000067800168]
jmpl %g6+8,%g0
fmovrdgez %l6,%f18,%f18
p43_call_0_ho:
fmovrdlez %l2,%f18,%f28
fmovs %f27,%f28
fadds %f19,%f27,%f24
retl
andncc %l1,%l5,%l2
p44_jmpl_0_le:
xor %l3,0x6ea,%l7
ldsb [%i0+0x11e],%l2 ! Mem[000000006800011e]
lduh [%i2+0x1f4],%l7 ! Mem[00000000690001f4]
nop
std %l2,[%i3+0x170] ! Mem[0000000069800170]
srlx %l4,%l4,%l2
nop
jmpl %g6+8,%g0
srax %l1,0x016,%l2
p44_call_0_le:
fmovsl %xcc,%f11,%f3
nop
fmovsgu %icc,%f12,%f1
ldx [%i0+0x1e0],%l5 ! Mem[00000000680001e0]
fdivd %f0 ,%f14,%f4
fmovsn %xcc,%f11,%f6
retl
fmovsvs %icc,%f4,%f15
p44_jmpl_0_lo:
xor %l3,0x6ea,%l7
ldsb [%o0+0x11e],%l2 ! Mem[000000006800011e]
lduh [%o2+0x1f4],%l7 ! Mem[00000000690001f4]
nop
std %l2,[%o3+0x170] ! Mem[0000000069800170]
srlx %l4,%l4,%l2
nop
jmpl %g6+8,%g0
srax %l1,0x016,%l2
p44_call_0_lo:
fmovsl %xcc,%f11,%f3
nop
fmovsgu %icc,%f12,%f1
ldx [%o0+0x1e0],%l5 ! Mem[00000000680001e0]
fdivd %f0 ,%f14,%f4
fmovsn %xcc,%f11,%f6
retl
fmovsvs %icc,%f4,%f15
p44_jmpl_0_he:
std %f30,[%i3+0x110] ! Mem[0000000069800110]
nop
std %l4,[%i1+0x048] ! Mem[0000000068800048]
fnegd %f20,%f24
ldstub [%i6+0x02c],%l1 ! Mem[000000009100002c]
jmpl %g6+8,%g0
fmovdneg %icc,%f22,%f26
p44_call_0_he:
nop
fmovsa %xcc,%f31,%f17
ldub [%i0+0x07e],%l0 ! Mem[000000006800007e]
lduw [%i3+0x144],%l4 ! Mem[0000000069800144]
nop
stw %l7,[%i1+0x190] ! Mem[0000000068800190]
nop
retl
fmovde %icc,%f26,%f20
p44_jmpl_0_ho:
std %f30,[%o3+0x110] ! Mem[0000000069800110]
nop
std %l4,[%o1+0x048] ! Mem[0000000068800048]
fnegd %f20,%f24
ldstub [%o6+0x02c],%l1 ! Mem[000000009100002c]
jmpl %g6+8,%g0
fmovdneg %icc,%f22,%f26
p44_call_0_ho:
nop
fmovsa %xcc,%f31,%f17
ldub [%o0+0x07e],%l0 ! Mem[000000006800007e]
lduw [%o3+0x144],%l4 ! Mem[0000000069800144]
nop
stw %l7,[%o1+0x190] ! Mem[0000000068800190]
nop
retl
fmovde %icc,%f26,%f20
p45_jmpl_0_le:
nop
stb %l3,[%i0+0x1c9] ! Mem[000000006a0001c9]
fmovscc %icc,%f10,%f15
fmovdneg %icc,%f6,%f6
stb %l6,[%i2+0x0f4] ! Mem[000000006b0000f4]
ldd [%i2+0x1a8],%l4 ! Mem[000000006b0001a8]
ldub [%i2+0x03e],%l3 ! Mem[000000006b00003e]
jmpl %g6+8,%g0
nop
p45_call_0_le:
nop
fmovsg %xcc,%f4,%f7
ldsb [%i2+0x038],%l6 ! Mem[000000006b000038]
nop
fitod %f10,%f2
ldx [%i1+0x088],%l2 ! Mem[000000006a800088]
retl
ldsh [%i2+0x018],%l7 ! Mem[000000006b000018]
p45_jmpl_0_lo:
nop
stb %l3,[%o0+0x1c9] ! Mem[000000006a0001c9]
fmovscc %icc,%f10,%f15
fmovdneg %icc,%f6,%f6
stb %l6,[%o2+0x0f4] ! Mem[000000006b0000f4]
ldd [%o2+0x1a8],%l4 ! Mem[000000006b0001a8]
ldub [%o2+0x03e],%l3 ! Mem[000000006b00003e]
jmpl %g6+8,%g0
nop
p45_call_0_lo:
nop
fmovsg %xcc,%f4,%f7
ldsb [%o2+0x038],%l6 ! Mem[000000006b000038]
nop
fitod %f10,%f2
ldx [%o1+0x088],%l2 ! Mem[000000006a800088]
retl
ldsh [%o2+0x018],%l7 ! Mem[000000006b000018]
p45_jmpl_0_he:
ldsh [%i2+0x06c],%l7 ! Mem[000000006b00006c]
fmovdcs %icc,%f26,%f30
fmovda %xcc,%f30,%f30
jmpl %g6+8,%g0
udivx %l3,%l4,%l7
p45_call_0_he:
fnegd %f24,%f26
ldstub [%i5+0x16d],%l2 ! Mem[000000009080016d]
fmovdvc %icc,%f24,%f26
ldsw [%i3+0x0ac],%l2 ! Mem[000000006b8000ac]
lduh [%i0+0x100],%l3 ! Mem[000000006a000100]
fmovs %f27,%f22
ldd [%i0+0x1d8],%l6 ! Mem[000000006a0001d8]
retl
srl %l0,0x007,%l0
p45_jmpl_0_ho:
ldsh [%o2+0x06c],%l7 ! Mem[000000006b00006c]
fmovdcs %icc,%f26,%f30
fmovda %xcc,%f30,%f30
jmpl %g6+8,%g0
udivx %l3,%l4,%l7
p45_call_0_ho:
fnegd %f24,%f26
ldstub [%o5+0x16d],%l2 ! Mem[000000009080016d]
fmovdvc %icc,%f24,%f26
ldsw [%o3+0x0ac],%l2 ! Mem[000000006b8000ac]
lduh [%o0+0x100],%l3 ! Mem[000000006a000100]
fmovs %f27,%f22
ldd [%o0+0x1d8],%l6 ! Mem[000000006a0001d8]
retl
srl %l0,0x007,%l0
p46_jmpl_0_le:
ldub [%i3+0x02e],%l7 ! Mem[000000006d80002e]
fmovdn %xcc,%f8,%f14
std %l0,[%i0+0x1e0] ! Mem[000000006c0001e0]
fabss %f4 ,%f10
lduh [%i0+0x0ca],%l5 ! Mem[000000006c0000ca]
ldstub [%i4+0x12e],%l0 ! Mem[000000009000012e]
stb %l4,[%i3+0x171] ! Mem[000000006d800171]
jmpl %g6+8,%g0
std %l0,[%i2+0x170] ! Mem[000000006d000170]
p46_call_0_le:
fmovdvs %icc,%f14,%f6
fmovrdlez %l2,%f10,%f6
ldx [%i2+0x1d8],%l5 ! Mem[000000006d0001d8]
fmovdne %icc,%f10,%f6
fitos %f7 ,%f0
stb %l3,[%i3+0x1b7] ! Mem[000000006d8001b7]
retl
nop
p46_jmpl_0_lo:
ldub [%o3+0x02e],%l7 ! Mem[000000006d80002e]
fmovdn %xcc,%f8,%f14
std %l0,[%o0+0x1e0] ! Mem[000000006c0001e0]
fabss %f4 ,%f10
lduh [%o0+0x0ca],%l5 ! Mem[000000006c0000ca]
ldstub [%o4+0x12e],%l0 ! Mem[000000009000012e]
stb %l4,[%o3+0x171] ! Mem[000000006d800171]
jmpl %g6+8,%g0
std %l0,[%o2+0x170] ! Mem[000000006d000170]
p46_call_0_lo:
fmovdvs %icc,%f14,%f6
fmovrdlez %l2,%f10,%f6
ldx [%o2+0x1d8],%l5 ! Mem[000000006d0001d8]
fmovdne %icc,%f10,%f6
fitos %f7 ,%f0
stb %l3,[%o3+0x1b7] ! Mem[000000006d8001b7]
retl
nop
p46_jmpl_0_he:
nop
fmovde %icc,%f24,%f30
fmovda %icc,%f18,%f30
stb %l0,[%i3+0x059] ! Mem[000000006d800059]
ldsb [%i2+0x0f0],%l2 ! Mem[000000006d0000f0]
jmpl %g6+8,%g0
ldsw [%i0+0x058],%l0 ! Mem[000000006c000058]
p46_call_0_he:
ldstub [%o0+0x0ee],%l6 ! Mem[00000000918000ee]
nop
fmovsle %xcc,%f30,%f17
subc %l2,%l2,%l2
fmovsgu %icc,%f27,%f30
sth %l2,[%i2+0x19e] ! Mem[000000006d00019e]
retl
fmovdvc %icc,%f24,%f16
p46_jmpl_0_ho:
nop
fmovde %icc,%f24,%f30
fmovda %icc,%f18,%f30
stb %l0,[%o3+0x059] ! Mem[000000006d800059]
ldsb [%o2+0x0f0],%l2 ! Mem[000000006d0000f0]
jmpl %g6+8,%g0
ldsw [%o0+0x058],%l0 ! Mem[000000006c000058]
p46_call_0_ho:
ldstub [%i0+0x0ee],%l6 ! Mem[00000000918000ee]
nop
fmovsle %xcc,%f30,%f17
subc %l2,%l2,%l2
fmovsgu %icc,%f27,%f30
sth %l2,[%o2+0x19e] ! Mem[000000006d00019e]
retl
fmovdvc %icc,%f24,%f16
p47_jmpl_0_le:
sdivx %l3,0x8aa,%l7
ldsb [%i3+0x193],%l2 ! Mem[000000006f800193]
ldsw [%i1+0x0b0],%l3 ! Mem[000000006e8000b0]
stw %l3,[%i3+0x128] ! Mem[000000006f800128]
fitos %f9 ,%f11
lduh [%i2+0x07c],%l1 ! Mem[000000006f00007c]
nop
jmpl %g6+8,%g0
nop
p47_call_0_le:
ldx [%i0+0x020],%l3 ! Mem[000000006e000020]
ldx [%i0+0x088],%l1 ! Mem[000000006e000088]
nop
lduh [%i0+0x170],%l1 ! Mem[000000006e000170]
ldstub [%i0+0x10a],%l1 ! Mem[000000006e00010a]
nop
retl
fmovda %icc,%f8,%f8
p47_jmpl_0_lo:
sdivx %l3,0x8aa,%l7
ldsb [%o3+0x193],%l2 ! Mem[000000006f800193]
ldsw [%o1+0x0b0],%l3 ! Mem[000000006e8000b0]
stw %l3,[%o3+0x128] ! Mem[000000006f800128]
fitos %f9 ,%f11
lduh [%o2+0x07c],%l1 ! Mem[000000006f00007c]
nop
jmpl %g6+8,%g0
nop
p47_call_0_lo:
ldx [%o0+0x020],%l3 ! Mem[000000006e000020]
ldx [%o0+0x088],%l1 ! Mem[000000006e000088]
nop
lduh [%o0+0x170],%l1 ! Mem[000000006e000170]
ldstub [%o0+0x10a],%l1 ! Mem[000000006e00010a]
nop
retl
fmovda %icc,%f8,%f8
p47_jmpl_0_he:
swap [%i0+0x134],%l6 ! Mem[000000006e000134]
jmpl %g6+8,%g0
fmovdgu %icc,%f18,%f16
p47_call_0_he:
ldsw [%i0+0x008],%l6 ! Mem[000000006e000008]
nop
fmovdvs %icc,%f24,%f28
lduw [%i3+0x1a0],%l1 ! Mem[000000006f8001a0]
fstoi %f24,%f19
nop
fdtoi %f18,%f25
retl
addcc %l5,%l7,%l1
p47_jmpl_0_ho:
swap [%o0+0x134],%l6 ! Mem[000000006e000134]
jmpl %g6+8,%g0
fmovdgu %icc,%f18,%f16
p47_call_0_ho:
ldsw [%o0+0x008],%l6 ! Mem[000000006e000008]
nop
fmovdvs %icc,%f24,%f28
lduw [%o3+0x1a0],%l1 ! Mem[000000006f8001a0]
fstoi %f24,%f19
nop
fdtoi %f18,%f25
retl
addcc %l5,%l7,%l1
p48_jmpl_0_le:
nop
lduh [%i0+0x0b6],%l6 ! Mem[00000000700000b6]
sth %l6,[%i2+0x03e] ! Mem[000000007100003e]
nop
nop
fmovdge %xcc,%f10,%f2
nop
jmpl %g6+8,%g0
nop
p48_call_0_le:
fstod %f2 ,%f6
fmovdvc %xcc,%f0,%f2
retl
ldd [%i1+0x158],%l6 ! Mem[0000000070800158]
p48_jmpl_0_lo:
nop
lduh [%o0+0x0b6],%l6 ! Mem[00000000700000b6]
sth %l6,[%o2+0x03e] ! Mem[000000007100003e]
nop
nop
fmovdge %xcc,%f10,%f2
nop
jmpl %g6+8,%g0
nop
p48_call_0_lo:
fstod %f2 ,%f6
fmovdvc %xcc,%f0,%f2
retl
ldd [%o1+0x158],%l6 ! Mem[0000000070800158]
p48_jmpl_0_he:
ldsb [%i1+0x177],%l1 ! Mem[0000000070800177]
ldub [%i3+0x02d],%l3 ! Mem[000000007180002d]
fmovsne %icc,%f27,%f18
ldub [%i0+0x0a0],%l3 ! Mem[00000000700000a0]
jmpl %g6+8,%g0
fmovdn %xcc,%f28,%f16
p48_call_0_he:
nop
stb %l2,[%i0+0x11b] ! Mem[000000007000011b]
ldsb [%i3+0x0ea],%l6 ! Mem[00000000718000ea]
fadds %f24,%f22,%f16
nop
andncc %l2,-0x28f,%l6
nop
retl
umulcc %l5,%l3,%l4
p48_jmpl_0_ho:
ldsb [%o1+0x177],%l1 ! Mem[0000000070800177]
ldub [%o3+0x02d],%l3 ! Mem[000000007180002d]
fmovsne %icc,%f27,%f18
ldub [%o0+0x0a0],%l3 ! Mem[00000000700000a0]
jmpl %g6+8,%g0
fmovdn %xcc,%f28,%f16
p48_call_0_ho:
nop
stb %l2,[%o0+0x11b] ! Mem[000000007000011b]
ldsb [%o3+0x0ea],%l6 ! Mem[00000000718000ea]
fadds %f24,%f22,%f16
nop
andncc %l2,-0x28f,%l6
nop
retl
umulcc %l5,%l3,%l4
p49_jmpl_0_le:
fdtos %f10,%f11
std %l4,[%i2+0x110] ! Mem[0000000073000110]
nop
fmovsn %icc,%f13,%f5
nop
fsqrts %f2 ,%f3
fmuld %f12,%f6 ,%f12
jmpl %g6+8,%g0
ldub [%i3+0x0cf],%l4 ! Mem[00000000738000cf]
p49_call_0_le:
ldx [%i1+0x090],%l5 ! Mem[0000000072800090]
retl
std %l6,[%i3+0x118] ! Mem[0000000073800118]
p49_jmpl_0_lo:
fdtos %f10,%f11
std %l4,[%o2+0x110] ! Mem[0000000073000110]
nop
fmovsn %icc,%f13,%f5
nop
fsqrts %f2 ,%f3
fmuld %f12,%f6 ,%f12
jmpl %g6+8,%g0
ldub [%o3+0x0cf],%l4 ! Mem[00000000738000cf]
p49_call_0_lo:
ldx [%o1+0x090],%l5 ! Mem[0000000072800090]
retl
std %l6,[%o3+0x118] ! Mem[0000000073800118]
p49_jmpl_0_he:
ldx [%i1+0x170],%l3 ! Mem[0000000072800170]
fmovsne %icc,%f27,%f24
stb %l4,[%i0+0x1fe] ! Mem[00000000720001fe]
jmpl %g6+8,%g0
nop
p49_call_0_he:
fmovdpos %xcc,%f16,%f28
lduw [%i3+0x178],%l2 ! Mem[0000000073800178]
nop
fitod %f24,%f26
nop
nop
sth %l6,[%i1+0x078] ! Mem[0000000072800078]
retl
nop
p49_jmpl_0_ho:
ldx [%o1+0x170],%l3 ! Mem[0000000072800170]
fmovsne %icc,%f27,%f24
stb %l4,[%o0+0x1fe] ! Mem[00000000720001fe]
jmpl %g6+8,%g0
nop
p49_call_0_ho:
fmovdpos %xcc,%f16,%f28
lduw [%o3+0x178],%l2 ! Mem[0000000073800178]
nop
fitod %f24,%f26
nop
nop
sth %l6,[%o1+0x078] ! Mem[0000000072800078]
retl
nop
p50_jmpl_0_le:
srlx %l2,0x00f,%l3
stw %l0,[%i0+0x16c] ! Mem[000000007400016c]
nop
ldx [%i2+0x018],%l6 ! Mem[0000000075000018]
fmovsvc %icc,%f6,%f9
nop
st %f11,[%i2+0x034] ! Mem[0000000075000034]
jmpl %g6+8,%g0
nop
p50_call_0_le:
lduh [%i1+0x1c2],%l5 ! Mem[00000000748001c2]
retl
ld [%i3+0x080],%f14 ! Mem[0000000075800080]
p50_jmpl_0_lo:
srlx %l2,0x00f,%l3
stw %l0,[%o0+0x16c] ! Mem[000000007400016c]
nop
ldx [%o2+0x018],%l6 ! Mem[0000000075000018]
fmovsvc %icc,%f6,%f9
nop
st %f11,[%o2+0x034] ! Mem[0000000075000034]
jmpl %g6+8,%g0
nop
p50_call_0_lo:
lduh [%o1+0x1c2],%l5 ! Mem[00000000748001c2]
retl
ld [%o3+0x080],%f14 ! Mem[0000000075800080]
p50_jmpl_0_he:
fmovsn %icc,%f28,%f31
lduw [%i2+0x0dc],%l5 ! Mem[00000000750000dc]
stw %l1,[%i0+0x150] ! Mem[0000000074000150]
swap [%i0+0x030],%l2 ! Mem[0000000074000030]
ldub [%i2+0x1e4],%l4 ! Mem[00000000750001e4]
jmpl %g6+8,%g0
ldsb [%i1+0x027],%l3 ! Mem[0000000074800027]
p50_call_0_he:
nop
addccc %l7,%l1,%l7
nop
fmovrdgez %l4,%f24,%f24
fmovscc %xcc,%f22,%f22
srax %l7,0x01e,%l7
ldd [%i2+0x050],%l2 ! Mem[0000000075000050]
retl
fcmpd %fcc1,%f18,%f30
p50_jmpl_0_ho:
fmovsn %icc,%f28,%f31
lduw [%o2+0x0dc],%l5 ! Mem[00000000750000dc]
stw %l1,[%o0+0x150] ! Mem[0000000074000150]
swap [%o0+0x030],%l2 ! Mem[0000000074000030]
ldub [%o2+0x1e4],%l4 ! Mem[00000000750001e4]
jmpl %g6+8,%g0
ldsb [%o1+0x027],%l3 ! Mem[0000000074800027]
p50_call_0_ho:
nop
addccc %l7,%l1,%l7
nop
fmovrdgez %l4,%f24,%f24
fmovscc %xcc,%f22,%f22
srax %l7,0x01e,%l7
ldd [%o2+0x050],%l2 ! Mem[0000000075000050]
retl
fcmpd %fcc1,%f18,%f30
p51_jmpl_0_le:
fmovscc %xcc,%f11,%f15
ldd [%i2+0x160],%l2 ! Mem[0000000077000160]
ldstub [%i4+0x133],%l5 ! Mem[0000000090000133]
fmovrdlz %l0,%f0 ,%f6
stw %l4,[%i1+0x18c] ! Mem[000000007680018c]
fnegs %f3 ,%f0
fmovdgu %xcc,%f8,%f10
jmpl %g6+8,%g0
xnorcc %l3,%l7,%l4
p51_call_0_le:
lduw [%i3+0x150],%l5 ! Mem[0000000077800150]
nop
fmovdn %icc,%f6,%f0
ldsw [%i1+0x128],%l4 ! Mem[0000000076800128]
lduh [%i2+0x0c4],%l2 ! Mem[00000000770000c4]
fmovrsz %l6,%f15,%f7
nop
retl
srlx %l1,%l4,%l7
p51_jmpl_0_lo:
fmovscc %xcc,%f11,%f15
ldd [%o2+0x160],%l2 ! Mem[0000000077000160]
ldstub [%o4+0x133],%l5 ! Mem[0000000090000133]
fmovrdlz %l0,%f0 ,%f6
stw %l4,[%o1+0x18c] ! Mem[000000007680018c]
fnegs %f3 ,%f0
fmovdgu %xcc,%f8,%f10
jmpl %g6+8,%g0
xnorcc %l3,%l7,%l4
p51_call_0_lo:
lduw [%o3+0x150],%l5 ! Mem[0000000077800150]
nop
fmovdn %icc,%f6,%f0
ldsw [%o1+0x128],%l4 ! Mem[0000000076800128]
lduh [%o2+0x0c4],%l2 ! Mem[00000000770000c4]
fmovrsz %l6,%f15,%f7
nop
retl
srlx %l1,%l4,%l7
p51_jmpl_0_he:
fmovdge %xcc,%f26,%f26
ldsw [%i2+0x0e8],%l4 ! Mem[00000000770000e8]
sllx %l3,0x02f,%l1
ldstub [%i0+0x04e],%l3 ! Mem[000000007600004e]
ldub [%i0+0x014],%l3 ! Mem[0000000076000014]
jmpl %g6+8,%g0
nop
p51_call_0_he:
nop
ldsh [%i0+0x1ce],%l4 ! Mem[00000000760001ce]
lduw [%i2+0x1c8],%l5 ! Mem[00000000770001c8]
retl
lduh [%i1+0x1f4],%l2 ! Mem[00000000768001f4]
p51_jmpl_0_ho:
fmovdge %xcc,%f26,%f26
ldsw [%o2+0x0e8],%l4 ! Mem[00000000770000e8]
sllx %l3,0x02f,%l1
ldstub [%o0+0x04e],%l3 ! Mem[000000007600004e]
ldub [%o0+0x014],%l3 ! Mem[0000000076000014]
jmpl %g6+8,%g0
nop
p51_call_0_ho:
nop
ldsh [%o0+0x1ce],%l4 ! Mem[00000000760001ce]
lduw [%o2+0x1c8],%l5 ! Mem[00000000770001c8]
retl
lduh [%o1+0x1f4],%l2 ! Mem[00000000768001f4]
p52_jmpl_0_le:
fnegd %f6 ,%f12
nop
ldd [%i1+0x098],%f0 ! Mem[0000000078800098]
lduw [%i3+0x1c8],%l0 ! Mem[00000000798001c8]
fstoi %f7 ,%f11
fabsd %f8 ,%f14
nop
jmpl %g6+8,%g0
sth %l6,[%i0+0x1f6] ! Mem[00000000780001f6]
p52_call_0_le:
lduw [%i2+0x1d4],%l6 ! Mem[00000000790001d4]
sth %l2,[%i1+0x16a] ! Mem[000000007880016a]
stb %l1,[%i0+0x1d6] ! Mem[00000000780001d6]
nop
ldstub [%i4+0x074],%l4 ! Mem[0000000090000074]
retl
stw %l2,[%i2+0x1a0] ! Mem[00000000790001a0]
p52_jmpl_0_lo:
fnegd %f6 ,%f12
nop
ldd [%o1+0x098],%f0 ! Mem[0000000078800098]
lduw [%o3+0x1c8],%l0 ! Mem[00000000798001c8]
fstoi %f7 ,%f11
fabsd %f8 ,%f14
nop
jmpl %g6+8,%g0
sth %l6,[%o0+0x1f6] ! Mem[00000000780001f6]
p52_call_0_lo:
lduw [%o2+0x1d4],%l6 ! Mem[00000000790001d4]
sth %l2,[%o1+0x16a] ! Mem[000000007880016a]
stb %l1,[%o0+0x1d6] ! Mem[00000000780001d6]
nop
ldstub [%o4+0x074],%l4 ! Mem[0000000090000074]
retl
stw %l2,[%o2+0x1a0] ! Mem[00000000790001a0]
p52_jmpl_0_he:
fmovrsgez %l1,%f27,%f22
fcmps %fcc0,%f24,%f29
ldd [%i0+0x138],%l2 ! Mem[0000000078000138]
ldsh [%i0+0x1ea],%l2 ! Mem[00000000780001ea]
jmpl %g6+8,%g0
ldx [%i0+0x180],%l4 ! Mem[0000000078000180]
p52_call_0_he:
nop
stb %l3,[%i2+0x00b] ! Mem[000000007900000b]
retl
nop
p52_jmpl_0_ho:
fmovrsgez %l1,%f27,%f22
fcmps %fcc0,%f24,%f29
ldd [%o0+0x138],%l2 ! Mem[0000000078000138]
ldsh [%o0+0x1ea],%l2 ! Mem[00000000780001ea]
jmpl %g6+8,%g0
ldx [%o0+0x180],%l4 ! Mem[0000000078000180]
p52_call_0_ho:
nop
stb %l3,[%o2+0x00b] ! Mem[000000007900000b]
retl
nop
p53_jmpl_0_le:
ldsw [%i1+0x0e0],%l7 ! Mem[000000007a8000e0]
lduh [%i2+0x1d2],%l3 ! Mem[000000007b0001d2]
ldstub [%i2+0x187],%l1 ! Mem[000000007b000187]
lduw [%i3+0x038],%l6 ! Mem[000000007b800038]
nop
srlx %l3,%l7,%l7
ldub [%i1+0x145],%l3 ! Mem[000000007a800145]
jmpl %g6+8,%g0
ldd [%i0+0x1f8],%l2 ! Mem[000000007a0001f8]
p53_call_0_le:
swap [%i3+0x0b4],%l6 ! Mem[000000007b8000b4]
ldub [%i2+0x060],%l5 ! Mem[000000007b000060]
fmovsa %icc,%f2,%f1
fmovdne %icc,%f10,%f14
fmovsvs %icc,%f0,%f13
fmovrsgz %l1,%f5 ,%f2
retl
swap [%i1+0x15c],%l4 ! Mem[000000007a80015c]
p53_jmpl_0_lo:
ldsw [%o1+0x0e0],%l7 ! Mem[000000007a8000e0]
lduh [%o2+0x1d2],%l3 ! Mem[000000007b0001d2]
ldstub [%o2+0x187],%l1 ! Mem[000000007b000187]
lduw [%o3+0x038],%l6 ! Mem[000000007b800038]
nop
srlx %l3,%l7,%l7
ldub [%o1+0x145],%l3 ! Mem[000000007a800145]
jmpl %g6+8,%g0
ldd [%o0+0x1f8],%l2 ! Mem[000000007a0001f8]
p53_call_0_lo:
swap [%o3+0x0b4],%l6 ! Mem[000000007b8000b4]
ldub [%o2+0x060],%l5 ! Mem[000000007b000060]
fmovsa %icc,%f2,%f1
fmovdne %icc,%f10,%f14
fmovsvs %icc,%f0,%f13
fmovrsgz %l1,%f5 ,%f2
retl
swap [%o1+0x15c],%l4 ! Mem[000000007a80015c]
p53_jmpl_0_he:
ldstub [%i5+0x1f5],%l1 ! Mem[00000000908001f5]
jmpl %g6+8,%g0
sllx %l2,0x01b,%l0
p53_call_0_he:
lduw [%i0+0x130],%l3 ! Mem[000000007a000130]
subc %l2,%l3,%l7
fmovsa %xcc,%f27,%f25
ldd [%i2+0x1e0],%l2 ! Mem[000000007b0001e0]
fmovdgu %xcc,%f24,%f22
retl
ldsh [%i2+0x146],%l5 ! Mem[000000007b000146]
p53_jmpl_0_ho:
ldstub [%o5+0x1f5],%l1 ! Mem[00000000908001f5]
jmpl %g6+8,%g0
sllx %l2,0x01b,%l0
p53_call_0_ho:
lduw [%o0+0x130],%l3 ! Mem[000000007a000130]
subc %l2,%l3,%l7
fmovsa %xcc,%f27,%f25
ldd [%o2+0x1e0],%l2 ! Mem[000000007b0001e0]
fmovdgu %xcc,%f24,%f22
retl
ldsh [%o2+0x146],%l5 ! Mem[000000007b000146]
p54_jmpl_0_le:
fstoi %f10,%f11
fmovsvc %icc,%f15,%f2
fcmpd %fcc2,%f4 ,%f6
ldd [%i3+0x1d8],%f6 ! Mem[000000007d8001d8]
fmovse %xcc,%f12,%f11
fmovdne %icc,%f12,%f14
stw %l4,[%i0+0x024] ! Mem[000000007c000024]
jmpl %g6+8,%g0
nop
p54_call_0_le:
stb %l1,[%i3+0x06f] ! Mem[000000007d80006f]
stb %l3,[%i3+0x192] ! Mem[000000007d800192]
std %l2,[%i1+0x040] ! Mem[000000007c800040]
ldsb [%i2+0x0a7],%l5 ! Mem[000000007d0000a7]
xnorcc %l6,%l2,%l4
fmovsa %xcc,%f4,%f14
retl
fmovdcc %xcc,%f2,%f2
p54_jmpl_0_lo:
fstoi %f10,%f11
fmovsvc %icc,%f15,%f2
fcmpd %fcc2,%f4 ,%f6
ldd [%o3+0x1d8],%f6 ! Mem[000000007d8001d8]
fmovse %xcc,%f12,%f11
fmovdne %icc,%f12,%f14
stw %l4,[%o0+0x024] ! Mem[000000007c000024]
jmpl %g6+8,%g0
nop
p54_call_0_lo:
stb %l1,[%o3+0x06f] ! Mem[000000007d80006f]
stb %l3,[%o3+0x192] ! Mem[000000007d800192]
std %l2,[%o1+0x040] ! Mem[000000007c800040]
ldsb [%o2+0x0a7],%l5 ! Mem[000000007d0000a7]
xnorcc %l6,%l2,%l4
fmovsa %xcc,%f4,%f14
retl
fmovdcc %xcc,%f2,%f2
p54_jmpl_0_he:
xor %l3,%l7,%l7
jmpl %g6+8,%g0
nop
p54_call_0_he:
fmovsge %icc,%f26,%f25
nop
std %f22,[%i0+0x0c8] ! Mem[000000007c0000c8]
retl
ld [%i0+0x0f4],%f21 ! Mem[000000007c0000f4]
p54_jmpl_0_ho:
xor %l3,%l7,%l7
jmpl %g6+8,%g0
nop
p54_call_0_ho:
fmovsge %icc,%f26,%f25
nop
std %f22,[%o0+0x0c8] ! Mem[000000007c0000c8]
retl
ld [%o0+0x0f4],%f21 ! Mem[000000007c0000f4]
p55_jmpl_0_le:
taddcc %l2,-0x611,%l3
stb %l6,[%i0+0x129] ! Mem[000000007e000129]
swap [%i2+0x0e0],%l5 ! Mem[000000007f0000e0]
swap [%i2+0x044],%l4 ! Mem[000000007f000044]
fmovrsgz %l7,%f12,%f5
ldub [%i1+0x11a],%l6 ! Mem[000000007e80011a]
st %f9 ,[%i2+0x1f4] ! Mem[000000007f0001f4]
jmpl %g6+8,%g0
fnegs %f9 ,%f14
p55_call_0_le:
std %f8 ,[%i3+0x0e0] ! Mem[000000007f8000e0]
lduh [%i2+0x094],%l0 ! Mem[000000007f000094]
fmovdneg %xcc,%f2,%f8
retl
fmovsne %icc,%f10,%f0
p55_jmpl_0_lo:
taddcc %l2,-0x611,%l3
stb %l6,[%o0+0x129] ! Mem[000000007e000129]
swap [%o2+0x0e0],%l5 ! Mem[000000007f0000e0]
swap [%o2+0x044],%l4 ! Mem[000000007f000044]
fmovrsgz %l7,%f12,%f5
ldub [%o1+0x11a],%l6 ! Mem[000000007e80011a]
st %f9 ,[%o2+0x1f4] ! Mem[000000007f0001f4]
jmpl %g6+8,%g0
fnegs %f9 ,%f14
p55_call_0_lo:
std %f8 ,[%o3+0x0e0] ! Mem[000000007f8000e0]
lduh [%o2+0x094],%l0 ! Mem[000000007f000094]
fmovdneg %xcc,%f2,%f8
retl
fmovsne %icc,%f10,%f0
p55_jmpl_0_he:
orcc %l4,-0xe9c,%l7
jmpl %g6+8,%g0
fmovsa %icc,%f24,%f18
p55_call_0_he:
swap [%i3+0x1fc],%l7 ! Mem[000000007f8001fc]
fstod %f21,%f30
retl
fdivd %f22,%f26,%f26
p55_jmpl_0_ho:
orcc %l4,-0xe9c,%l7
jmpl %g6+8,%g0
fmovsa %icc,%f24,%f18
p55_call_0_ho:
swap [%o3+0x1fc],%l7 ! Mem[000000007f8001fc]
fstod %f21,%f30
retl
fdivd %f22,%f26,%f26
p56_jmpl_0_le:
nop
stx %l5,[%i0+0x188] ! Mem[0000000080000188]
ldstub [%o0+0x0f8],%l6 ! Mem[00000000918000f8]
fmuls %f15,%f5 ,%f11
xnorcc %l1,%l4,%l1
ldx [%i2+0x148],%l4 ! Mem[0000000081000148]
lduw [%i1+0x0f0],%l5 ! Mem[00000000808000f0]
jmpl %g6+8,%g0
taddcctv %l0,0x787,%l1
p56_call_0_le:
umul %l0,%l3,%l1
fmovrsgez %l4,%f9 ,%f10
stb %l3,[%i2+0x124] ! Mem[0000000081000124]
taddcctv %l3,%l5,%l4
fmovspos %icc,%f4,%f11
retl
ldsw [%i3+0x008],%l4 ! Mem[0000000081800008]
p56_jmpl_0_lo:
nop
stx %l5,[%o0+0x188] ! Mem[0000000080000188]
ldstub [%i0+0x0f8],%l6 ! Mem[00000000918000f8]
fmuls %f15,%f5 ,%f11
xnorcc %l1,%l4,%l1
ldx [%o2+0x148],%l4 ! Mem[0000000081000148]
lduw [%o1+0x0f0],%l5 ! Mem[00000000808000f0]
jmpl %g6+8,%g0
taddcctv %l0,0x787,%l1
p56_call_0_lo:
umul %l0,%l3,%l1
fmovrsgez %l4,%f9 ,%f10
stb %l3,[%o2+0x124] ! Mem[0000000081000124]
taddcctv %l3,%l5,%l4
fmovspos %icc,%f4,%f11
retl
ldsw [%o3+0x008],%l4 ! Mem[0000000081800008]
p56_jmpl_0_he:
fitod %f20,%f30
fmovdneg %xcc,%f18,%f30
lduw [%i2+0x0b8],%l5 ! Mem[00000000810000b8]
nop
nop
jmpl %g6+8,%g0
nop
p56_call_0_he:
fmovrdgz %l6,%f22,%f20
and %l0,%l3,%l7
retl
stw %l2,[%i2+0x0f4] ! Mem[00000000810000f4]
p56_jmpl_0_ho:
fitod %f20,%f30
fmovdneg %xcc,%f18,%f30
lduw [%o2+0x0b8],%l5 ! Mem[00000000810000b8]
nop
nop
jmpl %g6+8,%g0
nop
p56_call_0_ho:
fmovrdgz %l6,%f22,%f20
and %l0,%l3,%l7
retl
stw %l2,[%o2+0x0f4] ! Mem[00000000810000f4]
p57_jmpl_0_le:
taddcctv %l3,-0x6d6,%l7
fmovse %xcc,%f4,%f1
fsubs %f1 ,%f14,%f4
fmovdne %xcc,%f2,%f0
fitos %f5 ,%f3
addccc %l6,-0x22f,%l5
taddcc %l3,%l5,%l3
jmpl %g6+8,%g0
nop
p57_call_0_le:
nop
nop
sth %l5,[%i2+0x174] ! Mem[0000000083000174]
sdivx %l2,0x6a8,%l3
std %l4,[%i2+0x078] ! Mem[0000000083000078]
retl
ldsh [%i3+0x142],%l4 ! Mem[0000000083800142]
p57_jmpl_0_lo:
taddcctv %l3,-0x6d6,%l7
fmovse %xcc,%f4,%f1
fsubs %f1 ,%f14,%f4
fmovdne %xcc,%f2,%f0
fitos %f5 ,%f3
addccc %l6,-0x22f,%l5
taddcc %l3,%l5,%l3
jmpl %g6+8,%g0
nop
p57_call_0_lo:
nop
nop
sth %l5,[%o2+0x174] ! Mem[0000000083000174]
sdivx %l2,0x6a8,%l3
std %l4,[%o2+0x078] ! Mem[0000000083000078]
retl
ldsh [%o3+0x142],%l4 ! Mem[0000000083800142]
p57_jmpl_0_he:
jmpl %g6+8,%g0
stb %l4,[%i0+0x00a] ! Mem[000000008200000a]
p57_call_0_he:
ldub [%i2+0x18a],%l0 ! Mem[000000008300018a]
udivx %l1,%l4,%l7
fdtoi %f18,%f17
fitos %f30,%f22
retl
stw %l0,[%i2+0x124] ! Mem[0000000083000124]
p57_jmpl_0_ho:
jmpl %g6+8,%g0
stb %l4,[%o0+0x00a] ! Mem[000000008200000a]
p57_call_0_ho:
ldub [%o2+0x18a],%l0 ! Mem[000000008300018a]
udivx %l1,%l4,%l7
fdtoi %f18,%f17
fitos %f30,%f22
retl
stw %l0,[%o2+0x124] ! Mem[0000000083000124]
p58_jmpl_0_le:
ldsw [%i1+0x0e0],%l7 ! Mem[00000000848000e0]
ldx [%i3+0x0b8],%l1 ! Mem[00000000858000b8]
lduw [%i0+0x0cc],%l0 ! Mem[00000000840000cc]
fmovdl %xcc,%f6,%f4
srlx %l5,0x002,%l6
ldub [%i1+0x12f],%l1 ! Mem[000000008480012f]
sth %l6,[%i1+0x008] ! Mem[0000000084800008]
jmpl %g6+8,%g0
or %l2,-0x345,%l4
p58_call_0_le:
fmovda %icc,%f12,%f0
retl
ldsh [%i2+0x0ae],%l5 ! Mem[00000000850000ae]
p58_jmpl_0_lo:
ldsw [%o1+0x0e0],%l7 ! Mem[00000000848000e0]
ldx [%o3+0x0b8],%l1 ! Mem[00000000858000b8]
lduw [%o0+0x0cc],%l0 ! Mem[00000000840000cc]
fmovdl %xcc,%f6,%f4
srlx %l5,0x002,%l6
ldub [%o1+0x12f],%l1 ! Mem[000000008480012f]
sth %l6,[%o1+0x008] ! Mem[0000000084800008]
jmpl %g6+8,%g0
or %l2,-0x345,%l4
p58_call_0_lo:
fmovda %icc,%f12,%f0
retl
ldsh [%o2+0x0ae],%l5 ! Mem[00000000850000ae]
p58_jmpl_0_he:
fcmpd %fcc2,%f16,%f22
stb %l5,[%i1+0x16c] ! Mem[000000008480016c]
fmovdne %icc,%f24,%f26
orcc %l4,0xb1c,%l2
ldx [%i1+0x0a0],%l3 ! Mem[00000000848000a0]
fmovdvs %xcc,%f24,%f18
jmpl %g6+8,%g0
std %f18,[%i2+0x030] ! Mem[0000000085000030]
p58_call_0_he:
nop
retl
nop
p58_jmpl_0_ho:
fcmpd %fcc2,%f16,%f22
stb %l5,[%o1+0x16c] ! Mem[000000008480016c]
fmovdne %icc,%f24,%f26
orcc %l4,0xb1c,%l2
ldx [%o1+0x0a0],%l3 ! Mem[00000000848000a0]
fmovdvs %xcc,%f24,%f18
jmpl %g6+8,%g0
std %f18,[%o2+0x030] ! Mem[0000000085000030]
p58_call_0_ho:
nop
retl
nop
p59_jmpl_0_le:
ldsb [%i3+0x1cd],%l1 ! Mem[00000000878001cd]
fcmpd %fcc3,%f12,%f4
fdivd %f10,%f0 ,%f14
ldd [%i3+0x0a8],%l0 ! Mem[00000000878000a8]
sth %l2,[%i0+0x1a8] ! Mem[00000000860001a8]
nop
swap [%i0+0x1d4],%l3 ! Mem[00000000860001d4]
jmpl %g6+8,%g0
fmovrdnz %l3,%f14,%f2
p59_call_0_le:
fmovrsz %l4,%f0 ,%f13
nop
nop
stx %l3,[%i2+0x168] ! Mem[0000000087000168]
nop
retl
stb %l7,[%i0+0x058] ! Mem[0000000086000058]
p59_jmpl_0_lo:
ldsb [%o3+0x1cd],%l1 ! Mem[00000000878001cd]
fcmpd %fcc3,%f12,%f4
fdivd %f10,%f0 ,%f14
ldd [%o3+0x0a8],%l0 ! Mem[00000000878000a8]
sth %l2,[%o0+0x1a8] ! Mem[00000000860001a8]
nop
swap [%o0+0x1d4],%l3 ! Mem[00000000860001d4]
jmpl %g6+8,%g0
fmovrdnz %l3,%f14,%f2
p59_call_0_lo:
fmovrsz %l4,%f0 ,%f13
nop
nop
stx %l3,[%o2+0x168] ! Mem[0000000087000168]
nop
retl
stb %l7,[%o0+0x058] ! Mem[0000000086000058]
p59_jmpl_0_he:
fitod %f24,%f16
nop
fdtos %f18,%f22
fmovse %icc,%f16,%f19
fsubd %f26,%f22,%f22
ldsb [%i1+0x1b2],%l2 ! Mem[00000000868001b2]
jmpl %g6+8,%g0
fabss %f31,%f31
p59_call_0_he:
retl
ldsb [%i2+0x184],%l4 ! Mem[0000000087000184]
p59_jmpl_0_ho:
fitod %f24,%f16
nop
fdtos %f18,%f22
fmovse %icc,%f16,%f19
fsubd %f26,%f22,%f22
ldsb [%o1+0x1b2],%l2 ! Mem[00000000868001b2]
jmpl %g6+8,%g0
fabss %f31,%f31
p59_call_0_ho:
retl
ldsb [%o2+0x184],%l4 ! Mem[0000000087000184]
p60_jmpl_0_le:
orcc %l2,0xe4f,%l3
sth %l3,[%i2+0x0e8] ! Mem[00000000890000e8]
ld [%i3+0x0f0],%f11 ! Mem[00000000898000f0]
fmovse %icc,%f0,%f2
nop
lduh [%i0+0x1b8],%l7 ! Mem[00000000880001b8]
fmovsn %icc,%f8,%f11
jmpl %g6+8,%g0
fmovdpos %icc,%f12,%f6
p60_call_0_le:
nop
and %l5,0x8b7,%l1
retl
fmovrsnz %l2,%f3 ,%f12
p60_jmpl_0_lo:
orcc %l2,0xe4f,%l3
sth %l3,[%o2+0x0e8] ! Mem[00000000890000e8]
ld [%o3+0x0f0],%f11 ! Mem[00000000898000f0]
fmovse %icc,%f0,%f2
nop
lduh [%o0+0x1b8],%l7 ! Mem[00000000880001b8]
fmovsn %icc,%f8,%f11
jmpl %g6+8,%g0
fmovdpos %icc,%f12,%f6
p60_call_0_lo:
nop
and %l5,0x8b7,%l1
retl
fmovrsnz %l2,%f3 ,%f12
p60_jmpl_0_he:
sdivx %l3,%l5,%l6
nop
fdtoi %f18,%f20
sub %l0,%l0,%l5
stb %l2,[%i1+0x0ba] ! Mem[00000000888000ba]
fmovspos %xcc,%f17,%f23
lduh [%i0+0x0ce],%l3 ! Mem[00000000880000ce]
jmpl %g6+8,%g0
ldd [%i3+0x1c0],%l0 ! Mem[00000000898001c0]
p60_call_0_he:
retl
ldub [%i3+0x022],%l1 ! Mem[0000000089800022]
p60_jmpl_0_ho:
sdivx %l3,%l5,%l6
nop
fdtoi %f18,%f20
sub %l0,%l0,%l5
stb %l2,[%o1+0x0ba] ! Mem[00000000888000ba]
fmovspos %xcc,%f17,%f23
lduh [%o0+0x0ce],%l3 ! Mem[00000000880000ce]
jmpl %g6+8,%g0
ldd [%o3+0x1c0],%l0 ! Mem[00000000898001c0]
p60_call_0_ho:
retl
ldub [%o3+0x022],%l1 ! Mem[0000000089800022]
p61_jmpl_0_le:
fmovdl %icc,%f10,%f14
fsubd %f8 ,%f10,%f2
fmovspos %xcc,%f1,%f12
ldx [%i2+0x1c0],%l4 ! Mem[000000008b0001c0]
fmovrsz %l5,%f12,%f0
ldd [%i1+0x0c8],%l4 ! Mem[000000008a8000c8]
std %l4,[%i1+0x188] ! Mem[000000008a800188]
jmpl %g6+8,%g0
std %f6 ,[%i1+0x130] ! Mem[000000008a800130]
p61_call_0_le:
retl
sth %l0,[%i2+0x110] ! Mem[000000008b000110]
p61_jmpl_0_lo:
fmovdl %icc,%f10,%f14
fsubd %f8 ,%f10,%f2
fmovspos %xcc,%f1,%f12
ldx [%o2+0x1c0],%l4 ! Mem[000000008b0001c0]
fmovrsz %l5,%f12,%f0
ldd [%o1+0x0c8],%l4 ! Mem[000000008a8000c8]
std %l4,[%o1+0x188] ! Mem[000000008a800188]
jmpl %g6+8,%g0
std %f6 ,[%o1+0x130] ! Mem[000000008a800130]
p61_call_0_lo:
retl
sth %l0,[%o2+0x110] ! Mem[000000008b000110]
p61_jmpl_0_he:
ldsh [%i2+0x136],%l4 ! Mem[000000008b000136]
fmovrsnz %l7,%f17,%f17
nop
jmpl %g6+8,%g0
stw %l4,[%i0+0x138] ! Mem[000000008a000138]
p61_call_0_he:
retl
sub %l2,-0xcc5,%l6
p61_jmpl_0_ho:
ldsh [%o2+0x136],%l4 ! Mem[000000008b000136]
fmovrsnz %l7,%f17,%f17
nop
jmpl %g6+8,%g0
stw %l4,[%o0+0x138] ! Mem[000000008a000138]
p61_call_0_ho:
retl
sub %l2,-0xcc5,%l6
p62_jmpl_0_le:
ldsh [%i3+0x118],%l5 ! Mem[000000008d800118]
ldsw [%i3+0x0f4],%l3 ! Mem[000000008d8000f4]
fmovdcs %xcc,%f6,%f0
fadds %f12,%f3 ,%f6
andncc %l4,0x456,%l4
nop
nop
jmpl %g6+8,%g0
stb %l4,[%i0+0x0ed] ! Mem[000000008c0000ed]
p62_call_0_le:
nop
retl
sll %l6,%l6,%l0
p62_jmpl_0_lo:
ldsh [%o3+0x118],%l5 ! Mem[000000008d800118]
ldsw [%o3+0x0f4],%l3 ! Mem[000000008d8000f4]
fmovdcs %xcc,%f6,%f0
fadds %f12,%f3 ,%f6
andncc %l4,0x456,%l4
nop
nop
jmpl %g6+8,%g0
stb %l4,[%o0+0x0ed] ! Mem[000000008c0000ed]
p62_call_0_lo:
nop
retl
sll %l6,%l6,%l0
p62_jmpl_0_he:
ldub [%i1+0x1f4],%l7 ! Mem[000000008c8001f4]
nop
umulcc %l2,0x261,%l0
sth %l0,[%i1+0x074] ! Mem[000000008c800074]
fmovscc %icc,%f24,%f28
fmovsn %xcc,%f19,%f25
jmpl %g6+8,%g0
nop
p62_call_0_he:
nop
lduh [%i0+0x144],%l6 ! Mem[000000008c000144]
stw %l5,[%i1+0x15c] ! Mem[000000008c80015c]
nop
fmovdcs %icc,%f20,%f18
retl
xorcc %l6,-0x061,%l3
p62_jmpl_0_ho:
ldub [%o1+0x1f4],%l7 ! Mem[000000008c8001f4]
nop
umulcc %l2,0x261,%l0
sth %l0,[%o1+0x074] ! Mem[000000008c800074]
fmovscc %icc,%f24,%f28
fmovsn %xcc,%f19,%f25
jmpl %g6+8,%g0
nop
p62_call_0_ho:
nop
lduh [%o0+0x144],%l6 ! Mem[000000008c000144]
stw %l5,[%o1+0x15c] ! Mem[000000008c80015c]
nop
fmovdcs %icc,%f20,%f18
retl
xorcc %l6,-0x061,%l3
p63_jmpl_0_le:
lduw [%i1+0x004],%l2 ! Mem[000000008e800004]
fmovsne %xcc,%f5,%f11
ldstub [%i2+0x059],%l5 ! Mem[000000008f000059]
ldd [%i0+0x168],%f8 ! Mem[000000008e000168]
fmovrdlez %l0,%f2 ,%f0
fmovdgu %icc,%f4,%f2
fabsd %f4 ,%f12
jmpl %g6+8,%g0
nop
p63_call_0_le:
st %f13,[%i2+0x0a0] ! Mem[000000008f0000a0]
fmovdvc %icc,%f0,%f14
std %l4,[%i1+0x070] ! Mem[000000008e800070]
nop
ldub [%i0+0x034],%l6 ! Mem[000000008e000034]
fmovdge %icc,%f0,%f14
stw %l0,[%i1+0x020] ! Mem[000000008e800020]
retl
nop
p63_jmpl_0_lo:
lduw [%o1+0x004],%l2 ! Mem[000000008e800004]
fmovsne %xcc,%f5,%f11
ldstub [%o2+0x059],%l5 ! Mem[000000008f000059]
ldd [%o0+0x168],%f8 ! Mem[000000008e000168]
fmovrdlez %l0,%f2 ,%f0
fmovdgu %icc,%f4,%f2
fabsd %f4 ,%f12
jmpl %g6+8,%g0
nop
p63_call_0_lo:
st %f13,[%o2+0x0a0] ! Mem[000000008f0000a0]
fmovdvc %icc,%f0,%f14
std %l4,[%o1+0x070] ! Mem[000000008e800070]
nop
ldub [%o0+0x034],%l6 ! Mem[000000008e000034]
fmovdge %icc,%f0,%f14
stw %l0,[%o1+0x020] ! Mem[000000008e800020]
retl
nop
p63_jmpl_0_he:
fmovdn %icc,%f26,%f20
sth %l3,[%i1+0x0e4] ! Mem[000000008e8000e4]
fmovdg %icc,%f18,%f18
lduw [%i1+0x154],%l6 ! Mem[000000008e800154]
fstoi %f29,%f21
ldsh [%i2+0x1e0],%l0 ! Mem[000000008f0001e0]
jmpl %g6+8,%g0
sth %l6,[%i0+0x156] ! Mem[000000008e000156]
p63_call_0_he:
umul %l5,%l7,%l5
andcc %l0,%l7,%l7
fmovda %icc,%f18,%f22
nop
sth %l5,[%i2+0x1ea] ! Mem[000000008f0001ea]
udivx %l1,%l0,%l4
ldd [%i3+0x068],%l6 ! Mem[000000008f800068]
retl
nop
p63_jmpl_0_ho:
fmovdn %icc,%f26,%f20
sth %l3,[%o1+0x0e4] ! Mem[000000008e8000e4]
fmovdg %icc,%f18,%f18
lduw [%o1+0x154],%l6 ! Mem[000000008e800154]
fstoi %f29,%f21
ldsh [%o2+0x1e0],%l0 ! Mem[000000008f0001e0]
jmpl %g6+8,%g0
sth %l6,[%o0+0x156] ! Mem[000000008e000156]
p63_call_0_ho:
umul %l5,%l7,%l5
andcc %l0,%l7,%l7
fmovda %icc,%f18,%f22
nop
sth %l5,[%o2+0x1ea] ! Mem[000000008f0001ea]
udivx %l1,%l0,%l4
ldd [%o3+0x068],%l6 ! Mem[000000008f800068]
retl
nop
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
stb %l4,[%i3+0x1a1] ! Mem[00000000118001a1]
lduw [%i0+0x100],%l1 ! Mem[0000000010000100]
fcmpd %fcc3,%f6 ,%f8
fdtos %f10,%f10
swap [%i1+0x168],%l3 ! Mem[0000000010800168]
nop
subccc %l0,%l2,%l3
jmpl %g6+8,%g0
fabsd %f2 ,%f10
p0_call_1_le:
nop
retl
nop
p0_jmpl_1_lo:
stb %l4,[%o3+0x1a1] ! Mem[00000000118001a1]
lduw [%o0+0x100],%l1 ! Mem[0000000010000100]
fcmpd %fcc3,%f6 ,%f8
fdtos %f10,%f10
swap [%o1+0x168],%l3 ! Mem[0000000010800168]
nop
subccc %l0,%l2,%l3
jmpl %g6+8,%g0
fabsd %f2 ,%f10
p0_call_1_lo:
nop
retl
nop
p0_jmpl_1_he:
fmovd %f26,%f26
fmovdgu %icc,%f24,%f22
taddcctv %l1,0x2b0,%l7
ldsh [%i3+0x046],%l5 ! Mem[0000000011800046]
and %l4,%l4,%l2
swap [%i1+0x15c],%l0 ! Mem[000000001080015c]
fnegs %f26,%f29
jmpl %g6+8,%g0
tsubcc %l4,%l4,%l6
p0_call_1_he:
nop
nop
fmovspos %xcc,%f27,%f23
fmovsleu %xcc,%f17,%f18
nop
retl
ldub [%i1+0x001],%l0 ! Mem[0000000010800001]
p0_jmpl_1_ho:
fmovd %f26,%f26
fmovdgu %icc,%f24,%f22
taddcctv %l1,0x2b0,%l7
ldsh [%o3+0x046],%l5 ! Mem[0000000011800046]
and %l4,%l4,%l2
swap [%o1+0x15c],%l0 ! Mem[000000001080015c]
fnegs %f26,%f29
jmpl %g6+8,%g0
tsubcc %l4,%l4,%l6
p0_call_1_ho:
nop
nop
fmovspos %xcc,%f27,%f23
fmovsleu %xcc,%f17,%f18
nop
retl
ldub [%o1+0x001],%l0 ! Mem[0000000010800001]
p1_jmpl_1_le:
stb %l5,[%i0+0x17f] ! Mem[000000001200017f]
nop
sub %l5,%l1,%l4
swap [%i2+0x154],%l4 ! Mem[0000000013000154]
fmovdneg %icc,%f12,%f0
ldub [%i1+0x14a],%l7 ! Mem[000000001280014a]
fmovrsz %l6,%f14,%f13
jmpl %g6+8,%g0
ldsh [%i2+0x0b6],%l3 ! Mem[00000000130000b6]
p1_call_1_le:
retl
umul %l5,%l5,%l2
p1_jmpl_1_lo:
stb %l5,[%o0+0x17f] ! Mem[000000001200017f]
nop
sub %l5,%l1,%l4
swap [%o2+0x154],%l4 ! Mem[0000000013000154]
fmovdneg %icc,%f12,%f0
ldub [%o1+0x14a],%l7 ! Mem[000000001280014a]
fmovrsz %l6,%f14,%f13
jmpl %g6+8,%g0
ldsh [%o2+0x0b6],%l3 ! Mem[00000000130000b6]
p1_call_1_lo:
retl
umul %l5,%l5,%l2
p1_jmpl_1_he:
std %f24,[%i2+0x090] ! Mem[0000000013000090]
ldx [%i2+0x028],%l0 ! Mem[0000000013000028]
jmpl %g6+8,%g0
ldsb [%i3+0x0ea],%l1 ! Mem[00000000138000ea]
p1_call_1_he:
ldub [%i2+0x0df],%l3 ! Mem[00000000130000df]
ldd [%i0+0x080],%f20 ! Mem[0000000012000080]
retl
ldub [%i0+0x06d],%l1 ! Mem[000000001200006d]
p1_jmpl_1_ho:
std %f24,[%o2+0x090] ! Mem[0000000013000090]
ldx [%o2+0x028],%l0 ! Mem[0000000013000028]
jmpl %g6+8,%g0
ldsb [%o3+0x0ea],%l1 ! Mem[00000000138000ea]
p1_call_1_ho:
ldub [%o2+0x0df],%l3 ! Mem[00000000130000df]
ldd [%o0+0x080],%f20 ! Mem[0000000012000080]
retl
ldub [%o0+0x06d],%l1 ! Mem[000000001200006d]
p2_jmpl_1_le:
ldx [%i3+0x1a8],%l5 ! Mem[00000000158001a8]
xnor %l0,%l3,%l1
srl %l4,0x006,%l5
sll %l2,0x006,%l1
jmpl %g6+8,%g0
swap [%i1+0x014],%l0 ! Mem[0000000014800014]
p2_call_1_le:
retl
stb %l4,[%i1+0x069] ! Mem[0000000014800069]
p2_jmpl_1_lo:
ldx [%o3+0x1a8],%l5 ! Mem[00000000158001a8]
xnor %l0,%l3,%l1
srl %l4,0x006,%l5
sll %l2,0x006,%l1
jmpl %g6+8,%g0
swap [%o1+0x014],%l0 ! Mem[0000000014800014]
p2_call_1_lo:
retl
stb %l4,[%o1+0x069] ! Mem[0000000014800069]
p2_jmpl_1_he:
ldub [%i0+0x1b6],%l1 ! Mem[00000000140001b6]
nop
stw %l4,[%i3+0x150] ! Mem[0000000015800150]
jmpl %g6+8,%g0
fmovsleu %xcc,%f22,%f28
p2_call_1_he:
ldx [%i2+0x068],%l4 ! Mem[0000000015000068]
orncc %l6,-0xe04,%l5
nop
fmovdvc %xcc,%f22,%f24
fnegd %f22,%f20
retl
stb %l6,[%i0+0x17d] ! Mem[000000001400017d]
p2_jmpl_1_ho:
ldub [%o0+0x1b6],%l1 ! Mem[00000000140001b6]
nop
stw %l4,[%o3+0x150] ! Mem[0000000015800150]
jmpl %g6+8,%g0
fmovsleu %xcc,%f22,%f28
p2_call_1_ho:
ldx [%o2+0x068],%l4 ! Mem[0000000015000068]
orncc %l6,-0xe04,%l5
nop
fmovdvc %xcc,%f22,%f24
fnegd %f22,%f20
retl
stb %l6,[%o0+0x17d] ! Mem[000000001400017d]
p3_jmpl_1_le:
ldd [%i2+0x060],%f14 ! Mem[0000000017000060]
jmpl %g6+8,%g0
fcmpd %fcc2,%f0 ,%f2
p3_call_1_le:
retl
swap [%i3+0x1d8],%l0 ! Mem[00000000178001d8]
p3_jmpl_1_lo:
ldd [%o2+0x060],%f14 ! Mem[0000000017000060]
jmpl %g6+8,%g0
fcmpd %fcc2,%f0 ,%f2
p3_call_1_lo:
retl
swap [%o3+0x1d8],%l0 ! Mem[00000000178001d8]
p3_jmpl_1_he:
std %l2,[%i0+0x0a0] ! Mem[00000000160000a0]
jmpl %g6+8,%g0
fmuls %f29,%f25,%f27
p3_call_1_he:
fmovscs %xcc,%f27,%f25
nop
fdtos %f20,%f24
faddd %f28,%f20,%f24
swap [%i3+0x054],%l5 ! Mem[0000000017800054]
ldd [%i0+0x0f0],%f24 ! Mem[00000000160000f0]
std %l0,[%i2+0x1a8] ! Mem[00000000170001a8]
retl
nop
p3_jmpl_1_ho:
std %l2,[%o0+0x0a0] ! Mem[00000000160000a0]
jmpl %g6+8,%g0
fmuls %f29,%f25,%f27
p3_call_1_ho:
fmovscs %xcc,%f27,%f25
nop
fdtos %f20,%f24
faddd %f28,%f20,%f24
swap [%o3+0x054],%l5 ! Mem[0000000017800054]
ldd [%o0+0x0f0],%f24 ! Mem[00000000160000f0]
std %l0,[%o2+0x1a8] ! Mem[00000000170001a8]
retl
nop
p4_jmpl_1_le:
ldd [%i1+0x1f8],%l2 ! Mem[00000000188001f8]
ldub [%i3+0x192],%l4 ! Mem[0000000019800192]
jmpl %g6+8,%g0
fmovdgu %xcc,%f10,%f2
p4_call_1_le:
nop
retl
fmovdne %xcc,%f14,%f10
p4_jmpl_1_lo:
ldd [%o1+0x1f8],%l2 ! Mem[00000000188001f8]
ldub [%o3+0x192],%l4 ! Mem[0000000019800192]
jmpl %g6+8,%g0
fmovdgu %xcc,%f10,%f2
p4_call_1_lo:
nop
retl
fmovdne %xcc,%f14,%f10
p4_jmpl_1_he:
stb %l6,[%i1+0x1ef] ! Mem[00000000188001ef]
lduh [%i1+0x15e],%l2 ! Mem[000000001880015e]
nop
jmpl %g6+8,%g0
srl %l3,0x003,%l5
p4_call_1_he:
taddcc %l5,-0x686,%l4
lduw [%i1+0x144],%l7 ! Mem[0000000018800144]
ldstub [%i4+0x104],%l7 ! Mem[0000000090000104]
fmovsn %icc,%f30,%f26
fnegs %f27,%f27
retl
fdivs %f20,%f25,%f31
p4_jmpl_1_ho:
stb %l6,[%o1+0x1ef] ! Mem[00000000188001ef]
lduh [%o1+0x15e],%l2 ! Mem[000000001880015e]
nop
jmpl %g6+8,%g0
srl %l3,0x003,%l5
p4_call_1_ho:
taddcc %l5,-0x686,%l4
lduw [%o1+0x144],%l7 ! Mem[0000000018800144]
ldstub [%o4+0x104],%l7 ! Mem[0000000090000104]
fmovsn %icc,%f30,%f26
fnegs %f27,%f27
retl
fdivs %f20,%f25,%f31
p5_jmpl_1_le:
swap [%i3+0x190],%l2 ! Mem[000000001b800190]
ldd [%i0+0x108],%f8 ! Mem[000000001a000108]
fmovsne %icc,%f2,%f8
jmpl %g6+8,%g0
nop
p5_call_1_le:
sll %l2,%l2,%l5
std %f0 ,[%i0+0x190] ! Mem[000000001a000190]
fmovsvs %icc,%f12,%f11
nop
lduh [%i3+0x13c],%l3 ! Mem[000000001b80013c]
nop
stb %l1,[%i2+0x15e] ! Mem[000000001b00015e]
retl
nop
p5_jmpl_1_lo:
swap [%o3+0x190],%l2 ! Mem[000000001b800190]
ldd [%o0+0x108],%f8 ! Mem[000000001a000108]
fmovsne %icc,%f2,%f8
jmpl %g6+8,%g0
nop
p5_call_1_lo:
sll %l2,%l2,%l5
std %f0 ,[%o0+0x190] ! Mem[000000001a000190]
fmovsvs %icc,%f12,%f11
nop
lduh [%o3+0x13c],%l3 ! Mem[000000001b80013c]
nop
stb %l1,[%o2+0x15e] ! Mem[000000001b00015e]
retl
nop
p5_jmpl_1_he:
stx %l3,[%i3+0x010] ! Mem[000000001b800010]
fmovdvs %icc,%f20,%f30
sth %l2,[%i3+0x1d4] ! Mem[000000001b8001d4]
ldd [%i3+0x130],%f26 ! Mem[000000001b800130]
jmpl %g6+8,%g0
fcmpd %fcc2,%f28,%f18
p5_call_1_he:
retl
fmovdne %icc,%f16,%f24
p5_jmpl_1_ho:
stx %l3,[%o3+0x010] ! Mem[000000001b800010]
fmovdvs %icc,%f20,%f30
sth %l2,[%o3+0x1d4] ! Mem[000000001b8001d4]
ldd [%o3+0x130],%f26 ! Mem[000000001b800130]
jmpl %g6+8,%g0
fcmpd %fcc2,%f28,%f18
p5_call_1_ho:
retl
fmovdne %icc,%f16,%f24
p6_jmpl_1_le:
jmpl %g6+8,%g0
fmovsn %icc,%f8,%f9
p6_call_1_le:
nop
retl
swap [%i3+0x0b0],%l3 ! Mem[000000001d8000b0]
p6_jmpl_1_lo:
jmpl %g6+8,%g0
fmovsn %icc,%f8,%f9
p6_call_1_lo:
nop
retl
swap [%o3+0x0b0],%l3 ! Mem[000000001d8000b0]
p6_jmpl_1_he:
lduw [%i1+0x040],%l7 ! Mem[000000001c800040]
fmovdn %xcc,%f16,%f22
fmovsle %icc,%f23,%f26
std %l4,[%i1+0x0e0] ! Mem[000000001c8000e0]
fmovdle %xcc,%f18,%f28
jmpl %g6+8,%g0
ldsw [%i1+0x020],%l1 ! Mem[000000001c800020]
p6_call_1_he:
fmovdcs %xcc,%f26,%f22
ldd [%i0+0x110],%f30 ! Mem[000000001c000110]
st %f26,[%i2+0x074] ! Mem[000000001d000074]
retl
fmovrslez %l6,%f31,%f24
p6_jmpl_1_ho:
lduw [%o1+0x040],%l7 ! Mem[000000001c800040]
fmovdn %xcc,%f16,%f22
fmovsle %icc,%f23,%f26
std %l4,[%o1+0x0e0] ! Mem[000000001c8000e0]
fmovdle %xcc,%f18,%f28
jmpl %g6+8,%g0
ldsw [%o1+0x020],%l1 ! Mem[000000001c800020]
p6_call_1_ho:
fmovdcs %xcc,%f26,%f22
ldd [%o0+0x110],%f30 ! Mem[000000001c000110]
st %f26,[%o2+0x074] ! Mem[000000001d000074]
retl
fmovrslez %l6,%f31,%f24
p7_jmpl_1_le:
fstod %f10,%f12
ldsb [%i1+0x071],%l7 ! Mem[000000001e800071]
nop
nop
jmpl %g6+8,%g0
fmuld %f14,%f6 ,%f2
p7_call_1_le:
fdtos %f2 ,%f10
ldub [%i0+0x1f3],%l1 ! Mem[000000001e0001f3]
srl %l1,%l7,%l3
fmovscc %icc,%f4,%f9
retl
sdivx %l3,%l4,%l7
p7_jmpl_1_lo:
fstod %f10,%f12
ldsb [%o1+0x071],%l7 ! Mem[000000001e800071]
nop
nop
jmpl %g6+8,%g0
fmuld %f14,%f6 ,%f2
p7_call_1_lo:
fdtos %f2 ,%f10
ldub [%o0+0x1f3],%l1 ! Mem[000000001e0001f3]
srl %l1,%l7,%l3
fmovscc %icc,%f4,%f9
retl
sdivx %l3,%l4,%l7
p7_jmpl_1_he:
stb %l7,[%i0+0x0cc] ! Mem[000000001e0000cc]
st %f27,[%i1+0x09c] ! Mem[000000001e80009c]
ldsb [%i0+0x055],%l5 ! Mem[000000001e000055]
ldsb [%i1+0x1f3],%l1 ! Mem[000000001e8001f3]
jmpl %g6+8,%g0
fmovsle %xcc,%f23,%f21
p7_call_1_he:
std %l2,[%i3+0x068] ! Mem[000000001f800068]
retl
ldstub [%i6+0x147],%l3 ! Mem[0000000091000147]
p7_jmpl_1_ho:
stb %l7,[%o0+0x0cc] ! Mem[000000001e0000cc]
st %f27,[%o1+0x09c] ! Mem[000000001e80009c]
ldsb [%o0+0x055],%l5 ! Mem[000000001e000055]
ldsb [%o1+0x1f3],%l1 ! Mem[000000001e8001f3]
jmpl %g6+8,%g0
fmovsle %xcc,%f23,%f21
p7_call_1_ho:
std %l2,[%o3+0x068] ! Mem[000000001f800068]
retl
ldstub [%o6+0x147],%l3 ! Mem[0000000091000147]
p8_jmpl_1_le:
fmovdcc %xcc,%f0,%f14
fmovsleu %xcc,%f9,%f0
nop
fmovscc %xcc,%f10,%f8
nop
nop
nop
jmpl %g6+8,%g0
ldub [%i2+0x0bd],%l3 ! Mem[00000000210000bd]
p8_call_1_le:
ldstub [%i4+0x188],%l4 ! Mem[0000000090000188]
stb %l7,[%i2+0x113] ! Mem[0000000021000113]
nop
stw %l3,[%i2+0x194] ! Mem[0000000021000194]
retl
swap [%i2+0x084],%l0 ! Mem[0000000021000084]
p8_jmpl_1_lo:
fmovdcc %xcc,%f0,%f14
fmovsleu %xcc,%f9,%f0
nop
fmovscc %xcc,%f10,%f8
nop
nop
nop
jmpl %g6+8,%g0
ldub [%o2+0x0bd],%l3 ! Mem[00000000210000bd]
p8_call_1_lo:
ldstub [%o4+0x188],%l4 ! Mem[0000000090000188]
stb %l7,[%o2+0x113] ! Mem[0000000021000113]
nop
stw %l3,[%o2+0x194] ! Mem[0000000021000194]
retl
swap [%o2+0x084],%l0 ! Mem[0000000021000084]
p8_jmpl_1_he:
jmpl %g6+8,%g0
addccc %l5,-0xed8,%l0
p8_call_1_he:
ld [%i3+0x160],%f17 ! Mem[0000000021800160]
ldd [%i3+0x028],%f24 ! Mem[0000000021800028]
ldx [%i2+0x1b8],%l1 ! Mem[00000000210001b8]
ldsb [%i1+0x198],%l1 ! Mem[0000000020800198]
lduh [%i2+0x0be],%l2 ! Mem[00000000210000be]
retl
stw %l1,[%i1+0x098] ! Mem[0000000020800098]
p8_jmpl_1_ho:
jmpl %g6+8,%g0
addccc %l5,-0xed8,%l0
p8_call_1_ho:
ld [%o3+0x160],%f17 ! Mem[0000000021800160]
ldd [%o3+0x028],%f24 ! Mem[0000000021800028]
ldx [%o2+0x1b8],%l1 ! Mem[00000000210001b8]
ldsb [%o1+0x198],%l1 ! Mem[0000000020800198]
lduh [%o2+0x0be],%l2 ! Mem[00000000210000be]
retl
stw %l1,[%o1+0x098] ! Mem[0000000020800098]
p9_jmpl_1_le:
ldsb [%i2+0x086],%l1 ! Mem[0000000023000086]
ldsh [%i0+0x102],%l1 ! Mem[0000000022000102]
nop
jmpl %g6+8,%g0
tsubcctv %l1,-0x0ba,%l6
p9_call_1_le:
fabss %f11,%f12
nop
fdtoi %f10,%f13
fmovsvs %xcc,%f10,%f0
srl %l5,0x011,%l1
fmovd %f0 ,%f8
retl
ldstub [%i5+0x0c9],%l4 ! Mem[00000000908000c9]
p9_jmpl_1_lo:
ldsb [%o2+0x086],%l1 ! Mem[0000000023000086]
ldsh [%o0+0x102],%l1 ! Mem[0000000022000102]
nop
jmpl %g6+8,%g0
tsubcctv %l1,-0x0ba,%l6
p9_call_1_lo:
fabss %f11,%f12
nop
fdtoi %f10,%f13
fmovsvs %xcc,%f10,%f0
srl %l5,0x011,%l1
fmovd %f0 ,%f8
retl
ldstub [%o5+0x0c9],%l4 ! Mem[00000000908000c9]
p9_jmpl_1_he:
nop
std %l4,[%i3+0x1d8] ! Mem[00000000238001d8]
ldub [%i0+0x1a2],%l7 ! Mem[00000000220001a2]
fmovdne %icc,%f16,%f30
jmpl %g6+8,%g0
fmovsleu %xcc,%f25,%f24
p9_call_1_he:
lduh [%i0+0x12c],%l6 ! Mem[000000002200012c]
ldstub [%o0+0x149],%l1 ! Mem[0000000091800149]
ldd [%i0+0x0f0],%l2 ! Mem[00000000220000f0]
lduw [%i0+0x14c],%l1 ! Mem[000000002200014c]
stb %l3,[%i2+0x013] ! Mem[0000000023000013]
retl
fmovscc %icc,%f22,%f29
p9_jmpl_1_ho:
nop
std %l4,[%o3+0x1d8] ! Mem[00000000238001d8]
ldub [%o0+0x1a2],%l7 ! Mem[00000000220001a2]
fmovdne %icc,%f16,%f30
jmpl %g6+8,%g0
fmovsleu %xcc,%f25,%f24
p9_call_1_ho:
lduh [%o0+0x12c],%l6 ! Mem[000000002200012c]
ldstub [%i0+0x149],%l1 ! Mem[0000000091800149]
ldd [%o0+0x0f0],%l2 ! Mem[00000000220000f0]
lduw [%o0+0x14c],%l1 ! Mem[000000002200014c]
stb %l3,[%o2+0x013] ! Mem[0000000023000013]
retl
fmovscc %icc,%f22,%f29
p10_jmpl_1_le:
add %l1,0x414,%l5
jmpl %g6+8,%g0
ldsb [%i3+0x164],%l7 ! Mem[0000000025800164]
p10_call_1_le:
ldstub [%o0+0x18a],%l5 ! Mem[000000009180018a]
retl
orcc %l5,-0xd37,%l7
p10_jmpl_1_lo:
add %l1,0x414,%l5
jmpl %g6+8,%g0
ldsb [%o3+0x164],%l7 ! Mem[0000000025800164]
p10_call_1_lo:
ldstub [%i0+0x18a],%l5 ! Mem[000000009180018a]
retl
orcc %l5,-0xd37,%l7
p10_jmpl_1_he:
stw %l1,[%i2+0x1c4] ! Mem[00000000250001c4]
sdivx %l5,%l0,%l2
nop
nop
fmovsne %xcc,%f25,%f28
fmovdvs %xcc,%f24,%f30
jmpl %g6+8,%g0
sth %l2,[%i2+0x0e4] ! Mem[00000000250000e4]
p10_call_1_he:
nop
fmovdn %xcc,%f24,%f30
retl
fmovdne %icc,%f18,%f30
p10_jmpl_1_ho:
stw %l1,[%o2+0x1c4] ! Mem[00000000250001c4]
sdivx %l5,%l0,%l2
nop
nop
fmovsne %xcc,%f25,%f28
fmovdvs %xcc,%f24,%f30
jmpl %g6+8,%g0
sth %l2,[%o2+0x0e4] ! Mem[00000000250000e4]
p10_call_1_ho:
nop
fmovdn %xcc,%f24,%f30
retl
fmovdne %icc,%f18,%f30
p11_jmpl_1_le:
stx %l0,[%i0+0x020] ! Mem[0000000026000020]
nop
jmpl %g6+8,%g0
nop
p11_call_1_le:
nop
stx %l5,[%i3+0x0a0] ! Mem[00000000278000a0]
fmovsle %xcc,%f6,%f11
fmovda %xcc,%f6,%f6
nop
retl
sdivx %l2,%l3,%l1
p11_jmpl_1_lo:
stx %l0,[%o0+0x020] ! Mem[0000000026000020]
nop
jmpl %g6+8,%g0
nop
p11_call_1_lo:
nop
stx %l5,[%o3+0x0a0] ! Mem[00000000278000a0]
fmovsle %xcc,%f6,%f11
fmovda %xcc,%f6,%f6
nop
retl
sdivx %l2,%l3,%l1
p11_jmpl_1_he:
fmovdle %xcc,%f16,%f28
nop
smul %l0,0xb3f,%l6
ldsb [%i3+0x13c],%l3 ! Mem[000000002780013c]
jmpl %g6+8,%g0
ldsh [%i3+0x0ae],%l5 ! Mem[00000000278000ae]
p11_call_1_he:
stx %l2,[%i3+0x1e0] ! Mem[00000000278001e0]
nop
ld [%i1+0x05c],%f23 ! Mem[000000002680005c]
nop
ldsw [%i3+0x060],%l0 ! Mem[0000000027800060]
retl
andn %l0,%l7,%l7
p11_jmpl_1_ho:
fmovdle %xcc,%f16,%f28
nop
smul %l0,0xb3f,%l6
ldsb [%o3+0x13c],%l3 ! Mem[000000002780013c]
jmpl %g6+8,%g0
ldsh [%o3+0x0ae],%l5 ! Mem[00000000278000ae]
p11_call_1_ho:
stx %l2,[%o3+0x1e0] ! Mem[00000000278001e0]
nop
ld [%o1+0x05c],%f23 ! Mem[000000002680005c]
nop
ldsw [%o3+0x060],%l0 ! Mem[0000000027800060]
retl
andn %l0,%l7,%l7
p12_jmpl_1_le:
fmovdcs %icc,%f12,%f10
sdivx %l4,%l7,%l6
nop
ldub [%i1+0x123],%l4 ! Mem[0000000028800123]
fmovscs %xcc,%f5,%f0
swap [%i2+0x1dc],%l7 ! Mem[00000000290001dc]
ldx [%i3+0x090],%l2 ! Mem[0000000029800090]
jmpl %g6+8,%g0
fmovdn %xcc,%f10,%f8
p12_call_1_le:
nop
nop
srl %l2,0x00e,%l5
nop
umul %l2,%l4,%l5
retl
stx %l1,[%i2+0x020] ! Mem[0000000029000020]
p12_jmpl_1_lo:
fmovdcs %icc,%f12,%f10
sdivx %l4,%l7,%l6
nop
ldub [%o1+0x123],%l4 ! Mem[0000000028800123]
fmovscs %xcc,%f5,%f0
swap [%o2+0x1dc],%l7 ! Mem[00000000290001dc]
ldx [%o3+0x090],%l2 ! Mem[0000000029800090]
jmpl %g6+8,%g0
fmovdn %xcc,%f10,%f8
p12_call_1_lo:
nop
nop
srl %l2,0x00e,%l5
nop
umul %l2,%l4,%l5
retl
stx %l1,[%o2+0x020] ! Mem[0000000029000020]
p12_jmpl_1_he:
jmpl %g6+8,%g0
ldsh [%i2+0x09e],%l6 ! Mem[000000002900009e]
p12_call_1_he:
ldsh [%i3+0x116],%l6 ! Mem[0000000029800116]
fmovrsnz %l3,%f29,%f17
faddd %f20,%f20,%f20
ldub [%i1+0x095],%l4 ! Mem[0000000028800095]
ldstub [%i4+0x1cc],%l2 ! Mem[00000000900001cc]
ldsb [%i0+0x068],%l6 ! Mem[0000000028000068]
retl
lduw [%i0+0x118],%l1 ! Mem[0000000028000118]
p12_jmpl_1_ho:
jmpl %g6+8,%g0
ldsh [%o2+0x09e],%l6 ! Mem[000000002900009e]
p12_call_1_ho:
ldsh [%o3+0x116],%l6 ! Mem[0000000029800116]
fmovrsnz %l3,%f29,%f17
faddd %f20,%f20,%f20
ldub [%o1+0x095],%l4 ! Mem[0000000028800095]
ldstub [%o4+0x1cc],%l2 ! Mem[00000000900001cc]
ldsb [%o0+0x068],%l6 ! Mem[0000000028000068]
retl
lduw [%o0+0x118],%l1 ! Mem[0000000028000118]
p13_jmpl_1_le:
swap [%i1+0x070],%l6 ! Mem[000000002a800070]
jmpl %g6+8,%g0
stb %l3,[%i2+0x1e2] ! Mem[000000002b0001e2]
p13_call_1_le:
nop
ldub [%i1+0x08d],%l1 ! Mem[000000002a80008d]
nop
addcc %l3,%l4,%l6
nop
fmovd %f10,%f12
retl
nop
p13_jmpl_1_lo:
swap [%o1+0x070],%l6 ! Mem[000000002a800070]
jmpl %g6+8,%g0
stb %l3,[%o2+0x1e2] ! Mem[000000002b0001e2]
p13_call_1_lo:
nop
ldub [%o1+0x08d],%l1 ! Mem[000000002a80008d]
nop
addcc %l3,%l4,%l6
nop
fmovd %f10,%f12
retl
nop
p13_jmpl_1_he:
nop
fmovdvc %xcc,%f20,%f24
fmovrslez %l7,%f27,%f24
ldub [%i3+0x075],%l5 ! Mem[000000002b800075]
andcc %l1,0x6d0,%l7
jmpl %g6+8,%g0
nop
p13_call_1_he:
nop
ldsw [%i0+0x054],%l2 ! Mem[000000002a000054]
ldd [%i1+0x190],%l2 ! Mem[000000002a800190]
retl
mulx %l7,0xb0a,%l0
p13_jmpl_1_ho:
nop
fmovdvc %xcc,%f20,%f24
fmovrslez %l7,%f27,%f24
ldub [%o3+0x075],%l5 ! Mem[000000002b800075]
andcc %l1,0x6d0,%l7
jmpl %g6+8,%g0
nop
p13_call_1_ho:
nop
ldsw [%o0+0x054],%l2 ! Mem[000000002a000054]
ldd [%o1+0x190],%l2 ! Mem[000000002a800190]
retl
mulx %l7,0xb0a,%l0
p14_jmpl_1_le:
fmovspos %icc,%f9,%f0
fmovscs %xcc,%f14,%f3
stw %l6,[%i0+0x120] ! Mem[000000002c000120]
fitos %f11,%f10
fmovsleu %icc,%f13,%f15
fmovsg %xcc,%f6,%f10
jmpl %g6+8,%g0
nop
p14_call_1_le:
swap [%i0+0x1e8],%l3 ! Mem[000000002c0001e8]
retl
ldd [%i3+0x0c0],%l6 ! Mem[000000002d8000c0]
p14_jmpl_1_lo:
fmovspos %icc,%f9,%f0
fmovscs %xcc,%f14,%f3
stw %l6,[%o0+0x120] ! Mem[000000002c000120]
fitos %f11,%f10
fmovsleu %icc,%f13,%f15
fmovsg %xcc,%f6,%f10
jmpl %g6+8,%g0
nop
p14_call_1_lo:
swap [%o0+0x1e8],%l3 ! Mem[000000002c0001e8]
retl
ldd [%o3+0x0c0],%l6 ! Mem[000000002d8000c0]
p14_jmpl_1_he:
std %l4,[%i1+0x1b8] ! Mem[000000002c8001b8]
fnegs %f17,%f22
fmovspos %icc,%f23,%f26
jmpl %g6+8,%g0
ldd [%i3+0x048],%l2 ! Mem[000000002d800048]
p14_call_1_he:
nop
fmovsneg %icc,%f18,%f21
xnorcc %l4,-0x0bd,%l0
nop
ldsw [%i3+0x0f8],%l3 ! Mem[000000002d8000f8]
nop
retl
nop
p14_jmpl_1_ho:
std %l4,[%o1+0x1b8] ! Mem[000000002c8001b8]
fnegs %f17,%f22
fmovspos %icc,%f23,%f26
jmpl %g6+8,%g0
ldd [%o3+0x048],%l2 ! Mem[000000002d800048]
p14_call_1_ho:
nop
fmovsneg %icc,%f18,%f21
xnorcc %l4,-0x0bd,%l0
nop
ldsw [%o3+0x0f8],%l3 ! Mem[000000002d8000f8]
nop
retl
nop
p15_jmpl_1_le:
fdtoi %f4 ,%f5
sth %l5,[%i0+0x054] ! Mem[000000002e000054]
nop
ldx [%i0+0x088],%l3 ! Mem[000000002e000088]
nop
jmpl %g6+8,%g0
nop
p15_call_1_le:
fmovsleu %icc,%f10,%f3
lduw [%i0+0x0ac],%l3 ! Mem[000000002e0000ac]
faddd %f2 ,%f2 ,%f10
ldub [%i2+0x12f],%l3 ! Mem[000000002f00012f]
stw %l2,[%i2+0x1e4] ! Mem[000000002f0001e4]
fmovsge %icc,%f6,%f5
retl
fmovsne %xcc,%f10,%f15
p15_jmpl_1_lo:
fdtoi %f4 ,%f5
sth %l5,[%o0+0x054] ! Mem[000000002e000054]
nop
ldx [%o0+0x088],%l3 ! Mem[000000002e000088]
nop
jmpl %g6+8,%g0
nop
p15_call_1_lo:
fmovsleu %icc,%f10,%f3
lduw [%o0+0x0ac],%l3 ! Mem[000000002e0000ac]
faddd %f2 ,%f2 ,%f10
ldub [%o2+0x12f],%l3 ! Mem[000000002f00012f]
stw %l2,[%o2+0x1e4] ! Mem[000000002f0001e4]
fmovsge %icc,%f6,%f5
retl
fmovsne %xcc,%f10,%f15
p15_jmpl_1_he:
fsubs %f21,%f19,%f19
stx %l5,[%i1+0x088] ! Mem[000000002e800088]
orncc %l1,%l5,%l4
nop
or %l3,%l3,%l2
ldub [%i0+0x18a],%l6 ! Mem[000000002e00018a]
fmovsa %icc,%f30,%f25
jmpl %g6+8,%g0
fmovd %f18,%f16
p15_call_1_he:
fmovdpos %xcc,%f26,%f18
ldsb [%i1+0x12e],%l1 ! Mem[000000002e80012e]
fmovsge %icc,%f16,%f27
nop
xor %l2,-0x184,%l1
retl
fmovs %f20,%f16
p15_jmpl_1_ho:
fsubs %f21,%f19,%f19
stx %l5,[%o1+0x088] ! Mem[000000002e800088]
orncc %l1,%l5,%l4
nop
or %l3,%l3,%l2
ldub [%o0+0x18a],%l6 ! Mem[000000002e00018a]
fmovsa %icc,%f30,%f25
jmpl %g6+8,%g0
fmovd %f18,%f16
p15_call_1_ho:
fmovdpos %xcc,%f26,%f18
ldsb [%o1+0x12e],%l1 ! Mem[000000002e80012e]
fmovsge %icc,%f16,%f27
nop
xor %l2,-0x184,%l1
retl
fmovs %f20,%f16
p16_jmpl_1_le:
sub %l7,%l7,%l4
ldx [%i2+0x040],%l2 ! Mem[0000000031000040]
jmpl %g6+8,%g0
and %l4,-0x506,%l0
p16_call_1_le:
retl
stx %l4,[%i1+0x118] ! Mem[0000000030800118]
p16_jmpl_1_lo:
sub %l7,%l7,%l4
ldx [%o2+0x040],%l2 ! Mem[0000000031000040]
jmpl %g6+8,%g0
and %l4,-0x506,%l0
p16_call_1_lo:
retl
stx %l4,[%o1+0x118] ! Mem[0000000030800118]
p16_jmpl_1_he:
fmovdpos %icc,%f28,%f28
addcc %l3,0xadd,%l5
fmovrslez %l1,%f29,%f18
nop
nop
fmuls %f26,%f20,%f18
ldsh [%i2+0x0b8],%l1 ! Mem[00000000310000b8]
jmpl %g6+8,%g0
ldsw [%i2+0x08c],%l2 ! Mem[000000003100008c]
p16_call_1_he:
stb %l3,[%i2+0x1c6] ! Mem[00000000310001c6]
fmovsleu %xcc,%f28,%f29
nop
ldub [%i3+0x130],%l4 ! Mem[0000000031800130]
fmovsneg %xcc,%f23,%f22
retl
fmovdcc %xcc,%f30,%f30
p16_jmpl_1_ho:
fmovdpos %icc,%f28,%f28
addcc %l3,0xadd,%l5
fmovrslez %l1,%f29,%f18
nop
nop
fmuls %f26,%f20,%f18
ldsh [%o2+0x0b8],%l1 ! Mem[00000000310000b8]
jmpl %g6+8,%g0
ldsw [%o2+0x08c],%l2 ! Mem[000000003100008c]
p16_call_1_ho:
stb %l3,[%o2+0x1c6] ! Mem[00000000310001c6]
fmovsleu %xcc,%f28,%f29
nop
ldub [%o3+0x130],%l4 ! Mem[0000000031800130]
fmovsneg %xcc,%f23,%f22
retl
fmovdcc %xcc,%f30,%f30
p17_jmpl_1_le:
stb %l5,[%i3+0x059] ! Mem[0000000033800059]
jmpl %g6+8,%g0
stb %l5,[%i2+0x128] ! Mem[0000000033000128]
p17_call_1_le:
fmovdcs %xcc,%f6,%f8
fmovdn %xcc,%f10,%f10
subc %l2,0xb95,%l1
ldsb [%i1+0x106],%l5 ! Mem[0000000032800106]
swap [%i1+0x1e0],%l2 ! Mem[00000000328001e0]
stb %l3,[%i3+0x130] ! Mem[0000000033800130]
retl
fmovdvc %xcc,%f0,%f12
p17_jmpl_1_lo:
stb %l5,[%o3+0x059] ! Mem[0000000033800059]
jmpl %g6+8,%g0
stb %l5,[%o2+0x128] ! Mem[0000000033000128]
p17_call_1_lo:
fmovdcs %xcc,%f6,%f8
fmovdn %xcc,%f10,%f10
subc %l2,0xb95,%l1
ldsb [%o1+0x106],%l5 ! Mem[0000000032800106]
swap [%o1+0x1e0],%l2 ! Mem[00000000328001e0]
stb %l3,[%o3+0x130] ! Mem[0000000033800130]
retl
fmovdvc %xcc,%f0,%f12
p17_jmpl_1_he:
fcmps %fcc1,%f30,%f25
ldd [%i1+0x090],%f22 ! Mem[0000000032800090]
fmovscs %xcc,%f23,%f17
smulcc %l0,%l7,%l1
stb %l6,[%i1+0x1bd] ! Mem[00000000328001bd]
fitod %f31,%f30
ldsw [%i3+0x008],%l3 ! Mem[0000000033800008]
jmpl %g6+8,%g0
ldstub [%i5+0x111],%l2 ! Mem[0000000090800111]
p17_call_1_he:
ldub [%i0+0x0ef],%l3 ! Mem[00000000320000ef]
sllx %l5,0x004,%l6
retl
ldstub [%i6+0x151],%l3 ! Mem[0000000091000151]
p17_jmpl_1_ho:
fcmps %fcc1,%f30,%f25
ldd [%o1+0x090],%f22 ! Mem[0000000032800090]
fmovscs %xcc,%f23,%f17
smulcc %l0,%l7,%l1
stb %l6,[%o1+0x1bd] ! Mem[00000000328001bd]
fitod %f31,%f30
ldsw [%o3+0x008],%l3 ! Mem[0000000033800008]
jmpl %g6+8,%g0
ldstub [%o5+0x111],%l2 ! Mem[0000000090800111]
p17_call_1_ho:
ldub [%o0+0x0ef],%l3 ! Mem[00000000320000ef]
sllx %l5,0x004,%l6
retl
ldstub [%o6+0x151],%l3 ! Mem[0000000091000151]
p18_jmpl_1_le:
fmovrslz %l4,%f3 ,%f14
stw %l2,[%i1+0x148] ! Mem[0000000034800148]
jmpl %g6+8,%g0
ldstub [%i3+0x1d5],%l2 ! Mem[00000000358001d5]
p18_call_1_le:
fmovrslz %l2,%f14,%f11
fstod %f13,%f14
nop
stw %l6,[%i3+0x11c] ! Mem[000000003580011c]
fstod %f13,%f2
stw %l4,[%i3+0x13c] ! Mem[000000003580013c]
retl
ldstub [%i6+0x112],%l7 ! Mem[0000000091000112]
p18_jmpl_1_lo:
fmovrslz %l4,%f3 ,%f14
stw %l2,[%o1+0x148] ! Mem[0000000034800148]
jmpl %g6+8,%g0
ldstub [%o3+0x1d5],%l2 ! Mem[00000000358001d5]
p18_call_1_lo:
fmovrslz %l2,%f14,%f11
fstod %f13,%f14
nop
stw %l6,[%o3+0x11c] ! Mem[000000003580011c]
fstod %f13,%f2
stw %l4,[%o3+0x13c] ! Mem[000000003580013c]
retl
ldstub [%o6+0x112],%l7 ! Mem[0000000091000112]
p18_jmpl_1_he:
fmovscc %icc,%f29,%f18
nop
subc %l7,%l2,%l0
jmpl %g6+8,%g0
umulcc %l7,%l7,%l1
p18_call_1_he:
retl
ldstub [%i6+0x192],%l0 ! Mem[0000000091000192]
p18_jmpl_1_ho:
fmovscc %icc,%f29,%f18
nop
subc %l7,%l2,%l0
jmpl %g6+8,%g0
umulcc %l7,%l7,%l1
p18_call_1_ho:
retl
ldstub [%o6+0x192],%l0 ! Mem[0000000091000192]
p19_jmpl_1_le:
ldub [%i1+0x0dc],%l5 ! Mem[00000000368000dc]
ldsh [%i1+0x064],%l7 ! Mem[0000000036800064]
fstoi %f10,%f10
lduw [%i1+0x074],%l3 ! Mem[0000000036800074]
jmpl %g6+8,%g0
fmovdpos %xcc,%f6,%f10
p19_call_1_le:
add %l7,-0x787,%l2
nop
ldstub [%i0+0x1bb],%l1 ! Mem[00000000360001bb]
retl
nop
p19_jmpl_1_lo:
ldub [%o1+0x0dc],%l5 ! Mem[00000000368000dc]
ldsh [%o1+0x064],%l7 ! Mem[0000000036800064]
fstoi %f10,%f10
lduw [%o1+0x074],%l3 ! Mem[0000000036800074]
jmpl %g6+8,%g0
fmovdpos %xcc,%f6,%f10
p19_call_1_lo:
add %l7,-0x787,%l2
nop
ldstub [%o0+0x1bb],%l1 ! Mem[00000000360001bb]
retl
nop
p19_jmpl_1_he:
ldsw [%i0+0x074],%l6 ! Mem[0000000036000074]
nop
nop
nop
stx %l3,[%i0+0x0c8] ! Mem[00000000360000c8]
jmpl %g6+8,%g0
sth %l3,[%i1+0x1da] ! Mem[00000000368001da]
p19_call_1_he:
ldd [%i2+0x020],%l4 ! Mem[0000000037000020]
std %l6,[%i2+0x108] ! Mem[0000000037000108]
fstod %f26,%f16
fmovspos %xcc,%f20,%f16
retl
fstod %f16,%f30
p19_jmpl_1_ho:
ldsw [%o0+0x074],%l6 ! Mem[0000000036000074]
nop
nop
nop
stx %l3,[%o0+0x0c8] ! Mem[00000000360000c8]
jmpl %g6+8,%g0
sth %l3,[%o1+0x1da] ! Mem[00000000368001da]
p19_call_1_ho:
ldd [%o2+0x020],%l4 ! Mem[0000000037000020]
std %l6,[%o2+0x108] ! Mem[0000000037000108]
fstod %f26,%f16
fmovspos %xcc,%f20,%f16
retl
fstod %f16,%f30
p20_jmpl_1_le:
st %f2 ,[%i0+0x09c] ! Mem[000000003800009c]
fmovdgu %xcc,%f4,%f6
fmovsle %icc,%f15,%f7
jmpl %g6+8,%g0
fmovsleu %icc,%f5,%f13
p20_call_1_le:
fstoi %f13,%f15
retl
lduh [%i1+0x194],%l1 ! Mem[0000000038800194]
p20_jmpl_1_lo:
st %f2 ,[%o0+0x09c] ! Mem[000000003800009c]
fmovdgu %xcc,%f4,%f6
fmovsle %icc,%f15,%f7
jmpl %g6+8,%g0
fmovsleu %icc,%f5,%f13
p20_call_1_lo:
fstoi %f13,%f15
retl
lduh [%o1+0x194],%l1 ! Mem[0000000038800194]
p20_jmpl_1_he:
fmovsn %xcc,%f26,%f22
ld [%i2+0x0d8],%f16 ! Mem[00000000390000d8]
nop
fmovrdlez %l6,%f20,%f16
lduh [%i3+0x0d2],%l5 ! Mem[00000000398000d2]
fmovdle %xcc,%f18,%f20
jmpl %g6+8,%g0
nop
p20_call_1_he:
xnorcc %l0,0x279,%l5
retl
ldstub [%i6+0x1d4],%l0 ! Mem[00000000910001d4]
p20_jmpl_1_ho:
fmovsn %xcc,%f26,%f22
ld [%o2+0x0d8],%f16 ! Mem[00000000390000d8]
nop
fmovrdlez %l6,%f20,%f16
lduh [%o3+0x0d2],%l5 ! Mem[00000000398000d2]
fmovdle %xcc,%f18,%f20
jmpl %g6+8,%g0
nop
p20_call_1_ho:
xnorcc %l0,0x279,%l5
retl
ldstub [%o6+0x1d4],%l0 ! Mem[00000000910001d4]
p21_jmpl_1_le:
jmpl %g6+8,%g0
ldsh [%i1+0x03e],%l3 ! Mem[000000003a80003e]
p21_call_1_le:
stw %l7,[%i2+0x17c] ! Mem[000000003b00017c]
add %l7,0x9a8,%l2
fmovscs %icc,%f9,%f0
retl
stx %l2,[%i3+0x180] ! Mem[000000003b800180]
p21_jmpl_1_lo:
jmpl %g6+8,%g0
ldsh [%o1+0x03e],%l3 ! Mem[000000003a80003e]
p21_call_1_lo:
stw %l7,[%o2+0x17c] ! Mem[000000003b00017c]
add %l7,0x9a8,%l2
fmovscs %icc,%f9,%f0
retl
stx %l2,[%o3+0x180] ! Mem[000000003b800180]
p21_jmpl_1_he:
fmovdl %icc,%f20,%f20
fmovsneg %icc,%f30,%f24
ldstub [%i2+0x01e],%l4 ! Mem[000000003b00001e]
fcmpd %fcc3,%f22,%f28
jmpl %g6+8,%g0
fitod %f27,%f24
p21_call_1_he:
st %f23,[%i3+0x158] ! Mem[000000003b800158]
fmovrdlz %l6,%f18,%f30
nop
fmovdgu %xcc,%f16,%f18
retl
umul %l3,%l3,%l4
p21_jmpl_1_ho:
fmovdl %icc,%f20,%f20
fmovsneg %icc,%f30,%f24
ldstub [%o2+0x01e],%l4 ! Mem[000000003b00001e]
fcmpd %fcc3,%f22,%f28
jmpl %g6+8,%g0
fitod %f27,%f24
p21_call_1_ho:
st %f23,[%o3+0x158] ! Mem[000000003b800158]
fmovrdlz %l6,%f18,%f30
nop
fmovdgu %xcc,%f16,%f18
retl
umul %l3,%l3,%l4
p22_jmpl_1_le:
nop
ldub [%i3+0x17a],%l2 ! Mem[000000003d80017a]
jmpl %g6+8,%g0
add %l4,%l4,%l1
p22_call_1_le:
retl
fmovsn %icc,%f11,%f15
p22_jmpl_1_lo:
nop
ldub [%o3+0x17a],%l2 ! Mem[000000003d80017a]
jmpl %g6+8,%g0
add %l4,%l4,%l1
p22_call_1_lo:
retl
fmovsn %icc,%f11,%f15
p22_jmpl_1_he:
fdtoi %f16,%f18
lduh [%i3+0x172],%l4 ! Mem[000000003d800172]
nop
fmovdn %icc,%f24,%f16
ldsh [%i2+0x1c8],%l5 ! Mem[000000003d0001c8]
srl %l7,%l4,%l2
fmovsa %xcc,%f27,%f30
jmpl %g6+8,%g0
nop
p22_call_1_he:
retl
fmovsle %icc,%f21,%f31
p22_jmpl_1_ho:
fdtoi %f16,%f18
lduh [%o3+0x172],%l4 ! Mem[000000003d800172]
nop
fmovdn %icc,%f24,%f16
ldsh [%o2+0x1c8],%l5 ! Mem[000000003d0001c8]
srl %l7,%l4,%l2
fmovsa %xcc,%f27,%f30
jmpl %g6+8,%g0
nop
p22_call_1_ho:
retl
fmovsle %icc,%f21,%f31
p23_jmpl_1_le:
jmpl %g6+8,%g0
ldx [%i3+0x060],%l7 ! Mem[000000003f800060]
p23_call_1_le:
retl
udivx %l4,-0xac3,%l0
p23_jmpl_1_lo:
jmpl %g6+8,%g0
ldx [%o3+0x060],%l7 ! Mem[000000003f800060]
p23_call_1_lo:
retl
udivx %l4,-0xac3,%l0
p23_jmpl_1_he:
swap [%i2+0x1ac],%l4 ! Mem[000000003f0001ac]
jmpl %g6+8,%g0
std %f18,[%i0+0x0a0] ! Mem[000000003e0000a0]
p23_call_1_he:
swap [%i2+0x10c],%l5 ! Mem[000000003f00010c]
nop
andcc %l5,-0xb70,%l7
sll %l4,%l2,%l4
st %f18,[%i3+0x0ec] ! Mem[000000003f8000ec]
stb %l2,[%i3+0x036] ! Mem[000000003f800036]
retl
std %l6,[%i1+0x1b8] ! Mem[000000003e8001b8]
p23_jmpl_1_ho:
swap [%o2+0x1ac],%l4 ! Mem[000000003f0001ac]
jmpl %g6+8,%g0
std %f18,[%o0+0x0a0] ! Mem[000000003e0000a0]
p23_call_1_ho:
swap [%o2+0x10c],%l5 ! Mem[000000003f00010c]
nop
andcc %l5,-0xb70,%l7
sll %l4,%l2,%l4
st %f18,[%o3+0x0ec] ! Mem[000000003f8000ec]
stb %l2,[%o3+0x036] ! Mem[000000003f800036]
retl
std %l6,[%o1+0x1b8] ! Mem[000000003e8001b8]
p24_jmpl_1_le:
ldub [%i0+0x0da],%l1 ! Mem[00000000400000da]
jmpl %g6+8,%g0
ldsw [%i1+0x1b4],%l7 ! Mem[00000000408001b4]
p24_call_1_le:
ldd [%i3+0x098],%l6 ! Mem[0000000041800098]
fmovda %icc,%f14,%f0
stw %l3,[%i2+0x038] ! Mem[0000000041000038]
fmovdgu %icc,%f14,%f14
retl
fdivd %f2 ,%f6 ,%f2
p24_jmpl_1_lo:
ldub [%o0+0x0da],%l1 ! Mem[00000000400000da]
jmpl %g6+8,%g0
ldsw [%o1+0x1b4],%l7 ! Mem[00000000408001b4]
p24_call_1_lo:
ldd [%o3+0x098],%l6 ! Mem[0000000041800098]
fmovda %icc,%f14,%f0
stw %l3,[%o2+0x038] ! Mem[0000000041000038]
fmovdgu %icc,%f14,%f14
retl
fdivd %f2 ,%f6 ,%f2
p24_jmpl_1_he:
fmovdne %icc,%f30,%f30
fitod %f30,%f24
nop
fmovde %icc,%f20,%f30
jmpl %g6+8,%g0
stx %l7,[%i1+0x160] ! Mem[0000000040800160]
p24_call_1_he:
nop
nop
stx %l1,[%i1+0x038] ! Mem[0000000040800038]
sdivx %l2,0x0ae,%l5
nop
nop
ldx [%i1+0x120],%l7 ! Mem[0000000040800120]
retl
sllx %l6,0x00f,%l6
p24_jmpl_1_ho:
fmovdne %icc,%f30,%f30
fitod %f30,%f24
nop
fmovde %icc,%f20,%f30
jmpl %g6+8,%g0
stx %l7,[%o1+0x160] ! Mem[0000000040800160]
p24_call_1_ho:
nop
nop
stx %l1,[%o1+0x038] ! Mem[0000000040800038]
sdivx %l2,0x0ae,%l5
nop
nop
ldx [%o1+0x120],%l7 ! Mem[0000000040800120]
retl
sllx %l6,0x00f,%l6
p25_jmpl_1_le:
jmpl %g6+8,%g0
fmovsle %xcc,%f5,%f3
p25_call_1_le:
ldsw [%i0+0x1c8],%l4 ! Mem[00000000420001c8]
tsubcc %l5,-0xa2d,%l5
nop
ldx [%i0+0x060],%l5 ! Mem[0000000042000060]
stb %l1,[%i3+0x14b] ! Mem[000000004380014b]
retl
ldd [%i2+0x090],%l0 ! Mem[0000000043000090]
p25_jmpl_1_lo:
jmpl %g6+8,%g0
fmovsle %xcc,%f5,%f3
p25_call_1_lo:
ldsw [%o0+0x1c8],%l4 ! Mem[00000000420001c8]
tsubcc %l5,-0xa2d,%l5
nop
ldx [%o0+0x060],%l5 ! Mem[0000000042000060]
stb %l1,[%o3+0x14b] ! Mem[000000004380014b]
retl
ldd [%o2+0x090],%l0 ! Mem[0000000043000090]
p25_jmpl_1_he:
ldd [%i3+0x190],%l6 ! Mem[0000000043800190]
fmovscs %xcc,%f25,%f18
ldstub [%i5+0x1d9],%l0 ! Mem[00000000908001d9]
fmovsn %xcc,%f26,%f22
stw %l2,[%i2+0x04c] ! Mem[000000004300004c]
nop
jmpl %g6+8,%g0
fitod %f25,%f18
p25_call_1_he:
nop
tsubcc %l3,%l4,%l1
ld [%i0+0x1d4],%f25 ! Mem[00000000420001d4]
ldstub [%i4+0x159],%l1 ! Mem[0000000090000159]
nop
retl
xnorcc %l6,0xffa,%l6
p25_jmpl_1_ho:
ldd [%o3+0x190],%l6 ! Mem[0000000043800190]
fmovscs %xcc,%f25,%f18
ldstub [%o5+0x1d9],%l0 ! Mem[00000000908001d9]
fmovsn %xcc,%f26,%f22
stw %l2,[%o2+0x04c] ! Mem[000000004300004c]
nop
jmpl %g6+8,%g0
fitod %f25,%f18
p25_call_1_ho:
nop
tsubcc %l3,%l4,%l1
ld [%o0+0x1d4],%f25 ! Mem[00000000420001d4]
ldstub [%o4+0x159],%l1 ! Mem[0000000090000159]
nop
retl
xnorcc %l6,0xffa,%l6
p26_jmpl_1_le:
sub %l3,%l2,%l1
nop
fmovrdgez %l0,%f14,%f14
fmovsle %xcc,%f3,%f7
jmpl %g6+8,%g0
fmovdvc %icc,%f4,%f8
p26_call_1_le:
nop
fitos %f5 ,%f15
sllx %l2,%l2,%l4
swap [%i1+0x09c],%l4 ! Mem[000000004480009c]
stw %l7,[%i0+0x0d4] ! Mem[00000000440000d4]
stx %l3,[%i2+0x100] ! Mem[0000000045000100]
lduw [%i0+0x1ac],%l7 ! Mem[00000000440001ac]
retl
sth %l2,[%i1+0x0fa] ! Mem[00000000448000fa]
p26_jmpl_1_lo:
sub %l3,%l2,%l1
nop
fmovrdgez %l0,%f14,%f14
fmovsle %xcc,%f3,%f7
jmpl %g6+8,%g0
fmovdvc %icc,%f4,%f8
p26_call_1_lo:
nop
fitos %f5 ,%f15
sllx %l2,%l2,%l4
swap [%o1+0x09c],%l4 ! Mem[000000004480009c]
stw %l7,[%o0+0x0d4] ! Mem[00000000440000d4]
stx %l3,[%o2+0x100] ! Mem[0000000045000100]
lduw [%o0+0x1ac],%l7 ! Mem[00000000440001ac]
retl
sth %l2,[%o1+0x0fa] ! Mem[00000000448000fa]
p26_jmpl_1_he:
nop
add %l5,%l3,%l0
ldub [%i0+0x014],%l6 ! Mem[0000000044000014]
ldsw [%i2+0x0b8],%l4 ! Mem[00000000450000b8]
lduh [%i0+0x07c],%l2 ! Mem[000000004400007c]
lduh [%i1+0x1b6],%l0 ! Mem[00000000448001b6]
ldub [%i0+0x163],%l6 ! Mem[0000000044000163]
jmpl %g6+8,%g0
fmovsgu %icc,%f25,%f30
p26_call_1_he:
fmovdge %xcc,%f26,%f28
nop
retl
nop
p26_jmpl_1_ho:
nop
add %l5,%l3,%l0
ldub [%o0+0x014],%l6 ! Mem[0000000044000014]
ldsw [%o2+0x0b8],%l4 ! Mem[00000000450000b8]
lduh [%o0+0x07c],%l2 ! Mem[000000004400007c]
lduh [%o1+0x1b6],%l0 ! Mem[00000000448001b6]
ldub [%o0+0x163],%l6 ! Mem[0000000044000163]
jmpl %g6+8,%g0
fmovsgu %icc,%f25,%f30
p26_call_1_ho:
fmovdge %xcc,%f26,%f28
nop
retl
nop
p27_jmpl_1_le:
taddcc %l2,%l6,%l7
std %f8 ,[%i1+0x100] ! Mem[0000000046800100]
fmovsgu %xcc,%f5,%f11
jmpl %g6+8,%g0
sth %l2,[%i0+0x0a0] ! Mem[00000000460000a0]
p27_call_1_le:
fdtos %f2 ,%f1
lduw [%i2+0x180],%l6 ! Mem[0000000047000180]
retl
addc %l7,0x2d7,%l0
p27_jmpl_1_lo:
taddcc %l2,%l6,%l7
std %f8 ,[%o1+0x100] ! Mem[0000000046800100]
fmovsgu %xcc,%f5,%f11
jmpl %g6+8,%g0
sth %l2,[%o0+0x0a0] ! Mem[00000000460000a0]
p27_call_1_lo:
fdtos %f2 ,%f1
lduw [%o2+0x180],%l6 ! Mem[0000000047000180]
retl
addc %l7,0x2d7,%l0
p27_jmpl_1_he:
ldd [%i0+0x1a8],%f24 ! Mem[00000000460001a8]
stw %l5,[%i3+0x098] ! Mem[0000000047800098]
jmpl %g6+8,%g0
ldd [%i0+0x050],%f24 ! Mem[0000000046000050]
p27_call_1_he:
smul %l1,0xba6,%l4
sth %l5,[%i3+0x034] ! Mem[0000000047800034]
retl
nop
p27_jmpl_1_ho:
ldd [%o0+0x1a8],%f24 ! Mem[00000000460001a8]
stw %l5,[%o3+0x098] ! Mem[0000000047800098]
jmpl %g6+8,%g0
ldd [%o0+0x050],%f24 ! Mem[0000000046000050]
p27_call_1_ho:
smul %l1,0xba6,%l4
sth %l5,[%o3+0x034] ! Mem[0000000047800034]
retl
nop
p28_jmpl_1_le:
sth %l7,[%i0+0x190] ! Mem[0000000048000190]
std %f12,[%i0+0x080] ! Mem[0000000048000080]
ldub [%i3+0x12a],%l6 ! Mem[000000004980012a]
jmpl %g6+8,%g0
fmovdl %icc,%f14,%f4
p28_call_1_le:
std %l6,[%i1+0x068] ! Mem[0000000048800068]
retl
ldx [%i3+0x0c8],%l6 ! Mem[00000000498000c8]
p28_jmpl_1_lo:
sth %l7,[%o0+0x190] ! Mem[0000000048000190]
std %f12,[%o0+0x080] ! Mem[0000000048000080]
ldub [%o3+0x12a],%l6 ! Mem[000000004980012a]
jmpl %g6+8,%g0
fmovdl %icc,%f14,%f4
p28_call_1_lo:
std %l6,[%o1+0x068] ! Mem[0000000048800068]
retl
ldx [%o3+0x0c8],%l6 ! Mem[00000000498000c8]
p28_jmpl_1_he:
lduw [%i3+0x114],%l3 ! Mem[0000000049800114]
umulcc %l0,%l0,%l5
nop
jmpl %g6+8,%g0
fmovsl %icc,%f24,%f22
p28_call_1_he:
ldsh [%i0+0x028],%l7 ! Mem[0000000048000028]
fitod %f25,%f28
ldsb [%i1+0x0cd],%l0 ! Mem[00000000488000cd]
stx %l0,[%i2+0x178] ! Mem[0000000049000178]
nop
fmovdneg %xcc,%f26,%f18
ldd [%i3+0x138],%l2 ! Mem[0000000049800138]
retl
fmovdleu %icc,%f16,%f20
p28_jmpl_1_ho:
lduw [%o3+0x114],%l3 ! Mem[0000000049800114]
umulcc %l0,%l0,%l5
nop
jmpl %g6+8,%g0
fmovsl %icc,%f24,%f22
p28_call_1_ho:
ldsh [%o0+0x028],%l7 ! Mem[0000000048000028]
fitod %f25,%f28
ldsb [%o1+0x0cd],%l0 ! Mem[00000000488000cd]
stx %l0,[%o2+0x178] ! Mem[0000000049000178]
nop
fmovdneg %xcc,%f26,%f18
ldd [%o3+0x138],%l2 ! Mem[0000000049800138]
retl
fmovdleu %icc,%f16,%f20
p29_jmpl_1_le:
nop
jmpl %g6+8,%g0
ldsw [%i2+0x004],%l6 ! Mem[000000004b000004]
p29_call_1_le:
nop
lduw [%i0+0x0f0],%l0 ! Mem[000000004a0000f0]
srl %l2,0x005,%l0
srlx %l2,0x013,%l6
nop
fnegd %f12,%f6
nop
retl
stx %l1,[%i3+0x158] ! Mem[000000004b800158]
p29_jmpl_1_lo:
nop
jmpl %g6+8,%g0
ldsw [%o2+0x004],%l6 ! Mem[000000004b000004]
p29_call_1_lo:
nop
lduw [%o0+0x0f0],%l0 ! Mem[000000004a0000f0]
srl %l2,0x005,%l0
srlx %l2,0x013,%l6
nop
fnegd %f12,%f6
nop
retl
stx %l1,[%o3+0x158] ! Mem[000000004b800158]
p29_jmpl_1_he:
faddd %f24,%f18,%f20
swap [%i1+0x10c],%l2 ! Mem[000000004a80010c]
fdivs %f18,%f26,%f18
nop
nop
fmovdne %icc,%f16,%f20
fmovdcs %icc,%f28,%f26
jmpl %g6+8,%g0
ldub [%i3+0x048],%l2 ! Mem[000000004b800048]
p29_call_1_he:
retl
fmovrslz %l1,%f17,%f25
p29_jmpl_1_ho:
faddd %f24,%f18,%f20
swap [%o1+0x10c],%l2 ! Mem[000000004a80010c]
fdivs %f18,%f26,%f18
nop
nop
fmovdne %icc,%f16,%f20
fmovdcs %icc,%f28,%f26
jmpl %g6+8,%g0
ldub [%o3+0x048],%l2 ! Mem[000000004b800048]
p29_call_1_ho:
retl
fmovrslz %l1,%f17,%f25
p30_jmpl_1_le:
nop
taddcc %l2,-0x7dc,%l4
andcc %l4,0x7a5,%l4
jmpl %g6+8,%g0
fdtoi %f10,%f3
p30_call_1_le:
fmovsleu %icc,%f14,%f14
fmovse %icc,%f8,%f15
faddd %f14,%f0 ,%f14
ld [%i1+0x000],%f10 ! Mem[000000004c800000]
retl
ldstub [%o0+0x01e],%l0 ! Mem[000000009180001e]
p30_jmpl_1_lo:
nop
taddcc %l2,-0x7dc,%l4
andcc %l4,0x7a5,%l4
jmpl %g6+8,%g0
fdtoi %f10,%f3
p30_call_1_lo:
fmovsleu %icc,%f14,%f14
fmovse %icc,%f8,%f15
faddd %f14,%f0 ,%f14
ld [%o1+0x000],%f10 ! Mem[000000004c800000]
retl
ldstub [%i0+0x01e],%l0 ! Mem[000000009180001e]
p30_jmpl_1_he:
nop
ld [%i0+0x1c4],%f20 ! Mem[000000004c0001c4]
jmpl %g6+8,%g0
swap [%i3+0x1fc],%l3 ! Mem[000000004d8001fc]
p30_call_1_he:
retl
fmovdvs %icc,%f16,%f22
p30_jmpl_1_ho:
nop
ld [%o0+0x1c4],%f20 ! Mem[000000004c0001c4]
jmpl %g6+8,%g0
swap [%o3+0x1fc],%l3 ! Mem[000000004d8001fc]
p30_call_1_ho:
retl
fmovdvs %icc,%f16,%f22
p31_jmpl_1_le:
fdtoi %f0 ,%f4
ldx [%i0+0x020],%l0 ! Mem[000000004e000020]
jmpl %g6+8,%g0
fmovdg %icc,%f0,%f6
p31_call_1_le:
sll %l6,%l1,%l4
fmovsg %xcc,%f6,%f5
retl
nop
p31_jmpl_1_lo:
fdtoi %f0 ,%f4
ldx [%o0+0x020],%l0 ! Mem[000000004e000020]
jmpl %g6+8,%g0
fmovdg %icc,%f0,%f6
p31_call_1_lo:
sll %l6,%l1,%l4
fmovsg %xcc,%f6,%f5
retl
nop
p31_jmpl_1_he:
lduh [%i2+0x194],%l2 ! Mem[000000004f000194]
lduw [%i1+0x088],%l4 ! Mem[000000004e800088]
nop
lduh [%i1+0x1de],%l4 ! Mem[000000004e8001de]
jmpl %g6+8,%g0
nop
p31_call_1_he:
sth %l4,[%i2+0x12c] ! Mem[000000004f00012c]
add %l1,0x24b,%l7
ldd [%i0+0x048],%l0 ! Mem[000000004e000048]
retl
ldx [%i0+0x078],%l6 ! Mem[000000004e000078]
p31_jmpl_1_ho:
lduh [%o2+0x194],%l2 ! Mem[000000004f000194]
lduw [%o1+0x088],%l4 ! Mem[000000004e800088]
nop
lduh [%o1+0x1de],%l4 ! Mem[000000004e8001de]
jmpl %g6+8,%g0
nop
p31_call_1_ho:
sth %l4,[%o2+0x12c] ! Mem[000000004f00012c]
add %l1,0x24b,%l7
ldd [%o0+0x048],%l0 ! Mem[000000004e000048]
retl
ldx [%o0+0x078],%l6 ! Mem[000000004e000078]
p32_jmpl_1_le:
nop
jmpl %g6+8,%g0
ldsh [%i0+0x0b4],%l1 ! Mem[00000000500000b4]
p32_call_1_le:
ldx [%i0+0x1c0],%l5 ! Mem[00000000500001c0]
ldd [%i2+0x058],%l0 ! Mem[0000000051000058]
swap [%i3+0x1cc],%l1 ! Mem[00000000518001cc]
fstoi %f12,%f12
nop
fmovsleu %icc,%f11,%f13
retl
nop
p32_jmpl_1_lo:
nop
jmpl %g6+8,%g0
ldsh [%o0+0x0b4],%l1 ! Mem[00000000500000b4]
p32_call_1_lo:
ldx [%o0+0x1c0],%l5 ! Mem[00000000500001c0]
ldd [%o2+0x058],%l0 ! Mem[0000000051000058]
swap [%o3+0x1cc],%l1 ! Mem[00000000518001cc]
fstoi %f12,%f12
nop
fmovsleu %icc,%f11,%f13
retl
nop
p32_jmpl_1_he:
stb %l7,[%i1+0x05e] ! Mem[000000005080005e]
stw %l3,[%i3+0x038] ! Mem[0000000051800038]
fmovrdgz %l2,%f20,%f24
lduw [%i3+0x1fc],%l6 ! Mem[00000000518001fc]
udivx %l0,%l1,%l3
fmovsneg %icc,%f19,%f18
andcc %l5,0x280,%l4
jmpl %g6+8,%g0
stw %l3,[%i1+0x0bc] ! Mem[00000000508000bc]
p32_call_1_he:
nop
stx %l3,[%i3+0x100] ! Mem[0000000051800100]
taddcctv %l4,%l5,%l5
ldx [%i0+0x098],%l6 ! Mem[0000000050000098]
ldstub [%i5+0x120],%l6 ! Mem[0000000090800120]
xor %l4,%l6,%l1
retl
fmovrsnz %l1,%f22,%f27
p32_jmpl_1_ho:
stb %l7,[%o1+0x05e] ! Mem[000000005080005e]
stw %l3,[%o3+0x038] ! Mem[0000000051800038]
fmovrdgz %l2,%f20,%f24
lduw [%o3+0x1fc],%l6 ! Mem[00000000518001fc]
udivx %l0,%l1,%l3
fmovsneg %icc,%f19,%f18
andcc %l5,0x280,%l4
jmpl %g6+8,%g0
stw %l3,[%o1+0x0bc] ! Mem[00000000508000bc]
p32_call_1_ho:
nop
stx %l3,[%o3+0x100] ! Mem[0000000051800100]
taddcctv %l4,%l5,%l5
ldx [%o0+0x098],%l6 ! Mem[0000000050000098]
ldstub [%o5+0x120],%l6 ! Mem[0000000090800120]
xor %l4,%l6,%l1
retl
fmovrsnz %l1,%f22,%f27
p33_jmpl_1_le:
nop
orn %l6,-0xb63,%l4
jmpl %g6+8,%g0
fitod %f4 ,%f2
p33_call_1_le:
lduh [%i2+0x0be],%l0 ! Mem[00000000530000be]
retl
stw %l4,[%i2+0x050] ! Mem[0000000053000050]
p33_jmpl_1_lo:
nop
orn %l6,-0xb63,%l4
jmpl %g6+8,%g0
fitod %f4 ,%f2
p33_call_1_lo:
lduh [%o2+0x0be],%l0 ! Mem[00000000530000be]
retl
stw %l4,[%o2+0x050] ! Mem[0000000053000050]
p33_jmpl_1_he:
fnegs %f31,%f16
std %l6,[%i3+0x018] ! Mem[0000000053800018]
fdtoi %f30,%f26
orncc %l0,%l4,%l2
ldsh [%i0+0x1e4],%l6 ! Mem[00000000520001e4]
fmovdvs %icc,%f26,%f28
jmpl %g6+8,%g0
nop
p33_call_1_he:
ldsh [%i3+0x152],%l4 ! Mem[0000000053800152]
nop
fmovdg %icc,%f24,%f22
fmovs %f27,%f29
fsqrts %f25,%f17
retl
fmovde %xcc,%f28,%f26
p33_jmpl_1_ho:
fnegs %f31,%f16
std %l6,[%o3+0x018] ! Mem[0000000053800018]
fdtoi %f30,%f26
orncc %l0,%l4,%l2
ldsh [%o0+0x1e4],%l6 ! Mem[00000000520001e4]
fmovdvs %icc,%f26,%f28
jmpl %g6+8,%g0
nop
p33_call_1_ho:
ldsh [%o3+0x152],%l4 ! Mem[0000000053800152]
nop
fmovdg %icc,%f24,%f22
fmovs %f27,%f29
fsqrts %f25,%f17
retl
fmovde %xcc,%f28,%f26
p34_jmpl_1_le:
fmovda %icc,%f10,%f8
fitod %f10,%f14
fmovsa %icc,%f0,%f13
swap [%i1+0x004],%l1 ! Mem[0000000054800004]
ldx [%i1+0x1b0],%l3 ! Mem[00000000548001b0]
ldstub [%o0+0x1e2],%l0 ! Mem[00000000918001e2]
stx %l2,[%i1+0x0c0] ! Mem[00000000548000c0]
jmpl %g6+8,%g0
fmovsl %xcc,%f13,%f6
p34_call_1_le:
fmovsle %icc,%f5,%f8
nop
sdivx %l0,0xc0e,%l6
retl
fmovdvc %xcc,%f10,%f10
p34_jmpl_1_lo:
fmovda %icc,%f10,%f8
fitod %f10,%f14
fmovsa %icc,%f0,%f13
swap [%o1+0x004],%l1 ! Mem[0000000054800004]
ldx [%o1+0x1b0],%l3 ! Mem[00000000548001b0]
ldstub [%i0+0x1e2],%l0 ! Mem[00000000918001e2]
stx %l2,[%o1+0x0c0] ! Mem[00000000548000c0]
jmpl %g6+8,%g0
fmovsl %xcc,%f13,%f6
p34_call_1_lo:
fmovsle %icc,%f5,%f8
nop
sdivx %l0,0xc0e,%l6
retl
fmovdvc %xcc,%f10,%f10
p34_jmpl_1_he:
sth %l0,[%i2+0x100] ! Mem[0000000055000100]
smul %l4,0x681,%l5
fmovsn %xcc,%f18,%f17
jmpl %g6+8,%g0
fmovde %icc,%f24,%f16
p34_call_1_he:
retl
ldsh [%i2+0x002],%l2 ! Mem[0000000055000002]
p34_jmpl_1_ho:
sth %l0,[%o2+0x100] ! Mem[0000000055000100]
smul %l4,0x681,%l5
fmovsn %xcc,%f18,%f17
jmpl %g6+8,%g0
fmovde %icc,%f24,%f16
p34_call_1_ho:
retl
ldsh [%o2+0x002],%l2 ! Mem[0000000055000002]
p35_jmpl_1_le:
stx %l3,[%i0+0x010] ! Mem[0000000056000010]
nop
fdtos %f12,%f2
fmovsvc %xcc,%f12,%f13
orcc %l2,%l1,%l3
jmpl %g6+8,%g0
add %l2,-0x068,%l3
p35_call_1_le:
ldub [%i0+0x1c9],%l2 ! Mem[00000000560001c9]
ldsh [%i2+0x0ea],%l1 ! Mem[00000000570000ea]
std %l6,[%i1+0x1c0] ! Mem[00000000568001c0]
srlx %l3,0x01a,%l5
stb %l3,[%i3+0x009] ! Mem[0000000057800009]
retl
std %l0,[%i3+0x110] ! Mem[0000000057800110]
p35_jmpl_1_lo:
stx %l3,[%o0+0x010] ! Mem[0000000056000010]
nop
fdtos %f12,%f2
fmovsvc %xcc,%f12,%f13
orcc %l2,%l1,%l3
jmpl %g6+8,%g0
add %l2,-0x068,%l3
p35_call_1_lo:
ldub [%o0+0x1c9],%l2 ! Mem[00000000560001c9]
ldsh [%o2+0x0ea],%l1 ! Mem[00000000570000ea]
std %l6,[%o1+0x1c0] ! Mem[00000000568001c0]
srlx %l3,0x01a,%l5
stb %l3,[%o3+0x009] ! Mem[0000000057800009]
retl
std %l0,[%o3+0x110] ! Mem[0000000057800110]
p35_jmpl_1_he:
jmpl %g6+8,%g0
stx %l7,[%i2+0x158] ! Mem[0000000057000158]
p35_call_1_he:
fmovscs %icc,%f20,%f31
ldx [%i0+0x058],%l5 ! Mem[0000000056000058]
umulcc %l4,%l7,%l5
retl
fmovdpos %icc,%f18,%f22
p35_jmpl_1_ho:
jmpl %g6+8,%g0
stx %l7,[%o2+0x158] ! Mem[0000000057000158]
p35_call_1_ho:
fmovscs %icc,%f20,%f31
ldx [%o0+0x058],%l5 ! Mem[0000000056000058]
umulcc %l4,%l7,%l5
retl
fmovdpos %icc,%f18,%f22
p36_jmpl_1_le:
nop
nop
faddd %f2 ,%f6 ,%f12
jmpl %g6+8,%g0
fmovsvs %xcc,%f8,%f10
p36_call_1_le:
ldd [%i2+0x1d8],%l0 ! Mem[00000000590001d8]
fabsd %f2 ,%f0
ldd [%i0+0x138],%l2 ! Mem[0000000058000138]
fmovrdlez %l5,%f6 ,%f6
fmovsvc %icc,%f4,%f10
fdivd %f2 ,%f10,%f0
stx %l2,[%i1+0x170] ! Mem[0000000058800170]
retl
swap [%i3+0x180],%l3 ! Mem[0000000059800180]
p36_jmpl_1_lo:
nop
nop
faddd %f2 ,%f6 ,%f12
jmpl %g6+8,%g0
fmovsvs %xcc,%f8,%f10
p36_call_1_lo:
ldd [%o2+0x1d8],%l0 ! Mem[00000000590001d8]
fabsd %f2 ,%f0
ldd [%o0+0x138],%l2 ! Mem[0000000058000138]
fmovrdlez %l5,%f6 ,%f6
fmovsvc %icc,%f4,%f10
fdivd %f2 ,%f10,%f0
stx %l2,[%o1+0x170] ! Mem[0000000058800170]
retl
swap [%o3+0x180],%l3 ! Mem[0000000059800180]
p36_jmpl_1_he:
ldd [%i2+0x020],%l0 ! Mem[0000000059000020]
nop
nop
ldsh [%i3+0x0b0],%l3 ! Mem[00000000598000b0]
fitos %f18,%f17
andcc %l7,0xb4e,%l4
jmpl %g6+8,%g0
sdivx %l3,0x3c7,%l4
p36_call_1_he:
ldstub [%o0+0x164],%l7 ! Mem[0000000091800164]
ldub [%i0+0x105],%l1 ! Mem[0000000058000105]
retl
ldsb [%i3+0x1ba],%l3 ! Mem[00000000598001ba]
p36_jmpl_1_ho:
ldd [%o2+0x020],%l0 ! Mem[0000000059000020]
nop
nop
ldsh [%o3+0x0b0],%l3 ! Mem[00000000598000b0]
fitos %f18,%f17
andcc %l7,0xb4e,%l4
jmpl %g6+8,%g0
sdivx %l3,0x3c7,%l4
p36_call_1_ho:
ldstub [%i0+0x164],%l7 ! Mem[0000000091800164]
ldub [%o0+0x105],%l1 ! Mem[0000000058000105]
retl
ldsb [%o3+0x1ba],%l3 ! Mem[00000000598001ba]
p37_jmpl_1_le:
ldsb [%i1+0x095],%l2 ! Mem[000000005a800095]
nop
nop
jmpl %g6+8,%g0
ldd [%i1+0x090],%l6 ! Mem[000000005a800090]
p37_call_1_le:
fmovdpos %icc,%f12,%f14
ldstub [%o0+0x125],%l0 ! Mem[0000000091800125]
nop
fmovse %xcc,%f12,%f4
retl
fnegd %f0 ,%f8
p37_jmpl_1_lo:
ldsb [%o1+0x095],%l2 ! Mem[000000005a800095]
nop
nop
jmpl %g6+8,%g0
ldd [%o1+0x090],%l6 ! Mem[000000005a800090]
p37_call_1_lo:
fmovdpos %icc,%f12,%f14
ldstub [%i0+0x125],%l0 ! Mem[0000000091800125]
nop
fmovse %xcc,%f12,%f4
retl
fnegd %f0 ,%f8
p37_jmpl_1_he:
nop
fmovdvs %xcc,%f26,%f22
ldub [%i2+0x146],%l3 ! Mem[000000005b000146]
ldstub [%i5+0x1e5],%l4 ! Mem[00000000908001e5]
jmpl %g6+8,%g0
stb %l3,[%i3+0x051] ! Mem[000000005b800051]
p37_call_1_he:
nop
nop
fmovde %xcc,%f30,%f18
swap [%i1+0x08c],%l5 ! Mem[000000005a80008c]
fmovdgu %xcc,%f24,%f22
nop
std %l6,[%i0+0x000] ! Mem[000000005a000000]
retl
nop
p37_jmpl_1_ho:
nop
fmovdvs %xcc,%f26,%f22
ldub [%o2+0x146],%l3 ! Mem[000000005b000146]
ldstub [%o5+0x1e5],%l4 ! Mem[00000000908001e5]
jmpl %g6+8,%g0
stb %l3,[%o3+0x051] ! Mem[000000005b800051]
p37_call_1_ho:
nop
nop
fmovde %xcc,%f30,%f18
swap [%o1+0x08c],%l5 ! Mem[000000005a80008c]
fmovdgu %xcc,%f24,%f22
nop
std %l6,[%o0+0x000] ! Mem[000000005a000000]
retl
nop
p38_jmpl_1_le:
nop
ldub [%i2+0x0c3],%l0 ! Mem[000000005d0000c3]
ldsb [%i0+0x1c4],%l4 ! Mem[000000005c0001c4]
fmovde %xcc,%f2,%f2
fmovdvs %icc,%f0,%f0
fmovrsz %l3,%f11,%f10
fmovdneg %xcc,%f8,%f14
jmpl %g6+8,%g0
ldub [%i0+0x1a2],%l2 ! Mem[000000005c0001a2]
p38_call_1_le:
fmovsne %icc,%f5,%f14
ldsw [%i2+0x14c],%l5 ! Mem[000000005d00014c]
nop
fmovspos %xcc,%f1,%f2
nop
orcc %l7,0x93b,%l5
retl
ldsb [%i2+0x159],%l7 ! Mem[000000005d000159]
p38_jmpl_1_lo:
nop
ldub [%o2+0x0c3],%l0 ! Mem[000000005d0000c3]
ldsb [%o0+0x1c4],%l4 ! Mem[000000005c0001c4]
fmovde %xcc,%f2,%f2
fmovdvs %icc,%f0,%f0
fmovrsz %l3,%f11,%f10
fmovdneg %xcc,%f8,%f14
jmpl %g6+8,%g0
ldub [%o0+0x1a2],%l2 ! Mem[000000005c0001a2]
p38_call_1_lo:
fmovsne %icc,%f5,%f14
ldsw [%o2+0x14c],%l5 ! Mem[000000005d00014c]
nop
fmovspos %xcc,%f1,%f2
nop
orcc %l7,0x93b,%l5
retl
ldsb [%o2+0x159],%l7 ! Mem[000000005d000159]
p38_jmpl_1_he:
swap [%i3+0x1e4],%l7 ! Mem[000000005d8001e4]
fmovsle %icc,%f21,%f21
nop
ldsh [%i2+0x162],%l2 ! Mem[000000005d000162]
ldd [%i2+0x1d8],%l2 ! Mem[000000005d0001d8]
ldsb [%i2+0x0c7],%l3 ! Mem[000000005d0000c7]
jmpl %g6+8,%g0
ldsh [%i0+0x106],%l0 ! Mem[000000005c000106]
p38_call_1_he:
fmovdg %icc,%f22,%f22
fmovdn %xcc,%f26,%f30
fmovsvs %icc,%f31,%f27
stb %l7,[%i0+0x0ec] ! Mem[000000005c0000ec]
nop
ldsb [%i3+0x10a],%l5 ! Mem[000000005d80010a]
retl
smul %l4,%l2,%l0
p38_jmpl_1_ho:
swap [%o3+0x1e4],%l7 ! Mem[000000005d8001e4]
fmovsle %icc,%f21,%f21
nop
ldsh [%o2+0x162],%l2 ! Mem[000000005d000162]
ldd [%o2+0x1d8],%l2 ! Mem[000000005d0001d8]
ldsb [%o2+0x0c7],%l3 ! Mem[000000005d0000c7]
jmpl %g6+8,%g0
ldsh [%o0+0x106],%l0 ! Mem[000000005c000106]
p38_call_1_ho:
fmovdg %icc,%f22,%f22
fmovdn %xcc,%f26,%f30
fmovsvs %icc,%f31,%f27
stb %l7,[%o0+0x0ec] ! Mem[000000005c0000ec]
nop
ldsb [%o3+0x10a],%l5 ! Mem[000000005d80010a]
retl
smul %l4,%l2,%l0
p39_jmpl_1_le:
fmovrdgez %l3,%f4 ,%f6
ldub [%i1+0x046],%l0 ! Mem[000000005e800046]
nop
faddd %f0 ,%f6 ,%f14
jmpl %g6+8,%g0
smul %l4,0xa25,%l7
p39_call_1_le:
fmovdleu %icc,%f6,%f2
stb %l1,[%i1+0x098] ! Mem[000000005e800098]
ldsb [%i1+0x162],%l2 ! Mem[000000005e800162]
udivx %l6,-0xdc5,%l4
fstod %f5 ,%f2
retl
fmovdcs %xcc,%f10,%f6
p39_jmpl_1_lo:
fmovrdgez %l3,%f4 ,%f6
ldub [%o1+0x046],%l0 ! Mem[000000005e800046]
nop
faddd %f0 ,%f6 ,%f14
jmpl %g6+8,%g0
smul %l4,0xa25,%l7
p39_call_1_lo:
fmovdleu %icc,%f6,%f2
stb %l1,[%o1+0x098] ! Mem[000000005e800098]
ldsb [%o1+0x162],%l2 ! Mem[000000005e800162]
udivx %l6,-0xdc5,%l4
fstod %f5 ,%f2
retl
fmovdcs %xcc,%f10,%f6
p39_jmpl_1_he:
nop
fmovsne %icc,%f29,%f23
lduh [%i1+0x0e2],%l7 ! Mem[000000005e8000e2]
fabss %f28,%f21
jmpl %g6+8,%g0
stx %l4,[%i0+0x1b0] ! Mem[000000005e0001b0]
p39_call_1_he:
fmovs %f30,%f28
stb %l1,[%i0+0x1eb] ! Mem[000000005e0001eb]
fmovscc %xcc,%f27,%f31
umul %l3,%l3,%l1
fmovrdgez %l4,%f24,%f16
retl
ldub [%i2+0x000],%l7 ! Mem[000000005f000000]
p39_jmpl_1_ho:
nop
fmovsne %icc,%f29,%f23
lduh [%o1+0x0e2],%l7 ! Mem[000000005e8000e2]
fabss %f28,%f21
jmpl %g6+8,%g0
stx %l4,[%o0+0x1b0] ! Mem[000000005e0001b0]
p39_call_1_ho:
fmovs %f30,%f28
stb %l1,[%o0+0x1eb] ! Mem[000000005e0001eb]
fmovscc %xcc,%f27,%f31
umul %l3,%l3,%l1
fmovrdgez %l4,%f24,%f16
retl
ldub [%o2+0x000],%l7 ! Mem[000000005f000000]
p40_jmpl_1_le:
fstoi %f4 ,%f1
fstod %f14,%f4
fnegd %f8 ,%f4
nop
ldd [%i3+0x128],%f0 ! Mem[0000000061800128]
jmpl %g6+8,%g0
stw %l4,[%i3+0x1f4] ! Mem[00000000618001f4]
p40_call_1_le:
fmovrsgez %l5,%f11,%f4
retl
std %l6,[%i0+0x1b0] ! Mem[00000000600001b0]
p40_jmpl_1_lo:
fstoi %f4 ,%f1
fstod %f14,%f4
fnegd %f8 ,%f4
nop
ldd [%o3+0x128],%f0 ! Mem[0000000061800128]
jmpl %g6+8,%g0
stw %l4,[%o3+0x1f4] ! Mem[00000000618001f4]
p40_call_1_lo:
fmovrsgez %l5,%f11,%f4
retl
std %l6,[%o0+0x1b0] ! Mem[00000000600001b0]
p40_jmpl_1_he:
lduh [%i1+0x07c],%l2 ! Mem[000000006080007c]
nop
ldub [%i0+0x000],%l3 ! Mem[0000000060000000]
fmovscs %icc,%f20,%f17
fitod %f24,%f16
fcmps %fcc1,%f31,%f31
jmpl %g6+8,%g0
nop
p40_call_1_he:
fmovdleu %icc,%f22,%f28
retl
nop
p40_jmpl_1_ho:
lduh [%o1+0x07c],%l2 ! Mem[000000006080007c]
nop
ldub [%o0+0x000],%l3 ! Mem[0000000060000000]
fmovscs %icc,%f20,%f17
fitod %f24,%f16
fcmps %fcc1,%f31,%f31
jmpl %g6+8,%g0
nop
p40_call_1_ho:
fmovdleu %icc,%f22,%f28
retl
nop
p41_jmpl_1_le:
jmpl %g6+8,%g0
ldd [%i1+0x0d8],%l6 ! Mem[00000000628000d8]
p41_call_1_le:
ldsb [%i3+0x18c],%l1 ! Mem[000000006380018c]
fmovsvc %xcc,%f11,%f14
sth %l5,[%i3+0x074] ! Mem[0000000063800074]
and %l3,0x839,%l1
nop
stb %l4,[%i3+0x03b] ! Mem[000000006380003b]
retl
ldsh [%i1+0x05a],%l4 ! Mem[000000006280005a]
p41_jmpl_1_lo:
jmpl %g6+8,%g0
ldd [%o1+0x0d8],%l6 ! Mem[00000000628000d8]
p41_call_1_lo:
ldsb [%o3+0x18c],%l1 ! Mem[000000006380018c]
fmovsvc %xcc,%f11,%f14
sth %l5,[%o3+0x074] ! Mem[0000000063800074]
and %l3,0x839,%l1
nop
stb %l4,[%o3+0x03b] ! Mem[000000006380003b]
retl
ldsh [%o1+0x05a],%l4 ! Mem[000000006280005a]
p41_jmpl_1_he:
std %f22,[%i1+0x008] ! Mem[0000000062800008]
ldub [%i2+0x191],%l7 ! Mem[0000000063000191]
ldsw [%i1+0x120],%l6 ! Mem[0000000062800120]
jmpl %g6+8,%g0
nop
p41_call_1_he:
nop
nop
nop
nop
nop
std %l4,[%i0+0x060] ! Mem[0000000062000060]
swap [%i2+0x140],%l3 ! Mem[0000000063000140]
retl
std %f22,[%i2+0x100] ! Mem[0000000063000100]
p41_jmpl_1_ho:
std %f22,[%o1+0x008] ! Mem[0000000062800008]
ldub [%o2+0x191],%l7 ! Mem[0000000063000191]
ldsw [%o1+0x120],%l6 ! Mem[0000000062800120]
jmpl %g6+8,%g0
nop
p41_call_1_ho:
nop
nop
nop
nop
nop
std %l4,[%o0+0x060] ! Mem[0000000062000060]
swap [%o2+0x140],%l3 ! Mem[0000000063000140]
retl
std %f22,[%o2+0x100] ! Mem[0000000063000100]
p42_jmpl_1_le:
nop
ldub [%i0+0x074],%l3 ! Mem[0000000064000074]
fmuld %f14,%f10,%f14
ldd [%i1+0x1f0],%l6 ! Mem[00000000648001f0]
nop
sth %l3,[%i3+0x11a] ! Mem[000000006580011a]
std %l0,[%i1+0x080] ! Mem[0000000064800080]
jmpl %g6+8,%g0
fstoi %f6 ,%f9
p42_call_1_le:
sth %l7,[%i0+0x1aa] ! Mem[00000000640001aa]
fmovsgu %xcc,%f3,%f14
nop
retl
ldsb [%i0+0x074],%l2 ! Mem[0000000064000074]
p42_jmpl_1_lo:
nop
ldub [%o0+0x074],%l3 ! Mem[0000000064000074]
fmuld %f14,%f10,%f14
ldd [%o1+0x1f0],%l6 ! Mem[00000000648001f0]
nop
sth %l3,[%o3+0x11a] ! Mem[000000006580011a]
std %l0,[%o1+0x080] ! Mem[0000000064800080]
jmpl %g6+8,%g0
fstoi %f6 ,%f9
p42_call_1_lo:
sth %l7,[%o0+0x1aa] ! Mem[00000000640001aa]
fmovsgu %xcc,%f3,%f14
nop
retl
ldsb [%o0+0x074],%l2 ! Mem[0000000064000074]
p42_jmpl_1_he:
fmovdgu %xcc,%f28,%f26
nop
std %f28,[%i3+0x010] ! Mem[0000000065800010]
ldub [%i0+0x077],%l2 ! Mem[0000000064000077]
ldd [%i0+0x1b0],%l4 ! Mem[00000000640001b0]
fmovdn %icc,%f18,%f22
jmpl %g6+8,%g0
sllx %l0,%l4,%l2
p42_call_1_he:
fmovsl %xcc,%f23,%f30
fmuls %f25,%f17,%f16
ldub [%i2+0x062],%l5 ! Mem[0000000065000062]
fmovdneg %xcc,%f18,%f16
nop
fmovdn %xcc,%f26,%f18
nop
retl
fdivd %f28,%f26,%f30
p42_jmpl_1_ho:
fmovdgu %xcc,%f28,%f26
nop
std %f28,[%o3+0x010] ! Mem[0000000065800010]
ldub [%o0+0x077],%l2 ! Mem[0000000064000077]
ldd [%o0+0x1b0],%l4 ! Mem[00000000640001b0]
fmovdn %icc,%f18,%f22
jmpl %g6+8,%g0
sllx %l0,%l4,%l2
p42_call_1_ho:
fmovsl %xcc,%f23,%f30
fmuls %f25,%f17,%f16
ldub [%o2+0x062],%l5 ! Mem[0000000065000062]
fmovdneg %xcc,%f18,%f16
nop
fmovdn %xcc,%f26,%f18
nop
retl
fdivd %f28,%f26,%f30
p43_jmpl_1_le:
fmovdne %icc,%f10,%f12
ldstub [%o0+0x02b],%l2 ! Mem[000000009180002b]
ldsw [%i0+0x0dc],%l0 ! Mem[00000000660000dc]
fmovsa %icc,%f14,%f5
fabss %f12,%f8
jmpl %g6+8,%g0
fstod %f8 ,%f8
p43_call_1_le:
fmovsle %xcc,%f10,%f0
nop
nop
ld [%i0+0x1a8],%f3 ! Mem[00000000660001a8]
mulx %l1,0xc5a,%l4
retl
fabss %f15,%f3
p43_jmpl_1_lo:
fmovdne %icc,%f10,%f12
ldstub [%i0+0x02b],%l2 ! Mem[000000009180002b]
ldsw [%o0+0x0dc],%l0 ! Mem[00000000660000dc]
fmovsa %icc,%f14,%f5
fabss %f12,%f8
jmpl %g6+8,%g0
fstod %f8 ,%f8
p43_call_1_lo:
fmovsle %xcc,%f10,%f0
nop
nop
ld [%o0+0x1a8],%f3 ! Mem[00000000660001a8]
mulx %l1,0xc5a,%l4
retl
fabss %f15,%f3
p43_jmpl_1_he:
nop
add %l1,0x779,%l5
umulcc %l0,0xcb0,%l2
fmovdneg %xcc,%f28,%f16
lduh [%i0+0x0b4],%l7 ! Mem[00000000660000b4]
jmpl %g6+8,%g0
fnegd %f26,%f30
p43_call_1_he:
std %l2,[%i3+0x088] ! Mem[0000000067800088]
ldd [%i3+0x070],%l2 ! Mem[0000000067800070]
st %f28,[%i2+0x0f0] ! Mem[00000000670000f0]
retl
addcc %l3,%l1,%l5
p43_jmpl_1_ho:
nop
add %l1,0x779,%l5
umulcc %l0,0xcb0,%l2
fmovdneg %xcc,%f28,%f16
lduh [%o0+0x0b4],%l7 ! Mem[00000000660000b4]
jmpl %g6+8,%g0
fnegd %f26,%f30
p43_call_1_ho:
std %l2,[%o3+0x088] ! Mem[0000000067800088]
ldd [%o3+0x070],%l2 ! Mem[0000000067800070]
st %f28,[%o2+0x0f0] ! Mem[00000000670000f0]
retl
addcc %l3,%l1,%l5
p44_jmpl_1_le:
std %l0,[%i2+0x1d8] ! Mem[00000000690001d8]
fmovdleu %xcc,%f2,%f10
fmovdleu %xcc,%f10,%f12
stw %l0,[%i0+0x1e8] ! Mem[00000000680001e8]
lduw [%i1+0x038],%l5 ! Mem[0000000068800038]
jmpl %g6+8,%g0
fitos %f11,%f10
p44_call_1_le:
nop
ldsb [%i0+0x095],%l0 ! Mem[0000000068000095]
swap [%i0+0x1d4],%l0 ! Mem[00000000680001d4]
fdivs %f4 ,%f0 ,%f11
stx %l4,[%i1+0x138] ! Mem[0000000068800138]
smulcc %l5,%l6,%l7
retl
ldstub [%i6+0x06c],%l5 ! Mem[000000009100006c]
p44_jmpl_1_lo:
std %l0,[%o2+0x1d8] ! Mem[00000000690001d8]
fmovdleu %xcc,%f2,%f10
fmovdleu %xcc,%f10,%f12
stw %l0,[%o0+0x1e8] ! Mem[00000000680001e8]
lduw [%o1+0x038],%l5 ! Mem[0000000068800038]
jmpl %g6+8,%g0
fitos %f11,%f10
p44_call_1_lo:
nop
ldsb [%o0+0x095],%l0 ! Mem[0000000068000095]
swap [%o0+0x1d4],%l0 ! Mem[00000000680001d4]
fdivs %f4 ,%f0 ,%f11
stx %l4,[%o1+0x138] ! Mem[0000000068800138]
smulcc %l5,%l6,%l7
retl
ldstub [%o6+0x06c],%l5 ! Mem[000000009100006c]
p44_jmpl_1_he:
nop
nop
stb %l6,[%i3+0x058] ! Mem[0000000069800058]
nop
stb %l6,[%i1+0x0f6] ! Mem[00000000688000f6]
stb %l1,[%i1+0x035] ! Mem[0000000068800035]
stb %l3,[%i3+0x1c9] ! Mem[00000000698001c9]
jmpl %g6+8,%g0
fnegd %f20,%f18
p44_call_1_he:
ldsb [%i3+0x1c0],%l4 ! Mem[00000000698001c0]
fmovscs %xcc,%f18,%f22
fmovrslz %l5,%f17,%f16
stb %l1,[%i3+0x1c4] ! Mem[00000000698001c4]
tsubcctv %l5,%l1,%l2
udivx %l1,-0xeb2,%l7
ldd [%i0+0x078],%l2 ! Mem[0000000068000078]
retl
tsubcctv %l4,-0xa2e,%l2
p44_jmpl_1_ho:
nop
nop
stb %l6,[%o3+0x058] ! Mem[0000000069800058]
nop
stb %l6,[%o1+0x0f6] ! Mem[00000000688000f6]
stb %l1,[%o1+0x035] ! Mem[0000000068800035]
stb %l3,[%o3+0x1c9] ! Mem[00000000698001c9]
jmpl %g6+8,%g0
fnegd %f20,%f18
p44_call_1_ho:
ldsb [%o3+0x1c0],%l4 ! Mem[00000000698001c0]
fmovscs %xcc,%f18,%f22
fmovrslz %l5,%f17,%f16
stb %l1,[%o3+0x1c4] ! Mem[00000000698001c4]
tsubcctv %l5,%l1,%l2
udivx %l1,-0xeb2,%l7
ldd [%o0+0x078],%l2 ! Mem[0000000068000078]
retl
tsubcctv %l4,-0xa2e,%l2
p45_jmpl_1_le:
ldd [%i1+0x0e0],%l4 ! Mem[000000006a8000e0]
nop
jmpl %g6+8,%g0
lduw [%i0+0x188],%l1 ! Mem[000000006a000188]
p45_call_1_le:
umul %l4,%l0,%l6
stb %l7,[%i3+0x1c6] ! Mem[000000006b8001c6]
retl
nop
p45_jmpl_1_lo:
ldd [%o1+0x0e0],%l4 ! Mem[000000006a8000e0]
nop
jmpl %g6+8,%g0
lduw [%o0+0x188],%l1 ! Mem[000000006a000188]
p45_call_1_lo:
umul %l4,%l0,%l6
stb %l7,[%o3+0x1c6] ! Mem[000000006b8001c6]
retl
nop
p45_jmpl_1_he:
nop
orncc %l4,-0xbe3,%l7
sdivx %l7,-0x2c5,%l1
nop
fmovdgu %xcc,%f18,%f16
fitos %f21,%f22
jmpl %g6+8,%g0
sth %l2,[%i2+0x1b2] ! Mem[000000006b0001b2]
p45_call_1_he:
fmovdleu %xcc,%f16,%f22
st %f18,[%i1+0x064] ! Mem[000000006a800064]
fmovse %icc,%f17,%f23
retl
fmovsvs %icc,%f31,%f30
p45_jmpl_1_ho:
nop
orncc %l4,-0xbe3,%l7
sdivx %l7,-0x2c5,%l1
nop
fmovdgu %xcc,%f18,%f16
fitos %f21,%f22
jmpl %g6+8,%g0
sth %l2,[%o2+0x1b2] ! Mem[000000006b0001b2]
p45_call_1_ho:
fmovdleu %xcc,%f16,%f22
st %f18,[%o1+0x064] ! Mem[000000006a800064]
fmovse %icc,%f17,%f23
retl
fmovsvs %icc,%f31,%f30
p46_jmpl_1_le:
jmpl %g6+8,%g0
fmovrslez %l4,%f13,%f0
p46_call_1_le:
fmovdl %xcc,%f14,%f10
retl
stw %l2,[%i2+0x140] ! Mem[000000006d000140]
p46_jmpl_1_lo:
jmpl %g6+8,%g0
fmovrslez %l4,%f13,%f0
p46_call_1_lo:
fmovdl %xcc,%f14,%f10
retl
stw %l2,[%o2+0x140] ! Mem[000000006d000140]
p46_jmpl_1_he:
and %l4,0x757,%l4
srlx %l6,%l4,%l2
nop
stb %l1,[%i0+0x1f8] ! Mem[000000006c0001f8]
lduw [%i1+0x148],%l1 ! Mem[000000006c800148]
jmpl %g6+8,%g0
nop
p46_call_1_he:
fitos %f24,%f31
ld [%i2+0x074],%f29 ! Mem[000000006d000074]
fmovsn %xcc,%f20,%f30
fitod %f29,%f26
nop
nop
ldub [%i0+0x1ff],%l7 ! Mem[000000006c0001ff]
retl
orn %l5,-0x668,%l7
p46_jmpl_1_ho:
and %l4,0x757,%l4
srlx %l6,%l4,%l2
nop
stb %l1,[%o0+0x1f8] ! Mem[000000006c0001f8]
lduw [%o1+0x148],%l1 ! Mem[000000006c800148]
jmpl %g6+8,%g0
nop
p46_call_1_ho:
fitos %f24,%f31
ld [%o2+0x074],%f29 ! Mem[000000006d000074]
fmovsn %xcc,%f20,%f30
fitod %f29,%f26
nop
nop
ldub [%o0+0x1ff],%l7 ! Mem[000000006c0001ff]
retl
orn %l5,-0x668,%l7
p47_jmpl_1_le:
lduw [%i3+0x018],%l5 ! Mem[000000006f800018]
nop
jmpl %g6+8,%g0
fmuld %f8 ,%f8 ,%f10
p47_call_1_le:
fmovdle %icc,%f0,%f4
retl
sth %l2,[%i0+0x0be] ! Mem[000000006e0000be]
p47_jmpl_1_lo:
lduw [%o3+0x018],%l5 ! Mem[000000006f800018]
nop
jmpl %g6+8,%g0
fmuld %f8 ,%f8 ,%f10
p47_call_1_lo:
fmovdle %icc,%f0,%f4
retl
sth %l2,[%o0+0x0be] ! Mem[000000006e0000be]
p47_jmpl_1_he:
jmpl %g6+8,%g0
fadds %f20,%f17,%f23
p47_call_1_he:
taddcctv %l7,%l6,%l2
fmovscs %xcc,%f27,%f22
retl
sth %l3,[%i1+0x1a0] ! Mem[000000006e8001a0]
p47_jmpl_1_ho:
jmpl %g6+8,%g0
fadds %f20,%f17,%f23
p47_call_1_ho:
taddcctv %l7,%l6,%l2
fmovscs %xcc,%f27,%f22
retl
sth %l3,[%o1+0x1a0] ! Mem[000000006e8001a0]
p48_jmpl_1_le:
fmovdleu %xcc,%f14,%f6
jmpl %g6+8,%g0
swap [%i0+0x008],%l5 ! Mem[0000000070000008]
p48_call_1_le:
sth %l7,[%i3+0x168] ! Mem[0000000071800168]
stb %l1,[%i2+0x1b0] ! Mem[00000000710001b0]
std %l0,[%i3+0x138] ! Mem[0000000071800138]
taddcc %l3,0x063,%l5
nop
ldsh [%i0+0x12c],%l3 ! Mem[000000007000012c]
fdtoi %f10,%f2
retl
umulcc %l5,%l0,%l7
p48_jmpl_1_lo:
fmovdleu %xcc,%f14,%f6
jmpl %g6+8,%g0
swap [%o0+0x008],%l5 ! Mem[0000000070000008]
p48_call_1_lo:
sth %l7,[%o3+0x168] ! Mem[0000000071800168]
stb %l1,[%o2+0x1b0] ! Mem[00000000710001b0]
std %l0,[%o3+0x138] ! Mem[0000000071800138]
taddcc %l3,0x063,%l5
nop
ldsh [%o0+0x12c],%l3 ! Mem[000000007000012c]
fdtoi %f10,%f2
retl
umulcc %l5,%l0,%l7
p48_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovdge %icc,%f22,%f22
p48_call_1_he:
ldsh [%i0+0x1fa],%l5 ! Mem[00000000700001fa]
fmovdgu %icc,%f28,%f20
taddcctv %l3,-0x3a7,%l6
retl
stx %l7,[%i2+0x018] ! Mem[0000000071000018]
p48_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovdge %icc,%f22,%f22
p48_call_1_ho:
ldsh [%o0+0x1fa],%l5 ! Mem[00000000700001fa]
fmovdgu %icc,%f28,%f20
taddcctv %l3,-0x3a7,%l6
retl
stx %l7,[%o2+0x018] ! Mem[0000000071000018]
p49_jmpl_1_le:
fdivd %f14,%f4 ,%f2
fmovspos %xcc,%f5,%f9
jmpl %g6+8,%g0
nop
p49_call_1_le:
fnegs %f10,%f5
std %l2,[%i1+0x088] ! Mem[0000000072800088]
smulcc %l7,%l6,%l7
nop
stx %l2,[%i0+0x198] ! Mem[0000000072000198]
retl
lduw [%i0+0x0dc],%l7 ! Mem[00000000720000dc]
p49_jmpl_1_lo:
fdivd %f14,%f4 ,%f2
fmovspos %xcc,%f5,%f9
jmpl %g6+8,%g0
nop
p49_call_1_lo:
fnegs %f10,%f5
std %l2,[%o1+0x088] ! Mem[0000000072800088]
smulcc %l7,%l6,%l7
nop
stx %l2,[%o0+0x198] ! Mem[0000000072000198]
retl
lduw [%o0+0x0dc],%l7 ! Mem[00000000720000dc]
p49_jmpl_1_he:
std %l4,[%i1+0x190] ! Mem[0000000072800190]
fsubs %f25,%f26,%f24
ldsb [%i3+0x0e4],%l6 ! Mem[00000000738000e4]
fmovdgu %icc,%f16,%f24
jmpl %g6+8,%g0
nop
p49_call_1_he:
std %f24,[%i3+0x1d8] ! Mem[00000000738001d8]
ldsb [%i3+0x053],%l4 ! Mem[0000000073800053]
lduw [%i1+0x0f0],%l0 ! Mem[00000000728000f0]
retl
fmovdvs %icc,%f22,%f30
p49_jmpl_1_ho:
std %l4,[%o1+0x190] ! Mem[0000000072800190]
fsubs %f25,%f26,%f24
ldsb [%o3+0x0e4],%l6 ! Mem[00000000738000e4]
fmovdgu %icc,%f16,%f24
jmpl %g6+8,%g0
nop
p49_call_1_ho:
std %f24,[%o3+0x1d8] ! Mem[00000000738001d8]
ldsb [%o3+0x053],%l4 ! Mem[0000000073800053]
lduw [%o1+0x0f0],%l0 ! Mem[00000000728000f0]
retl
fmovdvs %icc,%f22,%f30
p50_jmpl_1_le:
ldub [%i1+0x129],%l7 ! Mem[0000000074800129]
fmovsle %xcc,%f5,%f7
ldub [%i3+0x1f5],%l4 ! Mem[00000000758001f5]
fmovscc %icc,%f13,%f6
nop
ldsh [%i0+0x0e2],%l5 ! Mem[00000000740000e2]
stx %l2,[%i3+0x1d8] ! Mem[00000000758001d8]
jmpl %g6+8,%g0
stb %l5,[%i2+0x110] ! Mem[0000000075000110]
p50_call_1_le:
retl
nop
p50_jmpl_1_lo:
ldub [%o1+0x129],%l7 ! Mem[0000000074800129]
fmovsle %xcc,%f5,%f7
ldub [%o3+0x1f5],%l4 ! Mem[00000000758001f5]
fmovscc %icc,%f13,%f6
nop
ldsh [%o0+0x0e2],%l5 ! Mem[00000000740000e2]
stx %l2,[%o3+0x1d8] ! Mem[00000000758001d8]
jmpl %g6+8,%g0
stb %l5,[%o2+0x110] ! Mem[0000000075000110]
p50_call_1_lo:
retl
nop
p50_jmpl_1_he:
lduh [%i2+0x09e],%l3 ! Mem[000000007500009e]
ldub [%i3+0x09c],%l7 ! Mem[000000007580009c]
swap [%i3+0x0dc],%l7 ! Mem[00000000758000dc]
jmpl %g6+8,%g0
swap [%i2+0x104],%l0 ! Mem[0000000075000104]
p50_call_1_he:
fmovde %xcc,%f30,%f22
stb %l2,[%i0+0x0de] ! Mem[00000000740000de]
stx %l1,[%i3+0x0b0] ! Mem[00000000758000b0]
nop
fmovsn %icc,%f22,%f29
nop
fmovsvc %xcc,%f17,%f30
retl
srlx %l6,0x013,%l6
p50_jmpl_1_ho:
lduh [%o2+0x09e],%l3 ! Mem[000000007500009e]
ldub [%o3+0x09c],%l7 ! Mem[000000007580009c]
swap [%o3+0x0dc],%l7 ! Mem[00000000758000dc]
jmpl %g6+8,%g0
swap [%o2+0x104],%l0 ! Mem[0000000075000104]
p50_call_1_ho:
fmovde %xcc,%f30,%f22
stb %l2,[%o0+0x0de] ! Mem[00000000740000de]
stx %l1,[%o3+0x0b0] ! Mem[00000000758000b0]
nop
fmovsn %icc,%f22,%f29
nop
fmovsvc %xcc,%f17,%f30
retl
srlx %l6,0x013,%l6
p51_jmpl_1_le:
fsubd %f4 ,%f0 ,%f14
ldsb [%i0+0x0ab],%l7 ! Mem[00000000760000ab]
fmovdleu %xcc,%f0,%f4
ldub [%i2+0x128],%l2 ! Mem[0000000077000128]
fdivs %f9 ,%f0 ,%f3
stx %l0,[%i1+0x038] ! Mem[0000000076800038]
jmpl %g6+8,%g0
fdivd %f6 ,%f4 ,%f14
p51_call_1_le:
fmovsvs %icc,%f12,%f0
ldsw [%i3+0x000],%l3 ! Mem[0000000077800000]
retl
nop
p51_jmpl_1_lo:
fsubd %f4 ,%f0 ,%f14
ldsb [%o0+0x0ab],%l7 ! Mem[00000000760000ab]
fmovdleu %xcc,%f0,%f4
ldub [%o2+0x128],%l2 ! Mem[0000000077000128]
fdivs %f9 ,%f0 ,%f3
stx %l0,[%o1+0x038] ! Mem[0000000076800038]
jmpl %g6+8,%g0
fdivd %f6 ,%f4 ,%f14
p51_call_1_lo:
fmovsvs %icc,%f12,%f0
ldsw [%o3+0x000],%l3 ! Mem[0000000077800000]
retl
nop
p51_jmpl_1_he:
jmpl %g6+8,%g0
fmovdvs %xcc,%f18,%f20
p51_call_1_he:
st %f26,[%i0+0x070] ! Mem[0000000076000070]
retl
nop
p51_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdvs %xcc,%f18,%f20
p51_call_1_ho:
st %f26,[%o0+0x070] ! Mem[0000000076000070]
retl
nop
p52_jmpl_1_le:
ldsb [%i1+0x197],%l3 ! Mem[0000000078800197]
nop
fmovrdz %l5,%f0 ,%f2
fmovs %f5 ,%f5
fmovspos %xcc,%f9,%f8
fmovrdz %l7,%f14,%f12
fmovdl %xcc,%f0,%f4
jmpl %g6+8,%g0
fmovdvc %xcc,%f0,%f2
p52_call_1_le:
nop
fmovrslz %l6,%f8 ,%f3
fmovsa %icc,%f9,%f12
retl
fmovrdlez %l7,%f0 ,%f10
p52_jmpl_1_lo:
ldsb [%o1+0x197],%l3 ! Mem[0000000078800197]
nop
fmovrdz %l5,%f0 ,%f2
fmovs %f5 ,%f5
fmovspos %xcc,%f9,%f8
fmovrdz %l7,%f14,%f12
fmovdl %xcc,%f0,%f4
jmpl %g6+8,%g0
fmovdvc %xcc,%f0,%f2
p52_call_1_lo:
nop
fmovrslz %l6,%f8 ,%f3
fmovsa %icc,%f9,%f12
retl
fmovrdlez %l7,%f0 ,%f10
p52_jmpl_1_he:
fmovsge %xcc,%f18,%f17
stx %l4,[%i0+0x150] ! Mem[0000000078000150]
jmpl %g6+8,%g0
smulcc %l6,%l2,%l6
p52_call_1_he:
udivx %l3,-0x841,%l6
nop
nop
retl
nop
p52_jmpl_1_ho:
fmovsge %xcc,%f18,%f17
stx %l4,[%o0+0x150] ! Mem[0000000078000150]
jmpl %g6+8,%g0
smulcc %l6,%l2,%l6
p52_call_1_ho:
udivx %l3,-0x841,%l6
nop
nop
retl
nop
p53_jmpl_1_le:
taddcc %l1,%l5,%l5
orcc %l4,0x824,%l7
fmovrdz %l2,%f0 ,%f14
ldsb [%i0+0x054],%l0 ! Mem[000000007a000054]
lduh [%i3+0x024],%l6 ! Mem[000000007b800024]
lduw [%i1+0x0f8],%l4 ! Mem[000000007a8000f8]
nop
jmpl %g6+8,%g0
fmovdn %xcc,%f14,%f0
p53_call_1_le:
fstoi %f10,%f14
retl
fmuld %f4 ,%f8 ,%f12
p53_jmpl_1_lo:
taddcc %l1,%l5,%l5
orcc %l4,0x824,%l7
fmovrdz %l2,%f0 ,%f14
ldsb [%o0+0x054],%l0 ! Mem[000000007a000054]
lduh [%o3+0x024],%l6 ! Mem[000000007b800024]
lduw [%o1+0x0f8],%l4 ! Mem[000000007a8000f8]
nop
jmpl %g6+8,%g0
fmovdn %xcc,%f14,%f0
p53_call_1_lo:
fstoi %f10,%f14
retl
fmuld %f4 ,%f8 ,%f12
p53_jmpl_1_he:
fsqrtd %f16,%f24
subccc %l2,%l4,%l3
fsubs %f26,%f18,%f29
fmovsa %xcc,%f29,%f21
fmovde %xcc,%f20,%f18
ldstub [%i4+0x175],%l3 ! Mem[0000000090000175]
jmpl %g6+8,%g0
fmovsa %xcc,%f30,%f29
p53_call_1_he:
fsqrtd %f22,%f26
nop
fmovscs %xcc,%f21,%f30
nop
nop
ldsh [%i2+0x18a],%l3 ! Mem[000000007b00018a]
retl
fmovsle %xcc,%f22,%f17
p53_jmpl_1_ho:
fsqrtd %f16,%f24
subccc %l2,%l4,%l3
fsubs %f26,%f18,%f29
fmovsa %xcc,%f29,%f21
fmovde %xcc,%f20,%f18
ldstub [%o4+0x175],%l3 ! Mem[0000000090000175]
jmpl %g6+8,%g0
fmovsa %xcc,%f30,%f29
p53_call_1_ho:
fsqrtd %f22,%f26
nop
fmovscs %xcc,%f21,%f30
nop
nop
ldsh [%o2+0x18a],%l3 ! Mem[000000007b00018a]
retl
fmovsle %xcc,%f22,%f17
p54_jmpl_1_le:
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f8,%f6
p54_call_1_le:
nop
nop
fmovsne %icc,%f14,%f0
fmovscs %xcc,%f13,%f7
retl
subc %l5,0x41c,%l0
p54_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f8,%f6
p54_call_1_lo:
nop
nop
fmovsne %icc,%f14,%f0
fmovscs %xcc,%f13,%f7
retl
subc %l5,0x41c,%l0
p54_jmpl_1_he:
lduw [%i0+0x194],%l1 ! Mem[000000007c000194]
xorcc %l0,%l2,%l3
lduw [%i1+0x060],%l0 ! Mem[000000007c800060]
stx %l7,[%i2+0x1b0] ! Mem[000000007d0001b0]
ldstub [%i4+0x0b6],%l0 ! Mem[00000000900000b6]
jmpl %g6+8,%g0
stx %l4,[%i2+0x030] ! Mem[000000007d000030]
p54_call_1_he:
fmovrdz %l5,%f28,%f26
retl
ldub [%i2+0x0c8],%l0 ! Mem[000000007d0000c8]
p54_jmpl_1_ho:
lduw [%o0+0x194],%l1 ! Mem[000000007c000194]
xorcc %l0,%l2,%l3
lduw [%o1+0x060],%l0 ! Mem[000000007c800060]
stx %l7,[%o2+0x1b0] ! Mem[000000007d0001b0]
ldstub [%o4+0x0b6],%l0 ! Mem[00000000900000b6]
jmpl %g6+8,%g0
stx %l4,[%o2+0x030] ! Mem[000000007d000030]
p54_call_1_ho:
fmovrdz %l5,%f28,%f26
retl
ldub [%o2+0x0c8],%l0 ! Mem[000000007d0000c8]
p55_jmpl_1_le:
stb %l5,[%i1+0x014] ! Mem[000000007e800014]
fmovdvs %xcc,%f10,%f8
smulcc %l7,0x295,%l5
stw %l7,[%i0+0x014] ! Mem[000000007e000014]
jmpl %g6+8,%g0
ldsb [%i0+0x034],%l2 ! Mem[000000007e000034]
p55_call_1_le:
nop
nop
udivx %l2,%l3,%l5
ldsw [%i1+0x1d4],%l7 ! Mem[000000007e8001d4]
andncc %l1,%l6,%l4
std %l4,[%i2+0x1e0] ! Mem[000000007f0001e0]
retl
sdivx %l3,%l2,%l1
p55_jmpl_1_lo:
stb %l5,[%o1+0x014] ! Mem[000000007e800014]
fmovdvs %xcc,%f10,%f8
smulcc %l7,0x295,%l5
stw %l7,[%o0+0x014] ! Mem[000000007e000014]
jmpl %g6+8,%g0
ldsb [%o0+0x034],%l2 ! Mem[000000007e000034]
p55_call_1_lo:
nop
nop
udivx %l2,%l3,%l5
ldsw [%o1+0x1d4],%l7 ! Mem[000000007e8001d4]
andncc %l1,%l6,%l4
std %l4,[%o2+0x1e0] ! Mem[000000007f0001e0]
retl
sdivx %l3,%l2,%l1
p55_jmpl_1_he:
stw %l6,[%i1+0x06c] ! Mem[000000007e80006c]
add %l0,%l2,%l1
stw %l5,[%i0+0x0b8] ! Mem[000000007e0000b8]
nop
fmovdvs %icc,%f28,%f24
jmpl %g6+8,%g0
nop
p55_call_1_he:
fmovdg %xcc,%f30,%f20
lduw [%i2+0x08c],%l1 ! Mem[000000007f00008c]
sth %l5,[%i3+0x0be] ! Mem[000000007f8000be]
swap [%i0+0x044],%l5 ! Mem[000000007e000044]
nop
ldub [%i2+0x059],%l2 ! Mem[000000007f000059]
taddcc %l1,%l4,%l5
retl
addcc %l7,%l3,%l6
p55_jmpl_1_ho:
stw %l6,[%o1+0x06c] ! Mem[000000007e80006c]
add %l0,%l2,%l1
stw %l5,[%o0+0x0b8] ! Mem[000000007e0000b8]
nop
fmovdvs %icc,%f28,%f24
jmpl %g6+8,%g0
nop
p55_call_1_ho:
fmovdg %xcc,%f30,%f20
lduw [%o2+0x08c],%l1 ! Mem[000000007f00008c]
sth %l5,[%o3+0x0be] ! Mem[000000007f8000be]
swap [%o0+0x044],%l5 ! Mem[000000007e000044]
nop
ldub [%o2+0x059],%l2 ! Mem[000000007f000059]
taddcc %l1,%l4,%l5
retl
addcc %l7,%l3,%l6
p56_jmpl_1_le:
fsubs %f4 ,%f2 ,%f10
fmovs %f8 ,%f7
fmovsle %xcc,%f0,%f1
jmpl %g6+8,%g0
stx %l0,[%i0+0x0b0] ! Mem[00000000800000b0]
p56_call_1_le:
nop
fmovrdgez %l4,%f8 ,%f4
retl
nop
p56_jmpl_1_lo:
fsubs %f4 ,%f2 ,%f10
fmovs %f8 ,%f7
fmovsle %xcc,%f0,%f1
jmpl %g6+8,%g0
stx %l0,[%o0+0x0b0] ! Mem[00000000800000b0]
p56_call_1_lo:
nop
fmovrdgez %l4,%f8 ,%f4
retl
nop
p56_jmpl_1_he:
fmovsvs %icc,%f21,%f24
fmovscc %xcc,%f23,%f23
fmovsne %icc,%f19,%f31
ldsh [%i0+0x1dc],%l4 ! Mem[00000000800001dc]
umul %l5,-0x4a0,%l6
nop
jmpl %g6+8,%g0
nop
p56_call_1_he:
nop
ldub [%i2+0x118],%l2 ! Mem[0000000081000118]
nop
fmovsvc %xcc,%f28,%f19
nop
nop
retl
faddd %f24,%f24,%f16
p56_jmpl_1_ho:
fmovsvs %icc,%f21,%f24
fmovscc %xcc,%f23,%f23
fmovsne %icc,%f19,%f31
ldsh [%o0+0x1dc],%l4 ! Mem[00000000800001dc]
umul %l5,-0x4a0,%l6
nop
jmpl %g6+8,%g0
nop
p56_call_1_ho:
nop
ldub [%o2+0x118],%l2 ! Mem[0000000081000118]
nop
fmovsvc %xcc,%f28,%f19
nop
nop
retl
faddd %f24,%f24,%f16
p57_jmpl_1_le:
fmovdvc %xcc,%f2,%f6
lduh [%i3+0x006],%l5 ! Mem[0000000083800006]
stb %l4,[%i2+0x026] ! Mem[0000000083000026]
swap [%i1+0x180],%l0 ! Mem[0000000082800180]
ldx [%i3+0x018],%l2 ! Mem[0000000083800018]
std %l2,[%i0+0x0c0] ! Mem[00000000820000c0]
jmpl %g6+8,%g0
fdtos %f14,%f1
p57_call_1_le:
nop
retl
nop
p57_jmpl_1_lo:
fmovdvc %xcc,%f2,%f6
lduh [%o3+0x006],%l5 ! Mem[0000000083800006]
stb %l4,[%o2+0x026] ! Mem[0000000083000026]
swap [%o1+0x180],%l0 ! Mem[0000000082800180]
ldx [%o3+0x018],%l2 ! Mem[0000000083800018]
std %l2,[%o0+0x0c0] ! Mem[00000000820000c0]
jmpl %g6+8,%g0
fdtos %f14,%f1
p57_call_1_lo:
nop
retl
nop
p57_jmpl_1_he:
fmovscs %icc,%f30,%f18
fnegs %f20,%f28
fmovdle %xcc,%f20,%f30
ldsw [%i3+0x154],%l7 ! Mem[0000000083800154]
std %f20,[%i0+0x190] ! Mem[0000000082000190]
ldsh [%i0+0x11c],%l3 ! Mem[000000008200011c]
taddcctv %l3,0x42e,%l3
jmpl %g6+8,%g0
andncc %l6,-0x9cb,%l5
p57_call_1_he:
retl
fmovdne %icc,%f24,%f28
p57_jmpl_1_ho:
fmovscs %icc,%f30,%f18
fnegs %f20,%f28
fmovdle %xcc,%f20,%f30
ldsw [%o3+0x154],%l7 ! Mem[0000000083800154]
std %f20,[%o0+0x190] ! Mem[0000000082000190]
ldsh [%o0+0x11c],%l3 ! Mem[000000008200011c]
taddcctv %l3,0x42e,%l3
jmpl %g6+8,%g0
andncc %l6,-0x9cb,%l5
p57_call_1_ho:
retl
fmovdne %icc,%f24,%f28
p58_jmpl_1_le:
fdtos %f2 ,%f0
fdtoi %f2 ,%f9
jmpl %g6+8,%g0
lduw [%i0+0x13c],%l1 ! Mem[000000008400013c]
p58_call_1_le:
fmovrslez %l7,%f1 ,%f15
stw %l2,[%i2+0x1c4] ! Mem[00000000850001c4]
fmovrdz %l1,%f14,%f4
nop
retl
ldsw [%i2+0x1f4],%l3 ! Mem[00000000850001f4]
p58_jmpl_1_lo:
fdtos %f2 ,%f0
fdtoi %f2 ,%f9
jmpl %g6+8,%g0
lduw [%o0+0x13c],%l1 ! Mem[000000008400013c]
p58_call_1_lo:
fmovrslez %l7,%f1 ,%f15
stw %l2,[%o2+0x1c4] ! Mem[00000000850001c4]
fmovrdz %l1,%f14,%f4
nop
retl
ldsw [%o2+0x1f4],%l3 ! Mem[00000000850001f4]
p58_jmpl_1_he:
fmovsa %xcc,%f19,%f27
ldd [%i0+0x028],%l2 ! Mem[0000000084000028]
jmpl %g6+8,%g0
nop
p58_call_1_he:
ldx [%i3+0x0c8],%l6 ! Mem[00000000858000c8]
ldx [%i0+0x1e8],%l7 ! Mem[00000000840001e8]
nop
swap [%i3+0x094],%l3 ! Mem[0000000085800094]
nop
retl
lduh [%i1+0x142],%l7 ! Mem[0000000084800142]
p58_jmpl_1_ho:
fmovsa %xcc,%f19,%f27
ldd [%o0+0x028],%l2 ! Mem[0000000084000028]
jmpl %g6+8,%g0
nop
p58_call_1_ho:
ldx [%o3+0x0c8],%l6 ! Mem[00000000858000c8]
ldx [%o0+0x1e8],%l7 ! Mem[00000000840001e8]
nop
swap [%o3+0x094],%l3 ! Mem[0000000085800094]
nop
retl
lduh [%o1+0x142],%l7 ! Mem[0000000084800142]
p59_jmpl_1_le:
ldd [%i0+0x040],%f2 ! Mem[0000000086000040]
fmovs %f8 ,%f1
nop
fmovsneg %xcc,%f5,%f1
sdivx %l5,%l4,%l2
jmpl %g6+8,%g0
fadds %f7 ,%f15,%f5
p59_call_1_le:
fmovsle %icc,%f3,%f9
fmovdvs %xcc,%f8,%f6
fmovdgu %xcc,%f14,%f2
ld [%i0+0x1f0],%f14 ! Mem[00000000860001f0]
stb %l5,[%i3+0x1f6] ! Mem[00000000878001f6]
fmovdcc %xcc,%f2,%f6
retl
ldd [%i2+0x1b0],%f4 ! Mem[00000000870001b0]
p59_jmpl_1_lo:
ldd [%o0+0x040],%f2 ! Mem[0000000086000040]
fmovs %f8 ,%f1
nop
fmovsneg %xcc,%f5,%f1
sdivx %l5,%l4,%l2
jmpl %g6+8,%g0
fadds %f7 ,%f15,%f5
p59_call_1_lo:
fmovsle %icc,%f3,%f9
fmovdvs %xcc,%f8,%f6
fmovdgu %xcc,%f14,%f2
ld [%o0+0x1f0],%f14 ! Mem[00000000860001f0]
stb %l5,[%o3+0x1f6] ! Mem[00000000878001f6]
fmovdcc %xcc,%f2,%f6
retl
ldd [%o2+0x1b0],%f4 ! Mem[00000000870001b0]
p59_jmpl_1_he:
jmpl %g6+8,%g0
mulx %l5,%l1,%l1
p59_call_1_he:
or %l1,0x14c,%l2
fmovdne %xcc,%f18,%f20
nop
retl
fmovrslez %l5,%f19,%f16
p59_jmpl_1_ho:
jmpl %g6+8,%g0
mulx %l5,%l1,%l1
p59_call_1_ho:
or %l1,0x14c,%l2
fmovdne %xcc,%f18,%f20
nop
retl
fmovrslez %l5,%f19,%f16
p60_jmpl_1_le:
nop
jmpl %g6+8,%g0
smulcc %l1,%l0,%l5
p60_call_1_le:
fmovdl %xcc,%f4,%f12
stb %l5,[%i3+0x15d] ! Mem[000000008980015d]
ldsh [%i3+0x1b6],%l3 ! Mem[00000000898001b6]
xnorcc %l0,-0x265,%l0
fmovspos %xcc,%f1,%f15
retl
ldub [%i1+0x14b],%l5 ! Mem[000000008880014b]
p60_jmpl_1_lo:
nop
jmpl %g6+8,%g0
smulcc %l1,%l0,%l5
p60_call_1_lo:
fmovdl %xcc,%f4,%f12
stb %l5,[%o3+0x15d] ! Mem[000000008980015d]
ldsh [%o3+0x1b6],%l3 ! Mem[00000000898001b6]
xnorcc %l0,-0x265,%l0
fmovspos %xcc,%f1,%f15
retl
ldub [%o1+0x14b],%l5 ! Mem[000000008880014b]
p60_jmpl_1_he:
ldd [%i1+0x1a8],%l0 ! Mem[00000000888001a8]
jmpl %g6+8,%g0
xnor %l2,-0x255,%l1
p60_call_1_he:
retl
fmovsa %icc,%f25,%f26
p60_jmpl_1_ho:
ldd [%o1+0x1a8],%l0 ! Mem[00000000888001a8]
jmpl %g6+8,%g0
xnor %l2,-0x255,%l1
p60_call_1_ho:
retl
fmovsa %icc,%f25,%f26
p61_jmpl_1_le:
subc %l6,0x191,%l1
nop
lduw [%i0+0x0ec],%l1 ! Mem[000000008a0000ec]
std %l6,[%i2+0x0d0] ! Mem[000000008b0000d0]
jmpl %g6+8,%g0
nop
p61_call_1_le:
retl
fmuld %f6 ,%f10,%f14
p61_jmpl_1_lo:
subc %l6,0x191,%l1
nop
lduw [%o0+0x0ec],%l1 ! Mem[000000008a0000ec]
std %l6,[%o2+0x0d0] ! Mem[000000008b0000d0]
jmpl %g6+8,%g0
nop
p61_call_1_lo:
retl
fmuld %f6 ,%f10,%f14
p61_jmpl_1_he:
lduw [%i0+0x088],%l3 ! Mem[000000008a000088]
fmovdvs %xcc,%f30,%f20
jmpl %g6+8,%g0
fmovrdgz %l7,%f22,%f18
p61_call_1_he:
srl %l0,%l6,%l0
lduh [%i1+0x1a8],%l5 ! Mem[000000008a8001a8]
smul %l5,%l1,%l2
nop
srax %l3,%l5,%l3
fmovrdlez %l0,%f16,%f18
fmovdl %xcc,%f28,%f18
retl
add %l7,%l7,%l4
p61_jmpl_1_ho:
lduw [%o0+0x088],%l3 ! Mem[000000008a000088]
fmovdvs %xcc,%f30,%f20
jmpl %g6+8,%g0
fmovrdgz %l7,%f22,%f18
p61_call_1_ho:
srl %l0,%l6,%l0
lduh [%o1+0x1a8],%l5 ! Mem[000000008a8001a8]
smul %l5,%l1,%l2
nop
srax %l3,%l5,%l3
fmovrdlez %l0,%f16,%f18
fmovdl %xcc,%f28,%f18
retl
add %l7,%l7,%l4
p62_jmpl_1_le:
nop
sth %l3,[%i0+0x128] ! Mem[000000008c000128]
nop
fnegd %f8 ,%f10
fmovsgu %xcc,%f15,%f1
jmpl %g6+8,%g0
fmovsleu %icc,%f6,%f15
p62_call_1_le:
nop
st %f7 ,[%i2+0x1ec] ! Mem[000000008d0001ec]
fmovsne %icc,%f5,%f12
ldsb [%i0+0x104],%l3 ! Mem[000000008c000104]
fstoi %f9 ,%f7
retl
fmovdn %icc,%f12,%f6
p62_jmpl_1_lo:
nop
sth %l3,[%o0+0x128] ! Mem[000000008c000128]
nop
fnegd %f8 ,%f10
fmovsgu %xcc,%f15,%f1
jmpl %g6+8,%g0
fmovsleu %icc,%f6,%f15
p62_call_1_lo:
nop
st %f7 ,[%o2+0x1ec] ! Mem[000000008d0001ec]
fmovsne %icc,%f5,%f12
ldsb [%o0+0x104],%l3 ! Mem[000000008c000104]
fstoi %f9 ,%f7
retl
fmovdn %icc,%f12,%f6
p62_jmpl_1_he:
ldd [%i3+0x0f8],%l2 ! Mem[000000008d8000f8]
lduw [%i0+0x0a0],%l7 ! Mem[000000008c0000a0]
nop
ldsh [%i3+0x1e8],%l5 ! Mem[000000008d8001e8]
jmpl %g6+8,%g0
addcc %l3,%l4,%l0
p62_call_1_he:
srlx %l5,%l4,%l0
nop
nop
fdtos %f24,%f31
retl
swap [%i2+0x05c],%l2 ! Mem[000000008d00005c]
p62_jmpl_1_ho:
ldd [%o3+0x0f8],%l2 ! Mem[000000008d8000f8]
lduw [%o0+0x0a0],%l7 ! Mem[000000008c0000a0]
nop
ldsh [%o3+0x1e8],%l5 ! Mem[000000008d8001e8]
jmpl %g6+8,%g0
addcc %l3,%l4,%l0
p62_call_1_ho:
srlx %l5,%l4,%l0
nop
nop
fdtos %f24,%f31
retl
swap [%o2+0x05c],%l2 ! Mem[000000008d00005c]
p63_jmpl_1_le:
fmovdpos %xcc,%f14,%f6
jmpl %g6+8,%g0
nop
p63_call_1_le:
fmovspos %icc,%f11,%f14
ldub [%i3+0x057],%l6 ! Mem[000000008f800057]
retl
srax %l6,0x016,%l3
p63_jmpl_1_lo:
fmovdpos %xcc,%f14,%f6
jmpl %g6+8,%g0
nop
p63_call_1_lo:
fmovspos %icc,%f11,%f14
ldub [%o3+0x057],%l6 ! Mem[000000008f800057]
retl
srax %l6,0x016,%l3
p63_jmpl_1_he:
addcc %l4,0xa3b,%l4
fmovsge %icc,%f20,%f26
jmpl %g6+8,%g0
swap [%i2+0x1c8],%l2 ! Mem[000000008f0001c8]
p63_call_1_he:
fcmps %fcc3,%f31,%f17
nop
addc %l7,%l5,%l1
fmovdge %icc,%f20,%f30
lduw [%i3+0x020],%l7 ! Mem[000000008f800020]
ldd [%i0+0x1f8],%l0 ! Mem[000000008e0001f8]
retl
ld [%i0+0x1fc],%f18 ! Mem[000000008e0001fc]
p63_jmpl_1_ho:
addcc %l4,0xa3b,%l4
fmovsge %icc,%f20,%f26
jmpl %g6+8,%g0
swap [%o2+0x1c8],%l2 ! Mem[000000008f0001c8]
p63_call_1_ho:
fcmps %fcc3,%f31,%f17
nop
addc %l7,%l5,%l1
fmovdge %icc,%f20,%f30
lduw [%o3+0x020],%l7 ! Mem[000000008f800020]
ldd [%o0+0x1f8],%l0 ! Mem[000000008e0001f8]
retl
ld [%o0+0x1fc],%f18 ! Mem[000000008e0001fc]
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
fmovdcc %icc,%f0,%f10
lduh [%i1+0x0f4],%l0 ! Mem[00000000108000f4]
nop
nop
fdivd %f6 ,%f4 ,%f14
std %l2,[%i2+0x060] ! Mem[0000000011000060]
jmpl %g6+8,%g0
ldub [%i2+0x195],%l0 ! Mem[0000000011000195]
p0_call_2_le:
nop
ldsw [%i2+0x0bc],%l4 ! Mem[00000000110000bc]
retl
fmovda %xcc,%f2,%f0
p0_jmpl_2_lo:
fmovdcc %icc,%f0,%f10
lduh [%o1+0x0f4],%l0 ! Mem[00000000108000f4]
nop
nop
fdivd %f6 ,%f4 ,%f14
std %l2,[%o2+0x060] ! Mem[0000000011000060]
jmpl %g6+8,%g0
ldub [%o2+0x195],%l0 ! Mem[0000000011000195]
p0_call_2_lo:
nop
ldsw [%o2+0x0bc],%l4 ! Mem[00000000110000bc]
retl
fmovda %xcc,%f2,%f0
p0_jmpl_2_he:
fmovsgu %xcc,%f16,%f28
jmpl %g6+8,%g0
fmovsa %xcc,%f16,%f26
p0_call_2_he:
nop
nop
retl
st %f27,[%i2+0x1a0] ! Mem[00000000110001a0]
p0_jmpl_2_ho:
fmovsgu %xcc,%f16,%f28
jmpl %g6+8,%g0
fmovsa %xcc,%f16,%f26
p0_call_2_ho:
nop
nop
retl
st %f27,[%o2+0x1a0] ! Mem[00000000110001a0]
p1_jmpl_2_le:
fmovsl %xcc,%f0,%f14
srax %l4,%l1,%l6
fmovsvc %xcc,%f8,%f10
jmpl %g6+8,%g0
fmovdn %icc,%f2,%f2
p1_call_2_le:
retl
stx %l0,[%i3+0x1e0] ! Mem[00000000138001e0]
p1_jmpl_2_lo:
fmovsl %xcc,%f0,%f14
srax %l4,%l1,%l6
fmovsvc %xcc,%f8,%f10
jmpl %g6+8,%g0
fmovdn %icc,%f2,%f2
p1_call_2_lo:
retl
stx %l0,[%o3+0x1e0] ! Mem[00000000138001e0]
p1_jmpl_2_he:
ldsb [%i2+0x04b],%l7 ! Mem[000000001300004b]
fdtoi %f30,%f24
jmpl %g6+8,%g0
sth %l2,[%i2+0x0be] ! Mem[00000000130000be]
p1_call_2_he:
nop
retl
fnegs %f23,%f29
p1_jmpl_2_ho:
ldsb [%o2+0x04b],%l7 ! Mem[000000001300004b]
fdtoi %f30,%f24
jmpl %g6+8,%g0
sth %l2,[%o2+0x0be] ! Mem[00000000130000be]
p1_call_2_ho:
nop
retl
fnegs %f23,%f29
p2_jmpl_2_le:
umul %l7,-0xe72,%l4
fmovrsgez %l1,%f1 ,%f12
nop
nop
fmovda %icc,%f6,%f6
ldsh [%i2+0x152],%l6 ! Mem[0000000015000152]
ldx [%i1+0x0d8],%l1 ! Mem[00000000148000d8]
jmpl %g6+8,%g0
stb %l0,[%i0+0x15a] ! Mem[000000001400015a]
p2_call_2_le:
nop
stb %l4,[%i2+0x025] ! Mem[0000000015000025]
fmovsg %xcc,%f11,%f2
nop
retl
fmovsneg %icc,%f12,%f5
p2_jmpl_2_lo:
umul %l7,-0xe72,%l4
fmovrsgez %l1,%f1 ,%f12
nop
nop
fmovda %icc,%f6,%f6
ldsh [%o2+0x152],%l6 ! Mem[0000000015000152]
ldx [%o1+0x0d8],%l1 ! Mem[00000000148000d8]
jmpl %g6+8,%g0
stb %l0,[%o0+0x15a] ! Mem[000000001400015a]
p2_call_2_lo:
nop
stb %l4,[%o2+0x025] ! Mem[0000000015000025]
fmovsg %xcc,%f11,%f2
nop
retl
fmovsneg %icc,%f12,%f5
p2_jmpl_2_he:
lduh [%i3+0x14a],%l4 ! Mem[000000001580014a]
jmpl %g6+8,%g0
sth %l0,[%i1+0x1ee] ! Mem[00000000148001ee]
p2_call_2_he:
ldsh [%i0+0x1ca],%l6 ! Mem[00000000140001ca]
ldsh [%i0+0x0aa],%l4 ! Mem[00000000140000aa]
addc %l5,%l6,%l1
stw %l0,[%i2+0x1e8] ! Mem[00000000150001e8]
nop
retl
stb %l0,[%i1+0x1f6] ! Mem[00000000148001f6]
p2_jmpl_2_ho:
lduh [%o3+0x14a],%l4 ! Mem[000000001580014a]
jmpl %g6+8,%g0
sth %l0,[%o1+0x1ee] ! Mem[00000000148001ee]
p2_call_2_ho:
ldsh [%o0+0x1ca],%l6 ! Mem[00000000140001ca]
ldsh [%o0+0x0aa],%l4 ! Mem[00000000140000aa]
addc %l5,%l6,%l1
stw %l0,[%o2+0x1e8] ! Mem[00000000150001e8]
nop
retl
stb %l0,[%o1+0x1f6] ! Mem[00000000148001f6]
p3_jmpl_2_le:
nop
swap [%i3+0x128],%l1 ! Mem[0000000017800128]
nop
nop
jmpl %g6+8,%g0
std %l6,[%i1+0x0b0] ! Mem[00000000168000b0]
p3_call_2_le:
fmovspos %xcc,%f7,%f10
nop
ldx [%i0+0x188],%l6 ! Mem[0000000016000188]
retl
nop
p3_jmpl_2_lo:
nop
swap [%o3+0x128],%l1 ! Mem[0000000017800128]
nop
nop
jmpl %g6+8,%g0
std %l6,[%o1+0x0b0] ! Mem[00000000168000b0]
p3_call_2_lo:
fmovspos %xcc,%f7,%f10
nop
ldx [%o0+0x188],%l6 ! Mem[0000000016000188]
retl
nop
p3_jmpl_2_he:
ldsw [%i1+0x094],%l5 ! Mem[0000000016800094]
fmovsgu %icc,%f20,%f20
nop
stx %l1,[%i3+0x0c8] ! Mem[00000000178000c8]
swap [%i1+0x104],%l4 ! Mem[0000000016800104]
std %l2,[%i2+0x030] ! Mem[0000000017000030]
fmovrslz %l3,%f17,%f28
jmpl %g6+8,%g0
stx %l3,[%i1+0x0b8] ! Mem[00000000168000b8]
p3_call_2_he:
nop
fdtoi %f16,%f19
ldd [%i1+0x190],%l4 ! Mem[0000000016800190]
retl
fmovdg %icc,%f28,%f24
p3_jmpl_2_ho:
ldsw [%o1+0x094],%l5 ! Mem[0000000016800094]
fmovsgu %icc,%f20,%f20
nop
stx %l1,[%o3+0x0c8] ! Mem[00000000178000c8]
swap [%o1+0x104],%l4 ! Mem[0000000016800104]
std %l2,[%o2+0x030] ! Mem[0000000017000030]
fmovrslz %l3,%f17,%f28
jmpl %g6+8,%g0
stx %l3,[%o1+0x0b8] ! Mem[00000000168000b8]
p3_call_2_ho:
nop
fdtoi %f16,%f19
ldd [%o1+0x190],%l4 ! Mem[0000000016800190]
retl
fmovdg %icc,%f28,%f24
p4_jmpl_2_le:
jmpl %g6+8,%g0
fadds %f8 ,%f10,%f3
p4_call_2_le:
retl
fmovs %f4 ,%f10
p4_jmpl_2_lo:
jmpl %g6+8,%g0
fadds %f8 ,%f10,%f3
p4_call_2_lo:
retl
fmovs %f4 ,%f10
p4_jmpl_2_he:
ldsw [%i2+0x0d4],%l7 ! Mem[00000000190000d4]
fmovrsnz %l3,%f17,%f26
lduh [%i0+0x0d0],%l2 ! Mem[00000000180000d0]
stb %l4,[%i3+0x092] ! Mem[0000000019800092]
umulcc %l6,-0x359,%l4
fmovda %icc,%f22,%f30
jmpl %g6+8,%g0
subccc %l3,-0xc6b,%l4
p4_call_2_he:
fmovdleu %xcc,%f30,%f26
nop
fmovsvc %xcc,%f27,%f24
andn %l2,%l5,%l2
retl
tsubcc %l3,0xd7b,%l2
p4_jmpl_2_ho:
ldsw [%o2+0x0d4],%l7 ! Mem[00000000190000d4]
fmovrsnz %l3,%f17,%f26
lduh [%o0+0x0d0],%l2 ! Mem[00000000180000d0]
stb %l4,[%o3+0x092] ! Mem[0000000019800092]
umulcc %l6,-0x359,%l4
fmovda %icc,%f22,%f30
jmpl %g6+8,%g0
subccc %l3,-0xc6b,%l4
p4_call_2_ho:
fmovdleu %xcc,%f30,%f26
nop
fmovsvc %xcc,%f27,%f24
andn %l2,%l5,%l2
retl
tsubcc %l3,0xd7b,%l2
p5_jmpl_2_le:
nop
stw %l1,[%i0+0x148] ! Mem[000000001a000148]
subc %l4,0x1d4,%l3
smulcc %l2,0x55b,%l5
jmpl %g6+8,%g0
ldstub [%i5+0x085],%l5 ! Mem[0000000090800085]
p5_call_2_le:
ldx [%i2+0x1d8],%l0 ! Mem[000000001b0001d8]
fmovd %f8 ,%f10
nop
nop
fmovsg %icc,%f6,%f2
retl
fmovrdlz %l4,%f4 ,%f6
p5_jmpl_2_lo:
nop
stw %l1,[%o0+0x148] ! Mem[000000001a000148]
subc %l4,0x1d4,%l3
smulcc %l2,0x55b,%l5
jmpl %g6+8,%g0
ldstub [%o5+0x085],%l5 ! Mem[0000000090800085]
p5_call_2_lo:
ldx [%o2+0x1d8],%l0 ! Mem[000000001b0001d8]
fmovd %f8 ,%f10
nop
nop
fmovsg %icc,%f6,%f2
retl
fmovrdlz %l4,%f4 ,%f6
p5_jmpl_2_he:
ldx [%i1+0x160],%l6 ! Mem[000000001a800160]
jmpl %g6+8,%g0
nop
p5_call_2_he:
fsqrts %f27,%f16
stb %l7,[%i1+0x080] ! Mem[000000001a800080]
ldd [%i3+0x050],%f26 ! Mem[000000001b800050]
fdtoi %f24,%f20
fmovsge %icc,%f22,%f17
sth %l3,[%i0+0x0aa] ! Mem[000000001a0000aa]
retl
lduh [%i2+0x00c],%l6 ! Mem[000000001b00000c]
p5_jmpl_2_ho:
ldx [%o1+0x160],%l6 ! Mem[000000001a800160]
jmpl %g6+8,%g0
nop
p5_call_2_ho:
fsqrts %f27,%f16
stb %l7,[%o1+0x080] ! Mem[000000001a800080]
ldd [%o3+0x050],%f26 ! Mem[000000001b800050]
fdtoi %f24,%f20
fmovsge %icc,%f22,%f17
sth %l3,[%o0+0x0aa] ! Mem[000000001a0000aa]
retl
lduh [%o2+0x00c],%l6 ! Mem[000000001b00000c]
p6_jmpl_2_le:
nop
fmovrslez %l0,%f1 ,%f14
sth %l7,[%i2+0x02a] ! Mem[000000001d00002a]
nop
fsqrts %f12,%f6
jmpl %g6+8,%g0
and %l6,%l7,%l4
p6_call_2_le:
addcc %l3,0xc55,%l6
ldub [%i1+0x028],%l1 ! Mem[000000001c800028]
nop
ldub [%i3+0x1a3],%l6 ! Mem[000000001d8001a3]
std %l2,[%i1+0x1b0] ! Mem[000000001c8001b0]
fmovrslez %l2,%f7 ,%f0
nop
retl
fmovse %xcc,%f2,%f15
p6_jmpl_2_lo:
nop
fmovrslez %l0,%f1 ,%f14
sth %l7,[%o2+0x02a] ! Mem[000000001d00002a]
nop
fsqrts %f12,%f6
jmpl %g6+8,%g0
and %l6,%l7,%l4
p6_call_2_lo:
addcc %l3,0xc55,%l6
ldub [%o1+0x028],%l1 ! Mem[000000001c800028]
nop
ldub [%o3+0x1a3],%l6 ! Mem[000000001d8001a3]
std %l2,[%o1+0x1b0] ! Mem[000000001c8001b0]
fmovrslez %l2,%f7 ,%f0
nop
retl
fmovse %xcc,%f2,%f15
p6_jmpl_2_he:
fmovsvs %icc,%f17,%f31
faddd %f20,%f30,%f16
fmovse %icc,%f19,%f22
fmovscc %icc,%f19,%f22
ldsw [%i0+0x118],%l3 ! Mem[000000001c000118]
ldub [%i1+0x11a],%l1 ! Mem[000000001c80011a]
jmpl %g6+8,%g0
fabss %f21,%f25
p6_call_2_he:
fmovrdgez %l4,%f20,%f16
swap [%i1+0x0dc],%l6 ! Mem[000000001c8000dc]
lduh [%i3+0x1d8],%l7 ! Mem[000000001d8001d8]
fmovsneg %xcc,%f21,%f20
ldub [%i2+0x019],%l0 ! Mem[000000001d000019]
st %f26,[%i0+0x1dc] ! Mem[000000001c0001dc]
retl
ldstub [%i6+0x006],%l1 ! Mem[0000000091000006]
p6_jmpl_2_ho:
fmovsvs %icc,%f17,%f31
faddd %f20,%f30,%f16
fmovse %icc,%f19,%f22
fmovscc %icc,%f19,%f22
ldsw [%o0+0x118],%l3 ! Mem[000000001c000118]
ldub [%o1+0x11a],%l1 ! Mem[000000001c80011a]
jmpl %g6+8,%g0
fabss %f21,%f25
p6_call_2_ho:
fmovrdgez %l4,%f20,%f16
swap [%o1+0x0dc],%l6 ! Mem[000000001c8000dc]
lduh [%o3+0x1d8],%l7 ! Mem[000000001d8001d8]
fmovsneg %xcc,%f21,%f20
ldub [%o2+0x019],%l0 ! Mem[000000001d000019]
st %f26,[%o0+0x1dc] ! Mem[000000001c0001dc]
retl
ldstub [%o6+0x006],%l1 ! Mem[0000000091000006]
p7_jmpl_2_le:
nop
fmovdvc %icc,%f4,%f10
nop
jmpl %g6+8,%g0
sth %l4,[%i3+0x07e] ! Mem[000000001f80007e]
p7_call_2_le:
std %l0,[%i0+0x000] ! Mem[000000001e000000]
std %l6,[%i1+0x138] ! Mem[000000001e800138]
fsubs %f10,%f11,%f15
fcmps %fcc2,%f14,%f3
stb %l4,[%i3+0x139] ! Mem[000000001f800139]
st %f0 ,[%i0+0x184] ! Mem[000000001e000184]
retl
fmovde %icc,%f2,%f8
p7_jmpl_2_lo:
nop
fmovdvc %icc,%f4,%f10
nop
jmpl %g6+8,%g0
sth %l4,[%o3+0x07e] ! Mem[000000001f80007e]
p7_call_2_lo:
std %l0,[%o0+0x000] ! Mem[000000001e000000]
std %l6,[%o1+0x138] ! Mem[000000001e800138]
fsubs %f10,%f11,%f15
fcmps %fcc2,%f14,%f3
stb %l4,[%o3+0x139] ! Mem[000000001f800139]
st %f0 ,[%o0+0x184] ! Mem[000000001e000184]
retl
fmovde %icc,%f2,%f8
p7_jmpl_2_he:
jmpl %g6+8,%g0
xnor %l4,%l3,%l1
p7_call_2_he:
stw %l3,[%i2+0x0a8] ! Mem[000000001f0000a8]
retl
fmovrdlz %l3,%f20,%f18
p7_jmpl_2_ho:
jmpl %g6+8,%g0
xnor %l4,%l3,%l1
p7_call_2_ho:
stw %l3,[%o2+0x0a8] ! Mem[000000001f0000a8]
retl
fmovrdlz %l3,%f20,%f18
p8_jmpl_2_le:
nop
fmuls %f1 ,%f14,%f10
fabss %f3 ,%f3
fmovdn %icc,%f10,%f14
fdtos %f8 ,%f7
orcc %l5,0x2c0,%l3
nop
jmpl %g6+8,%g0
lduh [%i2+0x08e],%l7 ! Mem[000000002100008e]
p8_call_2_le:
nop
fmovde %icc,%f6,%f4
retl
nop
p8_jmpl_2_lo:
nop
fmuls %f1 ,%f14,%f10
fabss %f3 ,%f3
fmovdn %icc,%f10,%f14
fdtos %f8 ,%f7
orcc %l5,0x2c0,%l3
nop
jmpl %g6+8,%g0
lduh [%o2+0x08e],%l7 ! Mem[000000002100008e]
p8_call_2_lo:
nop
fmovde %icc,%f6,%f4
retl
nop
p8_jmpl_2_he:
nop
stb %l4,[%i2+0x0cb] ! Mem[00000000210000cb]
sth %l2,[%i3+0x158] ! Mem[0000000021800158]
fadds %f21,%f16,%f29
jmpl %g6+8,%g0
lduh [%i3+0x088],%l2 ! Mem[0000000021800088]
p8_call_2_he:
retl
fmovd %f18,%f18
p8_jmpl_2_ho:
nop
stb %l4,[%o2+0x0cb] ! Mem[00000000210000cb]
sth %l2,[%o3+0x158] ! Mem[0000000021800158]
fadds %f21,%f16,%f29
jmpl %g6+8,%g0
lduh [%o3+0x088],%l2 ! Mem[0000000021800088]
p8_call_2_ho:
retl
fmovd %f18,%f18
p9_jmpl_2_le:
jmpl %g6+8,%g0
fmovscc %icc,%f8,%f1
p9_call_2_le:
retl
tsubcc %l5,-0xa97,%l4
p9_jmpl_2_lo:
jmpl %g6+8,%g0
fmovscc %icc,%f8,%f1
p9_call_2_lo:
retl
tsubcc %l5,-0xa97,%l4
p9_jmpl_2_he:
swap [%i0+0x11c],%l5 ! Mem[000000002200011c]
ldsb [%i3+0x0df],%l6 ! Mem[00000000238000df]
ldd [%i1+0x148],%l2 ! Mem[0000000022800148]
ldd [%i1+0x108],%l6 ! Mem[0000000022800108]
jmpl %g6+8,%g0
nop
p9_call_2_he:
nop
stb %l3,[%i0+0x1a3] ! Mem[00000000220001a3]
ldsh [%i2+0x01e],%l2 ! Mem[000000002300001e]
std %f18,[%i3+0x1a0] ! Mem[00000000238001a0]
orncc %l2,-0xe56,%l3
retl
fabsd %f26,%f16
p9_jmpl_2_ho:
swap [%o0+0x11c],%l5 ! Mem[000000002200011c]
ldsb [%o3+0x0df],%l6 ! Mem[00000000238000df]
ldd [%o1+0x148],%l2 ! Mem[0000000022800148]
ldd [%o1+0x108],%l6 ! Mem[0000000022800108]
jmpl %g6+8,%g0
nop
p9_call_2_ho:
nop
stb %l3,[%o0+0x1a3] ! Mem[00000000220001a3]
ldsh [%o2+0x01e],%l2 ! Mem[000000002300001e]
std %f18,[%o3+0x1a0] ! Mem[00000000238001a0]
orncc %l2,-0xe56,%l3
retl
fabsd %f26,%f16
p10_jmpl_2_le:
ldsb [%i1+0x039],%l4 ! Mem[0000000024800039]
nop
lduh [%i1+0x040],%l1 ! Mem[0000000024800040]
jmpl %g6+8,%g0
nop
p10_call_2_le:
fsqrts %f14,%f3
retl
fmovsneg %xcc,%f4,%f9
p10_jmpl_2_lo:
ldsb [%o1+0x039],%l4 ! Mem[0000000024800039]
nop
lduh [%o1+0x040],%l1 ! Mem[0000000024800040]
jmpl %g6+8,%g0
nop
p10_call_2_lo:
fsqrts %f14,%f3
retl
fmovsneg %xcc,%f4,%f9
p10_jmpl_2_he:
nop
nop
fmovsa %icc,%f30,%f25
jmpl %g6+8,%g0
lduh [%i0+0x076],%l2 ! Mem[0000000024000076]
p10_call_2_he:
nop
nop
retl
sra %l4,%l1,%l4
p10_jmpl_2_ho:
nop
nop
fmovsa %icc,%f30,%f25
jmpl %g6+8,%g0
lduh [%o0+0x076],%l2 ! Mem[0000000024000076]
p10_call_2_ho:
nop
nop
retl
sra %l4,%l1,%l4
p11_jmpl_2_le:
stw %l1,[%i2+0x1d0] ! Mem[00000000270001d0]
nop
stw %l1,[%i0+0x108] ! Mem[0000000026000108]
std %l0,[%i1+0x138] ! Mem[0000000026800138]
jmpl %g6+8,%g0
nop
p11_call_2_le:
fmovdvc %icc,%f6,%f6
retl
ldd [%i3+0x048],%l6 ! Mem[0000000027800048]
p11_jmpl_2_lo:
stw %l1,[%o2+0x1d0] ! Mem[00000000270001d0]
nop
stw %l1,[%o0+0x108] ! Mem[0000000026000108]
std %l0,[%o1+0x138] ! Mem[0000000026800138]
jmpl %g6+8,%g0
nop
p11_call_2_lo:
fmovdvc %icc,%f6,%f6
retl
ldd [%o3+0x048],%l6 ! Mem[0000000027800048]
p11_jmpl_2_he:
st %f27,[%i0+0x130] ! Mem[0000000026000130]
fmovspos %xcc,%f25,%f30
jmpl %g6+8,%g0
fnegd %f28,%f30
p11_call_2_he:
lduw [%i1+0x138],%l2 ! Mem[0000000026800138]
fmovse %icc,%f16,%f29
taddcc %l6,-0xb4c,%l3
retl
fitod %f25,%f16
p11_jmpl_2_ho:
st %f27,[%o0+0x130] ! Mem[0000000026000130]
fmovspos %xcc,%f25,%f30
jmpl %g6+8,%g0
fnegd %f28,%f30
p11_call_2_ho:
lduw [%o1+0x138],%l2 ! Mem[0000000026800138]
fmovse %icc,%f16,%f29
taddcc %l6,-0xb4c,%l3
retl
fitod %f25,%f16
p12_jmpl_2_le:
fmovsg %icc,%f1,%f7
subc %l0,-0xe37,%l1
fmovda %icc,%f14,%f14
fdivd %f0 ,%f12,%f0
nop
xor %l4,0x7a2,%l6
sra %l0,0x009,%l2
jmpl %g6+8,%g0
ldub [%i1+0x007],%l1 ! Mem[0000000028800007]
p12_call_2_le:
st %f5 ,[%i2+0x0b0] ! Mem[00000000290000b0]
nop
fstod %f5 ,%f6
nop
or %l4,0xa8f,%l2
fabsd %f0 ,%f10
retl
swap [%i3+0x024],%l6 ! Mem[0000000029800024]
p12_jmpl_2_lo:
fmovsg %icc,%f1,%f7
subc %l0,-0xe37,%l1
fmovda %icc,%f14,%f14
fdivd %f0 ,%f12,%f0
nop
xor %l4,0x7a2,%l6
sra %l0,0x009,%l2
jmpl %g6+8,%g0
ldub [%o1+0x007],%l1 ! Mem[0000000028800007]
p12_call_2_lo:
st %f5 ,[%o2+0x0b0] ! Mem[00000000290000b0]
nop
fstod %f5 ,%f6
nop
or %l4,0xa8f,%l2
fabsd %f0 ,%f10
retl
swap [%o3+0x024],%l6 ! Mem[0000000029800024]
p12_jmpl_2_he:
stx %l3,[%i2+0x168] ! Mem[0000000029000168]
fdtos %f26,%f20
fmovsl %xcc,%f27,%f30
st %f24,[%i1+0x008] ! Mem[0000000028800008]
stb %l0,[%i3+0x1fa] ! Mem[00000000298001fa]
jmpl %g6+8,%g0
fmovdgu %xcc,%f22,%f20
p12_call_2_he:
stw %l7,[%i2+0x178] ! Mem[0000000029000178]
ldub [%i1+0x0be],%l5 ! Mem[00000000288000be]
stb %l0,[%i2+0x18e] ! Mem[000000002900018e]
retl
swap [%i3+0x094],%l6 ! Mem[0000000029800094]
p12_jmpl_2_ho:
stx %l3,[%o2+0x168] ! Mem[0000000029000168]
fdtos %f26,%f20
fmovsl %xcc,%f27,%f30
st %f24,[%o1+0x008] ! Mem[0000000028800008]
stb %l0,[%o3+0x1fa] ! Mem[00000000298001fa]
jmpl %g6+8,%g0
fmovdgu %xcc,%f22,%f20
p12_call_2_ho:
stw %l7,[%o2+0x178] ! Mem[0000000029000178]
ldub [%o1+0x0be],%l5 ! Mem[00000000288000be]
stb %l0,[%o2+0x18e] ! Mem[000000002900018e]
retl
swap [%o3+0x094],%l6 ! Mem[0000000029800094]
p13_jmpl_2_le:
jmpl %g6+8,%g0
nop
p13_call_2_le:
fmovrdlz %l4,%f14,%f12
taddcc %l0,-0x1fb,%l1
retl
std %f2 ,[%i1+0x1d8] ! Mem[000000002a8001d8]
p13_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p13_call_2_lo:
fmovrdlz %l4,%f14,%f12
taddcc %l0,-0x1fb,%l1
retl
std %f2 ,[%o1+0x1d8] ! Mem[000000002a8001d8]
p13_jmpl_2_he:
fsqrtd %f24,%f16
nop
std %l6,[%i0+0x080] ! Mem[000000002a000080]
jmpl %g6+8,%g0
stb %l5,[%i0+0x01f] ! Mem[000000002a00001f]
p13_call_2_he:
retl
fnegs %f19,%f17
p13_jmpl_2_ho:
fsqrtd %f24,%f16
nop
std %l6,[%o0+0x080] ! Mem[000000002a000080]
jmpl %g6+8,%g0
stb %l5,[%o0+0x01f] ! Mem[000000002a00001f]
p13_call_2_ho:
retl
fnegs %f19,%f17
p14_jmpl_2_le:
lduw [%i1+0x1a8],%l4 ! Mem[000000002c8001a8]
stx %l2,[%i1+0x138] ! Mem[000000002c800138]
stb %l2,[%i3+0x1d2] ! Mem[000000002d8001d2]
swap [%i1+0x1d0],%l0 ! Mem[000000002c8001d0]
fmovdcs %xcc,%f8,%f12
nop
fstod %f2 ,%f0
jmpl %g6+8,%g0
fmovdvc %xcc,%f6,%f12
p14_call_2_le:
std %l4,[%i3+0x0d0] ! Mem[000000002d8000d0]
st %f8 ,[%i1+0x060] ! Mem[000000002c800060]
mulx %l4,-0x556,%l2
ldstub [%i5+0x18e],%l0 ! Mem[000000009080018e]
retl
ldd [%i2+0x1c0],%l4 ! Mem[000000002d0001c0]
p14_jmpl_2_lo:
lduw [%o1+0x1a8],%l4 ! Mem[000000002c8001a8]
stx %l2,[%o1+0x138] ! Mem[000000002c800138]
stb %l2,[%o3+0x1d2] ! Mem[000000002d8001d2]
swap [%o1+0x1d0],%l0 ! Mem[000000002c8001d0]
fmovdcs %xcc,%f8,%f12
nop
fstod %f2 ,%f0
jmpl %g6+8,%g0
fmovdvc %xcc,%f6,%f12
p14_call_2_lo:
std %l4,[%o3+0x0d0] ! Mem[000000002d8000d0]
st %f8 ,[%o1+0x060] ! Mem[000000002c800060]
mulx %l4,-0x556,%l2
ldstub [%o5+0x18e],%l0 ! Mem[000000009080018e]
retl
ldd [%o2+0x1c0],%l4 ! Mem[000000002d0001c0]
p14_jmpl_2_he:
jmpl %g6+8,%g0
fmovsge %xcc,%f21,%f19
p14_call_2_he:
nop
ld [%i0+0x174],%f25 ! Mem[000000002c000174]
ldsh [%i0+0x0b8],%l0 ! Mem[000000002c0000b8]
nop
fstoi %f20,%f16
ldsb [%i3+0x08f],%l5 ! Mem[000000002d80008f]
retl
nop
p14_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsge %xcc,%f21,%f19
p14_call_2_ho:
nop
ld [%o0+0x174],%f25 ! Mem[000000002c000174]
ldsh [%o0+0x0b8],%l0 ! Mem[000000002c0000b8]
nop
fstoi %f20,%f16
ldsb [%o3+0x08f],%l5 ! Mem[000000002d80008f]
retl
nop
p15_jmpl_2_le:
stb %l3,[%i3+0x00a] ! Mem[000000002f80000a]
fmovrslz %l6,%f8 ,%f7
stx %l0,[%i2+0x0e0] ! Mem[000000002f0000e0]
andncc %l0,%l0,%l2
ldsb [%i2+0x056],%l4 ! Mem[000000002f000056]
sth %l0,[%i1+0x1ea] ! Mem[000000002e8001ea]
fmovdcs %xcc,%f4,%f4
jmpl %g6+8,%g0
xorcc %l3,-0xbc3,%l5
p15_call_2_le:
retl
nop
p15_jmpl_2_lo:
stb %l3,[%o3+0x00a] ! Mem[000000002f80000a]
fmovrslz %l6,%f8 ,%f7
stx %l0,[%o2+0x0e0] ! Mem[000000002f0000e0]
andncc %l0,%l0,%l2
ldsb [%o2+0x056],%l4 ! Mem[000000002f000056]
sth %l0,[%o1+0x1ea] ! Mem[000000002e8001ea]
fmovdcs %xcc,%f4,%f4
jmpl %g6+8,%g0
xorcc %l3,-0xbc3,%l5
p15_call_2_lo:
retl
nop
p15_jmpl_2_he:
fmovsne %xcc,%f21,%f22
stb %l2,[%i1+0x0ed] ! Mem[000000002e8000ed]
nop
stw %l0,[%i2+0x148] ! Mem[000000002f000148]
jmpl %g6+8,%g0
fabss %f26,%f22
p15_call_2_he:
nop
stw %l6,[%i3+0x110] ! Mem[000000002f800110]
fmovrdlez %l2,%f30,%f30
nop
nop
fmovsne %xcc,%f17,%f17
retl
nop
p15_jmpl_2_ho:
fmovsne %xcc,%f21,%f22
stb %l2,[%o1+0x0ed] ! Mem[000000002e8000ed]
nop
stw %l0,[%o2+0x148] ! Mem[000000002f000148]
jmpl %g6+8,%g0
fabss %f26,%f22
p15_call_2_ho:
nop
stw %l6,[%o3+0x110] ! Mem[000000002f800110]
fmovrdlez %l2,%f30,%f30
nop
nop
fmovsne %xcc,%f17,%f17
retl
nop
p16_jmpl_2_le:
fmovscc %xcc,%f3,%f6
nop
ldstub [%i6+0x150],%l2 ! Mem[0000000091000150]
ldsb [%i0+0x05e],%l5 ! Mem[000000003000005e]
stb %l7,[%i1+0x038] ! Mem[0000000030800038]
jmpl %g6+8,%g0
tsubcctv %l4,-0x381,%l3
p16_call_2_le:
lduw [%i1+0x1b4],%l0 ! Mem[00000000308001b4]
retl
fmovdn %icc,%f6,%f4
p16_jmpl_2_lo:
fmovscc %xcc,%f3,%f6
nop
ldstub [%o6+0x150],%l2 ! Mem[0000000091000150]
ldsb [%o0+0x05e],%l5 ! Mem[000000003000005e]
stb %l7,[%o1+0x038] ! Mem[0000000030800038]
jmpl %g6+8,%g0
tsubcctv %l4,-0x381,%l3
p16_call_2_lo:
lduw [%o1+0x1b4],%l0 ! Mem[00000000308001b4]
retl
fmovdn %icc,%f6,%f4
p16_jmpl_2_he:
fcmps %fcc0,%f20,%f25
fmovse %icc,%f16,%f18
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f31,%f21
p16_call_2_he:
fmovdl %xcc,%f28,%f16
addc %l2,%l0,%l6
std %f22,[%i2+0x1d0] ! Mem[00000000310001d0]
retl
fadds %f26,%f19,%f17
p16_jmpl_2_ho:
fcmps %fcc0,%f20,%f25
fmovse %icc,%f16,%f18
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f31,%f21
p16_call_2_ho:
fmovdl %xcc,%f28,%f16
addc %l2,%l0,%l6
std %f22,[%o2+0x1d0] ! Mem[00000000310001d0]
retl
fadds %f26,%f19,%f17
p17_jmpl_2_le:
ldx [%i1+0x128],%l0 ! Mem[0000000032800128]
ldub [%i2+0x034],%l2 ! Mem[0000000033000034]
fmovdgu %xcc,%f12,%f6
stb %l7,[%i2+0x05b] ! Mem[000000003300005b]
udivx %l0,-0x6d4,%l0
fmovsge %icc,%f4,%f4
fmuls %f8 ,%f15,%f7
jmpl %g6+8,%g0
swap [%i3+0x040],%l3 ! Mem[0000000033800040]
p17_call_2_le:
fmovsgu %xcc,%f13,%f7
fmovsn %icc,%f15,%f11
nop
ldstub [%i4+0x011],%l5 ! Mem[0000000090000011]
nop
fmovrdnz %l0,%f8 ,%f8
nop
retl
fmovdge %xcc,%f14,%f2
p17_jmpl_2_lo:
ldx [%o1+0x128],%l0 ! Mem[0000000032800128]
ldub [%o2+0x034],%l2 ! Mem[0000000033000034]
fmovdgu %xcc,%f12,%f6
stb %l7,[%o2+0x05b] ! Mem[000000003300005b]
udivx %l0,-0x6d4,%l0
fmovsge %icc,%f4,%f4
fmuls %f8 ,%f15,%f7
jmpl %g6+8,%g0
swap [%o3+0x040],%l3 ! Mem[0000000033800040]
p17_call_2_lo:
fmovsgu %xcc,%f13,%f7
fmovsn %icc,%f15,%f11
nop
ldstub [%o4+0x011],%l5 ! Mem[0000000090000011]
nop
fmovrdnz %l0,%f8 ,%f8
nop
retl
fmovdge %xcc,%f14,%f2
p17_jmpl_2_he:
ldd [%i3+0x0b8],%l0 ! Mem[00000000338000b8]
jmpl %g6+8,%g0
fabsd %f24,%f20
p17_call_2_he:
nop
nop
fmovsne %xcc,%f20,%f22
std %f16,[%i1+0x0e0] ! Mem[00000000328000e0]
ldstub [%i0+0x1dd],%l0 ! Mem[00000000320001dd]
nop
retl
fmovsneg %xcc,%f27,%f22
p17_jmpl_2_ho:
ldd [%o3+0x0b8],%l0 ! Mem[00000000338000b8]
jmpl %g6+8,%g0
fabsd %f24,%f20
p17_call_2_ho:
nop
nop
fmovsne %xcc,%f20,%f22
std %f16,[%o1+0x0e0] ! Mem[00000000328000e0]
ldstub [%o0+0x1dd],%l0 ! Mem[00000000320001dd]
nop
retl
fmovsneg %xcc,%f27,%f22
p18_jmpl_2_le:
ldsw [%i0+0x11c],%l3 ! Mem[000000003400011c]
jmpl %g6+8,%g0
fdtoi %f8 ,%f0
p18_call_2_le:
retl
lduw [%i1+0x164],%l6 ! Mem[0000000034800164]
p18_jmpl_2_lo:
ldsw [%o0+0x11c],%l3 ! Mem[000000003400011c]
jmpl %g6+8,%g0
fdtoi %f8 ,%f0
p18_call_2_lo:
retl
lduw [%o1+0x164],%l6 ! Mem[0000000034800164]
p18_jmpl_2_he:
nop
nop
fmovrdlez %l5,%f28,%f20
nop
jmpl %g6+8,%g0
ldstub [%i5+0x192],%l4 ! Mem[0000000090800192]
p18_call_2_he:
fmovspos %icc,%f23,%f21
retl
fmovdl %xcc,%f30,%f28
p18_jmpl_2_ho:
nop
nop
fmovrdlez %l5,%f28,%f20
nop
jmpl %g6+8,%g0
ldstub [%o5+0x192],%l4 ! Mem[0000000090800192]
p18_call_2_ho:
fmovspos %icc,%f23,%f21
retl
fmovdl %xcc,%f30,%f28
p19_jmpl_2_le:
fmovdn %icc,%f12,%f12
smul %l7,%l4,%l0
swap [%i0+0x168],%l3 ! Mem[0000000036000168]
fmovscs %icc,%f13,%f4
nop
jmpl %g6+8,%g0
ldub [%i3+0x1ba],%l3 ! Mem[00000000378001ba]
p19_call_2_le:
add %l3,%l4,%l6
ldsh [%i2+0x052],%l4 ! Mem[0000000037000052]
fmovdle %xcc,%f0,%f12
retl
fsubd %f4 ,%f2 ,%f14
p19_jmpl_2_lo:
fmovdn %icc,%f12,%f12
smul %l7,%l4,%l0
swap [%o0+0x168],%l3 ! Mem[0000000036000168]
fmovscs %icc,%f13,%f4
nop
jmpl %g6+8,%g0
ldub [%o3+0x1ba],%l3 ! Mem[00000000378001ba]
p19_call_2_lo:
add %l3,%l4,%l6
ldsh [%o2+0x052],%l4 ! Mem[0000000037000052]
fmovdle %xcc,%f0,%f12
retl
fsubd %f4 ,%f2 ,%f14
p19_jmpl_2_he:
fmovsa %xcc,%f25,%f27
jmpl %g6+8,%g0
or %l7,%l6,%l2
p19_call_2_he:
fmovde %xcc,%f22,%f20
retl
fmovdl %icc,%f22,%f24
p19_jmpl_2_ho:
fmovsa %xcc,%f25,%f27
jmpl %g6+8,%g0
or %l7,%l6,%l2
p19_call_2_ho:
fmovde %xcc,%f22,%f20
retl
fmovdl %icc,%f22,%f24
p20_jmpl_2_le:
fmuld %f4 ,%f12,%f12
stb %l0,[%i1+0x042] ! Mem[0000000038800042]
orcc %l7,%l1,%l1
sth %l4,[%i1+0x1cc] ! Mem[00000000388001cc]
jmpl %g6+8,%g0
fdtoi %f10,%f5
p20_call_2_le:
nop
nop
orn %l5,-0x70b,%l1
ldsb [%i2+0x14a],%l6 ! Mem[000000003900014a]
retl
lduw [%i3+0x0c4],%l6 ! Mem[00000000398000c4]
p20_jmpl_2_lo:
fmuld %f4 ,%f12,%f12
stb %l0,[%o1+0x042] ! Mem[0000000038800042]
orcc %l7,%l1,%l1
sth %l4,[%o1+0x1cc] ! Mem[00000000388001cc]
jmpl %g6+8,%g0
fdtoi %f10,%f5
p20_call_2_lo:
nop
nop
orn %l5,-0x70b,%l1
ldsb [%o2+0x14a],%l6 ! Mem[000000003900014a]
retl
lduw [%o3+0x0c4],%l6 ! Mem[00000000398000c4]
p20_jmpl_2_he:
fmovrslz %l0,%f23,%f30
swap [%i2+0x13c],%l1 ! Mem[000000003900013c]
fmovrdgez %l0,%f18,%f18
nop
nop
nop
jmpl %g6+8,%g0
nop
p20_call_2_he:
or %l3,0x820,%l0
ldsb [%i2+0x149],%l2 ! Mem[0000000039000149]
taddcc %l1,%l5,%l1
nop
fdivs %f27,%f16,%f27
ldx [%i3+0x188],%l2 ! Mem[0000000039800188]
retl
fmovsgu %icc,%f28,%f30
p20_jmpl_2_ho:
fmovrslz %l0,%f23,%f30
swap [%o2+0x13c],%l1 ! Mem[000000003900013c]
fmovrdgez %l0,%f18,%f18
nop
nop
nop
jmpl %g6+8,%g0
nop
p20_call_2_ho:
or %l3,0x820,%l0
ldsb [%o2+0x149],%l2 ! Mem[0000000039000149]
taddcc %l1,%l5,%l1
nop
fdivs %f27,%f16,%f27
ldx [%o3+0x188],%l2 ! Mem[0000000039800188]
retl
fmovsgu %icc,%f28,%f30
p21_jmpl_2_le:
ldstub [%i5+0x015],%l4 ! Mem[0000000090800015]
ldub [%i3+0x100],%l3 ! Mem[000000003b800100]
fsubd %f0 ,%f10,%f10
ldsh [%i3+0x0c6],%l0 ! Mem[000000003b8000c6]
fmovs %f13,%f15
nop
jmpl %g6+8,%g0
fdtos %f12,%f0
p21_call_2_le:
retl
sth %l6,[%i2+0x10a] ! Mem[000000003b00010a]
p21_jmpl_2_lo:
ldstub [%o5+0x015],%l4 ! Mem[0000000090800015]
ldub [%o3+0x100],%l3 ! Mem[000000003b800100]
fsubd %f0 ,%f10,%f10
ldsh [%o3+0x0c6],%l0 ! Mem[000000003b8000c6]
fmovs %f13,%f15
nop
jmpl %g6+8,%g0
fdtos %f12,%f0
p21_call_2_lo:
retl
sth %l6,[%o2+0x10a] ! Mem[000000003b00010a]
p21_jmpl_2_he:
ld [%i0+0x108],%f31 ! Mem[000000003a000108]
ldx [%i2+0x1c8],%l2 ! Mem[000000003b0001c8]
lduh [%i2+0x040],%l5 ! Mem[000000003b000040]
jmpl %g6+8,%g0
ldstub [%i6+0x115],%l4 ! Mem[0000000091000115]
p21_call_2_he:
fcmpd %fcc1,%f24,%f16
fmovsle %icc,%f31,%f22
nop
fmovsne %xcc,%f27,%f24
nop
swap [%i3+0x1a0],%l3 ! Mem[000000003b8001a0]
retl
ldd [%i3+0x1d8],%l4 ! Mem[000000003b8001d8]
p21_jmpl_2_ho:
ld [%o0+0x108],%f31 ! Mem[000000003a000108]
ldx [%o2+0x1c8],%l2 ! Mem[000000003b0001c8]
lduh [%o2+0x040],%l5 ! Mem[000000003b000040]
jmpl %g6+8,%g0
ldstub [%o6+0x115],%l4 ! Mem[0000000091000115]
p21_call_2_ho:
fcmpd %fcc1,%f24,%f16
fmovsle %icc,%f31,%f22
nop
fmovsne %xcc,%f27,%f24
nop
swap [%o3+0x1a0],%l3 ! Mem[000000003b8001a0]
retl
ldd [%o3+0x1d8],%l4 ! Mem[000000003b8001d8]
p22_jmpl_2_le:
ldsw [%i1+0x00c],%l1 ! Mem[000000003c80000c]
and %l6,%l0,%l3
xnor %l2,%l5,%l3
nop
ldd [%i3+0x0b8],%f8 ! Mem[000000003d8000b8]
stw %l1,[%i1+0x14c] ! Mem[000000003c80014c]
jmpl %g6+8,%g0
fmovdcs %xcc,%f4,%f8
p22_call_2_le:
ldsh [%i2+0x124],%l3 ! Mem[000000003d000124]
ldub [%i2+0x0d8],%l0 ! Mem[000000003d0000d8]
fitod %f11,%f2
retl
fmovdn %xcc,%f4,%f14
p22_jmpl_2_lo:
ldsw [%o1+0x00c],%l1 ! Mem[000000003c80000c]
and %l6,%l0,%l3
xnor %l2,%l5,%l3
nop
ldd [%o3+0x0b8],%f8 ! Mem[000000003d8000b8]
stw %l1,[%o1+0x14c] ! Mem[000000003c80014c]
jmpl %g6+8,%g0
fmovdcs %xcc,%f4,%f8
p22_call_2_lo:
ldsh [%o2+0x124],%l3 ! Mem[000000003d000124]
ldub [%o2+0x0d8],%l0 ! Mem[000000003d0000d8]
fitod %f11,%f2
retl
fmovdn %xcc,%f4,%f14
p22_jmpl_2_he:
fmovsleu %icc,%f31,%f24
fmovsne %xcc,%f30,%f28
fmovrdlz %l6,%f30,%f28
udivx %l7,%l2,%l5
fmovrdz %l3,%f16,%f28
jmpl %g6+8,%g0
fmovdpos %icc,%f26,%f26
p22_call_2_he:
ldstub [%i4+0x056],%l7 ! Mem[0000000090000056]
ldstub [%i5+0x1d6],%l3 ! Mem[00000000908001d6]
nop
ldstub [%i5+0x056],%l1 ! Mem[0000000090800056]
retl
fmovda %icc,%f28,%f30
p22_jmpl_2_ho:
fmovsleu %icc,%f31,%f24
fmovsne %xcc,%f30,%f28
fmovrdlz %l6,%f30,%f28
udivx %l7,%l2,%l5
fmovrdz %l3,%f16,%f28
jmpl %g6+8,%g0
fmovdpos %icc,%f26,%f26
p22_call_2_ho:
ldstub [%o4+0x056],%l7 ! Mem[0000000090000056]
ldstub [%o5+0x1d6],%l3 ! Mem[00000000908001d6]
nop
ldstub [%o5+0x056],%l1 ! Mem[0000000090800056]
retl
fmovda %icc,%f28,%f30
p23_jmpl_2_le:
ldx [%i2+0x118],%l2 ! Mem[000000003f000118]
fmovrsgez %l1,%f14,%f14
lduw [%i1+0x070],%l1 ! Mem[000000003e800070]
fmovdle %xcc,%f4,%f4
jmpl %g6+8,%g0
nop
p23_call_2_le:
fmovsne %icc,%f7,%f10
orcc %l1,-0x75a,%l6
lduh [%i1+0x0b8],%l3 ! Mem[000000003e8000b8]
ldstub [%i2+0x07c],%l6 ! Mem[000000003f00007c]
retl
fmovsgu %icc,%f7,%f11
p23_jmpl_2_lo:
ldx [%o2+0x118],%l2 ! Mem[000000003f000118]
fmovrsgez %l1,%f14,%f14
lduw [%o1+0x070],%l1 ! Mem[000000003e800070]
fmovdle %xcc,%f4,%f4
jmpl %g6+8,%g0
nop
p23_call_2_lo:
fmovsne %icc,%f7,%f10
orcc %l1,-0x75a,%l6
lduh [%o1+0x0b8],%l3 ! Mem[000000003e8000b8]
ldstub [%o2+0x07c],%l6 ! Mem[000000003f00007c]
retl
fmovsgu %icc,%f7,%f11
p23_jmpl_2_he:
nop
nop
lduw [%i2+0x094],%l2 ! Mem[000000003f000094]
jmpl %g6+8,%g0
fcmps %fcc3,%f29,%f25
p23_call_2_he:
st %f20,[%i1+0x070] ! Mem[000000003e800070]
nop
fmovsvs %xcc,%f24,%f22
fmovsle %xcc,%f21,%f27
fmovscc %icc,%f22,%f18
retl
lduw [%i3+0x128],%l1 ! Mem[000000003f800128]
p23_jmpl_2_ho:
nop
nop
lduw [%o2+0x094],%l2 ! Mem[000000003f000094]
jmpl %g6+8,%g0
fcmps %fcc3,%f29,%f25
p23_call_2_ho:
st %f20,[%o1+0x070] ! Mem[000000003e800070]
nop
fmovsvs %xcc,%f24,%f22
fmovsle %xcc,%f21,%f27
fmovscc %icc,%f22,%f18
retl
lduw [%o3+0x128],%l1 ! Mem[000000003f800128]
p24_jmpl_2_le:
fmovdge %xcc,%f4,%f12
fmovse %xcc,%f6,%f13
fmovdg %xcc,%f2,%f2
fsubs %f7 ,%f2 ,%f5
fmovdcs %icc,%f8,%f0
ldx [%i0+0x028],%l4 ! Mem[0000000040000028]
fmovrdgz %l5,%f10,%f4
jmpl %g6+8,%g0
sll %l4,%l5,%l0
p24_call_2_le:
fmovsa %icc,%f4,%f1
retl
ldub [%i3+0x054],%l4 ! Mem[0000000041800054]
p24_jmpl_2_lo:
fmovdge %xcc,%f4,%f12
fmovse %xcc,%f6,%f13
fmovdg %xcc,%f2,%f2
fsubs %f7 ,%f2 ,%f5
fmovdcs %icc,%f8,%f0
ldx [%o0+0x028],%l4 ! Mem[0000000040000028]
fmovrdgz %l5,%f10,%f4
jmpl %g6+8,%g0
sll %l4,%l5,%l0
p24_call_2_lo:
fmovsa %icc,%f4,%f1
retl
ldub [%o3+0x054],%l4 ! Mem[0000000041800054]
p24_jmpl_2_he:
jmpl %g6+8,%g0
fmovrdz %l6,%f30,%f30
p24_call_2_he:
fmovdn %xcc,%f22,%f18
std %l6,[%i0+0x0c0] ! Mem[00000000400000c0]
retl
stw %l6,[%i3+0x0fc] ! Mem[00000000418000fc]
p24_jmpl_2_ho:
jmpl %g6+8,%g0
fmovrdz %l6,%f30,%f30
p24_call_2_ho:
fmovdn %xcc,%f22,%f18
std %l6,[%o0+0x0c0] ! Mem[00000000400000c0]
retl
stw %l6,[%o3+0x0fc] ! Mem[00000000418000fc]
p25_jmpl_2_le:
swap [%i1+0x0a4],%l3 ! Mem[00000000428000a4]
fdtoi %f6 ,%f7
nop
jmpl %g6+8,%g0
ldd [%i1+0x020],%l6 ! Mem[0000000042800020]
p25_call_2_le:
ldd [%i0+0x118],%f10 ! Mem[0000000042000118]
ldsb [%i1+0x113],%l6 ! Mem[0000000042800113]
faddd %f6 ,%f12,%f0
ld [%i0+0x16c],%f3 ! Mem[000000004200016c]
fmovdleu %icc,%f0,%f6
fabss %f12,%f0
ldsh [%i1+0x18e],%l3 ! Mem[000000004280018e]
retl
fmovrdnz %l6,%f0 ,%f4
p25_jmpl_2_lo:
swap [%o1+0x0a4],%l3 ! Mem[00000000428000a4]
fdtoi %f6 ,%f7
nop
jmpl %g6+8,%g0
ldd [%o1+0x020],%l6 ! Mem[0000000042800020]
p25_call_2_lo:
ldd [%o0+0x118],%f10 ! Mem[0000000042000118]
ldsb [%o1+0x113],%l6 ! Mem[0000000042800113]
faddd %f6 ,%f12,%f0
ld [%o0+0x16c],%f3 ! Mem[000000004200016c]
fmovdleu %icc,%f0,%f6
fabss %f12,%f0
ldsh [%o1+0x18e],%l3 ! Mem[000000004280018e]
retl
fmovrdnz %l6,%f0 ,%f4
p25_jmpl_2_he:
fmovrsnz %l4,%f31,%f19
ldsb [%i2+0x110],%l2 ! Mem[0000000043000110]
fmovspos %xcc,%f19,%f23
lduh [%i3+0x046],%l3 ! Mem[0000000043800046]
umulcc %l7,-0x3b7,%l0
sth %l5,[%i2+0x0ae] ! Mem[00000000430000ae]
fmovrsnz %l5,%f30,%f21
jmpl %g6+8,%g0
ldx [%i0+0x140],%l7 ! Mem[0000000042000140]
p25_call_2_he:
retl
swap [%i0+0x080],%l0 ! Mem[0000000042000080]
p25_jmpl_2_ho:
fmovrsnz %l4,%f31,%f19
ldsb [%o2+0x110],%l2 ! Mem[0000000043000110]
fmovspos %xcc,%f19,%f23
lduh [%o3+0x046],%l3 ! Mem[0000000043800046]
umulcc %l7,-0x3b7,%l0
sth %l5,[%o2+0x0ae] ! Mem[00000000430000ae]
fmovrsnz %l5,%f30,%f21
jmpl %g6+8,%g0
ldx [%o0+0x140],%l7 ! Mem[0000000042000140]
p25_call_2_ho:
retl
swap [%o0+0x080],%l0 ! Mem[0000000042000080]
p26_jmpl_2_le:
ldx [%i1+0x008],%l3 ! Mem[0000000044800008]
nop
ldx [%i1+0x118],%l2 ! Mem[0000000044800118]
nop
nop
udivx %l5,%l7,%l6
orn %l1,%l2,%l7
jmpl %g6+8,%g0
fmovdne %xcc,%f14,%f2
p26_call_2_le:
retl
stx %l5,[%i0+0x070] ! Mem[0000000044000070]
p26_jmpl_2_lo:
ldx [%o1+0x008],%l3 ! Mem[0000000044800008]
nop
ldx [%o1+0x118],%l2 ! Mem[0000000044800118]
nop
nop
udivx %l5,%l7,%l6
orn %l1,%l2,%l7
jmpl %g6+8,%g0
fmovdne %xcc,%f14,%f2
p26_call_2_lo:
retl
stx %l5,[%o0+0x070] ! Mem[0000000044000070]
p26_jmpl_2_he:
nop
sth %l2,[%i2+0x05e] ! Mem[000000004500005e]
ldstub [%i5+0x11a],%l2 ! Mem[000000009080011a]
stw %l3,[%i0+0x1fc] ! Mem[00000000440001fc]
subccc %l0,0x08f,%l1
andcc %l0,0x8d3,%l4
jmpl %g6+8,%g0
nop
p26_call_2_he:
fmovrdz %l4,%f18,%f30
ldstub [%i6+0x1da],%l7 ! Mem[00000000910001da]
fstod %f30,%f26
subc %l6,%l2,%l3
fsqrtd %f20,%f18
swap [%i0+0x094],%l5 ! Mem[0000000044000094]
retl
smul %l5,0xf6f,%l3
p26_jmpl_2_ho:
nop
sth %l2,[%o2+0x05e] ! Mem[000000004500005e]
ldstub [%o5+0x11a],%l2 ! Mem[000000009080011a]
stw %l3,[%o0+0x1fc] ! Mem[00000000440001fc]
subccc %l0,0x08f,%l1
andcc %l0,0x8d3,%l4
jmpl %g6+8,%g0
nop
p26_call_2_ho:
fmovrdz %l4,%f18,%f30
ldstub [%o6+0x1da],%l7 ! Mem[00000000910001da]
fstod %f30,%f26
subc %l6,%l2,%l3
fsqrtd %f20,%f18
swap [%o0+0x094],%l5 ! Mem[0000000044000094]
retl
smul %l5,0xf6f,%l3
p27_jmpl_2_le:
nop
fstoi %f2 ,%f5
fstod %f12,%f4
or %l3,0xc65,%l3
jmpl %g6+8,%g0
fmovdge %xcc,%f14,%f2
p27_call_2_le:
fmovrsnz %l1,%f5 ,%f1
nop
ldd [%i0+0x0d8],%l0 ! Mem[00000000460000d8]
ldub [%i2+0x0d3],%l6 ! Mem[00000000470000d3]
stb %l0,[%i1+0x14d] ! Mem[000000004680014d]
ldsw [%i1+0x000],%l2 ! Mem[0000000046800000]
retl
nop
p27_jmpl_2_lo:
nop
fstoi %f2 ,%f5
fstod %f12,%f4
or %l3,0xc65,%l3
jmpl %g6+8,%g0
fmovdge %xcc,%f14,%f2
p27_call_2_lo:
fmovrsnz %l1,%f5 ,%f1
nop
ldd [%o0+0x0d8],%l0 ! Mem[00000000460000d8]
ldub [%o2+0x0d3],%l6 ! Mem[00000000470000d3]
stb %l0,[%o1+0x14d] ! Mem[000000004680014d]
ldsw [%o1+0x000],%l2 ! Mem[0000000046800000]
retl
nop
p27_jmpl_2_he:
srl %l7,0x017,%l7
jmpl %g6+8,%g0
fmovsvc %xcc,%f27,%f25
p27_call_2_he:
ldsb [%i3+0x1ea],%l0 ! Mem[00000000478001ea]
lduw [%i0+0x12c],%l6 ! Mem[000000004600012c]
retl
fmovda %xcc,%f28,%f22
p27_jmpl_2_ho:
srl %l7,0x017,%l7
jmpl %g6+8,%g0
fmovsvc %xcc,%f27,%f25
p27_call_2_ho:
ldsb [%o3+0x1ea],%l0 ! Mem[00000000478001ea]
lduw [%o0+0x12c],%l6 ! Mem[000000004600012c]
retl
fmovda %xcc,%f28,%f22
p28_jmpl_2_le:
sth %l4,[%i3+0x00c] ! Mem[000000004980000c]
nop
fmovdl %xcc,%f12,%f8
jmpl %g6+8,%g0
sdivx %l4,-0x870,%l7
p28_call_2_le:
retl
fmovdleu %xcc,%f8,%f4
p28_jmpl_2_lo:
sth %l4,[%o3+0x00c] ! Mem[000000004980000c]
nop
fmovdl %xcc,%f12,%f8
jmpl %g6+8,%g0
sdivx %l4,-0x870,%l7
p28_call_2_lo:
retl
fmovdleu %xcc,%f8,%f4
p28_jmpl_2_he:
ldd [%i2+0x040],%f18 ! Mem[0000000049000040]
jmpl %g6+8,%g0
std %f16,[%i2+0x1f8] ! Mem[00000000490001f8]
p28_call_2_he:
retl
nop
p28_jmpl_2_ho:
ldd [%o2+0x040],%f18 ! Mem[0000000049000040]
jmpl %g6+8,%g0
std %f16,[%o2+0x1f8] ! Mem[00000000490001f8]
p28_call_2_ho:
retl
nop
p29_jmpl_2_le:
fnegs %f10,%f3
jmpl %g6+8,%g0
fmovs %f9 ,%f2
p29_call_2_le:
sllx %l1,%l1,%l3
ldsh [%i3+0x040],%l6 ! Mem[000000004b800040]
ldd [%i1+0x020],%l4 ! Mem[000000004a800020]
fmovdvc %xcc,%f0,%f2
ldsh [%i3+0x1e2],%l6 ! Mem[000000004b8001e2]
nop
retl
nop
p29_jmpl_2_lo:
fnegs %f10,%f3
jmpl %g6+8,%g0
fmovs %f9 ,%f2
p29_call_2_lo:
sllx %l1,%l1,%l3
ldsh [%o3+0x040],%l6 ! Mem[000000004b800040]
ldd [%o1+0x020],%l4 ! Mem[000000004a800020]
fmovdvc %xcc,%f0,%f2
ldsh [%o3+0x1e2],%l6 ! Mem[000000004b8001e2]
nop
retl
nop
p29_jmpl_2_he:
fdivs %f31,%f19,%f16
fmovsl %xcc,%f31,%f20
fmovrdlz %l1,%f24,%f26
ldub [%i3+0x1b7],%l7 ! Mem[000000004b8001b7]
mulx %l3,0x7ba,%l5
jmpl %g6+8,%g0
fmovsa %xcc,%f21,%f23
p29_call_2_he:
ldx [%i1+0x020],%l2 ! Mem[000000004a800020]
fmovdgu %xcc,%f28,%f28
retl
fmovdcc %icc,%f20,%f20
p29_jmpl_2_ho:
fdivs %f31,%f19,%f16
fmovsl %xcc,%f31,%f20
fmovrdlz %l1,%f24,%f26
ldub [%o3+0x1b7],%l7 ! Mem[000000004b8001b7]
mulx %l3,0x7ba,%l5
jmpl %g6+8,%g0
fmovsa %xcc,%f21,%f23
p29_call_2_ho:
ldx [%o1+0x020],%l2 ! Mem[000000004a800020]
fmovdgu %xcc,%f28,%f28
retl
fmovdcc %icc,%f20,%f20
p30_jmpl_2_le:
nop
ldsh [%i1+0x080],%l6 ! Mem[000000004c800080]
fmovsle %icc,%f2,%f14
nop
andncc %l4,0x573,%l3
umul %l4,%l4,%l5
orncc %l2,-0x209,%l1
jmpl %g6+8,%g0
ldsw [%i1+0x0ec],%l4 ! Mem[000000004c8000ec]
p30_call_2_le:
fmovde %icc,%f12,%f8
ldd [%i1+0x1d8],%l0 ! Mem[000000004c8001d8]
fmovsne %xcc,%f14,%f13
fmovrdgez %l0,%f10,%f8
swap [%i3+0x140],%l5 ! Mem[000000004d800140]
nop
nop
retl
tsubcctv %l4,0x835,%l7
p30_jmpl_2_lo:
nop
ldsh [%o1+0x080],%l6 ! Mem[000000004c800080]
fmovsle %icc,%f2,%f14
nop
andncc %l4,0x573,%l3
umul %l4,%l4,%l5
orncc %l2,-0x209,%l1
jmpl %g6+8,%g0
ldsw [%o1+0x0ec],%l4 ! Mem[000000004c8000ec]
p30_call_2_lo:
fmovde %icc,%f12,%f8
ldd [%o1+0x1d8],%l0 ! Mem[000000004c8001d8]
fmovsne %xcc,%f14,%f13
fmovrdgez %l0,%f10,%f8
swap [%o3+0x140],%l5 ! Mem[000000004d800140]
nop
nop
retl
tsubcctv %l4,0x835,%l7
p30_jmpl_2_he:
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f17,%f20
p30_call_2_he:
ldsw [%i1+0x020],%l3 ! Mem[000000004c800020]
std %l0,[%i0+0x1f8] ! Mem[000000004c0001f8]
subccc %l2,%l2,%l0
andn %l2,0x978,%l6
ldsw [%i0+0x0b4],%l5 ! Mem[000000004c0000b4]
ldstub [%o0+0x09e],%l5 ! Mem[000000009180009e]
ldd [%i3+0x188],%l2 ! Mem[000000004d800188]
retl
sllx %l0,0x02d,%l1
p30_jmpl_2_ho:
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f17,%f20
p30_call_2_ho:
ldsw [%o1+0x020],%l3 ! Mem[000000004c800020]
std %l0,[%o0+0x1f8] ! Mem[000000004c0001f8]
subccc %l2,%l2,%l0
andn %l2,0x978,%l6
ldsw [%o0+0x0b4],%l5 ! Mem[000000004c0000b4]
ldstub [%i0+0x09e],%l5 ! Mem[000000009180009e]
ldd [%o3+0x188],%l2 ! Mem[000000004d800188]
retl
sllx %l0,0x02d,%l1
p31_jmpl_2_le:
sra %l5,%l4,%l4
ldsb [%i0+0x07d],%l0 ! Mem[000000004e00007d]
fmovrdlez %l6,%f8 ,%f0
ldub [%i0+0x09d],%l3 ! Mem[000000004e00009d]
jmpl %g6+8,%g0
fmovdvs %icc,%f6,%f4
p31_call_2_le:
swap [%i3+0x094],%l0 ! Mem[000000004f800094]
retl
fmovscc %icc,%f12,%f5
p31_jmpl_2_lo:
sra %l5,%l4,%l4
ldsb [%o0+0x07d],%l0 ! Mem[000000004e00007d]
fmovrdlez %l6,%f8 ,%f0
ldub [%o0+0x09d],%l3 ! Mem[000000004e00009d]
jmpl %g6+8,%g0
fmovdvs %icc,%f6,%f4
p31_call_2_lo:
swap [%o3+0x094],%l0 ! Mem[000000004f800094]
retl
fmovscc %icc,%f12,%f5
p31_jmpl_2_he:
taddcctv %l6,-0x4f2,%l0
jmpl %g6+8,%g0
nop
p31_call_2_he:
ldstub [%i4+0x19f],%l5 ! Mem[000000009000019f]
nop
ldx [%i2+0x130],%l7 ! Mem[000000004f000130]
nop
ldsb [%i2+0x13b],%l3 ! Mem[000000004f00013b]
ldsb [%i2+0x1eb],%l2 ! Mem[000000004f0001eb]
sll %l1,%l2,%l2
retl
nop
p31_jmpl_2_ho:
taddcctv %l6,-0x4f2,%l0
jmpl %g6+8,%g0
nop
p31_call_2_ho:
ldstub [%o4+0x19f],%l5 ! Mem[000000009000019f]
nop
ldx [%o2+0x130],%l7 ! Mem[000000004f000130]
nop
ldsb [%o2+0x13b],%l3 ! Mem[000000004f00013b]
ldsb [%o2+0x1eb],%l2 ! Mem[000000004f0001eb]
sll %l1,%l2,%l2
retl
nop
p32_jmpl_2_le:
taddcctv %l3,-0x5a8,%l6
xor %l3,%l3,%l3
jmpl %g6+8,%g0
ldsb [%i0+0x13b],%l5 ! Mem[000000005000013b]
p32_call_2_le:
fmovdvc %xcc,%f10,%f12
stb %l5,[%i0+0x0a3] ! Mem[00000000500000a3]
orn %l1,%l3,%l4
fmovdcc %xcc,%f2,%f2
ldstub [%i4+0x1a0],%l6 ! Mem[00000000900001a0]
stx %l5,[%i1+0x100] ! Mem[0000000050800100]
retl
fmovsle %icc,%f0,%f1
p32_jmpl_2_lo:
taddcctv %l3,-0x5a8,%l6
xor %l3,%l3,%l3
jmpl %g6+8,%g0
ldsb [%o0+0x13b],%l5 ! Mem[000000005000013b]
p32_call_2_lo:
fmovdvc %xcc,%f10,%f12
stb %l5,[%o0+0x0a3] ! Mem[00000000500000a3]
orn %l1,%l3,%l4
fmovdcc %xcc,%f2,%f2
ldstub [%o4+0x1a0],%l6 ! Mem[00000000900001a0]
stx %l5,[%o1+0x100] ! Mem[0000000050800100]
retl
fmovsle %icc,%f0,%f1
p32_jmpl_2_he:
fmovrdgz %l7,%f26,%f16
jmpl %g6+8,%g0
fmovrslez %l5,%f16,%f24
p32_call_2_he:
fmovda %xcc,%f28,%f26
swap [%i1+0x194],%l6 ! Mem[0000000050800194]
fmovdgu %xcc,%f22,%f20
ldsh [%i2+0x088],%l3 ! Mem[0000000051000088]
lduh [%i2+0x0b8],%l2 ! Mem[00000000510000b8]
lduw [%i1+0x010],%l3 ! Mem[0000000050800010]
fmovda %icc,%f24,%f18
retl
fmovsvs %icc,%f17,%f27
p32_jmpl_2_ho:
fmovrdgz %l7,%f26,%f16
jmpl %g6+8,%g0
fmovrslez %l5,%f16,%f24
p32_call_2_ho:
fmovda %xcc,%f28,%f26
swap [%o1+0x194],%l6 ! Mem[0000000050800194]
fmovdgu %xcc,%f22,%f20
ldsh [%o2+0x088],%l3 ! Mem[0000000051000088]
lduh [%o2+0x0b8],%l2 ! Mem[00000000510000b8]
lduw [%o1+0x010],%l3 ! Mem[0000000050800010]
fmovda %icc,%f24,%f18
retl
fmovsvs %icc,%f17,%f27
p33_jmpl_2_le:
stx %l2,[%i0+0x068] ! Mem[0000000052000068]
smulcc %l7,0x44d,%l2
nop
jmpl %g6+8,%g0
nop
p33_call_2_le:
nop
fnegs %f15,%f13
lduh [%i2+0x144],%l1 ! Mem[0000000053000144]
nop
retl
ld [%i0+0x1f4],%f2 ! Mem[00000000520001f4]
p33_jmpl_2_lo:
stx %l2,[%o0+0x068] ! Mem[0000000052000068]
smulcc %l7,0x44d,%l2
nop
jmpl %g6+8,%g0
nop
p33_call_2_lo:
nop
fnegs %f15,%f13
lduh [%o2+0x144],%l1 ! Mem[0000000053000144]
nop
retl
ld [%o0+0x1f4],%f2 ! Mem[00000000520001f4]
p33_jmpl_2_he:
ldsh [%i0+0x05c],%l3 ! Mem[000000005200005c]
fmovda %icc,%f18,%f28
stx %l7,[%i3+0x1e8] ! Mem[00000000538001e8]
ldub [%i1+0x1c1],%l2 ! Mem[00000000528001c1]
nop
jmpl %g6+8,%g0
std %f16,[%i2+0x080] ! Mem[0000000053000080]
p33_call_2_he:
fmovsge %icc,%f17,%f17
fmovrdz %l4,%f28,%f16
umulcc %l0,-0x690,%l6
addc %l6,-0x824,%l7
srax %l2,0x037,%l1
swap [%i1+0x008],%l7 ! Mem[0000000052800008]
retl
srlx %l4,0x035,%l4
p33_jmpl_2_ho:
ldsh [%o0+0x05c],%l3 ! Mem[000000005200005c]
fmovda %icc,%f18,%f28
stx %l7,[%o3+0x1e8] ! Mem[00000000538001e8]
ldub [%o1+0x1c1],%l2 ! Mem[00000000528001c1]
nop
jmpl %g6+8,%g0
std %f16,[%o2+0x080] ! Mem[0000000053000080]
p33_call_2_ho:
fmovsge %icc,%f17,%f17
fmovrdz %l4,%f28,%f16
umulcc %l0,-0x690,%l6
addc %l6,-0x824,%l7
srax %l2,0x037,%l1
swap [%o1+0x008],%l7 ! Mem[0000000052800008]
retl
srlx %l4,0x035,%l4
p34_jmpl_2_le:
swap [%i1+0x1b4],%l1 ! Mem[00000000548001b4]
udivx %l1,%l1,%l2
jmpl %g6+8,%g0
lduw [%i1+0x1d4],%l6 ! Mem[00000000548001d4]
p34_call_2_le:
std %l4,[%i2+0x190] ! Mem[0000000055000190]
ldd [%i1+0x148],%f4 ! Mem[0000000054800148]
nop
ldx [%i2+0x0b0],%l0 ! Mem[00000000550000b0]
fmovdle %xcc,%f6,%f6
ldx [%i3+0x1b0],%l7 ! Mem[00000000558001b0]
fsubs %f8 ,%f7 ,%f13
retl
or %l6,0xe69,%l7
p34_jmpl_2_lo:
swap [%o1+0x1b4],%l1 ! Mem[00000000548001b4]
udivx %l1,%l1,%l2
jmpl %g6+8,%g0
lduw [%o1+0x1d4],%l6 ! Mem[00000000548001d4]
p34_call_2_lo:
std %l4,[%o2+0x190] ! Mem[0000000055000190]
ldd [%o1+0x148],%f4 ! Mem[0000000054800148]
nop
ldx [%o2+0x0b0],%l0 ! Mem[00000000550000b0]
fmovdle %xcc,%f6,%f6
ldx [%o3+0x1b0],%l7 ! Mem[00000000558001b0]
fsubs %f8 ,%f7 ,%f13
retl
or %l6,0xe69,%l7
p34_jmpl_2_he:
jmpl %g6+8,%g0
srax %l7,0x032,%l1
p34_call_2_he:
nop
nop
retl
fmovsneg %icc,%f16,%f28
p34_jmpl_2_ho:
jmpl %g6+8,%g0
srax %l7,0x032,%l1
p34_call_2_ho:
nop
nop
retl
fmovsneg %icc,%f16,%f28
p35_jmpl_2_le:
fmovdne %icc,%f8,%f0
fsubs %f4 ,%f7 ,%f15
fmovdg %icc,%f2,%f0
fmovdvs %xcc,%f0,%f12
jmpl %g6+8,%g0
fmovdcc %icc,%f14,%f6
p35_call_2_le:
std %f4 ,[%i3+0x180] ! Mem[0000000057800180]
ldstub [%i4+0x1e3],%l3 ! Mem[00000000900001e3]
nop
ldsb [%i3+0x005],%l2 ! Mem[0000000057800005]
ldub [%i1+0x047],%l4 ! Mem[0000000056800047]
retl
addccc %l6,-0xbc6,%l5
p35_jmpl_2_lo:
fmovdne %icc,%f8,%f0
fsubs %f4 ,%f7 ,%f15
fmovdg %icc,%f2,%f0
fmovdvs %xcc,%f0,%f12
jmpl %g6+8,%g0
fmovdcc %icc,%f14,%f6
p35_call_2_lo:
std %f4 ,[%o3+0x180] ! Mem[0000000057800180]
ldstub [%o4+0x1e3],%l3 ! Mem[00000000900001e3]
nop
ldsb [%o3+0x005],%l2 ! Mem[0000000057800005]
ldub [%o1+0x047],%l4 ! Mem[0000000056800047]
retl
addccc %l6,-0xbc6,%l5
p35_jmpl_2_he:
fmovs %f20,%f23
sth %l6,[%i3+0x1da] ! Mem[00000000578001da]
xnor %l4,%l7,%l7
jmpl %g6+8,%g0
fstod %f28,%f16
p35_call_2_he:
nop
ldsw [%i0+0x1e8],%l1 ! Mem[00000000560001e8]
swap [%i0+0x078],%l2 ! Mem[0000000056000078]
fmovdl %xcc,%f26,%f22
lduh [%i0+0x026],%l2 ! Mem[0000000056000026]
std %l2,[%i0+0x1e8] ! Mem[00000000560001e8]
ldstub [%i6+0x1a3],%l4 ! Mem[00000000910001a3]
retl
fmovrsnz %l7,%f28,%f30
p35_jmpl_2_ho:
fmovs %f20,%f23
sth %l6,[%o3+0x1da] ! Mem[00000000578001da]
xnor %l4,%l7,%l7
jmpl %g6+8,%g0
fstod %f28,%f16
p35_call_2_ho:
nop
ldsw [%o0+0x1e8],%l1 ! Mem[00000000560001e8]
swap [%o0+0x078],%l2 ! Mem[0000000056000078]
fmovdl %xcc,%f26,%f22
lduh [%o0+0x026],%l2 ! Mem[0000000056000026]
std %l2,[%o0+0x1e8] ! Mem[00000000560001e8]
ldstub [%o6+0x1a3],%l4 ! Mem[00000000910001a3]
retl
fmovrsnz %l7,%f28,%f30
p36_jmpl_2_le:
fnegd %f6 ,%f10
sth %l0,[%i3+0x0c2] ! Mem[00000000598000c2]
nop
orncc %l0,0xc48,%l4
fmovda %xcc,%f12,%f4
ldx [%i1+0x0b8],%l2 ! Mem[00000000588000b8]
jmpl %g6+8,%g0
nop
p36_call_2_le:
nop
retl
fmovspos %icc,%f8,%f15
p36_jmpl_2_lo:
fnegd %f6 ,%f10
sth %l0,[%o3+0x0c2] ! Mem[00000000598000c2]
nop
orncc %l0,0xc48,%l4
fmovda %xcc,%f12,%f4
ldx [%o1+0x0b8],%l2 ! Mem[00000000588000b8]
jmpl %g6+8,%g0
nop
p36_call_2_lo:
nop
retl
fmovspos %icc,%f8,%f15
p36_jmpl_2_he:
nop
fmovsle %xcc,%f30,%f27
lduh [%i2+0x170],%l5 ! Mem[0000000059000170]
fmovsa %icc,%f29,%f20
add %l0,%l4,%l6
fmovdg %xcc,%f16,%f18
nop
jmpl %g6+8,%g0
nop
p36_call_2_he:
fmovdcc %icc,%f24,%f16
subc %l7,-0xdea,%l6
retl
addc %l1,%l2,%l5
p36_jmpl_2_ho:
nop
fmovsle %xcc,%f30,%f27
lduh [%o2+0x170],%l5 ! Mem[0000000059000170]
fmovsa %icc,%f29,%f20
add %l0,%l4,%l6
fmovdg %xcc,%f16,%f18
nop
jmpl %g6+8,%g0
nop
p36_call_2_ho:
fmovdcc %icc,%f24,%f16
subc %l7,-0xdea,%l6
retl
addc %l1,%l2,%l5
p37_jmpl_2_le:
fmuld %f4 ,%f2 ,%f2
sdivx %l1,%l1,%l0
nop
stx %l5,[%i1+0x160] ! Mem[000000005a800160]
fmovrslz %l1,%f10,%f0
ldsh [%i3+0x08e],%l1 ! Mem[000000005b80008e]
std %l0,[%i1+0x1f8] ! Mem[000000005a8001f8]
jmpl %g6+8,%g0
nop
p37_call_2_le:
ldx [%i3+0x0a0],%l4 ! Mem[000000005b8000a0]
stw %l0,[%i3+0x004] ! Mem[000000005b800004]
ld [%i2+0x0b8],%f5 ! Mem[000000005b0000b8]
ldx [%i3+0x168],%l0 ! Mem[000000005b800168]
ldx [%i2+0x068],%l0 ! Mem[000000005b000068]
addcc %l1,%l7,%l2
retl
lduw [%i0+0x074],%l1 ! Mem[000000005a000074]
p37_jmpl_2_lo:
fmuld %f4 ,%f2 ,%f2
sdivx %l1,%l1,%l0
nop
stx %l5,[%o1+0x160] ! Mem[000000005a800160]
fmovrslz %l1,%f10,%f0
ldsh [%o3+0x08e],%l1 ! Mem[000000005b80008e]
std %l0,[%o1+0x1f8] ! Mem[000000005a8001f8]
jmpl %g6+8,%g0
nop
p37_call_2_lo:
ldx [%o3+0x0a0],%l4 ! Mem[000000005b8000a0]
stw %l0,[%o3+0x004] ! Mem[000000005b800004]
ld [%o2+0x0b8],%f5 ! Mem[000000005b0000b8]
ldx [%o3+0x168],%l0 ! Mem[000000005b800168]
ldx [%o2+0x068],%l0 ! Mem[000000005b000068]
addcc %l1,%l7,%l2
retl
lduw [%o0+0x074],%l1 ! Mem[000000005a000074]
p37_jmpl_2_he:
ldub [%i2+0x1bf],%l3 ! Mem[000000005b0001bf]
jmpl %g6+8,%g0
fmovsa %xcc,%f22,%f24
p37_call_2_he:
lduh [%i1+0x0e4],%l3 ! Mem[000000005a8000e4]
fmovrsgez %l0,%f30,%f20
fmovscc %icc,%f16,%f30
nop
fmovdcc %xcc,%f16,%f24
nop
retl
stb %l0,[%i0+0x0fa] ! Mem[000000005a0000fa]
p37_jmpl_2_ho:
ldub [%o2+0x1bf],%l3 ! Mem[000000005b0001bf]
jmpl %g6+8,%g0
fmovsa %xcc,%f22,%f24
p37_call_2_ho:
lduh [%o1+0x0e4],%l3 ! Mem[000000005a8000e4]
fmovrsgez %l0,%f30,%f20
fmovscc %icc,%f16,%f30
nop
fmovdcc %xcc,%f16,%f24
nop
retl
stb %l0,[%o0+0x0fa] ! Mem[000000005a0000fa]
p38_jmpl_2_le:
fmovdvs %xcc,%f6,%f4
jmpl %g6+8,%g0
nop
p38_call_2_le:
stb %l6,[%i0+0x150] ! Mem[000000005c000150]
retl
nop
p38_jmpl_2_lo:
fmovdvs %xcc,%f6,%f4
jmpl %g6+8,%g0
nop
p38_call_2_lo:
stb %l6,[%o0+0x150] ! Mem[000000005c000150]
retl
nop
p38_jmpl_2_he:
jmpl %g6+8,%g0
fitos %f21,%f22
p38_call_2_he:
orcc %l5,0x39e,%l3
retl
ldsb [%i2+0x1d0],%l2 ! Mem[000000005d0001d0]
p38_jmpl_2_ho:
jmpl %g6+8,%g0
fitos %f21,%f22
p38_call_2_ho:
orcc %l5,0x39e,%l3
retl
ldsb [%o2+0x1d0],%l2 ! Mem[000000005d0001d0]
p39_jmpl_2_le:
fmovsl %icc,%f3,%f12
addccc %l0,%l2,%l2
fmovdl %icc,%f2,%f14
stw %l6,[%i0+0x090] ! Mem[000000005e000090]
jmpl %g6+8,%g0
nop
p39_call_2_le:
ldub [%i1+0x13c],%l3 ! Mem[000000005e80013c]
nop
stb %l7,[%i1+0x11c] ! Mem[000000005e80011c]
sth %l4,[%i2+0x1fe] ! Mem[000000005f0001fe]
retl
addccc %l0,0xc9d,%l4
p39_jmpl_2_lo:
fmovsl %icc,%f3,%f12
addccc %l0,%l2,%l2
fmovdl %icc,%f2,%f14
stw %l6,[%o0+0x090] ! Mem[000000005e000090]
jmpl %g6+8,%g0
nop
p39_call_2_lo:
ldub [%o1+0x13c],%l3 ! Mem[000000005e80013c]
nop
stb %l7,[%o1+0x11c] ! Mem[000000005e80011c]
sth %l4,[%o2+0x1fe] ! Mem[000000005f0001fe]
retl
addccc %l0,0xc9d,%l4
p39_jmpl_2_he:
nop
nop
lduh [%i2+0x138],%l6 ! Mem[000000005f000138]
ldsb [%i2+0x13e],%l1 ! Mem[000000005f00013e]
lduh [%i1+0x078],%l2 ! Mem[000000005e800078]
jmpl %g6+8,%g0
fmovde %icc,%f26,%f18
p39_call_2_he:
sth %l0,[%i0+0x15a] ! Mem[000000005e00015a]
stw %l1,[%i0+0x140] ! Mem[000000005e000140]
std %l0,[%i2+0x040] ! Mem[000000005f000040]
ldstub [%i4+0x027],%l1 ! Mem[0000000090000027]
fcmpd %fcc3,%f18,%f22
ldstub [%i4+0x1a7],%l4 ! Mem[00000000900001a7]
subc %l5,%l2,%l3
retl
ldd [%i1+0x0b8],%l4 ! Mem[000000005e8000b8]
p39_jmpl_2_ho:
nop
nop
lduh [%o2+0x138],%l6 ! Mem[000000005f000138]
ldsb [%o2+0x13e],%l1 ! Mem[000000005f00013e]
lduh [%o1+0x078],%l2 ! Mem[000000005e800078]
jmpl %g6+8,%g0
fmovde %icc,%f26,%f18
p39_call_2_ho:
sth %l0,[%o0+0x15a] ! Mem[000000005e00015a]
stw %l1,[%o0+0x140] ! Mem[000000005e000140]
std %l0,[%o2+0x040] ! Mem[000000005f000040]
ldstub [%o4+0x027],%l1 ! Mem[0000000090000027]
fcmpd %fcc3,%f18,%f22
ldstub [%o4+0x1a7],%l4 ! Mem[00000000900001a7]
subc %l5,%l2,%l3
retl
ldd [%o1+0x0b8],%l4 ! Mem[000000005e8000b8]
p40_jmpl_2_le:
swap [%i1+0x1a8],%l7 ! Mem[00000000608001a8]
and %l0,%l5,%l2
sll %l4,0x014,%l0
std %l2,[%i2+0x118] ! Mem[0000000061000118]
nop
fmovdl %xcc,%f12,%f0
fstoi %f0 ,%f3
jmpl %g6+8,%g0
xnor %l0,%l3,%l6
p40_call_2_le:
ldd [%i3+0x058],%f6 ! Mem[0000000061800058]
nop
tsubcc %l0,%l1,%l1
nop
fmovde %icc,%f8,%f14
st %f8 ,[%i1+0x180] ! Mem[0000000060800180]
ldsb [%i0+0x02d],%l6 ! Mem[000000006000002d]
retl
fmovrdlz %l1,%f4 ,%f12
p40_jmpl_2_lo:
swap [%o1+0x1a8],%l7 ! Mem[00000000608001a8]
and %l0,%l5,%l2
sll %l4,0x014,%l0
std %l2,[%o2+0x118] ! Mem[0000000061000118]
nop
fmovdl %xcc,%f12,%f0
fstoi %f0 ,%f3
jmpl %g6+8,%g0
xnor %l0,%l3,%l6
p40_call_2_lo:
ldd [%o3+0x058],%f6 ! Mem[0000000061800058]
nop
tsubcc %l0,%l1,%l1
nop
fmovde %icc,%f8,%f14
st %f8 ,[%o1+0x180] ! Mem[0000000060800180]
ldsb [%o0+0x02d],%l6 ! Mem[000000006000002d]
retl
fmovrdlz %l1,%f4 ,%f12
p40_jmpl_2_he:
ldsw [%i1+0x1ac],%l2 ! Mem[00000000608001ac]
fmovde %icc,%f30,%f26
nop
addcc %l0,-0xe9e,%l4
sth %l1,[%i1+0x1ea] ! Mem[00000000608001ea]
jmpl %g6+8,%g0
taddcctv %l4,-0x0de,%l4
p40_call_2_he:
retl
addccc %l1,%l5,%l1
p40_jmpl_2_ho:
ldsw [%o1+0x1ac],%l2 ! Mem[00000000608001ac]
fmovde %icc,%f30,%f26
nop
addcc %l0,-0xe9e,%l4
sth %l1,[%o1+0x1ea] ! Mem[00000000608001ea]
jmpl %g6+8,%g0
taddcctv %l4,-0x0de,%l4
p40_call_2_ho:
retl
addccc %l1,%l5,%l1
p41_jmpl_2_le:
jmpl %g6+8,%g0
orcc %l7,0x750,%l0
p41_call_2_le:
retl
ldsh [%i1+0x06a],%l4 ! Mem[000000006280006a]
p41_jmpl_2_lo:
jmpl %g6+8,%g0
orcc %l7,0x750,%l0
p41_call_2_lo:
retl
ldsh [%o1+0x06a],%l4 ! Mem[000000006280006a]
p41_jmpl_2_he:
jmpl %g6+8,%g0
fmovdcc %icc,%f16,%f20
p41_call_2_he:
sub %l1,-0x7e4,%l5
fstoi %f17,%f24
nop
ldub [%i3+0x0bf],%l2 ! Mem[00000000638000bf]
nop
nop
retl
nop
p41_jmpl_2_ho:
jmpl %g6+8,%g0
fmovdcc %icc,%f16,%f20
p41_call_2_ho:
sub %l1,-0x7e4,%l5
fstoi %f17,%f24
nop
ldub [%o3+0x0bf],%l2 ! Mem[00000000638000bf]
nop
nop
retl
nop
p42_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f0,%f0
p42_call_2_le:
sth %l7,[%i0+0x056] ! Mem[0000000064000056]
ldd [%i3+0x1e8],%f10 ! Mem[00000000658001e8]
ldsh [%i2+0x044],%l7 ! Mem[0000000065000044]
retl
sth %l5,[%i0+0x0da] ! Mem[00000000640000da]
p42_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f0,%f0
p42_call_2_lo:
sth %l7,[%o0+0x056] ! Mem[0000000064000056]
ldd [%o3+0x1e8],%f10 ! Mem[00000000658001e8]
ldsh [%o2+0x044],%l7 ! Mem[0000000065000044]
retl
sth %l5,[%o0+0x0da] ! Mem[00000000640000da]
p42_jmpl_2_he:
ldx [%i1+0x1c0],%l0 ! Mem[00000000648001c0]
fmovsa %icc,%f31,%f23
nop
fdtos %f24,%f23
jmpl %g6+8,%g0
ldub [%i0+0x160],%l6 ! Mem[0000000064000160]
p42_call_2_he:
stx %l1,[%i3+0x1b0] ! Mem[00000000658001b0]
fmovdvc %xcc,%f30,%f18
ldub [%i0+0x113],%l1 ! Mem[0000000064000113]
ldub [%i2+0x0fb],%l7 ! Mem[00000000650000fb]
smulcc %l1,%l1,%l6
retl
fitod %f19,%f22
p42_jmpl_2_ho:
ldx [%o1+0x1c0],%l0 ! Mem[00000000648001c0]
fmovsa %icc,%f31,%f23
nop
fdtos %f24,%f23
jmpl %g6+8,%g0
ldub [%o0+0x160],%l6 ! Mem[0000000064000160]
p42_call_2_ho:
stx %l1,[%o3+0x1b0] ! Mem[00000000658001b0]
fmovdvc %xcc,%f30,%f18
ldub [%o0+0x113],%l1 ! Mem[0000000064000113]
ldub [%o2+0x0fb],%l7 ! Mem[00000000650000fb]
smulcc %l1,%l1,%l6
retl
fitod %f19,%f22
p43_jmpl_2_le:
nop
fmovrdlez %l2,%f4 ,%f8
subc %l2,-0x297,%l7
jmpl %g6+8,%g0
ldstub [%o0+0x0ab],%l4 ! Mem[00000000918000ab]
p43_call_2_le:
sth %l3,[%i2+0x104] ! Mem[0000000067000104]
stb %l4,[%i0+0x04e] ! Mem[000000006600004e]
stw %l4,[%i2+0x1f8] ! Mem[00000000670001f8]
fmovdge %icc,%f14,%f4
ldsw [%i3+0x154],%l5 ! Mem[0000000067800154]
nop
retl
ldd [%i0+0x190],%l0 ! Mem[0000000066000190]
p43_jmpl_2_lo:
nop
fmovrdlez %l2,%f4 ,%f8
subc %l2,-0x297,%l7
jmpl %g6+8,%g0
ldstub [%i0+0x0ab],%l4 ! Mem[00000000918000ab]
p43_call_2_lo:
sth %l3,[%o2+0x104] ! Mem[0000000067000104]
stb %l4,[%o0+0x04e] ! Mem[000000006600004e]
stw %l4,[%o2+0x1f8] ! Mem[00000000670001f8]
fmovdge %icc,%f14,%f4
ldsw [%o3+0x154],%l5 ! Mem[0000000067800154]
nop
retl
ldd [%o0+0x190],%l0 ! Mem[0000000066000190]
p43_jmpl_2_he:
stb %l1,[%i2+0x05e] ! Mem[000000006700005e]
jmpl %g6+8,%g0
fmovrsgez %l0,%f24,%f29
p43_call_2_he:
fitod %f26,%f22
fmovsneg %icc,%f22,%f26
ldsh [%i1+0x18c],%l2 ! Mem[000000006680018c]
nop
retl
lduh [%i1+0x046],%l2 ! Mem[0000000066800046]
p43_jmpl_2_ho:
stb %l1,[%o2+0x05e] ! Mem[000000006700005e]
jmpl %g6+8,%g0
fmovrsgez %l0,%f24,%f29
p43_call_2_ho:
fitod %f26,%f22
fmovsneg %icc,%f22,%f26
ldsh [%o1+0x18c],%l2 ! Mem[000000006680018c]
nop
retl
lduh [%o1+0x046],%l2 ! Mem[0000000066800046]
p44_jmpl_2_le:
swap [%i3+0x108],%l0 ! Mem[0000000069800108]
nop
sra %l7,0x018,%l0
fmovdle %icc,%f2,%f4
nop
ldsh [%i1+0x094],%l7 ! Mem[0000000068800094]
nop
jmpl %g6+8,%g0
fmovse %icc,%f11,%f13
p44_call_2_le:
fmovsvc %icc,%f11,%f3
retl
nop
p44_jmpl_2_lo:
swap [%o3+0x108],%l0 ! Mem[0000000069800108]
nop
sra %l7,0x018,%l0
fmovdle %icc,%f2,%f4
nop
ldsh [%o1+0x094],%l7 ! Mem[0000000068800094]
nop
jmpl %g6+8,%g0
fmovse %icc,%f11,%f13
p44_call_2_lo:
fmovsvc %icc,%f11,%f3
retl
nop
p44_jmpl_2_he:
nop
lduw [%i1+0x0d4],%l3 ! Mem[00000000688000d4]
fmovrslz %l1,%f30,%f30
std %f26,[%i0+0x0c0] ! Mem[00000000680000c0]
nop
umulcc %l2,%l2,%l2
std %f30,[%i0+0x040] ! Mem[0000000068000040]
jmpl %g6+8,%g0
ldub [%i3+0x1a3],%l5 ! Mem[00000000698001a3]
p44_call_2_he:
fabsd %f30,%f16
retl
lduw [%i0+0x1a8],%l7 ! Mem[00000000680001a8]
p44_jmpl_2_ho:
nop
lduw [%o1+0x0d4],%l3 ! Mem[00000000688000d4]
fmovrslz %l1,%f30,%f30
std %f26,[%o0+0x0c0] ! Mem[00000000680000c0]
nop
umulcc %l2,%l2,%l2
std %f30,[%o0+0x040] ! Mem[0000000068000040]
jmpl %g6+8,%g0
ldub [%o3+0x1a3],%l5 ! Mem[00000000698001a3]
p44_call_2_ho:
fabsd %f30,%f16
retl
lduw [%o0+0x1a8],%l7 ! Mem[00000000680001a8]
p45_jmpl_2_le:
ldd [%i0+0x1d8],%f14 ! Mem[000000006a0001d8]
ldub [%i1+0x068],%l6 ! Mem[000000006a800068]
ldsb [%i3+0x14b],%l7 ! Mem[000000006b80014b]
xorcc %l6,%l7,%l3
stb %l7,[%i1+0x06e] ! Mem[000000006a80006e]
fmovdgu %icc,%f10,%f4
addccc %l2,-0x6ee,%l2
jmpl %g6+8,%g0
udivx %l0,-0x957,%l4
p45_call_2_le:
retl
sth %l0,[%i3+0x17e] ! Mem[000000006b80017e]
p45_jmpl_2_lo:
ldd [%o0+0x1d8],%f14 ! Mem[000000006a0001d8]
ldub [%o1+0x068],%l6 ! Mem[000000006a800068]
ldsb [%o3+0x14b],%l7 ! Mem[000000006b80014b]
xorcc %l6,%l7,%l3
stb %l7,[%o1+0x06e] ! Mem[000000006a80006e]
fmovdgu %icc,%f10,%f4
addccc %l2,-0x6ee,%l2
jmpl %g6+8,%g0
udivx %l0,-0x957,%l4
p45_call_2_lo:
retl
sth %l0,[%o3+0x17e] ! Mem[000000006b80017e]
p45_jmpl_2_he:
nop
fmovrdlez %l1,%f30,%f16
andcc %l0,0x392,%l2
fmovde %xcc,%f22,%f28
ldub [%i1+0x0ae],%l1 ! Mem[000000006a8000ae]
fmovs %f25,%f16
jmpl %g6+8,%g0
fabss %f25,%f24
p45_call_2_he:
fmovsn %icc,%f16,%f26
sdivx %l0,-0x51f,%l3
nop
fmovdge %xcc,%f16,%f26
retl
or %l7,0x4c6,%l3
p45_jmpl_2_ho:
nop
fmovrdlez %l1,%f30,%f16
andcc %l0,0x392,%l2
fmovde %xcc,%f22,%f28
ldub [%o1+0x0ae],%l1 ! Mem[000000006a8000ae]
fmovs %f25,%f16
jmpl %g6+8,%g0
fabss %f25,%f24
p45_call_2_ho:
fmovsn %icc,%f16,%f26
sdivx %l0,-0x51f,%l3
nop
fmovdge %xcc,%f16,%f26
retl
or %l7,0x4c6,%l3
p46_jmpl_2_le:
ldsb [%i1+0x133],%l0 ! Mem[000000006c800133]
srax %l0,0x00a,%l2
fmovdgu %xcc,%f4,%f8
ldsh [%i0+0x1ae],%l6 ! Mem[000000006c0001ae]
nop
std %f0 ,[%i0+0x038] ! Mem[000000006c000038]
ldsh [%i2+0x0fc],%l0 ! Mem[000000006d0000fc]
jmpl %g6+8,%g0
ldd [%i2+0x130],%l4 ! Mem[000000006d000130]
p46_call_2_le:
fmovscs %xcc,%f9,%f3
stx %l1,[%i1+0x020] ! Mem[000000006c800020]
nop
lduh [%i1+0x100],%l1 ! Mem[000000006c800100]
nop
fmovdcs %xcc,%f2,%f4
fmovsge %icc,%f6,%f2
retl
ldub [%i1+0x026],%l2 ! Mem[000000006c800026]
p46_jmpl_2_lo:
ldsb [%o1+0x133],%l0 ! Mem[000000006c800133]
srax %l0,0x00a,%l2
fmovdgu %xcc,%f4,%f8
ldsh [%o0+0x1ae],%l6 ! Mem[000000006c0001ae]
nop
std %f0 ,[%o0+0x038] ! Mem[000000006c000038]
ldsh [%o2+0x0fc],%l0 ! Mem[000000006d0000fc]
jmpl %g6+8,%g0
ldd [%o2+0x130],%l4 ! Mem[000000006d000130]
p46_call_2_lo:
fmovscs %xcc,%f9,%f3
stx %l1,[%o1+0x020] ! Mem[000000006c800020]
nop
lduh [%o1+0x100],%l1 ! Mem[000000006c800100]
nop
fmovdcs %xcc,%f2,%f4
fmovsge %icc,%f6,%f2
retl
ldub [%o1+0x026],%l2 ! Mem[000000006c800026]
p46_jmpl_2_he:
ldsh [%i0+0x056],%l2 ! Mem[000000006c000056]
xnor %l2,-0xbff,%l3
jmpl %g6+8,%g0
ldd [%i0+0x168],%l2 ! Mem[000000006c000168]
p46_call_2_he:
retl
ldstub [%i5+0x06e],%l3 ! Mem[000000009080006e]
p46_jmpl_2_ho:
ldsh [%o0+0x056],%l2 ! Mem[000000006c000056]
xnor %l2,-0xbff,%l3
jmpl %g6+8,%g0
ldd [%o0+0x168],%l2 ! Mem[000000006c000168]
p46_call_2_ho:
retl
ldstub [%o5+0x06e],%l3 ! Mem[000000009080006e]
p47_jmpl_2_le:
fmovde %xcc,%f10,%f10
sll %l6,%l4,%l7
std %l0,[%i3+0x188] ! Mem[000000006f800188]
jmpl %g6+8,%g0
srl %l0,0x01a,%l2
p47_call_2_le:
retl
lduh [%i0+0x0b6],%l1 ! Mem[000000006e0000b6]
p47_jmpl_2_lo:
fmovde %xcc,%f10,%f10
sll %l6,%l4,%l7
std %l0,[%o3+0x188] ! Mem[000000006f800188]
jmpl %g6+8,%g0
srl %l0,0x01a,%l2
p47_call_2_lo:
retl
lduh [%o0+0x0b6],%l1 ! Mem[000000006e0000b6]
p47_jmpl_2_he:
nop
ldsw [%i0+0x164],%l1 ! Mem[000000006e000164]
ldsb [%i3+0x1a2],%l0 ! Mem[000000006f8001a2]
jmpl %g6+8,%g0
nop
p47_call_2_he:
ldsb [%i0+0x0a0],%l5 ! Mem[000000006e0000a0]
std %l2,[%i3+0x090] ! Mem[000000006f800090]
addc %l7,%l2,%l1
stb %l6,[%i3+0x1e5] ! Mem[000000006f8001e5]
fmovrdz %l3,%f18,%f30
fmovsl %icc,%f20,%f23
retl
ldub [%i2+0x1e0],%l3 ! Mem[000000006f0001e0]
p47_jmpl_2_ho:
nop
ldsw [%o0+0x164],%l1 ! Mem[000000006e000164]
ldsb [%o3+0x1a2],%l0 ! Mem[000000006f8001a2]
jmpl %g6+8,%g0
nop
p47_call_2_ho:
ldsb [%o0+0x0a0],%l5 ! Mem[000000006e0000a0]
std %l2,[%o3+0x090] ! Mem[000000006f800090]
addc %l7,%l2,%l1
stb %l6,[%o3+0x1e5] ! Mem[000000006f8001e5]
fmovrdz %l3,%f18,%f30
fmovsl %icc,%f20,%f23
retl
ldub [%o2+0x1e0],%l3 ! Mem[000000006f0001e0]
p48_jmpl_2_le:
fmovsvs %xcc,%f7,%f14
smul %l2,0xb7b,%l2
ldub [%i3+0x13c],%l7 ! Mem[000000007180013c]
taddcc %l4,%l4,%l0
fmovsne %icc,%f0,%f8
ldd [%i2+0x008],%l2 ! Mem[0000000071000008]
jmpl %g6+8,%g0
nop
p48_call_2_le:
retl
fsqrts %f15,%f7
p48_jmpl_2_lo:
fmovsvs %xcc,%f7,%f14
smul %l2,0xb7b,%l2
ldub [%o3+0x13c],%l7 ! Mem[000000007180013c]
taddcc %l4,%l4,%l0
fmovsne %icc,%f0,%f8
ldd [%o2+0x008],%l2 ! Mem[0000000071000008]
jmpl %g6+8,%g0
nop
p48_call_2_lo:
retl
fsqrts %f15,%f7
p48_jmpl_2_he:
std %f26,[%i1+0x0e8] ! Mem[00000000708000e8]
jmpl %g6+8,%g0
fmovdpos %xcc,%f24,%f28
p48_call_2_he:
fmovd %f16,%f30
stw %l6,[%i2+0x0b4] ! Mem[00000000710000b4]
retl
addccc %l0,0xabc,%l1
p48_jmpl_2_ho:
std %f26,[%o1+0x0e8] ! Mem[00000000708000e8]
jmpl %g6+8,%g0
fmovdpos %xcc,%f24,%f28
p48_call_2_ho:
fmovd %f16,%f30
stw %l6,[%o2+0x0b4] ! Mem[00000000710000b4]
retl
addccc %l0,0xabc,%l1
p49_jmpl_2_le:
xor %l3,%l4,%l2
ldub [%i0+0x05b],%l0 ! Mem[000000007200005b]
nop
jmpl %g6+8,%g0
ldub [%i2+0x187],%l3 ! Mem[0000000073000187]
p49_call_2_le:
fmovdcs %icc,%f2,%f4
sth %l6,[%i0+0x1ca] ! Mem[00000000720001ca]
retl
nop
p49_jmpl_2_lo:
xor %l3,%l4,%l2
ldub [%o0+0x05b],%l0 ! Mem[000000007200005b]
nop
jmpl %g6+8,%g0
ldub [%o2+0x187],%l3 ! Mem[0000000073000187]
p49_call_2_lo:
fmovdcs %icc,%f2,%f4
sth %l6,[%o0+0x1ca] ! Mem[00000000720001ca]
retl
nop
p49_jmpl_2_he:
nop
andncc %l6,-0x1b8,%l4
lduw [%i0+0x154],%l1 ! Mem[0000000072000154]
nop
stb %l0,[%i3+0x06f] ! Mem[000000007380006f]
jmpl %g6+8,%g0
fmovdn %icc,%f20,%f20
p49_call_2_he:
nop
fmovdg %xcc,%f24,%f22
nop
xor %l2,0xd60,%l7
fmovsl %icc,%f19,%f24
fstod %f28,%f24
retl
sll %l3,0x006,%l7
p49_jmpl_2_ho:
nop
andncc %l6,-0x1b8,%l4
lduw [%o0+0x154],%l1 ! Mem[0000000072000154]
nop
stb %l0,[%o3+0x06f] ! Mem[000000007380006f]
jmpl %g6+8,%g0
fmovdn %icc,%f20,%f20
p49_call_2_ho:
nop
fmovdg %xcc,%f24,%f22
nop
xor %l2,0xd60,%l7
fmovsl %icc,%f19,%f24
fstod %f28,%f24
retl
sll %l3,0x006,%l7
p50_jmpl_2_le:
fmovrsgz %l0,%f6 ,%f0
jmpl %g6+8,%g0
ldsb [%i0+0x173],%l5 ! Mem[0000000074000173]
p50_call_2_le:
fdtos %f4 ,%f3
ldstub [%i6+0x1b2],%l0 ! Mem[00000000910001b2]
nop
fmovdpos %xcc,%f12,%f0
fmovspos %icc,%f11,%f13
ldsb [%i2+0x121],%l2 ! Mem[0000000075000121]
std %f8 ,[%i3+0x040] ! Mem[0000000075800040]
retl
ldsb [%i3+0x08d],%l7 ! Mem[000000007580008d]
p50_jmpl_2_lo:
fmovrsgz %l0,%f6 ,%f0
jmpl %g6+8,%g0
ldsb [%o0+0x173],%l5 ! Mem[0000000074000173]
p50_call_2_lo:
fdtos %f4 ,%f3
ldstub [%o6+0x1b2],%l0 ! Mem[00000000910001b2]
nop
fmovdpos %xcc,%f12,%f0
fmovspos %icc,%f11,%f13
ldsb [%o2+0x121],%l2 ! Mem[0000000075000121]
std %f8 ,[%o3+0x040] ! Mem[0000000075800040]
retl
ldsb [%o3+0x08d],%l7 ! Mem[000000007580008d]
p50_jmpl_2_he:
nop
jmpl %g6+8,%g0
fmovda %xcc,%f30,%f22
p50_call_2_he:
fsubd %f26,%f22,%f20
nop
fmovdgu %xcc,%f20,%f28
stw %l5,[%i1+0x0fc] ! Mem[00000000748000fc]
retl
fmovdcs %icc,%f20,%f30
p50_jmpl_2_ho:
nop
jmpl %g6+8,%g0
fmovda %xcc,%f30,%f22
p50_call_2_ho:
fsubd %f26,%f22,%f20
nop
fmovdgu %xcc,%f20,%f28
stw %l5,[%o1+0x0fc] ! Mem[00000000748000fc]
retl
fmovdcs %icc,%f20,%f30
p51_jmpl_2_le:
fmovdge %xcc,%f6,%f14
fmovrsgz %l7,%f13,%f5
lduw [%i0+0x074],%l0 ! Mem[0000000076000074]
stx %l1,[%i1+0x118] ! Mem[0000000076800118]
subccc %l6,-0xd96,%l1
jmpl %g6+8,%g0
ldsb [%i3+0x1e8],%l5 ! Mem[00000000778001e8]
p51_call_2_le:
nop
retl
fmovdcc %icc,%f10,%f4
p51_jmpl_2_lo:
fmovdge %xcc,%f6,%f14
fmovrsgz %l7,%f13,%f5
lduw [%o0+0x074],%l0 ! Mem[0000000076000074]
stx %l1,[%o1+0x118] ! Mem[0000000076800118]
subccc %l6,-0xd96,%l1
jmpl %g6+8,%g0
ldsb [%o3+0x1e8],%l5 ! Mem[00000000778001e8]
p51_call_2_lo:
nop
retl
fmovdcc %icc,%f10,%f4
p51_jmpl_2_he:
std %l4,[%i2+0x190] ! Mem[0000000077000190]
nop
fmovrdlez %l4,%f16,%f28
ldd [%i1+0x090],%l0 ! Mem[0000000076800090]
std %l4,[%i2+0x090] ! Mem[0000000077000090]
jmpl %g6+8,%g0
fdtoi %f16,%f28
p51_call_2_he:
sth %l7,[%i1+0x070] ! Mem[0000000076800070]
retl
fmovdneg %xcc,%f18,%f30
p51_jmpl_2_ho:
std %l4,[%o2+0x190] ! Mem[0000000077000190]
nop
fmovrdlez %l4,%f16,%f28
ldd [%o1+0x090],%l0 ! Mem[0000000076800090]
std %l4,[%o2+0x090] ! Mem[0000000077000090]
jmpl %g6+8,%g0
fdtoi %f16,%f28
p51_call_2_ho:
sth %l7,[%o1+0x070] ! Mem[0000000076800070]
retl
fmovdneg %xcc,%f18,%f30
p52_jmpl_2_le:
swap [%i1+0x0b8],%l0 ! Mem[00000000788000b8]
lduh [%i0+0x0c6],%l7 ! Mem[00000000780000c6]
fmovdl %icc,%f12,%f14
fmovdge %xcc,%f8,%f14
jmpl %g6+8,%g0
fmovrsz %l5,%f8 ,%f6
p52_call_2_le:
ldsw [%i3+0x1d0],%l6 ! Mem[00000000798001d0]
retl
stx %l2,[%i1+0x108] ! Mem[0000000078800108]
p52_jmpl_2_lo:
swap [%o1+0x0b8],%l0 ! Mem[00000000788000b8]
lduh [%o0+0x0c6],%l7 ! Mem[00000000780000c6]
fmovdl %icc,%f12,%f14
fmovdge %xcc,%f8,%f14
jmpl %g6+8,%g0
fmovrsz %l5,%f8 ,%f6
p52_call_2_lo:
ldsw [%o3+0x1d0],%l6 ! Mem[00000000798001d0]
retl
stx %l2,[%o1+0x108] ! Mem[0000000078800108]
p52_jmpl_2_he:
faddd %f20,%f22,%f16
ldsb [%i3+0x03a],%l7 ! Mem[000000007980003a]
fstod %f22,%f30
sth %l7,[%i3+0x0c2] ! Mem[00000000798000c2]
ldub [%i3+0x1e4],%l3 ! Mem[00000000798001e4]
nop
nop
jmpl %g6+8,%g0
fsqrtd %f26,%f16
p52_call_2_he:
retl
ldd [%i0+0x158],%l2 ! Mem[0000000078000158]
p52_jmpl_2_ho:
faddd %f20,%f22,%f16
ldsb [%o3+0x03a],%l7 ! Mem[000000007980003a]
fstod %f22,%f30
sth %l7,[%o3+0x0c2] ! Mem[00000000798000c2]
ldub [%o3+0x1e4],%l3 ! Mem[00000000798001e4]
nop
nop
jmpl %g6+8,%g0
fsqrtd %f26,%f16
p52_call_2_ho:
retl
ldd [%o0+0x158],%l2 ! Mem[0000000078000158]
p53_jmpl_2_le:
fdtos %f0 ,%f13
or %l2,-0xcf3,%l0
std %f6 ,[%i0+0x188] ! Mem[000000007a000188]
ldub [%i1+0x0a2],%l7 ! Mem[000000007a8000a2]
jmpl %g6+8,%g0
nop
p53_call_2_le:
ldd [%i0+0x148],%f0 ! Mem[000000007a000148]
fmovdg %xcc,%f14,%f0
stw %l5,[%i3+0x03c] ! Mem[000000007b80003c]
ldub [%i3+0x177],%l1 ! Mem[000000007b800177]
ldx [%i3+0x150],%l1 ! Mem[000000007b800150]
retl
fstoi %f8 ,%f11
p53_jmpl_2_lo:
fdtos %f0 ,%f13
or %l2,-0xcf3,%l0
std %f6 ,[%o0+0x188] ! Mem[000000007a000188]
ldub [%o1+0x0a2],%l7 ! Mem[000000007a8000a2]
jmpl %g6+8,%g0
nop
p53_call_2_lo:
ldd [%o0+0x148],%f0 ! Mem[000000007a000148]
fmovdg %xcc,%f14,%f0
stw %l5,[%o3+0x03c] ! Mem[000000007b80003c]
ldub [%o3+0x177],%l1 ! Mem[000000007b800177]
ldx [%o3+0x150],%l1 ! Mem[000000007b800150]
retl
fstoi %f8 ,%f11
p53_jmpl_2_he:
fnegd %f24,%f24
nop
ldstub [%o0+0x0b5],%l7 ! Mem[00000000918000b5]
jmpl %g6+8,%g0
fmovsn %xcc,%f29,%f27
p53_call_2_he:
st %f23,[%i3+0x0f0] ! Mem[000000007b8000f0]
fmuls %f28,%f20,%f22
fmovsne %xcc,%f27,%f23
retl
nop
p53_jmpl_2_ho:
fnegd %f24,%f24
nop
ldstub [%i0+0x0b5],%l7 ! Mem[00000000918000b5]
jmpl %g6+8,%g0
fmovsn %xcc,%f29,%f27
p53_call_2_ho:
st %f23,[%o3+0x0f0] ! Mem[000000007b8000f0]
fmuls %f28,%f20,%f22
fmovsne %xcc,%f27,%f23
retl
nop
p54_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovsn %xcc,%f7,%f5
p54_call_2_le:
std %l2,[%i0+0x098] ! Mem[000000007c000098]
retl
sth %l5,[%i1+0x000] ! Mem[000000007c800000]
p54_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovsn %xcc,%f7,%f5
p54_call_2_lo:
std %l2,[%o0+0x098] ! Mem[000000007c000098]
retl
sth %l5,[%o1+0x000] ! Mem[000000007c800000]
p54_jmpl_2_he:
fmovsvc %icc,%f28,%f26
fnegs %f30,%f17
jmpl %g6+8,%g0
add %l2,%l6,%l1
p54_call_2_he:
lduw [%i0+0x114],%l3 ! Mem[000000007c000114]
stb %l6,[%i3+0x150] ! Mem[000000007d800150]
fabsd %f18,%f16
fmovdn %icc,%f24,%f18
lduw [%i2+0x0b8],%l1 ! Mem[000000007d0000b8]
retl
nop
p54_jmpl_2_ho:
fmovsvc %icc,%f28,%f26
fnegs %f30,%f17
jmpl %g6+8,%g0
add %l2,%l6,%l1
p54_call_2_ho:
lduw [%o0+0x114],%l3 ! Mem[000000007c000114]
stb %l6,[%o3+0x150] ! Mem[000000007d800150]
fabsd %f18,%f16
fmovdn %icc,%f24,%f18
lduw [%o2+0x0b8],%l1 ! Mem[000000007d0000b8]
retl
nop
p55_jmpl_2_le:
fmovd %f12,%f10
nop
ldstub [%o0+0x1f7],%l1 ! Mem[00000000918001f7]
nop
smulcc %l3,%l5,%l4
nop
jmpl %g6+8,%g0
lduw [%i2+0x044],%l3 ! Mem[000000007f000044]
p55_call_2_le:
nop
swap [%i3+0x1f0],%l2 ! Mem[000000007f8001f0]
fmovdg %xcc,%f0,%f8
fmovs %f9 ,%f6
subccc %l7,-0xf1a,%l5
retl
stw %l3,[%i0+0x064] ! Mem[000000007e000064]
p55_jmpl_2_lo:
fmovd %f12,%f10
nop
ldstub [%i0+0x1f7],%l1 ! Mem[00000000918001f7]
nop
smulcc %l3,%l5,%l4
nop
jmpl %g6+8,%g0
lduw [%o2+0x044],%l3 ! Mem[000000007f000044]
p55_call_2_lo:
nop
swap [%o3+0x1f0],%l2 ! Mem[000000007f8001f0]
fmovdg %xcc,%f0,%f8
fmovs %f9 ,%f6
subccc %l7,-0xf1a,%l5
retl
stw %l3,[%o0+0x064] ! Mem[000000007e000064]
p55_jmpl_2_he:
stb %l4,[%i1+0x1c3] ! Mem[000000007e8001c3]
jmpl %g6+8,%g0
nop
p55_call_2_he:
fmovdne %icc,%f26,%f30
ldub [%i1+0x0a1],%l4 ! Mem[000000007e8000a1]
stb %l1,[%i2+0x069] ! Mem[000000007f000069]
ldd [%i2+0x1d0],%f16 ! Mem[000000007f0001d0]
ldub [%i1+0x0f9],%l0 ! Mem[000000007e8000f9]
fmovspos %xcc,%f16,%f23
sth %l3,[%i3+0x02c] ! Mem[000000007f80002c]
retl
udivx %l2,-0x7f8,%l5
p55_jmpl_2_ho:
stb %l4,[%o1+0x1c3] ! Mem[000000007e8001c3]
jmpl %g6+8,%g0
nop
p55_call_2_ho:
fmovdne %icc,%f26,%f30
ldub [%o1+0x0a1],%l4 ! Mem[000000007e8000a1]
stb %l1,[%o2+0x069] ! Mem[000000007f000069]
ldd [%o2+0x1d0],%f16 ! Mem[000000007f0001d0]
ldub [%o1+0x0f9],%l0 ! Mem[000000007e8000f9]
fmovspos %xcc,%f16,%f23
sth %l3,[%o3+0x02c] ! Mem[000000007f80002c]
retl
udivx %l2,-0x7f8,%l5
p56_jmpl_2_le:
std %l6,[%i2+0x0e8] ! Mem[00000000810000e8]
jmpl %g6+8,%g0
fsqrtd %f2 ,%f8
p56_call_2_le:
ldstub [%i4+0x1f8],%l1 ! Mem[00000000900001f8]
ldsw [%i2+0x00c],%l0 ! Mem[000000008100000c]
ldd [%i3+0x1c8],%l0 ! Mem[00000000818001c8]
fitos %f13,%f5
retl
ldx [%i0+0x1e8],%l6 ! Mem[00000000800001e8]
p56_jmpl_2_lo:
std %l6,[%o2+0x0e8] ! Mem[00000000810000e8]
jmpl %g6+8,%g0
fsqrtd %f2 ,%f8
p56_call_2_lo:
ldstub [%o4+0x1f8],%l1 ! Mem[00000000900001f8]
ldsw [%o2+0x00c],%l0 ! Mem[000000008100000c]
ldd [%o3+0x1c8],%l0 ! Mem[00000000818001c8]
fitos %f13,%f5
retl
ldx [%o0+0x1e8],%l6 ! Mem[00000000800001e8]
p56_jmpl_2_he:
fdtoi %f30,%f21
fmovrdgez %l5,%f20,%f30
nop
fmovd %f18,%f22
jmpl %g6+8,%g0
ldx [%i0+0x0c8],%l0 ! Mem[00000000800000c8]
p56_call_2_he:
ldstub [%o0+0x038],%l0 ! Mem[0000000091800038]
retl
ldub [%i3+0x0a3],%l2 ! Mem[00000000818000a3]
p56_jmpl_2_ho:
fdtoi %f30,%f21
fmovrdgez %l5,%f20,%f30
nop
fmovd %f18,%f22
jmpl %g6+8,%g0
ldx [%o0+0x0c8],%l0 ! Mem[00000000800000c8]
p56_call_2_ho:
ldstub [%i0+0x038],%l0 ! Mem[0000000091800038]
retl
ldub [%o3+0x0a3],%l2 ! Mem[00000000818000a3]
p57_jmpl_2_le:
fdivd %f0 ,%f0 ,%f14
stb %l6,[%i1+0x08b] ! Mem[000000008280008b]
nop
ldx [%i3+0x1a8],%l5 ! Mem[00000000838001a8]
jmpl %g6+8,%g0
nop
p57_call_2_le:
fmovdpos %xcc,%f6,%f0
ldub [%i3+0x1f6],%l0 ! Mem[00000000838001f6]
nop
retl
fmovse %icc,%f4,%f8
p57_jmpl_2_lo:
fdivd %f0 ,%f0 ,%f14
stb %l6,[%o1+0x08b] ! Mem[000000008280008b]
nop
ldx [%o3+0x1a8],%l5 ! Mem[00000000838001a8]
jmpl %g6+8,%g0
nop
p57_call_2_lo:
fmovdpos %xcc,%f6,%f0
ldub [%o3+0x1f6],%l0 ! Mem[00000000838001f6]
nop
retl
fmovse %icc,%f4,%f8
p57_jmpl_2_he:
fmovsvs %icc,%f27,%f20
nop
nop
stw %l3,[%i1+0x104] ! Mem[0000000082800104]
ldub [%i1+0x02a],%l6 ! Mem[000000008280002a]
std %l4,[%i0+0x028] ! Mem[0000000082000028]
std %l2,[%i1+0x050] ! Mem[0000000082800050]
jmpl %g6+8,%g0
nop
p57_call_2_he:
fstod %f29,%f22
ldx [%i3+0x008],%l6 ! Mem[0000000083800008]
lduw [%i1+0x034],%l0 ! Mem[0000000082800034]
xor %l3,%l1,%l4
fnegs %f24,%f18
stb %l5,[%i1+0x153] ! Mem[0000000082800153]
fsubs %f24,%f17,%f20
retl
taddcctv %l0,%l4,%l6
p57_jmpl_2_ho:
fmovsvs %icc,%f27,%f20
nop
nop
stw %l3,[%o1+0x104] ! Mem[0000000082800104]
ldub [%o1+0x02a],%l6 ! Mem[000000008280002a]
std %l4,[%o0+0x028] ! Mem[0000000082000028]
std %l2,[%o1+0x050] ! Mem[0000000082800050]
jmpl %g6+8,%g0
nop
p57_call_2_ho:
fstod %f29,%f22
ldx [%o3+0x008],%l6 ! Mem[0000000083800008]
lduw [%o1+0x034],%l0 ! Mem[0000000082800034]
xor %l3,%l1,%l4
fnegs %f24,%f18
stb %l5,[%o1+0x153] ! Mem[0000000082800153]
fsubs %f24,%f17,%f20
retl
taddcctv %l0,%l4,%l6
p58_jmpl_2_le:
nop
fmovsa %icc,%f1,%f7
nop
fmovs %f3 ,%f10
nop
jmpl %g6+8,%g0
fmovrdgz %l2,%f0 ,%f4
p58_call_2_le:
fmovrdz %l3,%f10,%f10
fmovsg %icc,%f15,%f8
retl
swap [%i0+0x06c],%l5 ! Mem[000000008400006c]
p58_jmpl_2_lo:
nop
fmovsa %icc,%f1,%f7
nop
fmovs %f3 ,%f10
nop
jmpl %g6+8,%g0
fmovrdgz %l2,%f0 ,%f4
p58_call_2_lo:
fmovrdz %l3,%f10,%f10
fmovsg %icc,%f15,%f8
retl
swap [%o0+0x06c],%l5 ! Mem[000000008400006c]
p58_jmpl_2_he:
fmovscc %xcc,%f18,%f24
lduw [%i2+0x0e8],%l3 ! Mem[00000000850000e8]
nop
jmpl %g6+8,%g0
nop
p58_call_2_he:
xnor %l5,-0x8e7,%l3
fstoi %f18,%f23
nop
retl
sll %l7,0x01f,%l0
p58_jmpl_2_ho:
fmovscc %xcc,%f18,%f24
lduw [%o2+0x0e8],%l3 ! Mem[00000000850000e8]
nop
jmpl %g6+8,%g0
nop
p58_call_2_ho:
xnor %l5,-0x8e7,%l3
fstoi %f18,%f23
nop
retl
sll %l7,0x01f,%l0
p59_jmpl_2_le:
fmovdle %icc,%f2,%f2
jmpl %g6+8,%g0
ldd [%i2+0x010],%l0 ! Mem[0000000087000010]
p59_call_2_le:
sll %l0,%l1,%l5
fcmpd %fcc1,%f12,%f4
retl
ldstub [%i0+0x0b4],%l2 ! Mem[00000000860000b4]
p59_jmpl_2_lo:
fmovdle %icc,%f2,%f2
jmpl %g6+8,%g0
ldd [%o2+0x010],%l0 ! Mem[0000000087000010]
p59_call_2_lo:
sll %l0,%l1,%l5
fcmpd %fcc1,%f12,%f4
retl
ldstub [%o0+0x0b4],%l2 ! Mem[00000000860000b4]
p59_jmpl_2_he:
stb %l3,[%i2+0x0d3] ! Mem[00000000870000d3]
stw %l3,[%i0+0x064] ! Mem[0000000086000064]
or %l3,0x7c2,%l1
jmpl %g6+8,%g0
ldsb [%i2+0x13a],%l1 ! Mem[000000008700013a]
p59_call_2_he:
fitos %f19,%f21
fmovsa %icc,%f29,%f17
nop
sth %l1,[%i1+0x04e] ! Mem[000000008680004e]
nop
std %l6,[%i2+0x0e0] ! Mem[00000000870000e0]
nop
retl
fmovsneg %icc,%f27,%f29
p59_jmpl_2_ho:
stb %l3,[%o2+0x0d3] ! Mem[00000000870000d3]
stw %l3,[%o0+0x064] ! Mem[0000000086000064]
or %l3,0x7c2,%l1
jmpl %g6+8,%g0
ldsb [%o2+0x13a],%l1 ! Mem[000000008700013a]
p59_call_2_ho:
fitos %f19,%f21
fmovsa %icc,%f29,%f17
nop
sth %l1,[%o1+0x04e] ! Mem[000000008680004e]
nop
std %l6,[%o2+0x0e0] ! Mem[00000000870000e0]
nop
retl
fmovsneg %icc,%f27,%f29
p60_jmpl_2_le:
fmovdn %icc,%f8,%f8
stx %l2,[%i0+0x030] ! Mem[0000000088000030]
nop
nop
ldstub [%i6+0x03c],%l3 ! Mem[000000009100003c]
ldub [%i0+0x1d3],%l2 ! Mem[00000000880001d3]
ldd [%i1+0x140],%l6 ! Mem[0000000088800140]
jmpl %g6+8,%g0
nop
p60_call_2_le:
nop
fmovrslz %l3,%f4 ,%f12
nop
mulx %l2,%l6,%l5
fmovsg %icc,%f5,%f12
retl
fmovsa %xcc,%f8,%f13
p60_jmpl_2_lo:
fmovdn %icc,%f8,%f8
stx %l2,[%o0+0x030] ! Mem[0000000088000030]
nop
nop
ldstub [%o6+0x03c],%l3 ! Mem[000000009100003c]
ldub [%o0+0x1d3],%l2 ! Mem[00000000880001d3]
ldd [%o1+0x140],%l6 ! Mem[0000000088800140]
jmpl %g6+8,%g0
nop
p60_call_2_lo:
nop
fmovrslz %l3,%f4 ,%f12
nop
mulx %l2,%l6,%l5
fmovsg %icc,%f5,%f12
retl
fmovsa %xcc,%f8,%f13
p60_jmpl_2_he:
andcc %l3,-0x171,%l6
nop
fmovdvc %xcc,%f26,%f30
jmpl %g6+8,%g0
ldd [%i2+0x0e0],%f26 ! Mem[00000000890000e0]
p60_call_2_he:
fmovscc %xcc,%f21,%f28
fmovscs %xcc,%f27,%f18
retl
fmovrsz %l7,%f21,%f21
p60_jmpl_2_ho:
andcc %l3,-0x171,%l6
nop
fmovdvc %xcc,%f26,%f30
jmpl %g6+8,%g0
ldd [%o2+0x0e0],%f26 ! Mem[00000000890000e0]
p60_call_2_ho:
fmovscc %xcc,%f21,%f28
fmovscs %xcc,%f27,%f18
retl
fmovrsz %l7,%f21,%f21
p61_jmpl_2_le:
fadds %f0 ,%f8 ,%f4
jmpl %g6+8,%g0
sll %l2,%l4,%l2
p61_call_2_le:
orncc %l3,0x57a,%l6
swap [%i0+0x124],%l1 ! Mem[000000008a000124]
fmovsvs %xcc,%f13,%f15
lduh [%i3+0x1a0],%l7 ! Mem[000000008b8001a0]
sll %l1,0x008,%l2
retl
stb %l1,[%i2+0x03e] ! Mem[000000008b00003e]
p61_jmpl_2_lo:
fadds %f0 ,%f8 ,%f4
jmpl %g6+8,%g0
sll %l2,%l4,%l2
p61_call_2_lo:
orncc %l3,0x57a,%l6
swap [%o0+0x124],%l1 ! Mem[000000008a000124]
fmovsvs %xcc,%f13,%f15
lduh [%o3+0x1a0],%l7 ! Mem[000000008b8001a0]
sll %l1,0x008,%l2
retl
stb %l1,[%o2+0x03e] ! Mem[000000008b00003e]
p61_jmpl_2_he:
fmovda %icc,%f30,%f20
nop
nop
fmovdle %xcc,%f28,%f20
ldsw [%i0+0x168],%l3 ! Mem[000000008a000168]
ldx [%i0+0x018],%l1 ! Mem[000000008a000018]
jmpl %g6+8,%g0
fmuld %f18,%f26,%f22
p61_call_2_he:
stw %l2,[%i0+0x124] ! Mem[000000008a000124]
lduh [%i0+0x0ea],%l3 ! Mem[000000008a0000ea]
nop
swap [%i0+0x084],%l6 ! Mem[000000008a000084]
ld [%i2+0x0d0],%f31 ! Mem[000000008b0000d0]
lduw [%i1+0x1a4],%l0 ! Mem[000000008a8001a4]
stb %l3,[%i3+0x1c6] ! Mem[000000008b8001c6]
retl
nop
p61_jmpl_2_ho:
fmovda %icc,%f30,%f20
nop
nop
fmovdle %xcc,%f28,%f20
ldsw [%o0+0x168],%l3 ! Mem[000000008a000168]
ldx [%o0+0x018],%l1 ! Mem[000000008a000018]
jmpl %g6+8,%g0
fmuld %f18,%f26,%f22
p61_call_2_ho:
stw %l2,[%o0+0x124] ! Mem[000000008a000124]
lduh [%o0+0x0ea],%l3 ! Mem[000000008a0000ea]
nop
swap [%o0+0x084],%l6 ! Mem[000000008a000084]
ld [%o2+0x0d0],%f31 ! Mem[000000008b0000d0]
lduw [%o1+0x1a4],%l0 ! Mem[000000008a8001a4]
stb %l3,[%o3+0x1c6] ! Mem[000000008b8001c6]
retl
nop
p62_jmpl_2_le:
nop
xnorcc %l3,%l4,%l0
fitod %f6 ,%f6
nop
nop
ldx [%i3+0x1d8],%l2 ! Mem[000000008d8001d8]
jmpl %g6+8,%g0
addc %l5,-0xd88,%l0
p62_call_2_le:
stw %l7,[%i3+0x01c] ! Mem[000000008d80001c]
lduw [%i3+0x078],%l7 ! Mem[000000008d800078]
orcc %l5,%l0,%l5
retl
fmovsgu %xcc,%f4,%f8
p62_jmpl_2_lo:
nop
xnorcc %l3,%l4,%l0
fitod %f6 ,%f6
nop
nop
ldx [%o3+0x1d8],%l2 ! Mem[000000008d8001d8]
jmpl %g6+8,%g0
addc %l5,-0xd88,%l0
p62_call_2_lo:
stw %l7,[%o3+0x01c] ! Mem[000000008d80001c]
lduw [%o3+0x078],%l7 ! Mem[000000008d800078]
orcc %l5,%l0,%l5
retl
fmovsgu %xcc,%f4,%f8
p62_jmpl_2_he:
jmpl %g6+8,%g0
std %l6,[%i3+0x068] ! Mem[000000008d800068]
p62_call_2_he:
nop
nop
retl
fmovdge %icc,%f28,%f20
p62_jmpl_2_ho:
jmpl %g6+8,%g0
std %l6,[%o3+0x068] ! Mem[000000008d800068]
p62_call_2_ho:
nop
nop
retl
fmovdge %icc,%f28,%f20
p63_jmpl_2_le:
taddcctv %l7,0x082,%l0
nop
lduw [%i2+0x10c],%l2 ! Mem[000000008f00010c]
stb %l3,[%i0+0x0f9] ! Mem[000000008e0000f9]
ldsh [%i3+0x02e],%l0 ! Mem[000000008f80002e]
sdivx %l5,-0xf15,%l0
tsubcc %l6,%l5,%l7
jmpl %g6+8,%g0
stw %l3,[%i3+0x0f4] ! Mem[000000008f8000f4]
p63_call_2_le:
fmovsg %icc,%f15,%f6
fstod %f12,%f12
ldsw [%i0+0x144],%l4 ! Mem[000000008e000144]
nop
lduh [%i1+0x0f2],%l2 ! Mem[000000008e8000f2]
retl
nop
p63_jmpl_2_lo:
taddcctv %l7,0x082,%l0
nop
lduw [%o2+0x10c],%l2 ! Mem[000000008f00010c]
stb %l3,[%o0+0x0f9] ! Mem[000000008e0000f9]
ldsh [%o3+0x02e],%l0 ! Mem[000000008f80002e]
sdivx %l5,-0xf15,%l0
tsubcc %l6,%l5,%l7
jmpl %g6+8,%g0
stw %l3,[%o3+0x0f4] ! Mem[000000008f8000f4]
p63_call_2_lo:
fmovsg %icc,%f15,%f6
fstod %f12,%f12
ldsw [%o0+0x144],%l4 ! Mem[000000008e000144]
nop
lduh [%o1+0x0f2],%l2 ! Mem[000000008e8000f2]
retl
nop
p63_jmpl_2_he:
fmovrsgz %l4,%f18,%f28
stx %l1,[%i0+0x0b0] ! Mem[000000008e0000b0]
stb %l4,[%i2+0x1be] ! Mem[000000008f0001be]
ldx [%i1+0x180],%l0 ! Mem[000000008e800180]
stw %l4,[%i0+0x0d8] ! Mem[000000008e0000d8]
ldsb [%i2+0x092],%l1 ! Mem[000000008f000092]
fmovde %icc,%f18,%f30
jmpl %g6+8,%g0
lduh [%i3+0x150],%l2 ! Mem[000000008f800150]
p63_call_2_he:
fmovspos %xcc,%f22,%f25
udivx %l4,%l7,%l5
nop
andncc %l2,-0xb6a,%l4
addcc %l0,%l7,%l2
ldd [%i2+0x088],%l6 ! Mem[000000008f000088]
fmovsl %xcc,%f22,%f27
retl
xor %l1,%l4,%l7
p63_jmpl_2_ho:
fmovrsgz %l4,%f18,%f28
stx %l1,[%o0+0x0b0] ! Mem[000000008e0000b0]
stb %l4,[%o2+0x1be] ! Mem[000000008f0001be]
ldx [%o1+0x180],%l0 ! Mem[000000008e800180]
stw %l4,[%o0+0x0d8] ! Mem[000000008e0000d8]
ldsb [%o2+0x092],%l1 ! Mem[000000008f000092]
fmovde %icc,%f18,%f30
jmpl %g6+8,%g0
lduh [%o3+0x150],%l2 ! Mem[000000008f800150]
p63_call_2_ho:
fmovspos %xcc,%f22,%f25
udivx %l4,%l7,%l5
nop
andncc %l2,-0xb6a,%l4
addcc %l0,%l7,%l2
ldd [%o2+0x088],%l6 ! Mem[000000008f000088]
fmovsl %xcc,%f22,%f27
retl
xor %l1,%l4,%l7
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
srl %l2,%l5,%l7
ldx [%i1+0x1a8],%l7 ! Mem[00000000108001a8]
nop
jmpl %g6+8,%g0
xnor %l2,%l3,%l1
p0_call_3_le:
ldstub [%i5+0x0c0],%l5 ! Mem[00000000908000c0]
fmovsn %xcc,%f8,%f11
lduw [%i0+0x05c],%l7 ! Mem[000000001000005c]
fmovscs %icc,%f5,%f3
nop
retl
fmovrsz %l7,%f10,%f7
p0_jmpl_3_lo:
srl %l2,%l5,%l7
ldx [%o1+0x1a8],%l7 ! Mem[00000000108001a8]
nop
jmpl %g6+8,%g0
xnor %l2,%l3,%l1
p0_call_3_lo:
ldstub [%o5+0x0c0],%l5 ! Mem[00000000908000c0]
fmovsn %xcc,%f8,%f11
lduw [%o0+0x05c],%l7 ! Mem[000000001000005c]
fmovscs %icc,%f5,%f3
nop
retl
fmovrsz %l7,%f10,%f7
p0_jmpl_3_he:
andn %l7,%l7,%l0
lduh [%i3+0x0b8],%l5 ! Mem[00000000118000b8]
nop
nop
jmpl %g6+8,%g0
nop
p0_call_3_he:
fstoi %f31,%f20
fmovdn %icc,%f18,%f16
nop
lduw [%i1+0x1c4],%l4 ! Mem[00000000108001c4]
retl
fmovscc %icc,%f19,%f31
p0_jmpl_3_ho:
andn %l7,%l7,%l0
lduh [%o3+0x0b8],%l5 ! Mem[00000000118000b8]
nop
nop
jmpl %g6+8,%g0
nop
p0_call_3_ho:
fstoi %f31,%f20
fmovdn %icc,%f18,%f16
nop
lduw [%o1+0x1c4],%l4 ! Mem[00000000108001c4]
retl
fmovscc %icc,%f19,%f31
p1_jmpl_3_le:
fcmps %fcc3,%f7 ,%f9
ld [%i3+0x1e8],%f15 ! Mem[00000000138001e8]
fmovdneg %xcc,%f8,%f14
nop
jmpl %g6+8,%g0
fcmps %fcc2,%f13,%f2
p1_call_3_le:
ldsb [%i2+0x0f3],%l1 ! Mem[00000000130000f3]
fmuls %f4 ,%f4 ,%f12
nop
retl
fmovsvc %icc,%f13,%f0
p1_jmpl_3_lo:
fcmps %fcc3,%f7 ,%f9
ld [%o3+0x1e8],%f15 ! Mem[00000000138001e8]
fmovdneg %xcc,%f8,%f14
nop
jmpl %g6+8,%g0
fcmps %fcc2,%f13,%f2
p1_call_3_lo:
ldsb [%o2+0x0f3],%l1 ! Mem[00000000130000f3]
fmuls %f4 ,%f4 ,%f12
nop
retl
fmovsvc %icc,%f13,%f0
p1_jmpl_3_he:
ldd [%i1+0x078],%l6 ! Mem[0000000012800078]
ldstub [%i2+0x186],%l3 ! Mem[0000000013000186]
stb %l2,[%i3+0x1dd] ! Mem[00000000138001dd]
andcc %l4,%l1,%l7
nop
jmpl %g6+8,%g0
ldd [%i1+0x1e0],%l0 ! Mem[00000000128001e0]
p1_call_3_he:
nop
fcmps %fcc2,%f28,%f20
nop
ldsh [%i1+0x14e],%l0 ! Mem[000000001280014e]
ldsb [%i1+0x0a1],%l2 ! Mem[00000000128000a1]
retl
lduh [%i2+0x016],%l2 ! Mem[0000000013000016]
p1_jmpl_3_ho:
ldd [%o1+0x078],%l6 ! Mem[0000000012800078]
ldstub [%o2+0x186],%l3 ! Mem[0000000013000186]
stb %l2,[%o3+0x1dd] ! Mem[00000000138001dd]
andcc %l4,%l1,%l7
nop
jmpl %g6+8,%g0
ldd [%o1+0x1e0],%l0 ! Mem[00000000128001e0]
p1_call_3_ho:
nop
fcmps %fcc2,%f28,%f20
nop
ldsh [%o1+0x14e],%l0 ! Mem[000000001280014e]
ldsb [%o1+0x0a1],%l2 ! Mem[00000000128000a1]
retl
lduh [%o2+0x016],%l2 ! Mem[0000000013000016]
p2_jmpl_3_le:
srax %l4,%l7,%l4
jmpl %g6+8,%g0
nop
p2_call_3_le:
fmovda %icc,%f2,%f4
ldsb [%i3+0x017],%l0 ! Mem[0000000015800017]
fmovdleu %xcc,%f0,%f8
ldsw [%i0+0x040],%l3 ! Mem[0000000014000040]
stx %l5,[%i2+0x140] ! Mem[0000000015000140]
retl
fmovsl %icc,%f0,%f9
p2_jmpl_3_lo:
srax %l4,%l7,%l4
jmpl %g6+8,%g0
nop
p2_call_3_lo:
fmovda %icc,%f2,%f4
ldsb [%o3+0x017],%l0 ! Mem[0000000015800017]
fmovdleu %xcc,%f0,%f8
ldsw [%o0+0x040],%l3 ! Mem[0000000014000040]
stx %l5,[%o2+0x140] ! Mem[0000000015000140]
retl
fmovsl %icc,%f0,%f9
p2_jmpl_3_he:
fmovsvc %xcc,%f24,%f21
ldstub [%i4+0x0c2],%l6 ! Mem[00000000900000c2]
stx %l5,[%i2+0x048] ! Mem[0000000015000048]
sth %l0,[%i2+0x1c8] ! Mem[00000000150001c8]
fmovsvs %icc,%f23,%f28
fmovsleu %icc,%f22,%f18
jmpl %g6+8,%g0
nop
p2_call_3_he:
retl
udivx %l2,%l6,%l5
p2_jmpl_3_ho:
fmovsvc %xcc,%f24,%f21
ldstub [%o4+0x0c2],%l6 ! Mem[00000000900000c2]
stx %l5,[%o2+0x048] ! Mem[0000000015000048]
sth %l0,[%o2+0x1c8] ! Mem[00000000150001c8]
fmovsvs %icc,%f23,%f28
fmovsleu %icc,%f22,%f18
jmpl %g6+8,%g0
nop
p2_call_3_ho:
retl
udivx %l2,%l6,%l5
p3_jmpl_3_le:
std %f2 ,[%i2+0x0b0] ! Mem[00000000170000b0]
fmuld %f6 ,%f12,%f2
nop
jmpl %g6+8,%g0
tsubcc %l4,%l1,%l7
p3_call_3_le:
ldx [%i1+0x198],%l6 ! Mem[0000000016800198]
mulx %l1,0x9e5,%l3
stx %l3,[%i2+0x1e0] ! Mem[00000000170001e0]
ldx [%i3+0x158],%l4 ! Mem[0000000017800158]
ldsb [%i1+0x07e],%l4 ! Mem[000000001680007e]
fmovsvs %xcc,%f8,%f15
retl
ldstub [%i6+0x083],%l6 ! Mem[0000000091000083]
p3_jmpl_3_lo:
std %f2 ,[%o2+0x0b0] ! Mem[00000000170000b0]
fmuld %f6 ,%f12,%f2
nop
jmpl %g6+8,%g0
tsubcc %l4,%l1,%l7
p3_call_3_lo:
ldx [%o1+0x198],%l6 ! Mem[0000000016800198]
mulx %l1,0x9e5,%l3
stx %l3,[%o2+0x1e0] ! Mem[00000000170001e0]
ldx [%o3+0x158],%l4 ! Mem[0000000017800158]
ldsb [%o1+0x07e],%l4 ! Mem[000000001680007e]
fmovsvs %xcc,%f8,%f15
retl
ldstub [%o6+0x083],%l6 ! Mem[0000000091000083]
p3_jmpl_3_he:
fmovrslz %l1,%f18,%f18
fmovrdz %l7,%f16,%f24
ldd [%i2+0x108],%f18 ! Mem[0000000017000108]
fmovrdlez %l0,%f22,%f16
nop
fdivd %f16,%f30,%f16
jmpl %g6+8,%g0
ldub [%i3+0x1cd],%l6 ! Mem[00000000178001cd]
p3_call_3_he:
std %l6,[%i2+0x028] ! Mem[0000000017000028]
ldub [%i3+0x140],%l7 ! Mem[0000000017800140]
st %f19,[%i2+0x0cc] ! Mem[00000000170000cc]
nop
retl
ldx [%i1+0x0d0],%l5 ! Mem[00000000168000d0]
p3_jmpl_3_ho:
fmovrslz %l1,%f18,%f18
fmovrdz %l7,%f16,%f24
ldd [%o2+0x108],%f18 ! Mem[0000000017000108]
fmovrdlez %l0,%f22,%f16
nop
fdivd %f16,%f30,%f16
jmpl %g6+8,%g0
ldub [%o3+0x1cd],%l6 ! Mem[00000000178001cd]
p3_call_3_ho:
std %l6,[%o2+0x028] ! Mem[0000000017000028]
ldub [%o3+0x140],%l7 ! Mem[0000000017800140]
st %f19,[%o2+0x0cc] ! Mem[00000000170000cc]
nop
retl
ldx [%o1+0x0d0],%l5 ! Mem[00000000168000d0]
p4_jmpl_3_le:
lduw [%i0+0x0e8],%l0 ! Mem[00000000180000e8]
nop
stx %l0,[%i2+0x198] ! Mem[0000000019000198]
nop
nop
jmpl %g6+8,%g0
fmovscs %icc,%f3,%f14
p4_call_3_le:
tsubcctv %l3,%l5,%l3
retl
sllx %l7,0x021,%l7
p4_jmpl_3_lo:
lduw [%o0+0x0e8],%l0 ! Mem[00000000180000e8]
nop
stx %l0,[%o2+0x198] ! Mem[0000000019000198]
nop
nop
jmpl %g6+8,%g0
fmovscs %icc,%f3,%f14
p4_call_3_lo:
tsubcctv %l3,%l5,%l3
retl
sllx %l7,0x021,%l7
p4_jmpl_3_he:
nop
fmovdleu %xcc,%f24,%f16
ld [%i2+0x16c],%f26 ! Mem[000000001900016c]
fmovsgu %xcc,%f20,%f18
lduh [%i2+0x186],%l5 ! Mem[0000000019000186]
jmpl %g6+8,%g0
fmovsleu %icc,%f18,%f28
p4_call_3_he:
fmovsge %icc,%f22,%f27
fmovsvc %icc,%f28,%f16
fdtoi %f28,%f29
fitod %f19,%f30
retl
ldsh [%i1+0x126],%l0 ! Mem[0000000018800126]
p4_jmpl_3_ho:
nop
fmovdleu %xcc,%f24,%f16
ld [%o2+0x16c],%f26 ! Mem[000000001900016c]
fmovsgu %xcc,%f20,%f18
lduh [%o2+0x186],%l5 ! Mem[0000000019000186]
jmpl %g6+8,%g0
fmovsleu %icc,%f18,%f28
p4_call_3_ho:
fmovsge %icc,%f22,%f27
fmovsvc %icc,%f28,%f16
fdtoi %f28,%f29
fitod %f19,%f30
retl
ldsh [%o1+0x126],%l0 ! Mem[0000000018800126]
p5_jmpl_3_le:
fdtos %f10,%f13
ldsh [%i2+0x08c],%l4 ! Mem[000000001b00008c]
jmpl %g6+8,%g0
nop
p5_call_3_le:
st %f10,[%i1+0x144] ! Mem[000000001a800144]
fmovsvs %icc,%f5,%f13
retl
srlx %l7,0x030,%l5
p5_jmpl_3_lo:
fdtos %f10,%f13
ldsh [%o2+0x08c],%l4 ! Mem[000000001b00008c]
jmpl %g6+8,%g0
nop
p5_call_3_lo:
st %f10,[%o1+0x144] ! Mem[000000001a800144]
fmovsvs %icc,%f5,%f13
retl
srlx %l7,0x030,%l5
p5_jmpl_3_he:
fmovdpos %icc,%f30,%f18
jmpl %g6+8,%g0
fabsd %f30,%f18
p5_call_3_he:
retl
ldd [%i1+0x0a0],%f24 ! Mem[000000001a8000a0]
p5_jmpl_3_ho:
fmovdpos %icc,%f30,%f18
jmpl %g6+8,%g0
fabsd %f30,%f18
p5_call_3_ho:
retl
ldd [%o1+0x0a0],%f24 ! Mem[000000001a8000a0]
p6_jmpl_3_le:
fmuld %f0 ,%f0 ,%f8
stb %l7,[%i0+0x014] ! Mem[000000001c000014]
fmovdleu %xcc,%f0,%f10
jmpl %g6+8,%g0
fmovsg %icc,%f12,%f6
p6_call_3_le:
ldub [%i1+0x01f],%l6 ! Mem[000000001c80001f]
nop
fmovse %xcc,%f14,%f14
nop
ldd [%i2+0x1c0],%f6 ! Mem[000000001d0001c0]
retl
stb %l5,[%i0+0x0b9] ! Mem[000000001c0000b9]
p6_jmpl_3_lo:
fmuld %f0 ,%f0 ,%f8
stb %l7,[%o0+0x014] ! Mem[000000001c000014]
fmovdleu %xcc,%f0,%f10
jmpl %g6+8,%g0
fmovsg %icc,%f12,%f6
p6_call_3_lo:
ldub [%o1+0x01f],%l6 ! Mem[000000001c80001f]
nop
fmovse %xcc,%f14,%f14
nop
ldd [%o2+0x1c0],%f6 ! Mem[000000001d0001c0]
retl
stb %l5,[%o0+0x0b9] ! Mem[000000001c0000b9]
p6_jmpl_3_he:
nop
nop
ld [%i2+0x038],%f30 ! Mem[000000001d000038]
fmovrdz %l3,%f20,%f24
ldsb [%i2+0x184],%l0 ! Mem[000000001d000184]
jmpl %g6+8,%g0
stb %l5,[%i2+0x03b] ! Mem[000000001d00003b]
p6_call_3_he:
fmuld %f16,%f28,%f28
std %f16,[%i0+0x0c0] ! Mem[000000001c0000c0]
ldub [%i1+0x1f2],%l6 ! Mem[000000001c8001f2]
retl
nop
p6_jmpl_3_ho:
nop
nop
ld [%o2+0x038],%f30 ! Mem[000000001d000038]
fmovrdz %l3,%f20,%f24
ldsb [%o2+0x184],%l0 ! Mem[000000001d000184]
jmpl %g6+8,%g0
stb %l5,[%o2+0x03b] ! Mem[000000001d00003b]
p6_call_3_ho:
fmuld %f16,%f28,%f28
std %f16,[%o0+0x0c0] ! Mem[000000001c0000c0]
ldub [%o1+0x1f2],%l6 ! Mem[000000001c8001f2]
retl
nop
p7_jmpl_3_le:
jmpl %g6+8,%g0
nop
p7_call_3_le:
retl
nop
p7_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p7_call_3_lo:
retl
nop
p7_jmpl_3_he:
sth %l3,[%i1+0x080] ! Mem[000000001e800080]
swap [%i0+0x120],%l0 ! Mem[000000001e000120]
srax %l5,0x025,%l4
jmpl %g6+8,%g0
ldx [%i3+0x090],%l6 ! Mem[000000001f800090]
p7_call_3_he:
retl
nop
p7_jmpl_3_ho:
sth %l3,[%o1+0x080] ! Mem[000000001e800080]
swap [%o0+0x120],%l0 ! Mem[000000001e000120]
srax %l5,0x025,%l4
jmpl %g6+8,%g0
ldx [%o3+0x090],%l6 ! Mem[000000001f800090]
p7_call_3_ho:
retl
nop
p8_jmpl_3_le:
st %f13,[%i3+0x0a0] ! Mem[00000000218000a0]
fmovrdgez %l2,%f6 ,%f2
nop
jmpl %g6+8,%g0
nop
p8_call_3_le:
std %f0 ,[%i1+0x140] ! Mem[0000000020800140]
ldsw [%i2+0x0a0],%l7 ! Mem[00000000210000a0]
ldsb [%i3+0x0c5],%l5 ! Mem[00000000218000c5]
sth %l5,[%i1+0x170] ! Mem[0000000020800170]
fmovsleu %xcc,%f5,%f4
stw %l6,[%i3+0x188] ! Mem[0000000021800188]
retl
ldd [%i1+0x198],%f14 ! Mem[0000000020800198]
p8_jmpl_3_lo:
st %f13,[%o3+0x0a0] ! Mem[00000000218000a0]
fmovrdgez %l2,%f6 ,%f2
nop
jmpl %g6+8,%g0
nop
p8_call_3_lo:
std %f0 ,[%o1+0x140] ! Mem[0000000020800140]
ldsw [%o2+0x0a0],%l7 ! Mem[00000000210000a0]
ldsb [%o3+0x0c5],%l5 ! Mem[00000000218000c5]
sth %l5,[%o1+0x170] ! Mem[0000000020800170]
fmovsleu %xcc,%f5,%f4
stw %l6,[%o3+0x188] ! Mem[0000000021800188]
retl
ldd [%o1+0x198],%f14 ! Mem[0000000020800198]
p8_jmpl_3_he:
ldsw [%i0+0x0d0],%l1 ! Mem[00000000200000d0]
fmovspos %icc,%f18,%f16
fmovsneg %xcc,%f24,%f25
nop
ldub [%i0+0x012],%l4 ! Mem[0000000020000012]
lduh [%i0+0x142],%l2 ! Mem[0000000020000142]
jmpl %g6+8,%g0
sth %l6,[%i3+0x0d2] ! Mem[00000000218000d2]
p8_call_3_he:
nop
retl
srlx %l3,%l7,%l2
p8_jmpl_3_ho:
ldsw [%o0+0x0d0],%l1 ! Mem[00000000200000d0]
fmovspos %icc,%f18,%f16
fmovsneg %xcc,%f24,%f25
nop
ldub [%o0+0x012],%l4 ! Mem[0000000020000012]
lduh [%o0+0x142],%l2 ! Mem[0000000020000142]
jmpl %g6+8,%g0
sth %l6,[%o3+0x0d2] ! Mem[00000000218000d2]
p8_call_3_ho:
nop
retl
srlx %l3,%l7,%l2
p9_jmpl_3_le:
ldsh [%i1+0x126],%l0 ! Mem[0000000022800126]
ldstub [%i5+0x109],%l3 ! Mem[0000000090800109]
fmovdvc %icc,%f6,%f2
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f4,%f10
p9_call_3_le:
fmovdle %icc,%f4,%f12
addc %l7,0x523,%l7
retl
smulcc %l6,0x398,%l0
p9_jmpl_3_lo:
ldsh [%o1+0x126],%l0 ! Mem[0000000022800126]
ldstub [%o5+0x109],%l3 ! Mem[0000000090800109]
fmovdvc %icc,%f6,%f2
nop
jmpl %g6+8,%g0
fmovdleu %xcc,%f4,%f10
p9_call_3_lo:
fmovdle %icc,%f4,%f12
addc %l7,0x523,%l7
retl
smulcc %l6,0x398,%l0
p9_jmpl_3_he:
ldd [%i0+0x168],%l4 ! Mem[0000000022000168]
stb %l1,[%i3+0x023] ! Mem[0000000023800023]
nop
fmovdgu %xcc,%f30,%f16
nop
jmpl %g6+8,%g0
fmovdn %icc,%f26,%f30
p9_call_3_he:
ldstub [%i5+0x109],%l2 ! Mem[0000000090800109]
ldsh [%i0+0x1ac],%l2 ! Mem[00000000220001ac]
retl
nop
p9_jmpl_3_ho:
ldd [%o0+0x168],%l4 ! Mem[0000000022000168]
stb %l1,[%o3+0x023] ! Mem[0000000023800023]
nop
fmovdgu %xcc,%f30,%f16
nop
jmpl %g6+8,%g0
fmovdn %icc,%f26,%f30
p9_call_3_ho:
ldstub [%o5+0x109],%l2 ! Mem[0000000090800109]
ldsh [%o0+0x1ac],%l2 ! Mem[00000000220001ac]
retl
nop
p10_jmpl_3_le:
jmpl %g6+8,%g0
ldub [%i3+0x1e2],%l7 ! Mem[00000000258001e2]
p10_call_3_le:
fmovdpos %icc,%f14,%f12
fmovsa %xcc,%f8,%f2
ldd [%i2+0x138],%f0 ! Mem[0000000025000138]
fmovdvs %icc,%f12,%f4
fmuls %f15,%f6 ,%f11
ldub [%i0+0x105],%l4 ! Mem[0000000024000105]
fmovd %f2 ,%f2
retl
nop
p10_jmpl_3_lo:
jmpl %g6+8,%g0
ldub [%o3+0x1e2],%l7 ! Mem[00000000258001e2]
p10_call_3_lo:
fmovdpos %icc,%f14,%f12
fmovsa %xcc,%f8,%f2
ldd [%o2+0x138],%f0 ! Mem[0000000025000138]
fmovdvs %icc,%f12,%f4
fmuls %f15,%f6 ,%f11
ldub [%o0+0x105],%l4 ! Mem[0000000024000105]
fmovd %f2 ,%f2
retl
nop
p10_jmpl_3_he:
nop
ldub [%i2+0x0e8],%l7 ! Mem[00000000250000e8]
jmpl %g6+8,%g0
ldsh [%i0+0x1ea],%l5 ! Mem[00000000240001ea]
p10_call_3_he:
tsubcctv %l1,-0x14f,%l1
nop
fmovdneg %icc,%f24,%f30
ldx [%i0+0x188],%l5 ! Mem[0000000024000188]
fmovse %icc,%f28,%f29
ldsw [%i0+0x1a4],%l1 ! Mem[00000000240001a4]
retl
fmovrdgz %l2,%f26,%f28
p10_jmpl_3_ho:
nop
ldub [%o2+0x0e8],%l7 ! Mem[00000000250000e8]
jmpl %g6+8,%g0
ldsh [%o0+0x1ea],%l5 ! Mem[00000000240001ea]
p10_call_3_ho:
tsubcctv %l1,-0x14f,%l1
nop
fmovdneg %icc,%f24,%f30
ldx [%o0+0x188],%l5 ! Mem[0000000024000188]
fmovse %icc,%f28,%f29
ldsw [%o0+0x1a4],%l1 ! Mem[00000000240001a4]
retl
fmovrdgz %l2,%f26,%f28
p11_jmpl_3_le:
ldub [%i2+0x1b5],%l4 ! Mem[00000000270001b5]
sth %l6,[%i2+0x01a] ! Mem[000000002700001a]
fmovrsgz %l3,%f15,%f11
swap [%i1+0x104],%l4 ! Mem[0000000026800104]
fmovdge %xcc,%f6,%f12
fmovdn %xcc,%f12,%f4
jmpl %g6+8,%g0
ldsw [%i2+0x144],%l7 ! Mem[0000000027000144]
p11_call_3_le:
addcc %l7,%l2,%l4
fmovsa %xcc,%f15,%f0
retl
fmovrslz %l5,%f6 ,%f13
p11_jmpl_3_lo:
ldub [%o2+0x1b5],%l4 ! Mem[00000000270001b5]
sth %l6,[%o2+0x01a] ! Mem[000000002700001a]
fmovrsgz %l3,%f15,%f11
swap [%o1+0x104],%l4 ! Mem[0000000026800104]
fmovdge %xcc,%f6,%f12
fmovdn %xcc,%f12,%f4
jmpl %g6+8,%g0
ldsw [%o2+0x144],%l7 ! Mem[0000000027000144]
p11_call_3_lo:
addcc %l7,%l2,%l4
fmovsa %xcc,%f15,%f0
retl
fmovrslz %l5,%f6 ,%f13
p11_jmpl_3_he:
smul %l7,%l3,%l3
nop
sth %l6,[%i0+0x052] ! Mem[0000000026000052]
stw %l1,[%i3+0x05c] ! Mem[000000002780005c]
nop
ldub [%i2+0x0b2],%l0 ! Mem[00000000270000b2]
and %l3,0x43b,%l5
jmpl %g6+8,%g0
subccc %l4,%l7,%l6
p11_call_3_he:
fmovd %f20,%f24
fstoi %f19,%f27
retl
ldstub [%i0+0x1da],%l5 ! Mem[00000000260001da]
p11_jmpl_3_ho:
smul %l7,%l3,%l3
nop
sth %l6,[%o0+0x052] ! Mem[0000000026000052]
stw %l1,[%o3+0x05c] ! Mem[000000002780005c]
nop
ldub [%o2+0x0b2],%l0 ! Mem[00000000270000b2]
and %l3,0x43b,%l5
jmpl %g6+8,%g0
subccc %l4,%l7,%l6
p11_call_3_ho:
fmovd %f20,%f24
fstoi %f19,%f27
retl
ldstub [%o0+0x1da],%l5 ! Mem[00000000260001da]
p12_jmpl_3_le:
std %f0 ,[%i0+0x0c0] ! Mem[00000000280000c0]
fdtos %f0 ,%f1
fdtoi %f2 ,%f10
ldsh [%i3+0x19c],%l5 ! Mem[000000002980019c]
nop
std %l2,[%i3+0x0a0] ! Mem[00000000298000a0]
jmpl %g6+8,%g0
ldsb [%i0+0x17d],%l3 ! Mem[000000002800017d]
p12_call_3_le:
fmovsneg %xcc,%f7,%f7
fmovrdgez %l5,%f0 ,%f8
nop
fmovrsz %l0,%f2 ,%f2
ldd [%i3+0x058],%l2 ! Mem[0000000029800058]
retl
fabss %f9 ,%f4
p12_jmpl_3_lo:
std %f0 ,[%o0+0x0c0] ! Mem[00000000280000c0]
fdtos %f0 ,%f1
fdtoi %f2 ,%f10
ldsh [%o3+0x19c],%l5 ! Mem[000000002980019c]
nop
std %l2,[%o3+0x0a0] ! Mem[00000000298000a0]
jmpl %g6+8,%g0
ldsb [%o0+0x17d],%l3 ! Mem[000000002800017d]
p12_call_3_lo:
fmovsneg %xcc,%f7,%f7
fmovrdgez %l5,%f0 ,%f8
nop
fmovrsz %l0,%f2 ,%f2
ldd [%o3+0x058],%l2 ! Mem[0000000029800058]
retl
fabss %f9 ,%f4
p12_jmpl_3_he:
jmpl %g6+8,%g0
sth %l0,[%i3+0x1c6] ! Mem[00000000298001c6]
p12_call_3_he:
retl
fmovsle %xcc,%f21,%f22
p12_jmpl_3_ho:
jmpl %g6+8,%g0
sth %l0,[%o3+0x1c6] ! Mem[00000000298001c6]
p12_call_3_ho:
retl
fmovsle %xcc,%f21,%f22
p13_jmpl_3_le:
fmovsl %icc,%f5,%f6
jmpl %g6+8,%g0
stx %l2,[%i1+0x010] ! Mem[000000002a800010]
p13_call_3_le:
fmovdvs %icc,%f14,%f12
retl
nop
p13_jmpl_3_lo:
fmovsl %icc,%f5,%f6
jmpl %g6+8,%g0
stx %l2,[%o1+0x010] ! Mem[000000002a800010]
p13_call_3_lo:
fmovdvs %icc,%f14,%f12
retl
nop
p13_jmpl_3_he:
jmpl %g6+8,%g0
nop
p13_call_3_he:
fstod %f19,%f20
ldub [%i0+0x1ea],%l4 ! Mem[000000002a0001ea]
ldd [%i0+0x070],%l0 ! Mem[000000002a000070]
retl
ldx [%i1+0x0f8],%l1 ! Mem[000000002a8000f8]
p13_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p13_call_3_ho:
fstod %f19,%f20
ldub [%o0+0x1ea],%l4 ! Mem[000000002a0001ea]
ldd [%o0+0x070],%l0 ! Mem[000000002a000070]
retl
ldx [%o1+0x0f8],%l1 ! Mem[000000002a8000f8]
p14_jmpl_3_le:
ldx [%i2+0x078],%l4 ! Mem[000000002d000078]
st %f7 ,[%i3+0x184] ! Mem[000000002d800184]
fmovsle %xcc,%f15,%f11
jmpl %g6+8,%g0
fmovda %icc,%f8,%f4
p14_call_3_le:
fmovrdnz %l6,%f10,%f4
nop
nop
retl
fmovsl %xcc,%f8,%f7
p14_jmpl_3_lo:
ldx [%o2+0x078],%l4 ! Mem[000000002d000078]
st %f7 ,[%o3+0x184] ! Mem[000000002d800184]
fmovsle %xcc,%f15,%f11
jmpl %g6+8,%g0
fmovda %icc,%f8,%f4
p14_call_3_lo:
fmovrdnz %l6,%f10,%f4
nop
nop
retl
fmovsl %xcc,%f8,%f7
p14_jmpl_3_he:
fmovdleu %xcc,%f20,%f20
nop
fmovspos %icc,%f30,%f28
lduh [%i2+0x126],%l6 ! Mem[000000002d000126]
ldstub [%i4+0x18e],%l6 ! Mem[000000009000018e]
srl %l2,%l0,%l2
andncc %l3,%l1,%l0
jmpl %g6+8,%g0
swap [%i1+0x170],%l0 ! Mem[000000002c800170]
p14_call_3_he:
ld [%i0+0x0b8],%f17 ! Mem[000000002c0000b8]
fmovsle %icc,%f26,%f17
nop
stb %l3,[%i0+0x167] ! Mem[000000002c000167]
taddcc %l5,%l4,%l6
retl
nop
p14_jmpl_3_ho:
fmovdleu %xcc,%f20,%f20
nop
fmovspos %icc,%f30,%f28
lduh [%o2+0x126],%l6 ! Mem[000000002d000126]
ldstub [%o4+0x18e],%l6 ! Mem[000000009000018e]
srl %l2,%l0,%l2
andncc %l3,%l1,%l0
jmpl %g6+8,%g0
swap [%o1+0x170],%l0 ! Mem[000000002c800170]
p14_call_3_ho:
ld [%o0+0x0b8],%f17 ! Mem[000000002c0000b8]
fmovsle %icc,%f26,%f17
nop
stb %l3,[%o0+0x167] ! Mem[000000002c000167]
taddcc %l5,%l4,%l6
retl
nop
p15_jmpl_3_le:
jmpl %g6+8,%g0
ldstub [%i6+0x1cf],%l1 ! Mem[00000000910001cf]
p15_call_3_le:
retl
nop
p15_jmpl_3_lo:
jmpl %g6+8,%g0
ldstub [%o6+0x1cf],%l1 ! Mem[00000000910001cf]
p15_call_3_lo:
retl
nop
p15_jmpl_3_he:
lduw [%i0+0x06c],%l2 ! Mem[000000002e00006c]
fmovdpos %icc,%f16,%f26
st %f30,[%i0+0x1fc] ! Mem[000000002e0001fc]
fmovdneg %xcc,%f28,%f16
jmpl %g6+8,%g0
fmovsne %xcc,%f28,%f27
p15_call_3_he:
ldub [%i0+0x186],%l1 ! Mem[000000002e000186]
nop
ldub [%i2+0x0e5],%l5 ! Mem[000000002f0000e5]
retl
fmovsl %xcc,%f18,%f24
p15_jmpl_3_ho:
lduw [%o0+0x06c],%l2 ! Mem[000000002e00006c]
fmovdpos %icc,%f16,%f26
st %f30,[%o0+0x1fc] ! Mem[000000002e0001fc]
fmovdneg %xcc,%f28,%f16
jmpl %g6+8,%g0
fmovsne %xcc,%f28,%f27
p15_call_3_ho:
ldub [%o0+0x186],%l1 ! Mem[000000002e000186]
nop
ldub [%o2+0x0e5],%l5 ! Mem[000000002f0000e5]
retl
fmovsl %xcc,%f18,%f24
p16_jmpl_3_le:
stw %l6,[%i0+0x024] ! Mem[0000000030000024]
jmpl %g6+8,%g0
nop
p16_call_3_le:
fmovsleu %icc,%f14,%f0
xorcc %l2,%l6,%l6
nop
ldstub [%i5+0x090],%l0 ! Mem[0000000090800090]
fmovsvs %icc,%f5,%f9
retl
swap [%i1+0x194],%l4 ! Mem[0000000030800194]
p16_jmpl_3_lo:
stw %l6,[%o0+0x024] ! Mem[0000000030000024]
jmpl %g6+8,%g0
nop
p16_call_3_lo:
fmovsleu %icc,%f14,%f0
xorcc %l2,%l6,%l6
nop
ldstub [%o5+0x090],%l0 ! Mem[0000000090800090]
fmovsvs %icc,%f5,%f9
retl
swap [%o1+0x194],%l4 ! Mem[0000000030800194]
p16_jmpl_3_he:
srl %l6,%l1,%l2
fmovde %xcc,%f22,%f18
nop
nop
std %l4,[%i0+0x0c0] ! Mem[00000000300000c0]
sth %l6,[%i1+0x046] ! Mem[0000000030800046]
nop
jmpl %g6+8,%g0
ldsh [%i2+0x046],%l7 ! Mem[0000000031000046]
p16_call_3_he:
ldsb [%i3+0x0c8],%l1 ! Mem[00000000318000c8]
swap [%i1+0x0ac],%l2 ! Mem[00000000308000ac]
ldd [%i0+0x0d0],%l2 ! Mem[00000000300000d0]
retl
fmovdgu %icc,%f26,%f16
p16_jmpl_3_ho:
srl %l6,%l1,%l2
fmovde %xcc,%f22,%f18
nop
nop
std %l4,[%o0+0x0c0] ! Mem[00000000300000c0]
sth %l6,[%o1+0x046] ! Mem[0000000030800046]
nop
jmpl %g6+8,%g0
ldsh [%o2+0x046],%l7 ! Mem[0000000031000046]
p16_call_3_ho:
ldsb [%o3+0x0c8],%l1 ! Mem[00000000318000c8]
swap [%o1+0x0ac],%l2 ! Mem[00000000308000ac]
ldd [%o0+0x0d0],%l2 ! Mem[00000000300000d0]
retl
fmovdgu %icc,%f26,%f16
p17_jmpl_3_le:
jmpl %g6+8,%g0
fmovsa %xcc,%f9,%f13
p17_call_3_le:
ldub [%i2+0x177],%l6 ! Mem[0000000033000177]
retl
ldd [%i3+0x080],%f12 ! Mem[0000000033800080]
p17_jmpl_3_lo:
jmpl %g6+8,%g0
fmovsa %xcc,%f9,%f13
p17_call_3_lo:
ldub [%o2+0x177],%l6 ! Mem[0000000033000177]
retl
ldd [%o3+0x080],%f12 ! Mem[0000000033800080]
p17_jmpl_3_he:
jmpl %g6+8,%g0
nop
p17_call_3_he:
nop
ldsw [%i2+0x0c4],%l2 ! Mem[00000000330000c4]
retl
nop
p17_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p17_call_3_ho:
nop
ldsw [%o2+0x0c4],%l2 ! Mem[00000000330000c4]
retl
nop
p18_jmpl_3_le:
fabsd %f8 ,%f2
fmovdn %icc,%f14,%f10
st %f6 ,[%i0+0x130] ! Mem[0000000034000130]
nop
swap [%i2+0x1bc],%l3 ! Mem[00000000350001bc]
jmpl %g6+8,%g0
fitod %f5 ,%f4
p18_call_3_le:
retl
fmovscs %xcc,%f12,%f5
p18_jmpl_3_lo:
fabsd %f8 ,%f2
fmovdn %icc,%f14,%f10
st %f6 ,[%o0+0x130] ! Mem[0000000034000130]
nop
swap [%o2+0x1bc],%l3 ! Mem[00000000350001bc]
jmpl %g6+8,%g0
fitod %f5 ,%f4
p18_call_3_lo:
retl
fmovscs %xcc,%f12,%f5
p18_jmpl_3_he:
fmovda %icc,%f20,%f28
fmovsneg %xcc,%f27,%f17
stx %l0,[%i2+0x030] ! Mem[0000000035000030]
ldub [%i2+0x1ae],%l4 ! Mem[00000000350001ae]
fmovdne %xcc,%f30,%f26
ldd [%i3+0x0d0],%l6 ! Mem[00000000358000d0]
tsubcctv %l6,%l2,%l1
jmpl %g6+8,%g0
fmovdcs %xcc,%f28,%f18
p18_call_3_he:
std %l6,[%i0+0x0a0] ! Mem[00000000340000a0]
fmovrdlz %l3,%f22,%f22
retl
smulcc %l5,-0xbbb,%l6
p18_jmpl_3_ho:
fmovda %icc,%f20,%f28
fmovsneg %xcc,%f27,%f17
stx %l0,[%o2+0x030] ! Mem[0000000035000030]
ldub [%o2+0x1ae],%l4 ! Mem[00000000350001ae]
fmovdne %xcc,%f30,%f26
ldd [%o3+0x0d0],%l6 ! Mem[00000000358000d0]
tsubcctv %l6,%l2,%l1
jmpl %g6+8,%g0
fmovdcs %xcc,%f28,%f18
p18_call_3_ho:
std %l6,[%o0+0x0a0] ! Mem[00000000340000a0]
fmovrdlz %l3,%f22,%f22
retl
smulcc %l5,-0xbbb,%l6
p19_jmpl_3_le:
nop
addcc %l6,%l4,%l2
jmpl %g6+8,%g0
ldx [%i3+0x0e0],%l4 ! Mem[00000000378000e0]
p19_call_3_le:
ldub [%i2+0x18b],%l6 ! Mem[000000003700018b]
fmovsne %xcc,%f13,%f12
fitod %f2 ,%f8
fmovdcc %xcc,%f2,%f6
stb %l5,[%i1+0x127] ! Mem[0000000036800127]
retl
smulcc %l1,%l5,%l4
p19_jmpl_3_lo:
nop
addcc %l6,%l4,%l2
jmpl %g6+8,%g0
ldx [%o3+0x0e0],%l4 ! Mem[00000000378000e0]
p19_call_3_lo:
ldub [%o2+0x18b],%l6 ! Mem[000000003700018b]
fmovsne %xcc,%f13,%f12
fitod %f2 ,%f8
fmovdcc %xcc,%f2,%f6
stb %l5,[%o1+0x127] ! Mem[0000000036800127]
retl
smulcc %l1,%l5,%l4
p19_jmpl_3_he:
fdtoi %f26,%f16
fmovscc %icc,%f31,%f27
nop
jmpl %g6+8,%g0
fdtos %f28,%f26
p19_call_3_he:
stx %l5,[%i0+0x1a8] ! Mem[00000000360001a8]
xnor %l0,0x496,%l1
fdtoi %f26,%f29
retl
fmovs %f19,%f18
p19_jmpl_3_ho:
fdtoi %f26,%f16
fmovscc %icc,%f31,%f27
nop
jmpl %g6+8,%g0
fdtos %f28,%f26
p19_call_3_ho:
stx %l5,[%o0+0x1a8] ! Mem[00000000360001a8]
xnor %l0,0x496,%l1
fdtoi %f26,%f29
retl
fmovs %f19,%f18
p20_jmpl_3_le:
stx %l3,[%i0+0x148] ! Mem[0000000038000148]
std %f2 ,[%i0+0x138] ! Mem[0000000038000138]
ldsw [%i3+0x130],%l3 ! Mem[0000000039800130]
ldd [%i1+0x0c0],%l6 ! Mem[00000000388000c0]
fmovs %f11,%f15
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f6
p20_call_3_le:
ldstub [%i6+0x094],%l0 ! Mem[0000000091000094]
fmovrdlz %l6,%f10,%f4
stw %l1,[%i0+0x044] ! Mem[0000000038000044]
fsqrts %f7 ,%f10
stb %l4,[%i1+0x0cb] ! Mem[00000000388000cb]
stb %l5,[%i2+0x1cc] ! Mem[00000000390001cc]
std %l0,[%i1+0x0b8] ! Mem[00000000388000b8]
retl
std %l4,[%i2+0x0f0] ! Mem[00000000390000f0]
p20_jmpl_3_lo:
stx %l3,[%o0+0x148] ! Mem[0000000038000148]
std %f2 ,[%o0+0x138] ! Mem[0000000038000138]
ldsw [%o3+0x130],%l3 ! Mem[0000000039800130]
ldd [%o1+0x0c0],%l6 ! Mem[00000000388000c0]
fmovs %f11,%f15
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f6
p20_call_3_lo:
ldstub [%o6+0x094],%l0 ! Mem[0000000091000094]
fmovrdlz %l6,%f10,%f4
stw %l1,[%o0+0x044] ! Mem[0000000038000044]
fsqrts %f7 ,%f10
stb %l4,[%o1+0x0cb] ! Mem[00000000388000cb]
stb %l5,[%o2+0x1cc] ! Mem[00000000390001cc]
std %l0,[%o1+0x0b8] ! Mem[00000000388000b8]
retl
std %l4,[%o2+0x0f0] ! Mem[00000000390000f0]
p20_jmpl_3_he:
stw %l0,[%i0+0x0f4] ! Mem[00000000380000f4]
nop
jmpl %g6+8,%g0
fmovsne %icc,%f17,%f20
p20_call_3_he:
nop
retl
fitod %f28,%f22
p20_jmpl_3_ho:
stw %l0,[%o0+0x0f4] ! Mem[00000000380000f4]
nop
jmpl %g6+8,%g0
fmovsne %icc,%f17,%f20
p20_call_3_ho:
nop
retl
fitod %f28,%f22
p21_jmpl_3_le:
jmpl %g6+8,%g0
ldd [%i1+0x0c0],%l6 ! Mem[000000003a8000c0]
p21_call_3_le:
fmovse %xcc,%f14,%f8
st %f0 ,[%i0+0x188] ! Mem[000000003a000188]
fmovscc %icc,%f14,%f1
nop
ldd [%i2+0x160],%l6 ! Mem[000000003b000160]
nop
retl
ldsb [%i1+0x0d6],%l0 ! Mem[000000003a8000d6]
p21_jmpl_3_lo:
jmpl %g6+8,%g0
ldd [%o1+0x0c0],%l6 ! Mem[000000003a8000c0]
p21_call_3_lo:
fmovse %xcc,%f14,%f8
st %f0 ,[%o0+0x188] ! Mem[000000003a000188]
fmovscc %icc,%f14,%f1
nop
ldd [%o2+0x160],%l6 ! Mem[000000003b000160]
nop
retl
ldsb [%o1+0x0d6],%l0 ! Mem[000000003a8000d6]
p21_jmpl_3_he:
ldsb [%i0+0x035],%l6 ! Mem[000000003a000035]
lduw [%i3+0x1b0],%l3 ! Mem[000000003b8001b0]
addcc %l6,%l0,%l5
nop
sll %l1,0x01a,%l1
jmpl %g6+8,%g0
andcc %l4,0xe36,%l6
p21_call_3_he:
faddd %f24,%f18,%f28
nop
fmovdg %xcc,%f28,%f26
fmovdvc %icc,%f28,%f16
fmovdleu %xcc,%f22,%f24
sth %l3,[%i3+0x186] ! Mem[000000003b800186]
retl
and %l5,-0x0a6,%l2
p21_jmpl_3_ho:
ldsb [%o0+0x035],%l6 ! Mem[000000003a000035]
lduw [%o3+0x1b0],%l3 ! Mem[000000003b8001b0]
addcc %l6,%l0,%l5
nop
sll %l1,0x01a,%l1
jmpl %g6+8,%g0
andcc %l4,0xe36,%l6
p21_call_3_ho:
faddd %f24,%f18,%f28
nop
fmovdg %xcc,%f28,%f26
fmovdvc %icc,%f28,%f16
fmovdleu %xcc,%f22,%f24
sth %l3,[%o3+0x186] ! Mem[000000003b800186]
retl
and %l5,-0x0a6,%l2
p22_jmpl_3_le:
nop
fmovrdgez %l5,%f8 ,%f2
nop
fmovdl %icc,%f4,%f10
fmovsl %icc,%f8,%f15
std %l6,[%i3+0x030] ! Mem[000000003d800030]
jmpl %g6+8,%g0
ldsh [%i3+0x166],%l2 ! Mem[000000003d800166]
p22_call_3_le:
retl
xnorcc %l7,%l0,%l5
p22_jmpl_3_lo:
nop
fmovrdgez %l5,%f8 ,%f2
nop
fmovdl %icc,%f4,%f10
fmovsl %icc,%f8,%f15
std %l6,[%o3+0x030] ! Mem[000000003d800030]
jmpl %g6+8,%g0
ldsh [%o3+0x166],%l2 ! Mem[000000003d800166]
p22_call_3_lo:
retl
xnorcc %l7,%l0,%l5
p22_jmpl_3_he:
nop
fmovd %f28,%f18
fabss %f30,%f24
ldx [%i2+0x048],%l2 ! Mem[000000003d000048]
jmpl %g6+8,%g0
fmovrsgz %l5,%f28,%f21
p22_call_3_he:
fdivs %f28,%f25,%f25
taddcctv %l6,%l4,%l1
stw %l1,[%i0+0x1a8] ! Mem[000000003c0001a8]
retl
fsubs %f20,%f24,%f20
p22_jmpl_3_ho:
nop
fmovd %f28,%f18
fabss %f30,%f24
ldx [%o2+0x048],%l2 ! Mem[000000003d000048]
jmpl %g6+8,%g0
fmovrsgz %l5,%f28,%f21
p22_call_3_ho:
fdivs %f28,%f25,%f25
taddcctv %l6,%l4,%l1
stw %l1,[%o0+0x1a8] ! Mem[000000003c0001a8]
retl
fsubs %f20,%f24,%f20
p23_jmpl_3_le:
fmovrsz %l1,%f8 ,%f0
nop
fmovsl %xcc,%f0,%f2
fdivs %f15,%f13,%f0
stx %l2,[%i3+0x098] ! Mem[000000003f800098]
lduh [%i3+0x188],%l0 ! Mem[000000003f800188]
umul %l4,%l7,%l4
jmpl %g6+8,%g0
nop
p23_call_3_le:
ld [%i1+0x024],%f4 ! Mem[000000003e800024]
ldsh [%i1+0x090],%l4 ! Mem[000000003e800090]
fmovdvs %xcc,%f8,%f12
nop
umulcc %l7,0xe24,%l2
nop
retl
nop
p23_jmpl_3_lo:
fmovrsz %l1,%f8 ,%f0
nop
fmovsl %xcc,%f0,%f2
fdivs %f15,%f13,%f0
stx %l2,[%o3+0x098] ! Mem[000000003f800098]
lduh [%o3+0x188],%l0 ! Mem[000000003f800188]
umul %l4,%l7,%l4
jmpl %g6+8,%g0
nop
p23_call_3_lo:
ld [%o1+0x024],%f4 ! Mem[000000003e800024]
ldsh [%o1+0x090],%l4 ! Mem[000000003e800090]
fmovdvs %xcc,%f8,%f12
nop
umulcc %l7,0xe24,%l2
nop
retl
nop
p23_jmpl_3_he:
nop
ldsh [%i2+0x008],%l5 ! Mem[000000003f000008]
nop
nop
fmovdpos %icc,%f16,%f16
std %f26,[%i2+0x148] ! Mem[000000003f000148]
std %f26,[%i0+0x108] ! Mem[000000003e000108]
jmpl %g6+8,%g0
nop
p23_call_3_he:
fsqrtd %f30,%f18
retl
fsqrtd %f18,%f30
p23_jmpl_3_ho:
nop
ldsh [%o2+0x008],%l5 ! Mem[000000003f000008]
nop
nop
fmovdpos %icc,%f16,%f16
std %f26,[%o2+0x148] ! Mem[000000003f000148]
std %f26,[%o0+0x108] ! Mem[000000003e000108]
jmpl %g6+8,%g0
nop
p23_call_3_ho:
fsqrtd %f30,%f18
retl
fsqrtd %f18,%f30
p24_jmpl_3_le:
ldx [%i2+0x018],%l4 ! Mem[0000000041000018]
fstod %f1 ,%f8
addcc %l4,%l2,%l0
nop
mulx %l2,%l7,%l0
fmuld %f2 ,%f14,%f6
ldstub [%i5+0x198],%l2 ! Mem[0000000090800198]
jmpl %g6+8,%g0
stx %l7,[%i1+0x018] ! Mem[0000000040800018]
p24_call_3_le:
lduh [%i0+0x0e0],%l3 ! Mem[00000000400000e0]
retl
std %l0,[%i3+0x080] ! Mem[0000000041800080]
p24_jmpl_3_lo:
ldx [%o2+0x018],%l4 ! Mem[0000000041000018]
fstod %f1 ,%f8
addcc %l4,%l2,%l0
nop
mulx %l2,%l7,%l0
fmuld %f2 ,%f14,%f6
ldstub [%o5+0x198],%l2 ! Mem[0000000090800198]
jmpl %g6+8,%g0
stx %l7,[%o1+0x018] ! Mem[0000000040800018]
p24_call_3_lo:
lduh [%o0+0x0e0],%l3 ! Mem[00000000400000e0]
retl
std %l0,[%o3+0x080] ! Mem[0000000041800080]
p24_jmpl_3_he:
swap [%i0+0x0b4],%l2 ! Mem[00000000400000b4]
nop
jmpl %g6+8,%g0
fmovrsz %l2,%f22,%f24
p24_call_3_he:
nop
ldsb [%i1+0x07f],%l5 ! Mem[000000004080007f]
fdtoi %f30,%f29
retl
nop
p24_jmpl_3_ho:
swap [%o0+0x0b4],%l2 ! Mem[00000000400000b4]
nop
jmpl %g6+8,%g0
fmovrsz %l2,%f22,%f24
p24_call_3_ho:
nop
ldsb [%o1+0x07f],%l5 ! Mem[000000004080007f]
fdtoi %f30,%f29
retl
nop
p25_jmpl_3_le:
fdtoi %f12,%f6
smulcc %l4,-0x961,%l5
fmovsge %icc,%f15,%f13
jmpl %g6+8,%g0
fmovsneg %icc,%f2,%f6
p25_call_3_le:
retl
stx %l5,[%i1+0x158] ! Mem[0000000042800158]
p25_jmpl_3_lo:
fdtoi %f12,%f6
smulcc %l4,-0x961,%l5
fmovsge %icc,%f15,%f13
jmpl %g6+8,%g0
fmovsneg %icc,%f2,%f6
p25_call_3_lo:
retl
stx %l5,[%o1+0x158] ! Mem[0000000042800158]
p25_jmpl_3_he:
jmpl %g6+8,%g0
fmovdle %icc,%f22,%f22
p25_call_3_he:
ld [%i2+0x030],%f18 ! Mem[0000000043000030]
fmovrsz %l4,%f27,%f31
ldsb [%i1+0x071],%l7 ! Mem[0000000042800071]
addccc %l3,0x80b,%l7
ldsb [%i1+0x1d5],%l3 ! Mem[00000000428001d5]
retl
nop
p25_jmpl_3_ho:
jmpl %g6+8,%g0
fmovdle %icc,%f22,%f22
p25_call_3_ho:
ld [%o2+0x030],%f18 ! Mem[0000000043000030]
fmovrsz %l4,%f27,%f31
ldsb [%o1+0x071],%l7 ! Mem[0000000042800071]
addccc %l3,0x80b,%l7
ldsb [%o1+0x1d5],%l3 ! Mem[00000000428001d5]
retl
nop
p26_jmpl_3_le:
fmovsne %xcc,%f15,%f8
jmpl %g6+8,%g0
stb %l5,[%i3+0x142] ! Mem[0000000045800142]
p26_call_3_le:
ldx [%i1+0x0d8],%l7 ! Mem[00000000448000d8]
nop
retl
nop
p26_jmpl_3_lo:
fmovsne %xcc,%f15,%f8
jmpl %g6+8,%g0
stb %l5,[%o3+0x142] ! Mem[0000000045800142]
p26_call_3_lo:
ldx [%o1+0x0d8],%l7 ! Mem[00000000448000d8]
nop
retl
nop
p26_jmpl_3_he:
subccc %l3,%l1,%l1
nop
srlx %l4,0x008,%l6
stb %l5,[%i2+0x1ca] ! Mem[00000000450001ca]
ldstub [%i5+0x09a],%l0 ! Mem[000000009080009a]
fmovde %xcc,%f20,%f20
fmovde %xcc,%f18,%f28
jmpl %g6+8,%g0
nop
p26_call_3_he:
ldub [%i0+0x081],%l5 ! Mem[0000000044000081]
orncc %l0,%l4,%l7
xor %l5,0x842,%l1
retl
sth %l3,[%i3+0x0a6] ! Mem[00000000458000a6]
p26_jmpl_3_ho:
subccc %l3,%l1,%l1
nop
srlx %l4,0x008,%l6
stb %l5,[%o2+0x1ca] ! Mem[00000000450001ca]
ldstub [%o5+0x09a],%l0 ! Mem[000000009080009a]
fmovde %xcc,%f20,%f20
fmovde %xcc,%f18,%f28
jmpl %g6+8,%g0
nop
p26_call_3_ho:
ldub [%o0+0x081],%l5 ! Mem[0000000044000081]
orncc %l0,%l4,%l7
xor %l5,0x842,%l1
retl
sth %l3,[%o3+0x0a6] ! Mem[00000000458000a6]
p27_jmpl_3_le:
ldsw [%i3+0x0c4],%l0 ! Mem[00000000478000c4]
std %l6,[%i0+0x088] ! Mem[0000000046000088]
fitod %f4 ,%f6
nop
ldstub [%i3+0x0c8],%l4 ! Mem[00000000478000c8]
nop
jmpl %g6+8,%g0
ldsh [%i2+0x100],%l2 ! Mem[0000000047000100]
p27_call_3_le:
fmovsgu %icc,%f13,%f2
fmovdleu %icc,%f14,%f12
ldsw [%i1+0x148],%l5 ! Mem[0000000046800148]
stb %l1,[%i0+0x1e3] ! Mem[00000000460001e3]
ldd [%i2+0x0a8],%f2 ! Mem[00000000470000a8]
nop
retl
swap [%i3+0x1ec],%l3 ! Mem[00000000478001ec]
p27_jmpl_3_lo:
ldsw [%o3+0x0c4],%l0 ! Mem[00000000478000c4]
std %l6,[%o0+0x088] ! Mem[0000000046000088]
fitod %f4 ,%f6
nop
ldstub [%o3+0x0c8],%l4 ! Mem[00000000478000c8]
nop
jmpl %g6+8,%g0
ldsh [%o2+0x100],%l2 ! Mem[0000000047000100]
p27_call_3_lo:
fmovsgu %icc,%f13,%f2
fmovdleu %icc,%f14,%f12
ldsw [%o1+0x148],%l5 ! Mem[0000000046800148]
stb %l1,[%o0+0x1e3] ! Mem[00000000460001e3]
ldd [%o2+0x0a8],%f2 ! Mem[00000000470000a8]
nop
retl
swap [%o3+0x1ec],%l3 ! Mem[00000000478001ec]
p27_jmpl_3_he:
ldsb [%i0+0x1a2],%l7 ! Mem[00000000460001a2]
orncc %l3,%l3,%l4
fcmps %fcc2,%f30,%f29
ldd [%i1+0x018],%l4 ! Mem[0000000046800018]
fmovdleu %icc,%f16,%f20
jmpl %g6+8,%g0
nop
p27_call_3_he:
st %f21,[%i2+0x0c4] ! Mem[00000000470000c4]
nop
retl
addc %l4,%l3,%l6
p27_jmpl_3_ho:
ldsb [%o0+0x1a2],%l7 ! Mem[00000000460001a2]
orncc %l3,%l3,%l4
fcmps %fcc2,%f30,%f29
ldd [%o1+0x018],%l4 ! Mem[0000000046800018]
fmovdleu %icc,%f16,%f20
jmpl %g6+8,%g0
nop
p27_call_3_ho:
st %f21,[%o2+0x0c4] ! Mem[00000000470000c4]
nop
retl
addc %l4,%l3,%l6
p28_jmpl_3_le:
ldd [%i0+0x068],%f2 ! Mem[0000000048000068]
nop
ldd [%i1+0x1b0],%l0 ! Mem[00000000488001b0]
jmpl %g6+8,%g0
fdtos %f8 ,%f6
p28_call_3_le:
retl
tsubcc %l4,0x95b,%l4
p28_jmpl_3_lo:
ldd [%o0+0x068],%f2 ! Mem[0000000048000068]
nop
ldd [%o1+0x1b0],%l0 ! Mem[00000000488001b0]
jmpl %g6+8,%g0
fdtos %f8 ,%f6
p28_call_3_lo:
retl
tsubcc %l4,0x95b,%l4
p28_jmpl_3_he:
fsqrtd %f20,%f26
swap [%i1+0x110],%l4 ! Mem[0000000048800110]
fdtoi %f26,%f30
ldsh [%i0+0x0b0],%l7 ! Mem[00000000480000b0]
jmpl %g6+8,%g0
fmovdpos %xcc,%f18,%f20
p28_call_3_he:
nop
fmovsgu %icc,%f23,%f22
lduh [%i1+0x1be],%l7 ! Mem[00000000488001be]
nop
nop
fmovdpos %icc,%f24,%f26
retl
sth %l0,[%i2+0x13e] ! Mem[000000004900013e]
p28_jmpl_3_ho:
fsqrtd %f20,%f26
swap [%o1+0x110],%l4 ! Mem[0000000048800110]
fdtoi %f26,%f30
ldsh [%o0+0x0b0],%l7 ! Mem[00000000480000b0]
jmpl %g6+8,%g0
fmovdpos %xcc,%f18,%f20
p28_call_3_ho:
nop
fmovsgu %icc,%f23,%f22
lduh [%o1+0x1be],%l7 ! Mem[00000000488001be]
nop
nop
fmovdpos %icc,%f24,%f26
retl
sth %l0,[%o2+0x13e] ! Mem[000000004900013e]
p29_jmpl_3_le:
fmovscc %xcc,%f2,%f12
andcc %l5,0xb8b,%l6
sll %l7,0x01a,%l7
nop
jmpl %g6+8,%g0
nop
p29_call_3_le:
fmovsleu %xcc,%f15,%f15
ldub [%i1+0x12e],%l1 ! Mem[000000004a80012e]
nop
ldsh [%i1+0x16a],%l1 ! Mem[000000004a80016a]
taddcctv %l4,-0x832,%l1
fmovse %xcc,%f4,%f11
retl
andncc %l4,%l7,%l4
p29_jmpl_3_lo:
fmovscc %xcc,%f2,%f12
andcc %l5,0xb8b,%l6
sll %l7,0x01a,%l7
nop
jmpl %g6+8,%g0
nop
p29_call_3_lo:
fmovsleu %xcc,%f15,%f15
ldub [%o1+0x12e],%l1 ! Mem[000000004a80012e]
nop
ldsh [%o1+0x16a],%l1 ! Mem[000000004a80016a]
taddcctv %l4,-0x832,%l1
fmovse %xcc,%f4,%f11
retl
andncc %l4,%l7,%l4
p29_jmpl_3_he:
ldd [%i3+0x080],%l4 ! Mem[000000004b800080]
jmpl %g6+8,%g0
swap [%i2+0x028],%l7 ! Mem[000000004b000028]
p29_call_3_he:
stb %l2,[%i2+0x137] ! Mem[000000004b000137]
nop
std %l0,[%i1+0x0d0] ! Mem[000000004a8000d0]
fcmpd %fcc2,%f20,%f18
ldd [%i3+0x038],%f30 ! Mem[000000004b800038]
retl
fmovde %icc,%f30,%f18
p29_jmpl_3_ho:
ldd [%o3+0x080],%l4 ! Mem[000000004b800080]
jmpl %g6+8,%g0
swap [%o2+0x028],%l7 ! Mem[000000004b000028]
p29_call_3_ho:
stb %l2,[%o2+0x137] ! Mem[000000004b000137]
nop
std %l0,[%o1+0x0d0] ! Mem[000000004a8000d0]
fcmpd %fcc2,%f20,%f18
ldd [%o3+0x038],%f30 ! Mem[000000004b800038]
retl
fmovde %icc,%f30,%f18
p30_jmpl_3_le:
fmovdge %xcc,%f4,%f10
jmpl %g6+8,%g0
fcmpd %fcc2,%f6 ,%f6
p30_call_3_le:
fnegd %f12,%f0
fmovda %icc,%f12,%f0
retl
fdivd %f2 ,%f8 ,%f6
p30_jmpl_3_lo:
fmovdge %xcc,%f4,%f10
jmpl %g6+8,%g0
fcmpd %fcc2,%f6 ,%f6
p30_call_3_lo:
fnegd %f12,%f0
fmovda %icc,%f12,%f0
retl
fdivd %f2 ,%f8 ,%f6
p30_jmpl_3_he:
sth %l1,[%i3+0x012] ! Mem[000000004d800012]
jmpl %g6+8,%g0
fmovdle %icc,%f16,%f20
p30_call_3_he:
ldsb [%i2+0x035],%l4 ! Mem[000000004d000035]
smulcc %l6,-0xfec,%l4
nop
srl %l0,0x00b,%l4
retl
lduw [%i1+0x034],%l4 ! Mem[000000004c800034]
p30_jmpl_3_ho:
sth %l1,[%o3+0x012] ! Mem[000000004d800012]
jmpl %g6+8,%g0
fmovdle %icc,%f16,%f20
p30_call_3_ho:
ldsb [%o2+0x035],%l4 ! Mem[000000004d000035]
smulcc %l6,-0xfec,%l4
nop
srl %l0,0x00b,%l4
retl
lduw [%o1+0x034],%l4 ! Mem[000000004c800034]
p31_jmpl_3_le:
jmpl %g6+8,%g0
ldd [%i3+0x1e8],%f2 ! Mem[000000004f8001e8]
p31_call_3_le:
ldx [%i2+0x0b0],%l3 ! Mem[000000004f0000b0]
fmovse %icc,%f8,%f6
fmovsle %xcc,%f7,%f10
tsubcctv %l2,%l5,%l0
sth %l1,[%i2+0x118] ! Mem[000000004f000118]
fmovrsz %l4,%f12,%f0
sth %l4,[%i1+0x136] ! Mem[000000004e800136]
retl
fmovdl %icc,%f2,%f0
p31_jmpl_3_lo:
jmpl %g6+8,%g0
ldd [%o3+0x1e8],%f2 ! Mem[000000004f8001e8]
p31_call_3_lo:
ldx [%o2+0x0b0],%l3 ! Mem[000000004f0000b0]
fmovse %icc,%f8,%f6
fmovsle %xcc,%f7,%f10
tsubcctv %l2,%l5,%l0
sth %l1,[%o2+0x118] ! Mem[000000004f000118]
fmovrsz %l4,%f12,%f0
sth %l4,[%o1+0x136] ! Mem[000000004e800136]
retl
fmovdl %icc,%f2,%f0
p31_jmpl_3_he:
nop
fsqrts %f30,%f24
jmpl %g6+8,%g0
orncc %l1,-0x665,%l5
p31_call_3_he:
fmovrsz %l5,%f23,%f25
retl
nop
p31_jmpl_3_ho:
nop
fsqrts %f30,%f24
jmpl %g6+8,%g0
orncc %l1,-0x665,%l5
p31_call_3_ho:
fmovrsz %l5,%f23,%f25
retl
nop
p32_jmpl_3_le:
fdtoi %f4 ,%f9
fmovs %f3 ,%f2
swap [%i0+0x080],%l6 ! Mem[0000000050000080]
jmpl %g6+8,%g0
swap [%i2+0x11c],%l6 ! Mem[000000005100011c]
p32_call_3_le:
or %l5,-0xb99,%l2
fmovrdgz %l4,%f10,%f6
fmovdl %xcc,%f6,%f14
retl
fmovrslez %l5,%f0 ,%f5
p32_jmpl_3_lo:
fdtoi %f4 ,%f9
fmovs %f3 ,%f2
swap [%o0+0x080],%l6 ! Mem[0000000050000080]
jmpl %g6+8,%g0
swap [%o2+0x11c],%l6 ! Mem[000000005100011c]
p32_call_3_lo:
or %l5,-0xb99,%l2
fmovrdgz %l4,%f10,%f6
fmovdl %xcc,%f6,%f14
retl
fmovrslez %l5,%f0 ,%f5
p32_jmpl_3_he:
fmovrdz %l0,%f18,%f28
fmovsne %icc,%f16,%f24
swap [%i1+0x158],%l1 ! Mem[0000000050800158]
fsqrts %f22,%f26
fmovsvs %xcc,%f26,%f28
ldd [%i3+0x1b8],%f28 ! Mem[00000000518001b8]
jmpl %g6+8,%g0
fmovdle %icc,%f24,%f22
p32_call_3_he:
xorcc %l6,%l2,%l4
nop
std %l6,[%i3+0x0b0] ! Mem[00000000518000b0]
lduw [%i1+0x15c],%l5 ! Mem[000000005080015c]
retl
nop
p32_jmpl_3_ho:
fmovrdz %l0,%f18,%f28
fmovsne %icc,%f16,%f24
swap [%o1+0x158],%l1 ! Mem[0000000050800158]
fsqrts %f22,%f26
fmovsvs %xcc,%f26,%f28
ldd [%o3+0x1b8],%f28 ! Mem[00000000518001b8]
jmpl %g6+8,%g0
fmovdle %icc,%f24,%f22
p32_call_3_ho:
xorcc %l6,%l2,%l4
nop
std %l6,[%o3+0x0b0] ! Mem[00000000518000b0]
lduw [%o1+0x15c],%l5 ! Mem[000000005080015c]
retl
nop
p33_jmpl_3_le:
addc %l7,0x24b,%l1
ldd [%i0+0x198],%l6 ! Mem[0000000052000198]
jmpl %g6+8,%g0
std %f0 ,[%i3+0x038] ! Mem[0000000053800038]
p33_call_3_le:
std %l2,[%i1+0x178] ! Mem[0000000052800178]
ldx [%i3+0x1d8],%l0 ! Mem[00000000538001d8]
ldd [%i2+0x0d8],%l0 ! Mem[00000000530000d8]
ldsb [%i0+0x080],%l7 ! Mem[0000000052000080]
andn %l2,%l0,%l1
stb %l1,[%i1+0x01e] ! Mem[000000005280001e]
retl
stw %l3,[%i0+0x010] ! Mem[0000000052000010]
p33_jmpl_3_lo:
addc %l7,0x24b,%l1
ldd [%o0+0x198],%l6 ! Mem[0000000052000198]
jmpl %g6+8,%g0
std %f0 ,[%o3+0x038] ! Mem[0000000053800038]
p33_call_3_lo:
std %l2,[%o1+0x178] ! Mem[0000000052800178]
ldx [%o3+0x1d8],%l0 ! Mem[00000000538001d8]
ldd [%o2+0x0d8],%l0 ! Mem[00000000530000d8]
ldsb [%o0+0x080],%l7 ! Mem[0000000052000080]
andn %l2,%l0,%l1
stb %l1,[%o1+0x01e] ! Mem[000000005280001e]
retl
stw %l3,[%o0+0x010] ! Mem[0000000052000010]
p33_jmpl_3_he:
fmovsvs %icc,%f18,%f16
stb %l7,[%i3+0x1d6] ! Mem[00000000538001d6]
nop
lduw [%i1+0x09c],%l4 ! Mem[000000005280009c]
stb %l7,[%i0+0x0c6] ! Mem[00000000520000c6]
jmpl %g6+8,%g0
ldub [%i0+0x190],%l6 ! Mem[0000000052000190]
p33_call_3_he:
ldx [%i2+0x168],%l5 ! Mem[0000000053000168]
or %l5,%l1,%l1
lduw [%i1+0x03c],%l0 ! Mem[000000005280003c]
nop
retl
nop
p33_jmpl_3_ho:
fmovsvs %icc,%f18,%f16
stb %l7,[%o3+0x1d6] ! Mem[00000000538001d6]
nop
lduw [%o1+0x09c],%l4 ! Mem[000000005280009c]
stb %l7,[%o0+0x0c6] ! Mem[00000000520000c6]
jmpl %g6+8,%g0
ldub [%o0+0x190],%l6 ! Mem[0000000052000190]
p33_call_3_ho:
ldx [%o2+0x168],%l5 ! Mem[0000000053000168]
or %l5,%l1,%l1
lduw [%o1+0x03c],%l0 ! Mem[000000005280003c]
nop
retl
nop
p34_jmpl_3_le:
jmpl %g6+8,%g0
fdivs %f0 ,%f0 ,%f6
p34_call_3_le:
sth %l7,[%i2+0x180] ! Mem[0000000055000180]
sdivx %l2,0x357,%l6
nop
nop
retl
nop
p34_jmpl_3_lo:
jmpl %g6+8,%g0
fdivs %f0 ,%f0 ,%f6
p34_call_3_lo:
sth %l7,[%o2+0x180] ! Mem[0000000055000180]
sdivx %l2,0x357,%l6
nop
nop
retl
nop
p34_jmpl_3_he:
stx %l1,[%i3+0x0c0] ! Mem[00000000558000c0]
ldx [%i0+0x0b8],%l7 ! Mem[00000000540000b8]
jmpl %g6+8,%g0
nop
p34_call_3_he:
fabsd %f20,%f22
nop
fabsd %f22,%f24
ldd [%i3+0x088],%l4 ! Mem[0000000055800088]
lduw [%i2+0x0bc],%l1 ! Mem[00000000550000bc]
fmovdvc %xcc,%f24,%f30
fmovsn %icc,%f16,%f30
retl
nop
p34_jmpl_3_ho:
stx %l1,[%o3+0x0c0] ! Mem[00000000558000c0]
ldx [%o0+0x0b8],%l7 ! Mem[00000000540000b8]
jmpl %g6+8,%g0
nop
p34_call_3_ho:
fabsd %f20,%f22
nop
fabsd %f22,%f24
ldd [%o3+0x088],%l4 ! Mem[0000000055800088]
lduw [%o2+0x0bc],%l1 ! Mem[00000000550000bc]
fmovdvc %xcc,%f24,%f30
fmovsn %icc,%f16,%f30
retl
nop
p35_jmpl_3_le:
jmpl %g6+8,%g0
fmovrdgez %l1,%f4 ,%f12
p35_call_3_le:
nop
fmovdvc %xcc,%f12,%f10
nop
fmovscc %xcc,%f9,%f9
nop
retl
fmovdcs %icc,%f12,%f12
p35_jmpl_3_lo:
jmpl %g6+8,%g0
fmovrdgez %l1,%f4 ,%f12
p35_call_3_lo:
nop
fmovdvc %xcc,%f12,%f10
nop
fmovscc %xcc,%f9,%f9
nop
retl
fmovdcs %icc,%f12,%f12
p35_jmpl_3_he:
fitos %f29,%f27
sth %l0,[%i0+0x030] ! Mem[0000000056000030]
stx %l1,[%i1+0x1c8] ! Mem[00000000568001c8]
xor %l7,-0xaa9,%l4
fmovdge %xcc,%f28,%f20
nop
jmpl %g6+8,%g0
fdivs %f23,%f23,%f25
p35_call_3_he:
fmovdpos %xcc,%f26,%f30
fmovdpos %icc,%f30,%f22
stx %l1,[%i0+0x108] ! Mem[0000000056000108]
fmovdgu %xcc,%f20,%f16
lduw [%i2+0x0dc],%l1 ! Mem[00000000570000dc]
fmovsvs %xcc,%f27,%f16
retl
ldsb [%i2+0x14c],%l5 ! Mem[000000005700014c]
p35_jmpl_3_ho:
fitos %f29,%f27
sth %l0,[%o0+0x030] ! Mem[0000000056000030]
stx %l1,[%o1+0x1c8] ! Mem[00000000568001c8]
xor %l7,-0xaa9,%l4
fmovdge %xcc,%f28,%f20
nop
jmpl %g6+8,%g0
fdivs %f23,%f23,%f25
p35_call_3_ho:
fmovdpos %xcc,%f26,%f30
fmovdpos %icc,%f30,%f22
stx %l1,[%o0+0x108] ! Mem[0000000056000108]
fmovdgu %xcc,%f20,%f16
lduw [%o2+0x0dc],%l1 ! Mem[00000000570000dc]
fmovsvs %xcc,%f27,%f16
retl
ldsb [%o2+0x14c],%l5 ! Mem[000000005700014c]
p36_jmpl_3_le:
fmovdg %icc,%f6,%f0
ldub [%i2+0x18c],%l2 ! Mem[000000005900018c]
ldstub [%i6+0x1a4],%l3 ! Mem[00000000910001a4]
jmpl %g6+8,%g0
sra %l2,%l5,%l4
p36_call_3_le:
nop
fstoi %f1 ,%f14
ldsw [%i2+0x040],%l6 ! Mem[0000000059000040]
nop
fmovsg %icc,%f12,%f12
nop
retl
orn %l4,-0x2fc,%l6
p36_jmpl_3_lo:
fmovdg %icc,%f6,%f0
ldub [%o2+0x18c],%l2 ! Mem[000000005900018c]
ldstub [%o6+0x1a4],%l3 ! Mem[00000000910001a4]
jmpl %g6+8,%g0
sra %l2,%l5,%l4
p36_call_3_lo:
nop
fstoi %f1 ,%f14
ldsw [%o2+0x040],%l6 ! Mem[0000000059000040]
nop
fmovsg %icc,%f12,%f12
nop
retl
orn %l4,-0x2fc,%l6
p36_jmpl_3_he:
addcc %l6,-0x650,%l4
fmovdne %icc,%f28,%f18
sdivx %l6,%l5,%l1
jmpl %g6+8,%g0
stb %l7,[%i2+0x1e8] ! Mem[00000000590001e8]
p36_call_3_he:
lduw [%i0+0x004],%l3 ! Mem[0000000058000004]
fmovdl %xcc,%f18,%f28
swap [%i3+0x14c],%l3 ! Mem[000000005980014c]
xnor %l7,-0xba2,%l0
retl
fmovscs %xcc,%f23,%f31
p36_jmpl_3_ho:
addcc %l6,-0x650,%l4
fmovdne %icc,%f28,%f18
sdivx %l6,%l5,%l1
jmpl %g6+8,%g0
stb %l7,[%o2+0x1e8] ! Mem[00000000590001e8]
p36_call_3_ho:
lduw [%o0+0x004],%l3 ! Mem[0000000058000004]
fmovdl %xcc,%f18,%f28
swap [%o3+0x14c],%l3 ! Mem[000000005980014c]
xnor %l7,-0xba2,%l0
retl
fmovscs %xcc,%f23,%f31
p37_jmpl_3_le:
stb %l7,[%i1+0x047] ! Mem[000000005a800047]
jmpl %g6+8,%g0
fmuls %f14,%f1 ,%f15
p37_call_3_le:
ldsh [%i2+0x178],%l0 ! Mem[000000005b000178]
nop
fmovscs %xcc,%f15,%f7
fmovsvs %xcc,%f1,%f0
retl
fmovsleu %icc,%f0,%f12
p37_jmpl_3_lo:
stb %l7,[%o1+0x047] ! Mem[000000005a800047]
jmpl %g6+8,%g0
fmuls %f14,%f1 ,%f15
p37_call_3_lo:
ldsh [%o2+0x178],%l0 ! Mem[000000005b000178]
nop
fmovscs %xcc,%f15,%f7
fmovsvs %xcc,%f1,%f0
retl
fmovsleu %icc,%f0,%f12
p37_jmpl_3_he:
nop
fmovdpos %icc,%f22,%f22
nop
std %l4,[%i2+0x108] ! Mem[000000005b000108]
fmovscs %xcc,%f18,%f27
stb %l7,[%i1+0x173] ! Mem[000000005a800173]
jmpl %g6+8,%g0
fmovdle %icc,%f18,%f20
p37_call_3_he:
fmovdge %icc,%f28,%f18
ldub [%i2+0x1a5],%l2 ! Mem[000000005b0001a5]
ldub [%i0+0x0ae],%l6 ! Mem[000000005a0000ae]
ldd [%i3+0x180],%l4 ! Mem[000000005b800180]
nop
fitos %f31,%f23
retl
andncc %l7,-0x6af,%l7
p37_jmpl_3_ho:
nop
fmovdpos %icc,%f22,%f22
nop
std %l4,[%o2+0x108] ! Mem[000000005b000108]
fmovscs %xcc,%f18,%f27
stb %l7,[%o1+0x173] ! Mem[000000005a800173]
jmpl %g6+8,%g0
fmovdle %icc,%f18,%f20
p37_call_3_ho:
fmovdge %icc,%f28,%f18
ldub [%o2+0x1a5],%l2 ! Mem[000000005b0001a5]
ldub [%o0+0x0ae],%l6 ! Mem[000000005a0000ae]
ldd [%o3+0x180],%l4 ! Mem[000000005b800180]
nop
fitos %f31,%f23
retl
andncc %l7,-0x6af,%l7
p38_jmpl_3_le:
fmovspos %xcc,%f0,%f3
fmovsvs %xcc,%f2,%f3
jmpl %g6+8,%g0
fmuls %f3 ,%f15,%f0
p38_call_3_le:
ldsb [%i2+0x0b5],%l1 ! Mem[000000005d0000b5]
add %l5,%l6,%l0
ldd [%i1+0x150],%l0 ! Mem[000000005c800150]
xnor %l2,-0x7d7,%l2
retl
stb %l7,[%i2+0x06c] ! Mem[000000005d00006c]
p38_jmpl_3_lo:
fmovspos %xcc,%f0,%f3
fmovsvs %xcc,%f2,%f3
jmpl %g6+8,%g0
fmuls %f3 ,%f15,%f0
p38_call_3_lo:
ldsb [%o2+0x0b5],%l1 ! Mem[000000005d0000b5]
add %l5,%l6,%l0
ldd [%o1+0x150],%l0 ! Mem[000000005c800150]
xnor %l2,-0x7d7,%l2
retl
stb %l7,[%o2+0x06c] ! Mem[000000005d00006c]
p38_jmpl_3_he:
ldd [%i3+0x108],%l4 ! Mem[000000005d800108]
st %f28,[%i2+0x09c] ! Mem[000000005d00009c]
xnorcc %l6,-0x781,%l6
jmpl %g6+8,%g0
nop
p38_call_3_he:
nop
retl
fmovsl %icc,%f30,%f30
p38_jmpl_3_ho:
ldd [%o3+0x108],%l4 ! Mem[000000005d800108]
st %f28,[%o2+0x09c] ! Mem[000000005d00009c]
xnorcc %l6,-0x781,%l6
jmpl %g6+8,%g0
nop
p38_call_3_ho:
nop
retl
fmovsl %icc,%f30,%f30
p39_jmpl_3_le:
ldx [%i3+0x1c0],%l6 ! Mem[000000005f8001c0]
sll %l4,%l4,%l3
fmovrdgez %l2,%f8 ,%f12
fcmps %fcc1,%f12,%f1
std %l2,[%i3+0x128] ! Mem[000000005f800128]
jmpl %g6+8,%g0
or %l4,-0x844,%l0
p39_call_3_le:
nop
ldub [%i3+0x03a],%l5 ! Mem[000000005f80003a]
ldsb [%i0+0x0d6],%l0 ! Mem[000000005e0000d6]
fmovrdnz %l7,%f6 ,%f8
ldstub [%i4+0x1a7],%l7 ! Mem[00000000900001a7]
retl
stw %l6,[%i2+0x14c] ! Mem[000000005f00014c]
p39_jmpl_3_lo:
ldx [%o3+0x1c0],%l6 ! Mem[000000005f8001c0]
sll %l4,%l4,%l3
fmovrdgez %l2,%f8 ,%f12
fcmps %fcc1,%f12,%f1
std %l2,[%o3+0x128] ! Mem[000000005f800128]
jmpl %g6+8,%g0
or %l4,-0x844,%l0
p39_call_3_lo:
nop
ldub [%o3+0x03a],%l5 ! Mem[000000005f80003a]
ldsb [%o0+0x0d6],%l0 ! Mem[000000005e0000d6]
fmovrdnz %l7,%f6 ,%f8
ldstub [%o4+0x1a7],%l7 ! Mem[00000000900001a7]
retl
stw %l6,[%o2+0x14c] ! Mem[000000005f00014c]
p39_jmpl_3_he:
ldub [%i0+0x1e0],%l3 ! Mem[000000005e0001e0]
nop
fitod %f28,%f20
ldsw [%i0+0x198],%l6 ! Mem[000000005e000198]
jmpl %g6+8,%g0
ldsb [%i0+0x138],%l4 ! Mem[000000005e000138]
p39_call_3_he:
ldsh [%i2+0x08a],%l3 ! Mem[000000005f00008a]
retl
ldsh [%i0+0x022],%l6 ! Mem[000000005e000022]
p39_jmpl_3_ho:
ldub [%o0+0x1e0],%l3 ! Mem[000000005e0001e0]
nop
fitod %f28,%f20
ldsw [%o0+0x198],%l6 ! Mem[000000005e000198]
jmpl %g6+8,%g0
ldsb [%o0+0x138],%l4 ! Mem[000000005e000138]
p39_call_3_ho:
ldsh [%o2+0x08a],%l3 ! Mem[000000005f00008a]
retl
ldsh [%o0+0x022],%l6 ! Mem[000000005e000022]
p40_jmpl_3_le:
jmpl %g6+8,%g0
nop
p40_call_3_le:
nop
ldsb [%i0+0x0cd],%l6 ! Mem[00000000600000cd]
retl
nop
p40_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p40_call_3_lo:
nop
ldsb [%o0+0x0cd],%l6 ! Mem[00000000600000cd]
retl
nop
p40_jmpl_3_he:
nop
jmpl %g6+8,%g0
ldub [%i3+0x1cb],%l2 ! Mem[00000000618001cb]
p40_call_3_he:
fsubd %f18,%f30,%f24
ldub [%i0+0x178],%l0 ! Mem[0000000060000178]
retl
ldsb [%i3+0x083],%l0 ! Mem[0000000061800083]
p40_jmpl_3_ho:
nop
jmpl %g6+8,%g0
ldub [%o3+0x1cb],%l2 ! Mem[00000000618001cb]
p40_call_3_ho:
fsubd %f18,%f30,%f24
ldub [%o0+0x178],%l0 ! Mem[0000000060000178]
retl
ldsb [%o3+0x083],%l0 ! Mem[0000000061800083]
p41_jmpl_3_le:
mulx %l1,-0x233,%l0
nop
jmpl %g6+8,%g0
nop
p41_call_3_le:
retl
orn %l2,-0xc8a,%l7
p41_jmpl_3_lo:
mulx %l1,-0x233,%l0
nop
jmpl %g6+8,%g0
nop
p41_call_3_lo:
retl
orn %l2,-0xc8a,%l7
p41_jmpl_3_he:
nop
fmovdvs %icc,%f26,%f20
nop
fmovdgu %icc,%f26,%f30
fmuls %f16,%f27,%f23
fadds %f17,%f25,%f20
jmpl %g6+8,%g0
swap [%i3+0x180],%l2 ! Mem[0000000063800180]
p41_call_3_he:
nop
stx %l5,[%i2+0x070] ! Mem[0000000063000070]
srl %l5,%l5,%l2
fitos %f17,%f21
lduh [%i2+0x0fe],%l7 ! Mem[00000000630000fe]
st %f24,[%i1+0x1cc] ! Mem[00000000628001cc]
retl
ldsh [%i1+0x10c],%l5 ! Mem[000000006280010c]
p41_jmpl_3_ho:
nop
fmovdvs %icc,%f26,%f20
nop
fmovdgu %icc,%f26,%f30
fmuls %f16,%f27,%f23
fadds %f17,%f25,%f20
jmpl %g6+8,%g0
swap [%o3+0x180],%l2 ! Mem[0000000063800180]
p41_call_3_ho:
nop
stx %l5,[%o2+0x070] ! Mem[0000000063000070]
srl %l5,%l5,%l2
fitos %f17,%f21
lduh [%o2+0x0fe],%l7 ! Mem[00000000630000fe]
st %f24,[%o1+0x1cc] ! Mem[00000000628001cc]
retl
ldsh [%o1+0x10c],%l5 ! Mem[000000006280010c]
p42_jmpl_3_le:
fmovrdlz %l0,%f10,%f4
nop
jmpl %g6+8,%g0
fmovs %f3 ,%f5
p42_call_3_le:
nop
stw %l2,[%i0+0x1c0] ! Mem[00000000640001c0]
fmovsn %xcc,%f0,%f11
fmovrdgez %l6,%f0 ,%f12
fmovdl %icc,%f12,%f6
retl
ld [%i0+0x134],%f11 ! Mem[0000000064000134]
p42_jmpl_3_lo:
fmovrdlz %l0,%f10,%f4
nop
jmpl %g6+8,%g0
fmovs %f3 ,%f5
p42_call_3_lo:
nop
stw %l2,[%o0+0x1c0] ! Mem[00000000640001c0]
fmovsn %xcc,%f0,%f11
fmovrdgez %l6,%f0 ,%f12
fmovdl %icc,%f12,%f6
retl
ld [%o0+0x134],%f11 ! Mem[0000000064000134]
p42_jmpl_3_he:
nop
fmovdg %icc,%f24,%f18
addc %l1,%l6,%l1
fmovdle %icc,%f24,%f20
jmpl %g6+8,%g0
lduw [%i3+0x1c4],%l4 ! Mem[00000000658001c4]
p42_call_3_he:
fmovse %icc,%f17,%f25
umulcc %l2,%l5,%l2
fmovrdgz %l7,%f30,%f20
or %l3,0xf48,%l3
fmovsg %icc,%f24,%f23
nop
retl
ldsh [%i1+0x16e],%l2 ! Mem[000000006480016e]
p42_jmpl_3_ho:
nop
fmovdg %icc,%f24,%f18
addc %l1,%l6,%l1
fmovdle %icc,%f24,%f20
jmpl %g6+8,%g0
lduw [%o3+0x1c4],%l4 ! Mem[00000000658001c4]
p42_call_3_ho:
fmovse %icc,%f17,%f25
umulcc %l2,%l5,%l2
fmovrdgz %l7,%f30,%f20
or %l3,0xf48,%l3
fmovsg %icc,%f24,%f23
nop
retl
ldsh [%o1+0x16e],%l2 ! Mem[000000006480016e]
p43_jmpl_3_le:
fsqrts %f6 ,%f7
nop
stb %l0,[%i1+0x19a] ! Mem[000000006680019a]
std %f6 ,[%i2+0x1b8] ! Mem[00000000670001b8]
ldd [%i3+0x0e8],%l2 ! Mem[00000000678000e8]
jmpl %g6+8,%g0
udivx %l3,0x012,%l1
p43_call_3_le:
retl
fmovscs %xcc,%f9,%f5
p43_jmpl_3_lo:
fsqrts %f6 ,%f7
nop
stb %l0,[%o1+0x19a] ! Mem[000000006680019a]
std %f6 ,[%o2+0x1b8] ! Mem[00000000670001b8]
ldd [%o3+0x0e8],%l2 ! Mem[00000000678000e8]
jmpl %g6+8,%g0
udivx %l3,0x012,%l1
p43_call_3_lo:
retl
fmovscs %xcc,%f9,%f5
p43_jmpl_3_he:
fmovdvs %icc,%f24,%f20
nop
std %l0,[%i2+0x168] ! Mem[0000000067000168]
ldstub [%i5+0x1eb],%l4 ! Mem[00000000908001eb]
ldsb [%i0+0x093],%l4 ! Mem[0000000066000093]
jmpl %g6+8,%g0
addccc %l0,%l2,%l4
p43_call_3_he:
ldub [%i1+0x107],%l6 ! Mem[0000000066800107]
ldx [%i1+0x128],%l3 ! Mem[0000000066800128]
ldub [%i3+0x103],%l5 ! Mem[0000000067800103]
fmovdn %xcc,%f24,%f30
nop
fcmps %fcc0,%f17,%f24
fmovdvc %xcc,%f18,%f24
retl
ldx [%i1+0x1e0],%l0 ! Mem[00000000668001e0]
p43_jmpl_3_ho:
fmovdvs %icc,%f24,%f20
nop
std %l0,[%o2+0x168] ! Mem[0000000067000168]
ldstub [%o5+0x1eb],%l4 ! Mem[00000000908001eb]
ldsb [%o0+0x093],%l4 ! Mem[0000000066000093]
jmpl %g6+8,%g0
addccc %l0,%l2,%l4
p43_call_3_ho:
ldub [%o1+0x107],%l6 ! Mem[0000000066800107]
ldx [%o1+0x128],%l3 ! Mem[0000000066800128]
ldub [%o3+0x103],%l5 ! Mem[0000000067800103]
fmovdn %xcc,%f24,%f30
nop
fcmps %fcc0,%f17,%f24
fmovdvc %xcc,%f18,%f24
retl
ldx [%o1+0x1e0],%l0 ! Mem[00000000668001e0]
p44_jmpl_3_le:
fmovspos %xcc,%f7,%f9
fmovdvc %icc,%f10,%f12
fmovdgu %icc,%f4,%f12
ldstub [%o0+0x0ac],%l1 ! Mem[00000000918000ac]
fmovsl %xcc,%f3,%f5
jmpl %g6+8,%g0
xor %l5,%l5,%l5
p44_call_3_le:
fmovsleu %xcc,%f3,%f7
nop
fmovrsgez %l5,%f11,%f1
fmovdneg %icc,%f6,%f0
retl
nop
p44_jmpl_3_lo:
fmovspos %xcc,%f7,%f9
fmovdvc %icc,%f10,%f12
fmovdgu %icc,%f4,%f12
ldstub [%i0+0x0ac],%l1 ! Mem[00000000918000ac]
fmovsl %xcc,%f3,%f5
jmpl %g6+8,%g0
xor %l5,%l5,%l5
p44_call_3_lo:
fmovsleu %xcc,%f3,%f7
nop
fmovrsgez %l5,%f11,%f1
fmovdneg %icc,%f6,%f0
retl
nop
p44_jmpl_3_he:
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f24,%f22
p44_call_3_he:
fitos %f20,%f28
retl
lduw [%i0+0x1d0],%l3 ! Mem[00000000680001d0]
p44_jmpl_3_ho:
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f24,%f22
p44_call_3_ho:
fitos %f20,%f28
retl
lduw [%o0+0x1d0],%l3 ! Mem[00000000680001d0]
p45_jmpl_3_le:
fsubs %f9 ,%f12,%f1
jmpl %g6+8,%g0
fmovdg %icc,%f10,%f2
p45_call_3_le:
subccc %l6,0x2e2,%l4
nop
fmovrsgz %l3,%f15,%f15
stx %l4,[%i0+0x190] ! Mem[000000006a000190]
lduh [%i2+0x05c],%l5 ! Mem[000000006b00005c]
sdivx %l6,%l3,%l3
retl
ldub [%i0+0x0a0],%l5 ! Mem[000000006a0000a0]
p45_jmpl_3_lo:
fsubs %f9 ,%f12,%f1
jmpl %g6+8,%g0
fmovdg %icc,%f10,%f2
p45_call_3_lo:
subccc %l6,0x2e2,%l4
nop
fmovrsgz %l3,%f15,%f15
stx %l4,[%o0+0x190] ! Mem[000000006a000190]
lduh [%o2+0x05c],%l5 ! Mem[000000006b00005c]
sdivx %l6,%l3,%l3
retl
ldub [%o0+0x0a0],%l5 ! Mem[000000006a0000a0]
p45_jmpl_3_he:
nop
stw %l1,[%i2+0x0e8] ! Mem[000000006b0000e8]
fstod %f31,%f18
fmovsneg %icc,%f21,%f21
nop
stw %l2,[%i3+0x18c] ! Mem[000000006b80018c]
taddcc %l7,0x546,%l3
jmpl %g6+8,%g0
fmovdg %icc,%f18,%f20
p45_call_3_he:
sra %l1,0x000,%l2
retl
lduw [%i2+0x194],%l7 ! Mem[000000006b000194]
p45_jmpl_3_ho:
nop
stw %l1,[%o2+0x0e8] ! Mem[000000006b0000e8]
fstod %f31,%f18
fmovsneg %icc,%f21,%f21
nop
stw %l2,[%o3+0x18c] ! Mem[000000006b80018c]
taddcc %l7,0x546,%l3
jmpl %g6+8,%g0
fmovdg %icc,%f18,%f20
p45_call_3_ho:
sra %l1,0x000,%l2
retl
lduw [%o2+0x194],%l7 ! Mem[000000006b000194]
p46_jmpl_3_le:
ldd [%i1+0x1d8],%l4 ! Mem[000000006c8001d8]
ldstub [%i5+0x02e],%l7 ! Mem[000000009080002e]
lduw [%i3+0x084],%l0 ! Mem[000000006d800084]
lduh [%i3+0x114],%l3 ! Mem[000000006d800114]
ldx [%i0+0x0f0],%l6 ! Mem[000000006c0000f0]
fmovrsgz %l0,%f0 ,%f1
fmovsne %icc,%f13,%f5
jmpl %g6+8,%g0
st %f7 ,[%i2+0x16c] ! Mem[000000006d00016c]
p46_call_3_le:
fmovs %f8 ,%f7
ldsb [%i2+0x02d],%l2 ! Mem[000000006d00002d]
umul %l0,%l7,%l3
nop
retl
fmovscs %xcc,%f0,%f3
p46_jmpl_3_lo:
ldd [%o1+0x1d8],%l4 ! Mem[000000006c8001d8]
ldstub [%o5+0x02e],%l7 ! Mem[000000009080002e]
lduw [%o3+0x084],%l0 ! Mem[000000006d800084]
lduh [%o3+0x114],%l3 ! Mem[000000006d800114]
ldx [%o0+0x0f0],%l6 ! Mem[000000006c0000f0]
fmovrsgz %l0,%f0 ,%f1
fmovsne %icc,%f13,%f5
jmpl %g6+8,%g0
st %f7 ,[%o2+0x16c] ! Mem[000000006d00016c]
p46_call_3_lo:
fmovs %f8 ,%f7
ldsb [%o2+0x02d],%l2 ! Mem[000000006d00002d]
umul %l0,%l7,%l3
nop
retl
fmovscs %xcc,%f0,%f3
p46_jmpl_3_he:
ldd [%i3+0x0b8],%l0 ! Mem[000000006d8000b8]
fmovsn %xcc,%f18,%f16
xorcc %l4,-0xd6c,%l0
fmovdle %icc,%f28,%f16
nop
jmpl %g6+8,%g0
std %l2,[%i2+0x0f8] ! Mem[000000006d0000f8]
p46_call_3_he:
retl
and %l4,%l0,%l5
p46_jmpl_3_ho:
ldd [%o3+0x0b8],%l0 ! Mem[000000006d8000b8]
fmovsn %xcc,%f18,%f16
xorcc %l4,-0xd6c,%l0
fmovdle %icc,%f28,%f16
nop
jmpl %g6+8,%g0
std %l2,[%o2+0x0f8] ! Mem[000000006d0000f8]
p46_call_3_ho:
retl
and %l4,%l0,%l5
p47_jmpl_3_le:
udivx %l5,%l2,%l0
fmovsle %icc,%f12,%f13
ldsb [%i3+0x10b],%l4 ! Mem[000000006f80010b]
jmpl %g6+8,%g0
umul %l6,%l0,%l5
p47_call_3_le:
nop
nop
retl
stw %l2,[%i1+0x188] ! Mem[000000006e800188]
p47_jmpl_3_lo:
udivx %l5,%l2,%l0
fmovsle %icc,%f12,%f13
ldsb [%o3+0x10b],%l4 ! Mem[000000006f80010b]
jmpl %g6+8,%g0
umul %l6,%l0,%l5
p47_call_3_lo:
nop
nop
retl
stw %l2,[%o1+0x188] ! Mem[000000006e800188]
p47_jmpl_3_he:
nop
fmovsn %icc,%f22,%f20
ldub [%i2+0x000],%l7 ! Mem[000000006f000000]
lduw [%i2+0x098],%l4 ! Mem[000000006f000098]
jmpl %g6+8,%g0
fmovdleu %xcc,%f22,%f18
p47_call_3_he:
fmovdle %xcc,%f18,%f18
andcc %l3,%l6,%l6
umulcc %l2,%l1,%l3
nop
nop
fdtos %f28,%f16
retl
std %f24,[%i0+0x050] ! Mem[000000006e000050]
p47_jmpl_3_ho:
nop
fmovsn %icc,%f22,%f20
ldub [%o2+0x000],%l7 ! Mem[000000006f000000]
lduw [%o2+0x098],%l4 ! Mem[000000006f000098]
jmpl %g6+8,%g0
fmovdleu %xcc,%f22,%f18
p47_call_3_ho:
fmovdle %xcc,%f18,%f18
andcc %l3,%l6,%l6
umulcc %l2,%l1,%l3
nop
nop
fdtos %f28,%f16
retl
std %f24,[%o0+0x050] ! Mem[000000006e000050]
p48_jmpl_3_le:
jmpl %g6+8,%g0
fmovsa %xcc,%f12,%f1
p48_call_3_le:
ldsw [%i3+0x004],%l0 ! Mem[0000000071800004]
fmovdg %icc,%f8,%f12
nop
sll %l3,%l6,%l4
ldsb [%i2+0x019],%l4 ! Mem[0000000071000019]
std %l6,[%i3+0x170] ! Mem[0000000071800170]
ldsb [%i1+0x081],%l5 ! Mem[0000000070800081]
retl
tsubcctv %l0,0xac0,%l0
p48_jmpl_3_lo:
jmpl %g6+8,%g0
fmovsa %xcc,%f12,%f1
p48_call_3_lo:
ldsw [%o3+0x004],%l0 ! Mem[0000000071800004]
fmovdg %icc,%f8,%f12
nop
sll %l3,%l6,%l4
ldsb [%o2+0x019],%l4 ! Mem[0000000071000019]
std %l6,[%o3+0x170] ! Mem[0000000071800170]
ldsb [%o1+0x081],%l5 ! Mem[0000000070800081]
retl
tsubcctv %l0,0xac0,%l0
p48_jmpl_3_he:
jmpl %g6+8,%g0
ldsb [%i2+0x108],%l2 ! Mem[0000000071000108]
p48_call_3_he:
retl
ldstub [%i4+0x030],%l6 ! Mem[0000000090000030]
p48_jmpl_3_ho:
jmpl %g6+8,%g0
ldsb [%o2+0x108],%l2 ! Mem[0000000071000108]
p48_call_3_ho:
retl
ldstub [%o4+0x030],%l6 ! Mem[0000000090000030]
p49_jmpl_3_le:
jmpl %g6+8,%g0
nop
p49_call_3_le:
fmovdn %icc,%f14,%f0
ldub [%i3+0x098],%l2 ! Mem[0000000073800098]
fmovdleu %xcc,%f10,%f12
fmovdleu %icc,%f12,%f2
ldub [%i3+0x0ea],%l0 ! Mem[00000000738000ea]
retl
nop
p49_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p49_call_3_lo:
fmovdn %icc,%f14,%f0
ldub [%o3+0x098],%l2 ! Mem[0000000073800098]
fmovdleu %xcc,%f10,%f12
fmovdleu %icc,%f12,%f2
ldub [%o3+0x0ea],%l0 ! Mem[00000000738000ea]
retl
nop
p49_jmpl_3_he:
xnor %l3,%l5,%l6
ldx [%i0+0x100],%l2 ! Mem[0000000072000100]
fstoi %f16,%f23
nop
jmpl %g6+8,%g0
swap [%i2+0x05c],%l5 ! Mem[000000007300005c]
p49_call_3_he:
fmovs %f31,%f31
nop
st %f28,[%i2+0x180] ! Mem[0000000073000180]
stb %l7,[%i1+0x0cb] ! Mem[00000000728000cb]
addcc %l5,0xf0b,%l6
retl
andncc %l7,-0x589,%l7
p49_jmpl_3_ho:
xnor %l3,%l5,%l6
ldx [%o0+0x100],%l2 ! Mem[0000000072000100]
fstoi %f16,%f23
nop
jmpl %g6+8,%g0
swap [%o2+0x05c],%l5 ! Mem[000000007300005c]
p49_call_3_ho:
fmovs %f31,%f31
nop
st %f28,[%o2+0x180] ! Mem[0000000073000180]
stb %l7,[%o1+0x0cb] ! Mem[00000000728000cb]
addcc %l5,0xf0b,%l6
retl
andncc %l7,-0x589,%l7
p50_jmpl_3_le:
ldsb [%i0+0x157],%l0 ! Mem[0000000074000157]
nop
ldub [%i1+0x064],%l3 ! Mem[0000000074800064]
sth %l0,[%i3+0x162] ! Mem[0000000075800162]
ldx [%i0+0x0d8],%l2 ! Mem[00000000740000d8]
jmpl %g6+8,%g0
std %f8 ,[%i0+0x080] ! Mem[0000000074000080]
p50_call_3_le:
nop
nop
sll %l1,0x014,%l4
lduw [%i1+0x1bc],%l4 ! Mem[00000000748001bc]
andncc %l0,%l4,%l1
retl
fmovrslz %l1,%f15,%f14
p50_jmpl_3_lo:
ldsb [%o0+0x157],%l0 ! Mem[0000000074000157]
nop
ldub [%o1+0x064],%l3 ! Mem[0000000074800064]
sth %l0,[%o3+0x162] ! Mem[0000000075800162]
ldx [%o0+0x0d8],%l2 ! Mem[00000000740000d8]
jmpl %g6+8,%g0
std %f8 ,[%o0+0x080] ! Mem[0000000074000080]
p50_call_3_lo:
nop
nop
sll %l1,0x014,%l4
lduw [%o1+0x1bc],%l4 ! Mem[00000000748001bc]
andncc %l0,%l4,%l1
retl
fmovrslz %l1,%f15,%f14
p50_jmpl_3_he:
jmpl %g6+8,%g0
ldsw [%i1+0x06c],%l7 ! Mem[000000007480006c]
p50_call_3_he:
retl
orncc %l2,0xaac,%l0
p50_jmpl_3_ho:
jmpl %g6+8,%g0
ldsw [%o1+0x06c],%l7 ! Mem[000000007480006c]
p50_call_3_ho:
retl
orncc %l2,0xaac,%l0
p51_jmpl_3_le:
fmovdg %xcc,%f0,%f10
stb %l1,[%i2+0x152] ! Mem[0000000077000152]
stx %l7,[%i0+0x0a8] ! Mem[00000000760000a8]
jmpl %g6+8,%g0
swap [%i3+0x1b8],%l7 ! Mem[00000000778001b8]
p51_call_3_le:
swap [%i1+0x04c],%l1 ! Mem[000000007680004c]
fstod %f4 ,%f6
nop
taddcc %l0,%l5,%l5
nop
fmuld %f14,%f4 ,%f2
retl
fmovdge %icc,%f2,%f14
p51_jmpl_3_lo:
fmovdg %xcc,%f0,%f10
stb %l1,[%o2+0x152] ! Mem[0000000077000152]
stx %l7,[%o0+0x0a8] ! Mem[00000000760000a8]
jmpl %g6+8,%g0
swap [%o3+0x1b8],%l7 ! Mem[00000000778001b8]
p51_call_3_lo:
swap [%o1+0x04c],%l1 ! Mem[000000007680004c]
fstod %f4 ,%f6
nop
taddcc %l0,%l5,%l5
nop
fmuld %f14,%f4 ,%f2
retl
fmovdge %icc,%f2,%f14
p51_jmpl_3_he:
fmovde %xcc,%f24,%f24
nop
stb %l3,[%i2+0x15f] ! Mem[000000007700015f]
stb %l0,[%i0+0x01f] ! Mem[000000007600001f]
nop
jmpl %g6+8,%g0
nop
p51_call_3_he:
ldx [%i2+0x0c8],%l6 ! Mem[00000000770000c8]
fmovscs %xcc,%f17,%f17
ldsb [%i3+0x16a],%l5 ! Mem[000000007780016a]
lduw [%i2+0x0f8],%l6 ! Mem[00000000770000f8]
ldsw [%i1+0x1a0],%l6 ! Mem[00000000768001a0]
retl
ldub [%i3+0x015],%l0 ! Mem[0000000077800015]
p51_jmpl_3_ho:
fmovde %xcc,%f24,%f24
nop
stb %l3,[%o2+0x15f] ! Mem[000000007700015f]
stb %l0,[%o0+0x01f] ! Mem[000000007600001f]
nop
jmpl %g6+8,%g0
nop
p51_call_3_ho:
ldx [%o2+0x0c8],%l6 ! Mem[00000000770000c8]
fmovscs %xcc,%f17,%f17
ldsb [%o3+0x16a],%l5 ! Mem[000000007780016a]
lduw [%o2+0x0f8],%l6 ! Mem[00000000770000f8]
ldsw [%o1+0x1a0],%l6 ! Mem[00000000768001a0]
retl
ldub [%o3+0x015],%l0 ! Mem[0000000077800015]
p52_jmpl_3_le:
srax %l4,0x024,%l4
ldx [%i1+0x1a8],%l1 ! Mem[00000000788001a8]
jmpl %g6+8,%g0
fmovsge %xcc,%f6,%f6
p52_call_3_le:
nop
nop
st %f15,[%i0+0x0d8] ! Mem[00000000780000d8]
retl
udivx %l1,-0x989,%l6
p52_jmpl_3_lo:
srax %l4,0x024,%l4
ldx [%o1+0x1a8],%l1 ! Mem[00000000788001a8]
jmpl %g6+8,%g0
fmovsge %xcc,%f6,%f6
p52_call_3_lo:
nop
nop
st %f15,[%o0+0x0d8] ! Mem[00000000780000d8]
retl
udivx %l1,-0x989,%l6
p52_jmpl_3_he:
fmovsne %icc,%f22,%f30
fmovscc %xcc,%f19,%f28
fsubd %f24,%f24,%f28
jmpl %g6+8,%g0
ldsb [%i0+0x08f],%l7 ! Mem[000000007800008f]
p52_call_3_he:
std %f24,[%i3+0x120] ! Mem[0000000079800120]
fmovdneg %icc,%f20,%f22
retl
ldsb [%i1+0x0ff],%l0 ! Mem[00000000788000ff]
p52_jmpl_3_ho:
fmovsne %icc,%f22,%f30
fmovscc %xcc,%f19,%f28
fsubd %f24,%f24,%f28
jmpl %g6+8,%g0
ldsb [%o0+0x08f],%l7 ! Mem[000000007800008f]
p52_call_3_ho:
std %f24,[%o3+0x120] ! Mem[0000000079800120]
fmovdneg %icc,%f20,%f22
retl
ldsb [%o1+0x0ff],%l0 ! Mem[00000000788000ff]
p53_jmpl_3_le:
fmovdcc %icc,%f4,%f4
jmpl %g6+8,%g0
nop
p53_call_3_le:
std %l2,[%i0+0x178] ! Mem[000000007a000178]
nop
retl
sth %l4,[%i1+0x166] ! Mem[000000007a800166]
p53_jmpl_3_lo:
fmovdcc %icc,%f4,%f4
jmpl %g6+8,%g0
nop
p53_call_3_lo:
std %l2,[%o0+0x178] ! Mem[000000007a000178]
nop
retl
sth %l4,[%o1+0x166] ! Mem[000000007a800166]
p53_jmpl_3_he:
fmovsleu %xcc,%f22,%f26
jmpl %g6+8,%g0
fmovdcs %xcc,%f26,%f22
p53_call_3_he:
fmovsa %icc,%f27,%f31
fmovspos %icc,%f17,%f28
retl
fmovd %f18,%f20
p53_jmpl_3_ho:
fmovsleu %xcc,%f22,%f26
jmpl %g6+8,%g0
fmovdcs %xcc,%f26,%f22
p53_call_3_ho:
fmovsa %icc,%f27,%f31
fmovspos %icc,%f17,%f28
retl
fmovd %f18,%f20
p54_jmpl_3_le:
ldsh [%i3+0x1e0],%l2 ! Mem[000000007d8001e0]
fmovsle %xcc,%f15,%f8
ldsw [%i2+0x074],%l4 ! Mem[000000007d000074]
taddcc %l1,-0x4da,%l4
jmpl %g6+8,%g0
stw %l3,[%i2+0x178] ! Mem[000000007d000178]
p54_call_3_le:
fitod %f4 ,%f8
retl
nop
p54_jmpl_3_lo:
ldsh [%o3+0x1e0],%l2 ! Mem[000000007d8001e0]
fmovsle %xcc,%f15,%f8
ldsw [%o2+0x074],%l4 ! Mem[000000007d000074]
taddcc %l1,-0x4da,%l4
jmpl %g6+8,%g0
stw %l3,[%o2+0x178] ! Mem[000000007d000178]
p54_call_3_lo:
fitod %f4 ,%f8
retl
nop
p54_jmpl_3_he:
taddcctv %l6,%l3,%l3
lduh [%i0+0x056],%l2 ! Mem[000000007c000056]
ldd [%i2+0x1d0],%l0 ! Mem[000000007d0001d0]
std %f28,[%i2+0x1c8] ! Mem[000000007d0001c8]
nop
jmpl %g6+8,%g0
fmovscs %xcc,%f17,%f21
p54_call_3_he:
stb %l7,[%i2+0x17f] ! Mem[000000007d00017f]
ldsb [%i1+0x173],%l0 ! Mem[000000007c800173]
nop
fmovrdz %l2,%f22,%f18
fmovsge %icc,%f31,%f22
retl
ldstub [%o0+0x0f6],%l5 ! Mem[00000000918000f6]
p54_jmpl_3_ho:
taddcctv %l6,%l3,%l3
lduh [%o0+0x056],%l2 ! Mem[000000007c000056]
ldd [%o2+0x1d0],%l0 ! Mem[000000007d0001d0]
std %f28,[%o2+0x1c8] ! Mem[000000007d0001c8]
nop
jmpl %g6+8,%g0
fmovscs %xcc,%f17,%f21
p54_call_3_ho:
stb %l7,[%o2+0x17f] ! Mem[000000007d00017f]
ldsb [%o1+0x173],%l0 ! Mem[000000007c800173]
nop
fmovrdz %l2,%f22,%f18
fmovsge %icc,%f31,%f22
retl
ldstub [%i0+0x0f6],%l5 ! Mem[00000000918000f6]
p55_jmpl_3_le:
ldsb [%i2+0x0fc],%l1 ! Mem[000000007f0000fc]
ldub [%i0+0x179],%l1 ! Mem[000000007e000179]
swap [%i1+0x098],%l1 ! Mem[000000007e800098]
jmpl %g6+8,%g0
fmovsvs %icc,%f15,%f3
p55_call_3_le:
ldsb [%i2+0x0dc],%l0 ! Mem[000000007f0000dc]
stx %l2,[%i1+0x178] ! Mem[000000007e800178]
fmovdgu %icc,%f2,%f0
fmovrdlez %l7,%f14,%f2
fmovsne %xcc,%f10,%f13
retl
nop
p55_jmpl_3_lo:
ldsb [%o2+0x0fc],%l1 ! Mem[000000007f0000fc]
ldub [%o0+0x179],%l1 ! Mem[000000007e000179]
swap [%o1+0x098],%l1 ! Mem[000000007e800098]
jmpl %g6+8,%g0
fmovsvs %icc,%f15,%f3
p55_call_3_lo:
ldsb [%o2+0x0dc],%l0 ! Mem[000000007f0000dc]
stx %l2,[%o1+0x178] ! Mem[000000007e800178]
fmovdgu %icc,%f2,%f0
fmovrdlez %l7,%f14,%f2
fmovsne %xcc,%f10,%f13
retl
nop
p55_jmpl_3_he:
fmovsn %xcc,%f31,%f30
ldstub [%i5+0x0f7],%l2 ! Mem[00000000908000f7]
fmovrsgez %l7,%f24,%f29
fmovdne %icc,%f24,%f16
fmovdgu %icc,%f26,%f24
std %l4,[%i2+0x1b0] ! Mem[000000007f0001b0]
jmpl %g6+8,%g0
fdtos %f20,%f21
p55_call_3_he:
retl
fmovsge %xcc,%f29,%f18
p55_jmpl_3_ho:
fmovsn %xcc,%f31,%f30
ldstub [%o5+0x0f7],%l2 ! Mem[00000000908000f7]
fmovrsgez %l7,%f24,%f29
fmovdne %icc,%f24,%f16
fmovdgu %icc,%f26,%f24
std %l4,[%o2+0x1b0] ! Mem[000000007f0001b0]
jmpl %g6+8,%g0
fdtos %f20,%f21
p55_call_3_ho:
retl
fmovsge %xcc,%f29,%f18
p56_jmpl_3_le:
ldstub [%i4+0x078],%l1 ! Mem[0000000090000078]
subc %l4,0xe76,%l7
stb %l7,[%i2+0x0be] ! Mem[00000000810000be]
fmovsvc %xcc,%f15,%f6
ldd [%i0+0x190],%f14 ! Mem[0000000080000190]
jmpl %g6+8,%g0
fmovrdz %l4,%f6 ,%f8
p56_call_3_le:
stb %l7,[%i1+0x13e] ! Mem[000000008080013e]
stx %l1,[%i2+0x030] ! Mem[0000000081000030]
ldd [%i2+0x170],%f6 ! Mem[0000000081000170]
lduw [%i1+0x1d0],%l1 ! Mem[00000000808001d0]
ldd [%i3+0x080],%f10 ! Mem[0000000081800080]
ldsw [%i3+0x018],%l4 ! Mem[0000000081800018]
retl
fmovsl %xcc,%f15,%f0
p56_jmpl_3_lo:
ldstub [%o4+0x078],%l1 ! Mem[0000000090000078]
subc %l4,0xe76,%l7
stb %l7,[%o2+0x0be] ! Mem[00000000810000be]
fmovsvc %xcc,%f15,%f6
ldd [%o0+0x190],%f14 ! Mem[0000000080000190]
jmpl %g6+8,%g0
fmovrdz %l4,%f6 ,%f8
p56_call_3_lo:
stb %l7,[%o1+0x13e] ! Mem[000000008080013e]
stx %l1,[%o2+0x030] ! Mem[0000000081000030]
ldd [%o2+0x170],%f6 ! Mem[0000000081000170]
lduw [%o1+0x1d0],%l1 ! Mem[00000000808001d0]
ldd [%o3+0x080],%f10 ! Mem[0000000081800080]
ldsw [%o3+0x018],%l4 ! Mem[0000000081800018]
retl
fmovsl %xcc,%f15,%f0
p56_jmpl_3_he:
nop
ldsb [%i3+0x0b0],%l6 ! Mem[00000000818000b0]
fmovscc %icc,%f23,%f25
fabss %f26,%f25
jmpl %g6+8,%g0
st %f23,[%i1+0x030] ! Mem[0000000080800030]
p56_call_3_he:
retl
fmovrslz %l1,%f25,%f18
p56_jmpl_3_ho:
nop
ldsb [%o3+0x0b0],%l6 ! Mem[00000000818000b0]
fmovscc %icc,%f23,%f25
fabss %f26,%f25
jmpl %g6+8,%g0
st %f23,[%o1+0x030] ! Mem[0000000080800030]
p56_call_3_ho:
retl
fmovrslz %l1,%f25,%f18
p57_jmpl_3_le:
fmovrdgz %l1,%f12,%f14
nop
stb %l0,[%i3+0x021] ! Mem[0000000083800021]
fmovscs %icc,%f5,%f8
fmovspos %xcc,%f1,%f8
jmpl %g6+8,%g0
fmovdpos %xcc,%f14,%f10
p57_call_3_le:
fmovsg %icc,%f2,%f10
ldd [%i0+0x138],%l6 ! Mem[0000000082000138]
ldx [%i1+0x180],%l3 ! Mem[0000000082800180]
ldx [%i3+0x1b8],%l5 ! Mem[00000000838001b8]
retl
sth %l4,[%i0+0x17c] ! Mem[000000008200017c]
p57_jmpl_3_lo:
fmovrdgz %l1,%f12,%f14
nop
stb %l0,[%o3+0x021] ! Mem[0000000083800021]
fmovscs %icc,%f5,%f8
fmovspos %xcc,%f1,%f8
jmpl %g6+8,%g0
fmovdpos %xcc,%f14,%f10
p57_call_3_lo:
fmovsg %icc,%f2,%f10
ldd [%o0+0x138],%l6 ! Mem[0000000082000138]
ldx [%o1+0x180],%l3 ! Mem[0000000082800180]
ldx [%o3+0x1b8],%l5 ! Mem[00000000838001b8]
retl
sth %l4,[%o0+0x17c] ! Mem[000000008200017c]
p57_jmpl_3_he:
jmpl %g6+8,%g0
lduw [%i1+0x03c],%l0 ! Mem[000000008280003c]
p57_call_3_he:
ldd [%i3+0x038],%f26 ! Mem[0000000083800038]
fmovda %xcc,%f28,%f20
stb %l5,[%i3+0x1ba] ! Mem[00000000838001ba]
stw %l4,[%i1+0x038] ! Mem[0000000082800038]
retl
nop
p57_jmpl_3_ho:
jmpl %g6+8,%g0
lduw [%o1+0x03c],%l0 ! Mem[000000008280003c]
p57_call_3_ho:
ldd [%o3+0x038],%f26 ! Mem[0000000083800038]
fmovda %xcc,%f28,%f20
stb %l5,[%o3+0x1ba] ! Mem[00000000838001ba]
stw %l4,[%o1+0x038] ! Mem[0000000082800038]
retl
nop
p58_jmpl_3_le:
addc %l2,-0x80a,%l7
ldstub [%o0+0x1fa],%l0 ! Mem[00000000918001fa]
fmovdg %icc,%f10,%f8
fmovscc %xcc,%f0,%f14
jmpl %g6+8,%g0
fitos %f12,%f1
p58_call_3_le:
fcmps %fcc3,%f7 ,%f8
fmovsg %icc,%f0,%f3
fstod %f15,%f6
retl
ld [%i2+0x020],%f7 ! Mem[0000000085000020]
p58_jmpl_3_lo:
addc %l2,-0x80a,%l7
ldstub [%i0+0x1fa],%l0 ! Mem[00000000918001fa]
fmovdg %icc,%f10,%f8
fmovscc %xcc,%f0,%f14
jmpl %g6+8,%g0
fitos %f12,%f1
p58_call_3_lo:
fcmps %fcc3,%f7 ,%f8
fmovsg %icc,%f0,%f3
fstod %f15,%f6
retl
ld [%o2+0x020],%f7 ! Mem[0000000085000020]
p58_jmpl_3_he:
jmpl %g6+8,%g0
nop
p58_call_3_he:
ldsw [%i1+0x178],%l5 ! Mem[0000000084800178]
tsubcctv %l1,%l3,%l2
ldd [%i3+0x130],%f24 ! Mem[0000000085800130]
retl
fmovsvs %xcc,%f26,%f24
p58_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p58_call_3_ho:
ldsw [%o1+0x178],%l5 ! Mem[0000000084800178]
tsubcctv %l1,%l3,%l2
ldd [%o3+0x130],%f24 ! Mem[0000000085800130]
retl
fmovsvs %xcc,%f26,%f24
p59_jmpl_3_le:
fmovdn %icc,%f6,%f0
stw %l3,[%i3+0x0dc] ! Mem[00000000878000dc]
ldub [%i0+0x1f6],%l0 ! Mem[00000000860001f6]
ld [%i1+0x0fc],%f0 ! Mem[00000000868000fc]
nop
fsqrts %f9 ,%f3
jmpl %g6+8,%g0
fitos %f3 ,%f14
p59_call_3_le:
fmovdge %xcc,%f2,%f2
ldsb [%i3+0x067],%l1 ! Mem[0000000087800067]
nop
stw %l1,[%i2+0x038] ! Mem[0000000087000038]
retl
stb %l4,[%i1+0x0eb] ! Mem[00000000868000eb]
p59_jmpl_3_lo:
fmovdn %icc,%f6,%f0
stw %l3,[%o3+0x0dc] ! Mem[00000000878000dc]
ldub [%o0+0x1f6],%l0 ! Mem[00000000860001f6]
ld [%o1+0x0fc],%f0 ! Mem[00000000868000fc]
nop
fsqrts %f9 ,%f3
jmpl %g6+8,%g0
fitos %f3 ,%f14
p59_call_3_lo:
fmovdge %xcc,%f2,%f2
ldsb [%o3+0x067],%l1 ! Mem[0000000087800067]
nop
stw %l1,[%o2+0x038] ! Mem[0000000087000038]
retl
stb %l4,[%o1+0x0eb] ! Mem[00000000868000eb]
p59_jmpl_3_he:
ldstub [%i4+0x07b],%l4 ! Mem[000000009000007b]
st %f17,[%i2+0x0ac] ! Mem[00000000870000ac]
xorcc %l1,0x873,%l1
fmovdn %icc,%f28,%f20
lduw [%i1+0x130],%l4 ! Mem[0000000086800130]
jmpl %g6+8,%g0
add %l0,%l4,%l2
p59_call_3_he:
swap [%i2+0x074],%l5 ! Mem[0000000087000074]
retl
nop
p59_jmpl_3_ho:
ldstub [%o4+0x07b],%l4 ! Mem[000000009000007b]
st %f17,[%o2+0x0ac] ! Mem[00000000870000ac]
xorcc %l1,0x873,%l1
fmovdn %icc,%f28,%f20
lduw [%o1+0x130],%l4 ! Mem[0000000086800130]
jmpl %g6+8,%g0
add %l0,%l4,%l2
p59_call_3_ho:
swap [%o2+0x074],%l5 ! Mem[0000000087000074]
retl
nop
p60_jmpl_3_le:
fmovscc %xcc,%f7,%f4
fsubd %f10,%f0 ,%f8
st %f4 ,[%i2+0x0dc] ! Mem[00000000890000dc]
subc %l5,-0xd88,%l3
nop
lduw [%i0+0x1c8],%l3 ! Mem[00000000880001c8]
jmpl %g6+8,%g0
fmovsge %icc,%f8,%f13
p60_call_3_le:
fmovrdgez %l3,%f0 ,%f0
ldx [%i3+0x1f8],%l3 ! Mem[00000000898001f8]
retl
nop
p60_jmpl_3_lo:
fmovscc %xcc,%f7,%f4
fsubd %f10,%f0 ,%f8
st %f4 ,[%o2+0x0dc] ! Mem[00000000890000dc]
subc %l5,-0xd88,%l3
nop
lduw [%o0+0x1c8],%l3 ! Mem[00000000880001c8]
jmpl %g6+8,%g0
fmovsge %icc,%f8,%f13
p60_call_3_lo:
fmovrdgez %l3,%f0 ,%f0
ldx [%o3+0x1f8],%l3 ! Mem[00000000898001f8]
retl
nop
p60_jmpl_3_he:
ldstub [%o0+0x0bc],%l6 ! Mem[00000000918000bc]
stx %l4,[%i1+0x160] ! Mem[0000000088800160]
nop
ldstub [%o0+0x13c],%l7 ! Mem[000000009180013c]
fmovdl %xcc,%f18,%f26
ldub [%i0+0x0d1],%l2 ! Mem[00000000880000d1]
jmpl %g6+8,%g0
nop
p60_call_3_he:
ldsw [%i1+0x1a4],%l4 ! Mem[00000000888001a4]
fmovdcs %xcc,%f30,%f30
retl
ldub [%i3+0x165],%l6 ! Mem[0000000089800165]
p60_jmpl_3_ho:
ldstub [%i0+0x0bc],%l6 ! Mem[00000000918000bc]
stx %l4,[%o1+0x160] ! Mem[0000000088800160]
nop
ldstub [%i0+0x13c],%l7 ! Mem[000000009180013c]
fmovdl %xcc,%f18,%f26
ldub [%o0+0x0d1],%l2 ! Mem[00000000880000d1]
jmpl %g6+8,%g0
nop
p60_call_3_ho:
ldsw [%o1+0x1a4],%l4 ! Mem[00000000888001a4]
fmovdcs %xcc,%f30,%f30
retl
ldub [%o3+0x165],%l6 ! Mem[0000000089800165]
p61_jmpl_3_le:
lduh [%i0+0x098],%l4 ! Mem[000000008a000098]
ldsb [%i1+0x0e3],%l2 ! Mem[000000008a8000e3]
sth %l0,[%i0+0x17c] ! Mem[000000008a00017c]
fmovsvc %xcc,%f3,%f0
jmpl %g6+8,%g0
nop
p61_call_3_le:
ldsh [%i3+0x002],%l7 ! Mem[000000008b800002]
retl
std %l6,[%i0+0x0d0] ! Mem[000000008a0000d0]
p61_jmpl_3_lo:
lduh [%o0+0x098],%l4 ! Mem[000000008a000098]
ldsb [%o1+0x0e3],%l2 ! Mem[000000008a8000e3]
sth %l0,[%o0+0x17c] ! Mem[000000008a00017c]
fmovsvc %xcc,%f3,%f0
jmpl %g6+8,%g0
nop
p61_call_3_lo:
ldsh [%o3+0x002],%l7 ! Mem[000000008b800002]
retl
std %l6,[%o0+0x0d0] ! Mem[000000008a0000d0]
p61_jmpl_3_he:
fitos %f29,%f21
st %f25,[%i0+0x1bc] ! Mem[000000008a0001bc]
fmovdcc %xcc,%f26,%f26
ldsh [%i0+0x094],%l5 ! Mem[000000008a000094]
ldsw [%i1+0x0ec],%l5 ! Mem[000000008a8000ec]
jmpl %g6+8,%g0
nop
p61_call_3_he:
fmovsvc %xcc,%f31,%f27
fmovsleu %xcc,%f28,%f18
smulcc %l5,-0x91c,%l2
lduw [%i2+0x0ac],%l2 ! Mem[000000008b0000ac]
fmovdvc %xcc,%f26,%f20
lduh [%i3+0x036],%l4 ! Mem[000000008b800036]
retl
nop
p61_jmpl_3_ho:
fitos %f29,%f21
st %f25,[%o0+0x1bc] ! Mem[000000008a0001bc]
fmovdcc %xcc,%f26,%f26
ldsh [%o0+0x094],%l5 ! Mem[000000008a000094]
ldsw [%o1+0x0ec],%l5 ! Mem[000000008a8000ec]
jmpl %g6+8,%g0
nop
p61_call_3_ho:
fmovsvc %xcc,%f31,%f27
fmovsleu %xcc,%f28,%f18
smulcc %l5,-0x91c,%l2
lduw [%o2+0x0ac],%l2 ! Mem[000000008b0000ac]
fmovdvc %xcc,%f26,%f20
lduh [%o3+0x036],%l4 ! Mem[000000008b800036]
retl
nop
p62_jmpl_3_le:
ldd [%i0+0x070],%f14 ! Mem[000000008c000070]
fstod %f12,%f12
nop
jmpl %g6+8,%g0
std %l2,[%i1+0x140] ! Mem[000000008c800140]
p62_call_3_le:
fmovdvs %icc,%f12,%f10
std %l4,[%i0+0x128] ! Mem[000000008c000128]
ldd [%i3+0x1a8],%f12 ! Mem[000000008d8001a8]
retl
fmovdvc %xcc,%f2,%f8
p62_jmpl_3_lo:
ldd [%o0+0x070],%f14 ! Mem[000000008c000070]
fstod %f12,%f12
nop
jmpl %g6+8,%g0
std %l2,[%o1+0x140] ! Mem[000000008c800140]
p62_call_3_lo:
fmovdvs %icc,%f12,%f10
std %l4,[%o0+0x128] ! Mem[000000008c000128]
ldd [%o3+0x1a8],%f12 ! Mem[000000008d8001a8]
retl
fmovdvc %xcc,%f2,%f8
p62_jmpl_3_he:
swap [%i2+0x030],%l1 ! Mem[000000008d000030]
stw %l7,[%i2+0x078] ! Mem[000000008d000078]
stb %l3,[%i0+0x0d9] ! Mem[000000008c0000d9]
fitos %f29,%f22
nop
nop
jmpl %g6+8,%g0
taddcctv %l7,%l0,%l3
p62_call_3_he:
nop
retl
fmovde %icc,%f26,%f30
p62_jmpl_3_ho:
swap [%o2+0x030],%l1 ! Mem[000000008d000030]
stw %l7,[%o2+0x078] ! Mem[000000008d000078]
stb %l3,[%o0+0x0d9] ! Mem[000000008c0000d9]
fitos %f29,%f22
nop
nop
jmpl %g6+8,%g0
taddcctv %l7,%l0,%l3
p62_call_3_ho:
nop
retl
fmovde %icc,%f26,%f30
p63_jmpl_3_le:
nop
fstoi %f2 ,%f3
fmovdge %xcc,%f6,%f8
nop
fmovda %icc,%f12,%f0
udivx %l2,%l2,%l3
ldsb [%i2+0x00b],%l6 ! Mem[000000008f00000b]
jmpl %g6+8,%g0
fmovdcs %icc,%f2,%f0
p63_call_3_le:
sra %l4,%l6,%l7
ldd [%i2+0x128],%l4 ! Mem[000000008f000128]
retl
fadds %f4 ,%f2 ,%f15
p63_jmpl_3_lo:
nop
fstoi %f2 ,%f3
fmovdge %xcc,%f6,%f8
nop
fmovda %icc,%f12,%f0
udivx %l2,%l2,%l3
ldsb [%o2+0x00b],%l6 ! Mem[000000008f00000b]
jmpl %g6+8,%g0
fmovdcs %icc,%f2,%f0
p63_call_3_lo:
sra %l4,%l6,%l7
ldd [%o2+0x128],%l4 ! Mem[000000008f000128]
retl
fadds %f4 ,%f2 ,%f15
p63_jmpl_3_he:
fmovdgu %icc,%f30,%f16
fmovrslz %l7,%f30,%f17
jmpl %g6+8,%g0
andncc %l6,%l7,%l3
p63_call_3_he:
ldstub [%i6+0x0ff],%l3 ! Mem[00000000910000ff]
stx %l4,[%i3+0x180] ! Mem[000000008f800180]
nop
ldsw [%i3+0x178],%l5 ! Mem[000000008f800178]
ldsh [%i2+0x18a],%l4 ! Mem[000000008f00018a]
retl
fmovscc %xcc,%f25,%f27
p63_jmpl_3_ho:
fmovdgu %icc,%f30,%f16
fmovrslz %l7,%f30,%f17
jmpl %g6+8,%g0
andncc %l6,%l7,%l3
p63_call_3_ho:
ldstub [%o6+0x0ff],%l3 ! Mem[00000000910000ff]
stx %l4,[%o3+0x180] ! Mem[000000008f800180]
nop
ldsw [%o3+0x178],%l5 ! Mem[000000008f800178]
ldsh [%o2+0x18a],%l4 ! Mem[000000008f00018a]
retl
fmovscc %xcc,%f25,%f27
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 1,1,1,1,1,1,1,2
.word 1,1,1,1,1,1,1,1
.word 1,1,2,2,1,1,1,1
.word 1,2,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,3
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.align 8
p0_init_registers:
.word 0x8acf69ae,0x37b01d29 ! Init value for %l0
.word 0x15c1f4d4,0x98c2ea9f ! Init value for %l1
.word 0x02623b94,0x4a66ef9d ! Init value for %l2
.word 0x25bcd027,0xf8ca9cf5 ! Init value for %l3
.word 0xe5f28bfd,0x9be0cfc5 ! Init value for %l4
.word 0x8af4aad6,0x0296034c ! Init value for %l5
.word 0x6f3501db,0xf8d7e6ea ! Init value for %l6
.word 0x183aee21,0xb9df9904 ! Init value for %l7
.align 64
p0_init_freg:
.word 0x69b3938c,0xe2fdf05c ! Init value for %f0
.word 0xc38dc5e2,0xcb85b10f ! Init value for %f2
.word 0x91a58cf8,0x0f6d6fef ! Init value for %f4
.word 0x525c9577,0xfdb93418 ! Init value for %f6
.word 0x6cbca846,0xe66d4c4f ! Init value for %f8
.word 0x76841d30,0x63cad71d ! Init value for %f10
.word 0xe2e9da69,0x84532cad ! Init value for %f12
.word 0x060c52ca,0x57a87745 ! Init value for %f14
.word 0x81af017a,0x313016db ! Init value for %f16
.word 0xc2f90ce8,0xa47692e2 ! Init value for %f18
.word 0x463f9015,0x4b141d77 ! Init value for %f20
.word 0xa3fa851f,0xe1360ee0 ! Init value for %f22
.word 0x97bb1f61,0xec1eb3eb ! Init value for %f24
.word 0x2ba9e5bb,0x169d6098 ! Init value for %f26
.word 0x9ddcd4e6,0x02fa6d4b ! Init value for %f28
.word 0x9f456655,0x95f57ee7 ! Init value for %f30
.word 0x9e478992,0x6f85796c ! Init value for %f32
.word 0x559168ac,0xa7165a9b ! Init value for %f34
.word 0x2bbc6320,0x8b791ded ! Init value for %f36
.word 0x2c838002,0xfaecc3c5 ! Init value for %f38
.word 0x7d704f5c,0x733776f6 ! Init value for %f40
.word 0xd15bb3f8,0xfaff7fbc ! Init value for %f42
.word 0xcae91073,0x851a8f0f ! Init value for %f44
.word 0x20b915f7,0x3b13c538 ! Init value for %f46
.word 0x5fd46518,0x0e6f0da4
.word 0xedd19973,0x9915e3a5
.word 0x07629552,0x6a5e36f2
.word 0x68d54e00,0x4867e458
.word 0x781eccc7,0x9c1101f4
.word 0x83fbb23c,0x07358fff
.word 0x0ea12517,0xa447f478
.word 0x0cc5cf25,0x4bf44f79
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,0x00000013 ! %l0
.word 0x00000000,0x0000004c ! %l1
.word 0x00000000,0x6991264e ! %l2
.word 0x00000000,0xfb792a0a ! %l3
.word 0x00000000,0x00000070 ! %l4
.word 0xffffffff,0xfffff354 ! %l5
.word 0xffffffff,0xfffff354 ! %l6
.word 0x00000000,0x0000000b ! %l7
p0_expected_fp_regs:
.word 0xe2fdf05c,0xe2fdf05c ! %f0
.word 0xc38dc5e2,0xcb85b10f ! %f2
.word 0x060c52ca,0x57a87745 ! %f4
.word 0xcb85b10f,0xfdb93418 ! %f6
.word 0x6cbca846,0xe66d4c4f ! %f8
.word 0x42f90ce8,0x63cad71d ! %f10
.word 0x7fffffff,0xffffffff ! %f12
.word 0xe2fdf05c,0xe2fdf05c ! %f14
.word 0x5c6dc6a5,0x620832cd ! %f16
.word 0xfb86b2c3,0x1e46fa2a ! %f18
.word 0xbbadc56a,0xa9e42e77 ! %f20
.word 0x7db0e030,0xc828dba6 ! %f22
.word 0x91d66032,0xddf2ada7 ! %f24
.word 0x8ebaf50e,0xdbc53cd7 ! %f26
.word 0x3084b84d,0x415133fc ! %f28
.word 0x81de4ffd,0xbc539620 ! %f30
.word 0x00000000,0x43000210 ! %fsr
p0_local0_expect:
.word 0xa2d4ea70,0xe7de06a6,0x5ac58d74,0xa431b0d3 ! PA = 0000000010000000
.word 0x745af37f,0x6c7778a1,0xbe91939d,0x086cc2e2 ! PA = 0000000010000010
.word 0xfb30e583,0x22230bdc,0x495525a1,0x2c6a4e82 ! PA = 0000000010000020
.word 0x10fe7e2e,0xee36062b,0x192e09ef,0x2ef0e14d ! PA = 0000000010000030
.word 0xe743b911,0xa5a33e44,0xed66cbbd,0xee5ccffa ! PA = 0000000010000040
.word 0x88b5c263,0x3fdba865,0xe84ceeaf,0xc7f57115 ! PA = 0000000010000050
.word 0x620f9d9f,0x33d92f20,0xa6bdb312,0x800ecd6e ! PA = 0000000010000060
.word 0x42d5684f,0x30747933,0xd0d28960,0xc84f00de ! PA = 0000000010000070
.word 0xef59e314,0xcc164217,0x57113a1a,0x6fd307ae ! PA = 0000000010000080
.word 0xa44081cd,0xa2bb345f,0x202ab79c,0x4bc998ae ! PA = 0000000010000090
.word 0x07e3d725,0xa722a9db,0x5b60add2,0x79552f79 ! PA = 00000000100000a0
.word 0xc36f3623,0x3428a6df,0xa656544c,0x0489a596 ! PA = 00000000100000b0
.word 0xc13491c0,0xa1f92733,0xff7be09f,0xf22ba458 ! PA = 00000000100000c0
.word 0x66702d35,0x5d66c468,0x92a9746b,0xc4ec9e0c ! PA = 00000000100000d0
.word 0x50136dc5,0xe1420108,0x75cb8cb1,0x0f9c5db8 ! PA = 00000000100000e0
.word 0x00000013,0x0000004c,0xefa9eed5,0x8ccda23b ! PA = 00000000100000f0
.word 0x29d8b51c,0xb11d6470,0x32dd51d0,0xcb3fb487 ! PA = 0000000010000100
.word 0xd7e1f120,0x3fdee9d7,0x9bbe6da5,0x8a6f023c ! PA = 0000000010000110
.word 0x2680536b,0xd09cd3c2,0xbe669707,0x44de73d0 ! PA = 0000000010000120
.word 0xa36c7413,0x6b41f250,0xba7c405c,0xffffffac ! PA = 0000000010000130
.word 0x40179f9a,0xc1e431ee,0x24ae46d6,0x03ddd2af ! PA = 0000000010000140
.word 0x8cea8f04,0x2e5ef422,0xdaac6c0a,0x41c770f5 ! PA = 0000000010000150
.word 0xed9fd124,0xb65b7151,0x64f4a292,0xdf7ae581 ! PA = 0000000010000160
.word 0xf8a622aa,0x0b3da4ce,0x22ee9c3c,0xfbaa1ef5 ! PA = 0000000010000170
.word 0x688c02da,0x6e420ba0,0x04638359,0x0a6276c7 ! PA = 0000000010000180
.word 0x25f6ccb6,0x0da95088,0x60b3b4e7,0x343a6bb5 ! PA = 0000000010000190
.word 0xd4fc6214,0xf97238b7,0x6baafcc8,0xc37bbd0c ! PA = 00000000100001a0
.word 0x8a391d69,0x2c942654,0xf6daa706,0x100f7b5c ! PA = 00000000100001b0
.word 0xde84142e,0xeeb098f1,0xfd767c8c,0xb8b783a5 ! PA = 00000000100001c0
.word 0x29de2181,0xc73ea103,0xe322be2a,0xe8a66414 ! PA = 00000000100001d0
.word 0x49ee3f9f,0xbfa01f66,0x853cc923,0x5fdc809a ! PA = 00000000100001e0
.word 0x52c8f08d,0x0638a951,0x3c06d618,0x025eb5d4 ! PA = 00000000100001f0
p0_local1_expect:
.word 0xd03b332a,0x6f2cf28e,0x00137add,0xc4a7aa59 ! PA = 0000000010800000
.word 0x5c407cba,0x51b8c366,0x126f38f6,0xed4545aa ! PA = 0000000010800010
.word 0x4add3d05,0x0a9284bd,0x5123a003,0xcb5c24b4 ! PA = 0000000010800020
.word 0x45929b85,0x813ce603,0x755c1653,0x9e002044 ! PA = 0000000010800030
.word 0xb82814bc,0xab6c5f94,0x806b8086,0xb56fb897 ! PA = 0000000010800040
.word 0xfdba160a,0x2f02f6d2,0x06d68df8,0x1692a136 ! PA = 0000000010800050
.word 0xb0241b2d,0x96d0d166,0x72c628ea,0xbc259b60 ! PA = 0000000010800060
.word 0x95e0f1a1,0x3a6606a1,0xe0e03f7b,0x5b71d512 ! PA = 0000000010800070
.word 0x98609d16,0x5cf0fd62,0xe29276a4,0x98609d16 ! PA = 0000000010800080
.word 0x4b6dfa02,0x77955c52,0xee6107be,0x9f956fe6 ! PA = 0000000010800090
.word 0xebb31eec,0x611fbb97,0x98609d16,0xbbe5a92b ! PA = 00000000108000a0
.word 0x4b6dfa02,0x77955c52,0xe77ef595,0x5566459f ! PA = 00000000108000b0
.word 0xe8de3eac,0x88593dcf,0x535d79f1,0xfabbaf7e ! PA = 00000000108000c0
.word 0xe4d17185,0x56a9e178,0x334093f1,0x5dacc494 ! PA = 00000000108000d0
.word 0x78df7739,0xa19f754a,0xd35c85b3,0x98219a18 ! PA = 00000000108000e0
.word 0x5f183f99,0xb524cb15,0x530da2b3,0x7f0bb07f ! PA = 00000000108000f0
.word 0xf218d735,0xfb1acc80,0xcce4992f,0x8dd0a15f ! PA = 0000000010800100
.word 0xaf2ae01a,0xdbd388ba,0x943fdacc,0xd0f3f664 ! PA = 0000000010800110
.word 0x150119c2,0x7e3b365e,0x75740919,0xf5f7e18c ! PA = 0000000010800120
.word 0xa3ae5e64,0x1133cbec,0x102b9a0e,0x3f938777 ! PA = 0000000010800130
.word 0x139690fa,0xa116b3a9,0xc215e2d5,0x477513fe ! PA = 0000000010800140
.word 0x015acf7f,0x5120eb5b,0x1d0e4c67,0xd7395ef2 ! PA = 0000000010800150
.word 0x526057cd,0x6045b09f,0x6a4fef07,0xcd619239 ! PA = 0000000010800160
.word 0x3bc8654d,0xcebf72a3,0xf049ff91,0xf7a3a27e ! PA = 0000000010800170
.word 0x50681612,0x691594f4,0xc3b4ea90,0x1c689fb7 ! PA = 0000000010800180
.word 0x6661218b,0x2d2eef7b,0x7b2eac72,0xc90ed09c ! PA = 0000000010800190
.word 0x7f65cade,0x897f0086,0xf32bb147,0xea295571 ! PA = 00000000108001a0
.word 0xe35ff305,0xd2447daf,0xeb52466e,0x2e228da1 ! PA = 00000000108001b0
.word 0x35f40ef5,0xd8170928,0xc1085b88,0x508e9ab4 ! PA = 00000000108001c0
.word 0x477935b2,0xe1e8d7e5,0xd8ea643d,0xe02c7a85 ! PA = 00000000108001d0
.word 0xcee9859e,0x2c36cb41,0xd225748b,0x5b8f58ba ! PA = 00000000108001e0
.word 0xb5a97346,0x40a06d06,0xf9a5f017,0x07627af5 ! PA = 00000000108001f0
p0_local2_expect:
.word 0xba585dbc,0xd04ed951,0x00ffff9c,0xae59be57 ! PA = 0000000011000000
.word 0xfc332755,0x11789354,0xe66f959f,0xbe0761ee ! PA = 0000000011000010
.word 0x48a31e24,0x69d12602,0xec452c41,0xc4cc18df ! PA = 0000000011000020
.word 0xb68615e6,0xae655c7c,0x152fe00c,0x713d2f09 ! PA = 0000000011000030
.word 0x794949ae,0xc9c5e00d,0xe20f091f,0xb4366a39 ! PA = 0000000011000040
.word 0x5f138982,0x4f4de7c8,0x6e9eb766,0xfef870de ! PA = 0000000011000050
.word 0xbf772f46,0x16cdfe7a,0x8822643d,0x02d015ef ! PA = 0000000011000060
.word 0xdb9d513f,0xd5580ce0,0xd42827fc,0x6a6255d5 ! PA = 0000000011000070
.word 0x5b432b83,0xc0f78af4,0x45e11ac7,0x78c817f7 ! PA = 0000000011000080
.word 0x8aeae5fb,0x70bbc72a,0x10b50596,0x61c8e5ed ! PA = 0000000011000090
.word 0xf70bc369,0xe5b3eb23,0x9cd14181,0xf354f1e9 ! PA = 00000000110000a0
.word 0xdc7945dd,0x0b2cc28d,0x39d2a4f2,0xeb9147c3 ! PA = 00000000110000b0
.word 0x0000003b,0xe1420108,0x114e1606,0x494548f5 ! PA = 00000000110000c0
.word 0xe98ddcae,0x33bbcc83,0x0880f848,0xda082460 ! PA = 00000000110000d0
.word 0xe0c816f8,0xebf28ff7,0x5cd40bb6,0xe21c64ba ! PA = 00000000110000e0
.word 0x3d739ac9,0x3f777fed,0x4f9dd269,0x6a98b890 ! PA = 00000000110000f0
.word 0x5cdda109,0x0cdbe45a,0xa382adb7,0x36b72950 ! PA = 0000000011000100
.word 0xd96a34ef,0x6c4161ca,0x30b3dda4,0xb52d7b89 ! PA = 0000000011000110
.word 0xc5c10c4e,0x1a8c71b6,0x11cea9c1,0xc0104cf9 ! PA = 0000000011000120
.word 0xf65917d8,0xec912106,0xa9a638b7,0x5dad9f4f ! PA = 0000000011000130
.word 0x0a9ad8df,0x7174948f,0x324f3fb9,0x9902421b ! PA = 0000000011000140
.word 0x9f389694,0x7c8ab240,0x5aff6010,0xeeea78f5 ! PA = 0000000011000150
.word 0x773edc2b,0xe87a5e23,0x3cf6e81b,0x89195d77 ! PA = 0000000011000160
.word 0x22bfb223,0x9f204fd5,0x1d84d275,0xda2ceebb ! PA = 0000000011000170
.word 0x6991264e,0xfb792a0a,0x3e616eaa,0x854f6caf ! PA = 0000000011000180
.word 0x5544810b,0xafa35a17,0xb3c777fa,0xe2165539 ! PA = 0000000011000190
.word 0xc82dc9b7,0x7741fe71,0x77bbb479,0x3e61e626 ! PA = 00000000110001a0
.word 0xcb425607,0xf48d7037,0x994a175f,0xcbc71290 ! PA = 00000000110001b0
.word 0x2b3380dc,0xfe3f20b4,0x8938a59f,0x3449b125 ! PA = 00000000110001c0
.word 0x6804cbb4,0x673b4da5,0xd78ff648,0xfba13ff3 ! PA = 00000000110001d0
.word 0x8af4aad6,0x0296034c,0x082a200d,0x6d39cc92 ! PA = 00000000110001e0
.word 0x1e1757f3,0x0a1623d0,0x8435ce3b,0xd51bc000 ! PA = 00000000110001f0
p0_local3_expect:
.word 0x49bd293a,0x8dcfeb3e,0xa59294b8,0x8518e124 ! PA = 0000000011800000
.word 0xff8720a0,0x78b7eb3a,0x00000000,0x000000ff ! PA = 0000000011800010
.word 0xffc76cd2,0x4e5875da,0xe7c6b912,0x91d5bed4 ! PA = 0000000011800020
.word 0xb0fc85b5,0x84a27638,0x610c2805,0x61519088 ! PA = 0000000011800030
.word 0x90abe94c,0x470e0ff9,0x2cfff00a,0x0c488e51 ! PA = 0000000011800040
.word 0x22e785c8,0xf11fa7f4,0xfb5f74b9,0x40e75356 ! PA = 0000000011800050
.word 0xb8bf0d37,0xcf63342b,0xc86d90bd,0x21355c4f ! PA = 0000000011800060
.word 0xfec89983,0xef395ca3,0x515f901f,0x7a74e2c8 ! PA = 0000000011800070
.word 0xbb6d4c71,0x1602d250,0xa132403f,0x86f07bc7 ! PA = 0000000011800080
.word 0xba4b40ee,0x0f5d60d8,0x8b487957,0x856af473 ! PA = 0000000011800090
.word 0xc2e94e3f,0x9c449a98,0x8476a6dd,0xc2d4acae ! PA = 00000000118000a0
.word 0x55dc236e,0x69755cc9,0x059d65fc,0xc3cefe78 ! PA = 00000000118000b0
.word 0x1e7d80b2,0x03bada0a,0x6302788b,0xf9d08fb9 ! PA = 00000000118000c0
.word 0xa8977b8c,0x78ebbfc0,0x47a1f180,0xaa838e12 ! PA = 00000000118000d0
.word 0xff2a00f1,0x8dd8ee3b,0xa7199311,0xec77cccf ! PA = 00000000118000e0
.word 0xb769c7bb,0x59f7d9cc,0x11f9f809,0xa2267aa6 ! PA = 00000000118000f0
.word 0x70cab28d,0xa3266bad,0x1e25b701,0x3977af71 ! PA = 0000000011800100
.word 0x46324139,0x23f42d50,0xf58a1765,0xfbaa1019 ! PA = 0000000011800110
.word 0x65eeabac,0x80f19945,0xc28a983e,0x0f47acdc ! PA = 0000000011800120
.word 0xf266e28c,0xd127b5b2,0x54677aed,0xbf88f251 ! PA = 0000000011800130
.word 0xef661768,0xdb4d6533,0x096f0365,0xff146056 ! PA = 0000000011800140
.word 0x504d0456,0xddba1198,0xecdf06a1,0xffffffbb ! PA = 0000000011800150
.word 0xb4769325,0xdf5887d3,0x04116ccd,0xf8d858fe ! PA = 0000000011800160
.word 0x9e517f78,0x48ce48ef,0x64726808,0x0fc732df ! PA = 0000000011800170
.word 0xeadd1d3e,0x554d06b9,0x415848d7,0x657d5182 ! PA = 0000000011800180
.word 0x4b115015,0xc9d5b889,0xac3d00ab,0x5a138254 ! PA = 0000000011800190
.word 0xdbc917d5,0xbf5d9ef5,0x6aa25d96,0x410cde3b ! PA = 00000000118001a0
.word 0xd30490c3,0xdaef0793,0x2d3372ea,0xa50da81b ! PA = 00000000118001b0
.word 0x5c6dc6a5,0x620832cd,0xfb86b2c3,0x1e46fa2a ! PA = 00000000118001c0
.word 0xbbadc56a,0xa9e42e77,0x7db0e030,0xc828dba6 ! PA = 00000000118001d0
.word 0x91d66032,0xddf2ada7,0x8ebaf50e,0xdbc53cd7 ! PA = 00000000118001e0
.word 0x3084b84d,0x415133fc,0x81de4ffd,0xbc539620 ! PA = 00000000118001f0
share0_expect:
.word 0x32712fff,0xff184ea0,0xdad30b54,0x37cb30b5 ! PA = 0000000090000000
.word 0xc4ff9e60,0xfa2e14e0,0x33d14ffc,0xdd084bc9 ! PA = 0000000090000010
.word 0xfb9c23fe,0x28930b14,0xe8466b33,0x6e58a427 ! PA = 0000000090000020
.word 0x878606e1,0x47cc5f96,0xdbbc90a4,0xfa86c344 ! PA = 0000000090000030
.word 0x0bfcbfd2,0x02037a5d,0xd0983d29,0x16a0f24c ! PA = 0000000090000040
.word 0xff9329dd,0x6aeb3e84,0x0ff4481d,0xffef895a ! PA = 0000000090000050
.word 0x8127ff22,0x4876809a,0x44d7a024,0xa8f4a45b ! PA = 0000000090000060
.word 0xc899bd97,0xdc033700,0x4053dfff,0xd403d919 ! PA = 0000000090000070
.word 0x3b39bc33,0x0dd96aa9,0xfd0e7d29,0x4996a8f9 ! PA = 0000000090000080
.word 0x83e81cd5,0x6e485420,0x59f435cf,0x176e7e56 ! PA = 0000000090000090
.word 0xffd3b848,0xd3a81f41,0x78fbbf32,0x77709492 ! PA = 00000000900000a0
.word 0x6d342fae,0xae63a26e,0xb1e4ff55,0xe2b60b9c ! PA = 00000000900000b0
.word 0x0ac3d24d,0xc8b06c64,0xfdbffd60,0x591dc079 ! PA = 00000000900000c0
.word 0xc40015d4,0x65884a63,0x2b124bc7,0x96a741a2 ! PA = 00000000900000d0
.word 0x4558b470,0x9c1c88db,0xff44c900,0x746bbc8b ! PA = 00000000900000e0
.word 0x4e8a6066,0x9e5ebd0a,0x8d54d9a0,0x27cc8543 ! PA = 00000000900000f0
.word 0x366010c8,0xeb582ee4,0x678574ff,0x9764527f ! PA = 0000000090000100
.word 0x356a1cbe,0x9703a8eb,0x45f2eb7c,0xe8d5c1ff ! PA = 0000000090000110
.word 0xff613051,0x421dff67,0x607434de,0x200bff1f ! PA = 0000000090000120
.word 0x4ac7876d,0x534c5500,0x533db26f,0x0aa1ff7d ! PA = 0000000090000130
.word 0x139519ab,0xf6d5cf60,0x607372b3,0x83fd3a01 ! PA = 0000000090000140
.word 0xfa6c6527,0x6ea84a77,0x5d959146,0xad73b9c6 ! PA = 0000000090000150
.word 0x2de441db,0xff992b15,0xea7aab85,0x010f647e ! PA = 0000000090000160
.word 0x1d18b887,0xa0ff1de2,0xcca43241,0x9df9edee ! PA = 0000000090000170
.word 0x244317e1,0x64d92feb,0xff77b2b3,0x03908385 ! PA = 0000000090000180
.word 0x5a00c268,0x2e037d04,0x802b6650,0xbadae76c ! PA = 0000000090000190
.word 0x442f9f70,0x78a618db,0xe3e2d54a,0x42dca4b3 ! PA = 00000000900001a0
.word 0xf904ffca,0xa87dff78,0x51156725,0x08cc86c7 ! PA = 00000000900001b0
.word 0xf50bbfc4,0xa72be86a,0x1673ffa2,0xbdc6afe8 ! PA = 00000000900001c0
.word 0xff221d68,0x893f7240,0xfff2ffff,0x136b0b18 ! PA = 00000000900001d0
.word 0x572bf07f,0xd8f5f432,0xdbf9a9b0,0xff9863c9 ! PA = 00000000900001e0
.word 0x3a7f817c,0xb8b3ffe3,0x1c5a13d1,0x128d8668 ! PA = 00000000900001f0
share1_expect:
.word 0x247c9b1d,0xf0d98ea8,0x276530e2,0x152355a2 ! PA = 0000000090800000
.word 0x7f56cedc,0x611af263,0x1d074bae,0x13ff76f6 ! PA = 0000000090800010
.word 0xb1557cb0,0x2f5a1f87,0x236bc61b,0xf4e00e09 ! PA = 0000000090800020
.word 0x9e1bfd15,0x4efd2edc,0x9fc36e5a,0x79ae45dc ! PA = 0000000090800030
.word 0xfff00917,0x9f7d3c35,0x1c9d7b34,0xd278ce28 ! PA = 0000000090800040
.word 0x01b219ba,0x2cec4aa4,0x56df5127,0x5bb2724f ! PA = 0000000090800050
.word 0x27ff27a7,0x428600b8,0xf102a071,0xb672091e ! PA = 0000000090800060
.word 0x7d9dff4f,0x776c2cad,0x7f45ff25,0xa511c524 ! PA = 0000000090800070
.word 0x73f8e94d,0x4ed8eeef,0x9218002a,0x93b777ff ! PA = 0000000090800080
.word 0x86ad3ea4,0xb89e9c6d,0xa3e3ffb1,0xdad76923 ! PA = 0000000090800090
.word 0xd432d590,0xadff5aa8,0xb8cea85e,0x722b7d0d ! PA = 00000000908000a0
.word 0x053a99e1,0x41769eb4,0xe31e6560,0xf95647d5 ! PA = 00000000908000b0
.word 0xff46c6a2,0xa51d3aa9,0x3e491bdd,0xf547b0d1 ! PA = 00000000908000c0
.word 0xe2701796,0x3e483d6c,0xe1ff99bb,0x48c970e3 ! PA = 00000000908000d0
.word 0x9b8821fe,0x7cc18852,0x0144bbaa,0xd7d1d54d ! PA = 00000000908000e0
.word 0x93e21f14,0x8995b700,0x1253cedb,0x738ddd1c ! PA = 00000000908000f0
.word 0x4c7cc5a4,0xaf1c7a6a,0x38831110,0xe498ceff ! PA = 0000000090800100
.word 0xa0ffa87a,0x082eff8d,0xb25a009f,0x6b64ff03 ! PA = 0000000090800110
.word 0x31c93a6d,0xb8ccff55,0x023870f1,0x7ef663c2 ! PA = 0000000090800120
.word 0x7d7f1017,0x0e52d7ba,0x626aff6b,0x37cbcff0 ! PA = 0000000090800130
.word 0x88a0c4ac,0x00775531,0x00f01fb6,0xfbf12243 ! PA = 0000000090800140
.word 0x516cf683,0x2192ffc5,0xc28e5d9a,0xb7b2806d ! PA = 0000000090800150
.word 0xebbdd3fd,0xea3c5a9f,0xd1140771,0x5a360754 ! PA = 0000000090800160
.word 0x2ab101cd,0xedbee017,0xe63435ea,0xfa54a0a4 ! PA = 0000000090800170
.word 0xff949bc3,0x930c6a14,0xff2907ff,0x8cff70ea ! PA = 0000000090800180
.word 0x0eb89e68,0xed3080b3,0x56fc2d36,0x84e65f0b ! PA = 0000000090800190
.word 0xd4772a82,0x20db5a44,0x4df96d0c,0xffdc33d5 ! PA = 00000000908001a0
.word 0x6f110307,0x38d7d7b2,0xf49e4f55,0xea187744 ! PA = 00000000908001b0
.word 0xc5c362b6,0xc4b3e3d1,0x9e70e354,0xd45afd36 ! PA = 00000000908001c0
.word 0x0e0019cb,0xbec7cf60,0xabffa402,0x341aff38 ! PA = 00000000908001d0
.word 0x47ded5b5,0x8ac8dd1d,0x644935ff,0xb951fffb ! PA = 00000000908001e0
.word 0xd8c83bdf,0x08f35449,0xb29e815b,0x6b5189cc ! PA = 00000000908001f0
share2_expect:
.word 0xc128daf5,0x6982ffc5,0xcb31d159,0x41982b27 ! PA = 0000000091000000
.word 0x2e2c79ff,0x6bea0f67,0xb18ee645,0x45383e79 ! PA = 0000000091000010
.word 0x12ce75dd,0x1f7213c9,0x327fce89,0xffb66f90 ! PA = 0000000091000020
.word 0x007f4d7b,0x02b386fd,0x41001018,0xa52e3544 ! PA = 0000000091000030
.word 0x5d83ffc7,0x99d03cf8,0xa12b2366,0xc1a09a4c ! PA = 0000000091000040
.word 0x92fd7600,0xff167286,0xc1a4ff4d,0x9a805302 ! PA = 0000000091000050
.word 0xcf5e0b96,0x0089ee9d,0x005c77c1,0xb94dac88 ! PA = 0000000091000060
.word 0x5c86606d,0x68757058,0xde70622e,0x15c75434 ! PA = 0000000091000070
.word 0x4c49daff,0xff221237,0x9e0f218b,0x96f8329f ! PA = 0000000091000080
.word 0xd5948129,0xff3a84a9,0xffcc4bc7,0x13ff95e0 ! PA = 0000000091000090
.word 0x48986791,0xb9d12b21,0x5dfff08b,0xfed6475b ! PA = 00000000910000a0
.word 0x078666c8,0xec0bc35e,0x8da7c566,0x15cb4bed ! PA = 00000000910000b0
.word 0xff49ecab,0x00bd311a,0x0be36220,0x01ffff4c ! PA = 00000000910000c0
.word 0x55e8bfbf,0x2fea1c00,0x03e8e6ac,0x46683280 ! PA = 00000000910000d0
.word 0x85bee71e,0x91c2c51d,0x8effdc9f,0x40296800 ! PA = 00000000910000e0
.word 0x468a556d,0x06156a3f,0x1f352ef3,0x86ab2845 ! PA = 00000000910000f0
.word 0xe6844fb0,0x815255bb,0x15a22a19,0x9fb59027 ! PA = 0000000091000100
.word 0xd5003599,0x87a6c39c,0xffa0d95c,0xe11a87a2 ! PA = 0000000091000110
.word 0x1636c8f9,0x6e228835,0xb433d6ff,0xa822ffc0 ! PA = 0000000091000120
.word 0x7e0a2586,0xe4602bec,0xece6c40b,0xd87e342b ! PA = 0000000091000130
.word 0x37f8be51,0x26a18cff,0x67d2199b,0x1e9d944c ! PA = 0000000091000140
.word 0xff512a61,0x2803cff9,0x352bffbd,0x824f4ef8 ! PA = 0000000091000150
.word 0xfb1f03d8,0x9054eaad,0x9bbc90e2,0x89dc4967 ! PA = 0000000091000160
.word 0xce2b506d,0xdd6f705e,0xf7ba1ba5,0x30ff1cb4 ! PA = 0000000091000170
.word 0x7f5ec573,0x3d4b5920,0xc1ff75c6,0xa078cda2 ! PA = 0000000091000180
.word 0xa7a429e0,0x1b79c793,0xff984258,0x22d82c30 ! PA = 0000000091000190
.word 0x849a7099,0x38a3b196,0x167c198b,0x9aae9bc4 ! PA = 00000000910001a0
.word 0x9ed6ff95,0x7ab25430,0x805c0073,0x23bb8688 ! PA = 00000000910001b0
.word 0x0d011f24,0x34d68434,0xb8b7d1d2,0x5f305cff ! PA = 00000000910001c0
.word 0xc4639274,0x11f60f6e,0x137b8076,0x5e9300dc ! PA = 00000000910001d0
.word 0xe2379f5c,0xf2135e0b,0x624c660e,0xd0c4644a ! PA = 00000000910001e0
.word 0x99f69a95,0xb5663cc7,0x1f5b49f4,0x56da8443 ! PA = 00000000910001f0
share3_expect:
.word 0x725c616b,0xffff6e84,0xff7dc2ff,0xa904edab ! PA = 0000000091800000
.word 0x7ce4bfef,0x8860ebfa,0x3b994f19,0xf01ad4c2 ! PA = 0000000091800010
.word 0x8cda418c,0xdb04381d,0xae1315af,0xcb1c7b31 ! PA = 0000000091800020
.word 0x23ff2d8c,0xa78512cc,0xffdf846f,0xf35aff9a ! PA = 0000000091800030
.word 0xac50009c,0xf2c716cf,0xf36407f5,0x1f8717e4 ! PA = 0000000091800040
.word 0x7fff7a95,0xd64f784a,0xce839df4,0x8ea43ba3 ! PA = 0000000091800050
.word 0xf877219f,0x80f53835,0xb85843bd,0xbd1dfbb2 ! PA = 0000000091800060
.word 0x471ef915,0x03ff864a,0xd8fecc78,0xd87e87f0 ! PA = 0000000091800070
.word 0x9fd67782,0x5f22db6b,0xb515d200,0x96995a7c ! PA = 0000000091800080
.word 0xd278d02e,0x7e6ba8d2,0x87232525,0xe0473cf2 ! PA = 0000000091800090
.word 0xc35dffc7,0x8a1f6c32,0x603eb960,0x8f86bccd ! PA = 00000000918000a0
.word 0x5d788c62,0xff240cff,0x9839c4ff,0x74d3b2a4 ! PA = 00000000918000b0
.word 0x774c00a9,0xe268f356,0xfdbfca09,0x5adab09e ! PA = 00000000918000c0
.word 0x6bf339d8,0x28715359,0xf66adbc7,0x60044461 ! PA = 00000000918000d0
.word 0x38ff2d86,0x2a60e912,0x1b7910f7,0x20c0ff00 ! PA = 00000000918000e0
.word 0x012baab8,0xd29b1253,0x5cbd65a8,0xbf3ba553 ! PA = 00000000918000f0
.word 0x925e139b,0x22016b3a,0xdb68412e,0x7a4d1eff ! PA = 0000000091800100
.word 0x3fb41679,0xff035bd2,0x7274b4cb,0xa37d076f ! PA = 0000000091800110
.word 0x84097d07,0x64b38833,0x91e30ea9,0x6cdceb98 ! PA = 0000000091800120
.word 0xa87fa737,0x1ff8e00e,0x9f6274ff,0x8058c54b ! PA = 0000000091800130
.word 0xffcd150b,0xa1e2ff0e,0xd9243b82,0x0e649fbd ! PA = 0000000091800140
.word 0xe34a5d9e,0xeeff317c,0x31be3b43,0x27ac3dc8 ! PA = 0000000091800150
.word 0x44458bfe,0x11940c4a,0xaeb12aff,0xdf836387 ! PA = 0000000091800160
.word 0xfffb546e,0x8df34751,0xd9fff977,0xe5a1a046 ! PA = 0000000091800170
.word 0xd7a0d47f,0xfbbde26a,0xfb9aed5d,0x8037584a ! PA = 0000000091800180
.word 0xff748017,0x290067df,0x58783191,0x9deeff85 ! PA = 0000000091800190
.word 0x10ef781b,0x4df50c2b,0x282e8192,0x5fbfbc0a ! PA = 00000000918001a0
.word 0x004cccd2,0x171dba7d,0x48c3b579,0xbf9aa062 ! PA = 00000000918001b0
.word 0xfd0fe437,0x9ef7d42a,0x648209f4,0xc4e18510 ! PA = 00000000918001c0
.word 0x49ff47c4,0xc99ce045,0xabe71ebd,0x5b965e52 ! PA = 00000000918001d0
.word 0x2354411a,0xa43464e3,0xff9078de,0xc685f42d ! PA = 00000000918001e0
.word 0xb3165b02,0x0685db19,0x8b60c4ad,0xcd641141 ! PA = 00000000918001f0
p1_init_registers:
.word 0x175b23e4,0x60bd1c28 ! Init value for %l0
.word 0xcc287854,0x74a46550 ! Init value for %l1
.word 0x743c7bba,0xcf0b01fc ! Init value for %l2
.word 0x0944bcd3,0xcde560ce ! Init value for %l3
.word 0x752f2014,0x8348bc48 ! Init value for %l4
.word 0x0aa976d1,0xf8a35a54 ! Init value for %l5
.word 0x13630b34,0x0ab7b669 ! Init value for %l6
.word 0x60b067ca,0x8ffe9b52 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x3de57175,0xf6b4acc2 ! Init value for %f0
.word 0xe7ad961d,0x6c60ed5b ! Init value for %f2
.word 0xbf7fea7a,0x59e750c3 ! Init value for %f4
.word 0x412b7e25,0x66a3bbf8 ! Init value for %f6
.word 0x29ff124a,0xe1e640ac ! Init value for %f8
.word 0xdfcf8fbd,0xac9eeeb7 ! Init value for %f10
.word 0x3ae1439a,0x5ef04763 ! Init value for %f12
.word 0x743a04a0,0x7a0d8d7c ! Init value for %f14
.word 0xa662503a,0xe6237d1d ! Init value for %f16
.word 0xa99ee8e6,0x28842f06 ! Init value for %f18
.word 0xa81106e5,0x87f47c9b ! Init value for %f20
.word 0xb16f2cc5,0x6f86b2b7 ! Init value for %f22
.word 0x746e9ce0,0x5d689b37 ! Init value for %f24
.word 0xa291be8f,0x66779171 ! Init value for %f26
.word 0x7ac4f59d,0x61720488 ! Init value for %f28
.word 0x3265a491,0x80d46a92 ! Init value for %f30
.word 0xe3dcfee3,0xd3fc9262 ! Init value for %f32
.word 0xa11264a7,0x779ad629 ! Init value for %f34
.word 0x4a62ad52,0x5055a437 ! Init value for %f36
.word 0x7e73cdf8,0xd178d607 ! Init value for %f38
.word 0xed794872,0xcd2c23f5 ! Init value for %f40
.word 0xb6822a6c,0x9ebb6a0a ! Init value for %f42
.word 0xa4b7c15c,0x283d1547 ! Init value for %f44
.word 0x9e924796,0xa33eca59 ! Init value for %f46
.word 0x13cfbd29,0x54f58822
.word 0x3a8f3604,0x95c7aa7e
.word 0xc34c1991,0x1d213d2d
.word 0xbdaa8324,0xcedb12c2
.word 0x499aacb3,0x834ca4f7
.word 0xb9cf757e,0x31eb1bea
.word 0xc5a6b553,0xe2d5d2c8
.word 0xa7bf7ecb,0xe21cea23
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,0x000200b4 ! %l0
.word 0x00000000,0x0000004c ! %l1
.word 0x00000000,0x5cbde349 ! %l2
.word 0x00000000,0x000009f8 ! %l3
.word 0x00000000,0x0000005e ! %l4
.word 0x00000000,0x0000007c ! %l5
.word 0x00000000,0x5cbde348 ! %l6
.word 0xffffffff,0xffffffa2 ! %l7
p1_expected_fp_regs:
.word 0x7ac4f59d,0xef86b2b7 ! %f0
.word 0xa11264a7,0x779ad629 ! %f2
.word 0x4a62ad52,0x5055a437 ! %f4
.word 0x7e73cdf8,0xd178d607 ! %f6
.word 0xed794872,0xcd2c23f5 ! %f8
.word 0xb6822a6c,0x9ebb6a0a ! %f10
.word 0xa4b7c15c,0x283d1547 ! %f12
.word 0x9e924796,0xa33eca59 ! %f14
.word 0xa662503a,0xe6237d1d ! %f16
.word 0xa99ee8e6,0xa662503a ! %f18
.word 0x0255a865,0xb828bcc1 ! %f20
.word 0xb16f2cc5,0x6f86b2b7 ! %f22
.word 0xb9cf757e,0x66779171 ! %f24
.word 0x05b6658b,0xb8857a9f ! %f26
.word 0x7ac4f59d,0xef86b2b7 ! %f28
.word 0x13cfbd29,0x54f58822 ! %f30
.word 0x00000000,0x02000820 ! %fsr
p1_local0_expect:
.word 0xa40ccccb,0xb85509df,0x9cc7ec7d,0x54e011c7 ! PA = 0000000012000000
.word 0x778d133d,0x9355363c,0x5cbde349,0x2f394e92 ! PA = 0000000012000010
.word 0xf0752efe,0x804012c3,0xd27fc97b,0x3c55c9fe ! PA = 0000000012000020
.word 0xd29f2ce5,0x08a8d620,0x207082f2,0x264387a5 ! PA = 0000000012000030
.word 0xc2375cce,0x131659ec,0x28ef910e,0xf5443292 ! PA = 0000000012000040
.word 0xe42e6251,0xa6e4cf78,0xe7c16cf1,0xb4418cd5 ! PA = 0000000012000050
.word 0xe67c5d63,0x05e205dd,0xb0065a13,0x13b7bce7 ! PA = 0000000012000060
.word 0x4b43ac36,0x96f6423b,0x384993e8,0xb8d72547 ! PA = 0000000012000070
.word 0x0255a865,0xb828bcc1,0x82242a47,0xe80ac93f ! PA = 0000000012000080
.word 0x7602fd81,0x8b160d13,0x28a671a2,0x2a4f5683 ! PA = 0000000012000090
.word 0x615f03e1,0x16a7f365,0x3b35229b,0x15cfb56d ! PA = 00000000120000a0
.word 0x4d575df4,0x04dbe85b,0x7172a9c9,0xe74b9c12 ! PA = 00000000120000b0
.word 0x3acdc4f5,0x0db94a62,0xff382506,0x316239b5 ! PA = 00000000120000c0
.word 0x4437bd9a,0xc393ce3a,0x5b928c30,0xdab953c2 ! PA = 00000000120000d0
.word 0x94b2db7d,0x38322f07,0xee9cf994,0xf52b426b ! PA = 00000000120000e0
.word 0xa213c99d,0x743ba424,0x6660ac28,0x1e8fc514 ! PA = 00000000120000f0
.word 0x39892f89,0x969416fa,0x78ef92d9,0xae656256 ! PA = 0000000012000100
.word 0x11fef077,0x78b9e7cf,0x8d395d4e,0x811a6ed9 ! PA = 0000000012000110
.word 0x0fe73b99,0x03d67865,0xdf2224f5,0x9efb6d35 ! PA = 0000000012000120
.word 0x775c15d6,0x74ff2ff8,0x8c8fe68f,0x0f40f31b ! PA = 0000000012000130
.word 0x5456a783,0x9fd30a87,0x3c8d6344,0x00214faf ! PA = 0000000012000140
.word 0x0a15a9af,0x0eec4743,0xd90e2311,0xbb9418e9 ! PA = 0000000012000150
.word 0x5b71f4fd,0xc7dd3658,0xe5040b5e,0x14a374a4 ! PA = 0000000012000160
.word 0xfc55dc67,0xe4748ab2,0xc348ec48,0x0742706f ! PA = 0000000012000170
.word 0x91be0b03,0x21697808,0xf63f8cb4,0x2ac51d23 ! PA = 0000000012000180
.word 0x0901f5f7,0xc31169c1,0xef5ef103,0xeeef2852 ! PA = 0000000012000190
.word 0x7ceca039,0x25674592,0xffa82198,0x4ce8accc ! PA = 00000000120001a0
.word 0x621c1c52,0x8bebed55,0x1641184c,0xb04d3dc6 ! PA = 00000000120001b0
.word 0x7c84481b,0xba01c938,0xf26216a7,0x5a916733 ! PA = 00000000120001c0
.word 0xfffffffc,0x00000043,0x51dee11e,0xa1b4e085 ! PA = 00000000120001d0
.word 0xd22f3e03,0x068f79af,0x03cb3d4d,0xd6f949da ! PA = 00000000120001e0
.word 0x61a7eb79,0x037b79f9,0xd78af554,0x9a89d536 ! PA = 00000000120001f0
p1_local1_expect:
.word 0x4564888f,0x75921abe,0xbcbe93c9,0x1778bbb4 ! PA = 0000000012800000
.word 0x43a7a445,0x93c547d0,0x252f6872,0x981b4a7b ! PA = 0000000012800010
.word 0x09430000,0x00000000,0x38f096a5,0x4a25a938 ! PA = 0000000012800020
.word 0xe71151da,0x8c1ad785,0x93dcf032,0x0288d01d ! PA = 0000000012800030
.word 0xbb2ced29,0x386d2b77,0x141c3c8d,0x9a8ce1be ! PA = 0000000012800040
.word 0xa99ee8e6,0xa662503a,0x07d23764,0xce643f6d ! PA = 0000000012800050
.word 0xed7069dc,0xb7b59f2a,0xe40c9c08,0x05bd93c1 ! PA = 0000000012800060
.word 0xebf67dd4,0x928a7e90,0x95904881,0xf93b8747 ! PA = 0000000012800070
.word 0xbf3af988,0xe1f7e09c,0x581b1a09,0x0bb4ccc8 ! PA = 0000000012800080
.word 0x02be5869,0x40bd91a6,0x11f6dfb0,0x7168177d ! PA = 0000000012800090
.word 0x482e9350,0x81e71baf,0xa8dc65aa,0x2152fbba ! PA = 00000000128000a0
.word 0x0361dbd6,0x2aed6685,0x43aad737,0x4b559821 ! PA = 00000000128000b0
.word 0xed848dab,0x1f316195,0x84c76bb8,0x4f7b3ec3 ! PA = 00000000128000c0
.word 0xc86d343c,0x36108b2e,0x744242dc,0xbbf25179 ! PA = 00000000128000d0
.word 0xc37c7953,0xe022f885,0x45afa998,0x9d81045b ! PA = 00000000128000e0
.word 0x7105668a,0x72e946a5,0x3832560d,0x29bf3301 ! PA = 00000000128000f0
.word 0xa1cdea44,0xf8deb0cc,0xd01e4c34,0xbe7b7cbd ! PA = 0000000012800100
.word 0x6a868158,0x91e6e09d,0xb75f8016,0x755cfbc1 ! PA = 0000000012800110
.word 0xaff6485f,0x25756a26,0xbabdf325,0xf8c1da46 ! PA = 0000000012800120
.word 0x4bc84bc2,0x8dc3d751,0xbda84112,0x80179667 ! PA = 0000000012800130
.word 0xd2f0f129,0x473ac632,0x601a3e23,0x6b11668e ! PA = 0000000012800140
.word 0x60153efa,0xc97de690,0x53b2f582,0xc0a6e95a ! PA = 0000000012800150
.word 0x81d0f357,0x3e6244b8,0x757cf6a2,0xc0f7598c ! PA = 0000000012800160
.word 0xac9f3fca,0xc41398d4,0x5d5f45f0,0x9ba38d12 ! PA = 0000000012800170
.word 0xbd93bed0,0xa12a2977,0x4aae5f33,0x962721cf ! PA = 0000000012800180
.word 0x83ef4771,0xeee50edd,0xed979791,0x4b7df9b4 ! PA = 0000000012800190
.word 0x45a1f598,0x16bb0b06,0x05b6658b,0xb8857a9f ! PA = 00000000128001a0
.word 0xe2672fd0,0xf1385811,0x93f747f0,0x694c1a59 ! PA = 00000000128001b0
.word 0xe05ae067,0x6965f393,0x00beded7,0xd5a518e7 ! PA = 00000000128001c0
.word 0x847456c3,0x3490f21c,0xdbbf233c,0x56b9291d ! PA = 00000000128001d0
.word 0x0f2e409d,0xd6a1204f,0xc83e1396,0x691d2ede ! PA = 00000000128001e0
.word 0xb66afda2,0xe6af8606,0x92301893,0xd9a120d2 ! PA = 00000000128001f0
p1_local2_expect:
.word 0x5eda8910,0xfd2d0c35,0x9d99df49,0xf16bcfd0 ! PA = 0000000013000000
.word 0xbf1a0000,0xa2ffffff,0x831f82fc,0x455b42d3 ! PA = 0000000013000010
.word 0x201dbd41,0x37046803,0x70104cb0,0xf194b0fd ! PA = 0000000013000020
.word 0xafb6c771,0xf50b1565,0xaa068783,0x1898f420 ! PA = 0000000013000030
.word 0x2d777f7e,0x7d10433b,0xa0accd72,0x6bb12953 ! PA = 0000000013000040
.word 0x2cd36fb7,0x9f044773,0xcc80f3f1,0xdc99950d ! PA = 0000000013000050
.word 0x6c3c7d08,0x5cbf3a4a,0xdebcd672,0x0697186b ! PA = 0000000013000060
.word 0xbf39b26b,0x29893848,0x20641369,0xf97077c2 ! PA = 0000000013000070
.word 0x75a6157e,0xf6c63b2e,0x0438cc68,0xd39b4185 ! PA = 0000000013000080
.word 0x3b9d85f4,0x5431e912,0xbbc90c1e,0x8eb93b39 ! PA = 0000000013000090
.word 0xd9a9a930,0x10df819e,0x554178eb,0xaf0cf8a6 ! PA = 00000000130000a0
.word 0x3f40a33b,0x7d325a25,0x12866557,0x5e3b64ab ! PA = 00000000130000b0
.word 0x3de57175,0xf6b4acc2,0xe7ad961d,0x6c60ed5b ! PA = 00000000130000c0
.word 0x3265a491,0x80d46a92,0x412b7e25,0x66a3bbf8 ! PA = 00000000130000d0
.word 0x29ff124a,0xe1e640ac,0xdfcf8fbd,0xac9eeeb7 ! PA = 00000000130000e0
.word 0x3ae1439a,0x5ef04763,0x743a04a0,0x7a0d8d7c ! PA = 00000000130000f0
.word 0x1eb27db2,0x80905a91,0x41047b41,0x590229fa ! PA = 0000000013000100
.word 0x155dbc1b,0x4f8e8044,0x5154e71c,0x6dfbcde7 ! PA = 0000000013000110
.word 0x97747e50,0x7371e60a,0xecc88cef,0x2e294f49 ! PA = 0000000013000120
.word 0x39830976,0x9d666f11,0xffe6b3f0,0x19fa1ebc ! PA = 0000000013000130
.word 0x8a8ae87a,0xdd59156e,0x1a99b7aa,0xba9e35bf ! PA = 0000000013000140
.word 0x68ff8077,0x30ad947e,0x85b5a6af,0xc4714fa1 ! PA = 0000000013000150
.word 0x7f0a4dbe,0x7194d0fe,0xfc808329,0x233913e3 ! PA = 0000000013000160
.word 0x70a13cbe,0x72c0d416,0x6d6a3b77,0x530fb4d0 ! PA = 0000000013000170
.word 0x6164f2e0,0xdf1d562d,0x8464abc6,0x97705770 ! PA = 0000000013000180
.word 0x22e0fed0,0x9c8f75b2,0xc0938e94,0x2df62f3e ! PA = 0000000013000190
.word 0x1716fe5f,0x924eb6c1,0x1c9af483,0xab8b1567 ! PA = 00000000130001a0
.word 0x6b09f918,0x87efbe8f,0x2790a7f0,0xe9cc8501 ! PA = 00000000130001b0
.word 0xc934b53d,0xffdf85fb,0xe4ac73fb,0x9a212042 ! PA = 00000000130001c0
.word 0xdbc46a79,0x6e58cb4b,0x772744a7,0x412e7941 ! PA = 00000000130001d0
.word 0x6e81b6e6,0x5392388e,0xc44e44c6,0x50d5464b ! PA = 00000000130001e0
.word 0x394570f4,0xe96d884e,0x02baa93a,0xbf41cdd5 ! PA = 00000000130001f0
p1_local3_expect:
.word 0x5f8f705e,0x7437ecbb,0x971ee81b,0x2b876165 ! PA = 0000000013800000
.word 0x4feacbf1,0x8919dce2,0x93803899,0xb6d2581f ! PA = 0000000013800010
.word 0x0000004f,0x00000083,0x2166b164,0x0e837b6a ! PA = 0000000013800020
.word 0x04602cee,0x5c48775c,0xb408abe8,0xf83a4c80 ! PA = 0000000013800030
.word 0x9c2c58a1,0xfc9d6c80,0x77f302b9,0xb5d59171 ! PA = 0000000013800040
.word 0x27f02275,0xaec1d3e3,0xa46ca217,0xed9080ae ! PA = 0000000013800050
.word 0x566a28d1,0xd23c5948,0xdbc42ecb,0x28e824cd ! PA = 0000000013800060
.word 0x521731ca,0x51b33722,0xb1fe757b,0x88fb735a ! PA = 0000000013800070
.word 0x54fe867e,0xd2bf3d99,0x1848f740,0xf4d3dca1 ! PA = 0000000013800080
.word 0xf648a7fd,0x21db8f64,0xd1ab2fe8,0x2019bc51 ! PA = 0000000013800090
.word 0xe29449ca,0x0d3fef2e,0xb7a1e5ab,0x552c60d0 ! PA = 00000000138000a0
.word 0x1229d724,0x22801528,0xf4f441b5,0x81f8dbbc ! PA = 00000000138000b0
.word 0x6061b31d,0x02e7c12a,0xee5074df,0x97227e92 ! PA = 00000000138000c0
.word 0x1b006f50,0xa54264d1,0x80be9b4a,0xc7a03eb1 ! PA = 00000000138000d0
.word 0x954d64bb,0x0e7f016a,0x4ebb455a,0xfeb81cdb ! PA = 00000000138000e0
.word 0x40944c0d,0x9aaf7f3e,0x97cfc1c6,0x15aa35d5 ! PA = 00000000138000f0
.word 0xa976faef,0x59dd4dc0,0x64fc024a,0xc666c48b ! PA = 0000000013800100
.word 0x46a992aa,0xedbf9113,0x20ae1bfe,0x63a901e8 ! PA = 0000000013800110
.word 0x8c9f9ba4,0x39db973f,0x21fd61ed,0xed51a67e ! PA = 0000000013800120
.word 0x7758f8be,0xf51acbbc,0x39f9b417,0xbca94ea8 ! PA = 0000000013800130
.word 0x3c399c30,0x322d8475,0xef208bdc,0x0962f8d6 ! PA = 0000000013800140
.word 0x5aa0a19c,0x7af2f9ba,0x8ab2d3ae,0xa0079ad3 ! PA = 0000000013800150
.word 0x211f7bd5,0x643cadd2,0x31f0a48c,0x23afd3bd ! PA = 0000000013800160
.word 0xab9478ac,0xab10c930,0xc83c64ab,0x6a97d6ca ! PA = 0000000013800170
.word 0x18b41a21,0x73bb01d7,0x8402f8ff,0xd5d4b143 ! PA = 0000000013800180
.word 0x58e46116,0x08d0c035,0x2bae47c0,0xeb6e31d8 ! PA = 0000000013800190
.word 0x117508ba,0xcf02f598,0x0e73b5fa,0x25acf931 ! PA = 00000000138001a0
.word 0xbded0050,0x821ce9aa,0x2ae5863a,0x82a2d597 ! PA = 00000000138001b0
.word 0xa564d513,0x7d652499,0x52164e1b,0x5707a50d ! PA = 00000000138001c0
.word 0x2ca819fa,0x53952e77,0x1d598b0a,0x81c191cf ! PA = 00000000138001d0
.word 0x00000000,0x00001ae2,0x59cf3dfe,0xf1b71c39 ! PA = 00000000138001e0
.word 0xdc08627d,0x8b2d09e9,0xd3152e77,0x40056433 ! PA = 00000000138001f0
p2_init_registers:
.word 0x5e454bc8,0x7731af6c ! Init value for %l0
.word 0xd2e878a4,0x42baac61 ! Init value for %l1
.word 0x661a33fc,0x4e29d7b6 ! Init value for %l2
.word 0x1c87c62a,0x4cdcf242 ! Init value for %l3
.word 0xe3c20754,0x7a1b447e ! Init value for %l4
.word 0xac8a0203,0xe7609c06 ! Init value for %l5
.word 0x51460e1e,0xbe5cae66 ! Init value for %l6
.word 0xf0b36785,0xd2cd7ded ! Init value for %l7
.align 64
p2_init_freg:
.word 0xbf64543c,0xaa7a4926 ! Init value for %f0
.word 0x444e5fb1,0xb208a356 ! Init value for %f2
.word 0x55850a59,0xb10fedec ! Init value for %f4
.word 0x5f3e6d19,0xfe794453 ! Init value for %f6
.word 0x20d517e5,0xe1efc4ac ! Init value for %f8
.word 0x37c81c2b,0xf38f1bbe ! Init value for %f10
.word 0xf8a1b748,0xe321d7c8 ! Init value for %f12
.word 0xb0532607,0x724afb08 ! Init value for %f14
.word 0x87756ad0,0xe792bc04 ! Init value for %f16
.word 0x917a4532,0xef146664 ! Init value for %f18
.word 0x22e3e97f,0x6edae9a9 ! Init value for %f20
.word 0x38cca73e,0x98d65f44 ! Init value for %f22
.word 0x9d788c67,0x062f78a8 ! Init value for %f24
.word 0x7aa22ae7,0xe7fda091 ! Init value for %f26
.word 0x8344278d,0x3abebaa3 ! Init value for %f28
.word 0x4d3d5ae4,0xf1fabcb8 ! Init value for %f30
.word 0xebd0317a,0x14226f17 ! Init value for %f32
.word 0xbe1170b8,0x5060ebb8 ! Init value for %f34
.word 0x3d390ecc,0xf5a2e9af ! Init value for %f36
.word 0x4916a4ff,0xfa35416e ! Init value for %f38
.word 0x02224964,0xfeb48ef9 ! Init value for %f40
.word 0xb874c81d,0xa2023e5b ! Init value for %f42
.word 0x1c6b16a4,0x6510551e ! Init value for %f44
.word 0xa3dca58a,0x9761341e ! Init value for %f46
.word 0x59b718d4,0xc57d7770
.word 0x0ac880f0,0xa57686e3
.word 0xc96750ab,0x44762447
.word 0x3124ddc5,0x37392d30
.word 0xaa942fec,0xb307ed16
.word 0xd8c5a175,0x05a77e73
.word 0x7393c370,0x8e0fbea2
.word 0x24814ca8,0x0e83f57e
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,0x00002de6 ! %l0
.word 0x00000000,0xed0dcad4 ! %l1
.word 0x00000000,0x89004000 ! %l2
.word 0x00000060,0xffffd52f ! %l3
.word 0x00000000,0x3606a8e4 ! %l4
.word 0x00000000,0x0b8ec12d ! %l5
.word 0x00000000,0x7635bc8f ! %l6
.word 0x00000000,0xdd106000 ! %l7
p2_expected_fp_regs:
.word 0x72be2a73,0xe3aaed78 ! %f0
.word 0x9219f445,0x9219f445 ! %f2
.word 0xe1474401,0xfed5aec8 ! %f4
.word 0xb40ac2ba,0xf8d6fdc6 ! %f6
.word 0xff7eaf8e,0xae517312 ! %f8
.word 0x72be2a73,0x85722c65 ! %f10
.word 0x7d3bd0a7,0x089a85c8 ! %f12
.word 0xe3aaed78,0x0d8648c6 ! %f14
.word 0x87756ad0,0xe792bc04 ! %f16
.word 0x7aa22ae7,0xe7fda091 ! %f18
.word 0x87756ad0,0xe792bc04 ! %f20
.word 0x38cca73e,0x98d65f44 ! %f22
.word 0x9d788c67,0x062f78a8 ! %f24
.word 0x7aa22ae7,0xe7fda091 ! %f26
.word 0x917a4532,0x3abebaa3 ! %f28
.word 0x4754455c,0xe0000000 ! %f30
.word 0x00000000,0x07800800 ! %fsr
p2_local0_expect:
.word 0xe08760af,0x1e64f95c,0x619492c8,0x559c8c3d ! PA = 0000000014000000
.word 0xa05365cb,0xb6bfe4fc,0xd03810c3,0x99b151b9 ! PA = 0000000014000010
.word 0x135d5c34,0x5d2a7a0f,0xe8af0940,0x5073d680 ! PA = 0000000014000020
.word 0xf478b42c,0x19207ef5,0x45f9a5ca,0x15497a2e ! PA = 0000000014000030
.word 0x54b83e14,0xdb4f18a5,0xe2168cf4,0x3ed9281f ! PA = 0000000014000040
.word 0xab1b59b6,0xda13d5b5,0xf383c2a7,0xfa4f2355 ! PA = 0000000014000050
.word 0x47d497d2,0xf2cf740d,0x1512e12c,0xb839dfd0 ! PA = 0000000014000060
.word 0xfa956e17,0x5b5c23bc,0xda18560d,0x4f60bf1b ! PA = 0000000014000070
.word 0xc0a33e74,0xc9a70c7d,0x7dbeb242,0x2de66548 ! PA = 0000000014000080
.word 0x5a0210b8,0x7fbbf1f1,0x89ef874b,0x7c4baabb ! PA = 0000000014000090
.word 0x4814bdca,0xaef48410,0x49bd59f6,0x0a89d86f ! PA = 00000000140000a0
.word 0xb2098465,0x39568b8e,0x0afbfb95,0x65b2c233 ! PA = 00000000140000b0
.word 0x7abd04ca,0xae83cbd2,0x7f3ca56d,0x2bd3c925 ! PA = 00000000140000c0
.word 0x2fcb52f7,0x8a5f4f25,0x8efb45fd,0x83a9bc61 ! PA = 00000000140000d0
.word 0x13f86248,0x05e7c73f,0x787d9732,0x3209074b ! PA = 00000000140000e0
.word 0x305ff3fa,0x5a7141ea,0x26517f24,0x238b3cb9 ! PA = 00000000140000f0
.word 0xde92c3ce,0xc193109b,0x1b7c3246,0x39291741 ! PA = 0000000014000100
.word 0x798f33f8,0x51a42be1,0xaa606bc6,0xa37fe13d ! PA = 0000000014000110
.word 0xb73ac913,0x4adea48d,0xe4d4308b,0xf4c8abbd ! PA = 0000000014000120
.word 0x050b77b3,0x3695b4d4,0x2618db84,0x98b64fe5 ! PA = 0000000014000130
.word 0xfb21fe3a,0xf4285a6f,0x1c82a2c2,0x6b36903e ! PA = 0000000014000140
.word 0xb5bd0597,0x42fcc72f,0x4b4cff41,0xba8b5d4c ! PA = 0000000014000150
.word 0x8194c249,0x7b74f0fa,0x2c031b13,0x99fdbcb9 ! PA = 0000000014000160
.word 0x84d43b5e,0xbc60cbbd,0xdeb1cdbc,0x08d72836 ! PA = 0000000014000170
.word 0xdf0d5123,0x337420f6,0xba525cd5,0x059ac73f ! PA = 0000000014000180
.word 0xcead3a74,0x1c68426a,0x66dc1a7c,0x5ca8ac6b ! PA = 0000000014000190
.word 0x6aac04d0,0x7963321a,0x0d291add,0x08eea0c9 ! PA = 00000000140001a0
.word 0xfbdd0cc1,0x1f583f9e,0x4e7cf269,0x31824933 ! PA = 00000000140001b0
.word 0x71427319,0xad78f512,0x06fbab7f,0xa8968c7b ! PA = 00000000140001c0
.word 0x68b9de00,0xe23657c9,0xb6ddc5dc,0xeec24442 ! PA = 00000000140001d0
.word 0x501e99fa,0xae262f50,0xa9f45c6f,0x491c4ab2 ! PA = 00000000140001e0
.word 0xf8896680,0x470ba98e,0xf87d55e5,0x867d1855 ! PA = 00000000140001f0
p2_local1_expect:
.word 0x8f04fc8c,0x6394a28e,0xf2983339,0x4b7919be ! PA = 0000000014800000
.word 0xcf1ef58f,0xcda38ad6,0x04bc92e7,0xd06a7587 ! PA = 0000000014800010
.word 0xed0dcad4,0x0b8ec12d,0xab087041,0x181a38d4 ! PA = 0000000014800020
.word 0x0ef62471,0xb2bf534a,0x25afd525,0xc7465395 ! PA = 0000000014800030
.word 0xc03cf587,0xc259ad3c,0xbd0983ad,0x57be2ff9 ! PA = 0000000014800040
.word 0x0e129582,0xbbc9fe87,0x8984acc7,0xfb277575 ! PA = 0000000014800050
.word 0xca43c886,0xcaa109bf,0xe732e303,0x2c454ea8 ! PA = 0000000014800060
.word 0xd6ee7db6,0x8d030b0a,0x0068f051,0x9b21ba6c ! PA = 0000000014800070
.word 0x3325d7a3,0xd6eb3dd8,0xd46f6fc3,0x1c3684ec ! PA = 0000000014800080
.word 0xf74b0a81,0x1604d984,0x70ca1c72,0xab48bbc4 ! PA = 0000000014800090
.word 0x1154b01d,0x42c6f55f,0x83759117,0xb8addbd4 ! PA = 00000000148000a0
.word 0x0acb2459,0x00000074,0x7a111f7e,0xcf7ccea3 ! PA = 00000000148000b0
.word 0x65ac89de,0x315b0c52,0x455ce24d,0x19c4c4c6 ! PA = 00000000148000c0
.word 0xa73ee212,0x695140b8,0x91e16125,0x08b7c5fc ! PA = 00000000148000d0
.word 0xdd251480,0xea642ca2,0xd9e32322,0x3f27b4e4 ! PA = 00000000148000e0
.word 0x022c7014,0x13d9b946,0xae609d03,0x412515b5 ! PA = 00000000148000f0
.word 0xd38795e4,0xcb154482,0xe2b66be6,0x9eb535c1 ! PA = 0000000014800100
.word 0x978de5b3,0xd1c7d9fd,0x0f57f7f5,0x5501abba ! PA = 0000000014800110
.word 0x8e5157b5,0xe78b6c0c,0xfb7c88b2,0xbe2274b3 ! PA = 0000000014800120
.word 0x43c24bde,0x4dbf73fa,0x678b9c42,0x1cba7642 ! PA = 0000000014800130
.word 0xfb0881d6,0x44d8c2d9,0x53cf882d,0xa564f736 ! PA = 0000000014800140
.word 0xdac729b3,0x12522039,0xcc4b6dad,0x970a363e ! PA = 0000000014800150
.word 0x82109070,0x6931e9db,0x6701c5db,0xdf753329 ! PA = 0000000014800160
.word 0x0e64b9e8,0x69e7bf1b,0x8d3bf872,0x93360af1 ! PA = 0000000014800170
.word 0xbfc5f602,0xe5316006,0x822de744,0x0fc70f50 ! PA = 0000000014800180
.word 0x0e534fef,0xbe949a20,0x23a679dc,0x1d5cfc40 ! PA = 0000000014800190
.word 0xd82262c8,0xd361712f,0x3c529fc9,0x4caa7abe ! PA = 00000000148001a0
.word 0x5c9e02dc,0x49bb37dc,0x21bf0d97,0x26007137 ! PA = 00000000148001b0
.word 0xa4504af8,0x55f4a989,0x71406019,0x0123a794 ! PA = 00000000148001c0
.word 0xd6835b02,0x41a458e6,0x334bc0f2,0xb9242feb ! PA = 00000000148001d0
.word 0xc2643941,0x1b80d87e,0x0c08e7f3,0x7fad84bc ! PA = 00000000148001e0
.word 0x0f518fd6,0x2257e6dd,0xe6e0f7c5,0x0b2808a7 ! PA = 00000000148001f0
p2_local2_expect:
.word 0x8ced5ff2,0x91de225a,0xaf1e5eaa,0x5d115d55 ! PA = 0000000015000000
.word 0x719e3d42,0xb9afd28c,0xff131261,0x49494cae ! PA = 0000000015000010
.word 0x18b2fad2,0x0fc8e58c,0x1cbf1229,0xd50d6df4 ! PA = 0000000015000020
.word 0x7ae28c40,0xe3952d6d,0x347c3986,0x497224a3 ! PA = 0000000015000030
.word 0x9ab1a6a5,0xcbcfce25,0x38edd9cb,0x990f6abd ! PA = 0000000015000040
.word 0x4246a8b5,0x6855b181,0x230567c0,0x660856d8 ! PA = 0000000015000050
.word 0x0f41523d,0x78135457,0xf7c9acad,0x19adb6a6 ! PA = 0000000015000060
.word 0x74a1593d,0x52f34873,0xd92af807,0x171d219c ! PA = 0000000015000070
.word 0xd728d774,0x550532bd,0xe3570f1b,0xfb8e0c0d ! PA = 0000000015000080
.word 0x0f80f283,0x3349bfc6,0x13a416bf,0xd70492d6 ! PA = 0000000015000090
.word 0x1671c383,0x0d849fc2,0xcaeeb9b9,0x93c4997d ! PA = 00000000150000a0
.word 0x39be33fb,0x6ebdb019,0xdf700aa8,0x50d9e150 ! PA = 00000000150000b0
.word 0x010e7d37,0x34bf219c,0xf0b49ca7,0x00163343 ! PA = 00000000150000c0
.word 0xa33b8639,0x00c96d8d,0x098c0428,0xf2a461d4 ! PA = 00000000150000d0
.word 0x93a092b1,0x0ee3e95b,0xc25ac37f,0x06223cc0 ! PA = 00000000150000e0
.word 0xd1b021ea,0x080c2a3d,0x1db1858f,0x3738a2ae ! PA = 00000000150000f0
.word 0xffffff9f,0x00000013,0x8df52af5,0x7a92274b ! PA = 0000000015000100
.word 0x4689a347,0xf0041386,0x62f7bd9c,0x5e0f7b9b ! PA = 0000000015000110
.word 0xc8c16fd0,0x443e3c17,0xd89f7170,0xb775faca ! PA = 0000000015000120
.word 0x8627f3b1,0x21c5684c,0xb0fd51f5,0xd2cd7ded ! PA = 0000000015000130
.word 0xfa468ae5,0xc8ddb251,0x17e7febf,0xc1b92ba8 ! PA = 0000000015000140
.word 0xa53819d5,0x70cdf3f6,0x327df168,0x9feefa5f ! PA = 0000000015000150
.word 0x090e84a9,0x46e9fca8,0x0607bece,0x6a930113 ! PA = 0000000015000160
.word 0xa5ca1c5a,0x60666c40,0xde1c3259,0xc97b5a9e ! PA = 0000000015000170
.word 0x0d4a7969,0x1624d179,0xee90914c,0xa084bd4e ! PA = 0000000015000180
.word 0xed1b5db0,0x360b76b3,0x430c3d77,0x4a1c8432 ! PA = 0000000015000190
.word 0xce6fbd4a,0xed846eb9,0xd470f80d,0xc0f43b98 ! PA = 00000000150001a0
.word 0x00aa85ab,0x1e884f76,0xf0c5541f,0x3e95a143 ! PA = 00000000150001b0
.word 0x402c2ee4,0x7ca79c10,0x17dddf1f,0xc005c271 ! PA = 00000000150001c0
.word 0x022099e4,0xa666d7c8,0x600be2b8,0x3d376f7b ! PA = 00000000150001d0
.word 0x98b8a215,0xe6baacda,0x72ad0fc0,0x1f93c269 ! PA = 00000000150001e0
.word 0x5b333b4a,0x4244f62f,0xffffffe9,0xffffff8f ! PA = 00000000150001f0
p2_local3_expect:
.word 0x4fbf5f10,0x210d6fc7,0xd840ef82,0x4d57f29e ! PA = 0000000015800000
.word 0xbb0de81e,0x03037421,0xb2148821,0xdac16658 ! PA = 0000000015800010
.word 0xa698d9f0,0x17cc8cd8,0x4246b6a5,0xc32cfb5b ! PA = 0000000015800020
.word 0x3915c280,0x9c6230d9,0x7932b05d,0x9a851feb ! PA = 0000000015800030
.word 0xffffff8f,0xf19269bc,0x0886096c,0xcccebe97 ! PA = 0000000015800040
.word 0x32e37f82,0x4e9939e0,0xc7e833d4,0xb662e9da ! PA = 0000000015800050
.word 0xee8c906a,0x959c87d4,0x58b9d1d4,0xeecc91bf ! PA = 0000000015800060
.word 0xea6924d9,0xba796588,0x18933b64,0x681ef884 ! PA = 0000000015800070
.word 0xa1bec567,0x2f924a64,0xc401d91c,0x5bdea91d ! PA = 0000000015800080
.word 0x99e82533,0x4c7fcc41,0x8015d2f5,0x4070a6eb ! PA = 0000000015800090
.word 0xa2562fce,0x9347636f,0x58c7e46e,0xb67cd636 ! PA = 00000000158000a0
.word 0x4d26abe6,0x2ce0cc5f,0x9a89e213,0x7ed7637e ! PA = 00000000158000b0
.word 0xacaeb4e4,0xb162bcad,0xcf18319e,0x5ab1741e ! PA = 00000000158000c0
.word 0x9e00cee7,0x4cc00b39,0xb3a33c7b,0x50a7ad1b ! PA = 00000000158000d0
.word 0xb54caac4,0x618265cb,0x6b616558,0x7da646db ! PA = 00000000158000e0
.word 0xc6b6dce1,0x8bdbb1ca,0xef888a9d,0x905da5ee ! PA = 00000000158000f0
.word 0xd8b1df4b,0x98a37982,0x9219f445,0x1d7e3d1c ! PA = 0000000015800100
.word 0xe1474401,0xfed5aec8,0xb40ac2ba,0xf8d6fdc6 ! PA = 0000000015800110
.word 0xff7eaf8e,0xae517312,0x72be2a73,0x85722c65 ! PA = 0000000015800120
.word 0x7d3bd0a7,0x089a85c8,0xe3aaed78,0x0d8648c6 ! PA = 0000000015800130
.word 0x0a0e9eb1,0x2122d48d,0x7738dfea,0x35d400a2 ! PA = 0000000015800140
.word 0xc32f023f,0xc673c967,0x9156c72e,0x3df25818 ! PA = 0000000015800150
.word 0xf2559c7f,0xf9e80962,0x9af2f4f7,0xed61cd67 ! PA = 0000000015800160
.word 0x46d361f7,0x0f6122c3,0x31b91c46,0xec744813 ! PA = 0000000015800170
.word 0x8c9ad8f2,0xd0e7244e,0xf328524a,0x0413abe7 ! PA = 0000000015800180
.word 0x2509f69b,0x04a49022,0xb01acafc,0x54146725 ! PA = 0000000015800190
.word 0xdec93105,0x3f0a366e,0x5e16a5ef,0x52fa2b5b ! PA = 00000000158001a0
.word 0x525c3764,0xcc1a8376,0xb06ae308,0x3c6c2482 ! PA = 00000000158001b0
.word 0x9ca6cf8a,0x5803a997,0xa1b23540,0x2904a87d ! PA = 00000000158001c0
.word 0x923740ed,0x58f74ca4,0x62ae61ba,0x849b5a65 ! PA = 00000000158001d0
.word 0x38b1abf1,0x2f6efe1d,0xe1d758c8,0xb74481c7 ! PA = 00000000158001e0
.word 0x34e8ea37,0x4a9e16b7,0x5c4fc687,0xf8652519 ! PA = 00000000158001f0
p3_init_registers:
.word 0x5d81d1f2,0x1c76f860 ! Init value for %l0
.word 0xc24e758a,0x7f013f6b ! Init value for %l1
.word 0x6496d07a,0x6695adf2 ! Init value for %l2
.word 0x4a02ca04,0xc1b73fab ! Init value for %l3
.word 0xeeb1ebfa,0xa2e4ea1a ! Init value for %l4
.word 0x54d0605e,0x5e674fb7 ! Init value for %l5
.word 0xe71467b8,0x6a591f82 ! Init value for %l6
.word 0xc156035c,0x8da94c45 ! Init value for %l7
.align 64
p3_init_freg:
.word 0xb9a03cb5,0x3eb7d408 ! Init value for %f0
.word 0x671df137,0x203e5722 ! Init value for %f2
.word 0x3e4d7b7d,0xe3d9df2c ! Init value for %f4
.word 0x1f555d3f,0xdb7c4e4d ! Init value for %f6
.word 0x21413007,0xf40ac034 ! Init value for %f8
.word 0x71dce254,0xf7a08d15 ! Init value for %f10
.word 0x20c5a758,0x5931441e ! Init value for %f12
.word 0xfa4695d8,0xcd59007d ! Init value for %f14
.word 0xf1c7b22b,0x0136ad14 ! Init value for %f16
.word 0xa1695f11,0x1d6445c5 ! Init value for %f18
.word 0x870ca580,0xc4974072 ! Init value for %f20
.word 0x8d45354e,0x4d0e2e2a ! Init value for %f22
.word 0x76c3f022,0xff014e11 ! Init value for %f24
.word 0x3bfb4c05,0x8ef41a9b ! Init value for %f26
.word 0x41c4c99f,0x0652d17e ! Init value for %f28
.word 0xf28a78d6,0x3c50fae5 ! Init value for %f30
.word 0xab9e0c02,0x1939f323 ! Init value for %f32
.word 0x92b6ad30,0x27858f02 ! Init value for %f34
.word 0xbae98e1a,0xb98e5bef ! Init value for %f36
.word 0xf016e993,0xf131c9fe ! Init value for %f38
.word 0x98b54ff7,0x7c5bfe8c ! Init value for %f40
.word 0x899067f6,0x57052259 ! Init value for %f42
.word 0xf0c2ed20,0x65c2a5ed ! Init value for %f44
.word 0x192141b4,0xdcb1c597 ! Init value for %f46
.word 0x9f9c8d4c,0x6ada9069
.word 0xca0ce563,0xed5cdb0c
.word 0xdfaf76c0,0x4990cea6
.word 0x55e9f9b4,0x238e6989
.word 0x92108c33,0xdfaa6607
.word 0x878c0f1c,0x41cd6c7f
.word 0xa4ae33d8,0x3092c613
.word 0xbe3f423f,0x3d56d2e2
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,0x00000213 ! %l0
.word 0x00000000,0x00000037 ! %l1
.word 0xffffffff,0xffffffe1 ! %l2
.word 0xffffffff,0xffffdb23 ! %l3
.word 0x00000000,0x505f00eb ! %l4
.word 0x00000000,0x7946d667 ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0xffffffff,0xffff8e5c ! %l7
p3_expected_fp_regs:
.word 0x089292e6,0xbf362bc8 ! %f0
.word 0x6e7d0835,0xb4799513 ! %f2
.word 0xe8e03b5c,0xdfaceca8 ! %f4
.word 0x6d8622ef,0xfe8f9c68 ! %f6
.word 0xc8e91461,0x2ff0824c ! %f8
.word 0x4e5ce8de,0x5b964c69 ! %f10
.word 0x4baba988,0xb17a6720 ! %f12
.word 0xb9b5e2b6,0x3e0de93b ! %f14
.word 0x9905b69b,0x69591570 ! %f16
.word 0xc5e90cc4,0x5553fb6f ! %f18
.word 0x3b5ac688,0x67a7e5c3 ! %f20
.word 0xc5e90cc4,0x67a7e5c3 ! %f22
.word 0x2f147982,0x106dcb64 ! %f24
.word 0xa554645b,0x60b8e185 ! %f26
.word 0xcf0686c6,0x842eaf10 ! %f28
.word 0xa554645b,0x60b8e185 ! %f30
.word 0x00000000,0x00000020 ! %fsr
p3_local0_expect:
.word 0x2d896329,0x402706c5,0x7f013f6b,0x586cd805 ! PA = 0000000016000000
.word 0x1982c582,0x83a76b06,0x370a4893,0xebe2b3dc ! PA = 0000000016000010
.word 0x0dbbcbdf,0xdac87665,0xa7e98452,0x8396f5f5 ! PA = 0000000016000020
.word 0x57bb76aa,0xdead3348,0xffc21f46,0x3c898b03 ! PA = 0000000016000030
.word 0x7da47332,0xb3224ff9,0xb3b9684b,0x1fb8931d ! PA = 0000000016000040
.word 0x083aeb09,0x89c91dea,0x82f5e750,0xda93e401 ! PA = 0000000016000050
.word 0x51a13b40,0x7e187897,0x2b45b852,0x117f3d5b ! PA = 0000000016000060
.word 0xd38e2919,0xdf9b6eef,0xc2607f44,0x498ff78e ! PA = 0000000016000070
.word 0x7557435b,0xa9196097,0x9523af27,0xfc6c76d4 ! PA = 0000000016000080
.word 0xe8bb3fd9,0x1abc6fec,0xb403c485,0xb8d0a378 ! PA = 0000000016000090
.word 0x37d03253,0xe459f637,0xea2a833c,0x247010e3 ! PA = 00000000160000a0
.word 0x36ab3e15,0x3c907c34,0x854a39c4,0xd38024b0 ! PA = 00000000160000b0
.word 0x505f00eb,0x7946d667,0x00db9ebc,0xaf7b4842 ! PA = 00000000160000c0
.word 0xe573027a,0x5eacd4be,0x53c513dc,0x42edb024 ! PA = 00000000160000d0
.word 0x8c629667,0x4e164755,0x9f39f06d,0xbed48d39 ! PA = 00000000160000e0
.word 0x3c34804a,0x5421cfbb,0x307d9110,0xd221360f ! PA = 00000000160000f0
.word 0x0c3c9233,0xa4cf604d,0x5f118d11,0x7b2698c5 ! PA = 0000000016000100
.word 0x78bbd99e,0xebb15c2a,0x71bdc1ba,0x5e8b35a9 ! PA = 0000000016000110
.word 0xd2acde29,0x438861e5,0xda59f5b7,0x13d37118 ! PA = 0000000016000120
.word 0x9fb288ab,0xb80564f1,0x9a756c5f,0x9bd89fb7 ! PA = 0000000016000130
.word 0x6b85cd96,0xa3e7fb22,0xa2666f14,0xae6dda73 ! PA = 0000000016000140
.word 0x9d92d50a,0xe4c34d8c,0x9b0a514c,0x05925e06 ! PA = 0000000016000150
.word 0xdd4ba995,0xa949ef6c,0xa0f91289,0x540cc2ae ! PA = 0000000016000160
.word 0xcc850378,0xbff39631,0xf210897f,0x6450e7ea ! PA = 0000000016000170
.word 0x8135e16d,0x662c969d,0xc7191353,0x06fccab4 ! PA = 0000000016000180
.word 0x3fab4b4d,0x2f893483,0xbe733257,0x2d13ef4f ! PA = 0000000016000190
.word 0x7825e1b5,0x49a86c38,0x94b3429f,0x71644bd3 ! PA = 00000000160001a0
.word 0xb6adfd26,0x1a17d870,0x693abe4d,0x983df9bb ! PA = 00000000160001b0
.word 0x71e19107,0x0548b91c,0x93492c88,0xa5012198 ! PA = 00000000160001c0
.word 0xbce00372,0x2f1429af,0xf4853ce5,0xdc7dfc15 ! PA = 00000000160001d0
.word 0xf5a0e2f9,0xa56a6c98,0x1dd9e394,0x07342bd1 ! PA = 00000000160001e0
.word 0x143c5e10,0xf8951ba1,0x91bf90bb,0xa14dc9d8 ! PA = 00000000160001f0
p3_local1_expect:
.word 0xa515f8d5,0x7cee803d,0xe9c87ce5,0xae4c2a13 ! PA = 0000000016800000
.word 0x8139f031,0xdb867840,0x9d12fe01,0x52196830 ! PA = 0000000016800010
.word 0x0839ec43,0xe0e13494,0x5618ded4,0xef434212 ! PA = 0000000016800020
.word 0x63212786,0x67da1fc2,0x62ef6090,0x32bfb4e4 ! PA = 0000000016800030
.word 0xaf8a48cf,0x38b11582,0x7dbb9256,0xbd09126c ! PA = 0000000016800040
.word 0xaff7b139,0xcac705bd,0x167b1782,0x9778a4b5 ! PA = 0000000016800050
.word 0x870e2e36,0x58e15e9c,0xceb7e7ce,0x41626d8f ! PA = 0000000016800060
.word 0x26934a22,0x394491b6,0x2b82704c,0xbd6751d7 ! PA = 0000000016800070
.word 0x9905b69b,0x69591570,0x445d60b0,0x9f82e9f9 ! PA = 0000000016800080
.word 0x3b5ac688,0x67a7e5c3,0xc5e90cc4,0x5553fb6f ! PA = 0000000016800090
.word 0x2f147982,0x106dcb64,0xa554645b,0x60b8e185 ! PA = 00000000168000a0
.word 0xcf0686c6,0x842eaf10,0x0cb690d5,0x9781190e ! PA = 00000000168000b0
.word 0x73361d41,0x774954a2,0xf8364cda,0x8f15715a ! PA = 00000000168000c0
.word 0xad9b0cd1,0x9cfdf4cd,0xb8b4eff7,0x9c5545af ! PA = 00000000168000d0
.word 0x94a34c48,0x3919c3ea,0xf7b25808,0xd0dbe701 ! PA = 00000000168000e0
.word 0xf174f2ab,0xdb23a760,0xef2cac58,0x7123a751 ! PA = 00000000168000f0
.word 0x49b9780c,0x089dfbeb,0x1b55eb0e,0xcdae3029 ! PA = 0000000016800100
.word 0xd51a0104,0xd235a8b5,0x368d2c32,0x47a376d4 ! PA = 0000000016800110
.word 0x8acaaad9,0xf4322f7e,0xd62b746f,0x0297980f ! PA = 0000000016800120
.word 0x2883e050,0x49f2e05b,0x00000000,0x7946d667 ! PA = 0000000016800130
.word 0xdd6c5700,0xe298d431,0x90bb9574,0xfcd0992f ! PA = 0000000016800140
.word 0xfbfe01d0,0x4e0d0773,0xfe8f59c9,0xfc929ddd ! PA = 0000000016800150
.word 0xc5ffaa07,0xe9a252e3,0x3ca631db,0xf6edc410 ! PA = 0000000016800160
.word 0xce309b02,0x8071fc35,0xd0e7e059,0xe5e0c18a ! PA = 0000000016800170
.word 0x089292e6,0xbf362bc8,0x6e7d0835,0xb4799513 ! PA = 0000000016800180
.word 0xe8e03b5c,0xdfaceca8,0x6d8622ef,0xfe8f9c68 ! PA = 0000000016800190
.word 0xc8e91461,0x2ff0824c,0x4e5ce8de,0x5b964c69 ! PA = 00000000168001a0
.word 0x4baba988,0xb17a6720,0xb9b5e2b6,0x3e0de93b ! PA = 00000000168001b0
.word 0x4e515466,0xa5b212d7,0x81b1775b,0x6852cc01 ! PA = 00000000168001c0
.word 0x41924472,0x975a189c,0x4c8b16ee,0x6394f9f7 ! PA = 00000000168001d0
.word 0xb58fb2b0,0xb39eef4d,0x70f223df,0xda1ad8ee ! PA = 00000000168001e0
.word 0x2e4bb5b4,0x323a5449,0xa77eab38,0x7d517f26 ! PA = 00000000168001f0
p3_local2_expect:
.word 0x735228e8,0x59a90e5a,0x2a444969,0x7bd45cfa ! PA = 0000000017000000
.word 0x56387bc4,0xc5e616bc,0x4d23f99b,0x17779a82 ! PA = 0000000017000010
.word 0x218047f6,0xa0dab159,0x03026985,0x0bc3d0bd ! PA = 0000000017000020
.word 0xa51082d5,0x806be3c3,0xf206f64b,0xd674878c ! PA = 0000000017000030
.word 0xf41c7748,0xd057deb6,0x0b394541,0x6016e3cc ! PA = 0000000017000040
.word 0x4f9007c7,0x51a35677,0x58172c7b,0x96cad88d ! PA = 0000000017000050
.word 0xf61cbe49,0xe4408746,0x682c9e8d,0x1e425fe8 ! PA = 0000000017000060
.word 0xbaa5c98b,0xce8d744f,0x9ad81796,0xad42d3aa ! PA = 0000000017000070
.word 0x833566c1,0xa43f18af,0x957de511,0xf4e67707 ! PA = 0000000017000080
.word 0xde6be7c3,0x8737f41a,0x2df603f9,0x734a372f ! PA = 0000000017000090
.word 0x75607c0d,0x83c28e91,0xa98ffc79,0x4839325c ! PA = 00000000170000a0
.word 0x36e0aaa6,0x91548fdb,0x832e0407,0xca3c115a ! PA = 00000000170000b0
.word 0x4502b7c5,0x806a95cb,0x27c767e4,0xcdadaa8e ! PA = 00000000170000c0
.word 0x798b6dd1,0x760413e5,0x757359cf,0x8019b88d ! PA = 00000000170000d0
.word 0xf0495989,0xff9af356,0x8fbc71b8,0x03db0807 ! PA = 00000000170000e0
.word 0xaa5d235e,0x00552f3a,0x9ce1a027,0xe6a5f22d ! PA = 00000000170000f0
.word 0x50182dbd,0x9912e863,0x8ed4becb,0x167a7968 ! PA = 0000000017000100
.word 0x09fe6f7a,0xbd649427,0x4ed85581,0xe899cce6 ! PA = 0000000017000110
.word 0x4a7eccb2,0x4f30abae,0x70711dcf,0x38121909 ! PA = 0000000017000120
.word 0x51fa6af8,0xe5c769f2,0x964c2f78,0xaed9772c ! PA = 0000000017000130
.word 0xb5909178,0x2b4913f7,0x849abea2,0x69e0a2c0 ! PA = 0000000017000140
.word 0x70683cad,0x0d54b1a6,0xbff2e23b,0xdca0a31a ! PA = 0000000017000150
.word 0x7f75df0a,0x28387c58,0xe85b963d,0x5d91b8e7 ! PA = 0000000017000160
.word 0xb8a8d286,0x8304eb75,0x589687f9,0xcff8b954 ! PA = 0000000017000170
.word 0xe63b1451,0xe7d85b15,0xbf0dd6ec,0x5af78630 ! PA = 0000000017000180
.word 0x1162eebc,0x220dfd68,0x09677363,0x371ba365 ! PA = 0000000017000190
.word 0x7ea5ec8a,0xc2869427,0x1b53c47f,0xf9e5237d ! PA = 00000000170001a0
.word 0xe5216ee7,0xce687824,0xb3857ab4,0x795d7973 ! PA = 00000000170001b0
.word 0x9ab37be4,0xac824879,0x7e1c8c5e,0x9d0192aa ! PA = 00000000170001c0
.word 0xa465049f,0xea002f32,0x969f15f5,0x974e3370 ! PA = 00000000170001d0
.word 0xb3d11af4,0x85e7abe7,0x6254a3c5,0xc931bc99 ! PA = 00000000170001e0
.word 0xf25e0f77,0x2182e5ae,0x192e6f16,0xc386ae31 ! PA = 00000000170001f0
p3_local3_expect:
.word 0xd0c246c9,0x58c29ccb,0x2cdfd9e3,0x7d7b4d3e ! PA = 0000000017800000
.word 0x33597207,0xd9af3855,0x5c8ec26b,0x14b5345c ! PA = 0000000017800010
.word 0x8665ae9d,0x98fd15f3,0x754b2908,0xe63517f0 ! PA = 0000000017800020
.word 0xb0c14c6a,0x4cf2126b,0x002dc0df,0xdfcd4f1b ! PA = 0000000017800030
.word 0x63c6b246,0x3a453290,0x6f407c1b,0xee38300c ! PA = 0000000017800040
.word 0x9ac65fc6,0x6d79fd7f,0x09e813a7,0x27884f10 ! PA = 0000000017800050
.word 0x41d5b33e,0x994a5148,0x36905731,0x541eb647 ! PA = 0000000017800060
.word 0xa554645b,0x60b8e185,0x167d8c0f,0xd5cc395d ! PA = 0000000017800070
.word 0x3e9c1f7d,0x9be9a36f,0x3992973f,0xe0ddeffa ! PA = 0000000017800080
.word 0x95b81a9c,0x145f3216,0x5aafcf74,0x7b03fa29 ! PA = 0000000017800090
.word 0x4bf4fdcb,0x840842ba,0x2196cf29,0x51367f97 ! PA = 00000000178000a0
.word 0xa0d8f733,0x1b3c5c14,0xa99b72ca,0xe3f9e758 ! PA = 00000000178000b0
.word 0x6b0190df,0xbbcda59f,0x2961d2a2,0x3dd5f704 ! PA = 00000000178000c0
.word 0x04a453d3,0xeea9f022,0x36e73e21,0x5f99a6fb ! PA = 00000000178000d0
.word 0x66ab573c,0xe046d0e8,0x849e56b6,0x0fa03484 ! PA = 00000000178000e0
.word 0xf3017df3,0x752d556c,0x634bbaea,0xb4a43b45 ! PA = 00000000178000f0
.word 0x12841d0b,0x59431547,0x8843deff,0x5f9b884b ! PA = 0000000017800100
.word 0xf54f5de6,0xe42076ba,0x304b8259,0xf465a334 ! PA = 0000000017800110
.word 0x0b1fd18a,0x8523e35b,0xfcf31ddc,0xd23b644a ! PA = 0000000017800120
.word 0x158ede58,0xaad320ce,0x08daceda,0x183efc8b ! PA = 0000000017800130
.word 0x79dcebb8,0x47e1a632,0x955b381e,0x1dd09e4a ! PA = 0000000017800140
.word 0x994be28b,0x069a31ec,0x76c3f022,0x3c50fae5 ! PA = 0000000017800150
.word 0xce8e8e5c,0x6529ffe5,0xb977b756,0xe5175689 ! PA = 0000000017800160
.word 0x5bf621c5,0xfd35acb1,0xbcd6f8aa,0x7749c224 ! PA = 0000000017800170
.word 0x8dd78270,0x4ef13e1a,0x87018a93,0x7e3fb733 ! PA = 0000000017800180
.word 0x33127bc9,0x0ecdd1c4,0xc4eef87f,0x53589387 ! PA = 0000000017800190
.word 0x12db2015,0x53243a34,0xfbb4e77b,0xcc21ab1b ! PA = 00000000178001a0
.word 0x75799c94,0xf6f6e85f,0xc6156fa9,0xe1b06622 ! PA = 00000000178001b0
.word 0x41beda19,0xd8e944e8,0x2d2ed441,0x57317e8c ! PA = 00000000178001c0
.word 0x6a06657a,0x3d6dc8ad,0xe05b774f,0xf14411d4 ! PA = 00000000178001d0
.word 0x4f5ae421,0xb7a4faf0,0xe38ff5a6,0xf3cb97dd ! PA = 00000000178001e0
.word 0x45d6f8f8,0xea23b51a,0xf5af7c20,0xf57e3dbb ! PA = 00000000178001f0
p4_init_registers:
.word 0x5d39ece0,0xac7860a5 ! Init value for %l0
.word 0x97ffbfab,0xdbfa69bd ! Init value for %l1
.word 0xb2eea04e,0x1a0cd979 ! Init value for %l2
.word 0x87fba304,0x8ac51176 ! Init value for %l3
.word 0x61570a3a,0x2fabe35f ! Init value for %l4
.word 0xbef57ce9,0xee951200 ! Init value for %l5
.word 0xde67b27e,0x979811b5 ! Init value for %l6
.word 0xa748ef30,0x517e76d8 ! Init value for %l7
.align 64
p4_init_freg:
.word 0xf3c73626,0xcbbed3a7 ! Init value for %f0
.word 0xee0546b8,0x38664347 ! Init value for %f2
.word 0x8b6a57ae,0xa3b35b4c ! Init value for %f4
.word 0x6a6a1bd1,0x5d06faad ! Init value for %f6
.word 0xcaf470eb,0x44aaa42e ! Init value for %f8
.word 0x0745ad74,0x2c4a7165 ! Init value for %f10
.word 0xa7cb133a,0x71007bd9 ! Init value for %f12
.word 0x8a0c7083,0xc7960624 ! Init value for %f14
.word 0xc781bbc8,0x3eadc073 ! Init value for %f16
.word 0x8c3ddc7e,0x71285038 ! Init value for %f18
.word 0xc73330a7,0x50d129ae ! Init value for %f20
.word 0x6d5cb55b,0x2f32aefc ! Init value for %f22
.word 0x76768e4f,0x6b5838ee ! Init value for %f24
.word 0xa8b26ff9,0xb9c38191 ! Init value for %f26
.word 0xe023440c,0x3e0c752d ! Init value for %f28
.word 0x07fe40c6,0x65939ed9 ! Init value for %f30
.word 0xe0de881d,0xe7b0930e ! Init value for %f32
.word 0x83fdef26,0x8c292b68 ! Init value for %f34
.word 0x6d3e25cc,0x64c424e5 ! Init value for %f36
.word 0xa785e2f2,0xe872c1ad ! Init value for %f38
.word 0xa086542c,0xcffc3825 ! Init value for %f40
.word 0x7e58c1ef,0xb33a9f59 ! Init value for %f42
.word 0xde569f01,0xb38cb90b ! Init value for %f44
.word 0xc5a764f7,0xb6858916 ! Init value for %f46
.word 0x66065250,0xbe3570d0
.word 0xa28faceb,0x273e3183
.word 0xfecf628e,0x39f2d45e
.word 0x0dbce869,0xb94926a2
.word 0xf03b68c8,0x9def9f1b
.word 0xa74690be,0x6331fd93
.word 0x7074587a,0x72025786
.word 0x734869e2,0xdad3fa26
p4_share_mask:
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p4_expected_registers:
.word 0x00000000,0x00004646 ! %l0
.word 0x00000000,0x0ca0b7ad ! %l1
.word 0x00000000,0x0000000d ! %l2
.word 0x00000000,0x0005ec41 ! %l3
.word 0xcffbffb5,0xeff737f6 ! %l4
.word 0x00000000,0x00000099 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x00000016 ! %l7
p4_expected_fp_regs:
.word 0x66065250,0x4258a31e ! %f0
.word 0xa28faceb,0x273e3183 ! %f2
.word 0xa28faceb,0x273e3183 ! %f4
.word 0x0dbce869,0xb94926a2 ! %f6
.word 0xf03b68c8,0x9def9f1b ! %f8
.word 0xfecf628e,0x39f2d45e ! %f10
.word 0x7074587a,0x72025786 ! %f12
.word 0x734869e2,0xdad3fa26 ! %f14
.word 0x66065250,0xbe3570d0 ! %f16
.word 0xa28faceb,0x273e3183 ! %f18
.word 0xfecf628e,0x39f2d45e ! %f20
.word 0x0dbce869,0xb94926a2 ! %f22
.word 0xf03b68c8,0x9def9f1b ! %f24
.word 0xa74690be,0x6331fd93 ! %f26
.word 0xf03b68c8,0x9def9f1b ! %f28
.word 0x734869e2,0xdad3fa26 ! %f30
.word 0x00000002,0x07800000 ! %fsr
p4_local0_expect:
.word 0xe41398d8,0xfd9cf9a6,0xbf925f9e,0x68dfeda3 ! PA = 0000000018000000
.word 0x7ff9e4c2,0xde884b51,0x85584f85,0xdb12e0b6 ! PA = 0000000018000010
.word 0xd834436e,0xdf486922,0x9ca8ced2,0x0000b079 ! PA = 0000000018000020
.word 0x2c13ac7c,0xf00802ab,0x226a4f86,0x3e767ab5 ! PA = 0000000018000030
.word 0x32332409,0x43ed2a58,0x244de70e,0x2d0b7e1f ! PA = 0000000018000040
.word 0xac9fc66c,0x89fd31e2,0xe75cd156,0x882e2337 ! PA = 0000000018000050
.word 0x98fc0b5f,0xde43cfd9,0x35fc8499,0x8ca1397b ! PA = 0000000018000060
.word 0xec5a2a13,0x427b61f1,0x31afe94d,0x7c9a1078 ! PA = 0000000018000070
.word 0x93017522,0x6c7948be,0x9d9fa66b,0x37939822 ! PA = 0000000018000080
.word 0x7405d5ee,0xb124ea08,0x7633bbdd,0xa6a86648 ! PA = 0000000018000090
.word 0x3a21b359,0x52e0ebcd,0x36722e6b,0x690ae287 ! PA = 00000000180000a0
.word 0xfe2d23ce,0x08a9fa98,0x8d02633e,0x118e5ad2 ! PA = 00000000180000b0
.word 0x54ffecc0,0x317a6212,0x9da4aa4d,0x265f3f43 ! PA = 00000000180000c0
.word 0x50246198,0x0fd384df,0x843f7dab,0x238ae091 ! PA = 00000000180000d0
.word 0xfbdf812a,0xdbe94cb6,0x02a533a6,0x4258d514 ! PA = 00000000180000e0
.word 0x79333115,0x57f3fe70,0xf3e0c81d,0x202fb815 ! PA = 00000000180000f0
.word 0xcc65dbf2,0xc44cfc4a,0x8a136bfb,0x82ea577b ! PA = 0000000018000100
.word 0x93324cd9,0xbdebca29,0xd3eadfe3,0x80610ee9 ! PA = 0000000018000110
.word 0xcc2c9259,0x53b89ac2,0xe3cecbfd,0xc4ce74d4 ! PA = 0000000018000120
.word 0x50863ba4,0xa332f347,0xec54d687,0xcc1e3c5f ! PA = 0000000018000130
.word 0xf2c4c7e3,0xa157c3fa,0xd6a2f937,0xf2361931 ! PA = 0000000018000140
.word 0x2e5923f0,0x77435c35,0x0939edd5,0x43dec1c0 ! PA = 0000000018000150
.word 0x375497ff,0x93d068cd,0xe4c021da,0x3eaf7e6f ! PA = 0000000018000160
.word 0xffffffff,0xffffff99,0x75f9c792,0x26858188 ! PA = 0000000018000170
.word 0x83dd7e48,0x926773d3,0x1efc3118,0xe104ed30 ! PA = 0000000018000180
.word 0xbedf1aff,0x1d247ebc,0x886d98a4,0x6487a8e2 ! PA = 0000000018000190
.word 0x99c36d7f,0x421104c0,0xcea69dd2,0xf0476a77 ! PA = 00000000180001a0
.word 0x05f90426,0x82938d87,0xda058f76,0xa50d324e ! PA = 00000000180001b0
.word 0x6e955cd2,0x21492d1e,0x85eb2e46,0x9b747b33 ! PA = 00000000180001c0
.word 0x1283cb13,0xe98feb5a,0x0ada7e4b,0x3f93a9fb ! PA = 00000000180001d0
.word 0x84f7d34d,0xb62cce84,0x270cb9eb,0x50af0b78 ! PA = 00000000180001e0
.word 0x61ec37b3,0xd5eac589,0xd2be8f0f,0xd496a987 ! PA = 00000000180001f0
p4_local1_expect:
.word 0x182d92d9,0x8e6913ec,0xff099893,0x903a6745 ! PA = 0000000018800000
.word 0x49000000,0x00000000,0xa7e3f63d,0xb330fc45 ! PA = 0000000018800010
.word 0xffce39f6,0x673a09e9,0x034f3a45,0xa5a1c7f2 ! PA = 0000000018800020
.word 0x1efc9120,0x1a1cf561,0x38ba2ef3,0x36422cb2 ! PA = 0000000018800030
.word 0x8218738e,0xa38a92eb,0xb74c835e,0x639f3ee9 ! PA = 0000000018800040
.word 0x7bb258b1,0x591f0a06,0x5bbb8462,0xfae2bf38 ! PA = 0000000018800050
.word 0x16981df5,0xd4126139,0x94cfe7a2,0xadb22c33 ! PA = 0000000018800060
.word 0x52dd3367,0x6f8b1dd2,0xf2e697fd,0x3e65cb26 ! PA = 0000000018800070
.word 0x8b105843,0xee715e6e,0x05179682,0x8d8db1ad ! PA = 0000000018800080
.word 0x4b03c57f,0xb0795001,0x0b11a07f,0xebfb343a ! PA = 0000000018800090
.word 0xa3cdc17a,0x7f79cecf,0x5830229f,0x856f739f ! PA = 00000000188000a0
.word 0x24a85596,0x8d94e240,0x9cdd6696,0x4f9b0820 ! PA = 00000000188000b0
.word 0x7a5607f7,0x3ed8ff7a,0x0a2df905,0xfaf3a7ad ! PA = 00000000188000c0
.word 0xf686e0db,0xc61a5fc5,0x72fd0dc8,0x76dd33ef ! PA = 00000000188000d0
.word 0xc5d21d13,0x497528bf,0x43a08480,0x85dde518 ! PA = 00000000188000e0
.word 0x71901c70,0xdc8c412b,0x48e93bfe,0x530a891f ! PA = 00000000188000f0
.word 0x8389fe99,0x87ef94af,0x8d34fe80,0x4ccdbc42 ! PA = 0000000018800100
.word 0x1718ef2c,0x173ac2b7,0x6c7d09c7,0x312c7137 ! PA = 0000000018800110
.word 0xe364e465,0xa4c701ac,0x24654c75,0x4b8b397c ! PA = 0000000018800120
.word 0xb4b0bdfc,0xb90856eb,0x1c21c072,0x78d1bdef ! PA = 0000000018800130
.word 0xbf4510a3,0x3d3be609,0x01e0db9c,0x2e1f95c0 ! PA = 0000000018800140
.word 0xd8a2eed3,0x5e1451fc,0x1603261d,0x3beb0554 ! PA = 0000000018800150
.word 0x9d7adacb,0x13aae668,0xf3f0f944,0x7a4d4646 ! PA = 0000000018800160
.word 0xc614f08c,0x21683d1a,0x8598a09c,0x6d5a3a0a ! PA = 0000000018800170
.word 0xbabbd7c8,0x4bc22643,0x460b1a5f,0x04f55f6c ! PA = 0000000018800180
.word 0xfd8609fa,0x7ab9c0ec,0x5971803d,0xc0a4e99a ! PA = 0000000018800190
.word 0xcd0cbdc0,0x56e12968,0x9a8d20e7,0x6cdffd64 ! PA = 00000000188001a0
.word 0x07c40ea0,0xe58c8771,0x7662b847,0xabf6465b ! PA = 00000000188001b0
.word 0xe30512ef,0x58dff4d4,0x12b90be2,0x0d6a22a0 ! PA = 00000000188001c0
.word 0x2b55c7ca,0x7cb3ff75,0x3294690c,0x73129c8f ! PA = 00000000188001d0
.word 0x8464e112,0xc937ee50,0x3f9d35a6,0x87e2336c ! PA = 00000000188001e0
.word 0x60588df2,0x818df0c2,0xe6fac559,0x359cc349 ! PA = 00000000188001f0
p4_local2_expect:
.word 0x8e0a4cfc,0x6739a4f6,0x62d155bf,0xe50dd33c ! PA = 0000000019000000
.word 0x4c0adb22,0xe8136c50,0xff0ecc40,0x942f397a ! PA = 0000000019000010
.word 0xbbdaf436,0x66b3124b,0x4258a31e,0x6c2882a2 ! PA = 0000000019000020
.word 0x40b49195,0xfcc3b649,0xc2f66182,0x61fd3b16 ! PA = 0000000019000030
.word 0x67958411,0xddf043dd,0xe5fec062,0xbe72e7d9 ! PA = 0000000019000040
.word 0xebbd95ca,0xf92dc572,0x9ad60628,0x30daed5d ! PA = 0000000019000050
.word 0x486a5df6,0x41ae0b9b,0x45639a60,0xa5301704 ! PA = 0000000019000060
.word 0x08835c02,0x64f61f23,0xe1d5c3a0,0x00a94a02 ! PA = 0000000019000070
.word 0x4639ea85,0x92eb8d21,0x77db2739,0xc12c002b ! PA = 0000000019000080
.word 0x0b52ed03,0x1c2fdc4f,0x04db4fc9,0xe1d8270a ! PA = 0000000019000090
.word 0xe1b71355,0x5e524f13,0x454dfa82,0x5bc83ceb ! PA = 00000000190000a0
.word 0x34eee745,0xbd3c1c28,0xf3f73428,0x50aae0b7 ! PA = 00000000190000b0
.word 0x5af6ebab,0x81620735,0x309ced93,0xd6790348 ! PA = 00000000190000c0
.word 0x5863d59e,0xce9f7d82,0x57bc4124,0x28c92367 ! PA = 00000000190000d0
.word 0x554f1011,0x7cdc010f,0x17a5d892,0x5a476138 ! PA = 00000000190000e0
.word 0x3bfee7ea,0xbb59499d,0x01140d4b,0xea2e5840 ! PA = 00000000190000f0
.word 0x7b26e8ac,0xe74ffd7b,0xb9464577,0x31713e76 ! PA = 0000000019000100
.word 0xfad380db,0x5aaba0fd,0xdacb9484,0x4ce61bd8 ! PA = 0000000019000110
.word 0x93abe720,0x803e1b08,0xc4a62c23,0xa50c532a ! PA = 0000000019000120
.word 0x4f897d21,0xdcbcf41f,0x00000000,0x00000022 ! PA = 0000000019000130
.word 0x5bd2e656,0xe9fbfde7,0x7f863241,0x6f3908e2 ! PA = 0000000019000140
.word 0xdd30fe35,0x5c5370fb,0xe4efed05,0x3d5e412e ! PA = 0000000019000150
.word 0xb6448efc,0xea3dc6d7,0x4f409df7,0xeb25180c ! PA = 0000000019000160
.word 0x0944af08,0x44dbcf44,0x1879888b,0xf255560b ! PA = 0000000019000170
.word 0xffba33c5,0xa3f732ae,0xfeeb99af,0x7b893803 ! PA = 0000000019000180
.word 0x9ddfdff1,0xde4177fd,0xd5c38553,0x9f13e85b ! PA = 0000000019000190
.word 0x752b6461,0x9b67e4ee,0x05d92394,0xc4e1a570 ! PA = 00000000190001a0
.word 0x8c428f85,0xf6f98a40,0x31fdb15c,0x120029f2 ! PA = 00000000190001b0
.word 0x27b53c9d,0xae986b09,0x72b74432,0xb43460b0 ! PA = 00000000190001c0
.word 0xc0c7540b,0x5c706719,0xbde43ed8,0x2293276d ! PA = 00000000190001d0
.word 0x4c9d3266,0x82ab6d52,0x77035c35,0xc00f7237 ! PA = 00000000190001e0
.word 0x4dab8bd7,0xb7454a8c,0x68d535a2,0x6d6a9456 ! PA = 00000000190001f0
p4_local3_expect:
.word 0x0d4bad9f,0x267be1cb,0xffffff99,0xc1a4fe34 ! PA = 0000000019800000
.word 0x0c1c8370,0x060719d5,0xa331fc01,0xbc6e7439 ! PA = 0000000019800010
.word 0x49c1b3fe,0x1fd28642,0xdf83fc6e,0x0c01b6cf ! PA = 0000000019800020
.word 0x4eb82050,0x49bd60b9,0xac979519,0xa8b0e1f1 ! PA = 0000000019800030
.word 0x01fa250e,0x0c57798a,0x407806d7,0xf211e551 ! PA = 0000000019800040
.word 0xbaa2f08c,0xea1bdf3f,0x2d64f449,0x18aaab96 ! PA = 0000000019800050
.word 0x8168bbe4,0xf525cdfc,0xabe67732,0x7626e818 ! PA = 0000000019800060
.word 0x5e7faf06,0xf56f0055,0xc8260b21,0x8c1234b8 ! PA = 0000000019800070
.word 0x1c50a523,0xaca64549,0x4dd93ea2,0x07d323da ! PA = 0000000019800080
.word 0x8e4162c1,0xd2c1bb9c,0x714a99b2,0x3d483752 ! PA = 0000000019800090
.word 0xa819bbab,0x629c1069,0x61135b59,0xed56d53f ! PA = 00000000198000a0
.word 0x0e2caf93,0x606b985f,0xc2b2b49b,0x20d592c3 ! PA = 00000000198000b0
.word 0x5488aa1a,0x2deaec98,0xab00c6a7,0xb0bbaf4b ! PA = 00000000198000c0
.word 0x8216b76c,0x3fe6d853,0x6db5ecfa,0x2e5c5795 ! PA = 00000000198000d0
.word 0xb5a7d974,0xa25fcca2,0x5f0bd1a0,0x665ecb2d ! PA = 00000000198000e0
.word 0x96b16d96,0x27598c27,0x12684363,0x520e398f ! PA = 00000000198000f0
.word 0x8244d4d8,0x6b801e3a,0x8cb5e41a,0x420a18c8 ! PA = 0000000019800100
.word 0x156ee16d,0xf0e9f2a4,0xf36d2200,0xaee8e22c ! PA = 0000000019800110
.word 0x47af5759,0x5f214a42,0x351fe62f,0xc6562bad ! PA = 0000000019800120
.word 0xf57478db,0x21ed4996,0x2075e27f,0xec744c7c ! PA = 0000000019800130
.word 0xb838e4cd,0x835483f7,0xa1c1537c,0xa0ef576d ! PA = 0000000019800140
.word 0x06a937ba,0x7e8eb010,0xe8d1240b,0xe3f915af ! PA = 0000000019800150
.word 0x0000002d,0x26e0a0de,0x31ea4700,0xe85cc33f ! PA = 0000000019800160
.word 0xcf552a5f,0xea2ab0b9,0x2fa8069b,0x02eb7516 ! PA = 0000000019800170
.word 0x7844e60d,0xac64a46f,0xcdebbb4c,0x99d22473 ! PA = 0000000019800180
.word 0xfa51dc6e,0xe3c0aee1,0x84059ee0,0x0c89c31e ! PA = 0000000019800190
.word 0xb8bc5721,0x861254e4,0x0c1c8370,0x99ccffdc ! PA = 00000000198001a0
.word 0x9b32b7fa,0x237df705,0x45c2c78b,0xb1c9bbde ! PA = 00000000198001b0
.word 0x25e28569,0x92874b42,0x3feb1a4a,0xaa72a77c ! PA = 00000000198001c0
.word 0x9fa0cff8,0x931d8e91,0xb1286e0d,0xbee8b123 ! PA = 00000000198001d0
.word 0xf229abab,0x7619d6ef,0xb66aebab,0x0bb8d319 ! PA = 00000000198001e0
.word 0xdc555be1,0x3fa1321b,0x458eb41a,0xb8bc7385 ! PA = 00000000198001f0
p5_init_registers:
.word 0x41aaf352,0x47c4830f ! Init value for %l0
.word 0x31f7288a,0x7c6df172 ! Init value for %l1
.word 0x528f09bb,0xe82c2d26 ! Init value for %l2
.word 0x91151ab0,0xab613abd ! Init value for %l3
.word 0xb9f7e104,0xeaa166e4 ! Init value for %l4
.word 0xc70eb34a,0x4059dbb8 ! Init value for %l5
.word 0xc63647bf,0x8b119fe1 ! Init value for %l6
.word 0x72dbe360,0x55476f22 ! Init value for %l7
.align 64
p5_init_freg:
.word 0xf2fdcc41,0x69b9a348 ! Init value for %f0
.word 0x93e2904e,0x91dd67a4 ! Init value for %f2
.word 0x6cd02f13,0xed71b4fd ! Init value for %f4
.word 0x5abe008e,0x4be5e272 ! Init value for %f6
.word 0x2d422067,0xf41811ae ! Init value for %f8
.word 0x43b5b782,0x19b1afe4 ! Init value for %f10
.word 0xde4e6fff,0x18610b2f ! Init value for %f12
.word 0x9f0949c7,0xc94966d3 ! Init value for %f14
.word 0x6e467f0c,0xe3786374 ! Init value for %f16
.word 0x80361146,0x467d8517 ! Init value for %f18
.word 0xced1bddb,0xcf39a975 ! Init value for %f20
.word 0x0de47b94,0xc6e53a20 ! Init value for %f22
.word 0xe9694596,0x4756cba0 ! Init value for %f24
.word 0x7fe4e40f,0xe3886855 ! Init value for %f26
.word 0x6e3fabef,0x3c2b5fef ! Init value for %f28
.word 0xca16819a,0x959667be ! Init value for %f30
.word 0xd00e311d,0x7d641f00 ! Init value for %f32
.word 0x6a06c68b,0xaf3e319c ! Init value for %f34
.word 0x94ef36ed,0x4801fdcf ! Init value for %f36
.word 0xb25a47f9,0x881363dd ! Init value for %f38
.word 0xe95cdb7d,0x218d4348 ! Init value for %f40
.word 0xfbd3e342,0x4a473eba ! Init value for %f42
.word 0x80f62b22,0x7749bc27 ! Init value for %f44
.word 0xbdc3d7eb,0xca6c9d62 ! Init value for %f46
.word 0x47eb0817,0xcb5c626b
.word 0x66fe561a,0xccd73908
.word 0x465e3bd9,0x30b41e69
.word 0x9cb142a7,0x0a422522
.word 0xe56694e3,0xc7949471
.word 0x6230c027,0x121e1e76
.word 0x48c527f5,0xa8271245
.word 0x02f32622,0x165e9969
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,0x00000003 ! %l0
.word 0x00000000,0xcc80ef06 ! %l1
.word 0xad70f644,0x17d3d2d9 ! %l2
.word 0xad70f644,0x17d3d051 ! %l3
.word 0x00000000,0x629e7ed6 ! %l4
.word 0x00000000,0x000000fb ! %l5
.word 0xc63647bf,0x8b119fe1 ! %l6
.word 0x000000fa,0xfff1a148 ! %l7
p5_expected_fp_regs:
.word 0x91731b2f,0x5ddcfe74 ! %f0
.word 0x86221932,0xed9bd978 ! %f2
.word 0xaf4464aa,0x0b58dd06 ! %f4
.word 0xee23aaf2,0x39ee416d ! %f6
.word 0xf9188ea1,0x56d168ee ! %f8
.word 0x4f175cff,0x7bf52f0c ! %f10
.word 0x86c455ab,0xa8c88c20 ! %f12
.word 0x7b9ec099,0x10b06f3c ! %f14
.word 0x6e467f0c,0xe3786374 ! %f16
.word 0x80361146,0x467d8517 ! %f18
.word 0xf2fdcc41,0xcf39a975 ! %f20
.word 0xf2fdcc41,0xcf39a975 ! %f22
.word 0xe9694596,0x4756cba0 ! %f24
.word 0x6e467f0c,0xe3786374 ! %f26
.word 0x6e3fabef,0x3c2b5fef ! %f28
.word 0xca16819a,0x959667be ! %f30
.word 0x00000001,0x0b8002a0 ! %fsr
p5_local0_expect:
.word 0xdd5094e6,0xff27dc3a,0xd4c4dc5c,0x4394c4e8 ! PA = 000000001a000000
.word 0xdf4df994,0x54889d4d,0xba7ff589,0x3f794190 ! PA = 000000001a000010
.word 0x48a3b969,0x41ccfdf2,0x41ccfdf2,0xb8920a08 ! PA = 000000001a000020
.word 0x76b78fff,0x1ab0aad8,0xe762bd3c,0x358fd7bd ! PA = 000000001a000030
.word 0x2d1c1e84,0xc4a8f993,0x1b29bbae,0xbd2d0f15 ! PA = 000000001a000040
.word 0xcebd48b6,0x73cba6a3,0xcbbb7292,0xe86774d4 ! PA = 000000001a000050
.word 0x7386f133,0xf2d4e2cc,0x63bed33c,0x4147e3ca ! PA = 000000001a000060
.word 0xb71b8058,0x1afdf3d5,0xa0efc120,0x7a678998 ! PA = 000000001a000070
.word 0x1728502a,0xf781a2c5,0x52396be7,0xbf5fd05a ! PA = 000000001a000080
.word 0x98d2017c,0x0cb1cbdd,0x08f4d1b1,0xb1b15a97 ! PA = 000000001a000090
.word 0xad0ef54d,0x50db9722,0x1a14bc19,0xa2352fc5 ! PA = 000000001a0000a0
.word 0x261c530e,0x4bc4baa6,0x89ce2c4d,0x7ba1d0d3 ! PA = 000000001a0000b0
.word 0x2bb72fea,0xdec3d18f,0xcfb784d2,0xf88d8eef ! PA = 000000001a0000c0
.word 0x25bf9e66,0xbe945b9c,0x469edd9d,0xdbab0efb ! PA = 000000001a0000d0
.word 0x245555b7,0xe973dbb5,0x7c8ccb49,0x153d7d82 ! PA = 000000001a0000e0
.word 0xd3f3bf35,0xc83f6e26,0x384f0227,0x5f7cb8d9 ! PA = 000000001a0000f0
.word 0xc9fdfad1,0x0905bc62,0x1c231851,0xe6766391 ! PA = 000000001a000100
.word 0x148ba39d,0x67be724f,0x1d1bb9c1,0xcc80ef06 ! PA = 000000001a000110
.word 0x8efce3c8,0x4d744ec9,0xf1d18695,0xc0f7e5e9 ! PA = 000000001a000120
.word 0x8cc5e853,0x5e0f28ac,0x9e56aaa9,0x25ee064b ! PA = 000000001a000130
.word 0x3f01be4d,0x129d237e,0x2fafc2bf,0x24dfdb36 ! PA = 000000001a000140
.word 0xcf56579d,0xfc775f58,0x08601a6f,0xe30a1597 ! PA = 000000001a000150
.word 0xec221a79,0x480c6889,0x9ac0bdab,0x3211ec79 ! PA = 000000001a000160
.word 0x83819b02,0x8b812459,0x033cde0b,0x0571a907 ! PA = 000000001a000170
.word 0xc8cbdb32,0x316432b7,0x4698c6f5,0x98ff910f ! PA = 000000001a000180
.word 0x5bdb6e12,0xb529b331,0xbd642ac5,0x4de7c599 ! PA = 000000001a000190
.word 0xca88bde8,0x5d11f88c,0xae0b6854,0x61de10b2 ! PA = 000000001a0001a0
.word 0x14da090b,0x852948c3,0xb396da2f,0x8d5e316e ! PA = 000000001a0001b0
.word 0x91731b2f,0x5ddcfe74,0x86221932,0xed9bd978 ! PA = 000000001a0001c0
.word 0xaf4464aa,0x0b58dd06,0xee23aaf2,0x39ee416d ! PA = 000000001a0001d0
.word 0xf9188ea1,0x56d168ee,0x4f175cff,0x7bf52f0c ! PA = 000000001a0001e0
.word 0x86c455ab,0xa8c88c20,0x7b9ec099,0x10b06f3c ! PA = 000000001a0001f0
p5_local1_expect:
.word 0xc2d19514,0x8f68d16e,0x77458193,0x8951370b ! PA = 000000001a800000
.word 0x8276cacf,0x12388eac,0xdf47b890,0xb4d92e9c ! PA = 000000001a800010
.word 0x7d77a853,0xcca587e6,0xa0805f2a,0xba3cb97c ! PA = 000000001a800020
.word 0x0bde8cc2,0x0d8e2faf,0xb02dd14a,0xcd0f1805 ! PA = 000000001a800030
.word 0xee064f3c,0x09aab2a5,0xf068b779,0xaf5db5cd ! PA = 000000001a800040
.word 0x82dde181,0xa13d982a,0x20caf953,0xefcc1302 ! PA = 000000001a800050
.word 0x06820e70,0x7e33ffb8,0x4075fb5b,0xc34a60ef ! PA = 000000001a800060
.word 0x9b7fa570,0xda44537a,0x29d6baaa,0x6ce55399 ! PA = 000000001a800070
.word 0xc70bbfd2,0xc72d56d7,0x29e100ae,0xbd53db13 ! PA = 000000001a800080
.word 0x052278de,0x4739e820,0x9f0daa63,0xc35f02d8 ! PA = 000000001a800090
.word 0xc30f07cb,0x588ecccd,0xa84667e5,0x4d93bfc4 ! PA = 000000001a8000a0
.word 0x5584753b,0x0241d491,0x9afa2b9d,0xe95575cc ! PA = 000000001a8000b0
.word 0xf12f6ce9,0x1408eb7a,0x0e464c68,0xeb59dce7 ! PA = 000000001a8000c0
.word 0x575f796b,0x53df4c98,0x4b25160a,0xff584e82 ! PA = 000000001a8000d0
.word 0x934ad2c2,0xb351115b,0x3a9aa40c,0x47637d5d ! PA = 000000001a8000e0
.word 0x7ce4907e,0x9e141f6d,0x351d4ff9,0xa2be7d6b ! PA = 000000001a8000f0
.word 0x648ba49d,0x58c3a099,0xe0f94cb4,0x96c8c32b ! PA = 000000001a800100
.word 0x483d61c8,0xf803ab0e,0x72ccccf5,0xae801587 ! PA = 000000001a800110
.word 0x9be57d21,0xc9a14ede,0x1cad7b02,0xb4d66615 ! PA = 000000001a800120
.word 0xc561648a,0xea1e135d,0x61e41f1b,0x30ad3ba5 ! PA = 000000001a800130
.word 0x270125ce,0xe00aa45d,0x9ac8643f,0xd1a72d82 ! PA = 000000001a800140
.word 0xae4aee6d,0xe0cd12b9,0x8df9f421,0x78abb459 ! PA = 000000001a800150
.word 0xae321b23,0xf173ae30,0xe2ca5e53,0x64f4c5e6 ! PA = 000000001a800160
.word 0x7c9a5d67,0x6d02e0a1,0xa96a1d8c,0xadb8d69b ! PA = 000000001a800170
.word 0x140b3526,0x12df107d,0xcf6af981,0x427fee6d ! PA = 000000001a800180
.word 0x68f16d8f,0xd273e030,0x3cd83c87,0xe6e8d9f3 ! PA = 000000001a800190
.word 0x68f98901,0xbc89ec6f,0x9c188a88,0x66ea3812 ! PA = 000000001a8001a0
.word 0x7398d059,0xfce0f652,0x8f85725b,0xbe528180 ! PA = 000000001a8001b0
.word 0xb97a59a5,0xf3537be6,0xf797535c,0xd2d24035 ! PA = 000000001a8001c0
.word 0xd32d797a,0x679e7c7c,0x5ee75caf,0x1064decb ! PA = 000000001a8001d0
.word 0x63eafd33,0x8388af45,0x7c7fc1b0,0xa4a3b70b ! PA = 000000001a8001e0
.word 0x96f7bb2b,0x472a5ccf,0x596b1eca,0xdfc78327 ! PA = 000000001a8001f0
p5_local2_expect:
.word 0xe5ec412c,0x3ffd23f7,0x42aeade1,0x8fbccb74 ! PA = 000000001b000000
.word 0x8f32c0b2,0x4c4e7dbc,0xe248f900,0xc169a1d2 ! PA = 000000001b000010
.word 0xdf09b3e2,0x18130950,0xa2615e4f,0xdf8abc1c ! PA = 000000001b000020
.word 0xf4ebdf19,0xf9826661,0x4eaec21b,0xd76cbcf3 ! PA = 000000001b000030
.word 0x3d419cb6,0x54fe79d0,0x4c59bbb7,0xa4fdf313 ! PA = 000000001b000040
.word 0x3095d615,0x149c46eb,0xb3450977,0x0b02db29 ! PA = 000000001b000050
.word 0x3323e475,0x74d5bbec,0xb2510ab5,0x5d7f68df ! PA = 000000001b000060
.word 0x7b2c02f4,0x463280f1,0x61d8fa68,0x2bdcfff8 ! PA = 000000001b000070
.word 0x40888cef,0x8711edb7,0x0ddd0fad,0xefde8910 ! PA = 000000001b000080
.word 0x9f8477da,0x6c9c5c77,0xbceb6519,0xd728708b ! PA = 000000001b000090
.word 0x2aa2097a,0x40b290f3,0x0a350820,0xe28ac71d ! PA = 000000001b0000a0
.word 0xb3f72332,0x9367cf44,0xd2c45654,0xcec23fba ! PA = 000000001b0000b0
.word 0x11aa4185,0xe1ae822a,0xa3fa0f7b,0x4d98f4b4 ! PA = 000000001b0000c0
.word 0x2aeb5355,0x5e849528,0x9f6212ec,0x64b53dfe ! PA = 000000001b0000d0
.word 0xe4030a8b,0xed781856,0xd1cf84c4,0x47870f9f ! PA = 000000001b0000e0
.word 0xef8030e3,0xd33eb1f1,0x149a4f20,0x0e8166fa ! PA = 000000001b0000f0
.word 0xa9ec2e3c,0xa00cc477,0x0fd270fe,0x0e6fd5ce ! PA = 000000001b000100
.word 0x6ca89977,0x9637b443,0x18cbc189,0x9496e28a ! PA = 000000001b000110
.word 0x0cf12552,0x56ec545f,0x94f69235,0x1eaf432d ! PA = 000000001b000120
.word 0x381a8263,0x3272c1af,0xd69e678a,0x526537e9 ! PA = 000000001b000130
.word 0xbc89196e,0xbd70a65e,0xd986ed2c,0xcff4cac0 ! PA = 000000001b000140
.word 0x3f737062,0x039387c6,0xe78a9e64,0xd7676c60 ! PA = 000000001b000150
.word 0x44e1cd92,0xc328dd2d,0x822a70bf,0xdb4bb03f ! PA = 000000001b000160
.word 0x1d480879,0x23ef5925,0x985eeb97,0x91d9e769 ! PA = 000000001b000170
.word 0xbe6b37cf,0x3015ae52,0xc25e9b74,0x6001b2fe ! PA = 000000001b000180
.word 0x82b392b6,0xc83d8e83,0xdc9e01f5,0x72d08f91 ! PA = 000000001b000190
.word 0xf91ffbe3,0x29e1196e,0xcdfaef59,0x55525884 ! PA = 000000001b0001a0
.word 0x0ee635bb,0x05fca635,0xe25ca7d8,0x3bcb4a78 ! PA = 000000001b0001b0
.word 0x8c274fc7,0x751aa402,0xdf7b341d,0x0149bf52 ! PA = 000000001b0001c0
.word 0x5b9cc005,0xecffb2ad,0x19118ad9,0x854e7ca2 ! PA = 000000001b0001d0
.word 0xf2bfbe9e,0xc4c919ff,0x0e42013e,0x3976c7ea ! PA = 000000001b0001e0
.word 0xc32e400d,0xa744682c,0x975859de,0x69115ead ! PA = 000000001b0001f0
p5_local3_expect:
.word 0x5166d2ef,0xa3acd981,0xf1067cd0,0xa925cbff ! PA = 000000001b800000
.word 0x9236c289,0x1798f570,0xaedff1ec,0x9facc41e ! PA = 000000001b800010
.word 0x40f758a2,0x965a6ca1,0x337d9f81,0x2e60a0fa ! PA = 000000001b800020
.word 0x0481004b,0x16b25b54,0x35a33feb,0x7632feaf ! PA = 000000001b800030
.word 0xbe9cb792,0x2dd2bce7,0x67e57903,0x070cc918 ! PA = 000000001b800040
.word 0xb67e83b4,0xe7891a2e,0xdb1ba2da,0x87fc5f0a ! PA = 000000001b800050
.word 0x1cbd646a,0x48fedf1d,0x71be4d57,0xff56fcfa ! PA = 000000001b800060
.word 0x9c633d3d,0x2f2c25ab,0xbf3bd670,0x9fb45e24 ! PA = 000000001b800070
.word 0xe6e5518a,0xbfe4c7e5,0x08eccd12,0x43147fda ! PA = 000000001b800080
.word 0xe9732385,0x522027c6,0x629e7ed6,0xb424b0db ! PA = 000000001b800090
.word 0xa8ce733c,0x77a4678c,0x8e09a70f,0x06f6b9f5 ! PA = 000000001b8000a0
.word 0x0dd59df4,0xeded0b36,0x89f72c5b,0x493280a7 ! PA = 000000001b8000b0
.word 0xc088c445,0xd736f053,0x46953de9,0x0509ed7e ! PA = 000000001b8000c0
.word 0xe07e2437,0x9a4f04ed,0xe325dc95,0x4163b56d ! PA = 000000001b8000d0
.word 0x5ef56ea1,0x63a79cc4,0x956bd95f,0x41dddbfe ! PA = 000000001b8000e0
.word 0xf822883a,0xc91a45f9,0x9d815a0e,0xbfa0927a ! PA = 000000001b8000f0
.word 0xccbe0fad,0x5d049a8b,0x341bfc5c,0xc2c097a5 ! PA = 000000001b800100
.word 0x13183dcf,0xb2bc0d80,0xad7ae6db,0x0191f8f6 ! PA = 000000001b800110
.word 0xce490347,0x9f2e238e,0x5da67a94,0xa843ddba ! PA = 000000001b800120
.word 0x49fa9400,0xbee5c2a3,0xe4cf46d4,0x4050cba1 ! PA = 000000001b800130
.word 0x063bf3ab,0x402a7837,0x06b3b3b7,0xdbf5a93a ! PA = 000000001b800140
.word 0x243a4f6f,0x0640c0aa,0x93cd0fc8,0xca872ce7 ! PA = 000000001b800150
.word 0x2d87679b,0x759ad175,0xca059e81,0xe63cebdd ! PA = 000000001b800160
.word 0x1e765be3,0x8f1ecb8f,0x09c20b3d,0x78e62198 ! PA = 000000001b800170
.word 0x9db5a7fe,0xaf20b190,0x46d24b6c,0xf849605b ! PA = 000000001b800180
.word 0x38fdfba5,0x92104326,0xfc28abc6,0x0d10c71c ! PA = 000000001b800190
.word 0xe838ea03,0xf8941ff0,0x15be3222,0x7f02cb06 ! PA = 000000001b8001a0
.word 0x8f801a8d,0x6413cb9d,0x67802486,0x28d5f7d3 ! PA = 000000001b8001b0
.word 0xf4c2d2c5,0x0a399259,0x2428450f,0x6d4c130d ! PA = 000000001b8001c0
.word 0x932d97ba,0xfc009d02,0x87269181,0x8ffa6741 ! PA = 000000001b8001d0
.word 0x69cd4830,0x708a9f08,0xc00143fe,0x36293878 ! PA = 000000001b8001e0
.word 0xb9b59364,0xd0437955,0x49e9d6aa,0x4440694f ! PA = 000000001b8001f0
p6_init_registers:
.word 0x391f43ad,0xcbe33a49 ! Init value for %l0
.word 0xf627e4e4,0xc55521c6 ! Init value for %l1
.word 0xc731cbb2,0x82c8412f ! Init value for %l2
.word 0x373a857d,0xacbe9eaa ! Init value for %l3
.word 0x44c5aa10,0x8cd1d9d9 ! Init value for %l4
.word 0xd19deba6,0x2b4e21ee ! Init value for %l5
.word 0x448d4f74,0x6a3b1d40 ! Init value for %l6
.word 0x7da47000,0x0790fdf9 ! Init value for %l7
.align 64
p6_init_freg:
.word 0xaf1fc5ea,0xea21fdbc ! Init value for %f0
.word 0x5858ecfc,0xb028fd2c ! Init value for %f2
.word 0x39c3747d,0x8a7e2068 ! Init value for %f4
.word 0x58c0d21b,0xc8dc5209 ! Init value for %f6
.word 0x6f8728b4,0xdff3c684 ! Init value for %f8
.word 0x0f6215a7,0xbbdfd2c5 ! Init value for %f10
.word 0x88fc9558,0x2c7a999d ! Init value for %f12
.word 0x4cfe5852,0x4cf7cf14 ! Init value for %f14
.word 0x6c96659c,0x753f04e0 ! Init value for %f16
.word 0xf503ef16,0xa7049fce ! Init value for %f18
.word 0xc3cf9921,0x806e4077 ! Init value for %f20
.word 0x2041de40,0x6821c09b ! Init value for %f22
.word 0xf31118fc,0x136c3ecf ! Init value for %f24
.word 0x56cec419,0xe8b07c5f ! Init value for %f26
.word 0x8c16a43f,0xe5f17f8c ! Init value for %f28
.word 0x2e09a404,0xe475feed ! Init value for %f30
.word 0x19df1331,0x2c954778 ! Init value for %f32
.word 0xd2354d1a,0x0a22b2fa ! Init value for %f34
.word 0xf2edb95c,0x12abc158 ! Init value for %f36
.word 0xc183dd73,0xe86d2750 ! Init value for %f38
.word 0x6b830792,0x9041c6b2 ! Init value for %f40
.word 0x676f7c74,0x4e15181d ! Init value for %f42
.word 0x2d5fb32e,0x6d1e4d44 ! Init value for %f44
.word 0xc9aed0c9,0x1c5bc192 ! Init value for %f46
.word 0x2634eb9f,0x54ac6062
.word 0xdda3f891,0x3acf9794
.word 0x5fab7def,0x0fda206a
.word 0x40d9cb5f,0x1ff1a7f1
.word 0xc42dc35b,0x45f6181d
.word 0x92435534,0x39a45683
.word 0x01228943,0xaa517575
.word 0x98fa08f9,0x86cc4c67
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,0x00000035 ! %l0
.word 0xffffffff,0xfffff559 ! %l1
.word 0xffffffff,0xfffff8db ! %l2
.word 0x00000000,0x5d86f3cb ! %l3
.word 0x00000000,0x96655fb6 ! %l4
.word 0x00000000,0x0000006a ! %l5
.word 0x00000000,0x753f04e0 ! %l6
.word 0x00000000,0x00002016 ! %l7
p6_expected_fp_regs:
.word 0x7f800000,0x753f04e0 ! %f0
.word 0x676f7c74,0x4e15181d ! %f2
.word 0x2041de40,0xff7fffff ! %f4
.word 0xc766785d,0x7c53d580 ! %f6
.word 0xf31118fc,0x136c3ecf ! %f8
.word 0x56cec419,0x2d5fb32e ! %f10
.word 0x8c16a43f,0xe5f17f8c ! %f12
.word 0x47c194cd,0x24a733f0 ! %f14
.word 0xf2edb95c,0x12abc158 ! %f16
.word 0xd2354d1a,0x0a22b2fa ! %f18
.word 0xf2edb95c,0x12abc158 ! %f20
.word 0xc183dd73,0xe86d2750 ! %f22
.word 0x6b830792,0x9041c6b2 ! %f24
.word 0x676f7c74,0x4e15181d ! %f26
.word 0x2d5fb32e,0x6d1e4d44 ! %f28
.word 0x56cec419,0x2d5fb32e ! %f30
.word 0x00000002,0x80000320 ! %fsr
p6_local0_expect:
.word 0x6a44506d,0xb429a342,0xb73e64dd,0x13c10030 ! PA = 000000001c000000
.word 0x3bc0c603,0x0169e677,0xedd00fd1,0x3fd48108 ! PA = 000000001c000010
.word 0xd92756c9,0x3f78d954,0xc296161f,0xe4652112 ! PA = 000000001c000020
.word 0x053a7061,0x19d5142d,0xd4ebc490,0xa249519b ! PA = 000000001c000030
.word 0x7f67cb25,0x766425b9,0xe0e4e06d,0x28a38139 ! PA = 000000001c000040
.word 0x4e3ec31c,0xa4493d74,0xfe34acc8,0xb88d8bef ! PA = 000000001c000050
.word 0x476cba8c,0xe0090098,0x681d11af,0x32d515ee ! PA = 000000001c000060
.word 0x3f8cb811,0xf8ea9b3b,0x1d67f2f8,0x55e876bf ! PA = 000000001c000070
.word 0x79b18c94,0x1796883f,0xea90ee43,0xaf4a8b71 ! PA = 000000001c000080
.word 0xbfc7efa8,0x010d7b4d,0x789c5361,0xdb069181 ! PA = 000000001c000090
.word 0x174b51df,0x09579699,0xed6d9143,0xc5a964be ! PA = 000000001c0000a0
.word 0x223fc544,0xb97045b7,0x9165dad0,0x80a6631a ! PA = 000000001c0000b0
.word 0xf5fc81cf,0x83ea64c6,0x7fe1b2d2,0x581c7c52 ! PA = 000000001c0000c0
.word 0x3d66837d,0x7ff50d6b,0xde95187b,0xee24822d ! PA = 000000001c0000d0
.word 0x2701e0c6,0x3c129c68,0x853d4aee,0xf25d9e5e ! PA = 000000001c0000e0
.word 0x31fe4e9f,0xc9a1c8ef,0xd313522c,0x7e86b395 ! PA = 000000001c0000f0
.word 0xbfad0242,0x92296a0e,0x01931073,0xff6ada8f ! PA = 000000001c000100
.word 0xc119c9df,0x05b61f90,0x1a0ec2e6,0x50f718f4 ! PA = 000000001c000110
.word 0x58d88863,0xfedd12b6,0x8fdb1422,0xb168a7e4 ! PA = 000000001c000120
.word 0x4b14752a,0xd4546b11,0x4dc2d11c,0xf3edd211 ! PA = 000000001c000130
.word 0x62bb9922,0x48ee2553,0xec3d765f,0xc36ac4a6 ! PA = 000000001c000140
.word 0x4bfe8d9c,0x2deafa58,0x5c297a53,0xe34ef0af ! PA = 000000001c000150
.word 0xbd862908,0xc6806d69,0x160cf37a,0x1b124c2c ! PA = 000000001c000160
.word 0x37f2a261,0xdd3657da,0x94334c84,0xd23002dc ! PA = 000000001c000170
.word 0xfb18534b,0x5fb5819b,0x3896e2f2,0xc03bb1c9 ! PA = 000000001c000180
.word 0x7cd427d8,0x2efa0e32,0x3604df8e,0x1cb060a3 ! PA = 000000001c000190
.word 0x363d6f67,0x5a4605c1,0x5b195559,0xc8f2da85 ! PA = 000000001c0001a0
.word 0xb895378a,0xded0c4f8,0x836a372a,0x96742354 ! PA = 000000001c0001b0
.word 0xe346ffe4,0x6deb4500,0x734b1b12,0x05b5ba26 ! PA = 000000001c0001c0
.word 0x7877ffea,0x24b5ef96,0xd42fdb59,0x676f7c74 ! PA = 000000001c0001d0
.word 0x00000000,0x000000b7,0x5896975d,0x0349bdf9 ! PA = 000000001c0001e0
.word 0xb6114845,0xe58cab56,0xa1b70526,0x41551745 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x3113df19,0x0f8eedc1,0xf31118fc,0xc1705a37 ! PA = 000000001c800000
.word 0xa0ddea5f,0x37f15151,0x0e6743a7,0xee23a3d9 ! PA = 000000001c800010
.word 0x60a9e310,0xdf4797ab,0x1e576761,0xf94e3475 ! PA = 000000001c800020
.word 0x34057eb6,0xfca10397,0xdec79e15,0x683f2e67 ! PA = 000000001c800030
.word 0xaf61f802,0xbf62e9fc,0x725505b0,0x98466da9 ! PA = 000000001c800040
.word 0xebfa5ea1,0x5f2a8868,0x3d58255b,0xaab9b7f4 ! PA = 000000001c800050
.word 0xcf88a51d,0xd529b639,0xae3e2145,0x5a67ef05 ! PA = 000000001c800060
.word 0xadf9aa39,0xefc251d8,0x85eeff59,0x9959fedf ! PA = 000000001c800070
.word 0xa0f300e7,0xa5ef3b2b,0xd385b4ef,0x6c93f6c7 ! PA = 000000001c800080
.word 0x2a2742d0,0x1c90acf8,0x80adaf31,0xd1575997 ! PA = 000000001c800090
.word 0x8b89648c,0xbe0bc06d,0x155d7b7f,0xbf0f42ed ! PA = 000000001c8000a0
.word 0x85a5a5ef,0xff6af508,0x0d57ee44,0xa52db6a3 ! PA = 000000001c8000b0
.word 0xd285d042,0x968657c3,0xd6d29c83,0xf1f5e5c1 ! PA = 000000001c8000c0
.word 0x8d91e3b9,0xce231bbf,0x6c96659c,0x00000055 ! PA = 000000001c8000d0
.word 0x32623947,0x5eac7f44,0x24883299,0xbe0e8500 ! PA = 000000001c8000e0
.word 0x0efcd236,0x3d0fdfd0,0xe6a868ef,0xa6a97325 ! PA = 000000001c8000f0
.word 0x25700d81,0x65776503,0x60f79912,0x5d7e6538 ! PA = 000000001c800100
.word 0x466e6f9e,0x38f63d57,0x0e0e978e,0x37cc5e36 ! PA = 000000001c800110
.word 0xf696fa97,0x7226513c,0x3922ddeb,0xdac19478 ! PA = 000000001c800120
.word 0x59142644,0xe6cab89b,0xd947ddbb,0x684046c5 ! PA = 000000001c800130
.word 0x8d3665a9,0xfc1414c1,0x7d70a0ec,0xc6ae5428 ! PA = 000000001c800140
.word 0xa0cfec91,0x9598cdee,0x8999de0f,0x853af255 ! PA = 000000001c800150
.word 0x39cc4d3f,0x88c3daf6,0xaabcb66e,0xb16504cc ! PA = 000000001c800160
.word 0x79ffa5d6,0x96656286,0x9141dfa9,0x8dcb2f8e ! PA = 000000001c800170
.word 0x05f30f13,0xa4ce003c,0x69017bc9,0x447b908a ! PA = 000000001c800180
.word 0x284c3975,0x307a25da,0xa464ae3d,0x6d5044e3 ! PA = 000000001c800190
.word 0xb4dcd8e1,0xe297aec8,0x273a9230,0x8181d141 ! PA = 000000001c8001a0
.word 0xe07806dc,0xffff99db,0x3c9b5512,0xc9706fb8 ! PA = 000000001c8001b0
.word 0x649e42d6,0xf5411b05,0xb7fe121d,0xb1da197a ! PA = 000000001c8001c0
.word 0x16864427,0x767ffab7,0xba15d1e4,0x4906e5c2 ! PA = 000000001c8001d0
.word 0x26010de5,0x732e9794,0xcecb451e,0xff3bb2bc ! PA = 000000001c8001e0
.word 0xe03f2ebd,0x8a5c8760,0xf9cb1b1b,0x55814195 ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x6ead461f,0x57525171,0x99db6be9,0x32bee72e ! PA = 000000001d000000
.word 0xc4942060,0x39eb2b16,0x99a7c009,0x17df870a ! PA = 000000001d000010
.word 0x7285ac62,0xf72f1ce3,0xe664dd75,0x053d3b5b ! PA = 000000001d000020
.word 0xf32a7095,0xe5a96162,0x414e0054,0xe5eba082 ! PA = 000000001d000030
.word 0x40e959b2,0x2a039eaf,0x28991bfe,0xcdc548cd ! PA = 000000001d000040
.word 0x2305ee64,0x88dcde24,0x9b94edfb,0x5c4671db ! PA = 000000001d000050
.word 0x12eeda8d,0xb679d09d,0xef2bf2de,0x5db90ed5 ! PA = 000000001d000060
.word 0x579499b5,0xfcb1df84,0xff1b836f,0xc4af747d ! PA = 000000001d000070
.word 0xd6f73ad9,0x5f333bde,0xc1009a4a,0xccf29cb6 ! PA = 000000001d000080
.word 0x3c638d8e,0xb1eb9f1b,0x7ac04b49,0x450fa466 ! PA = 000000001d000090
.word 0xfe03a155,0x5d25da59,0xa3241adc,0x93a6be67 ! PA = 000000001d0000a0
.word 0xde188325,0xc3336bdb,0x46a1bf51,0x9cf5c677 ! PA = 000000001d0000b0
.word 0xa07f5444,0xf5c21501,0x0d08dca0,0x0570c0dd ! PA = 000000001d0000c0
.word 0x3efd6452,0x49b52517,0xffff99db,0x52286c32 ! PA = 000000001d0000d0
.word 0x7ad3a260,0x7cb91718,0x6de5f659,0x21e5dfce ! PA = 000000001d0000e0
.word 0x5edf34ea,0x29dab373,0x682d3901,0xb610ece5 ! PA = 000000001d0000f0
.word 0x67b5275f,0xa89435d5,0x4059bd5e,0x9142f82d ! PA = 000000001d000100
.word 0x7184130b,0xffffff8c,0x40deeee1,0xc138d5df ! PA = 000000001d000110
.word 0xb71635e9,0xc8ac151f,0x0bcd32f6,0xe8fed301 ! PA = 000000001d000120
.word 0xbaaa3717,0x9d696c7b,0x643e73bf,0x0bad10de ! PA = 000000001d000130
.word 0xf65f8627,0xe623e35e,0xc72cba46,0xac6c4596 ! PA = 000000001d000140
.word 0xc3aa4e70,0x6fcfe98c,0x47bab301,0x591223b3 ! PA = 000000001d000150
.word 0x15ef15c3,0xf375442d,0xaf41a520,0x9b41e4fa ! PA = 000000001d000160
.word 0x586030e3,0xbc17f82f,0x06ff9896,0xe71fdae0 ! PA = 000000001d000170
.word 0x83747261,0x5a4508a3,0x815850ea,0xe63b1799 ! PA = 000000001d000180
.word 0xee839edc,0xbd00e68b,0x4ea29971,0x069e6a69 ! PA = 000000001d000190
.word 0x7e599431,0x26a6d06f,0x08b6a325,0x93a0db48 ! PA = 000000001d0001a0
.word 0x18894d1f,0xcd34feca,0x556137e6,0xde5126f3 ! PA = 000000001d0001b0
.word 0x613ea5a9,0xabf5c14f,0x375bd910,0x6d2844ad ! PA = 000000001d0001c0
.word 0xc3503f6d,0x52d1dcca,0x6c5f67d7,0x432a2294 ! PA = 000000001d0001d0
.word 0xa01db46a,0xdf1a6bda,0xdb2e626c,0x09494137 ! PA = 000000001d0001e0
.word 0x48e01efb,0x01ab2082,0x9a93402b,0xbe31e928 ! PA = 000000001d0001f0
p6_local3_expect:
.word 0xde8815ec,0x48736847,0x4de59cdf,0x9e673168 ! PA = 000000001d800000
.word 0x4f23918d,0x16ab258c,0x3c48e186,0x0d64632d ! PA = 000000001d800010
.word 0x36135e83,0x055f599f,0x35ffe4eb,0xb3d1a97b ! PA = 000000001d800020
.word 0xeb95f5d7,0x1971ee87,0x5ce878d3,0xbe821397 ! PA = 000000001d800030
.word 0x18e3cc27,0xa5ed6d1b,0x41408db3,0x4ee9a113 ! PA = 000000001d800040
.word 0xa40dda96,0x2b59c5e5,0x6ed9dd9f,0xfb8513ad ! PA = 000000001d800050
.word 0xffffff6a,0x00000055,0x98bd6023,0xda08100b ! PA = 000000001d800060
.word 0xabfa458b,0x690038fe,0x954b9c42,0x4102c91d ! PA = 000000001d800070
.word 0x7cf99374,0x41d1816f,0xe186b09b,0x15e8d908 ! PA = 000000001d800080
.word 0xe558a302,0x8ac67e6f,0xcd90f0e0,0xacf421c4 ! PA = 000000001d800090
.word 0xf1b39309,0xdd505f20,0xcff0aa04,0xdfdf8308 ! PA = 000000001d8000a0
.word 0x307137be,0x86dd5aed,0x04b7825b,0x23c52869 ! PA = 000000001d8000b0
.word 0xdec03aa2,0x6e61ef78,0x5500f8db,0x86ca926f ! PA = 000000001d8000c0
.word 0xe6a9428e,0x02487f80,0xc349363b,0x4b82b228 ! PA = 000000001d8000d0
.word 0xa3ea6f1b,0x1946c811,0x102ec7f4,0x2fc22aee ! PA = 000000001d8000e0
.word 0xa8206edf,0x9bc02332,0x6e20ee85,0x8407b8cb ! PA = 000000001d8000f0
.word 0xea040df3,0x2062d0a4,0xfa56e7e3,0x26fc67cd ! PA = 000000001d800100
.word 0x4994af52,0x521c909f,0x1c83a5b1,0x16b69cb2 ! PA = 000000001d800110
.word 0xe61811f0,0x2883528b,0xe3e596bd,0x69bf9dd6 ! PA = 000000001d800120
.word 0x21364f34,0x756f6cd7,0xed660be3,0x19d39560 ! PA = 000000001d800130
.word 0x9b15eb45,0xec33eec6,0x21c38839,0xd61e649a ! PA = 000000001d800140
.word 0x94ad5c20,0x91ec14b9,0xd5b41202,0x341e319e ! PA = 000000001d800150
.word 0xe0f0a22e,0x3fb1dc37,0x3c4535c3,0x8a585c28 ! PA = 000000001d800160
.word 0x7fbd39b6,0xefc85011,0x98e303c2,0xcf0d03d0 ! PA = 000000001d800170
.word 0x55528a16,0xdc7410f0,0x899dc9e9,0x77c83ffb ! PA = 000000001d800180
.word 0x6e14c845,0x73cfb81b,0xda0a94df,0x9b3c4539 ! PA = 000000001d800190
.word 0x5e45ea22,0xc53fed59,0x489b879e,0x3bb4c95d ! PA = 000000001d8001a0
.word 0xc4d69ec0,0xf37faf6d,0xf67bd63f,0x6a000c6a ! PA = 000000001d8001b0
.word 0xd5153634,0x68289ec5,0xc001f8c5,0x6b873247 ! PA = 000000001d8001c0
.word 0xc1ac63f4,0x62857db1,0x2016ce1b,0x6eb8e6c1 ! PA = 000000001d8001d0
.word 0x301510fb,0x20e92f63,0xea5d94fb,0x36df3d0d ! PA = 000000001d8001e0
.word 0xf1aa546e,0x974b825e,0x1fca8199,0xc7af8a04 ! PA = 000000001d8001f0
p7_init_registers:
.word 0xb49742a4,0x911e776d ! Init value for %l0
.word 0x192eb220,0x97219ea1 ! Init value for %l1
.word 0x6758fef4,0x9b43f1fd ! Init value for %l2
.word 0x3c50a509,0xef578264 ! Init value for %l3
.word 0x1346f46d,0xe517e40f ! Init value for %l4
.word 0xea34c720,0x6896b939 ! Init value for %l5
.word 0xdcd31bc7,0xdfad5e8d ! Init value for %l6
.word 0x86c57c22,0x8cb6d8c5 ! Init value for %l7
.word 0x9cfee8de,0x1d7860f6 ! Init value for %l0
.word 0xcbec6f9b,0xc72bcaad ! Init value for %l1
.word 0x673dac84,0x0df80c07 ! Init value for %l2
.word 0x5e3a9b5e,0x7684e2fd ! Init value for %l3
.word 0xadbdd8a0,0x3eff78b2 ! Init value for %l4
.word 0x2dc5bc9c,0x643dd645 ! Init value for %l5
.word 0x5a14c164,0x492490a9 ! Init value for %l6
.word 0xd7e48982,0x51056578 ! Init value for %l7
.align 64
p7_init_freg:
.word 0x5138b4d3,0x69181031 ! Init value for %f0
.word 0x9f1ead27,0x1542ddd2 ! Init value for %f2
.word 0x840d2632,0xd8f06b58 ! Init value for %f4
.word 0xca705858,0xfde19483 ! Init value for %f6
.word 0x36306aac,0x61579a82 ! Init value for %f8
.word 0x42df84da,0xad517b63 ! Init value for %f10
.word 0x6734ddcd,0x99902289 ! Init value for %f12
.word 0xb4cf7e61,0xf00fd87e ! Init value for %f14
.word 0x4fabcbfb,0xdcb2d818 ! Init value for %f16
.word 0xdc230134,0x6d3ced98 ! Init value for %f18
.word 0x5ebaf208,0x33827078 ! Init value for %f20
.word 0x8f8def79,0x0d4be653 ! Init value for %f22
.word 0x55af029b,0x9f198345 ! Init value for %f24
.word 0x46c0415b,0x563a8c32 ! Init value for %f26
.word 0xa9fec202,0x8791312e ! Init value for %f28
.word 0xc48a85ac,0x415f0597 ! Init value for %f30
.word 0xc69e509b,0x696ddb89 ! Init value for %f32
.word 0xfa55009a,0xb3c54c76 ! Init value for %f34
.word 0x47931511,0x744bcc42 ! Init value for %f36
.word 0xd83f7ba9,0x0d4c17af ! Init value for %f38
.word 0x3b0b9aeb,0x973f7699 ! Init value for %f40
.word 0x8028ec5e,0x35e3c1ae ! Init value for %f42
.word 0x69d85006,0xe7dca2c3 ! Init value for %f44
.word 0xc74e55a8,0xafe9265a ! Init value for %f46
.word 0xe1ee8b09,0x164136b2
.word 0x600fde65,0x83ff6c26
.word 0xbdd853b6,0x6be59021
.word 0x38324abe,0x21306743
.word 0x38194426,0xbf615daf
.word 0xf3c01a67,0xef0552e4
.word 0xa0c87bd9,0x28d67821
.word 0x14d7a3c1,0x9ba20544
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,0x00000052 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x6758fef4,0x9b43f1fd ! %l2
.word 0x00000000,0x00000099 ! %l3
.word 0x00000000,0x00000035 ! %l4
.word 0x00000000,0x000be68c ! %l5
.word 0x309990b5,0x7ce4f930 ! %l6
.word 0x0fa3ab1c,0x69ed3133 ! %l7
.word 0xffffffff,0x2bdef8da ! %l0
.word 0xffffffff,0x2bdef8eb ! %l1
.word 0x00000000,0x301db741 ! %l2
.word 0x00000000,0xc97ff4c9 ! %l3
.word 0xffffffff,0x2bdef8da ! %l4
.word 0x00000000,0x00000004 ! %l5
.word 0x5a14c164,0x492490a9 ! %l6
.word 0x00000000,0x00000037 ! %l7
p7_expected_fp_regs:
.word 0x5138b4d3,0x69181031 ! %f0
.word 0x47cdd30f,0x55392ab8 ! %f2
.word 0x840d2632,0xd8f06b58 ! %f4
.word 0x4fabcbfb,0x00000000 ! %f6
.word 0x36306aac,0x61579a82 ! %f8
.word 0x00000000,0xad517b63 ! %f10
.word 0x6734ddcd,0x99902289 ! %f12
.word 0x43d75e41,0x00000000 ! %f14
.word 0x1b3f364b,0xe439a116 ! %f16
.word 0x7e6bd212,0x1c0611ab ! %f18
.word 0x4db342aa,0xf2a83dff ! %f20
.word 0x372042d2,0x04855425 ! %f22
.word 0x58355644,0x73df3c59 ! %f24
.word 0xf569d18d,0x4e8086d2 ! %f26
.word 0x2422a822,0xfc2378b2 ! %f28
.word 0xc9d5f03d,0xd0f8af48 ! %f30
.word 0x00000000,0xc8000220 ! %fsr
p7_local0_expect:
.word 0x1757e762,0xd5943b6b,0x2f8f45aa,0xfdf4ec52 ! PA = 000000001e000000
.word 0x76c1eab5,0x00427ad2,0x1f4f460f,0xf9b99f8f ! PA = 000000001e000010
.word 0xffa9b5ad,0x461c9ba4,0xf72b4eb3,0xabeb02c3 ! PA = 000000001e000020
.word 0xb39eb68c,0xe204bc6f,0x693207a9,0x191e8233 ! PA = 000000001e000030
.word 0xbace725d,0xc59f3854,0x5c8ce3d1,0xd7ff0b25 ! PA = 000000001e000040
.word 0x874e5d0a,0x9735c078,0x2be35b0a,0xe465b964 ! PA = 000000001e000050
.word 0xf8cb1879,0x4a65c8df,0x13e7afd9,0x47f0196e ! PA = 000000001e000060
.word 0x95e5f424,0x54175fab,0x556c3571,0xf12a7a7a ! PA = 000000001e000070
.word 0xf5b07f3d,0x08fd74d5,0xc16982d4,0xa1294995 ! PA = 000000001e000080
.word 0xac5bdcd2,0xac3f7eb8,0x7ddcee74,0x6204dff4 ! PA = 000000001e000090
.word 0x3dcd11c4,0xf40198ba,0xd5a13ed6,0xcd9e4664 ! PA = 000000001e0000a0
.word 0x84a67226,0x06fb6809,0xab4e352e,0x14705ee5 ! PA = 000000001e0000b0
.word 0x22e08d91,0xf7e8afb9,0x516d1834,0xbe8a54e4 ! PA = 000000001e0000c0
.word 0xf999e9fc,0x913d3483,0xf5749a99,0xe836a55f ! PA = 000000001e0000d0
.word 0x6566e22a,0xa8b3303c,0x795bdea2,0xbf8764fc ! PA = 000000001e0000e0
.word 0x974e34ef,0xbd47fd1f,0xfaf88528,0x7312dc08 ! PA = 000000001e0000f0
.word 0x0d443cfe,0xac6f133e,0x51daeb11,0x47d1d859 ! PA = 000000001e000100
.word 0x5cc88100,0x1b3be63e,0xcdf829d3,0x2fe4e5b7 ! PA = 000000001e000110
.word 0xabce8bb7,0xfca7c5be,0x42289893,0x9fed4121 ! PA = 000000001e000120
.word 0x409967df,0xcf83f760,0xfc0e8084,0x2a5970e0 ! PA = 000000001e000130
.word 0xb1c8f12b,0xc940af54,0xb38bd642,0x1fe6c8e9 ! PA = 000000001e000140
.word 0xcee11c09,0xe3ef7ebb,0x9e81af05,0x2f9af67a ! PA = 000000001e000150
.word 0xd2610486,0x78b05835,0x64dd1f93,0xed1bce9d ! PA = 000000001e000160
.word 0x7e416ff6,0x8944557a,0xc378f4e6,0x8962711c ! PA = 000000001e000170
.word 0xc2d3c3f9,0x7903eded,0xdb11489e,0x7250971d ! PA = 000000001e000180
.word 0x26cdc11f,0x8f8fe8a4,0xb2d8ab0c,0x89001a81 ! PA = 000000001e000190
.word 0x8b5d89d7,0x5bf2378c,0x2a8b9f4d,0x8c32f5dc ! PA = 000000001e0001a0
.word 0xf4655d07,0xca6f2f1e,0x5872b5d1,0x3c87895f ! PA = 000000001e0001b0
.word 0xea2c6a0b,0x4be76466,0x5b216a43,0xf55997f2 ! PA = 000000001e0001c0
.word 0xc4a901dc,0x8817b907,0x645e53b5,0x9f675abb ! PA = 000000001e0001d0
.word 0xcea51cfe,0xf67c5656,0xa5609bd1,0x7686810f ! PA = 000000001e0001e0
.word 0x6a0f1889,0x123c4885,0xd1ce7a27,0x2d6a4ec4 ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x34000000,0x95de02bd,0x9ee8968e,0xe9d896b7 ! PA = 000000001e800000
.word 0xae9a8be5,0xbd1ef913,0x9008a366,0x52e35666 ! PA = 000000001e800010
.word 0xdb3d7f15,0xcd180eb0,0xeebd7ecf,0x0e93c9be ! PA = 000000001e800020
.word 0xd4363aac,0xb5597112,0x00000026,0x2fb14d06 ! PA = 000000001e800030
.word 0xd5a6d721,0xba019c4e,0x7ecd32b2,0x7e1ddd19 ! PA = 000000001e800040
.word 0x719d31a3,0x8464b6d2,0xdd53063a,0x8493ab4d ! PA = 000000001e800050
.word 0x74fefb55,0x980cd356,0x90ea1a9c,0x5fd4de5c ! PA = 000000001e800060
.word 0x9775a3d9,0x188cdf1c,0x72d26a45,0xfe1985db ! PA = 000000001e800070
.word 0x10434aa6,0xc78c0755,0x5252364e,0xc3d1ae70 ! PA = 000000001e800080
.word 0x958b4a9b,0xca9f46da,0x0b1b7b5c,0xadf65a65 ! PA = 000000001e800090
.word 0x0dbc3ee5,0x4d1ffd36,0x15b81af1,0x69ea3cea ! PA = 000000001e8000a0
.word 0xa18f4b01,0x8f2d9b8b,0x7fb734e8,0xb92fffcc ! PA = 000000001e8000b0
.word 0x8eeb636f,0x2059d067,0xccecf20f,0xfe4dbd0e ! PA = 000000001e8000c0
.word 0x246b93ba,0x9ea18340,0x12519b10,0x032308e8 ! PA = 000000001e8000d0
.word 0xbdb366e1,0x1593fab6,0xc72688f0,0x2abb18bc ! PA = 000000001e8000e0
.word 0x60fa5786,0x3ecd4497,0x0f3efd0e,0xb931043d ! PA = 000000001e8000f0
.word 0x16a139e4,0x4b363f1b,0xab11061c,0x12d26b7e ! PA = 000000001e800100
.word 0xff3da8f2,0xaa42b34d,0x25548504,0xd2422037 ! PA = 000000001e800110
.word 0x593cdf73,0x44563558,0xd286804e,0x8dd169f5 ! PA = 000000001e800120
.word 0xb27823fc,0x22a82224,0x48aff8d0,0x3df0d5c9 ! PA = 000000001e800130
.word 0xf3a07e26,0x68de6328,0xa60f594e,0x7ee76038 ! PA = 000000001e800140
.word 0xd6663645,0xee3987e3,0x5909931a,0xa974264f ! PA = 000000001e800150
.word 0x74330449,0xd00d8871,0xccd0e1fb,0xea822f2c ! PA = 000000001e800160
.word 0xf525f212,0x5baa68c3,0xffe71fd2,0xbff4bf17 ! PA = 000000001e800170
.word 0x9af17530,0xc2530a9a,0x2eaa8bc6,0x0c9be4c0 ! PA = 000000001e800180
.word 0x7ca61238,0xa5f51655,0x112a81de,0xdb5e6c80 ! PA = 000000001e800190
.word 0xcfb92dcb,0xca3709bf,0x3b09ac77,0x72118ddf ! PA = 000000001e8001a0
.word 0x1c774a3c,0x1648202c,0x86fb5dee,0x25977286 ! PA = 000000001e8001b0
.word 0x69613282,0xc5a8d19d,0x6f802792,0xae9a2c55 ! PA = 000000001e8001c0
.word 0x2fa528a1,0x8d3b3d1d,0x49f4066f,0xd8f920a7 ! PA = 000000001e8001d0
.word 0x282e7fae,0x7d7ed3c1,0x7faca291,0x9b2c172e ! PA = 000000001e8001e0
.word 0x991632e2,0x3d5924bb,0xea28d49d,0xb9e941ef ! PA = 000000001e8001f0
p7_local2_expect:
.word 0x301db741,0xc97ff4c9,0x79ef8d8f,0x93cd039e ! PA = 000000001f000000
.word 0xe03b8a08,0x89f5858a,0x45170bf8,0x69e6a992 ! PA = 000000001f000010
.word 0x65344457,0x7befddeb,0x3124fb54,0x748e7f56 ! PA = 000000001f000020
.word 0xeac80c94,0x2971e367,0x25b874b3,0x4a887612 ! PA = 000000001f000030
.word 0x53583cc2,0x2b534f49,0xe294b6d9,0x45e2ffb7 ! PA = 000000001f000040
.word 0xffb21563,0xeb11cbf9,0x969b0b53,0x77b64d02 ! PA = 000000001f000050
.word 0x3991237e,0x55c62634,0x783234e7,0x6baa6f09 ! PA = 000000001f000060
.word 0x3d889c3c,0x29babbee,0xea3c2c66,0x4f21fce5 ! PA = 000000001f000070
.word 0xf18b59db,0x785a5775,0x94c1e715,0x0e583f75 ! PA = 000000001f000080
.word 0xdf49b34e,0xf5ce44f4,0x33cc0e59,0xf7e85f8d ! PA = 000000001f000090
.word 0x19af5a83,0x54bba8ea,0xa916c9eb,0x768e8747 ! PA = 000000001f0000a0
.word 0xa532c383,0xeff15c58,0x6f8224f5,0xce97c212 ! PA = 000000001f0000b0
.word 0xa3c2c2eb,0xe6ecca04,0x19a74673,0x8e3a1e79 ! PA = 000000001f0000c0
.word 0xadf990c8,0x859f76e4,0x9a0f3c03,0x7e80acf9 ! PA = 000000001f0000d0
.word 0xef8169b2,0x4e083d51,0x35c4fd17,0xfd6f2545 ! PA = 000000001f0000e0
.word 0x88db4d6d,0xb9c27584,0x8ea1e15a,0x3cf76452 ! PA = 000000001f0000f0
.word 0xd5ff7c9d,0x41258646,0xb17afd70,0xbdd16a93 ! PA = 000000001f000100
.word 0x0102ff6c,0x89294c99,0x55471ca8,0xfe8b9855 ! PA = 000000001f000110
.word 0x3e60dbb7,0x10eb1457,0x94355f3f,0x83280349 ! PA = 000000001f000120
.word 0xd7b2699a,0x2228d92f,0xfe0c9044,0x7953671a ! PA = 000000001f000130
.word 0xce4ad8b8,0x955bb5d3,0xf5f384bf,0xd048b4e0 ! PA = 000000001f000140
.word 0x1085d69d,0xcd4dadfa,0x857ee74d,0x3d8095ff ! PA = 000000001f000150
.word 0x19d8b077,0x81b3ba52,0xc9b05173,0x18264283 ! PA = 000000001f000160
.word 0x9d1e454a,0x286c6323,0x309990b5,0x7ce4f930 ! PA = 000000001f000170
.word 0x350979de,0x1aa7aed6,0xe7d38809,0x8ad80ea9 ! PA = 000000001f000180
.word 0x63c341b0,0x730fe08b,0x4fb72fb3,0x3c907f01 ! PA = 000000001f000190
.word 0xd9f110e1,0xb33b5381,0xdfa7b2d0,0x864399c2 ! PA = 000000001f0001a0
.word 0xe1fc80b7,0x44db94e8,0xb4a986a3,0x8a1f08fa ! PA = 000000001f0001b0
.word 0xc845971c,0x097b73de,0x7ffea9a6,0x1a735e6c ! PA = 000000001f0001c0
.word 0x26a5938b,0xd1315f34,0x9ca683a2,0x22f0b049 ! PA = 000000001f0001d0
.word 0x2885612a,0xb6f8ce18,0x44284ece,0x29459934 ! PA = 000000001f0001e0
.word 0x17e7ffe0,0x369d6572,0xfc1435f5,0x33588064 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0x5417671c,0x8ebb6bf8,0x53752a6a,0xe679d51a ! PA = 000000001f800000
.word 0x0fa3ab1c,0x69ed3133,0x647d23a4,0x2edabfa2 ! PA = 000000001f800010
.word 0x4f353ec6,0x0a6dd468,0xf7a9bab5,0x9e92159b ! PA = 000000001f800020
.word 0xfcf872f9,0x591750d8,0xa13ce21a,0x94229940 ! PA = 000000001f800030
.word 0xf11961de,0x6e8e00f9,0x836695bd,0x7487c6fd ! PA = 000000001f800040
.word 0xdcb4f442,0x1145dab8,0x5d05f1cd,0xba588a55 ! PA = 000000001f800050
.word 0x7d45cab5,0xb66b2b09,0x50d094ba,0x8294bfff ! PA = 000000001f800060
.word 0x8d2c55b1,0x851c5aa1,0xff725133,0xabd5bca2 ! PA = 000000001f800070
.word 0x608e533a,0x1f4b3ffa,0x7f805c8f,0x96c843b1 ! PA = 000000001f800080
.word 0xa3e2ace9,0xd2acd857,0x5299fcc4,0xa75bfa6a ! PA = 000000001f800090
.word 0x5bc9204a,0x27bb2ce4,0x6715b7d7,0x4a6077d7 ! PA = 000000001f8000a0
.word 0xaa609bdb,0x780745d4,0xc81b5b7a,0xadc6f801 ! PA = 000000001f8000b0
.word 0xa523c232,0x8a21352c,0xf7d72cb3,0xfa7b6f72 ! PA = 000000001f8000c0
.word 0xa234fbc7,0xdcb6b613,0xe37f7996,0xd4210725 ! PA = 000000001f8000d0
.word 0x8b747fb1,0xb6fa7c44,0x9ea1280e,0xcba14551 ! PA = 000000001f8000e0
.word 0xd8a7ced3,0xb22ecb98,0x955fc97c,0x99ef3183 ! PA = 000000001f8000f0
.word 0xc48d04b5,0x9c62a9af,0x1865d2ed,0xf4ca7945 ! PA = 000000001f800100
.word 0x809001eb,0xabdda97f,0x14b00795,0x024330c1 ! PA = 000000001f800110
.word 0x65302ecf,0xc4f68ecf,0x9fd0a260,0x78114726 ! PA = 000000001f800120
.word 0xaa88c3c6,0x5c595ba1,0x39b174f8,0x62a73b31 ! PA = 000000001f800130
.word 0xd14a1674,0x33fae036,0xaab1f902,0x06a32095 ! PA = 000000001f800140
.word 0xc0db0bb3,0x5efa0e6e,0x25d15079,0x930d98cf ! PA = 000000001f800150
.word 0x1cc78fb4,0x2fb64565,0x4179cabe,0xa7846ba8 ! PA = 000000001f800160
.word 0x00ae74eb,0x99cb8568,0xedc2f12e,0xcdc519d1 ! PA = 000000001f800170
.word 0x09e76fba,0x7493d003,0xfa232722,0x42f54eaa ! PA = 000000001f800180
.word 0x489959ec,0xc487177d,0x3b7a3f28,0xae7911ce ! PA = 000000001f800190
.word 0x2a149a8a,0x5d56b991,0xa13ecde0,0xc309e06e ! PA = 000000001f8001a0
.word 0x2c10bec3,0xa8135b2e,0x52e4a1af,0x77d049f3 ! PA = 000000001f8001b0
.word 0xf05ca6a6,0xe3e10667,0x52f6cece,0x229930dd ! PA = 000000001f8001c0
.word 0xd6f6a7aa,0x605fa880,0x4a75ae87,0xc8e71690 ! PA = 000000001f8001d0
.word 0x37ac7963,0x5755db5b,0xea0acfdb,0xf1f19dce ! PA = 000000001f8001e0
.word 0x5e35099f,0x673a3bcf,0xd635c27c,0xd5efe138 ! PA = 000000001f8001f0
p8_init_registers:
.word 0xa419f32e,0x010a4ffd ! Init value for %l0
.word 0x030b8c2c,0x9a620f19 ! Init value for %l1
.word 0xb0fd6722,0x24165c28 ! Init value for %l2
.word 0xe80c07e6,0x4702c072 ! Init value for %l3
.word 0x0ee5efec,0x2cdc9725 ! Init value for %l4
.word 0xae499376,0x6fa05aff ! Init value for %l5
.word 0x7fb200da,0x207092a1 ! Init value for %l6
.word 0xe35c86cd,0xe998aedd ! Init value for %l7
.align 64
p8_init_freg:
.word 0x6235341f,0x05126ece ! Init value for %f0
.word 0xa322627f,0x62b9aadc ! Init value for %f2
.word 0x57c8753e,0xc5aa57d5 ! Init value for %f4
.word 0x78e8600e,0xef72f606 ! Init value for %f6
.word 0xfd2cf9f5,0xb9e20c98 ! Init value for %f8
.word 0x361059f3,0xee1c82cb ! Init value for %f10
.word 0x777ecf83,0x363e8fce ! Init value for %f12
.word 0x16d97767,0x34be0b6f ! Init value for %f14
.word 0xf73eb829,0x91c2e22c ! Init value for %f16
.word 0x53967f92,0xd2e5fadf ! Init value for %f18
.word 0x52655985,0x3a09ca8d ! Init value for %f20
.word 0xf5f830ad,0x5542c5c8 ! Init value for %f22
.word 0x5c0d7ce8,0x7663e420 ! Init value for %f24
.word 0xd706e63d,0xd7ebba28 ! Init value for %f26
.word 0xd23fb777,0xf14a5385 ! Init value for %f28
.word 0xa59489c8,0xf6409e05 ! Init value for %f30
.word 0x6d579592,0xe57eb85b ! Init value for %f32
.word 0x0ea23499,0x6d5c1275 ! Init value for %f34
.word 0x01e4194e,0x1e2de6f3 ! Init value for %f36
.word 0x56bd3df5,0xcb58b11f ! Init value for %f38
.word 0x4017239c,0xa5b90639 ! Init value for %f40
.word 0xf380a48a,0xa6db9cdb ! Init value for %f42
.word 0x9f6bda97,0x23eed25f ! Init value for %f44
.word 0x17391755,0x82ff7731 ! Init value for %f46
.word 0x845c1416,0x1ff2ea8b
.word 0xb4e7fe66,0xbf03d4af
.word 0x30a3ff22,0x88a66fb1
.word 0xd1ec235d,0xc674fcf5
.word 0x0b70efaf,0xa6478a54
.word 0xfdc9cecf,0x7792ca3a
.word 0xf91df20f,0x5aee0245
.word 0x077e119e,0xd82e26eb
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,0x0000024a ! %l0
.word 0x00000000,0x552253b4 ! %l1
.word 0x00000000,0x00007083 ! %l2
.word 0x00000000,0x55225014 ! %l3
.word 0x00000000,0x0000005d ! %l4
.word 0x00000000,0x00001a93 ! %l5
.word 0xffffffff,0xffff9cf6 ! %l6
.word 0x00000000,0xa1ecda5d ! %l7
p8_expected_fp_regs:
.word 0x6235341f,0x05126ece ! %f0
.word 0x475436d8,0x614e8273 ! %f2
.word 0x38a24dd9,0xc0000000 ! %f4
.word 0x6235341f,0x475436d8 ! %f6
.word 0x475436d8,0x614e8273 ! %f8
.word 0x16d97767,0xee1c82cb ! %f10
.word 0xee1c82cb,0x03800000 ! %f12
.word 0x16d97767,0xd2e5fadf ! %f14
.word 0xf73eb829,0x91c2e22c ! %f16
.word 0x16d97767,0xee1c82cb ! %f18
.word 0x52655985,0x3a09ca8d ! %f20
.word 0xf5f830ad,0xfd4f0a01 ! %f22
.word 0x5c0d7ce8,0x5c0d7ce8 ! %f24
.word 0xc6e7d705,0x20000000 ! %f26
.word 0xd23fb777,0xf14a5385 ! %f28
.word 0x614e8273,0xf6409e05 ! %f30
.word 0x00000000,0x8a800020 ! %fsr
p8_local0_expect:
.word 0xefed4118,0x0728f7eb,0xaec690b1,0x3ab92940 ! PA = 0000000020000000
.word 0x7068c503,0x974d620e,0xdb009930,0xab67929d ! PA = 0000000020000010
.word 0xea451a40,0x7bae5c56,0xa7b884c1,0xa3d8f3b9 ! PA = 0000000020000020
.word 0xd129bb20,0x189bf2ee,0xd844d66a,0x25d1fe9f ! PA = 0000000020000030
.word 0x2c3d5fc6,0xdae8ed28,0x5da84b72,0xc5b77053 ! PA = 0000000020000040
.word 0x8e8e6e09,0x5df43761,0xa5ed6600,0x896abf4c ! PA = 0000000020000050
.word 0x9a5e3d76,0xb9799d5b,0x48f9a2c6,0x8feafd97 ! PA = 0000000020000060
.word 0xda7ddf3c,0xdba79683,0xa40494ac,0xb1e89d48 ! PA = 0000000020000070
.word 0x8f3cb14c,0xfbe8e1ea,0x3d1e5df8,0xa4758f15 ! PA = 0000000020000080
.word 0x5ff65cff,0x833a253b,0x81fee374,0x7fa6ee1f ! PA = 0000000020000090
.word 0x135f3d2a,0x3e790461,0xb00eaeae,0x1b51b0d8 ! PA = 00000000200000a0
.word 0xfdc6f87d,0x75cf8550,0x9dfc83de,0x21de629d ! PA = 00000000200000b0
.word 0x46cd31e8,0xc5353a69,0xd7d4d2c5,0xb6b34a62 ! PA = 00000000200000c0
.word 0x552253b4,0x09e4e2a3,0x2a03eb26,0x7812f992 ! PA = 00000000200000d0
.word 0x2ffc62bc,0x85601541,0x6da9ce6b,0xce42be94 ! PA = 00000000200000e0
.word 0x582ffdd5,0x81120293,0x438c2d7c,0xa966db5d ! PA = 00000000200000f0
.word 0x090121b7,0xf0c44664,0x308494a5,0x798aeb60 ! PA = 0000000020000100
.word 0x38853a85,0xbbdd9642,0x9e6bec05,0x2bdf6cdb ! PA = 0000000020000110
.word 0xfa1424c8,0x6dfb9ccb,0x69722216,0x54bf879d ! PA = 0000000020000120
.word 0xa4f21c63,0xb9d8eb1e,0x91c725a0,0x6b23bc63 ! PA = 0000000020000130
.word 0x4de67083,0x56a52e74,0x206b278f,0x0ad4c962 ! PA = 0000000020000140
.word 0x35f79958,0xd9f4cc9f,0x0806325a,0x26e8b01f ! PA = 0000000020000150
.word 0xfbaee017,0xaf5d67b6,0x43953a2a,0x51568019 ! PA = 0000000020000160
.word 0xb7461ba3,0x41d3120d,0xb56e8674,0x0edd35bb ! PA = 0000000020000170
.word 0x055c0db8,0x93f6d01f,0x5f025ec3,0x2dfb1e7b ! PA = 0000000020000180
.word 0x30175087,0x4d9fd479,0x81a47115,0x5e1b2fc3 ! PA = 0000000020000190
.word 0x6d7828e2,0x17e7113a,0x5410b6ad,0xddbc08ba ! PA = 00000000200001a0
.word 0xa6165aac,0x2ac6b994,0x25b49837,0xdbcd12f7 ! PA = 00000000200001b0
.word 0x95b17e5e,0xbb7f4bb7,0x26f26ab8,0x53e0921d ! PA = 00000000200001c0
.word 0x390de1cd,0x8e99c600,0x3f916e0e,0xd927206f ! PA = 00000000200001d0
.word 0x3f3f9f1e,0xec8cb1dd,0xbfbf413d,0x13c4cb7c ! PA = 00000000200001e0
.word 0x138e775e,0x7b20b1a9,0x92842a80,0x6a1dd246 ! PA = 00000000200001f0
p8_local1_expect:
.word 0x5fbae457,0x86a88081,0xfd4f0a01,0x190f629a ! PA = 0000000020800000
.word 0xbc55e895,0x2fbaf4e0,0x05568fb3,0x2e46c4b4 ! PA = 0000000020800010
.word 0xcc346779,0xcfb5673d,0x0998ff49,0x810b3980 ! PA = 0000000020800020
.word 0x7c0bdb2a,0x47caaf9e,0x397b75aa,0xbf95ff8a ! PA = 0000000020800030
.word 0x068d70e1,0x5ef3a650,0x56c33789,0x7a660630 ! PA = 0000000020800040
.word 0x36ebeccf,0x4d9930c2,0x3a964080,0x797d2d34 ! PA = 0000000020800050
.word 0xdd7e7948,0xa87d5def,0xbecbc6ca,0xb2f6fa1a ! PA = 0000000020800060
.word 0x1f74aa39,0x48fd3e20,0xe5ec3fdc,0x0aaf60a4 ! PA = 0000000020800070
.word 0xf4f811f5,0x7c6f722f,0x8ae48a14,0xf53712dd ! PA = 0000000020800080
.word 0xa0c6ad30,0xba389c25,0xa7856e15,0xd05ec709 ! PA = 0000000020800090
.word 0xbfffbeea,0x8aef9570,0xe0efc4c8,0xb02c712a ! PA = 00000000208000a0
.word 0x59242502,0x771e1524,0x180df674,0x166b045b ! PA = 00000000208000b0
.word 0xfba1527c,0xc5cf1d47,0x9cdea68a,0x289f1a93 ! PA = 00000000208000c0
.word 0xb452ba23,0x524444ca,0x9e4f02b2,0xb5461197 ! PA = 00000000208000d0
.word 0xfa2403ac,0x1f628492,0x9b4fee51,0x1ae42ef5 ! PA = 00000000208000e0
.word 0x63cb9406,0xe3ae05f1,0x7b736761,0x9cda21a3 ! PA = 00000000208000f0
.word 0x0c56c597,0xbef09dee,0x5405e1ef,0x2dae84bc ! PA = 0000000020800100
.word 0x9a6606da,0xba2df86b,0x4801c93a,0xdf75a0aa ! PA = 0000000020800110
.word 0x1a8e6e29,0x6cb10c9a,0xe00f8978,0xa171104d ! PA = 0000000020800120
.word 0x9eb725a8,0x488a4f78,0xe3ac1d8b,0x2c1f4967 ! PA = 0000000020800130
.word 0xf448b965,0x98987704,0x121eebf6,0x496391c7 ! PA = 0000000020800140
.word 0x1f0918e8,0xa4b2e67e,0xafd5d2b5,0x7b51ed09 ! PA = 0000000020800150
.word 0xa50b6944,0x9c08b1f9,0xe5f1dc33,0x4d37919a ! PA = 0000000020800160
.word 0xb26fd4a5,0x3c07dee5,0x570110ed,0x5a938ed2 ! PA = 0000000020800170
.word 0x8b985721,0x3094bc07,0xf83fa1d8,0xe93b0528 ! PA = 0000000020800180
.word 0x2f00ff40,0x2dd219a2,0x210bd8ee,0x140f9574 ! PA = 0000000020800190
.word 0x0c206ecf,0xbb08742e,0x5f5c6cb3,0xdeff1f5d ! PA = 00000000208001a0
.word 0x04d963fa,0xa4690168,0xb90f314e,0xce2f189a ! PA = 00000000208001b0
.word 0x8b005892,0x00bb75c7,0x62fda2ef,0x6887d34a ! PA = 00000000208001c0
.word 0x93ced616,0xdca1f4a5,0x385a05f8,0xd5a13c37 ! PA = 00000000208001d0
.word 0x2b94fa06,0x13d396e9,0x24866cae,0x9c0d8852 ! PA = 00000000208001e0
.word 0x5da8b2a9,0xa62e9730,0xf7c710d5,0xb9bb9927 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x2e0307ab,0xe886e191,0xa1ecda5d,0x47287e89 ! PA = 0000000021000000
.word 0x9c3bd968,0x50ff5a98,0xd8365447,0xb0bdc767 ! PA = 0000000021000010
.word 0xee7f56b4,0xd66c8507,0x17f60536,0x2eb5a40b ! PA = 0000000021000020
.word 0xfe049ab3,0xad301517,0xe8f3c125,0xb38fbcf0 ! PA = 0000000021000030
.word 0x7c50532c,0x9ac23e0a,0xa9158b5d,0xc4b9493d ! PA = 0000000021000040
.word 0x6bfeb7e2,0x0f34d0a5,0x126e1004,0xe3765b37 ! PA = 0000000021000050
.word 0x4c991a5c,0x5223691b,0xa75e7f37,0x5c75a332 ! PA = 0000000021000060
.word 0xbf7ef8e1,0x1f681f13,0x65267187,0x4702c072 ! PA = 0000000021000070
.word 0xd64b8686,0x0000000b,0xf732d313,0x9c234ba9 ! PA = 0000000021000080
.word 0xd294c06f,0xbcfccfff,0x3e8a211b,0x79f012eb ! PA = 0000000021000090
.word 0x45455c54,0x8a660b6a,0x5e26a06c,0x6b85b915 ! PA = 00000000210000a0
.word 0xb358cfa6,0x4fa0b173,0xe4a43f8d,0x55a574e1 ! PA = 00000000210000b0
.word 0xf5711ae9,0x6719e556,0x4d10d938,0x6f9ded52 ! PA = 00000000210000c0
.word 0x52526e8e,0xce55ab7a,0x5855ccc7,0xafd32e00 ! PA = 00000000210000d0
.word 0xa49bbfec,0x034a69c6,0x886ce928,0xc545f7c6 ! PA = 00000000210000e0
.word 0x3bbb8d85,0x5ddc401c,0xb9e027a3,0x442f2205 ! PA = 00000000210000f0
.word 0x5c78863c,0xab33a50a,0x020f597b,0x15040c1c ! PA = 0000000021000100
.word 0x457e0fcb,0x85dd1ad2,0x671ad8dd,0xcf64aed1 ! PA = 0000000021000110
.word 0x4c794c7d,0x14220642,0xa1936833,0x42c96654 ! PA = 0000000021000120
.word 0xe2161e83,0xf864a96a,0xfec5132e,0xcd214833 ! PA = 0000000021000130
.word 0x77e350eb,0xef7c3a60,0x89c7e19a,0x694f882f ! PA = 0000000021000140
.word 0x03293f53,0x6882b77d,0xf80f50d3,0xa157361a ! PA = 0000000021000150
.word 0x4e1c5706,0x48267016,0xba431e45,0xc9b007d2 ! PA = 0000000021000160
.word 0x171a94db,0xbd8515cf,0x4c8a760c,0xf2181114 ! PA = 0000000021000170
.word 0xe4ea2280,0xf652d09d,0x3f0cf731,0xf91caca2 ! PA = 0000000021000180
.word 0x41dc252d,0x000000c1,0xb6fa8c6e,0x9ff8ad51 ! PA = 0000000021000190
.word 0xbbdd716b,0xab45ca4d,0xe9149172,0x809d27d9 ! PA = 00000000210001a0
.word 0x8c4aa67c,0xb84a9ff7,0x52ce3fab,0xfb264adf ! PA = 00000000210001b0
.word 0x96ea5600,0xf0f22f45,0xe290b188,0x0c283675 ! PA = 00000000210001c0
.word 0x498620c6,0x67395495,0x9678b719,0x0963c488 ! PA = 00000000210001d0
.word 0xbb4a226f,0x582d6816,0x684d45b5,0x47bab2af ! PA = 00000000210001e0
.word 0x9e86afb8,0x654f90b9,0x86618ef1,0xb1b1744e ! PA = 00000000210001f0
p8_local3_expect:
.word 0xffddac34,0x2cdc9725,0xa9e9867a,0x4c9d2c11 ! PA = 0000000021800000
.word 0x6383da82,0x1254ffd5,0x19a608ee,0xeb530601 ! PA = 0000000021800010
.word 0xf5f92cfd,0x835d62be,0xccef52a6,0x821023fa ! PA = 0000000021800020
.word 0x5c67c233,0xd9a06be1,0x33a75bac,0x4275b396 ! PA = 0000000021800030
.word 0x67b388e2,0x50d73dfd,0x68784b11,0x4127a6fd ! PA = 0000000021800040
.word 0xd1dcf8b6,0x5b477d6f,0x9c583d6f,0x055e5e81 ! PA = 0000000021800050
.word 0xd754e927,0x811d0dcc,0x478b694d,0xd611712c ! PA = 0000000021800060
.word 0x61eccb5a,0xf550d2c5,0x9547fb1d,0x84796c08 ! PA = 0000000021800070
.word 0x040325b5,0x0e920fdc,0x27a8a894,0x09509e79 ! PA = 0000000021800080
.word 0xb3e7b9ab,0x6947304e,0xee70ea39,0xeccb25fe ! PA = 0000000021800090
.word 0x2a1142ef,0x893d4a2f,0xb8357150,0x99e372bc ! PA = 00000000218000a0
.word 0x5e513dc9,0x05af80d2,0x10d062be,0x1b8a9627 ! PA = 00000000218000b0
.word 0xd572dc1f,0x80429239,0xbf3a6dfd,0xccc5cfbe ! PA = 00000000218000c0
.word 0xccba9cf6,0x6bc70ae3,0x170bf3fc,0xbb156816 ! PA = 00000000218000d0
.word 0xa3dda8cb,0x36b1ab27,0x45016280,0xb23f5227 ! PA = 00000000218000e0
.word 0xf07f7b06,0xdd20f171,0x7b5f6fd3,0x6b150fb7 ! PA = 00000000218000f0
.word 0xf645bedb,0xf6047aa6,0x0fd961c2,0x2b188421 ! PA = 0000000021800100
.word 0xf331f1d2,0xa61dac13,0xac5edae6,0x97375eba ! PA = 0000000021800110
.word 0xef047a4e,0x4952c96d,0x5c574d45,0x22f4cd98 ! PA = 0000000021800120
.word 0x21419e4d,0xa2b5de4f,0xbd872521,0xe1551893 ! PA = 0000000021800130
.word 0xb8384496,0x004caaf5,0x072a38be,0xeb0ed237 ! PA = 0000000021800140
.word 0xc09a881b,0x51c0145f,0x23e1ee73,0x2634cd32 ! PA = 0000000021800150
.word 0x61d34bfa,0x06f9982f,0xce20bf54,0x2b2dca2b ! PA = 0000000021800160
.word 0x94af20f1,0x4dec6e62,0x8b2f38a1,0x9026f530 ! PA = 0000000021800170
.word 0xf73eb829,0x91c2e22c,0x53967f92,0xd2e5fadf ! PA = 0000000021800180
.word 0x52655985,0x3a09ca8d,0xf5f830ad,0x5542c5c8 ! PA = 0000000021800190
.word 0x5c0d7ce8,0x7663e420,0xd706e63d,0xd7ebba28 ! PA = 00000000218001a0
.word 0xd23fb777,0xf14a5385,0xa59489c8,0xf6409e05 ! PA = 00000000218001b0
.word 0x46db4777,0xa9969cd5,0xd89b0f69,0x0bad0e6a ! PA = 00000000218001c0
.word 0x0f353a30,0x8b995000,0x010a4ffd,0xdeb5dcd7 ! PA = 00000000218001d0
.word 0x7e76bd9c,0x807f1056,0x8feedd83,0x0af8acc8 ! PA = 00000000218001e0
.word 0x2527e13b,0x1165a113,0xcee2763c,0xd5ca8a5c ! PA = 00000000218001f0
p9_init_registers:
.word 0xb43b00c6,0x7c91d2d4 ! Init value for %l0
.word 0x2ccacecb,0xd3738731 ! Init value for %l1
.word 0x0e7dcf64,0xa70e6749 ! Init value for %l2
.word 0xdc93aad6,0x79642c95 ! Init value for %l3
.word 0x31ddda38,0x4fb2b75d ! Init value for %l4
.word 0x0b9eaa1b,0xedef7887 ! Init value for %l5
.word 0x1773c961,0xacc4ea87 ! Init value for %l6
.word 0xb23e3f3e,0x7406666d ! Init value for %l7
.align 64
p9_init_freg:
.word 0xb96fd5a3,0x88e42dc5 ! Init value for %f0
.word 0x8dd90a17,0x315640ff ! Init value for %f2
.word 0xaf8d4c76,0x5b4f86d1 ! Init value for %f4
.word 0xc74ea280,0x152ef62d ! Init value for %f6
.word 0x0a204174,0x8be326a8 ! Init value for %f8
.word 0x62bbbf70,0x87db2769 ! Init value for %f10
.word 0x4751749b,0x46ba2c84 ! Init value for %f12
.word 0xd8f016c6,0xc3b921cf ! Init value for %f14
.word 0xfed5c9a7,0x5eedf573 ! Init value for %f16
.word 0x72ec7108,0x91800af8 ! Init value for %f18
.word 0xd1139b22,0x6a1a27b1 ! Init value for %f20
.word 0x1cf4b110,0x534f5471 ! Init value for %f22
.word 0x1f96f4c0,0xb49d9748 ! Init value for %f24
.word 0xf220d65b,0xf38e7f11 ! Init value for %f26
.word 0x11a4d2c1,0xdd59fc71 ! Init value for %f28
.word 0x9f0074c5,0x89a51e30 ! Init value for %f30
.word 0xaadb0c14,0xcb419c0b ! Init value for %f32
.word 0x88855716,0x2a2eae3a ! Init value for %f34
.word 0xc30105ed,0x236aca5b ! Init value for %f36
.word 0x595340ea,0x274e6fa3 ! Init value for %f38
.word 0x3eb9c986,0x24e40f9c ! Init value for %f40
.word 0x049665bd,0x9f3afbd9 ! Init value for %f42
.word 0x46a3d8c2,0x5e04e285 ! Init value for %f44
.word 0x7002b2ea,0x36694d14 ! Init value for %f46
.word 0x1aac23da,0x2a1c1e3a
.word 0xecda7fa3,0xcee6eca9
.word 0x0c99b77f,0x7ecbe42e
.word 0xca8bb572,0xa1d25a15
.word 0xc8572bfd,0xac42ac5a
.word 0xdb2bc43e,0xffd61379
.word 0xab788a3d,0xf2f60a68
.word 0x24542a34,0x70ca8c05
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,0x00016b19 ! %l0
.word 0x00000000,0x314e527d ! %l1
.word 0xffffffff,0xffffffe3 ! %l2
.word 0x00000000,0x00000029 ! %l3
.word 0x00000000,0x00000064 ! %l4
.word 0x00000000,0x000638b9 ! %l5
.word 0x00000000,0x00000065 ! %l6
.word 0x00000000,0x00000523 ! %l7
p9_expected_fp_regs:
.word 0xb96fd5a3,0x0a204174 ! %f0
.word 0x39827093,0x20000000 ! %f2
.word 0x396fd5a3,0x0a204174 ! %f4
.word 0x84b1cab0,0x0c138499 ! %f6
.word 0x0a204174,0x8be326a8 ! %f8
.word 0x62bbbf70,0xaf8d4c76 ! %f10
.word 0x396fd5a3,0x0a204174 ! %f12
.word 0xf38e7f11,0x39827093 ! %f14
.word 0xfed5c9a7,0x5eedf573 ! %f16
.word 0x84b1cab0,0x56ecae4b ! %f18
.word 0xd1139b22,0x00000000 ! %f20
.word 0x84b1cab0,0x0c138499 ! %f22
.word 0x1f96f4c0,0xb49d9748 ! %f24
.word 0xf220d65b,0xf38e7f11 ! %f26
.word 0x11a4d2c1,0xdd59fc71 ! %f28
.word 0x84b1cab0,0x0a204174 ! %f30
.word 0x00000000,0xc2800821 ! %fsr
p9_local0_expect:
.word 0x0ea63625,0xc98d9f47,0xff99a205,0x43229b6a ! PA = 0000000022000000
.word 0x0cada234,0x0253329c,0x4dba4111,0xc1faa7d9 ! PA = 0000000022000010
.word 0x563ad81a,0x00ea4ac6,0xa8958247,0x64613b98 ! PA = 0000000022000020
.word 0x34ea54b9,0xbf119a56,0xbf2e658f,0x4fc7b2aa ! PA = 0000000022000030
.word 0x3e31ee23,0x68557782,0x4f20a6c3,0xd7cf4cfe ! PA = 0000000022000040
.word 0x1af9d737,0x73f4ea79,0x618fd44d,0xf9ff6055 ! PA = 0000000022000050
.word 0x706efd82,0x3ca48005,0xc32c47aa,0x0a7de92b ! PA = 0000000022000060
.word 0xea805029,0x259a111a,0x7a320c93,0x4f3a536c ! PA = 0000000022000070
.word 0x929d8eb5,0x13989d7f,0xa8b54f7b,0x5db02331 ! PA = 0000000022000080
.word 0x5426e537,0x4ef164ba,0x0fd1a43d,0xfb7d362b ! PA = 0000000022000090
.word 0xf99ca2ab,0x1b0e6728,0xfe5de3af,0xee629539 ! PA = 00000000220000a0
.word 0x831f5d14,0xa6a8bfd1,0x2c7d0657,0x384b4224 ! PA = 00000000220000b0
.word 0x5d47fe8c,0x98e7a0e6,0xbe402199,0xa49d76fa ! PA = 00000000220000c0
.word 0xdc5073c1,0x4d06fa74,0x28ce4de4,0x0e111c9d ! PA = 00000000220000d0
.word 0x5d2fa231,0x3b82ebe5,0x8289c198,0x4ceff158 ! PA = 00000000220000e0
.word 0xf5d67eb2,0x5a582c73,0xc89ba8c7,0x7e081f36 ! PA = 00000000220000f0
.word 0x7ad437cd,0xca6c1b1b,0xaf42f093,0x9a4eb897 ! PA = 0000000022000100
.word 0x3b5ac46b,0x3e8c3d33,0x0da0ca2c,0xf352427f ! PA = 0000000022000110
.word 0x82509956,0xc3d264fd,0x5c1603a2,0x8050f29b ! PA = 0000000022000120
.word 0xfeab2ddf,0xe6346abe,0xa5229400,0x3fbbc4d9 ! PA = 0000000022000130
.word 0xef417151,0xf349e614,0x8429572b,0xb00dfe19 ! PA = 0000000022000140
.word 0x87d900f8,0x1a6d8ac5,0xc155191e,0x2de63521 ! PA = 0000000022000150
.word 0x760ba1e8,0x47244ee3,0xa8efa453,0x417c48ff ! PA = 0000000022000160
.word 0x62cc40ae,0x8343e278,0xe73f6732,0xf14b645b ! PA = 0000000022000170
.word 0x292e2b47,0xd6e01f47,0x271c5b9c,0x555bcd68 ! PA = 0000000022000180
.word 0xc1cc5fae,0x632963b8,0x1a2c19f2,0xc5660c40 ! PA = 0000000022000190
.word 0x001b5a97,0x22312905,0xdbc244a3,0x2e08533d ! PA = 00000000220001a0
.word 0xc2cdc102,0xaf8d26df,0x74d8af27,0x5cd66eb7 ! PA = 00000000220001b0
.word 0x3e961caa,0x59fd7040,0xfee200e0,0x3acc4a5a ! PA = 00000000220001c0
.word 0x8d069456,0x3478d25a,0xbf7b502b,0x1ab81ea2 ! PA = 00000000220001d0
.word 0x7cbb9fbe,0x1eb08b0d,0xfea3f42d,0x3b60abf2 ! PA = 00000000220001e0
.word 0xa8c5c6ff,0x1a2f7764,0x92c2892c,0x695db2f5 ! PA = 00000000220001f0
p9_local1_expect:
.word 0x7227b4ba,0xa9ae38bd,0x86b2855e,0x299fc508 ! PA = 0000000022800000
.word 0xc69835ca,0xff6291fc,0x9ce87ddd,0xb008f498 ! PA = 0000000022800010
.word 0x57a54067,0x7b5ea9fd,0x00000020,0x93708239 ! PA = 0000000022800020
.word 0x03871681,0xae3dbff5,0xd290db63,0x24941d23 ! PA = 0000000022800030
.word 0x72e73641,0x00385fd8,0xa8f5e378,0xcdc883b4 ! PA = 0000000022800040
.word 0xe5faff83,0x9da39a57,0x6db7790f,0xa8d3935b ! PA = 0000000022800050
.word 0xdee12b94,0xd927b42a,0xe328ac48,0xc0012f12 ! PA = 0000000022800060
.word 0xa3b891d5,0xd1f8b096,0x932e0192,0x16bdd3d6 ! PA = 0000000022800070
.word 0x7696351a,0xec7a69b3,0x4352d6ce,0x21fe3314 ! PA = 0000000022800080
.word 0xc50af3b7,0xf11346f1,0x8851fcfb,0xf5d7031d ! PA = 0000000022800090
.word 0x6a719385,0xe9a328f3,0xbd7402f6,0x253e0d56 ! PA = 00000000228000a0
.word 0x136be3cc,0xe7f60584,0xa16e90c6,0x66e3f6f2 ! PA = 00000000228000b0
.word 0xd3430dc8,0x5cb10e12,0x88070c8c,0xab025268 ! PA = 00000000228000c0
.word 0x3ae41271,0x574a8dab,0xe7367106,0xff3cc17c ! PA = 00000000228000d0
.word 0x84b1cab0,0x0c138499,0xd422c7f4,0x7f4154d2 ! PA = 00000000228000e0
.word 0x07893ddc,0x3e6439df,0xf439af90,0xbb5c31e2 ! PA = 00000000228000f0
.word 0xb96fd5a3,0x0a204174,0x39827093,0x20000000 ! PA = 0000000022800100
.word 0xaf8d4c76,0x5b4f86d1,0x84b1cab0,0x0c138499 ! PA = 0000000022800110
.word 0x0a204174,0x8be326a8,0x62bbbf70,0xaf8d4c76 ! PA = 0000000022800120
.word 0x4751749b,0x46ba2c84,0xf38e7f11,0x39827093 ! PA = 0000000022800130
.word 0x36f06622,0x0e147505,0xb32123c7,0x3dd4b348 ! PA = 0000000022800140
.word 0xf9174ae0,0xd9acca4e,0xd7a8be35,0x51a5cf27 ! PA = 0000000022800150
.word 0x890d0f4c,0xe5a67f10,0xfba5c25e,0x55578da1 ! PA = 0000000022800160
.word 0x53225240,0x684a0c63,0xc3ba8979,0x8d839eea ! PA = 0000000022800170
.word 0x3fa87637,0x48ae04b8,0xbb8bae5c,0x1b8d22b6 ! PA = 0000000022800180
.word 0x479711a1,0xd810de18,0xc67a8534,0x36d83d50 ! PA = 0000000022800190
.word 0x7ad5b3b9,0x9846d9d9,0x20c34d49,0xb05925f1 ! PA = 00000000228001a0
.word 0x5602ce06,0x2b55d972,0x8f46143a,0xe659d67b ! PA = 00000000228001b0
.word 0x4641d14c,0x9bbb3d50,0xb8f10a54,0xecb83a65 ! PA = 00000000228001c0
.word 0x0df615aa,0x3a76b6ac,0x6d3d4f3d,0x8b08109f ! PA = 00000000228001d0
.word 0x2a67b87d,0xe322e2ae,0x8a661fb3,0xa6fc334f ! PA = 00000000228001e0
.word 0xb9693f94,0x606a223a,0x9c9e177e,0x87650c00 ! PA = 00000000228001f0
p9_local2_expect:
.word 0xa3074a49,0x6b952134,0x03f40016,0x907a3312 ! PA = 0000000023000000
.word 0x29cdfb17,0x5066aa7e,0xcf62767b,0x4e5e9f6a ! PA = 0000000023000010
.word 0xe69862b7,0x84675b9e,0xe43d0361,0x07796264 ! PA = 0000000023000020
.word 0xa4243b8f,0xece7979b,0x6bb7c874,0x751e7d98 ! PA = 0000000023000030
.word 0x1d8f736b,0xefb7de1a,0xc3d77026,0x77adc2c1 ! PA = 0000000023000040
.word 0x6032deab,0x2e4aa0d1,0x0c6e7d7d,0xdcb32adf ! PA = 0000000023000050
.word 0xede0a094,0x5414e7bf,0x56ecae4b,0xdfcc1bb9 ! PA = 0000000023000060
.word 0x46abc162,0x2fd69c48,0x092421ef,0xea1c08f3 ! PA = 0000000023000070
.word 0x2fcf04ad,0x45419ddb,0xd2e28e39,0x49af2890 ! PA = 0000000023000080
.word 0x2f94bc3c,0x43e7974c,0x5536993c,0xcbcb04ee ! PA = 0000000023000090
.word 0x0ff61989,0xd6f4a11e,0xbb1930f0,0xc9a7636f ! PA = 00000000230000a0
.word 0xe9833a8c,0xd30c1a88,0x7f46b578,0x7c427496 ! PA = 00000000230000b0
.word 0x4d2dcd48,0xc30cafd8,0x519bfc6e,0x8a4b8aa7 ! PA = 00000000230000c0
.word 0x30bc0209,0xe3bff163,0x1d1f909e,0x6698b3b6 ! PA = 00000000230000d0
.word 0xb3ea839e,0xd6e2f1fd,0xf634eb0c,0xc17420e1 ! PA = 00000000230000e0
.word 0xfa704e64,0x77c306f3,0xc5f83ca5,0x4b56bca1 ! PA = 00000000230000f0
.word 0x4c822ddb,0x3f513070,0xe87765a1,0xecb6dbf3 ! PA = 0000000023000100
.word 0x91886f4a,0x424b03ef,0xb1cb85a8,0x44b976f0 ! PA = 0000000023000110
.word 0xd8db4dda,0x8935b995,0x631f167a,0xfd56f55e ! PA = 0000000023000120
.word 0xde931ca1,0x615b3dda,0xcfea77db,0x1c7d70f4 ! PA = 0000000023000130
.word 0xcf91ee54,0xb3022fff,0x49dd9f7b,0x1515ee9f ! PA = 0000000023000140
.word 0x62bbbf70,0x822ae7ee,0x31128af4,0xa89d2357 ! PA = 0000000023000150
.word 0xc5ba83ec,0x535cf855,0xc690daa4,0xd0759264 ! PA = 0000000023000160
.word 0xe1c60986,0x8edbdb8b,0x29369db9,0x4c147778 ! PA = 0000000023000170
.word 0x8d0d1f64,0xf673cda2,0x36a3e38a,0xe25fe8a5 ! PA = 0000000023000180
.word 0xc62b084f,0xd2a4b3e4,0xba408792,0x286fb793 ! PA = 0000000023000190
.word 0x0bca6128,0x03dca4e4,0xe3aa291c,0xc49fbe11 ! PA = 00000000230001a0
.word 0x0505af06,0x2f8461a4,0x67a178dd,0x5f14e48c ! PA = 00000000230001b0
.word 0xf0bf5453,0xa5ae1f61,0xe69811cf,0x7074f0d0 ! PA = 00000000230001c0
.word 0xa3b9461a,0x7fc99d22,0x7bf59a50,0x5657f0aa ! PA = 00000000230001d0
.word 0x3264a07e,0x5972adc5,0x9bce79f6,0x5ffbcb1d ! PA = 00000000230001e0
.word 0xdc254df3,0x9ae042fb,0xaf697f5d,0x90d12f52 ! PA = 00000000230001f0
p9_local3_expect:
.word 0x81155235,0x19e8a3ae,0x08c379fa,0x0a746c83 ! PA = 0000000023800000
.word 0x8e259d13,0x75d31ce1,0x99b86f1b,0x8a4c83bb ! PA = 0000000023800010
.word 0x58f8211a,0x9a9d4713,0x78c7cf77,0x580694ed ! PA = 0000000023800020
.word 0xcae31591,0x3325a05b,0xff729670,0xc6ee365f ! PA = 0000000023800030
.word 0x3825eb40,0x59542b2a,0x45bb64ab,0x494071f0 ! PA = 0000000023800040
.word 0xf8a78b73,0x5420e121,0x51eaaf1d,0xf9f0bc87 ! PA = 0000000023800050
.word 0x9f58747d,0xe794e549,0xc74579ab,0x7773f25f ! PA = 0000000023800060
.word 0x4fa3093f,0x1e5bc56b,0x5be6fd47,0xb271c316 ! PA = 0000000023800070
.word 0x82c14f17,0x379d93c2,0xa65706ee,0x8a4d0501 ! PA = 0000000023800080
.word 0xd0b88c84,0x6cafafcf,0x7843c75f,0xe6546259 ! PA = 0000000023800090
.word 0x686cf350,0x3e5ce391,0x18ab00f9,0x13cdee18 ! PA = 00000000238000a0
.word 0x8a90e18a,0xe3ef8ca8,0x0da0ba4d,0xffe8cb59 ! PA = 00000000238000b0
.word 0x2440ef7f,0x51882746,0xd897c5ce,0x41ceaaee ! PA = 00000000238000c0
.word 0x98e30fea,0x070acf33,0x514d1573,0x60d4d186 ! PA = 00000000238000d0
.word 0xcfc22faf,0x4bc9125f,0x7343bd68,0xd59f2b21 ! PA = 00000000238000e0
.word 0x01b56dda,0x643889e4,0xe8291148,0xe568672b ! PA = 00000000238000f0
.word 0xbe6c8d59,0xda43ca74,0xbeb5e8f9,0xb67bf779 ! PA = 0000000023800100
.word 0xaef4779f,0xfd3f476c,0x1e82e2b9,0xe4a9bff5 ! PA = 0000000023800110
.word 0x2791c62b,0x9e67a2b1,0xe247f60b,0xad851426 ! PA = 0000000023800120
.word 0xee16c8dc,0x9cb1e52c,0x3d56c008,0x43dbc12b ! PA = 0000000023800130
.word 0x31d68da9,0x81aa8b88,0x0e1aeec1,0xce1fbf45 ! PA = 0000000023800140
.word 0x24a92b6e,0x61c460f2,0x6077b184,0x612ad9d0 ! PA = 0000000023800150
.word 0x1f22debc,0xc1b7e7a3,0xeefd2bb4,0xb6017ecd ! PA = 0000000023800160
.word 0x87aa0374,0xb27986d4,0x4a94bab1,0x33690bde ! PA = 0000000023800170
.word 0xd559469e,0x6792a8dc,0xbe4383a8,0xd5a9eeff ! PA = 0000000023800180
.word 0x36a3e732,0x2811de3e,0x42aaa4f9,0xd79e4206 ! PA = 0000000023800190
.word 0xf0742010,0x46fef81c,0x4646ed53,0xb358a4f5 ! PA = 00000000238001a0
.word 0x558c1183,0x1a595c24,0x91bf2f09,0x521c796e ! PA = 00000000238001b0
.word 0x4d52cb4a,0xa3d54e87,0xc97942ab,0xf513e6a9 ! PA = 00000000238001c0
.word 0x364f93f8,0xac0dbed4,0xc4009995,0xae680886 ! PA = 00000000238001d0
.word 0x115c5964,0xc94a6c0b,0x428bf824,0xa1a6a2ff ! PA = 00000000238001e0
.word 0x1cf4b110,0x534f5471,0x60910086,0xfb3ac0dc ! PA = 00000000238001f0
p10_init_registers:
.word 0xb57c669c,0x433a8c3b ! Init value for %l0
.word 0xdaefdabe,0x9cea323a ! Init value for %l1
.word 0xdefcec9a,0x35f3f375 ! Init value for %l2
.word 0x6f6abe54,0x7f4975e7 ! Init value for %l3
.word 0x6fd99794,0xb0b78100 ! Init value for %l4
.word 0x7ca6dd28,0x3bbd6261 ! Init value for %l5
.word 0x9a9bd77c,0x9227d9c2 ! Init value for %l6
.word 0xf51a4872,0x93da6c2b ! Init value for %l7
.align 64
p10_init_freg:
.word 0xa87b0c1c,0x4e9f4c7f ! Init value for %f0
.word 0x7df53a53,0x70cdf6f0 ! Init value for %f2
.word 0xe8fd7d4d,0xeb2d841d ! Init value for %f4
.word 0xc96a7cf0,0x4e1f1638 ! Init value for %f6
.word 0xd1aadee3,0xb376ad47 ! Init value for %f8
.word 0x0ab943c6,0xdd36b541 ! Init value for %f10
.word 0x85991c9f,0xbd74f50b ! Init value for %f12
.word 0x35443207,0xf497bcc2 ! Init value for %f14
.word 0xd875cd10,0x887819e3 ! Init value for %f16
.word 0x84cf9049,0x0ec2dc36 ! Init value for %f18
.word 0x64a654d1,0x3b9c8cd6 ! Init value for %f20
.word 0x869ba265,0xf8a6108e ! Init value for %f22
.word 0x95a40f21,0x99ad6e89 ! Init value for %f24
.word 0x75b12896,0xef61614a ! Init value for %f26
.word 0xa412f6d5,0x73d387e9 ! Init value for %f28
.word 0x0d735fe6,0x8a013a7f ! Init value for %f30
.word 0x605b48ac,0xc004b8b9 ! Init value for %f32
.word 0x76fa6435,0xf7791fec ! Init value for %f34
.word 0x434c9d63,0x0dab5e68 ! Init value for %f36
.word 0x101ae6f1,0x133513b1 ! Init value for %f38
.word 0x8b5719ed,0xaf880499 ! Init value for %f40
.word 0xc5887746,0x29585519 ! Init value for %f42
.word 0xcd5173f9,0xe097b037 ! Init value for %f44
.word 0xdc59b90d,0x83e9fc15 ! Init value for %f46
.word 0xdfe81359,0x093c860e
.word 0x898d22df,0x6a1ed8b5
.word 0xbda6223e,0x94c063ab
.word 0xc80e24d5,0xf85483e2
.word 0x69aeb318,0xd9152265
.word 0x2a4dbb9f,0xbef53dd9
.word 0x7eb94ea0,0xe70a6bf8
.word 0x49918f86,0x02058806
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,0x000000d1 ! %l0
.word 0x00000000,0x0000000e ! %l1
.word 0x00000000,0x7e8e6a14 ! %l2
.word 0x00000000,0x00000051 ! %l3
.word 0x00000000,0x7e8e6644 ! %l4
.word 0x00000000,0x0000cf49 ! %l5
.word 0x00000000,0x00000153 ! %l6
.word 0x00000000,0x00000000 ! %l7
p10_expected_fp_regs:
.word 0xa87b0c1c,0x4e9f4c7f ! %f0
.word 0xe8fd7d4d,0xeb2d841d ! %f2
.word 0xe8fd7d4d,0xeb2d841d ! %f4
.word 0xc96a7cf0,0x4e1f1638 ! %f6
.word 0xd1aadee3,0xb376ad47 ! %f8
.word 0x0ab943c6,0xdd36b541 ! %f10
.word 0x85991c9f,0xd1aadee3 ! %f12
.word 0x0ab943c6,0xdd36b541 ! %f14
.word 0xa412f6d5,0x73d387e9 ! %f16
.word 0xa87b0c1c,0x0ec2dc36 ! %f18
.word 0x75b12896,0x00000000 ! %f20
.word 0xf494abf0,0x00000000 ! %f22
.word 0x95a40f21,0x0d735fe6 ! %f24
.word 0xa87b0c1c,0x0ec2dc36 ! %f26
.word 0xa412f6d5,0x00000000 ! %f28
.word 0xa87b0c1c,0x8a013a7f ! %f30
.word 0x00000004,0x00800020 ! %fsr
p10_local0_expect:
.word 0xd4a86a7b,0xb84b1e83,0xd8ec3daa,0xa6c731c4 ! PA = 0000000024000000
.word 0x1a40abf3,0xc6fc3f34,0xb0228d73,0x72b552ce ! PA = 0000000024000010
.word 0xaf032e3e,0x9c68fe8f,0x515b151a,0x4c996afa ! PA = 0000000024000020
.word 0xad72f592,0x1426ca58,0x9c98838f,0x205bdde9 ! PA = 0000000024000030
.word 0xe164b6f8,0x15a07bf1,0x4c612738,0xd9945445 ! PA = 0000000024000040
.word 0x3d22ac4d,0x04a3e113,0xe06c2f15,0x6c9a2bf9 ! PA = 0000000024000050
.word 0xa9d1e07b,0xafeb52fd,0x65e25cb7,0x6041e23a ! PA = 0000000024000060
.word 0xf1e96db5,0x2e5aac01,0x21f0cb47,0x6c701f6e ! PA = 0000000024000070
.word 0x01262c16,0x9df2a341,0x56d94e94,0x056c2e99 ! PA = 0000000024000080
.word 0xfcb136e1,0x5c3e3b83,0xacbd8e0f,0x303671c9 ! PA = 0000000024000090
.word 0x1bdb6a04,0x94f43da0,0x67c0621e,0x447b53c4 ! PA = 00000000240000a0
.word 0xc92b236c,0x60e663f7,0xb3d1de10,0xe52574f2 ! PA = 00000000240000b0
.word 0xed27cee5,0x9abc5155,0xfe94175b,0x7dbf9c3b ! PA = 00000000240000c0
.word 0x6ae3ec9c,0xfcafdb32,0x434738ba,0x2e5601b5 ! PA = 00000000240000d0
.word 0xbfa89a61,0x486e40da,0xd0f4898f,0x2c128af2 ! PA = 00000000240000e0
.word 0xce928a45,0xe517816f,0xd8ea330f,0x9aaea6dc ! PA = 00000000240000f0
.word 0xb8c49f16,0x515ed34d,0xa9b372e1,0x38dd540d ! PA = 0000000024000100
.word 0x42529147,0x76294028,0x60e3051a,0xceae7e41 ! PA = 0000000024000110
.word 0xaa0b1db3,0x797252bb,0x9f91671a,0x4399091e ! PA = 0000000024000120
.word 0xe0911cd7,0x226cfe95,0xa4472170,0x0e8f52ba ! PA = 0000000024000130
.word 0xdf0efca3,0x37be79b7,0xf5ec5810,0x6f13d581 ! PA = 0000000024000140
.word 0xbbaa6ba3,0x299e011a,0x8b89ccc7,0x6e7f3bb8 ! PA = 0000000024000150
.word 0x6a4c7d36,0x727c011c,0x3bfabb81,0x18f0b990 ! PA = 0000000024000160
.word 0xd4dd9249,0x0389bd1e,0x36ce6f17,0xfb07253f ! PA = 0000000024000170
.word 0xc70b78bf,0x4945fb7f,0x0720001a,0xac028808 ! PA = 0000000024000180
.word 0xb303c02a,0x303230fa,0x6895f07d,0x1c08f76b ! PA = 0000000024000190
.word 0x14a11e26,0x7e8e6644,0xb8f8f402,0x542cf41f ! PA = 00000000240001a0
.word 0xe4c58aba,0x14b29684,0xec9d1cf5,0x7547a8cc ! PA = 00000000240001b0
.word 0x166a1879,0x99703e04,0x93dfff4b,0xee038650 ! PA = 00000000240001c0
.word 0x68913d0e,0xd7d1eee6,0xec69177d,0xa58cd8ff ! PA = 00000000240001d0
.word 0x08b22d19,0xfb93502a,0x07c02c78,0x622b9da7 ! PA = 00000000240001e0
.word 0x64233de6,0xb1890264,0x0405566f,0x226b7b2f ! PA = 00000000240001f0
p10_local1_expect:
.word 0x61d0cb1b,0x22f8a79c,0x007face0,0xc86c867c ! PA = 0000000024800000
.word 0x96523097,0x89ac3dda,0x7f497946,0xca41e6d7 ! PA = 0000000024800010
.word 0xfbddffbd,0x2e87a469,0xe775497f,0xd78d7a28 ! PA = 0000000024800020
.word 0x877d647b,0x7cfd068b,0x1b4c639d,0xff88f0d3 ! PA = 0000000024800030
.word 0x094a6fce,0xc3d811a0,0xf3b2cc7b,0x57dc231e ! PA = 0000000024800040
.word 0x0656599f,0xb1fbf9a6,0x38097072,0x1427cde1 ! PA = 0000000024800050
.word 0xf75b5f3e,0x5222b704,0x51b2b65a,0x6fa81158 ! PA = 0000000024800060
.word 0x14be675a,0x37ed4900,0xa7babe9e,0x9d0a5310 ! PA = 0000000024800070
.word 0xf5cfd422,0xffd9e05b,0x67de962d,0x992b3d70 ! PA = 0000000024800080
.word 0x99e6d0d2,0xa18154c0,0x037db514,0x503a2d13 ! PA = 0000000024800090
.word 0xcac17c8c,0x3c12ca7b,0xb9d386e4,0xb5e06a9d ! PA = 00000000248000a0
.word 0x9ec6a677,0x36c3b3b6,0x0874a8d1,0x37421762 ! PA = 00000000248000b0
.word 0x90f6b957,0x21ef0cf1,0x5e8b5c77,0x2722eeb0 ! PA = 00000000248000c0
.word 0x2323e3b9,0xd05464ad,0xfa07c8d3,0x13e3d8a0 ! PA = 00000000248000d0
.word 0x02e2e497,0x55de4126,0x4d63dd50,0x81e6317a ! PA = 00000000248000e0
.word 0xb1f9f4a1,0x33c068bd,0xc9a938f7,0x6f2b7125 ! PA = 00000000248000f0
.word 0x3517c99c,0xd61f15f2,0x82b629d9,0xab020fdc ! PA = 0000000024800100
.word 0x1dc29d53,0xc6bed35f,0x67b06ec9,0x948480e6 ! PA = 0000000024800110
.word 0xbe31287c,0x0a3b5b7d,0x7573efd0,0xf9cbd153 ! PA = 0000000024800120
.word 0xe0c0cb68,0xbfdc8f43,0x390ae72f,0xc26030ed ! PA = 0000000024800130
.word 0x00554f9f,0xb9afe59f,0xf4d80001,0x2412dfaa ! PA = 0000000024800140
.word 0xe83a22e5,0x3ac963db,0xdd79242a,0xea3e3bf0 ! PA = 0000000024800150
.word 0xe40c23ce,0xec7e48f2,0x56bda124,0xd2ae7f4f ! PA = 0000000024800160
.word 0x3b1082f6,0xd6c50a6b,0x725e159a,0x4830ee71 ! PA = 0000000024800170
.word 0x08038c57,0xf74b8b12,0x8ea9312d,0x37541f8e ! PA = 0000000024800180
.word 0x27988e47,0xa61e6981,0xb42ebc6b,0xa69ab9d7 ! PA = 0000000024800190
.word 0x64c2581e,0xe15df797,0xe2906a2e,0xb333f68f ! PA = 00000000248001a0
.word 0xf3d5e758,0x0e88196a,0xd3798ed3,0xd16ceb0c ! PA = 00000000248001b0
.word 0x85455e0c,0x560d8624,0x85f4a5dc,0x7837518c ! PA = 00000000248001c0
.word 0x1327b4db,0x83cb8d74,0xda357c1f,0xaddb513f ! PA = 00000000248001d0
.word 0x22f881b4,0xdf056c80,0xe3eee9fc,0xe68bf427 ! PA = 00000000248001e0
.word 0x01d24d8b,0x367e4487,0xb889cc6c,0xa1225d29 ! PA = 00000000248001f0
p10_local2_expect:
.word 0x454f2392,0x36862932,0xbe2f2b3f,0x257c1171 ! PA = 0000000025000000
.word 0xc4a6efac,0xcf88fe61,0x8761e130,0x148621e8 ! PA = 0000000025000010
.word 0xfe6232b7,0x21e687e7,0x00000000,0x9628b175 ! PA = 0000000025000020
.word 0x3d29dd9f,0x1cedaaa2,0xbfe32a23,0x09c78264 ! PA = 0000000025000030
.word 0x67561d39,0x20a23144,0x75cd87f5,0x04183cf4 ! PA = 0000000025000040
.word 0xa772c1fb,0x608581ec,0x805f9956,0x7e558230 ! PA = 0000000025000050
.word 0xbe7b70de,0xe1755482,0xa076a2a5,0x4b1fb81b ! PA = 0000000025000060
.word 0x9500789a,0xd350358f,0xc02e8889,0x148939d2 ! PA = 0000000025000070
.word 0x1f430eeb,0x38a2d79c,0xa698794c,0x36e7ef02 ! PA = 0000000025000080
.word 0x78196025,0xff44dc92,0xfae33ae3,0xbb90072a ! PA = 0000000025000090
.word 0x3c0ccd19,0xdccc9db8,0xe3e64e76,0xa07a5c82 ! PA = 00000000250000a0
.word 0xab9ce431,0x5dfc9f6d,0x54a72466,0x3958981d ! PA = 00000000250000b0
.word 0xb2384556,0xddaebe31,0x42df0969,0xcaebd189 ! PA = 00000000250000c0
.word 0xc2a35b82,0x9609d16b,0x628ca7be,0xc61624e7 ! PA = 00000000250000d0
.word 0x423ba721,0x2befe236,0x205b46f3,0xed5f5488 ! PA = 00000000250000e0
.word 0x2950794b,0x3d8e013e,0x5547a775,0xfea15122 ! PA = 00000000250000f0
.word 0x63a72cb5,0xe1b043ee,0xf93eaa27,0x035ff34e ! PA = 0000000025000100
.word 0x7e6e3794,0x8e5334ce,0x89edbfce,0x999bc88a ! PA = 0000000025000110
.word 0xfedbe155,0x691fbfa6,0xf33c41ba,0x187e4ecc ! PA = 0000000025000120
.word 0x684154a4,0x74531e36,0x977e4146,0xd7ea2925 ! PA = 0000000025000130
.word 0x84815a4b,0x9cee937b,0xb8a11b6c,0xcf491a9b ! PA = 0000000025000140
.word 0xa9436982,0x29a858f2,0x27870bdf,0x9444371f ! PA = 0000000025000150
.word 0xb1f6a55e,0x2bea87fc,0x5c4a9c74,0x7cde161d ! PA = 0000000025000160
.word 0x3957ee13,0x5b0482b1,0xe12b778b,0x691b55f5 ! PA = 0000000025000170
.word 0x2017946b,0xe13fec09,0x5495c9b9,0x1313e737 ! PA = 0000000025000180
.word 0xc504d20e,0xf3dccecb,0x9a52a086,0xe64264a2 ! PA = 0000000025000190
.word 0x51c41870,0x5e6e365c,0xabf13727,0x9030c4fc ! PA = 00000000250001a0
.word 0x0cab042c,0xe0cbbd94,0x7647e944,0x7f3d07ae ! PA = 00000000250001b0
.word 0x7e6bedba,0x661518c6,0x79eaa83b,0xf8439b2f ! PA = 00000000250001c0
.word 0xf85a0e07,0x7860d458,0x0194a485,0x7de39ef2 ! PA = 00000000250001d0
.word 0x3e3a0c99,0x93b7d3b9,0xa70ebc68,0x45588c3b ! PA = 00000000250001e0
.word 0x1b92b982,0xb553662c,0x35a5f6f9,0x84cf9049 ! PA = 00000000250001f0
p10_local3_expect:
.word 0x5ccfa491,0x73a7fd86,0x04db5d7a,0x07b227b6 ! PA = 0000000025800000
.word 0xdc3ccb10,0xc1bca90f,0x12941389,0x61133a4a ! PA = 0000000025800010
.word 0x00000000,0x0000454f,0x17e781d8,0x62242e0c ! PA = 0000000025800020
.word 0x43c261ee,0x054167e1,0x1112dcf2,0xf053343a ! PA = 0000000025800030
.word 0x13d4bc95,0x85af546f,0xe7aed1f6,0xc58812f1 ! PA = 0000000025800040
.word 0x20a2dd54,0x3ca9479b,0x57b04e21,0x4c83f680 ! PA = 0000000025800050
.word 0x489cd4e8,0x477371c8,0x5e259b42,0x52566adb ! PA = 0000000025800060
.word 0x007cb76c,0xfd44e938,0x7dbc90d4,0x0a414201 ! PA = 0000000025800070
.word 0xf9018a74,0x5274fff9,0x8d083356,0x4c78a3f1 ! PA = 0000000025800080
.word 0x9aa8664a,0xf1d9abe8,0x6c397532,0xc127991b ! PA = 0000000025800090
.word 0x011358ac,0x1118a53b,0x51657c97,0xe47a13df ! PA = 00000000258000a0
.word 0x70144a92,0xceb40b01,0x6242112b,0xc8d67e50 ! PA = 00000000258000b0
.word 0x7070c2f3,0xa8a8d5a9,0x21e1e113,0xc95f3594 ! PA = 00000000258000c0
.word 0x4f602227,0xa86563a8,0xbb17f6e5,0xcd8dc193 ! PA = 00000000258000d0
.word 0x2395c7c7,0x08b56120,0x0db5ffc4,0xcd579202 ! PA = 00000000258000e0
.word 0x1c7aa737,0xe199ad9e,0x324f7e06,0xee511101 ! PA = 00000000258000f0
.word 0x3f413418,0x8e6203e3,0x94a9a9e5,0x167dd029 ! PA = 0000000025800100
.word 0x164df314,0xdf3fedc5,0xa4be81b5,0xd72d912b ! PA = 0000000025800110
.word 0x45c344c7,0xf589557c,0x8b3ffd6b,0x7cf09163 ! PA = 0000000025800120
.word 0x00e98ba2,0xd1d51245,0x531d87cf,0x74c1ad42 ! PA = 0000000025800130
.word 0x1d0d6c91,0x3f3b8533,0x965d6fbd,0x12777083 ! PA = 0000000025800140
.word 0x1d89c10d,0x90ea796b,0x6d756b82,0xcb190de0 ! PA = 0000000025800150
.word 0xae388462,0x42a36555,0x73e640ba,0x543163f0 ! PA = 0000000025800160
.word 0xcb2bea99,0x4178dd86,0x02b8135b,0xa469cf50 ! PA = 0000000025800170
.word 0x88ba290e,0x102cd784,0x0c6aa15f,0x4dc8d51c ! PA = 0000000025800180
.word 0x527db470,0x3c75a090,0x67a756df,0x51658afc ! PA = 0000000025800190
.word 0xb5e5438c,0x2bf9b22f,0x2eee4d8a,0xacf04223 ! PA = 00000000258001a0
.word 0xa1a59c34,0xe2e59f8c,0x0225cc72,0x2e6fbe1c ! PA = 00000000258001b0
.word 0x8fbef4e0,0x2b3fc44b,0x702a5088,0x04a5746d ! PA = 00000000258001c0
.word 0xf4a3638f,0xc0b61bab,0x2a8b736d,0xf67ef7f0 ! PA = 00000000258001d0
.word 0x20fe5bf8,0x00eeb8ff,0xe721f05e,0x4e054c7f ! PA = 00000000258001e0
.word 0x2861438c,0x5f238901,0x0b777b8f,0x1cd2f25e ! PA = 00000000258001f0
p11_init_registers:
.word 0xa85d4cf8,0xdf2f7176 ! Init value for %l0
.word 0xcffe7f1e,0x80d3f214 ! Init value for %l1
.word 0x518ff91e,0xb0ed8cb6 ! Init value for %l2
.word 0xefa77fc4,0xace5e27c ! Init value for %l3
.word 0x3619983f,0xf774fc05 ! Init value for %l4
.word 0xea5113f8,0xb00eea66 ! Init value for %l5
.word 0x5696770e,0x876b9a59 ! Init value for %l6
.word 0x74544b8a,0x69829adf ! Init value for %l7
.align 64
p11_init_freg:
.word 0x9eb6af7d,0x4b299f0e ! Init value for %f0
.word 0x6d6c7010,0x76e4383e ! Init value for %f2
.word 0x9a087aa1,0x00d90d1d ! Init value for %f4
.word 0xbd712047,0xbdbf2e98 ! Init value for %f6
.word 0xac3a0f3b,0xeb5b4b9d ! Init value for %f8
.word 0xb825fe5c,0x8d3c50f3 ! Init value for %f10
.word 0xc35e9ea6,0x808aa68a ! Init value for %f12
.word 0xd3a8457a,0xb4c293ec ! Init value for %f14
.word 0x95b67466,0x64603213 ! Init value for %f16
.word 0x8332023d,0x3340ba04 ! Init value for %f18
.word 0x5c78cd9b,0x9b0434d5 ! Init value for %f20
.word 0xab9bc961,0x28b79721 ! Init value for %f22
.word 0x4566fb6c,0xd7a0a0f6 ! Init value for %f24
.word 0x609610b4,0xfb6265e5 ! Init value for %f26
.word 0x2ae36ad6,0xe9769be7 ! Init value for %f28
.word 0xe8157281,0x23eb0a47 ! Init value for %f30
.word 0x0fd34bcd,0x28ae9a5d ! Init value for %f32
.word 0xd3c5ba6b,0x62cec0a9 ! Init value for %f34
.word 0x8ea25522,0xee5b5149 ! Init value for %f36
.word 0xfe04338d,0x19a9d9bf ! Init value for %f38
.word 0xfe6f23e9,0xb4eed021 ! Init value for %f40
.word 0x473ada40,0x43c259d8 ! Init value for %f42
.word 0xda2265f7,0xc8ec5246 ! Init value for %f44
.word 0x1df9f9d2,0x6cbeb71f ! Init value for %f46
.word 0x648638a7,0xfd105daa
.word 0x119a4b5d,0xbe991a79
.word 0x5abac7d2,0x883469a3
.word 0x6d1b27ae,0x901514b8
.word 0xf1a5e858,0x17d19cd5
.word 0x140aa861,0xdd342a8e
.word 0xd1c4f4ed,0x8079c0d0
.word 0xbfaf4ac1,0xadc6515f
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,0x0000005a ! %l0
.word 0x00000000,0x00000235 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000029 ! %l3
.word 0x00000000,0x0000009b ! %l4
.word 0x00000000,0x00001ed0 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x0000833c ! %l7
p11_expected_fp_regs:
.word 0x833c2f0f,0xe4960ec0 ! %f0
.word 0xd9f5374c,0x65636ebf ! %f2
.word 0x0000002e,0xca4a3594 ! %f4
.word 0x86a94fc0,0x794dc8bc ! %f6
.word 0x9b87cd83,0x5b5d7f25 ! %f8
.word 0x6bfcd859,0x1d4efe70 ! %f10
.word 0x6934c2df,0x6461e5da ! %f12
.word 0xff800000,0x02353573 ! %f14
.word 0x74e468ee,0xd9315c49 ! %f16
.word 0x93bb25b7,0xb41d3eea ! %f18
.word 0x4a64094c,0xad57b6d0 ! %f20
.word 0x961246c2,0xb4b81b4f ! %f22
.word 0xa56c31e8,0x7bd9ca15 ! %f24
.word 0xaa23e9fe,0x79f44f83 ! %f26
.word 0x551570d7,0x27cfd3e5 ! %f28
.word 0x5f2c62ce,0x76d70132 ! %f30
.word 0x00000000,0xc0000120 ! %fsr
p11_local0_expect:
.word 0x0e1cf49e,0xf79b5770,0x53b3bcf1,0x9f734edf ! PA = 0000000026000000
.word 0x105139b3,0x0000833c,0x982ebfbd,0x472071bd ! PA = 0000000026000010
.word 0x5ceeed3e,0x5052766c,0x7b038982,0x58baf2ee ! PA = 0000000026000020
.word 0xb91d4064,0xaca3c2cd,0x1053266d,0x35098e84 ! PA = 0000000026000030
.word 0x39f17b35,0xdc4e9c32,0xdd9474f1,0x84b46587 ! PA = 0000000026000040
.word 0xb1be1cdb,0xad03aa12,0x8c4fc715,0xca455df6 ! PA = 0000000026000050
.word 0x9663b191,0x3dabaaaf,0x2e455df4,0x81832263 ! PA = 0000000026000060
.word 0x4769d08c,0x116178cc,0xdd1732fc,0x668c6606 ! PA = 0000000026000070
.word 0x98157164,0xf67d7c58,0x3fcc344a,0x04334360 ! PA = 0000000026000080
.word 0xcce2e835,0x5bdd9ab2,0x5bdf2d64,0xe1498cdd ! PA = 0000000026000090
.word 0x1c94172a,0x7593bf8a,0xb757ffa9,0x810eeff6 ! PA = 00000000260000a0
.word 0x1a09767d,0xd7d83410,0x50ca35b3,0x5ad2802c ! PA = 00000000260000b0
.word 0xed82bc2e,0xfc5369ed,0x4e408a44,0x27f7cb7e ! PA = 00000000260000c0
.word 0xe3ffc860,0x55c8e704,0x441a8cf8,0x2aab375b ! PA = 00000000260000d0
.word 0x40d78fee,0x598fdf00,0x43070bb2,0x63e5fecd ! PA = 00000000260000e0
.word 0x2973c2f9,0x60235729,0xd077fd53,0x81af1685 ! PA = 00000000260000f0
.word 0x87a125fa,0x442e287a,0x0000002e,0xc9dd2fd7 ! PA = 0000000026000100
.word 0x31f06088,0x177c3d46,0x9616ccbd,0xcd593b62 ! PA = 0000000026000110
.word 0x7bb78e46,0xe6ae8cc2,0x1f328bd9,0x19950c87 ! PA = 0000000026000120
.word 0xa6a39f4d,0x9c37e7df,0xe10b1ea6,0x1f0e1ea3 ! PA = 0000000026000130
.word 0xe0e51fb7,0xa63fe09e,0xc07163b6,0x1a39bb38 ! PA = 0000000026000140
.word 0xb3cc6231,0x2be4d53f,0x8669e47f,0x1eec3739 ! PA = 0000000026000150
.word 0x3c8e7984,0xa27eb2dd,0xae65df8c,0x8ccb8d4f ! PA = 0000000026000160
.word 0xd5f6f1d6,0xc35922da,0x54e0d993,0x11e01e1d ! PA = 0000000026000170
.word 0xd5b914fb,0x148b6262,0x8faf5f31,0x6d2c2e4f ! PA = 0000000026000180
.word 0x06a49779,0x5e0fe471,0xb09eb550,0xae06c4de ! PA = 0000000026000190
.word 0x84d85ae7,0x5cb39e11,0xcacd6d60,0xacb2b9cc ! PA = 00000000260001a0
.word 0x5960d98f,0x00c02b93,0xf02b4204,0xf4444d2d ! PA = 00000000260001b0
.word 0x0885e1cb,0xeab3cad0,0xd496788a,0xa07cb240 ! PA = 00000000260001c0
.word 0x0383402e,0xb0b5c13b,0x7665577c,0x96125132 ! PA = 00000000260001d0
.word 0xae451f95,0x53383dd6,0xb2446844,0x7dd5608c ! PA = 00000000260001e0
.word 0x76f49eea,0x977df076,0x1dfd804f,0xd72d3b8e ! PA = 00000000260001f0
p11_local1_expect:
.word 0x00005200,0x7f7d1937,0x3fa7b1de,0xf7f92280 ! PA = 0000000026800000
.word 0x8394e089,0x3e115eeb,0x25675cf5,0x9be398c9 ! PA = 0000000026800010
.word 0x0000002e,0xca4a3594,0x6842d4e2,0x39931d99 ! PA = 0000000026800020
.word 0xfc761d0b,0xf49ff25b,0x5e1b3933,0xe39278f4 ! PA = 0000000026800030
.word 0x3c0931e7,0x4f7aae04,0xa5cb6ac3,0x9ed1f6f3 ! PA = 0000000026800040
.word 0x1d2e9ae1,0x67c2e6d2,0xffffffff,0xffffff9b ! PA = 0000000026800050
.word 0x43df0b1a,0xae721c03,0xcb1218cd,0x59d2f269 ! PA = 0000000026800060
.word 0xbe54e0ec,0xf5999692,0xbcc3238d,0x96b09f06 ! PA = 0000000026800070
.word 0x6dff6a12,0x09487d9b,0x4d2381f0,0x32235822 ! PA = 0000000026800080
.word 0x724b892c,0xe07b68c7,0x38ba822f,0xb0f24587 ! PA = 0000000026800090
.word 0xd65878c9,0x94575847,0x87ab1227,0xe35a5eee ! PA = 00000000268000a0
.word 0x981e5af5,0x33c4a732,0xf80846a7,0x5c89f157 ! PA = 00000000268000b0
.word 0xceb83564,0x00ffe40f,0xd4cacc40,0x44d57245 ! PA = 00000000268000c0
.word 0x0509c686,0x40739996,0x2afb1a55,0x10abf180 ! PA = 00000000268000d0
.word 0xd6cb1e87,0xcf29c7f5,0x87cf37d7,0x70241761 ! PA = 00000000268000e0
.word 0x8ea01284,0xdde19d2f,0x790eb44d,0x28919d44 ! PA = 00000000268000f0
.word 0x097723b9,0x89119665,0xc996ab26,0xa14ef366 ! PA = 0000000026800100
.word 0xe394eeb6,0x67b1aee2,0xd31863b9,0x82cf39aa ! PA = 0000000026800110
.word 0x75517e89,0xe16bfdaf,0x6fcd0922,0x1ed0354d ! PA = 0000000026800120
.word 0x9f735745,0xc105e671,0x90153794,0x0000002e ! PA = 0000000026800130
.word 0x72f998ca,0x89e42235,0x894617f2,0x01dda9fc ! PA = 0000000026800140
.word 0x8a050a98,0x71f78b14,0xea89f921,0xb1d39953 ! PA = 0000000026800150
.word 0x1335e6bd,0x8714828c,0xeca505d3,0x323cd7c6 ! PA = 0000000026800160
.word 0x13160e56,0x525f0c8a,0x7d87256d,0xe2a840d5 ! PA = 0000000026800170
.word 0x1a141175,0x7d5b89a7,0x352eb6e6,0x9b1cc630 ! PA = 0000000026800180
.word 0xfad038a3,0x2874f491,0x4ad30202,0x13de202f ! PA = 0000000026800190
.word 0x9f98ac66,0x0361585e,0xb07566f5,0x19fafff2 ! PA = 00000000268001a0
.word 0xe242bf9c,0x4f6df204,0xf151f14a,0x71e2edc1 ! PA = 00000000268001b0
.word 0x84afefc3,0x26c96487,0x6471f26c,0xada0ad89 ! PA = 00000000268001c0
.word 0xe83fae3b,0x88e87654,0xa53a25be,0xa7be00dc ! PA = 00000000268001d0
.word 0x777095bf,0xc183a43e,0x9cef669f,0x7c84a7df ! PA = 00000000268001e0
.word 0x0196cbce,0x62111805,0x92e681bc,0xe92295d8 ! PA = 00000000268001f0
p11_local2_expect:
.word 0x74e468ee,0xd9315c49,0x93bb25b7,0xb41d3eea ! PA = 0000000027000000
.word 0x4a64094c,0xad57b6d0,0x961246c2,0xb4b81b4f ! PA = 0000000027000010
.word 0xa56c31e8,0x7bd9ca15,0xaa23e9fe,0x79f44f83 ! PA = 0000000027000020
.word 0x551570d7,0x27cfd3e5,0x5f2c62ce,0x76d70132 ! PA = 0000000027000030
.word 0x703b611d,0x736da277,0xe4b9142e,0x5cf39468 ! PA = 0000000027000040
.word 0xf1821300,0x96a54005,0x25d00745,0x5b121a23 ! PA = 0000000027000050
.word 0x37fe91e2,0x49c50db5,0x0106060c,0x0c322c2d ! PA = 0000000027000060
.word 0x158c8940,0xb6029d36,0x868a6fcf,0x5cc70caa ! PA = 0000000027000070
.word 0xe5417145,0x94d79662,0x6e10e444,0xd272f06e ! PA = 0000000027000080
.word 0x8157b702,0x53e544e7,0x990c7b28,0x9ce96615 ! PA = 0000000027000090
.word 0xe64bc223,0x9f85ce8b,0xf4ed2022,0x14cef3d3 ! PA = 00000000270000a0
.word 0xa12d194a,0x4e203190,0xfcfc8972,0xddc440a6 ! PA = 00000000270000b0
.word 0x25712b5d,0x1d8253ab,0x8845e812,0xb974fd45 ! PA = 00000000270000c0
.word 0xb256bead,0x557f47bd,0x786be917,0x50f896e0 ! PA = 00000000270000d0
.word 0x5d6694dd,0xd6a8f5c9,0xcbda3483,0xb8dcdbc2 ! PA = 00000000270000e0
.word 0x6e133c66,0x1766e1c7,0x7fbb302d,0x5dcc82f0 ! PA = 00000000270000f0
.word 0xfddbe876,0x9b0667ab,0xb083acd4,0xa997633d ! PA = 0000000027000100
.word 0xb2f79bbd,0x3a3a5758,0x1dc4326d,0xc87b800e ! PA = 0000000027000110
.word 0x44a50464,0xda1a4ae9,0x0a1ea5d4,0x0a2c5d95 ! PA = 0000000027000120
.word 0x6562805e,0x8af48c93,0x9be7d6a9,0xc9655f56 ! PA = 0000000027000130
.word 0x2ad2d7be,0xb6a11e48,0x33ba0d72,0x7a3b64b4 ! PA = 0000000027000140
.word 0xb7d260e0,0x289c4e84,0x4e364945,0x96374e37 ! PA = 0000000027000150
.word 0x061b30eb,0x2d87b290,0x8e5e238c,0x90067d5a ! PA = 0000000027000160
.word 0x13fddd41,0xdc124c75,0x29f60610,0xa9edc1aa ! PA = 0000000027000170
.word 0xc1e614cd,0x0f6d7440,0xd904a558,0x1350e9cf ! PA = 0000000027000180
.word 0x9933c541,0x6b24b7e5,0xa7dcbc47,0x20f85aaf ! PA = 0000000027000190
.word 0xbdd505bc,0xf9c48951,0x83597645,0x843f4e92 ! PA = 00000000270001a0
.word 0x523cf8b8,0x04414a12,0xd57befd3,0xba9d2c16 ! PA = 00000000270001b0
.word 0x833c2f0f,0xe4960ec0,0xd9f5374c,0x65636ebf ! PA = 00000000270001c0
.word 0x0000002e,0xca4a3594,0x86a94fc0,0x794dc8bc ! PA = 00000000270001d0
.word 0x9b87cd83,0x5b5d7f25,0x6bfcd859,0x1d4efe70 ! PA = 00000000270001e0
.word 0x6934c2df,0x6461e5da,0x5729851e,0x02353573 ! PA = 00000000270001f0
p11_local3_expect:
.word 0x00000029,0x902d5a34,0xe5cef983,0x59881e01 ! PA = 0000000027800000
.word 0x8e5cccb7,0x5bfc6531,0x8d3c50f3,0x3340ba04 ! PA = 0000000027800010
.word 0xc712091b,0x06a42425,0x2c000000,0x35020000 ! PA = 0000000027800020
.word 0x730a1137,0x9e1d6f63,0x0a8a7a72,0xaedf4783 ! PA = 0000000027800030
.word 0x5fef6d4a,0x39edd2ee,0x20f53ceb,0x02968413 ! PA = 0000000027800040
.word 0x6573e7a5,0x50cda03a,0xe8ba09d2,0xd60984fb ! PA = 0000000027800050
.word 0xf2b15727,0x4849dcc2,0xb28b74d6,0x4f1c3ca8 ! PA = 0000000027800060
.word 0x7e34ab8b,0x18f19ca3,0xdba1e0c1,0x0ae596b8 ! PA = 0000000027800070
.word 0x5410c9ff,0xc1c9feb8,0x60b31fd6,0x92829a2d ! PA = 0000000027800080
.word 0x2c8115b0,0xf2b29cda,0x3889a6d6,0x08a70a50 ! PA = 0000000027800090
.word 0xd007e096,0x39ea7c96,0xa6e0a1dc,0x4e10bdf9 ! PA = 00000000278000a0
.word 0x792d6dc9,0x29d4fac4,0x135f4644,0x9284c276 ! PA = 00000000278000b0
.word 0x45f12063,0x8b54b04d,0xea9fa3da,0x26065f95 ! PA = 00000000278000c0
.word 0x210a0cc3,0x2e21496d,0xd577dac5,0xc1e382f7 ! PA = 00000000278000d0
.word 0xc3269d70,0xfee22dc7,0x5d3b450b,0xb83f58d3 ! PA = 00000000278000e0
.word 0x3f3d2c1e,0x7e3f74df,0x7f7cba54,0xcc232be5 ! PA = 00000000278000f0
.word 0xe29be243,0x648f02f0,0xcc3807cd,0x7b11d409 ! PA = 0000000027800100
.word 0x76146a76,0x0f9db32a,0xe9fe3bf4,0x7bbcb3b7 ! PA = 0000000027800110
.word 0x654c47ef,0x8b6f56d0,0xb4e19ddf,0x3ad821cf ! PA = 0000000027800120
.word 0x51b46ffa,0x2e1d931f,0xdf3fd9e3,0x0ec4bc05 ! PA = 0000000027800130
.word 0xfd0d9e37,0x1087e0a4,0xfffc025c,0xf417bd15 ! PA = 0000000027800140
.word 0xb08a7124,0xfc0e2a4d,0x7ad4b2e0,0x01d99e1c ! PA = 0000000027800150
.word 0xf8b370a3,0xa96788ca,0x063169ef,0xc2416600 ! PA = 0000000027800160
.word 0x07fcbfc7,0xe894cb98,0x5a372564,0xe1d4d870 ! PA = 0000000027800170
.word 0x67999d53,0x401440bf,0x345c9482,0xfd047ae1 ! PA = 0000000027800180
.word 0x6ad575b3,0x2be61d5e,0xfc9d85d3,0x754677e3 ! PA = 0000000027800190
.word 0xfa23e1c6,0x267fb9d9,0x9b7aee46,0x9bf5559f ! PA = 00000000278001a0
.word 0x780e9c38,0x23836c37,0x210fbfb4,0x096fa1d7 ! PA = 00000000278001b0
.word 0x5778addd,0x0d58b997,0xb5769e2b,0x62679c26 ! PA = 00000000278001c0
.word 0x4d2fc608,0xcd517a13,0x0537707f,0xd49fbf12 ! PA = 00000000278001d0
.word 0xb294fd84,0xc1da9bbb,0xa2765aa4,0xa59a1a98 ! PA = 00000000278001e0
.word 0x0c877b51,0x3c00bed9,0x1c2d27f7,0xd619616d ! PA = 00000000278001f0
p12_init_registers:
.word 0xd86844f6,0x5ae0d4fb ! Init value for %l0
.word 0x2aea2296,0x40f0d3f3 ! Init value for %l1
.word 0x25bcc9f2,0x3f94254b ! Init value for %l2
.word 0xe76cdd4c,0x3fc61be6 ! Init value for %l3
.word 0x2b29dbbc,0x617a9ac7 ! Init value for %l4
.word 0xba7f1147,0xc7000a67 ! Init value for %l5
.word 0xaf0b0618,0xe1554022 ! Init value for %l6
.word 0x05c6e6ce,0xedbcf256 ! Init value for %l7
.align 64
p12_init_freg:
.word 0x913271eb,0x85913d5b ! Init value for %f0
.word 0x2ea5e49d,0x108c8e67 ! Init value for %f2
.word 0x93e84eb7,0x9b3518af ! Init value for %f4
.word 0x98451ded,0x09aea45d ! Init value for %f6
.word 0x6bc4a261,0xfe229e7e ! Init value for %f8
.word 0xf8723560,0x9dff793a ! Init value for %f10
.word 0x519a8d41,0xd3252e8e ! Init value for %f12
.word 0xb93abc59,0x34d5c8eb ! Init value for %f14
.word 0xa68977f7,0x06e503cc ! Init value for %f16
.word 0xe191c4da,0xf87cc063 ! Init value for %f18
.word 0x1e8a10de,0xb2986317 ! Init value for %f20
.word 0x9227e6da,0xdfe28171 ! Init value for %f22
.word 0x97cb1d07,0xe86a157e ! Init value for %f24
.word 0x73a86f5b,0xf8bcf795 ! Init value for %f26
.word 0x138c07e3,0x07e8871f ! Init value for %f28
.word 0xf8b5e371,0xb28dc0c1 ! Init value for %f30
.word 0xbbe41390,0x3e04d0dc ! Init value for %f32
.word 0x91ee71c1,0xb839e97c ! Init value for %f34
.word 0x508de932,0x6223dd8b ! Init value for %f36
.word 0x4fd85388,0xec9138e7 ! Init value for %f38
.word 0x4504b2cb,0x75b06357 ! Init value for %f40
.word 0xd7bc4dbe,0x68e2baa3 ! Init value for %f42
.word 0x532ad4d0,0xcc99327d ! Init value for %f44
.word 0x0a39a74c,0x97e66989 ! Init value for %f46
.word 0xe103ebcc,0x2821c647
.word 0x57bc7984,0x6bd0638d
.word 0xdf5a57b7,0x45b74962
.word 0x7c7b2df5,0x5620deaf
.word 0x69c5d18f,0xcf8a00c8
.word 0x1c9ef1d3,0x5e7ffdae
.word 0xf599f1ae,0xa200b6c4
.word 0xbd43198a,0x62668297
p12_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p12_expected_registers:
.word 0x00000000,0x73356b1e ! %l0
.word 0xffffffff,0xfffffffb ! %l1
.word 0x00000000,0x0000001f ! %l2
.word 0xffffffff,0xffffff8a ! %l3
.word 0x00000000,0x00000096 ! %l4
.word 0x00000000,0x000000fb ! %l5
.word 0xffffffff,0xffffe1bd ! %l6
.word 0x00000000,0x000000d2 ! %l7
p12_expected_fp_regs:
.word 0x5e6c3127,0xfa0466b6 ! %f0
.word 0x379a2130,0xb63545fc ! %f2
.word 0xeafbe88a,0x619bc0bf ! %f4
.word 0xd996dc1a,0x04e52c7d ! %f6
.word 0x5751b64f,0xe638761a ! %f8
.word 0x011651db,0x04581292 ! %f10
.word 0xeafbe88a,0x619bc0bf ! %f12
.word 0x83402c37,0x2272cd17 ! %f14
.word 0x81dd06ac,0xdd5c38fb ! %f16
.word 0xd970a0e4,0xc40f321a ! %f18
.word 0x4784932b,0x91dfa1d0 ! %f20
.word 0xe93ac4de,0x3cbc83e1 ! %f22
.word 0xe93ac4de,0x3cbc83e1 ! %f24
.word 0x41ce5e41,0x00000000 ! %f26
.word 0xe81b94f9,0x18222f45 ! %f28
.word 0x05443c53,0x45128261 ! %f30
.word 0x00000000,0x400000a0 ! %fsr
p12_local0_expect:
.word 0xd5fa9d87,0xc15ea2d4,0xb15248de,0xfe031352 ! PA = 0000000028000000
.word 0x7142bdfe,0x4c01d141,0x5be5d67b,0x35da3ce3 ! PA = 0000000028000010
.word 0xd189e21e,0xd80ee2ca,0xf54c6ab8,0x4795871f ! PA = 0000000028000020
.word 0x5b52deb1,0x75505bce,0x7babfb88,0x2300909d ! PA = 0000000028000030
.word 0xd43b0121,0x75b304a3,0x814540eb,0x461dac25 ! PA = 0000000028000040
.word 0x4baeb87a,0x7872a867,0x619d86ba,0x7e7e4355 ! PA = 0000000028000050
.word 0x37e34f88,0x3ecf181b,0xce371201,0xd427e409 ! PA = 0000000028000060
.word 0xd251efb2,0xf8923b7b,0x045b1714,0xd2fd356a ! PA = 0000000028000070
.word 0xc5440b8a,0xaa215cf4,0x65bbe9a2,0x5600ffa0 ! PA = 0000000028000080
.word 0x2a28dbbf,0x15c70b52,0xd56b1372,0x031a7692 ! PA = 0000000028000090
.word 0x2fb25fa6,0x3edd45fb,0x8a667d27,0x37a7c4f9 ! PA = 00000000280000a0
.word 0xd3c1589c,0xc23f9af3,0x61c23a8e,0x0b41bc45 ! PA = 00000000280000b0
.word 0xaf6e706b,0x3a1966ce,0x0d0ca172,0x0fa79aaa ! PA = 00000000280000c0
.word 0xda3b35d6,0x0d708ecb,0x71e7a1e3,0xb6a01f62 ! PA = 00000000280000d0
.word 0x24913f0a,0xe086eb10,0x433876e2,0x230402ea ! PA = 00000000280000e0
.word 0x09736ddf,0xaf50134f,0x36f7a33c,0x107abae5 ! PA = 00000000280000f0
.word 0x1571d00e,0x09debe55,0x19f88cc2,0x890e4292 ! PA = 0000000028000100
.word 0x9866d85c,0x619bc0bf,0x824f7b9b,0xb202f269 ! PA = 0000000028000110
.word 0x485ebae0,0xc68576f7,0x05d6cfa4,0x14f06f21 ! PA = 0000000028000120
.word 0xcd603500,0xf110eeb0,0x9e307384,0x6eff88a3 ! PA = 0000000028000130
.word 0x81dd06ac,0xdd5c38fb,0xd970a0e4,0xc40f321a ! PA = 0000000028000140
.word 0x4784932b,0x91dfa1d0,0xe93ac4de,0x3cbc83e1 ! PA = 0000000028000150
.word 0x60b87732,0xd6ebcd19,0xe81b94f9,0x18222f45 ! PA = 0000000028000160
.word 0xe81b94f9,0x18222f45,0x05443c53,0x45128261 ! PA = 0000000028000170
.word 0x7b1c7a57,0x0a71427b,0x2b9b4ccb,0xedc6b2a5 ! PA = 0000000028000180
.word 0xbcb721e4,0x2e32230e,0xd1183d3a,0xe0165fd5 ! PA = 0000000028000190
.word 0x9bcbac8f,0xaa8cdf90,0x6e33836c,0x608a3d4c ! PA = 00000000280001a0
.word 0x83463200,0xb6970208,0x3f8257a5,0xa9d417d4 ! PA = 00000000280001b0
.word 0x1ee7bc21,0xeb26386c,0xe986ff0f,0x9162181c ! PA = 00000000280001c0
.word 0x3a4238ac,0x9cd8edc0,0xcf69e1bd,0x11cb1519 ! PA = 00000000280001d0
.word 0xe6ca2b35,0xd42d81fa,0x47e4f419,0xd1559ec9 ! PA = 00000000280001e0
.word 0x48b9756e,0x54b8cf7f,0x835a8d6d,0x6b90266f ! PA = 00000000280001f0
p12_local1_expect:
.word 0x2f666043,0x55afa67b,0x228e622c,0xe8a89805 ! PA = 0000000028800000
.word 0x848b1121,0xc512aa1f,0x4900065a,0x9f6b0ccb ! PA = 0000000028800010
.word 0xbc113422,0xe9d7dd10,0x045a076c,0x8ef96215 ! PA = 0000000028800020
.word 0x295b27ab,0x0669220d,0x2b55e3a8,0x4e546926 ! PA = 0000000028800030
.word 0x48ffcb57,0x3d79c21d,0xd8693399,0x7efa6d9d ! PA = 0000000028800040
.word 0x3003fbc8,0x3b607719,0x53846f55,0xeea2c212 ! PA = 0000000028800050
.word 0x1a90ce4a,0x8487f294,0x9231bedc,0xb6945851 ! PA = 0000000028800060
.word 0x9fb83a7e,0x21aa1f3f,0xa83b765b,0x4716fdd1 ! PA = 0000000028800070
.word 0x5e6c3127,0xfa0466b6,0x379a2130,0xb63545fc ! PA = 0000000028800080
.word 0x35da46f0,0xc8c08d5b,0xd996dc1a,0x04e52c7d ! PA = 0000000028800090
.word 0x5751b64f,0xe638761a,0x011651db,0x04581292 ! PA = 00000000288000a0
.word 0xeafbe88a,0x619bc0bf,0x83402c37,0x2272cd17 ! PA = 00000000288000b0
.word 0x73c7d41e,0x5322f3bf,0xc7744e21,0xb5ad25c7 ! PA = 00000000288000c0
.word 0x51ec5c71,0x97f48a97,0x1ab7304f,0xabf6a38f ! PA = 00000000288000d0
.word 0x0cb52aa6,0xde211fca,0x16ee8ad5,0xfddfd2fa ! PA = 00000000288000e0
.word 0xcf9f742e,0x688377c4,0x094edc89,0x109fe303 ! PA = 00000000288000f0
.word 0xa38ab269,0xa893c495,0x171f1d9e,0xde42bfbc ! PA = 0000000028800100
.word 0x4f8a1bde,0x5dcaf83a,0x53ca6a68,0x5d96664c ! PA = 0000000028800110
.word 0x8b4ac173,0x1871758f,0x77905432,0xc44f1f67 ! PA = 0000000028800120
.word 0x6d9d10e2,0x53bbb005,0x2a529e46,0xbe76c432 ! PA = 0000000028800130
.word 0x81dd06ac,0xdd5c38fb,0xd970a0e4,0xc40f321a ! PA = 0000000028800140
.word 0x4784932b,0x91dfa1d0,0xe93ac4de,0x3cbc83e1 ! PA = 0000000028800150
.word 0x60b87732,0xd6ebcd19,0xe81b94f9,0x18222f45 ! PA = 0000000028800160
.word 0x9d6597eb,0x29ef9b26,0x05443c53,0x45128261 ! PA = 0000000028800170
.word 0xfda5c29f,0x11ddd34a,0x15a9cdb4,0xf28e0786 ! PA = 0000000028800180
.word 0xc513aef8,0xea2b5ab2,0x92b69bd2,0xfff6a927 ! PA = 0000000028800190
.word 0x9fb0bc03,0x7b36f868,0xdd893040,0x486b17f7 ! PA = 00000000288001a0
.word 0x2ec99938,0x8af0f05d,0xd4c4a555,0x51f77e2b ! PA = 00000000288001b0
.word 0x34560c5b,0x02ff8278,0x10a41d99,0x290a062e ! PA = 00000000288001c0
.word 0x9abf2c14,0x76bc7168,0x519a8d41,0x11136c8a ! PA = 00000000288001d0
.word 0x1fa6a9d0,0x903a7af2,0x49ac3f80,0x46d31a3c ! PA = 00000000288001e0
.word 0x8b3ea8c6,0xfead3383,0x8988c717,0x782e7c6f ! PA = 00000000288001f0
p12_local2_expect:
.word 0x8ae01303,0x09aea45d,0xf57f21e5,0xf29aaeae ! PA = 0000000029000000
.word 0xaf88776f,0x5947251f,0xf2df3125,0x8d416a18 ! PA = 0000000029000010
.word 0x401755bc,0xa8615206,0xfb6a3573,0x3a067a34 ! PA = 0000000029000020
.word 0xd6385a5b,0x64e2a854,0xe28b13e6,0xc30835c5 ! PA = 0000000029000030
.word 0xbd59a7cb,0x9b5b0066,0x63a54d16,0x2cdfbb6a ! PA = 0000000029000040
.word 0x938e7c0a,0xe5871a48,0x247966f3,0x5892a685 ! PA = 0000000029000050
.word 0xd2112fcb,0x1d76fbab,0xd62a6bed,0x711aec38 ! PA = 0000000029000060
.word 0x25e7b557,0xe9dd4a1a,0x42d0b150,0x8f884f06 ! PA = 0000000029000070
.word 0xe620dda6,0x87e0aaad,0xebfc9200,0xd813ba01 ! PA = 0000000029000080
.word 0x6a051fa1,0xe6be691a,0x3ca49c8a,0x2382d3c4 ! PA = 0000000029000090
.word 0xc596aa2a,0x1f214373,0x4a7d56cf,0x016b973f ! PA = 00000000290000a0
.word 0xa3df6f18,0x8de6d1a3,0x154cf7d9,0x270775e4 ! PA = 00000000290000b0
.word 0xc1ee5f16,0xec3e187b,0xb6695a09,0xdc012721 ! PA = 00000000290000c0
.word 0x11724e66,0x37b8eadf,0xa615fd9a,0x3a14d925 ! PA = 00000000290000d0
.word 0x6a03b854,0xe12503db,0xe1cccc04,0x5769daca ! PA = 00000000290000e0
.word 0x46cffeb4,0xd902faa4,0x3b6deed7,0x3b6cc82c ! PA = 00000000290000f0
.word 0xaa52caba,0x73644605,0x05c496c3,0xada3bcee ! PA = 0000000029000100
.word 0xdc177942,0xc01496b9,0x08b4cc51,0x4bd007e1 ! PA = 0000000029000110
.word 0x4b7f8777,0x6ed1f229,0x9a939757,0x137a8a17 ! PA = 0000000029000120
.word 0x0d837a20,0x2ed95e18,0x1a052c24,0xf40d27a6 ! PA = 0000000029000130
.word 0x4bf3de0b,0x4899de62,0xdfdb9c51,0xa6741c58 ! PA = 0000000029000140
.word 0x2864177e,0x65534bd0,0x3891abd0,0xe7780fb5 ! PA = 0000000029000150
.word 0x464827ed,0x1557ad82,0x5d2e0ef1,0x773dd78f ! PA = 0000000029000160
.word 0x926fa814,0xbed8c089,0xd5960b8b,0xa427aa18 ! PA = 0000000029000170
.word 0x8d4dcf5a,0xcb840865,0x62d783ab,0xacd856bf ! PA = 0000000029000180
.word 0x73609fce,0xc83f8dd8,0x6941f6e0,0x45004e85 ! PA = 0000000029000190
.word 0x30f670cb,0x99c29f92,0xcdf397a0,0x0a509d6e ! PA = 00000000290001a0
.word 0xdf74ace9,0x9bb49d4e,0xf074c787,0x3fad414b ! PA = 00000000290001b0
.word 0x19c05e80,0x48b377ed,0x1111c74d,0x61c29db4 ! PA = 00000000290001c0
.word 0xca35199c,0x21c48b9a,0x7e1845ba,0xc536e76b ! PA = 00000000290001d0
.word 0x3f2bde07,0xce41a902,0x23ac6fff,0xa122333d ! PA = 00000000290001e0
.word 0x857a0048,0xeaa33d5e,0x3262d571,0x57c3c070 ! PA = 00000000290001f0
p12_local3_expect:
.word 0xb66604fa,0x27316c5e,0xfc4535b6,0x30219a37 ! PA = 0000000029800000
.word 0x5b8dc0c8,0xf046da35,0x1e6b3573,0x1adc96d9 ! PA = 0000000029800010
.word 0x1a7638e6,0x4fb65157,0x92125804,0xdb511601 ! PA = 0000000029800020
.word 0xbfc09b61,0x8ae8fbea,0x17cd7222,0x372c4083 ! PA = 0000000029800030
.word 0xc61a8277,0x2c7631fe,0x1ef96146,0x89d2df0a ! PA = 0000000029800040
.word 0xaa6ff180,0xb248ca1e,0x11c28a3e,0x2aba9503 ! PA = 0000000029800050
.word 0x14d7c8de,0xca063af7,0x078bbbfb,0x94a1e6ea ! PA = 0000000029800060
.word 0x62223fa0,0x11c86297,0x2caeb70d,0x261b6994 ! PA = 0000000029800070
.word 0xa3df0a64,0x2cd21a47,0x6d033595,0x26d39770 ! PA = 0000000029800080
.word 0x694814ff,0xa3d53153,0x4d53b50b,0x8516ca88 ! PA = 0000000029800090
.word 0x5b7b05c7,0x2cd09a3a,0x55ce804d,0x2170fe94 ! PA = 00000000298000a0
.word 0x52b2f978,0x8bcd7a0b,0xf82b005b,0xd4c25929 ! PA = 00000000298000b0
.word 0x152d0852,0x0ee66dca,0x09794a81,0xc14041fc ! PA = 00000000298000c0
.word 0x99992668,0x46f938fe,0xa07cd8e6,0x2b99ddbd ! PA = 00000000298000d0
.word 0x121edb27,0x5f5528b0,0x58a9239b,0x29f444e1 ! PA = 00000000298000e0
.word 0x0891c110,0x202a76f8,0x9f36decc,0x86934c0a ! PA = 00000000298000f0
.word 0xabdf5ef2,0x7ecf86a6,0x186817af,0xa61e9015 ! PA = 0000000029800100
.word 0x51ff3112,0x56290e0b,0xa95585da,0xa9654d05 ! PA = 0000000029800110
.word 0x3dc76d7f,0x9656aad5,0xbe37b9da,0xd94cf68e ! PA = 0000000029800120
.word 0xf7b74903,0xf128da75,0x5b4e47c9,0x21e7fb4e ! PA = 0000000029800130
.word 0xcdb58995,0x9251686f,0x4e609696,0xd2b5831c ! PA = 0000000029800140
.word 0x04de61b8,0x09d215c0,0x40b8ef90,0xf928d034 ! PA = 0000000029800150
.word 0xfc78b11c,0x61a5b48b,0xdb406b40,0x60518721 ! PA = 0000000029800160
.word 0x9e012e80,0x9520ef73,0xc77f9056,0x2d411fa5 ! PA = 0000000029800170
.word 0x00000000,0x14ae845a,0xa32c4039,0x4e3f9714 ! PA = 0000000029800180
.word 0x67caf614,0x433d04a3,0xd4e270bb,0x06b46bd5 ! PA = 0000000029800190
.word 0x07fc06e1,0x1629890d,0xafcbe8d9,0x19292e85 ! PA = 00000000298001a0
.word 0xe6645ce5,0x4f012003,0x024b129a,0xa8a2c487 ! PA = 00000000298001b0
.word 0x5fb00b1d,0x6722a65c,0x69a2a483,0x99462b47 ! PA = 00000000298001c0
.word 0x50e651a5,0x6d99653d,0xfb5fbe42,0xbf8d63b7 ! PA = 00000000298001d0
.word 0xf9ba44f2,0xcf8c9764,0x9bebf573,0xf0f835c5 ! PA = 00000000298001e0
.word 0xa7932303,0xf01d95f4,0x9738adf1,0x9aa9832d ! PA = 00000000298001f0
p13_init_registers:
.word 0x67c2012c,0x59d875a0 ! Init value for %l0
.word 0xa534aad6,0x6b445a08 ! Init value for %l1
.word 0xe6f9103a,0x734004b0 ! Init value for %l2
.word 0x556a7b94,0x8a636189 ! Init value for %l3
.word 0x7f03d51a,0x5c67cc50 ! Init value for %l4
.word 0x95c9f394,0xa50d760b ! Init value for %l5
.word 0xd7a00f78,0x6e019e86 ! Init value for %l6
.word 0x1c590002,0x8c28f313 ! Init value for %l7
.align 64
p13_init_freg:
.word 0x237ab792,0xd0fa9024 ! Init value for %f0
.word 0xce703d61,0xaaa5d8ed ! Init value for %f2
.word 0x38643dea,0x7ec4fd79 ! Init value for %f4
.word 0xc51daeb9,0x8bf288e1 ! Init value for %f6
.word 0xa4b7954f,0x96f40e56 ! Init value for %f8
.word 0x234b2154,0x40deaee5 ! Init value for %f10
.word 0xd45f9711,0x73c2253d ! Init value for %f12
.word 0x1c463076,0x7ad2f7b2 ! Init value for %f14
.word 0xeed13472,0xea035f1e ! Init value for %f16
.word 0xaef1ba87,0xce794b4c ! Init value for %f18
.word 0x4acfaffb,0x1141ecd2 ! Init value for %f20
.word 0xf4d68dce,0x249df6bd ! Init value for %f22
.word 0x5822939c,0x8f18ce1f ! Init value for %f24
.word 0x98889699,0x6569e0b3 ! Init value for %f26
.word 0xe844952d,0x6cc89805 ! Init value for %f28
.word 0xa61367c4,0x5c09c50b ! Init value for %f30
.word 0xa801828d,0x77db2709 ! Init value for %f32
.word 0x66af64d5,0xed9e7a27 ! Init value for %f34
.word 0x53ee311b,0xd9e98784 ! Init value for %f36
.word 0x883dbe8c,0x08e5e666 ! Init value for %f38
.word 0x0636a4d6,0xbc5fa198 ! Init value for %f40
.word 0xb51f4849,0xc3a43339 ! Init value for %f42
.word 0xec59c77b,0xf02bc259 ! Init value for %f44
.word 0x86827476,0xc931def5 ! Init value for %f46
.word 0xde0c732e,0xe530aaf8
.word 0x6ce23095,0x58385213
.word 0x4173cd58,0x31a4a89a
.word 0x4df46499,0xe9a98eec
.word 0x6fdbd686,0xc103f0fe
.word 0xec5c6870,0x483d89c6
.word 0x6c70aa96,0xe9a77b4b
.word 0x3413c3c4,0x8113c6af
p13_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p13_expected_registers:
.word 0x00000000,0x00000001 ! %l0
.word 0x00000000,0x4a1c1fe0 ! %l1
.word 0x00000000,0x0000593c ! %l2
.word 0x00000000,0x00000069 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x4a1c1fe1 ! %l5
.word 0x00000000,0x00002c9e ! %l6
.word 0x00000000,0x4a1c1fe1 ! %l7
p13_expected_fp_regs:
.word 0xaef1ba87,0xce794b4c ! %f0
.word 0xce703d61,0xaaa5d8ed ! %f2
.word 0x38643dea,0xcea21c8b ! %f4
.word 0xc51daeb9,0x8bf288e1 ! %f6
.word 0xa4b7954f,0x96f40e56 ! %f8
.word 0x38643dea,0xcea21c8b ! %f10
.word 0x5822939c,0x73c2253d ! %f12
.word 0x40996429,0x7ad2f7b2 ! %f14
.word 0xeed13472,0xcacfaffb ! %f16
.word 0xaef1ba87,0xce794b4c ! %f18
.word 0x4acfaffb,0x1141ecd2 ! %f20
.word 0x4b82a03e,0xe9a52708 ! %f22
.word 0x3ff00000,0x00000000 ! %f24
.word 0x00000000,0x249df6bd ! %f26
.word 0xaef1ba87,0xce794b4c ! %f28
.word 0xcea21c8b,0x40000000 ! %f30
.word 0x00000008,0x00000020 ! %fsr
p13_local0_expect:
.word 0xce794b4c,0x98c50364,0x393bf2fa,0xd0aa084d ! PA = 000000002a000000
.word 0x6b044d36,0xb37d2480,0xfdad645c,0xeaa949bb ! PA = 000000002a000010
.word 0xc2b36f7c,0xb553da9a,0xa0996429,0xf4a0a168 ! PA = 000000002a000020
.word 0x527de428,0x854c73aa,0x3cdb8ef7,0x45a40988 ! PA = 000000002a000030
.word 0x3b4ac8a1,0xd5bbcd7f,0xbe743658,0x998db55a ! PA = 000000002a000040
.word 0x7a4c7677,0x45204a66,0x12938c32,0x7fd48322 ! PA = 000000002a000050
.word 0x23f62e61,0x1564585e,0x45db633b,0xdb279317 ! PA = 000000002a000060
.word 0x54a07143,0x7a25343e,0xcb64b7f8,0x1af06d64 ! PA = 000000002a000070
.word 0x26962213,0x3936c794,0xf606c510,0xb5aa979a ! PA = 000000002a000080
.word 0x08999b89,0x8dfacb7a,0xc0023742,0x1521c94a ! PA = 000000002a000090
.word 0xaa7366b8,0xc7ca888e,0x19577b8f,0x81a045d8 ! PA = 000000002a0000a0
.word 0xf320efc6,0x8e429c8e,0x97159adc,0x5fad8a18 ! PA = 000000002a0000b0
.word 0xf9c5a876,0x999da53c,0xe5cc79db,0xec078d8d ! PA = 000000002a0000c0
.word 0xd4777277,0x461dfaa0,0x2980a244,0xd46ad3fd ! PA = 000000002a0000d0
.word 0x0adef033,0x533f1c50,0x85119590,0xabaf7695 ! PA = 000000002a0000e0
.word 0xee675efe,0xe458edd5,0x02a0b6b6,0xe2aa0a0b ! PA = 000000002a0000f0
.word 0xd2b0dbd9,0x3f6fe7b2,0xe44b5d3d,0xac56441a ! PA = 000000002a000100
.word 0xe823cfe6,0x1cd53e2f,0x5546be05,0x9df01fa7 ! PA = 000000002a000110
.word 0x37d9e378,0x1319355a,0x9d46f300,0x8fd667bf ! PA = 000000002a000120
.word 0xd6b212f3,0x51b99919,0x729ec4a1,0x019b9bd5 ! PA = 000000002a000130
.word 0xbe2ac0eb,0x9ae8b7af,0x923b5c66,0x89ecec9e ! PA = 000000002a000140
.word 0x01b39024,0x1aba5177,0xbe2b7279,0x700c6401 ! PA = 000000002a000150
.word 0xf2110476,0x744a9d7a,0xfbba940b,0xb27b59b4 ! PA = 000000002a000160
.word 0xfdc6a0ad,0x905e22c8,0xb22cc4b2,0x0a11b768 ! PA = 000000002a000170
.word 0x15c51ac5,0x0250f767,0xf61392c1,0x32156079 ! PA = 000000002a000180
.word 0x963395f2,0x1e59638e,0xce12bdcf,0x9c70899d ! PA = 000000002a000190
.word 0xe95e4c6b,0x851b0dbb,0x1b55e0b0,0x15750275 ! PA = 000000002a0001a0
.word 0xfa9b2bbd,0x55ca254b,0x774b32fc,0xa54c74ce ! PA = 000000002a0001b0
.word 0xedcf130b,0xdf244aed,0x5d6e649a,0x9193eff2 ! PA = 000000002a0001c0
.word 0x09d0f757,0x8dac3717,0x530d42d0,0xebee800b ! PA = 000000002a0001d0
.word 0x08dcb92b,0x0acd16b2,0xc13040b5,0xf7d42698 ! PA = 000000002a0001e0
.word 0xd081eec5,0x07decde3,0xbdb06417,0x656dcd83 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0xc600f706,0xa2ff2fcf,0x4f7d0930,0x00006351 ! PA = 000000002a800000
.word 0x4f94c003,0xa1dfff14,0x47730398,0x4919f14f ! PA = 000000002a800010
.word 0xbdf69d24,0xce8dd6f4,0xf1fb9468,0x8e53214d ! PA = 000000002a800020
.word 0x95e26dbb,0x1a43a36f,0x978e2b21,0x63c32a54 ! PA = 000000002a800030
.word 0x0c0dd1e3,0x6beca1a7,0x4b5535a6,0x2c1d6868 ! PA = 000000002a800040
.word 0xd5315757,0x6e8f8bfc,0x370cde9b,0x2ae37dd2 ! PA = 000000002a800050
.word 0xf4f1804c,0x8d3d053a,0x8442cf89,0x037c9a43 ! PA = 000000002a800060
.word 0x7a178b78,0x357c8c16,0xb3dd3285,0xcb1f1b41 ! PA = 000000002a800070
.word 0x9693254e,0x4bbe81c2,0x56f8eddc,0x31a77a9d ! PA = 000000002a800080
.word 0xe7d1c206,0xfd0c8102,0xcc86c3a5,0xb5667de1 ! PA = 000000002a800090
.word 0xdcbcf6e6,0xe57db027,0xc47de0c3,0x7fdc3233 ! PA = 000000002a8000a0
.word 0xc0e624bc,0x75222f56,0x5ed40014,0xdd1d7129 ! PA = 000000002a8000b0
.word 0xf4684fe0,0x1d049ad7,0x827c6835,0x22364a50 ! PA = 000000002a8000c0
.word 0x60487c8e,0xb28519bc,0xef0f8888,0x8b4b8ce6 ! PA = 000000002a8000d0
.word 0x947fa0b9,0x09db71de,0xf3adfa97,0x83539998 ! PA = 000000002a8000e0
.word 0x37658bdb,0x261f1495,0x618e5746,0x0e069db1 ! PA = 000000002a8000f0
.word 0xfcdafd0a,0x27217043,0x0a67ae5d,0x99a35fdb ! PA = 000000002a800100
.word 0xbe2e0447,0x1177ebff,0x38c95db5,0x7baf057d ! PA = 000000002a800110
.word 0xca289f32,0x0462b70a,0x479aaf6d,0xf246043d ! PA = 000000002a800120
.word 0xaa6b6351,0xe53de7b7,0xffffffff,0xffffffda ! PA = 000000002a800130
.word 0x0c124dd1,0x752c55da,0xc65cb355,0x79f68759 ! PA = 000000002a800140
.word 0xeabd0b0c,0x6561e1cb,0x739a6b5e,0xcc187b8f ! PA = 000000002a800150
.word 0x0f8e7904,0x4a008d3a,0x59b16d1d,0xe6cf4f99 ! PA = 000000002a800160
.word 0x1985f149,0x771e1c86,0x6e929c99,0xa40e0374 ! PA = 000000002a800170
.word 0x156d1b05,0xdccb8778,0xcbab7e23,0x49726ab7 ! PA = 000000002a800180
.word 0x0b6a59ca,0xf0c9e6d1,0x1ab6656c,0x9fd2559a ! PA = 000000002a800190
.word 0x8c79b67b,0xd3342e62,0xa62da00c,0xe87d0a26 ! PA = 000000002a8001a0
.word 0x2f64d76c,0x7e88036f,0x4f7d0930,0x599ba88f ! PA = 000000002a8001b0
.word 0x0f40c212,0xbdfb7c51,0x49fc15b8,0xd4f1d6e6 ! PA = 000000002a8001c0
.word 0x180348ab,0x26cb446c,0xa739ad18,0x8ba9f848 ! PA = 000000002a8001d0
.word 0xb462f61a,0x757ea96b,0x5dc92705,0x8976495c ! PA = 000000002a8001e0
.word 0x2e9a4b1e,0x4d905a56,0x77bdc10f,0xe55aa205 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0x2cb8864c,0xf3c40518,0x4b82a03e,0xe9a52708 ! PA = 000000002b000000
.word 0x885a2b15,0xe279b401,0x9a1bbe5a,0x4a1c1fe1 ! PA = 000000002b000010
.word 0x61d86af3,0xa0c8623b,0x8913cf7f,0xac9aeb2a ! PA = 000000002b000020
.word 0xc8ccbb62,0x922d584c,0xb0d7de06,0xf4e51154 ! PA = 000000002b000030
.word 0xc1cf7807,0x4d455258,0x547f33ca,0xbf3e6070 ! PA = 000000002b000040
.word 0x1fcf5814,0xe771318d,0x068bd03b,0xe39a9642 ! PA = 000000002b000050
.word 0x6785bc9c,0xf4c72d07,0x9fb1f694,0x4a337518 ! PA = 000000002b000060
.word 0x9b05b793,0x09a494c9,0x1d8381f6,0x9abc8bac ! PA = 000000002b000070
.word 0xffa2e4e9,0x59b750c4,0x2b807ee4,0xf21e7912 ! PA = 000000002b000080
.word 0x2a32fca5,0x577ef006,0xb585f9af,0x43b5552f ! PA = 000000002b000090
.word 0xba6bef86,0x8861ae06,0x1b7be848,0x6dc09852 ! PA = 000000002b0000a0
.word 0x1262f483,0x303f6135,0x6ae2b098,0xd2e84bd8 ! PA = 000000002b0000b0
.word 0x4612da66,0xa91ec6b4,0x81838db0,0x7ef78783 ! PA = 000000002b0000c0
.word 0xae5182a6,0x5565b716,0xcc189c52,0xd863d460 ! PA = 000000002b0000d0
.word 0x52bad3db,0x7040ba74,0xe2d30d25,0xf40a787f ! PA = 000000002b0000e0
.word 0x74671f41,0x41fdf2c2,0x55579e56,0xd558c65a ! PA = 000000002b0000f0
.word 0x6e4bbbf6,0xf557c346,0xf4f29fd4,0xd57950dc ! PA = 000000002b000100
.word 0x9f378273,0xcdb62690,0x219fc6d7,0x31f5f7fe ! PA = 000000002b000110
.word 0x96b1bd57,0x875619d6,0x461fe158,0xc66a4485 ! PA = 000000002b000120
.word 0xccada84a,0xb0c3ebd2,0xa8626ac2,0x4324091c ! PA = 000000002b000130
.word 0x922f999a,0xf42e80ff,0x0c7a010c,0x95d427aa ! PA = 000000002b000140
.word 0xb13ea92d,0x9aed9145,0x29e3fbab,0xfc3a70d6 ! PA = 000000002b000150
.word 0x38417016,0x586a8b5f,0x1298bd63,0x69bdfce8 ! PA = 000000002b000160
.word 0x9e252e6c,0xa0153bae,0xcb20da27,0x6c385886 ! PA = 000000002b000170
.word 0x2522048d,0xec937090,0xc8dcae40,0xb1cd80d9 ! PA = 000000002b000180
.word 0x74f3bf35,0x79fc22d1,0x4dcf1182,0x93197903 ! PA = 000000002b000190
.word 0x0a910915,0x05b47126,0x1aaac347,0xcffc5f05 ! PA = 000000002b0001a0
.word 0xde7b7729,0xebcb1cc1,0x5205db3e,0x615e86b1 ! PA = 000000002b0001b0
.word 0x051a1fad,0x002027c5,0x25e0811c,0x09c8107b ! PA = 000000002b0001c0
.word 0x5f58d29d,0xddfbcc92,0xadcae595,0xba2e6e97 ! PA = 000000002b0001d0
.word 0x65314d78,0xf6f6cc82,0x78032f2c,0x03e37473 ! PA = 000000002b0001e0
.word 0xecd20f1b,0x47bad305,0x22292cbd,0xe40bfa04 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0xa49ec479,0x0d615b78,0xbc016529,0x3b79fb07 ! PA = 000000002b800000
.word 0x296501bc,0x8ff89da6,0x9bec2d2e,0x5f031e20 ! PA = 000000002b800010
.word 0x020068db,0xd2e718e7,0x7ea897c9,0xb856789d ! PA = 000000002b800020
.word 0x5cbac4ef,0x0f0e4b1d,0x9e6e575a,0xffead237 ! PA = 000000002b800030
.word 0xc5e17aac,0x4c3077c8,0xecf07423,0xb79b717b ! PA = 000000002b800040
.word 0xc22a1ee8,0x1943d9da,0xebedab3f,0xb8d26d3e ! PA = 000000002b800050
.word 0xe0f3777c,0xc3959d22,0x72f7d89f,0xa730078a ! PA = 000000002b800060
.word 0x1d217703,0x8a3735db,0x8b2044ca,0xaefdcf90 ! PA = 000000002b800070
.word 0xe6c2eec2,0x1fe5f38b,0x0f06fb08,0x7c02174a ! PA = 000000002b800080
.word 0xdeb3a248,0x905dece7,0x5e8dbc1f,0x0982cce1 ! PA = 000000002b800090
.word 0x8d4ec56a,0x8d4864c1,0x0a16ae64,0x9885deb9 ! PA = 000000002b8000a0
.word 0xca16ee34,0xba309544,0x38c468a7,0x8ffbbcf4 ! PA = 000000002b8000b0
.word 0xf76fa8ac,0xd590220e,0x476b0aa5,0x31437445 ! PA = 000000002b8000c0
.word 0x3c4faf5d,0x1dd03b14,0x487ce912,0x974f13f7 ! PA = 000000002b8000d0
.word 0xe1e1fb1a,0x365c3c26,0x556bda85,0xb86cda25 ! PA = 000000002b8000e0
.word 0xe91d3574,0x7ee24f77,0x9289c47d,0x97c7e444 ! PA = 000000002b8000f0
.word 0xfc9532ea,0xaa354b9e,0x6f27d16b,0x2d2bc43d ! PA = 000000002b800100
.word 0xd9f14dcf,0xa27a35a4,0xc51861e7,0x6d75dc9e ! PA = 000000002b800110
.word 0xe64c1614,0x184e229f,0xb1997664,0xf72f1f12 ! PA = 000000002b800120
.word 0x2215e66d,0x8abb0873,0xb52bfff4,0x76d20fd4 ! PA = 000000002b800130
.word 0x94a56249,0x8be9082e,0xde06b2b5,0x728870fc ! PA = 000000002b800140
.word 0xd604593c,0xa09da466,0xb225395c,0x57fd7165 ! PA = 000000002b800150
.word 0x030aa968,0x5c662b2a,0x97048a69,0xc509f7c4 ! PA = 000000002b800160
.word 0xc9fa5be6,0x17608f01,0xe6a70b4e,0x9e4b1499 ! PA = 000000002b800170
.word 0x76c95927,0x2916174c,0xba5260f2,0xdb24ae41 ! PA = 000000002b800180
.word 0x6038e7a9,0xd0cfd452,0xcfe3dc8b,0xa67fe356 ! PA = 000000002b800190
.word 0x576118fd,0x06133840,0xe31aba3c,0x9b882f5d ! PA = 000000002b8001a0
.word 0x1644225c,0x5e0f0c5d,0xf2693994,0x41977902 ! PA = 000000002b8001b0
.word 0x2773cd1d,0x1408acb8,0x6401b958,0xa0fa741d ! PA = 000000002b8001c0
.word 0x7ef5b4a0,0xf2353967,0x31522fe8,0x05eb539f ! PA = 000000002b8001d0
.word 0x672cf73d,0xf96da04b,0x3ff99223,0xb9f0ebbc ! PA = 000000002b8001e0
.word 0xd5dc8ea8,0x77204a6a,0xdddecbcf,0x83ca7098 ! PA = 000000002b8001f0
p14_init_registers:
.word 0xe49882e4,0x13701261 ! Init value for %l0
.word 0x228815d0,0x54d26e34 ! Init value for %l1
.word 0x601d8e14,0x19e64f42 ! Init value for %l2
.word 0xe6ad127c,0xbe749498 ! Init value for %l3
.word 0x3f50efd2,0x66d9337e ! Init value for %l4
.word 0x89222b78,0x81d29fda ! Init value for %l5
.word 0x74a5c0d8,0xb6658e97 ! Init value for %l6
.word 0x2632ef13,0xc440bcb7 ! Init value for %l7
.align 64
p14_init_freg:
.word 0x527ed580,0xe2ad8255 ! Init value for %f0
.word 0xa3131307,0xd6a499c5 ! Init value for %f2
.word 0xba545fdf,0x696affe4 ! Init value for %f4
.word 0x9f8084c0,0xb1353fc8 ! Init value for %f6
.word 0xb8af2fd6,0x602590b5 ! Init value for %f8
.word 0xcfcafc3e,0x2b4ab092 ! Init value for %f10
.word 0xa08962bb,0x9ca4dd00 ! Init value for %f12
.word 0xd853685f,0xd7e1b611 ! Init value for %f14
.word 0x344e2318,0x4878ecf4 ! Init value for %f16
.word 0x6d70ab4e,0xff83b8bf ! Init value for %f18
.word 0x06cdcd99,0x14130806 ! Init value for %f20
.word 0x481371b5,0x598ef2bf ! Init value for %f22
.word 0x49ea01d6,0x95c0bcd1 ! Init value for %f24
.word 0xa00079b0,0x00ed0149 ! Init value for %f26
.word 0xb4a89b82,0x156634ca ! Init value for %f28
.word 0xab985df9,0x7f0b1140 ! Init value for %f30
.word 0xcf418f41,0x234de3f1 ! Init value for %f32
.word 0xcdd99ead,0x0eea649c ! Init value for %f34
.word 0x5e746074,0xc37f77ff ! Init value for %f36
.word 0x297dc8b2,0xbaede334 ! Init value for %f38
.word 0x6efa23b3,0xc6b01b3c ! Init value for %f40
.word 0x3c2f8dea,0x32d2d1ee ! Init value for %f42
.word 0xf51bdbcf,0x7640a00d ! Init value for %f44
.word 0xa5b35433,0x4dab135a ! Init value for %f46
.word 0xfdb6f101,0x87fcf9c3
.word 0xb6bbe8bb,0x4ad2d9b5
.word 0xb04e3862,0xcee07bf9
.word 0xedaada73,0x0c5ebbfc
.word 0x2eddfd74,0x2ad38ea9
.word 0x79ae403e,0x7b4cb94a
.word 0xbc110baf,0xd8770896
.word 0xea42f7a4,0x801a17d6
p14_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p14_expected_registers:
.word 0x00000000,0x01b03985 ! %l0
.word 0xffffffff,0xfeffefba ! %l1
.word 0x00000000,0x9b828db0 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0xffffffff,0xffffff8d ! %l4
.word 0xffffffff,0xbeb5ea87 ! %l5
.word 0xffffffff,0xffffffce ! %l6
.word 0x00000000,0x0000005f ! %l7
p14_expected_fp_regs:
.word 0xffffffff,0x8fc20380 ! %f0
.word 0xb6bbe8bb,0xb04e3862 ! %f2
.word 0xb04e3862,0xcee07bf9 ! %f4
.word 0x79ae403e,0x7b4cb94a ! %f6
.word 0xb6bbe8bb,0x4ad2d9b5 ! %f8
.word 0xea42f7a4,0x801a17d6 ! %f10
.word 0xbc110baf,0xd8770896 ! %f12
.word 0x49ea01d6,0x95c0bcd1 ! %f14
.word 0x344e2318,0x344e2318 ! %f16
.word 0x6d70ab4e,0xc1e82251 ! %f18
.word 0x344e2318,0x14130806 ! %f20
.word 0x481371b5,0x598ef2bf ! %f22
.word 0x49ea01d6,0x95c0bcd1 ! %f24
.word 0xa00079b0,0x00ed0149 ! %f26
.word 0xb4a89b82,0xd8770896 ! %f28
.word 0xb6bbe8bb,0x481371b5 ! %f30
.word 0x00000001,0x0e000220 ! %fsr
p14_local0_expect:
.word 0x434d49fb,0x8e5896db,0x34067d4a,0x5747cf55 ! PA = 000000002c000000
.word 0xf3a8ffff,0xda9fd281,0xb0e7b5be,0xffffffff ! PA = 000000002c000010
.word 0x88283fd4,0x1e4a698f,0x77a2080a,0x87c90857 ! PA = 000000002c000020
.word 0xbecb00e4,0xa10ef24e,0xe59795ee,0x3bbc5d3f ! PA = 000000002c000030
.word 0x728b04d8,0x383ab67d,0x93c76753,0xd07f3e8d ! PA = 000000002c000040
.word 0x797e222e,0x2b18316c,0x46e74959,0xc5391ffd ! PA = 000000002c000050
.word 0x7b9b4482,0x311bfd66,0x169d7c58,0x1d0ae33e ! PA = 000000002c000060
.word 0x1d9d5f1f,0xa65472d0,0x40d03334,0x6027d5d6 ! PA = 000000002c000070
.word 0x2d3cd9aa,0x9bd4b3ce,0xa17478a5,0xb7d7d5f8 ! PA = 000000002c000080
.word 0xb3100dc0,0x432f3d9a,0xc1edd906,0x195696c7 ! PA = 000000002c000090
.word 0xd0ad7784,0x21ff5615,0x9376a8ab,0x6afa9ab8 ! PA = 000000002c0000a0
.word 0xbad4a220,0xb1e186f7,0xb9e1db18,0xc9c8cb20 ! PA = 000000002c0000b0
.word 0xbf2acde1,0xfd783d1f,0x8754826b,0xb613161a ! PA = 000000002c0000c0
.word 0x04ed4abc,0xa718b524,0xd6a3c34c,0x86c4fcea ! PA = 000000002c0000d0
.word 0x0fef66d9,0x1ec90e0c,0x4a9515f3,0x8694b34e ! PA = 000000002c0000e0
.word 0x6e6bf96d,0x644cfa68,0x84149353,0x5652df67 ! PA = 000000002c0000f0
.word 0xf9300ff7,0x71a47efa,0x037d869d,0x70a914ed ! PA = 000000002c000100
.word 0xd63d6269,0x4b07befb,0x9bd6e37e,0xf0041125 ! PA = 000000002c000110
.word 0x7b2129a5,0x96704c9c,0xbc69d595,0xc52254cc ! PA = 000000002c000120
.word 0x97a8aa10,0x195be4c7,0x527291fc,0xa8ca3617 ! PA = 000000002c000130
.word 0x9b828db0,0x0000798b,0xe9819f06,0xdfe4a92b ! PA = 000000002c000140
.word 0x4f541656,0x1898e204,0xa1262e0d,0xd72be96b ! PA = 000000002c000150
.word 0x18d872da,0x702cd06b,0x8d162c72,0x4e01b232 ! PA = 000000002c000160
.word 0x9e2b422b,0xb86eed05,0x65a54328,0x9ff2109b ! PA = 000000002c000170
.word 0x18234e34,0x18234e34,0x5122e8c1,0x4eab706d ! PA = 000000002c000180
.word 0x06081314,0x18234e34,0xbff28e59,0xb5711348 ! PA = 000000002c000190
.word 0xd1bcc095,0xd601ea49,0x4901ed00,0xb07900a0 ! PA = 000000002c0001a0
.word 0x960877d8,0x829ba8b4,0x40110b7f,0xf95d98ab ! PA = 000000002c0001b0
.word 0xce8f2362,0x1eb9bd69,0xb189b931,0xc2627004 ! PA = 000000002c0001c0
.word 0x0dc3d872,0xb238ac00,0x58d3c810,0xcc12d1cb ! PA = 000000002c0001d0
.word 0xe5387fec,0xbeb5e268,0xc1dc448f,0x89612c5c ! PA = 000000002c0001e0
.word 0x803c5b7b,0xea97d9e0,0xc22cf1e2,0x4284fc58 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0xe3d358e0,0x71c9fcdd,0x1d9bb22d,0x13f33f84 ! PA = 000000002c800000
.word 0x9fb2dae6,0xe516acc0,0xbd1d6526,0xbd4b3899 ! PA = 000000002c800010
.word 0x0325cdcf,0x922dc4c1,0x9b1f5e10,0x65523e72 ! PA = 000000002c800020
.word 0xdb1d05cf,0xaa4cf86e,0x5113fe3b,0x807785b6 ! PA = 000000002c800030
.word 0xe864bbc8,0xce00e96d,0x21fcea74,0xc884b9f4 ! PA = 000000002c800040
.word 0xd931bd97,0x9828c990,0xd69f3dc0,0x1e80d70f ! PA = 000000002c800050
.word 0xd34fc40a,0x892878ce,0xcfaaaeef,0xe9cd5ea5 ! PA = 000000002c800060
.word 0xfa10d9d2,0x7cbfbef0,0x13e065da,0x1a1c7268 ! PA = 000000002c800070
.word 0x37b14039,0xd6f3dcf7,0xac88ddc8,0x43eac248 ! PA = 000000002c800080
.word 0x2b3c961f,0x1d7f82fc,0x00e08ca2,0x8746ef2f ! PA = 000000002c800090
.word 0xf0102ebc,0x07361b47,0x32c490bd,0x6a5866ca ! PA = 000000002c8000a0
.word 0x317ed580,0x9b95915c,0x67114aa0,0x0c9a857c ! PA = 000000002c8000b0
.word 0x39cfbd5a,0x96af65c6,0x722fbe5e,0xcaa3bfe1 ! PA = 000000002c8000c0
.word 0x5fc4aea7,0x5ab4b3dd,0xe6426169,0xda71ecf5 ! PA = 000000002c8000d0
.word 0x48ebd0a9,0x0a9c93f1,0xbb89c529,0x9fc1bab5 ! PA = 000000002c8000e0
.word 0xd12be2b5,0x9b191503,0x758f7a15,0x889d102e ! PA = 000000002c8000f0
.word 0xd1127752,0x8283d892,0xe2349443,0x9047410d ! PA = 000000002c800100
.word 0x0ad32111,0xf7cd5ad3,0x883e8196,0x8b438520 ! PA = 000000002c800110
.word 0xb2c8d885,0x9e8472e5,0xde20458c,0xf3314cd7 ! PA = 000000002c800120
.word 0x3d859aab,0x1306c216,0x45dafbf9,0x4cdba2f1 ! PA = 000000002c800130
.word 0x96eac5f8,0xd8f108fb,0x9ddf83d7,0xdb5e8725 ! PA = 000000002c800140
.word 0x96257913,0x98d2e6a3,0x80048fe1,0xae26a589 ! PA = 000000002c800150
.word 0x8cb13694,0xe3ecbab4,0x81d7f949,0xb9df17e1 ! PA = 000000002c800160
.word 0xde8ee345,0xc04ab5f5,0x128fe73b,0xa6d86209 ! PA = 000000002c800170
.word 0x4aa4a08a,0xea7f7cef,0x7a5993ac,0xdd01d96a ! PA = 000000002c800180
.word 0x53ed07ad,0x520ba309,0x4c6c32f1,0xbdae4774 ! PA = 000000002c800190
.word 0x94649ba0,0x04eeb126,0x310c5a93,0x3bc8b97e ! PA = 000000002c8001a0
.word 0x1a21097f,0xb0296576,0x8f997e7a,0x01f20aef ! PA = 000000002c8001b0
.word 0xea8e31c3,0x37872225,0x7921ce13,0xdc16728f ! PA = 000000002c8001c0
.word 0x9af7fb3e,0xf4f8c86f,0xd634c9ea,0x73201b55 ! PA = 000000002c8001d0
.word 0xf608d82c,0xcc947b94,0x1b7a6ea4,0x01f6fc38 ! PA = 000000002c8001e0
.word 0x891b0846,0xf6bdc17e,0x7860476e,0x53b7d5c4 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0xffc5756c,0x1aecaca2,0x8d636019,0xac97b980 ! PA = 000000002d000000
.word 0xb4541f8a,0x07efab67,0xdebbbd34,0x4c480f5f ! PA = 000000002d000010
.word 0x8003c28f,0xe2b35080,0xf3a86606,0xdfa65e20 ! PA = 000000002d000020
.word 0x729ff788,0x8e3cb52c,0x2b2dcd8c,0x984c1c28 ! PA = 000000002d000030
.word 0xbef39a9a,0xb69608f7,0x80f2b7dc,0x011af7ab ! PA = 000000002d000040
.word 0x8d167ca8,0x3b1a42da,0xd5f97cce,0x202eda5c ! PA = 000000002d000050
.word 0xee17468e,0x134f8bc3,0x63ac0116,0x4e5591c1 ! PA = 000000002d000060
.word 0xd330c8c2,0xfa5f62b4,0x17b4621e,0x12838366 ! PA = 000000002d000070
.word 0x948b6be7,0xd45f90ab,0x2b15cfb5,0x26be3b09 ! PA = 000000002d000080
.word 0xd1356668,0xa8652cd9,0x2c45553e,0x3007435e ! PA = 000000002d000090
.word 0x38e25113,0xba008260,0x0a5c8a45,0x4e08a5e7 ! PA = 000000002d0000a0
.word 0xe845088f,0x3724f3d5,0xbe363fb8,0xf4ff5ea5 ! PA = 000000002d0000b0
.word 0x64874ff8,0x885ddfa3,0x86d5f547,0x73f5edab ! PA = 000000002d0000c0
.word 0x3f752831,0x875d43c6,0x2366003b,0x1605077b ! PA = 000000002d0000d0
.word 0xae3cdec6,0x560ba1f7,0x302da77d,0x2db52712 ! PA = 000000002d0000e0
.word 0x7cb85cb9,0xb5c0ae39,0x4b0ec942,0xa7db2d92 ! PA = 000000002d0000f0
.word 0xb8b1be2e,0x0b03e068,0x539fa9c2,0x8c0b06c5 ! PA = 000000002d000100
.word 0x82305959,0xb8982782,0x9dbfca30,0x074ad822 ! PA = 000000002d000110
.word 0x1d9393d9,0xc79e5d01,0xeba34cb7,0xf72da3a2 ! PA = 000000002d000120
.word 0xc2dc167a,0x445e6862,0x65f842b9,0x3ed77cf6 ! PA = 000000002d000130
.word 0x0739e9aa,0x2e92db7d,0xc9058193,0x3efe51a0 ! PA = 000000002d000140
.word 0x425ded0d,0xa60f5020,0x08ef3c00,0x5d1e14b3 ! PA = 000000002d000150
.word 0xcead22db,0xf236ad6f,0x7956dc47,0x86b9ae02 ! PA = 000000002d000160
.word 0x48f43a6c,0x02d5515d,0x2217bcd9,0x7bcf28ac ! PA = 000000002d000170
.word 0xd12ab9d3,0x4e238750,0xedd2c36b,0xe10ca312 ! PA = 000000002d000180
.word 0x91cfca32,0x4946c336,0x3c582b14,0x521b242b ! PA = 000000002d000190
.word 0x5ba4b49e,0x334d7881,0x22b677cb,0x98561e67 ! PA = 000000002d0001a0
.word 0x361655e8,0x9e03887c,0x54c35439,0x170eb465 ! PA = 000000002d0001b0
.word 0x410e9452,0x41664d52,0xb689cfc5,0x6f666d37 ! PA = 000000002d0001c0
.word 0xf8a87576,0xdb15f06a,0x348668d7,0x32ba61d9 ! PA = 000000002d0001d0
.word 0x63315a50,0x739fc5dc,0x729db53d,0xa3362493 ! PA = 000000002d0001e0
.word 0x6dea2068,0x3de7ab48,0xf2824cf9,0xa43eb2ed ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x3c484f23,0x8758efc9,0x44034d43,0x37051b60 ! PA = 000000002d800000
.word 0xbe52c62e,0xc11b4be3,0x5122e8c1,0x0f52223b ! PA = 000000002d800010
.word 0x0a7cce56,0x2e55be6d,0xce782889,0x0ac44fd3 ! PA = 000000002d800020
.word 0xcb49ab31,0xa61d4e85,0x9bead18f,0xab4b8095 ! PA = 000000002d800030
.word 0x2a386b12,0xd59336bb,0x6d46127f,0x9aa97f2f ! PA = 000000002d800040
.word 0xbaaa7046,0xa6240ed3,0xbabb848f,0x9bcab6f9 ! PA = 000000002d800050
.word 0x186f0a06,0x5cdfccd9,0xfb7ced67,0x1ca3b324 ! PA = 000000002d800060
.word 0x8e3fec55,0x187841e2,0x1c1f86bc,0x172fb037 ! PA = 000000002d800070
.word 0x1c22a357,0xbc798b43,0x23e9d38e,0xf93c8b24 ! PA = 000000002d800080
.word 0xd67ebea5,0xbb5d2b9c,0x10124ec5,0xf77557d9 ! PA = 000000002d800090
.word 0x859a151b,0x2fcf88ec,0x6a56bec6,0x26f4607b ! PA = 000000002d8000a0
.word 0xb6b45c5a,0xece339e1,0xab06e076,0xb837da64 ! PA = 000000002d8000b0
.word 0x4bb7e04b,0x4288d1c3,0x9748ec9a,0x2ec0d68d ! PA = 000000002d8000c0
.word 0x979dcffe,0x96067553,0x2806b01e,0xfef53eef ! PA = 000000002d8000d0
.word 0x887b1cc0,0x9c66dd5d,0xffc8cd6d,0x5969eb22 ! PA = 000000002d8000e0
.word 0xc1cb6cb6,0xa34a1b1e,0x07dd221c,0x5757f419 ! PA = 000000002d8000f0
.word 0xf1227faa,0x4a43b760,0x9f4423e4,0x69175b44 ! PA = 000000002d800100
.word 0xadba2377,0xca816cc7,0x8401e7e5,0xbb73f20f ! PA = 000000002d800110
.word 0xe228d052,0x133c636b,0xb1a82b05,0xc3eba1e7 ! PA = 000000002d800120
.word 0xd7b42e31,0x3408e4e8,0xeea04527,0x2a3a4e54 ! PA = 000000002d800130
.word 0x684607fe,0x4db46457,0xab9ab602,0x887b0f06 ! PA = 000000002d800140
.word 0xb45f2633,0x1da8f48e,0xcaa10043,0x140054dd ! PA = 000000002d800150
.word 0x7dd5ff6a,0xb007a7f5,0x689134f7,0x1347984b ! PA = 000000002d800160
.word 0xfffbf7a1,0xc95db936,0x9fa5b594,0x53ef03bb ! PA = 000000002d800170
.word 0xcf0d4a9f,0xa52ab536,0x30d713ad,0x05967b5a ! PA = 000000002d800180
.word 0xcebc1c29,0x852263f9,0x12289d86,0x9435a562 ! PA = 000000002d800190
.word 0xd3a22600,0x1b2dab40,0x6f0553b4,0xd419e2ff ! PA = 000000002d8001a0
.word 0x2ea07ede,0xdd519dbf,0x0815aea0,0x81d7dc06 ! PA = 000000002d8001b0
.word 0xc6300c0c,0x3e9e82a0,0x40e219b8,0x7ce97b5a ! PA = 000000002d8001c0
.word 0x2be69c22,0xe8cd336d,0x065bf40b,0xc06187ba ! PA = 000000002d8001d0
.word 0x71622ea8,0xf20bc5c2,0xad6d1186,0x121b6932 ! PA = 000000002d8001e0
.word 0xe32d3997,0x504b84d7,0x68f4d4ab,0x064b2c36 ! PA = 000000002d8001f0
p15_init_registers:
.word 0xf1a36923,0xa38fc179 ! Init value for %l0
.word 0x5687302c,0x5df3d9de ! Init value for %l1
.word 0x78164437,0xa0b84ba4 ! Init value for %l2
.word 0xe85c8cc8,0x538fdcf9 ! Init value for %l3
.word 0xa7ad7a1c,0x7ef55575 ! Init value for %l4
.word 0x7696a040,0xb823899e ! Init value for %l5
.word 0x4a5a67d8,0x61ffd49b ! Init value for %l6
.word 0x21884d0c,0x880ae128 ! Init value for %l7
.align 64
p15_init_freg:
.word 0x576d997b,0xd3608913 ! Init value for %f0
.word 0x86de0378,0x4240f886 ! Init value for %f2
.word 0x3e3ad51d,0x5b70680f ! Init value for %f4
.word 0xa363df6e,0x4a84c296 ! Init value for %f6
.word 0x59430cc5,0xcc57e580 ! Init value for %f8
.word 0x81ec1716,0x5baecf91 ! Init value for %f10
.word 0xd38db461,0x3fc77427 ! Init value for %f12
.word 0x2f149617,0x4b853baa ! Init value for %f14
.word 0x2b125756,0x54a25848 ! Init value for %f16
.word 0x389deb06,0x2818bb09 ! Init value for %f18
.word 0x7cc3900f,0x8712db93 ! Init value for %f20
.word 0x8a6ea6e5,0x06d9dddf ! Init value for %f22
.word 0xeb355d28,0xadd6fdad ! Init value for %f24
.word 0x5d808ea9,0x0e8416a3 ! Init value for %f26
.word 0x70ec5725,0xb8d5db8f ! Init value for %f28
.word 0x470d8b47,0xfac9d68e ! Init value for %f30
.word 0xf4610eb6,0xf7a12e4b ! Init value for %f32
.word 0x1ef44c86,0x84f283bf ! Init value for %f34
.word 0x0760bc2e,0x8bd46312 ! Init value for %f36
.word 0xd33ffffb,0x6f373fbd ! Init value for %f38
.word 0x4775d9d0,0xe83aa8a1 ! Init value for %f40
.word 0xae085229,0x7e0861c3 ! Init value for %f42
.word 0x117070ae,0x49dadacb ! Init value for %f44
.word 0xca08e84b,0x706f7332 ! Init value for %f46
.word 0x48d513f0,0x795bdc1e
.word 0xcbbfde93,0x480a25eb
.word 0x37d66ef0,0x4686b514
.word 0x68dc9c8e,0xd591284f
.word 0xa1493bfb,0x9e55b0b7
.word 0x69602b15,0x125ac3f3
.word 0xde104c6c,0xb74cc0f9
.word 0x8a682597,0x72e21799
p15_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p15_expected_registers:
.word 0x00000000,0x9f4612c9 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x00000333 ! %l2
.word 0x00000094,0x650f46b0 ! %l3
.word 0xf1a36923,0xa38fc342 ! %l4
.word 0x00000000,0x0000004c ! %l5
.word 0x00000000,0x45b63323 ! %l6
.word 0x00000000,0x00000000 ! %l7
p15_expected_fp_regs:
.word 0x48d513f0,0x795bdc1e ! %f0
.word 0xcbbfde93,0x480a25eb ! %f2
.word 0x37d66ef0,0x72a5b91b ! %f4
.word 0x68dc9c8e,0xd591284f ! %f6
.word 0x7f800000,0xb74cc0f9 ! %f8
.word 0x69602b15,0x125ac3f3 ! %f10
.word 0xde104c6c,0xb74cc0f9 ! %f12
.word 0x8a682597,0x72e21799 ! %f14
.word 0xd8abf353,0xe64da885 ! %f16
.word 0x389deb06,0x2818bb09 ! %f18
.word 0x7cc3900f,0x8712db93 ! %f20
.word 0xc83e8346,0x3c7b3ecb ! %f22
.word 0xeb355d28,0xadd6fdad ! %f24
.word 0x72a5b91b,0x0e8416a3 ! %f26
.word 0x70ec5725,0xb8d5db8f ! %f28
.word 0xd8abf353,0xe64da885 ! %f30
.word 0x00000000,0x0a000529 ! %fsr
p15_local0_expect:
.word 0x3b779619,0x546df371,0x8d1c6490,0x202fff52 ! PA = 000000002e000000
.word 0xa812469f,0xa8b91ebb,0xffffffa2,0x564a85f5 ! PA = 000000002e000010
.word 0xb1b0e570,0xce636c94,0x15c4ed39,0x65d6c27a ! PA = 000000002e000020
.word 0x9aab51b8,0x4bad20a7,0x06d5974f,0x07db439b ! PA = 000000002e000030
.word 0x1df0a613,0xf4dacdda,0x3f8ea7d8,0xdbcee535 ! PA = 000000002e000040
.word 0x4d49dc4d,0xb7ba5882,0xa8d71466,0x0893c775 ! PA = 000000002e000050
.word 0x99de850f,0x1507638c,0x0e782a90,0x0cdaa038 ! PA = 000000002e000060
.word 0xbc38a3f9,0xd71ddead,0xe1eacf3c,0x6e707a71 ! PA = 000000002e000070
.word 0xbd268a95,0x50f9d6d2,0x166317f9,0x58031324 ! PA = 000000002e000080
.word 0x49d113f8,0xdf12ad83,0xce903fbe,0xd9c07235 ! PA = 000000002e000090
.word 0xdcf72f41,0x502237b5,0xee036f69,0x9a2e5c1b ! PA = 000000002e0000a0
.word 0xe39370cc,0x756aefaa,0xeb17fd90,0x0a6aa7b7 ! PA = 000000002e0000b0
.word 0x8c401548,0x80d47e12,0xe7867f50,0xccd317a7 ! PA = 000000002e0000c0
.word 0xc06df47d,0xcad9a0e8,0xf1bf3202,0xcfae7e48 ! PA = 000000002e0000d0
.word 0x1046aedf,0x332d1515,0x9ac33baa,0x6824bdea ! PA = 000000002e0000e0
.word 0x824d85b8,0xd610135e,0x02be1d91,0xc75292ae ! PA = 000000002e0000f0
.word 0x1a7cea9e,0x3b61d2fa,0x92c7c7d8,0x21b25ff8 ! PA = 000000002e000100
.word 0x480e5c0b,0x6b75b551,0x3d4169fd,0xfada8370 ! PA = 000000002e000110
.word 0x74087eb7,0x9577b7c5,0xf7277f56,0xac0144f8 ! PA = 000000002e000120
.word 0x891c1065,0xb963ec38,0x4a4fc5ec,0x9541fc0f ! PA = 000000002e000130
.word 0x42fcb707,0x6ae59b39,0xaf50d42a,0xa69eae35 ! PA = 000000002e000140
.word 0xa14359d1,0xab4e1242,0x2fa3397f,0xfb06d4ac ! PA = 000000002e000150
.word 0xe4940318,0xf9377f58,0x5ecfd901,0xc9eaa63e ! PA = 000000002e000160
.word 0x3743f5a6,0xc5094e5c,0x07aff07c,0xc40b541d ! PA = 000000002e000170
.word 0x6a2b8d94,0x14dc6bc3,0xb6aaaa48,0x409e2053 ! PA = 000000002e000180
.word 0x6e12a15e,0x48e9f268,0xef1b8768,0x91b42a54 ! PA = 000000002e000190
.word 0x32cfeda6,0x450d1e4f,0x9313aa5c,0x3f4eed4e ! PA = 000000002e0001a0
.word 0x00bf1f23,0x05c3c1f5,0x9c63eaf6,0x4898cc44 ! PA = 000000002e0001b0
.word 0x5d27d089,0x3ac59009,0x11be2600,0xc7b8cbca ! PA = 000000002e0001c0
.word 0xbb35e5d2,0x85e02bdc,0xe5ff3b87,0x5ad1e71a ! PA = 000000002e0001d0
.word 0x3cb9497d,0x3a8ff9b5,0x6803fe57,0x58d58fdd ! PA = 000000002e0001e0
.word 0x2b53500d,0x14432b9b,0x93f2c2c5,0x875cd58e ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x912f5f26,0x8c58895f,0xd8abf353,0xe64da885 ! PA = 000000002e800000
.word 0x72a5b91b,0x0e8416a3,0x1bb9a572,0x21fc6f11 ! PA = 000000002e800010
.word 0xc09cfca4,0xedd8b6aa,0xf06c8c49,0x131a98f6 ! PA = 000000002e800020
.word 0x8a632479,0xc22432da,0xb0151610,0x52dd88ac ! PA = 000000002e800030
.word 0xf608cc5f,0x25638edd,0x0a1a3315,0xf4049bb8 ! PA = 000000002e800040
.word 0xbdb352e4,0xce447b75,0x26756332,0xa8f62166 ! PA = 000000002e800050
.word 0x66de90cd,0x009a6e51,0x3b868cf7,0xa45cdece ! PA = 000000002e800060
.word 0x15fdf879,0x2c1d3cef,0x36269971,0x0c79d761 ! PA = 000000002e800070
.word 0x05bc8b07,0x92d27683,0xe4805981,0xfdbfaa8e ! PA = 000000002e800080
.word 0xea296134,0xb22d811b,0x58a6ba8a,0x3bfa2c5c ! PA = 000000002e800090
.word 0xe2f649f2,0xec6bc42f,0xe964e995,0xde0fa61b ! PA = 000000002e8000a0
.word 0xe2c01bc5,0xf224a219,0x882a7586,0x101b1607 ! PA = 000000002e8000b0
.word 0x086c4d18,0xeb0b338a,0x60b3c8e6,0x0e0b8a9e ! PA = 000000002e8000c0
.word 0x3efc461c,0x1d925fa0,0xb8dc7adc,0x07909c7e ! PA = 000000002e8000d0
.word 0x367f44aa,0xa74a8fb8,0xf066ad0a,0x96289f0e ! PA = 000000002e8000e0
.word 0xcdd15d7e,0x4a439b86,0xfa77e181,0x26a3c6b2 ! PA = 000000002e8000f0
.word 0x48d513f0,0x795bdc1e,0xcbbfde93,0x480a25eb ! PA = 000000002e800100
.word 0x37d66ef0,0x4686b514,0x68dc9c8e,0xd591284f ! PA = 000000002e800110
.word 0xa1493bfb,0x9e55b0b7,0x69602b15,0x125ac3f3 ! PA = 000000002e800120
.word 0xde104c6c,0xb74cc0f9,0x8a682597,0x72e21799 ! PA = 000000002e800130
.word 0x469aecf4,0xbf394609,0x0cc02cb6,0x44f30a3b ! PA = 000000002e800140
.word 0x137d245b,0x04db8c8a,0x692da5ca,0x3c6e61d1 ! PA = 000000002e800150
.word 0x51b807f0,0x5db7697c,0x76e6155f,0xd2a1ddd3 ! PA = 000000002e800160
.word 0x925911c0,0x89cd634b,0x769cd90f,0xd75c749d ! PA = 000000002e800170
.word 0x365b8261,0x31b538ae,0xf8417e68,0x3955c91a ! PA = 000000002e800180
.word 0x82ca107d,0xb83f4275,0x955ab645,0x89ce1cf5 ! PA = 000000002e800190
.word 0x2eb00a17,0x335763a8,0xe337edec,0x2b6cf86b ! PA = 000000002e8001a0
.word 0x88b94e33,0x354de73f,0x93a7d6d3,0x23535b86 ! PA = 000000002e8001b0
.word 0xdbad4842,0x26af30cb,0x1e1a0e1e,0x2d30a74d ! PA = 000000002e8001c0
.word 0x941ffeca,0x6d9683c2,0xcba5de29,0xd61f77c5 ! PA = 000000002e8001d0
.word 0x47b9e348,0x92a5a9f7,0x1f711c48,0x88ebf4a1 ! PA = 000000002e8001e0
.word 0x53edd5d8,0x24c0599d,0x2ac16e9c,0xa2c1a23f ! PA = 000000002e8001f0
p15_local2_expect:
.word 0x43c4d5d8,0xe0cbdb68,0x00000010,0x32296a31 ! PA = 000000002f000000
.word 0xc3f73798,0xb3860fea,0x9bc6000a,0x446084c2 ! PA = 000000002f000010
.word 0xcb3e7b3c,0x46833ec8,0xb478c05b,0xc692e7ff ! PA = 000000002f000020
.word 0x0309a3ca,0x87ee835f,0xcfcb76e0,0x59103ba5 ! PA = 000000002f000030
.word 0x66d97f89,0xf6c5e00f,0x45b63323,0x6b828d54 ! PA = 000000002f000040
.word 0x83f91094,0x35e4721d,0xc2813a4d,0xf3d30d52 ! PA = 000000002f000050
.word 0x7476ad58,0xa959480d,0xff042503,0x6b582167 ! PA = 000000002f000060
.word 0xd955ff09,0x41f3c274,0xf5318c44,0x36730622 ! PA = 000000002f000070
.word 0x6c89c446,0x8af2f808,0x69992813,0xf82c88a6 ! PA = 000000002f000080
.word 0x2fdf6e5b,0x45e937c6,0x21d3a103,0x0abb7872 ! PA = 000000002f000090
.word 0xe61fc192,0xcab2da2f,0x3292622c,0x3b0069a3 ! PA = 000000002f0000a0
.word 0x8d1f16dc,0xdf32eabe,0x32b14130,0x726cabce ! PA = 000000002f0000b0
.word 0xc37a76f3,0x74167a61,0x46179133,0xf2bf792d ! PA = 000000002f0000c0
.word 0xb0ecfd0a,0xa0e44f96,0xfcec9a6c,0x22bb9c49 ! PA = 000000002f0000d0
.word 0x6e83f4a8,0xa3f55215,0xc2330b4e,0xa958dcc9 ! PA = 000000002f0000e0
.word 0xb8bee3d0,0xa72068ca,0x2e997188,0x013b2957 ! PA = 000000002f0000f0
.word 0x49ef992f,0xd3633c01,0xb13eaa9f,0x01981110 ! PA = 000000002f000100
.word 0xabed0f03,0x913c6097,0xc6a73f6f,0xb14ce8ce ! PA = 000000002f000110
.word 0x3bc27238,0x98e5d26b,0x25d9269c,0x0c237270 ! PA = 000000002f000120
.word 0x93eaa07c,0x00a567cc,0xb5b0d9b4,0x9b3395a0 ! PA = 000000002f000130
.word 0x12f5a65c,0x2564bfe6,0xc4f91370,0xc1789206 ! PA = 000000002f000140
.word 0x47bb48dd,0x9e298ee3,0xc02efb5e,0x6bd68d04 ! PA = 000000002f000150
.word 0x84a68135,0x5fa5d47d,0xd221b524,0x83b9e69d ! PA = 000000002f000160
.word 0xe6cf5088,0xa9c579a5,0x8018888d,0x4d3d59e0 ! PA = 000000002f000170
.word 0xc60bec86,0x978a2ea6,0x8acbbb5c,0x60c0446a ! PA = 000000002f000180
.word 0x0403b729,0xd503ac67,0x5e34a9df,0x6f0e3a5e ! PA = 000000002f000190
.word 0x614c709b,0x5bc698e5,0x1fe7f128,0x3961ca60 ! PA = 000000002f0001a0
.word 0x36de3c8b,0xa4358bcd,0xe5573b6a,0x24544aa3 ! PA = 000000002f0001b0
.word 0x4527b793,0x633b65e8,0x3c706e95,0xed1ba9aa ! PA = 000000002f0001c0
.word 0x7f7f2a20,0xf7fef246,0x1949017c,0x0684c8d3 ! PA = 000000002f0001d0
.word 0x0603925f,0x2596f6d8,0x52a8f67a,0x8f8bdf38 ! PA = 000000002f0001e0
.word 0x76931e3e,0xa7138e3e,0x0eb29153,0x5ac1d4d9 ! PA = 000000002f0001f0
p15_local3_expect:
.word 0x0f90c37c,0x8db79d57,0x3392b794,0x9f9b2cde ! PA = 000000002f800000
.word 0xbadb2592,0x8dd8d5f3,0xa38fc346,0xd5f0b2a6 ! PA = 000000002f800010
.word 0x3f8f6d7e,0x0de1972e,0x9b3abf37,0xab815d9d ! PA = 000000002f800020
.word 0x50a7ea6d,0xc422be3d,0xc491ea7d,0x0be569c7 ! PA = 000000002f800030
.word 0x96aa9978,0x21e44e27,0x2030947f,0xfe0f37e0 ! PA = 000000002f800040
.word 0xdea08669,0x4c31dca0,0x40053059,0xd4262f78 ! PA = 000000002f800050
.word 0x13a36f85,0x52a510af,0x5aad7e4e,0x603e2dd1 ! PA = 000000002f800060
.word 0xc98e2129,0x1db03e7b,0x000000d0,0x000000f1 ! PA = 000000002f800070
.word 0x9bb6b441,0x48398c8a,0x64a2235b,0xd72e93f2 ! PA = 000000002f800080
.word 0x39ff969e,0x961f2756,0x0e815579,0x88215d2f ! PA = 000000002f800090
.word 0xc34bceb6,0x2524f69a,0x1826ae6c,0xcef13cbf ! PA = 000000002f8000a0
.word 0xaa8a16b9,0xf7874abb,0x905c279d,0x70e47b1d ! PA = 000000002f8000b0
.word 0xa9377aa0,0xba9b9560,0xbeb28152,0x78bfd2c0 ! PA = 000000002f8000c0
.word 0x14461f45,0x7a4fbfc9,0x78068da6,0xd2263cbc ! PA = 000000002f8000d0
.word 0x09da6097,0x6f4809e0,0xac550341,0x631884d8 ! PA = 000000002f8000e0
.word 0x327a49d9,0xe31a96b9,0xed6a873e,0x1f7fedd6 ! PA = 000000002f8000f0
.word 0x9a2948fe,0x6de09119,0xcd17caa8,0x11ba4ea1 ! PA = 000000002f800100
.word 0x00000027,0x2f0728ab,0xe2be2fe3,0xf64060d3 ! PA = 000000002f800110
.word 0x22fb259d,0x3bb0487e,0x66e10b92,0x72f577f9 ! PA = 000000002f800120
.word 0x3d2a0fea,0x9621e442,0xa1a6a109,0x52818086 ! PA = 000000002f800130
.word 0xdd78214e,0xbddf74b7,0x4eb9315a,0x45c2f744 ! PA = 000000002f800140
.word 0xf3a484c3,0x01809c02,0xd1e56f37,0x8ce3d061 ! PA = 000000002f800150
.word 0x52c87728,0x48685733,0xad294d75,0xd8658545 ! PA = 000000002f800160
.word 0x9b942f7f,0x42295828,0x2d91e6e0,0xcc802f2f ! PA = 000000002f800170
.word 0x815e7def,0x39897f26,0xaab44b3f,0x9b6b7c34 ! PA = 000000002f800180
.word 0x120edafa,0x2cc354a9,0xc0b9a7eb,0x9e5f6427 ! PA = 000000002f800190
.word 0x2f13ec69,0x4716c24d,0xcd46bfa7,0x07c1f2bf ! PA = 000000002f8001a0
.word 0x5d75205a,0x64db97ae,0xf49461b6,0xc39711aa ! PA = 000000002f8001b0
.word 0x12a0bd03,0x98d03cae,0xac246e5a,0x335d73c6 ! PA = 000000002f8001c0
.word 0x44025938,0xc11d2a87,0xd94aab7a,0x338545b6 ! PA = 000000002f8001d0
.word 0x2b754368,0x24de3d02,0xcbcec2b6,0x25d54335 ! PA = 000000002f8001e0
.word 0x622c5e89,0x8950380b,0x32c81b60,0x0a9b84e5 ! PA = 000000002f8001f0
p16_init_registers:
.word 0xe3ca4cf0,0x89b401d2 ! Init value for %l0
.word 0xe6a1beb8,0x50af76dc ! Init value for %l1
.word 0x09ff5a79,0xdc9adb73 ! Init value for %l2
.word 0xfd006cf0,0x05c4c674 ! Init value for %l3
.word 0x68dd0cd6,0x5a783122 ! Init value for %l4
.word 0x4fe62054,0x596eca72 ! Init value for %l5
.word 0xc30a9298,0x0a872433 ! Init value for %l6
.word 0x0f72cdae,0xb8832bd5 ! Init value for %l7
.align 64
p16_init_freg:
.word 0x231b8509,0x9f9e00fe ! Init value for %f0
.word 0x40640c54,0x53164a7d ! Init value for %f2
.word 0x87cafc87,0x2fc4cd30 ! Init value for %f4
.word 0xa5607482,0x313fca74 ! Init value for %f6
.word 0x8f5cc20f,0xfdbd8242 ! Init value for %f8
.word 0x7339c8c6,0x1c5dbcc8 ! Init value for %f10
.word 0x20c4d7d3,0x7f37df6a ! Init value for %f12
.word 0x52ce118c,0x7ac22013 ! Init value for %f14
.word 0x991dabda,0xc028c372 ! Init value for %f16
.word 0xecac4b1b,0x77216593 ! Init value for %f18
.word 0x1cc106e1,0x77dfec99 ! Init value for %f20
.word 0xbd5a18a2,0x444a12e2 ! Init value for %f22
.word 0x60e98099,0xf3b1ffd6 ! Init value for %f24
.word 0xc15bf37a,0x105e44b3 ! Init value for %f26
.word 0x79514eff,0xbf5319f8 ! Init value for %f28
.word 0x4dabc081,0x7e621822 ! Init value for %f30
.word 0x99a13a3d,0x37f7698a ! Init value for %f32
.word 0x97a0a024,0x37921c9b ! Init value for %f34
.word 0xd655a981,0x13fec8ea ! Init value for %f36
.word 0xce148a62,0x62fe9ed6 ! Init value for %f38
.word 0x398063d0,0x40aadd5b ! Init value for %f40
.word 0xf6de992b,0x1a056898 ! Init value for %f42
.word 0x1f21a24c,0x2a6dde16 ! Init value for %f44
.word 0x11df67dc,0x1dd78928 ! Init value for %f46
.word 0x7289c0cd,0x9d0e1651
.word 0xc9136df1,0xd6898917
.word 0x0604a5a1,0x783dae56
.word 0xb53a18ad,0x16792dff
.word 0xc3fdefb9,0x639aaae8
.word 0xa5b88529,0x7fc904ae
.word 0xd3e90411,0x90340062
.word 0x152553bd,0x29e90446
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,0x0000e5d5 ! %l0
.word 0x00000000,0x000000e3 ! %l1
.word 0xb684f66c,0x07f34b23 ! %l2
.word 0x00000000,0x39df656b ! %l3
.word 0xfd006cf0,0x05c4d730 ! %l4
.word 0x00000000,0x0000000e ! %l5
.word 0x00000000,0x0000007f ! %l6
.word 0x00000000,0x000000ff ! %l7
p16_expected_fp_regs:
.word 0x231b8509,0xd655a981 ! %f0
.word 0xe6c18623,0x6acd9ef9 ! %f2
.word 0xc3de0d40,0xd655a981 ! %f4
.word 0x37921c9b,0x53164a7d ! %f6
.word 0xe6c18623,0x6acd9ef9 ! %f8
.word 0x1dd78928,0x1c5dbcc8 ! %f10
.word 0xe6c18623,0x6acd9ef9 ! %f12
.word 0xd2ce118c,0x7ac22013 ! %f14
.word 0xd951ac2a,0x5f05f814 ! %f16
.word 0xe6c18623,0x6acd9ef9 ! %f18
.word 0xe6c18623,0x6acd9ef9 ! %f20
.word 0xc6d1c08e,0x1e1a8b6b ! %f22
.word 0xcc5a518c,0x9dc2f00c ! %f24
.word 0xe2a4efdd,0x809f69df ! %f26
.word 0x56e5942e,0xfcfdefcd ! %f28
.word 0xe9bd3268,0xf4bd747b ! %f30
.word 0x00000001,0x06800320 ! %fsr
p16_local0_expect:
.word 0x63576ce5,0x0e0ffb87,0xffde9116,0xfb905ad5 ! PA = 0000000030000000
.word 0x4b849a9c,0x02379a72,0xd985296a,0x690bd29a ! PA = 0000000030000010
.word 0xacf029ac,0xe5327182,0x23506b1e,0x9b128dd2 ! PA = 0000000030000020
.word 0x46ada39b,0x9ad3c086,0xebe51573,0xb6aa137f ! PA = 0000000030000030
.word 0x14f8055f,0x2aac51d9,0xec5517d3,0x256b0983 ! PA = 0000000030000040
.word 0xf99ecd6a,0x2386c1e6,0x6b8b1a1e,0x8ec0d1c6 ! PA = 0000000030000050
.word 0x0cf0c29d,0x8c515acc,0xdf699f80,0xddefa4e2 ! PA = 0000000030000060
.word 0xcdeffdfc,0x2e94e556,0x0000007c,0x05c4d151 ! PA = 0000000030000070
.word 0xf4ac1c1c,0xff5e0e48,0xfd2472d0,0xbc81e5a0 ! PA = 0000000030000080
.word 0xd58c7fc1,0xeaac238e,0xfbfb7907,0x2192cb29 ! PA = 0000000030000090
.word 0xec1f745d,0x723bab5f,0xe35ad7d3,0xe12b5a38 ! PA = 00000000300000a0
.word 0x1b274d89,0x3351fa00,0xa3a81f44,0xfdbc0cd0 ! PA = 00000000300000b0
.word 0xeb02030b,0x1c970451,0x25570924,0x783ae215 ! PA = 00000000300000c0
.word 0x263204b7,0x64b72f84,0x99cfeb57,0x6e535462 ! PA = 00000000300000d0
.word 0x5de37982,0x585f7f11,0x1aa28242,0x3691a7a5 ! PA = 00000000300000e0
.word 0xb009a638,0x0e30bf49,0xbc24e2ae,0xa63ae4bd ! PA = 00000000300000f0
.word 0x6a9daaf2,0x42c5b594,0xb731019f,0x91d417fb ! PA = 0000000030000100
.word 0xf4e2aeec,0xababc195,0xb659a4cc,0x0e49d118 ! PA = 0000000030000110
.word 0xbdd50e39,0x40ff9784,0x0c7f7913,0x2ed5d868 ! PA = 0000000030000120
.word 0x04fa5aef,0x97b08cc8,0xec6624ab,0x8fc5b9b7 ! PA = 0000000030000130
.word 0xeba9fdf4,0xbc6a4194,0x7e9f4f95,0x6a19330a ! PA = 0000000030000140
.word 0x47771aaf,0xac85c2a5,0x816e8038,0x0d5f85ea ! PA = 0000000030000150
.word 0xc8549028,0x4dca054d,0xd0810d58,0x0033ec47 ! PA = 0000000030000160
.word 0x7bf74be7,0x52768f64,0xd906cef4,0x0f430990 ! PA = 0000000030000170
.word 0x9de10007,0xf7e620dc,0x8e638435,0x04c9283d ! PA = 0000000030000180
.word 0xa3364d86,0xb308b540,0x559c43a1,0xffec4d10 ! PA = 0000000030000190
.word 0x27a46919,0xd6679ca4,0xf4ea88f3,0x4ef5c958 ! PA = 00000000300001a0
.word 0x559460fa,0xd239084c,0xe3dc4bb8,0xd42180f7 ! PA = 00000000300001b0
.word 0x42eba922,0x5ef4843b,0x00c413ba,0x27b0bf9b ! PA = 00000000300001c0
.word 0x5ba7aefc,0xbaca789f,0xcde28287,0xfb658026 ! PA = 00000000300001d0
.word 0x6f54888c,0xc46c5692,0x15612556,0xfa14a479 ! PA = 00000000300001e0
.word 0x90f220c7,0x94d5b61f,0xa663c403,0xfec49e9f ! PA = 00000000300001f0
p16_local1_expect:
.word 0xc451feaa,0x72b71a5c,0xa3fb82b4,0x3aa75b25 ! PA = 0000000030800000
.word 0x30d7c405,0x51d1c405,0xd951ac2a,0xa3df683b ! PA = 0000000030800010
.word 0x151070fd,0xc3b4e5ff,0xdfc30c57,0x674a5b44 ! PA = 0000000030800020
.word 0x3b4bd55e,0x65dbbe7f,0x7842b17a,0x177f9e46 ! PA = 0000000030800030
.word 0x586be5d9,0x626aca89,0x92b9511a,0x9f02d91d ! PA = 0000000030800040
.word 0xb355b0d2,0xe98e48c8,0x8d99771d,0x2c9f1a85 ! PA = 0000000030800050
.word 0x3f102170,0x8f39902e,0x7797443c,0xe3a44b06 ! PA = 0000000030800060
.word 0xa346af76,0x3680aefc,0x0e23cc04,0x501828b5 ! PA = 0000000030800070
.word 0xc6cbf105,0x9b3790cb,0xd61d8bcd,0x5d3f92ed ! PA = 0000000030800080
.word 0x4faac973,0xde9d9d25,0x42ba2758,0xc8b3c94b ! PA = 0000000030800090
.word 0x54124cae,0xe4793cef,0x868b8ccc,0x61af18e6 ! PA = 00000000308000a0
.word 0x07eb081b,0x744fef73,0x2ba11385,0xd5f67cdd ! PA = 00000000308000b0
.word 0x926b5ac7,0xd9241b6a,0x7d12f7b0,0xeb78d795 ! PA = 00000000308000c0
.word 0xb98197ac,0x4aacccf4,0x599f4fe5,0xcf24b36c ! PA = 00000000308000d0
.word 0xfd70f619,0xae2ffc1e,0x3875b5f2,0x4ac25368 ! PA = 00000000308000e0
.word 0xec717be7,0xd08ad08d,0x357e6aa4,0x7b14a0f7 ! PA = 00000000308000f0
.word 0x7cd24bb2,0x07b112e0,0x503ede39,0xc89da8c6 ! PA = 0000000030800100
.word 0x9f1dcdd0,0xc43e702a,0x00000000,0x0000002d ! PA = 0000000030800110
.word 0x6bb1a253,0xf56d7899,0x4a66564b,0xd631f6d2 ! PA = 0000000030800120
.word 0x5536953d,0x9daebc3f,0xbceb3489,0x4e585fac ! PA = 0000000030800130
.word 0x36a6bad8,0xa62192fe,0xa81fbe62,0x5b545af8 ! PA = 0000000030800140
.word 0x0fa99d9e,0xd77a91e7,0xbc57bb39,0xb5975a0a ! PA = 0000000030800150
.word 0x6f41e5d7,0x6e605f11,0x99fa88a5,0x42f628f5 ! PA = 0000000030800160
.word 0x071e7503,0x6ce98d83,0xffffffff,0xffffffc4 ! PA = 0000000030800170
.word 0xfdf80c1c,0x868b8315,0xdc940d6a,0xf6c1a471 ! PA = 0000000030800180
.word 0x53ea592f,0xab348300,0xe5dd0789,0x83541d55 ! PA = 0000000030800190
.word 0x3343a0ae,0x3829ffa2,0x0da4838b,0x08026315 ! PA = 00000000308001a0
.word 0x02ea5ecb,0x59979a1b,0xf6892fa7,0xd5a3fc19 ! PA = 00000000308001b0
.word 0xac5f8fca,0x0de8d743,0xe7e6fc1b,0x3eb426bd ! PA = 00000000308001c0
.word 0xab5dbe8d,0x9c477753,0x9a4a0e48,0xb7ba3456 ! PA = 00000000308001d0
.word 0xfc39da50,0x58e5d5e9,0x5887c110,0x1f934e69 ! PA = 00000000308001e0
.word 0xb40cba36,0x6c028ad2,0xcd75d2e9,0x375d9061 ! PA = 00000000308001f0
p16_local2_expect:
.word 0xbf48d519,0x4f1dc6e8,0xd8155559,0x40b2bdde ! PA = 0000000031000000
.word 0xdd980fc3,0x3b67605d,0x7aaf8a7b,0x9562cea1 ! PA = 0000000031000010
.word 0x739f222c,0xabb65766,0x0d5c8fe8,0x6e7ad6d9 ! PA = 0000000031000020
.word 0x1917e154,0x8923a07c,0x2d607b16,0x94d3b7d1 ! PA = 0000000031000030
.word 0xaa035442,0x20f38d43,0x7426a21f,0x20bdad01 ! PA = 0000000031000040
.word 0x6dd835f3,0xae88a3ce,0x8f6e2312,0x8bb50259 ! PA = 0000000031000050
.word 0x74d4239a,0xf6283c3b,0x4b2baa2f,0x511f8421 ! PA = 0000000031000060
.word 0xf3f038df,0x37fddb61,0x3e012f7b,0x962ecbe4 ! PA = 0000000031000070
.word 0xe63423ab,0x02763818,0xf06cb2e9,0xab9ba12e ! PA = 0000000031000080
.word 0xff7a36d8,0x9dd60a4b,0x8225a3ac,0x89791ec8 ! PA = 0000000031000090
.word 0x6e0a4844,0x2271db6a,0x2721af58,0xcd4aaab6 ! PA = 00000000310000a0
.word 0x4c813d49,0x3e26298d,0x3323cd49,0x028df5e1 ! PA = 00000000310000b0
.word 0x3b7d57b9,0xa16bfc40,0x2d1eb2f2,0xc272347f ! PA = 00000000310000c0
.word 0x8ab476ca,0x1ea57974,0x12610b4e,0xc37e6a1e ! PA = 00000000310000d0
.word 0x322f7ae1,0x93a87045,0x75da7713,0x7e441451 ! PA = 00000000310000e0
.word 0x68b1a633,0x40a4b540,0x186bf3f1,0xfc280172 ! PA = 00000000310000f0
.word 0x5f9a179a,0x6bc3ec4d,0xb536bb80,0xfad9e417 ! PA = 0000000031000100
.word 0x98c7c216,0x674a19a1,0x6da4a8c9,0xee3098b7 ! PA = 0000000031000110
.word 0x48cc16c7,0xd259c943,0x269eded8,0xabb97497 ! PA = 0000000031000120
.word 0xc8b2e854,0x24775de9,0x18bde7b9,0x8619acef ! PA = 0000000031000130
.word 0x5d87766d,0xc5d40c01,0xb9e7d8c8,0x917e77b7 ! PA = 0000000031000140
.word 0xa4071524,0x652ef6e3,0x03e45f18,0x3708e757 ! PA = 0000000031000150
.word 0xead9b1b6,0x444a469b,0xcf64dc90,0x885ab09b ! PA = 0000000031000160
.word 0xce1c558a,0x3660e1e9,0xf43c097f,0x5a39a118 ! PA = 0000000031000170
.word 0x18317715,0x680b9ad9,0xe97a2511,0x31e0c2bc ! PA = 0000000031000180
.word 0xa215c149,0xcd5b2723,0x7c3ddbd9,0x2f266fe2 ! PA = 0000000031000190
.word 0x71146256,0xb42d7f1e,0x423df26f,0x2ccb474a ! PA = 00000000310001a0
.word 0xa049921d,0x3e00c9be,0x428c794b,0xb33ef488 ! PA = 00000000310001b0
.word 0x4ce3038f,0x99c9a97e,0xf4a7baf2,0xfa74a496 ! PA = 00000000310001c0
.word 0xcb1977f9,0xd49307fd,0x0f9a7b35,0xeeb67e61 ! PA = 00000000310001d0
.word 0x5793bedc,0xa2910e51,0x3289bc59,0x8c355146 ! PA = 00000000310001e0
.word 0x9d45ee6e,0xfaf08a13,0xe5c540da,0x83dc433a ! PA = 00000000310001f0
p16_local3_expect:
.word 0x14f8055f,0x2aac51d9,0xec5517d3,0x256b0983 ! PA = 0000000031800000
.word 0xf99ecd6a,0x2386c1e6,0x6b8b1a1e,0x8ec0d1c6 ! PA = 0000000031800010
.word 0x0cf0c29d,0x8c515acc,0xdf699f80,0xddefa4e2 ! PA = 0000000031800020
.word 0xcdeffdfc,0x2e94e556,0x7b74bdf4,0x6832bde9 ! PA = 0000000031800030
.word 0x1dd8571f,0x4bcc428b,0x1f6dd3e7,0x3d2a2b5c ! PA = 0000000031800040
.word 0x350da01f,0xad09d090,0x2dc1e1f8,0x66b62c4b ! PA = 0000000031800050
.word 0x3daea975,0xc0f06bee,0xeaf353f2,0xaefc2faf ! PA = 0000000031800060
.word 0x60164700,0xe81291c1,0xbc562fa4,0xdb7ca5da ! PA = 0000000031800070
.word 0xd2089ca6,0xc5b62915,0xfedef43c,0x191b00ae ! PA = 0000000031800080
.word 0xffffffc4,0x67992162,0xa8a8bea8,0xcdc51d39 ! PA = 0000000031800090
.word 0xe710a0ca,0xa4c70518,0x78e4fc25,0xcac93b89 ! PA = 00000000318000a0
.word 0x3d2e0aa3,0x6f0b2f44,0x86c866aa,0xa0398cab ! PA = 00000000318000b0
.word 0x93dfaf04,0x1e54c59d,0x94586c91,0x178bbd1c ! PA = 00000000318000c0
.word 0x151919e9,0xada80e3f,0xcf7f64ed,0x7177cc8e ! PA = 00000000318000d0
.word 0xc8d19aa1,0x66ae7af3,0xae5bb32d,0x6985bd8c ! PA = 00000000318000e0
.word 0x9a469548,0xf1462258,0xe8c4caee,0xaf7544c2 ! PA = 00000000318000f0
.word 0x3c8b4363,0x2b767fb4,0x2edab0ea,0x33c65e71 ! PA = 0000000031800100
.word 0x8b81958f,0x14eeb404,0x815bdea9,0x4ddfb2b3 ! PA = 0000000031800110
.word 0x92967838,0xb9cea1b1,0x362fe464,0x2a0d58f5 ! PA = 0000000031800120
.word 0xf9b1fa4d,0x11b4bc3e,0xb8ff8010,0x7c9f722e ! PA = 0000000031800130
.word 0xa09dbe1f,0x45416268,0x4a70be73,0xc8b9d89c ! PA = 0000000031800140
.word 0x83e5c0a9,0xf667fdff,0xd1a05d12,0x49afc93d ! PA = 0000000031800150
.word 0xd8c4cf59,0xc6a7838f,0x3383ebeb,0xaf5fba69 ! PA = 0000000031800160
.word 0x96583252,0xba653074,0x930cc687,0xde289d76 ! PA = 0000000031800170
.word 0xc5512585,0x3eb0adef,0x479c7ef7,0x67729eba ! PA = 0000000031800180
.word 0x16c787ab,0xc8ee73d3,0x90ac576c,0x00f07e27 ! PA = 0000000031800190
.word 0x467e619f,0x8dd26b03,0xa6566a9b,0xa3698c23 ! PA = 00000000318001a0
.word 0x471c2094,0x320f08ef,0x9f576b9a,0x0d961fe2 ! PA = 00000000318001b0
.word 0xa6734d43,0xdf643cf7,0x29671c1d,0xed39595b ! PA = 00000000318001c0
.word 0x84e6c18b,0x5003ebe6,0x8546123f,0xd506999c ! PA = 00000000318001d0
.word 0x75432364,0xca855c4a,0x395fa14c,0x6f4ce06c ! PA = 00000000318001e0
.word 0x2fdecb85,0xdaeae4bb,0xab7e24c1,0x5722cd1e ! PA = 00000000318001f0
p17_init_registers:
.word 0xa716461c,0x975b5f10 ! Init value for %l0
.word 0x40b40926,0x5107da1e ! Init value for %l1
.word 0x1c833b26,0x26f9f444 ! Init value for %l2
.word 0x75c671bc,0x02f18a0d ! Init value for %l3
.word 0x83063969,0xe133440d ! Init value for %l4
.word 0x735da81a,0x0c46fff9 ! Init value for %l5
.word 0x5268ae3e,0xa8d5b0a1 ! Init value for %l6
.word 0xf631c28a,0x9e721951 ! Init value for %l7
.align 64
p17_init_freg:
.word 0xe8ee595d,0xc768bffc ! Init value for %f0
.word 0xd3caf504,0x43fcef61 ! Init value for %f2
.word 0xd9945835,0x2c54d189 ! Init value for %f4
.word 0x9b032d04,0x14b8de40 ! Init value for %f6
.word 0xc0a346e3,0x7280af81 ! Init value for %f8
.word 0xf3eeda69,0x16f39641 ! Init value for %f10
.word 0xb7947754,0x81f99fa7 ! Init value for %f12
.word 0x7124150d,0xf6c3d59c ! Init value for %f14
.word 0xab019b65,0x286bb859 ! Init value for %f16
.word 0x88382e0c,0x48f7042f ! Init value for %f18
.word 0xd84703f2,0xe8bd8ac3 ! Init value for %f20
.word 0x3ac38001,0x2b5d5653 ! Init value for %f22
.word 0xf7101a8d,0xd4a3b070 ! Init value for %f24
.word 0xdf658203,0xe34aeeb1 ! Init value for %f26
.word 0xbfb3adf4,0xa920700a ! Init value for %f28
.word 0x8c9df566,0xad4e9d6d ! Init value for %f30
.word 0x9e36c9ff,0x20259134 ! Init value for %f32
.word 0x6e970801,0x939ecb6c ! Init value for %f34
.word 0xc7cf365d,0xa3022fa9 ! Init value for %f36
.word 0xb0d47133,0xb00b6483 ! Init value for %f38
.word 0xf9f80e90,0x67ea5497 ! Init value for %f40
.word 0x78676ee5,0xf11f3d2b ! Init value for %f42
.word 0xdea498c0,0xe478231b ! Init value for %f44
.word 0x59b9aebc,0xc79d0531 ! Init value for %f46
.word 0x9a03a70f,0xaefb1a26
.word 0x53eb618a,0xd163f543
.word 0x7187f841,0x4686b745
.word 0x214cbcc8,0x8f3dc195
.word 0xa9c654bc,0xf9b119cb
.word 0x9a628334,0x108b055a
.word 0xcddf250c,0xb677193b
.word 0x74b4c9de,0x845a40e3
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,0x0000001f ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00000019 ! %l2
.word 0x00000000,0x00009e2f ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x000000e8 ! %l5
.word 0x00000000,0x0b1421ce ! %l6
.word 0xffffffff,0xffff9ac1 ! %l7
p17_expected_fp_regs:
.word 0xe8ee595d,0xc768bffc ! %f0
.word 0x8c9df566,0x43fcef61 ! %f2
.word 0x8c9df566,0x43fcef61 ! %f4
.word 0x9b032d04,0xff800000 ! %f6
.word 0xc0a346e3,0x7280af81 ! %f8
.word 0x51b820b3,0x90000000 ! %f10
.word 0xb7947754,0xff800000 ! %f12
.word 0x7124150d,0xf6c3d59c ! %f14
.word 0x7195e147,0xf9deca5c ! %f16
.word 0xc1a1dfca,0xe6000000 ! %f18
.word 0xe6000000,0xe8bd8ac3 ! %f20
.word 0xc19884d6,0x90000000 ! %f22
.word 0xf7101a8d,0xd4a3b070 ! %f24
.word 0xc033109a,0xc0000000 ! %f26
.word 0xbfb3adf4,0xe0e3f9ba ! %f28
.word 0x8c9df566,0xad4e9d6d ! %f30
.word 0x00000000,0xc4800320 ! %fsr
p17_local0_expect:
.word 0xfe79ec0f,0x56f81cff,0xae0385c6,0x8eb375b4 ! PA = 0000000032000000
.word 0xd4718c68,0x6efccd68,0xa62aee48,0xacd389e7 ! PA = 0000000032000010
.word 0xb37b31e4,0x516fb66b,0x24aec43e,0x61da6c10 ! PA = 0000000032000020
.word 0x18923192,0xa8c5f3c2,0x8d8e4789,0x242ccad8 ! PA = 0000000032000030
.word 0x10e75595,0xd84cb884,0xe7658c91,0xd986008d ! PA = 0000000032000040
.word 0x157f8953,0x02ca8641,0xa9e9535b,0x39762087 ! PA = 0000000032000050
.word 0xe5efb959,0x4e9999f0,0x10d4ace9,0x7708fabb ! PA = 0000000032000060
.word 0xffe59aec,0x14026d2f,0x2d9bdb3e,0x9ac8f92e ! PA = 0000000032000070
.word 0x76c0e47e,0x63f75910,0x6cee8c6c,0x6d9ad8c9 ! PA = 0000000032000080
.word 0x8620db13,0x644060fb,0x76d8dc73,0x0f9bdd8e ! PA = 0000000032000090
.word 0x2811f495,0x73d55aa4,0x1af133de,0xd148eeda ! PA = 00000000320000a0
.word 0x9a664c7e,0x8f5a6da1,0xaba2d811,0x1e34ae50 ! PA = 00000000320000b0
.word 0xe8ee595d,0xc768bffc,0xd3caf504,0x43fcef61 ! PA = 00000000320000c0
.word 0xd9945835,0x2c54d189,0x9b032d04,0x14b8de40 ! PA = 00000000320000d0
.word 0xc0a346e3,0x7280af81,0xf3eeda69,0x16f39641 ! PA = 00000000320000e0
.word 0xb7947754,0x81f99fa7,0x7124150d,0xf6c3d59c ! PA = 00000000320000f0
.word 0xe8ab97a2,0x0e1918b7,0x62053eed,0x2cac74b2 ! PA = 0000000032000100
.word 0x88df16ce,0x883e8ac6,0xb90a3980,0x3a3985ba ! PA = 0000000032000110
.word 0x7d7d578f,0xa8bd7536,0x124a1452,0xc36b1fdb ! PA = 0000000032000120
.word 0x5d6dd762,0x292309cb,0x76d8ccaf,0x60a59c51 ! PA = 0000000032000130
.word 0x866593b4,0xbe02b032,0xd59f970d,0x965ebbe1 ! PA = 0000000032000140
.word 0xf9e00ad6,0xa9bd5ad4,0xb9396440,0x5de84b62 ! PA = 0000000032000150
.word 0x49fd92c7,0x678a0136,0xd15eaf64,0xeb2b2e50 ! PA = 0000000032000160
.word 0x477e2a5e,0xeed7ff2f,0xae48b62b,0x70c168bf ! PA = 0000000032000170
.word 0xf96e9ec8,0x85952f81,0x08d65595,0x1c2eb610 ! PA = 0000000032000180
.word 0xa2d1218a,0x727399e1,0xa509d433,0x00df4b99 ! PA = 0000000032000190
.word 0xe746fbfb,0x87c625b5,0x0855cec1,0x21964227 ! PA = 00000000320001a0
.word 0x038b8a40,0x7c7e432d,0x54eb4817,0xd972e3ca ! PA = 00000000320001b0
.word 0x2533277d,0x354f1395,0xc0c196ae,0xd11ec01d ! PA = 00000000320001c0
.word 0x44eefaca,0x7cf56a82,0xee913621,0x40f090b9 ! PA = 00000000320001d0
.word 0x08c894eb,0x65d8fefc,0x99ed7173,0x7d7223cb ! PA = 00000000320001e0
.word 0x0ed5c6fa,0x87e188be,0x7a70ce64,0x055fedb0 ! PA = 00000000320001f0
p17_local1_expect:
.word 0xb54e25d4,0x35af2013,0x042f7cab,0x152e7eba ! PA = 0000000032800000
.word 0xe47179ce,0x72bb6273,0x1ce51ad7,0x5e09824c ! PA = 0000000032800010
.word 0xe0e3f9ba,0x000000e8,0x9b55516c,0x0b1421ce ! PA = 0000000032800020
.word 0x6299bed2,0xdbd284b7,0x1c1621a7,0x1bff1bd8 ! PA = 0000000032800030
.word 0x5f9c4cad,0x9db0319d,0xa03da65c,0x8e08758d ! PA = 0000000032800040
.word 0xe0615bb3,0x12fd4e3a,0xde72226d,0x43b4386d ! PA = 0000000032800050
.word 0xfc3571ef,0xe454db75,0xa6e99695,0xf3ce31e1 ! PA = 0000000032800060
.word 0x5404abd4,0x6cc5815f,0xe0a635df,0x397209b6 ! PA = 0000000032800070
.word 0xe08bb403,0xa6128124,0x97f0784a,0x04e6a1eb ! PA = 0000000032800080
.word 0xac86cfb3,0xcfe96588,0x8e839fac,0xe10a1ac8 ! PA = 0000000032800090
.word 0xd23db430,0x4358a196,0xffffffff,0xfffff2f5 ! PA = 00000000328000a0
.word 0x2f99c50f,0x1b1172a4,0x5bad1884,0x2b62fa1b ! PA = 00000000328000b0
.word 0x607b90ce,0xfcf4ae48,0x0db6bc51,0x21e77f56 ! PA = 00000000328000c0
.word 0xcd85e398,0xa23af165,0xa57eccb3,0xcf97b2ff ! PA = 00000000328000d0
.word 0xc4021feb,0x24ec3269,0x02ef80cc,0x0a046468 ! PA = 00000000328000e0
.word 0xa8d636a4,0x4ef86b8a,0x0f130ec6,0x7389d571 ! PA = 00000000328000f0
.word 0x62b29a84,0x4ccc48ed,0xa442c60c,0x71b976da ! PA = 0000000032800100
.word 0xd4cfd3e1,0x4b596949,0xec3e1eed,0xf40a3e17 ! PA = 0000000032800110
.word 0x24b468be,0x010fedb8,0xd95758b8,0xb8ee5226 ! PA = 0000000032800120
.word 0x327a920c,0xee676cc6,0x135509d5,0x98a61da7 ! PA = 0000000032800130
.word 0x05af6f30,0xbee0706f,0x60a0af97,0x96aeb180 ! PA = 0000000032800140
.word 0xf13c9409,0xf1a1ca2c,0xbfca33b2,0x95c7870f ! PA = 0000000032800150
.word 0xd6298c04,0x2d04e0fa,0x8ea37287,0x9eb84fba ! PA = 0000000032800160
.word 0x5b209c10,0xf5469865,0x363657b7,0x30e91c1f ! PA = 0000000032800170
.word 0x48d6ea20,0x751b6dc3,0x440fbcd8,0xf22cbe2f ! PA = 0000000032800180
.word 0xe49b606d,0xdfa9e3d8,0x78f3409f,0x8dd59e2f ! PA = 0000000032800190
.word 0xee25d14e,0x328f10a0,0xa1643b8a,0x31794668 ! PA = 00000000328001a0
.word 0x5ecc34fa,0xc7f20860,0x26f9f444,0xfffff2f5 ! PA = 00000000328001b0
.word 0x12a460ad,0xc1736db2,0x4de8ce7f,0x98594308 ! PA = 00000000328001c0
.word 0xfe9f9bfd,0x365b7c8b,0x72fd03a8,0xee4ebcc0 ! PA = 00000000328001d0
.word 0x9d205883,0x0ef92bac,0x2bf3179b,0x9f0b0188 ! PA = 00000000328001e0
.word 0x312628c2,0x3c51b5c7,0x75ba0447,0xc688f078 ! PA = 00000000328001f0
p17_local2_expect:
.word 0x3e47b63b,0x460350fa,0x105f5b97,0x1c4616a7 ! PA = 0000000033000000
.word 0x986e7443,0x69e72a26,0xf0e59f2b,0x6edd7e41 ! PA = 0000000033000010
.word 0x7195e147,0xf9deca5c,0xbe5e5f42,0x065f4c37 ! PA = 0000000033000020
.word 0x3082532c,0x21de9ac1,0xc205f25e,0x99f21c67 ! PA = 0000000033000030
.word 0x9e7f4824,0xa4683033,0x04516004,0xcfa85fba ! PA = 0000000033000040
.word 0x6128b92a,0xe23bcc12,0x3ab34687,0xde531623 ! PA = 0000000033000050
.word 0xb37c1521,0xe4680c90,0xfbe187c3,0x4f672048 ! PA = 0000000033000060
.word 0x050ef046,0xd3b53bc2,0xf3888a63,0xf2ac9f9d ! PA = 0000000033000070
.word 0x89ac13cc,0x9ec63277,0xa7888429,0x761cea78 ! PA = 0000000033000080
.word 0xef14abd3,0x104d1d48,0x000000e8,0x0000005d ! PA = 0000000033000090
.word 0xd9a7214b,0x4650b0c3,0x78dda7c1,0x30edbd5e ! PA = 00000000330000a0
.word 0x963bf675,0x317d098c,0x72a9464b,0x8f59457f ! PA = 00000000330000b0
.word 0xfb643d3a,0xe4808b67,0xdd7f4948,0xaa7dea17 ! PA = 00000000330000c0
.word 0x0e63692a,0xb472b956,0xe3629fac,0x1df5ee88 ! PA = 00000000330000d0
.word 0x638acb38,0x32945966,0x18282537,0xd7dfe762 ! PA = 00000000330000e0
.word 0x4ef8a9c6,0xa0f29d84,0x5e404bd8,0xe546ce68 ! PA = 00000000330000f0
.word 0x83050b5a,0x3f8ff637,0x183081cf,0xf8cd23be ! PA = 0000000033000100
.word 0xe680ccee,0xff0f8fc1,0x82a814f3,0x99e9eb32 ! PA = 0000000033000110
.word 0x9a671e96,0x2980ea85,0x24a4f5dd,0xf02adcba ! PA = 0000000033000120
.word 0xc0d76ed6,0xcc16fd94,0x61823ce2,0xcc921501 ! PA = 0000000033000130
.word 0x652f038c,0xa9e75e5e,0xdeb8cb47,0xcfb96af4 ! PA = 0000000033000140
.word 0x14d4bd10,0xe0794cd0,0xce067d3f,0x70f7acaf ! PA = 0000000033000150
.word 0x6354229a,0x975b5f10,0x7cbd60bc,0xbea50edb ! PA = 0000000033000160
.word 0x76c2aafb,0xe948a520,0xfc09f38c,0x4647dc79 ! PA = 0000000033000170
.word 0xab0d98fa,0xd2b70ad3,0x50552954,0x4b0ea0f7 ! PA = 0000000033000180
.word 0x6961f55d,0xaa624068,0x922fd0e9,0xb6b80a52 ! PA = 0000000033000190
.word 0x7184078c,0x10df8afb,0x92634592,0x289460fa ! PA = 00000000330001a0
.word 0x00000000,0x000000e8,0x32eb0cbc,0xb4638a8c ! PA = 00000000330001b0
.word 0x99b7d21c,0x3bed1518,0xf2962507,0x4e2c4676 ! PA = 00000000330001c0
.word 0x0f0fbd16,0x8ff12340,0x9d29e676,0xf0e33ee3 ! PA = 00000000330001d0
.word 0xe34185e7,0xa47246ea,0xdbd769f5,0xbec19307 ! PA = 00000000330001e0
.word 0xaa31e3fe,0x5753c410,0x32c6c176,0xa5b671b2 ! PA = 00000000330001f0
p17_local3_expect:
.word 0x5a18fa5b,0x97efccc4,0xb53f4c7a,0x84d263c6 ! PA = 0000000033800000
.word 0xf9c17338,0xc34f2e30,0x0a34fff9,0x379d5e30 ! PA = 0000000033800010
.word 0xb320b851,0x4f926d5a,0x4dddd45e,0x17469be3 ! PA = 0000000033800020
.word 0x22192c1e,0x614a0ef8,0xf8b4f72f,0x3f06603d ! PA = 0000000033800030
.word 0xe58e7a94,0xae16362d,0xbf5531db,0x3ad85b7f ! PA = 0000000033800040
.word 0x6b675dfb,0xa26c59c2,0xd30ffac2,0xa98077f5 ! PA = 0000000033800050
.word 0x2144ef8d,0x66f80dfa,0xcb2a2c11,0x51a6a828 ! PA = 0000000033800060
.word 0x6dab5171,0x2c1ecc2f,0xaea4fb6a,0xa1fa436c ! PA = 0000000033800070
.word 0x3c1cdf4d,0xf9be6c4d,0xf0407a8d,0x3a62c79b ! PA = 0000000033800080
.word 0x2fab733b,0x3cc93f5d,0x05bf5510,0x227a0d71 ! PA = 0000000033800090
.word 0xec3e3d22,0x0d882e28,0xf9d08469,0x25a79b99 ! PA = 00000000338000a0
.word 0x0a75c0d1,0xda57b5fc,0x163b3014,0xd7e1933b ! PA = 00000000338000b0
.word 0xdcf5c4c1,0x919f2009,0xac5ed2f5,0x56da6f17 ! PA = 00000000338000c0
.word 0xba938362,0xa865d94e,0xb6747507,0x2d08074f ! PA = 00000000338000d0
.word 0x0a09c30a,0x3cb7335d,0xffed6da8,0x6541370f ! PA = 00000000338000e0
.word 0x73c57e1e,0xc53aa8b6,0x9198fcf3,0x58433f13 ! PA = 00000000338000f0
.word 0x227e3339,0xa8b3a783,0xd356c8a1,0xf870e57f ! PA = 0000000033800100
.word 0xc5fe284f,0xcb4e8375,0x3ec0662c,0xc22afdc0 ! PA = 0000000033800110
.word 0x663ed9bb,0xa300a78a,0x05e0f2f4,0x33558e5e ! PA = 0000000033800120
.word 0x50d04e84,0x59a30a45,0xdc0eed85,0x36ad780c ! PA = 0000000033800130
.word 0xfe5053f5,0x1528840d,0xae30206a,0x7a843dd9 ! PA = 0000000033800140
.word 0xc2ac86b9,0x90b88f90,0xf932ce12,0xc90d9bfb ! PA = 0000000033800150
.word 0x69e2972e,0xed031c11,0x66cc945f,0x85a10d34 ! PA = 0000000033800160
.word 0x81c8b123,0xf314337b,0xac286292,0x0f819ac7 ! PA = 0000000033800170
.word 0x03319697,0x838977dd,0x9e7ffc00,0x13bfb53b ! PA = 0000000033800180
.word 0xce2befc4,0xb0ebd57e,0x7656971c,0xa248d2e3 ! PA = 0000000033800190
.word 0xe08fe45f,0xfd3563cc,0x7ca5d704,0xad474e03 ! PA = 00000000338001a0
.word 0x62524ada,0x931d0050,0x0942a066,0x945fa5d3 ! PA = 00000000338001b0
.word 0x094aaa6b,0x72f02f7e,0x81478726,0xff519f44 ! PA = 00000000338001c0
.word 0x6740ca86,0x1d888680,0x533be7bc,0x57fcde8d ! PA = 00000000338001d0
.word 0x42173879,0x9271357a,0x9a2c8a1a,0x081f2525 ! PA = 00000000338001e0
.word 0xf510545c,0x269033c1,0x7d4ea38d,0xc4fc779f ! PA = 00000000338001f0
p18_init_registers:
.word 0x32676ada,0x4ab4a0a7 ! Init value for %l0
.word 0x54d27a65,0xd2ef5c57 ! Init value for %l1
.word 0xd36d7159,0xfad33f64 ! Init value for %l2
.word 0x6177c770,0x1b4f1dea ! Init value for %l3
.word 0xa330bb48,0xf6802cd4 ! Init value for %l4
.word 0x96f59abb,0x9d1d8433 ! Init value for %l5
.word 0x3f141450,0x24cb7bb1 ! Init value for %l6
.word 0x681fc3d4,0x8578fb4d ! Init value for %l7
.word 0xe50e30b7,0xf9ae5622 ! Init value for %l0
.word 0x4e5905d6,0x401f693c ! Init value for %l1
.word 0x347df14c,0x6964ba64 ! Init value for %l2
.word 0xa4e7329a,0x4eda4792 ! Init value for %l3
.word 0xa505eb48,0x27a06fab ! Init value for %l4
.word 0x978c6a10,0x24132afa ! Init value for %l5
.word 0x646aa5e3,0xfd5ab273 ! Init value for %l6
.word 0x624aff8e,0x1e003b7d ! Init value for %l7
.align 64
p18_init_freg:
.word 0x210c93f3,0x3606023d ! Init value for %f0
.word 0xcfb7515b,0x420445a4 ! Init value for %f2
.word 0x904088cc,0x50791612 ! Init value for %f4
.word 0x83103cb2,0x08b3be2c ! Init value for %f6
.word 0xd6ccca94,0x2ea3412f ! Init value for %f8
.word 0x08082e8f,0x50d9b87d ! Init value for %f10
.word 0xe7a9983f,0xe961c244 ! Init value for %f12
.word 0x66515a46,0x8887896b ! Init value for %f14
.word 0x4c49a9f1,0x9e50b896 ! Init value for %f16
.word 0x92652349,0xc0944229 ! Init value for %f18
.word 0x3cad8903,0x926f736a ! Init value for %f20
.word 0xef47e6c3,0x4e0ffd03 ! Init value for %f22
.word 0xb9b1230f,0x57aa905f ! Init value for %f24
.word 0x1552d83c,0xa483f719 ! Init value for %f26
.word 0x7b07ffb6,0x2a70c039 ! Init value for %f28
.word 0x7b8a7b45,0x3cadae95 ! Init value for %f30
.word 0xf587b70e,0x00e63c02 ! Init value for %f32
.word 0xe97075a5,0xa307af4d ! Init value for %f34
.word 0xf137ce67,0x63eed7fe ! Init value for %f36
.word 0x8dcc84ef,0x78944ba1 ! Init value for %f38
.word 0x21da8d34,0xe453b93c ! Init value for %f40
.word 0x9e285f1e,0x9e5bd4eb ! Init value for %f42
.word 0xfe4d9973,0xdda7b4f0 ! Init value for %f44
.word 0x3ca9c40a,0xa8808cee ! Init value for %f46
.word 0x3e5bd170,0x37874f6f
.word 0x97603edc,0x23beef1d
.word 0x9ca43b95,0xea0b08ce
.word 0x730cb21d,0x38a67e62
.word 0xedaa72f1,0xc4588f41
.word 0x5c82f6b3,0x92748e63
.word 0x9b25e871,0x9bb14d9e
.word 0x956385d8,0x681de513
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,0x0000001c ! %l0
.word 0x00000000,0x0000004d ! %l1
.word 0x00000000,0x000000f6 ! %l2
.word 0x9c66d0b7,0xbfae9cae ! %l3
.word 0xffffffff,0xffffff9e ! %l4
.word 0x00000000,0x00000039 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x0000007a ! %l7
.word 0xffffffff,0xffff91a6 ! %l0
.word 0x4e5905d6,0x401f693c ! %l1
.word 0x004bafd7,0x44d4a58f ! %l2
.word 0x00000000,0x00000109 ! %l3
.word 0xa505eb48,0x27a06fab ! %l4
.word 0x4e5905d6,0x401f613e ! %l5
.word 0xffffffff,0x9b195c40 ! %l6
.word 0x00000000,0x00000010 ! %l7
p18_expected_fp_regs:
.word 0x0def6522,0x378f01b4 ! %f0
.word 0xe1df1cc7,0x1b3189c5 ! %f2
.word 0x3668979d,0xc524a425 ! %f4
.word 0xc4ed2559,0x8cb735ea ! %f6
.word 0xa2a4f5d6,0x32466298 ! %f8
.word 0xa8a01c16,0x8cb735ea ! %f10
.word 0x37f8e9d0,0xa8a01c16 ! %f12
.word 0x40cc0859,0x94714d77 ! %f14
.word 0x4c49a9f1,0x9e50b896 ! %f16
.word 0xc524a425,0xc0944229 ! %f18
.word 0x7b8a7b45,0x939a130e ! %f20
.word 0xef47e6c3,0x4e0ffd03 ! %f22
.word 0xb9b1230f,0x57aa905f ! %f24
.word 0x1552d83c,0xd02a975e ! %f26
.word 0x57aa905f,0x2a70c039 ! %f28
.word 0x7b8a7b45,0x8d89187a ! %f30
.word 0x00000002,0x8d000020 ! %fsr
p18_local0_expect:
.word 0xff9cbfe5,0x44578c24,0x294294c0,0x731e5f16 ! PA = 0000000034000000
.word 0xfac8272b,0xf1282b40,0x405c199b,0xb9371c03 ! PA = 0000000034000010
.word 0xb3f591a6,0x28194f31,0x0000dcdc,0xf895e896 ! PA = 0000000034000020
.word 0xc5743bcd,0xea13aeb9,0xd046e0ec,0x0404c593 ! PA = 0000000034000030
.word 0x03166e15,0xc984107e,0x0c7b4c01,0x6815c60a ! PA = 0000000034000040
.word 0xcf7b132b,0xe0d6a7f4,0xd829ad17,0x00180e5a ! PA = 0000000034000050
.word 0xa5d58f94,0xfca30c5f,0x58018983,0xceb9cae6 ! PA = 0000000034000060
.word 0xb64e99cc,0x0729e96a,0xa1135d17,0x6d45942b ! PA = 0000000034000070
.word 0xd7701296,0x406f8e3a,0x11a397fd,0x6b7aa383 ! PA = 0000000034000080
.word 0x213100ef,0x34ebf50f,0x679972ce,0x2210c5e4 ! PA = 0000000034000090
.word 0x8c023196,0x66c51b52,0x0ee26df8,0x3bd51cc9 ! PA = 00000000340000a0
.word 0xa3e258b8,0x0091b07e,0xa88c9591,0xa99a91fd ! PA = 00000000340000b0
.word 0x21f61992,0x8e773d7e,0x4199d67b,0x428c6618 ! PA = 00000000340000c0
.word 0x13257919,0xffde6c11,0x7b4173f2,0xb8c1c66b ! PA = 00000000340000d0
.word 0x922e7139,0xb94434e1,0x4794a556,0xc62480f6 ! PA = 00000000340000e0
.word 0x39fc5c7d,0x6d616b5f,0x2859bc3d,0x82437876 ! PA = 00000000340000f0
.word 0x924fff53,0xa6ca5b7f,0x31e147f7,0x71899959 ! PA = 0000000034000100
.word 0x7013007f,0x4ac2a5b8,0x3bcf145f,0x13917639 ! PA = 0000000034000110
.word 0x80003ec1,0xac778a8a,0x68f9fe24,0xed8974c6 ! PA = 0000000034000120
.word 0xe8b8cf15,0xa5d54731,0xf8635f21,0xdb520862 ! PA = 0000000034000130
.word 0x2fa5359c,0x7cde6243,0x42d954f8,0x3f186464 ! PA = 0000000034000140
.word 0xcb4531e6,0xbbb67909,0xc2dc3e00,0xcf45687e ! PA = 0000000034000150
.word 0x3d78465d,0x06439098,0x54842528,0x996be244 ! PA = 0000000034000160
.word 0x29f25ea4,0xfb6fcb50,0x60144c7c,0x6ee2004d ! PA = 0000000034000170
.word 0xf3c773f3,0x6ffce68c,0x82c5a399,0x3f807a83 ! PA = 0000000034000180
.word 0xf216b20d,0x7967cee5,0x988cfa50,0xb6aef48e ! PA = 0000000034000190
.word 0x4d8a9ceb,0x0a96096f,0x32d2ae85,0x4d548511 ! PA = 00000000340001a0
.word 0xab89fdc8,0xc638a870,0xc8586b73,0xcc7a205e ! PA = 00000000340001b0
.word 0xa6234368,0xdebb9d51,0x0c884f7b,0xe7b11a21 ! PA = 00000000340001c0
.word 0xe49d4ea2,0xe3b1b915,0xc5e32969,0x6febd19f ! PA = 00000000340001d0
.word 0x14072fc9,0xf7fe3ec7,0x0ae8a2e2,0x40ca8f19 ! PA = 00000000340001e0
.word 0x26d06699,0x211765f0,0x2689ceb3,0xc34a95b2 ! PA = 00000000340001f0
p18_local1_expect:
.word 0xf9db8358,0xd58225fd,0x69f85b79,0x1e59a71b ! PA = 0000000034800000
.word 0xd57562a4,0x3802324d,0xac6d28d3,0x8f4bb4e1 ! PA = 0000000034800010
.word 0xf7e3865b,0x8204e1ec,0xedc71ce1,0xc11b4029 ! PA = 0000000034800020
.word 0x479fce2e,0x6bc05dc7,0xc3563f67,0x0b4f185d ! PA = 0000000034800030
.word 0xbc3c743d,0xb94ee853,0x80747838,0x4023a871 ! PA = 0000000034800040
.word 0x75e4fd1f,0x9e821269,0xb051aa0b,0x5265178f ! PA = 0000000034800050
.word 0xb72b3b52,0x2368c424,0x15f4e2a0,0x8dfb686e ! PA = 0000000034800060
.word 0x80a918e6,0x0ff75070,0x05f3a5ae,0x9032424d ! PA = 0000000034800070
.word 0xaae59ec7,0xc27168e2,0x61f2550e,0x3b44f47b ! PA = 0000000034800080
.word 0x3af0a932,0xde8b8920,0x8517e40e,0x079136c4 ! PA = 0000000034800090
.word 0x1bb1942b,0x842524f4,0x0c091f56,0x177e6b5a ! PA = 00000000348000a0
.word 0x559f6ff7,0xc01f5a8a,0x313f0497,0x64bb8691 ! PA = 00000000348000b0
.word 0xcab49977,0x3c4c6b3d,0x612b6348,0xf2cd1033 ! PA = 00000000348000c0
.word 0x91c8b21c,0xbdbaab38,0x13451802,0x1ac6bfca ! PA = 00000000348000d0
.word 0x45df7744,0xe90fa199,0x22ddb540,0xff221217 ! PA = 00000000348000e0
.word 0x8ae61dbd,0x05d54edd,0x5f27e578,0x9e5eb2d2 ! PA = 00000000348000f0
.word 0x0def6522,0x378f01b4,0xe1df1cc7,0x1b3189c5 ! PA = 0000000034800100
.word 0x2364983a,0x7c4ecc4d,0xc4ed2559,0x8cb735ea ! PA = 0000000034800110
.word 0xa2a4f5d6,0x32466298,0xa8a01c16,0x939a130e ! PA = 0000000034800120
.word 0x37f8e9d0,0x99a970a7,0x40cc0859,0x94714d77 ! PA = 0000000034800130
.word 0x5d900e28,0x3a8163a6,0xf1d1ebd3,0x7f2d6372 ! PA = 0000000034800140
.word 0xa1558bc8,0x6fb26fca,0x2034fa17,0x6cae859f ! PA = 0000000034800150
.word 0x5f320938,0x8a10cfc3,0x2d135046,0x66f41782 ! PA = 0000000034800160
.word 0xe152e73c,0xd10659be,0x55e87a83,0x6a5693d2 ! PA = 0000000034800170
.word 0x33e54780,0x68bcb21b,0x2242e644,0x88fb3f01 ! PA = 0000000034800180
.word 0xc66024ad,0x6743768e,0xc116c2a0,0xfc9615b1 ! PA = 0000000034800190
.word 0xf2601644,0x78e65c88,0xa8cf6006,0x488b1520 ! PA = 00000000348001a0
.word 0x056c9b54,0x6cd03159,0xfa9443b3,0xd2bfe004 ! PA = 00000000348001b0
.word 0xd1041223,0xc56fe107,0x36cfe54d,0xeaf96bf4 ! PA = 00000000348001c0
.word 0x6e9deff3,0xeed4767f,0xd0ffcc8f,0x94af674d ! PA = 00000000348001d0
.word 0x2590fde6,0x91b828dd,0x0796aedf,0x18833faf ! PA = 00000000348001e0
.word 0x50a9babb,0xc55ffb0c,0x093e8f73,0xd2d5d5a1 ! PA = 00000000348001f0
p18_local2_expect:
.word 0x9adf7b0f,0x0ccc2a5e,0xe4ee0790,0xa928a438 ! PA = 0000000035000000
.word 0x322d7db4,0x869f1d98,0xc3e647ef,0x411fc616 ! PA = 0000000035000010
.word 0x7a000000,0x00000000,0x9bcf8730,0x4c8c2f2d ! PA = 0000000035000020
.word 0x94453773,0x02757619,0x9c836729,0x31543cdd ! PA = 0000000035000030
.word 0xeba5a443,0x4da456f6,0xbdaf8fee,0xe0234198 ! PA = 0000000035000040
.word 0x0c8168c5,0xf9ca9be6,0xd1467575,0x8862a59c ! PA = 0000000035000050
.word 0x79ccd430,0xeb594be8,0xc3716d22,0xeb7fbcec ! PA = 0000000035000060
.word 0xcf82c94f,0xf165331b,0x80817b61,0x6ceb2292 ! PA = 0000000035000070
.word 0xfcb0de35,0x4fe6d638,0xeb452f76,0x37ba78c6 ! PA = 0000000035000080
.word 0x08dc4000,0x716d42c9,0x0af22bea,0xde042d84 ! PA = 0000000035000090
.word 0x8b3a7c7d,0x8ce6c15b,0x14464a23,0x1bd71a54 ! PA = 00000000350000a0
.word 0x486e90ce,0x84c3c38b,0x5a433f29,0xfb1421d3 ! PA = 00000000350000b0
.word 0xe06dd1a5,0x5eb30c21,0x0cdb465c,0x1a651c37 ! PA = 00000000350000c0
.word 0x0f99a2b5,0x4f264cb2,0xf39f3da6,0x8056cb99 ! PA = 00000000350000d0
.word 0xdc00b4c4,0x41dc4b63,0x9020997d,0x76f568b9 ! PA = 00000000350000e0
.word 0xaac8e128,0x613c0e5a,0x33a88aa2,0x92c6712f ! PA = 00000000350000f0
.word 0x49813a19,0x9a30d663,0xdd41d058,0xfd1f43b3 ! PA = 0000000035000100
.word 0x8c8f7f9b,0xcfe552ac,0x3fd7abbc,0x73eb66c5 ! PA = 0000000035000110
.word 0x49a525fb,0x5f9768c7,0x6b15d3e1,0x615187e3 ! PA = 0000000035000120
.word 0x3a376bc6,0x21c6079a,0xb9efa52a,0x4f3e0770 ! PA = 0000000035000130
.word 0xad54aa79,0xd086a91a,0xfd3ee20e,0xa018b89f ! PA = 0000000035000140
.word 0x6e9eeb12,0x2bbc328b,0x0000001c,0x0000004d ! PA = 0000000035000150
.word 0x51b91579,0x34700a85,0x83d09278,0x731437e3 ! PA = 0000000035000160
.word 0x77f10525,0xc596c826,0xc271ce06,0xd996c4b3 ! PA = 0000000035000170
.word 0x22f1a48b,0xdbf92dd2,0x9c9b755a,0xe77f9543 ! PA = 0000000035000180
.word 0x53655d5d,0x386a53bc,0x3ac2169e,0xc5997dfc ! PA = 0000000035000190
.word 0x6d4790c2,0xc1850a32,0xdb080269,0xeb11abd8 ! PA = 00000000350001a0
.word 0x04bf61d3,0x924460fe,0x6f12d536,0xbcc3acfa ! PA = 00000000350001b0
.word 0x2d2f8f7f,0x8372025a,0x9d0af7dd,0xd6876126 ! PA = 00000000350001c0
.word 0x714d32cb,0xcd8ee98a,0xf7d75c6e,0x1631b562 ! PA = 00000000350001d0
.word 0xb309ad68,0x7daa276b,0xe6c812ca,0x7bcb94c0 ! PA = 00000000350001e0
.word 0xbb257862,0x33cd0758,0x7cf91a30,0x7671d759 ! PA = 00000000350001f0
p18_local3_expect:
.word 0xd02a975e,0x6132b8e8,0x3ac34351,0x3923f456 ! PA = 0000000035800000
.word 0xda30ea51,0xc33acf27,0xc2f79608,0x32a5f130 ! PA = 0000000035800010
.word 0xd27ef61d,0xede3c682,0xb4a255fe,0x85c66d26 ! PA = 0000000035800020
.word 0x97b64261,0x986a7979,0x1f28cf70,0x78180260 ! PA = 0000000035800030
.word 0xab1aa107,0x3cf6b6e9,0xe310d458,0x3c3d26d5 ! PA = 0000000035800040
.word 0xc4df3021,0xa3ce53e9,0x20e4d345,0x957cb719 ! PA = 0000000035800050
.word 0x83e5ae14,0x22c884ab,0x3dbc4edf,0xf1956233 ! PA = 0000000035800060
.word 0x3306ee4f,0xc84afff2,0x9e8f5940,0xa3a631ed ! PA = 0000000035800070
.word 0x46bd505b,0xbff34e9f,0x97665e96,0x668743fd ! PA = 0000000035800080
.word 0xa43333f1,0x5c2e3c20,0x338d38df,0xca1426ba ! PA = 0000000035800090
.word 0x7f3af956,0xfea3b085,0xf45d2b36,0x117b8195 ! PA = 00000000358000a0
.word 0x7ef5d3a6,0xc9dff764,0xb62a7f9a,0x8fa5c32d ! PA = 00000000358000b0
.word 0x280ac807,0x4e6cbda9,0x8a488f61,0xc651ad55 ! PA = 00000000358000c0
.word 0xbfcd752c,0x7688ebea,0x6d38eef0,0xc8448abe ! PA = 00000000358000d0
.word 0x8cfba089,0xae7812fb,0xc735397c,0x3668e7c4 ! PA = 00000000358000e0
.word 0x91d8a618,0xf2782248,0x09654e39,0x61736f67 ! PA = 00000000358000f0
.word 0x82f111c2,0x7de354be,0xcd616716,0xcaeef696 ! PA = 0000000035800100
.word 0x2cf6728a,0xfd42204d,0x2b4d8724,0x4abd0840 ! PA = 0000000035800110
.word 0xd5ab6d4f,0xc1f879ec,0x844f6c6b,0xa60a272e ! PA = 0000000035800120
.word 0xcee46df8,0xaf3983d5,0xbd552aec,0x63556692 ! PA = 0000000035800130
.word 0x4ed6b90d,0xc1fd2ef1,0x843cb8c4,0x2bc1a206 ! PA = 0000000035800140
.word 0xa8ed0f88,0x80900fe8,0xb881547f,0x5665ae5a ! PA = 0000000035800150
.word 0x30ee2f83,0x72684aba,0xf9e183d7,0x8e5433b2 ! PA = 0000000035800160
.word 0xc434a1fe,0xa50c1ce1,0x349a5be5,0xdcdc4138 ! PA = 0000000035800170
.word 0x53ff2544,0x657236f6,0x63f4a852,0xd06a01f7 ! PA = 0000000035800180
.word 0x7c573d51,0x0e121da7,0x2cc10448,0x48dffeff ! PA = 0000000035800190
.word 0x6326e6e9,0x8ab420fa,0x52945ca1,0xaeca9c30 ! PA = 00000000358001a0
.word 0x262305b5,0xa690eb2a,0x9da249c5,0x44eb1c2c ! PA = 00000000358001b0
.word 0x9c14ac2c,0xeee498b2,0x89444d20,0x5be0e8d9 ! PA = 00000000358001c0
.word 0x36b8b0c8,0xeba42ce1,0xe6dec7e2,0xd7c86dbc ! PA = 00000000358001d0
.word 0xa8f19dd9,0xc25209ec,0x7d8f4f63,0x8f94427a ! PA = 00000000358001e0
.word 0xa0a3732e,0x57adbff2,0xd988d2a6,0x5973cfdd ! PA = 00000000358001f0
p19_init_registers:
.word 0xfd43edde,0x85285b46 ! Init value for %l0
.word 0xa9e3dfec,0x5c21b0f3 ! Init value for %l1
.word 0xb11d9496,0xb9ac733f ! Init value for %l2
.word 0x621a869e,0x018f9375 ! Init value for %l3
.word 0x7eaedd26,0x0ae9cdb0 ! Init value for %l4
.word 0x0431f828,0x18e5422d ! Init value for %l5
.word 0x4929774a,0xa67a6ae8 ! Init value for %l6
.word 0xee61b202,0x2cf650ac ! Init value for %l7
.word 0x317df742,0x857fde00 ! Init value for %l0
.word 0xe2b98854,0x41ed5ef1 ! Init value for %l1
.word 0xf19e2e84,0xa1c7850a ! Init value for %l2
.word 0x38cee510,0xad17e703 ! Init value for %l3
.word 0xb1f246f6,0x53f07bb8 ! Init value for %l4
.word 0x8eab2d76,0x88016b48 ! Init value for %l5
.word 0x9fea5460,0x166e4968 ! Init value for %l6
.word 0xf1bdefbf,0xeab80a24 ! Init value for %l7
.align 64
p19_init_freg:
.word 0xddd460fd,0xbf4b2ebd ! Init value for %f0
.word 0x5e741960,0x7e4bf51d ! Init value for %f2
.word 0x793e67f6,0xf7372399 ! Init value for %f4
.word 0xa5d1a35c,0xbce86ee4 ! Init value for %f6
.word 0xdc0c5e59,0x4d6c1f5c ! Init value for %f8
.word 0x33c3b951,0x1f22a573 ! Init value for %f10
.word 0x9a22a872,0xbbbdf71e ! Init value for %f12
.word 0x82808b9e,0xb1f77db2 ! Init value for %f14
.word 0xcb1c6cb5,0x8039beb4 ! Init value for %f16
.word 0x585fccc9,0x12805d2a ! Init value for %f18
.word 0x3aac445e,0x588c63d2 ! Init value for %f20
.word 0xc6f058be,0xe65b89c7 ! Init value for %f22
.word 0x2b7cc9db,0x9b2db323 ! Init value for %f24
.word 0x6f324742,0x766f6350 ! Init value for %f26
.word 0xa9c982e8,0x8471b07e ! Init value for %f28
.word 0x99267860,0x59affe21 ! Init value for %f30
.word 0x24b1e6df,0x4b75b82a ! Init value for %f32
.word 0xbcb74027,0x7222ec28 ! Init value for %f34
.word 0x614613d7,0x6e13aa9f ! Init value for %f36
.word 0xcf777531,0xb01223ac ! Init value for %f38
.word 0x512c4669,0x545e8cd9 ! Init value for %f40
.word 0xc6e19de6,0x6363c89f ! Init value for %f42
.word 0x3bbc2ef8,0xf4763f94 ! Init value for %f44
.word 0xc77f1a2d,0xb28dc6ee ! Init value for %f46
.word 0x425ff24b,0xee7b1b95
.word 0xe661fa8d,0x30435278
.word 0xf3843117,0x6e553d5a
.word 0x47df8d9e,0x2e674335
.word 0x490d8d36,0xf8b4f693
.word 0x71457c98,0x658f210b
.word 0x0240ea90,0xdf075e48
.word 0xd4325c75,0x60321daa
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 0xfd43edde,0x85285b46 ! %l0
.word 0xffffffff,0xfffffa7d ! %l1
.word 0xb11d9496,0xb9ac733f ! %l2
.word 0x00000000,0x00000079 ! %l3
.word 0x7eaedd26,0x0ae9cdb0 ! %l4
.word 0x0431f828,0x18e5422d ! %l5
.word 0x4929774a,0xa67a6ae8 ! %l6
.word 0xee61b202,0x2cf650ac ! %l7
.word 0x00000000,0x000002ad ! %l0
.word 0xffffffff,0xffffffba ! %l1
.word 0xf19e2e84,0xa1c7850a ! %l2
.word 0x00000000,0x00000068 ! %l3
.word 0x00000000,0x0aeb56c8 ! %l4
.word 0x00000000,0x00000b25 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0xc1f7d289,0xc3076540 ! %l7
p19_expected_fp_regs:
.word 0x5e741960,0xbf4b2ebd ! %f0
.word 0x5e741960,0x7e4bf51d ! %f2
.word 0x793e67f6,0xf7372399 ! %f4
.word 0x33c3b951,0x1f22a573 ! %f6
.word 0xdc0c5e59,0x4d6c1f5c ! %f8
.word 0x33c3b951,0x1f22a573 ! %f10
.word 0x7fffffff,0xffffffff ! %f12
.word 0x33c3b951,0x7e4bf51d ! %f14
.word 0x358abc95,0x51eb8f9b ! %f16
.word 0x8a19388f,0x1c1b2f60 ! %f18
.word 0x353899f8,0x1d30309f ! %f20
.word 0xa0e34b9e,0xa9c8b51e ! %f22
.word 0x7577c9c8,0xb330d528 ! %f24
.word 0xe435858a,0xacb74191 ! %f26
.word 0xe165f46a,0x273839b2 ! %f28
.word 0x4c3d7e43,0x6a78effc ! %f30
.word 0x00000000,0x01800220 ! %fsr
p19_local0_expect:
.word 0x3ffbba62,0x025d5e71,0x7bb89878,0x9c90c693 ! PA = 0000000036000000
.word 0xb10461eb,0x3b828ad1,0x769679f5,0xff4c00b9 ! PA = 0000000036000010
.word 0x848ff264,0xb987dac9,0x01667de1,0x73da3e20 ! PA = 0000000036000020
.word 0x8a51a5c7,0x45f2e5a4,0xcbda2031,0x25ee2d00 ! PA = 0000000036000030
.word 0x9b8feb51,0x95bc8a35,0x602f1b1c,0x8f38198a ! PA = 0000000036000040
.word 0x9f30301d,0xf8993835,0x1eb5c8a9,0x9e4be3a0 ! PA = 0000000036000050
.word 0x28d530b3,0xc8c97775,0x9141b7ac,0x8a8535e4 ! PA = 0000000036000060
.word 0xb2393827,0x6af465e1,0xfcef786a,0x437e3d4c ! PA = 0000000036000070
.word 0x112b5dd3,0x460745a4,0x5ad1302a,0x5fe50917 ! PA = 0000000036000080
.word 0x899153ab,0x994709f9,0xd0db0bfa,0xb1450b82 ! PA = 0000000036000090
.word 0xd534b203,0xa3377642,0x7393c5ac,0xcc22ad03 ! PA = 00000000360000a0
.word 0x85b5896f,0xff6a5d4c,0xb36db786,0xdbc4f1f4 ! PA = 00000000360000b0
.word 0x4e294a3b,0x375b4f49,0xda4e7387,0xc84b064d ! PA = 00000000360000c0
.word 0xea74cbad,0x46463067,0x898e0cc0,0xe654acd5 ! PA = 00000000360000d0
.word 0x6c875000,0x10f64cd4,0x6e6ed7fe,0x36fa1cff ! PA = 00000000360000e0
.word 0xee1a733c,0xd013be66,0xba149b65,0x13a959db ! PA = 00000000360000f0
.word 0x8079e372,0xbdb83f25,0x0ae9d766,0xe6a7674c ! PA = 0000000036000100
.word 0x3ed11eb9,0x06e6eb1b,0xe65bd03c,0xc9516ddd ! PA = 0000000036000110
.word 0xa17b0588,0x22709de8,0xb3d082e9,0x76d36f13 ! PA = 0000000036000120
.word 0x2eee3174,0xa569ab27,0x9ed5ef93,0x04c86579 ! PA = 0000000036000130
.word 0x95730d47,0x46067500,0xe73f1311,0x85de6e41 ! PA = 0000000036000140
.word 0x5d8f70c0,0x4a4d65a3,0x1f28472d,0x758fc019 ! PA = 0000000036000150
.word 0x5ba43e92,0x4cb4131c,0xc1f7d289,0xc3076540 ! PA = 0000000036000160
.word 0x18e88ce9,0xae390c56,0x32197a4a,0x95da75c3 ! PA = 0000000036000170
.word 0x1f03448e,0xce6b417f,0x0f6dcd4f,0x7036c8e9 ! PA = 0000000036000180
.word 0x4353affc,0xda730d4c,0xc57d846d,0x413b6920 ! PA = 0000000036000190
.word 0x0aec6106,0xbdcd287b,0xf3579c0c,0x5f8b512d ! PA = 00000000360001a0
.word 0x6feed843,0x1b52c5d3,0x78bebcf3,0x7ec4291f ! PA = 00000000360001b0
.word 0xa5c39c79,0x1c4132a0,0xc9df38de,0x4286a218 ! PA = 00000000360001c0
.word 0x7a4a6616,0xd85e8244,0xc3ff1969,0x8595b483 ! PA = 00000000360001d0
.word 0xf38b68e1,0x139b771f,0x4678ea9b,0xab5addc3 ! PA = 00000000360001e0
.word 0xd3816cd1,0x15b640ec,0xd108cfac,0xe5db2906 ! PA = 00000000360001f0
p19_local1_expect:
.word 0xff7553a9,0x97a3da4e,0x9bcf04f0,0xb9a5b821 ! PA = 0000000036800000
.word 0x2d27090a,0xd5275329,0x1f01958a,0x2e05f542 ! PA = 0000000036800010
.word 0xeb99428c,0x7ab4dfb9,0x54b1356f,0xccbb6365 ! PA = 0000000036800020
.word 0xb6174a13,0xe5705b24,0x6519fafc,0xd4f9ad85 ! PA = 0000000036800030
.word 0xe69b3391,0x88e6176c,0x926ed939,0x15b93d67 ! PA = 0000000036800040
.word 0xded2ddf4,0x93de57b6,0x4efb23bd,0xa371196a ! PA = 0000000036800050
.word 0xedefed5a,0x73269bf0,0x0955fb9f,0x8731d069 ! PA = 0000000036800060
.word 0x276685c7,0x24304fd2,0xef29ad98,0x5a48a629 ! PA = 0000000036800070
.word 0x9361170a,0xe282054a,0xb5b91fa4,0x8d96a006 ! PA = 0000000036800080
.word 0x78ce43c2,0x17403156,0x35601d94,0x930b49a9 ! PA = 0000000036800090
.word 0x49769e43,0xe758ebd8,0x8084b5cf,0x1ce56375 ! PA = 00000000368000a0
.word 0xd8ac65b0,0x29eebd3b,0x296c811e,0x18b4b832 ! PA = 00000000368000b0
.word 0x9dca457a,0x7dfdfe0b,0x49376bae,0x4eab0bb6 ! PA = 00000000368000c0
.word 0x30ebad8d,0xed82c7cf,0x88d49ded,0x8b9563f1 ! PA = 00000000368000d0
.word 0xf3f6cf72,0x804e2294,0xd1d1b9ab,0x31c9a518 ! PA = 00000000368000e0
.word 0x974d1351,0x46fedb24,0xb84a2958,0x57930058 ! PA = 00000000368000f0
.word 0x0c6f9472,0xb080b511,0xca7083d5,0x5ace9330 ! PA = 0000000036800100
.word 0x749a9b34,0xd403e164,0x93564e18,0x43643cd3 ! PA = 0000000036800110
.word 0xc5dc4d7f,0x3a6cea4c,0x384ef450,0x615d7226 ! PA = 0000000036800120
.word 0x52eb1cd8,0x241414d1,0x55447be0,0xa01707c2 ! PA = 0000000036800130
.word 0xc60ce20c,0x8d4d94d3,0x0c5d677b,0xef86cbe4 ! PA = 0000000036800140
.word 0x0d568923,0x8eac32f1,0xc76aacbe,0xb2ee4646 ! PA = 0000000036800150
.word 0x19ebd32b,0x05b4b707,0xf20753d7,0x491ba37d ! PA = 0000000036800160
.word 0x15f4a637,0x6e8b673f,0xeebb4677,0x752061ea ! PA = 0000000036800170
.word 0x3e343eb5,0x61b186a5,0xd26f3d00,0x620d717f ! PA = 0000000036800180
.word 0x1f9091f2,0xb06a10c0,0x36afa0b5,0x948874ed ! PA = 0000000036800190
.word 0xcf253739,0x2500d25d,0x233a4f62,0xe302a3ff ! PA = 00000000368001a0
.word 0xcf098309,0x4e8f7931,0x99e2359f,0x6823f2c4 ! PA = 00000000368001b0
.word 0xb50693b8,0x4eea8024,0x46401433,0xc57aef7c ! PA = 00000000368001c0
.word 0xf08052b5,0xfcddeed5,0x957881c3,0xb272c04b ! PA = 00000000368001d0
.word 0x30fe3d77,0x5539aa0c,0x0089c383,0x0e0358f2 ! PA = 00000000368001e0
.word 0xbc67d209,0x7d3e11ec,0x56de383e,0x3d352edd ! PA = 00000000368001f0
p19_local2_expect:
.word 0x8ae21b1b,0xd29cb28f,0x0aeb56c8,0x3cf89ac0 ! PA = 0000000037000000
.word 0x35730ec8,0x5e49f625,0xad020000,0x03000000 ! PA = 0000000037000010
.word 0x10648399,0xe99dd9bc,0x022b8ffe,0x466084a8 ! PA = 0000000037000020
.word 0xb021a112,0xbf043faf,0xc7aaf425,0x91ab0027 ! PA = 0000000037000030
.word 0x74d1488e,0x94195bcf,0x6a7a0d61,0x0a866e8e ! PA = 0000000037000040
.word 0x93f2c0ec,0x09e8f8f4,0x7b8e1e03,0x7c0446bb ! PA = 0000000037000050
.word 0x57902f6e,0xd43b3378,0xe74baea6,0xdb3e5573 ! PA = 0000000037000060
.word 0x8c8afaf5,0x0a9eb028,0xde05c38f,0x71de69fb ! PA = 0000000037000070
.word 0xdb0945e5,0x95478351,0xf67a730d,0xf8607230 ! PA = 0000000037000080
.word 0xcc9a9dd2,0x946e1cb2,0x00b7aa00,0x2fb97552 ! PA = 0000000037000090
.word 0xa2d85245,0xe33f03bb,0xbc2f24eb,0x49c88603 ! PA = 00000000370000a0
.word 0x6e556f12,0x40f3c6fa,0xc41b663b,0x373e9f9f ! PA = 00000000370000b0
.word 0xae2730df,0xb44afba7,0xf11075cf,0x9c94a986 ! PA = 00000000370000c0
.word 0x8626dbfd,0xa2aec436,0xd8ada725,0x4fa20b0c ! PA = 00000000370000d0
.word 0xa6e22bf3,0x786c53f5,0xe472eeb7,0x53a5d8be ! PA = 00000000370000e0
.word 0x31befe24,0xaad6036a,0x2fd1fcee,0x51d3a45f ! PA = 00000000370000f0
.word 0x47a99d59,0x869cd05a,0x61820b9f,0xf53f8c89 ! PA = 0000000037000100
.word 0x4b9d1e58,0x675326f9,0xff031048,0x9a87a648 ! PA = 0000000037000110
.word 0xdd1e1d6e,0x62e89979,0xb19288f6,0x467a92ee ! PA = 0000000037000120
.word 0x01a56ab0,0xcb71ff79,0xbb8be5e2,0xb66143eb ! PA = 0000000037000130
.word 0xe048467f,0xc9c71cc4,0xb7d6db25,0xef5f039a ! PA = 0000000037000140
.word 0x5368df0d,0xb345df9b,0x6869f8fa,0xebcc9b51 ! PA = 0000000037000150
.word 0xfe09f020,0xbfafaead,0xf942ce62,0x29a223b0 ! PA = 0000000037000160
.word 0x3f598a13,0xfad9eab0,0xa6b105e2,0xbc38a211 ! PA = 0000000037000170
.word 0xc9627e01,0x43478680,0x89e00202,0xec4a5684 ! PA = 0000000037000180
.word 0xe0dba18e,0xcc8c8bc6,0xe4a82f82,0xfc871cf0 ! PA = 0000000037000190
.word 0xb3cd1102,0xa03ebab9,0x87ad5518,0x6e9b15d7 ! PA = 00000000370001a0
.word 0xeccb62b3,0x1c94c581,0x8beee204,0x3aed9c97 ! PA = 00000000370001b0
.word 0x4c181ca7,0x4688e32c,0x241db011,0x9271e05a ! PA = 00000000370001c0
.word 0x75bdee70,0xbde02aa8,0x5efbbf97,0x551a8fb6 ! PA = 00000000370001d0
.word 0xfbd931d6,0x577278bf,0xbd71fa79,0xe3c4609b ! PA = 00000000370001e0
.word 0xcee0bbbe,0x447b5ec2,0xeddfd4af,0x3599aea8 ! PA = 00000000370001f0
p19_local3_expect:
.word 0x1f2c65d0,0x24141d60,0x75d74aa5,0x71f16202 ! PA = 0000000037800000
.word 0xc43bc63a,0x9b513f09,0x7eebc2e3,0xa9d44dac ! PA = 0000000037800010
.word 0xcfa113ce,0x5f0f12e9,0x680cdca1,0xfb0ec275 ! PA = 0000000037800020
.word 0xdbe51cc0,0x25c94c62,0xf889ddb1,0xebf543e6 ! PA = 0000000037800030
.word 0xc9a20f7f,0x06e91b03,0xd6528c61,0x0bb6433a ! PA = 0000000037800040
.word 0xbced2790,0x5fd8fcad,0x4a1fb2a2,0x80b3d3ed ! PA = 0000000037800050
.word 0x729510e4,0x288b57b9,0x0e7852fa,0x4c6a5de6 ! PA = 0000000037800060
.word 0xae35bfc5,0x508ee1aa,0x8c338c73,0x003ac658 ! PA = 0000000037800070
.word 0x63557397,0xebdea336,0x6d1e3a21,0x7e4856b3 ! PA = 0000000037800080
.word 0x4ec86bf4,0xc20c6f84,0xf62a929a,0x87d491a8 ! PA = 0000000037800090
.word 0x86586b28,0x9706a385,0x39ac39af,0x0f74d49e ! PA = 00000000378000a0
.word 0xc73134f3,0x96c9566b,0x4a757d39,0x0d7ffb58 ! PA = 00000000378000b0
.word 0x0b6addde,0xd9407368,0xfa64b860,0x435dfc70 ! PA = 00000000378000c0
.word 0x3d9abefc,0x0c7cad4b,0x45bec9c7,0x5328aa56 ! PA = 00000000378000d0
.word 0x2ee1e4d4,0x4b76b592,0xc151dfc6,0x71c1b378 ! PA = 00000000378000e0
.word 0xaa8e1cb9,0xc4a15b20,0x8e7b52e6,0xeb178a62 ! PA = 00000000378000f0
.word 0xb20dfe87,0x527c60c4,0xb6dc43e5,0xc7e5f45c ! PA = 0000000037800100
.word 0x1da7ef09,0xb1d38499,0x3230b09b,0x19834f80 ! PA = 0000000037800110
.word 0xae22756a,0x688e2093,0x9b092043,0xd0b18f29 ! PA = 0000000037800120
.word 0x42bcd2ae,0x84518e4e,0x3c662282,0xa2104858 ! PA = 0000000037800130
.word 0x03190d9a,0x3f22e011,0x41055b91,0xa0b80ae1 ! PA = 0000000037800140
.word 0x786d9274,0xbb71356b,0x503fa989,0x221ceaff ! PA = 0000000037800150
.word 0x60dbdbbd,0x65746763,0x001e3abd,0x69ff1c5c ! PA = 0000000037800160
.word 0xf81c0196,0x8fdedcff,0x3ea8a93a,0xb11c99e2 ! PA = 0000000037800170
.word 0x213f6d74,0x3ffa10d4,0x4db8b5a0,0xb29a92bf ! PA = 0000000037800180
.word 0x9b5eeb30,0x4390cb44,0xac02c9f5,0xa53aef6d ! PA = 0000000037800190
.word 0x657d1275,0x16febad3,0x67cd69dd,0xa3ff30bd ! PA = 00000000378001a0
.word 0xcf1a72ba,0x2a3dca0c,0x3fef6e33,0x858688a9 ! PA = 00000000378001b0
.word 0x418707c1,0x2025374c,0x82c66233,0x6337cfd6 ! PA = 00000000378001c0
.word 0xd4893736,0x7ca49a9c,0x863e287d,0x9fb837ff ! PA = 00000000378001d0
.word 0xcec7b35a,0x389bc2a4,0x77b98062,0x78cea16b ! PA = 00000000378001e0
.word 0x8d7b2bbd,0x15b35632,0x274e6d66,0x63c4a258 ! PA = 00000000378001f0
p20_init_registers:
.word 0x83d3d4fe,0xe60cacbb ! Init value for %l0
.word 0xfbf1a7e4,0x84afaa16 ! Init value for %l1
.word 0x33fdd647,0x8b977af6 ! Init value for %l2
.word 0x34db160a,0x226e0df7 ! Init value for %l3
.word 0xfae28154,0x0c45c9e2 ! Init value for %l4
.word 0xdc56df0e,0x14210030 ! Init value for %l5
.word 0x99bbcb48,0x569b108a ! Init value for %l6
.word 0x1f4a743e,0x444dff84 ! Init value for %l7
.align 64
p20_init_freg:
.word 0x7d4d696f,0xec3be773 ! Init value for %f0
.word 0xbb66e4bc,0x13d83be0 ! Init value for %f2
.word 0x19987c42,0xa3b1f6bc ! Init value for %f4
.word 0x3fe01561,0x3c0f6968 ! Init value for %f6
.word 0x57efba5f,0x7a789ef4 ! Init value for %f8
.word 0x38c0854d,0xd7676267 ! Init value for %f10
.word 0xf4ab23c0,0x5b7033fb ! Init value for %f12
.word 0x98b4a1e6,0xbf656f76 ! Init value for %f14
.word 0x5a6713c4,0x4ee1cbd1 ! Init value for %f16
.word 0x6f543ed4,0x2a702b33 ! Init value for %f18
.word 0x47a7e16c,0x4be8f257 ! Init value for %f20
.word 0xc488b0c0,0xc8a0e7a5 ! Init value for %f22
.word 0x8cf6b99a,0xd2e0b937 ! Init value for %f24
.word 0x5b9f7e59,0x5ecf1665 ! Init value for %f26
.word 0xf1774e0f,0x76f67b4f ! Init value for %f28
.word 0x30cd3a45,0x44a97d8b ! Init value for %f30
.word 0xf86462ae,0x3b116169 ! Init value for %f32
.word 0xa0edd1ce,0xf7c46cd8 ! Init value for %f34
.word 0x6965b8ac,0x4bc40ba8 ! Init value for %f36
.word 0x5e0fdb8e,0x74af4eec ! Init value for %f38
.word 0x9ac6dd67,0x3e27d870 ! Init value for %f40
.word 0xecb745e3,0x63a8b49a ! Init value for %f42
.word 0xde7e2fb5,0xcacf12a7 ! Init value for %f44
.word 0x3e380fee,0xc6f12b63 ! Init value for %f46
.word 0x197b1b4f,0x1cdbd71e
.word 0x73ce43c8,0x74f8e958
.word 0x4705c386,0x210e6541
.word 0xaa6f06ee,0xf56f2b1d
.word 0x8b6d00b1,0x0edd7e56
.word 0x4be03ca2,0x0266cd06
.word 0x2dad8959,0xd39b4331
.word 0x5fa9e7a0,0x56c96223
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,0x00000049 ! %l0
.word 0xef62446f,0xf30c2d29 ! %l1
.word 0x00000000,0x00000088 ! %l2
.word 0x00000000,0x0000002e ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000088 ! %l5
.word 0x00000000,0x0000006e ! %l6
.word 0x00000000,0x6b9b3e8a ! %l7
p20_expected_fp_regs:
.word 0x7d4d696f,0xec3be773 ! %f0
.word 0xbb66e4bc,0x13d83be0 ! %f2
.word 0x2ddf9124,0x00000000 ! %f4
.word 0x3fe01561,0x00000000 ! %f6
.word 0x2ddf9124,0x00000000 ! %f8
.word 0x5152c00a,0x56fc387b ! %f10
.word 0x5b7033fb,0x5b7033fb ! %f12
.word 0x00000000,0x3b66e4bc ! %f14
.word 0x99800000,0x00000000 ! %f16
.word 0x5e9eadbc,0xf1774e0f ! %f18
.word 0x47a7e16c,0x4be8f257 ! %f20
.word 0xfaacb768,0x784169d0 ! %f22
.word 0x8cf6b99a,0x00000000 ! %f24
.word 0xc3dcc251,0x99800000 ! %f26
.word 0xf1774e0f,0x76f67b4f ! %f28
.word 0x00000000,0x8cf6b99a ! %f30
.word 0x00000001,0x05000020 ! %fsr
p20_local0_expect:
.word 0x418053b9,0xe3192629,0x2da49eb0,0x774de36f ! PA = 0000000038000000
.word 0xa71811b9,0xcbacfdd3,0x49000000,0x0e9fd328 ! PA = 0000000038000010
.word 0x3dcb4ea4,0x9ab158a6,0xb516cd0d,0x38c19ec4 ! PA = 0000000038000020
.word 0x5152c00a,0x56fc387b,0x91679251,0xcd39f158 ! PA = 0000000038000030
.word 0x9407c757,0x2ab07afa,0x70286be1,0x25d80f6f ! PA = 0000000038000040
.word 0x2f527db1,0xb02e23d1,0x0c45c9e2,0x687b7dd5 ! PA = 0000000038000050
.word 0x9b634046,0xf0ae5a7f,0x25127cad,0xa5b4a75e ! PA = 0000000038000060
.word 0x5e21b5b9,0x39d96708,0xef01548c,0x77d00ab5 ! PA = 0000000038000070
.word 0x102e59c2,0xe6f8a4cc,0x0dc64671,0xb0ea833f ! PA = 0000000038000080
.word 0x9ced15dd,0xdb444de8,0x4dcc1eca,0x3a6e5ea9 ! PA = 0000000038000090
.word 0x00000028,0xf30c2d29,0x0e36b70c,0x07f7abbe ! PA = 00000000380000a0
.word 0x6c3b4e5d,0x55e4f611,0xfd7eee46,0xc60da44d ! PA = 00000000380000b0
.word 0x24a12132,0x8f72cfed,0x98ee6274,0x84ba1146 ! PA = 00000000380000c0
.word 0xe461fb3c,0xcfc67ba2,0xaa04bfcc,0x45778fb8 ! PA = 00000000380000d0
.word 0x326591d5,0x46e31e6c,0xfe644c60,0xb7e1a527 ! PA = 00000000380000e0
.word 0xb8829e10,0x53c9bc67,0xfbc8467f,0x25c4633f ! PA = 00000000380000f0
.word 0xaea4e3ee,0x5b595e55,0x4c08bff8,0xf19b3ed4 ! PA = 0000000038000100
.word 0xed68b7eb,0xef01d01c,0xf0b29402,0xaa17175d ! PA = 0000000038000110
.word 0xc1846e51,0x016ea4b9,0x2404cf73,0x00d397cf ! PA = 0000000038000120
.word 0x9c080959,0xb0bdbad9,0xe1411c2a,0x7a69dde9 ! PA = 0000000038000130
.word 0xaa409365,0xeee7ca5b,0x0f6338fb,0x4af1a513 ! PA = 0000000038000140
.word 0x73b6f265,0xe4ceed1d,0xbce941e3,0xa6b78e9f ! PA = 0000000038000150
.word 0x27cc5c03,0xe345f185,0xddaf73b9,0x59fb1c59 ! PA = 0000000038000160
.word 0xf4b47fca,0xd2291eca,0xfd1eba6c,0xa9d787cd ! PA = 0000000038000170
.word 0x01df3832,0xb764004f,0xf11263d7,0x6cd80993 ! PA = 0000000038000180
.word 0xba0c39b1,0xe6a2f085,0x4659ff2b,0xc3f6f008 ! PA = 0000000038000190
.word 0x2d12a21d,0x0f4bb1c5,0xfc2edba2,0x20387fc8 ! PA = 00000000380001a0
.word 0x93780472,0xd58971e2,0xd6e2df85,0x96d7962f ! PA = 00000000380001b0
.word 0x8ab093b8,0x7deda045,0x18ab3a81,0x35ccff6c ! PA = 00000000380001c0
.word 0x1f79b22a,0x98d6da47,0x33f4c5d6,0xcbf25024 ! PA = 00000000380001d0
.word 0x697c0d9e,0xf76e91a9,0x8f666909,0x9fdb5a6d ! PA = 00000000380001e0
.word 0x87060683,0xd7805899,0x851efc3f,0xa8eebd80 ! PA = 00000000380001f0
p20_local1_expect:
.word 0x5c892c87,0xbf3bb1e6,0x01ae64bf,0x5aa3c55c ! PA = 0000000038800000
.word 0x21f6bd44,0x006bc3be,0xb9522fd3,0x2491df2d ! PA = 0000000038800010
.word 0x00005e97,0x000002bc,0xf1654b87,0xb02fcff1 ! PA = 0000000038800020
.word 0x2f4c8b6f,0x1bc38413,0x9bc0ff12,0x6b4a0305 ! PA = 0000000038800030
.word 0xb016c6b9,0xe6c44663,0x8c6f00fe,0x9fb9fe61 ! PA = 0000000038800040
.word 0xa5577d82,0xcf615c3d,0xdaec39a3,0x24bd0e67 ! PA = 0000000038800050
.word 0xf1ac71c1,0xca209be6,0x13f1ba19,0x2de426d3 ! PA = 0000000038800060
.word 0x089a9761,0xab710016,0x3f4d9d3a,0x5b83b50d ! PA = 0000000038800070
.word 0x39ddf2a6,0x786872ec,0x42ac130f,0x10cb0c88 ! PA = 0000000038800080
.word 0x0e4cb58d,0x3260e8a8,0x2ee626f0,0x372d7b20 ! PA = 0000000038800090
.word 0xe37f4249,0xacf3c57b,0xc715441d,0xf392c56a ! PA = 00000000388000a0
.word 0xc8ad34b5,0x20c103f2,0x0000001b,0x2ab07afa ! PA = 00000000388000b0
.word 0x4f063ff0,0xc5271886,0x9aae4065,0xabfff4d1 ! PA = 00000000388000c0
.word 0xea51c2f4,0x873b955a,0x5166d8a9,0x4d339636 ! PA = 00000000388000d0
.word 0xb3427681,0x66566554,0x9aec7ae0,0x69d1801d ! PA = 00000000388000e0
.word 0x9be4373e,0x3e912284,0xb7d2750e,0x556dd51a ! PA = 00000000388000f0
.word 0x496b0f55,0x4379ad5e,0xffffffb8,0x00000088 ! PA = 0000000038800100
.word 0x07cad3c9,0x0eb0c8a8,0xf04a654f,0xde5ca7c4 ! PA = 0000000038800110
.word 0x55bcf0d0,0x2552c3ee,0x23a6ad96,0xd888b9e5 ! PA = 0000000038800120
.word 0x8f374e1a,0xa9bfcfad,0x4ec3ca4f,0xcf45d827 ! PA = 0000000038800130
.word 0xf1ebb708,0x3eba6cb5,0x23b603d5,0xdd3a787b ! PA = 0000000038800140
.word 0x7fba0684,0x20857430,0x33eca622,0xd42cb2a3 ! PA = 0000000038800150
.word 0x96e6698c,0xdd1f3942,0x6e53799d,0x123ea876 ! PA = 0000000038800160
.word 0x66d77870,0x21efa121,0x2923386a,0xc0bacfe4 ! PA = 0000000038800170
.word 0x34fdda2e,0x1a14730b,0xf467ca09,0xe9992d61 ! PA = 0000000038800180
.word 0x6b9b3e8a,0xeead9e21,0xa0bdffc5,0x667d2a3e ! PA = 0000000038800190
.word 0x62107f17,0xd6d7cd73,0xc02667a7,0x6ad690ac ! PA = 00000000388001a0
.word 0xf8c4cfcc,0xc51a5ed6,0xb1b12616,0x06199089 ! PA = 00000000388001b0
.word 0x9de86dd4,0xf87a3cc7,0x790a3d3b,0x6c7a526b ! PA = 00000000388001c0
.word 0x1550a979,0x6d0be0d1,0x57102452,0x18df3fcf ! PA = 00000000388001d0
.word 0x5b6e9c8f,0x9d45439d,0xd3f1d36b,0xd103ea2d ! PA = 00000000388001e0
.word 0x0270fad7,0xc7587bed,0xfa47449e,0x2acd50d1 ! PA = 00000000388001f0
p20_local2_expect:
.word 0x270f590b,0x87ab694f,0x319e84a0,0xa6fb5cab ! PA = 0000000039000000
.word 0xa1ac2208,0x9bb455d7,0xdd55a20b,0x69b46143 ! PA = 0000000039000010
.word 0xfaacb768,0x784169d0,0xa3e888aa,0x93c1ff0a ! PA = 0000000039000020
.word 0x75483c61,0x32c8230f,0x2627286f,0x1aa9a7d1 ! PA = 0000000039000030
.word 0x161c81f9,0xd10a2cc1,0xc69b08bb,0x404df0d3 ! PA = 0000000039000040
.word 0x052ceda9,0x3343a8bd,0x6dd866b1,0x91e8d60f ! PA = 0000000039000050
.word 0xb12ff381,0xcf2025cd,0xb159fc7d,0xf41d258d ! PA = 0000000039000060
.word 0xcfdf10d0,0x270af93d,0xb2bed33e,0xeb3998b9 ! PA = 0000000039000070
.word 0xa433022e,0x891da9f1,0xefade787,0x01ab2d4d ! PA = 0000000039000080
.word 0x10cab1b0,0x3c493ec4,0xf043a70b,0xbdeea25b ! PA = 0000000039000090
.word 0xf3557c13,0x51dcb258,0xffffffb8,0x9d649cb0 ! PA = 00000000390000a0
.word 0x5ccf2a82,0xaa264b90,0xe00e0d19,0x84aff038 ! PA = 00000000390000b0
.word 0x494d2e44,0xe969f391,0xd2fe16ae,0x6fbb4a1b ! PA = 00000000390000c0
.word 0x037b2baa,0xb4ff3480,0x48bdd1f3,0xff2280e2 ! PA = 00000000390000d0
.word 0x9a1c92c4,0x7b86ecd6,0xaa85185f,0x3592e716 ! PA = 00000000390000e0
.word 0x00000065,0x7b505161,0xd1c7f3f0,0xd75f3e4f ! PA = 00000000390000f0
.word 0x10862e84,0x7f6642df,0x9a698620,0x83ada811 ! PA = 0000000039000100
.word 0x5e972fd9,0x16ebb67f,0x4b18e7cc,0x2fc002f2 ! PA = 0000000039000110
.word 0x4e9e4cfb,0xe124d296,0xde50a68c,0xfa18acdd ! PA = 0000000039000120
.word 0x0a6696d3,0xebb6a4c3,0xace938ba,0xaf37ac57 ! PA = 0000000039000130
.word 0x6c992834,0xbd670670,0xbc3470b0,0xd5ccf13e ! PA = 0000000039000140
.word 0xe4330ff2,0x20b52516,0x031cbabf,0x6015e870 ! PA = 0000000039000150
.word 0xabd13cb1,0x80f238d5,0x7fc28bd3,0x6f187799 ! PA = 0000000039000160
.word 0x0dde52d2,0xccff85ca,0xbf938cb0,0x4b7a4baa ! PA = 0000000039000170
.word 0x02c58d58,0xb5354238,0xe0fdd9bc,0xec3d8613 ! PA = 0000000039000180
.word 0xd80c7dd3,0x7d2a916d,0x54994752,0x082d160d ! PA = 0000000039000190
.word 0x2fa71204,0xcb4706a2,0x35eee5b5,0xd2ba6b3e ! PA = 00000000390001a0
.word 0x1c273158,0x06b461b3,0xef79066b,0x8c851fac ! PA = 00000000390001b0
.word 0xc928b177,0xd77699cc,0xfa36927a,0x61e022e2 ! PA = 00000000390001c0
.word 0x08c25869,0x73765840,0xb6fbad8d,0x4a3c021f ! PA = 00000000390001d0
.word 0x23ea4f30,0xa009c428,0xc15223fd,0x49f3350c ! PA = 00000000390001e0
.word 0xbfc48190,0x21a6d01e,0x8e1cd99c,0x2bc8029e ! PA = 00000000390001f0
p20_local3_expect:
.word 0xb5be93ef,0x1c4930a7,0xffbf9e6a,0xa14234f7 ! PA = 0000000039800000
.word 0x55a2a678,0x4679a0af,0x05559665,0xd4190db6 ! PA = 0000000039800010
.word 0x9d649cb0,0x96487fda,0x6a20d146,0x66668242 ! PA = 0000000039800020
.word 0xa0569e65,0x9dc04eb1,0x56bfe2ab,0x27849a55 ! PA = 0000000039800030
.word 0x1c064cfa,0xaa7bf243,0x3df6b8e5,0x37627098 ! PA = 0000000039800040
.word 0xe4a220b3,0xbe4eb783,0xc5cab416,0xbfe3828e ! PA = 0000000039800050
.word 0x5990b098,0xe141b793,0xbaa5b3cf,0xf8ff93f4 ! PA = 0000000039800060
.word 0x42daa116,0x9dc5d8f6,0x035536b5,0x3898775b ! PA = 0000000039800070
.word 0x6c864c67,0xfc46c294,0x1df22619,0xed0d4789 ! PA = 0000000039800080
.word 0xc0dc4174,0xb19bdd05,0x7589d426,0xcf1c5f50 ! PA = 0000000039800090
.word 0x2c6967db,0xa04f829d,0x3a81f199,0x21539eff ! PA = 00000000398000a0
.word 0xe36671b7,0x39fc5c30,0xa94b4cc0,0x79ff285b ! PA = 00000000398000b0
.word 0x7ca11c29,0x5351a693,0xa27923bd,0xaf6b788f ! PA = 00000000398000c0
.word 0x2be48e69,0xac4d1a5c,0x13b63427,0x892492ed ! PA = 00000000398000d0
.word 0x175619b0,0xb342fb4d,0x70a12f9c,0x607a9a98 ! PA = 00000000398000e0
.word 0xa379da41,0x8d3f50ff,0x1add9e53,0x97e08768 ! PA = 00000000398000f0
.word 0x03a8624a,0xc30f4cff,0xbb460398,0x8597af99 ! PA = 0000000039800100
.word 0x45fb5e63,0x669a5fd0,0x86116401,0x7ffd624e ! PA = 0000000039800110
.word 0xd7bab168,0xcfdfdaba,0x0f72ba68,0x17495757 ! PA = 0000000039800120
.word 0x8715cfba,0x28f81eab,0xb728e7f0,0x4e1b4a2a ! PA = 0000000039800130
.word 0x2326b22f,0x0391fce2,0xc4eea678,0xaf4333e8 ! PA = 0000000039800140
.word 0xe41f4410,0x262e33e7,0x96b56c95,0x83380a83 ! PA = 0000000039800150
.word 0xc83e7570,0x06f6a3e1,0xc576d5f0,0x7facc3c2 ! PA = 0000000039800160
.word 0xba8b252e,0x3f30d738,0x39a5ee20,0x2ab07afa ! PA = 0000000039800170
.word 0x0e499f2c,0x2d68d856,0x28c88838,0x392fa980 ! PA = 0000000039800180
.word 0xe4adff56,0xa6eeadda,0x476d907c,0x4d761889 ! PA = 0000000039800190
.word 0x4f7a96fc,0x5b61f3e5,0xf4c47d23,0xec6ceb37 ! PA = 00000000398001a0
.word 0x82cffa34,0xb9bfed91,0xd13307f2,0x0c7ad824 ! PA = 00000000398001b0
.word 0x8492f107,0xe0aedee3,0xf9f91a99,0xaa6ee3a8 ! PA = 00000000398001c0
.word 0x14de34eb,0x1d1874bc,0x600ce280,0x37baf914 ! PA = 00000000398001d0
.word 0xf8d6e030,0x83898749,0xc88d1901,0xa834a946 ! PA = 00000000398001e0
.word 0x816f8490,0x9c9600cb,0xe0773742,0x2f911621 ! PA = 00000000398001f0
p21_init_registers:
.word 0x4c05eb54,0x49ac8271 ! Init value for %l0
.word 0xb0ee80ca,0x52140948 ! Init value for %l1
.word 0xdb530dc1,0xb4da404b ! Init value for %l2
.word 0x6cbf13dc,0x4c9348a5 ! Init value for %l3
.word 0x14565a4e,0x299e1fcb ! Init value for %l4
.word 0xddc3a408,0x70ff42e9 ! Init value for %l5
.word 0x7c190db4,0xbfeafc67 ! Init value for %l6
.word 0xc8ae41f4,0x9b172c5f ! Init value for %l7
.align 64
p21_init_freg:
.word 0x954871c0,0x87b5aa4d ! Init value for %f0
.word 0xe4336437,0x0f12e01d ! Init value for %f2
.word 0x3d619c46,0xc9d8be92 ! Init value for %f4
.word 0x4ed1786b,0x3c98ccca ! Init value for %f6
.word 0x3c2df41c,0xd4706cd1 ! Init value for %f8
.word 0x2c68e490,0x6bc8baf5 ! Init value for %f10
.word 0x051a6346,0xceacd7b0 ! Init value for %f12
.word 0x88ab103a,0xceb877d6 ! Init value for %f14
.word 0x91ae4014,0x11b589c2 ! Init value for %f16
.word 0x5238c3a8,0x93035929 ! Init value for %f18
.word 0x88c9e99d,0x020aed04 ! Init value for %f20
.word 0xfda5a50a,0x3a1cd9e6 ! Init value for %f22
.word 0xd915e86f,0x54e8f324 ! Init value for %f24
.word 0x40a63b2f,0x86ca2829 ! Init value for %f26
.word 0x2ac3e23f,0x31497bfc ! Init value for %f28
.word 0xfd5ae5ad,0xb644ecf3 ! Init value for %f30
.word 0x8bec5e95,0x25cf98ad ! Init value for %f32
.word 0xf88ee115,0x34fd440c ! Init value for %f34
.word 0xfbef5332,0xc9e0147c ! Init value for %f36
.word 0xdcfb237f,0xb829e923 ! Init value for %f38
.word 0x3298e659,0x323a708d ! Init value for %f40
.word 0x7a4657c1,0x52caf15e ! Init value for %f42
.word 0xe65eef30,0xc861865a ! Init value for %f44
.word 0x8d2470ac,0x625956be ! Init value for %f46
.word 0xc2cc2c04,0xe13d671f
.word 0xaac5bc03,0x2f92036c
.word 0x1d81807c,0xa30f8cf2
.word 0xc6a6a04a,0x3d81d789
.word 0x0c06defe,0x20dd91ed
.word 0x8dc4ec8d,0x3acc1980
.word 0xcc2008e6,0x535be37a
.word 0x19c1db89,0x3b1cc314
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,0x0000009c ! %l0
.word 0x00000000,0x00000048 ! %l1
.word 0x00000000,0x7ae74e92 ! %l2
.word 0x00000000,0x785b9366 ! %l3
.word 0xffffffff,0xf99c245f ! %l4
.word 0x00002700,0x00000000 ! %l5
.word 0x00000000,0x00000003 ! %l6
.word 0x00000000,0x0000006b ! %l7
p21_expected_fp_regs:
.word 0xb94d05e3,0x97e178ea ! %f0
.word 0x47b4b4a1,0x40000000 ! %f2
.word 0xa21241fd,0xc35ec858 ! %f4
.word 0xb6d926eb,0xf7a19cfa ! %f6
.word 0xb8182e6d,0x1d995f2c ! %f8
.word 0x6842487d,0x1879f668 ! %f10
.word 0xd9587798,0xb8182e6d ! %f12
.word 0x91ae4014,0xd6b192dd ! %f14
.word 0x00000000,0x11b589c2 ! %f16
.word 0x5238c3a8,0x93035929 ! %f18
.word 0x5238c3a8,0x020aed04 ! %f20
.word 0x43d48e30,0xea24c0d6 ! %f22
.word 0xb6d926eb,0xb0000000 ! %f24
.word 0x40a63b2f,0xa21241fd ! %f26
.word 0x7da5a50a,0x3a1cd9e6 ! %f28
.word 0x91ae4014,0xd6b192dd ! %f30
.word 0x00000001,0xc7000020 ! %fsr
p21_local0_expect:
.word 0xe368a9aa,0x420a65e9,0x70cbd988,0xf41e53f4 ! PA = 000000003a000000
.word 0xcf963053,0x8678b6da,0xc09bc195,0x41710bb0 ! PA = 000000003a000010
.word 0x6104b609,0x8f307c3a,0xf68e177a,0x92507640 ! PA = 000000003a000020
.word 0x350d1477,0x568a194d,0x711eb4fb,0xd00083a2 ! PA = 000000003a000030
.word 0xa4cf0593,0x4a76ab09,0x1ddd73bc,0x31148d8e ! PA = 000000003a000040
.word 0x85ebfd0d,0xa145ae84,0x64e391f8,0x1c32a269 ! PA = 000000003a000050
.word 0x60a4086e,0x2624c6cb,0xe57eb163,0xf112a692 ! PA = 000000003a000060
.word 0x6657e617,0xa106c5f3,0x4692f96f,0xe51d6f38 ! PA = 000000003a000070
.word 0x030a7ba1,0xca7f0abe,0xa4a98b9f,0x9716364d ! PA = 000000003a000080
.word 0xaf236255,0x31fa434f,0x37ea04c6,0xb368eece ! PA = 000000003a000090
.word 0x61a5a8db,0xcd101f7c,0x504ffaa6,0xca228d98 ! PA = 000000003a0000a0
.word 0xf07bcd2e,0x8b1cde90,0xc4d48921,0x8991d320 ! PA = 000000003a0000b0
.word 0x692685c9,0xe00e74df,0x7a20b88a,0xe9367cb5 ! PA = 000000003a0000c0
.word 0x3cd93e5e,0x79883e4d,0xc0f0605d,0x2f93faf8 ! PA = 000000003a0000d0
.word 0xec556616,0xaef50377,0x5aa28a83,0x72dc78d9 ! PA = 000000003a0000e0
.word 0xf2aadebb,0x4867fc6f,0x7da5a50a,0x9e174c9e ! PA = 000000003a0000f0
.word 0xe0ba2f4d,0xcfe169a3,0x45e9a16a,0x33f7d417 ! PA = 000000003a000100
.word 0x330ad4bd,0xa3d7590d,0xf3ba75c1,0x7747dd72 ! PA = 000000003a000110
.word 0x4c033a3a,0x3bdc9f33,0x741f3259,0x707d04ef ! PA = 000000003a000120
.word 0xea78b6f6,0x37547670,0x29fbe6cd,0xd88126a2 ! PA = 000000003a000130
.word 0x51258c8b,0x322cf8d1,0x8faab2be,0x07c3ec1f ! PA = 000000003a000140
.word 0x364ef26e,0xb2459915,0x6fb6cff2,0xaf016e26 ! PA = 000000003a000150
.word 0xd58e3051,0x61e9b3ea,0x943e51c5,0x981d695e ! PA = 000000003a000160
.word 0xcd455797,0x35e8c5e3,0x81fff7dc,0xc44b85de ! PA = 000000003a000170
.word 0x768c25eb,0xe05d887e,0x7a8479f9,0x52f1ac25 ! PA = 000000003a000180
.word 0xeefd0a49,0xf5faf236,0x403689e3,0x7ffa7829 ! PA = 000000003a000190
.word 0xeadc2335,0xb3048a5f,0x5f45c9ed,0x169b3096 ! PA = 000000003a0001a0
.word 0xbd96f66c,0xd36f49e9,0x2dcee3de,0xeb0af990 ! PA = 000000003a0001b0
.word 0x56239897,0x0fb978f4,0x97e33dab,0x95582b77 ! PA = 000000003a0001c0
.word 0xb15c4a74,0xd128a6b1,0x232320c9,0x02397ccc ! PA = 000000003a0001d0
.word 0x5c066ced,0xe2b93f79,0x64dbd9c8,0x08d5549f ! PA = 000000003a0001e0
.word 0x42c6fa28,0xf209f2bd,0x14fbc84f,0x47b44ef0 ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x5c25d5fc,0xd6d74077,0xebaac9de,0xba6182fc ! PA = 000000003a800000
.word 0x218af8bc,0x7e03b4ea,0x6883ec27,0xb3ec6bc4 ! PA = 000000003a800010
.word 0xfaf5ce01,0x974ce64f,0xeab3014c,0xa2f4f95e ! PA = 000000003a800020
.word 0x91408136,0x9cd5b3fb,0xabb1f548,0xf22a8bcd ! PA = 000000003a800030
.word 0x9da540f0,0x4d756bec,0xb6b96133,0x009e66c0 ! PA = 000000003a800040
.word 0xf1baf6b6,0xcc9d3056,0xf6827640,0x779e72f2 ! PA = 000000003a800050
.word 0x4046e918,0xe01db5eb,0xc8908f90,0xf9261f99 ! PA = 000000003a800060
.word 0xf2b9be44,0x8677518d,0xc2aab6bf,0x790bcd91 ! PA = 000000003a800070
.word 0xcc350cbe,0x9bf26afd,0x0af0ae85,0xb226fd82 ! PA = 000000003a800080
.word 0xb2f9a148,0xc45ed419,0x2cf0f052,0x3a107fea ! PA = 000000003a800090
.word 0x6fccfd2d,0x5a2fceef,0xfb9511be,0xcfa42345 ! PA = 000000003a8000a0
.word 0xf8208a1c,0xcd57630f,0xdd081c6c,0xb988ad4b ! PA = 000000003a8000b0
.word 0x00d7531d,0xef1f23bc,0x5601df86,0xdd1aaf5e ! PA = 000000003a8000c0
.word 0x04cbf9b6,0xa7d7eb18,0xca7259a2,0x8d7cf033 ! PA = 000000003a8000d0
.word 0xd48332b8,0x64ee742e,0xaa0ba10a,0xd7224639 ! PA = 000000003a8000e0
.word 0xbaff68c5,0xdf6662c2,0x368c7fe8,0xcc0822db ! PA = 000000003a8000f0
.word 0xbfa15315,0x385a7847,0xcc5c20b6,0x835ba1cb ! PA = 000000003a800100
.word 0xf63aae3c,0x63a12536,0xac10fc05,0x5eb9702f ! PA = 000000003a800110
.word 0xf4c4412c,0x5ca07874,0xd349aef0,0x803695dd ! PA = 000000003a800120
.word 0x3cecc775,0xe4ff6ca6,0x989d9aec,0xe13283e2 ! PA = 000000003a800130
.word 0xc02048d9,0x7c2eb55d,0x158d0cef,0xfc11f6bd ! PA = 000000003a800140
.word 0xde39fc2b,0x6ba208ca,0x09d518fc,0x1696aeee ! PA = 000000003a800150
.word 0xb3168436,0x0ad51fff,0x2d0fb50f,0xa04b9a1b ! PA = 000000003a800160
.word 0x231cd0fb,0xdfe3a761,0x66d94f43,0x3921aea8 ! PA = 000000003a800170
.word 0x0f3aa18d,0x295c700c,0x60c2caae,0x461f36a7 ! PA = 000000003a800180
.word 0xbf15b6dc,0x49cde9eb,0x7a464acb,0x5ea866c1 ! PA = 000000003a800190
.word 0xfb0ddf5c,0xf1fbc888,0x5f31acbc,0xe1187410 ! PA = 000000003a8001a0
.word 0xabcae9e5,0x398d9e3e,0x833357d5,0x2acc27a5 ! PA = 000000003a8001b0
.word 0x0563ca6d,0x83c5f3fe,0x0c8713fb,0x00a78175 ! PA = 000000003a8001c0
.word 0xebb12d77,0x37549ab0,0x1b4ad69a,0x482832e5 ! PA = 000000003a8001d0
.word 0x00d0a8f2,0xc038d2a1,0xddae36b1,0xbf260046 ! PA = 000000003a8001e0
.word 0xcdffd983,0xf99c245f,0x7d2ace6c,0xd755439a ! PA = 000000003a8001f0
p21_local2_expect:
.word 0x00000000,0x0000003f,0x6842487d,0x1879f668 ! PA = 000000003b000000
.word 0x836128ea,0xc35ec858,0xfda5a50a,0xf7a19cfa ! PA = 000000003b000010
.word 0x200fa2ea,0x1d995f2c,0xb8182e6d,0xd99ca093 ! PA = 000000003b000020
.word 0xd9587798,0x820899c8,0x312848b7,0xd6b192dd ! PA = 000000003b000030
.word 0xa9e9fe3a,0xe7e51b5e,0x5e74355b,0x3314932d ! PA = 000000003b000040
.word 0x7e6826bf,0xd884f14a,0x0b6212c2,0xaec99128 ! PA = 000000003b000050
.word 0xdb154a21,0x8090efe8,0x2dfa6487,0x1891e9bf ! PA = 000000003b000060
.word 0xa97effae,0x437c5503,0x513dedaa,0x1d79e912 ! PA = 000000003b000070
.word 0x25312692,0x37bf609c,0xa434b696,0x1e398c33 ! PA = 000000003b000080
.word 0xea85832e,0xca7d7160,0x0fb19643,0xf3e6033d ! PA = 000000003b000090
.word 0xeb6b4add,0x9aace9d2,0xde8ae881,0x85dd34a4 ! PA = 000000003b0000a0
.word 0x77d84359,0xc7da8034,0xd5a7c088,0xb58508a7 ! PA = 000000003b0000b0
.word 0x4201f736,0x54c9c7e7,0x4d7fd40d,0x88ffde02 ! PA = 000000003b0000c0
.word 0x40a490f9,0x18be1c8c,0x22f71fab,0x877a2680 ! PA = 000000003b0000d0
.word 0x393283cf,0xd9f2886d,0x40b13b64,0x0dec393f ! PA = 000000003b0000e0
.word 0x0dbbc2b8,0x64368d80,0x1b3501d9,0x513c6c1a ! PA = 000000003b0000f0
.word 0x2cb5c6ab,0x2b7741bb,0x04648bfd,0x5a1be395 ! PA = 000000003b000100
.word 0xaaf595a1,0x9d5c6032,0x4e01b9eb,0x9074d055 ! PA = 000000003b000110
.word 0x086d0b84,0xd3e5824a,0xa729fdf3,0x2dff5f65 ! PA = 000000003b000120
.word 0x9fec347c,0xfef630ac,0xbd94c8cd,0x347f8184 ! PA = 000000003b000130
.word 0x07775268,0xcc1b3171,0x166f463d,0x4e1c5a5b ! PA = 000000003b000140
.word 0x2090bbe8,0x785b602b,0xf5dec83f,0x55c393cd ! PA = 000000003b000150
.word 0xc0244f62,0x85cf2fac,0xaba5b1a0,0x140aaca0 ! PA = 000000003b000160
.word 0xb567fe37,0x57f00a91,0x3ebe2f73,0xfc7fb37d ! PA = 000000003b000170
.word 0x1f784cf4,0x80550a61,0x4618a915,0x0654e3b0 ! PA = 000000003b000180
.word 0x80a0b34a,0xc6faf770,0xc606dc7b,0xb36f05cd ! PA = 000000003b000190
.word 0xd89f3e14,0xa59bb152,0x7a2e35cc,0x093c7ab0 ! PA = 000000003b0001a0
.word 0xe73857bf,0x53d7c908,0x23864e76,0xa9a4558e ! PA = 000000003b0001b0
.word 0x6dfb8633,0xaa0f081c,0x6972920b,0xb95c27e5 ! PA = 000000003b0001c0
.word 0xdab17148,0x9cc0159f,0x0d0fe2b2,0x05991301 ! PA = 000000003b0001d0
.word 0x8fc10da6,0x587b3a1a,0xabc307c7,0x633f18f6 ! PA = 000000003b0001e0
.word 0x4f83e58b,0x7d7a76f9,0x034f69c3,0x86edd5ac ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x9b6ab5f6,0xe14c211f,0xf8baa955,0x7fda5eb7 ! PA = 000000003b800000
.word 0x924ee77a,0x263d1862,0xfd4112a2,0xa0e9deb3 ! PA = 000000003b800010
.word 0xc39a5897,0xd421389b,0x5f2cd718,0x9220ba85 ! PA = 000000003b800020
.word 0x4b3c31af,0x5c224c65,0x15d00205,0xca1c3729 ! PA = 000000003b800030
.word 0x998e5359,0xd67258bc,0x4bd82e6c,0x2eb0716d ! PA = 000000003b800040
.word 0x792209a9,0x6c4ccad3,0xb7a0b352,0x371b51d5 ! PA = 000000003b800050
.word 0x3ced8c33,0x538c0dc8,0x4984b822,0x3b31c5cf ! PA = 000000003b800060
.word 0x10675c6b,0xdd8d3444,0xf6e08305,0xe3eabfab ! PA = 000000003b800070
.word 0x53bb7735,0x4f4f53ed,0x02d4c39b,0x9d65eb88 ! PA = 000000003b800080
.word 0x39c7db09,0x07515ad1,0x5d6a0181,0x2193d7c6 ! PA = 000000003b800090
.word 0xcf85f396,0x3d9de000,0xd099483c,0x6ca6b08a ! PA = 000000003b8000a0
.word 0x5a7872a3,0xa72c71d8,0xfcbde2fb,0x43fd64e6 ! PA = 000000003b8000b0
.word 0xb70363eb,0x7559a7f1,0xbe00318e,0x2b5961ec ! PA = 000000003b8000c0
.word 0x29da5134,0xc1662834,0xb94d05e3,0x97e178ea ! PA = 000000003b8000d0
.word 0xd0de8648,0x804f03f2,0x17487319,0x01c3d1ac ! PA = 000000003b8000e0
.word 0x2303ebca,0xd54975a4,0xf9a708c7,0x3d8b0c75 ! PA = 000000003b8000f0
.word 0xe122e37e,0x38279b3a,0x26a0f140,0x34a06b65 ! PA = 000000003b800100
.word 0xbc2a21c3,0x6ec2346a,0xf68bc113,0xcb25385f ! PA = 000000003b800110
.word 0x80ac033e,0xe7821dc0,0x4970474d,0x2d64b453 ! PA = 000000003b800120
.word 0x002876b0,0xed9038dc,0x037b8641,0x67a8a92a ! PA = 000000003b800130
.word 0x4b6f9a18,0xbf4408cd,0xbb1dd2ca,0x64fea84c ! PA = 000000003b800140
.word 0x3359d68b,0xe5be3d53,0x3139378a,0x6c2b6659 ! PA = 000000003b800150
.word 0x46650104,0xdfe95bbf,0x5474ec65,0x4ec419e9 ! PA = 000000003b800160
.word 0x5fba4fc9,0x950bd7ed,0x41b91c37,0xc6760d2b ! PA = 000000003b800170
.word 0x7a4524dc,0xfdc74167,0x03b630ca,0xa85d2694 ! PA = 000000003b800180
.word 0x58de276a,0xbd8024d3,0xec427cba,0x6619fb3d ! PA = 000000003b800190
.word 0x00000000,0xa9887471,0x8565c8af,0xa00b2261 ! PA = 000000003b8001a0
.word 0x41905240,0xc3583884,0x6fabbd85,0x1ddcb3c7 ! PA = 000000003b8001b0
.word 0xa9d0c907,0xbdff9b28,0x06b44b23,0xc1c213e6 ! PA = 000000003b8001c0
.word 0x4379ab23,0x3ba90bc2,0x6cfe82c5,0x329e76bd ! PA = 000000003b8001d0
.word 0x0dd66f9d,0xdfbdddf7,0x496f0388,0xe4e2b705 ! PA = 000000003b8001e0
.word 0xac787c86,0x0f7acb01,0xa6a7cf38,0x2b0ea6ed ! PA = 000000003b8001f0
p22_init_registers:
.word 0x1acc5c07,0xca476967 ! Init value for %l0
.word 0x6025a5da,0x42fb5333 ! Init value for %l1
.word 0x8843e8c0,0x1e2c6616 ! Init value for %l2
.word 0x48ee366a,0x36f9837a ! Init value for %l3
.word 0x54548093,0x9dc8354c ! Init value for %l4
.word 0x2aaee14e,0x3223fda8 ! Init value for %l5
.word 0x9ccb63f6,0x0ed1afda ! Init value for %l6
.word 0x29eedc00,0xaadd09a2 ! Init value for %l7
.align 64
p22_init_freg:
.word 0x9298f024,0x6ecb62a6 ! Init value for %f0
.word 0x5094dcde,0xb8fc8b7d ! Init value for %f2
.word 0x25c5341b,0x7e1c9335 ! Init value for %f4
.word 0xc1cd1aa5,0xd70e5e8a ! Init value for %f6
.word 0xbfec1e95,0xe301bca3 ! Init value for %f8
.word 0x48b51b02,0x4942d4bf ! Init value for %f10
.word 0xf5296c1e,0xab9137fb ! Init value for %f12
.word 0xf06dc471,0x83bf6934 ! Init value for %f14
.word 0x9b4da162,0x64b429dd ! Init value for %f16
.word 0xea4bec6e,0x6e9579bb ! Init value for %f18
.word 0xd59fa3ca,0x30caac4f ! Init value for %f20
.word 0xc9d10c0f,0xc8198513 ! Init value for %f22
.word 0xbda98090,0x7bcf7d86 ! Init value for %f24
.word 0x8df571f9,0x47b6957b ! Init value for %f26
.word 0x10fda61e,0x1666715f ! Init value for %f28
.word 0xc2f82645,0xe6b8a145 ! Init value for %f30
.word 0xbd8aaeef,0x5b2f7348 ! Init value for %f32
.word 0x9b9779fd,0x2a55fa26 ! Init value for %f34
.word 0x7815b313,0xc147a457 ! Init value for %f36
.word 0xc049f46f,0xd3dd7386 ! Init value for %f38
.word 0x3fed5d40,0x036c9613 ! Init value for %f40
.word 0x95249911,0xcd2fe451 ! Init value for %f42
.word 0x502a4dc5,0xae35dadf ! Init value for %f44
.word 0x717f74e5,0x406a3792 ! Init value for %f46
.word 0x807901c7,0x7c1aed71
.word 0xe8b64cfd,0xe98f300c
.word 0x90d5b70d,0xb0b66653
.word 0x640405ed,0x947f765d
.word 0x9a6beea6,0xc38b4a67
.word 0xf05c0c9e,0x20a6eb87
.word 0x6003f749,0x32fbb6ae
.word 0x4175e78a,0x3c273482
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,0x0002a988 ! %l0
.word 0x00000000,0x0000000f ! %l1
.word 0x00000000,0x0616ce1c ! %l2
.word 0xffffffff,0xffffff80 ! %l3
.word 0xffffffff,0xffffffe0 ! %l4
.word 0x00000000,0x35ea97eb ! %l5
.word 0xffffffff,0xffffffc3 ! %l6
.word 0xffffffff,0xffffffcf ! %l7
p22_expected_fp_regs:
.word 0x4aec52a3,0x000f4f9c ! %f0
.word 0x3f1d4bdb,0x09383d43 ! %f2
.word 0xd30c42f0,0x5f290b6c ! %f4
.word 0x83ee1f89,0x35ea97eb ! %f6
.word 0x457ccaf0,0x14fd1cc0 ! %f8
.word 0xe474b50f,0xf676804f ! %f10
.word 0x599cc3c3,0x7b726ca4 ! %f12
.word 0x0510204d,0x291c4ea5 ! %f14
.word 0x9b4da162,0x1666715f ! %f16
.word 0xea4bec6e,0x6e9579bb ! %f18
.word 0x5094dcde,0xb8fc8b7d ! %f20
.word 0xea4bec6e,0x6e9579bb ! %f22
.word 0xc1cd1aa5,0x3f800000 ! %f24
.word 0x1666715f,0xa0000000 ! %f26
.word 0x10fda61e,0x1666715f ! %f28
.word 0xc2f82645,0xe6b8a145 ! %f30
.word 0x00000010,0xca800220 ! %fsr
p22_local0_expect:
.word 0x0e342737,0x70b52a10,0xfbced6d1,0xbce24668 ! PA = 000000003c000000
.word 0xbb79956e,0xde8f21f2,0x414bdb8a,0xdd37bda0 ! PA = 000000003c000010
.word 0x023cb11d,0x4030e614,0xe474b50f,0xf676804f ! PA = 000000003c000020
.word 0x75053ce3,0x00000072,0xf70c66b8,0x1e9b69db ! PA = 000000003c000030
.word 0xbc06f843,0x8a986dea,0x569d2362,0xcd555da8 ! PA = 000000003c000040
.word 0xcd2c249d,0x4edd3526,0x6ed35cea,0x5dbf80ef ! PA = 000000003c000050
.word 0x534b13fe,0x9ef5066e,0x20a0a43c,0x21d87fe3 ! PA = 000000003c000060
.word 0xf083c0ed,0xe707d05b,0x89bf1bd2,0x5da46555 ! PA = 000000003c000070
.word 0x8b44ef61,0x8a7d5589,0x821bbd32,0x17e84575 ! PA = 000000003c000080
.word 0x4f64dbed,0x4d9bac97,0xe47e4ae2,0x1f1ad0df ! PA = 000000003c000090
.word 0xb65ced29,0xe61da66f,0x46f3db0a,0x14fe5905 ! PA = 000000003c0000a0
.word 0x09e09117,0xef5f3b9d,0x18a0a036,0x5f84635f ! PA = 000000003c0000b0
.word 0xd787f1b2,0x96d68f7b,0xb5c6b0ba,0x0dd122b4 ! PA = 000000003c0000c0
.word 0x57e313cb,0xbbebed5f,0x53260971,0xa069b1ef ! PA = 000000003c0000d0
.word 0x6ecb62a6,0x39dd7b00,0x4c7714d0,0x4066fc4e ! PA = 000000003c0000e0
.word 0x9fc568c5,0x6305f811,0x6742d0dd,0xe0c6ce12 ! PA = 000000003c0000f0
.word 0x789fa738,0x524e4615,0x0608965d,0x74c96a5a ! PA = 000000003c000100
.word 0xa14f2835,0x4d4b85b7,0x5db910d8,0x10453341 ! PA = 000000003c000110
.word 0x3d999e44,0x2c7f68fa,0x52248ac6,0x9a2d0fdc ! PA = 000000003c000120
.word 0x10e29733,0xa3c8a406,0x658cccfd,0x37688221 ! PA = 000000003c000130
.word 0xf295c2e6,0x4e37a7a8,0xd873e95f,0x90a3138c ! PA = 000000003c000140
.word 0x0616ce1c,0x3ac4a07b,0x0aecb9c9,0xa8f860d8 ! PA = 000000003c000150
.word 0xb02a4a7d,0xe2a29082,0x7183559b,0x81a0e34e ! PA = 000000003c000160
.word 0xb55667eb,0xdbf838e0,0x7f7256ec,0xf9e2a0dd ! PA = 000000003c000170
.word 0x475d0617,0x0813c476,0xe8310189,0xbec1a3ab ! PA = 000000003c000180
.word 0xf6176786,0xb8ba645a,0x10840e42,0x59c7ba3d ! PA = 000000003c000190
.word 0x7a3f03c5,0x23950042,0x157fed3d,0x3b462c70 ! PA = 000000003c0001a0
.word 0x4c9f2764,0xac5b8e10,0x42b11651,0x44143b23 ! PA = 000000003c0001b0
.word 0xebfde673,0xbbf2311e,0x3db0ec5b,0x3ef21b82 ! PA = 000000003c0001c0
.word 0xcaea560f,0xd398c6f1,0xf302810e,0x0accf490 ! PA = 000000003c0001d0
.word 0x20bbabcd,0x7c7afb35,0x5a8b3862,0xb78a7d32 ! PA = 000000003c0001e0
.word 0xcce7c875,0xa39d7197,0xe4dfda6f,0x1fd37aee ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x9e3ec7f3,0x5ec0695f,0xd0f93bd6,0x93f36650 ! PA = 000000003c800000
.word 0xd59e3e1d,0x552b7a37,0xb149a04f,0xd9dbf5a0 ! PA = 000000003c800010
.word 0xc16767da,0x3d019f26,0x9d26211a,0xcf9e5203 ! PA = 000000003c800020
.word 0xde5b095a,0x2b228715,0xccf43a14,0x79dc89ec ! PA = 000000003c800030
.word 0x082acd0f,0x2b3257b5,0x7d67d14d,0x2c39eceb ! PA = 000000003c800040
.word 0xae357de6,0xa4a8b6d7,0x0f9b8769,0xe8409f91 ! PA = 000000003c800050
.word 0x00000000,0x000000c3,0x07cedecf,0x9af4fc15 ! PA = 000000003c800060
.word 0xf7f3aa5d,0x5c48af73,0x5aaac4ed,0xf4855298 ! PA = 000000003c800070
.word 0x78d649ab,0xc6026162,0xf20cf373,0x85061964 ! PA = 000000003c800080
.word 0xa6e8104f,0x5e6d344f,0xbde3e032,0x9b3ebf5c ! PA = 000000003c800090
.word 0xe5244458,0x288f2564,0x22df477f,0xc1852351 ! PA = 000000003c8000a0
.word 0x8759cba3,0xc9ebe54d,0x2f39a063,0x4e170b0c ! PA = 000000003c8000b0
.word 0xdd29b464,0x62a14d9b,0xbb79956e,0x6eec4bea ! PA = 000000003c8000c0
.word 0x7d8bfcb8,0xdedc9450,0x138519c8,0x0f0cd1c9 ! PA = 000000003c8000d0
.word 0x8a5e0ed7,0xa51acdc1,0x000000a0,0x54a339c0 ! PA = 000000003c8000e0
.word 0x5f716616,0x1ea6fd10,0x45a1b8e6,0x4526f8c2 ! PA = 000000003c8000f0
.word 0xa26fd062,0xd776f520,0xf90b4ae9,0xbf699e68 ! PA = 000000003c800100
.word 0x5800efed,0xaff56769,0x6229764a,0xe76d5162 ! PA = 000000003c800110
.word 0x062df4fb,0x26748bbf,0x0dc435cf,0xd703c6c6 ! PA = 000000003c800120
.word 0xf28757b8,0x8f7ffeb8,0xb37c3a21,0xb27718ba ! PA = 000000003c800130
.word 0x6fe6864b,0xdd171aa0,0xedca2039,0xbca23485 ! PA = 000000003c800140
.word 0xee307bd3,0x731a5f82,0xaa6b10ef,0x075ae962 ! PA = 000000003c800150
.word 0xcd629334,0x4604fbda,0xcf0f7cf6,0x094f86d5 ! PA = 000000003c800160
.word 0xf40fca0e,0x7980916e,0x915b05bb,0xbdfd7e12 ! PA = 000000003c800170
.word 0x4aec52a3,0x000f4f9c,0x3f1d4bdb,0x09383d43 ! PA = 000000003c800180
.word 0xd30c42f0,0x5f290b6c,0x83ee1f89,0x35ea97eb ! PA = 000000003c800190
.word 0x457ccaf0,0x14fd1cc0,0x2caaa686,0xc2604ed5 ! PA = 000000003c8001a0
.word 0x599cc3c3,0x7b726ca4,0x0510204d,0x291c4ea5 ! PA = 000000003c8001b0
.word 0x91af226a,0xcde1228d,0x99c84563,0x74bda654 ! PA = 000000003c8001c0
.word 0x9e3da9b6,0xdd24df13,0x3ae771f0,0xb34c66fd ! PA = 000000003c8001d0
.word 0xc9d10c0f,0x57f91ee7,0x9fb431b3,0x779cc87f ! PA = 000000003c8001e0
.word 0x63360c21,0x25134895,0xac42769b,0x25db737e ! PA = 000000003c8001f0
p22_local2_expect:
.word 0xadca063c,0xdc25612a,0xff15911d,0xe6da46d2 ! PA = 000000003d000000
.word 0xa2ed2300,0x5bc9daf3,0xfc62dfa4,0x4542c8b0 ! PA = 000000003d000010
.word 0x8f3c280f,0x91ded193,0xa8356515,0x15870a19 ! PA = 000000003d000020
.word 0x20d2e4b6,0x2d29c764,0x624f42e8,0x3836add6 ! PA = 000000003d000030
.word 0xab67494e,0xb0f687e3,0x75e41600,0xbd65915f ! PA = 000000003d000040
.word 0x8a66e95c,0xe6c11a50,0xc2e61d43,0x31f6d3e9 ! PA = 000000003d000050
.word 0x119ed018,0xe91a23d5,0x0599a54e,0xe54200ea ! PA = 000000003d000060
.word 0x7717d1bc,0x9fe801d6,0x7efd05ea,0xbe5474e9 ! PA = 000000003d000070
.word 0xc526160e,0x12820184,0xb2393fc2,0xd30efd4e ! PA = 000000003d000080
.word 0x2c067eb5,0xaeec6d9f,0x36c438fe,0x65820c0b ! PA = 000000003d000090
.word 0x8cfb4624,0x50ffe5e4,0x83f1544e,0xa508bc17 ! PA = 000000003d0000a0
.word 0xfa99890f,0x4e311ccf,0x15a62e3b,0xab5bcff2 ! PA = 000000003d0000b0
.word 0xab663a44,0x524e1457,0x279ff879,0x9e03ac65 ! PA = 000000003d0000c0
.word 0x99f37cc3,0xb2d31847,0x3667ed4c,0xb47b8d78 ! PA = 000000003d0000d0
.word 0x345f3533,0x8444dc43,0xcdf1de85,0xb730eb2c ! PA = 000000003d0000e0
.word 0xa37bfdc8,0x64b527ae,0x51eac7b3,0xcaeb7a8c ! PA = 000000003d0000f0
.word 0x2499d5b6,0x6dbc58ff,0x3f5a0908,0x5f9c5ddd ! PA = 000000003d000100
.word 0xf9514de9,0xb5600e6d,0x489c9158,0x9f41e886 ! PA = 000000003d000110
.word 0x0e6b6782,0x621df94d,0x755e55e3,0x675dc7fc ! PA = 000000003d000120
.word 0xfa6ebfd5,0xa68f89ef,0xfb23b66a,0xc39eaae1 ! PA = 000000003d000130
.word 0xfa37885f,0xd8666d4f,0xbd3ab264,0xe3f492b3 ! PA = 000000003d000140
.word 0x5b4c7171,0x7c75ade3,0x40010ac6,0x7a779ed5 ! PA = 000000003d000150
.word 0xe7028312,0x195b1c30,0x4b60a79c,0x27971ee1 ! PA = 000000003d000160
.word 0xd5c3a0f6,0xb91c7f9b,0xdba32f4d,0x723c0f80 ! PA = 000000003d000170
.word 0x4c1a609c,0x119e4914,0x50cc27fb,0xcefbb96e ! PA = 000000003d000180
.word 0xdbc12388,0x35604bb6,0x4999ad9a,0x5859d5b7 ! PA = 000000003d000190
.word 0x3b3b746e,0x5bbc2961,0xa1698733,0x688666dc ! PA = 000000003d0001a0
.word 0xc35d95d4,0x8c4cf5c9,0xee6dcbb3,0xa07ab2cd ! PA = 000000003d0001b0
.word 0x18751598,0x65f59570,0x65bf6f6a,0xe247ce80 ! PA = 000000003d0001c0
.word 0x657489af,0x384db3a1,0x9222e942,0xd100e1b5 ! PA = 000000003d0001d0
.word 0x816d095f,0x05bc1fbb,0x9f3c5b59,0x98b55c1b ! PA = 000000003d0001e0
.word 0x992dcd0f,0x3ca1f6ce,0xbd1f350d,0x488eef72 ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x1df2fbbe,0x52bd3278,0x4f87f2c0,0x8971d07a ! PA = 000000003d800000
.word 0x9ce387b0,0x5076d098,0x7a83f936,0xdc9938a3 ! PA = 000000003d800010
.word 0xa85fc8a3,0xafcd9024,0xc1946515,0xed7225ea ! PA = 000000003d800020
.word 0xffffffeb,0x2db7fc87,0x0a2bf095,0x1fdd9f35 ! PA = 000000003d800030
.word 0x6c4c64db,0xdc65681b,0x7ca6baa7,0x96de948a ! PA = 000000003d800040
.word 0xbe0a0b31,0xda56fe89,0x88834c4f,0xc86ec317 ! PA = 000000003d800050
.word 0x9010580a,0x741e1ccf,0xa975f55b,0x6cd44724 ! PA = 000000003d800060
.word 0x85cf49d3,0x738935cf,0x30259da4,0x2c7522db ! PA = 000000003d800070
.word 0xdee9a8f2,0x7446a31a,0xb3d0264b,0xff792070 ! PA = 000000003d800080
.word 0xa90ea9a6,0x2a84b081,0x558ddd26,0xe035d9a8 ! PA = 000000003d800090
.word 0x53e7a6f3,0xf5163031,0xf6ebfdd1,0xb2b13e2d ! PA = 000000003d8000a0
.word 0x0d2e97c1,0xf0ff514c,0x5bf532a0,0xc25793a5 ! PA = 000000003d8000b0
.word 0x056caf3d,0x64586a0c,0x7097ec04,0xeef949a5 ! PA = 000000003d8000c0
.word 0xff802fd7,0x7a159680,0x06949fbe,0xb975e6ee ! PA = 000000003d8000d0
.word 0xfda8397f,0x90c33cc0,0x00b98bd5,0x484e6cd5 ! PA = 000000003d8000e0
.word 0x671c7629,0x7d6a195b,0x37929c29,0x3f3323fd ! PA = 000000003d8000f0
.word 0x2a817d60,0x1d6aa4b0,0xf578b046,0x4da92f4e ! PA = 000000003d800100
.word 0x45a8eefc,0xdfed70bb,0x79836256,0xb4d4f74c ! PA = 000000003d800110
.word 0x251d62e9,0xe3bbe207,0x3c2a4afa,0xa90fdcd4 ! PA = 000000003d800120
.word 0xde2539de,0x8df4f4ee,0xb07381d0,0xa66aacef ! PA = 000000003d800130
.word 0xf7a0e8f4,0xea00bb14,0x025e25d4,0xe491ef58 ! PA = 000000003d800140
.word 0x49c0c111,0x3ea2abeb,0x68fd1d1d,0x5023fa9d ! PA = 000000003d800150
.word 0x4f7b1d44,0xa6f248c4,0x557212a1,0x78054fe3 ! PA = 000000003d800160
.word 0xcbee0fe7,0x24ca3f47,0x6982c41c,0x17766de7 ! PA = 000000003d800170
.word 0xcc510815,0xdb670acb,0x98dddbbe,0x9c7bf85a ! PA = 000000003d800180
.word 0x259124b7,0xb2e0da96,0x0bb944dd,0x393757fa ! PA = 000000003d800190
.word 0x7fa90ef8,0x8b69dd60,0x5d8e1a76,0xe8900ad9 ! PA = 000000003d8001a0
.word 0x27b176b4,0xb4d5ae35,0xc62a0517,0x707c15c1 ! PA = 000000003d8001b0
.word 0xfa55ccf8,0xd0e7c876,0x21c98a10,0xaef668a5 ! PA = 000000003d8001c0
.word 0xd7520036,0x83e7fefc,0xe2759110,0x2f0aa595 ! PA = 000000003d8001d0
.word 0x0000000f,0x042a02ba,0x237f4c19,0x1639e40a ! PA = 000000003d8001e0
.word 0x3c89e49b,0xe5b7149e,0x3106c4bc,0xdf8c6a9f ! PA = 000000003d8001f0
p23_init_registers:
.word 0xc3340248,0xe4b0a0cd ! Init value for %l0
.word 0x2068d2b0,0x30f728bc ! Init value for %l1
.word 0xc189b16e,0x2054668d ! Init value for %l2
.word 0x4989393a,0x420bcf1a ! Init value for %l3
.word 0x2093f57e,0x4c3e8ad6 ! Init value for %l4
.word 0xafaad4c0,0x5deb6011 ! Init value for %l5
.word 0xfc6340ce,0x0399f066 ! Init value for %l6
.word 0xcceb1fb5,0xda525c44 ! Init value for %l7
.align 64
p23_init_freg:
.word 0x6bc9b5fa,0xe41d7557 ! Init value for %f0
.word 0x8fb415cb,0x25dad007 ! Init value for %f2
.word 0x70c0d0a7,0xe5e90a35 ! Init value for %f4
.word 0x976e1514,0xdb6d2fc2 ! Init value for %f6
.word 0x1953d742,0xa5aed6f1 ! Init value for %f8
.word 0x84eadbc1,0x782ef624 ! Init value for %f10
.word 0x0ce670be,0x55bcad99 ! Init value for %f12
.word 0x2cbbbc32,0x06438e3b ! Init value for %f14
.word 0x93488a8f,0x09dedea3 ! Init value for %f16
.word 0xa767cc55,0x0ed55713 ! Init value for %f18
.word 0x720de865,0xace121b1 ! Init value for %f20
.word 0x4aad75fb,0x01b0f073 ! Init value for %f22
.word 0x97b9f3bc,0x0c2971fe ! Init value for %f24
.word 0x38439d9d,0x2e7b3368 ! Init value for %f26
.word 0x06324d95,0xf6195805 ! Init value for %f28
.word 0x9a9d423e,0x0ed607f4 ! Init value for %f30
.word 0x2ea0fb52,0xa9a3ff88 ! Init value for %f32
.word 0x66f29ec3,0x28ab7fa4 ! Init value for %f34
.word 0xd1e4fbe3,0xf3d5a722 ! Init value for %f36
.word 0x590efc68,0x56e6063c ! Init value for %f38
.word 0xf2bc19fa,0x2b9f9881 ! Init value for %f40
.word 0x021bfb7d,0x0140ee94 ! Init value for %f42
.word 0xa9021fcc,0x6dc1629b ! Init value for %f44
.word 0xe1ac5b59,0x55301ad7 ! Init value for %f46
.word 0x5d3e13e7,0x3d36c0f2
.word 0xa1c8e3fa,0x86175473
.word 0xe8c8e68b,0x04ee81fc
.word 0xfa7ee9aa,0xd02eebb7
.word 0xf5419553,0xaf4213dd
.word 0x80ea0943,0x96c43f23
.word 0xf3c88d0a,0xab335e19
.word 0x39a9500e,0xa5b0720e
p23_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p23_expected_registers:
.word 0x00000000,0x00000077 ! %l0
.word 0xffffffff,0xffffffd2 ! %l1
.word 0x00000000,0x000001ef ! %l2
.word 0x00000000,0x00000059 ! %l3
.word 0x00000000,0x3827b595 ! %l4
.word 0x00000000,0x0000014e ! %l5
.word 0x00000000,0x00001d92 ! %l6
.word 0x2bfa4c04,0xdcdca9a7 ! %l7
p23_expected_fp_regs:
.word 0x93488a8f,0x09dedea3 ! %f0
.word 0x43d33192,0x6ca6a750 ! %f2
.word 0xe38cbcb9,0xd76ed0ad ! %f4
.word 0x4cc649b2,0x7cc18489 ! %f6
.word 0x52579728,0x4cc649b2 ! %f8
.word 0x52579728,0xe38cbcb9 ! %f10
.word 0x7f7fffff,0x5e7baf4b ! %f12
.word 0xe0de8b46,0x7e206f8e ! %f14
.word 0x09dedea3,0x9a9d423e ! %f16
.word 0x7fffffff,0x00000000 ! %f18
.word 0x93488a8f,0x09dedea3 ! %f20
.word 0x09dedea3,0x9a9d423e ! %f22
.word 0x4cc649b2,0x9a9d423e ! %f24
.word 0x38439d9d,0x4cc649b2 ! %f26
.word 0x06324d95,0xf6195805 ! %f28
.word 0x9a9d423e,0x0ed607f4 ! %f30
.word 0x00000020,0x42000320 ! %fsr
p23_local0_expect:
.word 0xc1bcc08b,0xb249c64c,0x0adc91c6,0xb50bf2c4 ! PA = 000000003e000000
.word 0x21860f8d,0xa43f3310,0xff4282f7,0xacb64945 ! PA = 000000003e000010
.word 0xb1d5213b,0x53b174f9,0xa4a7f7e2,0x62122921 ! PA = 000000003e000020
.word 0x9cd6e6e2,0xcc90d110,0x0d74e57e,0x1b24b174 ! PA = 000000003e000030
.word 0x4743a2a5,0x178ae8a6,0x8c5afd90,0x896a80e8 ! PA = 000000003e000040
.word 0xc53cc92a,0x3140cb9a,0xac36837e,0x22e8d1ef ! PA = 000000003e000050
.word 0x90bb65c7,0x58738f0d,0xab9dcccb,0x1e5d6f08 ! PA = 000000003e000060
.word 0x427efdae,0xa34545cc,0x5a2a33e8,0x7f1ecf37 ! PA = 000000003e000070
.word 0x58da9940,0x5e045bf8,0x96f2f4a7,0x616feece ! PA = 000000003e000080
.word 0xcf72389a,0x82ca6013,0x5bb53d48,0xd3221d92 ! PA = 000000003e000090
.word 0x00000000,0x00000000,0xe16f218e,0x41b45103 ! PA = 000000003e0000a0
.word 0xc676a19a,0xa0d0a80a,0x80388730,0x1547628f ! PA = 000000003e0000b0
.word 0x62c3bd9e,0x5cddeb20,0xae363da9,0x42da9eb6 ! PA = 000000003e0000c0
.word 0x0f423cd7,0x5cc5a0fb,0x2581306c,0xefc8198f ! PA = 000000003e0000d0
.word 0x4bb4698d,0x9343da0c,0x1fd6816b,0x4d070438 ! PA = 000000003e0000e0
.word 0xf85fa0bf,0xb0a4bc88,0x47f97d03,0xa021db3f ! PA = 000000003e0000f0
.word 0x472e76a0,0x86eef526,0xfce1064e,0xe803a8ec ! PA = 000000003e000100
.word 0x19b85667,0x3d35a3c4,0xd0a41af5,0xbe02246a ! PA = 000000003e000110
.word 0x10f6c4bd,0x8fac787d,0x3d6e6ba6,0x7ec3218f ! PA = 000000003e000120
.word 0xc0859898,0xa48c7014,0xe0c0dc0f,0xbd2ad7fd ! PA = 000000003e000130
.word 0x7ea62473,0xdc27cd18,0xa285ce81,0x42e605a6 ! PA = 000000003e000140
.word 0x4fa9fcec,0x315b8afb,0xc14557be,0x744a3a43 ! PA = 000000003e000150
.word 0x11f6033d,0x4f7fc7a5,0x940505f6,0x402710c9 ! PA = 000000003e000160
.word 0x12e9beeb,0x5e94f94b,0xeb2b3b11,0x307c7daa ! PA = 000000003e000170
.word 0x6abb406c,0x8889e365,0x9393ae87,0x3827b595 ! PA = 000000003e000180
.word 0xf20bc215,0x5108c5b4,0x17b385d7,0x1c177650 ! PA = 000000003e000190
.word 0x4619e9b8,0x9de939f7,0xb97bb289,0xf97b8a9d ! PA = 000000003e0001a0
.word 0xf361885e,0xf63909ef,0x7956c7f1,0x655eca13 ! PA = 000000003e0001b0
.word 0xb2f48c7d,0x12c3958b,0x7a448803,0x7e206f8e ! PA = 000000003e0001c0
.word 0x12c49b31,0x9789448c,0x51ad88c4,0x7266941c ! PA = 000000003e0001d0
.word 0xa6146191,0xefe3e34a,0x8b36f3d4,0xf7b0d6af ! PA = 000000003e0001e0
.word 0x296ef7b0,0x9e7dd501,0xb68a3a18,0x33ff747f ! PA = 000000003e0001f0
p23_local1_expect:
.word 0x7951a6cc,0xbf46f05a,0x58cd78ea,0x83b0b3a8 ! PA = 000000003e800000
.word 0x4baf7b5e,0xe2b6aa44,0xef010000,0xa90437be ! PA = 000000003e800010
.word 0x6b99b715,0x74ca793d,0x976d88f1,0xbe599adc ! PA = 000000003e800020
.word 0x782f3c4a,0xc3a11463,0x49fabe52,0xbabf54f8 ! PA = 000000003e800030
.word 0x2ec3b78c,0xe7a0a1ce,0xa777d9c4,0x73079c52 ! PA = 000000003e800040
.word 0x7799040a,0x5a944c65,0x678c1cd8,0xc5230b5e ! PA = 000000003e800050
.word 0x149dba2d,0x9b420996,0x17237807,0x396bab5f ! PA = 000000003e800060
.word 0xbbad8250,0x177d0a94,0xf9dcd3e4,0x4dedcce0 ! PA = 000000003e800070
.word 0xcc960f5f,0xb561ac87,0x8c6c86c4,0x2e974f67 ! PA = 000000003e800080
.word 0xb16cdad0,0x65affe4a,0x1efde1f0,0x425408f5 ! PA = 000000003e800090
.word 0xb73b9403,0x5034f45b,0x8a99a27e,0xe54358fc ! PA = 000000003e8000a0
.word 0x470af61d,0xc7450c50,0xdb95b1bd,0x03030552 ! PA = 000000003e8000b0
.word 0xdcb533ff,0xa2cf00e1,0xf2484013,0xe46de453 ! PA = 000000003e8000c0
.word 0x6716deb4,0xf594510c,0xea117c66,0xa1cd6862 ! PA = 000000003e8000d0
.word 0x2e5668ad,0xab0b4c14,0x3befa899,0x70eb667a ! PA = 000000003e8000e0
.word 0x57d32b20,0xc9721918,0xa72e319c,0x732c565b ! PA = 000000003e8000f0
.word 0xdc4bb3c4,0xaa4fdadf,0x95c4a9e4,0x8b19cabb ! PA = 000000003e800100
.word 0x83924cd0,0xf744ed7d,0xb1c41288,0x338520ff ! PA = 000000003e800110
.word 0xc46ac13e,0x938100c2,0x69c566a3,0xc45d018d ! PA = 000000003e800120
.word 0xb9112967,0x7934a2c2,0x5e7bd211,0x8820fd5f ! PA = 000000003e800130
.word 0x07a70299,0x183cb38d,0xb04b2cb1,0x12000c15 ! PA = 000000003e800140
.word 0x03a7b8cf,0xe0ca6917,0x8bc4f273,0xd712c5cd ! PA = 000000003e800150
.word 0x64fe9b6a,0x5832c848,0x65f5b96c,0xa6903111 ! PA = 000000003e800160
.word 0x6772545b,0xbcee9897,0x60f3c370,0xabe72502 ! PA = 000000003e800170
.word 0xc6210f74,0x0f2f2786,0xf2ba85f7,0xe2e317c6 ! PA = 000000003e800180
.word 0xace1c2ef,0xc62184dd,0xf2f64c74,0x7a90fe33 ! PA = 000000003e800190
.word 0xfcbd0bfa,0x50c2f46b,0x4a682c70,0x8ff3741a ! PA = 000000003e8001a0
.word 0x5dae31f0,0x7a893db8,0xe6d3b087,0x87e191ca ! PA = 000000003e8001b0
.word 0x83388409,0x43566241,0x02f7f46d,0x256607e6 ! PA = 000000003e8001c0
.word 0x982bffe5,0x36cf05de,0xf358d62f,0x79044837 ! PA = 000000003e8001d0
.word 0x6481988c,0xe7d33210,0xae78b05f,0xe3c30c08 ! PA = 000000003e8001e0
.word 0x951306bb,0x5200b791,0x5c2c6c7b,0x6e99773d ! PA = 000000003e8001f0
p23_local2_expect:
.word 0xe8a3338c,0x1efbb7a5,0x78fb5246,0x886947b5 ! PA = 000000003f000000
.word 0xb85f0090,0x4a4afc04,0xe009dba4,0xbe2b6728 ! PA = 000000003f000010
.word 0xff808b9d,0x94e3274d,0x1fd61702,0x3b6d2b6d ! PA = 000000003f000020
.word 0x995051d6,0x98a0817f,0x7b42fffa,0xe14035f7 ! PA = 000000003f000030
.word 0x38a0571b,0x75b331ff,0x16950208,0x1ee76dac ! PA = 000000003f000040
.word 0x2a309348,0x134fcd17,0xba16e44b,0x4aada67d ! PA = 000000003f000050
.word 0x13f3b8d8,0xcb778446,0x80d35300,0x72cb9d98 ! PA = 000000003f000060
.word 0x3dbd6691,0x5fd8e288,0x21965495,0xad1f2110 ! PA = 000000003f000070
.word 0x0240349c,0xaee4a0f2,0xa4accaa5,0x27252f1d ! PA = 000000003f000080
.word 0x3f20decf,0x7789087a,0xae999414,0x45839be3 ! PA = 000000003f000090
.word 0x710f29e2,0x14e4b6c8,0x4ff19cfc,0xd4868779 ! PA = 000000003f0000a0
.word 0xf311eb38,0x0f3dcd38,0x79713141,0xabbf031e ! PA = 000000003f0000b0
.word 0xf88166d8,0x16ffce41,0x20efe8ae,0x99ca9dcb ! PA = 000000003f0000c0
.word 0x51b13eb3,0x61149778,0x1e0efa9d,0x1010aed4 ! PA = 000000003f0000d0
.word 0x670726a5,0xaf9f44e2,0x2baf755d,0x16a1170f ! PA = 000000003f0000e0
.word 0x1f44a17d,0x6922b463,0xb7f9964f,0xe6fe741b ! PA = 000000003f0000f0
.word 0x781f76b1,0xe34a6925,0x7e18de7b,0x4177773d ! PA = 000000003f000100
.word 0xd8f28c76,0x7cf209b5,0xcebe03b0,0x94c15fb3 ! PA = 000000003f000110
.word 0x8132a4c6,0xcf5e4117,0x82e2cd51,0xa301af39 ! PA = 000000003f000120
.word 0x819eb00d,0x2075ba4c,0x14a9d89d,0xc4cf5e84 ! PA = 000000003f000130
.word 0xad023b44,0xffdcdccd,0x31ff2a5a,0xc866bf8d ! PA = 000000003f000140
.word 0xfd0619df,0x92656fe4,0xc13340ac,0x131bd0c5 ! PA = 000000003f000150
.word 0xc05efa8d,0xef015b76,0xcb7ba5a2,0x5eb9c2cd ! PA = 000000003f000160
.word 0x7064b88b,0x3eba142c,0x7adafa01,0x8f540d56 ! PA = 000000003f000170
.word 0x1af61e7a,0x434a2524,0xd9f5010e,0xd796d225 ! PA = 000000003f000180
.word 0x4e99c394,0xcf0afc1e,0x3dfa6a41,0x3705a673 ! PA = 000000003f000190
.word 0x26edfca0,0x672a4c0d,0x7a1ecfb9,0x4c3e8ad6 ! PA = 000000003f0001a0
.word 0xd03e0dd5,0xfa24022d,0x6a6ba22e,0x02f9f17c ! PA = 000000003f0001b0
.word 0xe1883708,0x737e405e,0x309d8ed2,0xa8a7e104 ! PA = 000000003f0001c0
.word 0x45a58ccd,0x27dedb26,0x2c8dcbc6,0xfdd9823c ! PA = 000000003f0001d0
.word 0x08a9e444,0xc8f1c248,0xcb32e8e5,0xbc8aeea2 ! PA = 000000003f0001e0
.word 0xa90b0298,0x0a606f30,0xf9aaedf4,0x8a53fb10 ! PA = 000000003f0001f0
p23_local3_expect:
.word 0xd795e54d,0xef0d38d2,0xbd3fb8b1,0x4f6bd3a5 ! PA = 000000003f800000
.word 0x3d7622d9,0xd0ceb8cc,0x76efe5c5,0xc3bf83a5 ! PA = 000000003f800010
.word 0x3d01e0d3,0x616ce2e7,0xfd2e3348,0x77e404d2 ! PA = 000000003f800020
.word 0xe027ecf9,0x29ac88a8,0x818d17ef,0xf08a0e29 ! PA = 000000003f800030
.word 0xb1a1fde6,0x9adba47b,0x76182e53,0xa4604d16 ! PA = 000000003f800040
.word 0xb30a946b,0xc8f374ac,0xc65fefcb,0x7edc2c9a ! PA = 000000003f800050
.word 0x3f71ef3f,0xa7e6fd36,0xdec58beb,0x6a963269 ! PA = 000000003f800060
.word 0x709bdaab,0x8fb0a392,0xf0394489,0x2c1422f6 ! PA = 000000003f800070
.word 0x69e394f7,0x0e2959c6,0x6680e791,0x39c35417 ! PA = 000000003f800080
.word 0xe33f743f,0xd76ed0ad,0x7fbabeb4,0x7cc18489 ! PA = 000000003f800090
.word 0x9a3f07e9,0xfb7f99dc,0x52579728,0xe38cbcb9 ! PA = 000000003f8000a0
.word 0x439d2796,0x10da352d,0xe0de8b46,0x7e206f8e ! PA = 000000003f8000b0
.word 0x158bd4b4,0x4bae8d08,0xca3f5871,0x5b84ace1 ! PA = 000000003f8000c0
.word 0xae13a9a2,0xb95fbfda,0xb58661b7,0x4e5490eb ! PA = 000000003f8000d0
.word 0x47a3ea63,0x6f7331f5,0x6ba3510c,0xbd476a1e ! PA = 000000003f8000e0
.word 0xf7d9eeb9,0xeabc5d41,0xc84d11ee,0x13efecbd ! PA = 000000003f8000f0
.word 0xdf44dba3,0x00b51b07,0x72393e85,0xeb43a844 ! PA = 000000003f800100
.word 0x44d89397,0x949744df,0x1d08ce82,0x30af5fef ! PA = 000000003f800110
.word 0x4d0e7231,0xbde50d30,0x1455df52,0xc0b8f49f ! PA = 000000003f800120
.word 0x6317dcd9,0x5e38b38a,0xb8e0b16f,0xa415d449 ! PA = 000000003f800130
.word 0x62affb8e,0x956a9027,0xafd41db9,0xa9278c1b ! PA = 000000003f800140
.word 0x317014ea,0xf3059f1f,0xc842e524,0x74edd212 ! PA = 000000003f800150
.word 0xe17f5c72,0x5bd4ce72,0x24ac9791,0x60858d8f ! PA = 000000003f800160
.word 0xaa887991,0xea8573b2,0xf15b0821,0x9a93e473 ! PA = 000000003f800170
.word 0x632f130c,0xc585e883,0x5b89ed25,0x19a742f6 ! PA = 000000003f800180
.word 0x857317f9,0xe2336c3d,0x5fdb5303,0x21686c73 ! PA = 000000003f800190
.word 0x974f5552,0x69396f99,0xea2b0397,0x1b1166cf ! PA = 000000003f8001a0
.word 0x9689e721,0xbb69e2a9,0x1dfa665d,0xb69ea3b2 ! PA = 000000003f8001b0
.word 0xaf9ec5d6,0x880c4d4f,0xa1d86654,0x2cce822b ! PA = 000000003f8001c0
.word 0x8e27631a,0xf2775caa,0x1fb7fc38,0x9e8f1972 ! PA = 000000003f8001d0
.word 0xa9944ba3,0x9b643fee,0x529c27b3,0xce5229a2 ! PA = 000000003f8001e0
.word 0x7f41681f,0xd35aac38,0x8e128087,0x4e51a766 ! PA = 000000003f8001f0
p24_init_registers:
.word 0xccff99a8,0x93fe3f69 ! Init value for %l0
.word 0xca849252,0x040b87bd ! Init value for %l1
.word 0x6d3825bf,0xf52e0473 ! Init value for %l2
.word 0xe9d33587,0xbcba6216 ! Init value for %l3
.word 0x2e62251e,0x05af4e0b ! Init value for %l4
.word 0x1b75bdee,0x8bd72841 ! Init value for %l5
.word 0xddbce62c,0x8830ddaa ! Init value for %l6
.word 0x09280904,0xbd5d2935 ! Init value for %l7
.align 64
p24_init_freg:
.word 0xbbac9270,0xc14b97a0 ! Init value for %f0
.word 0xed7fafb7,0xb549bf48 ! Init value for %f2
.word 0x13e652c8,0xf5e64596 ! Init value for %f4
.word 0xb058b23d,0x1db41637 ! Init value for %f6
.word 0xcfb26866,0x9bd51261 ! Init value for %f8
.word 0xd55ba845,0xfc003e18 ! Init value for %f10
.word 0x4405e543,0xf2cc8b72 ! Init value for %f12
.word 0xfd2b67a2,0x84526c06 ! Init value for %f14
.word 0x396216c1,0xca4b211c ! Init value for %f16
.word 0x88da3af9,0x7a878f1a ! Init value for %f18
.word 0x9c04d7aa,0x45429cd4 ! Init value for %f20
.word 0xb7fc2e3e,0x9296bb18 ! Init value for %f22
.word 0x756b5f80,0x599e29ce ! Init value for %f24
.word 0xc438919d,0x4eb0f275 ! Init value for %f26
.word 0x37d46df8,0xf3c72611 ! Init value for %f28
.word 0x099b7228,0x7eb376cc ! Init value for %f30
.word 0xcad427be,0x8c9dc061 ! Init value for %f32
.word 0x5f7659ad,0x56f20279 ! Init value for %f34
.word 0xcc8bacec,0x5d34af9f ! Init value for %f36
.word 0xf7a0cf19,0x32fff8ce ! Init value for %f38
.word 0xbbaaeb30,0xe01bfe3e ! Init value for %f40
.word 0x71175f03,0x534c294e ! Init value for %f42
.word 0x7ba27b1b,0x4bf1a3f5 ! Init value for %f44
.word 0xb59d8977,0x51efc3ec ! Init value for %f46
.word 0xa5ecff49,0xfed665ee
.word 0xb348dca8,0x33744a8e
.word 0xb5708fd5,0x8cdd489e
.word 0x9db774a4,0xa018cca7
.word 0xff70d209,0x23c0c662
.word 0x9e9bfab9,0x33b885c7
.word 0x148d628f,0x69457617
.word 0x5b69815d,0xd9b2b4bd
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,0x5e07e76c ! %l0
.word 0x00000000,0x5328af2b ! %l1
.word 0x00000000,0x0000003e ! %l2
.word 0x00000000,0x0000024b ! %l3
.word 0x0afff8d5,0x5133d16f ! %l4
.word 0x00000000,0x000000d9 ! %l5
.word 0x00000000,0x00000056 ! %l6
.word 0xffffffff,0xfffff7d5 ! %l7
p24_expected_fp_regs:
.word 0xa5ecff49,0xfed665ee ! %f0
.word 0xb348dca8,0x33744a8e ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x9db774a4,0xa018cca7 ! %f6
.word 0x3292a949,0x6a8f64ba ! %f8
.word 0x9e9bfab9,0x33b885c7 ! %f10
.word 0x148d628f,0x69457617 ! %f12
.word 0x5b69815d,0xd9b2b4bd ! %f14
.word 0x396216c1,0xca4b211c ! %f16
.word 0x3c5cc946,0xb6c5ffe4 ! %f18
.word 0xbbac9270,0x45429cd4 ! %f20
.word 0xb7fc2e3e,0x9296bb18 ! %f22
.word 0x756b5f80,0x599e29ce ! %f24
.word 0xfc003e18,0x4eb0f275 ! %f26
.word 0x1ec01b88,0x00000000 ! %f28
.word 0x099b7228,0x7eb376cc ! %f30
.word 0x00000000,0x05000120 ! %fsr
p24_local0_expect:
.word 0x9418b220,0x8c6ad779,0xfa3435bb,0x488a2d61 ! PA = 0000000040000000
.word 0xeb40ffad,0x7bb5fc33,0x322c9a69,0x7338a84f ! PA = 0000000040000010
.word 0x0fe713b1,0xd8d7f066,0x87b101db,0x7df48b3a ! PA = 0000000040000020
.word 0xf6ff4174,0x6a3edb77,0x69df8288,0xf4d60f79 ! PA = 0000000040000030
.word 0xcab55af3,0x90f31f10,0xdedb2336,0x7065b085 ! PA = 0000000040000040
.word 0xf3109add,0x05a9ae48,0x20ddc0de,0x18c2f832 ! PA = 0000000040000050
.word 0xf62d62f6,0xea0d8e75,0x1fe602a0,0x28498b4c ! PA = 0000000040000060
.word 0xfd5ed9c1,0xf8db0b90,0x3d656ce0,0xb7f183da ! PA = 0000000040000070
.word 0xba3941db,0x5642d423,0x40f19d5c,0x14440775 ! PA = 0000000040000080
.word 0x07b05f20,0x557dcc1f,0x15865675,0x5a9fc04f ! PA = 0000000040000090
.word 0xd7ab84a9,0x20d3f07d,0x368d4eb3,0x5f0441de ! PA = 00000000400000a0
.word 0x8625e90c,0x25a0d6f1,0x14445037,0x06544ee0 ! PA = 00000000400000b0
.word 0xa539ec36,0x2fe17323,0x52f122ab,0x5328af2b ! PA = 00000000400000c0
.word 0x92d1d0f6,0xcaa9c04b,0x24d5b3bb,0xb41eced7 ! PA = 00000000400000d0
.word 0x47de5bde,0x9747986d,0x9bd6641d,0x314610a5 ! PA = 00000000400000e0
.word 0xa88115f9,0x8af81655,0x01084d22,0xbe109562 ! PA = 00000000400000f0
.word 0x7f924ff9,0x094a4b4a,0xf16e403e,0x09c03871 ! PA = 0000000040000100
.word 0xc467411f,0x3cb216a0,0xce17a816,0xdf5429fe ! PA = 0000000040000110
.word 0x159aebcb,0xd4244cc5,0x4df138f7,0x73038811 ! PA = 0000000040000120
.word 0x9208ee60,0x0f6d91a1,0xa749f1bc,0xb331e17a ! PA = 0000000040000130
.word 0x5eaf1529,0x823c8c5b,0xca6d9959,0xf82fe71c ! PA = 0000000040000140
.word 0xcaa78c88,0x2e6d95f2,0x3c64d5b3,0x28e12392 ! PA = 0000000040000150
.word 0xf9c9dc5c,0x4a2725a6,0xc1ffa8c1,0x27b9fe83 ! PA = 0000000040000160
.word 0xb2d4765e,0xe9df1a04,0xd6ac5188,0xe3a8e4b0 ! PA = 0000000040000170
.word 0xfec22f90,0xd8787a59,0xecd10477,0xf460ea55 ! PA = 0000000040000180
.word 0x5c996a72,0x171286bd,0x6af99458,0xa0cda224 ! PA = 0000000040000190
.word 0x1f3411a6,0x295854a7,0xc43ff342,0x1e90c589 ! PA = 00000000400001a0
.word 0xab6a7fef,0x85fc133b,0xc495500b,0x26c78408 ! PA = 00000000400001b0
.word 0xbbd12797,0x9d5a138b,0xeebef7b8,0xd5a869ce ! PA = 00000000400001c0
.word 0x64988a27,0x75ecdd70,0x8b19bbfb,0x1cf01a93 ! PA = 00000000400001d0
.word 0xccfbb2c0,0x3d613249,0x8578e865,0x20a3b2e3 ! PA = 00000000400001e0
.word 0xe0a6339f,0x0298690b,0xfda09409,0xac877d59 ! PA = 00000000400001f0
p24_local1_expect:
.word 0x0afff8d5,0x5133d16f,0x9fb132c4,0x280778f8 ! PA = 0000000040800000
.word 0xff93ba88,0xbecf6bcb,0x60969f5d,0xafacdc85 ! PA = 0000000040800010
.word 0xc3323f59,0xf3ed2960,0xf3ad3de0,0xebb90152 ! PA = 0000000040800020
.word 0xb2424b61,0xee15f8e9,0xcefa3570,0x03d4492b ! PA = 0000000040800030
.word 0x226f2546,0xf2628f13,0x6812fe57,0x82b2b2d6 ! PA = 0000000040800040
.word 0x5a8484f4,0x125e3f23,0x3455ff5f,0xde3a3d6f ! PA = 0000000040800050
.word 0x261dcd96,0x15234676,0x7940a892,0xa2f976f5 ! PA = 0000000040800060
.word 0x5a5f12a5,0x087d4b5d,0x5115e701,0x4af0acfc ! PA = 0000000040800070
.word 0xc6807982,0x1835a9d2,0xc7eb4adb,0xbb584679 ! PA = 0000000040800080
.word 0x57c8d789,0xd0f754e0,0x5ca9e1c4,0xe24e2781 ! PA = 0000000040800090
.word 0x9a89cf9e,0xe117fef0,0xd903b0c0,0x9ac94ea3 ! PA = 00000000408000a0
.word 0x067ad7e3,0x6649205b,0x8feee029,0x41b86eac ! PA = 00000000408000b0
.word 0xdf897547,0xb7f8c945,0x539ff026,0x84eb2411 ! PA = 00000000408000c0
.word 0x48d9f59a,0x7ce3ac97,0x153ae0c1,0x359bcb98 ! PA = 00000000408000d0
.word 0x7c6b94f0,0x2559da10,0xd00062ad,0x186b4735 ! PA = 00000000408000e0
.word 0xebb0e994,0x2b019ad5,0xa7253788,0xa2ac024a ! PA = 00000000408000f0
.word 0x7a5ce05f,0xcc547631,0xdd5f364e,0xf9b1fcb4 ! PA = 0000000040800100
.word 0x8d7153d4,0x18a91d27,0xc2fbc664,0x047e5654 ! PA = 0000000040800110
.word 0xc25d0368,0x60912924,0x44270f78,0x3bb98dc6 ! PA = 0000000040800120
.word 0x552fc14b,0xbd98226a,0x8bc116dd,0xa6ee14a3 ! PA = 0000000040800130
.word 0x5f69a6e4,0xdaebde22,0xb2aa97d7,0xc82b497a ! PA = 0000000040800140
.word 0x92983023,0x6606de60,0xe4eb7561,0x4ec8db5c ! PA = 0000000040800150
.word 0xf7d5e599,0xa97cf1fe,0x11c7bc5a,0x5fc34cbd ! PA = 0000000040800160
.word 0xa4aca0a1,0x99c9cd59,0x4ed5359c,0x49a63cbb ! PA = 0000000040800170
.word 0x9e984070,0x48219c12,0xdd02fd95,0x4a927bd2 ! PA = 0000000040800180
.word 0xa17310ae,0xa737a2ff,0x7e889147,0xb88e7ff8 ! PA = 0000000040800190
.word 0x9df41e1c,0x00717111,0xcd8891dc,0x435bfe1c ! PA = 00000000408001a0
.word 0xe477c9b6,0x021e417b,0x7eefb8d1,0xc68c3af3 ! PA = 00000000408001b0
.word 0x5b3cead5,0x7bee4de9,0x19602e13,0x3ab0b442 ! PA = 00000000408001c0
.word 0xdabd546e,0x19211411,0xc121c8dd,0x5b3c3f75 ! PA = 00000000408001d0
.word 0xa15fd040,0x3836e1ef,0xee0905d4,0x1a2a30f9 ! PA = 00000000408001e0
.word 0x474ab820,0x10f2ee7e,0x1cdf6aac,0x770ac933 ! PA = 00000000408001f0
p24_local2_expect:
.word 0xec9828f7,0xc90e686b,0x7a24ca97,0xa2ed068c ! PA = 0000000041000000
.word 0x52f122ab,0x316b06ba,0x3c5cc946,0xb6c5ffe4 ! PA = 0000000041000010
.word 0xfc402d55,0xf1208883,0xb897e57f,0x2478efd5 ! PA = 0000000041000020
.word 0x8376e912,0x808a2f11,0x00000068,0x70e0019f ! PA = 0000000041000030
.word 0xdca70740,0xb8b86a06,0x4d942b17,0x0aa3f6fd ! PA = 0000000041000040
.word 0xf4e3e16f,0x86274f71,0xf6368787,0x5739c3dd ! PA = 0000000041000050
.word 0x84601e09,0x84dacf07,0x6983463d,0xf6d7d0e9 ! PA = 0000000041000060
.word 0xfc873d2f,0xce3d5a8d,0x626c433f,0xf1dfa3af ! PA = 0000000041000070
.word 0xa59c9016,0x575b9477,0x2423fa48,0x197599b3 ! PA = 0000000041000080
.word 0xbf1eae4d,0x8880132e,0x12b12379,0xc0844cf1 ! PA = 0000000041000090
.word 0x561118cb,0xad26ca8c,0xe791fd34,0x1dce2558 ! PA = 00000000410000a0
.word 0x371941af,0x1481d337,0xfa5bb572,0x49fc418e ! PA = 00000000410000b0
.word 0x70b626bc,0x7d47b016,0xa819c3da,0x74d2d41d ! PA = 00000000410000c0
.word 0x1ec20bad,0x200a823c,0xb80aaaf6,0xf2c4254a ! PA = 00000000410000d0
.word 0xe3fee9a6,0x64f2984a,0x6e3f182b,0x1bc8a21e ! PA = 00000000410000e0
.word 0xea903709,0xb7dac6c9,0x1711d7fb,0xa2f7b344 ! PA = 00000000410000f0
.word 0x4c6a4abc,0x087360dd,0x93f178c4,0x6da452be ! PA = 0000000041000100
.word 0x181147a5,0xba9e5df9,0xed378928,0x7a1f2edc ! PA = 0000000041000110
.word 0x8916bbd9,0x41487588,0x0bc4734a,0xf4bd8a7e ! PA = 0000000041000120
.word 0xac682c3b,0x49bfd1ee,0x78e9523e,0xeb97a54f ! PA = 0000000041000130
.word 0x9a10a26e,0x4ebc8652,0x692b91a6,0xe55f7aa4 ! PA = 0000000041000140
.word 0x509aae4b,0xd14da666,0xcfc6c960,0xaa6aa501 ! PA = 0000000041000150
.word 0xf9e4fae9,0x3817c3bd,0x3044d0f0,0x5c87da26 ! PA = 0000000041000160
.word 0x86ad91e3,0x3f8e5142,0x087fcd28,0x4f4b11dd ! PA = 0000000041000170
.word 0xc9d8573d,0xa3bfd848,0xfb7045ff,0x8d5a3a0e ! PA = 0000000041000180
.word 0xca1c80ea,0x6772b0bd,0x1d67fc97,0xc0b5c604 ! PA = 0000000041000190
.word 0xafd01e28,0xd2ad6d14,0x4ac65abe,0x37f386e3 ! PA = 00000000410001a0
.word 0x8179318f,0x7489c363,0x8b64be77,0x78d4d98d ! PA = 00000000410001b0
.word 0xa280e5cf,0x9d5f6eb8,0xf9b89063,0xfeb64539 ! PA = 00000000410001c0
.word 0x4c67d83b,0xb2af4938,0xe2ba41d5,0xadaed8f3 ! PA = 00000000410001d0
.word 0xcb1b025f,0x71cf7695,0x4d31e801,0xc071dede ! PA = 00000000410001e0
.word 0x5d6637bf,0x4a294028,0xa409ff82,0x8ab2ce0b ! PA = 00000000410001f0
p24_local3_expect:
.word 0x5e07e76c,0x845a8941,0x2b5e208b,0x48d99e9c ! PA = 0000000041800000
.word 0xb2b5a371,0xeaa8ec39,0xe332c7b2,0x1b512c84 ! PA = 0000000041800010
.word 0x93fab8b3,0x2aa5864e,0x3e276913,0x1bd32a05 ! PA = 0000000041800020
.word 0x2fb73eee,0x0eccbaa8,0x84d0dfc4,0xc92d4423 ! PA = 0000000041800030
.word 0x19d5d378,0xb6a1f93f,0xc93b9b9e,0x03df2a89 ! PA = 0000000041800040
.word 0xad8deb50,0x427312b7,0x53daee2e,0xf53f4e93 ! PA = 0000000041800050
.word 0xd70e2755,0x54525f16,0x188d830e,0xb266535a ! PA = 0000000041800060
.word 0xa3731d29,0x866638cd,0x8b011277,0x92ea159d ! PA = 0000000041800070
.word 0xb07fda54,0xcbe0f7b2,0x68dbae98,0xadbd0403 ! PA = 0000000041800080
.word 0xa6ea239e,0xbf0b09ab,0x2c1cffd5,0x732f69ce ! PA = 0000000041800090
.word 0xc4743680,0x3006b453,0x153e063f,0x18c9cd6a ! PA = 00000000418000a0
.word 0x76893991,0xd5f49836,0x7bc8d9a8,0x2fc4ff57 ! PA = 00000000418000b0
.word 0x196ea390,0xac58b930,0x73429d24,0x78789911 ! PA = 00000000418000c0
.word 0x9952518d,0xb5e74c4f,0xfedc2b7a,0xae39764d ! PA = 00000000418000d0
.word 0x85f2c861,0x7160e928,0x7c226fcf,0x46e25ba9 ! PA = 00000000418000e0
.word 0x7b67c70b,0x6212c908,0x41e6a5b4,0x365e07f0 ! PA = 00000000418000f0
.word 0xf0151068,0x7baef92d,0xe844b213,0xa8da780f ! PA = 0000000041800100
.word 0xb1c602fa,0xead47643,0x21dd2bfb,0x4b6af34f ! PA = 0000000041800110
.word 0xab342db1,0xb418b55c,0xf1a0ac0a,0x3e83f240 ! PA = 0000000041800120
.word 0xd3116c26,0x6b5713c9,0xd1a2f127,0xd89b057e ! PA = 0000000041800130
.word 0x48627b1a,0x3d8de53c,0xdc218189,0xf3bc468e ! PA = 0000000041800140
.word 0x9d9f97a9,0xc878f378,0x478ab461,0xabdc2d00 ! PA = 0000000041800150
.word 0x288baa9e,0x0dfc9693,0xdb9ec602,0xa1f18a9e ! PA = 0000000041800160
.word 0xe7c9a61c,0x929484e2,0x079ba941,0x3309d4f3 ! PA = 0000000041800170
.word 0x987b868c,0x1b1076a8,0x54fd6f9a,0x81bc87f9 ! PA = 0000000041800180
.word 0xc7bc44c7,0x071ed047,0xfb1d0818,0x2a83507c ! PA = 0000000041800190
.word 0x42613304,0x583182a0,0x8ff9c583,0x059eb96f ! PA = 00000000418001a0
.word 0x52e48646,0x119a13c4,0xd91361f2,0x90910622 ! PA = 00000000418001b0
.word 0x4f5a5407,0x8b8dd455,0x8bd59361,0x3f3013a5 ! PA = 00000000418001c0
.word 0x692489e0,0xc41180f1,0xb8d99a14,0xb02071ef ! PA = 00000000418001d0
.word 0x8cdeb0bd,0xc3fb5a1e,0xc272b6ee,0x228c98c0 ! PA = 00000000418001e0
.word 0xf1ca0fdf,0x5e532dbb,0x33b1bfdc,0x996942d0 ! PA = 00000000418001f0
p25_init_registers:
.word 0xbd9c5cc1,0xc9dd1fe3 ! Init value for %l0
.word 0xe9b72594,0x409b402b ! Init value for %l1
.word 0x4d740f50,0xeac73e73 ! Init value for %l2
.word 0xd2b8f36a,0x2c410be6 ! Init value for %l3
.word 0x59ef1d3e,0x39be4f8c ! Init value for %l4
.word 0x3d30db46,0xf00cb5c6 ! Init value for %l5
.word 0x9dfba2a6,0xafafc782 ! Init value for %l6
.word 0x201a586e,0x2dfcc5eb ! Init value for %l7
.word 0x8e62d06e,0x8260e82b ! Init value for %l0
.word 0xadd57124,0x39d6e733 ! Init value for %l1
.word 0x2c329594,0x75d3b1d1 ! Init value for %l2
.word 0x6c4cd55c,0x93e3fe61 ! Init value for %l3
.word 0x5b8355b2,0x120705c3 ! Init value for %l4
.word 0x44d1d298,0xb9c0e22f ! Init value for %l5
.word 0x0ff3ea64,0x7bdb4de8 ! Init value for %l6
.word 0x0c50897e,0x436b4512 ! Init value for %l7
.align 64
p25_init_freg:
.word 0xcf83aa70,0x0e08261e ! Init value for %f0
.word 0xf8d8a192,0x6b89dcad ! Init value for %f2
.word 0x38a35e7a,0xf3f8daf5 ! Init value for %f4
.word 0xe114f618,0xa56476f3 ! Init value for %f6
.word 0x9440fb22,0xe6ffff2e ! Init value for %f8
.word 0xd1e31945,0xaf50748f ! Init value for %f10
.word 0x726397b2,0x726f5b9b ! Init value for %f12
.word 0x715f2749,0x9f66a137 ! Init value for %f14
.word 0x3e0e6243,0xd1a5ee11 ! Init value for %f16
.word 0xb2c76d61,0xfb20a81d ! Init value for %f18
.word 0x69623f2a,0xd676b45a ! Init value for %f20
.word 0xa0b7204f,0x77a8fd24 ! Init value for %f22
.word 0xd14aadc2,0xeadd306c ! Init value for %f24
.word 0x3d8ff789,0xcb90e75b ! Init value for %f26
.word 0x3e602f21,0x0a9d0d6b ! Init value for %f28
.word 0xd474e28f,0x09afc923 ! Init value for %f30
.word 0x5a226917,0x18668389 ! Init value for %f32
.word 0x75ee60d3,0x9a443994 ! Init value for %f34
.word 0x03e187d9,0x1a220fa0 ! Init value for %f36
.word 0xb3c5221b,0xd3cc237a ! Init value for %f38
.word 0x09d4eb57,0x477945c4 ! Init value for %f40
.word 0xe876ce62,0x0a00e4fc ! Init value for %f42
.word 0xa3a0d077,0x4cea24ce ! Init value for %f44
.word 0x38a7768a,0x3a5877b9 ! Init value for %f46
.word 0xf60d5787,0x3ee9c49a
.word 0x6e9daf69,0xe134aa38
.word 0x8f41b9fd,0xbd8a862b
.word 0x6797ea3c,0x368f7cd6
.word 0x6eb171ad,0xf0959914
.word 0x063eff7b,0xf41d9a33
.word 0x9ef13db8,0x1275a018
.word 0x029885b4,0x742db643
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,0x00000099 ! %l0
.word 0x00000000,0x00000078 ! %l1
.word 0x00000000,0x0000005a ! %l2
.word 0x00000000,0x0000000d ! %l3
.word 0xe7eaaf2b,0x628d868e ! %l4
.word 0xfffffc63,0xaea50632 ! %l5
.word 0x00000000,0x28679d7b ! %l6
.word 0x00000000,0x0000a07b ! %l7
.word 0x8e62d06e,0x8260e84c ! %l0
.word 0xadd57124,0x39d6e733 ! %l1
.word 0x2c329594,0x75d3b1d1 ! %l2
.word 0x00000000,0x00000098 ! %l3
.word 0x00000000,0x0000adab ! %l4
.word 0x44d1d298,0xb9c0e22f ! %l5
.word 0x0ff3ea64,0x7bdb4de8 ! %l6
.word 0x0c50897e,0x436b4512 ! %l7
p25_expected_fp_regs:
.word 0x7624e952,0xaf869df7 ! %f0
.word 0x055f7f7e,0x77446de2 ! %f2
.word 0x6699080b,0x393defa5 ! %f4
.word 0x35c36f6c,0x7e1fafad ! %f6
.word 0xe1dfda89,0xeadd306c ! %f8
.word 0xe004e2f6,0xc61233e0 ! %f10
.word 0x3659ea47,0x829f2ad9 ! %f12
.word 0x1915ff53,0x8f5f6d01 ! %f14
.word 0x3d8ff789,0xe6ffff2e ! %f16
.word 0xc1b522cf,0x94000000 ! %f18
.word 0xc7f8fbed,0xd676b45a ! %f20
.word 0xc1b522cf,0x94000000 ! %f22
.word 0xd14aadc2,0xeadd306c ! %f24
.word 0x3d8ff789,0xe6ffff2e ! %f26
.word 0xf7ef4db4,0x324316fa ! %f28
.word 0xd474e28f,0x09afc923 ! %f30
.word 0x00000000,0x09800220 ! %fsr
p25_local0_expect:
.word 0x94c30667,0xa5606784,0x63f3a1d4,0x44e8a011 ! PA = 0000000042000000
.word 0x6eef58d6,0xbbfaff8c,0x0a0371f0,0x9c2095e2 ! PA = 0000000042000010
.word 0x83cbce0b,0x8b64ad6d,0x013e922e,0x3a00220d ! PA = 0000000042000020
.word 0x279f8fb2,0x8b71d5de,0x0915d6c5,0xb016f811 ! PA = 0000000042000030
.word 0x1e26080e,0x70aa83cf,0xaddc896b,0x92a1d8f8 ! PA = 0000000042000040
.word 0xf5daf8f3,0x7a5ea338,0xf37664a5,0x92a1d8f8 ! PA = 0000000042000050
.word 0x2effffe6,0x22fb4094,0xf5daf8f3,0x7a5ea338 ! PA = 0000000042000060
.word 0xedfbf8c7,0x2a3ec8c3,0xbe4e9f20,0x958c9916 ! PA = 0000000042000070
.word 0x07f09f4a,0x69eeb747,0x59315d6e,0x5aaa44bf ! PA = 0000000042000080
.word 0x6ba9be2d,0x181ec690,0xb02c6520,0x652f49c2 ! PA = 0000000042000090
.word 0x475c9d0a,0xb7c32b32,0xb99d2084,0xcb57afbf ! PA = 00000000420000a0
.word 0x6955104a,0x20afede9,0x3b124936,0x5a0616b4 ! PA = 00000000420000b0
.word 0xe7e5a8e4,0x227980e9,0xfea49b5f,0x2bf132aa ! PA = 00000000420000c0
.word 0x508abde7,0x1013eebe,0xcec11971,0x5ec17869 ! PA = 00000000420000d0
.word 0x00f3c2ed,0x612f28c6,0x59626c6a,0x237cfb75 ! PA = 00000000420000e0
.word 0x55619488,0x0b24e449,0x16af1ebb,0x5615a27e ! PA = 00000000420000f0
.word 0x84b5e3b9,0x0a6d0f71,0x4c4e2630,0x78cdf405 ! PA = 0000000042000100
.word 0xc219a2d6,0x8ee5dd3e,0x8cc96a84,0x16afd442 ! PA = 0000000042000110
.word 0x0afca2e2,0x0cb4b663,0x2ec7cbce,0x70b69920 ! PA = 0000000042000120
.word 0xaefeaeb8,0x249fe8b4,0x29de10e7,0xe790da12 ! PA = 0000000042000130
.word 0xb2119d3a,0x2a12c039,0x13047e5f,0xbb06a3c1 ! PA = 0000000042000140
.word 0x5f9abf81,0x57549efc,0x0417ffc6,0x924d24b8 ! PA = 0000000042000150
.word 0x636a1b06,0x79f491f4,0x1c4ac754,0x964a022b ! PA = 0000000042000160
.word 0x82bac3be,0x95e0105f,0x2f2e1eb2,0x347b8586 ! PA = 0000000042000170
.word 0x11eea5d1,0x89f78f3d,0x2effffe6,0x89f78f3d ! PA = 0000000042000180
.word 0x5ab476d6,0x2a3f6269,0x8f7450af,0x4519e3d1 ! PA = 0000000042000190
.word 0x6c30ddea,0xc2ad4ad1,0x2effffe6,0x89f78f3d ! PA = 00000000420001a0
.word 0xfa164332,0xb44deff7,0x23c9af09,0x8fe274d4 ! PA = 00000000420001b0
.word 0x0f62f417,0x7c6a0793,0x6a065777,0xf8b19714 ! PA = 00000000420001c0
.word 0xb46a4a01,0x96e418ea,0x75cef456,0xf18198ae ! PA = 00000000420001d0
.word 0x579a6f67,0xb986adbb,0xce9f1016,0x1738fddf ! PA = 00000000420001e0
.word 0x06f9a6ce,0x6507563d,0xb9ca74c9,0xc1b85b78 ! PA = 00000000420001f0
p25_local1_expect:
.word 0x201a6985,0x34299615,0x95fc8828,0xf60f018a ! PA = 0000000042800000
.word 0x63674822,0xf7ee1a4e,0xd14aadc2,0xeadd306c ! PA = 0000000042800010
.word 0xb6841ac8,0x633d1cbd,0xde416f17,0xb714fb3f ! PA = 0000000042800020
.word 0x017020ee,0x6a95c53e,0x3a297462,0x768edd17 ! PA = 0000000042800030
.word 0xb8e40ba1,0x6ca3d2c4,0xf5c37a76,0x2f693453 ! PA = 0000000042800040
.word 0x45e04fa2,0x423c7611,0x2d3e583d,0xff3d3cee ! PA = 0000000042800050
.word 0xb7f53d9b,0x0f8cf684,0x0df97f29,0x9f6da578 ! PA = 0000000042800060
.word 0x91e1b680,0x3ac1830e,0x97e2074c,0x3a17ca4b ! PA = 0000000042800070
.word 0x7624e952,0xaf869df7,0x055f7f7e,0x77446de2 ! PA = 0000000042800080
.word 0x6699080b,0x393defa5,0x35c36f6c,0x7e1fafad ! PA = 0000000042800090
.word 0x42fc0a40,0xd1667399,0xe004e2f6,0xc61233e0 ! PA = 00000000428000a0
.word 0x3659ea47,0x829f2ad9,0x1915ff53,0x8f5f6d01 ! PA = 00000000428000b0
.word 0x32395094,0xbf0c6d6f,0xdd47dd02,0xf20a27b2 ! PA = 00000000428000c0
.word 0x3b67a044,0x59cb5cf5,0x75068b0c,0xfc304fb7 ! PA = 00000000428000d0
.word 0xced9a0d4,0xbe2c8d95,0xc4998ce2,0x2941b3c1 ! PA = 00000000428000e0
.word 0xb1b9a443,0x3d59529d,0xa9a314bf,0x9f5caf9c ! PA = 00000000428000f0
.word 0xc3ac5696,0x78d628e5,0x5618dedc,0x0c9d1565 ! PA = 0000000042800100
.word 0x8d7fca4f,0x67190751,0xad05effd,0x14ea3207 ! PA = 0000000042800110
.word 0x21e20bfa,0xf559549c,0x315703d1,0x63fefa06 ! PA = 0000000042800120
.word 0x40358e77,0xfbffc70b,0x1952b022,0x82e5a2a9 ! PA = 0000000042800130
.word 0xfce5e593,0xc5cdfdd1,0xc0039706,0x8893eeb0 ! PA = 0000000042800140
.word 0x28a701b1,0x34116091,0xde75adab,0xbc5e7ea0 ! PA = 0000000042800150
.word 0x3015c275,0xe5a2fa41,0x7d39d9f9,0xc655297b ! PA = 0000000042800160
.word 0x5fd270ec,0xb7725967,0x9e5ace2d,0x28817fa7 ! PA = 0000000042800170
.word 0x1014d3bf,0x41853810,0xf98a55f0,0x638fb7fa ! PA = 0000000042800180
.word 0x2b9e23c2,0xfed9c170,0x299e5d64,0x585d2092 ! PA = 0000000042800190
.word 0xeeb5994c,0x58f4dc3f,0x3687931c,0x97da6e95 ! PA = 00000000428001a0
.word 0x6b644240,0xd7105bf6,0x5c2e7ead,0x0697e60e ! PA = 00000000428001b0
.word 0x2feb5e57,0x25feae11,0xbb6f449f,0xaee950e8 ! PA = 00000000428001c0
.word 0x474da2b7,0xcaa92baf,0xf282f028,0x8dc78ad4 ! PA = 00000000428001d0
.word 0x0f0e8515,0x64919b39,0xd5173ece,0xd2a5dc19 ! PA = 00000000428001e0
.word 0xfe1b1f6b,0x2b36355c,0x2045e78e,0x265ffc24 ! PA = 00000000428001f0
p25_local2_expect:
.word 0xe1dfda89,0x5f9c7f2c,0x7981d1e1,0x2081a58a ! PA = 0000000043000000
.word 0x410f27ad,0x9bae41f3,0xc5a5f05a,0x067fd14a ! PA = 0000000043000010
.word 0x5cc6817a,0x1f1bbd81,0xfa164332,0xb44deff7 ! PA = 0000000043000020
.word 0x8ce11d8b,0xde11e096,0x6b9d6a3e,0x2d3e8c5e ! PA = 0000000043000030
.word 0xcd10ea50,0x1c0da4b0,0xb3d329fe,0x0000005a ! PA = 0000000043000040
.word 0x96a375d3,0xa6291301,0x4b35f983,0xfc25735e ! PA = 0000000043000050
.word 0x3ecc2aee,0xd3cf0bc6,0xe5b6c7da,0x8446839f ! PA = 0000000043000060
.word 0x7431e411,0xb5a8bbbe,0x4d4a9290,0xea46ee97 ! PA = 0000000043000070
.word 0xb08ac906,0x677c57f2,0xf6c688a2,0xf652ea10 ! PA = 0000000043000080
.word 0x5668f3d8,0xbbe3c244,0x286677bc,0x1d89855a ! PA = 0000000043000090
.word 0x1e22e7a1,0x91e04ccc,0x7db7a27e,0xb1a60861 ! PA = 00000000430000a0
.word 0xb9b1f9a0,0x51a1c47e,0x7ed2985c,0x8a14b4b2 ! PA = 00000000430000b0
.word 0xe9fe7cfe,0x209f6c28,0x4ff02400,0xfc147a56 ! PA = 00000000430000c0
.word 0x4d4b336a,0x72133135,0xfa17649c,0xae48d411 ! PA = 00000000430000d0
.word 0x7197530f,0x56fb627a,0xb5bada68,0xfc10921c ! PA = 00000000430000e0
.word 0x85dd65db,0x4f53b8da,0xc6734091,0xd03a969b ! PA = 00000000430000f0
.word 0x9c85ce70,0x199890af,0x9996ffdb,0x9a0c546a ! PA = 0000000043000100
.word 0x4791ab40,0x0b57e92c,0xe3fbe90e,0x328800fb ! PA = 0000000043000110
.word 0x7be754db,0x0ee260eb,0x02fc4470,0xa98797ac ! PA = 0000000043000120
.word 0x4f617842,0x76140444,0xe732af52,0x2a61b262 ! PA = 0000000043000130
.word 0x8bb05302,0xde7a0614,0xe3e37bd8,0xb9bd6863 ! PA = 0000000043000140
.word 0x28327f1d,0x08284175,0x5ddf6a4c,0x9743fc48 ! PA = 0000000043000150
.word 0x9933a5c5,0x8863bf8b,0x6499fe9b,0x66f288a2 ! PA = 0000000043000160
.word 0x3604579e,0xbd6863b1,0xebe16465,0x38e47453 ! PA = 0000000043000170
.word 0xf0c11fa5,0x6db6bfc4,0xa56de425,0xe29a74f6 ! PA = 0000000043000180
.word 0x6f53ff98,0x48faff0d,0x20e750fc,0x0e431dca ! PA = 0000000043000190
.word 0xf0410d69,0xb2c76d61,0x8a0be2ad,0xa4b398e2 ! PA = 00000000430001a0
.word 0x3da7e69f,0x952d65bb,0x9042b4a6,0xa1f44dcb ! PA = 00000000430001b0
.word 0x3e4ac916,0x15237d29,0x32b66197,0xb38c585e ! PA = 00000000430001c0
.word 0x3628122b,0x857e2231,0xd17c8602,0xb7d7f128 ! PA = 00000000430001d0
.word 0x812aaed1,0x350171d0,0xa90591b9,0x872ade09 ! PA = 00000000430001e0
.word 0xc785dbe5,0xb523485d,0x1e284353,0xd0408d77 ! PA = 00000000430001f0
p25_local3_expect:
.word 0x7ba08d19,0x0d074ac6,0x4f0c48c0,0xf818553e ! PA = 0000000043800000
.word 0x9555f1b0,0xc2af76d2,0xbb000000,0x00000000 ! PA = 0000000043800010
.word 0x56c3e93b,0x20913c7a,0x0a835dc0,0x3e17d3cd ! PA = 0000000043800020
.word 0x42d0e687,0x8a438d90,0x1e55b2f4,0x4026ee25 ! PA = 0000000043800030
.word 0x1c22b169,0x2d60053d,0xda900d8f,0xc9c155b5 ! PA = 0000000043800040
.word 0x11ad9f8b,0xe3fb71d2,0xe3168422,0x29d93192 ! PA = 0000000043800050
.word 0xc823751e,0x1ca06b52,0x6751ac8f,0x84661de3 ! PA = 0000000043800060
.word 0x556c19ea,0x6dc4e352,0x43b9abfc,0x5d1ee06b ! PA = 0000000043800070
.word 0x11b0a7a2,0x151005ae,0x78e67f25,0x723f7d51 ! PA = 0000000043800080
.word 0x2e0af22b,0xede588c7,0x7dc086d4,0x9b8a238b ! PA = 0000000043800090
.word 0x41a83346,0xeb041f91,0x15607f5c,0xc7ec474c ! PA = 00000000438000a0
.word 0xa6b591c9,0x3282ee65,0xa84b6815,0xed00284a ! PA = 00000000438000b0
.word 0xadeb2dfa,0x9f481069,0x6521f65c,0x8d568fef ! PA = 00000000438000c0
.word 0x97a9ca1e,0xfdbd3634,0x7c42f6b0,0x96bd3f46 ! PA = 00000000438000d0
.word 0x6a5323dc,0xf6412c8b,0x2b295c2c,0x0aebb320 ! PA = 00000000438000e0
.word 0x42f1feb6,0x741be13a,0xad82f076,0x27f58803 ! PA = 00000000438000f0
.word 0x61282cfd,0xe2ead4af,0x6e085ba7,0x9f21e140 ! PA = 0000000043800100
.word 0xb51e5675,0xbb9ad378,0x00e77194,0x4ad35e5b ! PA = 0000000043800110
.word 0xde386176,0xf8a3b189,0x21baac1f,0x0a336b98 ! PA = 0000000043800120
.word 0xe65735ef,0x0228bb01,0xd96194f7,0x7101d2f6 ! PA = 0000000043800130
.word 0x55a97b31,0x8cb1a0ad,0x69149e64,0x9ac0741e ! PA = 0000000043800140
.word 0xc817a901,0xf33ca91f,0xab711cf5,0x501afaa6 ! PA = 0000000043800150
.word 0xb59308e2,0x3c886dad,0x475fcc99,0xdaccc2f6 ! PA = 0000000043800160
.word 0xe4129658,0x7b39224d,0x984bf8bd,0xd6356b63 ! PA = 0000000043800170
.word 0x48e2aee9,0xb3179f47,0xe256081d,0x3a75c867 ! PA = 0000000043800180
.word 0x28679d7b,0x73ffef94,0x1decd422,0x1540559b ! PA = 0000000043800190
.word 0x197c2ce9,0xa040b0a5,0x3860fa6e,0x48d98e4a ! PA = 00000000438001a0
.word 0xb071fbb3,0x6ae58635,0x4fee181b,0x9eef70df ! PA = 00000000438001b0
.word 0xc63f7fc8,0xb4385d12,0xc0b2b48b,0xdd876a24 ! PA = 00000000438001c0
.word 0x9006f780,0x687444f7,0x6f0ca9f2,0xb2621346 ! PA = 00000000438001d0
.word 0xe20bfa9b,0x24e7765e,0x49551327,0xcb4880b0 ! PA = 00000000438001e0
.word 0x624ad9a0,0x39be4f8c,0xe0cb209e,0x6eb46700 ! PA = 00000000438001f0
p26_init_registers:
.word 0xef1512f6,0x202558a1 ! Init value for %l0
.word 0xdd088c66,0x71815411 ! Init value for %l1
.word 0x67bda938,0xd0e3107a ! Init value for %l2
.word 0xaa6e5f22,0x4fe2e435 ! Init value for %l3
.word 0xc91e2de6,0x22f39ff8 ! Init value for %l4
.word 0x850a20f7,0xf4e8f97c ! Init value for %l5
.word 0xbacff6b1,0xfaa9365e ! Init value for %l6
.word 0x2e0956d9,0xf1d61566 ! Init value for %l7
.align 64
p26_init_freg:
.word 0x722e4a14,0x4854aaf5 ! Init value for %f0
.word 0xda9e64ad,0xddcb93e0 ! Init value for %f2
.word 0x800b1605,0xc75c88a3 ! Init value for %f4
.word 0xbc8bb8d1,0xc83a3936 ! Init value for %f6
.word 0x6af46cd5,0x416f400e ! Init value for %f8
.word 0x6365fe5b,0x6bd20d62 ! Init value for %f10
.word 0x7e367383,0xf026e5d5 ! Init value for %f12
.word 0x5d0ea10c,0xd0e55672 ! Init value for %f14
.word 0x89b64356,0x87a8fffe ! Init value for %f16
.word 0x00e987d5,0x1c3b6c8e ! Init value for %f18
.word 0x21c80fca,0x20e2497d ! Init value for %f20
.word 0xfa8d498b,0x5f64569a ! Init value for %f22
.word 0xe03ceebd,0xe1863ab0 ! Init value for %f24
.word 0x3588f8c9,0x000c912b ! Init value for %f26
.word 0xbfd22f2d,0xafec9d84 ! Init value for %f28
.word 0x3428f7b9,0x06db153a ! Init value for %f30
.word 0xd930987f,0x893a35b3 ! Init value for %f32
.word 0xb21d7e97,0xfe54e46f ! Init value for %f34
.word 0xbd1df2d2,0xc6e05c7d ! Init value for %f36
.word 0xc3610abf,0xb2bf3d3e ! Init value for %f38
.word 0x304f669f,0x2074a6b5 ! Init value for %f40
.word 0xb48aa981,0xa6e9ca95 ! Init value for %f42
.word 0xb1bb2d01,0xe4d29ec8 ! Init value for %f44
.word 0x97e47871,0xfec4012a ! Init value for %f46
.word 0xbb14c63b,0x9b622184
.word 0xc0f55fbe,0xe4921b94
.word 0x22b56020,0x83bbf88e
.word 0x95aa6208,0x43105a7d
.word 0x0781befc,0xfbb79210
.word 0x1f6d1a53,0x5d9ae10c
.word 0x21d4a19f,0x9028fa8f
.word 0xa683ce96,0x8b9c9860
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,0x0000315f ! %l0
.word 0x00000000,0x00000051 ! %l1
.word 0x00000000,0x035c9b7f ! %l2
.word 0x00000000,0x0804d09d ! %l3
.word 0x00000000,0x0000001e ! %l4
.word 0x00000000,0xe02ff5f5 ! %l5
.word 0x00000000,0x000000f6 ! %l6
.word 0x00000000,0x0000014c ! %l7
p26_expected_fp_regs:
.word 0x4854aaf5,0x4854aaf5 ! %f0
.word 0x24b5605b,0x3428f7b9 ! %f2
.word 0x800b1605,0xc75c88a3 ! %f4
.word 0xbc8bb8d1,0xc83a3936 ! %f6
.word 0x6365fe5b,0x6bd20d62 ! %f8
.word 0x6365fe5b,0x6bd20d62 ! %f10
.word 0x6af46cd5,0x416f400e ! %f12
.word 0xfe6506ff,0x24b5605b ! %f14
.word 0x7fffffff,0x00000000 ! %f16
.word 0x6af46cd5,0x416f400e ! %f18
.word 0x21c80fca,0x20e2497d ! %f20
.word 0x48589437,0xb7f5e611 ! %f22
.word 0xe03ceebd,0xfa8d498b ! %f24
.word 0xc4079dd7,0xa0000000 ! %f26
.word 0xe03ceebd,0xafec9d84 ! %f28
.word 0x3428f7b9,0xbc8bb8d1 ! %f30
.word 0x00000020,0x0d800220 ! %fsr
p26_local0_expect:
.word 0x07c76b50,0x5ec3852c,0x3c3129cc,0x16063cc1 ! PA = 0000000044000000
.word 0x9f054968,0xf882c84f,0xbb616ecb,0x800b1605 ! PA = 0000000044000010
.word 0x34000000,0x00000000,0xd846355c,0x02905302 ! PA = 0000000044000020
.word 0xa92413e7,0xb01f5d99,0x2f2480f7,0xa24386ec ! PA = 0000000044000030
.word 0xffffffff,0xffffff7f,0x8e6c3b1c,0xd587e900 ! PA = 0000000044000040
.word 0x7d49e220,0xca0fc821,0x9a56645f,0x8b49313c ! PA = 0000000044000050
.word 0xb03a86e1,0xbdee3ce0,0x2b910c00,0x5b60b524 ! PA = 0000000044000060
.word 0x849decaf,0x2d2fd2bf,0x3a15db06,0xb9f72834 ! PA = 0000000044000070
.word 0x0b8e73f1,0x3fc4df86,0x91bba9a7,0x7b0c5f0d ! PA = 0000000044000080
.word 0x13d7b5fe,0x1448602b,0x7868119c,0x841fd2d1 ! PA = 0000000044000090
.word 0x4d7be5d8,0x20e775e5,0x7954e818,0xbadc947e ! PA = 00000000440000a0
.word 0x228563de,0xd873b653,0xb438b322,0x442701ef ! PA = 00000000440000b0
.word 0x480d61f8,0x26d763cf,0x3b537981,0xc43301e3 ! PA = 00000000440000c0
.word 0x4eaf7cf5,0x709369c7,0xbd05d8c8,0x17dbd0e4 ! PA = 00000000440000d0
.word 0x010a56fc,0xc16060b8,0x4e6362df,0x6587120e ! PA = 00000000440000e0
.word 0x28427120,0x6d38bd9e,0xc413bb76,0x47d14f76 ! PA = 00000000440000f0
.word 0xd6372144,0xa4a2144d,0xbd70e7e1,0x728048e4 ! PA = 0000000044000100
.word 0x905b9620,0x5e52bf88,0x389c5c04,0xd553dba9 ! PA = 0000000044000110
.word 0xf8337436,0xefdcb9d4,0x0429fa97,0x2797bdd2 ! PA = 0000000044000120
.word 0x32cc2443,0x61961a19,0xe0a46f5f,0x2e340e87 ! PA = 0000000044000130
.word 0x94e56ed5,0xaad15548,0xa5c52626,0x841f99ce ! PA = 0000000044000140
.word 0x0c5e3558,0xad787bee,0x13097583,0x9d81347c ! PA = 0000000044000150
.word 0x72542838,0xe64cf8ce,0x3bab96b2,0x5e5a2206 ! PA = 0000000044000160
.word 0x40424911,0x615c27cf,0xaa137f30,0xaf599ff3 ! PA = 0000000044000170
.word 0x39e2016b,0xbe6872bc,0xd4687de8,0xc714c957 ! PA = 0000000044000180
.word 0x68b7e161,0xc6614b3c,0xca31241d,0xc3d85e9d ! PA = 0000000044000190
.word 0x020995e8,0x2bad0265,0x2c62078b,0x4efef5ef ! PA = 00000000440001a0
.word 0x155d54ec,0xbc4b8b6d,0xea020b15,0x5493a041 ! PA = 00000000440001b0
.word 0x741d7efc,0x3fff5f32,0xdda4d4e8,0xf917b904 ! PA = 00000000440001c0
.word 0xff45776f,0x2bc8492d,0x096c6318,0xd64f17e3 ! PA = 00000000440001d0
.word 0xf314ef35,0x1d94b15a,0xaceb1a94,0x9a12c53e ! PA = 00000000440001e0
.word 0x00000000,0xb9b36f1c,0x4dd5b8ac,0xd391783e ! PA = 00000000440001f0
p26_local1_expect:
.word 0xff60143c,0xe2f13ecd,0x5075d179,0xef0d250e ! PA = 0000000044800000
.word 0xb9373c32,0x8f44c856,0xf8479a26,0xb98cae8b ! PA = 0000000044800010
.word 0xd076bce1,0x3e7a92bc,0xa964b410,0xe942db76 ! PA = 0000000044800020
.word 0x3b916326,0xced8e716,0x79df53d1,0x96da4fbb ! PA = 0000000044800030
.word 0x76ee47c4,0x72932d11,0xc60fb15b,0x0cb5cb46 ! PA = 0000000044800040
.word 0xc5b1ae5b,0x5c8f1858,0xb6f36995,0x424b793c ! PA = 0000000044800050
.word 0x3763356a,0x0ac9044d,0xc5710073,0x5fdae252 ! PA = 0000000044800060
.word 0x7deabd76,0x63ec738c,0x99bb61fc,0xc839ee74 ! PA = 0000000044800070
.word 0xbe5919d0,0xc2827b1e,0x8c52b325,0x91b98459 ! PA = 0000000044800080
.word 0x4c217c61,0x57107ba1,0x0025b0f5,0x714a4c8d ! PA = 0000000044800090
.word 0x89916497,0xc6c1db59,0x14fb631e,0xba824b84 ! PA = 00000000448000a0
.word 0x2598ff74,0x58208a9c,0x7d3f1277,0x60395091 ! PA = 00000000448000b0
.word 0x476474f6,0xf881b313,0xe9b9a574,0x6d594ffc ! PA = 00000000448000c0
.word 0x6ec466de,0x5553f2ab,0x87318d5c,0xf5a41353 ! PA = 00000000448000d0
.word 0x118eb113,0x2b61dcdd,0x93d688f8,0xc97a46a6 ! PA = 00000000448000e0
.word 0x5547ce51,0x328a479e,0x3732fb72,0x956a6f91 ! PA = 00000000448000f0
.word 0x74e93dff,0xe6d4ac05,0xf4cd4f51,0xb73acf08 ! PA = 0000000044800100
.word 0x1a3e6f1f,0x236fd202,0x0f01322c,0x97ac7e4e ! PA = 0000000044800110
.word 0x55e9cd62,0xe6213311,0x09e386ed,0x9bf287e7 ! PA = 0000000044800120
.word 0x85eb5bd9,0x5e823d48,0x804c72d5,0xe02ff5f5 ! PA = 0000000044800130
.word 0x40d3633d,0x810b5b47,0x4e70eb9b,0x1c1db97d ! PA = 0000000044800140
.word 0x67d6b0a2,0xcabd6796,0x06cbc035,0x353a7d6f ! PA = 0000000044800150
.word 0xd5fab831,0x275eb372,0x53de82b8,0xde09353d ! PA = 0000000044800160
.word 0x035c9b7f,0x0804d09d,0x47d736de,0xbcc7caa8 ! PA = 0000000044800170
.word 0x6e0e0dec,0x989ebcea,0xfa03211e,0xd7e32323 ! PA = 0000000044800180
.word 0xf6e0e6a8,0x007f53cf,0xdab0859e,0xa8bae475 ! PA = 0000000044800190
.word 0x41811aff,0x58c42d6e,0x15c74540,0x7c21cb28 ! PA = 00000000448001a0
.word 0xbe504051,0xe7c80573,0x33c7dc78,0xc27c554b ! PA = 00000000448001b0
.word 0x00cf572a,0xb6ddd60d,0x81c4d1de,0x89ee3d89 ! PA = 00000000448001c0
.word 0xd956d469,0xaa3d3303,0x4cd54637,0x350660f7 ! PA = 00000000448001d0
.word 0x90a3a81f,0x1c17ae4d,0x9f92b531,0xc5d399df ! PA = 00000000448001e0
.word 0xfdd6f7fb,0xc4a66291,0xa2a3394e,0x1ad596f9 ! PA = 00000000448001f0
p26_local2_expect:
.word 0x722e4a14,0x4854aaf5,0xda9e64ad,0xddcb93e0 ! PA = 0000000045000000
.word 0x800b1605,0xc75c88a3,0xbc8bb8d1,0xc83a3936 ! PA = 0000000045000010
.word 0x6365fe5b,0x6bd20d62,0x6365fe5b,0x6bd20d62 ! PA = 0000000045000020
.word 0x6af46cd5,0x416f400e,0x5d0ea10c,0xd0e55672 ! PA = 0000000045000030
.word 0xafa8b661,0xc5eda80a,0x8d0d87d8,0xd4d7f436 ! PA = 0000000045000040
.word 0x64afe05b,0x781021b5,0x499e489d,0xe8202fa1 ! PA = 0000000045000050
.word 0xbc3176a2,0xa08b0cb7,0xe7202885,0x88b87a63 ! PA = 0000000045000060
.word 0x406a3177,0x43cfe65e,0x97c5ab20,0xd0436a56 ! PA = 0000000045000070
.word 0x1a2b9578,0xe694c018,0x59634341,0xd3086b0c ! PA = 0000000045000080
.word 0xd794774c,0x721aca0b,0x51013d67,0x63b7304b ! PA = 0000000045000090
.word 0x0b8df960,0xf87701bf,0x5c07e310,0xb23204b0 ! PA = 00000000450000a0
.word 0x22f96a07,0x402815a5,0xba63ca78,0x0abeaac8 ! PA = 00000000450000b0
.word 0xed3d9a7c,0x0d95ce82,0xe800d64e,0x0870c79b ! PA = 00000000450000c0
.word 0xe0bfb9f0,0x8e82bc04,0xd47cdaf3,0x0681b442 ! PA = 00000000450000d0
.word 0x6a55f151,0xd4f56478,0xcab0f103,0xc22047ca ! PA = 00000000450000e0
.word 0xc4ad3476,0x3cc01a31,0xb215074b,0x5a817ce0 ! PA = 00000000450000f0
.word 0x8c4e8779,0xff529086,0x1d571370,0x85c3eaa2 ! PA = 0000000045000100
.word 0xabee53e7,0x351c9c19,0x836e4e96,0xbabfe8ad ! PA = 0000000045000110
.word 0x21c80fca,0x64028f2a,0xbced628e,0x7c091149 ! PA = 0000000045000120
.word 0xe02a0543,0xeec5b134,0x4ffc9d53,0xdb18f517 ! PA = 0000000045000130
.word 0xdc4c81f6,0x657b3093,0x489253be,0x7f5fb4e7 ! PA = 0000000045000140
.word 0xbba4e85d,0x2e33e100,0x64aa0bdb,0x7dce3e7b ! PA = 0000000045000150
.word 0x66d47213,0x692953d6,0x9427e239,0xdb3e02e7 ! PA = 0000000045000160
.word 0xc416b179,0x2663bf8c,0x5a3c382f,0x41a62ad8 ! PA = 0000000045000170
.word 0x4d0e5440,0xa3f61bab,0x16abb462,0xff9045c3 ! PA = 0000000045000180
.word 0xfb080c93,0x8bcd2f12,0xdfaa3091,0x64de70e6 ! PA = 0000000045000190
.word 0xcbdb5b93,0x8a6aaf66,0xe99e067c,0x56bffc4a ! PA = 00000000450001a0
.word 0x55fe1f88,0xae486082,0x463545b9,0x06f25e7c ! PA = 00000000450001b0
.word 0x9c576dc7,0x0000001e,0x8f311ebb,0xd186ec68 ! PA = 00000000450001c0
.word 0xbca6d51e,0x735ef37d,0x7249c008,0x0afcc033 ! PA = 00000000450001d0
.word 0xfd296181,0x711649c9,0xdd1670e7,0x062426f3 ! PA = 00000000450001e0
.word 0xf6a0d149,0xa44a7d47,0xba160391,0xc7f11e5b ! PA = 00000000450001f0
p26_local3_expect:
.word 0x814018ec,0x64098301,0xfe6506ff,0x24b5605b ! PA = 0000000045800000
.word 0xf2ce6e43,0x1ab720b9,0x11e6f5b7,0x37945848 ! PA = 0000000045800010
.word 0x1051d607,0xb1eb9235,0x5b60b524,0xff0665fe ! PA = 0000000045800020
.word 0x87a7a2df,0x9cd5d20f,0xf077eb0a,0xe8cb7748 ! PA = 0000000045800030
.word 0xfee09bdc,0x57d8d95d,0x22471eb2,0xb0195313 ! PA = 0000000045800040
.word 0x845abb45,0x540d0a21,0x0a9a5039,0xa6308d74 ! PA = 0000000045800050
.word 0x7429d1fa,0x04708c4f,0x03bc46d3,0xb4983aab ! PA = 0000000045800060
.word 0x7a771813,0x778578a2,0x8c9ea424,0x54076113 ! PA = 0000000045800070
.word 0xff0ba133,0x723ccf69,0xa2545743,0xc1c7141a ! PA = 0000000045800080
.word 0xe83a8be8,0x597ae865,0xb0c95885,0xd7926c42 ! PA = 0000000045800090
.word 0x9bd37ca3,0x11fad3be,0xdf09e89f,0x90d61308 ! PA = 00000000458000a0
.word 0xdd175cc4,0x1811b150,0x43071134,0xbf1e62c9 ! PA = 00000000458000b0
.word 0x041575d4,0x9cd5406c,0x1538e82e,0xd4475a3f ! PA = 00000000458000c0
.word 0x26da6fe3,0x93d79cd9,0x6d1c07fe,0xa9e3cbe8 ! PA = 00000000458000d0
.word 0x7f21680d,0x0000313c,0x5685af51,0xb395173e ! PA = 00000000458000e0
.word 0x23165f6b,0x65158a9e,0x4e529c52,0xdaf30a27 ! PA = 00000000458000f0
.word 0x4543da76,0xe02ff5f5,0x8ec08e3a,0x10ccc520 ! PA = 0000000045800100
.word 0x5a678001,0xb20d8ec6,0x4e160154,0x1814eb80 ! PA = 0000000045800110
.word 0x91b074b5,0x8f531a6d,0x13e41bf9,0xc994654c ! PA = 0000000045800120
.word 0xe669837a,0x8f1eb1a3,0xb79853a2,0x06f191d2 ! PA = 0000000045800130
.word 0x1a630cfe,0x0ed5ccc6,0xcdca406c,0x60dcf256 ! PA = 0000000045800140
.word 0x7973ff1f,0xd185da2c,0x16b3448a,0x1e641dd5 ! PA = 0000000045800150
.word 0x8a6b3785,0xbeda82a6,0x439741ae,0x4c9fdf82 ! PA = 0000000045800160
.word 0xdca9b29d,0x4018d2b5,0x2898e750,0xc7ec371c ! PA = 0000000045800170
.word 0xff5454f7,0xbaadeec6,0xc7456f68,0x61f45430 ! PA = 0000000045800180
.word 0xda21d578,0x0af220bb,0x4db35929,0x70161e03 ! PA = 0000000045800190
.word 0x305eac92,0xa95f12ac,0xf5c9aaac,0xbebd6fea ! PA = 00000000458001a0
.word 0x833f10d3,0xeb8e7fc8,0x2760b687,0x1c69d611 ! PA = 00000000458001b0
.word 0x6d10da67,0xbb463bc2,0x11e0a454,0xdf3fe037 ! PA = 00000000458001c0
.word 0x25299c6f,0x72d24e30,0x523a8622,0x101ab586 ! PA = 00000000458001d0
.word 0x0c5b41fc,0xd0d88876,0x82363bc0,0x63b53831 ! PA = 00000000458001e0
.word 0xc4bcee1f,0xdc449c17,0xaa04f67f,0xa531d286 ! PA = 00000000458001f0
p27_init_registers:
.word 0x6f2e3c3a,0x91ccc020 ! Init value for %l0
.word 0x53f6f388,0x764846cb ! Init value for %l1
.word 0xfb715e90,0x0d14b846 ! Init value for %l2
.word 0x470dccc0,0x244c4f04 ! Init value for %l3
.word 0x4d122a12,0xa1777d7c ! Init value for %l4
.word 0x0e4e57b2,0x79b2bcdf ! Init value for %l5
.word 0x08d9111a,0x1b35afe0 ! Init value for %l6
.word 0x328a7a5c,0xa79d55f3 ! Init value for %l7
.align 64
p27_init_freg:
.word 0x4e7a7f36,0x83822185 ! Init value for %f0
.word 0x533b2159,0x584dbb05 ! Init value for %f2
.word 0x948ade6b,0x5143abf9 ! Init value for %f4
.word 0x6406ff00,0x053c405b ! Init value for %f6
.word 0x0b538f29,0xb897977a ! Init value for %f8
.word 0xf185ba70,0x7622b991 ! Init value for %f10
.word 0xd7b040fa,0x28590780 ! Init value for %f12
.word 0x219754da,0xdc869842 ! Init value for %f14
.word 0x8e1ef266,0xa5d8f745 ! Init value for %f16
.word 0xdff83021,0x068df358 ! Init value for %f18
.word 0x88f87b1e,0xe79bfa1f ! Init value for %f20
.word 0xe61a06e8,0x6db5043b ! Init value for %f22
.word 0xd54367c5,0xdf6836ce ! Init value for %f24
.word 0x20630b9b,0x96181ee6 ! Init value for %f26
.word 0x42d4a980,0x1b85ab25 ! Init value for %f28
.word 0x34e288e7,0x5f385f4c ! Init value for %f30
.word 0x4900ac6f,0x45f54dcc ! Init value for %f32
.word 0xd00153bc,0xfa96de3c ! Init value for %f34
.word 0x1154f2f7,0xfbab73d8 ! Init value for %f36
.word 0x29a87e16,0x7792b6d1 ! Init value for %f38
.word 0x852ed6e8,0x52fde852 ! Init value for %f40
.word 0x3f24cebe,0xa7fc6018 ! Init value for %f42
.word 0xe52cf6be,0xb3c4dc3a ! Init value for %f44
.word 0x7eac2786,0xc599f873 ! Init value for %f46
.word 0xd1145a97,0x08930ea6
.word 0xd33d1cc5,0x29553e0d
.word 0x4a2defbe,0x4e9d5bfb
.word 0xcea98cd9,0xcea87391
.word 0x71a8d14b,0x24d92ec5
.word 0x8e0b333b,0x52b24a29
.word 0x1cb5bf9c,0x59e6a4df
.word 0xdde0dc69,0x875c3f77
p27_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p27_expected_registers:
.word 0x00000000,0x00000002 ! %l0
.word 0xffffffff,0xfffffff0 ! %l1
.word 0xffffffff,0x085b77ab ! %l2
.word 0x00000000,0xf7a48944 ! %l3
.word 0x00000000,0x000000c7 ! %l4
.word 0xffffffff,0xffffffcf ! %l5
.word 0x00000000,0xf8f3a0c7 ! %l6
.word 0x4adc420b,0x6d263b08 ! %l7
p27_expected_fp_regs:
.word 0x4e7a7f36,0x5143abf9 ! %f0
.word 0x3a685a99,0xe7158e85 ! %f2
.word 0x948ade6b,0x5143abf9 ! %f4
.word 0xc1dadd48,0x65400000 ! %f6
.word 0xd7b040fa,0x20000000 ! %f8
.word 0xf185ba70,0x7622b991 ! %f10
.word 0xd7b040fa,0x584dbb05 ! %f12
.word 0x948ade6b,0x5143abf9 ! %f14
.word 0x6406ff00,0x053c405b ! %f16
.word 0xdff83021,0x068df358 ! %f18
.word 0x6406ff00,0x20000000 ! %f20
.word 0x7fffffff,0x7fffffff ! %f22
.word 0x948ade6b,0x5143abf9 ! %f24
.word 0x20630b9b,0x96181ee6 ! %f26
.word 0x948ade6b,0x5143abf9 ! %f28
.word 0x34e288e7,0x5f385f4c ! %f30
.word 0x00000000,0x03000720 ! %fsr
p27_local0_expect:
.word 0xd7845f81,0xfeef39b6,0xac60f67b,0x54bbd442 ! PA = 0000000046000000
.word 0xe26b49c0,0xd8a0ef83,0xdf262205,0x193da978 ! PA = 0000000046000010
.word 0x2217215c,0x3407466a,0x6332156e,0xe11c7b11 ! PA = 0000000046000020
.word 0xf5d48196,0xbd38bff4,0x0000a617,0xcc6581bb ! PA = 0000000046000030
.word 0xa81e2143,0x43fbcc88,0x0da64400,0x0ea07bc9 ! PA = 0000000046000040
.word 0xec40ce3d,0x9ab6c083,0x2ad445b7,0x2240cd04 ! PA = 0000000046000050
.word 0x081d05a9,0x2b8c4b10,0x7b29e30b,0x1ee44e25 ! PA = 0000000046000060
.word 0xca79e74a,0x44938fd6,0x08befcf4,0x8eaf64ae ! PA = 0000000046000070
.word 0xe2a0b943,0xdbf300b5,0x00000045,0xd6a708bd ! PA = 0000000046000080
.word 0x11119aec,0xf7cb7860,0x13e46423,0xc2b642d6 ! PA = 0000000046000090
.word 0xe251fd73,0xdc91e244,0x8fb36f08,0xe72f59df ! PA = 00000000460000a0
.word 0x97128fe2,0x3200f72e,0x70c8e727,0x4c3abc4d ! PA = 00000000460000b0
.word 0xed090832,0x10a78b8e,0x18d7e502,0x1d9350b0 ! PA = 00000000460000c0
.word 0x5c06d959,0x8717f5d1,0x65198dd4,0x55670c09 ! PA = 00000000460000d0
.word 0xee14ff6e,0x46e73386,0xf23c1ad6,0xdb6f94a9 ! PA = 00000000460000e0
.word 0x4d91d61b,0xc0a439ef,0xd7cdfe53,0xca42870d ! PA = 00000000460000f0
.word 0xad23c1bf,0x517ed9f8,0x369e4e0d,0x958111ef ! PA = 0000000046000100
.word 0x5de81038,0x6a7547a3,0x4f611f68,0xe4cbe314 ! PA = 0000000046000110
.word 0x191376d9,0x81d9e5ed,0xb54cca01,0xf8f3a0c7 ! PA = 0000000046000120
.word 0x4471836e,0x0c57f93f,0x339b2c53,0x1bc30307 ! PA = 0000000046000130
.word 0x18c97b47,0x71ab9674,0xc2c24027,0xab2ff99a ! PA = 0000000046000140
.word 0x6c9760a4,0x3af67d4c,0x404a77a9,0x5d2f5482 ! PA = 0000000046000150
.word 0xadf7be7b,0x24002491,0xbd83f987,0x8a37fc39 ! PA = 0000000046000160
.word 0x9487174f,0xdb2572f7,0xc40a47e4,0xc98b1cd5 ! PA = 0000000046000170
.word 0xac2c98fe,0xea069aff,0x43c5178c,0x721918c5 ! PA = 0000000046000180
.word 0x7e6ae577,0x720de69c,0x79d70052,0xbdaf7003 ! PA = 0000000046000190
.word 0xcd34a9ef,0x50c52a2a,0x2b06a9ed,0x2dcaf12b ! PA = 00000000460001a0
.word 0xc8c8b97b,0x11bbab7f,0xde5bf022,0xb91fcdaa ! PA = 00000000460001b0
.word 0x9027331d,0xf1a0e086,0x647ef5a2,0xac54c17a ! PA = 00000000460001c0
.word 0xacfc137d,0x88086f1a,0xc7d6db16,0xff16cc9d ! PA = 00000000460001d0
.word 0x42d7b848,0x2d9c857b,0xc1dadd48,0xf4cebc5c ! PA = 00000000460001e0
.word 0xb802ce89,0x3dc49e64,0x86c44770,0x09b7ae8c ! PA = 00000000460001f0
p27_local1_expect:
.word 0xda549721,0xaad549d7,0xdf8fd15e,0x4e60b633 ! PA = 0000000046800000
.word 0xc0282dc9,0xfb487a2b,0x45f7d8a5,0x66f21e8e ! PA = 0000000046800010
.word 0x481099cf,0xddc0f7fa,0x7cafc225,0xed6b6a1e ! PA = 0000000046800020
.word 0xa1d25d92,0x9661b95a,0x2fd68650,0x1743476f ! PA = 0000000046800030
.word 0x75ebf5b9,0xdf4b6d81,0xd9e29139,0xf3a3a033 ! PA = 0000000046800040
.word 0xb52c6c01,0x04bbe081,0x7c2c1067,0x0ee6a586 ! PA = 0000000046800050
.word 0x96d4cce4,0x6a27ea30,0x6e1840d7,0x448637d8 ! PA = 0000000046800060
.word 0x389069f1,0x90f0668b,0x937ac3f9,0xb02c5f49 ! PA = 0000000046800070
.word 0x44e759a2,0x2fc89daa,0x6fd20c3e,0xff75ba7d ! PA = 0000000046800080
.word 0x33f3ea3c,0xfcb1dbea,0x1135f9a3,0x208c8cbb ! PA = 0000000046800090
.word 0xb81a0672,0x73263750,0xd36c36ba,0xb76953d3 ! PA = 00000000468000a0
.word 0xc012763c,0x000ebc8e,0x1e8a2ad9,0x941b7668 ! PA = 00000000468000b0
.word 0x9f096e62,0x302a0656,0xbe39010f,0xfa51ba60 ! PA = 00000000468000c0
.word 0xd6ea3eb1,0xdd6b4490,0x4a115ffb,0x895cea1b ! PA = 00000000468000d0
.word 0x018ad0b6,0x54250917,0x18050035,0x19d1345d ! PA = 00000000468000e0
.word 0xa281bd48,0xb9e62026,0xa9e863a2,0x2da7b5fd ! PA = 00000000468000f0
.word 0xc34c17c0,0x20e46fc5,0xeaf2ac47,0x5bd3179c ! PA = 0000000046800100
.word 0x2fb0c64f,0x5f96304d,0xd12d3417,0x0c8b5fd8 ! PA = 0000000046800110
.word 0x7f225355,0xdd2542de,0xffa6ee59,0x411a21bb ! PA = 0000000046800120
.word 0xd0f15486,0xc21d2644,0x4ee908d0,0x5d5afdad ! PA = 0000000046800130
.word 0xdf13c4f5,0x51aa1bc0,0xe8455fb7,0xdcd40536 ! PA = 0000000046800140
.word 0x3f0fb128,0xdedc3012,0x2bda7a2c,0xe9c5c88d ! PA = 0000000046800150
.word 0x9c21d2da,0xd68018ab,0x8c4c9307,0x2a786455 ! PA = 0000000046800160
.word 0x7337f968,0x1405a5f6,0xfc1b169b,0x38918f68 ! PA = 0000000046800170
.word 0x28dda136,0x2cb700ed,0x865fafe5,0xd99c1cb5 ! PA = 0000000046800180
.word 0x21cf18c7,0x23491bcd,0x2a899ed1,0x20103cd5 ! PA = 0000000046800190
.word 0xce2fc766,0xe23085bf,0x0a76afa7,0xba3a131a ! PA = 00000000468001a0
.word 0x7114f4ae,0xe5c457a7,0x3465a5f5,0xc2393e99 ! PA = 00000000468001b0
.word 0x6ef123b8,0xbe877fb9,0xa9161e0a,0x7231352c ! PA = 00000000468001c0
.word 0x534ccb55,0xd46d6a85,0x9144f9f4,0x6a28c292 ! PA = 00000000468001d0
.word 0xc24e89da,0x3feb80a7,0x50b13dc6,0x1bf7af50 ! PA = 00000000468001e0
.word 0x28afc612,0xc1abd8fd,0xae53ce87,0xd62477b3 ! PA = 00000000468001f0
p27_local2_expect:
.word 0x0dfeffff,0x4489a4f7,0xdff83021,0x068df358 ! PA = 0000000047000000
.word 0x88f87b1e,0xe79bfa1f,0xe61a06e8,0x6db5043b ! PA = 0000000047000010
.word 0xd54367c5,0xdf6836ce,0xff630b9b,0x96181ee6 ! PA = 0000000047000020
.word 0x34e288e7,0x5f385f4c,0x34e288e7,0x5f385f4c ! PA = 0000000047000030
.word 0x9045be93,0x54a04a4e,0x5cd2deca,0xc75da4be ! PA = 0000000047000040
.word 0xaa37ef46,0x06cb3064,0xecdff320,0x29cb4492 ! PA = 0000000047000050
.word 0x27939b6d,0x2506c25d,0x4ed6100b,0x7c35fe92 ! PA = 0000000047000060
.word 0xad9ee7e5,0xb603a7eb,0x6520ebac,0xddf7ce94 ! PA = 0000000047000070
.word 0x8d07eb4f,0xc947c06d,0x60d8b04b,0xdf0d5786 ! PA = 0000000047000080
.word 0x4d8a5202,0x66501ad0,0xd1428eff,0xf7fba7dd ! PA = 0000000047000090
.word 0x55787409,0x2fdbdfb2,0xc1cfb96d,0x97b021bc ! PA = 00000000470000a0
.word 0x266088eb,0x8a557980,0x46359bf6,0xf824e357 ! PA = 00000000470000b0
.word 0xde5fedd7,0xf57cd5fe,0x2ca003f0,0xae5d7bb4 ! PA = 00000000470000c0
.word 0x6cceba6e,0x9d4dfc34,0x4315ed27,0x8dd4bbf9 ! PA = 00000000470000d0
.word 0x3b4edc8c,0xd4f135e4,0x0ed66351,0xd90e756b ! PA = 00000000470000e0
.word 0x1151ae49,0xd7bf8953,0xd16ca640,0x3619fde5 ! PA = 00000000470000f0
.word 0xfe0db50f,0x6c892b9a,0x65540e48,0xb2c9cab2 ! PA = 0000000047000100
.word 0x0e7daf32,0xfc101404,0xf785d758,0xb9256b29 ! PA = 0000000047000110
.word 0x09c56d89,0xd8c7d4be,0x5cdecd2f,0xd54361f6 ! PA = 0000000047000120
.word 0x9de04395,0x05474e57,0xfe197454,0x15ade2cd ! PA = 0000000047000130
.word 0xede86980,0x4ea42a63,0x7da9f175,0xef814ffe ! PA = 0000000047000140
.word 0xc5a24afb,0x2f2318a1,0x7a3b1620,0x313ff8d9 ! PA = 0000000047000150
.word 0x6f4c3f78,0x6fe7e984,0x599f3501,0x87f0d3bf ! PA = 0000000047000160
.word 0x286ce3e4,0xe2cb364c,0x8a364cf3,0xb6e5d5fc ! PA = 0000000047000170
.word 0x4e7a7f36,0x5143abf9,0x3a685a99,0xe7158e85 ! PA = 0000000047000180
.word 0x948ade6b,0x5143abf9,0xc1dadd48,0x65400000 ! PA = 0000000047000190
.word 0xd7b040fa,0x20000000,0xf185ba70,0x7622b991 ! PA = 00000000470001a0
.word 0xd7b040fa,0x584dbb05,0x948ade6b,0x5143abf9 ! PA = 00000000470001b0
.word 0xa38d85be,0x309e9a89,0x5d396bbb,0xfe38b862 ! PA = 00000000470001c0
.word 0x010148c4,0xdbeb60d4,0x8a14fbc3,0xa6ad49ad ! PA = 00000000470001d0
.word 0xfe8992c4,0xdb84534e,0x6ec093de,0x32f43b72 ! PA = 00000000470001e0
.word 0x922d77f4,0x55b02a8f,0x0b465ad2,0x28f4445b ! PA = 00000000470001f0
p27_local3_expect:
.word 0xd71fff97,0xfd1205c3,0x03cc242a,0x1ba3d6ea ! PA = 0000000047800000
.word 0x3f60f34c,0x95b691ba,0x7945e079,0x42e1c2c7 ! PA = 0000000047800010
.word 0xb31a6c7e,0x0b57a167,0x17a62870,0x7798f179 ! PA = 0000000047800020
.word 0xd2a7d72d,0x1037ad4c,0xe09e937e,0x84500730 ! PA = 0000000047800030
.word 0xb39f9a4b,0x66860fa7,0x51ff9858,0x79e22bc3 ! PA = 0000000047800040
.word 0xa258c6f1,0x851ea594,0x4c340c66,0x25ad4808 ! PA = 0000000047800050
.word 0x2adecff1,0xf00f5e40,0x49f65b28,0x193be886 ! PA = 0000000047800060
.word 0x7ba37ec1,0x17ce2e35,0xce3784da,0x3e963794 ! PA = 0000000047800070
.word 0xf091e5f8,0xd906b4fb,0x0a56ff0e,0x4d6a6255 ! PA = 0000000047800080
.word 0xb417b73d,0x5c605ea9,0x37b36644,0x9ad224a7 ! PA = 0000000047800090
.word 0x6a75e881,0x01cd9c17,0x07d7d9c0,0xd8be341f ! PA = 00000000478000a0
.word 0x9ee840b0,0x957dfb61,0xcc764159,0xb8b9cd51 ! PA = 00000000478000b0
.word 0xc3b2a031,0x4d630022,0xffd2138b,0x2d151c7e ! PA = 00000000478000c0
.word 0xbfd86e60,0xdd6b6a4b,0x2ad9dd9a,0xf069a15a ! PA = 00000000478000d0
.word 0xdd3207d9,0x01f0da45,0x6a4d7f8e,0x133882bb ! PA = 00000000478000e0
.word 0x9f62dfd9,0xf680d28a,0xd2daa371,0xbd875684 ! PA = 00000000478000f0
.word 0x17f5dc07,0xe5eab282,0x28b3b8bd,0x5725ee3b ! PA = 0000000047800100
.word 0x7fa448a9,0x8cbcfb22,0xffe8cff9,0xa95b18de ! PA = 0000000047800110
.word 0x6b28788d,0xf550710c,0xa1dd6889,0x1748f43a ! PA = 0000000047800120
.word 0x29658be3,0x25307815,0xa6c45c7f,0xd7e03898 ! PA = 0000000047800130
.word 0x2f4faee0,0xf3eb6f5a,0x1c4fe93b,0x1dfd95bb ! PA = 0000000047800140
.word 0x58f3ff1c,0xaf1c2587,0xbfcd8f79,0xbc150749 ! PA = 0000000047800150
.word 0x5792c98a,0x0dd78ae2,0xf3f4f6dd,0x9a232ed5 ! PA = 0000000047800160
.word 0xda1cdb01,0x13bca075,0x18025c65,0x5ec9b887 ! PA = 0000000047800170
.word 0x09b203a8,0xed36a763,0xeede2f17,0x2e898fe8 ! PA = 0000000047800180
.word 0xd307ef5c,0x2cfd7fa9,0x5a6b5d75,0xe747e9dc ! PA = 0000000047800190
.word 0xcfdead08,0x57a321f2,0x5cd2505b,0x097d9505 ! PA = 00000000478001a0
.word 0xb57146f3,0x8f37bebc,0x19e3ad08,0x5fa2a0bd ! PA = 00000000478001b0
.word 0x3cf6b645,0x1208d734,0x1fc24660,0x7187d150 ! PA = 00000000478001c0
.word 0x3601cecb,0x94fe9532,0xd5147ecc,0x591ba7e0 ! PA = 00000000478001d0
.word 0x5654bf0d,0x6c1e1319,0x381c02bb,0x00000076 ! PA = 00000000478001e0
.word 0xa31d5f59,0x6994ab26,0xf0341325,0x86981dd2 ! PA = 00000000478001f0
p28_init_registers:
.word 0x34609e29,0xe1233446 ! Init value for %l0
.word 0x4cef29ec,0x120f180a ! Init value for %l1
.word 0xd97814f4,0x5b8df154 ! Init value for %l2
.word 0xa9cbab1c,0x4f0c3221 ! Init value for %l3
.word 0x0841f03d,0xe02cafb3 ! Init value for %l4
.word 0xe3c368e5,0xe87969a3 ! Init value for %l5
.word 0x4dc8d674,0xa10c97ba ! Init value for %l6
.word 0xf3cc51d8,0x29de7013 ! Init value for %l7
.align 64
p28_init_freg:
.word 0x97d86213,0xc90b59f4 ! Init value for %f0
.word 0x45ff7200,0x273a3934 ! Init value for %f2
.word 0xa239a087,0xa717da93 ! Init value for %f4
.word 0xe3f5201c,0xd4dcf923 ! Init value for %f6
.word 0xcb2693a7,0x37be8031 ! Init value for %f8
.word 0x6296d646,0xcc0042dc ! Init value for %f10
.word 0x266ad0bd,0xcf55f9a4 ! Init value for %f12
.word 0xa04c270e,0xfd2cc207 ! Init value for %f14
.word 0xea2a53b9,0xf87079f9 ! Init value for %f16
.word 0xe469bf5c,0x34f86878 ! Init value for %f18
.word 0xbd50937d,0xb2b32ce5 ! Init value for %f20
.word 0x8be1d5f0,0xb792ac80 ! Init value for %f22
.word 0x02016d90,0x225b419a ! Init value for %f24
.word 0x9317f72c,0xc6a0fef9 ! Init value for %f26
.word 0x46b4aa91,0x57fe1830 ! Init value for %f28
.word 0x3f5cb2da,0x6dfcc761 ! Init value for %f30
.word 0x8a232732,0x5cf5086d ! Init value for %f32
.word 0xec0a2228,0xa419d533 ! Init value for %f34
.word 0x8a04e290,0x8d6c68fe ! Init value for %f36
.word 0x870a3e40,0x79de54f8 ! Init value for %f38
.word 0xd1871e31,0xeef2b567 ! Init value for %f40
.word 0x7637f3c8,0x653488e7 ! Init value for %f42
.word 0x4d0b397f,0x4bcfa0d9 ! Init value for %f44
.word 0x03e5890f,0xf6d810cc ! Init value for %f46
.word 0x0b927d36,0x2f0cfa71
.word 0x7e2fc85e,0x12766d84
.word 0x0fbbfc1c,0x87d3d68f
.word 0xbd739501,0x08b48d0c
.word 0xbec8d299,0xfb131e30
.word 0x027e7055,0xd44c3f9b
.word 0xeda414af,0xcd64368d
.word 0xb0f6e14f,0x71dde4c1
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,0x000000d4 ! %l0
.word 0xffffffff,0xffffff82 ! %l1
.word 0x03b5cc0e,0xd7303b3d ! %l2
.word 0x00000000,0x00000045 ! %l3
.word 0x00000000,0x059e89dd ! %l4
.word 0xffffffff,0xfffff780 ! %l5
.word 0x00000000,0x059e8a5b ! %l6
.word 0x00000000,0x00000002 ! %l7
p28_expected_fp_regs:
.word 0x0cb38de9,0x871e3e12 ! %f0
.word 0xa4ca842a,0xadf3ccd2 ! %f2
.word 0xfcd5e56f,0x09d528e1 ! %f4
.word 0x6759c571,0x46e2a541 ! %f6
.word 0xd98bde5c,0x15a2e705 ! %f8
.word 0x97ef9a95,0xa35a601f ! %f10
.word 0xe36c8304,0x97ef9a95 ! %f12
.word 0x3e38ec3d,0x73f9cc58 ! %f14
.word 0x71961c12,0x049f865f ! %f16
.word 0xc3cf7943,0x93ad4ffb ! %f18
.word 0xa35a601f,0x908b29fb ! %f20
.word 0x282fb0f5,0x460b90ba ! %f22
.word 0x20b1a48b,0x768361fa ! %f24
.word 0xe3784db5,0xf53e8cdc ! %f26
.word 0x9fb2558e,0xff800000 ! %f28
.word 0x71961c12,0x80000000 ! %f30
.word 0x00000000,0x000001a0 ! %fsr
p28_local0_expect:
.word 0x45cd4384,0x496307a7,0x6fd01362,0xf6dee121 ! PA = 0000000048000000
.word 0x5d0d9a90,0x5a655c4f,0x0d772002,0x9d1db5f0 ! PA = 0000000048000010
.word 0xffcdc662,0x1f7ca6b8,0xc5dc3ca8,0x2e1686eb ! PA = 0000000048000020
.word 0x9f64365e,0x25984063,0xdcf56ff5,0xd4dedb4d ! PA = 0000000048000030
.word 0x43f1979c,0x407a6c7e,0x719984cb,0xfd12ff2d ! PA = 0000000048000040
.word 0xa3a5b712,0x1ca20b38,0x9b557a8b,0x643b5405 ! PA = 0000000048000050
.word 0xcbbd7b92,0x925f030b,0x8c96899a,0x4cd15c1c ! PA = 0000000048000060
.word 0xfb36ed48,0x171a08db,0xf629d602,0x4643bd17 ! PA = 0000000048000070
.word 0x78aba7fd,0x5f9b4831,0x7965acd4,0x86d10ca5 ! PA = 0000000048000080
.word 0x081f989a,0xc308093b,0x9cfeb046,0xe824e513 ! PA = 0000000048000090
.word 0x127a5b5e,0x4e598373,0x372d60b6,0xc0977551 ! PA = 00000000480000a0
.word 0x5c207b0f,0xdc29165c,0x07384835,0xfdc2f996 ! PA = 00000000480000b0
.word 0xa090e928,0xea3d03bc,0xbfee5565,0x7150dbe2 ! PA = 00000000480000c0
.word 0xd1d1313e,0xf1d5b005,0x8d649ebe,0x3f1999fe ! PA = 00000000480000d0
.word 0x73c01917,0xb42273d5,0x512e8681,0x74037c8c ! PA = 00000000480000e0
.word 0x4ffd4492,0xd18140f4,0x5213cd3b,0xbfa5d8db ! PA = 00000000480000f0
.word 0x71961c12,0x049f865f,0xc10d78d8,0xa5600ab7 ! PA = 0000000048000100
.word 0xa35a601f,0x908b29fb,0x282fb0f5,0x460b90ba ! PA = 0000000048000110
.word 0x20b1a48b,0x768361fa,0xe3784db5,0xf53e8cdc ! PA = 0000000048000120
.word 0x9fb2558e,0xa38a8410,0x32cc1edb,0xd708852c ! PA = 0000000048000130
.word 0xe628e922,0x774a72a6,0xb885decc,0x966428d0 ! PA = 0000000048000140
.word 0x6b5d093a,0x35db20ea,0xbbee5685,0xa7920d3b ! PA = 0000000048000150
.word 0xeecf9094,0x86260e3c,0x298f2f1b,0x51f7fe91 ! PA = 0000000048000160
.word 0x12a023e9,0xd59647b2,0x794383ec,0xdec60cf2 ! PA = 0000000048000170
.word 0xc9105929,0x8ffe6608,0xa276f796,0x377695c2 ! PA = 0000000048000180
.word 0x2bd32065,0x957cf87f,0x58822c10,0xff60217b ! PA = 0000000048000190
.word 0xfcbce110,0x43c7c04e,0x15fac6f0,0x8c141175 ! PA = 00000000480001a0
.word 0x439cf8c1,0x296af9fd,0xd61813a6,0xb11f459c ! PA = 00000000480001b0
.word 0x1ba0a2a8,0x3b9471e5,0x829536dd,0xa2627e4e ! PA = 00000000480001c0
.word 0x60e3c8d3,0xc6f900ed,0xde0db4e8,0x9c9c70c8 ! PA = 00000000480001d0
.word 0xde41c95f,0xda3eb703,0x34191d56,0xf07d7b48 ! PA = 00000000480001e0
.word 0xedb08860,0x7e0f4f24,0xe2807176,0xe3902f75 ! PA = 00000000480001f0
p28_local1_expect:
.word 0xbd69a3e5,0x7a9402fd,0xbd3a6d62,0x6adce1a5 ! PA = 0000000048800000
.word 0x0792ce39,0xceaf89da,0x3f4ac5ba,0xba498b19 ! PA = 0000000048800010
.word 0xee2316f9,0x6362b669,0x5b8a9e05,0xb6ffffff ! PA = 0000000048800020
.word 0xa8e84d37,0x4d75013b,0xe1e1df2b,0xebc7084c ! PA = 0000000048800030
.word 0x6549d2cb,0x6b00eed2,0xba059df4,0x6400d144 ! PA = 0000000048800040
.word 0x00000fdc,0x00000045,0xe3fc6cc0,0xef9678bd ! PA = 0000000048800050
.word 0x9ba06c24,0x43e91dc8,0xe6449e9a,0x29de7013 ! PA = 0000000048800060
.word 0x3fa676d9,0x05b8347c,0xa4ff7859,0x21c25574 ! PA = 0000000048800070
.word 0xa7ee1b31,0x78ce8353,0x17eb49de,0xb1378e13 ! PA = 0000000048800080
.word 0x03339695,0x74e3e00b,0xe6ada7c9,0xea0b008f ! PA = 0000000048800090
.word 0xabd3a34e,0x1eeb6e06,0x238bf266,0xc12e09f4 ! PA = 00000000488000a0
.word 0x258461dd,0x3ade19e3,0xe3050e99,0x519f625c ! PA = 00000000488000b0
.word 0x626859fd,0x563e6231,0xec3a7ce6,0x728ead23 ! PA = 00000000488000c0
.word 0x9741e726,0x7fc2bcd0,0xec3a2c96,0x2138d5fd ! PA = 00000000488000d0
.word 0xc906b1b7,0xcd61b869,0xcc3bdff8,0xf7473e3c ! PA = 00000000488000e0
.word 0x72b29bef,0x25cfaa4d,0xc4dfe8f6,0x0b119c93 ! PA = 00000000488000f0
.word 0x657ea4d8,0x87c470cf,0x4f995589,0x29cb4679 ! PA = 0000000048800100
.word 0x56d2ea00,0x05bba11f,0x1ef14129,0x8010545a ! PA = 0000000048800110
.word 0x560cf561,0x34dbad7d,0x34b4c261,0x5849136f ! PA = 0000000048800120
.word 0x096a6ed8,0x14adcb99,0x64ecc9a5,0xb3348ce1 ! PA = 0000000048800130
.word 0x55b1e0f1,0xda31ff5b,0x892558e2,0xdd22b2a9 ! PA = 0000000048800140
.word 0x7981ca9e,0x8501f0d8,0xf044ce26,0xed6865a7 ! PA = 0000000048800150
.word 0xc8431236,0x7852f960,0xea6c76fd,0x43380c88 ! PA = 0000000048800160
.word 0x82a5468c,0xf33547e3,0x25d1162d,0xfdcf4b2f ! PA = 0000000048800170
.word 0x75ae4915,0xf9583c38,0x723fb47f,0x0d8de1ba ! PA = 0000000048800180
.word 0xc54e0a4b,0x9e58fe04,0x1a867bc5,0xf4e921b8 ! PA = 0000000048800190
.word 0x33ddfe4f,0xfaf6c7d2,0xecb4e168,0x75ad9901 ! PA = 00000000488001a0
.word 0x8f0c3b5b,0x1cf2c927,0xbe6b8209,0x6cce0ce7 ! PA = 00000000488001b0
.word 0xbf5f8da1,0xf065c875,0xb40c4122,0x08882f9e ! PA = 00000000488001c0
.word 0x069b87c2,0x59549bfe,0xa00e360e,0xe67043c2 ! PA = 00000000488001d0
.word 0x77d464ee,0x7e7bbfea,0x11d6bbcf,0x220924ac ! PA = 00000000488001e0
.word 0xe61a18f0,0x5d27abf3,0x7b6bcf09,0xeb1d2db7 ! PA = 00000000488001f0
p28_local2_expect:
.word 0x059e8a5b,0xcf6bda2c,0xd77e1a1c,0x3348026a ! PA = 0000000049000000
.word 0x46027b0d,0xe8229965,0x1c5818be,0xce38f33a ! PA = 0000000049000010
.word 0xf8df26bc,0xe21dae03,0x1ac4d190,0xa1258275 ! PA = 0000000049000020
.word 0x62b9e6a2,0xd574825a,0xf69a5564,0xd475c777 ! PA = 0000000049000030
.word 0xfe3c967f,0xbf69003c,0xde143dad,0x259edbba ! PA = 0000000049000040
.word 0x3b16912e,0x6e19fcb7,0xdf6d48c7,0xcc7241d8 ! PA = 0000000049000050
.word 0x4c8bdc15,0xcbe1c76e,0x23fdaaeb,0xcc389467 ! PA = 0000000049000060
.word 0xd7c8fc6c,0xe4854f7a,0x8856ffd3,0x8e0ad48f ! PA = 0000000049000070
.word 0xda7d6314,0x456897ae,0xd20cbeb1,0x8de37abc ! PA = 0000000049000080
.word 0xfff295c7,0x88fa8c0b,0x9f494f84,0xb9b72771 ! PA = 0000000049000090
.word 0xae4193a0,0xdf8603c0,0x36141403,0xc9338759 ! PA = 00000000490000a0
.word 0xe3e8a648,0x8e2fabc0,0x5a08a024,0x2ec3b10e ! PA = 00000000490000b0
.word 0x316cf05b,0x7087769a,0x93bb6f84,0xb989dc0c ! PA = 00000000490000c0
.word 0xbb796a6a,0x4b51417a,0xe44b8e5b,0xc9ca7168 ! PA = 00000000490000d0
.word 0x3b95c70b,0x1e79fa87,0xde8e0cef,0xdc7974de ! PA = 00000000490000e0
.word 0xd7d4b954,0xd6873d94,0xce0349cd,0xfda926b1 ! PA = 00000000490000f0
.word 0x486e1fff,0x3afe9175,0xcd0d2481,0x4dea510f ! PA = 0000000049000100
.word 0xb38f9578,0x85a39fba,0xf2fcbed6,0xb640146f ! PA = 0000000049000110
.word 0x9d87b8cb,0x339b3850,0xf82c61b7,0xca613f32 ! PA = 0000000049000120
.word 0x7768f88c,0x493a5f83,0xeeace7a9,0xde426862 ! PA = 0000000049000130
.word 0x9d97673f,0xb5ae266b,0x406071f8,0xc224388c ! PA = 0000000049000140
.word 0x4ee6c485,0xbc8c2564,0x8c16c5a9,0xb2fb691c ! PA = 0000000049000150
.word 0xef6c530a,0x0ea7d04e,0xdfb99dba,0xfc3915ec ! PA = 0000000049000160
.word 0xa163dec7,0x20560a40,0x1f859944,0xd4bc0e58 ! PA = 0000000049000170
.word 0x51bca699,0x9096a825,0x5ece167f,0x83365fc1 ! PA = 0000000049000180
.word 0xb7ed7ff8,0xe1ff557f,0x2fdee17a,0x753b2a95 ! PA = 0000000049000190
.word 0xac504708,0xa3366f06,0x22e2a4c4,0x865faee9 ! PA = 00000000490001a0
.word 0x828a7bc2,0xf69bd03c,0xf4ddb8eb,0x920cb1ab ! PA = 00000000490001b0
.word 0xe6565d59,0xfddd3c15,0xd104a741,0xac1d9bdc ! PA = 00000000490001c0
.word 0x2305a85c,0xe6449e9a,0x92c71ef6,0x42c62a5b ! PA = 00000000490001d0
.word 0xb592a873,0x8d142cc1,0xcc5012b3,0xb1b2bf83 ! PA = 00000000490001e0
.word 0x9bb150b3,0xc45ac81d,0xca2a5cd5,0x433c4da2 ! PA = 00000000490001f0
p28_local3_expect:
.word 0x0244c318,0x3caff9c6,0xffffffb6,0x00000045 ! PA = 0000000049800000
.word 0x24655a5d,0x460b90ba,0x772fbadd,0xb4949472 ! PA = 0000000049800010
.word 0xba4e37dc,0xc9a76ec7,0x27c9f21c,0x00000000 ! PA = 0000000049800020
.word 0xa00f054b,0xb604760e,0x69bc000b,0x2b82d94e ! PA = 0000000049800030
.word 0x4acb59a7,0x8fc8277c,0x60c17036,0x8bef637e ! PA = 0000000049800040
.word 0x72d00ffd,0xcac472c6,0x4dd5731a,0x0b2c31ca ! PA = 0000000049800050
.word 0x21d156cb,0x00000002,0x00000000,0x00000027 ! PA = 0000000049800060
.word 0xaf184af0,0xa6217047,0xc53f0876,0xbb447e5e ! PA = 0000000049800070
.word 0x0cb38de9,0x871e3e12,0xa4ca842a,0xadf3ccd2 ! PA = 0000000049800080
.word 0xfcd5e56f,0x09d528e1,0x6759c571,0x46e2a541 ! PA = 0000000049800090
.word 0xd98bde5c,0x15a2e705,0x97ef9a95,0x603aecc0 ! PA = 00000000498000a0
.word 0xe36c8304,0x78ec18e0,0x3e38ec3d,0x73f9cc58 ! PA = 00000000498000b0
.word 0x07af6938,0x1419fbe6,0x5609e09b,0x60fa6429 ! PA = 00000000498000c0
.word 0x8cc1c032,0x15b87914,0x539c0535,0x23a780a0 ! PA = 00000000498000d0
.word 0xfec5a2bd,0x281344eb,0x7fe511e4,0x7e153f17 ! PA = 00000000498000e0
.word 0x42671bb3,0x79c300e3,0xbde3f115,0x59ad4c38 ! PA = 00000000498000f0
.word 0xd835bb46,0x48a5c170,0x838213f7,0x480fba8c ! PA = 0000000049800100
.word 0x801751a4,0xe67bd6ed,0x64f5f9d6,0x215f2c8c ! PA = 0000000049800110
.word 0x68ddd693,0x988dfca6,0x30f8ca62,0x7e34b840 ! PA = 0000000049800120
.word 0x5c4a93d5,0x11634527,0x6958d23f,0x262aa6b8 ! PA = 0000000049800130
.word 0x38909f9d,0x7f8b6447,0x2a3aff63,0xe5ee0a1e ! PA = 0000000049800140
.word 0x7f0869b4,0xa9745141,0x1b5ddd19,0x8f9d46dd ! PA = 0000000049800150
.word 0x779d4b24,0xa00f8984,0x21a79261,0x90bc3edd ! PA = 0000000049800160
.word 0x24656967,0xa2f0e760,0x759c9c43,0x4ee2ca0d ! PA = 0000000049800170
.word 0x16489142,0x840565b5,0xf3fd2568,0xe578cbcc ! PA = 0000000049800180
.word 0x3a62c09f,0xf8f266c6,0xb2c709bb,0x418958a5 ! PA = 0000000049800190
.word 0x757bac47,0x4777d1a7,0x9491c56d,0x60393ede ! PA = 00000000498001a0
.word 0xaf920808,0x3de3e8fb,0x024c2617,0xe2ebd62b ! PA = 00000000498001b0
.word 0x1bad79dd,0x3da6339e,0xfec1aeb5,0x9b153a81 ! PA = 00000000498001c0
.word 0x618290f9,0x5cd9c04d,0xb14d87ea,0xcf9ac8d4 ! PA = 00000000498001d0
.word 0xf05c563b,0x8b097b19,0xdbf0e4ff,0xc2b1ee7c ! PA = 00000000498001e0
.word 0xff33e1f6,0xa45078b2,0xb7d211e0,0x2dfbd287 ! PA = 00000000498001f0
p29_init_registers:
.word 0x877f45b6,0x25f884df ! Init value for %l0
.word 0xccce2fc2,0x096e02e3 ! Init value for %l1
.word 0xb6b9dc6a,0x957d611d ! Init value for %l2
.word 0x2b93ee8a,0xe124e04c ! Init value for %l3
.word 0x2171cee5,0xcab5e8cb ! Init value for %l4
.word 0x8cecb66a,0x881c80a6 ! Init value for %l5
.word 0x9cd0e24b,0xc905d9b2 ! Init value for %l6
.word 0xcf44dd3b,0xb4a4d103 ! Init value for %l7
.align 64
p29_init_freg:
.word 0x44411ad3,0x21fb0724 ! Init value for %f0
.word 0x23ddfa36,0xd6f25ae0 ! Init value for %f2
.word 0x7365cd2a,0x0ac8b44e ! Init value for %f4
.word 0x8c523d17,0xe8445bde ! Init value for %f6
.word 0x240f1f6e,0x223fff72 ! Init value for %f8
.word 0x5d2d02a6,0x2c66a537 ! Init value for %f10
.word 0x02662f22,0x18b891d4 ! Init value for %f12
.word 0x9f81927e,0x24c9b2f7 ! Init value for %f14
.word 0x67370047,0x122ff782 ! Init value for %f16
.word 0x682bc783,0x5faf88ef ! Init value for %f18
.word 0xcecf16d3,0x85f2e2d9 ! Init value for %f20
.word 0x67af0658,0xb15bae7b ! Init value for %f22
.word 0xdc0c23a6,0x712d47ea ! Init value for %f24
.word 0x997669db,0x0ac62b02 ! Init value for %f26
.word 0xf741a4c6,0x9c1df4cf ! Init value for %f28
.word 0x7cb9e92c,0xce1daa55 ! Init value for %f30
.word 0xd1c6c641,0x442a9071 ! Init value for %f32
.word 0xd8fe88ba,0x50a987d1 ! Init value for %f34
.word 0x399df45e,0x71fb66d8 ! Init value for %f36
.word 0xd24991a3,0xcb23671c ! Init value for %f38
.word 0x8c04d841,0x351b3836 ! Init value for %f40
.word 0xd65e51c8,0x4b0e089a ! Init value for %f42
.word 0x810f814e,0x9af28cb2 ! Init value for %f44
.word 0xddffd34f,0x24abb2ae ! Init value for %f46
.word 0xdcff419e,0x6ab03f94
.word 0x4529b8df,0xa9b12746
.word 0x991c9a31,0x090aa8d3
.word 0x07b022f2,0xe0a2a9bd
.word 0x56b32e56,0xcb367df0
.word 0x816e9b0b,0xe388650c
.word 0xdf765794,0xa128f454
.word 0x88d546a5,0x268ed554
p29_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p29_expected_registers:
.word 0x00000000,0x902cc153 ! %l0
.word 0x00000000,0xd83d361a ! %l1
.word 0x00000000,0x320403b6 ! %l2
.word 0x00000000,0x182ac9ff ! %l3
.word 0x00000000,0x45e7b3e6 ! %l4
.word 0x00000000,0x000000d5 ! %l5
.word 0x00000000,0x000000ac ! %l6
.word 0x00000000,0x0000016d ! %l7
p29_expected_fp_regs:
.word 0x67370047,0x122ff782 ! %f0
.word 0x682bc783,0x5faf88ef ! %f2
.word 0xcecf16d3,0x85f2e2d9 ! %f4
.word 0x67af0658,0xb15bae7b ! %f6
.word 0xdc0c23a6,0x712d47ea ! %f8
.word 0x997669db,0x0ac62b02 ! %f10
.word 0x7cb9e92c,0xce1daa55 ! %f12
.word 0x7cb9e92c,0xce1daa55 ! %f14
.word 0x67370047,0x122ff782 ! %f16
.word 0x997669db,0x0ac62b02 ! %f18
.word 0xcecf16d3,0x85f2e2d9 ! %f20
.word 0xcecf16d3,0x85f2e2d9 ! %f22
.word 0xdc0c23a6,0x712d47ea ! %f24
.word 0x41d9cdc0,0x11c00000 ! %f26
.word 0xf741a4c6,0x9c1df4cf ! %f28
.word 0x7cb9e92c,0xce1daa55 ! %f30
.word 0x00000024,0xc00000a0 ! %fsr
p29_local0_expect:
.word 0x1a36169f,0x737d84a2,0xa6ffffff,0x372f7ce8 ! PA = 000000004a000000
.word 0x35a0b7ea,0xbd8b3f1e,0xac000000,0x03d1a4b4 ! PA = 000000004a000010
.word 0x9721b32e,0xdeb0d34a,0xd8625097,0x5c539d15 ! PA = 000000004a000020
.word 0x4636fe1f,0xb46e163b,0xc1fcbb65,0x3229a37d ! PA = 000000004a000030
.word 0x1fc18da7,0xb9f03af8,0xcc176c23,0x6747c3e1 ! PA = 000000004a000040
.word 0xad794776,0x783655c2,0xd3ebbe12,0x18e5e160 ! PA = 000000004a000050
.word 0xe503ce69,0x9828afcd,0x17952772,0xd88d45ae ! PA = 000000004a000060
.word 0x4326406a,0x706ada10,0x6597f90b,0x6cdaed34 ! PA = 000000004a000070
.word 0x6743f7ed,0x5a7164ca,0x2d5ac14d,0x43b1533d ! PA = 000000004a000080
.word 0xe7ea9e0b,0x878f0fa2,0x5972db49,0xd80015dd ! PA = 000000004a000090
.word 0xa823192d,0x4e2f9392,0xfc8fd30d,0xb71e4e10 ! PA = 000000004a0000a0
.word 0x69760749,0xc1dd3227,0x05d82d2e,0xf5d70bc7 ! PA = 000000004a0000b0
.word 0xc14e9327,0xf367c80b,0x84e8005d,0x88907499 ! PA = 000000004a0000c0
.word 0xe991e4e9,0x99489286,0x9a3f277d,0x3c9f2e84 ! PA = 000000004a0000d0
.word 0x86f7feaf,0xa57e354a,0x73b37257,0xd9cf1094 ! PA = 000000004a0000e0
.word 0x2aa5e2dc,0xef27f575,0xed5529d6,0x86331066 ! PA = 000000004a0000f0
.word 0x7a19d70d,0xff0d0652,0x2342539a,0xc3a0c854 ! PA = 000000004a000100
.word 0x45e7b3e6,0x251d4035,0xef12721e,0x5e662e4f ! PA = 000000004a000110
.word 0x942837d0,0x606a540a,0xa1302274,0xea3f4407 ! PA = 000000004a000120
.word 0xb3370319,0xf830f47b,0x14a72178,0xfd952aac ! PA = 000000004a000130
.word 0xd92c7d32,0x5d5eff11,0x8f55548a,0x66463d10 ! PA = 000000004a000140
.word 0xdf50631f,0x9654b5b5,0x3371655f,0x655c6acb ! PA = 000000004a000150
.word 0x90871e3d,0x6dae57f6,0x93633ed3,0x780d8422 ! PA = 000000004a000160
.word 0x5e17a77a,0xbe79b8fb,0xefdad103,0xc2c835d9 ! PA = 000000004a000170
.word 0x3bad02c7,0xf8a1dbde,0xfc6495cf,0x9b84fb02 ! PA = 000000004a000180
.word 0xb13bdcb4,0xb14babec,0x9410959b,0x4fe6da23 ! PA = 000000004a000190
.word 0xb8ddbbed,0x7c6d0e2b,0x5960e7b8,0x8329daad ! PA = 000000004a0001a0
.word 0xffc1b36b,0x2ae0cb05,0x10454d71,0xb986095a ! PA = 000000004a0001b0
.word 0x67370047,0x122ff782,0x682bc783,0x5faf88ef ! PA = 000000004a0001c0
.word 0xcecf16d3,0x85f2e2d9,0x67af0658,0xb15bae7b ! PA = 000000004a0001d0
.word 0xdc0c23a6,0x712d47ea,0x997669db,0x0ac62b02 ! PA = 000000004a0001e0
.word 0xdc0c23a6,0x712d47ea,0x7cb9e92c,0xce1daa55 ! PA = 000000004a0001f0
p29_local1_expect:
.word 0x5823ac78,0x8c12d33b,0xff0c6f2e,0x01f7b55a ! PA = 000000004a800000
.word 0x56021674,0x6d57bd30,0x0a73cb7d,0x60d22cb6 ! PA = 000000004a800010
.word 0x17ded3cb,0x5f902c4f,0x558dca36,0x32909517 ! PA = 000000004a800020
.word 0x161c3d23,0x5ce2b266,0xbc5b895c,0x36022d83 ! PA = 000000004a800030
.word 0xae4db6a0,0x289851f3,0xd352e6e0,0xd6df89a0 ! PA = 000000004a800040
.word 0x9f692eb7,0x9030dc12,0x8581a3b9,0x104c0d7e ! PA = 000000004a800050
.word 0x29d71d78,0x63d08cc0,0xeb1d8154,0x9278cc54 ! PA = 000000004a800060
.word 0x030ffcd4,0xa88aeed6,0x77c1b098,0x3352fb84 ! PA = 000000004a800070
.word 0xd76fb6b8,0x0ec31547,0xe251f185,0xc408b8cc ! PA = 000000004a800080
.word 0x2844a398,0x78d0b871,0x04880c27,0x928d2cf5 ! PA = 000000004a800090
.word 0xdfd8d21d,0xaaa9a56e,0xc8c45b8e,0x1eb96488 ! PA = 000000004a8000a0
.word 0x065d4c7c,0xb56e3b33,0x97a44498,0xf69b636e ! PA = 000000004a8000b0
.word 0xefa7a24f,0x0540fa28,0xcbb2b25d,0xeb54f310 ! PA = 000000004a8000c0
.word 0xa6a75853,0xfc9da666,0x7b884611,0x5a46139a ! PA = 000000004a8000d0
.word 0x45e6d811,0x4cf2673f,0x2b81944b,0xf3bbd382 ! PA = 000000004a8000e0
.word 0xc22ab846,0xcd178c1d,0xa3739e4c,0xf2ba6a2f ! PA = 000000004a8000f0
.word 0x6fb8cae0,0x0edcf3cf,0x6402232c,0xd780f752 ! PA = 000000004a800100
.word 0xfc87bc41,0xbcd8af7a,0xf2069ab4,0x2565f6e0 ! PA = 000000004a800110
.word 0xb2fc22bd,0xbe8fb1a5,0xad3e7847,0x6d821551 ! PA = 000000004a800120
.word 0x8de9d87c,0x9a9a67ec,0x5927f5b9,0x76f8e604 ! PA = 000000004a800130
.word 0x71194a74,0x460b12f7,0x26a7fcb3,0x83c4d840 ! PA = 000000004a800140
.word 0x369e5722,0xdfdbfa07,0x3af7198e,0x1495a83b ! PA = 000000004a800150
.word 0x543b49a7,0xc95f3735,0xc13d18e7,0x680fb0fc ! PA = 000000004a800160
.word 0xd3fdf534,0x06597b8c,0x9370a244,0x216d1646 ! PA = 000000004a800170
.word 0x2cc77563,0x77847cb9,0x3fbf6227,0xfaefa803 ! PA = 000000004a800180
.word 0x68b30773,0x4ef4d6df,0x1729b67b,0xabc1484d ! PA = 000000004a800190
.word 0x2331291b,0x11e74451,0x55537368,0xd18d5006 ! PA = 000000004a8001a0
.word 0x6aa24136,0xdff750c9,0xade54302,0xcb7ef9d3 ! PA = 000000004a8001b0
.word 0xa5dc830d,0x1dafa83c,0x306519e5,0x4fb413bd ! PA = 000000004a8001c0
.word 0x7633b2dc,0x19d5e4d9,0x5620d397,0x21ea225a ! PA = 000000004a8001d0
.word 0x6f849ee9,0x3e482814,0x1992c959,0x514fc30e ! PA = 000000004a8001e0
.word 0x9277e28c,0x5882ef6a,0xd7f31068,0x62bc49f4 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x7d494989,0xebf597ca,0x0e4c30f9,0x4f6a70a6 ! PA = 000000004b000000
.word 0x527aa6a4,0x26831cac,0xdeb7c166,0xd96c288d ! PA = 000000004b000010
.word 0x12f60ed3,0x4bbdd6a2,0x34d058bc,0x367157bc ! PA = 000000004b000020
.word 0x0f5920a8,0xbd2ba897,0x93f67063,0x65418dc6 ! PA = 000000004b000030
.word 0x74decf3b,0xd83d361a,0x30234477,0x5bac4b09 ! PA = 000000004b000040
.word 0x5bfc1c9f,0x4a71d2b6,0x1608d49d,0x29eafcd6 ! PA = 000000004b000050
.word 0x00000000,0x00000068,0x5fdeb628,0x7bb85bc9 ! PA = 000000004b000060
.word 0x35b2bede,0x98422701,0x624bcbeb,0x8ccc140d ! PA = 000000004b000070
.word 0x547e9af7,0x8435269b,0xc21d9087,0x5babb4aa ! PA = 000000004b000080
.word 0xb715af3b,0xcb5a374d,0x0a3b1a64,0x016d0108 ! PA = 000000004b000090
.word 0x322af67b,0xd33a28ea,0xeb8d293d,0xec73bf94 ! PA = 000000004b0000a0
.word 0x55732d34,0xb33f337d,0x57d3b3bd,0xb3c9e1e7 ! PA = 000000004b0000b0
.word 0x80945112,0x71d8a2a4,0x13ccab87,0xdc13cf40 ! PA = 000000004b0000c0
.word 0xa2fb772f,0x82b4991a,0x0d485890,0x236c395d ! PA = 000000004b0000d0
.word 0xac0805c7,0xa2cdc3cf,0xd4882e3c,0x3d55003f ! PA = 000000004b0000e0
.word 0x537685f9,0xa0eea0b0,0x6506b627,0xf4299b6c ! PA = 000000004b0000f0
.word 0x3a955dda,0xb80e4792,0x3e57877e,0x5d12ac44 ! PA = 000000004b000100
.word 0x2ac14fc0,0xdf9b4462,0x42563521,0x21fa0e9c ! PA = 000000004b000110
.word 0x63382747,0xc06904cc,0x4f4d00ac,0xc76bd774 ! PA = 000000004b000120
.word 0x64063d28,0xe970f75f,0x15c20cfc,0x778d0808 ! PA = 000000004b000130
.word 0xe3eaeb1b,0xafe060f7,0x258dec4d,0xdb9fc368 ! PA = 000000004b000140
.word 0x9f79157a,0xb541cc5f,0x68170309,0x7bc59803 ! PA = 000000004b000150
.word 0x084108c7,0x167b2654,0xf39b81da,0x361a8e3e ! PA = 000000004b000160
.word 0xb1a3ff4d,0x2375f7f1,0xf2fe5da9,0x3a4cbf1f ! PA = 000000004b000170
.word 0xfa94e434,0xc88c615f,0xbf0e87f2,0x42b9a04f ! PA = 000000004b000180
.word 0x6e637ed1,0x14992d87,0x8937b62a,0xcae4df2b ! PA = 000000004b000190
.word 0xf9775299,0x58527267,0xa95ab588,0x320403b6 ! PA = 000000004b0001a0
.word 0x40085a63,0xa0f167fe,0x21a6ad41,0x0442f412 ! PA = 000000004b0001b0
.word 0x8b5949f4,0x094b4b36,0xcd5c7238,0xe97abb72 ! PA = 000000004b0001c0
.word 0x4d364ab4,0x591c9523,0xdc488863,0x6bd5aeaf ! PA = 000000004b0001d0
.word 0x5b6acd0f,0x3530faef,0xd47d09bc,0xf65095cd ! PA = 000000004b0001e0
.word 0x926fcd6d,0x0ba5b80c,0xf616ca29,0xcaf42323 ! PA = 000000004b0001f0
p29_local3_expect:
.word 0x00a16fcf,0x9d935543,0x0a4a7b5f,0x666ce710 ! PA = 000000004b800000
.word 0x2bfb6c8e,0x778009d2,0xc9929203,0x6396fa4d ! PA = 000000004b800010
.word 0x00000000,0xb6afc6a9,0xb17b8b02,0x6db75d14 ! PA = 000000004b800020
.word 0x55430ac2,0x538ab77d,0xcc34e33f,0xb824ce48 ! PA = 000000004b800030
.word 0x57b51b99,0x87d73f56,0x46f8d9e0,0xfb3409ad ! PA = 000000004b800040
.word 0x2c17465a,0xde56099f,0x9c8960c1,0x2c33ffef ! PA = 000000004b800050
.word 0xe0dbb188,0xe46c244e,0xab44e76f,0x5374f819 ! PA = 000000004b800060
.word 0x90380aa3,0x713bd69c,0xf1f40c76,0x1ec57930 ! PA = 000000004b800070
.word 0x67370047,0x122ff782,0x997669db,0x0ac62b02 ! PA = 000000004b800080
.word 0xcecf16d3,0x85f2e2d9,0x67af0658,0x18b891d4 ! PA = 000000004b800090
.word 0xdc0c23a6,0x712d47ea,0x997669db,0x712d47ea ! PA = 000000004b8000a0
.word 0xf741a4c6,0x9c1df4cf,0x7cb9e92c,0xce1daa55 ! PA = 000000004b8000b0
.word 0x2c78d67e,0x3c712e6e,0x93b113d1,0x057bc552 ! PA = 000000004b8000c0
.word 0x6d72b988,0xdcc97d5d,0x66935bac,0xaf1ee622 ! PA = 000000004b8000d0
.word 0xae64082e,0x742365b6,0x919a0832,0x2ad75875 ! PA = 000000004b8000e0
.word 0xdc3c2010,0x3be9f340,0x3879d973,0x352d283e ! PA = 000000004b8000f0
.word 0xdc0cb36d,0x2371003c,0x42fc70b9,0x4b46c464 ! PA = 000000004b800100
.word 0x2ef7f646,0x648dcbb2,0xf859ecb0,0x6e47282c ! PA = 000000004b800110
.word 0xf514e772,0xe1db89ee,0x6a964307,0x9bdc3222 ! PA = 000000004b800120
.word 0xe4dffdbf,0x27994297,0x222c1dd4,0xf1152484 ! PA = 000000004b800130
.word 0x647c7cc2,0x29d9b4df,0x63222150,0x5c81559d ! PA = 000000004b800140
.word 0x1f9d7106,0x2daee569,0x534c7624,0x540a8e15 ! PA = 000000004b800150
.word 0x1431d537,0xb99d1c1a,0xe22ae307,0x1ad32576 ! PA = 000000004b800160
.word 0x818cf57f,0x136cc799,0xf5dfd983,0xfbd871b5 ! PA = 000000004b800170
.word 0x68957cbf,0xe7d42ee1,0x800dd419,0xc0dbe925 ! PA = 000000004b800180
.word 0x3540198d,0x7d5115b5,0x27d57483,0x0bcc6da7 ! PA = 000000004b800190
.word 0xb76488ee,0x5884225a,0x606e42bf,0xbb3b12bb ! PA = 000000004b8001a0
.word 0x50bb2d5e,0x5ec635f2,0xf3814b73,0xa17dd886 ! PA = 000000004b8001b0
.word 0x4c8ec37d,0x000000ac,0xa63f01e5,0xb20d5835 ! PA = 000000004b8001c0
.word 0x199a4675,0xd001c9a4,0x98ff7195,0x2534a0d3 ! PA = 000000004b8001d0
.word 0x89cc034e,0x66cb0738,0x3186c1fe,0xc805b74b ! PA = 000000004b8001e0
.word 0x21d3a9c8,0xeabdc35d,0xdcf91d26,0xd240b16d ! PA = 000000004b8001f0
p30_init_registers:
.word 0x959e7df5,0xeb2f0970 ! Init value for %l0
.word 0x6147e05e,0x11c1cafa ! Init value for %l1
.word 0x45fc1818,0x802d0702 ! Init value for %l2
.word 0xe5c5cde8,0x09b1cd54 ! Init value for %l3
.word 0xf8f573ba,0x158f6df8 ! Init value for %l4
.word 0x10daca0c,0x8ba05622 ! Init value for %l5
.word 0x274c9516,0x4a14effc ! Init value for %l6
.word 0xe4ea2e66,0xb06be392 ! Init value for %l7
.align 64
p30_init_freg:
.word 0xe6a98e41,0x09d758bd ! Init value for %f0
.word 0x7aebcdef,0xc98264de ! Init value for %f2
.word 0x16777462,0x4ad46e14 ! Init value for %f4
.word 0xe39a3ae2,0x24e51087 ! Init value for %f6
.word 0x96b4cbc5,0xf06a6837 ! Init value for %f8
.word 0xcdd7c763,0x1f20d68a ! Init value for %f10
.word 0x858aaf42,0xceba4cfb ! Init value for %f12
.word 0x092c0881,0x48ba638b ! Init value for %f14
.word 0x4edf1dd9,0x0978c4e4 ! Init value for %f16
.word 0xa384194c,0x42151ea8 ! Init value for %f18
.word 0x33b8e7b4,0xdb5ab202 ! Init value for %f20
.word 0x5777758d,0x0013c24f ! Init value for %f22
.word 0x4567e421,0x21457d63 ! Init value for %f24
.word 0x00cbdec9,0x018cdc5c ! Init value for %f26
.word 0xefe4466c,0x110bf153 ! Init value for %f28
.word 0x3a265087,0x454b7551 ! Init value for %f30
.word 0x090e6867,0xd8614828 ! Init value for %f32
.word 0x06d1c177,0xb4565f61 ! Init value for %f34
.word 0xb79ec12c,0x49ba8002 ! Init value for %f36
.word 0xb305d04c,0x9d00d22c ! Init value for %f38
.word 0x084737b7,0x732dc4d2 ! Init value for %f40
.word 0xdda9061d,0x8c6c356c ! Init value for %f42
.word 0x08a13966,0x07058f57 ! Init value for %f44
.word 0x5eceec3e,0x22766d8e ! Init value for %f46
.word 0x81b60b1d,0x19473478
.word 0x2c810627,0x805a6f41
.word 0xab91289c,0xc593754d
.word 0x17f12d95,0x8cf97436
.word 0x90af8769,0x01fa52ed
.word 0xbb11a717,0xb4845130
.word 0x88cebf79,0x7054054b
.word 0xf946f490,0x4fff475c
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,0x8efac7bb ! %l0
.word 0x00000000,0x1298c974 ! %l1
.word 0x00000000,0x00000df4 ! %l2
.word 0x00000000,0x00000014 ! %l3
.word 0x00000000,0x0000000b ! %l4
.word 0x00000000,0x92c12bf9 ! %l5
.word 0x00000000,0x45d62032 ! %l6
.word 0xffffffff,0xffffffe7 ! %l7
p30_expected_fp_regs:
.word 0x20643f42,0x99ca6211 ! %f0
.word 0xc3c9141c,0xfa409535 ! %f2
.word 0xb79ec12c,0x49ba8002 ! %f4
.word 0x39d3f645,0xfa409535 ! %f6
.word 0xc3c9141c,0xfa409535 ! %f8
.word 0xc3c9141c,0xfa409535 ! %f10
.word 0x858aaf42,0xc3c9141c ! %f12
.word 0xc3c9141c,0x4e706f95 ! %f14
.word 0x090e6867,0xd8614828 ! %f16
.word 0x06d1c177,0xb4565f61 ! %f18
.word 0xb79ec12c,0x49ba8002 ! %f20
.word 0xb305d04c,0x9d00d22c ! %f22
.word 0x084737b7,0x732dc4d2 ! %f24
.word 0xdda9061d,0x8c6c356c ! %f26
.word 0xc3c9141c,0x4e706f95 ! %f28
.word 0x5eceec3e,0x22766d8e ! %f30
.word 0x00000000,0xc6800220 ! %fsr
p30_local0_expect:
.word 0xcd9f3f8b,0xf7917f79,0x49a0e975,0x145f3963 ! PA = 000000004c000000
.word 0xf4f9c858,0x3442a342,0xb50faaf4,0x6b619310 ! PA = 000000004c000010
.word 0x956f704e,0x1c14c9c3,0x53000000,0x81ebe51d ! PA = 000000004c000020
.word 0xf7279ff8,0xb1a970e0,0xeee582de,0xba25fce1 ! PA = 000000004c000030
.word 0xd4d3e25c,0x9082c359,0xef3e5d88,0xdc6959db ! PA = 000000004c000040
.word 0x4908a265,0x212d0bce,0x2751bf73,0x3b3b87fb ! PA = 000000004c000050
.word 0x50212047,0x71fde7f8,0x55b1dc84,0xf4ec6aa8 ! PA = 000000004c000060
.word 0x68a417b0,0x03767f1b,0x6d0db975,0x567a3d97 ! PA = 000000004c000070
.word 0xe452f177,0x4c066502,0xc591fb0e,0x9feb8461 ! PA = 000000004c000080
.word 0x07f3f43b,0x78ebeb0c,0x8ee607ae,0x90c9aae5 ! PA = 000000004c000090
.word 0x9e898a31,0x2bf43cb9,0x10bc0374,0x5c455612 ! PA = 000000004c0000a0
.word 0xf3fd5769,0xfdf6aed3,0xcfae9c4b,0x63e5c190 ! PA = 000000004c0000b0
.word 0x08646fdb,0x1347fc62,0xc24e40b0,0xc817c79c ! PA = 000000004c0000c0
.word 0xce80f093,0x25ad839a,0x420411cf,0xf2faee97 ! PA = 000000004c0000d0
.word 0x8e03115d,0x90b99e96,0x93e0faf2,0xa8090016 ! PA = 000000004c0000e0
.word 0x0b7d44b6,0x9277147b,0xfd96dd53,0x2a752c84 ! PA = 000000004c0000f0
.word 0xbef2b3fe,0x885f4778,0x002f8f0c,0x42e121c7 ! PA = 000000004c000100
.word 0x60b3d93d,0xd59e557e,0x40543374,0x113221ad ! PA = 000000004c000110
.word 0x779fbc47,0x13edf303,0x562edc2c,0xa45350d5 ! PA = 000000004c000120
.word 0xb1cd90e2,0x79425b24,0x63a829dc,0x61be8a24 ! PA = 000000004c000130
.word 0x2ee9f5ae,0x56bb7ee9,0x5826f192,0xebae3cb5 ! PA = 000000004c000140
.word 0x6f219ef8,0xb938533c,0x9343f82a,0x9afaeb5e ! PA = 000000004c000150
.word 0xa5eb776d,0x3e23676a,0xe4d492da,0xcde6d69c ! PA = 000000004c000160
.word 0xdec97b10,0x765034b1,0x9b210b48,0x00786b67 ! PA = 000000004c000170
.word 0x0579e873,0x52be604f,0x45d5df74,0x554b9ef4 ! PA = 000000004c000180
.word 0x98704f18,0x33cf16f9,0xfa95051b,0xa4338693 ! PA = 000000004c000190
.word 0x71d7f178,0x7e4cd8c2,0xecee28be,0xb83402ce ! PA = 000000004c0001a0
.word 0x24f7ec9e,0xb6b41b9b,0x3f3e3156,0x5f15d19c ! PA = 000000004c0001b0
.word 0x284861d8,0x67680e09,0x615f56b4,0x77c1d106 ! PA = 000000004c0001c0
.word 0x0280ba49,0x2cc19eb7,0x2cd2009d,0x4cd005b3 ! PA = 000000004c0001d0
.word 0xd2c42d73,0xb7374708,0x6c356c8c,0x1d06a9dd ! PA = 000000004c0001e0
.word 0x956f704e,0x1c14c9c3,0x8e6d7622,0x3eecce5e ! PA = 000000004c0001f0
p30_local1_expect:
.word 0x30bfd763,0xa53d54ff,0x9b0a398e,0x490bb61b ! PA = 000000004c800000
.word 0x88000000,0x23da3d70,0x90a6e445,0xa4542683 ! PA = 000000004c800010
.word 0x46939500,0x644c791c,0x00000072,0xb8873c8c ! PA = 000000004c800020
.word 0x2f004a29,0xaf0a5585,0xf554ab5e,0x03844767 ! PA = 000000004c800030
.word 0x3e997b8e,0x2d8862d4,0x6a7bdada,0xc3fcc9bd ! PA = 000000004c800040
.word 0x085e7396,0x73f52d41,0x91baf434,0x293d275d ! PA = 000000004c800050
.word 0x4d9191d8,0xab66bd4b,0x6498823e,0x7462279b ! PA = 000000004c800060
.word 0x594409fe,0x87963d36,0xe9899902,0x5ec39d5e ! PA = 000000004c800070
.word 0x7796c324,0x144fdb8c,0xd4f06003,0x36c3f17a ! PA = 000000004c800080
.word 0x3b25a837,0xda8119d5,0xf51a2de1,0xc783e4a0 ! PA = 000000004c800090
.word 0x9c5ca2eb,0x8bc71464,0x4bc8a6c3,0xbcfeef10 ! PA = 000000004c8000a0
.word 0x87070e7f,0xb6f4601f,0x94461aa3,0xc2836892 ! PA = 000000004c8000b0
.word 0x5d8cb810,0x8cf7e1e7,0xf950b0a8,0x1dc53ded ! PA = 000000004c8000c0
.word 0x00000000,0x00000000,0xf082cdb4,0xc168ce18 ! PA = 000000004c8000d0
.word 0xa11ca798,0xb4808608,0x87db975b,0xe769f25e ! PA = 000000004c8000e0
.word 0x5e7177de,0x319a1c5b,0x7a467a3a,0xef9b4f69 ! PA = 000000004c8000f0
.word 0xa1b1e52c,0x3298761e,0xf4d791d2,0x0e9d2d94 ! PA = 000000004c800100
.word 0xc39c5fed,0xd069c2ae,0xd75f304d,0xfddc8000 ! PA = 000000004c800110
.word 0x3d0f6362,0x11c1cafa,0x2e11b360,0x25bcb457 ! PA = 000000004c800120
.word 0xd4a9bb1c,0x5d5e26c0,0x870fec00,0x3bc9f302 ! PA = 000000004c800130
.word 0x93df0dba,0xf9522a40,0xacf32dac,0x5ef27cfb ! PA = 000000004c800140
.word 0x438a3355,0xfcb7bf9b,0x9e69870f,0x78483aa8 ! PA = 000000004c800150
.word 0xb2123be4,0xc18f568e,0xa043a529,0x3cbe4343 ! PA = 000000004c800160
.word 0x2f5033b8,0x4f50391c,0x81a244ac,0xc1383ae4 ! PA = 000000004c800170
.word 0xaadf2d1f,0x30f353f2,0x9e395ff9,0x7e74a984 ! PA = 000000004c800180
.word 0xde7a3f37,0x1ca7f811,0x76c3529b,0x5239a218 ! PA = 000000004c800190
.word 0xe3a7c323,0x24597623,0xb559a1cc,0x53819431 ! PA = 000000004c8001a0
.word 0x683b7789,0xfae4289c,0xd03b10cc,0xcfd82a9c ! PA = 000000004c8001b0
.word 0x64e22485,0x387f8416,0xa0999c1d,0x66da4ced ! PA = 000000004c8001c0
.word 0xa03153ba,0xd0a4033b,0x8efac798,0x1298c974 ! PA = 000000004c8001d0
.word 0x56f8f19b,0xbaf4e767,0xb34f79be,0xb31b218c ! PA = 000000004c8001e0
.word 0x4d1a6ac7,0xadd0421e,0x6ae924e9,0x83f172ff ! PA = 000000004c8001f0
p30_local2_expect:
.word 0x04ef7a09,0xd85b864c,0x70469530,0x90aa711b ! PA = 000000004d000000
.word 0x1162ca99,0x423f6420,0x006ccb6a,0xebaa8d8d ! PA = 000000004d000010
.word 0xf8c38d2d,0xb9fc850d,0xff80a58d,0x15868473 ! PA = 000000004d000020
.word 0x255d64c1,0x454cc0a8,0x3da35d6c,0xee5101d8 ! PA = 000000004d000030
.word 0xc7e5215c,0xd6d7833c,0x0079cb3f,0x80c997f8 ! PA = 000000004d000040
.word 0x2693e22d,0x7c2d78c9,0x2bfe75cd,0x5824847d ! PA = 000000004d000050
.word 0x6220edcb,0x0c579e06,0x8e06bb83,0x8cfe930d ! PA = 000000004d000060
.word 0xe71179ab,0x4e55012f,0x35e0041c,0xbfc0b82c ! PA = 000000004d000070
.word 0xaece85ed,0x6ba45de5,0xdcde1f3f,0x221d4784 ! PA = 000000004d000080
.word 0x69366456,0x9f9c83c5,0x2db6c684,0xa626315e ! PA = 000000004d000090
.word 0xaec6068d,0x694d2867,0xd1f078fd,0x95966435 ! PA = 000000004d0000a0
.word 0x5dfd32c9,0xa477c59f,0xb5a527ad,0xa636143e ! PA = 000000004d0000b0
.word 0xd3ed2874,0x716c7fe6,0xaa0f3221,0xfc41d0a1 ! PA = 000000004d0000c0
.word 0xbf1d7177,0xd224f39a,0x536bb208,0xf03948ea ! PA = 000000004d0000d0
.word 0x027d667c,0x3c8b3286,0x1f1a2aa6,0x353cc482 ! PA = 000000004d0000e0
.word 0xd449bbc0,0x14207835,0x23c47e2e,0x02a120a7 ! PA = 000000004d0000f0
.word 0x96a78c97,0xc4e40d16,0x01441af7,0xefb85aef ! PA = 000000004d000100
.word 0xbd7e3f3d,0x79b7b12a,0xef629b22,0x356fcbbb ! PA = 000000004d000110
.word 0x115d0707,0xbe6828b8,0xe87f98fd,0xc5a3e73d ! PA = 000000004d000120
.word 0x55529a3d,0x04ad7d8b,0x09925e66,0xf97209ad ! PA = 000000004d000130
.word 0x49fc9aa0,0xc12225d5,0x36fcd1db,0x17385c06 ! PA = 000000004d000140
.word 0x3992ffee,0x5f6db87f,0xd5606686,0xde640e2e ! PA = 000000004d000150
.word 0x50a214fc,0xac0c231a,0x963961a2,0xd38b6ed6 ! PA = 000000004d000160
.word 0x392412cb,0xa66ba96a,0xcbb71a54,0xf7a97aef ! PA = 000000004d000170
.word 0x745fbb5b,0xf96838eb,0x406d6429,0x2421dd70 ! PA = 000000004d000180
.word 0x4f302363,0x4662e5a7,0x4a4d0c29,0x8db2f5f6 ! PA = 000000004d000190
.word 0x40c3e71c,0xc3697f1e,0xa909b468,0x9ee24cfd ! PA = 000000004d0001a0
.word 0xe5f9d2d6,0x006ce5e5,0x8561b19f,0x4496401e ! PA = 000000004d0001b0
.word 0x7eb8ad38,0xfc85ae91,0xaff653dc,0x75f0a4f8 ! PA = 000000004d0001c0
.word 0x026baf70,0x85daac68,0x9548fd95,0x2ad48c3f ! PA = 000000004d0001d0
.word 0x42dba80e,0x9f737f10,0xbd8152f3,0x2fcf170a ! PA = 000000004d0001e0
.word 0xf68d0bf5,0xfd066014,0x44df8643,0x1a9a402e ! PA = 000000004d0001f0
p30_local3_expect:
.word 0x20da081c,0xa3d5647d,0xf48764e9,0x2e1a93d7 ! PA = 000000004d800000
.word 0xc4b0b035,0xc1bf908c,0x5eceec3e,0x9c603ebc ! PA = 000000004d800010
.word 0x50c37d09,0x16ca1603,0xffff21c7,0x5c4a24c6 ! PA = 000000004d800020
.word 0x205c2c1d,0xb5b7b122,0x0d51bbec,0x6c9acffc ! PA = 000000004d800030
.word 0xfcd4be31,0xdcfa0061,0xaaa4f9f0,0x0feb3d04 ! PA = 000000004d800040
.word 0x26028878,0x81c66570,0x5d4a923c,0x1a6f1782 ! PA = 000000004d800050
.word 0xfd3b6b58,0x49d82282,0x3c3a0d92,0xf850df80 ! PA = 000000004d800060
.word 0xd559db02,0x7764c070,0xaeddec73,0x92df7bd7 ! PA = 000000004d800070
.word 0xc0052ce6,0x77722637,0xb3f78b72,0x694cc15c ! PA = 000000004d800080
.word 0x1a6a518c,0x2df68b60,0xf35091f8,0x7d36e70d ! PA = 000000004d800090
.word 0x493aa067,0x73092d21,0x031043b7,0xef1a4f89 ! PA = 000000004d8000a0
.word 0x37724304,0x3c933d88,0x6ea70f06,0xac3bed7c ! PA = 000000004d8000b0
.word 0x640d4ff8,0x4d15e403,0x8deebbae,0x63557555 ! PA = 000000004d8000c0
.word 0x12c2410b,0xdc31eb22,0x81c48a18,0xf8fefe33 ! PA = 000000004d8000d0
.word 0x57e479df,0x4ea5c879,0xfeb872d6,0xf65a9b70 ! PA = 000000004d8000e0
.word 0xa1f7093c,0x3f3b8d31,0x21221af8,0x0c3c3b0f ! PA = 000000004d8000f0
.word 0xec200e80,0xbc310f1b,0x38df8051,0x24cf2529 ! PA = 000000004d800100
.word 0xd671c625,0x699296bf,0x61fa56dc,0x815252bd ! PA = 000000004d800110
.word 0x7b353b06,0x3ce36432,0xe4fd0119,0xb1366c96 ! PA = 000000004d800120
.word 0x0b7c5d7b,0x53d42878,0xeb7b5d95,0xe2d73744 ! PA = 000000004d800130
.word 0x00000000,0xc4a1bc05,0x8df8a84f,0x731a5726 ! PA = 000000004d800140
.word 0xa10b9d3a,0xa8e28e72,0x85788757,0xc832a112 ! PA = 000000004d800150
.word 0x6ea12405,0x1fa6321a,0x841c1607,0x8a223155 ! PA = 000000004d800160
.word 0x4afc56d9,0x2c14e9b6,0xebb654d5,0x829a4464 ! PA = 000000004d800170
.word 0xbb53c179,0xa0b3d819,0xbb581b18,0xbe0caf9d ! PA = 000000004d800180
.word 0x3caf9005,0xfff0e6e9,0x8665849e,0x0b73c6ba ! PA = 000000004d800190
.word 0x191087bf,0x9fe647e2,0x8cbc3ce6,0x1c97018a ! PA = 000000004d8001a0
.word 0x6d564a45,0x10a52d6d,0x6a5a647b,0x19c05748 ! PA = 000000004d8001b0
.word 0x4858191b,0x090d719d,0x3666d801,0xd89030c6 ! PA = 000000004d8001c0
.word 0xdefec949,0x04483562,0x8d80fa6a,0x38e7bc2a ! PA = 000000004d8001d0
.word 0xae06ebf2,0x83b51d90,0xd1351684,0xf39ee2d7 ! PA = 000000004d8001e0
.word 0x38fa423b,0x9433e963,0x51efb556,0x40d84bca ! PA = 000000004d8001f0
p31_init_registers:
.word 0xf7876e80,0x43f327ad ! Init value for %l0
.word 0x0298f6d8,0x01ce7df2 ! Init value for %l1
.word 0x6b7e45c5,0xffe1ed5c ! Init value for %l2
.word 0x9508bd88,0x0d63176e ! Init value for %l3
.word 0x2f5429f4,0x701965c9 ! Init value for %l4
.word 0xd4c575db,0xef3ca490 ! Init value for %l5
.word 0x085140c0,0x6fc567c2 ! Init value for %l6
.word 0x79be8ca3,0x90da77a0 ! Init value for %l7
.align 64
p31_init_freg:
.word 0x0cf1f4ef,0xb2d1cf82 ! Init value for %f0
.word 0xe2a5258d,0xf8c1776a ! Init value for %f2
.word 0xee519707,0x1842eab2 ! Init value for %f4
.word 0x6be40af1,0xf0d028c8 ! Init value for %f6
.word 0x2f730f11,0xcb3e7b41 ! Init value for %f8
.word 0xaf683b30,0x6bf36246 ! Init value for %f10
.word 0x5160d639,0x9046cb41 ! Init value for %f12
.word 0x5dac556a,0x67127016 ! Init value for %f14
.word 0x1d8cd252,0x54423450 ! Init value for %f16
.word 0x0e3d01fc,0xc47fe1e9 ! Init value for %f18
.word 0x22f3ced2,0xc5efed9f ! Init value for %f20
.word 0x39275ea3,0x99a8717e ! Init value for %f22
.word 0x3dd4f8fe,0x45bda77e ! Init value for %f24
.word 0x8260d431,0x85adc3d7 ! Init value for %f26
.word 0x2f5f20b6,0x7ee3bd93 ! Init value for %f28
.word 0xe1bf9a96,0x55d0b29a ! Init value for %f30
.word 0x0a1a1e03,0x2aa75d67 ! Init value for %f32
.word 0x0bb53e25,0xf4468b63 ! Init value for %f34
.word 0x397c734b,0xfc1484db ! Init value for %f36
.word 0x514718ca,0x158a1484 ! Init value for %f38
.word 0x6aa3d219,0xcb5067b6 ! Init value for %f40
.word 0xeacc0266,0x1c400bd5 ! Init value for %f42
.word 0xbe2c9386,0xc99e1e1d ! Init value for %f44
.word 0xb80ad173,0x52bdf0a4 ! Init value for %f46
.word 0x2dc498a2,0x8a2e2a95
.word 0xfbee2dfc,0xa447279f
.word 0x76cd85db,0xb0ca5857
.word 0xed29e2f4,0x7a264eee
.word 0x5398787d,0xd8f8f2f8
.word 0xde3a7cb2,0x019f0c20
.word 0x062b2a17,0x5b9de8d5
.word 0x40afb574,0xecce9560
p31_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p31_expected_registers:
.word 0x00000000,0x0000006d ! %l0
.word 0x00000000,0x6bf36246 ! %l1
.word 0x86072b6d,0x09717005 ! %l2
.word 0x00000000,0x00006c89 ! %l3
.word 0x00000000,0x0000000b ! %l4
.word 0x00000000,0x00009902 ! %l5
.word 0x00000000,0x000000d4 ! %l6
.word 0x00000000,0x000000c6 ! %l7
p31_expected_fp_regs:
.word 0x0cf1f4ef,0xb2d1cf82 ! %f0
.word 0xe2a5258d,0x80000000 ! %f2
.word 0x973369ed,0xbf3bb682 ! %f4
.word 0x43d8cf89,0xbb754e3d ! %f6
.word 0xbb754e3d,0xcd8d7348 ! %f8
.word 0xaf683b30,0x6bf36246 ! %f10
.word 0x2f7f2caa,0x51a78a8e ! %f12
.word 0xaf683b30,0x6bf36246 ! %f14
.word 0x973369ed,0x29bcac66 ! %f16
.word 0xaf683b30,0xf03b76e9 ! %f18
.word 0x7587b8ea,0x137a0db8 ! %f20
.word 0x43d8cf89,0xaf683b30 ! %f22
.word 0x85b338af,0x80000000 ! %f24
.word 0x633e26fd,0xbf3bb682 ! %f26
.word 0xaf683b30,0x6bf36246 ! %f28
.word 0xbb754e3d,0x22f34734 ! %f30
.word 0x00000002,0xc48002a0 ! %fsr
p31_local0_expect:
.word 0x000000c2,0x09717005,0x856ec781,0xbca0d954 ! PA = 000000004e000000
.word 0xe78117ba,0x80856691,0x48a56794,0x5192d86e ! PA = 000000004e000010
.word 0x40fd1409,0xd90cab7e,0x32b00e19,0xf62aabd7 ! PA = 000000004e000020
.word 0xeba573d9,0x0b0ba26a,0xb5092446,0x0259fea2 ! PA = 000000004e000030
.word 0x037c41fc,0x5bebe3e2,0x5d495ed3,0xc75f1f68 ! PA = 000000004e000040
.word 0xd3cb424e,0x15450ad2,0xe313b1b5,0xd30618e8 ! PA = 000000004e000050
.word 0x9d8ede3e,0x976545cc,0x5487b11b,0xa76c10eb ! PA = 000000004e000060
.word 0x2300975d,0x5512ece4,0xebaa6daa,0xcf77b358 ! PA = 000000004e000070
.word 0xc9107fae,0x7cd02d23,0xab1ac5f1,0xad1c502e ! PA = 000000004e000080
.word 0xbd23d605,0x6833b8c1,0x50773a60,0xb9f69bb9 ! PA = 000000004e000090
.word 0xe52d20af,0x4aa0e876,0x7ef69b68,0x248c50df ! PA = 000000004e0000a0
.word 0x803067b7,0xc8637449,0x8b1bc96a,0x69d910c7 ! PA = 000000004e0000b0
.word 0x973369ed,0x29bcac66,0xf87c1fd2,0xf03b76e9 ! PA = 000000004e0000c0
.word 0x7587b8ea,0x137a0db8,0x43d8cf89,0xbb754e3d ! PA = 000000004e0000d0
.word 0x85b338af,0xf8c1776a,0x633e26fd,0xbf3bb682 ! PA = 000000004e0000e0
.word 0xcf848eb8,0x1ea0587d,0xbb754e3d,0x22f34734 ! PA = 000000004e0000f0
.word 0x2dc0d52b,0xc46ba236,0xc085d8b7,0x51f9f81d ! PA = 000000004e000100
.word 0x699cf391,0x9a953407,0x6e074022,0x60cca591 ! PA = 000000004e000110
.word 0x58a572cd,0x8ca1bdf2,0x3532ab54,0x0f4052e4 ! PA = 000000004e000120
.word 0xec29697f,0xbe27a687,0xa0cd2c5e,0x68d1aad4 ! PA = 000000004e000130
.word 0x6c891a8d,0x483a9d8b,0xefd75b8d,0xefbe9ae3 ! PA = 000000004e000140
.word 0x7c45457c,0xfcf56108,0x49a7f119,0x05b188d5 ! PA = 000000004e000150
.word 0x97bc80dc,0xe1ac36b3,0xc183ca7c,0xb67f7778 ! PA = 000000004e000160
.word 0x6f906f15,0x050fd526,0xc910655d,0xc4f53c5d ! PA = 000000004e000170
.word 0x9db720c4,0x51a78a8e,0x647af711,0xd3854630 ! PA = 000000004e000180
.word 0x100f84bb,0xfeca98ad,0x1a653fb1,0x27420f3b ! PA = 000000004e000190
.word 0x7bb8008a,0xf00055dd,0xa2a6a387,0x658aac01 ! PA = 000000004e0001a0
.word 0x4198b1d5,0x94b92070,0x89ce93e2,0xa4c0b5dc ! PA = 000000004e0001b0
.word 0xd5ef5c95,0x49a6eaf8,0xe8fd73bb,0x1100d495 ! PA = 000000004e0001c0
.word 0xb8fa72e0,0xf04b690b,0x39e3d2c4,0xa5e732be ! PA = 000000004e0001d0
.word 0xb88d7e16,0x13be34d5,0x69b418f1,0x11ce1419 ! PA = 000000004e0001e0
.word 0xa465777f,0xa54dd218,0xe15518d6,0x234ff208 ! PA = 000000004e0001f0
p31_local1_expect:
.word 0xff53b23e,0xb5f88333,0xcf848eb8,0x3afd32ef ! PA = 000000004e800000
.word 0x07857caa,0x03d9ae3b,0x8518ffc2,0x5e71ff9d ! PA = 000000004e800010
.word 0x950ab155,0x95feaf55,0x80d1262a,0x60bfd68c ! PA = 000000004e800020
.word 0x9e185db8,0xc1efec8a,0x3e2107f8,0xf49ab89a ! PA = 000000004e800030
.word 0x49248e14,0x00c77caf,0x2126f515,0xd81936e7 ! PA = 000000004e800040
.word 0xae645dda,0xa83f9b0e,0x5a91e19d,0x7ccdd354 ! PA = 000000004e800050
.word 0xf860de9e,0x46186f39,0x3c81ca97,0x74e796d1 ! PA = 000000004e800060
.word 0xafa4020a,0xfbe2b63e,0x1a07f34f,0x4f6b8319 ! PA = 000000004e800070
.word 0x93c4a6a6,0xc3fd05c0,0x33759947,0xe51e8b1b ! PA = 000000004e800080
.word 0x8de6700b,0x645549bd,0xb29ea0d4,0x1d818c9a ! PA = 000000004e800090
.word 0x48afbc5a,0x66ab041b,0x896e9479,0xb6bdc7a1 ! PA = 000000004e8000a0
.word 0xcf428b09,0x02c083a5,0xb7d2b778,0x0cd3e59b ! PA = 000000004e8000b0
.word 0x38f0be47,0x16c4ffd9,0xd4372d23,0xe0744e90 ! PA = 000000004e8000c0
.word 0xdbb4f99d,0x9e35a2f6,0x2db0193f,0x7383bec5 ! PA = 000000004e8000d0
.word 0xe97f51c4,0xea548b8b,0x460d57ed,0x41ac7ae0 ! PA = 000000004e8000e0
.word 0xf7fa638c,0x7d8f3aee,0x10c8ff64,0x5c887022 ! PA = 000000004e8000f0
.word 0x82cfd1b2,0xeff4f10c,0x6a77c1f8,0x8d25a5e2 ! PA = 000000004e800100
.word 0xf10ae46b,0x079751ee,0xc828d0f0,0xf10ae46b ! PA = 000000004e800110
.word 0x417b3ecb,0x110f732f,0x4662f36b,0x303b68af ! PA = 000000004e800120
.word 0x41cb4690,0x969abfe1,0x16701267,0x6a55ac5d ! PA = 000000004e800130
.word 0xba261d38,0x157aa46f,0xd290f05b,0x4a95ebb6 ! PA = 000000004e800140
.word 0x4fa42293,0xf4927649,0x7a7498db,0xc2fdd295 ! PA = 000000004e800150
.word 0x5013c214,0x6a6c4314,0x65d71156,0xebf97c72 ! PA = 000000004e800160
.word 0x54971915,0xd0a14709,0x0e45d5a7,0xd1adfa9d ! PA = 000000004e800170
.word 0x7b7a0a51,0x0e37fa48,0x707d6552,0x0062a5fe ! PA = 000000004e800180
.word 0xdf204915,0x2efb1198,0x259188ff,0x598b27d1 ! PA = 000000004e800190
.word 0x326dd142,0xb92b2a52,0x564cfe63,0x1fb16316 ! PA = 000000004e8001a0
.word 0x892a4acf,0x6f6ac32f,0x9ef5119f,0x2db317f6 ! PA = 000000004e8001b0
.word 0xdb4b9259,0xaa51f3fc,0x2320c4dd,0x3b954db2 ! PA = 000000004e8001c0
.word 0x118e3f02,0x525fb6e2,0xb4a34317,0xa5902ab8 ! PA = 000000004e8001d0
.word 0x95857119,0xb404ff72,0xc1de4a6e,0x5ea64a55 ! PA = 000000004e8001e0
.word 0x57464068,0x33a0e854,0xce4fdeb1,0x2d962918 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x66acbc29,0xed693397,0xe9763bf0,0xd21f7cf8 ! PA = 000000004f000000
.word 0x8d25a5e2,0xeab88775,0x3ac846cf,0xfd20ae83 ! PA = 000000004f000010
.word 0xe7a31e77,0xaf38b385,0x82b63bbf,0xfd263e63 ! PA = 000000004f000020
.word 0x7d58a01e,0xb88e84cf,0x3447f322,0x3d4e75bb ! PA = 000000004f000030
.word 0xcccc4edd,0x3f837f52,0x5d98bc5b,0x842e679f ! PA = 000000004f000040
.word 0xa8eab5a6,0x42c4ecb8,0x54cf0dc2,0x48ed32dd ! PA = 000000004f000050
.word 0x9880add1,0xd057887f,0xe8380dbc,0xd0f270d8 ! PA = 000000004f000060
.word 0x1b878c3a,0x9bddb58b,0x5b7d12ef,0x27856628 ! PA = 000000004f000070
.word 0xf1574d98,0x76cf6c39,0xe58ee086,0xe62c6f41 ! PA = 000000004f000080
.word 0x2af658ee,0xaa879461,0x91fdfdb4,0x74b0a06a ! PA = 000000004f000090
.word 0x71d268c1,0x61d416b6,0xbf304eec,0x99e785b8 ! PA = 000000004f0000a0
.word 0x36cbcb96,0xbe1de943,0x27b388a9,0x6c8c9cf2 ! PA = 000000004f0000b0
.word 0xae7e5826,0x225fbb54,0x421ca2c4,0xcb4e4c98 ! PA = 000000004f0000c0
.word 0xe4eb6b4e,0xe7187aa3,0xe06af218,0xf216e6a9 ! PA = 000000004f0000d0
.word 0x3c167237,0xa556b9d6,0x5a28bb0e,0x5b911eea ! PA = 000000004f0000e0
.word 0xb1952012,0xb6825609,0x842f0bb9,0x8d6557dd ! PA = 000000004f0000f0
.word 0xd97e25c7,0xbb382d6c,0x7da04ce7,0xeebf7e9e ! PA = 000000004f000100
.word 0x0210d81e,0x046c3779,0x9404160e,0x7fb1b38f ! PA = 000000004f000110
.word 0x5aad09a1,0xe328b0ea,0xf0d37d54,0x8147e953 ! PA = 000000004f000120
.word 0x10357362,0xd3f80643,0x304ebfd8,0xe215b3fa ! PA = 000000004f000130
.word 0xea4e2a72,0xa08ee88b,0x19418fcb,0xc4227c90 ! PA = 000000004f000140
.word 0xcb696b2a,0xac86cd9f,0x8f77206b,0x3919ad7e ! PA = 000000004f000150
.word 0xf6e8cb13,0xb7dffcbc,0x998d015d,0x2480a16f ! PA = 000000004f000160
.word 0xa8b9c2ec,0x2b28f9da,0x0c2dedb2,0x33d01e24 ! PA = 000000004f000170
.word 0x6408ae1b,0xab46045f,0x56e0bf98,0xfb9a334f ! PA = 000000004f000180
.word 0xe22eec38,0x347f4dfb,0x01f2cb9c,0xda2df38f ! PA = 000000004f000190
.word 0x05925be2,0xfaf370b7,0x01c5e01b,0x86b17afe ! PA = 000000004f0001a0
.word 0x726ae838,0x23c25dcc,0xdd54b00c,0xdd5f0ab0 ! PA = 000000004f0001b0
.word 0x9d7c4880,0x1e1c268d,0x4d453e9e,0x84f4429b ! PA = 000000004f0001c0
.word 0x1af25f4a,0x362f6cd9,0xd357ce90,0x0dfb0516 ! PA = 000000004f0001d0
.word 0xb7d37774,0x5f7c4711,0x30bb4db4,0xe8fd93d6 ! PA = 000000004f0001e0
.word 0xd3bebb47,0x98e66f77,0x156ace14,0x4b3140bb ! PA = 000000004f0001f0
p31_local3_expect:
.word 0xe9ae2b76,0xe642418d,0xb3dd0765,0xbf03b0ca ! PA = 000000004f800000
.word 0x00d6371f,0x27f7dc96,0x2d3a572c,0x19714021 ! PA = 000000004f800010
.word 0x36ecd2f9,0x0f39af6f,0xd1b964e1,0x9ce000da ! PA = 000000004f800020
.word 0xa59ca968,0xc4512a1c,0x808374b9,0xf9a49751 ! PA = 000000004f800030
.word 0x343c95bf,0x0f1fdb24,0x5b1abf67,0xa1f4f474 ! PA = 000000004f800040
.word 0x75763232,0x6e7af976,0xe7f77076,0x8a90529e ! PA = 000000004f800050
.word 0xeaf53fca,0xa06e085d,0xc96f2fb2,0xdbbb6d94 ! PA = 000000004f800060
.word 0x90782968,0x255c2d77,0x27bda067,0xb9712f71 ! PA = 000000004f800070
.word 0xb1748b87,0x6d90b04b,0x18b323e3,0xd919f9d5 ! PA = 000000004f800080
.word 0x99c30de9,0xfb7eeb13,0x5d2c7ba4,0x3aeeeb8f ! PA = 000000004f800090
.word 0xc8c3d33e,0x4963705a,0xea1ed803,0xeddbe22c ! PA = 000000004f8000a0
.word 0x60ab219f,0xba7f890d,0x268f208c,0xd5d09e2e ! PA = 000000004f8000b0
.word 0x7a696953,0xe908a401,0x544ce3b9,0xb818bcac ! PA = 000000004f8000c0
.word 0xd325a783,0x44cda822,0x214b4df1,0xe5975c55 ! PA = 000000004f8000d0
.word 0xb07e60fd,0xb932c740,0x1e02c99f,0x34bc76eb ! PA = 000000004f8000e0
.word 0xcf661390,0xad56e8e5,0xc10a3336,0x1cac4aef ! PA = 000000004f8000f0
.word 0x02e4e78d,0x1d65e340,0x9abd5dc7,0xbff1b168 ! PA = 000000004f800100
.word 0xd2a4712b,0xacfa6991,0x0480b99b,0xdc64c96c ! PA = 000000004f800110
.word 0x2c3e8097,0xba8d0ff8,0x2432a119,0x50537354 ! PA = 000000004f800120
.word 0xeaa3e39c,0x3da3e7a5,0x82f9f3ed,0x82beeddc ! PA = 000000004f800130
.word 0xf5fc3664,0xfd1f0fe0,0x036dc1a8,0x0b068bd6 ! PA = 000000004f800140
.word 0x713a4373,0xc3b0db10,0x14678eef,0x48dfacc7 ! PA = 000000004f800150
.word 0x1bcde6a9,0xeba2c7dc,0x9bffabe4,0xde00f46b ! PA = 000000004f800160
.word 0x5d1d5f6a,0xe3b3bfd3,0x27a18bc4,0x5ed44f32 ! PA = 000000004f800170
.word 0xeb67cccc,0x2e6f6274,0xa3eadc7c,0x08e183e9 ! PA = 000000004f800180
.word 0x65f98b33,0x02ea8ffe,0x5dfb7476,0xe70b1c48 ! PA = 000000004f800190
.word 0xa3c5e206,0x0bda3861,0x2e86d954,0xfe81b66a ! PA = 000000004f8001a0
.word 0x6789a57c,0x27d39bb7,0x562222ee,0x72339068 ! PA = 000000004f8001b0
.word 0x56600c7c,0xed2b9d0f,0x96722b68,0xc11b95e8 ! PA = 000000004f8001c0
.word 0xcfb77ab2,0xa48f65dd,0x8ac80aec,0x2f3f5407 ! PA = 000000004f8001d0
.word 0x741bf449,0xf601a25c,0x06a38f74,0xf60f597c ! PA = 000000004f8001e0
.word 0x6e914705,0xee31b4b0,0x785c0ddd,0xb7553bad ! PA = 000000004f8001f0
p32_init_registers:
.word 0xc416bc9e,0x18e0a5b6 ! Init value for %l0
.word 0xb3a5ec6b,0xdb696808 ! Init value for %l1
.word 0x104d84d6,0x0c70c473 ! Init value for %l2
.word 0x25dc38f4,0xa4494fae ! Init value for %l3
.word 0xf59a3a90,0x3e468228 ! Init value for %l4
.word 0x4f1d7448,0xa66b5ae0 ! Init value for %l5
.word 0xebb6ba70,0xe937802d ! Init value for %l6
.word 0xf55d41c5,0xe3364de3 ! Init value for %l7
.align 64
p32_init_freg:
.word 0x23fd76e6,0xbe47bc1f ! Init value for %f0
.word 0xfcb465ee,0x001d986a ! Init value for %f2
.word 0x0f4925b9,0x838224ae ! Init value for %f4
.word 0x3e11f4dc,0xbdd91fda ! Init value for %f6
.word 0x73fed881,0x449ba25d ! Init value for %f8
.word 0xcb084d01,0x7136c2ec ! Init value for %f10
.word 0x9861ac3a,0xadd0b082 ! Init value for %f12
.word 0x3e2f47bc,0x1ea39a45 ! Init value for %f14
.word 0xc4038057,0x18348304 ! Init value for %f16
.word 0x7a7a9c83,0xcfaec9ae ! Init value for %f18
.word 0x88b21670,0xcf203409 ! Init value for %f20
.word 0x82cdd359,0x4d79aaa6 ! Init value for %f22
.word 0x0af67996,0x2214e76e ! Init value for %f24
.word 0x5e697fc0,0x8f95698f ! Init value for %f26
.word 0xea1e5e5c,0x069d15e9 ! Init value for %f28
.word 0xfc742573,0x5ebbf7da ! Init value for %f30
.word 0x1b0ddff3,0x68c30fb0 ! Init value for %f32
.word 0xb9632e0e,0x21c85892 ! Init value for %f34
.word 0xd82646bc,0x1695c54b ! Init value for %f36
.word 0xa7b189be,0x66a1dd50 ! Init value for %f38
.word 0xe1754d55,0x297fe3ec ! Init value for %f40
.word 0xc9b570b8,0xecdc7af0 ! Init value for %f42
.word 0x430c7c2d,0x5387800d ! Init value for %f44
.word 0x91f31b28,0x4624228c ! Init value for %f46
.word 0xcc426d87,0x9b9107d1
.word 0xa17cc6db,0xa9ffaa13
.word 0xe441fc3e,0xcfbe018d
.word 0xe98df611,0x2b125451
.word 0x4e7eaf5b,0x6093e95c
.word 0x4e44dd7a,0x40ae1808
.word 0xfe60a9a6,0x205f8868
.word 0x3c5dbfde,0x168e6769
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,0xbeffdd29 ! %l0
.word 0x00000000,0x967ac4e6 ! %l1
.word 0x00000000,0x00000016 ! %l2
.word 0x00000000,0x0000009a ! %l3
.word 0x00000000,0xb88bf030 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x0000018e,0x40bad893 ! %l6
.word 0x00000000,0xb91f372a ! %l7
p32_expected_fp_regs:
.word 0x23fd76e6,0xbe47bc1f ! %f0
.word 0xfcb465ee,0x001d986a ! %f2
.word 0xcf203409,0xcf203409 ! %f4
.word 0x9861ac3a,0xadd0b082 ! %f6
.word 0xc1c86fe5,0xfb800000 ! %f8
.word 0xcb084d01,0x7136c2ec ! %f10
.word 0x9861ac3a,0xadd0b082 ! %f12
.word 0xcb084d01,0x7136c2ec ! %f14
.word 0x069d15e9,0x18348304 ! %f16
.word 0xcb084d01,0x7136c2ec ! %f18
.word 0xcb084d01,0x7136c2ec ! %f20
.word 0x82cdd359,0x4d79aaa6 ! %f22
.word 0xc4038057,0x18348304 ! %f24
.word 0xcf203409,0x069d15e9 ! %f26
.word 0xea1e5e5c,0x069d15e9 ! %f28
.word 0x069d15e9,0x18348304 ! %f30
.word 0x00000000,0xcd8002a0 ! %fsr
p32_local0_expect:
.word 0x343d4e55,0x1a6a66b2,0x555e3335,0x17d08a58 ! PA = 0000000050000000
.word 0x8a37c320,0x00f2cacf,0x2442327a,0x35aafbbf ! PA = 0000000050000010
.word 0xfd6f3efe,0x16dbd781,0xa22d0e63,0x56215542 ! PA = 0000000050000020
.word 0x301cfeb1,0xfdadb75b,0x047d140b,0x51ace767 ! PA = 0000000050000030
.word 0x1fbc47be,0xe676fd23,0x6a981d00,0xee65b4fc ! PA = 0000000050000040
.word 0x093420cf,0x093420cf,0xda1fd9bd,0xdcf4113e ! PA = 0000000050000050
.word 0x5da29b44,0x81d8fe73,0xecc23671,0x014d08cb ! PA = 0000000050000060
.word 0x82b0d0ad,0x3aac6198,0x014d08cb,0xbc472f3e ! PA = 0000000050000070
.word 0x44317ac8,0x80ec934b,0x85b6eb2e,0x40d802b0 ! PA = 0000000050000080
.word 0xc0763a40,0xb2ec0741,0xbcee43b1,0x3ee4cf8f ! PA = 0000000050000090
.word 0x60819076,0x53e4e46d,0xc6494285,0x2224ca58 ! PA = 00000000500000a0
.word 0x4dd08d17,0x30fecc4d,0x6d77d16e,0x04d74b93 ! PA = 00000000500000b0
.word 0x54cba99f,0x16a33df3,0x65bcf98c,0xd9a44928 ! PA = 00000000500000c0
.word 0x1175da74,0xff252af5,0x1fdb5694,0x8719d213 ! PA = 00000000500000d0
.word 0x0902dc2d,0xa708ed48,0x38ace5f6,0x9b582846 ! PA = 00000000500000e0
.word 0x41d6b7e0,0xc3914a70,0xf2c82d3a,0x566f6505 ! PA = 00000000500000f0
.word 0x069d15e9,0x18348304,0xcb084d01,0x7136c2ec ! PA = 0000000050000100
.word 0xcb084d01,0x7136c2ec,0x82cdd359,0x4d79aaa6 ! PA = 0000000050000110
.word 0xc4038057,0x18348304,0xcf203409,0x069d15e9 ! PA = 0000000050000120
.word 0xea1e5e5c,0x069d15e9,0x069d15e9,0x18348304 ! PA = 0000000050000130
.word 0xacb3d10b,0x91876faf,0xa5b7fb55,0x19b342d6 ! PA = 0000000050000140
.word 0x011cc9f9,0x6b96ef98,0xe9711873,0xb119e9ef ! PA = 0000000050000150
.word 0xd2fec26b,0xe129ba7c,0xabc2867d,0x75a28028 ! PA = 0000000050000160
.word 0x290ea5c6,0x13c639f1,0x06819e08,0x529e8f68 ! PA = 0000000050000170
.word 0x50150397,0x9cc084b9,0xa1458541,0xc9372c59 ! PA = 0000000050000180
.word 0x8cc4ce3a,0x4d9e92c8,0x6e894b9e,0xdfad7dab ! PA = 0000000050000190
.word 0xd829a19a,0x6d83b094,0xfe85b651,0x89db0561 ! PA = 00000000500001a0
.word 0xbc406c52,0xb743f83e,0x52eb45c3,0x1b7bf1ad ! PA = 00000000500001b0
.word 0xbeb1ab1d,0x67ed66c7,0xfb0d5656,0x823fa27a ! PA = 00000000500001c0
.word 0xc146a671,0x8baa5e7e,0xb2031a9a,0xa032d3da ! PA = 00000000500001d0
.word 0x79ea9871,0xa88c744c,0xc8e9f0aa,0x25459179 ! PA = 00000000500001e0
.word 0x58d07d20,0x426a3bf6,0xd3e23b7d,0x532d31fe ! PA = 00000000500001f0
p32_local1_expect:
.word 0x815c852a,0xff06681a,0x2cfd2f66,0x7d982990 ! PA = 0000000050800000
.word 0xb8442db6,0xf521cf48,0xc2e968d8,0xfc354885 ! PA = 0000000050800010
.word 0x000000c3,0xb859ef4b,0xd476e5fe,0x8f745537 ! PA = 0000000050800020
.word 0x22dd365c,0x72003722,0x3cd5de71,0x1bdf8455 ! PA = 0000000050800030
.word 0xc1ef2ca6,0x2b21029b,0x5eaaf123,0xf97bb665 ! PA = 0000000050800040
.word 0xc3bcb8fa,0xb91f372a,0xc2a5412f,0xbc50f59c ! PA = 0000000050800050
.word 0x8adf1e40,0x390f1359,0xd73c8fed,0x3ac227bd ! PA = 0000000050800060
.word 0x838483be,0xb1485963,0x41ddf9bf,0x27c1984a ! PA = 0000000050800070
.word 0xec6ff8c7,0xaec26ff3,0x7ee44410,0x56c930c4 ! PA = 0000000050800080
.word 0x413ac965,0x546a5e1e,0xc894171d,0x979de8f3 ! PA = 0000000050800090
.word 0x5c4c91e2,0x2318421b,0xf23a901d,0x75cfb739 ! PA = 00000000508000a0
.word 0x5e9d8af7,0xa156cbea,0xf619e775,0x78a9a89d ! PA = 00000000508000b0
.word 0xd8da79f9,0x68acc827,0xa7044ae8,0xe4936994 ! PA = 00000000508000c0
.word 0x5c091999,0x17f43961,0x63b21bed,0xc5962b93 ! PA = 00000000508000d0
.word 0x26d57500,0x8f54841f,0x7bd889a7,0x4601cc78 ! PA = 00000000508000e0
.word 0x681f5b14,0xb36479d5,0x6a91c6b6,0xe0332e46 ! PA = 00000000508000f0
.word 0x0f9e38c2,0x600eb079,0x6632bd58,0x0cf99517 ! PA = 0000000050800100
.word 0x4d3dbd80,0x0baca527,0x55546f0c,0xc7e6177c ! PA = 0000000050800110
.word 0xb278b248,0xe824c50a,0x2f1a8dd3,0x00c63dee ! PA = 0000000050800120
.word 0xdf5d60c5,0xb337bf11,0x1cb14156,0x29dc4d8b ! PA = 0000000050800130
.word 0xbd580ea4,0xe5a9b863,0x174e5392,0x4dd6214d ! PA = 0000000050800140
.word 0x2a46bb33,0xa04f72ff,0x931fbc8e,0x5260c4cc ! PA = 0000000050800150
.word 0xf6ab0c37,0x677b5ba6,0x40ab8eba,0xed9eaa92 ! PA = 0000000050800160
.word 0xd62c1618,0x509e0f9b,0x6a1a673b,0xc474a026 ! PA = 0000000050800170
.word 0xc00b2fcb,0x7e9c377c,0x03e524e4,0x16c936cf ! PA = 0000000050800180
.word 0x0ddd127e,0xffffff81,0x0ff6156a,0xcd98d704 ! PA = 0000000050800190
.word 0xf0a06aba,0x4e6187eb,0xf7f529ff,0x6a181793 ! PA = 00000000508001a0
.word 0xa1f360a2,0xb715c7a5,0xcf78c656,0x758e5cbd ! PA = 00000000508001b0
.word 0x47ed2495,0xc6003adf,0xaa2dab84,0x6b8d0d70 ! PA = 00000000508001c0
.word 0x81da017d,0xb2482d8f,0x6a759ee9,0x56e52fc8 ! PA = 00000000508001d0
.word 0xd6e4513e,0xbb738157,0x076ad4b1,0x5026af34 ! PA = 00000000508001e0
.word 0xe2d1a09a,0xe65179b1,0x5618bda4,0x83df0771 ! PA = 00000000508001f0
p32_local2_expect:
.word 0x1baee388,0x5a803652,0xf181e8ff,0x4249b6cf ! PA = 0000000051000000
.word 0x12a22909,0xa2215303,0x7d300ad2,0x54ef1456 ! PA = 0000000051000010
.word 0x454390be,0x3424936d,0x50d015f8,0xa6613f03 ! PA = 0000000051000020
.word 0x8d7d5bfa,0xe2559162,0x354985e3,0xb094bb38 ! PA = 0000000051000030
.word 0x3dc3a384,0xa1599558,0x5800076d,0xfb8273ff ! PA = 0000000051000040
.word 0x3913ac45,0xb1d11a68,0x3661d0ad,0x53527ec7 ! PA = 0000000051000050
.word 0x3375824c,0x11dc245c,0xcb7fc875,0x75443157 ! PA = 0000000051000060
.word 0x24412a54,0x8958332e,0x0cbad3cd,0x90d17c62 ! PA = 0000000051000070
.word 0xe7116d90,0x6efbb735,0x6d6758c1,0x41b476d3 ! PA = 0000000051000080
.word 0x9d5a2b97,0x54158b7e,0x72d8915a,0x4cc96a11 ! PA = 0000000051000090
.word 0x8285991a,0xc0d5942b,0x424259ac,0x7a17813f ! PA = 00000000510000a0
.word 0x0b9f8adb,0xd4998097,0xaff83273,0x942e8f5b ! PA = 00000000510000b0
.word 0x5d46ea14,0x1e3f0c01,0xc542a2e5,0xa8817d7d ! PA = 00000000510000c0
.word 0xb501feb1,0xce126602,0x022a9b81,0xc14182b2 ! PA = 00000000510000d0
.word 0xe9542660,0xb01ea42c,0x1eee671f,0xc190998d ! PA = 00000000510000e0
.word 0xb34bcdd9,0x94054903,0x6ad3e27e,0x6c868ad0 ! PA = 00000000510000f0
.word 0x3a4cc44f,0x91c462c9,0xf9103307,0xa616e931 ! PA = 0000000051000100
.word 0x92511241,0xe5cb57c3,0x76ca8fe6,0x94ee967f ! PA = 0000000051000110
.word 0x6fb34412,0x463d7f93,0xb25aaf56,0x847300ec ! PA = 0000000051000120
.word 0x17bc17e4,0x7b69741c,0x98880c6e,0x2d138516 ! PA = 0000000051000130
.word 0x30070dbe,0x91a53771,0x9f086d25,0xf7209a5d ! PA = 0000000051000140
.word 0x04850516,0x0d80eac9,0x3e6fe1f6,0x03fddfc3 ! PA = 0000000051000150
.word 0xb53e5d13,0x3cf6445a,0xce97f0d6,0xea82ed79 ! PA = 0000000051000160
.word 0x90f10a96,0xcaa1a73e,0x44d68a42,0x0d5feec1 ! PA = 0000000051000170
.word 0x10070753,0x764cc2c6,0x5b9a2c55,0x1443d7fe ! PA = 0000000051000180
.word 0x2cc08f24,0xa542af89,0x69e00930,0x3e1801a4 ! PA = 0000000051000190
.word 0xa4d2ef83,0xb0bf1fee,0xf60e9965,0x0469dcd4 ! PA = 00000000510001a0
.word 0xc2a23afd,0xd3eff07f,0xaf48e3e6,0x24f4cd3f ! PA = 00000000510001b0
.word 0x1ae5c472,0xabbb8091,0x1d4dcd89,0x91b581d4 ! PA = 00000000510001c0
.word 0xaedc0bf8,0x03377388,0x5ada0aa9,0xa5e5daac ! PA = 00000000510001d0
.word 0x3bfd2e8b,0xe3ca8806,0x6dd12b42,0x68d5e6cb ! PA = 00000000510001e0
.word 0x9bd82ead,0x2b3f3e7e,0x3291ec2a,0x6e95ef0d ! PA = 00000000510001f0
p32_local3_expect:
.word 0x92bb69c3,0xd8d14784,0x04833418,0x578003c4 ! PA = 0000000051800000
.word 0x9aea32b5,0x4bcf17ef,0x9d890d8e,0xa7008bab ! PA = 0000000051800010
.word 0xe9159d06,0x5c5e1eea,0xa4494fae,0x061388d7 ! PA = 0000000051800020
.word 0x9475b73e,0xde6e788c,0x2813e312,0xfe573325 ! PA = 0000000051800030
.word 0x00000000,0x8407f116,0xdd2010a2,0x510c500d ! PA = 0000000051800040
.word 0x880ac5dd,0x74fe0376,0xa7d45897,0x99ba8f65 ! PA = 0000000051800050
.word 0x441f6073,0x84704e65,0x463b75a3,0x9f6af5b8 ! PA = 0000000051800060
.word 0xe97673b1,0xfb49f06a,0xabc18bbe,0xbbe4ec19 ! PA = 0000000051800070
.word 0x18b2f7d8,0x8708043d,0xa3ff0d76,0x4baced12 ! PA = 0000000051800080
.word 0xb7d5cf86,0x99bf861e,0x39f83caa,0x0a88486b ! PA = 0000000051800090
.word 0x7fec77f2,0x116c7c3d,0x83c7a70d,0xe6e95a16 ! PA = 00000000518000a0
.word 0xc2e4cf1b,0xc84122e2,0x0318354f,0x72f83090 ! PA = 00000000518000b0
.word 0xf7bd8cf7,0x0f2d68a2,0x77146897,0x35a7cb20 ! PA = 00000000518000c0
.word 0x2c648d3d,0x0e44093a,0xd6d543e2,0xf0698225 ! PA = 00000000518000d0
.word 0x115c7436,0xdea535c9,0x8cdd4d59,0xabe56a41 ! PA = 00000000518000e0
.word 0xa13e96a0,0x9ca542ad,0x6f029880,0x3ca74db7 ! PA = 00000000518000f0
.word 0x0044a54a,0xabc984c4,0x6301744e,0x12122f7e ! PA = 0000000051800100
.word 0x7ea5b882,0xfcd6d393,0x0811d57e,0xae9cd318 ! PA = 0000000051800110
.word 0x4251cd7b,0xe9e6e137,0xd635c2c1,0x22ae1068 ! PA = 0000000051800120
.word 0x4137371d,0x75586c30,0x9da18513,0x977beaf4 ! PA = 0000000051800130
.word 0xf758f7e2,0xdedc4c3f,0x386f6e9c,0x436a9c5c ! PA = 0000000051800140
.word 0xc9ec95f7,0x60ffae83,0x6cb47127,0x69a56f8a ! PA = 0000000051800150
.word 0xd363cd5d,0xe5533097,0x568cf77a,0xcfa559df ! PA = 0000000051800160
.word 0x0eacaf96,0x263e8174,0x785cccf7,0xadb1df87 ! PA = 0000000051800170
.word 0x2192a720,0x70cf126a,0xe86e3285,0xc58dafdb ! PA = 0000000051800180
.word 0x6eecc9f5,0xe23750b1,0xe3635279,0x19dbf21f ! PA = 0000000051800190
.word 0x02fe9c9d,0x8aac8a54,0x9138c0d7,0x21c9356f ! PA = 00000000518001a0
.word 0xf71fb6c3,0x96beafb6,0xf817c36c,0x48bcd8f4 ! PA = 00000000518001b0
.word 0x9aa999a5,0x23412709,0x792cc6a4,0x53527ec7 ! PA = 00000000518001c0
.word 0xc40a4542,0x268942b5,0x37b27353,0xb3979d32 ! PA = 00000000518001d0
.word 0xe8a24e0c,0x84004d67,0xf1d052ba,0xc3e5a730 ! PA = 00000000518001e0
.word 0xadbc6bfa,0x6c3d53b7,0xb2d228e4,0xec7959d2 ! PA = 00000000518001f0
p33_init_registers:
.word 0x97160ce3,0xf3a697b7 ! Init value for %l0
.word 0xfe1cbf28,0x0dac64ab ! Init value for %l1
.word 0x8afda0f8,0xd3ec5620 ! Init value for %l2
.word 0xa5f3e748,0x190475b4 ! Init value for %l3
.word 0x021d593a,0x2a26704d ! Init value for %l4
.word 0xc7587218,0xbc9fa35d ! Init value for %l5
.word 0x6fc86fce,0x36fa9236 ! Init value for %l6
.word 0xb5a6e62c,0x06511fc5 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x2bc846b1,0x42312bfa ! Init value for %f0
.word 0x9864347d,0xca07bd24 ! Init value for %f2
.word 0x2cd92cac,0x3b08acf8 ! Init value for %f4
.word 0x4b1e6bce,0xc9c4e7c4 ! Init value for %f6
.word 0x75c28bc7,0x15d4621c ! Init value for %f8
.word 0xbbb379ad,0x98c12f09 ! Init value for %f10
.word 0xdc85761b,0xc65d6502 ! Init value for %f12
.word 0xbe8a5fa6,0xd362563e ! Init value for %f14
.word 0xec58bda6,0x8fae8a23 ! Init value for %f16
.word 0xc5ff0b25,0xd0374aff ! Init value for %f18
.word 0xf8f8a6d8,0x7d6cc22f ! Init value for %f20
.word 0xfb10ff01,0xaf3a1f6f ! Init value for %f22
.word 0xc0c89034,0x3e7ef12a ! Init value for %f24
.word 0xf4c7fed1,0x414adff5 ! Init value for %f26
.word 0xaae3a724,0x0eaea145 ! Init value for %f28
.word 0xc4feb084,0x78e50da1 ! Init value for %f30
.word 0xfb8ab33b,0x1f8d46ee ! Init value for %f32
.word 0x8003f48c,0x040a9c52 ! Init value for %f34
.word 0x72e82dc5,0x8836ce6b ! Init value for %f36
.word 0x3415aed5,0xd14434af ! Init value for %f38
.word 0xb1c6cf47,0xb377412b ! Init value for %f40
.word 0xed617fcc,0x335b54e4 ! Init value for %f42
.word 0x3f6c4658,0x03a86fbb ! Init value for %f44
.word 0x38cbc6ac,0x79e248a7 ! Init value for %f46
.word 0x09e4dfa1,0x55166367
.word 0x90df0c23,0xe13fbfb3
.word 0x2a0c249c,0xeb1e8baf
.word 0x91893879,0x3d8d20db
.word 0xa5edbcb7,0xa74492d8
.word 0xbfa9a8a6,0x59f6fb74
.word 0x30ee8dc5,0x662bcedb
.word 0x80446dcb,0xa70086b8
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,0x0000000d ! %l1
.word 0xe2c2fd5f,0x24978ab4 ! %l2
.word 0x62fe4c00,0x5d672864 ! %l3
.word 0x00000000,0x0000c7cc ! %l4
.word 0x00000000,0x0000005d ! %l5
.word 0xffffffff,0xffffff9c ! %l6
.word 0x000000c8,0xffffb17c ! %l7
p33_expected_fp_regs:
.word 0x4b284577,0x85f6e8a5 ! %f0
.word 0x648e1218,0xf53acee2 ! %f2
.word 0xebd3d716,0x832ce83e ! %f4
.word 0x867b0334,0x249f9deb ! %f6
.word 0x258b6ebc,0xc193c1c3 ! %f8
.word 0x684eb549,0x339cb1dd ! %f10
.word 0xef4c015d,0x95a7d281 ! %f12
.word 0x1e978c7c,0x50762d67 ! %f14
.word 0xec58bda6,0x8fae8a23 ! %f16
.word 0x414adff5,0xd0374aff ! %f18
.word 0xf8f8a6d8,0x7d6cc22f ! %f20
.word 0xc140f7a4,0x80000000 ! %f22
.word 0xf8f8a6d8,0x7d6cc22f ! %f24
.word 0xf8f8a6d8,0x7d6cc22f ! %f26
.word 0xbe8a5fa6,0xd362563e ! %f28
.word 0xaae3a724,0xca07bd24 ! %f30
.word 0x00000000,0x00000420 ! %fsr
p33_local0_expect:
.word 0x47cbb549,0xf5aabe13,0xade910ff,0x91728986 ! PA = 0000000052000000
.word 0x94ed5991,0x31a87b9d,0xa2e02051,0x3768f994 ! PA = 0000000052000010
.word 0x384d2455,0x06e7b440,0x3be7a732,0xa12e1b0c ! PA = 0000000052000020
.word 0x773ad356,0x1a762b32,0xe1937c4f,0x045f4fc4 ! PA = 0000000052000030
.word 0xb10d96c0,0x8406e8e6,0x9361f971,0xf0def6a1 ! PA = 0000000052000040
.word 0xb5ef95c9,0x7a5639e6,0xc9d15558,0x6d86cc3b ! PA = 0000000052000050
.word 0xa81be0f6,0xab5dfb72,0x76e0e267,0xed6fb174 ! PA = 0000000052000060
.word 0x953d4882,0x152675f8,0xb7f8ac8a,0xac1d1e4b ! PA = 0000000052000070
.word 0xc022c475,0x4ffaf1ca,0x36cabc9e,0x18df6d69 ! PA = 0000000052000080
.word 0xb3d302e9,0x9fa441d3,0x84fbea0a,0xde334498 ! PA = 0000000052000090
.word 0x849e49cf,0x7b8b4448,0x0e5ee109,0x6ebf20f4 ! PA = 00000000520000a0
.word 0xbb13bf42,0xce441cbd,0xb86010a9,0x5cdef097 ! PA = 00000000520000b0
.word 0x721c673a,0x7f41fe05,0x2a09ff6c,0x38a21680 ! PA = 00000000520000c0
.word 0x37bdc6fd,0x54d7176b,0x56b5da1a,0xb191fec7 ! PA = 00000000520000d0
.word 0xdeafe92e,0xc9f873e0,0x53febd8b,0x25282042 ! PA = 00000000520000e0
.word 0xbeb95f80,0x8baaf27a,0x875d5a68,0x9318db88 ! PA = 00000000520000f0
.word 0xe171edd2,0x37fc28db,0x4b1e6bce,0x15d4621c ! PA = 0000000052000100
.word 0x16ebdf1c,0x3bc1d040,0xfde72c61,0x3516c900 ! PA = 0000000052000110
.word 0x93981837,0xc1043286,0x6b144714,0x478917f0 ! PA = 0000000052000120
.word 0x31082bc9,0xac0ef19e,0x6973377b,0x3589fc74 ! PA = 0000000052000130
.word 0x80de07f4,0x1731a10b,0x514f28ca,0x62710569 ! PA = 0000000052000140
.word 0xc93409dc,0x85bc8f1d,0x24af5791,0x20c4a9cd ! PA = 0000000052000150
.word 0xf370ad1d,0x46fc1dec,0xc5a4141d,0x43fff2c5 ! PA = 0000000052000160
.word 0x5ac30347,0xe9f98377,0x8d76dceb,0x38915eb0 ! PA = 0000000052000170
.word 0x31032d7a,0x08d88c2f,0xbf0bce9a,0x6f05f36b ! PA = 0000000052000180
.word 0x970d46e2,0x9e86abf4,0xe550e285,0x516802dc ! PA = 0000000052000190
.word 0x6f1d6a16,0xb56cedd3,0x3e68e625,0xc5d56f19 ! PA = 00000000520001a0
.word 0xfc9e09bc,0x838c16ae,0xe78f747c,0xaaaf4427 ! PA = 00000000520001b0
.word 0x01fbf3fa,0xb655965b,0x7906dbaf,0xc981e24a ! PA = 00000000520001c0
.word 0x8183798e,0xefb1be24,0xbdc5bc81,0x69909995 ! PA = 00000000520001d0
.word 0xc11b5489,0x60047cca,0xef797160,0xf314721a ! PA = 00000000520001e0
.word 0x8c945653,0xf842a0e4,0x41729647,0xf09824a6 ! PA = 00000000520001f0
p33_local1_expect:
.word 0x05ff64c2,0x099e9815,0x011cfd47,0x60fba362 ! PA = 0000000052800000
.word 0x0d3dba9f,0x57a4f768,0x44d2a987,0x15ee2ff7 ! PA = 0000000052800010
.word 0xbe76d5c5,0xc46d62bf,0x881e9ca4,0xddc1c622 ! PA = 0000000052800020
.word 0xa7c766a3,0x18def467,0x42634192,0xd8e1356c ! PA = 0000000052800030
.word 0x527f922e,0x53f8ffe5,0x3325e561,0x5dce93ca ! PA = 0000000052800040
.word 0x0827684e,0xcaaf9d60,0xc07f8e8f,0xb0b19b26 ! PA = 0000000052800050
.word 0x4194ff18,0x8af2bc59,0xfdefa200,0xc3fa5c14 ! PA = 0000000052800060
.word 0xc753f943,0xe7a50acd,0xbd05a8c8,0x4675fc8a ! PA = 0000000052800070
.word 0x13a235bb,0x0e3472cb,0x14438917,0x6d95359d ! PA = 0000000052800080
.word 0xabfdbd87,0xc8cd471a,0xd1ea3b15,0xab7aa54a ! PA = 0000000052800090
.word 0xf7837347,0x7febd96a,0xfc3ab71f,0x33e389ea ! PA = 00000000528000a0
.word 0xd833d4f9,0x585e81f8,0x23184e71,0xcbfc1a77 ! PA = 00000000528000b0
.word 0x69087bb1,0x5f30ed48,0xf53deeb7,0xcf988f0d ! PA = 00000000528000c0
.word 0xcca89d63,0x8ec16334,0xfb3799e9,0xe851d425 ! PA = 00000000528000d0
.word 0x692db3a1,0x69e07bd7,0x66ac09ad,0xfa834ee3 ! PA = 00000000528000e0
.word 0xf9f9ecf8,0x10300e07,0x2b27bdbd,0x331c2395 ! PA = 00000000528000f0
.word 0x07f480e0,0xbb117457,0xfd4e4743,0xe87c4135 ! PA = 0000000052800100
.word 0xa902f36d,0x46f1099e,0x716129a7,0x1b26dce6 ! PA = 0000000052800110
.word 0x523ef8b3,0x1fa3990a,0x43404ade,0xe0c5e8c7 ! PA = 0000000052800120
.word 0x10edad89,0xebdcf820,0xb51b8ead,0x1db2a415 ! PA = 0000000052800130
.word 0xfa2b3142,0xb146c82b,0x24bd07ca,0x1c62d415 ! PA = 0000000052800140
.word 0x00000040,0x7f254640,0x1c62d415,0xce6b1e4b ! PA = 0000000052800150
.word 0x24bd07ca,0xc78bc275,0x6f1f3aaf,0x01ff10fb ! PA = 0000000052800160
.word 0x3e5662d3,0xa65f8abe,0x3e5662d3,0xa65f8abe ! PA = 0000000052800170
.word 0x32a7ec9e,0x048494ec,0x9b6cfd67,0x3aa9644f ! PA = 0000000052800180
.word 0x10187186,0xf03ba157,0x8bcb89df,0xf641ca79 ! PA = 0000000052800190
.word 0x9c143a8b,0xbbdf7c0d,0x2b96074a,0x7837208d ! PA = 00000000528001a0
.word 0x86f9e306,0x365f2b2d,0x039385fb,0xc73f405e ! PA = 00000000528001b0
.word 0x0d279660,0xf02ac64a,0x635937f4,0x85fedeb2 ! PA = 00000000528001c0
.word 0xf1ef7bbe,0xe7b4dee0,0x2adc7496,0xaf93c155 ! PA = 00000000528001d0
.word 0x55193748,0xeb9a8a5a,0x2428e0fc,0xf5dc07a7 ! PA = 00000000528001e0
.word 0xb1b12a91,0xc626a46b,0x78758968,0xc2290e05 ! PA = 00000000528001f0
p33_local2_expect:
.word 0x58acd314,0xbc4b9b2f,0x74e5b749,0x9e76c563 ! PA = 0000000053000000
.word 0xd3ec3f2c,0x8a800104,0x356c841d,0x5a306584 ! PA = 0000000053000010
.word 0x2d36e3fc,0x76a92577,0x24bd07ca,0x24a7e3aa ! PA = 0000000053000020
.word 0x22c401b3,0x6c9cb963,0xc1bd1450,0x39979b64 ! PA = 0000000053000030
.word 0xd19c7a58,0xad63c40d,0xa1388db5,0xfe998e68 ! PA = 0000000053000040
.word 0x81a88473,0x997ca9e4,0x240af766,0x88f6d516 ! PA = 0000000053000050
.word 0x311d0f87,0xeab5d37a,0x27ab996c,0x9a1c8ec4 ! PA = 0000000053000060
.word 0x19b89d7d,0xcc2400bb,0xaf45b38f,0x557e0cf2 ! PA = 0000000053000070
.word 0x33308b12,0xe7cf6dc8,0x1eed580f,0x23b584e9 ! PA = 0000000053000080
.word 0xe750781d,0xc96077b3,0xb5713636,0x1e116305 ! PA = 0000000053000090
.word 0xc792fb58,0x567ab36a,0x7effc6b5,0x7b078424 ! PA = 00000000530000a0
.word 0xf21e0855,0x8e810940,0x1b710c7e,0x44e8cf0c ! PA = 00000000530000b0
.word 0x38cdf931,0x883a68f8,0x25e67205,0x6cbfcde2 ! PA = 00000000530000c0
.word 0x7c0608ef,0x3fb372c5,0x86abb140,0xc2d4ac62 ! PA = 00000000530000d0
.word 0x715a8049,0x58622d1c,0xe83b49da,0xe9d7a651 ! PA = 00000000530000e0
.word 0xe2c2fd5f,0x24978ab4,0xa0e0d903,0x8f6f96ae ! PA = 00000000530000f0
.word 0x065973d4,0xfb8982d4,0x3fa2e5a8,0xbb1fe75b ! PA = 0000000053000100
.word 0x964f606d,0x4d43223d,0x585869aa,0xbe230825 ! PA = 0000000053000110
.word 0x34917b8c,0xffe6ecf3,0x40a4c3a2,0xf20d0b16 ! PA = 0000000053000120
.word 0x48fc3036,0x9cc81cff,0x6f4f452a,0xc38b792e ! PA = 0000000053000130
.word 0x8dca9e73,0x7643caf8,0x031721d9,0x2300d9d4 ! PA = 0000000053000140
.word 0xbc8e7ef4,0xabdb3133,0xa8ab3711,0x65b14693 ! PA = 0000000053000150
.word 0xaededc3a,0x1732b585,0x77d2e60a,0x886c345d ! PA = 0000000053000160
.word 0xa6b65906,0x88ea4fda,0xf02f6f69,0x4f65c76f ! PA = 0000000053000170
.word 0xff3a802a,0x15602219,0xa5dd951c,0xefc4e60a ! PA = 0000000053000180
.word 0x69e3b5fe,0xed92a1cf,0x283e0bf6,0x0bcab6ae ! PA = 0000000053000190
.word 0x38331008,0x8d898f4c,0x0d9c576e,0x7f6d6c73 ! PA = 00000000530001a0
.word 0x71fb43e6,0xa3d12085,0x90b52c75,0x3d51634d ! PA = 00000000530001b0
.word 0xa048a4bc,0xf9814b24,0x0c913c53,0xcdd88fe9 ! PA = 00000000530001c0
.word 0x195d586c,0x24070f41,0x14dc83bb,0x44f9a7d3 ! PA = 00000000530001d0
.word 0x909dbb02,0xf6298576,0x44eb8dea,0xdc076bc5 ! PA = 00000000530001e0
.word 0x7c385a37,0x7f396140,0xc477ee9f,0x08d9710d ! PA = 00000000530001f0
p33_local3_expect:
.word 0xd3ec5620,0xe0b83c74,0xcf8764df,0x62e272f8 ! PA = 0000000053800000
.word 0x794f6d35,0x5b43ad8f,0x74a6c2c9,0xd9e0fa34 ! PA = 0000000053800010
.word 0x5c29a9d3,0xa02bf9dc,0x7a1f1b14,0xeb2fd17d ! PA = 0000000053800020
.word 0x3c974b4c,0x1e492ed9,0x09cd2e6b,0xafa12ac7 ! PA = 0000000053800030
.word 0x4b284577,0x85f6e8a5,0x648e1218,0xf53acee2 ! PA = 0000000053800040
.word 0xebd3d716,0x832ce83e,0x867b0334,0x249f9deb ! PA = 0000000053800050
.word 0x258b6ebc,0xc193c1c3,0x684eb549,0x339cb1dd ! PA = 0000000053800060
.word 0xef4c015d,0x95a7d281,0x1e978c7c,0x50762d67 ! PA = 0000000053800070
.word 0xf123c4c3,0xe757e689,0xaa94c629,0xa3d37c89 ! PA = 0000000053800080
.word 0x4e6e23dd,0xe597a39f,0x8658a599,0x9bd48768 ! PA = 0000000053800090
.word 0x53926dd1,0x40ee5226,0x78b0f2cb,0xe5940971 ! PA = 00000000538000a0
.word 0x4c5c6979,0x842c8db1,0x467e353b,0xb8a36d28 ! PA = 00000000538000b0
.word 0x18429344,0x7b277ffa,0xce0820de,0xc7cc55ac ! PA = 00000000538000c0
.word 0xbeb06e8a,0xfbdf97ad,0xb3ff1815,0x53ce2b78 ! PA = 00000000538000d0
.word 0x51c1b0a0,0x0b097922,0xe10a9722,0xc2f51d53 ! PA = 00000000538000e0
.word 0xd6c9baa5,0xa14be031,0xfeb6037c,0x55741dbf ! PA = 00000000538000f0
.word 0xf3e0b40c,0xe4a17aed,0xa846de3c,0x07c2b005 ! PA = 0000000053800100
.word 0xaffe7c25,0xed4ee949,0xc3190867,0x7bda8962 ! PA = 0000000053800110
.word 0x5e83bae0,0x690be5b2,0x6617ffb7,0xdb716a3f ! PA = 0000000053800120
.word 0xe0cd440a,0x1a322bbd,0xa681366a,0xcc0bf087 ! PA = 0000000053800130
.word 0x28b117b5,0x1e4e4280,0x3b094e4f,0xe08e9297 ! PA = 0000000053800140
.word 0x2a81b7f8,0x26f4b2af,0x237d9a41,0x9e5051e7 ! PA = 0000000053800150
.word 0x50edabb5,0x7364c7c5,0xb9b498e0,0x2eabf049 ! PA = 0000000053800160
.word 0xadb5b674,0x40df6331,0x6d5434a2,0xfb33d375 ! PA = 0000000053800170
.word 0x24c1f92e,0x6ccf7368,0x50eff87c,0x42409e71 ! PA = 0000000053800180
.word 0x86fd0fdf,0x2529d5f4,0x688c4032,0x8af9b862 ! PA = 0000000053800190
.word 0xe7872796,0xf642ff14,0x264ddd2b,0x73e35740 ! PA = 00000000538001a0
.word 0xf56c3743,0x33ff4a9f,0x8a0c5f6b,0x4c55b9bc ! PA = 00000000538001b0
.word 0x5c08328a,0x8a8ba356,0xdc3c2823,0xdd39723b ! PA = 00000000538001c0
.word 0xf57e69e8,0xddb17803,0xe7adf12b,0x940c16a3 ! PA = 00000000538001d0
.word 0xbc40c20d,0x23134e37,0xf35c55b5,0xc4ece638 ! PA = 00000000538001e0
.word 0x420a998a,0xf9ef829e,0xb29835ec,0x93d642ae ! PA = 00000000538001f0
p34_init_registers:
.word 0x3df70c46,0x37c09841 ! Init value for %l0
.word 0xd9403b22,0x82a3487a ! Init value for %l1
.word 0x027c03d2,0x7e3bf019 ! Init value for %l2
.word 0x85bd6eb4,0xe7d053b4 ! Init value for %l3
.word 0x35e96058,0x2d1fb0d5 ! Init value for %l4
.word 0xb76dd9ba,0x115b95d5 ! Init value for %l5
.word 0x4915f7aa,0x5f4d1e65 ! Init value for %l6
.word 0x17db9329,0xef968630 ! Init value for %l7
.align 64
p34_init_freg:
.word 0xb9e1ba78,0x338096fb ! Init value for %f0
.word 0x0b3f4f7a,0x68bba8c4 ! Init value for %f2
.word 0x3e8f81cc,0xd301b327 ! Init value for %f4
.word 0x76a65572,0xa5d57e66 ! Init value for %f6
.word 0x037674a8,0x13e7900d ! Init value for %f8
.word 0xf97b26db,0xca6b8fee ! Init value for %f10
.word 0x839ac050,0x3768b592 ! Init value for %f12
.word 0x9bef5eec,0x799ad2e9 ! Init value for %f14
.word 0xf81490eb,0xf8e0da7f ! Init value for %f16
.word 0x0d628ad2,0x444df6db ! Init value for %f18
.word 0xf180b2b8,0x02d452a4 ! Init value for %f20
.word 0x99ba3d85,0x6a0994f4 ! Init value for %f22
.word 0xfe9e80ea,0xbc53551c ! Init value for %f24
.word 0x5a8a1ac3,0xb8994ca6 ! Init value for %f26
.word 0xd2df96b4,0x68b53810 ! Init value for %f28
.word 0x9818ea44,0x262e81c4 ! Init value for %f30
.word 0xdc5a1cdd,0x052b7b54 ! Init value for %f32
.word 0xb74cb407,0xb71e88cd ! Init value for %f34
.word 0xc6baba71,0x1ecf74ca ! Init value for %f36
.word 0x90f18fdd,0x6fcd3ec4 ! Init value for %f38
.word 0x20c33540,0xdb4baeec ! Init value for %f40
.word 0x8a8a1b0b,0x0edce0b8 ! Init value for %f42
.word 0x4a937c8c,0x2da3c85f ! Init value for %f44
.word 0xc8a94ec1,0x5177883f ! Init value for %f46
.word 0xb0d6fde6,0x6aa257cd
.word 0x1b1c84e2,0xae41b82d
.word 0x84e93c8c,0xb2ccbfea
.word 0x7f610736,0xd5fd8bb0
.word 0x080c16ae,0xd8dea81a
.word 0x1d0f0510,0xdbb5b1f8
.word 0x7758571a,0xc031cdac
.word 0xe76ee63a,0xbfa76a39
p34_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p34_expected_registers:
.word 0x00000000,0x00000069 ! %l0
.word 0x00000000,0x00000010 ! %l1
.word 0x00000000,0x0000000b ! %l2
.word 0x00000000,0x00000021 ! %l3
.word 0x0000001b,0x70cb3e40 ! %l4
.word 0xffffffff,0xffff966f ! %l5
.word 0x00000000,0x000000f7 ! %l6
.word 0xffffffff,0xffffe030 ! %l7
p34_expected_fp_regs:
.word 0x354c4000,0xb8994ca6 ! %f0
.word 0x0b3f4f7a,0xd9bfdf15 ! %f2
.word 0x76a65572,0xd301b327 ! %f4
.word 0x7fffffff,0xa5d57e66 ! %f6
.word 0x037674a8,0x13e7900d ! %f8
.word 0xf97b26db,0xca6b8fee ! %f10
.word 0x839ac050,0x7fffffff ! %f12
.word 0x46b9fe55,0x8b259937 ! %f14
.word 0xf81490eb,0x3e8f81cc ! %f16
.word 0x0d628ad2,0x037674a8 ! %f18
.word 0x41b3e790,0x0d000000 ! %f20
.word 0x41b3e790,0x0d000000 ! %f22
.word 0x407f9b69,0x354c4000 ! %f24
.word 0x76a65572,0xd301b327 ! %f26
.word 0xd2df96b4,0x68b53810 ! %f28
.word 0x9818ea44,0x262e81c4 ! %f30
.word 0x00000001,0x41800220 ! %fsr
p34_local0_expect:
.word 0x2bc3e25f,0x37983afd,0x7cfca76b,0xf38ef8c5 ! PA = 0000000054000000
.word 0x464c0487,0x86633baf,0xffffffff,0xffffffff ! PA = 0000000054000010
.word 0xc04cede9,0x4b69da33,0x98bcdc04,0x8ce04237 ! PA = 0000000054000020
.word 0x0c4b46c3,0xf25bae03,0x5642b66f,0x2f6f1d65 ! PA = 0000000054000030
.word 0xb7e38595,0xd235a9f1,0xbd7a431a,0x337d7e94 ! PA = 0000000054000040
.word 0xe196035e,0xb2edd915,0x53274ad5,0x9ccb2906 ! PA = 0000000054000050
.word 0xa1761f55,0x0094149d,0x3a618be4,0xd57c0847 ! PA = 0000000054000060
.word 0x26dc1609,0xe54fcf56,0x979986db,0x1d9f4127 ! PA = 0000000054000070
.word 0xef02091e,0xe4a5ead1,0xe4dda6ee,0x29b183fb ! PA = 0000000054000080
.word 0xb3880ca9,0xd5d47178,0xd36f94b9,0x4993d4fd ! PA = 0000000054000090
.word 0x8f07fa97,0x153defc8,0xc23a616f,0x72077603 ! PA = 00000000540000a0
.word 0xc219c5fa,0x571c0052,0x179631b5,0x83122c06 ! PA = 00000000540000b0
.word 0xbc5078f2,0x73fbfa2d,0xfd0f0b1d,0xb615102d ! PA = 00000000540000c0
.word 0x13652438,0x717bd584,0xd6a3e663,0x30c82ce0 ! PA = 00000000540000d0
.word 0x620c081d,0x7a0942d5,0x4805c139,0xc1a54565 ! PA = 00000000540000e0
.word 0x67cb4c72,0xc78bd689,0x93101b11,0x67af2a1b ! PA = 00000000540000f0
.word 0xe21460e7,0x2c9c7fa3,0x3e1a1d90,0x33aa39ea ! PA = 0000000054000100
.word 0x6643b975,0xd6c9f39a,0x06e77a71,0x2a8bab32 ! PA = 0000000054000110
.word 0xbf8f5da3,0x85aedf3a,0xa9769be0,0x0d996cb0 ! PA = 0000000054000120
.word 0x5140c437,0x8d567cda,0x92df0da9,0xd4910e6b ! PA = 0000000054000130
.word 0x01f8d2de,0xf7b87135,0x79e5a6ff,0x5940ec17 ! PA = 0000000054000140
.word 0x6251136f,0x738d124d,0x959ed1ab,0xc923dc0e ! PA = 0000000054000150
.word 0x6cbb7ca8,0xcbb1e62b,0x9e162be8,0xd91d177b ! PA = 0000000054000160
.word 0x667f20f5,0xe0a85d68,0x92ddb7ea,0x9591a84f ! PA = 0000000054000170
.word 0xe656f903,0xcc742397,0x81945025,0x8bb14b37 ! PA = 0000000054000180
.word 0x89a1d75f,0x43f11dd4,0xd4401d05,0x75e879d9 ! PA = 0000000054000190
.word 0xf2be726a,0x420c8795,0xbfc2f6c0,0x410be613 ! PA = 00000000540001a0
.word 0x2d57e5c5,0x93410054,0xf25f2a6f,0x396914d8 ! PA = 00000000540001b0
.word 0xdeec03e8,0x11030a55,0xb7f2b69d,0x1ddeb1c1 ! PA = 00000000540001c0
.word 0x343d5d91,0x6c69e207,0x4246cdf7,0x5307dbe3 ! PA = 00000000540001d0
.word 0x356af745,0x8c5cce95,0xa663caa9,0x897ddc3b ! PA = 00000000540001e0
.word 0x12a31c43,0xb3a1fcbf,0xf85fd413,0xa94cf065 ! PA = 00000000540001f0
p34_local1_expect:
.word 0xb7c8f167,0x02842d69,0xdbb46c67,0x2ddabf21 ! PA = 0000000054800000
.word 0xf882fb20,0xfb834c4f,0xa0ed0fa8,0x0e54d019 ! PA = 0000000054800010
.word 0x2a88fd8b,0x7dbab234,0x342a8b76,0xe7a76d64 ! PA = 0000000054800020
.word 0xd00016df,0x58b3bded,0x998dfdba,0x47adb66d ! PA = 0000000054800030
.word 0xca3d1e6d,0xdd909186,0x43ff8a41,0x48ebd2cc ! PA = 0000000054800040
.word 0x4bbf888f,0x2e1ed358,0xa4a2ea4e,0xd647a405 ! PA = 0000000054800050
.word 0x7d484980,0x9a34bc8e,0x882fcd89,0x9b6431b1 ! PA = 0000000054800060
.word 0xd9bfdf15,0x104d62da,0xa1862f90,0xa0d4d8f1 ! PA = 0000000054800070
.word 0x721b643e,0x6e5085f1,0xb15e931e,0x614e3a80 ! PA = 0000000054800080
.word 0x1c8fdd19,0x238988a5,0x172ca0ea,0xf9de3b21 ! PA = 0000000054800090
.word 0x7c589d44,0xc85ad6c2,0x55f4b7e2,0xad9e2af5 ! PA = 00000000548000a0
.word 0x72300271,0x72a47787,0x1b4952d6,0x55c98edf ! PA = 00000000548000b0
.word 0x34852f50,0x15e1e0f3,0xdbc4dfae,0xdbd3c21c ! PA = 00000000548000c0
.word 0xc03058ac,0x61b5284f,0x320fbccc,0xd0b37261 ! PA = 00000000548000d0
.word 0xc7bff2e0,0x355e2ddd,0xca186ad6,0xc98d7539 ! PA = 00000000548000e0
.word 0x27f158e1,0x91e23169,0xce866aba,0x43fce08c ! PA = 00000000548000f0
.word 0x16cdc518,0xba6ac719,0x9a09f853,0x29505b6f ! PA = 0000000054800100
.word 0xbc89b277,0x918befd5,0x6fe0a08f,0x84c2db33 ! PA = 0000000054800110
.word 0xaba5aa1a,0xfa7476f1,0x7e578bc2,0xe323b4f8 ! PA = 0000000054800120
.word 0xa07efa2b,0x8b9a08fb,0xe9f042e9,0xf6e6e030 ! PA = 0000000054800130
.word 0x7dc66aa6,0x7f42a469,0x1de2701f,0x28868ef8 ! PA = 0000000054800140
.word 0xb0172ff6,0x6caec1ba,0x46481225,0x896ada14 ! PA = 0000000054800150
.word 0xa6c7463e,0x599a91b0,0xdbb1a510,0x8d5ea084 ! PA = 0000000054800160
.word 0x87c666aa,0xbe5ed1c1,0x55d5d666,0x6422e896 ! PA = 0000000054800170
.word 0x6b55391a,0x33ae0086,0xd63d99b7,0x65b0eb31 ! PA = 0000000054800180
.word 0x736e4ecd,0xede00f73,0x33d129d9,0x04223491 ! PA = 0000000054800190
.word 0x375e7dad,0xd0823579,0x5836afeb,0x544d88f8 ! PA = 00000000548001a0
.word 0xdfbb23fd,0xf7a85109,0xa126f40a,0xa9cfd1f0 ! PA = 00000000548001b0
.word 0xc0e5ac7e,0xa764efff,0x5a8ae076,0x759eb5e3 ! PA = 00000000548001c0
.word 0x54a90b5b,0x96ba32f5,0xb8d5b17d,0x4a3b688d ! PA = 00000000548001d0
.word 0xa1a87768,0xcdb15ea7,0xdade4e03,0xcd006089 ! PA = 00000000548001e0
.word 0x7d448b39,0xcf4e4e44,0x062cff12,0xce5c2e49 ! PA = 00000000548001f0
p34_local2_expect:
.word 0x3799258b,0x55feb946,0xf06e63f8,0xc795b584 ! PA = 0000000055000000
.word 0x30e0207f,0x75a3d6c8,0x9f416e00,0xc2f12a27 ! PA = 0000000055000010
.word 0x31d6bebb,0x65cc2fdc,0x0c841f4e,0x8892797f ! PA = 0000000055000020
.word 0x81d75c57,0xe7f783ec,0x3de83ad8,0xc47f4bfa ! PA = 0000000055000030
.word 0xd387aa5d,0x6334ade5,0xc41e1769,0x79362c08 ! PA = 0000000055000040
.word 0x44b57a63,0xb617a7c4,0xda990926,0x2dc69deb ! PA = 0000000055000050
.word 0xbc9d2d1a,0x3b4bf9c1,0x375d4c4c,0xc57f99f0 ! PA = 0000000055000060
.word 0xa97b7464,0x6b71740d,0x572afe51,0xe6c600bf ! PA = 0000000055000070
.word 0x997ee347,0x400082a3,0x56628ace,0xa6ed39b8 ! PA = 0000000055000080
.word 0x9908947d,0x3d4ba2b4,0x0d1f3ce8,0xd5603b45 ! PA = 0000000055000090
.word 0xbe88c807,0x588dc72b,0x7348a2a7,0x834e0b57 ! PA = 00000000550000a0
.word 0xb7f28638,0x89620227,0xf3ab8d8c,0x922885f8 ! PA = 00000000550000b0
.word 0x871babab,0x2bc1a8e4,0x8acfd587,0x180f218a ! PA = 00000000550000c0
.word 0xef0f895a,0x03fd4368,0xe92ea49d,0x43ad61e5 ! PA = 00000000550000d0
.word 0x19d0c794,0xa674d8b8,0xffcab96b,0x947af866 ! PA = 00000000550000e0
.word 0xf05836d4,0x37560f2d,0xcc4fdad3,0x97a23635 ! PA = 00000000550000f0
.word 0x489d88e0,0x68b09137,0x765e9cd6,0xc5067aec ! PA = 0000000055000100
.word 0xecff297f,0x419eac93,0x2579cf62,0x840a6e81 ! PA = 0000000055000110
.word 0x0aeda848,0x0c309c91,0x4c2a8149,0x928faf17 ! PA = 0000000055000120
.word 0x640c5ae4,0x0abee1be,0x39c506a9,0xeb83e636 ! PA = 0000000055000130
.word 0xcfa03ccd,0xfe8b4c91,0x77f9eecf,0x082fb8b4 ! PA = 0000000055000140
.word 0x1a37ceb2,0xafd48e6b,0x7499155f,0xcc5979aa ! PA = 0000000055000150
.word 0x59e524a6,0xdce80d9a,0x503e3912,0xc3f0376d ! PA = 0000000055000160
.word 0x631d5bb5,0x248f9f0e,0x38c8ed9f,0xe929f1a8 ! PA = 0000000055000170
.word 0xe03050b1,0xdbcb6f2f,0xc738e257,0xb7b1966f ! PA = 0000000055000180
.word 0xf888cc4a,0xf1236abe,0x5d029587,0x3a432e70 ! PA = 0000000055000190
.word 0x2eba1804,0xa722253d,0x2092b9dc,0xd0f225ad ! PA = 00000000550001a0
.word 0x387f2676,0xf48cc110,0xfcff18bf,0xbffcc5e1 ! PA = 00000000550001b0
.word 0x6f2297d2,0xf07e4d31,0xb5774f54,0xbf056e13 ! PA = 00000000550001c0
.word 0x3dc3f21b,0xbb7bc628,0x3f74e25b,0x5263e070 ! PA = 00000000550001d0
.word 0x8fdfe5e3,0x4439eb56,0x4fd4b178,0x2d0ce972 ! PA = 00000000550001e0
.word 0x99aeb71f,0x7fb55803,0xaf72081b,0xa26a94d0 ! PA = 00000000550001f0
p34_local3_expect:
.word 0x505bdbb5,0xb25ec216,0x78d76de2,0xc25fe147 ! PA = 0000000055800000
.word 0xaa986bfc,0x5bca4cff,0xc6c8aec8,0x5af4b056 ! PA = 0000000055800010
.word 0xbe15993e,0xc1b496cb,0xbd6de2b1,0x57579425 ! PA = 0000000055800020
.word 0x9f1103c0,0xe1d2d14f,0x27e5a98d,0x8e5b8448 ! PA = 0000000055800030
.word 0x512d3c61,0x16c40a4b,0x76135e48,0x154b01c0 ! PA = 0000000055800040
.word 0x388d9682,0x93b8771b,0x2699886f,0xc4574e15 ! PA = 0000000055800050
.word 0x666a8d9f,0xfbe2e744,0xed96c31e,0xe0362d20 ! PA = 0000000055800060
.word 0xc4fca971,0xfd87ca99,0x4679032f,0xb02b1e80 ! PA = 0000000055800070
.word 0x237d0020,0x68a06093,0x2987e8be,0xeae370ad ! PA = 0000000055800080
.word 0x3cbd7613,0x2c6eb4ea,0x4566a35a,0xd590c330 ! PA = 0000000055800090
.word 0x6598c920,0xb7341a89,0x719ee0fd,0xc98ab4bd ! PA = 00000000558000a0
.word 0x93039d9a,0x8872558d,0x13c7e7f8,0x2062e3fa ! PA = 00000000558000b0
.word 0x0487f939,0xfec7dce1,0xce24df21,0x6e35ee77 ! PA = 00000000558000c0
.word 0x02cb8d56,0x784b3f36,0x77e0f1c0,0xf7f8368a ! PA = 00000000558000d0
.word 0x86ba883a,0xd5e18380,0xef0e14be,0x9ae3f2a6 ! PA = 00000000558000e0
.word 0xa37aa294,0x4158e261,0xfa3ddf20,0x28467e05 ! PA = 00000000558000f0
.word 0xe8dd0189,0x3cc5d470,0x3372b3f4,0xe735e4de ! PA = 0000000055800100
.word 0xcfc4ff68,0xad7e13fc,0x43183e1b,0x3973d70a ! PA = 0000000055800110
.word 0x61a240ba,0xcc8bf7cd,0xdc42f8c7,0xd3e0c150 ! PA = 0000000055800120
.word 0x93c47b86,0x0c6c5789,0x6db5fd4d,0xe252be80 ! PA = 0000000055800130
.word 0x7e4d7715,0x6f0a82a0,0x76ccdd78,0x4aa37cd4 ! PA = 0000000055800140
.word 0x80691433,0xdcabca49,0xb7a1c997,0xbd6f10a3 ! PA = 0000000055800150
.word 0x82254efd,0x759cc0ea,0x778b0843,0xf9742541 ! PA = 0000000055800160
.word 0xbc6f206c,0xca5ff630,0xc9f3a5b8,0xc0dd7910 ! PA = 0000000055800170
.word 0x9da05f00,0x57e5d777,0xab024f8f,0x73e70039 ! PA = 0000000055800180
.word 0x829df0bc,0x79ecf070,0x7cf0c7d6,0x73600544 ! PA = 0000000055800190
.word 0x979c8a24,0x3df332f8,0x80c6c1c9,0x2bfac531 ! PA = 00000000558001a0
.word 0xbd6f27a3,0x8651bccf,0xc4d7a3b1,0xe5c8d4c9 ! PA = 00000000558001b0
.word 0x2a55bdf1,0x0c2df1ca,0xda9f768c,0x40600563 ! PA = 00000000558001c0
.word 0xe04bd9c6,0x1ec852bb,0x921433a7,0xe7cc96ef ! PA = 00000000558001d0
.word 0xea251ace,0x23304094,0x7849bb61,0x1df66a8c ! PA = 00000000558001e0
.word 0xb7024d87,0xca196101,0xf5ed4c1c,0x34cd756a ! PA = 00000000558001f0
p35_init_registers:
.word 0x3ec4fe97,0xc665250c ! Init value for %l0
.word 0xc4fba213,0xfb0fc8d3 ! Init value for %l1
.word 0x3c45edd6,0x3093f6fe ! Init value for %l2
.word 0xdfd3084c,0x2f7f73c8 ! Init value for %l3
.word 0x076ed982,0x3ac3b6a8 ! Init value for %l4
.word 0xbc11d874,0x8d8343c8 ! Init value for %l5
.word 0x25b11377,0xdbd24df4 ! Init value for %l6
.word 0xfb8a3c84,0x516348a7 ! Init value for %l7
.align 64
p35_init_freg:
.word 0xea2b471e,0xbe0b334f ! Init value for %f0
.word 0x595eafe1,0xd9dacc93 ! Init value for %f2
.word 0x38468954,0xd0b73d77 ! Init value for %f4
.word 0x2761336b,0x1bc4fe20 ! Init value for %f6
.word 0x690c65e4,0x6f7561f3 ! Init value for %f8
.word 0xd647438d,0x7d78fff0 ! Init value for %f10
.word 0x7ad64a63,0x98032c83 ! Init value for %f12
.word 0x064682a7,0xbcdc179f ! Init value for %f14
.word 0x91aeebc3,0x452d70c5 ! Init value for %f16
.word 0xe2088e4a,0x847e3132 ! Init value for %f18
.word 0x7b26c7f6,0x5c0c93e8 ! Init value for %f20
.word 0x75f33670,0xbcd705dc ! Init value for %f22
.word 0xbc3f5aa4,0xfc141049 ! Init value for %f24
.word 0x3d2157fb,0x8767d5f9 ! Init value for %f26
.word 0xd3949a36,0xbbd5f65d ! Init value for %f28
.word 0x9b04cbda,0x51c0d863 ! Init value for %f30
.word 0xfcf361aa,0x4093d3e2 ! Init value for %f32
.word 0x5d36df82,0x68c73613 ! Init value for %f34
.word 0x1b8956bd,0xec631cfa ! Init value for %f36
.word 0x958f5d44,0xea6c8e02 ! Init value for %f38
.word 0xff160d26,0x3d2a347a ! Init value for %f40
.word 0x52b456a6,0x87aaed20 ! Init value for %f42
.word 0x662dc9f0,0xab9f803a ! Init value for %f44
.word 0xccfe0a39,0x4584f5c8 ! Init value for %f46
.word 0x8c03c007,0x4c91c718
.word 0x4141c4be,0x092ef7c1
.word 0x2036ad26,0x27ae80c8
.word 0x09c8abb2,0x3f57c973
.word 0x60eebd77,0xf7b2a55a
.word 0xa9030d61,0x37f4ca19
.word 0x43b23b58,0x5447dd3c
.word 0xfa332252,0x923ddaf5
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,0x03703456 ! %l0
.word 0x00000000,0x0000001b ! %l1
.word 0x3c45edd6,0x3093f6fe ! %l2
.word 0x00000000,0x0000000a ! %l3
.word 0x00000000,0x6794f58c ! %l4
.word 0x00000000,0x0000009f ! %l5
.word 0x00000000,0x67082f6b ! %l6
.word 0x00000000,0x54ba9b7d ! %l7
p35_expected_fp_regs:
.word 0xea2b471e,0xbe0b334f ! %f0
.word 0x7f800000,0x0f2eb4a4 ! %f2
.word 0x7ad64a63,0x7ad64a63 ! %f4
.word 0xcdaea5c7,0x1bc4fe20 ! %f6
.word 0x7f800000,0xeb2d3d5c ! %f8
.word 0xe2088e4a,0x7d78fff0 ! %f10
.word 0x7ad64a63,0x7ad64a63 ! %f12
.word 0x00000000,0xbcdc179f ! %f14
.word 0x91aeebc3,0x452d70c5 ! %f16
.word 0x91aeebc3,0x452d70c5 ! %f18
.word 0x7b26c7f6,0x5c0c93e8 ! %f20
.word 0x7b26c7f6,0x5c0c93e8 ! %f22
.word 0xbc3f5aa4,0xfc141049 ! %f24
.word 0x91aeebc3,0x452d70c5 ! %f26
.word 0x7f7fffff,0xfc141049 ! %f28
.word 0xfc141049,0x51c0d863 ! %f30
.word 0x00000000,0xc2800120 ! %fsr
p35_local0_expect:
.word 0xa6e294cb,0xeddc79ad,0x203d6bf8,0x7c28317f ! PA = 0000000056000000
.word 0xfb8a3c84,0x516348a7,0x3093f6fe,0x516348a7 ! PA = 0000000056000010
.word 0xc53ecd52,0x8ba5613e,0x404a7571,0xd911ccd8 ! PA = 0000000056000020
.word 0xcdc952a7,0x8d8343c8,0x6d6c6fe4,0x194ebcf0 ! PA = 0000000056000030
.word 0xb7df8a50,0x71594346,0x627f63ae,0x8a2ee607 ! PA = 0000000056000040
.word 0xc2e292ff,0xedb7717d,0x67082f6b,0xf27810a0 ! PA = 0000000056000050
.word 0x8fb05500,0x47a41691,0x84e11ac9,0xe7e738c9 ! PA = 0000000056000060
.word 0xa6d9c943,0x48c55013,0x9a7b11d5,0x6ea58bd6 ! PA = 0000000056000070
.word 0xea2b471e,0xbe0b334f,0x7f800000,0x0f2eb4a4 ! PA = 0000000056000080
.word 0x7ad64a63,0x7ad64a63,0x2761336b,0x1bc4fe20 ! PA = 0000000056000090
.word 0x690c65e4,0x38468954,0xe2088e4a,0x7d78fff0 ! PA = 00000000560000a0
.word 0x7ad64a63,0x7ad64a63,0x00000000,0xbcdc179f ! PA = 00000000560000b0
.word 0x813295b5,0xa7a02138,0xb2b1dc45,0x9c3ed076 ! PA = 00000000560000c0
.word 0x60bd83b7,0x5ea5ac7c,0x47890127,0x650a7fbf ! PA = 00000000560000d0
.word 0xb8eead6b,0x69e1705f,0x233fb073,0x254ad061 ! PA = 00000000560000e0
.word 0xc001bd54,0x80bea67a,0x71bf1d1e,0x2916b0c5 ! PA = 00000000560000f0
.word 0x87ed370e,0x5fedff6a,0xacb88b96,0x6fe961ce ! PA = 0000000056000100
.word 0x93117b30,0x1384ed19,0xb66619e6,0xf7ac5c56 ! PA = 0000000056000110
.word 0xa9a0a93c,0xda0a6436,0x17b5c265,0xb7c1282c ! PA = 0000000056000120
.word 0xfa8824bd,0xd88e6376,0x66b5c204,0x588cba0f ! PA = 0000000056000130
.word 0x873f1fd9,0xe59f5045,0x320d8bbb,0x936f903d ! PA = 0000000056000140
.word 0x952b711e,0x39bc2642,0xf967a76e,0x7e50fe35 ! PA = 0000000056000150
.word 0x23c2556d,0x2d6c3b7b,0xfe86ae84,0x515c434c ! PA = 0000000056000160
.word 0xc2d1a80e,0xef69d6dc,0xd942185d,0x94a20105 ! PA = 0000000056000170
.word 0x71d44c86,0x3d81c606,0x7f73005e,0x6794f58c ! PA = 0000000056000180
.word 0x965f6ffa,0x85248940,0x98a02747,0xec3b89b3 ! PA = 0000000056000190
.word 0xb78a7b02,0xe04f0307,0x03703456,0xbe7778c7 ! PA = 00000000560001a0
.word 0xe9649935,0xd81de237,0x31dfe70f,0x155dcc69 ! PA = 00000000560001b0
.word 0x4d2490c8,0xec7be5d6,0x45c5c832,0x2679a7a3 ! PA = 00000000560001c0
.word 0xfb04a111,0xf36b41b5,0x9ab2a919,0x4982bc2c ! PA = 00000000560001d0
.word 0x4010fcd7,0x256c0b81,0x6a4533c6,0x83c33c11 ! PA = 00000000560001e0
.word 0x1aef22ac,0xe7c2052e,0xa134a126,0x9cc8f051 ! PA = 00000000560001f0
p35_local1_expect:
.word 0x659ddac6,0x99e2c774,0x576b260a,0xe6cd8785 ! PA = 0000000056800000
.word 0xc0db14bb,0x660e7b33,0xec92fa02,0x82640e70 ! PA = 0000000056800010
.word 0xcd5492b3,0xd8a30ea6,0x85c920da,0x9ff9bf15 ! PA = 0000000056800020
.word 0x0f663dc1,0x81d23881,0x516348a7,0x5600aeb0 ! PA = 0000000056800030
.word 0x6664b27a,0x1004d7d8,0xf917f781,0xdefd9abf ! PA = 0000000056800040
.word 0x89129c17,0x2513fa90,0xc5225c71,0x365fac53 ! PA = 0000000056800050
.word 0x1b65a152,0x5e7cdffe,0xa4c3f7f2,0xed5f81f2 ! PA = 0000000056800060
.word 0xd60baa96,0xf30b94da,0x63413e06,0xd1472e10 ! PA = 0000000056800070
.word 0xaee45e38,0xc4e34304,0xbb001466,0x49432075 ! PA = 0000000056800080
.word 0x60e18715,0x9df29a37,0xf482ef86,0x0bc859cb ! PA = 0000000056800090
.word 0x2bfe8b25,0x98324bc4,0x893894dc,0x28ee84ca ! PA = 00000000568000a0
.word 0x42f5bcaa,0x83acdca2,0x2ac5b573,0xf915ef30 ! PA = 00000000568000b0
.word 0x7e1b579a,0x2c00e065,0xedf97297,0x3d0b4e5e ! PA = 00000000568000c0
.word 0xa0b7b660,0x385e5192,0x0aa81b80,0x4cabbb9f ! PA = 00000000568000d0
.word 0x737f89e6,0xf2117a9c,0xe3dcd9da,0xb1a4ce74 ! PA = 00000000568000e0
.word 0x71c35c6a,0x815b25b4,0x08354548,0x3cae2e89 ! PA = 00000000568000f0
.word 0x116bc438,0x75d5d5e3,0xebbbce08,0x560f621b ! PA = 0000000056800100
.word 0x558c8877,0xaf1e4b30,0x663db7ab,0x0693fddd ! PA = 0000000056800110
.word 0xebc11c13,0x4be61134,0x41dfe340,0xf6b9e552 ! PA = 0000000056800120
.word 0xeb99dedf,0x089cdf28,0x08a139cb,0x001b0e4b ! PA = 0000000056800130
.word 0x2270b23f,0x47b685d3,0xe70f0130,0x2b36d790 ! PA = 0000000056800140
.word 0x86f61f5d,0x8e861bde,0xbfb70d90,0xbdebb4fa ! PA = 0000000056800150
.word 0x76e5da15,0x5c464731,0xc729a8d8,0x04dd78df ! PA = 0000000056800160
.word 0xd03729cb,0x9ece687f,0x5ac1f738,0x309f145a ! PA = 0000000056800170
.word 0x09660b79,0x5b0b6e9f,0xac5fca5d,0x81248370 ! PA = 0000000056800180
.word 0xd3fe0870,0x75ad0d82,0x81dd3a8a,0xd748ed03 ! PA = 0000000056800190
.word 0xd5ae966c,0xd8754354,0x95747839,0x2ce9607b ! PA = 00000000568001a0
.word 0x46a54efb,0xd3b060ba,0xf0c1b9a5,0xac31438b ! PA = 00000000568001b0
.word 0x30b89de3,0xfc81d987,0x0b552659,0x6564ea3a ! PA = 00000000568001c0
.word 0x79fec4e6,0xd2103ec9,0x57ebb2f9,0x56507cef ! PA = 00000000568001d0
.word 0xd020edc2,0xab54eae9,0x0219aef6,0x4d798d5f ! PA = 00000000568001e0
.word 0x025b4140,0x4cb767a5,0x13f3da6e,0x6b1ae684 ! PA = 00000000568001f0
p35_local2_expect:
.word 0xe2088e4a,0xbe0b334f,0x570f8ec3,0x54ba9b7d ! PA = 0000000057000000
.word 0xcf9d59a8,0xf8cf2679,0x6a8ef773,0x68999107 ! PA = 0000000057000010
.word 0x5c3d2deb,0xd01768d0,0x223da315,0x9a1f5113 ! PA = 0000000057000020
.word 0x33907409,0x8ae9d2bb,0xf701f1c8,0x39921d89 ! PA = 0000000057000030
.word 0x1075cbca,0x940b2ab5,0xf53685c6,0x469a94d6 ! PA = 0000000057000040
.word 0xf9ca22b9,0x6deccb8f,0xa8df74d7,0xb21e4542 ! PA = 0000000057000050
.word 0x97f71147,0x40b25bc4,0x28ae1ca2,0x5ed18832 ! PA = 0000000057000060
.word 0xcf2b468f,0x367b36e2,0x5448702c,0x68c79519 ! PA = 0000000057000070
.word 0x75d16466,0x236ab344,0xb7c3e301,0x98bbe0ba ! PA = 0000000057000080
.word 0xbdb3c92a,0x814a05e6,0xb78f60c0,0xfbb38564 ! PA = 0000000057000090
.word 0x7fe7a67b,0x55345f23,0xef854fff,0x75946928 ! PA = 00000000570000a0
.word 0x7565e442,0x95fb8e25,0x3674a9b6,0x2f210165 ! PA = 00000000570000b0
.word 0x57ffadcc,0x3079db08,0x581a17e3,0x4d935687 ! PA = 00000000570000c0
.word 0xa6eafd2b,0x6e7cd9af,0x390882b6,0xbdac0532 ! PA = 00000000570000d0
.word 0x69ad1c9b,0x5767aeee,0xf6fe492b,0x18d135a8 ! PA = 00000000570000e0
.word 0x202ceb41,0x298dc19c,0x29eecc4b,0x0aa7da33 ! PA = 00000000570000f0
.word 0xe02312ea,0xb5da36a5,0x4e4f8f9d,0x83c38f7b ! PA = 0000000057000100
.word 0x456a7d1a,0x6b245d14,0xd97a821d,0xceaceea2 ! PA = 0000000057000110
.word 0xc4c00e1c,0xaa234832,0x23aae347,0xfbf4bc36 ! PA = 0000000057000120
.word 0xdcd2e147,0x11c329ff,0xa00d60d4,0x6ec2d1aa ! PA = 0000000057000130
.word 0x8eb139cd,0x8859d10c,0x2948ef7b,0x502c2253 ! PA = 0000000057000140
.word 0x4c680192,0x1de726a7,0xc428ad4d,0x9bae03a8 ! PA = 0000000057000150
.word 0x00000000,0x0000000a,0xd1c0be55,0x72a62f4a ! PA = 0000000057000160
.word 0x94e520ba,0x700fd00f,0xee41321c,0xfca2d36d ! PA = 0000000057000170
.word 0x195d27a8,0xfd9a8574,0xe032f9a1,0x81804b9a ! PA = 0000000057000180
.word 0x08a21fce,0x8f1b4824,0x08fd2dea,0x5a517086 ! PA = 0000000057000190
.word 0x38300387,0xc2c04027,0x595babc0,0xe883e5ba ! PA = 00000000570001a0
.word 0x5a4d2c3b,0x4060bc09,0x63343123,0x88269382 ! PA = 00000000570001b0
.word 0x3093f6fe,0x0000000a,0xd32a9b1e,0xbccd4165 ! PA = 00000000570001c0
.word 0x0000001b,0x7c8eea08,0x34f9d075,0x90d9c2ba ! PA = 00000000570001d0
.word 0xec8aee86,0x99ba331a,0xe21578d2,0x98cc8f81 ! PA = 00000000570001e0
.word 0x6a8b7e7d,0x586493a6,0xd323b7a0,0x50955bec ! PA = 00000000570001f0
p35_local3_expect:
.word 0xa77b3a5e,0x7c16e540,0x0547dd45,0x05e40b29 ! PA = 0000000057800000
.word 0xb485db4e,0x90005e24,0xa1189e60,0x7d984441 ! PA = 0000000057800010
.word 0xcb1176df,0x83980aed,0xba0083cf,0xdb149800 ! PA = 0000000057800020
.word 0xb5e18138,0xaa2cabed,0x15ad3fce,0xf43b6d87 ! PA = 0000000057800030
.word 0xef7ffeb4,0xaed6e489,0x3073900d,0x1bc71a69 ! PA = 0000000057800040
.word 0x3f08d443,0x0f31d2c0,0x0ae0dbcc,0x9053c28a ! PA = 0000000057800050
.word 0x32bcacfc,0x820b451d,0xda384ba5,0xb9e507d7 ! PA = 0000000057800060
.word 0xd03e41c3,0x2415ff55,0x0f626b9d,0xabc7c43e ! PA = 0000000057800070
.word 0xa079b104,0xc790060b,0xcbdf0019,0xd4da4ece ! PA = 0000000057800080
.word 0x212264c2,0xa2512900,0x377adb4f,0x5a7251f9 ! PA = 0000000057800090
.word 0x831172c1,0xce8b61b6,0x9acd42b4,0xce808443 ! PA = 00000000578000a0
.word 0x3fba0c72,0x231f9709,0xad69e1d4,0x8931dac1 ! PA = 00000000578000b0
.word 0xc2c65a2e,0x24e5704b,0x1956d4c1,0xb2fc86a4 ! PA = 00000000578000c0
.word 0x101d6d87,0x44d6ded1,0x9db8976e,0x64d0c5c1 ! PA = 00000000578000d0
.word 0xa6467a22,0xb6a1c955,0xf6fa0504,0xc53aac0e ! PA = 00000000578000e0
.word 0x8f58d990,0xa6f86366,0xd2e99a5f,0xc440261d ! PA = 00000000578000f0
.word 0xae4a0e54,0x14c63e55,0x585cb1e1,0x81919039 ! PA = 0000000057800100
.word 0x758e221d,0xada6fc1e,0xaf47ed16,0xdac3edfa ! PA = 0000000057800110
.word 0x6cfa9516,0xf2fa138e,0xd98da007,0xb8b49eb1 ! PA = 0000000057800120
.word 0x5816de8c,0x28bdf0dc,0xbdcf3d7f,0xf7833442 ! PA = 0000000057800130
.word 0x9c6cec42,0xf93d2449,0x6af7b3f1,0x3431e22c ! PA = 0000000057800140
.word 0xd268ca2e,0xd65d423a,0x647cfd6a,0x51556edc ! PA = 0000000057800150
.word 0xd73ecf64,0x997bf58c,0x924c89e7,0x1b201823 ! PA = 0000000057800160
.word 0xd9cddfe4,0xf042bb91,0x1c0f7499,0x1078a197 ! PA = 0000000057800170
.word 0x6794f58c,0x0000009f,0x402e0e03,0xbc23058c ! PA = 0000000057800180
.word 0x29f28455,0x71728975,0x8e6cfe3b,0x0bf46e7f ! PA = 0000000057800190
.word 0xa3b2cd1c,0x3cff776c,0xb543a548,0xe1353f60 ! PA = 00000000578001a0
.word 0xb7b5a8cf,0x3478b7d0,0xf730f3c4,0xd9079583 ! PA = 00000000578001b0
.word 0x4c3cbf27,0xa294bb4d,0x7c01090c,0x3e08d71c ! PA = 00000000578001c0
.word 0xb4f03c5f,0x56002500,0x891a7b43,0x4589687b ! PA = 00000000578001d0
.word 0x5de7ee3a,0x4fee3e23,0xe4a9a176,0xf06d1cef ! PA = 00000000578001e0
.word 0x5e0e6494,0x55cda32d,0x89ecbb66,0xb0a10648 ! PA = 00000000578001f0
p36_init_registers:
.word 0x9a7c5b64,0x16282e16 ! Init value for %l0
.word 0xfc271982,0x62f72179 ! Init value for %l1
.word 0x354f337a,0x4951e5b1 ! Init value for %l2
.word 0xe475d884,0x3f1b701c ! Init value for %l3
.word 0x6f9147f6,0x83acda65 ! Init value for %l4
.word 0x19c3bf3c,0x88ff0b64 ! Init value for %l5
.word 0xde0e09d4,0x577428cf ! Init value for %l6
.word 0x8647ff26,0xa264ffe7 ! Init value for %l7
.align 64
p36_init_freg:
.word 0x947dddae,0x7bca7be2 ! Init value for %f0
.word 0x2d714e38,0x9aae97e7 ! Init value for %f2
.word 0x22f410df,0x521ea0c9 ! Init value for %f4
.word 0x9ae2089a,0x9730fb4a ! Init value for %f6
.word 0x60e2a96a,0x9f652ece ! Init value for %f8
.word 0x10ed637f,0x284b1e3d ! Init value for %f10
.word 0xb331267c,0x721167a8 ! Init value for %f12
.word 0xf4edad7d,0xb78d6247 ! Init value for %f14
.word 0xf3b432aa,0x24738657 ! Init value for %f16
.word 0x5d565d4c,0x88eb6641 ! Init value for %f18
.word 0x986be44d,0x09350f5e ! Init value for %f20
.word 0x326ce6e7,0x9477d0f9 ! Init value for %f22
.word 0x88e11ead,0x4727843d ! Init value for %f24
.word 0xd9474270,0x5898d5e3 ! Init value for %f26
.word 0x7a7536f3,0xa94c6cfa ! Init value for %f28
.word 0x63912829,0x3ee9775b ! Init value for %f30
.word 0x129dd9ca,0xa4eaef36 ! Init value for %f32
.word 0xa2ed0f30,0x6ab52e02 ! Init value for %f34
.word 0xa2996a61,0xc8d77466 ! Init value for %f36
.word 0xaffa3329,0x22af435b ! Init value for %f38
.word 0x8c52d467,0x74e52902 ! Init value for %f40
.word 0x50235c93,0xe9a2b383 ! Init value for %f42
.word 0x3c4abf10,0x31ac7db7 ! Init value for %f44
.word 0x4280c71e,0xcf8789ad ! Init value for %f46
.word 0xf05f0185,0x7b3ed8ff
.word 0x8a5916fa,0x82a82213
.word 0x9d790fe2,0x6b1cd4a4
.word 0x00d7bd99,0x9575aa61
.word 0x5d28d238,0x92d95658
.word 0x17c82148,0xeba4c1f1
.word 0x6ffe8119,0x2b44fcf2
.word 0x469d0cdb,0xfdf7eda0
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,0x0000016b ! %l0
.word 0x00000000,0xe46b19fa ! %l1
.word 0x00000000,0x00000019 ! %l2
.word 0xffffffff,0xffffffb9 ! %l3
.word 0x00000000,0x00005628 ! %l4
.word 0x00000000,0x0000008a ! %l5
.word 0x00000000,0x0000009c ! %l6
.word 0x00000000,0x0000008a ! %l7
p36_expected_fp_regs:
.word 0x947dddae,0x7bca7be2 ! %f0
.word 0xb78d6247,0xa94c6cfa ! %f2
.word 0x22f410df,0x521ea0c9 ! %f4
.word 0x9ae2089a,0x7fffffff ! %f6
.word 0x1ae2089a,0x7fffffff ! %f8
.word 0x986be44d,0x09350f5e ! %f10
.word 0xb331267c,0x721167a8 ! %f12
.word 0x4ef4ea6e,0xb78d6247 ! %f14
.word 0xf2055859,0x8bcd7ec4 ! %f16
.word 0x5d565d4c,0x88eb6641 ! %f18
.word 0x986be44d,0x09350f5e ! %f20
.word 0x09350f5e,0x378d6247 ! %f22
.word 0x7fffffff,0xb78d6247 ! %f24
.word 0xd9474270,0x4ef4ea6e ! %f26
.word 0x7a7536f3,0xa94c6cfa ! %f28
.word 0x63912829,0x3ee9775b ! %f30
.word 0x00000010,0x05000220 ! %fsr
p36_local0_expect:
.word 0xad1ee188,0x403eaaf8,0xf69b9c2e,0xaa03159f ! PA = 0000000058000000
.word 0x6f9147f6,0x83acda65,0x0cffb35e,0x56b70f6a ! PA = 0000000058000010
.word 0x2856492b,0x6cdbdb5b,0x2f4a8fd0,0x463f2087 ! PA = 0000000058000020
.word 0x28b9e689,0x6466599c,0x323b9925,0x0c5ad35d ! PA = 0000000058000030
.word 0xe46b19fa,0x6de997b5,0x6e2729ca,0xd58815f7 ! PA = 0000000058000040
.word 0xd9f9a8f3,0x6d5cbe1c,0xfac4c684,0x9d1c1c2a ! PA = 0000000058000050
.word 0xc8fc9d53,0x42767930,0x6c43bb10,0x4821ba27 ! PA = 0000000058000060
.word 0x05da390c,0xfb012b89,0xc04f4168,0xadd98708 ! PA = 0000000058000070
.word 0x3fac785c,0xaf7d42cc,0x9d7999f1,0xe42f58f8 ! PA = 0000000058000080
.word 0x6349e7a3,0xb1746675,0x602a8c5a,0x256e7276 ! PA = 0000000058000090
.word 0xfc545466,0x0176e2d0,0xeb980ade,0xed8ee050 ! PA = 00000000580000a0
.word 0x137cdffa,0xb312fe3b,0xf773eae0,0x0000008a ! PA = 00000000580000b0
.word 0x395a15a0,0xe77561a3,0x0f44d095,0xde5b8c35 ! PA = 00000000580000c0
.word 0x8a7b602f,0x8689e8df,0x1578bf0a,0x11a18ff6 ! PA = 00000000580000d0
.word 0x979d7a7b,0x832189e7,0xcdeda51d,0xa17f89e3 ! PA = 00000000580000e0
.word 0xb4e72c91,0xda72f13a,0x6bb2d781,0x801e57ae ! PA = 00000000580000f0
.word 0xa1c85512,0x7001f912,0x63e1c4ec,0x1f88d55f ! PA = 0000000058000100
.word 0xd28725b2,0x11c508e4,0x348708f3,0x0000008a ! PA = 0000000058000110
.word 0xcfb61600,0xe62c0e08,0xfe07064b,0x5fd69a95 ! PA = 0000000058000120
.word 0x97dd6baa,0xcea994af,0x92d468f0,0x0aa4aa0d ! PA = 0000000058000130
.word 0xa268fccf,0xa596c28a,0x70e05c07,0x7e0efaf7 ! PA = 0000000058000140
.word 0x3d720c88,0x9af2c856,0xec31a416,0xcb527b6a ! PA = 0000000058000150
.word 0xd4c814f7,0x9ead2714,0x5abf0f5f,0x955b2d5f ! PA = 0000000058000160
.word 0xa2a34fb8,0xd747ad35,0x1dc023cc,0xa600a2cb ! PA = 0000000058000170
.word 0xe81f60e3,0xb8f60d56,0xdc8be43e,0xbb501484 ! PA = 0000000058000180
.word 0x64bbd209,0xca186302,0x20a81b9d,0x87f09815 ! PA = 0000000058000190
.word 0xeaafe45f,0x6308fff6,0xe5713852,0xfa0d43e8 ! PA = 00000000580001a0
.word 0xcced2844,0x4aa3ed93,0x5a29f6c0,0x95c6c08b ! PA = 00000000580001b0
.word 0x3e547273,0xca60876e,0xe638554f,0x30d332f8 ! PA = 00000000580001c0
.word 0x4b53dbac,0xaae6c357,0x02b3ad67,0xf1c7227d ! PA = 00000000580001d0
.word 0x5c277076,0xbfd22f45,0x2ae19b29,0xb3df07d4 ! PA = 00000000580001e0
.word 0xd2b905aa,0xf4b71b65,0xf83084e6,0x43c1b02e ! PA = 00000000580001f0
p36_local1_expect:
.word 0xd1da828c,0x1871dcab,0xaedd7d94,0x59214a14 ! PA = 0000000058800000
.word 0xce639b9e,0x983033a3,0xb3b5c4f8,0x24ecb84c ! PA = 0000000058800010
.word 0x087114b4,0x9f363f78,0x5b5b6c1e,0xda54bf0b ! PA = 0000000058800020
.word 0x12c85973,0x7823e413,0x23fd7f34,0x103e41d3 ! PA = 0000000058800030
.word 0xa405835e,0x2779ddbb,0x11b87902,0xc0478c07 ! PA = 0000000058800040
.word 0xf528239b,0x3d48dfc6,0x61d5912b,0x5e643762 ! PA = 0000000058800050
.word 0x2caf0f83,0x59f3c0bd,0x6a37de66,0xb4aedd4a ! PA = 0000000058800060
.word 0x96857b72,0xba500713,0x8eee249f,0x9a4ad6c6 ! PA = 0000000058800070
.word 0x3f2bc0c5,0x3761fc4b,0x87aa9d71,0xfd6cff68 ! PA = 0000000058800080
.word 0x9641071d,0xe9090880,0x803fffe1,0x3effdac8 ! PA = 0000000058800090
.word 0xb393305d,0xdc74d3e6,0x96b9196e,0x4ec517fd ! PA = 00000000588000a0
.word 0x14cb452e,0x26145fa7,0xb530d957,0x9df0f0eb ! PA = 00000000588000b0
.word 0xd831ef8f,0xa126ed64,0x708ab369,0x86e8ef6d ! PA = 00000000588000c0
.word 0x83c3a85b,0x4f20fe6f,0xfa772970,0x6b1afd82 ! PA = 00000000588000d0
.word 0x0a21657d,0xf905fe10,0xebdc7439,0x29f48aec ! PA = 00000000588000e0
.word 0xc07e975f,0xd2a5c674,0xf2b44a80,0xb95d7cb3 ! PA = 00000000588000f0
.word 0x6825b4b6,0xfdd7ef11,0x23951ec3,0xc0fa6026 ! PA = 0000000058800100
.word 0x60b7f2cc,0xfe41fbbc,0x1072898d,0x03adec09 ! PA = 0000000058800110
.word 0x786e2006,0x0bba7bf6,0x8668c407,0xe5d97d06 ! PA = 0000000058800120
.word 0xf5cb7475,0x859d273d,0xad50007b,0x410d6b46 ! PA = 0000000058800130
.word 0x17c5db47,0x2b844591,0xbc885d55,0xbb2d26a9 ! PA = 0000000058800140
.word 0xf1d9bb2c,0x3171f59d,0xa2e9be43,0x9cb33cc5 ! PA = 0000000058800150
.word 0xbf6b92a0,0xcd18fa49,0xa034f03e,0xc2ba816e ! PA = 0000000058800160
.word 0x406599ab,0x09679fe9,0x7098e81b,0x5661de17 ! PA = 0000000058800170
.word 0x4c4a9746,0x408529cc,0xcc24093f,0x24279e9d ! PA = 0000000058800180
.word 0x7526d3fb,0x88ff0b64,0xc3e1e141,0x26537c89 ! PA = 0000000058800190
.word 0xc71c0fe6,0xd4828009,0xe4fbf502,0x11b0c4d8 ! PA = 00000000588001a0
.word 0x7fbba422,0x3880cff3,0xc61f4331,0xee540dff ! PA = 00000000588001b0
.word 0x1ec939d3,0x8617ffd3,0xac65f4e1,0x083dd19f ! PA = 00000000588001c0
.word 0xbbc1bb0c,0xa8f9e8dc,0x00883430,0xfbd9ed6f ! PA = 00000000588001d0
.word 0x0bdbcbb7,0xe65c26fb,0x7cd16a8f,0x138dd627 ! PA = 00000000588001e0
.word 0x552f1ad4,0x798a0ace,0x7dd59746,0x973a28bd ! PA = 00000000588001f0
p36_local2_expect:
.word 0xf9d07794,0x3199d30c,0xad1d05a1,0x3b48ae57 ! PA = 0000000059000000
.word 0x2b97e6d0,0x8622ecbb,0xf2055859,0x8bcd7ec4 ! PA = 0000000059000010
.word 0xe3b5b122,0x759c7cc9,0x561722a5,0x91b8e3c2 ! PA = 0000000059000020
.word 0x7c7cc1cc,0x6a6828ff,0xd3a89b9d,0x22bb8a6b ! PA = 0000000059000030
.word 0xc2f3dd4c,0x9635a4cf,0xc541d603,0x61a8fa9b ! PA = 0000000059000040
.word 0xbe9dc039,0x10aabaf4,0x16f6ebc0,0x804cfd01 ! PA = 0000000059000050
.word 0xfcca729d,0xef9ef473,0x396005fb,0x148b1a7c ! PA = 0000000059000060
.word 0xbdb13245,0xa4b51419,0xddb31fb7,0xc29eceb8 ! PA = 0000000059000070
.word 0xb9c8d03d,0x157e8e51,0x657a94ee,0x7bb8c2f4 ! PA = 0000000059000080
.word 0x50b9f6a3,0xb3c8c159,0xc0adca94,0x980d3d86 ! PA = 0000000059000090
.word 0x8e466184,0x2a1c7314,0xd271030f,0xc49f6427 ! PA = 00000000590000a0
.word 0xe9afefab,0x6a9c0019,0x94078b46,0x9ca96106 ! PA = 00000000590000b0
.word 0x5c986e57,0xd5f3e163,0x41e48c04,0xa0fb11cc ! PA = 00000000590000c0
.word 0xf4622b61,0xc861b7ac,0x8ad1d6bf,0x31728327 ! PA = 00000000590000d0
.word 0x3d5c294c,0x7b86f6e4,0xaa65d16c,0x233913f1 ! PA = 00000000590000e0
.word 0x33794a2c,0x108815fa,0xd31ccf58,0xa0d70b95 ! PA = 00000000590000f0
.word 0x2424f898,0xa69bbd54,0xc2f30271,0x91ef4d04 ! PA = 0000000059000100
.word 0xb0b2aec6,0x56c6fec7,0x1ba15d43,0x06979169 ! PA = 0000000059000110
.word 0xd71b8e0b,0xbc4a152b,0x35154399,0x6357894f ! PA = 0000000059000120
.word 0xe87ffb45,0x19dc5798,0x02b2f20a,0xf20689ec ! PA = 0000000059000130
.word 0xd11955c6,0x98bba13f,0xf3aba2e0,0x890563a9 ! PA = 0000000059000140
.word 0x507db294,0xbdaf7f0c,0x6da05820,0x16503d46 ! PA = 0000000059000150
.word 0xd24002c3,0x45552fc2,0x6a8c9c0e,0xcb023581 ! PA = 0000000059000160
.word 0xb663ea7c,0x9d723b50,0x382cedc7,0x73e2e769 ! PA = 0000000059000170
.word 0x21979edc,0x98513f05,0xd042a7cb,0x313c35c3 ! PA = 0000000059000180
.word 0x21e519bf,0x28d8f316,0xd22b1905,0x5130dc6a ! PA = 0000000059000190
.word 0xd9d2c64f,0xf4c62a04,0x08006e3f,0xe4042af1 ! PA = 00000000590001a0
.word 0x880a069f,0xa25173a1,0x13e6bbbe,0xc9ba00d3 ! PA = 00000000590001b0
.word 0x8bf6d9d2,0xa3ea3577,0x96a8f2a7,0xf970f6dd ! PA = 00000000590001c0
.word 0x7ec9336a,0x842dbe66,0xc3f2a271,0x8bc90f17 ! PA = 00000000590001d0
.word 0x986be44d,0x09350f5e,0xe8c913a1,0x51fac897 ! PA = 00000000590001e0
.word 0xddbc92d0,0xcf388206,0x60a6d883,0xb4060a68 ! PA = 00000000590001f0
p36_local3_expect:
.word 0xffffffff,0xfffffcd6,0x887b811b,0xa0b4455f ! PA = 0000000059800000
.word 0xabce8de5,0x2f5c44d5,0x9ad8abd6,0x11301e36 ! PA = 0000000059800010
.word 0x1fac1c28,0xc54db430,0xff8ef4a2,0xd3c0f069 ! PA = 0000000059800020
.word 0xced1d2a0,0x74787740,0x055f74e8,0x0b1b7cda ! PA = 0000000059800030
.word 0xcfc214e9,0xdba3a3b3,0xa1d135df,0x2383c5a9 ! PA = 0000000059800040
.word 0xf9e846f8,0x1ded58bb,0x2001c80b,0xdb9228c2 ! PA = 0000000059800050
.word 0xb80022c6,0xf760a43c,0xeef98839,0x57d38adb ! PA = 0000000059800060
.word 0x7fc8bff4,0x068eb35e,0xd6e6ee84,0xe9d4ccd7 ! PA = 0000000059800070
.word 0xf7a76ea6,0xfaef03d1,0xc064d49d,0xff00f46a ! PA = 0000000059800080
.word 0xf2055859,0x8bcd7ec4,0xd8d62138,0x2fb744b7 ! PA = 0000000059800090
.word 0xd84c2e78,0xbb2476e6,0xa35617b8,0xd53d392c ! PA = 00000000598000a0
.word 0xee6b159d,0x19065a89,0x44fc5fa2,0x4babe9cf ! PA = 00000000598000b0
.word 0x4d5994ea,0x95d3f6ed,0x7df66bbb,0x6b3837be ! PA = 00000000598000c0
.word 0xb0f272de,0xd909b1f9,0x0760f589,0x38ed92b4 ! PA = 00000000598000d0
.word 0xa17db504,0x4a2168b3,0xa76e73bc,0xae9f3a29 ! PA = 00000000598000e0
.word 0xa6228969,0xdb336f1a,0x75482052,0x81c56573 ! PA = 00000000598000f0
.word 0x774b802a,0x0a049565,0x4c227d99,0xc9d30bfa ! PA = 0000000059800100
.word 0x20590a25,0x1c2db96d,0x63357245,0x4bf21930 ! PA = 0000000059800110
.word 0x534f70bb,0xdc5247a6,0xe6f54ce3,0x0dfcf7f0 ! PA = 0000000059800120
.word 0x027aaea2,0xa30f7b78,0x2a3a14d4,0x1df75212 ! PA = 0000000059800130
.word 0xb1ae326c,0x478b02a4,0x64a47e1a,0x6e882b5c ! PA = 0000000059800140
.word 0xd1547ad2,0xe4d15eae,0x86e55bea,0x347e02a1 ! PA = 0000000059800150
.word 0xab5cf961,0x57e98cbd,0x9fc67237,0x3156e631 ! PA = 0000000059800160
.word 0x96c42ad9,0xdc4aaf0f,0x0b9d55d4,0xf087862c ! PA = 0000000059800170
.word 0xad656e78,0xb51f6f06,0xc322846e,0xcd6498f1 ! PA = 0000000059800180
.word 0x664d360c,0x43aa47f8,0xc850325d,0x496bf6fd ! PA = 0000000059800190
.word 0xf4f88541,0x9d266d43,0x33215b88,0xda32bdb2 ! PA = 00000000598001a0
.word 0x0a87dfdd,0x2f7f1e0f,0x6a2a7142,0x7fe0d5f3 ! PA = 00000000598001b0
.word 0x8a1301cb,0x540c054c,0x11b57a1c,0x6b2853da ! PA = 00000000598001c0
.word 0xf4adf23d,0xb76268c0,0x8222decc,0x4290799a ! PA = 00000000598001d0
.word 0x92bf4317,0xe1b4ce06,0x9e979232,0x54e2a661 ! PA = 00000000598001e0
.word 0x53e47bda,0x88f674a1,0xc874744b,0x96d3c017 ! PA = 00000000598001f0
p37_init_registers:
.word 0x32b8b3a1,0xd17475d3 ! Init value for %l0
.word 0xd34e5f44,0x2e469b04 ! Init value for %l1
.word 0x8b163b50,0x9ab3a8a6 ! Init value for %l2
.word 0x7ad347fa,0x6e100fa4 ! Init value for %l3
.word 0xf5e35578,0x60991203 ! Init value for %l4
.word 0x8542f756,0x17996873 ! Init value for %l5
.word 0xe6b89147,0x94650954 ! Init value for %l6
.word 0x414e9772,0x6c86d572 ! Init value for %l7
.align 64
p37_init_freg:
.word 0xc265cb42,0xde0402d5 ! Init value for %f0
.word 0xd5bfc3e0,0x7c460cb7 ! Init value for %f2
.word 0xfd788e42,0x983730ed ! Init value for %f4
.word 0x989d263b,0xad1deb5c ! Init value for %f6
.word 0xf882f611,0xbd164ebe ! Init value for %f8
.word 0xea23f90f,0x8addaa92 ! Init value for %f10
.word 0xda861a78,0x25078e20 ! Init value for %f12
.word 0x32ea3603,0xb8310073 ! Init value for %f14
.word 0x36448b1f,0x04694a61 ! Init value for %f16
.word 0x7ef0e2f2,0x56680a02 ! Init value for %f18
.word 0x2858ab74,0x1c957ff0 ! Init value for %f20
.word 0x0c078f5e,0x2e5ff763 ! Init value for %f22
.word 0x22d23c60,0x13f64629 ! Init value for %f24
.word 0x80d60012,0x50430898 ! Init value for %f26
.word 0x26f2c03f,0xd3b3301e ! Init value for %f28
.word 0xcad3d738,0xda5c73a7 ! Init value for %f30
.word 0x8b6f13da,0xdb7f0256 ! Init value for %f32
.word 0x79742820,0xf7e14261 ! Init value for %f34
.word 0xe4c42268,0xf3c800c5 ! Init value for %f36
.word 0x636860dd,0x14d826f5 ! Init value for %f38
.word 0xa1ee3b4a,0x8699d28c ! Init value for %f40
.word 0xd7d20ed9,0x1c8020c7 ! Init value for %f42
.word 0x3d197cdc,0xfa1bdc1a ! Init value for %f44
.word 0x09f30076,0x0a12b6ab ! Init value for %f46
.word 0x6f39b529,0xa3ce0a3d
.word 0xf1e5d37a,0xa505bbff
.word 0x2cba5b0f,0x64ac29a8
.word 0xecf7ed6c,0xbe68aac9
.word 0xc77f959c,0x71aa4273
.word 0x7a29095a,0xd84c58ee
.word 0x5af892bf,0x82d543eb
.word 0xb2a3c06a,0xf29ced67
p37_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p37_expected_registers:
.word 0x00000000,0x000000a3 ! %l0
.word 0x00000000,0x0475bb1d ! %l1
.word 0x00000000,0xfcfba75a ! %l2
.word 0x00000000,0xfcfba75a ! %l3
.word 0x00000000,0x00000a6e ! %l4
.word 0x00000000,0x0000001d ! %l5
.word 0x00000000,0x00000023 ! %l6
.word 0x00000000,0x0000985c ! %l7
p37_expected_fp_regs:
.word 0x3c45d9a0,0x80000000 ! %f0
.word 0x0000001b,0xebabc000 ! %f2
.word 0x1a92ae36,0x07216828 ! %f4
.word 0x8aad0ab7,0x8aad0ab7 ! %f6
.word 0xd3d609f3,0xa0293ffc ! %f8
.word 0xd752e5be,0x222ecd04 ! %f10
.word 0xeacfe8cb,0xeacfe8cb ! %f12
.word 0xf81adb2b,0xc52efaf6 ! %f14
.word 0xbb6f9a75,0x24bc484d ! %f16
.word 0x01b3bd85,0x62a4c047 ! %f18
.word 0x201ea400,0x87e4695e ! %f20
.word 0x3498e097,0x8ee9a821 ! %f22
.word 0x2503bf24,0x7fefdc3f ! %f24
.word 0x7d7880b1,0xf3f01e09 ! %f26
.word 0x7fc9bc45,0x7fc9bc45 ! %f28
.word 0x3c686b74,0x7fc9bc45 ! %f30
.word 0x00000000,0x06800820 ! %fsr
p37_local0_expect:
.word 0x00000060,0x6c86d572,0xe87ec141,0x045e6033 ! PA = 000000005a000000
.word 0x159ac8bd,0xf866909a,0x7ef0e2f2,0x56680a02 ! PA = 000000005a000010
.word 0x9861c071,0xd7871d28,0x23000000,0x5c980000 ! PA = 000000005a000020
.word 0x0ded2d7a,0x8e5059cc,0x8ef67109,0x883bfdfc ! PA = 000000005a000030
.word 0x60605407,0xf7e73d01,0x6ebdb6d6,0x6c6184a7 ! PA = 000000005a000040
.word 0x4cd54488,0xdfc4481e,0xd1860515,0x70325741 ! PA = 000000005a000050
.word 0x5a1ac873,0x4fd42e6a,0x3ba3a572,0x845311d9 ! PA = 000000005a000060
.word 0xdf10e412,0x02a063b2,0x9c84a0c9,0x0379b472 ! PA = 000000005a000070
.word 0x8b497f5a,0xb3bc3b18,0x2d2a5e28,0x9ecac064 ! PA = 000000005a000080
.word 0x1c4542a1,0xc1acec8a,0x064810d8,0x92990f3e ! PA = 000000005a000090
.word 0xf036de74,0xb58bae34,0x5bfa3606,0xe28ff293 ! PA = 000000005a0000a0
.word 0x2ae2dc72,0x33366733,0x6a36dd93,0x50b5a90b ! PA = 000000005a0000b0
.word 0xc12612d8,0x356161fd,0xe5acc284,0x3ac09192 ! PA = 000000005a0000c0
.word 0x00d3aa24,0xacfc465c,0xeb8c92c7,0xc71e90c7 ! PA = 000000005a0000d0
.word 0x7a6ee683,0xcb3deca1,0x18689548,0x4c711f81 ! PA = 000000005a0000e0
.word 0x8fb35e59,0xa9d16476,0x79a34459,0x5eb64439 ! PA = 000000005a0000f0
.word 0x3ff85de6,0x4bface12,0x1dc34699,0xcfc4b10f ! PA = 000000005a000100
.word 0x0ff78ec0,0x57e0829a,0xd2b23b46,0x415f8322 ! PA = 000000005a000110
.word 0xbdaf087d,0x06687eb2,0xed0a2d18,0x27b977c0 ! PA = 000000005a000120
.word 0x55f98987,0x60148dfe,0x44473539,0xbf4405f2 ! PA = 000000005a000130
.word 0xf979da6f,0x6e865be9,0x0d1b2ba9,0x2ed2b4c5 ! PA = 000000005a000140
.word 0x3d8b9144,0x7cfbcd51,0x80f020e1,0xfbf5ebf4 ! PA = 000000005a000150
.word 0x9ff85bb7,0x22fb6c43,0xf54f2cfa,0x554219a2 ! PA = 000000005a000160
.word 0xb513f69b,0x1fa55462,0x791d5d58,0x277bc393 ! PA = 000000005a000170
.word 0x481b17d9,0xb911794f,0xca665d34,0xfc5adf4b ! PA = 000000005a000180
.word 0xfbd20654,0xf2296264,0x60a4ccf0,0x2f98d6d3 ! PA = 000000005a000190
.word 0xa3aa8bdf,0xe64be617,0xb1ab33fb,0xcaacc3dc ! PA = 000000005a0001a0
.word 0x2571189a,0x86e7f86a,0x48bd76f3,0x8cbd783a ! PA = 000000005a0001b0
.word 0x3ad730b9,0xdc5860ee,0x51df5d5e,0x31be57a6 ! PA = 000000005a0001c0
.word 0x1a92ae36,0x07216828,0x0d533523,0x4c8062ed ! PA = 000000005a0001d0
.word 0xd3d609f3,0xa0293ffc,0xd752e5be,0x222ecd04 ! PA = 000000005a0001e0
.word 0x8aad0ab7,0xeacfe8cb,0xf81adb2b,0xc52efaf6 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0xc52efaf6,0xddbe16d1,0x1ec8d67d,0x7fb9d980 ! PA = 000000005a800000
.word 0xfd8ac322,0x01f7d7d9,0xa6a8b39a,0x99000000 ! PA = 000000005a800010
.word 0x778ac44c,0x282ca3c5,0xddf7c2e0,0x02dcb323 ! PA = 000000005a800020
.word 0xeaa08077,0x3cef79de,0xcbb26ff3,0xb1c17f86 ! PA = 000000005a800030
.word 0x17ebfab8,0x911ad972,0x2bbab890,0x7c989b69 ! PA = 000000005a800040
.word 0xffe3b377,0x010552d8,0x554c86a9,0x0f344533 ! PA = 000000005a800050
.word 0x3f830024,0xd3117ca0,0xaeb4dde2,0x618adc55 ! PA = 000000005a800060
.word 0x66521391,0x07ed987c,0x469f0a47,0xa5485b65 ! PA = 000000005a800070
.word 0x612bad9a,0x47819d55,0x137ab202,0x00000099 ! PA = 000000005a800080
.word 0x8e7fbb20,0x7586be75,0xa49f60d5,0xaa2bef3f ! PA = 000000005a800090
.word 0x6b0f71a0,0x0f47017b,0x4189a7c2,0x3c859efc ! PA = 000000005a8000a0
.word 0x72ed2544,0xc9809f97,0xfcfba75a,0x0ebba4eb ! PA = 000000005a8000b0
.word 0x0d39bb11,0xd32f795f,0x1ed0d3fe,0x7b2676ed ! PA = 000000005a8000c0
.word 0x13f0c3f1,0x49608b28,0x97157c8a,0x0d3004e0 ! PA = 000000005a8000d0
.word 0x22a94ac7,0x78b2386d,0xaf486e0b,0xb732f61d ! PA = 000000005a8000e0
.word 0xfce69ec1,0x5b7326fb,0x357f04f2,0x1c397ad0 ! PA = 000000005a8000f0
.word 0xe74d0ea6,0xbc065c36,0xba268c6c,0xe59b0262 ! PA = 000000005a800100
.word 0x0e7cee25,0x05561784,0x2ac5eef3,0xd0a0507a ! PA = 000000005a800110
.word 0x0c370a7f,0x2a608144,0x2fc3ed70,0x644386ba ! PA = 000000005a800120
.word 0xc98c0a97,0xc8f1d62c,0x2017afdb,0xf941aa2c ! PA = 000000005a800130
.word 0x02304e2d,0xef9eba65,0x73e2e846,0x005ded17 ! PA = 000000005a800140
.word 0x1b69d8f3,0x833a48fb,0x0a981b00,0x232455e0 ! PA = 000000005a800150
.word 0xa874407c,0x7da6cd2b,0x601d4447,0x0475bb1d ! PA = 000000005a800160
.word 0xa9dbac1b,0xc07857e7,0x13626826,0x4259d2f8 ! PA = 000000005a800170
.word 0xbb6f9a75,0x24bc484d,0x01b3bd85,0x62a4c047 ! PA = 000000005a800180
.word 0x201ea400,0x87e4695e,0x3498e097,0x8ee9a821 ! PA = 000000005a800190
.word 0x2503bf24,0x7fefdc3f,0x7d7880b1,0xf3f01e09 ! PA = 000000005a8001a0
.word 0x7fc9bc45,0xa6135a83,0xc8a07d23,0x539446ff ! PA = 000000005a8001b0
.word 0x0a2f54d8,0xfd8999b4,0x26785a51,0x1468c456 ! PA = 000000005a8001c0
.word 0xbc35d31d,0xfc55f9f2,0xdf03c634,0xf5697147 ! PA = 000000005a8001d0
.word 0x825e335f,0x2a608144,0x43eb6c42,0x527ce25d ! PA = 000000005a8001e0
.word 0x6c34463c,0xf86b7cd3,0x6865429b,0xa477d657 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0x6123f17f,0x5d928572,0x3bf81b66,0xcc654b22 ! PA = 000000005b000000
.word 0x5c98cbfd,0xea98ca17,0x159affff,0xffffffff ! PA = 000000005b000010
.word 0xde641c44,0x3f7cce98,0x201b3d18,0xa75a01ee ! PA = 000000005b000020
.word 0xad9449d6,0x2171cc13,0x6aab3c34,0x056ff346 ! PA = 000000005b000030
.word 0x7b3f6a56,0x85802b04,0x9057ae20,0x377dfc20 ! PA = 000000005b000040
.word 0x5884805b,0xf2250e6f,0xf3b69156,0x7a137e2a ! PA = 000000005b000050
.word 0x34294c65,0x486f4481,0xa69290d9,0xd1af7472 ! PA = 000000005b000060
.word 0x26aabdf1,0x1e80cf81,0x9ac2f691,0xc315b419 ! PA = 000000005b000070
.word 0x2b431b7f,0xd2630684,0x0e9ab724,0xa736aa9e ! PA = 000000005b000080
.word 0xa130b87d,0x538c7342,0xb1bac106,0xb833670e ! PA = 000000005b000090
.word 0x93a10d90,0xffbbd54a,0xb2af1ebf,0x7f482e18 ! PA = 000000005b0000a0
.word 0x185e28a2,0xe6449976,0xe061b821,0x1361aa3b ! PA = 000000005b0000b0
.word 0x393b9c0d,0x4a89a0e1,0x8d205104,0xbf77cdf1 ! PA = 000000005b0000c0
.word 0xb7405ccc,0x7811b135,0xfbf48a81,0x6c2ce2df ! PA = 000000005b0000d0
.word 0x01d63bd3,0x64074d3a,0x26764085,0x4efb3b03 ! PA = 000000005b0000e0
.word 0x3877df8c,0x9818b97b,0x43f23369,0x141e686f ! PA = 000000005b0000f0
.word 0xdf4bd596,0x8fc04828,0x61e9f1af,0x7e58723c ! PA = 000000005b000100
.word 0xe263a24e,0x5cd1a60e,0x0bcc2e74,0x47d4c6a0 ! PA = 000000005b000110
.word 0xb2b3b5f6,0xb8ced45b,0xba89134c,0xb2f1c2a4 ! PA = 000000005b000120
.word 0xfb2bb8f8,0x46c71fc7,0xf34115d6,0xae0b1397 ! PA = 000000005b000130
.word 0x74246106,0x20d2efe6,0xae4dc11a,0x7b37a310 ! PA = 000000005b000140
.word 0x9b95a793,0xf22e8d17,0x1391fb6c,0x115e0150 ! PA = 000000005b000150
.word 0xcd874971,0x7f87e25f,0x8bb88089,0x198c7156 ! PA = 000000005b000160
.word 0x8314c442,0x8cb5a622,0xf6dc2f33,0x91dfe4e4 ! PA = 000000005b000170
.word 0x58a3897a,0xce44694e,0x51b7366d,0x022bb91c ! PA = 000000005b000180
.word 0x83db46de,0x5258e7c9,0xec719aaa,0xddea13ed ! PA = 000000005b000190
.word 0x6c860f44,0xc3cbeb58,0x83fd910f,0xdfdb5baf ! PA = 000000005b0001a0
.word 0x9497bf2c,0x98b2fd4a,0x6a130aab,0xad4d4fb9 ! PA = 000000005b0001b0
.word 0x6be9063a,0xe938fa19,0xe97a9ee7,0x43d509a8 ! PA = 000000005b0001c0
.word 0xbd6a9ca8,0x3c188c4f,0xfb38c04a,0x8b51b74d ! PA = 000000005b0001d0
.word 0xfdee0289,0x76ac61bc,0x317474f5,0x0e78a46b ! PA = 000000005b0001e0
.word 0x26ccf3bc,0x77b1a441,0xde3b6284,0x027d502d ! PA = 000000005b0001f0
p37_local3_expect:
.word 0x52725c03,0x52582146,0x32479d3c,0xa35da70f ! PA = 000000005b800000
.word 0x80eacdc0,0x51f873b7,0x130f4d3b,0xcb554539 ! PA = 000000005b800010
.word 0xa6e2198b,0x8b10c51e,0x86000000,0xcaca8f61 ! PA = 000000005b800020
.word 0x65d626be,0x424848a4,0x2f28823e,0xb373e4a1 ! PA = 000000005b800030
.word 0xae3ac259,0x602ed70b,0xae98d396,0x9ad75c3a ! PA = 000000005b800040
.word 0xb6689538,0x0d69f840,0x657a8bd7,0x51b82319 ! PA = 000000005b800050
.word 0x5c6c22ee,0xf9a62d62,0x5650cd00,0xd7b0846b ! PA = 000000005b800060
.word 0x52469526,0x45ebe321,0xd1dda461,0xd66a4b05 ! PA = 000000005b800070
.word 0x6a485d6a,0xb50ed450,0x9141ae0a,0xb59514b6 ! PA = 000000005b800080
.word 0xca7969dc,0xed870c97,0x4e17c1f0,0x1e5e4395 ! PA = 000000005b800090
.word 0x1e1f7d47,0xc1705d2d,0x58b73e3b,0xc1116665 ! PA = 000000005b8000a0
.word 0xe056dc88,0x973347e6,0x694d48ea,0x58894984 ! PA = 000000005b8000b0
.word 0xd584773c,0x514d15d5,0x9d6cf43e,0xc6befca9 ! PA = 000000005b8000c0
.word 0x7b190222,0xbdd46dce,0x7cec9090,0x797a6392 ! PA = 000000005b8000d0
.word 0xf31ad69b,0xe6bd271e,0x9adb2078,0x55a37998 ! PA = 000000005b8000e0
.word 0xa8edde8b,0xaa0aa329,0xfff2b029,0xbffde5e9 ! PA = 000000005b8000f0
.word 0xb1e561a1,0x757de3cc,0xbebeb0ea,0x654d961b ! PA = 000000005b800100
.word 0x41f3eb96,0x91c06fdf,0x71d52d2d,0xbaf63cbe ! PA = 000000005b800110
.word 0x626791d1,0xa7b7da3f,0x0684e320,0xbbd50de9 ! PA = 000000005b800120
.word 0xf2304795,0xdf8d0aa0,0x3d393220,0x65d37084 ! PA = 000000005b800130
.word 0xb1dcf8e8,0xd080c6c1,0x39de7de6,0x4af9f85f ! PA = 000000005b800140
.word 0x10430b86,0x78f4e902,0x654f5a90,0x2724905c ! PA = 000000005b800150
.word 0xc04b10dd,0x7fdb2a0a,0x919c1b53,0xd3f399e9 ! PA = 000000005b800160
.word 0xa9e845a5,0x351e2048,0x52961933,0x115f3887 ! PA = 000000005b800170
.word 0xf59aa37d,0x305ebd0e,0xfebf1725,0x1f53d3ff ! PA = 000000005b800180
.word 0x99669bac,0xb8282d1e,0x5f9fe502,0xad10aafd ! PA = 000000005b800190
.word 0x32e5c457,0xf05be69c,0xe6c8d6fa,0x65e5cc33 ! PA = 000000005b8001a0
.word 0x6089098f,0xc7af6de5,0xd535bd68,0x9799a3de ! PA = 000000005b8001b0
.word 0xd3a74df4,0x065a1768,0xd8a5a17a,0xb343ef04 ! PA = 000000005b8001c0
.word 0x5343ce88,0x45f7d882,0xe39203fe,0xbdb673a9 ! PA = 000000005b8001d0
.word 0x848d5706,0x73d1efdf,0xa96ce0cb,0xa4962fc0 ! PA = 000000005b8001e0
.word 0x29771aee,0x3864bf9d,0x35990171,0x8bb5539b ! PA = 000000005b8001f0
p38_init_registers:
.word 0x060f2f3e,0xbcc935c5 ! Init value for %l0
.word 0x7688328c,0x6dd2525b ! Init value for %l1
.word 0xe632cb9f,0xa7201976 ! Init value for %l2
.word 0x87e2b482,0x63a208e3 ! Init value for %l3
.word 0xc4a14dc8,0x1e78e8f9 ! Init value for %l4
.word 0xf0852048,0x52a65854 ! Init value for %l5
.word 0xd2d7be2c,0x2952f290 ! Init value for %l6
.word 0xb951df3d,0xc2381fa6 ! Init value for %l7
.align 64
p38_init_freg:
.word 0x7798d1b9,0x2336b2de ! Init value for %f0
.word 0x5ac1d383,0x781517d6 ! Init value for %f2
.word 0xc4aa4781,0xf196ab5f ! Init value for %f4
.word 0x9f04ab1c,0x00945984 ! Init value for %f6
.word 0x15d584de,0xa7ba940f ! Init value for %f8
.word 0xba407512,0x2dfbc4b0 ! Init value for %f10
.word 0x19272166,0x3707d288 ! Init value for %f12
.word 0x0f4d9512,0x56fd5665 ! Init value for %f14
.word 0xcf216213,0x4581ffbf ! Init value for %f16
.word 0x460d0a40,0xf8146c29 ! Init value for %f18
.word 0xd9bcd1d3,0x880081ee ! Init value for %f20
.word 0x9bd0b6d0,0xc2976889 ! Init value for %f22
.word 0xb982df4b,0xc5728368 ! Init value for %f24
.word 0x593a6f15,0xcceaa06f ! Init value for %f26
.word 0x1a7dcad3,0xdc452f4d ! Init value for %f28
.word 0x143c7a06,0x3ae0d0b1 ! Init value for %f30
.word 0xb4512855,0xc02b1d90 ! Init value for %f32
.word 0x7a8d3185,0xdfc4d2f6 ! Init value for %f34
.word 0xe6a00e61,0xd5002d49 ! Init value for %f36
.word 0x6ff98a77,0x98f4a4a1 ! Init value for %f38
.word 0xab8c6aea,0x3d9ab2e0 ! Init value for %f40
.word 0x3fd65521,0xd64876db ! Init value for %f42
.word 0x1327e607,0xa640cd9a ! Init value for %f44
.word 0xf87573ba,0xb2c69807 ! Init value for %f46
.word 0x2a8327bc,0x06bc3bc4
.word 0xf684ef71,0xf1dd71db
.word 0x360a2f3f,0x9d345605
.word 0xa93e67d6,0xd07bd4b9
.word 0xda3a04af,0x0318303f
.word 0xc90b1168,0x710a60e4
.word 0xfe329ea3,0x06df30dd
.word 0xc8e4686b,0x4da91e0d
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,0x0000000c ! %l0
.word 0x00000000,0x000000e7 ! %l1
.word 0x00000000,0x000000b1 ! %l2
.word 0x00000000,0x0000051e ! %l3
.word 0x00000000,0x00000088 ! %l4
.word 0x00000000,0x0000003c ! %l5
.word 0x00000000,0x00007fe2 ! %l6
.word 0x00000000,0x00000028 ! %l7
p38_expected_fp_regs:
.word 0x1b9b2b6e,0xc5c66717 ! %f0
.word 0xd36bfbdf,0x3208aeca ! %f2
.word 0x1a7dcad3,0xdc452f4d ! %f4
.word 0x35fa5a10,0x3c747ba4 ! %f6
.word 0x82a8e3e4,0xb8edb0fc ! %f8
.word 0x35fa5a10,0x3c747ba4 ! %f10
.word 0xe2f03a61,0xfdc3c6ca ! %f12
.word 0x35fa5a10,0x645fcc7a ! %f14
.word 0xcceaa06f,0xcceaa06f ! %f16
.word 0xc5728368,0xc5728368 ! %f18
.word 0x1a7dcad3,0x00000000 ! %f20
.word 0x0dbad60e,0xc5728368 ! %f22
.word 0x42976889,0x1a7dcad3 ! %f24
.word 0x1a7dcad3,0xdc452f4d ! %f26
.word 0x1a7dcad3,0xdc452f4d ! %f28
.word 0x143c7a06,0x3ae0d0b1 ! %f30
.word 0x00000002,0x0b800020 ! %fsr
p38_local0_expect:
.word 0x4c93c4a8,0xf04989ff,0xf40f888a,0x3cbe8be9 ! PA = 000000005c000000
.word 0xb7ed74c6,0xdd06267d,0x3e69e26b,0xcb28fb39 ! PA = 000000005c000010
.word 0x160b354d,0x321b1ad2,0x45e815ac,0xe428bd53 ! PA = 000000005c000020
.word 0x3b1ec0f7,0xfea86d31,0x26befaeb,0x03b289ee ! PA = 000000005c000030
.word 0x30ddbd70,0x32a2d3f7,0x728520d0,0x482d040d ! PA = 000000005c000040
.word 0xe4b4c0ac,0x612e7afb,0xdaa16b52,0x4ae6d36a ! PA = 000000005c000050
.word 0x02ab718e,0xffef10b7,0x7467000f,0x52b8bc34 ! PA = 000000005c000060
.word 0x2e2aa05a,0xb60882cf,0x824eb412,0xed1e8fda ! PA = 000000005c000070
.word 0x49cc38aa,0x1434abbc,0xa585bbf1,0x40e71ff1 ! PA = 000000005c000080
.word 0x17045275,0x8a905996,0xc8255522,0x74490d66 ! PA = 000000005c000090
.word 0x1daf57bc,0x83682aea,0xccc44b88,0x6c9d33d2 ! PA = 000000005c0000a0
.word 0xcec1bb24,0x15bcd428,0x0cec9b9e,0xd089c8b8 ! PA = 000000005c0000b0
.word 0xa231f653,0xd2c04842,0x4336f49e,0x3ea70183 ! PA = 000000005c0000c0
.word 0x36b055a1,0x888dbcda,0x43e43d59,0x6b349db3 ! PA = 000000005c0000d0
.word 0x07e0835e,0xfad18ba1,0xafd4857b,0x091f7608 ! PA = 000000005c0000e0
.word 0x50051174,0xaff3db75,0xce73aeb3,0x33a5c79a ! PA = 000000005c0000f0
.word 0x2fc8f002,0xa2901bcc,0xd489ca70,0x6f3886f4 ! PA = 000000005c000100
.word 0xe113b4a8,0xbf4a3a74,0x56eb8c4f,0xfb1bf256 ! PA = 000000005c000110
.word 0x658f35c4,0x7bd04db3,0x08ceaeca,0x86e4805f ! PA = 000000005c000120
.word 0x8a9923ec,0xacab7ff0,0x6b0adee2,0x8cda1827 ! PA = 000000005c000130
.word 0x50b25c07,0x664dd685,0xcbad7fe2,0x155c9209 ! PA = 000000005c000140
.word 0xc16aea47,0x4a1c08eb,0x566c3885,0xb472a1c3 ! PA = 000000005c000150
.word 0x0f3f7199,0xc989c609,0x41c07c92,0x41812dc2 ! PA = 000000005c000160
.word 0xef4c875e,0xa5e3a87e,0xd913e5bd,0x6707e7e5 ! PA = 000000005c000170
.word 0x56878dd8,0x2fe2487b,0x76800f63,0xfa40b564 ! PA = 000000005c000180
.word 0x3cb0e602,0x3263cb41,0xe4d74fd1,0xc5c638b0 ! PA = 000000005c000190
.word 0x205630fb,0x2377ac2d,0xcf7534a3,0xdfc3e62b ! PA = 000000005c0001a0
.word 0x026d4ea2,0x3c276461,0xe325324f,0x607d4643 ! PA = 000000005c0001b0
.word 0x24284d90,0x9c4516a2,0x04e74443,0x51c2273e ! PA = 000000005c0001c0
.word 0xdd3644d6,0xc3eae10c,0xfe77fbe3,0x1f866811 ! PA = 000000005c0001d0
.word 0x1d6077d6,0x6316e88b,0x96bc3c6e,0x8992205a ! PA = 000000005c0001e0
.word 0xd1313f41,0x496d518f,0x58da7a42,0x4f0fa7b8 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0xb56b9631,0xfa0aaae6,0xf2c33c22,0x211d1f59 ! PA = 000000005c800000
.word 0x0000051e,0x17531a60,0x88000000,0x91ca3643 ! PA = 000000005c800010
.word 0x336c3250,0xb7e5b931,0x1a7dcad3,0xeb117fef ! PA = 000000005c800020
.word 0x8fa5fc88,0xde7d5599,0xd8e9d851,0xa3258cfd ! PA = 000000005c800030
.word 0xdfd38b8d,0x6914c756,0xe6921848,0x5b9c0067 ! PA = 000000005c800040
.word 0xba3357f4,0x93200c93,0xb2e38c59,0x0c47394e ! PA = 000000005c800050
.word 0x8681ce09,0x096b6b68,0xed74190b,0xc03533fa ! PA = 000000005c800060
.word 0x95eced17,0x4efe183e,0x193646e6,0xb55ae28b ! PA = 000000005c800070
.word 0xb101cbdf,0x8f11a202,0x626fcc71,0x359fcdd4 ! PA = 000000005c800080
.word 0x0000005e,0xd4a484db,0xc1782c3f,0x86543353 ! PA = 000000005c800090
.word 0xf24b62c9,0x86b5219a,0xa214cb74,0xd5139148 ! PA = 000000005c8000a0
.word 0xcdc49fe9,0x2594a933,0x62b529c1,0x4d1371e2 ! PA = 000000005c8000b0
.word 0xa115d580,0x6f06bdc9,0x498bd1cd,0x0e68d556 ! PA = 000000005c8000c0
.word 0x27ead064,0xc2e1ac28,0xe2bfb9db,0x5da8c24c ! PA = 000000005c8000d0
.word 0xc723fb58,0x9b89b859,0x20497b7c,0x0adf0f17 ! PA = 000000005c8000e0
.word 0xdaf693e7,0xf2e65ab4,0x72110809,0xb8ae6b89 ! PA = 000000005c8000f0
.word 0xa7b27b7a,0x4d888bfa,0x447d842f,0xc5c6c826 ! PA = 000000005c800100
.word 0xde9fa982,0xfe9a3057,0xc9d9e6aa,0x618c3722 ! PA = 000000005c800110
.word 0xaa3ffb0a,0x34b6e06e,0x049a105c,0xde4fc36b ! PA = 000000005c800120
.word 0x84a02f10,0xab9cf4ac,0x1a3a9af5,0x76909582 ! PA = 000000005c800130
.word 0x48b68ec8,0x3123bdf7,0x714a336c,0x1917c3cb ! PA = 000000005c800140
.word 0xff8380cb,0x8b12fb4d,0xb152bfa5,0xd533ee38 ! PA = 000000005c800150
.word 0x7bfea04b,0xdf970a16,0x3d625dcc,0x86bcd28b ! PA = 000000005c800160
.word 0x918cfd01,0x2655cff5,0xd34a304c,0x4cffce66 ! PA = 000000005c800170
.word 0xcceaa06f,0xcceaa06f,0xc5728368,0xc5728368 ! PA = 000000005c800180
.word 0x1a7dcad3,0x00000000,0x0dbad60e,0xc5728368 ! PA = 000000005c800190
.word 0x42976889,0x1a7dcad3,0x1a7dcad3,0xdc452f4d ! PA = 000000005c8001a0
.word 0x1a7dcad3,0xdc452f4d,0x143c7a06,0x3ae0d0b1 ! PA = 000000005c8001b0
.word 0xaeabbac3,0x9112f945,0x494dcbc4,0x25ae9844 ! PA = 000000005c8001c0
.word 0xbbdcebb0,0x70f465db,0x64b75a34,0xdfe83072 ! PA = 000000005c8001d0
.word 0x2b00fb6f,0xac13e0b8,0x5587f3f9,0xd416407e ! PA = 000000005c8001e0
.word 0x5bf2e0b6,0x5b983d25,0x7e47cb44,0x2fb123cd ! PA = 000000005c8001f0
p38_local2_expect:
.word 0xf174c053,0x8c7f54e5,0x67f82e06,0x4d43b1d4 ! PA = 000000005d000000
.word 0x36bbc549,0xaf894071,0xa6b5753a,0xed67ac2e ! PA = 000000005d000010
.word 0xbeb15e53,0xa041011f,0x3be0e022,0x3b714ec5 ! PA = 000000005d000020
.word 0x4d78639b,0xf191e761,0xda6e74d1,0x43147a67 ! PA = 000000005d000030
.word 0xf38151a0,0x8cc6011c,0x15400b76,0xafcb38fc ! PA = 000000005d000040
.word 0x03714381,0x2901cdbd,0xac509f91,0xf1a59aa4 ! PA = 000000005d000050
.word 0xf4eca3f1,0x692dcd71,0x62124d00,0x48d3dc8d ! PA = 000000005d000060
.word 0xa5c24d41,0xe68a42fb,0xb0e5533c,0x238ea998 ! PA = 000000005d000070
.word 0xbcf5e6af,0xac6d4ec2,0x4a5138a5,0xdb2e1be4 ! PA = 000000005d000080
.word 0x50213cab,0xdb58d381,0xec9c332d,0xf9d19d61 ! PA = 000000005d000090
.word 0x6a2feec8,0xa1563773,0x42de4068,0xcd5560e5 ! PA = 000000005d0000a0
.word 0xce857e8e,0xc57791fd,0x4154a643,0x0ed97d26 ! PA = 000000005d0000b0
.word 0x8961cc09,0x0f53ec17,0x66495b06,0x845791d5 ! PA = 000000005d0000c0
.word 0x563f035d,0xde65a64e,0x1b5f409c,0x70f487aa ! PA = 000000005d0000d0
.word 0xc9e4d9e1,0x1395206e,0x78a067dd,0xe1b724f3 ! PA = 000000005d0000e0
.word 0x1e95e5b3,0x07c831f5,0x48da2ea5,0x235e9f68 ! PA = 000000005d0000f0
.word 0xbdc866a3,0x012baf1e,0x15f9577b,0x69557f1a ! PA = 000000005d000100
.word 0xb385ad2a,0x2ba6bb03,0xb2974c77,0x6fd6c6ec ! PA = 000000005d000110
.word 0xd690c4ca,0x81bbfb22,0x84a7272d,0xb9ff3332 ! PA = 000000005d000120
.word 0x8c0d0786,0xc1434c97,0x16ec4062,0xf253897a ! PA = 000000005d000130
.word 0x0222793f,0x829ec56e,0x2c5a280c,0xb40102f2 ! PA = 000000005d000140
.word 0x6cab1cd1,0x9dd0b35d,0xa8d81303,0xcb181da1 ! PA = 000000005d000150
.word 0xcd9ac5c3,0xfc4960d5,0xae4099d9,0xf434fd71 ! PA = 000000005d000160
.word 0x7466902f,0x3ee7424a,0x492f8727,0xffff15b7 ! PA = 000000005d000170
.word 0x52e999bd,0x4118e3c0,0x05f6064f,0x7555a420 ! PA = 000000005d000180
.word 0x51a020a9,0x9396b789,0x9d9f3947,0x5be089da ! PA = 000000005d000190
.word 0x0bcf7cce,0x6f1ffe9b,0xdaedaf58,0xdbdb6146 ! PA = 000000005d0001a0
.word 0x84ee4514,0xa6223a79,0x4346ee96,0xe8534c42 ! PA = 000000005d0001b0
.word 0x7a31ae97,0x84797c7d,0x6a4084f5,0x47ecfe46 ! PA = 000000005d0001c0
.word 0x2c45cd9a,0x7fd82dab,0x22522e9b,0x2344834c ! PA = 000000005d0001d0
.word 0xa452acf5,0xf827e951,0xe74d5433,0x46a167f5 ! PA = 000000005d0001e0
.word 0x02f7aa68,0x7cd84322,0xd8344d1f,0xa66c7772 ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x2dd63c67,0x72e6e1dc,0x80c40028,0x38dba3db ! PA = 000000005d800000
.word 0x945b34f3,0xfdab60e8,0x00000000,0x00000019 ! PA = 000000005d800010
.word 0xe75948bb,0x8e812e2e,0x244f06a0,0xed3175d5 ! PA = 000000005d800020
.word 0x292100b2,0xd624ec87,0x64b32ffc,0xa2fa4f48 ! PA = 000000005d800030
.word 0x5b1e9ee8,0xeaa147df,0x04d9d847,0xd2b7817a ! PA = 000000005d800040
.word 0x7a954dc0,0x5eedbda8,0x5147c3f6,0x69f05bed ! PA = 000000005d800050
.word 0xb2eb6828,0x0a540a5f,0xbffea25f,0xf69a35d1 ! PA = 000000005d800060
.word 0x40b571ac,0x2a89faa2,0xcae26511,0x76f3d4ab ! PA = 000000005d800070
.word 0x9662698f,0x8d674a8d,0xa20c8aa5,0x5e738c91 ! PA = 000000005d800080
.word 0xf50b68ca,0x395be611,0x0dbc6379,0xbe7de632 ! PA = 000000005d800090
.word 0xb114507a,0x8623f0ca,0x94e5e506,0xc3ce7bca ! PA = 000000005d8000a0
.word 0x5b305db3,0x1935b29a,0x95cfdcd7,0xc24e2a3d ! PA = 000000005d8000b0
.word 0x86f69a8f,0xffee9d3c,0xa55262f2,0xc731483a ! PA = 000000005d8000c0
.word 0xdc1740c7,0xd9967edc,0x91e8f7ea,0xe060d182 ! PA = 000000005d8000d0
.word 0xcfab1860,0xaf221a1d,0x7df61da8,0x63919058 ! PA = 000000005d8000e0
.word 0x2d13ed33,0xd1696720,0x8ccdc997,0x37bec5d0 ! PA = 000000005d8000f0
.word 0xe8da72a8,0xfcef107b,0x47557c3a,0x073ddd16 ! PA = 000000005d800100
.word 0xd5804260,0xe6a7f3e2,0xf28a8c61,0x82e4e2ce ! PA = 000000005d800110
.word 0x6141bcd1,0x3d255867,0x37115d32,0x16ad5456 ! PA = 000000005d800120
.word 0xff14e951,0x2a7522f0,0xf0c1e414,0xd33051af ! PA = 000000005d800130
.word 0x1b9b2b6e,0xc5c66717,0xd36bfbdf,0x3208aeca ! PA = 000000005d800140
.word 0xe2f03a61,0xfdc3c6ca,0x35fa5a10,0x3c747ba4 ! PA = 000000005d800150
.word 0x82a8e3e4,0xb8edb0fc,0xaca0d5ab,0xad49557c ! PA = 000000005d800160
.word 0x5b3875e8,0x421336c5,0x0dbad60e,0x645fcc7a ! PA = 000000005d800170
.word 0x98e69fde,0x0d95c0e4,0xebe2fcff,0xe93d699c ! PA = 000000005d800180
.word 0xd00f7a5a,0x37456343,0xfd514c5f,0xa96f7b0d ! PA = 000000005d800190
.word 0x63c8ddb2,0xadb1b7d9,0xe419497b,0xdeac78fa ! PA = 000000005d8001a0
.word 0x51b42dc3,0xa6585f20,0x7b9a64b3,0x419aca8d ! PA = 000000005d8001b0
.word 0xabc0c32c,0xa903b00e,0x2aee8f00,0x70efbc0c ! PA = 000000005d8001c0
.word 0x27a88d71,0xcab3c485,0x42090af6,0x97257213 ! PA = 000000005d8001d0
.word 0xe4bf3bdb,0x2f3f6986,0x38cf5342,0xbf3262fa ! PA = 000000005d8001e0
.word 0x72b7b37f,0x2cdedd36,0xd1011935,0xe6724d03 ! PA = 000000005d8001f0
p39_init_registers:
.word 0x85a4bcbf,0xfd8501bf ! Init value for %l0
.word 0xd87056f1,0xf584a096 ! Init value for %l1
.word 0xc681323a,0x08e95840 ! Init value for %l2
.word 0x6b6ba682,0xcb31d0e7 ! Init value for %l3
.word 0x1e5d0593,0xaa1a5433 ! Init value for %l4
.word 0x92b17a50,0x9ef6f875 ! Init value for %l5
.word 0x6f121a7e,0x4e101e23 ! Init value for %l6
.word 0xcac5c42c,0x4caf06d2 ! Init value for %l7
.word 0x32e4af9e,0xcb6c7510 ! Init value for %l0
.word 0x742d4f00,0x5ea83538 ! Init value for %l1
.word 0x555e4e62,0x1996fe98 ! Init value for %l2
.word 0x246851e1,0xd2c3472c ! Init value for %l3
.word 0xfcf1930e,0xab2636fa ! Init value for %l4
.word 0x15044390,0x7f1a8e67 ! Init value for %l5
.word 0xbdc7e55e,0x0cf9a8db ! Init value for %l6
.word 0xc37c8dc4,0xc1bcc0cd ! Init value for %l7
.word 0x032a7eb0,0x848d9484 ! Init value for %l0
.word 0x286abaf6,0xe42d146d ! Init value for %l1
.word 0xc4a8c89c,0x11825b15 ! Init value for %l2
.word 0x86a1b2bc,0xa3c5cc8b ! Init value for %l3
.word 0x15321d2b,0xf3db9c62 ! Init value for %l4
.word 0x4d801a5c,0xcc2997b3 ! Init value for %l5
.word 0x8906a8b4,0x11282c21 ! Init value for %l6
.word 0x519316a8,0x8fdc93d0 ! Init value for %l7
.align 64
p39_init_freg:
.word 0x67f10d3c,0x2eaf61c9 ! Init value for %f0
.word 0x04ca682c,0x1a1bfd01 ! Init value for %f2
.word 0x13d6afe8,0x7485d422 ! Init value for %f4
.word 0x785352ac,0x03998c3e ! Init value for %f6
.word 0xeb6062f4,0xeb91964b ! Init value for %f8
.word 0x7306b759,0x1ac6250c ! Init value for %f10
.word 0xd36502ae,0x4cda0c5a ! Init value for %f12
.word 0x3ddecfcd,0x0d3c0be1 ! Init value for %f14
.word 0xaeb8761a,0xf4948298 ! Init value for %f16
.word 0x61806c4f,0x3f764fb2 ! Init value for %f18
.word 0x53db7fbf,0xe76d0836 ! Init value for %f20
.word 0xd2c75faf,0x897c1e66 ! Init value for %f22
.word 0x2b9820f2,0xba82877f ! Init value for %f24
.word 0xa34716e0,0x9d78a8e8 ! Init value for %f26
.word 0xab359394,0x9d3fe1c8 ! Init value for %f28
.word 0x05ee974a,0xbf79f30c ! Init value for %f30
.word 0xce8e6e54,0xd7b7e32b ! Init value for %f32
.word 0x2ecfbb3d,0x173475da ! Init value for %f34
.word 0x91dad631,0x0f549587 ! Init value for %f36
.word 0xa800f745,0x7c3afd43 ! Init value for %f38
.word 0xb63fbc3e,0x7471a103 ! Init value for %f40
.word 0x5978434e,0xaaa4e66d ! Init value for %f42
.word 0x3317558d,0x8aca78a4 ! Init value for %f44
.word 0x06f6d7ff,0xa583c93c ! Init value for %f46
.word 0xa6244cf4,0x26698bd6
.word 0x60033904,0x9863b48d
.word 0x6d627841,0xb04d57d5
.word 0x80368261,0x849c1afe
.word 0x7e10139b,0x5171e7fe
.word 0x36e3332c,0x57fa096b
.word 0x692ff4a1,0xd5a936b1
.word 0x6ceab720,0x2549b194
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,0x00000033 ! %l0
.word 0x00000000,0x0000352c ! %l1
.word 0xc681323a,0x08e95840 ! %l2
.word 0x1e5d0593,0xaa1a5433 ! %l3
.word 0x00000000,0x00000059 ! %l4
.word 0x92b17a50,0x9ef6f875 ! %l5
.word 0x6f121a7e,0x4e101e23 ! %l6
.word 0x00000000,0x000000db ! %l7
.word 0x32e4af9e,0xcb6c7533 ! %l0
.word 0x00000000,0x0fd2315f ! %l1
.word 0x555e4e62,0x1996fe98 ! %l2
.word 0x00000000,0x1997fe06 ! %l3
.word 0x00000000,0x0000003f ! %l4
.word 0x15044390,0x7f1a8e67 ! %l5
.word 0xbdc7e55e,0x0cf9a8db ! %l6
.word 0xc37c8dc4,0xc1bcc0cd ! %l7
.word 0x00000000,0x00000039 ! %l0
.word 0x00000000,0x00000055 ! %l1
.word 0xc4a8c89c,0x11825b15 ! %l2
.word 0x00000000,0x000000df ! %l3
.word 0x00000000,0x0000da27 ! %l4
.word 0xffffffff,0xffffb290 ! %l5
.word 0x8906a8b4,0x11282c21 ! %l6
.word 0x0dc0bf0d,0xe0d26395 ! %l7
p39_expected_fp_regs:
.word 0x1df78a93,0x86a1c890 ! %f0
.word 0xc3c03dcd,0x4b8d014f ! %f2
.word 0x11f5136b,0x45f4fd38 ! %f4
.word 0xef2d833c,0x65bba410 ! %f6
.word 0x2855c3ca,0x1602bba8 ! %f8
.word 0x4b9c6d6b,0xd234376a ! %f10
.word 0xdf846568,0xe5fd6239 ! %f12
.word 0xdf846568,0xe5fd6239 ! %f14
.word 0x1ea0f929,0x32e16e3c ! %f16
.word 0xdf846568,0xe5fd6239 ! %f18
.word 0xef2d833c,0x65bba410 ! %f20
.word 0x3fea421b,0x32e16e3c ! %f22
.word 0xd24d6f86,0x8e00d2de ! %f24
.word 0xef2d833c,0x65bba410 ! %f26
.word 0xef2d833c,0x65bba410 ! %f28
.word 0xd24d6f86,0x8e00d2de ! %f30
.word 0x00000000,0x05000021 ! %fsr
p39_local0_expect:
.word 0x7c6b80f5,0x20e25ecc,0x9d00bcbb,0x33a2bcef ! PA = 000000005e000000
.word 0x349a9687,0x8da6cd1c,0x54586210,0x725f2b26 ! PA = 000000005e000010
.word 0x311faf3c,0x439332b9,0x752c72cc,0xf204b664 ! PA = 000000005e000020
.word 0xd285308e,0x6703681d,0x26ecaede,0x9e5e61e4 ! PA = 000000005e000030
.word 0x4aa72631,0xf49b7cc8,0x84e68c89,0x1fc4f459 ! PA = 000000005e000040
.word 0xd21afe0c,0x1463aaae,0x2c6d1c05,0xf41a96b7 ! PA = 000000005e000050
.word 0xc6f88580,0xc17f00bf,0x4a699824,0xb911bbf7 ! PA = 000000005e000060
.word 0x360d8b7e,0x58175e75,0x02c68834,0x36df54af ! PA = 000000005e000070
.word 0x74e52109,0x0701b091,0xfccd0f4e,0x5364e783 ! PA = 000000005e000080
.word 0xf0ec04c0,0x3c2f5def,0x47aa7105,0x68c35cc6 ! PA = 000000005e000090
.word 0x3a3563d6,0x2375c951,0xb8ff0ac9,0x7cdfe5ac ! PA = 000000005e0000a0
.word 0x3c75d89c,0xe28caae3,0x9b2e567a,0xa18f0e75 ! PA = 000000005e0000b0
.word 0xfd4ba029,0xa47a0016,0x9bcded31,0x00ed61f2 ! PA = 000000005e0000c0
.word 0xb69f504a,0x3861a1b6,0xa4ef6f47,0xea7750d4 ! PA = 000000005e0000d0
.word 0xc9cfdfa1,0x3bee7b98,0x1db8578d,0xa07f1411 ! PA = 000000005e0000e0
.word 0xdc5414a6,0xa91d0df9,0x73b1f5e6,0xd8bc35e5 ! PA = 000000005e0000f0
.word 0x9929abb5,0x78d7c747,0x3623e855,0x1dbb1ab7 ! PA = 000000005e000100
.word 0x454d5a7b,0xd2b93aaf,0x37788489,0x23642200 ! PA = 000000005e000110
.word 0x825092e9,0xbbd35c35,0xa76b27be,0x4bb3f500 ! PA = 000000005e000120
.word 0x9e45bfbb,0x40ed9225,0xc96d38c8,0x17910a31 ! PA = 000000005e000130
.word 0xd48ced86,0x22ff3263,0x01af25f1,0xeb597efa ! PA = 000000005e000140
.word 0xb29047a7,0x681bf54f,0x0a6a1d2d,0x01b0a1fa ! PA = 000000005e000150
.word 0xb10ac6a8,0xb21cf8ac,0x514e0236,0x60988d6b ! PA = 000000005e000160
.word 0x6403da66,0x8fbd8d32,0xa838b2db,0x8786600b ! PA = 000000005e000170
.word 0x3fea421b,0x32e16e3c,0xdf846568,0xe5fd6239 ! PA = 000000005e000180
.word 0x2556a760,0x7efca0df,0xd5812998,0x78ae07a3 ! PA = 000000005e000190
.word 0x1ea0f929,0x0aeb8767,0xef2d833c,0x65bba410 ! PA = 000000005e0001a0
.word 0x37e36922,0x54586210,0xd24d6f86,0x8e00d2de ! PA = 000000005e0001b0
.word 0xd902b0a9,0x6853106e,0x62e67d51,0x8a84bd40 ! PA = 000000005e0001c0
.word 0xd93303b0,0x4a38cc7e,0x02fb7518,0x51051649 ! PA = 000000005e0001d0
.word 0x4b2ab5d0,0xce94fb60,0xc24fa5e2,0xc4a84dee ! PA = 000000005e0001e0
.word 0x8a2f15b3,0x723de982,0x1f763fd9,0x57fed7ba ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x1df78a93,0x86a1c890,0xdf846568,0xe5fd6239 ! PA = 000000005e800000
.word 0x11f5136b,0x45f4fd38,0xef2d833c,0x65bba410 ! PA = 000000005e800010
.word 0x2855c3ca,0x1602bba8,0x4b9c6d6b,0xd234376a ! PA = 000000005e800020
.word 0xdf846568,0xe5fd6239,0xdf846568,0xe5fd6239 ! PA = 000000005e800030
.word 0xe0d2c82d,0xb12b7bb3,0x3d6ef5e9,0x9aa2ee7f ! PA = 000000005e800040
.word 0xe630758b,0x638f3186,0xeed8a75c,0xdea104f3 ! PA = 000000005e800050
.word 0xe067c0c0,0x30fe4224,0x9812ea14,0xf762924e ! PA = 000000005e800060
.word 0x80ee42f9,0x460bb0d9,0x79978b3b,0xb0f934ac ! PA = 000000005e800070
.word 0x94d11c91,0x28ebc7a6,0xaa759e4f,0xb80dafd5 ! PA = 000000005e800080
.word 0xb1efc0ef,0xa92ece41,0xe412f36f,0x39097e4b ! PA = 000000005e800090
.word 0x25480f61,0x4d1c32cc,0x4b02c6be,0xb52068ef ! PA = 000000005e8000a0
.word 0xd63afcf2,0xd2c0049d,0xeccf05c4,0x456adb36 ! PA = 000000005e8000b0
.word 0x65fb74c9,0xab842a2f,0x9771e422,0xd3a1a3d3 ! PA = 000000005e8000c0
.word 0x871ee6c1,0x057a0cbe,0x57fdff89,0xa52c8c5f ! PA = 000000005e8000d0
.word 0x1a1e9ad9,0x69aba520,0xf46af446,0x95a437af ! PA = 000000005e8000e0
.word 0x47daaed9,0x88ff7fe5,0x4ef77f55,0x1589a353 ! PA = 000000005e8000f0
.word 0xea912918,0xea768a97,0x608c99e7,0x0941d18c ! PA = 000000005e800100
.word 0x66eb027e,0x4645dfd8,0xebecc334,0xfc7b5bf3 ! PA = 000000005e800110
.word 0x5d1f8fc3,0xc3e4f3a5,0x125d3463,0x297efb41 ! PA = 000000005e800120
.word 0x2a7cc560,0x20db3d9a,0xddeede02,0xfe705294 ! PA = 000000005e800130
.word 0x963b9c2f,0x320c7414,0x6e9d4eb5,0xd230b51f ! PA = 000000005e800140
.word 0xf8cd6b2b,0x050417db,0x1eba0c0f,0x8b25ccad ! PA = 000000005e800150
.word 0x13f9c102,0x19ef311b,0x1997fe06,0x74e8cc22 ! PA = 000000005e800160
.word 0x47c82583,0x055d6adb,0x824f3229,0x88bd30bf ! PA = 000000005e800170
.word 0x04c94d9a,0xc796c66f,0x6b5bf8f4,0xb87fdb23 ! PA = 000000005e800180
.word 0xa53a1927,0x22c5da1f,0x0655074d,0xb706a6e9 ! PA = 000000005e800190
.word 0x2a737f9e,0x962989d4,0x9d77b761,0xb38a746a ! PA = 000000005e8001a0
.word 0x21734d72,0x4f6b63c9,0x58ef37f5,0xf25d7774 ! PA = 000000005e8001b0
.word 0x33c7bd3b,0xc5e3fa7f,0xc2afa5d2,0xc57daaf0 ! PA = 000000005e8001c0
.word 0xab8ee3a1,0x9fe1aff0,0x9763ba1c,0x7c1c7dfd ! PA = 000000005e8001d0
.word 0x8183ff7d,0x0fd2315f,0x2724e6e8,0xc2f03462 ! PA = 000000005e8001e0
.word 0x3d0de16f,0xe8f84ef6,0xd4de0013,0xaae5a4b5 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0xff1ca56d,0xa61136bf,0x7e5c20f7,0xdf3a50b9 ! PA = 000000005f000000
.word 0xff48e47e,0xfd2526a6,0x06d0b3a2,0xbc40e5d5 ! PA = 000000005f000010
.word 0x90b2e694,0x8618f3be,0xda27f4dd,0x9a6fa6f7 ! PA = 000000005f000020
.word 0xd1e5ab6c,0xbd2c8df2,0x7ff57077,0x4f8e6f8f ! PA = 000000005f000030
.word 0x15b316db,0x007b14a4,0x35e32cdd,0xd9acdb0a ! PA = 000000005f000040
.word 0x25fe7947,0x2ae9d376,0xa7b517f3,0xd59cc54a ! PA = 000000005f000050
.word 0x9e68cd5f,0xc2414c04,0x9b264c69,0xa8e31629 ! PA = 000000005f000060
.word 0x897b4088,0x2b7bf956,0x7c4c8402,0x728c5b64 ! PA = 000000005f000070
.word 0x1df78a93,0x86a1c890,0x1ae841e6,0x4b9c6d6b ! PA = 000000005f000080
.word 0x11f5136b,0x45f4fd38,0x23b5294c,0x193b2ae7 ! PA = 000000005f000090
.word 0x2855c3ca,0x1602bba8,0xe38e6907,0xd234376a ! PA = 000000005f0000a0
.word 0xfca7d04d,0xb90c188f,0x920d40c5,0x81d9cdad ! PA = 000000005f0000b0
.word 0x222ee67b,0x90f179a8,0x3e2683f9,0x9596ed10 ! PA = 000000005f0000c0
.word 0xeeb0bb75,0xb579dac3,0x9723c9ea,0x87412ced ! PA = 000000005f0000d0
.word 0x194cbc96,0x447f91a8,0x8e7ddf26,0xe9cb352c ! PA = 000000005f0000e0
.word 0xc96595b2,0xf11e6ca3,0xf5149eae,0xc147716f ! PA = 000000005f0000f0
.word 0xac6929ae,0x2cc229cc,0x67c6daab,0xa0d3108c ! PA = 000000005f000100
.word 0x086faf24,0x211d1901,0xc4bb40fa,0x4e8d94a2 ! PA = 000000005f000110
.word 0xa09cb903,0x8a76718d,0x19c749fd,0xf0ab9e9d ! PA = 000000005f000120
.word 0xc013f655,0x0f8f6187,0x92689171,0x3429108d ! PA = 000000005f000130
.word 0x1c58952e,0x2803e587,0xf801bb15,0xfffb8939 ! PA = 000000005f000140
.word 0x6214c3a2,0xb1ba0327,0x4ccb9549,0xdf6ea04c ! PA = 000000005f000150
.word 0xf90997b5,0x36240a77,0xf9539413,0x87de91e2 ! PA = 000000005f000160
.word 0x2aaea195,0xec788a0b,0x28a7ad21,0x96d9b885 ! PA = 000000005f000170
.word 0x28f752b2,0x5fb77449,0xc5918eff,0xa00bfaa1 ! PA = 000000005f000180
.word 0x21dced1d,0xc220cb1e,0x06762833,0x28c5fc94 ! PA = 000000005f000190
.word 0x6f1d8844,0x272828da,0x54b264bf,0x1a81759f ! PA = 000000005f0001a0
.word 0x143a2487,0x17b1b5fa,0xca69ee44,0x19845097 ! PA = 000000005f0001b0
.word 0x0146a84c,0xd33b761e,0x85484203,0xa24d030e ! PA = 000000005f0001c0
.word 0x835e6029,0x081c1887,0x37aa0b17,0xbf50dc84 ! PA = 000000005f0001d0
.word 0x5eeaa9c6,0xd1b4beb3,0x24d76e7b,0xe3a0c5fa ! PA = 000000005f0001e0
.word 0x07a5497e,0x3d450e0a,0x5bcd5c35,0x93be9758 ! PA = 000000005f0001f0
p39_local3_expect:
.word 0x97339782,0x9a57676d,0x2fabf697,0x040f0f66 ! PA = 000000005f800000
.word 0x6000f9e8,0x6cfc16fc,0xd394dbe9,0x1da15c5b ! PA = 000000005f800010
.word 0xb9c3c93e,0xee8af715,0x9dd956c2,0xabf7225c ! PA = 000000005f800020
.word 0x9ff6e2c5,0x25367ba2,0x1212bd09,0x71ba857b ! PA = 000000005f800030
.word 0xb372aef1,0x2371a431,0xe51ccd64,0x7c4516c8 ! PA = 000000005f800040
.word 0x92c88fa4,0xa644844c,0x5986e364,0x1b95a49d ! PA = 000000005f800050
.word 0x72169e96,0x7d77cd7d,0x91e0dd02,0xc638f418 ! PA = 000000005f800060
.word 0xa81e9440,0x21d95b41,0x917321f5,0x67337f75 ! PA = 000000005f800070
.word 0xd8e2fec6,0xb9190aef,0x253f43bd,0xc37e5a57 ! PA = 000000005f800080
.word 0x2f0f71fc,0x540c1f2f,0x5922baaa,0xadcdddc3 ! PA = 000000005f800090
.word 0x0e634b1e,0x6180da19,0xe0c1f33a,0x49687448 ! PA = 000000005f8000a0
.word 0x412a648c,0x22920fe4,0xbe104067,0x368fce28 ! PA = 000000005f8000b0
.word 0x0c63d4ff,0xe3464a57,0x47c54a0e,0xbfc7acbd ! PA = 000000005f8000c0
.word 0x418e2fb1,0xb2dc0d8b,0x4827d318,0x203e82fd ! PA = 000000005f8000d0
.word 0x8073852f,0xb31b1bd8,0xa71f3b88,0xfb8ea6a3 ! PA = 000000005f8000e0
.word 0x6610cf8a,0xce93a3f6,0xd2cdb6e0,0x32d0987e ! PA = 000000005f8000f0
.word 0x628d40b5,0xd119ecbb,0xe9491964,0x520ea36e ! PA = 000000005f800100
.word 0x12e48e05,0x77563152,0xdde18368,0x6ac960d5 ! PA = 000000005f800110
.word 0x13f675e5,0xb3dccac0,0x9e77a0ad,0x91ca1c43 ! PA = 000000005f800120
.word 0x6024044b,0x8f600b29,0x85db1238,0xc100df2b ! PA = 000000005f800130
.word 0x9d81059e,0x802dcf51,0xff1b28df,0x8b8562f8 ! PA = 000000005f800140
.word 0x9e8c8499,0xd25ddb83,0x49078339,0x07ca0658 ! PA = 000000005f800150
.word 0x361b11a5,0xf5f76ccd,0x434634fc,0x51e4004a ! PA = 000000005f800160
.word 0xd7737fc9,0xf3c2c092,0x6197a23c,0x3123ee8f ! PA = 000000005f800170
.word 0x0458f3a4,0x237f807c,0x9d56ccc0,0xa9a4c848 ! PA = 000000005f800180
.word 0xe3320b9f,0x3c2940db,0xe2b41683,0x0318a898 ! PA = 000000005f800190
.word 0xf59a96cc,0x7ce69f3b,0xa0bfccd5,0xf33e742f ! PA = 000000005f8001a0
.word 0x531293f9,0x9fb5fbc0,0x1586487f,0x18dbd54f ! PA = 000000005f8001b0
.word 0xe90f250f,0x2837c4c7,0xd271d2a1,0xf628fb0a ! PA = 000000005f8001c0
.word 0x04fc15db,0x77cbc5d9,0xc5f28c79,0x9e273947 ! PA = 000000005f8001d0
.word 0xfb3111b6,0xe5e41e4e,0xfc307987,0x9f258f8a ! PA = 000000005f8001e0
.word 0x708dbd60,0xd1fee236,0x11512799,0x4fba5323 ! PA = 000000005f8001f0
p40_init_registers:
.word 0xe11a68b9,0x962040dd ! Init value for %l0
.word 0x06df09dc,0x1e16c844 ! Init value for %l1
.word 0xa204b568,0xaa67e8ff ! Init value for %l2
.word 0x06fa7a30,0x1e7599e3 ! Init value for %l3
.word 0x08bb0024,0x9cd18f3d ! Init value for %l4
.word 0xb2d827f6,0x82f163c8 ! Init value for %l5
.word 0xdbf701bc,0x5ab7622d ! Init value for %l6
.word 0x7eccf5d0,0x5424a6d3 ! Init value for %l7
.align 64
p40_init_freg:
.word 0xf0c16075,0x8f039ae6 ! Init value for %f0
.word 0x0dced27c,0x0719e44f ! Init value for %f2
.word 0x0d0ea7c8,0x4b801ee4 ! Init value for %f4
.word 0x1a79571d,0xcf1ef0c9 ! Init value for %f6
.word 0xd0d86483,0xfb5ebb01 ! Init value for %f8
.word 0x871be6b3,0xca0564c8 ! Init value for %f10
.word 0xfc5510dd,0xb3328015 ! Init value for %f12
.word 0x716ecda8,0xb0543bb2 ! Init value for %f14
.word 0x8059a895,0x30be5df7 ! Init value for %f16
.word 0x66e4268d,0xf613446e ! Init value for %f18
.word 0xdd254b6c,0xb4c8625f ! Init value for %f20
.word 0x628b8634,0x54210622 ! Init value for %f22
.word 0xbe4e6bf0,0x8d8ec846 ! Init value for %f24
.word 0xb5e85ab0,0x13d546d8 ! Init value for %f26
.word 0xb52a9a09,0x3bb8432b ! Init value for %f28
.word 0xcdc2fc17,0xcf37712e ! Init value for %f30
.word 0xe5fd3676,0xc477b11d ! Init value for %f32
.word 0xe949336d,0x6e965c39 ! Init value for %f34
.word 0x770e021e,0x8d668a02 ! Init value for %f36
.word 0x0c2870e1,0xc279de6a ! Init value for %f38
.word 0x5e0bfca8,0xf97421d5 ! Init value for %f40
.word 0x1d3817a0,0x0e0b6346 ! Init value for %f42
.word 0xc490fc9b,0xa2302bda ! Init value for %f44
.word 0x552804ae,0x4f54ac5f ! Init value for %f46
.word 0x8fe0094e,0x68be3c08
.word 0xaccef6c8,0x920ea5f4
.word 0x611debfa,0xe4fec5da
.word 0x20efb1bb,0x731421ad
.word 0xbda14955,0x199bd31c
.word 0xf0d35ef0,0x3d24be5e
.word 0xfc0d56b3,0x27ce9afe
.word 0x060e8481,0x86f24206
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,0x0000008f ! %l0
.word 0xffffffff,0xffffffdb ! %l1
.word 0xffffffff,0xffffffae ! %l2
.word 0xffffffff,0xffffff9b ! %l3
.word 0xffffffff,0xfffff1ce ! %l4
.word 0x00000000,0x00000063 ! %l5
.word 0xffffffff,0xffffffd1 ! %l6
.word 0xffffffff,0xffffff9b ! %l7
p40_expected_fp_regs:
.word 0x5da34028,0x7f3d3465 ! %f0
.word 0x3e940424,0x78e7fa01 ! %f2
.word 0x97ab5139,0x375c3ad6 ! %f4
.word 0xddf26986,0x4cd26caf ! %f6
.word 0xc1bb9f3e,0x1e04b11b ! %f8
.word 0x96c1bde1,0x994a8e30 ! %f10
.word 0x7752ee02,0x50336393 ! %f12
.word 0x19713e75,0x15404a08 ! %f14
.word 0xf613446e,0x30be5df7 ! %f16
.word 0x66e4268d,0xf613446e ! %f18
.word 0x2cfca5f1,0xa970bb4e ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x0d841a56,0x6855c2e1 ! %f24
.word 0x716ecda8,0xb0543bb2 ! %f26
.word 0x7fffffff,0xffffffff ! %f28
.word 0xcdc2fc17,0xcf37712e ! %f30
.word 0x00000000,0x4d800320 ! %fsr
p40_local0_expect:
.word 0x83380852,0x64e2feb8,0x073d89b1,0x17be90e2 ! PA = 0000000060000000
.word 0x2f682908,0xac38eb13,0x2405bc5e,0x2291c187 ! PA = 0000000060000010
.word 0x8ca00fbc,0x12afaf80,0x2acf8714,0x77ccee64 ! PA = 0000000060000020
.word 0xfa760bd4,0x81522fb3,0x8a0eef61,0xe5bd5576 ! PA = 0000000060000030
.word 0xa22f8f80,0xcec227c6,0xe5f49dd1,0x7196994e ! PA = 0000000060000040
.word 0x2387b146,0xccdfd97a,0xa28d339b,0x826f789a ! PA = 0000000060000050
.word 0x57538a18,0x8254a11b,0x89b54e25,0x784d06c0 ! PA = 0000000060000060
.word 0xba3c233a,0x9fc79ca7,0xd483a1ca,0x112ad14e ! PA = 0000000060000070
.word 0xc779976b,0x15c5c944,0x8c1dbdee,0x33d98cb5 ! PA = 0000000060000080
.word 0xab0ca1d4,0x8b2665b9,0xdcf39a52,0xf25dd887 ! PA = 0000000060000090
.word 0x31f73bee,0x5b7839f6,0x4e1ca4a2,0x0d97ed8c ! PA = 00000000600000a0
.word 0xc7a03b49,0xc8b6ffd8,0x33d5aef0,0x907cf73e ! PA = 00000000600000b0
.word 0x6dc31a1b,0x38da3f38,0x388fc8d5,0x60045d1d ! PA = 00000000600000c0
.word 0x0e78f33e,0xa91a3d3a,0x3340032a,0xa732343a ! PA = 00000000600000d0
.word 0xb626d304,0xa423782b,0x827f6066,0x63a7eea2 ! PA = 00000000600000e0
.word 0x16f27e6b,0xc7459fa3,0x0c18df81,0xc6bc46f8 ! PA = 00000000600000f0
.word 0x5e102723,0xd1dbeba5,0x40d1e7be,0xe80333a3 ! PA = 0000000060000100
.word 0xb86acc99,0x00d3c64c,0xdc5306fe,0xf82234dc ! PA = 0000000060000110
.word 0x0ecccb96,0x1e190448,0x3a86a040,0xa87b308c ! PA = 0000000060000120
.word 0x851f6725,0x0871ce87,0x1faa7370,0x2091d402 ! PA = 0000000060000130
.word 0xbb239ef0,0xc6349e0c,0xe11dc9ca,0xe2f401ab ! PA = 0000000060000140
.word 0xdaf042ec,0x437ee587,0xc3e1895e,0x20901b0d ! PA = 0000000060000150
.word 0x75a8cf4c,0x642e0251,0x1fc4f641,0x9b8acf77 ! PA = 0000000060000160
.word 0xf193a98c,0xa330c7ad,0xe55815fe,0x08d670af ! PA = 0000000060000170
.word 0x0ff16877,0x28ed6fbd,0xe5f98f2b,0xfc3f81e4 ! PA = 0000000060000180
.word 0xefe3f9bf,0x0a791b23,0xa9169470,0x88ff7112 ! PA = 0000000060000190
.word 0x68960486,0x594c6348,0x09020ec0,0x63082b2e ! PA = 00000000600001a0
.word 0xdd80ddbe,0xba954708,0x4ee6beea,0x4432ef2b ! PA = 00000000600001b0
.word 0x381d9dd3,0xc823a9c2,0x9fd29d70,0x4fdaa677 ! PA = 00000000600001c0
.word 0x06c307f3,0x13ef670d,0x77f89b0a,0x7b3278bf ! PA = 00000000600001d0
.word 0xacbd0922,0x090809d8,0xa23266c6,0xcf1e9c4e ! PA = 00000000600001e0
.word 0xaa189b81,0x1ca4b342,0x207d972e,0xe58df6cd ! PA = 00000000600001f0
p40_local1_expect:
.word 0x4ca95d76,0x3c864ba0,0x9f85fd17,0x1ca69fd6 ! PA = 0000000060800000
.word 0x1157fc31,0x4311990d,0x63b7cb63,0x58711ecd ! PA = 0000000060800010
.word 0xeceb9bb3,0x21a6a5a8,0xf94935ac,0x7b862e5e ! PA = 0000000060800020
.word 0xb102672d,0x8cd23219,0x72aaf6ee,0xfbd3353d ! PA = 0000000060800030
.word 0xf5d2fd37,0x3735896a,0x76004275,0x48955378 ! PA = 0000000060800040
.word 0xad67fd45,0xc9407ea2,0xdc4274d1,0xb7006bae ! PA = 0000000060800050
.word 0x3f2e6955,0x454521dd,0xb36b04ce,0xf565e58e ! PA = 0000000060800060
.word 0xf5bbdd5c,0xcd50cdb7,0xc88d54ef,0x23004c2e ! PA = 0000000060800070
.word 0x87304ed1,0x94ac5dd4,0xb7febdba,0xda6cc76d ! PA = 0000000060800080
.word 0xa1999cd1,0x68769487,0x9115f67f,0x5d936886 ! PA = 0000000060800090
.word 0xe3ec418d,0x9c67d415,0xe8fcae1f,0x8a5ff716 ! PA = 00000000608000a0
.word 0x1e7599e3,0xf0308226,0xeadcb581,0xd4d04960 ! PA = 00000000608000b0
.word 0x073db1ce,0xc1cc6019,0x1a65ec00,0xf31220e7 ! PA = 00000000608000c0
.word 0x6dc5b056,0x6b6cb8f3,0x9b29f3e4,0x8b87cbe9 ! PA = 00000000608000d0
.word 0x430a9add,0xc658538c,0x35ae4841,0x26c89e58 ! PA = 00000000608000e0
.word 0x1acf4650,0xf70ded27,0x1e5bc5b4,0x9bd27a85 ! PA = 00000000608000f0
.word 0xa301997c,0x7705b30a,0x642d6005,0xaca05c4e ! PA = 0000000060800100
.word 0x8d5c591f,0x74571e90,0x92768b9b,0xc4265b35 ! PA = 0000000060800110
.word 0xf2cf1bd7,0xfc6dead5,0x455eab25,0x9b85a2a5 ! PA = 0000000060800120
.word 0xda1c382c,0x24953767,0x11c85055,0xacecc7a2 ! PA = 0000000060800130
.word 0xf35fae4b,0xedadfe4e,0xbb917ddd,0xfb31658b ! PA = 0000000060800140
.word 0x1a417a7f,0x3df00541,0x78f903d4,0x00acefd3 ! PA = 0000000060800150
.word 0x4f9cf3f8,0x460f2303,0x0cbf8bd5,0x9fc9fbf3 ! PA = 0000000060800160
.word 0x46054696,0xbd8456c2,0x312ec687,0x468f601c ! PA = 0000000060800170
.word 0x434278d1,0x38dd1502,0x0ecbd328,0x2d32dd6c ! PA = 0000000060800180
.word 0x3f99a768,0xb447a801,0x7aeaeaa3,0xbb6d5307 ! PA = 0000000060800190
.word 0xff63d9dc,0x1b0b2f39,0x4d0936d3,0x628d8854 ! PA = 00000000608001a0
.word 0x7afdcfc7,0xf349d054,0x2820233b,0xedffed00 ! PA = 00000000608001b0
.word 0xd680367c,0x3ed6afbc,0x4fc3668f,0x98576e4b ! PA = 00000000608001c0
.word 0x61b92155,0x90312833,0xb01910a1,0x67f6a3d4 ! PA = 00000000608001d0
.word 0x257fa964,0x5d4e250f,0x485e0032,0xe15dc2a1 ! PA = 00000000608001e0
.word 0x32b705da,0x1fcdeccf,0xc559be07,0x81bcf362 ! PA = 00000000608001f0
p40_local2_expect:
.word 0xbce8c8d1,0xbc2380e7,0x79ca7b46,0x5d683e17 ! PA = 0000000061000000
.word 0xb8186c3e,0xb253f294,0xeb6f3ea4,0x98d9f5fd ! PA = 0000000061000010
.word 0x0d841a56,0x6855c2e1,0xddc8de50,0xe9d53352 ! PA = 0000000061000020
.word 0x9a5fae38,0x99f75f1f,0x073d89b1,0x17be90e2 ! PA = 0000000061000030
.word 0x7bafe800,0xa54f14e3,0xbdbf36db,0x9a94a1c2 ! PA = 0000000061000040
.word 0x2a31b765,0x438cfa59,0xa1e3239f,0xaaacefb3 ! PA = 0000000061000050
.word 0xd8a321c3,0x0d8f38a6,0x0d3e9096,0x43b8851d ! PA = 0000000061000060
.word 0xdd631bbb,0xbc1c610e,0xe80efafe,0xaedd258f ! PA = 0000000061000070
.word 0xc530811a,0x4c330de6,0x7b83294e,0xee7177d0 ! PA = 0000000061000080
.word 0x17c96aff,0xff47943d,0xc8307ac0,0xc53f87d3 ! PA = 0000000061000090
.word 0xec30a304,0x6316ef76,0xed365a53,0x3c2b26aa ! PA = 00000000610000a0
.word 0x121ca1cf,0x6590a33a,0xda964b49,0xd5e8ca2d ! PA = 00000000610000b0
.word 0x314b0ddd,0x4483acda,0xf26afc7b,0x06f151de ! PA = 00000000610000c0
.word 0xadb53bb3,0x20921eb8,0x3ad20e2c,0x74f4c3d6 ! PA = 00000000610000d0
.word 0x262c0126,0x8830ab8c,0xf5d7e3df,0x34a0b507 ! PA = 00000000610000e0
.word 0x8c473fce,0x37bd74bd,0xd28454eb,0xfe060f7c ! PA = 00000000610000f0
.word 0x5f532ffd,0xcd8f50f3,0xf8da2580,0x9c513f93 ! PA = 0000000061000100
.word 0x2010e6ee,0x6fb0b407,0x359b9557,0x4e3d6f2b ! PA = 0000000061000110
.word 0xa98f09ea,0x4463dfb6,0x566f1c4d,0xfc2267f8 ! PA = 0000000061000120
.word 0x0dd1469f,0x51f4f2f4,0x44b345bf,0xbc002853 ! PA = 0000000061000130
.word 0x60be8406,0x32dcc4d5,0xadb7b798,0x98abe879 ! PA = 0000000061000140
.word 0x16e73433,0x6b8264c1,0xeab043fe,0x13e3f5a8 ! PA = 0000000061000150
.word 0xa34cfee4,0x23bdf3d1,0x01c2ccbc,0xc3f0fdad ! PA = 0000000061000160
.word 0x2875ae1f,0x9ea4bce6,0xe6f79c31,0x5d23495b ! PA = 0000000061000170
.word 0x65343d7f,0x2840a35d,0x01fae778,0x2404943e ! PA = 0000000061000180
.word 0xd63a5c37,0x3951ab97,0xaf6cd24c,0x8669f2dd ! PA = 0000000061000190
.word 0x1bb1041e,0x3e9fbbc1,0x308e4a99,0xe1bdc196 ! PA = 00000000610001a0
.word 0x93633350,0x02ee5277,0x084a4015,0x753e7119 ! PA = 00000000610001b0
.word 0xd49761a3,0x8be5f00d,0x0c0cd82e,0xc2046188 ! PA = 00000000610001c0
.word 0x2e2eedcb,0x56e3965b,0x40bcaf1e,0xd97e0827 ! PA = 00000000610001d0
.word 0x53b5dfc7,0x906aa1d8,0x83b5bc57,0x84ecd819 ! PA = 00000000610001e0
.word 0x29c84b8b,0x033206ca,0xfe0ad443,0x9c87b6b5 ! PA = 00000000610001f0
p40_local3_expect:
.word 0xf613446e,0x30be5df7,0x66e4268d,0xf613446e ! PA = 0000000061800000
.word 0x2cfca5f1,0xa970bb4e,0x00000000,0x00000000 ! PA = 0000000061800010
.word 0x0d841a56,0x6855c2e1,0x716ecda8,0xb0543bb2 ! PA = 0000000061800020
.word 0x7fffffff,0xffffffff,0xcdc2fc17,0xcf37712e ! PA = 0000000061800030
.word 0x41e453af,0xa0ae7faf,0x6cfa7aeb,0x7c562c76 ! PA = 0000000061800040
.word 0x0c64ef66,0x68c2fd9e,0x847d789d,0xcba0c791 ! PA = 0000000061800050
.word 0xd4fe2321,0x7ae55634,0x382d74bd,0xcf0ef7c4 ! PA = 0000000061800060
.word 0x7b55edbc,0x32a58766,0x69990ce8,0x606a18ef ! PA = 0000000061800070
.word 0x09eb8784,0xc68a43f5,0x7e0193fc,0xa00691a5 ! PA = 0000000061800080
.word 0xe6ed5772,0xc672900b,0xbba68407,0xfe36858d ! PA = 0000000061800090
.word 0xd420c0f6,0x27473875,0x4063fbd4,0x5c3ff8a3 ! PA = 00000000618000a0
.word 0xd2ee7c54,0x776e6bb8,0xf888adce,0x65ac3075 ! PA = 00000000618000b0
.word 0xe965b1c7,0xe980bd82,0xc67e4516,0xf0def446 ! PA = 00000000618000c0
.word 0x41476f4b,0x02df7719,0xb5858c4d,0x8267c23a ! PA = 00000000618000d0
.word 0x78954247,0xbcb91af7,0x0be16228,0x1ca78a8b ! PA = 00000000618000e0
.word 0x37f07d85,0x3367d3ba,0x65eec62b,0x873aaa65 ! PA = 00000000618000f0
.word 0x5f293099,0x1a2f5456,0x32098330,0x27383759 ! PA = 0000000061800100
.word 0x2f03a32e,0xc81a5a4e,0xcabcbe38,0x421d875f ! PA = 0000000061800110
.word 0xec2335b8,0x9815ba7a,0x4361e012,0xc8f6339d ! PA = 0000000061800120
.word 0x6a202588,0x36c9382a,0xcd8096e6,0xcc1f3266 ! PA = 0000000061800130
.word 0xcec50697,0xf69d7010,0x6fdf6799,0x663d7243 ! PA = 0000000061800140
.word 0xda4b8e9b,0x312d2c02,0x54dfa019,0xa42933b2 ! PA = 0000000061800150
.word 0x09b11bd9,0xe82125f2,0xe0a8e671,0x92874da2 ! PA = 0000000061800160
.word 0x067605e7,0x86cea3ad,0x377614fb,0xb612e0ed ! PA = 0000000061800170
.word 0x34ffe8f0,0xe38de81a,0x1c15d346,0x86504670 ! PA = 0000000061800180
.word 0x3f9272ae,0x597a0ad4,0xeba9f6f1,0xf51e4d19 ! PA = 0000000061800190
.word 0xcb4f9cf2,0x28fa6119,0x457aad9b,0xa60a95dd ! PA = 00000000618001a0
.word 0x29186b87,0x977206af,0xe3e9a6de,0x4dc38eb5 ! PA = 00000000618001b0
.word 0xab1891ba,0xe9cd5538,0x2cd82bcd,0xfd76ee82 ! PA = 00000000618001c0
.word 0xcf2f937c,0x8a522164,0xfd1ff2dd,0x14b6547f ! PA = 00000000618001d0
.word 0x0c2e55a9,0x7b2d2d73,0xd7b33d93,0x810b0c66 ! PA = 00000000618001e0
.word 0xaf7e755b,0xba7cab5c,0x9be6af92,0x9824eba8 ! PA = 00000000618001f0
p41_init_registers:
.word 0xc8c96965,0xfa5cb8c7 ! Init value for %l0
.word 0x296e3504,0x44fba8c3 ! Init value for %l1
.word 0x1e9d8990,0x814fa7b3 ! Init value for %l2
.word 0x56752ca0,0x588a1bc5 ! Init value for %l3
.word 0x379f1c38,0x368bd685 ! Init value for %l4
.word 0xacddc0f5,0xbdb3fcaf ! Init value for %l5
.word 0xf7772a19,0xd8a5b63e ! Init value for %l6
.word 0x23a4fefc,0x7695c77d ! Init value for %l7
.align 64
p41_init_freg:
.word 0x9ddde379,0x22848a6b ! Init value for %f0
.word 0xcb997a30,0x336d34c9 ! Init value for %f2
.word 0x02fccd76,0x0e859746 ! Init value for %f4
.word 0x6911dec7,0x1e229ab5 ! Init value for %f6
.word 0x1c21ded6,0x16f8b5b2 ! Init value for %f8
.word 0x96ad3e53,0x9a1211f2 ! Init value for %f10
.word 0xbd407909,0x7e488b48 ! Init value for %f12
.word 0x035f546d,0xfe4b653a ! Init value for %f14
.word 0x006e18fd,0xa36578a9 ! Init value for %f16
.word 0x8731f424,0x104a1a58 ! Init value for %f18
.word 0xbd1286f5,0xf283c6ed ! Init value for %f20
.word 0x4ecbd412,0x4f90ef99 ! Init value for %f22
.word 0xd25d1b54,0xb268234f ! Init value for %f24
.word 0x9fcd81fd,0xdf728bce ! Init value for %f26
.word 0x46e6e4b2,0xe54bcb91 ! Init value for %f28
.word 0x801c5fc4,0xd1dbd407 ! Init value for %f30
.word 0x1f570e90,0x5820b070 ! Init value for %f32
.word 0x3cb51a22,0xf2acebcf ! Init value for %f34
.word 0x3e123727,0x39daabd3 ! Init value for %f36
.word 0xa48da6df,0xf3648fc1 ! Init value for %f38
.word 0xcf61f9f9,0x53e0af7a ! Init value for %f40
.word 0x88215913,0x88aac29c ! Init value for %f42
.word 0x5215f11e,0x98d4c445 ! Init value for %f44
.word 0x90e70b58,0x4ef7d8e5 ! Init value for %f46
.word 0xd545bdbc,0x3fcdbc1d
.word 0x4ed5419d,0x99136a15
.word 0xac375909,0xbf25185d
.word 0xbdd0c516,0x2abec83b
.word 0xec1a3cf0,0xfe729ac5
.word 0x3a75ba7e,0xad25a108
.word 0xec4d376f,0x37f8649f
.word 0x55b776ba,0xfd426eb0
p41_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p41_expected_registers:
.word 0x00000000,0x0000009e ! %l0
.word 0x00000000,0x00000068 ! %l1
.word 0x00000000,0x000000e6 ! %l2
.word 0x00000000,0x00000325 ! %l3
.word 0xffffffff,0xffffff91 ! %l4
.word 0x00000000,0x0000006e ! %l5
.word 0x107c4375,0xcb1b0d7a ! %l6
.word 0x00000000,0x0000048d ! %l7
p41_expected_fp_regs:
.word 0x7fffffff,0x5820b070 ! %f0
.word 0x3cb51a22,0xb41c83c7 ! %f2
.word 0xf3648fc1,0x39daabd3 ! %f4
.word 0xa48da6df,0xf3648fc1 ! %f6
.word 0x9ddde379,0x22848a6b ! %f8
.word 0xc1ddf7a9,0xbb400000 ! %f10
.word 0xc1ddf7a9,0xbb400000 ! %f12
.word 0x90e70b58,0x4ef7d8e5 ! %f14
.word 0x1f570e90,0x5820b070 ! %f16
.word 0x3cb51a22,0xf2acebcf ! %f18
.word 0x3e123727,0x39daabd3 ! %f20
.word 0xa48da6df,0xf3648fc1 ! %f22
.word 0xcf61f9f9,0x53e0af7a ! %f24
.word 0x88215913,0x88aac29c ! %f26
.word 0x5215f11e,0x98d4c445 ! %f28
.word 0x90e70b58,0x4ef7d8e5 ! %f30
.word 0x00000010,0xc0000220 ! %fsr
p41_local0_expect:
.word 0x7c3b6242,0xcf8817ee,0xb10eb7ca,0xc00b744b ! PA = 0000000062000000
.word 0x13910000,0x4a38a177,0x2fc9538d,0x5bce5c35 ! PA = 0000000062000010
.word 0x19521a0e,0x06e5b57a,0x91fd1eb9,0xff301abb ! PA = 0000000062000020
.word 0xf3e39fb5,0x82e8178d,0x0466f2c9,0x886fc435 ! PA = 0000000062000030
.word 0x9b699117,0x77e7131b,0xec4b3213,0x059ce507 ! PA = 0000000062000040
.word 0xfb8994f6,0x04ab9900,0x00000000,0x2bc7e339 ! PA = 0000000062000050
.word 0xbc51eb5d,0x4932dbe3,0xfe8e8633,0xefde55aa ! PA = 0000000062000060
.word 0xe9434df5,0xcb680710,0x22d748ce,0x2b520cca ! PA = 0000000062000070
.word 0x037b7968,0xba0a8ae6,0x76a7622c,0xb0d22057 ! PA = 0000000062000080
.word 0x7dd4622b,0x2d91d6e5,0xef5bbd8c,0x26549b21 ! PA = 0000000062000090
.word 0x82b7b291,0x1a5cb7c0,0x89aa3622,0x1026db8c ! PA = 00000000620000a0
.word 0x5cc3d362,0x2f3edff6,0x69c303e2,0xacb55c75 ! PA = 00000000620000b0
.word 0x7909ddc6,0xc9a1c4c7,0x7d2c44e8,0xe04b3c54 ! PA = 00000000620000c0
.word 0xa4b60c35,0x1d9f4172,0x6c24fd17,0xe91de42a ! PA = 00000000620000d0
.word 0x325f0097,0xf68a2ccc,0x5a7acc15,0xeacee0f1 ! PA = 00000000620000e0
.word 0x2d2b61d6,0x05826988,0xd2ac43e8,0xc7360763 ! PA = 00000000620000f0
.word 0x737e5db9,0x5ceb42a1,0x07c96228,0x7cbe3ad5 ! PA = 0000000062000100
.word 0x7ddfa4af,0xf10035fe,0x599be97b,0x647a900f ! PA = 0000000062000110
.word 0x2dfd1eb3,0x34a968ec,0x89882215,0x2d9a5740 ! PA = 0000000062000120
.word 0x5f4f5204,0x49926263,0x551cd9a5,0x515d813c ! PA = 0000000062000130
.word 0x95ef2f51,0x6f6c00c0,0x58a26673,0x0820b857 ! PA = 0000000062000140
.word 0x744599bc,0x0eddfa4a,0xd514259f,0xed13458a ! PA = 0000000062000150
.word 0x90311e35,0x1b254a5b,0x9b972c13,0xb446fab5 ! PA = 0000000062000160
.word 0xae92c123,0xc248d224,0xa9a1a460,0x77ccb827 ! PA = 0000000062000170
.word 0x00f76ebe,0x15ffd86b,0x91979cdc,0x8c119a74 ! PA = 0000000062000180
.word 0xeaa65499,0x909eff90,0x64f73b58,0x57fb00ca ! PA = 0000000062000190
.word 0x1635c8b0,0x049524f8,0x7b8bedc0,0x49d7e2ba ! PA = 00000000620001a0
.word 0x7db25b06,0x2baea2cc,0x7c9b8e3f,0xd3b07cd8 ! PA = 00000000620001b0
.word 0xcb77537a,0xbd09850f,0x66c30406,0x5fe9f0ce ! PA = 00000000620001c0
.word 0x7742f1c2,0x258d76b7,0x9b3404b8,0xd1b45b07 ! PA = 00000000620001d0
.word 0x9ece1027,0x6a1ab88b,0x6e25c8cd,0x0a199ceb ! PA = 00000000620001e0
.word 0x491428c5,0x42e2771a,0x32f1462a,0x23781b02 ! PA = 00000000620001f0
p41_local1_expect:
.word 0x107c4375,0xcb1b0d7a,0x03df85b4,0x20cc003b ! PA = 0000000062800000
.word 0xb41c83c7,0x37f9ccb0,0x40e89395,0x17913108 ! PA = 0000000062800010
.word 0xf90b2237,0xc03c1904,0xece7df7a,0x66f426b8 ! PA = 0000000062800020
.word 0x48bfa2e7,0x56bfb203,0xced89524,0xc801c796 ! PA = 0000000062800030
.word 0x5fdf0716,0x98c71835,0x156c63fa,0x0f45ace1 ! PA = 0000000062800040
.word 0xaec3c1e4,0xc5f13ee1,0xa5bea88a,0xebc89b55 ! PA = 0000000062800050
.word 0xdd4d903e,0xc0c233a6,0x32fb0a4a,0xc8241977 ! PA = 0000000062800060
.word 0xb5f44a70,0x157c8143,0x9d1df600,0xe7085c4d ! PA = 0000000062800070
.word 0xe5dc310b,0x5eff8f41,0xd4cfdcf4,0x6058b266 ! PA = 0000000062800080
.word 0x07ed9c75,0x29d2fa71,0x9eacfab2,0xbf5bac40 ! PA = 0000000062800090
.word 0xce36ad20,0xecc6ed48,0x405ce244,0xd34c015c ! PA = 00000000628000a0
.word 0xc74611b9,0x0aa4c4e8,0x76b34ed9,0x2aa52ab0 ! PA = 00000000628000b0
.word 0x5cb7abb9,0x07994a09,0x638c78d4,0x5d822fa5 ! PA = 00000000628000c0
.word 0x94ee7df8,0xb9a56ec8,0xf8aad3dc,0x25825eba ! PA = 00000000628000d0
.word 0xe952324f,0x1bc60267,0x1a3963e1,0x4f137828 ! PA = 00000000628000e0
.word 0x147b82e3,0x90979e74,0xab23f6e7,0xdfa535e1 ! PA = 00000000628000f0
.word 0x80c16455,0xd78a0d6d,0xc38412fa,0xcfe358f3 ! PA = 0000000062800100
.word 0xfa4faca8,0x38c7513c,0x02f227c5,0x449fa581 ! PA = 0000000062800110
.word 0x4385c1f8,0xf06abf08,0xeba3d96c,0x312c9354 ! PA = 0000000062800120
.word 0x00645022,0x45eea68c,0xd4b44bac,0x21f75669 ! PA = 0000000062800130
.word 0xad1eee57,0x378fe66b,0x6fbceb88,0x2cb98124 ! PA = 0000000062800140
.word 0x2988bc1b,0xefe77214,0x9e836bd7,0x06417054 ! PA = 0000000062800150
.word 0x795dacdf,0x3d4e0389,0xb11f424e,0x9205ffbb ! PA = 0000000062800160
.word 0x3064dd65,0x4c9adcf9,0x58ed77b4,0x59bf6c93 ! PA = 0000000062800170
.word 0xcf561ab8,0xc04df5fd,0xf58a10dd,0xe39e9610 ! PA = 0000000062800180
.word 0x7290e983,0x6f8900d8,0x7011e2ba,0x856bf00a ! PA = 0000000062800190
.word 0x3022c48a,0x5b15c085,0xb1906871,0x53cd3fc8 ! PA = 00000000628001a0
.word 0x9fd78927,0xc72314e8,0x9ac29ca3,0xcbd22a06 ! PA = 00000000628001b0
.word 0x2b1ad07a,0x6a05e9bb,0xdb2d4646,0x1c21ded6 ! PA = 00000000628001c0
.word 0x838ca92f,0x49878483,0x0d015775,0x2bc68323 ! PA = 00000000628001d0
.word 0x566166e2,0x24cba1b7,0x57ef3668,0x862488aa ! PA = 00000000628001e0
.word 0x833dc580,0xb12d2b4a,0x2b9dedce,0x99e0959e ! PA = 00000000628001f0
p41_local2_expect:
.word 0x7df7af35,0x54bb4be0,0x4ebbe3e4,0x01c7a804 ! PA = 0000000063000000
.word 0xa9468078,0x10cf8a7e,0x90b2c375,0x411e2f2d ! PA = 0000000063000010
.word 0x5228b48a,0xaddb2c8b,0xab663a04,0x122fe8e2 ! PA = 0000000063000020
.word 0xddd0df28,0xbaf1c948,0x0951571d,0xe603d11f ! PA = 0000000063000030
.word 0x895457c0,0x0898c0ed,0x266b42cf,0x84f1acb9 ! PA = 0000000063000040
.word 0x3791ed99,0xba349876,0x4c160378,0x5d695f66 ! PA = 0000000063000050
.word 0x98c41d28,0xea7641b5,0x0e4eaf06,0x4694e4b2 ! PA = 0000000063000060
.word 0x00000000,0x000000e2,0xeafb8781,0x55185bd3 ! PA = 0000000063000070
.word 0x56885065,0x2eea9b07,0x458dd112,0x6291b3fc ! PA = 0000000063000080
.word 0x4dd8e797,0xa9f8393a,0xaa219dd6,0x824c2ad2 ! PA = 0000000063000090
.word 0x3acba671,0xb59143ab,0x9be8dade,0x73a92526 ! PA = 00000000630000a0
.word 0x68be4098,0xe3244142,0x82370472,0xf28ca7bb ! PA = 00000000630000b0
.word 0x8344ec57,0x9bd86e4b,0x61f70f42,0x4f5d0b75 ! PA = 00000000630000c0
.word 0xac25fbba,0x6b7dcae9,0x4ddc966f,0x982ce10f ! PA = 00000000630000d0
.word 0x815f5042,0x7720e537,0x9482c758,0x962b8dc1 ! PA = 00000000630000e0
.word 0x496a18ea,0x9b7970e9,0xb0dac57a,0x12509113 ! PA = 00000000630000f0
.word 0x428880a7,0x8bbf7c1a,0x9e2fb087,0x5e02eba3 ! PA = 0000000063000100
.word 0xbcc7407e,0x602a5eb2,0x0aa51687,0x9dcd0ecd ! PA = 0000000063000110
.word 0xc380d67b,0xa3faab49,0x27152003,0x147e67a3 ! PA = 0000000063000120
.word 0xd208810f,0xf778de2a,0xf005b832,0xbd8316fa ! PA = 0000000063000130
.word 0xf56263dc,0x4d6eaa03,0xb1f4cba4,0x7b27e5c5 ! PA = 0000000063000140
.word 0xe430c053,0x31813210,0xfd406298,0xf2158d04 ! PA = 0000000063000150
.word 0xed6c2b22,0x5ffe05c7,0xc3866cd9,0xe823d1b3 ! PA = 0000000063000160
.word 0x347d14f7,0x5365e371,0x64fecc9a,0x73ecc7c3 ! PA = 0000000063000170
.word 0x7cc28d9f,0x599500e6,0x2774c18d,0x45f35c86 ! PA = 0000000063000180
.word 0x03482ed6,0x3151cbfc,0x0000009e,0x00000068 ! PA = 0000000063000190
.word 0x76cc18ae,0xc87b7c3b,0x27d665f3,0xa64051cf ! PA = 00000000630001a0
.word 0x4b3263eb,0xbe557614,0x419693cb,0x734ef81d ! PA = 00000000630001b0
.word 0xf4df3ebe,0xed93eb2e,0xadc29e77,0x6ed7a14c ! PA = 00000000630001c0
.word 0x668cfc2a,0x089eabfc,0x5fa9b729,0xb48f90f4 ! PA = 00000000630001d0
.word 0xaf202167,0x11eb0fdf,0x9432b91e,0x63f9a665 ! PA = 00000000630001e0
.word 0x17068e0f,0x864a6a6f,0xd6058131,0xee702145 ! PA = 00000000630001f0
p41_local3_expect:
.word 0xffbb7144,0xfeac029b,0x130188a8,0x44fc0928 ! PA = 0000000063800000
.word 0xce1f8a90,0xc4a1af91,0x4580f922,0x26bd1190 ! PA = 0000000063800010
.word 0x7a1aebb4,0x6869ffc4,0xa835ebfe,0x9e6e88fc ! PA = 0000000063800020
.word 0xf6d2c623,0x075dd647,0xb3d0e598,0x9fbd25e4 ! PA = 0000000063800030
.word 0xd3ef9d01,0x6984f877,0x6ff6c967,0xd50c087c ! PA = 0000000063800040
.word 0xe9434cc4,0xef9b96b0,0x42b9cc32,0x492431b0 ! PA = 0000000063800050
.word 0x3e4c8b50,0xb9cc52f9,0xcb99605d,0x889db0fb ! PA = 0000000063800060
.word 0x4656cd41,0x9c297b56,0x4b919e4f,0x736f3335 ! PA = 0000000063800070
.word 0xdcd735ba,0x3746dbba,0xc59fb54b,0xcd0ad7f8 ! PA = 0000000063800080
.word 0xd130a964,0xf29fc2b6,0x89e3e248,0x8557e83d ! PA = 0000000063800090
.word 0x6f12563a,0x9e829746,0x67639d2c,0xcfbb47d8 ! PA = 00000000638000a0
.word 0x0abf4024,0xb34e9406,0x696ce809,0xec00a184 ! PA = 00000000638000b0
.word 0x9b15de27,0x2b376de4,0xf380c894,0x151e04c2 ! PA = 00000000638000c0
.word 0x626804a4,0x955b67ef,0xe903c5de,0x808c3de5 ! PA = 00000000638000d0
.word 0x46fdd863,0x1f95f110,0x97ee880d,0x4e9b695d ! PA = 00000000638000e0
.word 0x5d47f957,0x48cf8204,0x1041945f,0xb299e903 ! PA = 00000000638000f0
.word 0xea0eba66,0x081956ba,0xf8c5e2e3,0xd8ccf773 ! PA = 0000000063800100
.word 0x1db09875,0x8dd24d13,0x81b3e5af,0x60a2b98c ! PA = 0000000063800110
.word 0x9a28cd84,0x2c8b45e2,0xfa2c8d44,0xa7b0b562 ! PA = 0000000063800120
.word 0xee2a0384,0x3c4bf87b,0x7702492f,0xad92542a ! PA = 0000000063800130
.word 0x2c9ca045,0x1783b5d0,0xc1bfdae1,0x4df8a90f ! PA = 0000000063800140
.word 0x376dcee6,0xefd54d09,0xa4c73a3b,0x8dcbdd88 ! PA = 0000000063800150
.word 0x7464d511,0x9c763b70,0x1f77768a,0x5d092b71 ! PA = 0000000063800160
.word 0xd4278eb9,0x9ddfabd2,0xc8febfab,0x33fb971d ! PA = 0000000063800170
.word 0xd4a58281,0xcf711439,0x09118c72,0xf8426dd8 ! PA = 0000000063800180
.word 0xd292556c,0x9dfe546e,0x2889aeb7,0x2419fda7 ! PA = 0000000063800190
.word 0x498dd000,0x3f30f17e,0x9427bc4a,0xb505d079 ! PA = 00000000638001a0
.word 0x82f86edd,0xafe1d00b,0xa00d9648,0xabd163f9 ! PA = 00000000638001b0
.word 0xcff47ed6,0x48a66a0b,0x5e9d5d7c,0x853b50e1 ! PA = 00000000638001c0
.word 0x6ba3e2c4,0x568fc00f,0xdfe91325,0xd33611a4 ! PA = 00000000638001d0
.word 0xa5c5224e,0xd5009ed0,0xc06e18d2,0xe26a41fb ! PA = 00000000638001e0
.word 0x6a72f815,0x8a1ff338,0x87037f8e,0x96820f06 ! PA = 00000000638001f0
p42_init_registers:
.word 0x62e78e7b,0xa96694c1 ! Init value for %l0
.word 0x39804b2a,0x3e73c306 ! Init value for %l1
.word 0x73073534,0x616f7e29 ! Init value for %l2
.word 0xe17c14a6,0x7d950980 ! Init value for %l3
.word 0xdad872f8,0x419819cc ! Init value for %l4
.word 0x80632694,0x51b3c7d4 ! Init value for %l5
.word 0x2f721348,0xbf052bbb ! Init value for %l6
.word 0x10c97460,0x8015a016 ! Init value for %l7
.align 64
p42_init_freg:
.word 0xb9046479,0x77c2e5d5 ! Init value for %f0
.word 0xf562e099,0x5d704c7b ! Init value for %f2
.word 0xe9fd83b4,0x793514aa ! Init value for %f4
.word 0x1c97a338,0x5dd53319 ! Init value for %f6
.word 0x6088499b,0x238187ab ! Init value for %f8
.word 0xb1c76f3f,0x9b13ccf5 ! Init value for %f10
.word 0xb5118161,0xc9167396 ! Init value for %f12
.word 0xb3cce539,0xff76eed3 ! Init value for %f14
.word 0x2d3bea33,0x7789634a ! Init value for %f16
.word 0xd16b1713,0x0585766f ! Init value for %f18
.word 0xfb16e11e,0x8bbac1b1 ! Init value for %f20
.word 0x63eed37f,0x27c1f6be ! Init value for %f22
.word 0x46d24d28,0x3aedf833 ! Init value for %f24
.word 0xece138fd,0xdb06b696 ! Init value for %f26
.word 0x234a245d,0x4b35841a ! Init value for %f28
.word 0x642fded2,0xd161860a ! Init value for %f30
.word 0x63808a96,0x73baadd2 ! Init value for %f32
.word 0x0724bc79,0x26fc7f71 ! Init value for %f34
.word 0xd0ec7b7a,0xc17b178e ! Init value for %f36
.word 0xec4cf70d,0x7019fd33 ! Init value for %f38
.word 0xa5a9e296,0xe0b1c1dd ! Init value for %f40
.word 0x1855ab2f,0xc0793252 ! Init value for %f42
.word 0x19ca1400,0xe3d4dac3 ! Init value for %f44
.word 0x5a98547a,0x9f6c2f98 ! Init value for %f46
.word 0x90183ae1,0xff1c5459
.word 0xddaef4cb,0x6933a0d3
.word 0x1d1e628d,0x4b7e9e7f
.word 0x4da90a6e,0x5b0f136f
.word 0x4e2a9c39,0xa6294a38
.word 0xe563c7e1,0x110b0f95
.word 0x77dc7af7,0x2f346114
.word 0x09723b26,0x000c5ce1
p42_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p42_expected_registers:
.word 0x00000000,0x000000b9 ! %l0
.word 0x00000000,0x00004854 ! %l1
.word 0x00000000,0x00004070 ! %l2
.word 0x00000000,0x00000034 ! %l3
.word 0x00000000,0x0000026d ! %l4
.word 0xffffffff,0xffffbf35 ! %l5
.word 0xffffffff,0xffffd3fd ! %l6
.word 0x00000000,0x00000034 ! %l7
p42_expected_fp_regs:
.word 0x29721ae5,0x58f4f983 ! %f0
.word 0x46b4281c,0xe75854cf ! %f2
.word 0x431e9f30,0x4d14673e ! %f4
.word 0x46b4281c,0x094673e0 ! %f6
.word 0x04b3c110,0x9e078ce1 ! %f8
.word 0x3c9c21b4,0x31d149cb ! %f10
.word 0x46b4281c,0xe75854cf ! %f12
.word 0x3c9c21b4,0x094673e0 ! %f14
.word 0xd1b41fcc,0x121aff78 ! %f16
.word 0x35d1a7a7,0x66c0cd76 ! %f18
.word 0x94dfd492,0x42b58018 ! %f20
.word 0x985a1019,0x68874b82 ! %f22
.word 0x257d975f,0x9d41ca9a ! %f24
.word 0x5fe6e1b3,0xa8bc3637 ! %f26
.word 0xfc872bf3,0xdc240fc3 ! %f28
.word 0xb2b39f4d,0xefa358dd ! %f30
.word 0x00000000,0x45800220 ! %fsr
p42_local0_expect:
.word 0x51b3c7d4,0x0e5ace6d,0xc18c5af4,0x3e462e88 ! PA = 0000000064000000
.word 0xffd3dabd,0x087683d4,0x5739c2ce,0xe3872028 ! PA = 0000000064000010
.word 0x47be70bb,0x0cef1e94,0xffffbf35,0xc1d5587d ! PA = 0000000064000020
.word 0xb6032f75,0x0c234f55,0x0aaeb006,0x58d10f49 ! PA = 0000000064000030
.word 0xd6c499cd,0x68226e0b,0x2fca15a5,0x195b80db ! PA = 0000000064000040
.word 0xf4e2e50c,0xe3c6a885,0xefd27c28,0x744e8cf7 ! PA = 0000000064000050
.word 0xfdc4ce25,0xb3f03cd0,0x693bf03b,0x7f374860 ! PA = 0000000064000060
.word 0xdc4a0ae2,0x5cf8ecf4,0x473b43f1,0xd581ce74 ! PA = 0000000064000070
.word 0x13df1fd4,0xa0e2bcc1,0xb602bd93,0x5de16e1b ! PA = 0000000064000080
.word 0xb92ae74b,0x608847da,0x75fb01ed,0x6d60a096 ! PA = 0000000064000090
.word 0x72d6367c,0x90f2aa3b,0x43967154,0x93827468 ! PA = 00000000640000a0
.word 0x390f7ab0,0xa270d180,0xc2206c3a,0x3beca021 ! PA = 00000000640000b0
.word 0x22cdb7b3,0x1d29f287,0x34bb1fde,0x3b923966 ! PA = 00000000640000c0
.word 0xfaebe643,0xc9abd3fd,0x58f4fc31,0xe918eaa3 ! PA = 00000000640000d0
.word 0x5eacaada,0xcb917865,0xbe47f5d9,0xb4ae02c6 ! PA = 00000000640000e0
.word 0xe2ac654a,0xeaea476c,0xc4cce9ba,0x545bbc92 ! PA = 00000000640000f0
.word 0xd63c65af,0x7c2643f4,0x2dcd25fb,0x6e682056 ! PA = 0000000064000100
.word 0x6c3e393b,0x29c4e0cf,0xca212847,0x554ef13b ! PA = 0000000064000110
.word 0xc93b8731,0xb15acbd0,0xf2a6748e,0x71a28114 ! PA = 0000000064000120
.word 0x0c73639c,0xd6aefe5c,0x9e51a30d,0xe9ca9c44 ! PA = 0000000064000130
.word 0xa4097807,0xa50dbe29,0x2bb3e013,0x6294fba1 ! PA = 0000000064000140
.word 0xdeb8ce73,0x0c11167c,0x652dee82,0xa732589c ! PA = 0000000064000150
.word 0x94043d77,0xaf5c759e,0x39344123,0x78b428fd ! PA = 0000000064000160
.word 0xa50d3493,0x153fa4d6,0x364ec0a7,0x92dc945d ! PA = 0000000064000170
.word 0x78ff1a12,0xcc1fb4d1,0x76cdc066,0xa7a7d135 ! PA = 0000000064000180
.word 0x1880b542,0x92d4df94,0x824b8768,0x19105a98 ! PA = 0000000064000190
.word 0x9aca419d,0x5f977d25,0x3736bca8,0xb3e1e65f ! PA = 00000000640001a0
.word 0xc30f24dc,0xf32b87fc,0xdd58a3ef,0x4d9fb3b2 ! PA = 00000000640001b0
.word 0xf4b3dcff,0x6fcd1fe8,0x50670095,0x74823e00 ! PA = 00000000640001c0
.word 0xed6ffc0e,0x0cbf389b,0xab5c1145,0x4f4c8bb5 ! PA = 00000000640001d0
.word 0xf5958729,0xabadd142,0x2d520e1d,0x9be43c0d ! PA = 00000000640001e0
.word 0xdd2dd117,0x7d5d755c,0xedd2c6c2,0x5dcb70e8 ! PA = 00000000640001f0
p42_local1_expect:
.word 0x163e21f1,0x7b0a3228,0x15b5cf6d,0x5a2c3d5d ! PA = 0000000064800000
.word 0xa5e7da7c,0xbcd5b251,0xd86e110c,0xcda85643 ! PA = 0000000064800010
.word 0xe1000000,0x00000000,0x31709707,0xab147fd7 ! PA = 0000000064800020
.word 0x220b599f,0xaa3d2e44,0xfd3a2722,0x6ae68e83 ! PA = 0000000064800030
.word 0x1f84281d,0x9926a3da,0x74fb9473,0xb41ef7e6 ! PA = 0000000064800040
.word 0x08086391,0xcfa971d1,0xd79a3a3f,0xd44959f3 ! PA = 0000000064800050
.word 0xde34ca1a,0xab07bc9f,0x5c570cf1,0x44da471f ! PA = 0000000064800060
.word 0x2eb6356a,0x154b0f11,0xd2b51131,0x82fff581 ! PA = 0000000064800070
.word 0x8e2803c0,0x3eb0d219,0x6adb5e73,0x8ca0e544 ! PA = 0000000064800080
.word 0x73474038,0xc64d8fe2,0xe497176a,0xe1c00257 ! PA = 0000000064800090
.word 0xaac23831,0x53e64846,0x1747d22d,0x2cf87852 ! PA = 00000000648000a0
.word 0x71d981ea,0xb742d424,0x54912db8,0xff245e69 ! PA = 00000000648000b0
.word 0x3329fa61,0x2c4e8f8d,0x3c6fdc23,0xe02aa699 ! PA = 00000000648000c0
.word 0xd273fe26,0x2c8016d2,0x38db48b0,0x2979bb56 ! PA = 00000000648000d0
.word 0x1719eb80,0x7af36303,0xcd19c4c2,0x7929fd44 ! PA = 00000000648000e0
.word 0x4d694cb9,0x8e1c5d27,0xf3d3a1ae,0x6f653eca ! PA = 00000000648000f0
.word 0x6edcbef4,0x527039e4,0x5e95a8e8,0x5eeb1ab2 ! PA = 0000000064800100
.word 0xb431d858,0x6a817ea0,0xfedbd86d,0x6c1db1aa ! PA = 0000000064800110
.word 0xdd927832,0x573812ba,0xb41c4fa3,0x08bbc081 ! PA = 0000000064800120
.word 0xd29e38a8,0xffb31f6d,0x195554fa,0xa57fc086 ! PA = 0000000064800130
.word 0x0146edcf,0xa19c3a45,0x79b0ad47,0x0e2e9787 ! PA = 0000000064800140
.word 0xc6c6113b,0xaf6614a7,0xc013d91d,0xfc3e5776 ! PA = 0000000064800150
.word 0x392e927f,0x16d286a4,0x05e94b2f,0x52790a1e ! PA = 0000000064800160
.word 0x9554cd8f,0x2b30a42e,0xaa986143,0x46285077 ! PA = 0000000064800170
.word 0x80d5fd3e,0x0457c50b,0x7b9bbab3,0x60297fe4 ! PA = 0000000064800180
.word 0x45bfd6b9,0x30ea0056,0xe6191f5d,0x776d94c5 ! PA = 0000000064800190
.word 0xda4d497d,0xb990f09e,0x6c40b870,0x6b9a3a84 ! PA = 00000000648001a0
.word 0xf8cdfe07,0x0c7d7d48,0x7bf11e46,0x153bfd5e ! PA = 00000000648001b0
.word 0xbef1e77b,0x40688509,0x16bc8cfb,0x9f487b5c ! PA = 00000000648001c0
.word 0x69328538,0xec80b20a,0x7819f41f,0xbd9d2771 ! PA = 00000000648001d0
.word 0x102470f9,0x132491c8,0x90e7100b,0x8416f748 ! PA = 00000000648001e0
.word 0xcebb151e,0x854a875e,0xc5675f4f,0x86691aa8 ! PA = 00000000648001f0
p42_local2_expect:
.word 0x2ebcc425,0x8eff23f8,0xa3dea71e,0x596439d4 ! PA = 0000000065000000
.word 0xe57917e7,0xce177bec,0x3fc029ed,0xe8feae42 ! PA = 0000000065000010
.word 0x4fc817cd,0x97c8e350,0x61b6d5f7,0x1ecec84c ! PA = 0000000065000020
.word 0x89787809,0x12343dba,0x0a18dfc6,0x382f4603 ! PA = 0000000065000030
.word 0x55be4a14,0xff9d5b6b,0x719b8ab0,0xd2277a89 ! PA = 0000000065000040
.word 0x52ac6d3d,0xc372637d,0x2da28514,0xf7d85a51 ! PA = 0000000065000050
.word 0x062110ca,0x88ce9f9a,0x129244bb,0x094a7ed6 ! PA = 0000000065000060
.word 0x683da490,0xffaecfbd,0xa769e7f3,0xba452b61 ! PA = 0000000065000070
.word 0x0e6da8fd,0xe911f6b9,0x5ff821cb,0x84c8af65 ! PA = 0000000065000080
.word 0x9baa7f39,0x9060e113,0xa93a89a2,0xa86ea28e ! PA = 0000000065000090
.word 0x4d995746,0xb411458d,0xd7bd090f,0x1cddaec6 ! PA = 00000000650000a0
.word 0x37f2e1d4,0x11190256,0x9ca03484,0xeb1610ae ! PA = 00000000650000b0
.word 0x6cd2ad84,0xc034796f,0xc1eae18a,0xcfc280d8 ! PA = 00000000650000c0
.word 0x0cd15536,0x60744130,0x22da69b0,0x716535a4 ! PA = 00000000650000d0
.word 0xd8830e88,0x843bcaf8,0x2682ab55,0x1e7fd977 ! PA = 00000000650000e0
.word 0x950e5ec1,0x1cf68f50,0x560c76a6,0x6650d307 ! PA = 00000000650000f0
.word 0x15258465,0xdb8fb0da,0xd9e08cea,0x099ccc13 ! PA = 0000000065000100
.word 0xd026903e,0x8e4a9519,0x3fc4b4e3,0xf2321385 ! PA = 0000000065000110
.word 0x20016faf,0xc51cb142,0x13cb181b,0xd990ab4d ! PA = 0000000065000120
.word 0xaab90108,0xd17cef62,0x0cc7611b,0xe3a2f9b8 ! PA = 0000000065000130
.word 0xcc414bc0,0x716048d1,0x82ed96e6,0x1cd30b8c ! PA = 0000000065000140
.word 0x02bb1768,0xc384d6d3,0xeba969e3,0xf2bf0976 ! PA = 0000000065000150
.word 0x2c064db5,0x5b28f8f7,0x03f934f3,0x438f944c ! PA = 0000000065000160
.word 0x74f139e2,0x039ce389,0x45b29cf9,0xbb1bf97f ! PA = 0000000065000170
.word 0xe6328154,0xb910abe4,0xf2d39274,0x92e6079f ! PA = 0000000065000180
.word 0x99a87636,0x083ee068,0x424cc5ea,0xf4e9ba8c ! PA = 0000000065000190
.word 0x31d8e218,0x0390f78f,0x1a457449,0xee214906 ! PA = 00000000650001a0
.word 0xd53118ca,0xd6618ae9,0x165fb050,0x9a34eafd ! PA = 00000000650001b0
.word 0x6929bcd8,0xc1907cbf,0x6c235f72,0x30d0e10a ! PA = 00000000650001c0
.word 0x233fbb50,0xab48c0c1,0x92c76ad1,0xda4c1679 ! PA = 00000000650001d0
.word 0x8dab7412,0xfca33174,0x806359a4,0x5e7e3546 ! PA = 00000000650001e0
.word 0xdbb62669,0xdb6d4752,0xcf5cd238,0x7a56cf9f ! PA = 00000000650001f0
p42_local3_expect:
.word 0x8dfbe110,0x69a8445e,0x7228411d,0x5f01c76a ! PA = 0000000065800000
.word 0x005fa2fa,0x32826948,0xbea96d5a,0x15040c55 ! PA = 0000000065800010
.word 0xf7f66aca,0x3d8ef927,0x19a16204,0x7a8ef3dc ! PA = 0000000065800020
.word 0x1463bebd,0x6eb25e88,0x0d9eefdd,0x087eb607 ! PA = 0000000065800030
.word 0x125d3d25,0x16b1caf0,0x6a42ccad,0xd1747a90 ! PA = 0000000065800040
.word 0x98ea8547,0xabeb2a33,0xd2831319,0xd0dcc1ad ! PA = 0000000065800050
.word 0xfa8fcef3,0x4337b211,0x4cf2e181,0xe298f005 ! PA = 0000000065800060
.word 0xe12c553c,0x6d225a75,0x7efeb994,0x8f9107c8 ! PA = 0000000065800070
.word 0x7c9f3601,0x8ccde2fc,0x7c1e4a93,0x91525ff5 ! PA = 0000000065800080
.word 0xb8f19de4,0x6625ee5b,0x1c600292,0xeeb63561 ! PA = 0000000065800090
.word 0x6e1e945c,0x3b5f845c,0xea90c7c1,0xe831937d ! PA = 00000000658000a0
.word 0xd71fbeaf,0xa35b3897,0x664b654e,0x68fbc47e ! PA = 00000000658000b0
.word 0x83f9f458,0x7719927d,0xcf5458e7,0x1c28b446 ! PA = 00000000658000c0
.word 0x5fc2e63b,0xe51a7229,0xfb1f782a,0x1d8e39f2 ! PA = 00000000658000d0
.word 0xe18c079e,0x10c1b304,0xcb49d131,0xeeb13a1c ! PA = 00000000658000e0
.word 0xe69df133,0x3323e944,0x2191e413,0x3794ee50 ! PA = 00000000658000f0
.word 0x4d85f19d,0x3cb4d757,0x3639b780,0x826add0f ! PA = 0000000065800100
.word 0xe681151e,0xe0247029,0xe6fbfa24,0xfaedd1ef ! PA = 0000000065800110
.word 0x90703a2a,0x8ff3db81,0x830f2cf5,0xd9f446bc ! PA = 0000000065800120
.word 0xb6c85431,0x5447a3ca,0x07a128e3,0x345fd010 ! PA = 0000000065800130
.word 0x4a274d28,0x4a1cdf24,0x20c3ae44,0x79b6d8e3 ! PA = 0000000065800140
.word 0x6fd1e74c,0x39e8644b,0x0db31328,0xd803a792 ! PA = 0000000065800150
.word 0xf4fdf78e,0x251ebeae,0xf612bab1,0x313f176b ! PA = 0000000065800160
.word 0xc9b5be8a,0xbe310bc7,0x4ff8ca70,0x0f12034d ! PA = 0000000065800170
.word 0x8a3ed5ff,0xbb995f00,0x82dace05,0xeac7f467 ! PA = 0000000065800180
.word 0x46004710,0xc572fa42,0x9b86852d,0x7135976a ! PA = 0000000065800190
.word 0xf4ae70e8,0xe0d8b25e,0xc1ec6f82,0x3e417b7b ! PA = 00000000658001a0
.word 0xbded14df,0x7521de1a,0xe374499b,0xef576f47 ! PA = 00000000658001b0
.word 0xed5e8999,0xd9e6cd5e,0x511a2cca,0x93b0ebb0 ! PA = 00000000658001c0
.word 0x547070d8,0xc85ba0d2,0x1d194746,0x963e9660 ! PA = 00000000658001d0
.word 0xc2852af5,0x84755607,0x413175a7,0x06974b25 ! PA = 00000000658001e0
.word 0xd996fb26,0xf5011a95,0xc81dbca7,0x297afc5b ! PA = 00000000658001f0
p43_init_registers:
.word 0x30b00478,0x64f000a9 ! Init value for %l0
.word 0x6b6affab,0xb7e2d195 ! Init value for %l1
.word 0x0834d601,0xe6410b70 ! Init value for %l2
.word 0x0892709c,0x71d9ed8e ! Init value for %l3
.word 0x3784748a,0x8faf250e ! Init value for %l4
.word 0x36931019,0xf0b0568c ! Init value for %l5
.word 0xc45a1372,0xc82a6ae1 ! Init value for %l6
.word 0x761c3e3f,0xb4665a09 ! Init value for %l7
.align 64
p43_init_freg:
.word 0x605aa537,0x56c56762 ! Init value for %f0
.word 0x79ebeaa5,0x3e542709 ! Init value for %f2
.word 0x4bdd1157,0xc399d68c ! Init value for %f4
.word 0x93b1f25b,0x2e8f7eca ! Init value for %f6
.word 0x9d469468,0xd8b1e11d ! Init value for %f8
.word 0xa250048d,0x45d2ec4b ! Init value for %f10
.word 0xd650f6eb,0x7da30295 ! Init value for %f12
.word 0xf5c6724c,0x50f53798 ! Init value for %f14
.word 0x7f7a5991,0x086a2ca7 ! Init value for %f16
.word 0xc9e69df0,0x2dfa82e8 ! Init value for %f18
.word 0xb13c1198,0x0fe29c0d ! Init value for %f20
.word 0xfb3e278f,0x3a3186e9 ! Init value for %f22
.word 0xa4cb067a,0x5ac5c141 ! Init value for %f24
.word 0xddde70d9,0x81daa62c ! Init value for %f26
.word 0x5d25572c,0xf0dba3f5 ! Init value for %f28
.word 0x376cacd8,0x199413fc ! Init value for %f30
.word 0xbbda6ba8,0xc17868df ! Init value for %f32
.word 0xe494fcb3,0x43544ce0 ! Init value for %f34
.word 0xe594ff9b,0xc97da820 ! Init value for %f36
.word 0xe9bf6fa5,0x0e82a623 ! Init value for %f38
.word 0xc30f44ef,0x74e0a7e7 ! Init value for %f40
.word 0x9149fd11,0x180ab7ac ! Init value for %f42
.word 0x96f39f96,0x1dd427f5 ! Init value for %f44
.word 0x4eaf442f,0x469a9eb8 ! Init value for %f46
.word 0x79da2ab5,0x101dacd0
.word 0xcf91227f,0x2679d2d5
.word 0x9569b3fe,0x7e938a05
.word 0x59c3f79e,0x3b135ac3
.word 0x3ff3058d,0x7b53c6b6
.word 0xd2b371fe,0x220427bb
.word 0xad9d9884,0x51a00c83
.word 0x9210d062,0xcf98b70a
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,0x0000014f ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x000000af ! %l2
.word 0x00000000,0x00000071 ! %l3
.word 0x00000000,0x424adae0 ! %l4
.word 0x00000000,0xe798fd01 ! %l5
.word 0xffffffff,0xe798fd01 ! %l6
.word 0x00000000,0x0000f2a0 ! %l7
p43_expected_fp_regs:
.word 0x605aa537,0x7ff00000 ! %f0
.word 0x79ebeaa5,0x3e542709 ! %f2
.word 0x4bdd1157,0xc399d68c ! %f4
.word 0x9d469468,0x2e8f7eca ! %f6
.word 0x5d25572c,0xf0dba3f5 ! %f8
.word 0x5d25572c,0xf0dba3f5 ! %f10
.word 0x1c836c7d,0x5ff73653 ! %f12
.word 0xf5c6724c,0x50f53798 ! %f14
.word 0x00000000,0xa54cf196 ! %f16
.word 0x7fffffff,0xffffffff ! %f18
.word 0xb13c1198,0x01b407fe ! %f20
.word 0xcd7255c0,0x3a3186e9 ! %f22
.word 0x5d25572c,0xf0dba3f5 ! %f24
.word 0x5d25572c,0xf0dba3f5 ! %f26
.word 0x7fffffff,0x7fffffff ! %f28
.word 0x01b407fe,0x7ff00000 ! %f30
.word 0x00000000,0x00000fa0 ! %fsr
p43_local0_expect:
.word 0x640e1b03,0x8db837ff,0x96168a9f,0xc0620f88 ! PA = 0000000066000000
.word 0xe107b401,0xe59f13dc,0xe1e9d078,0x3493b5b6 ! PA = 0000000066000010
.word 0x1b7db03a,0x25834345,0x2dcbf861,0x45a04528 ! PA = 0000000066000020
.word 0x86d5816a,0x45236ba8,0xc4368fba,0xf1f14112 ! PA = 0000000066000030
.word 0xdb289e1d,0xa2fb84ac,0xb8b181a1,0xdfa50ab4 ! PA = 0000000066000040
.word 0x657fee2f,0xc18ee58b,0x8219ab8d,0xac557055 ! PA = 0000000066000050
.word 0x95ca04df,0x17f3320a,0x6dca54c5,0x5bc53047 ! PA = 0000000066000060
.word 0x4e969a70,0x715b8580,0x840f17d3,0xe370df89 ! PA = 0000000066000070
.word 0x3223f205,0x04c18f6d,0x64e0a2e9,0xb94fd6a9 ! PA = 0000000066000080
.word 0x147a6dd3,0x8bd282c0,0xccc14476,0xfb25b9c8 ! PA = 0000000066000090
.word 0xd08aef10,0x34f4d216,0xfdac88c5,0x08229b64 ! PA = 00000000660000a0
.word 0xf08e9e6d,0x24b61fa0,0xc6435af7,0xf3703130 ! PA = 00000000660000b0
.word 0x875c165e,0x32682ac3,0x424adae0,0xe798fd01 ! PA = 00000000660000c0
.word 0x437de0e1,0xe42ded13,0x1f813397,0xc02ae2cc ! PA = 00000000660000d0
.word 0x27d4e5ae,0xd026f9dc,0x0dddf660,0x1411ada9 ! PA = 00000000660000e0
.word 0x10ed2e24,0xe3a8ed6d,0xb8e3f253,0x155f66d8 ! PA = 00000000660000f0
.word 0xc708dc1b,0xa6057cd9,0x89b2e508,0x7e8143ae ! PA = 0000000066000100
.word 0x62af99dc,0x559967a0,0xd5e390de,0x1427201a ! PA = 0000000066000110
.word 0x18c64b4f,0xdbdcc100,0x0c48a876,0x7d20c6bc ! PA = 0000000066000120
.word 0xaac58572,0x00ff76b6,0x892064e6,0x88424a57 ! PA = 0000000066000130
.word 0xbfe827ca,0xc37f7a9d,0x69ad6deb,0xafc34f5b ! PA = 0000000066000140
.word 0xccaf074e,0x7afb1c7a,0x802d7a68,0x3c3c44f8 ! PA = 0000000066000150
.word 0xf29af50a,0x97a38a86,0x1e94b3a1,0x7af09ada ! PA = 0000000066000160
.word 0x0549238b,0xb65e4bf9,0xb7ad6960,0x501139d3 ! PA = 0000000066000170
.word 0x7fcbc041,0x75dcd69d,0x1c836c7d,0x5ff73653 ! PA = 0000000066000180
.word 0xcfe64f34,0x2b970db7,0x2e97a6a1,0x4692e513 ! PA = 0000000066000190
.word 0xbd78eda8,0xc15955ab,0xd1be36bb,0xac8fde9d ! PA = 00000000660001a0
.word 0x86acb796,0x63585317,0x6f6c5367,0x89be1801 ! PA = 00000000660001b0
.word 0xc132ab3c,0x8697c494,0x99b0d696,0x3d9d9104 ! PA = 00000000660001c0
.word 0xb3badc54,0x91f24126,0x16c39e2a,0xd327a460 ! PA = 00000000660001d0
.word 0x9a959ff2,0x72614cdc,0xf9e59f51,0x24783ad3 ! PA = 00000000660001e0
.word 0x6960b0f0,0x44a83dbe,0x365942b6,0xf495d380 ! PA = 00000000660001f0
p43_local1_expect:
.word 0x7970a21d,0xb0aa1a8b,0x84fdaa3c,0x1ac83bfe ! PA = 0000000066800000
.word 0xe2bed62a,0xceaf0f26,0x385f391e,0x112fa907 ! PA = 0000000066800010
.word 0x66e18eb2,0x9936a6fe,0xc7a92ffc,0xf95827cb ! PA = 0000000066800020
.word 0xa6aac5dc,0x0d141445,0xf9b29f48,0xdd13a284 ! PA = 0000000066800030
.word 0x6090d1da,0x83232a98,0x251ac2be,0x9c811988 ! PA = 0000000066800040
.word 0xbc3dd8fb,0x73c21d3d,0x5a7e46f5,0x000000af ! PA = 0000000066800050
.word 0x8362f387,0x3663c6cb,0x3b530a79,0x9557d310 ! PA = 0000000066800060
.word 0xe489707f,0xbc674268,0xfcaefc1b,0xc4d5eccc ! PA = 0000000066800070
.word 0xb7128b9c,0x22047cec,0x7fb7c11b,0x3b715c83 ! PA = 0000000066800080
.word 0xb9743443,0xbd00a9ef,0xbd512ee4,0xcd7255c0 ! PA = 0000000066800090
.word 0x27ceef00,0xd9c5e70e,0xd8cbfe02,0xe75124ef ! PA = 00000000668000a0
.word 0xc60e37d4,0xe8dbf509,0x120c0323,0xbd4e11c5 ! PA = 00000000668000b0
.word 0xb1a32a1b,0xcdcf7fba,0x77c7a026,0x7256e30d ! PA = 00000000668000c0
.word 0x32d81fbd,0x0e9cce41,0x5f039755,0x1b3bb4ac ! PA = 00000000668000d0
.word 0xeeb18b6e,0xa3f9f50f,0x45a6a5d9,0xce761d12 ! PA = 00000000668000e0
.word 0xe368f0f5,0xd345387d,0xb5d178d2,0x94a567b8 ! PA = 00000000668000f0
.word 0xed5afff4,0x21bb1403,0x37c7c66f,0x934d08a3 ! PA = 0000000066800100
.word 0xfa41680d,0x83c2e0cd,0x3911c146,0xc59da5f8 ! PA = 0000000066800110
.word 0xb837a234,0x24199085,0x2886f726,0x7b65211b ! PA = 0000000066800120
.word 0x3baa4493,0xa44ccc95,0xebeda25b,0xee2a6d52 ! PA = 0000000066800130
.word 0x96ce70a0,0x9f5c1449,0x6ccbbbc6,0xa991ebbc ! PA = 0000000066800140
.word 0x932bcbf1,0xa54cf196,0xb0541523,0x9059c08c ! PA = 0000000066800150
.word 0xd4af4e56,0xbcea6b24,0xe9e5b488,0x5b0c0af9 ! PA = 0000000066800160
.word 0xcf753f79,0x03419481,0xf05fe4db,0x65e787c4 ! PA = 0000000066800170
.word 0x00000000,0xa54cf196,0x7fffffff,0xffffffff ! PA = 0000000066800180
.word 0xb13c1198,0x01b407fe,0xcd7255c0,0x3a3186e9 ! PA = 0000000066800190
.word 0x5d25572c,0xf0dba3f5,0x5d25572c,0xf0dba3f5 ! PA = 00000000668001a0
.word 0x7fffffff,0x7fffffff,0x01b407fe,0x7ff00000 ! PA = 00000000668001b0
.word 0xec09836e,0xe2242bb4,0xa81e846c,0x26466193 ! PA = 00000000668001c0
.word 0x4c8359d2,0xe005cc70,0x36a33564,0x2946ed59 ! PA = 00000000668001d0
.word 0xbabb0d89,0xf397716b,0xe50bd70a,0x98fea0e0 ! PA = 00000000668001e0
.word 0x5f5dbff5,0x15aee30c,0x563e27fd,0x2d4d0732 ! PA = 00000000668001f0
p43_local2_expect:
.word 0x7062898b,0x937a6d93,0x66c0ffbe,0xa3d61e53 ! PA = 0000000067000000
.word 0x0748cd9c,0x2668e1ea,0xd009ab3e,0xa9663da3 ! PA = 0000000067000010
.word 0xc8dd99d9,0x3c553dc0,0x2d8fb3de,0x13073e71 ! PA = 0000000067000020
.word 0xd272ce7d,0x05c9d582,0x91b02583,0x2a21fd26 ! PA = 0000000067000030
.word 0x23d9bcda,0x0adea965,0x3a2e4be0,0x31b69908 ! PA = 0000000067000040
.word 0xa546b99c,0xab41fc7c,0xf54d5416,0x972ed282 ! PA = 0000000067000050
.word 0x5514f24f,0xeb525594,0x23e21e62,0x571b39c1 ! PA = 0000000067000060
.word 0xe9160f63,0xb1c8765b,0x33f35557,0x349cce35 ! PA = 0000000067000070
.word 0x0ff2c4fb,0x5886da69,0x82f13773,0x79e63218 ! PA = 0000000067000080
.word 0x4654a503,0x13ed8eca,0x114a7e95,0x73195f6a ! PA = 0000000067000090
.word 0x91fd190e,0x72100611,0xb7f90b23,0x9b674b71 ! PA = 00000000670000a0
.word 0xe997a675,0x10ff1b2d,0x657670cd,0xa936b2bd ! PA = 00000000670000b0
.word 0x751815dc,0x282ca725,0x4882cd77,0xf0004aa0 ! PA = 00000000670000c0
.word 0x6ea991f2,0xca332d95,0x824a84b7,0xb0c7dd6b ! PA = 00000000670000d0
.word 0xced434dd,0x00a2a496,0x1c044f8f,0x4f78b107 ! PA = 00000000670000e0
.word 0x062d4773,0x3d5c6011,0x601bb976,0xd8c624aa ! PA = 00000000670000f0
.word 0xe953eff5,0x3fc6a5a2,0xf17f10ec,0xfe6b7be8 ! PA = 0000000067000100
.word 0x8e50a94d,0x0a4627e6,0x5747b8bc,0x8be89aa9 ! PA = 0000000067000110
.word 0x1a20980f,0xbc400e39,0xeb3d9b47,0xa95dbd03 ! PA = 0000000067000120
.word 0x8fa677d4,0x091e97dc,0x0a850864,0x25f3909d ! PA = 0000000067000130
.word 0x777968d5,0x8fa29be6,0x5c22b9c2,0xeb4088e0 ! PA = 0000000067000140
.word 0x5ebea1cb,0x5a099373,0x718df4d9,0x7d5466a0 ! PA = 0000000067000150
.word 0x40b71d9c,0x4ad9fd66,0x0000f1f1,0x000000d9 ! PA = 0000000067000160
.word 0x447cff5f,0xd6858d59,0x222d85a1,0xa3ade07c ! PA = 0000000067000170
.word 0x2c30d5f6,0xf5acce97,0xf2f6b571,0x3be5daa7 ! PA = 0000000067000180
.word 0xa8f8eadf,0x4cfa6844,0xaf12aeb6,0xc0a1bd80 ! PA = 0000000067000190
.word 0x8641611f,0xb1092fb7,0x15c64150,0x03a981e8 ! PA = 00000000670001a0
.word 0x704efa11,0x9416f152,0xbe0c3db8,0xaeaf7e88 ! PA = 00000000670001b0
.word 0xdf7c2f52,0x32c2afa6,0x260d9217,0x31a39a00 ! PA = 00000000670001c0
.word 0x50f029e7,0xc751c90e,0x14e5350a,0xc704a2f1 ! PA = 00000000670001d0
.word 0x8eaf6f35,0x0ed71442,0x3260333e,0xdd1950d5 ! PA = 00000000670001e0
.word 0xce84a02d,0x709d05a1,0x09de7236,0xffb4d9d4 ! PA = 00000000670001f0
p43_local3_expect:
.word 0x24000000,0x00000000,0xc054df28,0x7ba518f6 ! PA = 0000000067800000
.word 0x413bdd91,0xcfa6538d,0x00def293,0x264fd644 ! PA = 0000000067800010
.word 0x60b8f406,0xbe75586e,0xf1f10000,0x00000000 ! PA = 0000000067800020
.word 0xd43006ea,0x9d714044,0x6c8daa3d,0x44480fc9 ! PA = 0000000067800030
.word 0x99dc4833,0x89b44806,0x8b6d0fa2,0x4995a1ea ! PA = 0000000067800040
.word 0x01e1d121,0x851cd76f,0x91452d56,0xc6c1775d ! PA = 0000000067800050
.word 0xd3ea7f1a,0x423520c1,0xa850558e,0x330c0a4b ! PA = 0000000067800060
.word 0xcf5b8c69,0x099e52ba,0xf96e7788,0xe869deed ! PA = 0000000067800070
.word 0x5ae70719,0xc7a38216,0x4ea71a2f,0x50a6e64e ! PA = 0000000067800080
.word 0x381cb259,0xeec81a66,0x7c422d31,0x4633cd0c ! PA = 0000000067800090
.word 0x3d1ce5af,0x7462c0b8,0xa086e743,0xfefc7196 ! PA = 00000000678000a0
.word 0x1b787793,0xd2beef93,0x5338afb4,0x647b11d7 ! PA = 00000000678000b0
.word 0x17e0b8f3,0xadb4ec28,0x9f1a554f,0x7b0395f4 ! PA = 00000000678000c0
.word 0x4943ca34,0x94b3d157,0x27bc6b5d,0xec4ed110 ! PA = 00000000678000d0
.word 0xce795b12,0x452ddcaa,0x3c877bcc,0xf6b89fa1 ! PA = 00000000678000e0
.word 0xae0f31b1,0x6838f25b,0x1f0c1df5,0xaa82b152 ! PA = 00000000678000f0
.word 0x7f7a5991,0xa54cf196,0xc9e69df0,0x2dfa82e8 ! PA = 0000000067800100
.word 0xb13c1198,0x01b407fe,0xfb3e278f,0x3a3186e9 ! PA = 0000000067800110
.word 0x5d25572c,0xf0dba3f5,0x5d25572c,0xf0dba3f5 ! PA = 0000000067800120
.word 0x7fffffff,0xffffffff,0x01b407fe,0x199413fc ! PA = 0000000067800130
.word 0x1333e710,0x26c4aa0d,0x0abf121b,0x83934a65 ! PA = 0000000067800140
.word 0x47a28dd5,0x0d73e0cd,0x9b5a08a9,0x6ce08f0e ! PA = 0000000067800150
.word 0xfe13323f,0xff8fb09a,0xa07829a4,0xc5351dcd ! PA = 0000000067800160
.word 0xb483ac51,0xb94d2c1c,0xce7bfd08,0x8192396b ! PA = 0000000067800170
.word 0x83e56767,0x1365f4b9,0xcace3a9e,0xd9fe91b8 ! PA = 0000000067800180
.word 0x532cf3ae,0xcdd307fc,0x02a46816,0x04289322 ! PA = 0000000067800190
.word 0x621607f2,0xdf17cec2,0x9f374d24,0x262e982c ! PA = 00000000678001a0
.word 0xf1f15581,0x3b2c7ea4,0xc6ce5b94,0x9fc5bc61 ! PA = 00000000678001b0
.word 0x5c5d1648,0x41fce2dd,0x4a6ee79a,0x89e8ccfa ! PA = 00000000678001c0
.word 0xfc872a9a,0x3769327f,0xa4afcc40,0x9844e4c5 ! PA = 00000000678001d0
.word 0xb744c17e,0x81f9e9ea,0x2b689477,0xbfa9f358 ! PA = 00000000678001e0
.word 0xede185bf,0xce378801,0x85c0be8c,0x575748ee ! PA = 00000000678001f0
p44_init_registers:
.word 0x0b134ecd,0xb282e926 ! Init value for %l0
.word 0xe399ea70,0xdf1d5530 ! Init value for %l1
.word 0xc20e5b90,0x944a2a0a ! Init value for %l2
.word 0x58424676,0x0692fa34 ! Init value for %l3
.word 0xe5b270fb,0xf3f83abe ! Init value for %l4
.word 0x1f2b3446,0x2612522a ! Init value for %l5
.word 0x81d7ee28,0x2b9578e1 ! Init value for %l6
.word 0xae87488e,0x78e6a520 ! Init value for %l7
.align 64
p44_init_freg:
.word 0x0ddf1e32,0xee701121 ! Init value for %f0
.word 0x0ffd96ec,0x437594cc ! Init value for %f2
.word 0xb5c654eb,0xa2401f2e ! Init value for %f4
.word 0x798c277a,0x61f1a296 ! Init value for %f6
.word 0xbc860f1b,0x2c72af45 ! Init value for %f8
.word 0xc1c2928f,0xf1f2ecae ! Init value for %f10
.word 0xecdb84f0,0x4f4421e6 ! Init value for %f12
.word 0xaab9e8cc,0x15f7f8eb ! Init value for %f14
.word 0x5e98e92b,0x9eac21f0 ! Init value for %f16
.word 0x708eea82,0x588bf6a2 ! Init value for %f18
.word 0xc4caec8e,0xc2c7adb6 ! Init value for %f20
.word 0x666d0a01,0x6d763b8f ! Init value for %f22
.word 0xf06fde99,0x28b6abb6 ! Init value for %f24
.word 0x151af294,0x29e73e1b ! Init value for %f26
.word 0x2a4ed596,0x61788a97 ! Init value for %f28
.word 0x867e12d1,0xb5c26fe2 ! Init value for %f30
.word 0xabe7b56e,0x62209754 ! Init value for %f32
.word 0x1f16b08f,0x66db77fd ! Init value for %f34
.word 0x6d0da7c6,0x036f5d25 ! Init value for %f36
.word 0x14b82d80,0x12d38ce4 ! Init value for %f38
.word 0x3bf32508,0xd5886a21 ! Init value for %f40
.word 0xb1300aff,0x40994460 ! Init value for %f42
.word 0x2973345d,0x87118959 ! Init value for %f44
.word 0x158855fa,0xff9c71ab ! Init value for %f46
.word 0x2b0e772d,0x5372b639
.word 0xefd4a196,0xaaac1eb9
.word 0x464c57ca,0x3cc9be24
.word 0xc33495b2,0x818d9543
.word 0xc07328a3,0xb9000456
.word 0x9202fd80,0xcb6c4118
.word 0xe89910ef,0x4f8f438c
.word 0x4dda996c,0xeec02072
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,0x00000022 ! %l0
.word 0x00000000,0x000000e1 ! %l1
.word 0x00000000,0x000000b7 ! %l2
.word 0x00000000,0x0000018f ! %l3
.word 0x00000000,0x000000f4 ! %l4
.word 0x00000000,0xf5eddd8f ! %l5
.word 0xffffffff,0xffffc023 ! %l6
.word 0x00000000,0x0000015f ! %l7
p44_expected_fp_regs:
.word 0xf3f83abe,0x361da37b ! %f0
.word 0xf85a464b,0x3c25d069 ! %f2
.word 0x7396414c,0x9f18a76c ! %f4
.word 0xb8d53f60,0xde4f2620 ! %f6
.word 0x42743c59,0x0e0f1d81 ! %f8
.word 0xf155ffc1,0x3c25d069 ! %f10
.word 0x4ce80076,0x3cdcb2b2 ! %f12
.word 0x5e98e92b,0x9eac21f0 ! %f14
.word 0x5e98e92b,0x9eac21f0 ! %f16
.word 0x708eea82,0xf3f83abe ! %f18
.word 0xc4caec8e,0xc2c7adb6 ! %f20
.word 0x666d0a01,0x666d0a01 ! %f22
.word 0x44caec8e,0xc2c7adb6 ! %f24
.word 0x151af294,0x29e73e1b ! %f26
.word 0x2a4ed596,0x61788a97 ! %f28
.word 0x2a4ed596,0xb5c26fe2 ! %f30
.word 0x00000020,0x42000020 ! %fsr
p44_local0_expect:
.word 0xf3f83abe,0x361da37b,0x000000b7,0x000002fc ! PA = 0000000068000000
.word 0x7396414c,0x9f18a76c,0xb8d53f60,0xde4f2620 ! PA = 0000000068000010
.word 0x42743c59,0x0e0f1d81,0x6ce8c180,0x3c25d069 ! PA = 0000000068000020
.word 0x4ce80076,0x3cdcb2b2,0x794bd38e,0x792cee96 ! PA = 0000000068000030
.word 0x6dd2c32c,0xd4ac71c4,0xc2db2488,0x8df04388 ! PA = 0000000068000040
.word 0x0887d083,0x939d6d41,0x95bca166,0xca6a2a82 ! PA = 0000000068000050
.word 0xc3b3cf4b,0x58a47c10,0xe999f03c,0xda2249eb ! PA = 0000000068000060
.word 0x64fbdcc5,0x0de9ee14,0xfeec34be,0xb67d115f ! PA = 0000000068000070
.word 0x056de05d,0x6ce93af7,0x83c35a87,0x88a2ed99 ! PA = 0000000068000080
.word 0x2803b074,0x5560938d,0xec3d665c,0xf0545f3a ! PA = 0000000068000090
.word 0xbb0967f2,0x6bae7f54,0xfd697ee4,0xd2b309e1 ! PA = 00000000680000a0
.word 0xeb11ce1d,0x95ee611c,0xbd0687c1,0x0734f8c6 ! PA = 00000000680000b0
.word 0x7dd8101e,0x72d6ac63,0xc4b1cf7e,0x3bcd3daf ! PA = 00000000680000c0
.word 0xf79c9cd7,0xee57d0ed,0x7a98282c,0x895d199c ! PA = 00000000680000d0
.word 0x9ee19291,0xea12e44e,0xef4a468f,0x4c98e41f ! PA = 00000000680000e0
.word 0x43d48585,0xa7527e29,0xba784d37,0x9b896424 ! PA = 00000000680000f0
.word 0x99abc54d,0xf3c9673b,0x89ad13c4,0x1f52151e ! PA = 0000000068000100
.word 0xed2e9e48,0xc2a6e58f,0xb50d9372,0x2d789813 ! PA = 0000000068000110
.word 0x8bb3019b,0xc5e36ff9,0x991c6971,0x1cf746f8 ! PA = 0000000068000120
.word 0xf1b60975,0x5bb4bcbd,0x4598b150,0xe85e83a2 ! PA = 0000000068000130
.word 0x65f05809,0x08c0f809,0x30da4cc9,0x49120748 ! PA = 0000000068000140
.word 0x15b9a232,0x87d3c165,0xc707e783,0x30771e48 ! PA = 0000000068000150
.word 0xe6100c7a,0x2f12e36a,0x2f48f67a,0x1a3d63a2 ! PA = 0000000068000160
.word 0x2432d543,0xcc446b9c,0x87cd0080,0x263c6a11 ! PA = 0000000068000170
.word 0xf3409a7c,0xd5b8e676,0xf47a0942,0xe0969cb6 ! PA = 0000000068000180
.word 0x61e22ff7,0x7646ec79,0xfa598ed5,0x62b5e179 ! PA = 0000000068000190
.word 0x13001b43,0xef2d58bb,0x1c585665,0xc606432d ! PA = 00000000680001a0
.word 0x424e643c,0xaf94defc,0x8e9b6e87,0xf3006f66 ! PA = 00000000680001b0
.word 0x755c33c8,0x24b7f6a9,0xe147b1fb,0x7b59c320 ! PA = 00000000680001c0
.word 0x69d8c87c,0xe00bbd6d,0x5a760a5b,0xe0b961c0 ! PA = 00000000680001d0
.word 0x5ce2a78a,0x5b124bbb,0x30983778,0xa8e03978 ! PA = 00000000680001e0
.word 0x997d04f1,0xd951fd71,0x1317c521,0xbafaf13d ! PA = 00000000680001f0
p44_local1_expect:
.word 0xac9a2bd3,0x78049ab5,0xc6ec2866,0x71758f81 ! PA = 0000000068800000
.word 0x733d44ee,0x28355253,0x2e5b6235,0x5781cec7 ! PA = 0000000068800010
.word 0xf5eddd8f,0x8fe4150e,0xa1e8b38b,0x1292f01c ! PA = 0000000068800020
.word 0x8950c59a,0x47c3e5d6,0xd3149004,0xb1c767e6 ! PA = 0000000068800030
.word 0xa81d9a59,0x9b4b4e27,0x0000007e,0x35625b2e ! PA = 0000000068800040
.word 0xfb48ce17,0x107259a8,0x361b634a,0xbc9429ab ! PA = 0000000068800050
.word 0x584aeff2,0x76565561,0xa8343860,0xb0f08f9b ! PA = 0000000068800060
.word 0x8caa48ab,0x9ba2a836,0xef5c6324,0x6afcd608 ! PA = 0000000068800070
.word 0x83e50837,0xa28354bd,0x191d61d7,0x3e3a6f66 ! PA = 0000000068800080
.word 0x0a3843f6,0x450f463a,0xfd0b2a7d,0xae9ede99 ! PA = 0000000068800090
.word 0x2e5963ff,0x7c43a1ce,0x88a0d479,0x3f07ea59 ! PA = 00000000688000a0
.word 0xe220735a,0x13e8d4f4,0xb905c2ec,0xf35278fb ! PA = 00000000688000b0
.word 0xe629fbcb,0xdf4e3acb,0xc9daecb9,0x21eb5db1 ! PA = 00000000688000c0
.word 0x4db341ff,0x91b6318f,0x74774071,0x0b2834ed ! PA = 00000000688000d0
.word 0x43ccf4c3,0x18f2e80f,0x403f0c24,0xe7b6ccc1 ! PA = 00000000688000e0
.word 0xb1c92bb9,0x6f73c6dc,0x74a031f2,0x0be3b889 ! PA = 00000000688000f0
.word 0x2e134b70,0x896c9b80,0x93a6cc86,0x9c6ee2f8 ! PA = 0000000068800100
.word 0x047018fe,0x844a5c83,0x22bc4af0,0xa6f21be0 ! PA = 0000000068800110
.word 0xd154548b,0xd7dd79d0,0x2c7b05d8,0xd36a402d ! PA = 0000000068800120
.word 0x50034cc6,0x855deb77,0xf8ffb580,0xb725d0d6 ! PA = 0000000068800130
.word 0x2db90335,0xee3b5e3a,0xdfce3528,0x0c5b4ae2 ! PA = 0000000068800140
.word 0x9d1556ba,0x95a2aa56,0x1c0c3275,0x8fe8f59e ! PA = 0000000068800150
.word 0xdc289225,0x9258d96f,0x27dcea5f,0xc507948f ! PA = 0000000068800160
.word 0xd2e799e5,0x9171f07e,0x5adf8687,0x00797596 ! PA = 0000000068800170
.word 0xbd37980a,0x65c34bd8,0xd8123ba4,0xe29baa59 ! PA = 0000000068800180
.word 0x93f6009f,0x50d0dc29,0xe7227665,0x3a22d854 ! PA = 0000000068800190
.word 0xc0b36dd5,0x434a0909,0xaa6a1a9f,0xe5f2a5d9 ! PA = 00000000688001a0
.word 0xf491495f,0x64c367ca,0xff8eadeb,0x059f4342 ! PA = 00000000688001b0
.word 0xae7a1291,0x14092989,0xc1d31915,0xc90f0a14 ! PA = 00000000688001c0
.word 0xd44172b2,0xb18aee09,0xac44aba4,0xc1a77bc2 ! PA = 00000000688001d0
.word 0xde7630e1,0xc1b95d2d,0x0011c1c4,0x2d26dd85 ! PA = 00000000688001e0
.word 0xfe45dade,0x6701ca29,0x1c235790,0x3a2b1dff ! PA = 00000000688001f0
p44_local2_expect:
.word 0x96d20866,0xa0094017,0x0773800b,0x2672ca71 ! PA = 0000000069000000
.word 0x867e12d1,0x837bd3d4,0x611be698,0xaa018825 ! PA = 0000000069000010
.word 0xc39d9142,0xd73d8cfb,0x4b465af8,0x086e2ba9 ! PA = 0000000069000020
.word 0x9002e8b0,0x4b7a76a0,0xd094227e,0x3a227fc1 ! PA = 0000000069000030
.word 0xd7177988,0xf6a315c0,0x0166aec3,0x60348a10 ! PA = 0000000069000040
.word 0xb30a6bec,0x61aca077,0xa461dddb,0xe6cc0bfe ! PA = 0000000069000050
.word 0xed22350e,0x15425c64,0x1396b3da,0x457f903d ! PA = 0000000069000060
.word 0x058caf20,0x8684716a,0x79a8e79d,0x4ecad2c3 ! PA = 0000000069000070
.word 0xfac1d084,0x2b167198,0x629684d5,0x984b5df3 ! PA = 0000000069000080
.word 0xea37bacc,0xe0654525,0x0da3aca7,0x1a756326 ! PA = 0000000069000090
.word 0x0f79eebd,0x62aed43c,0x5c8bcb38,0x9c3b9241 ! PA = 00000000690000a0
.word 0xd32bb977,0x16042477,0x8b24f437,0x37bd4f59 ! PA = 00000000690000b0
.word 0x2a4cf47e,0x33f99582,0x00a46e59,0x9826c4b4 ! PA = 00000000690000c0
.word 0x44c62640,0xc8befc4e,0x176347bd,0x62e50e1c ! PA = 00000000690000d0
.word 0x128a029e,0x5dd9d5f2,0xaac83773,0x96053690 ! PA = 00000000690000e0
.word 0x7833c6df,0x73fa627f,0x75b55f22,0x9f2faa31 ! PA = 00000000690000f0
.word 0x245794ca,0xca340ad3,0x9cdee509,0xc44cecc9 ! PA = 0000000069000100
.word 0xceef49c0,0xfe7302f0,0xe965816b,0xeebe0e19 ! PA = 0000000069000110
.word 0xdc774786,0x0eab55e1,0xef214d7f,0xd3c3be63 ! PA = 0000000069000120
.word 0xf9ac4658,0x5c203c15,0x9bd8e2db,0xb963647a ! PA = 0000000069000130
.word 0xc6ba7efb,0xa3b8e2c8,0xf26033d4,0x1fb30dee ! PA = 0000000069000140
.word 0x3d9bf589,0xc3a18fb3,0x981876cb,0x463debff ! PA = 0000000069000150
.word 0xeb5d2097,0xf67adf8a,0xac916171,0x46d176d6 ! PA = 0000000069000160
.word 0xba20f790,0xc9a5a184,0xd4cb4592,0xb4cc9970 ! PA = 0000000069000170
.word 0x40d76fcc,0xca22b432,0x72dbedab,0x962b09f5 ! PA = 0000000069000180
.word 0x0be6fcfe,0x99ed0fa9,0x1f6203d4,0xf10e771b ! PA = 0000000069000190
.word 0x83848da8,0xb47506a3,0x2cb78a54,0x5ec60a23 ! PA = 00000000690001a0
.word 0x37163464,0x7ebd7090,0xb8e82985,0x950a9924 ! PA = 00000000690001b0
.word 0x6d9a0319,0xeb19ed52,0x03d53676,0xadef6759 ! PA = 00000000690001c0
.word 0x8675a950,0x7def481f,0xb86c1b0b,0x83fdc490 ! PA = 00000000690001d0
.word 0x132c9e40,0xda26110d,0xebddcd2c,0xd1f04fb9 ! PA = 00000000690001e0
.word 0x49c07c77,0xdfc3eb48,0x721f26c9,0xfe1b6a0e ! PA = 00000000690001f0
p44_local3_expect:
.word 0x7535cfa3,0xebf3bd67,0x0a2a4a94,0x34fa9206 ! PA = 0000000069800000
.word 0x1d30d963,0xddda22bc,0xfb5456c8,0x28dcdb41 ! PA = 0000000069800010
.word 0xc1589820,0xdcbec17d,0xb6adc7c2,0x8eeccac4 ! PA = 0000000069800020
.word 0x41deca3f,0x253a3212,0xe5273a52,0x5ce3f86b ! PA = 0000000069800030
.word 0x5e98e92b,0x9eac21f0,0x708eea82,0xf3f83abe ! PA = 0000000069800040
.word 0xc4caec8e,0xc2c7adb6,0x666d0a01,0x666d0a01 ! PA = 0000000069800050
.word 0x44caec8e,0xc2c7adb6,0x151af294,0x29e73e1b ! PA = 0000000069800060
.word 0x2a4ed596,0x61788a97,0x2a4ed596,0xb5c26fe2 ! PA = 0000000069800070
.word 0xc8130ff4,0xefed0be2,0xb19a1509,0x870ce63e ! PA = 0000000069800080
.word 0x476ba83c,0xf1750246,0x5b836b88,0x392f5d0b ! PA = 0000000069800090
.word 0x09904f99,0x707f9090,0x4ed28350,0x629f57b4 ! PA = 00000000698000a0
.word 0x5e2892d3,0xaef41330,0x476b1bab,0xf6518848 ! PA = 00000000698000b0
.word 0xd1b63b9b,0x2fa67f26,0x6622486b,0x32658e58 ! PA = 00000000698000c0
.word 0xd7ab58c7,0xed0ed8ea,0x05c64e40,0x0c0238cc ! PA = 00000000698000d0
.word 0x07284cb4,0xb4995381,0x658dc7f5,0x5b9eadcc ! PA = 00000000698000e0
.word 0x199392e0,0x38932915,0xdeb3f76b,0xc0d0a30a ! PA = 00000000698000f0
.word 0x5f9760e7,0x4afe66eb,0x6ab34dd5,0xd5ee18d9 ! PA = 0000000069800100
.word 0x867e12d1,0xb5c26fe2,0x8adbe399,0x1c8e1b1d ! PA = 0000000069800110
.word 0xc5c8c9d4,0xcb37e053,0x200649f4,0xac6acb11 ! PA = 0000000069800120
.word 0xf888469c,0x5e745e7f,0xdd76fae4,0x26d6b98e ! PA = 0000000069800130
.word 0x220677da,0x009e163e,0x587c44bd,0x62c23aab ! PA = 0000000069800140
.word 0x7a43967c,0xeef61482,0x42c7ed0e,0x9d4f7263 ! PA = 0000000069800150
.word 0xdc0ba21e,0x6adb59ec,0x5160d1f6,0x9d964bc7 ! PA = 0000000069800160
.word 0xcd514985,0xa0dff13a,0xa9d6b4d0,0xc023b695 ! PA = 0000000069800170
.word 0x7dadc502,0x020e84b9,0xbbe9bd4c,0xa55a0b1f ! PA = 0000000069800180
.word 0xb8ff785a,0x0a7171fd,0x44b86961,0x189f08ec ! PA = 0000000069800190
.word 0xe3667397,0x1d6b5d11,0x7376f1b6,0xadecaf00 ! PA = 00000000698001a0
.word 0xb8b527df,0xe34324c5,0xc2175d43,0xd44431b9 ! PA = 00000000698001b0
.word 0xe0ba14ce,0xc765bcc5,0xd17f4256,0xd75a0b82 ! PA = 00000000698001c0
.word 0xa4bb8a06,0xed804b79,0xf1852ca1,0x22be27a6 ! PA = 00000000698001d0
.word 0x28b58b3e,0xcea20a06,0x0b8db1b0,0xc52024f0 ! PA = 00000000698001e0
.word 0xaf8f5b00,0x34f6403e,0x7947a26f,0x44d0368a ! PA = 00000000698001f0
p45_init_registers:
.word 0xd01741ba,0x70c65a5b ! Init value for %l0
.word 0x52cf2463,0xfb64a828 ! Init value for %l1
.word 0xc55d3b2c,0x441268f4 ! Init value for %l2
.word 0xce54e27e,0x126c2f1d ! Init value for %l3
.word 0xe473b3c3,0xd1d99c3e ! Init value for %l4
.word 0x77346afc,0x65ea55f1 ! Init value for %l5
.word 0xfafbb6ae,0x5e204fc0 ! Init value for %l6
.word 0xb753638b,0xbde43f22 ! Init value for %l7
.align 64
p45_init_freg:
.word 0xa5b4f717,0x852d7376 ! Init value for %f0
.word 0x6e56b983,0x57501aeb ! Init value for %f2
.word 0x39a79b4e,0x2ab33f98 ! Init value for %f4
.word 0x4670cf38,0xd0e0859b ! Init value for %f6
.word 0x89d26700,0x09def21d ! Init value for %f8
.word 0x2299b889,0xf73c48be ! Init value for %f10
.word 0x70d9e9a7,0xef2e2a21 ! Init value for %f12
.word 0xe6a27a21,0xf473c7ce ! Init value for %f14
.word 0xbc10c9e0,0x3cc047e7 ! Init value for %f16
.word 0xfdd9dff4,0x3677ddf0 ! Init value for %f18
.word 0xa89aaf41,0x8a8b4f64 ! Init value for %f20
.word 0xe24a87c4,0x254f1ad4 ! Init value for %f22
.word 0xd0dbc9b1,0xa3ab3124 ! Init value for %f24
.word 0xbd3eaea8,0x5fbc49d2 ! Init value for %f26
.word 0x527003ec,0x21573903 ! Init value for %f28
.word 0x6ca95728,0x24bf0d87 ! Init value for %f30
.word 0x4eac3016,0xfce8456b ! Init value for %f32
.word 0xc898b220,0xee91184d ! Init value for %f34
.word 0x269deaa4,0xc0cd6a9b ! Init value for %f36
.word 0xca8717f1,0x7e31494c ! Init value for %f38
.word 0x810d47c1,0xcb843bdd ! Init value for %f40
.word 0x0da310d3,0x73e9e419 ! Init value for %f42
.word 0x59b52b83,0x7167292d ! Init value for %f44
.word 0x9a113b2e,0xc41b7a73 ! Init value for %f46
.word 0x4afee9e2,0x67102fce
.word 0x71c449ba,0xf08234c4
.word 0xee75c30d,0x10947806
.word 0x7c72c22e,0xc135b1a1
.word 0xe692daa2,0x25176119
.word 0x87b3df8d,0xe5a918d5
.word 0x1c14a06f,0xf99f909c
.word 0xad9eb437,0xc65a0601
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,0x6811ddc2 ! %l0
.word 0x00000000,0x648a2941 ! %l1
.word 0x00000000,0x0000024d ! %l2
.word 0xce54e27e,0x126c2f1d ! %l3
.word 0xffffffff,0xffffffe0 ! %l4
.word 0x00000000,0x00003a95 ! %l5
.word 0xffffffff,0xffffffdc ! %l6
.word 0x00000000,0x653b74bf ! %l7
p45_expected_fp_regs:
.word 0xbc10c9e0,0x3cc047e7 ! %f0
.word 0xfdd9dff4,0x3677ddf0 ! %f2
.word 0xa89aaf41,0x8a8b4f64 ! %f4
.word 0xe24a87c4,0x254f1ad4 ! %f6
.word 0xd0dbc9b1,0xa3ab3124 ! %f8
.word 0xbd3eaea8,0x5fbc49d2 ! %f10
.word 0x527003ec,0x21573903 ! %f12
.word 0x6ca95728,0x24bf0d87 ! %f14
.word 0xfdd9dff4,0x3677ddf0 ! %f16
.word 0xfdd9dff4,0x3677ddf0 ! %f18
.word 0xa89aaf41,0x16288084 ! %f20
.word 0xc3d02096,0xa8e1931d ! %f22
.word 0xc69a5e7e,0xe0731800 ! %f24
.word 0xabd8580e,0x35ded719 ! %f26
.word 0xc7fe898e,0x13061771 ! %f28
.word 0x6ca95728,0x24bf0d87 ! %f30
.word 0x00000000,0x40000020 ! %fsr
p45_local0_expect:
.word 0x7da8dd09,0x13a7ac58,0xe3234af4,0x892f092f ! PA = 000000006a000000
.word 0x9f42fedb,0x9fa43841,0xc7fe898e,0x80a1c674 ! PA = 000000006a000010
.word 0x00000000,0x000000dc,0x3efd9da0,0xef7d0ebd ! PA = 000000006a000020
.word 0xc8fc82a6,0x2a78b9a5,0xc903b672,0x7832fd93 ! PA = 000000006a000030
.word 0x615b717e,0x37c9f6fa,0x5089aca7,0x05dc910c ! PA = 000000006a000040
.word 0xc40fd7d3,0x21881ffe,0xd5ca6e34,0xd72a59ae ! PA = 000000006a000050
.word 0xe39f9a0d,0x3296c9a1,0x75e324c0,0xce2b3bee ! PA = 000000006a000060
.word 0xdc5904da,0x595dbf3b,0xf399ffa2,0xcb761568 ! PA = 000000006a000070
.word 0x363883db,0x18619733,0xf5086d8d,0x48180f64 ! PA = 000000006a000080
.word 0xceea454d,0x43c2cb41,0x0d7a76f4,0x1159c315 ! PA = 000000006a000090
.word 0x8902855e,0xe333152f,0x0cd17fd5,0xebf4b964 ! PA = 000000006a0000a0
.word 0x855e94d1,0xad47291d,0xa174b38f,0xc727ec54 ! PA = 000000006a0000b0
.word 0x4f1884e8,0x4dfc0dcc,0x0b33c148,0x370de2d5 ! PA = 000000006a0000c0
.word 0x351c0352,0xea742677,0xe7e78606,0xea673248 ! PA = 000000006a0000d0
.word 0x7d90ba63,0x941465c3,0xd23010b4,0xf53a4e08 ! PA = 000000006a0000e0
.word 0x930956a8,0xe424d7f9,0x0fd5872b,0x64bf6841 ! PA = 000000006a0000f0
.word 0x81ce72f5,0x18eccb49,0x57d7697d,0xa23a9273 ! PA = 000000006a000100
.word 0xa1b3c275,0x19570435,0x8a0af657,0xfb064501 ! PA = 000000006a000110
.word 0x9b8bdbb4,0xda18fff2,0xb412da8c,0x903f3c4e ! PA = 000000006a000120
.word 0x1f116c20,0xb367554b,0xaf3c7fb5,0x6fe7765f ! PA = 000000006a000130
.word 0x14f6a379,0xe74102e8,0x841f0846,0x2ccc7285 ! PA = 000000006a000140
.word 0xc4aa4065,0x21fc1f18,0xe9431718,0xcd3dd176 ! PA = 000000006a000150
.word 0xdb547d7d,0x7c5e4716,0x9c26a504,0xde025ebe ! PA = 000000006a000160
.word 0xb002eb6c,0xca939e10,0x49a30756,0x08a45fcb ! PA = 000000006a000170
.word 0x0b0127f7,0x93c120a6,0xabd8580e,0x35ded719 ! PA = 000000006a000180
.word 0xe370c687,0xfbaaff70,0xcd301dca,0xea3e4acc ! PA = 000000006a000190
.word 0x721ba870,0x315afbd2,0x5fbc9b47,0x68ea3698 ! PA = 000000006a0001a0
.word 0x8d8957da,0x708d6d74,0xd9d57d37,0x2910bd01 ! PA = 000000006a0001b0
.word 0x01954173,0xcf1a1d6c,0x9c52fa73,0x6a5e9755 ! PA = 000000006a0001c0
.word 0xd5d7e877,0x48de563a,0x5644accd,0x9f06a8a9 ! PA = 000000006a0001d0
.word 0x9fb03229,0xe2693771,0x3cac87cc,0xc4099823 ! PA = 000000006a0001e0
.word 0x469d3452,0xccd93e57,0x97fe9d36,0x6c4bffb8 ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x9beb4860,0xafa9c9ab,0xe3d65009,0x03ab55ee ! PA = 000000006a800000
.word 0x9c29f266,0x12c06a02,0x04ca446e,0x09d77cd0 ! PA = 000000006a800010
.word 0xa39f5c4f,0xa563f6c7,0x7bbe080b,0xadbfb9f9 ! PA = 000000006a800020
.word 0x95c126c1,0xcf9d3c86,0xdddffa09,0x53e0c181 ! PA = 000000006a800030
.word 0xfa5b1c82,0xb38b005d,0xefcb410d,0xed3444cc ! PA = 000000006a800040
.word 0xa26a0ed3,0x2e2fdb87,0x45f2603a,0x2e1258b9 ! PA = 000000006a800050
.word 0xd8874999,0xddfc9cb4,0x78c355ab,0xe8f9f681 ! PA = 000000006a800060
.word 0x305f1f5e,0x024714e4,0xa49e7026,0xe02a82f1 ! PA = 000000006a800070
.word 0x72dc58b2,0xd62f5b14,0xfb9f5039,0x06ead913 ! PA = 000000006a800080
.word 0x573b5caf,0x3f1d880e,0xc563de51,0x29ee702a ! PA = 000000006a800090
.word 0x8d9da7a7,0x590ab68e,0xb7c270ac,0xc5e9137f ! PA = 000000006a8000a0
.word 0x2c12db77,0x994031d2,0x7c8dcb49,0x017b2ea5 ! PA = 000000006a8000b0
.word 0x07fc3472,0x0931fb9b,0x4990bcfb,0x5cc4a998 ! PA = 000000006a8000c0
.word 0x0d2310c8,0x7ef06334,0x8c8e420d,0x306379e4 ! PA = 000000006a8000d0
.word 0x3497509d,0x2aefda27,0x1953dec2,0x08c9d633 ! PA = 000000006a8000e0
.word 0xe922deaa,0x3234d9b6,0x58916eea,0x62aa928f ! PA = 000000006a8000f0
.word 0xc1a1c316,0xc5063528,0xbb29b1d9,0x19bbb09b ! PA = 000000006a800100
.word 0x13e7f007,0xadd6639c,0xadbb2bce,0xd0d369ca ! PA = 000000006a800110
.word 0x7b849973,0xdbbe7af4,0xc2fafa38,0x9ad23eef ! PA = 000000006a800120
.word 0xa06ce42d,0x0f1a1035,0xaaa42dc2,0x1cd61dd4 ! PA = 000000006a800130
.word 0x535070f0,0xebd32649,0xce03ab7d,0xf40e65eb ! PA = 000000006a800140
.word 0x9c76a794,0x855d48da,0x6bf404c8,0xfad6bccd ! PA = 000000006a800150
.word 0xcbb8f775,0xfb05c0b1,0x1139d948,0xbf59dfaf ! PA = 000000006a800160
.word 0xfc9714e7,0xefc092ed,0xe1d887aa,0x076b0921 ! PA = 000000006a800170
.word 0x473e8a3e,0xd2b1eb23,0xd446c22e,0x945e4b60 ! PA = 000000006a800180
.word 0x7b6083f6,0x500bee64,0xf7e79f7e,0xafcf0efa ! PA = 000000006a800190
.word 0x6a1ef012,0x28574881,0x2276df6c,0xdc8a3ef1 ! PA = 000000006a8001a0
.word 0xd2249b96,0x466cbcbc,0x1dade2e0,0x25cc4d5a ! PA = 000000006a8001b0
.word 0x90375887,0xdff77f99,0xf4e3cfec,0x03a0ee58 ! PA = 000000006a8001c0
.word 0x55d97114,0x6e2c5281,0xcdff61ce,0x2073bc67 ! PA = 000000006a8001d0
.word 0x725af347,0x927a68bc,0x258c3439,0xd2600807 ! PA = 000000006a8001e0
.word 0xe41b904b,0x6d1de0af,0xce8e18c1,0x52bd3dc9 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0xbe036027,0x2726cd1e,0xbeaf55bd,0xaea699d6 ! PA = 000000006b000000
.word 0x58fc3ef4,0xd47a1884,0x71170613,0x4f5c9fa3 ! PA = 000000006b000010
.word 0x6dcdc834,0x3ee432ce,0xd73a72ac,0x1786c8bd ! PA = 000000006b000020
.word 0xa971d8f8,0x2d8c2cc3,0xfba4ed96,0xd45a7322 ! PA = 000000006b000030
.word 0xc78734f0,0xfc003630,0xfea52737,0x8fbbd09e ! PA = 000000006b000040
.word 0x65110cdf,0x7a31938e,0x1da224ce,0xd5899fed ! PA = 000000006b000050
.word 0xc6736771,0xa38ea0b0,0x7a9e5a70,0xc814eb55 ! PA = 000000006b000060
.word 0x549cd1d9,0x2d734042,0x33ba8f86,0x4f759fec ! PA = 000000006b000070
.word 0xede02b24,0xe3440f43,0x20f95484,0xa87f9bc7 ! PA = 000000006b000080
.word 0x120ad104,0xca94ce75,0xe773d0e7,0xbb0041b5 ! PA = 000000006b000090
.word 0x5e5cb29d,0x6a3c7f55,0xd3a4ca12,0xc6004c56 ! PA = 000000006b0000a0
.word 0xb4a176a4,0xa1b84b1b,0xd9a8673c,0x570bc240 ! PA = 000000006b0000b0
.word 0xd8655925,0xbc4ed0bc,0xf9392ca4,0x57501aeb ! PA = 000000006b0000c0
.word 0x9f5b85b9,0x43a2dafc,0x6a634464,0x16e6c6f8 ! PA = 000000006b0000d0
.word 0x9f504eb7,0x2f3b50af,0xfec88a99,0x1e3c1275 ! PA = 000000006b0000e0
.word 0xac54689d,0x3a944e47,0xb2c92d59,0xd14c0af9 ! PA = 000000006b0000f0
.word 0xe5ddc00a,0xa2bf4107,0x31d5767a,0x5efa4657 ! PA = 000000006b000100
.word 0xf780a414,0xf67e0036,0x9da0f0e5,0xe9977d5a ! PA = 000000006b000110
.word 0x49cc0e9a,0xf06539e5,0x1be8828e,0x097ddcd0 ! PA = 000000006b000120
.word 0xc68d53ec,0x6af75704,0x93f1231e,0xa51a9f03 ! PA = 000000006b000130
.word 0x7f8fd7f3,0xec0e9997,0x877d58bd,0x5af01ec1 ! PA = 000000006b000140
.word 0xf22a6a02,0x793f44ca,0x5cf09a21,0x462c1603 ! PA = 000000006b000150
.word 0x6121460d,0x3b4109af,0xc88be983,0xf059aea6 ! PA = 000000006b000160
.word 0x8b657d97,0xad4dff34,0xb4444a47,0x8620e95e ! PA = 000000006b000170
.word 0x0217a0e1,0x447be888,0x00e99664,0x316bbd10 ! PA = 000000006b000180
.word 0xb5d18f5e,0x9e41328d,0x2aa8edde,0xf031a43c ! PA = 000000006b000190
.word 0x927ba2f8,0x4a1ee886,0xdcbc50cb,0x665c626b ! PA = 000000006b0001a0
.word 0x531868f4,0x9dfb0ff9,0x901d82d7,0xfa1567f8 ! PA = 000000006b0001b0
.word 0xfd37ef6d,0x334e35b7,0xddc7fa4a,0xd1b7ab57 ! PA = 000000006b0001c0
.word 0xbb069941,0x4c5b7ee9,0xfe609234,0xb3170d0a ! PA = 000000006b0001d0
.word 0xb66aa610,0x6b6069e8,0x2b67f39c,0x964fe01f ! PA = 000000006b0001e0
.word 0x40b45474,0x02f6c5d0,0xa101db2f,0xfef559a4 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x3a95e0a9,0x6c87d30d,0x3b920a83,0x3f5ffb1d ! PA = 000000006b800000
.word 0xc2dd1168,0x41298a64,0xa74a4d2b,0x516390e9 ! PA = 000000006b800010
.word 0x0000953a,0xe4146b37,0x42f2bb45,0xd52ca3ee ! PA = 000000006b800020
.word 0xa430b16e,0x2d23a565,0x06678027,0x0536521a ! PA = 000000006b800030
.word 0xeb996385,0x550047a4,0x369ec92c,0x14a2c1ce ! PA = 000000006b800040
.word 0xcb77cee7,0xbe629b31,0xa726e6a1,0x8b0fb26e ! PA = 000000006b800050
.word 0xfec24f4c,0xadb9801d,0xef5387dc,0x3f8d6e4b ! PA = 000000006b800060
.word 0xd21180aa,0x047736e8,0x9bbd9739,0x1c44e081 ! PA = 000000006b800070
.word 0xe528440b,0x8f1a58e8,0xa29dab27,0x97f6e70c ! PA = 000000006b800080
.word 0xfbb04748,0xfabe9ac1,0x8e2820f8,0xeff3e9ab ! PA = 000000006b800090
.word 0x037348f5,0x8847e456,0x24345cd3,0x0edfce9b ! PA = 000000006b8000a0
.word 0xe0b65df1,0x0171ce2e,0x88e5de87,0xa3505009 ! PA = 000000006b8000b0
.word 0x0c4b3556,0xcf919d89,0x35c767e7,0xbea04c2c ! PA = 000000006b8000c0
.word 0xd8226eb4,0x4a4cbfba,0x4693179d,0x7e0c7331 ! PA = 000000006b8000d0
.word 0xfce0b18d,0xaf1e29e3,0x6d0dd168,0x1509647e ! PA = 000000006b8000e0
.word 0x7aa58843,0x1ad50aa3,0x74b4089c,0x25dddb7c ! PA = 000000006b8000f0
.word 0x42b4311e,0x82a81970,0x9c16af3b,0xf5a1b916 ! PA = 000000006b800100
.word 0xda6e194a,0x0e662d1c,0x230386d5,0x49ebf8fa ! PA = 000000006b800110
.word 0x364cdfd4,0xdf95f1a2,0x95cf699d,0x4c2944b5 ! PA = 000000006b800120
.word 0x85322c4d,0x8ee653aa,0x18ece825,0x5ac74bdc ! PA = 000000006b800130
.word 0xab610e8b,0x8d86158a,0x59d17148,0xc8e2beb6 ! PA = 000000006b800140
.word 0x2701edd0,0xb3c21f5b,0x3686c4df,0x19e70587 ! PA = 000000006b800150
.word 0x671ab6b3,0x0632242f,0x3b8e8d8a,0x801418f0 ! PA = 000000006b800160
.word 0xf16d9b7d,0xbbfe5940,0x932424e0,0x3dfb4886 ! PA = 000000006b800170
.word 0x9ebc6f88,0xf650b2b3,0x12a25f90,0xf1f04724 ! PA = 000000006b800180
.word 0x75e5993c,0xe7a33b05,0xe3b316f4,0x1b74484f ! PA = 000000006b800190
.word 0xfa75e496,0xd8be5a98,0xfb99dca3,0x2db755d7 ! PA = 000000006b8001a0
.word 0xc3c922e3,0xb1c83602,0xb67d6c94,0x5522b310 ! PA = 000000006b8001b0
.word 0x6a3d8579,0x12069dad,0x1e24cf0c,0x9276b82a ! PA = 000000006b8001c0
.word 0xc3214bf0,0xb9132744,0xd8f52e5c,0x62fbd08d ! PA = 000000006b8001d0
.word 0x2ec9b3b1,0x918e6d12,0x7196848e,0x1ceba1f4 ! PA = 000000006b8001e0
.word 0xf13f27e1,0x7adb2a96,0x0e830700,0x9ef8ff11 ! PA = 000000006b8001f0
p46_init_registers:
.word 0x9afc89b1,0xc7142941 ! Init value for %l0
.word 0x6cfc2b7c,0x49c1f0f0 ! Init value for %l1
.word 0x1b010069,0xb24aa7e7 ! Init value for %l2
.word 0x97288921,0xdb4ec4ff ! Init value for %l3
.word 0x30f80abb,0xf3b96a64 ! Init value for %l4
.word 0x65ea2b8b,0xdb2e9471 ! Init value for %l5
.word 0x04cbb440,0x796df0b0 ! Init value for %l6
.word 0x16758c44,0x5a681dd0 ! Init value for %l7
.align 64
p46_init_freg:
.word 0x8461204e,0x0081585c ! Init value for %f0
.word 0x66992a4b,0x04543de6 ! Init value for %f2
.word 0xa6525bdf,0x32f8a257 ! Init value for %f4
.word 0x1cb5fffe,0x4af3ff5d ! Init value for %f6
.word 0x88a97d56,0x44d32f76 ! Init value for %f8
.word 0x7bbc9489,0x438a0955 ! Init value for %f10
.word 0x3e899e6e,0xd5ae14d5 ! Init value for %f12
.word 0x36360e41,0x2a32773e ! Init value for %f14
.word 0xc9c20106,0x0bc488f8 ! Init value for %f16
.word 0x89f2fa9a,0x2f69958a ! Init value for %f18
.word 0x0148744b,0xf8ccd0e7 ! Init value for %f20
.word 0x878038ba,0xd4bb5c4b ! Init value for %f22
.word 0x792a6e1b,0x8c618635 ! Init value for %f24
.word 0x219e1a2d,0xae2f5bdd ! Init value for %f26
.word 0x3a13e43b,0xdd06d760 ! Init value for %f28
.word 0x71237b29,0x3b66e74d ! Init value for %f30
.word 0x19226359,0x4723d141 ! Init value for %f32
.word 0x664abb84,0xe88cc44d ! Init value for %f34
.word 0xdb46688d,0xe4c5c59a ! Init value for %f36
.word 0xe39297d8,0xd9169f59 ! Init value for %f38
.word 0x9761a0c6,0xcdf30699 ! Init value for %f40
.word 0xddfa9e38,0x084a020e ! Init value for %f42
.word 0x410b55e9,0x69d3d030 ! Init value for %f44
.word 0x9c3132ad,0xa488a802 ! Init value for %f46
.word 0x41232a03,0x19e33699
.word 0x83b6d52f,0x9c60cd37
.word 0xf079b27a,0xac5eeac4
.word 0x9274de96,0xaa035c47
.word 0x56643d4b,0xab84b410
.word 0x07820156,0x6420e517
.word 0x041622ad,0xb8587033
.word 0x8d566425,0xd7ce21a0
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,0x00000063 ! %l0
.word 0x00000000,0x00006aa3 ! %l1
.word 0x00000000,0x000000ff ! %l2
.word 0x00000000,0x000000d8 ! %l3
.word 0x00000000,0x00004cfb ! %l4
.word 0xffffffff,0xffffffeb ! %l5
.word 0x00000000,0x903e9de0 ! %l6
.word 0x00000000,0x000001e0 ! %l7
p46_expected_fp_regs:
.word 0x878038ba,0x88a97d56 ! %f0
.word 0xdd06d760,0x47bbf493 ! %f2
.word 0x3f3ca1d9,0x47bbf493 ! %f4
.word 0xdd06d760,0xd5ae14d5 ! %f6
.word 0x88a97d56,0xdd06d760 ! %f8
.word 0xd38972ac,0x438a0955 ! %f10
.word 0xdd06d760,0x51df34b9 ! %f12
.word 0xdd06d760,0xd5ae14d5 ! %f14
.word 0x5502efa9,0xf51d0180 ! %f16
.word 0x291f4cfb,0x55826a6e ! %f18
.word 0xaf605086,0x0272d863 ! %f20
.word 0x3c6c51b1,0x3815f80f ! %f22
.word 0xcb1eb8dd,0x4812f4f8 ! %f24
.word 0xb359b590,0x60e92a5a ! %f26
.word 0x018e73ea,0x9c788938 ! %f28
.word 0x70207b41,0xad7d54fe ! %f30
.word 0x00000000,0x47000220 ! %fsr
p46_local0_expect:
.word 0x2dce1aa9,0x7d8adaa3,0x102b23d0,0x52931a9e ! PA = 000000006c000000
.word 0x3efb4a1e,0xb59b64a6,0xfbf888f5,0x041217ad ! PA = 000000006c000010
.word 0x9659ecd8,0x197d83db,0xc38e62c9,0x4dfdcef9 ! PA = 000000006c000020
.word 0xd5ab4786,0xe6f1449f,0x8d75faf5,0x3fc74300 ! PA = 000000006c000030
.word 0x7adf392f,0xc892abf3,0x2c20f191,0x798ae2e1 ! PA = 000000006c000040
.word 0x000000bc,0x000000d8,0x120fb87a,0xec6d9e0f ! PA = 000000006c000050
.word 0xffffffd5,0x000000a0,0xeb7b1dd9,0xb3044a09 ! PA = 000000006c000060
.word 0x1279f261,0x46c0f866,0x3dbbb5d9,0x4e798494 ! PA = 000000006c000070
.word 0xb748bdaa,0xdaaee368,0xeb1a45b9,0x82175b2b ! PA = 000000006c000080
.word 0xa14bc570,0x50f95b15,0x5dd874ac,0x95f5575d ! PA = 000000006c000090
.word 0x1e51278e,0x9dc18a02,0x04036369,0xeff23268 ! PA = 000000006c0000a0
.word 0x402ad794,0x3d0430a1,0x1df04375,0x42cadd55 ! PA = 000000006c0000b0
.word 0x6bfe5e7d,0x9260be7a,0x60976b67,0x99370244 ! PA = 000000006c0000c0
.word 0x875f71da,0xbd3f5b82,0x633f2bfe,0xbd4ecee9 ! PA = 000000006c0000d0
.word 0x5a624996,0xe4fa9c74,0x29c08d36,0xcc9f3cc9 ! PA = 000000006c0000e0
.word 0x09de39cb,0x17ca92d7,0xdc13ee60,0x964ef77f ! PA = 000000006c0000f0
.word 0xbcd3024b,0x52e67b54,0x70bcde1f,0x6e003aca ! PA = 000000006c000100
.word 0x309bf0d2,0x1bda29a0,0x955300ec,0x1c7b8f1c ! PA = 000000006c000110
.word 0x08b33e94,0xa68bb3a1,0x3579be2d,0x8829aa35 ! PA = 000000006c000120
.word 0x83a3ea75,0xaba3fed8,0x1b3dd4d9,0x10620d33 ! PA = 000000006c000130
.word 0x92a22a51,0x2eca8737,0x2c0671a0,0x9997f649 ! PA = 000000006c000140
.word 0x127b8e4e,0xd0dd37e2,0xeb899412,0xf3846e3d ! PA = 000000006c000150
.word 0xe300b48f,0x4eac2411,0x493d93ea,0x85f2f775 ! PA = 000000006c000160
.word 0x43608dd2,0xafda7055,0x678bf8c5,0x06d83810 ! PA = 000000006c000170
.word 0xcdc8136f,0xc4e277a6,0x57dd2f69,0x3f7feee1 ! PA = 000000006c000180
.word 0xcdb786f9,0x867511f2,0xe93e8d22,0x082cbbd2 ! PA = 000000006c000190
.word 0x073b3d2f,0x9cd5b8ce,0xbd1b7e29,0x7e040d98 ! PA = 000000006c0001a0
.word 0x137c04f2,0xb9986248,0x329166f5,0x7d42fbce ! PA = 000000006c0001b0
.word 0x3a6d4940,0xf6072994,0x696bf0e4,0xf9cb85c0 ! PA = 000000006c0001c0
.word 0xc881ec59,0x4446630a,0x1ef6bf43,0xd25baaad ! PA = 000000006c0001d0
.word 0x92573740,0x45a859eb,0xf55b2f1f,0xf55f4125 ! PA = 000000006c0001e0
.word 0x8709c071,0x898707c9,0xd4e7f6e6,0x6e258ecb ! PA = 000000006c0001f0
p46_local1_expect:
.word 0xa02dd78b,0x89cc4c6f,0xe300b536,0xf169cb0e ! PA = 000000006c800000
.word 0x29a859e2,0x87fc480b,0x33ef98ad,0x81e77f63 ! PA = 000000006c800010
.word 0xffffffff,0xffffffa4,0x56bc53e6,0xde826264 ! PA = 000000006c800020
.word 0xac03d7f1,0xb4b13b9d,0x4acaa144,0xfc2dde1d ! PA = 000000006c800030
.word 0x5502efa9,0xf51d0180,0x291f4cfb,0x55826a6e ! PA = 000000006c800040
.word 0xaf605086,0x0272d863,0x3c6c51b1,0x3815f80f ! PA = 000000006c800050
.word 0xcb1eb8dd,0x4812f4f8,0xb359b590,0x60e92a5a ! PA = 000000006c800060
.word 0x018e73ea,0x9c788938,0x70207b41,0xad7d54fe ! PA = 000000006c800070
.word 0xc218d061,0x4d2a5ac9,0xca348eec,0xcc8d15bb ! PA = 000000006c800080
.word 0x611ed131,0x762990ad,0xba08f979,0xbd5fece7 ! PA = 000000006c800090
.word 0x62e11209,0x62d3a85a,0x6ce31b3c,0xb0928f7b ! PA = 000000006c8000a0
.word 0x3937856d,0xb7a3ad34,0xefade049,0x56906e38 ! PA = 000000006c8000b0
.word 0x5713cd51,0x3fb4cac7,0x00000000,0x000000a0 ! PA = 000000006c8000c0
.word 0x4011cdc1,0x70b0e84c,0x4bacd379,0x111a15b1 ! PA = 000000006c8000d0
.word 0xd20bcc53,0xe5543e7c,0xf46044c1,0x8ac646f5 ! PA = 000000006c8000e0
.word 0xce078c2a,0xd2a927dc,0x00000450,0x00000173 ! PA = 000000006c8000f0
.word 0x6aa32975,0x26bd2e2c,0x987d9ee8,0x042ebbd7 ! PA = 000000006c800100
.word 0x1dad88fa,0x87b57e23,0x661d31f6,0xe77c1196 ! PA = 000000006c800110
.word 0x8778c081,0xbf6e6598,0xde73e949,0x8123cc30 ! PA = 000000006c800120
.word 0x2d147537,0x89b153e7,0xf09a1180,0x7d56fd01 ! PA = 000000006c800130
.word 0x5a18072a,0x75036ec2,0x117bf2ea,0x8ed257db ! PA = 000000006c800140
.word 0xe666c77c,0xb5e7f377,0x8dcd7f34,0x85ef9e9c ! PA = 000000006c800150
.word 0x1f76d45f,0xcd45db17,0x5de8ea02,0x2f54aa1c ! PA = 000000006c800160
.word 0x909facf3,0x4d15baad,0x06a94b88,0x14b0b988 ! PA = 000000006c800170
.word 0x40f5eedc,0x1accc505,0xeac017a4,0xdbaf77ca ! PA = 000000006c800180
.word 0xf2f6047f,0x51f2eed3,0xb61ce64f,0x0c51fec8 ! PA = 000000006c800190
.word 0x6281d085,0x55a2ecd7,0x3d025526,0xc07c70c1 ! PA = 000000006c8001a0
.word 0x27a658b6,0xef32e08c,0xed39fe1c,0x24efce70 ! PA = 000000006c8001b0
.word 0xc7b2ee3f,0x32099d1e,0xbbf3ea16,0x91484903 ! PA = 000000006c8001c0
.word 0xc420d14a,0x53c68229,0x33cae607,0x079de167 ! PA = 000000006c8001d0
.word 0x81e34591,0x1c9ff573,0x1bfee651,0x1a8401f1 ! PA = 000000006c8001e0
.word 0xbc6eb622,0x53e6e665,0x58b2e9b2,0x44fd35d7 ! PA = 000000006c8001f0
p46_local2_expect:
.word 0xa0ca69cb,0x9e6ca6f4,0x3c6df67e,0x21a087b7 ! PA = 000000006d000000
.word 0xe8db062e,0xbab2f261,0x983cf911,0xe13f7be1 ! PA = 000000006d000010
.word 0x50bbf867,0x6f71cf3a,0x387ae1e9,0xcf598440 ! PA = 000000006d000020
.word 0xc4a7b448,0x491f16eb,0xca5c06dc,0x102eb3eb ! PA = 000000006d000030
.word 0x4c6ffcf8,0x92fcc009,0xf24582f7,0xc9a2f8bf ! PA = 000000006d000040
.word 0x002373c0,0xf5f1abbb,0x4256f2ea,0x73a6c154 ! PA = 000000006d000050
.word 0x0b2d39f1,0x4e9fe00a,0x4004aa19,0xadbb8147 ! PA = 000000006d000060
.word 0x0df341f1,0x01c6351c,0xfa73be34,0xcd6eb014 ! PA = 000000006d000070
.word 0x9abb4747,0xc1cd3d84,0x88bf95dd,0xe69b4623 ! PA = 000000006d000080
.word 0x7ea7d1a4,0x0f77cf4f,0x97e751fb,0x099cf3a0 ! PA = 000000006d000090
.word 0xd463ea51,0x10c7e3e7,0x5a3c8935,0x987dbd4b ! PA = 000000006d0000a0
.word 0x903e9de0,0xf0690553,0x1b1c684f,0x99291d62 ! PA = 000000006d0000b0
.word 0xf8496d45,0x547de014,0x410ad109,0xb65965c0 ! PA = 000000006d0000c0
.word 0xf4a0d936,0xb39987dc,0x1ced5d32,0x4c9ad2bd ! PA = 000000006d0000d0
.word 0x4fb343e7,0x6fa0308d,0x40589133,0x294a9d63 ! PA = 000000006d0000e0
.word 0x3283ee20,0x9e251249,0x0ca73f7e,0x5fa1d805 ! PA = 000000006d0000f0
.word 0xbfa667f1,0x2fca80e7,0xb94c5a11,0x431930a8 ! PA = 000000006d000100
.word 0xcfb18277,0xb3d6e3d8,0xdcc945a1,0x12bf3a2d ! PA = 000000006d000110
.word 0x6b67619a,0x159e4745,0xd31ac0b3,0x99e75a22 ! PA = 000000006d000120
.word 0x48881cbe,0xc71c24c3,0x7cc2af36,0x361b3221 ! PA = 000000006d000130
.word 0xa8798da2,0x780839e1,0x1f5bbbcf,0x9200619a ! PA = 000000006d000140
.word 0xb382a36f,0x1094f3b0,0xf37e9f08,0x60836399 ! PA = 000000006d000150
.word 0x33c52b77,0xc708cf30,0xa49fc3e6,0x1e9784ff ! PA = 000000006d000160
.word 0x15e2433d,0x5600ede1,0xc9f8e50b,0x0b837c1a ! PA = 000000006d000170
.word 0xb3bc5aaa,0x50546cc1,0x969ab526,0x6b05eee0 ! PA = 000000006d000180
.word 0x9e864ace,0x2d3b3445,0x659f230d,0x607cffff ! PA = 000000006d000190
.word 0xf97d261c,0xf50ef490,0xf3f3e85c,0x78699fe7 ! PA = 000000006d0001a0
.word 0x2b1d2ff1,0xc4d7592d,0xf63f2feb,0xd114500b ! PA = 000000006d0001b0
.word 0x824eab63,0x4f60354f,0x82c59968,0xc4bc703e ! PA = 000000006d0001c0
.word 0x78d91360,0x6646d6ad,0x139576c2,0x2f41e893 ! PA = 000000006d0001d0
.word 0xe21272b0,0x0769c361,0x447e1ff2,0xf7ee8045 ! PA = 000000006d0001e0
.word 0x8717e0d1,0xbd3fe5c0,0xe5827e7a,0xa35ba5d1 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x7c96ef38,0xb18983c7,0x8d23ebb1,0x59f81d37 ! PA = 000000006d800000
.word 0x45065889,0xc0a868df,0xe488348b,0xb76ad92b ! PA = 000000006d800010
.word 0x0c614db5,0x0b698647,0x31c3f395,0x2388e12b ! PA = 000000006d800020
.word 0xf56e3ebf,0x043b1442,0xaeab1757,0xf14c6657 ! PA = 000000006d800030
.word 0xf216b6b4,0xea17e62f,0xb5911ae3,0xaf0efcd7 ! PA = 000000006d800040
.word 0xd6bbc2ec,0xbc1f8059,0x9111e769,0x46b9e633 ! PA = 000000006d800050
.word 0x62922bb0,0xcd71e2e6,0x19be2327,0x4e20a62b ! PA = 000000006d800060
.word 0x52733adc,0x82f59320,0x256ee561,0x01609522 ! PA = 000000006d800070
.word 0x8d1ce875,0x72266f1b,0xee104a19,0x3f3d2446 ! PA = 000000006d800080
.word 0x3cb812e8,0x288cbb3c,0xcdd77c83,0x857f95d0 ! PA = 000000006d800090
.word 0x9ceb206a,0x550a9839,0xa86f3227,0x59855b18 ! PA = 000000006d8000a0
.word 0x5be2b052,0x267acfd7,0xdc62e2b0,0x02ade2a8 ! PA = 000000006d8000b0
.word 0xc69b0eab,0xba9a18df,0x336bc0f5,0x4807f489 ! PA = 000000006d8000c0
.word 0xfcf5d0a4,0x35cd064f,0xa7f06475,0x85b5e2fa ! PA = 000000006d8000d0
.word 0xaab8cf75,0x64598a51,0x9920c898,0xe6e2efc0 ! PA = 000000006d8000e0
.word 0xd2a25ca2,0xefcf849d,0xa17122f0,0x29d262f9 ! PA = 000000006d8000f0
.word 0x69229d69,0xcfdeb1a0,0xc098ea1d,0x2f60775c ! PA = 000000006d800100
.word 0xc17dfbf0,0x74fc02c8,0xd17a53cb,0x95865345 ! PA = 000000006d800110
.word 0x37e72456,0x7c647e5d,0x2765db3f,0x28b8bd78 ! PA = 000000006d800120
.word 0xf89e4f14,0xef483135,0x3265b9fa,0xd4c08b21 ! PA = 000000006d800130
.word 0x5e3ead66,0x6d424f82,0x57d4542b,0x267b07e4 ! PA = 000000006d800140
.word 0xcac1010a,0x0af33901,0x6d3ca90e,0x4a1f2d17 ! PA = 000000006d800150
.word 0xcb09123c,0x5d2bf952,0x6add9292,0xa0bbf3dd ! PA = 000000006d800160
.word 0x7a14f33f,0xbd98076b,0x6c7feb60,0x500aa81d ! PA = 000000006d800170
.word 0xdb65a5bc,0xa0242be9,0x1bbd6dde,0x32d16055 ! PA = 000000006d800180
.word 0x038e2e99,0xc441f5fe,0xec7c80fc,0xc99ded0c ! PA = 000000006d800190
.word 0x0483188a,0x6fc42193,0xe4403da9,0x0a600ce2 ! PA = 000000006d8001a0
.word 0xb131f263,0x01c67243,0x56508b7a,0xbfc4788a ! PA = 000000006d8001b0
.word 0x9eb75360,0x36ade1e2,0xaad30f01,0x5a26b826 ! PA = 000000006d8001c0
.word 0x33ef98ad,0x81e77f63,0x8d545e3a,0x11246761 ! PA = 000000006d8001d0
.word 0x310f426e,0x2326b2a0,0x4f0ced05,0x9d81cb21 ! PA = 000000006d8001e0
.word 0xbb4be3f1,0x3499242d,0x31110684,0x16da3ab4 ! PA = 000000006d8001f0
p47_init_registers:
.word 0xcefcc9aa,0x42bbaedd ! Init value for %l0
.word 0x53a67b42,0x5282a1ac ! Init value for %l1
.word 0xc07829a6,0x4cc8418b ! Init value for %l2
.word 0xb998b55e,0x028914ed ! Init value for %l3
.word 0xea4478f0,0xc3fddfda ! Init value for %l4
.word 0xe5bb01d5,0x8f1b250d ! Init value for %l5
.word 0x7528f4d6,0x0852980a ! Init value for %l6
.word 0x0092f2e2,0x24cf3715 ! Init value for %l7
.align 64
p47_init_freg:
.word 0x8868d0f9,0x7f52298f ! Init value for %f0
.word 0x423d7320,0x7996c4c4 ! Init value for %f2
.word 0xa4da2ab8,0x0590a5ce ! Init value for %f4
.word 0xfb498806,0x8d54ecac ! Init value for %f6
.word 0x8eedc655,0xcca44f95 ! Init value for %f8
.word 0x2471c39b,0xcea5b38b ! Init value for %f10
.word 0xcef946d4,0xb871cae3 ! Init value for %f12
.word 0x6f837874,0xb8176101 ! Init value for %f14
.word 0xc80f5fbe,0x0e2a0b15 ! Init value for %f16
.word 0x1572dad7,0xec296379 ! Init value for %f18
.word 0xb7a3dc42,0x400ddd5f ! Init value for %f20
.word 0x0d0b133c,0xa24df99b ! Init value for %f22
.word 0x061b7bc7,0x035d957d ! Init value for %f24
.word 0x4925847d,0xc9feff8c ! Init value for %f26
.word 0x1aaaca47,0x5ecc7e8a ! Init value for %f28
.word 0xdd2be8b3,0x4d869868 ! Init value for %f30
.word 0xd2d8531b,0xf56dd590 ! Init value for %f32
.word 0xe9f72936,0x0b180063 ! Init value for %f34
.word 0xd09a10f1,0xd0105982 ! Init value for %f36
.word 0x6d9d8f6d,0xdf657bbf ! Init value for %f38
.word 0x5fe9d14d,0x04d2ea17 ! Init value for %f40
.word 0x07349064,0x931bef9b ! Init value for %f42
.word 0x5142f6b3,0x4e1c7de6 ! Init value for %f44
.word 0xc9899c90,0xe0ad3458 ! Init value for %f46
.word 0xd8d3adeb,0xae1c66df
.word 0x9ba31611,0xa0a6c11b
.word 0xc42bfc64,0x40a82fb0
.word 0x5e3787fa,0x2f0b5e45
.word 0x13f86f2b,0x4985a632
.word 0xaba84080,0x6f9bcfdb
.word 0x96b4c293,0x6deb74fa
.word 0x9c1d8e70,0x30b76c8f
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 0xb1f3892d,0xae581d05 ! %l0
.word 0x00000000,0x0000008b ! %l1
.word 0xffffffff,0xff97fe21 ! %l2
.word 0xffffffff,0xff980000 ! %l3
.word 0x00000000,0xb2865699 ! %l4
.word 0x00000000,0x0000004d ! %l5
.word 0x00000000,0x0000000d ! %l6
.word 0x00000000,0x0000008b ! %l7
p47_expected_fp_regs:
.word 0x3fabe4ad,0xeef6a11f ! %f0
.word 0x237f5e42,0xb1f3892d ! %f2
.word 0xf5a8f86a,0x4ce2d5f3 ! %f4
.word 0x548faa25,0x0716af98 ! %f6
.word 0xfe40d57f,0x365f60a3 ! %f8
.word 0x99561073,0x365f60a3 ! %f10
.word 0xfe40d57f,0x365f60a3 ! %f12
.word 0x99561073,0x01e84c82 ! %f14
.word 0xc80f5fbe,0x0e2a0b15 ! %f16
.word 0x1572dad7,0xec296379 ! %f18
.word 0xadd42273,0x80000000 ! %f20
.word 0xdbdf9540,0xa24df99b ! %f22
.word 0x1a740121,0x035d957d ! %f24
.word 0x51702fcf,0xeb4c99a6 ! %f26
.word 0xc80f5fbe,0x0e2a0b15 ! %f28
.word 0xdd2be8b3,0xeef6a11f ! %f30
.word 0x00000000,0x480000a0 ! %fsr
p47_local0_expect:
.word 0xcb1d894b,0x1f298d62,0x616538ad,0x0c42c3c8 ! PA = 000000006e000000
.word 0xb3b5c72e,0x1a84abc3,0x67000000,0xc9070000 ! PA = 000000006e000010
.word 0x5fdd0d40,0x42dca3b7,0xadd42273,0x6ecb9927 ! PA = 000000006e000020
.word 0x08085c06,0x70027c4d,0x597b0a0b,0x68a99a6f ! PA = 000000006e000030
.word 0xeb2ec837,0xb8c30d84,0xb79bf4da,0x190d813e ! PA = 000000006e000040
.word 0xe35d8837,0x48f34471,0x32fbb2a5,0x401d2b9a ! PA = 000000006e000050
.word 0xb7059b6b,0x360aa5db,0x6c7f085d,0x1d3891bd ! PA = 000000006e000060
.word 0x2a31d256,0x2b03c94e,0x320d9fab,0x649be139 ! PA = 000000006e000070
.word 0xcb34900e,0x88d52906,0x71c7b5e9,0xd7b2d9f1 ! PA = 000000006e000080
.word 0x9c7e4ec5,0x07d49911,0xec432900,0x68d29468 ! PA = 000000006e000090
.word 0x7d4a29a7,0x15b50768,0x091d2c66,0xacd474a8 ! PA = 000000006e0000a0
.word 0x08fe2250,0xfcacdebe,0x3a234513,0x88152a9e ! PA = 000000006e0000b0
.word 0xd41fbd14,0x1b7eefeb,0x52b9b529,0xac6d239d ! PA = 000000006e0000c0
.word 0x00fdb75f,0xa824c179,0x239f04fb,0x1b1eb7cb ! PA = 000000006e0000d0
.word 0xe073f364,0x5e067927,0xc74ddeb9,0x8c63ace7 ! PA = 000000006e0000e0
.word 0xab912646,0xcb3b2324,0xb7ad913d,0x50e9ccdc ! PA = 000000006e0000f0
.word 0x9e583507,0xd8f4150f,0xe528aee3,0xe94d0b7e ! PA = 000000006e000100
.word 0xabce573b,0x96fce482,0x725614d8,0xeea2a479 ! PA = 000000006e000110
.word 0x77815ee1,0x29e88d27,0x7f22b730,0x3267bec3 ! PA = 000000006e000120
.word 0xb549e994,0xeaa39151,0xb04998aa,0xaa158462 ! PA = 000000006e000130
.word 0x41015074,0x42574d41,0xb928575e,0xfb4dfd5a ! PA = 000000006e000140
.word 0x5c7f9ad7,0x2d447c50,0xaaf04a89,0x50b8d06c ! PA = 000000006e000150
.word 0x6c897789,0x72b12f64,0x3d2c19c2,0x58cd3ff1 ! PA = 000000006e000160
.word 0x9f0191af,0x41d6d7a7,0x24d2cc2f,0xfd4a7eea ! PA = 000000006e000170
.word 0x75d92d3b,0xc488b9fa,0xc1e36e4a,0x3e5be6d3 ! PA = 000000006e000180
.word 0x4415b050,0xcf58cb11,0xca67c28c,0xe7bd7b24 ! PA = 000000006e000190
.word 0x1421d191,0xd051c2ef,0x513f59d0,0xdad50faa ! PA = 000000006e0001a0
.word 0x491f4042,0x4d3886f8,0xfcbd171c,0x42956854 ! PA = 000000006e0001b0
.word 0x7a33958d,0xce206051,0xc7f1d703,0x765ae0b9 ! PA = 000000006e0001c0
.word 0x5d1ce0a7,0x2e38250e,0x84925a08,0x5f35dec8 ! PA = 000000006e0001d0
.word 0xb742781b,0xc8e7224d,0x3c94d6b8,0x349e864b ! PA = 000000006e0001e0
.word 0x374d7bea,0x51cce90c,0x0f68f6a6,0xa008907d ! PA = 000000006e0001f0
p47_local1_expect:
.word 0x1cc2f0d0,0x39222b6c,0x6a01d672,0xa052e267 ! PA = 000000006e800000
.word 0x417abdb0,0xaa4bd08c,0x429894e8,0x56455031 ! PA = 000000006e800010
.word 0x247c2f6d,0x1e0a2a4f,0x995686b2,0x4d000000 ! PA = 000000006e800020
.word 0xe7a754df,0x4c20fa87,0x98fac4ee,0x92be2db9 ! PA = 000000006e800030
.word 0x4a53be53,0xdeb6f451,0xd960e66b,0xa526e4ff ! PA = 000000006e800040
.word 0xf8c2fdae,0x5538ad33,0x8dc0ea00,0xc20e255a ! PA = 000000006e800050
.word 0x8005db63,0x97c4ab33,0xb1b8c5c4,0x68f17a9b ! PA = 000000006e800060
.word 0x560a1580,0x817a72a9,0x40b95a67,0xfeee048c ! PA = 000000006e800070
.word 0x2f9fbb48,0xeef6a11f,0x42298b17,0x6c18ebee ! PA = 000000006e800080
.word 0xf5a8f86a,0x10535adc,0x548faa25,0x0716af98 ! PA = 000000006e800090
.word 0xfe40d57f,0x365f60a3,0x908c861e,0x19dd2187 ! PA = 000000006e8000a0
.word 0x482a7901,0x3fabe4ad,0x99561073,0x01e84c82 ! PA = 000000006e8000b0
.word 0xdfa6f658,0x1b35980e,0x012bb080,0xcb305d74 ! PA = 000000006e8000c0
.word 0xb00475bd,0xee1c3db5,0x68a7ee86,0xffffff98 ! PA = 000000006e8000d0
.word 0xa0f7acb8,0x838eb3ea,0x39b921ce,0x13b46db5 ! PA = 000000006e8000e0
.word 0xd685a022,0xf9ac9818,0xc348671d,0x7aa4bbf0 ! PA = 000000006e8000f0
.word 0xe8def07c,0x8cd39a64,0xb76f16da,0xfd1a7967 ! PA = 000000006e800100
.word 0x2ec33869,0x0c08cd59,0xe8358ec9,0xbfcc60d5 ! PA = 000000006e800110
.word 0xa08e4594,0x28e65d58,0x762daeb1,0x5a3e6711 ! PA = 000000006e800120
.word 0x1aeb3ef0,0xf022d6c8,0x9de2bac4,0x43781642 ! PA = 000000006e800130
.word 0x68003196,0x76e36abd,0x81dd017f,0x8b3a5127 ! PA = 000000006e800140
.word 0xf35fce01,0xf59a3f57,0x1826b0a5,0x82045c6c ! PA = 000000006e800150
.word 0x42aae96c,0x87820cbb,0x5c3c8972,0x00be4c50 ! PA = 000000006e800160
.word 0x9d5ba656,0x8eeabab0,0xc8ec1930,0x0b1601fb ! PA = 000000006e800170
.word 0x1b069119,0xe810fc16,0x000000c2,0x6795dcc0 ! PA = 000000006e800180
.word 0x51cb271e,0x15642aaa,0x4b5cdae4,0x61ecc0fd ! PA = 000000006e800190
.word 0x698340bb,0xcfd5090e,0x292244c5,0xfa009f2f ! PA = 000000006e8001a0
.word 0x57547257,0xc6d1bf16,0xffaee072,0x5594126e ! PA = 000000006e8001b0
.word 0x27e28f8a,0x93b61c03,0x359308e2,0x7d03e446 ! PA = 000000006e8001c0
.word 0x3038e2ba,0xd2c509c4,0xf1f82567,0xe8bb0e30 ! PA = 000000006e8001d0
.word 0x16048c39,0x1dc2e54f,0x910cd7fd,0x651fae9b ! PA = 000000006e8001e0
.word 0xf396177e,0x2008141d,0xec686d03,0xa97cdffb ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x61009c50,0x213d6c34,0x1a740121,0xaaac9593 ! PA = 000000006f000000
.word 0x280eefeb,0xe38891da,0x00000067,0xffffff98 ! PA = 000000006f000010
.word 0xb9fc8f29,0xbc7c3b71,0xa8ffeee2,0x343392fb ! PA = 000000006f000020
.word 0x1c8a5ebd,0xbb7fac50,0x79ced844,0xddd86ecd ! PA = 000000006f000030
.word 0x42b36fa9,0x91e69867,0xef0342fd,0x59828905 ! PA = 000000006f000040
.word 0xb00fa8d2,0x326a475b,0xe71a978a,0x2c116a5d ! PA = 000000006f000050
.word 0xe87f3033,0xbc2fdc1a,0x21b9299a,0xcb578ad5 ! PA = 000000006f000060
.word 0x1c5c9dee,0x71dd9318,0xebd38ff0,0xcea9e926 ! PA = 000000006f000070
.word 0x4e29c427,0xbb3d4283,0xc586ac49,0x500fba0d ! PA = 000000006f000080
.word 0xa2b64028,0x057fac26,0x33e5e397,0xae4d56e6 ! PA = 000000006f000090
.word 0x3ec4f2f1,0x7dc474bf,0x720d28d6,0x921b8e63 ! PA = 000000006f0000a0
.word 0x1ac7cc79,0x43d68f76,0x367c8120,0xb7fbfa02 ! PA = 000000006f0000b0
.word 0x7363f24a,0x57e2796c,0xc6c8a00e,0x78de058f ! PA = 000000006f0000c0
.word 0x6f7b4581,0xe1697549,0x19b7db99,0x6ce73783 ! PA = 000000006f0000d0
.word 0x21332790,0x585f5336,0x46389bb7,0x0173be6a ! PA = 000000006f0000e0
.word 0x1d2156f4,0x6690b71a,0xec64ec7d,0x71918c7c ! PA = 000000006f0000f0
.word 0x52ac6d82,0xfa38277b,0x8a5d8882,0xe872dcc7 ! PA = 000000006f000100
.word 0xc364885f,0x779e50fd,0x8cd154e0,0x17043603 ! PA = 000000006f000110
.word 0xd4053ce3,0xb57e9817,0xb6c8c2f2,0x5d88c6ec ! PA = 000000006f000120
.word 0xf55a8d22,0x31d2b3fa,0x043e4d83,0x55e4a1c7 ! PA = 000000006f000130
.word 0xffffff98,0xbbd7f3d6,0x0711eecc,0x94a226a6 ! PA = 000000006f000140
.word 0x872b23ee,0x8eb7e564,0xf4c0b144,0xebb2a9ff ! PA = 000000006f000150
.word 0xbbb22480,0x123e5762,0x80000000,0xce6eb598 ! PA = 000000006f000160
.word 0xf9e3f295,0xbf5711db,0x7e51eda9,0x6c32a05e ! PA = 000000006f000170
.word 0x6fd99164,0xe801440c,0x0005a6d2,0xe4becc7b ! PA = 000000006f000180
.word 0xab4357b6,0xb1e5662f,0x8f252d06,0xedc7c241 ! PA = 000000006f000190
.word 0x48ca1385,0xae0a6818,0x4501b2f2,0x1381c4da ! PA = 000000006f0001a0
.word 0x78985063,0x79d99d20,0x7ab200b7,0x9749dd56 ! PA = 000000006f0001b0
.word 0x5bb4a833,0xf2774c0b,0x58779c34,0x4a619f46 ! PA = 000000006f0001c0
.word 0x5e39a886,0x03a82644,0xc28e1dc4,0x7093d273 ! PA = 000000006f0001d0
.word 0x2bbd584a,0xc46dfac8,0x520173bc,0x3f1ae184 ! PA = 000000006f0001e0
.word 0xcfbdbb17,0x73dd476b,0xd1c81522,0x0aa62389 ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x61de7903,0x18fba2dc,0x0e17e17a,0x68789122 ! PA = 000000006f800000
.word 0xfe0af538,0x7322d4ad,0xb1f3892d,0xae581d05 ! PA = 000000006f800010
.word 0x2bca20ab,0x5bb8bf13,0x995686b2,0x4d000000 ! PA = 000000006f800020
.word 0x5c42e57b,0x13b8d814,0x9815f673,0xe042b574 ! PA = 000000006f800030
.word 0x118b2711,0xe669582f,0x57a99e92,0x21b9c68c ! PA = 000000006f800040
.word 0x9361ac98,0x403fb6e6,0x9487db59,0x8b42c51c ! PA = 000000006f800050
.word 0x50607fd9,0x15105acc,0x94e476e7,0x1dbce0af ! PA = 000000006f800060
.word 0xca247f25,0x75af9ca1,0x2ce2cc21,0xfb39c4cf ! PA = 000000006f800070
.word 0x0d3d8845,0x523b4ebf,0xfd1ca2d0,0x5e6788e2 ! PA = 000000006f800080
.word 0xe2922225,0x795c1f8e,0x106d7dd4,0x94767823 ! PA = 000000006f800090
.word 0x39636bba,0xc1f54a37,0x67535e03,0xc7eb6305 ! PA = 000000006f8000a0
.word 0x363c212a,0x098ea640,0x7f9e175b,0x01f65e5f ! PA = 000000006f8000b0
.word 0x8a17ed8e,0x20ebddf7,0xbfbc07c9,0x35ba0ce7 ! PA = 000000006f8000c0
.word 0x977bcec2,0x1d4d08ed,0x4d81a7bf,0x9ac368a4 ! PA = 000000006f8000d0
.word 0x101fd2a0,0xe79b855c,0xad5f1d82,0xb1de698b ! PA = 000000006f8000e0
.word 0x1df2dc67,0x42d588d8,0xd574e15c,0x68fb7322 ! PA = 000000006f8000f0
.word 0x921e3ed5,0x424d6749,0x953a2c53,0x983828cd ! PA = 000000006f800100
.word 0xe6355025,0xdebb708b,0xf6d4d04b,0x4230a5fe ! PA = 000000006f800110
.word 0x3aecc82b,0xc973058f,0xc2e5c99b,0xd9ef6e7a ! PA = 000000006f800120
.word 0x622134e6,0x275934a4,0x3258840a,0xd21fa4ad ! PA = 000000006f800130
.word 0x96662340,0x3610d9be,0x0831d766,0x65610a88 ! PA = 000000006f800140
.word 0x970e1206,0xb6b5b5ef,0x6ad40f63,0x89fa431d ! PA = 000000006f800150
.word 0x1030f428,0xc99ee83c,0x08dda2a6,0x8085c2e6 ! PA = 000000006f800160
.word 0xef017429,0x97805def,0x757395d1,0xd4e00e32 ! PA = 000000006f800170
.word 0xe46dbff2,0x35076684,0x31799c7d,0x3dbe03e3 ! PA = 000000006f800180
.word 0x5314c6e0,0xdc496175,0x237839e1,0xf63bf412 ! PA = 000000006f800190
.word 0x342e6ebe,0x43f2b8ad,0x34505f85,0x8b301211 ! PA = 000000006f8001a0
.word 0x273249bf,0xd5865a41,0xe444601d,0xa2131202 ! PA = 000000006f8001b0
.word 0xaacd1b45,0x1bff8a08,0x57fe4c93,0xac7cf225 ! PA = 000000006f8001c0
.word 0x8527e17f,0x13474456,0x5edcdcac,0x766d1ec9 ! PA = 000000006f8001d0
.word 0x0ddf8c38,0x935f9cef,0x3505cd0b,0xb1f5550c ! PA = 000000006f8001e0
.word 0xb3248a81,0x4d974efa,0x0666b461,0xb0f90a4f ! PA = 000000006f8001f0
p48_init_registers:
.word 0xf182f069,0xfa92e07a ! Init value for %l0
.word 0xe0d32ef6,0x29ae8ea4 ! Init value for %l1
.word 0xf9d93a6a,0x2729c06d ! Init value for %l2
.word 0xa9cf5588,0x631af3d0 ! Init value for %l3
.word 0x98bb5856,0x9fa6578e ! Init value for %l4
.word 0x0c1a7f3e,0x367a51e8 ! Init value for %l5
.word 0x9d33b551,0xb07ea8fd ! Init value for %l6
.word 0xafe20856,0xab1becc0 ! Init value for %l7
.align 64
p48_init_freg:
.word 0x20bfd15a,0xcc2c97fd ! Init value for %f0
.word 0xb6d422b0,0xafdcedae ! Init value for %f2
.word 0xdb223835,0xe1ee8125 ! Init value for %f4
.word 0x5ea5f30d,0xbb5a9357 ! Init value for %f6
.word 0x39dcf0c8,0xaf827e87 ! Init value for %f8
.word 0xbb791456,0x7fc2ee1c ! Init value for %f10
.word 0x59db5cc4,0xbc69054d ! Init value for %f12
.word 0x00803f28,0x787a35ef ! Init value for %f14
.word 0xd051b54b,0xaf4b79cd ! Init value for %f16
.word 0x5372f325,0xb11e0bb0 ! Init value for %f18
.word 0x258aaab9,0xbc81392a ! Init value for %f20
.word 0xca606a80,0xdffdaf5e ! Init value for %f22
.word 0x59a8148a,0x5060fbf1 ! Init value for %f24
.word 0x888af968,0xc9e62c8a ! Init value for %f26
.word 0x73b56543,0xa5e161c0 ! Init value for %f28
.word 0x2e1d4a74,0x5ec6904d ! Init value for %f30
.word 0x59f635dd,0xa1fe9bba ! Init value for %f32
.word 0x4824c996,0x73d0f43d ! Init value for %f34
.word 0x23d00060,0x74944976 ! Init value for %f36
.word 0xb19c56c9,0x795bff49 ! Init value for %f38
.word 0xf451959a,0x0af51475 ! Init value for %f40
.word 0xdf44e6e7,0xe2bbf46f ! Init value for %f42
.word 0x49624057,0x46e97bb5 ! Init value for %f44
.word 0x97fae920,0x3559800a ! Init value for %f46
.word 0x050f111c,0x941b687f
.word 0x287e914f,0xf758c7e2
.word 0xa1593a65,0xa29ef74f
.word 0xa4a3396c,0x8b8e9da2
.word 0x400dfbf2,0xb439eeca
.word 0x2389a117,0xd52cafc3
.word 0x1fa323a9,0xeec7b879
.word 0x944883ba,0x69872146
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,0x00000bc9 ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0x00000000,0x00000036 ! %l2
.word 0x00000000,0x00000001 ! %l3
.word 0x00000000,0x00000bc9 ! %l4
.word 0x00000000,0x00002e1d ! %l5
.word 0x01792000,0x00000000 ! %l6
.word 0xffffffff,0xebbb2693 ! %l7
p48_expected_fp_regs:
.word 0x973eb52e,0xbce0a31e ! %f0
.word 0x93c771c1,0x0d7fd08b ! %f2
.word 0x5dd415e1,0x7a137af3 ! %f4
.word 0x5dd415e1,0x7a137af3 ! %f6
.word 0xbd6678c6,0xc2430dd2 ! %f8
.word 0x2e9c31a3,0x8190dafd ! %f10
.word 0x5dd415e1,0x7a137af3 ! %f12
.word 0x2e9c31a3,0x8190dafd ! %f14
.word 0x598d34e8,0x53f4baaa ! %f16
.word 0x5372f325,0xb11e0bb0 ! %f18
.word 0x59a8148a,0xbc81392a ! %f20
.word 0xca606a80,0x311e0bb0 ! %f22
.word 0x59a8148a,0x5060fbf1 ! %f24
.word 0x5dd415e1,0x7a137af3 ! %f26
.word 0x41d7b1a4,0x13400000 ! %f28
.word 0xa4b27f03,0x5dd415e1 ! %f30
.word 0x00000000,0x88800620 ! %fsr
p48_local0_expect:
.word 0xc8000000,0x8b50b368,0xa4b27f03,0x1ebeece9 ! PA = 0000000070000000
.word 0x0cb133a8,0x09221a62,0x4cf1ab08,0xba22655f ! PA = 0000000070000010
.word 0x21005aa3,0x1f37765e,0xbab7504f,0x54b58938 ! PA = 0000000070000020
.word 0x6dfa8617,0x190b456f,0xb795008f,0x0fb82f9f ! PA = 0000000070000030
.word 0x94be47d6,0x74156f88,0x004d2036,0xcafe9e1c ! PA = 0000000070000040
.word 0xd84b2830,0x3e1bc453,0x7e11e40a,0x1a40fed9 ! PA = 0000000070000050
.word 0x0d9e86c1,0x0e3e1dfb,0x0fc65701,0x8b335021 ! PA = 0000000070000060
.word 0x51a8d046,0xdd509eb2,0xb992f0cf,0x0c0ffde7 ! PA = 0000000070000070
.word 0xae313259,0x3cefb2be,0xfebb8fe0,0x92040a4e ! PA = 0000000070000080
.word 0x4a97d759,0x3e4663a9,0x891fb974,0x74e0de31 ! PA = 0000000070000090
.word 0x23af0a5a,0x7c860ce6,0xd5209280,0xd6143655 ! PA = 00000000700000a0
.word 0xc2e029d8,0x3d86179b,0xe9352498,0x2b9b73cc ! PA = 00000000700000b0
.word 0x57bf63d1,0xf4bdd8c1,0x587a88a5,0xbe237061 ! PA = 00000000700000c0
.word 0x52f710f1,0x468b8501,0x271e89ee,0x7a57aafb ! PA = 00000000700000d0
.word 0x2b61551f,0x6f8297c4,0xc5944229,0xc6585aa5 ! PA = 00000000700000e0
.word 0xb9965580,0x4dcb9e68,0xf324b762,0x61a0db0b ! PA = 00000000700000f0
.word 0x2db2cabf,0x83ffbce4,0xef2f051c,0x940993e2 ! PA = 0000000070000100
.word 0xc9c28e50,0x9fa6578e,0xfd264996,0x91bea6e7 ! PA = 0000000070000110
.word 0xaa944d50,0x8c5c0af4,0x6acdbfc5,0xd2e44fbb ! PA = 0000000070000120
.word 0xb45246b9,0xf79490fe,0x432ccf98,0x2ab4490e ! PA = 0000000070000130
.word 0xce767bd6,0x65a8537b,0xe245b237,0xf9cef03f ! PA = 0000000070000140
.word 0x9dcaa920,0x96b00f86,0x241180bf,0xb130714b ! PA = 0000000070000150
.word 0x63e8e699,0x953f37c9,0x99504e58,0xc3dfde63 ! PA = 0000000070000160
.word 0x8c7db9e7,0x8370964c,0xc0d19a4b,0xb02a8dd6 ! PA = 0000000070000170
.word 0x45ef87ec,0x21bb8393,0xbb4d54ce,0x30af6eec ! PA = 0000000070000180
.word 0xd3c1efe4,0x748b58a5,0xa35a8740,0xee8778d3 ! PA = 0000000070000190
.word 0x1ee99770,0xc8259577,0x0f1162c0,0x1e28deda ! PA = 00000000700001a0
.word 0x96fe81bc,0x4e92f087,0x7e7adce1,0x57438e49 ! PA = 00000000700001b0
.word 0x0b394f0f,0x5fd12e52,0x360ba74f,0xe444844c ! PA = 00000000700001c0
.word 0x8342de90,0xa9959937,0x3e3a6443,0x2cba97e9 ! PA = 00000000700001d0
.word 0x51ca47e6,0x1d09807c,0xfbeda3bb,0xb535e7ed ! PA = 00000000700001e0
.word 0x01987f5e,0x12d0295f,0x20160b92,0xf8df846d ! PA = 00000000700001f0
p48_local1_expect:
.word 0x0fb6cd46,0x379e2dbe,0xf248f77d,0xcc392c29 ! PA = 0000000070800000
.word 0x0888559d,0xbf134ede,0x10f8972a,0x89d22c33 ! PA = 0000000070800010
.word 0x746e1528,0x4dbf7816,0x8be8bfa7,0x9788f31b ! PA = 0000000070800020
.word 0x64642c38,0xb7549e64,0x05785863,0x2a7bc60b ! PA = 0000000070800030
.word 0xd1fa9c91,0x84e7ddff,0x6c298574,0x7cc98f5d ! PA = 0000000070800040
.word 0xde609cc8,0xa11554f1,0xa3719083,0x9f5f0662 ! PA = 0000000070800050
.word 0x50a7dff5,0x230bf38f,0xecc7987b,0x462c1e81 ! PA = 0000000070800060
.word 0x4c470d05,0xdc1f8d3d,0xb77cd657,0xb1940a12 ! PA = 0000000070800070
.word 0xb387cdb2,0x5f0fdeb8,0x8ff37ed9,0x426bbcb8 ! PA = 0000000070800080
.word 0x4587ac10,0xe20d9633,0x7ac638ee,0xf40b8e40 ! PA = 0000000070800090
.word 0xab4fb2cd,0xfd703aff,0x84a6c87a,0xd617573c ! PA = 00000000708000a0
.word 0x3484d026,0xfad0ce47,0xe8db5562,0xaa4da706 ! PA = 00000000708000b0
.word 0x5b9b26ea,0x7b4413ba,0x6c33e3d3,0x5c4251c4 ! PA = 00000000708000c0
.word 0xb20bc0bc,0x40cc4c38,0xc17dbd2c,0x133f1c8e ! PA = 00000000708000d0
.word 0x4ed49207,0x7f75f062,0xcf196dae,0xee7b5440 ! PA = 00000000708000e0
.word 0xd3056757,0x368b0571,0x2c8bbe41,0xd5f5b4ed ! PA = 00000000708000f0
.word 0x4f20b0d6,0x631cad4f,0xa8b933ba,0x744d866e ! PA = 0000000070800100
.word 0x0e94acab,0xb1e78921,0x20c8b47e,0xd72c6411 ! PA = 0000000070800110
.word 0x6bff74bc,0x886f1927,0x7f7795f1,0x3c1f461e ! PA = 0000000070800120
.word 0x4b4d0a8f,0x0c5f9d22,0xe5f35a28,0xc1c5e0dd ! PA = 0000000070800130
.word 0x5181ecb8,0x1accdbe8,0x65fc0940,0x6f5c4369 ! PA = 0000000070800140
.word 0x11b77a9c,0x31c8b504,0x27a2abb9,0xea3861e0 ! PA = 0000000070800150
.word 0x0f4bdf49,0xcfeb2220,0x28df020e,0xc1223ae3 ! PA = 0000000070800160
.word 0x7cfcd6ee,0xa4e9becf,0x1c08bd96,0x5a9adf15 ! PA = 0000000070800170
.word 0x0a2385d8,0x13b2a2e0,0x412d5f74,0x479769a5 ! PA = 0000000070800180
.word 0xbefc6c73,0x3eadc32b,0x33246b7e,0xa3467de2 ! PA = 0000000070800190
.word 0x1b198b32,0x11094bc2,0xdf5f7d00,0x894582be ! PA = 00000000708001a0
.word 0x190f750b,0xc34ee6c5,0xfd340d39,0xd1ba904f ! PA = 00000000708001b0
.word 0x80f780b8,0x6d390e4b,0xe072bab9,0xb6146cbc ! PA = 00000000708001c0
.word 0x78dd0439,0x92bf49f9,0x26b5c0f2,0x45fa0e1f ! PA = 00000000708001d0
.word 0x63e6d05d,0xbc8df325,0xba3aaa66,0x4304cc6d ! PA = 00000000708001e0
.word 0x0ceae711,0x48706093,0x7c113c2d,0x00aa27fc ! PA = 00000000708001f0
p48_local2_expect:
.word 0xebbb2693,0x24d50751,0x2e1df537,0xe64d9eb9 ! PA = 0000000071000000
.word 0x82418935,0x4e584488,0x6ab6612e,0xcc2f73cc ! PA = 0000000071000010
.word 0x598d34e8,0x53f4baaa,0x1e68da94,0xece7a740 ! PA = 0000000071000020
.word 0x353424a9,0x78212590,0xf5dfac97,0x574a6c5b ! PA = 0000000071000030
.word 0x341cf7d4,0xc39c1876,0xdf93ce9a,0x98fa6b9c ! PA = 0000000071000040
.word 0xffbac4a3,0xdf9910f6,0x61336ecb,0xd9b2d5fd ! PA = 0000000071000050
.word 0x38349bb3,0xd8642981,0x06b4a7de,0x6f9b9d8d ! PA = 0000000071000060
.word 0x0dd10676,0x809acffe,0x67c1d62a,0x95974d17 ! PA = 0000000071000070
.word 0xb2a68006,0xbd091cc9,0xc612c95d,0x670eb64f ! PA = 0000000071000080
.word 0x47fdbf89,0xb6895172,0x762ad988,0x4e340b27 ! PA = 0000000071000090
.word 0xb649e637,0xe0863324,0x3bbacd8b,0xde27495d ! PA = 00000000710000a0
.word 0xfb5c888f,0x9215e3ee,0x921a1136,0xe7ce7af7 ! PA = 00000000710000b0
.word 0xe997ec92,0x5846bd9d,0x7dde18c6,0x79604a90 ! PA = 00000000710000c0
.word 0x6a633a12,0x87cfe284,0x2ca12752,0xbf2442b7 ! PA = 00000000710000d0
.word 0x872a1494,0x93624d1e,0x4441464c,0xfca4fc00 ! PA = 00000000710000e0
.word 0x357efab8,0x7159fb54,0x364a8373,0xaee83caa ! PA = 00000000710000f0
.word 0xfbccd86c,0x9b7732d6,0xeeadedb4,0x6c2b5101 ! PA = 0000000071000100
.word 0xc979aec9,0x1ab15241,0x417f1171,0xf5739724 ! PA = 0000000071000110
.word 0x40d01833,0xe01c5ce5,0xd2d2a89e,0xf185fc3b ! PA = 0000000071000120
.word 0xf8c166d4,0x2843bc64,0x297f70fb,0x5e7b796d ! PA = 0000000071000130
.word 0x2c47fb76,0x9c7cd859,0x67dc654a,0x90ef6011 ! PA = 0000000071000140
.word 0x67a1ace0,0x6fd3fa0e,0x62f0cb2b,0x6a70ca17 ! PA = 0000000071000150
.word 0x5f5e94d4,0xa271e85e,0xa9556f41,0x12601569 ! PA = 0000000071000160
.word 0xbdebc90a,0x4d90f63d,0x0c41081d,0x8add31cd ! PA = 0000000071000170
.word 0x973eb52e,0xbce0a31e,0x93c771c1,0x0d7fd08b ! PA = 0000000071000180
.word 0x5dd415e1,0x7a137af3,0x7bb38fab,0x5887950b ! PA = 0000000071000190
.word 0xbd6678c6,0xc2430dd2,0x2e9c31a3,0x8190dafd ! PA = 00000000710001a0
.word 0xb3c79e0a,0xfff2ef53,0x11778ae5,0xa79d48ba ! PA = 00000000710001b0
.word 0xc4392b06,0xb98c8bab,0x5178b6e7,0x54f367aa ! PA = 00000000710001c0
.word 0x0aee8aef,0xb8d06f95,0xf2e63a28,0x51460739 ! PA = 00000000710001d0
.word 0x8cbeb16a,0x3f82d956,0x2fe46ae8,0xebee4b1b ! PA = 00000000710001e0
.word 0xe955e98e,0xfb205699,0x26dc182e,0x64180146 ! PA = 00000000710001f0
p48_local3_expect:
.word 0x418bae2c,0x0768c5fc,0x16fa7f87,0xd097d6dc ! PA = 0000000071800000
.word 0x35b96e44,0xc86e75f0,0x15b6e352,0x9e011f3a ! PA = 0000000071800010
.word 0x788d1896,0xa10732ea,0xfffff3f9,0x630f59f0 ! PA = 0000000071800020
.word 0xf1b93273,0x4aed3e67,0xd241f49c,0x9638afb5 ! PA = 0000000071800030
.word 0x3633e73f,0x227523bc,0xdc9903f8,0x6a99e2dd ! PA = 0000000071800040
.word 0xf4edd5ea,0x7d0f0c08,0xab74dfd7,0xec0304d9 ! PA = 0000000071800050
.word 0x7e746ed4,0xede1198b,0x84d390c8,0x747325ec ! PA = 0000000071800060
.word 0x2b134884,0x7e33b43c,0x3f870861,0x44090c49 ! PA = 0000000071800070
.word 0x25d84264,0x761c9e06,0x48478f9e,0x4d6ce939 ! PA = 0000000071800080
.word 0xd3d7f311,0x6a08bfe5,0x84fc6624,0x91d505f6 ! PA = 0000000071800090
.word 0x1133e902,0x2ab62b91,0xe91cce5d,0x940dfa26 ! PA = 00000000718000a0
.word 0x88193831,0x5f2493a2,0x2256b6f5,0x3943e752 ! PA = 00000000718000b0
.word 0x6cc5def1,0xe02f4795,0x52e4c01c,0xd96799b8 ! PA = 00000000718000c0
.word 0x4c7218b0,0x7c5e3d36,0xdb719e3c,0x7ff6b34d ! PA = 00000000718000d0
.word 0xccbf2f4d,0xe38d0f6a,0x8dc93dfc,0xab9cc50c ! PA = 00000000718000e0
.word 0x0e965313,0xffe04ce0,0xd344a19a,0xa233a8c1 ! PA = 00000000718000f0
.word 0x846ebcec,0x453662bb,0x39014c65,0xb8af9516 ! PA = 0000000071800100
.word 0x77f0d7b1,0x0ba14b2a,0xb1493718,0xd54e2a6c ! PA = 0000000071800110
.word 0xa615ef55,0xc723d590,0xa7fe5587,0x4d98aa00 ! PA = 0000000071800120
.word 0xfd0f6e6a,0xcf22c223,0xfa92e07a,0xffffffb3 ! PA = 0000000071800130
.word 0x7eb3d3fb,0x6b75dae8,0x3d1b3540,0x84c35c36 ! PA = 0000000071800140
.word 0xdfb26aca,0x8edf043e,0xc8903057,0x4fdfa267 ! PA = 0000000071800150
.word 0x472d9ba1,0x00b1465f,0xecc081b3,0x35ba2b83 ! PA = 0000000071800160
.word 0x32a0df1f,0x36f15363,0x8bb4012a,0xa9d951f2 ! PA = 0000000071800170
.word 0x25aaa8a0,0xf0d533a7,0xb679e9b8,0x36f87391 ! PA = 0000000071800180
.word 0x44dad73e,0x53742444,0xb881ff9b,0x31292622 ! PA = 0000000071800190
.word 0x030df423,0xe46a8925,0xbeb10040,0xca486f35 ! PA = 00000000718001a0
.word 0x422903ee,0x392305f3,0x8e1782ac,0x1594323e ! PA = 00000000718001b0
.word 0x928720c0,0x245d036d,0xf96f0763,0x680ed65b ! PA = 00000000718001c0
.word 0xbd77684e,0xbbadd896,0x1c250c0b,0x3714abc6 ! PA = 00000000718001d0
.word 0x18eed69a,0x3b0b2446,0x2487fc33,0x9d2da2fb ! PA = 00000000718001e0
.word 0x57a64913,0xd6c587b9,0x1a982913,0xcc6313eb ! PA = 00000000718001f0
p49_init_registers:
.word 0xea81a2f2,0x2f09bfc0 ! Init value for %l0
.word 0x84d03016,0xba54435b ! Init value for %l1
.word 0x377acdb4,0x468a615c ! Init value for %l2
.word 0x422bda76,0x50694363 ! Init value for %l3
.word 0x61a09858,0xac906034 ! Init value for %l4
.word 0x13a7c9e3,0xcd049a5f ! Init value for %l5
.word 0xbbf37e50,0xb101ed86 ! Init value for %l6
.word 0xc2c41816,0x7ba6dc18 ! Init value for %l7
.align 64
p49_init_freg:
.word 0x3bdb13e7,0x267f6929 ! Init value for %f0
.word 0x0c81aa63,0xa4f471c5 ! Init value for %f2
.word 0xbf8ca3e3,0x4c71b0d6 ! Init value for %f4
.word 0xb6da850d,0x5c098477 ! Init value for %f6
.word 0x52b6b2f0,0xca339799 ! Init value for %f8
.word 0x79d1ebda,0x4b8957d5 ! Init value for %f10
.word 0xcfe173b5,0xac03ad8d ! Init value for %f12
.word 0x58d021b1,0x1a5f7da7 ! Init value for %f14
.word 0xcb2754ba,0x4400b2cf ! Init value for %f16
.word 0xa006309c,0xc778eec5 ! Init value for %f18
.word 0x61cd198a,0x6d6daecf ! Init value for %f20
.word 0x43c35514,0x94506b57 ! Init value for %f22
.word 0xd0bbc427,0x4137162c ! Init value for %f24
.word 0x65388bae,0x10e39126 ! Init value for %f26
.word 0xc6cc1410,0x9add6e93 ! Init value for %f28
.word 0xb023ff67,0xc0a5e39b ! Init value for %f30
.word 0x355ff50b,0xf95a1fbe ! Init value for %f32
.word 0xacf8bbff,0x72d8aee6 ! Init value for %f34
.word 0x7e05eb1f,0xd9bd65c1 ! Init value for %f36
.word 0xe734135c,0x54311a18 ! Init value for %f38
.word 0x07235969,0x1e127126 ! Init value for %f40
.word 0x1a43bf47,0x9010cd7b ! Init value for %f42
.word 0xa7e6ea7f,0x650ebff9 ! Init value for %f44
.word 0x6da76ee9,0x75868008 ! Init value for %f46
.word 0x627cb23f,0x31fe977b
.word 0x62b2032a,0x84895948
.word 0x0aa14777,0xe15ca47d
.word 0x03725d81,0x8cf02bf8
.word 0xc8e5aafa,0x3cb9bd02
.word 0xb15839ea,0xfb1bc4f9
.word 0x24cd2c8c,0x76f4ec70
.word 0x31726e07,0x88d0adc9
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,0x00000162 ! %l0
.word 0x00000000,0x00000078 ! %l1
.word 0x00000000,0x0000007f ! %l2
.word 0x00000000,0x0000002b ! %l3
.word 0x00000000,0x000003bf ! %l4
.word 0xffffffff,0xffffdd21 ! %l5
.word 0x00000000,0x0000002b ! %l6
.word 0x00000000,0x0000000a ! %l7
p49_expected_fp_regs:
.word 0xcb2754ba,0x4400b2cf ! %f0
.word 0xa006309c,0xc778eec5 ! %f2
.word 0x61cd198a,0x6d6daecf ! %f4
.word 0x43c35514,0x6d6daecf ! %f6
.word 0xd0bbc427,0x4137162c ! %f8
.word 0x65388bae,0x10e39126 ! %f10
.word 0xc6cc1410,0x9add6e93 ! %f12
.word 0xb023ff67,0xc0a5e39b ! %f14
.word 0x9217589d,0x95303437 ! %f16
.word 0x3f139e24,0x8f07f396 ! %f18
.word 0x80ed3766,0x01717c43 ! %f20
.word 0x762be5a2,0x690ef607 ! %f22
.word 0x9217589d,0x95303437 ! %f24
.word 0xc778eec5,0xb610f7e4 ! %f26
.word 0xd698a7c6,0xe271756e ! %f28
.word 0xfc651177,0x7c507e1a ! %f30
.word 0x00000000,0x0e800220 ! %fsr
p49_local0_expect:
.word 0x7199fafd,0xdb1a102c,0xcd96a0b7,0x651c2801 ! PA = 0000000072000000
.word 0x4b7fa006,0xe1b7bdcf,0x80e8bd31,0x2dc77c01 ! PA = 0000000072000010
.word 0x98d110c0,0x2d5249e6,0x1a626142,0xf7951414 ! PA = 0000000072000020
.word 0x02eb898f,0x353af294,0x6f822fa5,0x5ee8c9b6 ! PA = 0000000072000030
.word 0xbf1870b8,0x05370d23,0x4c9933a9,0x60e45a14 ! PA = 0000000072000040
.word 0xb9199c9d,0xece8f4a2,0x96df88f8,0x10274c99 ! PA = 0000000072000050
.word 0xcd47a82a,0xed1163cb,0xc33f8521,0x2d21ed41 ! PA = 0000000072000060
.word 0xf41dc08d,0xb5beff54,0x46cb5fb4,0xe1f38795 ! PA = 0000000072000070
.word 0xdfbe384d,0xd8ff0b7b,0xba1ab8be,0x610a0906 ! PA = 0000000072000080
.word 0x59294bf3,0xf9a23e29,0xbe13c6ab,0xa45d4ce4 ! PA = 0000000072000090
.word 0x06857082,0xfe296aa1,0x261008ef,0x8230bed5 ! PA = 00000000720000a0
.word 0x9fff5297,0x51a5a0af,0x129dcd53,0x6cccdd58 ! PA = 00000000720000b0
.word 0x9217589d,0x95303437,0x3f139e24,0x8f07f396 ! PA = 00000000720000c0
.word 0x80ed3766,0x01717c43,0x762be5a2,0x690ef607 ! PA = 00000000720000d0
.word 0x1e2e7838,0xbc3ec168,0x5a89fe0b,0xb610f7e4 ! PA = 00000000720000e0
.word 0xd698a7c6,0xe271756e,0xfc651177,0x7c507e1a ! PA = 00000000720000f0
.word 0xc4dea5bb,0x5de85bd0,0x3bc9b88f,0x341e26d6 ! PA = 0000000072000100
.word 0x04cb2326,0x4f5076e6,0xbddefb22,0x399acb0d ! PA = 0000000072000110
.word 0x013eeb16,0x519326a1,0xcf467633,0x1b429fe3 ! PA = 0000000072000120
.word 0xb4527538,0x1fe3d3b3,0x0f248d39,0xa6ef1ae5 ! PA = 0000000072000130
.word 0xd0f3181f,0xe147a013,0x5b4266fc,0xae0d5a23 ! PA = 0000000072000140
.word 0x17b546a3,0xf561008b,0xc9b47df7,0x32a9d0bf ! PA = 0000000072000150
.word 0x341f322e,0x074664ce,0xc5cf2426,0x7d02ed7a ! PA = 0000000072000160
.word 0xb9d05964,0xf1b013af,0x241335bc,0xa6219a91 ! PA = 0000000072000170
.word 0xfdfe25c9,0x20f1824a,0xc4bbb36d,0xb0090709 ! PA = 0000000072000180
.word 0x20fa7857,0xcad7a9d6,0x0455310d,0xd5b84bbc ! PA = 0000000072000190
.word 0xef9725b7,0x35303b7c,0x6ffca13d,0xec533a3c ! PA = 00000000720001a0
.word 0x2b5242a4,0xfc715bbe,0x8afc10ff,0x64f960bc ! PA = 00000000720001b0
.word 0x4009fc93,0x45be154f,0xc8bd15f3,0xc32000d1 ! PA = 00000000720001c0
.word 0xbaf529cc,0xce44ed3a,0x4426051e,0xb75188d4 ! PA = 00000000720001d0
.word 0x90585a81,0x55f71df2,0xd0504247,0x84229a3f ! PA = 00000000720001e0
.word 0x607ff53a,0x79c1330c,0xc97fb6ec,0xfb737003 ! PA = 00000000720001f0
p49_local1_expect:
.word 0x3105d1ce,0x85971280,0x425016ea,0xfe6c76ac ! PA = 0000000072800000
.word 0x53f69979,0xcd413dd0,0x2b000000,0x00000000 ! PA = 0000000072800010
.word 0xf657c495,0xd1f056bd,0xc8e2cc6e,0xea800f67 ! PA = 0000000072800020
.word 0x45e546fa,0x0ce8f7c2,0xd41f1b5b,0x1273c1a6 ! PA = 0000000072800030
.word 0x4bd98017,0x9769e52b,0xa94c1e77,0xc0754d98 ! PA = 0000000072800040
.word 0x90cded1e,0xc0175508,0x0107bccc,0xb45986f9 ! PA = 0000000072800050
.word 0xbae99e34,0xa5cbf91d,0x699e3eb3,0xfa323aea ! PA = 0000000072800060
.word 0xa8885bf8,0x2a73c133,0xdd906012,0x20822c9d ! PA = 0000000072800070
.word 0x35aa5e1f,0x6b7156cb,0x9fdcf6c0,0x0e98b3a8 ! PA = 0000000072800080
.word 0xd6e8640b,0xf5314719,0x429e9de5,0xbbf29039 ! PA = 0000000072800090
.word 0x03119009,0xcd308c1b,0x9344449c,0x7a3b75c9 ! PA = 00000000728000a0
.word 0x5c357fb3,0x905870e8,0x94841396,0xf0cb234f ! PA = 00000000728000b0
.word 0xa08cb26e,0xec0db32c,0x7e360f5e,0xf3b012cc ! PA = 00000000728000c0
.word 0x49479ea5,0x63629142,0x0eb73798,0x94223ca4 ! PA = 00000000728000d0
.word 0xd280ca92,0xab7bdbfd,0x88ef51c5,0x2c86bb83 ! PA = 00000000728000e0
.word 0x000000ff,0xdde1bd9e,0x3c97fad1,0x74aa912e ! PA = 00000000728000f0
.word 0xef8f8fe8,0xb2d75cce,0xee2f5c0f,0xc38feb91 ! PA = 0000000072800100
.word 0xac403fc0,0x81d1fdfe,0x9010c82e,0x92a07e59 ! PA = 0000000072800110
.word 0x4c8e6202,0x61b6216f,0xc912c3bc,0xf844a120 ! PA = 0000000072800120
.word 0xa9892a7e,0x8fa6f3d7,0x31c2750b,0x60f4c2af ! PA = 0000000072800130
.word 0xf6934b00,0x5243d09b,0x1d013899,0xd72836c3 ! PA = 0000000072800140
.word 0x2fd6943f,0x2d6ff2f2,0x62550fe4,0x4811794e ! PA = 0000000072800150
.word 0xa2bad3e2,0x74f2914d,0x232c1d10,0xfb9f4d3d ! PA = 0000000072800160
.word 0x28655f8b,0x2396fd7e,0xde3b87ba,0xf9e55dab ! PA = 0000000072800170
.word 0xbc5984cb,0x7f2d7d89,0x44299732,0x2e0bfe3e ! PA = 0000000072800180
.word 0x00000043,0xffffdd21,0x7f1c693b,0xef848bb8 ! PA = 0000000072800190
.word 0x970e6a8b,0xb3cb31bc,0x802409f3,0x1ff17f4a ! PA = 00000000728001a0
.word 0x0b7265ae,0xa2643d15,0x474c8f15,0x703596a3 ! PA = 00000000728001b0
.word 0xc1e76fa6,0x20365765,0x14c61379,0xf3a95a69 ! PA = 00000000728001c0
.word 0x571c45f3,0x98504c99,0x44769195,0x39d6210c ! PA = 00000000728001d0
.word 0x72076c57,0xd5b64c9b,0x859ecf42,0x79bfd768 ! PA = 00000000728001e0
.word 0x29df4c4d,0x598d8bf9,0x96c7cf9e,0x7dec55e4 ! PA = 00000000728001f0
p49_local2_expect:
.word 0xc54ed66a,0xba18e79d,0x15413bed,0x7cd8dfcb ! PA = 0000000073000000
.word 0x44d577ef,0x2056bdaf,0x525cb0f6,0x54661584 ! PA = 0000000073000010
.word 0xc1a36104,0xea2a1057,0xdd21a565,0x50f4f4f7 ! PA = 0000000073000020
.word 0x3833391d,0x38338675,0x931865ad,0x9c7b89c1 ! PA = 0000000073000030
.word 0x723bad23,0x8d6063fb,0x657e9c65,0x5889ff30 ! PA = 0000000073000040
.word 0x8287c2aa,0xafda9ab8,0x5153217c,0xd806ceed ! PA = 0000000073000050
.word 0xaedf045c,0xfb211c47,0xa2fe7884,0xb0b39e33 ! PA = 0000000073000060
.word 0x1052df0e,0x8459ea7d,0x344666a2,0x8b24e593 ! PA = 0000000073000070
.word 0x37cd377d,0xa756d9f5,0xaf74c1b4,0xdbdd7857 ! PA = 0000000073000080
.word 0xf7a516a6,0x6d7ebf5f,0x2dc5404c,0x9db6bd42 ! PA = 0000000073000090
.word 0x56d1e051,0x9494bf49,0xae1d7b27,0x0e9eae77 ! PA = 00000000730000a0
.word 0xdb05d405,0xa295b892,0xfa9d2e93,0xde909c6d ! PA = 00000000730000b0
.word 0x6746c8f4,0x947681d2,0x34942829,0x0df50a27 ! PA = 00000000730000c0
.word 0xeb801479,0xf46fadd1,0x8c89fd54,0x96cd886d ! PA = 00000000730000d0
.word 0x8c22571d,0xf81f53fb,0xa683ec52,0x199b4fba ! PA = 00000000730000e0
.word 0x173a2386,0x0cc61600,0x2543f352,0xb5e4aa29 ! PA = 00000000730000f0
.word 0xad84ad90,0x2842efce,0xe1052ca5,0xcec36a28 ! PA = 0000000073000100
.word 0xc3c606dd,0x10c06de3,0x2006060d,0x19633c56 ! PA = 0000000073000110
.word 0x2e41b006,0x32cf5b0e,0x8a7ac5e3,0x9ac7fc91 ! PA = 0000000073000120
.word 0x012b6675,0x260cdd43,0x29792d9e,0xa8ba4aad ! PA = 0000000073000130
.word 0x1610bdc9,0xf34e7ac8,0xac1c1f72,0xd68f42ed ! PA = 0000000073000140
.word 0x29a7d1aa,0xbb398ce0,0x6e472281,0x7fc616a1 ! PA = 0000000073000150
.word 0xf5811c28,0x703eb9c0,0xba79ddd9,0x1a0ea8f5 ! PA = 0000000073000160
.word 0xf0f52b62,0x9846fcb6,0x4677a506,0x67ac1e90 ! PA = 0000000073000170
.word 0xdf54981f,0xd7becbfd,0x3dd0f849,0x244595c0 ! PA = 0000000073000180
.word 0xfde0d3db,0xa2fecf2b,0x227de717,0x96ff5ac3 ! PA = 0000000073000190
.word 0xf71f06fd,0x13b64c6a,0xad46e655,0x8fefedc4 ! PA = 00000000730001a0
.word 0x5b99d6f9,0x31a34819,0xdd9b401e,0x4203114e ! PA = 00000000730001b0
.word 0x68913521,0xc8dadfcf,0xb2216a56,0x285b6a7f ! PA = 00000000730001c0
.word 0x184258b0,0xa72f770d,0x12c1e2b7,0x28f8a286 ! PA = 00000000730001d0
.word 0x9e4f7e54,0x2e58a34a,0x59834070,0x21d34142 ! PA = 00000000730001e0
.word 0xd2ea1149,0x3dff8d28,0x19733ea4,0xa85938a5 ! PA = 00000000730001f0
p49_local3_expect:
.word 0xc5d56882,0x06a69730,0xcb61eb43,0x0f194a09 ! PA = 0000000073800000
.word 0x32ee227a,0x98890000,0xa6c6a5c6,0x7543e1e6 ! PA = 0000000073800010
.word 0x7ad3a091,0x538e8c25,0xff50461f,0x62e89cab ! PA = 0000000073800020
.word 0x417bdbe2,0x596f3d70,0x7fffffff,0x55b7536b ! PA = 0000000073800030
.word 0x62d71309,0x9ee2b744,0x8f4d216b,0xfd769c00 ! PA = 0000000073800040
.word 0x76efd243,0x26419c37,0x281a333b,0xb7899024 ! PA = 0000000073800050
.word 0xf270a1ed,0x46f0f20e,0xd8aff9d0,0xab39f676 ! PA = 0000000073800060
.word 0x90ef244c,0xfcb8f0f8,0xb1048f1c,0x1ee37442 ! PA = 0000000073800070
.word 0xaa9a2120,0x2afdd3f2,0x92e30353,0x9e818d51 ! PA = 0000000073800080
.word 0x9641feae,0x420402e0,0xb6c976e5,0x31588416 ! PA = 0000000073800090
.word 0x07b8ab4e,0x1255b25f,0xaa0614fd,0xee269211 ! PA = 00000000738000a0
.word 0x0f04c5bc,0x1c6c5d80,0x250145ed,0x4dd0da9d ! PA = 00000000738000b0
.word 0xe04c8f49,0x63081cb9,0x9d91e563,0x84225b73 ! PA = 00000000738000c0
.word 0x4af39652,0xfa6c2bba,0x1b90c397,0xc6ca6269 ! PA = 00000000738000d0
.word 0x2b3a5294,0x2b01a524,0xce6ef55e,0x1ffaac1b ! PA = 00000000738000e0
.word 0x4cf472de,0xaf2271f2,0xa5e0e13d,0x11901af9 ! PA = 00000000738000f0
.word 0x04882b40,0xd30c3683,0x3d6345fc,0x625d0b74 ! PA = 0000000073800100
.word 0x87cc20c9,0x4e015b85,0x8ade41ff,0x97c5cce6 ! PA = 0000000073800110
.word 0x2d35cb98,0xcde370e5,0x6e62eb7f,0xdff4fd91 ! PA = 0000000073800120
.word 0x126d6c1b,0x950c3789,0x20611293,0x95d8f07f ! PA = 0000000073800130
.word 0x69e45ef5,0x9e66a736,0x2c3f9598,0xffd5a900 ! PA = 0000000073800140
.word 0x9434cc99,0x752b8ba1,0x75b95a35,0xada5fa0b ! PA = 0000000073800150
.word 0x7db1bcd1,0xb55416a3,0xc53232f0,0xf3d9100e ! PA = 0000000073800160
.word 0x51ee9738,0x45591bc4,0x7d568e3a,0x8d5f809f ! PA = 0000000073800170
.word 0x20af9025,0xc789f882,0x89afca00,0xbe9dba9e ! PA = 0000000073800180
.word 0xb723f3c8,0xe89d6ef1,0xee3f0507,0x65cf5eca ! PA = 0000000073800190
.word 0x0029eb8d,0x86118289,0x66cbb382,0x93afa0c9 ! PA = 00000000738001a0
.word 0x35916f0e,0xe3a9d7c6,0x1301c5b0,0x58efef39 ! PA = 00000000738001b0
.word 0x67d51d7a,0xee58d7d2,0xac6d535d,0x0143f5d3 ! PA = 00000000738001c0
.word 0x6cd7890f,0x28b6e7a3,0xd0bbc427,0x4137162c ! PA = 00000000738001d0
.word 0x4a306f9c,0x5e698deb,0xfb262a6f,0x69565e79 ! PA = 00000000738001e0
.word 0xd063bfc1,0x12fff246,0xa352bce4,0x2d1f6846 ! PA = 00000000738001f0
p50_init_registers:
.word 0x73c7bf34,0x16c0a85f ! Init value for %l0
.word 0x6bc0e8aa,0x9cc3688c ! Init value for %l1
.word 0xbca45f65,0xaf2150bd ! Init value for %l2
.word 0x7956ed68,0x670da0ad ! Init value for %l3
.word 0xcda1d7ae,0x5c88a098 ! Init value for %l4
.word 0xc2a6afa8,0x0ea47058 ! Init value for %l5
.word 0x882354c6,0x062e19db ! Init value for %l6
.word 0xf530c3c5,0xbeb104f3 ! Init value for %l7
.align 64
p50_init_freg:
.word 0x8f31e280,0x737629c4 ! Init value for %f0
.word 0x4df429e5,0x7679cfd4 ! Init value for %f2
.word 0xb3d0c8b5,0xde3990b1 ! Init value for %f4
.word 0x8581f4c6,0xcb7c2a22 ! Init value for %f6
.word 0x05443ee7,0x2a961382 ! Init value for %f8
.word 0x6cae27a2,0xd3bb199a ! Init value for %f10
.word 0x35cd762e,0xce932b83 ! Init value for %f12
.word 0x3ea5e344,0x2fb4a07b ! Init value for %f14
.word 0xa39da8d0,0x43eee0ae ! Init value for %f16
.word 0xad79b74c,0xbb1e53b2 ! Init value for %f18
.word 0x00b74573,0x4a545778 ! Init value for %f20
.word 0xc95ff52c,0xf3824a7b ! Init value for %f22
.word 0xdea33dbf,0x5d29be64 ! Init value for %f24
.word 0x20883eb9,0x79ba7f6f ! Init value for %f26
.word 0x3ec7ed0a,0x9b433d5c ! Init value for %f28
.word 0x936b38fe,0xaf3dcd12 ! Init value for %f30
.word 0xf78e3196,0x16a80e83 ! Init value for %f32
.word 0x6e91d0a3,0x5eb42584 ! Init value for %f34
.word 0x89b25a39,0x6142d230 ! Init value for %f36
.word 0xba88bcb7,0x1d0405f9 ! Init value for %f38
.word 0xaf5cdde9,0x89dbf677 ! Init value for %f40
.word 0xd1d2a75d,0xcf81d889 ! Init value for %f42
.word 0x98cd3d58,0x489ae075 ! Init value for %f44
.word 0xd9558ebc,0xf6065464 ! Init value for %f46
.word 0x7069ee47,0xc72d9bf5
.word 0x64239c3d,0x8bf04001
.word 0xc5a69655,0xca3d4ffd
.word 0xe28a623d,0x631cdb42
.word 0x2efa1c14,0x08be6f88
.word 0x0d43875f,0xe47f22d8
.word 0x93491ab6,0x02ed4f8d
.word 0xca705cd4,0x0e644b84
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,0x00000105 ! %l0
.word 0x00000000,0x00000013 ! %l1
.word 0x00000000,0x00000066 ! %l2
.word 0xffffffff,0xffffffaa ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0x00000000,0x000433e0 ! %l5
.word 0x00000000,0x0000002d ! %l6
.word 0x00000000,0x1cbfca2e ! %l7
p50_expected_fp_regs:
.word 0x9212488e,0xa4cec19f ! %f0
.word 0xc1c2fa07,0xc5000000 ! %f2
.word 0x51a77e95,0xde985e6f ! %f4
.word 0x4bec4da9,0xb9519f10 ! %f6
.word 0x51a77e95,0xde985e6f ! %f8
.word 0x671de8c9,0x6dbf1111 ! %f10
.word 0x9212488e,0xda0bf076 ! %f12
.word 0x671de8c9,0x6dbf1111 ! %f14
.word 0xde985e6f,0x5d29be64 ! %f16
.word 0xad79b74c,0xbb1e53b2 ! %f18
.word 0x00b74573,0xde985e6f ! %f20
.word 0xc95ff52c,0xf3824a7b ! %f22
.word 0x5d29be64,0x5d29be64 ! %f24
.word 0xc32b525f,0xb3a8a700 ! %f26
.word 0x3ec7ed0a,0x9b433d5c ! %f28
.word 0x363f6855,0xde3990b1 ! %f30
.word 0x00000000,0x0a8002a0 ! %fsr
p50_local0_expect:
.word 0xbc89c53a,0x48a73499,0x1368e4e8,0x29dcb59e ! PA = 0000000074000000
.word 0x78455fd1,0x237cca0e,0xb87fe9ef,0x51d0a480 ! PA = 0000000074000010
.word 0x3a1543f5,0x96aec1ea,0x9519f3a0,0xfea0de22 ! PA = 0000000074000020
.word 0xafefc8c2,0x24ae5173,0xf768d1e8,0x3e5f4964 ! PA = 0000000074000030
.word 0xe117a832,0x301e049a,0xdce8b90a,0x60248d12 ! PA = 0000000074000040
.word 0xc755b9fa,0xc356dced,0x1b1c73de,0x532721f5 ! PA = 0000000074000050
.word 0xe1d18378,0x5430be38,0xd50ef962,0xfb01abda ! PA = 0000000074000060
.word 0xce80f483,0x362bcf4a,0x92d57446,0x342ad88d ! PA = 0000000074000070
.word 0x8a12808c,0x63d1a0f3,0x73c65920,0xb9be0051 ! PA = 0000000074000080
.word 0x80ce6f06,0xb4abcf04,0x7a28f50b,0x7ccbbbf9 ! PA = 0000000074000090
.word 0xc54d4598,0xa5a32a9c,0x31f7598c,0xd558b55e ! PA = 00000000740000a0
.word 0xd7542383,0x580e7efa,0x1146b696,0x372161c2 ! PA = 00000000740000b0
.word 0x2043918f,0x537703b8,0x4ea0251a,0x0a35dd0a ! PA = 00000000740000c0
.word 0x635c5be7,0x64589366,0x6646c447,0x16d34af6 ! PA = 00000000740000d0
.word 0x217419d0,0xc8c51219,0xef93d8a8,0x99ef592b ! PA = 00000000740000e0
.word 0x87c2e71f,0x618cf5b4,0x0d66c3cd,0x246d5fb8 ! PA = 00000000740000f0
.word 0x5ef80acb,0xef668eac,0x1d19d05a,0xba178127 ! PA = 0000000074000100
.word 0x200c01e5,0x2249a474,0x0e93384c,0x20cdceec ! PA = 0000000074000110
.word 0x2517333c,0xc9d4edd9,0x1ba47f7d,0x41b7a5ef ! PA = 0000000074000120
.word 0x1c69230a,0x1c272833,0x52d82a5a,0xf3fb35f3 ! PA = 0000000074000130
.word 0x031a4c7c,0xd048f66c,0x9f4bef37,0x4ab13bd9 ! PA = 0000000074000140
.word 0x00e6ff20,0xd9ecba89,0x943527f8,0x8ab44868 ! PA = 0000000074000150
.word 0x72ed7c5c,0x1768e739,0x1aedcf86,0x68626856 ! PA = 0000000074000160
.word 0x5657b50c,0x8309b227,0xf4767cd5,0x8357da8d ! PA = 0000000074000170
.word 0x1bc6ae9a,0x1d1afd68,0x3f58344c,0xffffff87 ! PA = 0000000074000180
.word 0xe5d53e0f,0x5abf7378,0xb5d7b4ed,0x9dc6753b ! PA = 0000000074000190
.word 0xf971b522,0xa3b8a743,0x806161dd,0x59ba1ed8 ! PA = 00000000740001a0
.word 0xb9dc6403,0xc6aa5050,0x176bff99,0xffc881e9 ! PA = 00000000740001b0
.word 0xb02c5f36,0x6ead69a5,0xa9b4a4d3,0xfb6fed4e ! PA = 00000000740001c0
.word 0xf3ba5f6b,0x4860cee9,0xf43b7607,0x1ac4b282 ! PA = 00000000740001d0
.word 0x088cce99,0x99100911,0x46f2203e,0xc2770da0 ! PA = 00000000740001e0
.word 0xdb4ee088,0xfd32ef79,0x5b2ae98e,0x58ce46f5 ! PA = 00000000740001f0
p50_local1_expect:
.word 0x88d62cd5,0x0a89dce7,0x98b29d6e,0x906637ab ! PA = 0000000074800000
.word 0xf2407c5c,0x7d864c52,0x6d661af9,0xfd81870c ! PA = 0000000074800010
.word 0x6fe6deb9,0xec693949,0x000000cc,0x9b8ffed9 ! PA = 0000000074800020
.word 0xe6acee5a,0x48660e8f,0xa1a8bc35,0x6413740c ! PA = 0000000074800030
.word 0x6e5128a0,0xa800b013,0xb83e5b29,0xba701a28 ! PA = 0000000074800040
.word 0x40648212,0xb881d5a8,0x14d8002e,0x17135d1f ! PA = 0000000074800050
.word 0x9bbfbb51,0x1fd3575e,0x1bf9db12,0xb4c79cc5 ! PA = 0000000074800060
.word 0xd97e264a,0x6d6cd454,0xe6c149b9,0x92f1728a ! PA = 0000000074800070
.word 0xcc8fc894,0xc33d9528,0x119603db,0xb9670b02 ! PA = 0000000074800080
.word 0x1592c48a,0xaa450539,0x27ba7f5e,0xd7888a5f ! PA = 0000000074800090
.word 0x54ca7f41,0x05078906,0xfb713875,0x9bfa2b7f ! PA = 00000000748000a0
.word 0x7221f05f,0xfabd70be,0x55792353,0x45513f52 ! PA = 00000000748000b0
.word 0xc4fc2e85,0x841d8984,0x9098414a,0xd9ad62ce ! PA = 00000000748000c0
.word 0xc2d61130,0x8dced9ac,0x9c04df60,0x2fd2c17d ! PA = 00000000748000d0
.word 0xf8980a49,0x565b3db4,0x630be84e,0x9dfdf03d ! PA = 00000000748000e0
.word 0x1dfabd26,0x6c057207,0x897f4584,0xb76592a1 ! PA = 00000000748000f0
.word 0xbf90a5b4,0x2c579b4a,0x54d8abcc,0x97375f53 ! PA = 0000000074800100
.word 0x897837ff,0xd78e402b,0x9b3f1fab,0x03360160 ! PA = 0000000074800110
.word 0x22f8cc2c,0xc9682db2,0x380a3d67,0xff768468 ! PA = 0000000074800120
.word 0x8b24976a,0xe9f0d987,0x02d2df69,0xb0064378 ! PA = 0000000074800130
.word 0xb37c858d,0xeafed55b,0x0002077a,0xf5c24c36 ! PA = 0000000074800140
.word 0xc71ef82e,0x09f6a7d9,0x802f3689,0xdd3ff52d ! PA = 0000000074800150
.word 0xe1ec742e,0x18805d70,0xffffffff,0xffffffaa ! PA = 0000000074800160
.word 0x06308808,0x5860ba47,0x20640032,0xeb0b8b0e ! PA = 0000000074800170
.word 0x6cabc801,0x4e24cb59,0x286a3018,0xda9a9cf4 ! PA = 0000000074800180
.word 0x8b1212f0,0x5464d87f,0x22e5b647,0xb268e5af ! PA = 0000000074800190
.word 0x59191f8b,0x4e75934a,0x7542bdf7,0x44171031 ! PA = 00000000748001a0
.word 0xa1bc6377,0x35cb3890,0xa4354f37,0x7163a929 ! PA = 00000000748001b0
.word 0xe648b188,0xd5245673,0x9635ddd1,0xb3e58986 ! PA = 00000000748001c0
.word 0x3600bc75,0x843f337a,0x725665d1,0x1d7fd491 ! PA = 00000000748001d0
.word 0x58984548,0xf3cf3cf5,0x495c12c9,0x6c4dcbbf ! PA = 00000000748001e0
.word 0xc32d1dbf,0xa849ec0a,0xe8dd914e,0xaa226bcf ! PA = 00000000748001f0
p50_local2_expect:
.word 0x813fa495,0x542dc056,0xc5607fea,0x28df77a7 ! PA = 0000000075000000
.word 0xfdda0701,0x305c417c,0xe502d64b,0xfb49210e ! PA = 0000000075000010
.word 0x3596ebca,0xa74d9c14,0x3b108b2a,0x2686a914 ! PA = 0000000075000020
.word 0xdd1dca23,0x987aa97f,0x65b6c832,0xb04e7d68 ! PA = 0000000075000030
.word 0xe8427531,0xbe8f130e,0x290ba63b,0x88fc3c1b ! PA = 0000000075000040
.word 0x620fc6b8,0x54448eaf,0x67265366,0x609c2037 ! PA = 0000000075000050
.word 0x4df9f4c1,0x31250d03,0x13d2053f,0x0dfdf9f4 ! PA = 0000000075000060
.word 0x83a05117,0xfd342b74,0x0742fcc2,0x5dd70b31 ! PA = 0000000075000070
.word 0x5a377d3c,0x9866696f,0x51545076,0xcd6bd854 ! PA = 0000000075000080
.word 0xb932ada2,0x4a4b8451,0x98a80442,0xabb86e98 ! PA = 0000000075000090
.word 0xb5e35154,0x3748738f,0xd51cfd94,0x1b589096 ! PA = 00000000750000a0
.word 0xf9dad5f7,0x7434b854,0x52a356c7,0x0a1a404d ! PA = 00000000750000b0
.word 0xe1678746,0xdc555a1b,0xc146f1c7,0xa7c9a08a ! PA = 00000000750000c0
.word 0x9a7cc053,0x5681a972,0xffd249a4,0x13a35ff9 ! PA = 00000000750000d0
.word 0x15cb5ac6,0x97e79ccc,0x2ce0728b,0x44b3e365 ! PA = 00000000750000e0
.word 0x02f88dcd,0x6350cf9d,0xc8bcbb60,0x85b81958 ! PA = 00000000750000f0
.word 0x8c61aba7,0xf865eca2,0x19d465a2,0xbd5ef5d7 ! PA = 0000000075000100
.word 0x427a98a7,0x7fa5a9ab,0x80f6e9b4,0x7466d925 ! PA = 0000000075000110
.word 0x4f21e14c,0x84b121d5,0x370c5534,0x571dd17b ! PA = 0000000075000120
.word 0x637dd774,0x64fba815,0x0ab51e02,0x3f63679a ! PA = 0000000075000130
.word 0x9bb965c0,0x3cf78a17,0xe0348548,0xc0cc72f9 ! PA = 0000000075000140
.word 0x80b81658,0x9835e47c,0x449c6f69,0x937c9e87 ! PA = 0000000075000150
.word 0x9e2424b2,0x97f9df4d,0xcd84ad76,0x2bb53927 ! PA = 0000000075000160
.word 0xea229b40,0x55d5bd9f,0xdb72760a,0x28a439cc ! PA = 0000000075000170
.word 0x2556d016,0x08d5200e,0x575001f3,0x2b5542cf ! PA = 0000000075000180
.word 0x5a926a2b,0xd497bb98,0x5b16cf4c,0x1578bb98 ! PA = 0000000075000190
.word 0xf4e0bffb,0x4649d2c5,0x1ec22d20,0x7f9cb37c ! PA = 00000000750001a0
.word 0x50d78389,0x43b61843,0xea354f36,0x85694f3f ! PA = 00000000750001b0
.word 0xec3527f4,0x4dbca86b,0x518f0d94,0xc53335b2 ! PA = 00000000750001c0
.word 0x13cb18c5,0x222557b4,0x4bec4da9,0xb9519f10 ! PA = 00000000750001d0
.word 0x51a77e95,0x6b2b9f16,0xa5312fe1,0xda0bf076 ! PA = 00000000750001e0
.word 0x9212488e,0xa4cec19f,0x671de8c9,0x6dbf1111 ! PA = 00000000750001f0
p50_local3_expect:
.word 0xa8ddfa6b,0x8072e0c4,0x3c94af77,0x75d1c91e ! PA = 0000000075800000
.word 0xb5d31fa1,0xa409aeee,0x95a35870,0x10b8fcaf ! PA = 0000000075800010
.word 0x907c32b3,0xc324e89b,0x48eee758,0x07ead65f ! PA = 0000000075800020
.word 0x8e67a0ab,0xdbea40ab,0xc0578dbc,0x8de594f2 ! PA = 0000000075800030
.word 0x51a77e95,0x6b2b9f16,0xcae2e90d,0x9684bf8c ! PA = 0000000075800040
.word 0x10e23ed7,0xe468d3fa,0xda6c7c58,0xf9c2fa4e ! PA = 0000000075800050
.word 0xa7a0282f,0x7935da5f,0x7d7a1afb,0x7fabb90d ! PA = 0000000075800060
.word 0xa2fa8ffd,0xc32e003a,0x11bb4bd4,0x896b1601 ! PA = 0000000075800070
.word 0x69d608c3,0x4f7903dc,0x3739b60d,0x7967165f ! PA = 0000000075800080
.word 0x56983162,0xc34864ac,0x40731b03,0x553d4445 ! PA = 0000000075800090
.word 0x0cb800e4,0x48d96019,0x5dd18564,0x96a47385 ! PA = 00000000758000a0
.word 0x2de15ddf,0xd77b23db,0x0034234c,0x73cd71a0 ! PA = 00000000758000b0
.word 0x4fecd665,0x9ded5b7f,0x7b50c0a5,0x790c9936 ! PA = 00000000758000c0
.word 0x974d8158,0x2b5d9062,0xb1df7e3d,0x1ef5832d ! PA = 00000000758000d0
.word 0x4e5941ad,0xced58c00,0xb55588ad,0x8447c572 ! PA = 00000000758000e0
.word 0x185ebb05,0x83679adf,0x5c3b17eb,0x40f4d640 ! PA = 00000000758000f0
.word 0xc87bcbfd,0x361f0f02,0x3066571e,0x2d02d6aa ! PA = 0000000075800100
.word 0xc98d64fb,0x22984df2,0x6d801b95,0xea55cf7a ! PA = 0000000075800110
.word 0x2c482526,0xea5c0d33,0x63e63620,0x45766cdf ! PA = 0000000075800120
.word 0x22735a93,0x3c1bfd96,0x3ed4db7f,0x2913db8e ! PA = 0000000075800130
.word 0x68326456,0x55b05d9e,0x27f9a369,0x10efcbcb ! PA = 0000000075800140
.word 0x1650ba76,0x057d30bd,0xc28640de,0x39b63aed ! PA = 0000000075800150
.word 0xf3cf03b3,0xd4fe9318,0x78dc2e05,0x347dd0d9 ! PA = 0000000075800160
.word 0xd3431416,0x10aa3377,0x4d40cfc6,0x8dbd0e71 ! PA = 0000000075800170
.word 0xa8618996,0x7c062e70,0xf2fb3479,0xaa222784 ! PA = 0000000075800180
.word 0xf370737a,0xc848c61a,0x17dd1179,0x39957f9c ! PA = 0000000075800190
.word 0xaf60b9e7,0xea1763a0,0x9c5d03ac,0x050b6445 ! PA = 00000000758001a0
.word 0xd188a848,0x256572f8,0x34bb8423,0xf05a9b8a ! PA = 00000000758001b0
.word 0x422b3179,0x41a22899,0x69f9f837,0x545adf21 ! PA = 00000000758001c0
.word 0x13d4995e,0x5d351609,0xbeb0cde2,0xf7d6cb04 ! PA = 00000000758001d0
.word 0x36c1ba5a,0x94a45496,0xc6f7e8dd,0xe9a9a068 ! PA = 00000000758001e0
.word 0xaa4f95b8,0xec029994,0xe93ab70a,0x278d14b5 ! PA = 00000000758001f0
p51_init_registers:
.word 0x8e34b8fc,0x65fd69a8 ! Init value for %l0
.word 0x3445b40a,0x794c3094 ! Init value for %l1
.word 0x240e7fd2,0x8f1790db ! Init value for %l2
.word 0x6714dfa6,0x1c178468 ! Init value for %l3
.word 0x5a15f744,0x4b075a55 ! Init value for %l4
.word 0x45629d51,0xf2d3349e ! Init value for %l5
.word 0x60fc96a4,0x29d8ee63 ! Init value for %l6
.word 0x955830c8,0x082a52e7 ! Init value for %l7
.align 64
p51_init_freg:
.word 0x9029a639,0xb4b550a6 ! Init value for %f0
.word 0x1edf19d2,0x518ac14d ! Init value for %f2
.word 0xdb910e79,0xae7671b4 ! Init value for %f4
.word 0x46a37cc1,0x43e910fc ! Init value for %f6
.word 0x79ddb310,0x12ab6247 ! Init value for %f8
.word 0x998499b5,0x7d008d87 ! Init value for %f10
.word 0x664940ed,0x19e15a7d ! Init value for %f12
.word 0x8fd03766,0xbef2929d ! Init value for %f14
.word 0x885660db,0xd8a068b6 ! Init value for %f16
.word 0x3578954b,0x881a6a75 ! Init value for %f18
.word 0x2086adee,0x1d3472da ! Init value for %f20
.word 0xb0ec8061,0x28112084 ! Init value for %f22
.word 0x0fd0be5a,0x41481b01 ! Init value for %f24
.word 0x1301cd2b,0x051ecd1a ! Init value for %f26
.word 0x7d72ee5e,0x8ea1b099 ! Init value for %f28
.word 0x46a81719,0x0c6fa744 ! Init value for %f30
.word 0x779485fb,0xa1583a61 ! Init value for %f32
.word 0xfb105b7d,0x6975762b ! Init value for %f34
.word 0x474f8b21,0x3ff0383a ! Init value for %f36
.word 0xe0ebee5c,0xc3462913 ! Init value for %f38
.word 0x1217492a,0x0cc3ec66 ! Init value for %f40
.word 0xfd4ef4be,0xee258f0d ! Init value for %f42
.word 0x6006d798,0x0d0ad0c0 ! Init value for %f44
.word 0x0d1e209e,0xa4838605 ! Init value for %f46
.word 0x74e0c4be,0x1bed865f
.word 0x135ffd5d,0x3601b9c7
.word 0xc9e08410,0x9490c4a0
.word 0x4f1de981,0x73e9d602
.word 0x5ecefc49,0x7e343da1
.word 0x1e14e6a9,0x21731f03
.word 0x8c928915,0xf8b15e72
.word 0xcc6552c8,0xd1f9c0cc
p51_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
p51_expected_registers:
.word 0xffffffff,0xffffff86 ! %l0
.word 0x00000000,0x000000cd ! %l1
.word 0x00000000,0x0000247f ! %l2
.word 0x247f5468,0xd544498d ! %l3
.word 0xffffffff,0xffffffc8 ! %l4
.word 0xcaa6b57a,0xab122154 ! %l5
.word 0x7cb05e2f,0xead43823 ! %l6
.word 0x00000000,0x0000001b ! %l7
p51_expected_fp_regs:
.word 0x9029a639,0xb4b550a6 ! %f0
.word 0xb4b550a6,0x518ac14d ! %f2
.word 0xdb910e79,0xae7671b4 ! %f4
.word 0x46a37cc1,0x43e910fc ! %f6
.word 0x79ddb310,0x12ab6247 ! %f8
.word 0x998499b5,0x7d008d87 ! %f10
.word 0x664940ed,0x19e15a7d ! %f12
.word 0x885660db,0xd8a068b6 ! %f14
.word 0x46a37cc1,0x43e910fc ! %f16
.word 0x885660db,0xd8a068b6 ! %f18
.word 0x2086adee,0x1d3472da ! %f20
.word 0x46a37cc1,0x28112084 ! %f22
.word 0x0fd0be5a,0x41481b01 ! %f24
.word 0xb0ec8061,0xde11bbc6 ! %f26
.word 0x7d72ee5e,0x8ea1b099 ! %f28
.word 0x46a81719,0x0c6fa744 ! %f30
.word 0x00000000,0x80000021 ! %fsr
p51_local0_expect:
.word 0x507b773a,0x019d2d76,0x771fcd6b,0x70c8f802 ! PA = 0000000076000000
.word 0x10e5e2d3,0x864f01a1,0xf25f0790,0x0ee522df ! PA = 0000000076000010
.word 0xb4b550a6,0xaa2358f0,0xeeec7cb0,0xf8a10e4e ! PA = 0000000076000020
.word 0xae796c99,0x72ce42c4,0xa7bdaf21,0x77b5abc7 ! PA = 0000000076000030
.word 0x87ae4647,0xf93223cc,0x82593494,0xec8456fc ! PA = 0000000076000040
.word 0x2a6fd779,0xeb425a3d,0x96ccb123,0xe0cf6af4 ! PA = 0000000076000050
.word 0x82607c31,0x75e52e76,0xad145d3e,0x64f0024a ! PA = 0000000076000060
.word 0x013aeda6,0xdd1cb11b,0x39d8b228,0x31388163 ! PA = 0000000076000070
.word 0x99caf57f,0xd41136c2,0x343476be,0x0fc34edb ! PA = 0000000076000080
.word 0xf15e84fc,0x53faee42,0x69af2194,0xd646132d ! PA = 0000000076000090
.word 0x83e99edb,0x0e008466,0xed396a27,0xcdb8b451 ! PA = 00000000760000a0
.word 0x72e15de0,0xf2681f56,0xa237584e,0x1c87d0b8 ! PA = 00000000760000b0
.word 0x0caae429,0x35f0e040,0x9f1bb559,0x4a370180 ! PA = 00000000760000c0
.word 0x1517f853,0x4ce43cf5,0x9b19ba38,0xc6c2c18c ! PA = 00000000760000d0
.word 0x220d31e6,0xe2515e8d,0xe6145504,0x49fb6f7b ! PA = 00000000760000e0
.word 0x93fcc24a,0xbf58962c,0x5c91248b,0x5c80c845 ! PA = 00000000760000f0
.word 0x5457ea80,0xf9a8dfbc,0xbe62cf61,0x07b88f2f ! PA = 0000000076000100
.word 0x5591c0de,0x004cf81c,0x65fed6e6,0x68ecab8b ! PA = 0000000076000110
.word 0xffd271bc,0xd2deb8da,0x071382f7,0x825bb304 ! PA = 0000000076000120
.word 0x331df007,0x5a2133da,0xbc0d6f15,0x64994326 ! PA = 0000000076000130
.word 0x1e914065,0x049aa9cf,0x9034ba7f,0xb856adfc ! PA = 0000000076000140
.word 0x46b8c002,0xc9aee575,0xd7f5dc41,0x90075335 ! PA = 0000000076000150
.word 0x5decdf18,0xff2a57bd,0xcaa56644,0xe1138951 ! PA = 0000000076000160
.word 0x77d0a4d2,0x2b3b221d,0xceb0b2ea,0xd69c50dd ! PA = 0000000076000170
.word 0xd85d4e87,0xad0caa57,0x47d904aa,0x72aef224 ! PA = 0000000076000180
.word 0xd6c4896b,0x0c45f4d4,0xcd3c5679,0x785b968a ! PA = 0000000076000190
.word 0x2d874c78,0x3d045541,0x903139a9,0x01307be8 ! PA = 00000000760001a0
.word 0x51085b9d,0x0f447203,0x6d35986a,0x51485fd8 ! PA = 00000000760001b0
.word 0xe135970c,0x3ca588f7,0x6d3ecb02,0xd93b6642 ! PA = 00000000760001c0
.word 0x72f449b5,0x16080e1a,0x0356f100,0xb1782421 ! PA = 00000000760001d0
.word 0xd587358d,0xb3ee44b5,0x3be374b5,0x9af16b92 ! PA = 00000000760001e0
.word 0xf53bad84,0xc7dff0da,0xde249bf5,0x7c80415f ! PA = 00000000760001f0
p51_local1_expect:
.word 0xcc419a21,0xd3597637,0xfd2ccdf2,0x408ea151 ! PA = 0000000076800000
.word 0x8b04056f,0xb61168f7,0xf3c97230,0xbb6aeb68 ! PA = 0000000076800010
.word 0xcaa6b57a,0xab122154,0xb2b2061b,0xadbd1002 ! PA = 0000000076800020
.word 0x082c25bb,0xca6dd76d,0x20cd4b8f,0x3ac37671 ! PA = 0000000076800030
.word 0x8538b643,0x06572254,0xc03b9d01,0x676ef3dd ! PA = 0000000076800040
.word 0x73f86710,0xd1edb7e0,0x41371f0c,0x025cca3e ! PA = 0000000076800050
.word 0xb10383c5,0xb4f6a116,0xf6faa558,0x8b26e5e0 ! PA = 0000000076800060
.word 0xd6201135,0xad6e5da3,0x89154f5a,0xdd5d1ef4 ! PA = 0000000076800070
.word 0x783c069c,0x0bebe8f3,0xf9b9122d,0x01bd2aee ! PA = 0000000076800080
.word 0x62fb7945,0xc45166bf,0x182f6e36,0x2231f818 ! PA = 0000000076800090
.word 0x7cc8c790,0xbfa3efbc,0x7971ba27,0xf0d9d19c ! PA = 00000000768000a0
.word 0x645fc28b,0xdd017480,0xdec9aa54,0xf14703a3 ! PA = 00000000768000b0
.word 0x52ce099d,0x9f5937ce,0xac88cd06,0x944bb849 ! PA = 00000000768000c0
.word 0xcccbd52a,0x2adea99d,0xb579d605,0x636cf13b ! PA = 00000000768000d0
.word 0x720259c4,0xb660e25e,0x41102eb5,0x92c11248 ! PA = 00000000768000e0
.word 0x47bce639,0x0395e005,0x4e3ae19e,0xdddb245e ! PA = 00000000768000f0
.word 0x254d0a7e,0x32d4a086,0xe24408c8,0x1d2b7590 ! PA = 0000000076800100
.word 0x52143a57,0xd23880b2,0xf0ccdec3,0x581014b2 ! PA = 0000000076800110
.word 0x38c0be45,0xaacfed53,0xc5fa094a,0x0d27399a ! PA = 0000000076800120
.word 0xd8390445,0x066cad71,0x53182508,0x8237fd3e ! PA = 0000000076800130
.word 0x9d29a1db,0xd60eecac,0x10f032d4,0x72a8e5d5 ! PA = 0000000076800140
.word 0x2696b00a,0x1fa25409,0x5c6c75b5,0x792114d4 ! PA = 0000000076800150
.word 0x6f25cf2c,0xc4ad1595,0x89f09da4,0xe3923f5a ! PA = 0000000076800160
.word 0x4b6540cf,0xda4434ac,0x1e143dfb,0xb6fe009f ! PA = 0000000076800170
.word 0x259f610f,0xbd894cba,0x55699ae7,0x5b072770 ! PA = 0000000076800180
.word 0x3d1199b7,0xd00975fe,0xfe5761d4,0x2e398c07 ! PA = 0000000076800190
.word 0x1817219b,0x67f728b7,0x6a47e64b,0x13df5308 ! PA = 00000000768001a0
.word 0xb72d617d,0x6d08c073,0x21d7d77e,0x94252b10 ! PA = 00000000768001b0
.word 0x36bad77d,0x1858afb2,0x66e75bda,0xe6676956 ! PA = 00000000768001c0
.word 0x450598fb,0x202a081e,0x24deef67,0x23582770 ! PA = 00000000768001d0
.word 0x50d42c41,0xe5ab35c1,0xcea05558,0x404b2868 ! PA = 00000000768001e0
.word 0xb2a3825d,0xbdcb5b4f,0x1414a68d,0x8eab9eaa ! PA = 00000000768001f0
p51_local2_expect:
.word 0x488949e9,0x94eac36e,0xec26681e,0x7fdc5676 ! PA = 0000000077000000
.word 0x7188a6d9,0xc1a838e8,0xce71729a,0x4ec963a3 ! PA = 0000000077000010
.word 0x298d425f,0x564494c8,0xff46ff0e,0x3eeed74e ! PA = 0000000077000020
.word 0xff3eecab,0x75a6de07,0x1b8f95fc,0x538f1482 ! PA = 0000000077000030
.word 0xa62feb8d,0xba55dd89,0x9e7040f5,0x9b02e4c4 ! PA = 0000000077000040
.word 0xee4425f4,0xc578d5af,0xdb790a05,0xe636d729 ! PA = 0000000077000050
.word 0xbe90a2d6,0xd611e17d,0x16f5abc2,0x6e8dca50 ! PA = 0000000077000060
.word 0x515f5fc8,0xec523d06,0xf2cbcf49,0xcacf1d89 ! PA = 0000000077000070
.word 0x4f565cda,0xe20c9ca2,0x0775b712,0x492ffffe ! PA = 0000000077000080
.word 0xb9a3ebb3,0x8743a454,0xf5cf48df,0xa71d23fe ! PA = 0000000077000090
.word 0x8b3433b0,0x8dd09f9a,0xb79b7e46,0x180d6820 ! PA = 00000000770000a0
.word 0x00000000,0x0000001b,0xe2669e90,0x4c4260a1 ! PA = 00000000770000b0
.word 0xde484d4e,0x9e2295f9,0x13aa1c49,0xf1a2d0c7 ! PA = 00000000770000c0
.word 0xe465cb84,0xba3d6c96,0xa3e6231a,0x3601f819 ! PA = 00000000770000d0
.word 0x2240c78f,0x0a61eebc,0xf86e151d,0xa6514b43 ! PA = 00000000770000e0
.word 0xbdfa0844,0xa1fe8f29,0x42c24d30,0xa16c987e ! PA = 00000000770000f0
.word 0xd6c6c02d,0x36429020,0x97f4f96f,0xa86cdcf3 ! PA = 0000000077000100
.word 0xda4ed763,0x52caead7,0x668d69dd,0x0f75ab07 ! PA = 0000000077000110
.word 0xf6a70fa3,0x60a7cca1,0xd2d49c21,0xe0a7fe1e ! PA = 0000000077000120
.word 0xb93fc459,0x2965e219,0xa64d4c31,0x9b5df689 ! PA = 0000000077000130
.word 0x2be0a8ce,0xe82c2055,0x281a87b0,0xf77c8f91 ! PA = 0000000077000140
.word 0xe7499632,0x1e420091,0x61b214f8,0x7c130b5c ! PA = 0000000077000150
.word 0xa983871d,0x86021ebb,0x6aa55662,0xe901b763 ! PA = 0000000077000160
.word 0x2a1a6881,0x0288a8c5,0x6cb89533,0x8cc25351 ! PA = 0000000077000170
.word 0x9a4faaf7,0xcf3c5dff,0xf4932c8e,0x003b3dfc ! PA = 0000000077000180
.word 0x7b0da258,0x7f5df0d0,0x2d5a8a26,0x5e3fcf2b ! PA = 0000000077000190
.word 0xd06076e9,0x11b13d81,0x36de6e1f,0xf3bb2e47 ! PA = 00000000770001a0
.word 0xff7cc0c0,0x5ce6fd33,0x2dbeabdb,0xe9c35235 ! PA = 00000000770001b0
.word 0x3584dd0a,0x3a798dfa,0x1fe728c4,0x2ffb89d9 ! PA = 00000000770001c0
.word 0x10641684,0x6e6668ac,0xabc3e735,0x33317b2e ! PA = 00000000770001d0
.word 0xb4fcf43d,0x61a3acca,0x493da714,0xc9de80fd ! PA = 00000000770001e0
.word 0x1861f37d,0xbff69388,0xfb40e9d4,0xd56fb7eb ! PA = 00000000770001f0
p51_local3_expect:
.word 0xb2cff7f1,0xffea5656,0xe1d7a19c,0x6588c7f1 ! PA = 0000000077800000
.word 0x9c703698,0x13431eca,0xc75dca74,0x6134410c ! PA = 0000000077800010
.word 0x247f5468,0xd544498d,0x951284a7,0x9b79a970 ! PA = 0000000077800020
.word 0x672a4d3a,0x4857f7dd,0x950e7835,0x9a6153ac ! PA = 0000000077800030
.word 0x74a1d02d,0x4aa7b27b,0x53563e92,0x3fa12de9 ! PA = 0000000077800040
.word 0x8615c2a9,0xb1a841d8,0xca1972ac,0x1b1ae3ee ! PA = 0000000077800050
.word 0x5cacfe1a,0x46d5f1b0,0xc22954c6,0x996360c6 ! PA = 0000000077800060
.word 0xe9c63439,0x6dbfa74f,0x9ab09f0b,0x41f753b5 ! PA = 0000000077800070
.word 0x04b1407f,0xf044a222,0x302b1c5d,0x3e957c1c ! PA = 0000000077800080
.word 0x42576edf,0x20b56744,0xb9f267b9,0xd3d5fcc0 ! PA = 0000000077800090
.word 0xcbe4968f,0x587a8cb5,0x5d821192,0x21b4e0f6 ! PA = 00000000778000a0
.word 0xf188585e,0x0b33e19a,0x40a24182,0x8b3fb602 ! PA = 00000000778000b0
.word 0x7a750bc1,0x797af7d2,0x7e0fb7af,0x24f68945 ! PA = 00000000778000c0
.word 0xa5650044,0x318418bb,0xc840207d,0xd4a395d1 ! PA = 00000000778000d0
.word 0x789c60ec,0x02f68801,0x22b77302,0xa9b194ea ! PA = 00000000778000e0
.word 0xa7a21f1e,0x6e128aaa,0xcd0d8ad4,0x6554e181 ! PA = 00000000778000f0
.word 0xdf984490,0xc8097b74,0x4a375022,0xcb2a066f ! PA = 0000000077800100
.word 0x60b10883,0xe640d4e4,0xda279fe5,0x933b3eac ! PA = 0000000077800110
.word 0xb514cbdc,0x6bfef830,0xd0c2ce86,0x49ff6f20 ! PA = 0000000077800120
.word 0x7385439f,0x222559c4,0x94f2a2d7,0xe3e74409 ! PA = 0000000077800130
.word 0xd4869b38,0xc9778a27,0x748bf816,0x271c7f01 ! PA = 0000000077800140
.word 0x72ab9d60,0x9f2f2f7a,0x35e8677b,0x3ebcc3b8 ! PA = 0000000077800150
.word 0xb99ee635,0x61f7e2b6,0x76f8e043,0xa6a1341f ! PA = 0000000077800160
.word 0xe445dee1,0x2e97a055,0x030a00e8,0xb53cf9ff ! PA = 0000000077800170
.word 0xef567e9b,0x62da875b,0x529c4cdd,0x632bea6c ! PA = 0000000077800180
.word 0x87a39f22,0x446f4a04,0x1e8f922d,0x0ae67a75 ! PA = 0000000077800190
.word 0x84ceaf24,0x7ac315fd,0x86f6f522,0x7d3c6749 ! PA = 00000000778001a0
.word 0x352e1abf,0xdf0c705b,0xb979ad3d,0x689f89c8 ! PA = 00000000778001b0
.word 0xf84c7ee1,0xa94a42eb,0x907a5020,0x2d3673fd ! PA = 00000000778001c0
.word 0xfc92cd9d,0x4882e960,0x3dd0c49d,0x4708cf4d ! PA = 00000000778001d0
.word 0x8281f8c1,0x8c347289,0xb122f667,0x9869a146 ! PA = 00000000778001e0
.word 0xc19d9d51,0xc829e38e,0x57ac095b,0x47d032c8 ! PA = 00000000778001f0
p52_init_registers:
.word 0x420b36a0,0x07a38ee2 ! Init value for %l0
.word 0x3f27b72e,0x9792b817 ! Init value for %l1
.word 0x81b19d8e,0xc6987f78 ! Init value for %l2
.word 0x67da3bca,0x12ce4f38 ! Init value for %l3
.word 0x8ed7fcc4,0x1b11517c ! Init value for %l4
.word 0xf180c3a2,0x535534c1 ! Init value for %l5
.word 0x3b29ff46,0x31b320c7 ! Init value for %l6
.word 0x3e973d97,0xeae03c67 ! Init value for %l7
.align 64
p52_init_freg:
.word 0x809588fd,0xb9729222 ! Init value for %f0
.word 0x0fa4ab56,0x2f715979 ! Init value for %f2
.word 0x0c7c698c,0x65488eb2 ! Init value for %f4
.word 0x1a47394e,0x1c4ae398 ! Init value for %f6
.word 0x0f5e8f5d,0x61d8ce7e ! Init value for %f8
.word 0x4ab6c548,0x37e82647 ! Init value for %f10
.word 0x25cbfca4,0x756fa991 ! Init value for %f12
.word 0xedc91090,0xe1121c53 ! Init value for %f14
.word 0xb9659469,0x8a3d0ec9 ! Init value for %f16
.word 0xcc324fbf,0x4f86e1a6 ! Init value for %f18
.word 0x2b97b4dc,0x9d966178 ! Init value for %f20
.word 0x0eab2b0e,0x9d48cae1 ! Init value for %f22
.word 0x5cc6480a,0xef77ebf2 ! Init value for %f24
.word 0xf49c5000,0xd62dd690 ! Init value for %f26
.word 0xe6954653,0xd0311cd1 ! Init value for %f28
.word 0x0176395e,0xaa8ea5d1 ! Init value for %f30
.word 0x4563f17a,0x0cd3cb88 ! Init value for %f32
.word 0xca1e097d,0x417b2885 ! Init value for %f34
.word 0x50a415a7,0xbe903964 ! Init value for %f36
.word 0x7999c58e,0x166d1041 ! Init value for %f38
.word 0xde792285,0x6d9929eb ! Init value for %f40
.word 0xa9222fcc,0xab4bde4a ! Init value for %f42
.word 0x4214da7c,0xee6fd5e3 ! Init value for %f44
.word 0xe9d87860,0xd396b743 ! Init value for %f46
.word 0x21406a2f,0x6af9bed4
.word 0x895a48b9,0x098428c5
.word 0xf3d37cb6,0x4ab909b6
.word 0x7133fe8f,0x8995a2be
.word 0xc6e0bcea,0xa82d0a99
.word 0x29742fc5,0x53ba40b6
.word 0xcea6a320,0x74b2a2bc
.word 0xd7cc824e,0x4117869b
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,0xfffb5e1d ! %l0
.word 0x00000000,0x000000a0 ! %l1
.word 0x00000000,0x00000003 ! %l2
.word 0x00000000,0x00000008 ! %l3
.word 0x8ba831cb,0x20d831be ! %l4
.word 0xffffffff,0xfffb5702 ! %l5
.word 0x00000000,0x0000007a ! %l6
.word 0x3e973d97,0xeae03c67 ! %l7
p52_expected_fp_regs:
.word 0xf56fa991,0x00000000 ! %f0
.word 0x0c7c698c,0x65488eb2 ! %f2
.word 0x25cbfca4,0x756fa991 ! %f4
.word 0x1a47394e,0x1c4ae398 ! %f6
.word 0x4dd239ca,0xf56fa991 ! %f8
.word 0x0c7c698c,0x65488eb2 ! %f10
.word 0xd9801100,0xd9801100 ! %f12
.word 0xedc91090,0xe1121c53 ! %f14
.word 0x61d8ce7e,0xaa235c00 ! %f16
.word 0xceeb946c,0x785de525 ! %f18
.word 0xe3bdddb9,0x0a9493db ! %f20
.word 0xd9801100,0xf04a2d62 ! %f22
.word 0x59fd536d,0x745edd26 ! %f24
.word 0xf04a2d62,0xf3518a07 ! %f26
.word 0x884f9b6a,0x1b041abd ! %f28
.word 0xc47220ca,0x6d7fd281 ! %f30
.word 0x00000000,0x0d800820 ! %fsr
p52_local0_expect:
.word 0xe9af67da,0x7787b8bc,0x41000000,0x00000000 ! PA = 0000000078000000
.word 0xb30ac73a,0xce12c7b2,0xbf4f32cc,0x673ce0ea ! PA = 0000000078000010
.word 0xd9c6be6b,0xae5378f7,0xe77c2594,0xfd6da879 ! PA = 0000000078000020
.word 0x50064a3e,0xe6bf8414,0xc4266afe,0xd76efe57 ! PA = 0000000078000030
.word 0x42a2a0af,0x676fb813,0x1527ff8c,0x43e13581 ! PA = 0000000078000040
.word 0x0ae885ae,0xe560e43d,0x87934a13,0xa66fb656 ! PA = 0000000078000050
.word 0x9e467377,0x05769ff1,0xe9aa64cb,0x2f2fcf50 ! PA = 0000000078000060
.word 0xb2b180d2,0xdcef0704,0xb8da8661,0xff899ae9 ! PA = 0000000078000070
.word 0x8bb5f40e,0x863ef50a,0x68a4a00d,0x81acfe00 ! PA = 0000000078000080
.word 0xddf55a9f,0xa839c4dd,0x34859512,0x8fe76511 ! PA = 0000000078000090
.word 0x0d3d1b62,0xe6a57cd4,0xb994766c,0xe7acd497 ! PA = 00000000780000a0
.word 0x6e047e2a,0x8a70dbd0,0x36316436,0xe52c52dc ! PA = 00000000780000b0
.word 0xa2634ab6,0x35dd76be,0xa8c93af2,0x6ec1f1fe ! PA = 00000000780000c0
.word 0x13e26d5b,0x6f2a0f64,0x28f1ebf0,0xd3675c77 ! PA = 00000000780000d0
.word 0xf6993877,0x1d0331df,0xa90aaa71,0x3740c582 ! PA = 00000000780000e0
.word 0x8529bb12,0x95c383a6,0xdd2af76c,0x2ea2e92d ! PA = 00000000780000f0
.word 0x5f9d282a,0x3e494b85,0x916cfeea,0xa7e213ee ! PA = 0000000078000100
.word 0x6167a13f,0x092bb1f4,0x697b7d07,0x1451edc1 ! PA = 0000000078000110
.word 0x3085ca37,0xd5af5101,0xc16f7498,0xd495c363 ! PA = 0000000078000120
.word 0x23f901d6,0xc8992293,0xdf0db1ed,0x09f53344 ! PA = 0000000078000130
.word 0x4b39ee2d,0x2b1ec433,0xf7cd1f4d,0x896f7b3d ! PA = 0000000078000140
.word 0x0c942c93,0x25eb5dfc,0xaa8c7e1d,0x187a0eb8 ! PA = 0000000078000150
.word 0xb2dab7fe,0xe297381d,0x5a0cd87e,0x12986121 ! PA = 0000000078000160
.word 0xd590c38a,0x59c814b7,0x6ffb80f5,0x44c08fae ! PA = 0000000078000170
.word 0xa538ab45,0x5fcced5a,0x358a3cc3,0xb57e6ebe ! PA = 0000000078000180
.word 0xc2391de9,0x959d52d1,0xb4f13878,0x819ccefa ! PA = 0000000078000190
.word 0x7f668e24,0x09b787ad,0x11559a18,0x72ac3336 ! PA = 00000000780001a0
.word 0x7a2e7f22,0x09608bba,0xb85305c9,0xd571315a ! PA = 00000000780001b0
.word 0x61d8ce7e,0xaa235c00,0xceeb946c,0x785de525 ! PA = 00000000780001c0
.word 0xe3bdddb9,0x0a9493db,0xd9801100,0xca1188a7 ! PA = 00000000780001d0
.word 0x59fd536d,0x745edd26,0xf04a2d62,0xf3518a07 ! PA = 00000000780001e0
.word 0x884f9b6a,0x1b041abd,0xc47220ca,0x6d7fd281 ! PA = 00000000780001f0
p52_local1_expect:
.word 0xff8962ec,0x1d2162e2,0x7d571ac0,0x6936c22d ! PA = 0000000078800000
.word 0x3b29ff46,0x31b320c7,0x7a006b7d,0x69c2e763 ! PA = 0000000078800010
.word 0x78643b46,0xb7e47fcf,0xde74e686,0xc2061e0d ! PA = 0000000078800020
.word 0xdca22e78,0xeafbb8a4,0xbf315ec2,0xd372f2b7 ! PA = 0000000078800030
.word 0x5e2e08e7,0x9c9ff226,0xa099aa01,0x063d29a0 ! PA = 0000000078800040
.word 0xdcc8c05b,0x2a348b7d,0x0ff2a01c,0x927bbd23 ! PA = 0000000078800050
.word 0x7cbf842a,0x5e0ff2aa,0xce2092a9,0x715da441 ! PA = 0000000078800060
.word 0x7f07cd22,0x6cb74cc4,0xf2c1c3ec,0xb98339b2 ! PA = 0000000078800070
.word 0x35ab09d5,0x3950b87b,0xd930c56b,0xd3b0fcf5 ! PA = 0000000078800080
.word 0x2fee6366,0x4946199f,0x2e4a8113,0x72913ba4 ! PA = 0000000078800090
.word 0x715916b4,0xeeada06d,0x8cf53d66,0x3765a320 ! PA = 00000000788000a0
.word 0x66e9c335,0x5284fb6d,0x246bf960,0x8d54ce14 ! PA = 00000000788000b0
.word 0x19237838,0xe8b0466b,0xa580b84b,0x390c91aa ! PA = 00000000788000c0
.word 0xf3fb3ad2,0xe9f48e13,0x7921422b,0xdb116ae2 ! PA = 00000000788000d0
.word 0x6f7a93e5,0xbc5c0f5e,0xf79acb1f,0xed05e955 ! PA = 00000000788000e0
.word 0x5ec78862,0xcc370e75,0x6c8fad02,0x93c3c437 ! PA = 00000000788000f0
.word 0xd4ae36b9,0xde9d9a5f,0x00000000,0x0000005e ! PA = 0000000078800100
.word 0xa7c48bf3,0x54b5d3fa,0x4299229f,0x47480cde ! PA = 0000000078800110
.word 0x6c324c2d,0x02c3a850,0x7c7c6d7a,0x967990a0 ! PA = 0000000078800120
.word 0x10dc5748,0xec30cd5f,0xad756b3e,0xd70644e5 ! PA = 0000000078800130
.word 0x2f221759,0xb9b03e7b,0x5318d86e,0xcf8ac031 ! PA = 0000000078800140
.word 0xe4a65078,0xc672987f,0xde89f6c8,0xde52813c ! PA = 0000000078800150
.word 0xa46a87da,0xe0a5fda1,0xb0ebab92,0x52514272 ! PA = 0000000078800160
.word 0xb30af916,0x16b8a264,0x6fd0b1c8,0xab6e2c6c ! PA = 0000000078800170
.word 0x410be62e,0x6afb3b9e,0xb143d1b8,0x81bcd67d ! PA = 0000000078800180
.word 0x32360fda,0x7afdf3e8,0x42f0593b,0x89a8aa78 ! PA = 0000000078800190
.word 0x18f8e4b1,0x2e9fbe0a,0xb9fe8f5b,0x2923c6dd ! PA = 00000000788001a0
.word 0xe63947ae,0xe51fbe47,0x97fec12b,0x76ab9818 ! PA = 00000000788001b0
.word 0xecaf44fb,0xfe73ca76,0x328f5765,0x6ecfb605 ! PA = 00000000788001c0
.word 0x03493911,0x58e2ffa3,0x38be5592,0x3d820221 ! PA = 00000000788001d0
.word 0xad8a5475,0x3fde28e6,0xfbc1f408,0x72eac083 ! PA = 00000000788001e0
.word 0x4a314ea4,0x3d43dc2d,0x1c1818dd,0xb0ff9a0a ! PA = 00000000788001f0
p52_local2_expect:
.word 0x9b379bdc,0x8a01208d,0x14295b94,0xf1edd881 ! PA = 0000000079000000
.word 0x300f317f,0xd57a37b1,0x49b937e0,0x78a31674 ! PA = 0000000079000010
.word 0xf474fc5f,0x4f8f3e66,0x2f39e4dd,0x8076381e ! PA = 0000000079000020
.word 0xb0d6d913,0x0ca21192,0x81d548b0,0xcc35714a ! PA = 0000000079000030
.word 0xaea58b7c,0xc192a08e,0x8bea0e49,0x027fea96 ! PA = 0000000079000040
.word 0xdeac6cf4,0x32d6113a,0x460f3d9b,0x6ff54049 ! PA = 0000000079000050
.word 0x6a722e89,0x5d922141,0xf3ddc479,0x1610b548 ! PA = 0000000079000060
.word 0x89125e8a,0xf9ea417e,0x9e771c56,0xa1982447 ! PA = 0000000079000070
.word 0x5aaa423f,0x87615e44,0xd3398de5,0xb886d450 ! PA = 0000000079000080
.word 0x758a2c22,0xd5af03cd,0x267fbc39,0x4eac56f7 ! PA = 0000000079000090
.word 0xb5eba286,0x29177448,0x32734bf8,0x0a37a7ad ! PA = 00000000790000a0
.word 0x8ba831cb,0x20d831be,0x5968d093,0xd969e3b5 ! PA = 00000000790000b0
.word 0x61493b9b,0xd6d9d2da,0x6cce9053,0x9332ccd9 ! PA = 00000000790000c0
.word 0x90ea5a95,0x717585b3,0xbf1cf1fc,0xde14a830 ! PA = 00000000790000d0
.word 0x208ec144,0x175a3983,0xa1d2ad49,0x9a9aba3f ! PA = 00000000790000e0
.word 0x2ed1257b,0x8b0a46f7,0x1ca35a83,0xcecc4460 ! PA = 00000000790000f0
.word 0x55aeffa5,0x726a649e,0x1d1c93e4,0xd463caee ! PA = 0000000079000100
.word 0x962042bd,0xac77d567,0x7354000d,0x19ff423c ! PA = 0000000079000110
.word 0xbe7e3110,0x26b1d28d,0xe7eff04f,0x80c51bce ! PA = 0000000079000120
.word 0x970e9b8a,0x67288b58,0x47f86191,0x56ea142b ! PA = 0000000079000130
.word 0xbaf92772,0x0d56406f,0xffcd0e60,0x9bb4c470 ! PA = 0000000079000140
.word 0x3cbaa97f,0x090bacf7,0x91ad96ef,0xfd5d183d ! PA = 0000000079000150
.word 0x788e2fd3,0x606aa5f9,0xc3e3d938,0x5216a60d ! PA = 0000000079000160
.word 0xab2a968d,0xc4adbef0,0x9ddca77e,0x4c7014f5 ! PA = 0000000079000170
.word 0x888f2e85,0x21eb7587,0x83a442e1,0xa73d6423 ! PA = 0000000079000180
.word 0x4afc89f0,0x3825906d,0xd797540d,0xa5a326bf ! PA = 0000000079000190
.word 0x703ab556,0x203934c3,0xe5ffa6bf,0x0abba910 ! PA = 00000000790001a0
.word 0xe701f415,0x791df14b,0xa689b8bc,0xd68cf8c4 ! PA = 00000000790001b0
.word 0x4eef99e4,0x62f62906,0xb49d2603,0xe8815406 ! PA = 00000000790001c0
.word 0x18674cc3,0x656ad333,0x658b5fff,0x79e414f1 ! PA = 00000000790001d0
.word 0xc4d500aa,0x180dd083,0xee1dd404,0xa6c921b6 ! PA = 00000000790001e0
.word 0x63b02934,0x124d7d2d,0xa01e5001,0xe729fe91 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x98e34a1c,0x4e39471a,0xd185aca1,0xd93e1894 ! PA = 0000000079800000
.word 0x2a316dc5,0xad4b5135,0x9fb6b579,0xc305c2b9 ! PA = 0000000079800010
.word 0x04a4669b,0x23d1160c,0x287d096f,0x2aac429a ! PA = 0000000079800020
.word 0x06e77ee3,0x349401d3,0x9de49539,0xb344d0c9 ! PA = 0000000079800030
.word 0xe31b3c3c,0x4993c116,0x3e5152a5,0x25d7eba1 ! PA = 0000000079800040
.word 0x5202e3f1,0xafd6af8e,0x12f8107e,0x9b33cc4d ! PA = 0000000079800050
.word 0x18ef7b03,0x1f05ff19,0x28ba41dc,0x08447316 ! PA = 0000000079800060
.word 0xd61f2b1b,0x3f85a784,0x84364e0e,0xdea1dbea ! PA = 0000000079800070
.word 0x257f6242,0x9677df27,0x5fce94eb,0x79529b51 ! PA = 0000000079800080
.word 0xcfe45d3f,0xb9db4c87,0x1d276026,0x20bbfeb7 ! PA = 0000000079800090
.word 0x45ceb76e,0x9427b73b,0xb8fb66a4,0xf96dfa2b ! PA = 00000000798000a0
.word 0xfb4616bb,0xe13f6a53,0x26f340bd,0xa612b6d3 ! PA = 00000000798000b0
.word 0xad241c7d,0xd55757e6,0xa3120ba2,0xcbafbc85 ! PA = 00000000798000c0
.word 0x04691ef6,0x9076a0df,0xa03bca60,0xda0adf25 ! PA = 00000000798000d0
.word 0x207acfc7,0x811ae23a,0xaa1ff0b2,0x4318346a ! PA = 00000000798000e0
.word 0x3646b574,0xf194b2b6,0x4d38381a,0x9fdf8e31 ! PA = 00000000798000f0
.word 0xbb2501c3,0x6c925ea0,0x9239fa6f,0xb3a7c788 ! PA = 0000000079800100
.word 0x7d868511,0xff395742,0xdc70803e,0x4fbfb6e0 ! PA = 0000000079800110
.word 0xe95f4009,0x84745970,0x47e60f7f,0x8687eee9 ! PA = 0000000079800120
.word 0xa5fd99f7,0x2e2a0886,0x02930369,0x1c3e4d28 ! PA = 0000000079800130
.word 0x46e06faf,0x922b1b32,0x46a6a28d,0xebcbb105 ! PA = 0000000079800140
.word 0xbfdc3a22,0x6ea82610,0x97bd976f,0x130a4e45 ! PA = 0000000079800150
.word 0x6a72b3cb,0x82dfb834,0x74d64c2f,0x75fb067e ! PA = 0000000079800160
.word 0xa9550a3c,0x42157e37,0x616e971c,0x1b160752 ! PA = 0000000079800170
.word 0xe382ba88,0x4a2e7a4a,0x3398d69f,0x22d70574 ! PA = 0000000079800180
.word 0xc86466d7,0x2d0fdea1,0xd3472e94,0x8a1cd6bf ! PA = 0000000079800190
.word 0xfce85f3b,0xde00a66a,0xf8727010,0x533ada30 ! PA = 00000000798001a0
.word 0x993c6ead,0xcc4b1c72,0xc9064546,0xa7222054 ! PA = 00000000798001b0
.word 0xc591e1e8,0xd9681244,0x70cafc4e,0xc2e8f988 ! PA = 00000000798001c0
.word 0x3352311c,0x3e165b2c,0xa4d3ad0f,0x4a92aa50 ! PA = 00000000798001d0
.word 0x6c7884de,0xb3d49d74,0x877498e2,0x8be7afba ! PA = 00000000798001e0
.word 0x1db416ab,0x5b804ab8,0x0d24fb50,0x8406d9a0 ! PA = 00000000798001f0
p53_init_registers:
.word 0xdc6b3b34,0xb27907b5 ! Init value for %l0
.word 0x6502fa08,0x5baa17d3 ! Init value for %l1
.word 0x128ada08,0x39fbb508 ! Init value for %l2
.word 0x566adbaa,0xcefdb454 ! Init value for %l3
.word 0xc4174bd6,0xcdb9e99c ! Init value for %l4
.word 0xb4ff1bc8,0x92d65468 ! Init value for %l5
.word 0x2ba1f008,0x33fa04c0 ! Init value for %l6
.word 0x3857cd01,0xd65a7f75 ! Init value for %l7
.align 64
p53_init_freg:
.word 0x1bb8064a,0x7ee7fe69 ! Init value for %f0
.word 0xbda02ea8,0x1b938725 ! Init value for %f2
.word 0xc0bb41d8,0x18ce5de3 ! Init value for %f4
.word 0xcbf18c13,0xf92a083b ! Init value for %f6
.word 0xb59a696b,0x2a9d1fb4 ! Init value for %f8
.word 0x109842b8,0x848593d1 ! Init value for %f10
.word 0x930d4304,0xff26dc79 ! Init value for %f12
.word 0xbac829ed,0xbeebd88f ! Init value for %f14
.word 0x0ef99363,0xce03cbbc ! Init value for %f16
.word 0x866b7c67,0x798b4d69 ! Init value for %f18
.word 0xb0d648fc,0x0b47a6c6 ! Init value for %f20
.word 0xc260ab4e,0x6bde0b4d ! Init value for %f22
.word 0x95ee5075,0x7f1fd149 ! Init value for %f24
.word 0xf6d223cc,0x9f5370a6 ! Init value for %f26
.word 0x8a86f649,0x27856383 ! Init value for %f28
.word 0x90b48e73,0x247ba3ce ! Init value for %f30
.word 0x222586cb,0x621edae1 ! Init value for %f32
.word 0xa704e84b,0x28950951 ! Init value for %f34
.word 0x5f2999b8,0xcc2357d7 ! Init value for %f36
.word 0x9e4e4bd8,0xd2a38060 ! Init value for %f38
.word 0x0a764c86,0xe6ee2b5c ! Init value for %f40
.word 0x39b8b424,0x0773b123 ! Init value for %f42
.word 0x379c4662,0x93149204 ! Init value for %f44
.word 0x41f05e9a,0x90934bcc ! Init value for %f46
.word 0xa21c765d,0x06e260f8
.word 0x8d32e318,0xbf658f10
.word 0xb97a9721,0xeb9c8b37
.word 0xd7ef032c,0x98e9f847
.word 0x25137f20,0x91238cc5
.word 0x44432bc6,0xff0d8792
.word 0x2c4502cf,0xf017315d
.word 0x2daa0b29,0x0d08096f
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,0x0000049b ! %l0
.word 0x00000000,0x000000f3 ! %l1
.word 0x00000000,0x7c67afa8 ! %l2
.word 0xffffffff,0xffffffdb ! %l3
.word 0xffffffff,0xffffff9f ! %l4
.word 0x00000000,0x00000195 ! %l5
.word 0xffffffff,0xfff23192 ! %l6
.word 0xffffffff,0xfffffffd ! %l7
p53_expected_fp_regs:
.word 0xd3055a74,0x06e260f8 ! %f0
.word 0x90b48e73,0x247ba3ce ! %f2
.word 0xc260ab4e,0x6bde0b4d ! %f4
.word 0xd7ef032c,0x98e9f847 ! %f6
.word 0x25137f20,0x91238cc5 ! %f8
.word 0x44432bc6,0xff0d8792 ! %f10
.word 0x2c4502cf,0xf017315d ! %f12
.word 0x2daa0b29,0x0d08096f ! %f14
.word 0xd7ef032c,0x98e9f847 ! %f16
.word 0x8a96f649,0x27856383 ! %f18
.word 0xb0d648fc,0xcedaa602 ! %f20
.word 0xd7ef032c,0x06e260f8 ! %f22
.word 0x95ee5075,0x7f1fd149 ! %f24
.word 0x7f237076,0x92acfeda ! %f26
.word 0x8a96f649,0x98e9f847 ! %f28
.word 0x90b48e73,0x247ba3ce ! %f30
.word 0x00000000,0xc0000120 ! %fsr
p53_local0_expect:
.word 0x7eed4c8c,0xef69ed20,0x3087b49c,0x506cf520 ! PA = 000000007a000000
.word 0xff1737d2,0x4e7aec29,0xaa5a5ad7,0xa68204ec ! PA = 000000007a000010
.word 0x74bb2eb3,0xa6d89303,0x3b4dddc5,0x9861d225 ! PA = 000000007a000020
.word 0x5f3c2c0a,0xcb13c5c3,0x5f826f8a,0x070c3013 ! PA = 000000007a000030
.word 0xfbf46ac8,0x58fa1251,0x343b12bd,0xbeabb35d ! PA = 000000007a000040
.word 0x5bf21f3d,0x52afc231,0x6079117f,0xee421269 ! PA = 000000007a000050
.word 0xe71be2ff,0xd37dccc7,0xacd66ba9,0xc2c4af55 ! PA = 000000007a000060
.word 0x3ce411ea,0x3d27d78e,0xf337f91c,0xfdcf98eb ! PA = 000000007a000070
.word 0xe1aa3795,0x3ef04808,0x9d35e02d,0x898384c2 ! PA = 000000007a000080
.word 0xad0cd56b,0x2ca184de,0x47c71751,0x369628dc ! PA = 000000007a000090
.word 0xb7a41733,0x63c1fe75,0x31cee3d0,0x304d1cf0 ! PA = 000000007a0000a0
.word 0xab487443,0x579cafef,0xc50d50df,0x3ee1c503 ! PA = 000000007a0000b0
.word 0x613b6036,0xaff74ec7,0xf222dab1,0x44b43f6d ! PA = 000000007a0000c0
.word 0xf66fb8dd,0x68539247,0xf50b4cb2,0x2ed3805f ! PA = 000000007a0000d0
.word 0x04638447,0xc3018d81,0xfb97a7fe,0x31004b32 ! PA = 000000007a0000e0
.word 0xfe6326cf,0x06f0ba80,0x68b423db,0xc8766ce4 ! PA = 000000007a0000f0
.word 0xdbc7588f,0x029180b4,0x1518b435,0x288cb05c ! PA = 000000007a000100
.word 0xa509836c,0x7c6e9160,0xde5b6cc7,0xfbc226a3 ! PA = 000000007a000110
.word 0x9f95f1b3,0x267ac186,0xa49ad2b6,0x0a75da53 ! PA = 000000007a000120
.word 0xda4e17ba,0x6d4ccc95,0x517d2a37,0xfd9731a7 ! PA = 000000007a000130
.word 0xc2ab5204,0x5a3316a6,0x4f44f35d,0x95ea22eb ! PA = 000000007a000140
.word 0x913f0c06,0xaba081c8,0x7e51456b,0x327bb9bc ! PA = 000000007a000150
.word 0x5f2dfa31,0x448ccaf1,0x4c2d2f7b,0xb46e7a2d ! PA = 000000007a000160
.word 0x469d56f8,0xa8b52c8c,0xd51aad5b,0xba465ab6 ! PA = 000000007a000170
.word 0x4f9cbbaf,0x47d962b9,0x4ea09a00,0xe23d3d77 ! PA = 000000007a000180
.word 0x09d873f1,0x6e1892d4,0x768c542b,0x358f3b3b ! PA = 000000007a000190
.word 0x2f730552,0x94cb19c4,0x97874dd1,0x75b5dba4 ! PA = 000000007a0001a0
.word 0x585ba694,0x555bcf79,0xe584b043,0x8038272f ! PA = 000000007a0001b0
.word 0x74fe2e2d,0xe1a234a0,0xf5e4c04e,0x78a21633 ! PA = 000000007a0001c0
.word 0x8617a296,0x4f2c29fb,0xdea58337,0x9250fc7e ! PA = 000000007a0001d0
.word 0x5d9eb303,0xcfb9a8f8,0x44f9b754,0x87f3691e ! PA = 000000007a0001e0
.word 0x338f058c,0xe2c76a77,0xed792f87,0x7737ef62 ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x222d7690,0x113db2e1,0x7e2c2399,0xb2b465bd ! PA = 000000007a800000
.word 0xa8af677c,0x88884df2,0x2ea5ec0f,0xbe0f653e ! PA = 000000007a800010
.word 0x67140613,0xca0b19e7,0xc62d8ed2,0xd0967f6f ! PA = 000000007a800020
.word 0x10f81e1d,0x425e0c2d,0xed210ead,0x2ee42cf9 ! PA = 000000007a800030
.word 0x163aead2,0x3c2f377b,0x78a17c8f,0x443e8c9c ! PA = 000000007a800040
.word 0x07eed211,0xc6947640,0xa4e2f01e,0x6305b533 ! PA = 000000007a800050
.word 0x3901d894,0x204f29b8,0x52794320,0xb8225f22 ! PA = 000000007a800060
.word 0x9e64d4ae,0x12024cff,0x02ac4261,0xffb19019 ! PA = 000000007a800070
.word 0x2bbb7815,0xf3672ac0,0x8cb557ad,0x648ee5b1 ! PA = 000000007a800080
.word 0x353e25aa,0xad2c2a9e,0xb16f156f,0x8be30d5a ! PA = 000000007a800090
.word 0x6f0a2dad,0xa12c1e49,0x9dcbad3a,0x8b6ca6cb ! PA = 000000007a8000a0
.word 0x565fcd3e,0x932fc943,0xb1131a68,0x47ff2434 ! PA = 000000007a8000b0
.word 0xa41b97b1,0xc11a1a22,0xea6eac10,0xcbe50bdc ! PA = 000000007a8000c0
.word 0xc6a20fc4,0x29d03f82,0x9199704c,0x48166796 ! PA = 000000007a8000d0
.word 0x21a8aeef,0x1c8c6247,0x828d2aec,0x3b7bc451 ! PA = 000000007a8000e0
.word 0x1d57671f,0x25da63cb,0xca51a3b1,0x3cc39e04 ! PA = 000000007a8000f0
.word 0x1d7314b3,0x0a952260,0x9e92713a,0x3b16097d ! PA = 000000007a800100
.word 0xa9ff0956,0x0f64c932,0x995377fc,0x59bd85fc ! PA = 000000007a800110
.word 0x3a75ba68,0xf295f7b4,0xad27b535,0x1b322240 ! PA = 000000007a800120
.word 0x7f8d9a59,0x49446b9b,0x9f68cc6a,0x5e7d438c ! PA = 000000007a800130
.word 0x32af14c7,0x52f5cb60,0xf6848e68,0xa66bc900 ! PA = 000000007a800140
.word 0xf0f3867c,0x3801c782,0x2c8a2b5c,0x1e6f9563 ! PA = 000000007a800150
.word 0x46e511c2,0xbe126cd9,0xba37e2bc,0x05ede1cc ! PA = 000000007a800160
.word 0xacc3bb84,0xd77dd580,0x43ff6f07,0xaa44352b ! PA = 000000007a800170
.word 0x7653df39,0x51fbd790,0x1a4ce508,0xd72b4841 ! PA = 000000007a800180
.word 0x080603a3,0x73cbe87d,0xa428cd01,0xe8e7d6e4 ! PA = 000000007a800190
.word 0x3dad1d58,0x5cf70f5b,0x9671c0b7,0x3a8f9e2b ! PA = 000000007a8001a0
.word 0x786d6eae,0x592b70aa,0xa1b407d8,0x2ed8e864 ! PA = 000000007a8001b0
.word 0x067ad381,0xd5bd57d4,0x23ac6a65,0x4656774e ! PA = 000000007a8001c0
.word 0x9261f6b8,0xc3f19428,0xcc9f73ed,0x8f95073d ! PA = 000000007a8001d0
.word 0x954455c9,0x6d223c9a,0x63e19f9f,0xe5215a7c ! PA = 000000007a8001e0
.word 0xef565731,0x16ff8ac3,0x80d65fdb,0x5a7fa6bb ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x86bd89fc,0x21483a26,0xe4914484,0x42b8228a ! PA = 000000007b000000
.word 0x5daa1840,0xe4fe94b6,0x9fffffff,0x85dbd8f3 ! PA = 000000007b000010
.word 0x07bbb98b,0x6ba0aea8,0x90762d22,0x00000000 ! PA = 000000007b000020
.word 0x9d086a0a,0x33907dad,0x4f09bde3,0x15c66762 ! PA = 000000007b000030
.word 0x1a852478,0xa9c81481,0x3e8f741c,0x36cb3df9 ! PA = 000000007b000040
.word 0x969abc9d,0xb331cdea,0xa8b2f622,0x414c5742 ! PA = 000000007b000050
.word 0x2ea6b16b,0xaa1a22f7,0xdea4da0e,0x6828f562 ! PA = 000000007b000060
.word 0x7f1451aa,0x4d69503e,0x97c82878,0x89fd97ac ! PA = 000000007b000070
.word 0x1f2cec08,0x81e4dc0e,0x0992ee38,0x3f42f581 ! PA = 000000007b000080
.word 0xd93d0b77,0x84c9ead0,0x43db4729,0xe006bfa7 ! PA = 000000007b000090
.word 0xa3e1a69d,0x3287f9f2,0x18539a2d,0x8f5f78c4 ! PA = 000000007b0000a0
.word 0x706160e4,0xedc06e04,0x3415a3c2,0xacf4976d ! PA = 000000007b0000b0
.word 0x3bc5aa5e,0xb3770f2f,0x99c213a3,0xf79869cc ! PA = 000000007b0000c0
.word 0x7587e45c,0x723b9193,0xfaf51790,0x7cb5ccba ! PA = 000000007b0000d0
.word 0x7c1028d9,0x7a4e18f9,0x0e8e3421,0xb5671cbe ! PA = 000000007b0000e0
.word 0xa1dcaf60,0xb5918282,0x735d57d3,0xa096e78d ! PA = 000000007b0000f0
.word 0x686cdd4b,0xfd202f29,0x5d154dad,0xfd5401c8 ! PA = 000000007b000100
.word 0x35180eb2,0x6a4445cf,0x999371d6,0xc4867710 ! PA = 000000007b000110
.word 0x56e4d537,0xe9e11515,0x7f093c47,0x877af6fe ! PA = 000000007b000120
.word 0x72b6c876,0x55b4a70b,0x4553ba4f,0xce4f90fb ! PA = 000000007b000130
.word 0x67ff2775,0xe179c248,0x8204055a,0x3712be2b ! PA = 000000007b000140
.word 0xde5e724c,0xde48d8ef,0xd80ab5c5,0x00c83391 ! PA = 000000007b000150
.word 0xb3036e08,0x9dcc00d4,0x2a36a25a,0xe6ab3998 ! PA = 000000007b000160
.word 0xb90dea12,0x18d8be99,0x7ef65c1b,0x54404b5c ! PA = 000000007b000170
.word 0x27d0c999,0x539b5992,0xe4dd4495,0x1571d6a0 ! PA = 000000007b000180
.word 0x6d1f7019,0x0346cdc3,0x1c2c110e,0xf988029a ! PA = 000000007b000190
.word 0xf3d74bfb,0xf71e78e6,0xa5170a41,0x9a1cc4a5 ! PA = 000000007b0001a0
.word 0x7cb33981,0x23c8b3b5,0x60b866f3,0x74a4a68d ! PA = 000000007b0001b0
.word 0x36e1e697,0x2eac69a0,0xe5f8a6de,0x1fc068ee ! PA = 000000007b0001c0
.word 0xf3dd550f,0xdad2ef75,0xe7176606,0xef14b6f4 ! PA = 000000007b0001d0
.word 0x338f5dbd,0xa3afeb36,0x70c98af9,0x728bb812 ! PA = 000000007b0001e0
.word 0xf56a2579,0x6879bdb7,0x57dabbf9,0xb21ae0da ! PA = 000000007b0001f0
p53_local3_expect:
.word 0x1438e625,0xb8ddd0fd,0x7efe057b,0x0968d67a ! PA = 000000007b800000
.word 0x00000000,0x000000b3,0xdd85019e,0x8cf0c1c3 ! PA = 000000007b800010
.word 0xf3000000,0xdbffffff,0xfb6fc774,0xeaa3fcea ! PA = 000000007b800020
.word 0x10d8b093,0x7d17647b,0x5b8f4946,0xd069239d ! PA = 000000007b800030
.word 0x312f8f8f,0xa7fad7ce,0x829568e5,0x384ab415 ! PA = 000000007b800040
.word 0xe7387057,0x4fad1d64,0x45048d19,0x065c5871 ! PA = 000000007b800050
.word 0x51bffe21,0x8c35da7f,0xb2bada17,0x5032da04 ! PA = 000000007b800060
.word 0x9faa5e0a,0x481e4237,0x1bf6ee74,0x3a730b9c ! PA = 000000007b800070
.word 0x679fdc6f,0xa524022e,0x33d20bd3,0x523b7177 ! PA = 000000007b800080
.word 0x4b941820,0x8cba98e0,0xa86dbbc3,0x5442b1e8 ! PA = 000000007b800090
.word 0x9bd194fc,0xe5781e1b,0xe738c910,0x5a6388be ! PA = 000000007b8000a0
.word 0x6e40c2fe,0xe809444c,0x190b5e0a,0x68129035 ! PA = 000000007b8000b0
.word 0x1d4bf6b3,0xccab226f,0x979c2006,0x50357032 ! PA = 000000007b8000c0
.word 0xe2dd77c1,0xa4405d5f,0xc77429c4,0x21a5f98a ! PA = 000000007b8000d0
.word 0x80f9d1cf,0xfa0e1654,0xeaf9dda4,0x61a029bb ! PA = 000000007b8000e0
.word 0x97f743c7,0x8e6cd5d4,0x6622694f,0x4dfeed0c ! PA = 000000007b8000f0
.word 0x897e4e8d,0x704d8b0a,0x0753fb01,0xef2e1a7a ! PA = 000000007b800100
.word 0x6575558e,0x57f2af67,0x6cffee41,0x434f9ed3 ! PA = 000000007b800110
.word 0x16fc2276,0xc026b7f1,0x31102179,0x8abc78bc ! PA = 000000007b800120
.word 0x2937cdf3,0x56d69b92,0x07fde09a,0xfea02dc5 ! PA = 000000007b800130
.word 0x97bbbf19,0x845c267a,0xb107ec8b,0x49194f3d ! PA = 000000007b800140
.word 0x0e5091ee,0xf334104c,0x7061ef36,0x32a6ab60 ! PA = 000000007b800150
.word 0xb1912426,0x11771307,0x2e41ed7d,0x3ebbe5c0 ! PA = 000000007b800160
.word 0xe8528ed4,0x5654f3d3,0x7d0cc131,0x2aecfe75 ! PA = 000000007b800170
.word 0x5db78b48,0x14e7a7a5,0x70c6acc4,0x4e41ff2d ! PA = 000000007b800180
.word 0xb2a7a446,0x4f0a6341,0x0b47a6c6,0x18dc0c49 ! PA = 000000007b800190
.word 0xe2689c13,0xc5a2617f,0x3092a1b3,0xb3b9a8a1 ! PA = 000000007b8001a0
.word 0xdcfb7cb2,0x8c546895,0xdce0f80d,0x0058d36d ! PA = 000000007b8001b0
.word 0xbfcfb63a,0xd1de4a08,0x22b2cbb4,0xbb1a3e50 ! PA = 000000007b8001c0
.word 0xb354dc90,0x2b2c9177,0x5cb81033,0x0439cd89 ! PA = 000000007b8001d0
.word 0x3befb870,0x549f32f8,0x5638dea8,0x42f8cbab ! PA = 000000007b8001e0
.word 0x558570ae,0x4946fb9d,0x9cb7114b,0x3a3ecbb0 ! PA = 000000007b8001f0
p54_init_registers:
.word 0x16776ec6,0x331386a9 ! Init value for %l0
.word 0xaa35e2dc,0x44ac1fe3 ! Init value for %l1
.word 0x91a43dd6,0xc57d0e5f ! Init value for %l2
.word 0x30088d56,0x94cf4988 ! Init value for %l3
.word 0xdb70a2b8,0x68e278d1 ! Init value for %l4
.word 0x3a677bae,0x95770cb6 ! Init value for %l5
.word 0x06ada4d8,0xad326f8b ! Init value for %l6
.word 0xe27c7676,0x5dfeeb59 ! Init value for %l7
.align 64
p54_init_freg:
.word 0x34eaca97,0x1ccfe6ee ! Init value for %f0
.word 0x89cb46d0,0x73a8aca0 ! Init value for %f2
.word 0x095f7987,0xa40e226b ! Init value for %f4
.word 0x6c2afaee,0xeff51b46 ! Init value for %f6
.word 0xd8329996,0x9abc20d3 ! Init value for %f8
.word 0x72cd3033,0xd27ce224 ! Init value for %f10
.word 0xad7dbddc,0x7a4137ac ! Init value for %f12
.word 0x4550fb0b,0xfca71bab ! Init value for %f14
.word 0xe3f6c5c2,0x343bc131 ! Init value for %f16
.word 0xe09dd579,0x3de55f24 ! Init value for %f18
.word 0xb5b50f28,0xbf4c9f93 ! Init value for %f20
.word 0xfd30ea02,0x996aaa85 ! Init value for %f22
.word 0x657a7224,0x40b453d4 ! Init value for %f24
.word 0xc859ac9e,0x4f713f5b ! Init value for %f26
.word 0x94b78559,0xbfeda1c0 ! Init value for %f28
.word 0xf64b7f43,0x5c00a266 ! Init value for %f30
.word 0x1badd866,0xb0d552f8 ! Init value for %f32
.word 0xacbb7be9,0x73d0b53f ! Init value for %f34
.word 0x7b831ecc,0x294b98a8 ! Init value for %f36
.word 0x9285ed4c,0xa311c7c6 ! Init value for %f38
.word 0xb3b26de6,0xf90e49c8 ! Init value for %f40
.word 0xecc5c272,0x4cd044bf ! Init value for %f42
.word 0x5b16834b,0x83bed310 ! Init value for %f44
.word 0xeda9e22c,0x40166d33 ! Init value for %f46
.word 0x8a9f7b0f,0xb00fe111
.word 0x0d7ffbc9,0x87d1a28a
.word 0x8bd376e2,0xa72d30c4
.word 0x754f19c0,0x0b8d973f
.word 0x665eb885,0x784bcf8b
.word 0x40b13d0b,0x87ad5123
.word 0xe25ca88a,0x04af03c4
.word 0x4fd5d8ab,0x600f7408
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 0xffffffff,0xffffffe1 ! %l0
.word 0xb60b9b79,0xa417f854 ! %l1
.word 0xffffffff,0x6a0002ba ! %l2
.word 0x00000000,0x8e24d8e0 ! %l3
.word 0x00000000,0x000000d7 ! %l4
.word 0x00000000,0x00000030 ! %l5
.word 0xffffffff,0xfffe58e0 ! %l6
.word 0x00000000,0x00000012 ! %l7
p54_expected_fp_regs:
.word 0xe3f6c5c2,0x343bc131 ! %f0
.word 0xe09dd579,0x3de55f24 ! %f2
.word 0xb5b50f28,0xbf4c9f93 ! %f4
.word 0xfd30ea02,0x996aaa85 ! %f6
.word 0x657a7224,0x40b453d4 ! %f8
.word 0xc859ac9e,0x4f713f5b ! %f10
.word 0x94b78559,0xbfeda1c0 ! %f12
.word 0xf64b7f43,0x5c00a266 ! %f14
.word 0xe3f6c5c2,0x343bc131 ! %f16
.word 0xce741f65,0xe85757cb ! %f18
.word 0x47b84f39,0x3199e630 ! %f20
.word 0x3e877826,0x20000000 ! %f22
.word 0x143ea040,0xec0433b7 ! %f24
.word 0xb7077681,0xdfff4408 ! %f26
.word 0x0dd4a0d0,0x3e877826 ! %f28
.word 0xdab4387a,0x441e1ce2 ! %f30
.word 0x00000000,0x40000120 ! %fsr
p54_local0_expect:
.word 0xbdee22fd,0x954e4103,0xd7d8248e,0x8dbe332d ! PA = 000000007c000000
.word 0x020c40e5,0xe0055828,0x5eb90305,0x89ad1f7f ! PA = 000000007c000010
.word 0x57cfc59a,0x53f49259,0xff4aa031,0xf551d37d ! PA = 000000007c000020
.word 0xb0267006,0x9d742ffa,0x2b1ebfa6,0xba07c997 ! PA = 000000007c000030
.word 0x21c872e2,0x0a81c5f5,0x05939b4e,0xb1f4204f ! PA = 000000007c000040
.word 0x1371f6c7,0xae001a2b,0xd55ccf69,0x6ef5cc21 ! PA = 000000007c000050
.word 0x9c771702,0xcdf45ce6,0x1ded6d20,0x882d4772 ! PA = 000000007c000060
.word 0xcb4cee3f,0x697ab4b7,0x631f4b56,0x433c41a8 ! PA = 000000007c000070
.word 0x89fd5fc9,0x17ab940a,0x47d2d5c0,0x82d071ca ! PA = 000000007c000080
.word 0x4ecafc71,0x9f9f1ad3,0x490592a0,0xec24a73d ! PA = 000000007c000090
.word 0x5a431bd0,0x51231476,0x77c58a88,0xaf2dff36 ! PA = 000000007c0000a0
.word 0xac879595,0x257681ac,0x54337cdc,0x76f2a565 ! PA = 000000007c0000b0
.word 0x24d5cf32,0x4d09d17c,0xc2506de8,0xda625aba ! PA = 000000007c0000c0
.word 0xe7b8441b,0x06e94253,0xd5042f23,0xfb98b07f ! PA = 000000007c0000d0
.word 0x14bbac35,0xb32d65e3,0x93afff9e,0x2564f144 ! PA = 000000007c0000e0
.word 0xc9ccce26,0xa65f8520,0x63b5eaa4,0xe84a4ce7 ! PA = 000000007c0000f0
.word 0xecd9d454,0xd5e0454a,0x808847e9,0xa6c3e2d6 ! PA = 000000007c000100
.word 0xee4f6e32,0x00d731e1,0x36b001ba,0x998d8388 ! PA = 000000007c000110
.word 0x853dc795,0x6f96512c,0xe5dabea4,0x90c64e68 ! PA = 000000007c000120
.word 0xfec8bc40,0xc4fedbcd,0xeb135a2d,0x7e3d60dc ! PA = 000000007c000130
.word 0x29070fd8,0xe0763fbd,0x4916d30a,0x8e72ca67 ! PA = 000000007c000140
.word 0xaadf2c1d,0xd5903812,0xe09f4508,0xf32c9f27 ! PA = 000000007c000150
.word 0x92f9b4c6,0x26688b71,0x6da58624,0x923be776 ! PA = 000000007c000160
.word 0x27b59981,0x47810809,0x110a3bf8,0x2fd5b86f ! PA = 000000007c000170
.word 0xc0c68cab,0x6dab9333,0x07b3a8e0,0x6bb970f3 ! PA = 000000007c000180
.word 0xf1f83cc2,0x37433015,0x9745a420,0xbe7c2e27 ! PA = 000000007c000190
.word 0x2f26d16f,0x0c87e372,0x8240e652,0xa3294838 ! PA = 000000007c0001a0
.word 0xa7bec94b,0x3fb7b4e2,0x520a7807,0xba9a9e75 ! PA = 000000007c0001b0
.word 0x5f1cf79f,0x6b7a75e8,0x4c94ae82,0x5a83c2bd ! PA = 000000007c0001c0
.word 0x1f598de1,0x8de4524e,0xc912f7ae,0xce981928 ! PA = 000000007c0001d0
.word 0x45155fce,0x90eac2b1,0x6b4674a2,0x24606cf5 ! PA = 000000007c0001e0
.word 0x7299e90a,0x66ea58b2,0xa3f4da09,0xba51cc84 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x9ee43c4f,0xea8e8788,0xff0d4fc8,0xffad5bd5 ! PA = 000000007c800000
.word 0xe7c31357,0xb4cfe26a,0x03c61998,0xd35b9142 ! PA = 000000007c800010
.word 0x0000ff0d,0x94cf4988,0x31f74a3c,0x9cded59e ! PA = 000000007c800020
.word 0x823e4254,0xbf50fc58,0xc5184cd7,0x0c500f66 ! PA = 000000007c800030
.word 0x97df58c9,0x157cbed7,0x7c5738f3,0x5c98ccba ! PA = 000000007c800040
.word 0xf69c9b4f,0x8142c3cf,0x189c9837,0x89642eae ! PA = 000000007c800050
.word 0x14b7e325,0x68567af5,0x2ff0ff13,0xe7b6baa9 ! PA = 000000007c800060
.word 0x47371203,0xc408d8c6,0xae24ae9e,0xdb81c700 ! PA = 000000007c800070
.word 0x31c13b34,0xc2c5f6e3,0x245fe53d,0x79d59de0 ! PA = 000000007c800080
.word 0x939f4cbf,0x280fb5b5,0x939f4cbf,0x280fb5b5 ! PA = 000000007c800090
.word 0x00000000,0x0000f0ff,0x31c13b34,0x9eac59c8 ! PA = 000000007c8000a0
.word 0xc0a1edbf,0x5985b794,0x66a2005c,0x437f4bf6 ! PA = 000000007c8000b0
.word 0x4988e3af,0x9a0310d6,0xbc0e803b,0x81506044 ! PA = 000000007c8000c0
.word 0x5139e8b7,0x81d0bba0,0xc7cb5fc5,0x7baf75d2 ! PA = 000000007c8000d0
.word 0x16f19f9b,0x6a655a96,0xfc7a42ff,0x895c9054 ! PA = 000000007c8000e0
.word 0x9b353b90,0xe52a6436,0x04c01cc4,0xa8d6fbe4 ! PA = 000000007c8000f0
.word 0x0000ff0d,0x1d6c4545,0x6bdd5649,0x7352b4de ! PA = 000000007c800100
.word 0x8e39aec6,0x77bd0792,0x87787cf1,0xcacb8bf0 ! PA = 000000007c800110
.word 0x61dbc818,0x05590d02,0xc1b73c76,0x5405e123 ! PA = 000000007c800120
.word 0xa4a38162,0xe8b5c902,0xdcb89c20,0xb822dbb9 ! PA = 000000007c800130
.word 0xde6b6c00,0x634c6f7e,0x02405007,0x1e1a2f2a ! PA = 000000007c800140
.word 0x0e39e17b,0xafc8d7ba,0xf3294081,0x363f77f9 ! PA = 000000007c800150
.word 0x2fed1410,0xe4129311,0x8fab4852,0x74b9c5cc ! PA = 000000007c800160
.word 0x68e278d1,0x8e24d8d7,0x154a8f35,0x995676df ! PA = 000000007c800170
.word 0x3db72ab3,0xf15ee53f,0xbbdc4099,0xb67be408 ! PA = 000000007c800180
.word 0xae55e2c5,0x2bd33a81,0x982401cc,0x3c927ca0 ! PA = 000000007c800190
.word 0x81b51e75,0x51e6b422,0xa0d32045,0xc345057c ! PA = 000000007c8001a0
.word 0x503a04fd,0xbaed9fbf,0x6caf582b,0x6d6055c7 ! PA = 000000007c8001b0
.word 0xe902211b,0x2e85c379,0x599ab14f,0x298cc769 ! PA = 000000007c8001c0
.word 0x891cbce4,0x92a80c3b,0x4ea4e184,0xb507f8ed ! PA = 000000007c8001d0
.word 0x69ef3eec,0x50f381e1,0x954f54fe,0x8396bb43 ! PA = 000000007c8001e0
.word 0xfe4adff4,0x7609ea8d,0x7b6bfc01,0x236c93fe ! PA = 000000007c8001f0
p54_local2_expect:
.word 0x5711f63b,0x4295c772,0x04bb7b59,0xd21176df ! PA = 000000007d000000
.word 0x03832546,0x31b480cd,0xd8329996,0x9abc20d3 ! PA = 000000007d000010
.word 0x299984aa,0xc7ef8c54,0x249a99a3,0xb1e24e43 ! PA = 000000007d000020
.word 0xc24e08bb,0xc4bb3e38,0x3013fea4,0x2ba5e059 ! PA = 000000007d000030
.word 0x9cf27d0e,0x845b492a,0x684ed5e7,0x1208b844 ! PA = 000000007d000040
.word 0x0af408e4,0x29ac7c77,0xa021a72c,0xa732079e ! PA = 000000007d000050
.word 0x528cece2,0x22c542fe,0x3b78968a,0x9c40d3dd ! PA = 000000007d000060
.word 0x963d0691,0x0263cf02,0x9461fb4c,0xccdc7d75 ! PA = 000000007d000070
.word 0xbfd9c327,0x11147a01,0x0fb1ada8,0x454799fb ! PA = 000000007d000080
.word 0x6d8e39f6,0xeab431c8,0x881699ae,0x055ce578 ! PA = 000000007d000090
.word 0x298c3a58,0xc083d816,0xf0b44c17,0x8929de08 ! PA = 000000007d0000a0
.word 0x64ac2209,0xfc9d58be,0x4f8f70e6,0x70cc47af ! PA = 000000007d0000b0
.word 0x0ab90fd2,0xbc35621b,0x41c379b5,0xa7b2fe47 ! PA = 000000007d0000c0
.word 0xfdc43c48,0x1687d60e,0x95fffd55,0x81778be7 ! PA = 000000007d0000d0
.word 0x024b51dd,0xbac86131,0x35b29251,0xb1a01c1d ! PA = 000000007d0000e0
.word 0x0bd8ca44,0xdb9d27af,0x786e180e,0x8a69b637 ! PA = 000000007d0000f0
.word 0x8809c64e,0x4c36e4da,0xcb5757e8,0x651f74ce ! PA = 000000007d000100
.word 0x30e69931,0x394fb847,0xbb628ec3,0x92b5db15 ! PA = 000000007d000110
.word 0xb73304ec,0x40a03e14,0x0844ffdf,0x817607b7 ! PA = 000000007d000120
.word 0x63969f2c,0xd0a0d40d,0xe21c1e44,0x7a38b4da ! PA = 000000007d000130
.word 0x20cf1296,0xdde3f235,0x4af201d7,0x3f58e98f ! PA = 000000007d000140
.word 0x0e2a8ca0,0x56f852ef,0xc9b183a5,0xd1217e83 ! PA = 000000007d000150
.word 0xe038a2ea,0xd4c80d6f,0xe6025fa9,0xba49f64d ! PA = 000000007d000160
.word 0x063964ad,0x2b9ea5b0,0x2291e07f,0xbe5a1f12 ! PA = 000000007d000170
.word 0xf7f728e0,0x6bd89434,0x1ceb629e,0x92f47d1f ! PA = 000000007d000180
.word 0xd17c929a,0x3dca3402,0x1fb32733,0x35976971 ! PA = 000000007d000190
.word 0xf36d6b7d,0xe84ebe88,0x457d7ca8,0xdb2a437d ! PA = 000000007d0001a0
.word 0x26fd6a70,0x7f1c4f87,0x76dc89d8,0xc2dc4fa6 ! PA = 000000007d0001b0
.word 0x2260c346,0xd318b96f,0x3873069e,0x2fcd1f02 ! PA = 000000007d0001c0
.word 0xeadac25e,0xb747a417,0x0963ce8a,0xb597a68f ! PA = 000000007d0001d0
.word 0x3be6d24a,0xd22c47ee,0x07d611ed,0xc51e6cc7 ! PA = 000000007d0001e0
.word 0x26f6a439,0xdf8a2e6d,0x57c18e9b,0xba2ffb0a ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x0c6edb6e,0x7328cee5,0xff4ee2c8,0x24a49c04 ! PA = 000000007d800000
.word 0x19b901ac,0x96fe01b8,0x00ded524,0xa828bb9d ! PA = 000000007d800010
.word 0x7d9f6d1f,0xea9c8c00,0x25fa7ef7,0xf48a7c09 ! PA = 000000007d800020
.word 0xd9fcb8f7,0x3f2e2062,0xe8466c0a,0xf762e533 ! PA = 000000007d800030
.word 0x5deae485,0xa7a1e004,0x3fc1a6df,0xcdadde74 ! PA = 000000007d800040
.word 0x71daec04,0x24927b21,0x49f4c5d4,0x004fe837 ! PA = 000000007d800050
.word 0xdbad20cb,0xe2619cdf,0x96f4dc3f,0x6e9ec833 ! PA = 000000007d800060
.word 0xf6e5511f,0xb2fd5988,0xaae916e1,0xdaba14a2 ! PA = 000000007d800070
.word 0x2046fa93,0x67730914,0x1e0978cf,0x573b9cde ! PA = 000000007d800080
.word 0x4cc745d5,0x99a97d5c,0xd2d7139f,0x7eeaf85c ! PA = 000000007d800090
.word 0x1fb2f3ca,0xc02f10ec,0xe1638284,0xe791fd60 ! PA = 000000007d8000a0
.word 0xac386014,0xf517c8ed,0x52b86324,0x7dd4a13c ! PA = 000000007d8000b0
.word 0xf0f9f757,0x5d9ebb4b,0x98d9ba59,0x0c7dde3a ! PA = 000000007d8000c0
.word 0xb9a0fa09,0x9e83d818,0x41aae0a9,0x579972b2 ! PA = 000000007d8000d0
.word 0xd373cff0,0x5f49f8dd,0x97079ade,0x9eb9e738 ! PA = 000000007d8000e0
.word 0x5cc79507,0xcd057448,0x852a2135,0x6bb57443 ! PA = 000000007d8000f0
.word 0xa4c6b0d5,0x436aea73,0x3e392098,0xa2257b9d ! PA = 000000007d800100
.word 0x96bbab63,0xce8ee52a,0x6eb633ab,0x9111329f ! PA = 000000007d800110
.word 0xa191f0fb,0x65ba2eb0,0xb9d3315b,0x21a1bdcd ! PA = 000000007d800120
.word 0x5c1f748d,0x1e0c78cd,0x4bd1cdba,0xdb64afef ! PA = 000000007d800130
.word 0x8a77a8df,0x3d19bf5d,0xdcd88aaf,0xcf4e90b9 ! PA = 000000007d800140
.word 0x3ada5831,0xff2d6c1e,0x2847083f,0x24f8e397 ! PA = 000000007d800150
.word 0xa0ccd29b,0xe022f7b5,0x8dbf69af,0xc9d861d8 ! PA = 000000007d800160
.word 0x1eee0677,0x488ab1c0,0x9ffe0516,0xea141f00 ! PA = 000000007d800170
.word 0x3625fe72,0x43b7d4cd,0xb60b9b79,0xa417f854 ! PA = 000000007d800180
.word 0xf97693e9,0x9dd11c26,0x00c9d790,0x3660be64 ! PA = 000000007d800190
.word 0xeddb9145,0xbef0ffe1,0xbb046fbb,0xef3ad4f1 ! PA = 000000007d8001a0
.word 0x262b941f,0x8931ace4,0x6d537ec1,0x9f051e8b ! PA = 000000007d8001b0
.word 0xd63e2dc2,0x927aa534,0xf775649f,0xa5b565c5 ! PA = 000000007d8001c0
.word 0x34e7b69b,0x8fd14872,0xd4eeb089,0x961489d7 ! PA = 000000007d8001d0
.word 0x09eb9a2f,0x62440aa2,0x85a55772,0x528536bc ! PA = 000000007d8001e0
.word 0x176e7085,0x71aab226,0x0ddc4865,0xca226a59 ! PA = 000000007d8001f0
p55_init_registers:
.word 0xee50571e,0x2390b56e ! Init value for %l0
.word 0xde14ad24,0xe3eabe89 ! Init value for %l1
.word 0x5651efc0,0xba055678 ! Init value for %l2
.word 0xcda62dc7,0xe2aaf071 ! Init value for %l3
.word 0x82d7dca5,0xd3dde48f ! Init value for %l4
.word 0xf02a224f,0xf84c865c ! Init value for %l5
.word 0xe8e70210,0x2f615b40 ! Init value for %l6
.word 0x488dc734,0x12f05f4e ! Init value for %l7
.align 64
p55_init_freg:
.word 0x74b599a3,0x405d9632 ! Init value for %f0
.word 0x105f0729,0x1de43aa2 ! Init value for %f2
.word 0x226d6090,0xab081b7a ! Init value for %f4
.word 0x6f9cbeb0,0x597f5fd7 ! Init value for %f6
.word 0x293715e1,0x900f546d ! Init value for %f8
.word 0xb4a5f52c,0xe7637be2 ! Init value for %f10
.word 0xb066c2e4,0x6d9d25ed ! Init value for %f12
.word 0xe83d35dd,0x367944e9 ! Init value for %f14
.word 0xf78823af,0x0a01414d ! Init value for %f16
.word 0xdf93bbf9,0x5f74f0c5 ! Init value for %f18
.word 0x9c37aa55,0x21166d19 ! Init value for %f20
.word 0x33a09bd9,0xd65d6b1b ! Init value for %f22
.word 0x1b9d5312,0x9d11b886 ! Init value for %f24
.word 0x55608239,0xa6985af6 ! Init value for %f26
.word 0x384e692e,0xcba8502d ! Init value for %f28
.word 0xcf9b4859,0xafc47f2c ! Init value for %f30
.word 0x31cf6092,0x585f8442 ! Init value for %f32
.word 0xfb6ad9e9,0x43d0b494 ! Init value for %f34
.word 0xb5186ae6,0x2f24b9e5 ! Init value for %f36
.word 0xba0734be,0x43fff679 ! Init value for %f38
.word 0x0a2e20a9,0xbe470750 ! Init value for %f40
.word 0x789ee727,0x440c3aff ! Init value for %f42
.word 0x01469769,0xe079d941 ! Init value for %f44
.word 0x27343d63,0xda8d466c ! Init value for %f46
.word 0xc27045c7,0x24759481
.word 0x0c473cd5,0xc09c8d50
.word 0x7debda43,0xf7f38ebb
.word 0xf82be915,0xdaa1feb3
.word 0xbd9aa154,0x79115820
.word 0x8c616ae9,0x7d33d3f1
.word 0xf7ae7f4c,0x7fbfac15
.word 0xefc586bf,0xd5a50ce5
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,0x0000002e ! %l0
.word 0x00000000,0x0000005e ! %l1
.word 0x00000000,0xba055678 ! %l2
.word 0x00000000,0x00058000 ! %l3
.word 0x00000000,0x000000f0 ! %l4
.word 0x00000000,0x00000049 ! %l5
.word 0x00000000,0x000000b2 ! %l6
.word 0x00000000,0x00000000 ! %l7
p55_expected_fp_regs:
.word 0xafc47f2c,0x6f9cbeb0 ! %f0
.word 0x7856b7a8,0xf53614d0 ! %f2
.word 0x226d6090,0xab081b7a ! %f4
.word 0x6f9cbeb0,0x597f5fd7 ! %f6
.word 0x94f3e3b3,0x4f00202a ! %f8
.word 0xb4a5f52c,0x74b599a3 ! %f10
.word 0x7856b7a8,0xf53614d0 ! %f12
.word 0x14f3e3b3,0x4f00202a ! %f14
.word 0xf78823af,0x0a01414d ! %f16
.word 0xdf93bbf9,0x5f74f0c5 ! %f18
.word 0x9c37aa55,0x21166d19 ! %f20
.word 0x33a09bd9,0xd65d6b1b ! %f22
.word 0x1b9d5312,0x9d11b886 ! %f24
.word 0x55608239,0xa6985af6 ! %f26
.word 0x384e692e,0xcba8502d ! %f28
.word 0xcf9b4859,0xafc47f2c ! %f30
.word 0x00000000,0x80000220 ! %fsr
p55_local0_expect:
.word 0x47d619ab,0x5471c683,0x85c8b596,0x554532f3 ! PA = 000000007e000000
.word 0x83d63114,0x20b4de5d,0xff1a547b,0x5c0061ab ! PA = 000000007e000010
.word 0xa6e478ac,0xfbcd5554,0xb45e2581,0xb107fa8f ! PA = 000000007e000020
.word 0x97e894d1,0x84a06d2d,0x0fd8b1c8,0xd882e9fe ! PA = 000000007e000030
.word 0x34de1c55,0x58a085bd,0x0433c109,0xb40081bd ! PA = 000000007e000040
.word 0xfdd96d36,0x715537fa,0xe8ad4aee,0x6189169c ! PA = 000000007e000050
.word 0xa9094ff3,0x20f31c99,0x97b8c2e2,0xf6a4a6db ! PA = 000000007e000060
.word 0xb43f145e,0x092d2c4a,0xde418f10,0x6ade3c99 ! PA = 000000007e000070
.word 0x224e6a49,0xa36517f0,0x1c7ede88,0x5b1f9b50 ! PA = 000000007e000080
.word 0xb5b93c87,0xed061c90,0x86508530,0x595ae330 ! PA = 000000007e000090
.word 0xcd3f035e,0x60047217,0xd5e340b1,0xa1122e53 ! PA = 000000007e0000a0
.word 0x01b574dc,0x2fa95f96,0x3e1db5a5,0xf1e02ab1 ! PA = 000000007e0000b0
.word 0x6eaf30c7,0xfb80ee41,0x765a9f8f,0xab12730d ! PA = 000000007e0000c0
.word 0x3605ee3b,0xe9a8066c,0x96f3066b,0x6c6c6b4e ! PA = 000000007e0000d0
.word 0x8b9350a5,0x0b3b4929,0xed7029d9,0xc4b0caa6 ! PA = 000000007e0000e0
.word 0xb01e091a,0x80bb4701,0xbc3434cd,0x624908ae ! PA = 000000007e0000f0
.word 0x4f83f993,0x35840fe3,0x6ed7eee0,0x47c04539 ! PA = 000000007e000100
.word 0x5ea7b14e,0xf80b9087,0x3dcb9e01,0xe2ef6522 ! PA = 000000007e000110
.word 0xf141943b,0x7f0e0dbc,0xb2ddd908,0x99f48a69 ! PA = 000000007e000120
.word 0xe28a7720,0xa438fe61,0x7945625c,0x6dedcf21 ! PA = 000000007e000130
.word 0xdaca255e,0x9a644012,0x2d4d8c34,0xf1e224fa ! PA = 000000007e000140
.word 0x738cbcd0,0x2738777c,0xe2775896,0x63b25f97 ! PA = 000000007e000150
.word 0xeadce60a,0xfa067946,0x05c73517,0x6d7ec514 ! PA = 000000007e000160
.word 0xc901829a,0x72441b84,0xbf4176a5,0xe9083b27 ! PA = 000000007e000170
.word 0xec135449,0xc53ee682,0xfa119845,0x2d302d60 ! PA = 000000007e000180
.word 0x6eca3e5d,0x0473fdc7,0x1ad2939c,0xa22e68a6 ! PA = 000000007e000190
.word 0x9c53c8f2,0x213084b9,0xe25755dc,0x70d62be0 ! PA = 000000007e0001a0
.word 0x2ee6a463,0xcabd716e,0x9000b2a9,0x92e16ccd ! PA = 000000007e0001b0
.word 0x0e115bce,0xaf6660f0,0xd690c52c,0x3dcc1409 ! PA = 000000007e0001c0
.word 0x412a4f0d,0xa1b029fd,0xbed08a6e,0x5fe3ccd0 ! PA = 000000007e0001d0
.word 0xd5b212b0,0xfbcac62a,0x48d613b6,0xc6ca2863 ! PA = 000000007e0001e0
.word 0x0000002e,0xb64a31a3,0x3b854b46,0xc6d12aab ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x4f000000,0xb4ffffff,0xff2e88cc,0x9a52f3b5 ! PA = 000000007e800000
.word 0x2f615b40,0x00000000,0xa910c6f6,0x631bd6d1 ! PA = 000000007e800010
.word 0xe765c57c,0xe1a7bc72,0x7e5f3b46,0x601c866c ! PA = 000000007e800020
.word 0xd694f5c7,0xc4016fcf,0x84a14bdf,0xafbdfa23 ! PA = 000000007e800030
.word 0x64417776,0xe014dc0a,0x9dafba7d,0x1ae2a1fb ! PA = 000000007e800040
.word 0x17a32b52,0xfe2e7e8e,0x7536f411,0x5971f2ee ! PA = 000000007e800050
.word 0xa2fdf41b,0x087916c0,0xe80f3c16,0x7f3c3917 ! PA = 000000007e800060
.word 0xa6f8ec5c,0x55b09a6c,0x28538ac1,0x9ca8b03a ! PA = 000000007e800070
.word 0x892a3e3a,0xa53020d9,0xf2b778a4,0x9ae30db6 ! PA = 000000007e800080
.word 0x71b08d13,0x5026dcde,0x8c91a204,0xe1a53a32 ! PA = 000000007e800090
.word 0xe2aa366d,0x0df01140,0xbe3df9be,0xeb153a01 ! PA = 000000007e8000a0
.word 0xb41b5d1e,0x86cd8a96,0xd6d6105c,0xcfc9c036 ! PA = 000000007e8000b0
.word 0x5716bab5,0xdb6f064e,0x98bc2204,0xe70bd9f0 ! PA = 000000007e8000c0
.word 0x46174989,0x1ce7dc1b,0xba57569b,0xe16a238c ! PA = 000000007e8000d0
.word 0x22c7b11f,0x8fed970c,0xf1b21704,0x654e46d8 ! PA = 000000007e8000e0
.word 0xae02635b,0xe71c1ee2,0xc6a1b95f,0x2cc0f4ae ! PA = 000000007e8000f0
.word 0x1c5b5a88,0xe1f6b50e,0x6cdccfa1,0xdd401183 ! PA = 000000007e800100
.word 0x5c3798ae,0xec7bf097,0x126e532c,0x1a280592 ! PA = 000000007e800110
.word 0x8fa64350,0x833807ea,0x88e6128b,0xae513ef7 ! PA = 000000007e800120
.word 0x4daf1e91,0x668b657e,0x4ce78133,0x8529d7a4 ! PA = 000000007e800130
.word 0x582d9669,0xc4eb7ee8,0xe2077d92,0x56e7f5d5 ! PA = 000000007e800140
.word 0x0c4f334a,0xd79fdda9,0x13841f30,0x4334bce3 ! PA = 000000007e800150
.word 0x71c57a79,0x2ab39995,0xbaf61bef,0xdc1d684b ! PA = 000000007e800160
.word 0xe4e378c6,0x8c659e90,0x00000000,0x0000ff2e ! PA = 000000007e800170
.word 0x680c9548,0x78c96daa,0xc133f5e8,0xf055f27a ! PA = 000000007e800180
.word 0x2041588d,0xfd1a8b2a,0xa18d1bdf,0x902d00fe ! PA = 000000007e800190
.word 0x49f5357a,0x7420fb1d,0x69b5c55f,0xe9121e4a ! PA = 000000007e8001a0
.word 0x15f0bb92,0x5414ba7f,0xc42601ef,0x4d42a688 ! PA = 000000007e8001b0
.word 0x487a66d1,0x56299971,0x8c6fdf92,0xca4925ad ! PA = 000000007e8001c0
.word 0x6d25ffcf,0xc6b88a9d,0x1b565f24,0x0894b4c6 ! PA = 000000007e8001d0
.word 0x0000ff2e,0x43824fa7,0x1460a5cd,0xec1bbf13 ! PA = 000000007e8001e0
.word 0xba810e4c,0x0e041e88,0xadb21987,0xf6498c33 ! PA = 000000007e8001f0
p55_local2_expect:
.word 0xa9b25822,0x14f55573,0x2a20004f,0xb3e3f394 ! PA = 000000007f000000
.word 0x2f615b40,0x12f05f4e,0x4e3ba28c,0xdae90579 ! PA = 000000007f000010
.word 0x00e753f7,0xbcae2948,0x0b31e052,0x0d3df384 ! PA = 000000007f000020
.word 0x79cf5b2e,0x222ee499,0xdc0bfc7c,0x49bdd76f ! PA = 000000007f000030
.word 0x9d966b71,0x28471dd3,0xe8623b82,0xc7736e00 ! PA = 000000007f000040
.word 0x70ad2e19,0xb6652194,0x3d009e40,0xbad95d20 ! PA = 000000007f000050
.word 0x7cf3b28d,0x80b7fd5c,0x9a00afa4,0x1eb1f0dd ! PA = 000000007f000060
.word 0x63b5a94c,0x123067e8,0x30659c43,0xad26a967 ! PA = 000000007f000070
.word 0x6ca06e59,0xb5f0f2f5,0x13b58922,0xd75d5854 ! PA = 000000007f000080
.word 0x928c1822,0x8fc63ba2,0xb2b8fa15,0x0d0c811b ! PA = 000000007f000090
.word 0xd612a88b,0xc79b1882,0x81dc0f18,0x8db06e61 ! PA = 000000007f0000a0
.word 0x6b367db7,0x77f9228d,0xfbd23821,0xb1a90eef ! PA = 000000007f0000b0
.word 0xb822870e,0x889c1836,0x353c84fa,0xfe569b4d ! PA = 000000007f0000c0
.word 0x20dfb953,0x4d05257f,0x1d8f76d1,0x2e36760c ! PA = 000000007f0000d0
.word 0xa9eed032,0x0860e3cb,0xbeaeabae,0xca763d0e ! PA = 000000007f0000e0
.word 0xb1d27f77,0x198a11c0,0xef01c0cf,0x28b35a93 ! PA = 000000007f0000f0
.word 0x87d4bef3,0xac7eabaf,0x7fd64275,0x3618f50a ! PA = 000000007f000100
.word 0x8323bceb,0x6b5e0ad1,0xa73a8ea4,0xe03ff519 ! PA = 000000007f000110
.word 0x638f2a2c,0x3d7def00,0x29807e71,0x40e469c0 ! PA = 000000007f000120
.word 0xd28f09aa,0xa46ea041,0x4169828f,0x357c0e37 ! PA = 000000007f000130
.word 0xd6999b9e,0x8b77a630,0xaed832a2,0x2602e91c ! PA = 000000007f000140
.word 0x30836903,0x949a312a,0x0e9cd76b,0xf1049afd ! PA = 000000007f000150
.word 0xc418bae7,0x050c93f1,0xb0e2b56c,0xa34a3061 ! PA = 000000007f000160
.word 0x99599831,0x1f865b2f,0x836a4a37,0x8c571f63 ! PA = 000000007f000170
.word 0x9661e96d,0xeec6ffa9,0xd8d785ed,0xd1539b9d ! PA = 000000007f000180
.word 0x0fadbc72,0x5db83eb8,0x986cdcaa,0x245b20d4 ! PA = 000000007f000190
.word 0xa2254153,0xa99f888b,0xfa87e0f7,0xb370a1d5 ! PA = 000000007f0001a0
.word 0x33dbf82f,0x1bdd1e29,0x0120172b,0xa50cf8db ! PA = 000000007f0001b0
.word 0x0fc187bf,0x424b78c9,0x928bf6c9,0xb859addd ! PA = 000000007f0001c0
.word 0xaeae64ce,0x65485d19,0xe094976a,0x42a608aa ! PA = 000000007f0001d0
.word 0xd2d96f54,0xb5d4827c,0x336b2922,0x86d37834 ! PA = 000000007f0001e0
.word 0x3c928ad6,0x6f2e6f57,0xecf05aca,0x1c5f72da ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x13bd5457,0x2f6adc76,0xc272286a,0x4c2b047c ! PA = 000000007f800000
.word 0x7856b7a8,0xf53614d0,0xef6eea64,0xeca3f3f0 ! PA = 000000007f800010
.word 0xd9228630,0x3651b8a3,0x6ef4d8de,0x5634c1c3 ! PA = 000000007f800020
.word 0x9aff4556,0xabde5336,0x6f4a894d,0xe93b944a ! PA = 000000007f800030
.word 0x44e9a174,0xfc594ee4,0xa18bd854,0xc32f1636 ! PA = 000000007f800040
.word 0xe94e7d17,0xd5db7590,0x206564c1,0xe5f7b7b3 ! PA = 000000007f800050
.word 0x6145450d,0x84431884,0x0e1fae4e,0xddc34c80 ! PA = 000000007f800060
.word 0xddca38e2,0x435074a5,0x58ea1ee7,0x651981f3 ! PA = 000000007f800070
.word 0x5401e870,0xeaaef059,0xbbb06f19,0x2a90f302 ! PA = 000000007f800080
.word 0xe2492395,0x56127f6b,0x97fff8f2,0xb99575c9 ! PA = 000000007f800090
.word 0x3d378994,0x83cd1aec,0xdd298135,0xbcf81c87 ! PA = 000000007f8000a0
.word 0x3c1591c3,0xadb37ae7,0x1b56e95c,0x3b9005a5 ! PA = 000000007f8000b0
.word 0x079da7d3,0x333e9211,0x03968a0d,0x014aa21c ! PA = 000000007f8000c0
.word 0x3392a4a5,0xe603eeb9,0xd0a86d85,0xc2431018 ! PA = 000000007f8000d0
.word 0xb7d24790,0x807ce5fc,0x369af0d0,0x267b3b3d ! PA = 000000007f8000e0
.word 0x3f370390,0xaa23cc5d,0xe09e6f20,0x81980579 ! PA = 000000007f8000f0
.word 0x2ad4b780,0xba6d8fbf,0x3b47d21e,0x7c8941f0 ! PA = 000000007f800100
.word 0x62d64542,0x6b7142bb,0x417fa5ac,0x7712a5a0 ! PA = 000000007f800110
.word 0x69c59417,0x3bfcafa1,0x855382c1,0xa28544db ! PA = 000000007f800120
.word 0x394240c4,0x781b189e,0x6f535f7b,0x4e958897 ! PA = 000000007f800130
.word 0xda12d781,0x9dd62189,0xd916df11,0x911dd743 ! PA = 000000007f800140
.word 0xd6b804a3,0x6a32827a,0x81d64612,0xc98b014b ! PA = 000000007f800150
.word 0x8b9eb797,0x694e8e11,0xf65566cb,0x674eed8a ! PA = 000000007f800160
.word 0x00a64ae6,0x42f9bb33,0x5e3390ff,0xa4d77d9d ! PA = 000000007f800170
.word 0x943ffe20,0xcd58cc40,0x5ba65420,0x3ba4a544 ! PA = 000000007f800180
.word 0xf6c29961,0xbd35cf12,0xa55ec239,0x8ee6e7dd ! PA = 000000007f800190
.word 0x8c629aea,0xd180ec49,0x376ed87b,0x720af505 ! PA = 000000007f8001a0
.word 0x6a02c9bb,0x7d560fe3,0x8110a903,0xd452fb5a ! PA = 000000007f8001b0
.word 0x917e9187,0xa1d1ac35,0x696a3dfd,0xb766438b ! PA = 000000007f8001c0
.word 0x50e8e498,0x81a32532,0xe8ce527b,0x0249b701 ! PA = 000000007f8001d0
.word 0xf9d17bde,0x744bcebb,0x8e7ea13d,0xdc3c3c3b ! PA = 000000007f8001e0
.word 0xf50fe7f8,0x08bde5f2,0x7e06d5be,0x9b000e3f ! PA = 000000007f8001f0
p56_init_registers:
.word 0xda4b1eda,0x66c2dd91 ! Init value for %l0
.word 0x57df4c16,0x9b89d798 ! Init value for %l1
.word 0x396c5be6,0x587be56c ! Init value for %l2
.word 0xd0c7fdce,0x07c21c5c ! Init value for %l3
.word 0x9dcf0f68,0xa5804bef ! Init value for %l4
.word 0x25cf3447,0xfe175502 ! Init value for %l5
.word 0xa9051b08,0x51523f62 ! Init value for %l6
.word 0x2e6cb21a,0x2e98a5e7 ! Init value for %l7
.align 64
p56_init_freg:
.word 0xefbdac0f,0xa9763678 ! Init value for %f0
.word 0x42346f3b,0x052d5ae0 ! Init value for %f2
.word 0x03fcd95d,0x2035ea01 ! Init value for %f4
.word 0x8e1684cf,0x3decb971 ! Init value for %f6
.word 0xc916c217,0x10a2213f ! Init value for %f8
.word 0x6f0dc2b1,0xc08ad952 ! Init value for %f10
.word 0x76aa4002,0x376e7ccd ! Init value for %f12
.word 0x8719a7e9,0xaaa08ba8 ! Init value for %f14
.word 0xe46cbfb8,0xe7e2649d ! Init value for %f16
.word 0x455789c8,0x62f1fa93 ! Init value for %f18
.word 0x8588dcd8,0x33095098 ! Init value for %f20
.word 0x0bdfad28,0xc534450b ! Init value for %f22
.word 0x35d08dda,0xbafe07df ! Init value for %f24
.word 0x7f674bda,0x1049c68a ! Init value for %f26
.word 0x5628dc19,0x9df8c3de ! Init value for %f28
.word 0xe297396a,0xa72078dc ! Init value for %f30
.word 0x65c48387,0xb8c4aed6 ! Init value for %f32
.word 0x52cfecd7,0xd522e435 ! Init value for %f34
.word 0xcc1a8c5d,0xdcf9a917 ! Init value for %f36
.word 0x5c0b2d96,0xd34824e4 ! Init value for %f38
.word 0xc201122d,0xd897743c ! Init value for %f40
.word 0xe3728015,0xdab54064 ! Init value for %f42
.word 0xf8705ebe,0x41fce851 ! Init value for %f44
.word 0x230c4409,0x38ae9b8a ! Init value for %f46
.word 0xfd6366e7,0x3445c3ff
.word 0xb72c448a,0xb5ed2d4d
.word 0x893ced21,0xb7b8564d
.word 0x3626fb88,0x85ed2288
.word 0xa0419435,0x7ac1049d
.word 0x4208136b,0x5342f019
.word 0x8935db84,0xd0a95f71
.word 0xf73a5938,0xa0f1db1d
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,0x0000009f ! %l0
.word 0x00000000,0x0085f9c2 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0xffffffff,0xff7a0f98 ! %l3
.word 0x00000000,0x000ffffb ! %l4
.word 0xffffffff,0xff7a0608 ! %l5
.word 0x00000000,0x66dd459f ! %l6
.word 0xffffffff,0xa4618b3d ! %l7
p56_expected_fp_regs:
.word 0xefbdac0f,0xa9763678 ! %f0
.word 0x42346f3b,0x052d5ae0 ! %f2
.word 0xc916c217,0x10a2213f ! %f4
.word 0x4f46d974,0x0a32bdcc ! %f6
.word 0x42346f3b,0x052d5ae0 ! %f8
.word 0x4f46d974,0xc08ad952 ! %f10
.word 0x76aa4002,0x376e7ccd ! %f12
.word 0xc916c217,0x10a2213f ! %f14
.word 0x9fe6a522,0x4658493a ! %f16
.word 0x01f9a184,0xc916c217 ! %f18
.word 0xabfc2258,0xec5f33f5 ! %f20
.word 0x01fd3587,0x65ef54ba ! %f22
.word 0xf81d7078,0x99ed0721 ! %f24
.word 0x4f46d974,0x0a32bdcc ! %f26
.word 0x2a0fcdf0,0x50c44701 ! %f28
.word 0xf5a8e84a,0x690c3551 ! %f30
.word 0x00000000,0x43000320 ! %fsr
p56_local0_expect:
.word 0xeeda8d47,0x243cc62e,0x134e3b0d,0x30f0b3a4 ! PA = 0000000080000000
.word 0x7d563e77,0x955a1036,0x291b8c86,0xacec1f78 ! PA = 0000000080000010
.word 0x23756ec2,0x447c2edd,0x8dfae3d3,0x0049f318 ! PA = 0000000080000020
.word 0x3b91e796,0xdd79b167,0x4400a578,0xddfcf57b ! PA = 0000000080000030
.word 0xa259615a,0x132ceac4,0x531256c2,0xd055f08d ! PA = 0000000080000040
.word 0x2f3d309f,0xa445694d,0x1c058efc,0xbf12c589 ! PA = 0000000080000050
.word 0xa9d31579,0xf861383e,0xd70ecf5f,0xfc68d5b8 ! PA = 0000000080000060
.word 0x60133dc2,0x5e71a1ea,0x43d3c046,0x6d374439 ! PA = 0000000080000070
.word 0xe7b0ce2e,0xf128a7e9,0xeb8f22c6,0x3cc3beab ! PA = 0000000080000080
.word 0xc401ba9a,0xbed08c8a,0x78eb32bd,0x7b526755 ! PA = 0000000080000090
.word 0x3870e05a,0x62b95ba3,0xcf2ec86a,0x2944e10e ! PA = 00000000800000a0
.word 0x91b4d1fb,0xf7c062c6,0x307dafbe,0x8dda4d43 ! PA = 00000000800000b0
.word 0xa73d335e,0xc403ca5e,0x60df17a2,0x1d58018a ! PA = 00000000800000c0
.word 0xfec5d921,0xc46d8373,0x209af328,0x20a65f35 ! PA = 00000000800000d0
.word 0xd6381d1c,0xec5a27fb,0xa18479d3,0x81b0b273 ! PA = 00000000800000e0
.word 0x08a79a22,0x854b3a31,0xa4261b99,0x0bfd2b4e ! PA = 00000000800000f0
.word 0x968d2920,0xfebd571c,0x7a0565b5,0x93cf90ff ! PA = 0000000080000100
.word 0xff54b1ba,0x7a2af914,0x9067f91b,0x7df9aac4 ! PA = 0000000080000110
.word 0x18720741,0xa08eacbe,0xf2d942e9,0xcb336664 ! PA = 0000000080000120
.word 0x3993de8a,0x91e3616c,0xd2177329,0xb3f7291b ! PA = 0000000080000130
.word 0x488a1a66,0x8112ecab,0x12174f5d,0xa5428cd1 ! PA = 0000000080000140
.word 0x5bde9fbe,0xa1df30da,0xd2b8d5ef,0xe18bbf31 ! PA = 0000000080000150
.word 0xae77a2fe,0xc271a2c6,0xa72d2a00,0x4d8b6c73 ! PA = 0000000080000160
.word 0x7439fdff,0x2c3dad8e,0x6534f79a,0xb253aa91 ! PA = 0000000080000170
.word 0xc5d3f5c1,0xea1b609c,0x834e2f47,0x5ff1c017 ! PA = 0000000080000180
.word 0x5aebb153,0xc0daed5f,0x25b739b0,0x52fa1734 ! PA = 0000000080000190
.word 0x00000080,0x978d0496,0x6c2bf024,0x4718af09 ! PA = 00000000800001a0
.word 0x899b4e69,0x02077feb,0xc22e9902,0x08155d03 ! PA = 00000000800001b0
.word 0x2aaba2b8,0xc5ff3ac2,0x5b7a9e6d,0xc7178bc5 ! PA = 00000000800001c0
.word 0x3bc35cab,0x2bd9cda3,0x67360fd4,0x3efb0bca ! PA = 00000000800001d0
.word 0x0f9784d1,0x8cac50b2,0xdc1aacaa,0x907e2978 ! PA = 00000000800001e0
.word 0xe617bd34,0xce08e4d6,0x86029a5f,0x6504c499 ! PA = 00000000800001f0
p56_local1_expect:
.word 0x9cddbfd9,0xbdb03578,0x80986715,0xf4b23007 ! PA = 0000000080800000
.word 0x1168b442,0x36e74bbc,0xb3f375e2,0x111b32ea ! PA = 0000000080800010
.word 0x902c5f47,0x41a79bc9,0x35d9c338,0x3fa56f65 ! PA = 0000000080800020
.word 0x645a2ea5,0xc1b5ce02,0x4e40fbb6,0xa984bcbc ! PA = 0000000080800030
.word 0x311083b8,0x8f00d5d6,0x44977bb2,0xd9002d0e ! PA = 0000000080800040
.word 0x8553a147,0x45fe720a,0x88b084f0,0xe952ca3d ! PA = 0000000080800050
.word 0x22e77b31,0xab25a6ea,0xdd3cc967,0x70a30396 ! PA = 0000000080800060
.word 0x66e740eb,0xbd258831,0xe901a174,0x322bc911 ! PA = 0000000080800070
.word 0x9fe6a522,0x4658493a,0x01f9a184,0x76d8e008 ! PA = 0000000080800080
.word 0x62265b52,0xec5f33f5,0x01fd3587,0x65ef54ba ! PA = 0000000080800090
.word 0xf81d7078,0x99ed0721,0x4f46d974,0x0a32bdcc ! PA = 00000000808000a0
.word 0x2a0fcdf0,0x50c44701,0xf5a8e84a,0x690c3551 ! PA = 00000000808000b0
.word 0x339d84d9,0xce44f940,0xfa84aed3,0x3d32a628 ! PA = 00000000808000c0
.word 0xd2db79db,0x39089807,0x646db30f,0x6d2e497a ! PA = 00000000808000d0
.word 0xc37ee726,0xb1406de7,0x56ef59b3,0xfe22fc3a ! PA = 00000000808000e0
.word 0x48804c70,0x01397307,0xd585730d,0xd8b82947 ! PA = 00000000808000f0
.word 0x357900a3,0x30f77ee3,0xfeef4550,0xbe70241b ! PA = 0000000080800100
.word 0x8adbd369,0x489af42d,0x64b888c5,0x1a61c8c0 ! PA = 0000000080800110
.word 0x0000008d,0xd1e58506,0xe13e4efa,0x3d7b0e58 ! PA = 0000000080800120
.word 0x94517e7b,0xa58a1944,0x89968f38,0xc0b99c4e ! PA = 0000000080800130
.word 0xa75ee273,0xd866ea52,0xb5e3e43c,0x8c40834e ! PA = 0000000080800140
.word 0x0499dfb1,0xbed148de,0xcda5a6a2,0x0d4e61a1 ! PA = 0000000080800150
.word 0x3234a205,0x23eee4fa,0xaae7d367,0xa879e109 ! PA = 0000000080800160
.word 0xa6575d72,0x750046ea,0x95651579,0x5c87d907 ! PA = 0000000080800170
.word 0x84662229,0xe6ab14af,0x00f8f0a7,0x351a3dcb ! PA = 0000000080800180
.word 0xd09447f8,0x66f17f6e,0xc113b547,0xa303461e ! PA = 0000000080800190
.word 0x0a2ad177,0xce46f06b,0xfd80014b,0xe9b993c1 ! PA = 00000000808001a0
.word 0xb3d76ce2,0xf884e6c8,0x07728a64,0x2f611087 ! PA = 00000000808001b0
.word 0x58d3ba09,0xcb2d6274,0xb25ca913,0xeb734049 ! PA = 00000000808001c0
.word 0xf5788c29,0x336fc385,0xe7e4d8a7,0x6cea73bd ! PA = 00000000808001d0
.word 0xe775fa5c,0xfc16541e,0x73796d1d,0x009647a4 ! PA = 00000000808001e0
.word 0xe005390b,0xac3a793a,0x2c1baedc,0xe58c04be ! PA = 00000000808001f0
p56_local2_expect:
.word 0xd4d2c257,0xbb228a96,0xe05a2d05,0x2090d1f5 ! PA = 0000000081000000
.word 0x2c3f1536,0x66709a4b,0xa4618b3d,0xe77455bd ! PA = 0000000081000010
.word 0xe4c2a310,0x669bd040,0xf4e9cd9a,0x19c023cc ! PA = 0000000081000020
.word 0x732a1e32,0xcce1a7d6,0xe4d2e3c7,0x73dfbaf4 ! PA = 0000000081000030
.word 0xcd1d32c6,0xf7945e48,0x6fa91f29,0x64789092 ! PA = 0000000081000040
.word 0x8c05b777,0xdf572efd,0x3466d385,0x5c0f4f0e ! PA = 0000000081000050
.word 0x2e135d55,0xd2c8c663,0x3e5de8d4,0x2a257ab6 ! PA = 0000000081000060
.word 0xab30ea36,0x6449f814,0x8fae2580,0xad279cfc ! PA = 0000000081000070
.word 0x085c8b92,0x1a5d701d,0x5a900942,0xd6be8cbb ! PA = 0000000081000080
.word 0x78d37b2c,0x111e634e,0x796736f3,0x6cf0f127 ! PA = 0000000081000090
.word 0x3e9a210c,0xcb5c49b8,0x0880d4f9,0x31e01966 ! PA = 00000000810000a0
.word 0xce17035a,0x47738fad,0xd8be5303,0x2063fd20 ! PA = 00000000810000b0
.word 0x9fe6a522,0x4658493a,0x01f9a184,0xc916c217 ! PA = 00000000810000c0
.word 0x62265b52,0xec5f33f5,0x01fd3587,0x65ef54ba ! PA = 00000000810000d0
.word 0xf81d7078,0x99ed0721,0x4f46d974,0x0a32bdcc ! PA = 00000000810000e0
.word 0x2a0fcdf0,0x50c44701,0xf5a8e84a,0x690c3551 ! PA = 00000000810000f0
.word 0x00e35afa,0x726115b8,0x8517db16,0x342524e2 ! PA = 0000000081000100
.word 0x4f2f91b9,0xeaa2f1d2,0xe876cb00,0xd65d340e ! PA = 0000000081000110
.word 0x2adb49ab,0xfad97dd2,0xc6441275,0xbfe23733 ! PA = 0000000081000120
.word 0x895c198a,0x1dca2a9a,0xd940166c,0xf0fc0b4f ! PA = 0000000081000130
.word 0x84e6a61e,0xebbca62e,0x42a8e569,0x717675cf ! PA = 0000000081000140
.word 0x1c7e11be,0x1f730f0f,0xaaa214d4,0xd12d2eda ! PA = 0000000081000150
.word 0x5f889f6c,0xf63e5ab1,0x8456f8e5,0x0b2edcd7 ! PA = 0000000081000160
.word 0x71b40354,0xfd244c75,0xf047c2c4,0x24043767 ! PA = 0000000081000170
.word 0x1b1dddec,0x8a0c7837,0xcf7018e6,0x23fb6097 ! PA = 0000000081000180
.word 0x41497228,0xbecf6c22,0x7c0a1ee4,0x372f917c ! PA = 0000000081000190
.word 0xe56d49e9,0x8d4f0351,0xd8b91493,0x6e6345be ! PA = 00000000810001a0
.word 0x7ddd7219,0x0ff10708,0x418a6d38,0xd1e5ee80 ! PA = 00000000810001b0
.word 0xb2ec5084,0x6c659739,0x72ac651d,0x0e9e308e ! PA = 00000000810001c0
.word 0xca06e916,0x6ec346c3,0x870ca68d,0xac8a630a ! PA = 00000000810001d0
.word 0x86987f0d,0xbfa26105,0xc4da2a83,0xe3e22b48 ! PA = 00000000810001e0
.word 0x9ef725b6,0x536db13a,0xa61cf81f,0xbf707a52 ! PA = 00000000810001f0
p56_local3_expect:
.word 0xd963dcf1,0x42fce14e,0x0cb2ffff,0x59536474 ! PA = 0000000081800000
.word 0xbe8f9c6d,0x21c4f0ec,0xbe731f37,0x65ff9f50 ! PA = 0000000081800010
.word 0x9c1e1af2,0xc77ff7c5,0x5b9b9df8,0x0e2773d2 ! PA = 0000000081800020
.word 0xbc5bd4fd,0x1fa347bd,0xcd7d2fc6,0x79237edf ! PA = 0000000081800030
.word 0x692374db,0xfc967c66,0x4320692a,0x41bffd09 ! PA = 0000000081800040
.word 0x3a11d092,0xf176c751,0x7abf766c,0xd4b18d0d ! PA = 0000000081800050
.word 0x4e356857,0x665d4cf5,0x5f1ceeff,0x9598d4be ! PA = 0000000081800060
.word 0xebbe0154,0x158a54b8,0x55131eac,0x442ec4f2 ! PA = 0000000081800070
.word 0x38e169c5,0x4516b47e,0xae452a92,0x10220e06 ! PA = 0000000081800080
.word 0x6ee8429d,0xc0516e2d,0x163b3959,0x85681848 ! PA = 0000000081800090
.word 0x6a065a8d,0x567becbf,0xca8732a5,0xe4cc5429 ! PA = 00000000818000a0
.word 0x42c0913a,0xf8cc20b3,0xb695dffa,0x1f1f088d ! PA = 00000000818000b0
.word 0x8c02b97d,0x28efc8cf,0xcfcd2773,0x03b58954 ! PA = 00000000818000c0
.word 0x18290b0d,0xe8b194ba,0x5edec27d,0x3afa05f6 ! PA = 00000000818000d0
.word 0xc2e51340,0xa0cac457,0x676400f3,0xd2e552fe ! PA = 00000000818000e0
.word 0x297813a3,0x90160853,0xe20c4717,0x65a0ddbc ! PA = 00000000818000f0
.word 0xa939f4cd,0xa4c5a004,0xbb164321,0xb548cc71 ! PA = 0000000081800100
.word 0x19f317db,0x1ea1c8d4,0xab01b36d,0x47853962 ! PA = 0000000081800110
.word 0x7d3fd19f,0x28d78032,0x5c525f9b,0x6f434d00 ! PA = 0000000081800120
.word 0xf7d739e2,0xb99647bb,0x0a605b35,0xfeab60cd ! PA = 0000000081800130
.word 0xf7357583,0x820ad062,0xa895d86b,0x29598772 ! PA = 0000000081800140
.word 0x5c051d7e,0x5038831e,0x1bd76bb0,0xbd294899 ! PA = 0000000081800150
.word 0x721b2efa,0x41228682,0xe8ef3cfc,0x938e9d73 ! PA = 0000000081800160
.word 0xa2b108b7,0xe1814297,0xc502c8a6,0x74da954e ! PA = 0000000081800170
.word 0xc00f2037,0x0f8ce5cd,0x000003fd,0x0000003c ! PA = 0000000081800180
.word 0xde7f93e5,0x819a69ae,0x59739e46,0xc46eb544 ! PA = 0000000081800190
.word 0xc2e46a34,0xdace51f6,0x2765874a,0x82db29af ! PA = 00000000818001a0
.word 0x87db4458,0x107b108d,0x60f08e0b,0x65934fe7 ! PA = 00000000818001b0
.word 0x1403da0b,0x59fe7664,0xdec3f8d3,0x8b7e9a92 ! PA = 00000000818001c0
.word 0x953e11d2,0x75ea36ad,0x44f0ada8,0x3f5269fa ! PA = 00000000818001d0
.word 0xf9fb05b9,0xcf27570d,0x56c0f69a,0x338d0fc4 ! PA = 00000000818001e0
.word 0x501adc22,0x61feeb31,0xc60a870c,0xb03c99d0 ! PA = 00000000818001f0
p57_init_registers:
.word 0xb6723734,0xbf49ed40 ! Init value for %l0
.word 0x43dd57cb,0xe168585e ! Init value for %l1
.word 0x7d28e68e,0x695d9434 ! Init value for %l2
.word 0x0aee1553,0xc59c5aed ! Init value for %l3
.word 0x5fadeab8,0x02eeff64 ! Init value for %l4
.word 0x3f4110e0,0x161ed076 ! Init value for %l5
.word 0x9e26f056,0xc10553e7 ! Init value for %l6
.word 0xba4126cf,0xd02966af ! Init value for %l7
.align 64
p57_init_freg:
.word 0xe610679c,0x2753b83d ! Init value for %f0
.word 0xa4ad99b1,0x04e3fd8f ! Init value for %f2
.word 0x1767498f,0x53437d4a ! Init value for %f4
.word 0x1616fdce,0x956074ad ! Init value for %f6
.word 0xa32d0c37,0x993e142e ! Init value for %f8
.word 0x74977b8c,0xe735746b ! Init value for %f10
.word 0x9540d412,0x40b78d9e ! Init value for %f12
.word 0x3375d657,0xe23c23c9 ! Init value for %f14
.word 0x96083079,0x2c80db9b ! Init value for %f16
.word 0xf9eb8210,0x3ac754fd ! Init value for %f18
.word 0x690567e6,0x50f9bd97 ! Init value for %f20
.word 0x1d3ad6ba,0x77f09459 ! Init value for %f22
.word 0x80bcc0af,0x06d9cb53 ! Init value for %f24
.word 0x50fff36f,0xae541f0c ! Init value for %f26
.word 0x0814a6da,0x9b38446b ! Init value for %f28
.word 0xb0d95fc7,0x572f7f26 ! Init value for %f30
.word 0xa045bd3a,0xe94f24ea ! Init value for %f32
.word 0x27f1a46b,0xc5d07aca ! Init value for %f34
.word 0xf4221130,0x36f5a066 ! Init value for %f36
.word 0x8a256ea6,0x23cbd01c ! Init value for %f38
.word 0x28bba5e7,0x78ab1d31 ! Init value for %f40
.word 0xc529c92e,0x0568c637 ! Init value for %f42
.word 0xb4b3a988,0x67c944ba ! Init value for %f44
.word 0x6d2cd616,0x166d268f ! Init value for %f46
.word 0x22a145a1,0x346e16fa
.word 0x31905462,0x51c76d7e
.word 0x50b89fa7,0xfc7fa89c
.word 0xebb722a4,0x649a7743
.word 0x4bf5c2a8,0x283e8b21
.word 0x461ba871,0xd63ca59e
.word 0x78874a9a,0x16c29669
.word 0x60560039,0x412ef020
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,0x000000a4 ! %l0
.word 0xffffffff,0xffffff9e ! %l1
.word 0x00000000,0xc7569b89 ! %l2
.word 0xffffffff,0xffffffe6 ! %l3
.word 0x00000000,0xf243152a ! %l4
.word 0x00000000,0x00000002 ! %l5
.word 0x00000000,0x0000006a ! %l6
.word 0x00000000,0x0000002a ! %l7
p57_expected_fp_regs:
.word 0x6bbe5f76,0x4c58b2b9 ! %f0
.word 0x2aa28ed4,0xffffffa4 ! %f2
.word 0x8a518386,0x7d25c67f ! %f4
.word 0x79b9c55b,0x0ae57f2c ! %f6
.word 0xb81d3262,0x0fef5d7f ! %f8
.word 0x0c8d6af5,0x5d7791e1 ! %f10
.word 0x47258ea3,0x9cbe8e94 ! %f12
.word 0x297d6ba4,0x694167c9 ! %f14
.word 0x40b78d9e,0x40b78d9e ! %f16
.word 0x7fffffff,0xc5d07aca ! %f18
.word 0xfcc1df35,0x17b17e19 ! %f20
.word 0xb4b3a988,0x67c944ba ! %f22
.word 0x28bba5e7,0x78ab1d31 ! %f24
.word 0xb4b3a988,0x67c944ba ! %f26
.word 0xb4b3a988,0x67c944ba ! %f28
.word 0x6d2cd616,0x166d268f ! %f30
.word 0x00000000,0x00000220 ! %fsr
p57_local0_expect:
.word 0x2007530d,0xd3b59e47,0x7f4559e1,0x510e10d9 ! PA = 0000000082000000
.word 0xd8e7baf9,0xf3b62cad,0x93bc51d9,0x05e8c77e ! PA = 0000000082000010
.word 0x62405a97,0xbe357235,0xb7bfb4e7,0x4e9af865 ! PA = 0000000082000020
.word 0x99607d6a,0x297a7a38,0x28005b2f,0x814e890d ! PA = 0000000082000030
.word 0xc1ea381d,0xd958747e,0x9e9ccb0d,0x459794f3 ! PA = 0000000082000040
.word 0x568a5d7e,0xc3b7dc69,0x3d239487,0x88dcebe9 ! PA = 0000000082000050
.word 0x07440b73,0x82a670d0,0xeb4682b7,0xae0b76e4 ! PA = 0000000082000060
.word 0xad0d0e8c,0x41129697,0xbd3c5a45,0xfd00ecd8 ! PA = 0000000082000070
.word 0x3735e259,0x9c1d60a1,0x69e6ee8e,0x6ff7feee ! PA = 0000000082000080
.word 0xa9c99b54,0x336eb9a4,0x3d6b7fbe,0x5df3e9da ! PA = 0000000082000090
.word 0x5a4ed28c,0x6b1871ac,0x5bbbf580,0xeabd32c5 ! PA = 00000000820000a0
.word 0xff88fbed,0xebef06a7,0x2cc09941,0x52a67474 ! PA = 00000000820000b0
.word 0x88be9a76,0xbcc516e2,0x650157ca,0x0e535591 ! PA = 00000000820000c0
.word 0xbcce7e87,0x5f4995fa,0xb05b3182,0x2e6fa157 ! PA = 00000000820000d0
.word 0x80ce729f,0x08133c12,0xb621be13,0x3909ff2b ! PA = 00000000820000e0
.word 0x7e647313,0x747fe9b2,0xa7bfde32,0x58685fd0 ! PA = 00000000820000f0
.word 0x7f2f721d,0x10b7776d,0x8cf00b02,0x1fbe2766 ! PA = 0000000082000100
.word 0x497fe6b3,0x99352fae,0x7f277915,0xd1a64e24 ! PA = 0000000082000110
.word 0xb98b8ea8,0x0dc376b3,0x0a1343ad,0x205ac1bc ! PA = 0000000082000120
.word 0x640ef111,0x136424b6,0x7dfd0eb6,0x992d9bac ! PA = 0000000082000130
.word 0x069099b8,0xf1f5ffda,0x5bbefa18,0x4dd2f923 ! PA = 0000000082000140
.word 0x28f080c2,0x585bb782,0xecefa917,0x17744c8c ! PA = 0000000082000150
.word 0x10ac0cfd,0xd3ade1db,0x85a29bbe,0x3162198b ! PA = 0000000082000160
.word 0xc5e7bec7,0xf996bdd2,0x53d28bc7,0xca3adbf0 ! PA = 0000000082000170
.word 0xe902f219,0x4c02d2b9,0xa06793cb,0x6bfeffbd ! PA = 0000000082000180
.word 0xb3f3fc2e,0x5d2c1fa5,0xdaf8fea6,0x82778b84 ! PA = 0000000082000190
.word 0x7d697930,0x5ff5906d,0x85768558,0xeff5835d ! PA = 00000000820001a0
.word 0x757b853a,0xe45777bc,0xe181838f,0xf6b90e01 ! PA = 00000000820001b0
.word 0x27f0bf76,0x14308a79,0x2ce01437,0x119f3d6f ! PA = 00000000820001c0
.word 0x2ea08b96,0x23f72d0a,0xe3fd0fe5,0xdfffd3bf ! PA = 00000000820001d0
.word 0xf49837cf,0x2edb0fa4,0xc169e926,0xc3e18526 ! PA = 00000000820001e0
.word 0x561f44f2,0x126a13a2,0xefd320ce,0xb9f4f209 ! PA = 00000000820001f0
p57_local1_expect:
.word 0x37da425f,0x4655cb86,0x5aed2239,0x81c4139c ! PA = 0000000082800000
.word 0xffffffff,0xf0edb1ac,0x3375d657,0xe23c23c9 ! PA = 0000000082800010
.word 0x16e86219,0xdcc5b98b,0xcfb6c22c,0xc2b0f2df ! PA = 0000000082800020
.word 0xd8b8e293,0x770fcb3f,0x9d059466,0x58ff6ca6 ! PA = 0000000082800030
.word 0xb74a9d0b,0x399e7ffb,0xc56c9042,0x0f972c34 ! PA = 0000000082800040
.word 0xad08e11e,0xc7569b5d,0xd9f4726d,0x6b74b998 ! PA = 0000000082800050
.word 0xc0db38cd,0x75364b65,0x8dc223b5,0x6b81d018 ! PA = 0000000082800060
.word 0xa235bde6,0x3865bf8a,0x1794bba0,0x30079a51 ! PA = 0000000082800070
.word 0x8e3b2efc,0x92d183d0,0xa072f144,0x56b2dccc ! PA = 0000000082800080
.word 0x3bda59c5,0x78df8f16,0x75da6ecc,0x14db09f8 ! PA = 0000000082800090
.word 0x42fa19d1,0x9fea19d3,0x67181b82,0x81ae13af ! PA = 00000000828000a0
.word 0x8c1e7224,0x30787a75,0x1919b069,0x69be19d0 ! PA = 00000000828000b0
.word 0x49e928d3,0x28c37ce4,0xbf905bc4,0x236c6c7a ! PA = 00000000828000c0
.word 0x93ce41b9,0x191f5ddc,0x3d05e87e,0xd90d2cbf ! PA = 00000000828000d0
.word 0xfd430d52,0x025195f6,0xc1b9291e,0x599b861d ! PA = 00000000828000e0
.word 0x8b5af0de,0x6d908a47,0xcbf2c158,0xd75210ed ! PA = 00000000828000f0
.word 0x7a057917,0x979d0364,0xc9de6b42,0x38119465 ! PA = 0000000082800100
.word 0xf5dbcb0f,0x5b9c5ee1,0x4ea42e37,0x0a733d1d ! PA = 0000000082800110
.word 0xceafd472,0xf122c7fe,0x18483899,0x5bc8f0d3 ! PA = 0000000082800120
.word 0x76476b4d,0x0d12e79f,0xe9987471,0x9743c1b1 ! PA = 0000000082800130
.word 0x6ab42cde,0x4573c864,0x8875e134,0x7ae6463b ! PA = 0000000082800140
.word 0x4c1fcd8b,0xea6bfd70,0x8ac8a63c,0x8b9881ac ! PA = 0000000082800150
.word 0xa9f1e502,0xda501980,0xb0d18545,0x418b9c93 ! PA = 0000000082800160
.word 0x8f6fd26e,0x8dd59217,0xbc5cf95f,0x45bd5748 ! PA = 0000000082800170
.word 0x451eedbe,0xa1ee8f1d,0xc44f19d5,0x8be49fd5 ! PA = 0000000082800180
.word 0xf35edf55,0x8e1893c3,0xc0b4ddb4,0xb0994821 ! PA = 0000000082800190
.word 0xae3b5799,0xaf281451,0xa9ffff9e,0x18c75550 ! PA = 00000000828001a0
.word 0x956e1f78,0x95241922,0x1ae119f1,0xcff49bd5 ! PA = 00000000828001b0
.word 0xdc8c1a56,0xa7bc62c2,0x56eac38b,0x112c0eff ! PA = 00000000828001c0
.word 0x9460ad7d,0x0b5dda53,0xe97d551f,0x4bb604a7 ! PA = 00000000828001d0
.word 0xc68883b5,0x9fd7c337,0x267790de,0x2138bbac ! PA = 00000000828001e0
.word 0x2fd84ab0,0x2cf4e6ed,0x41421578,0x6eb300f0 ! PA = 00000000828001f0
p57_local2_expect:
.word 0x00000002,0x17b17e19,0xff3cd6aa,0x98cd6081 ! PA = 0000000083000000
.word 0xc1e08816,0x6dba83d9,0xe56e2c08,0x38aaa4ce ! PA = 0000000083000010
.word 0xe8f385b9,0x79f5ae07,0x1803ac0e,0x7f738f2d ! PA = 0000000083000020
.word 0xf6be1781,0x1a0c21bf,0x667ad91d,0x648bf747 ! PA = 0000000083000030
.word 0xeeea4282,0xe1557313,0xaaffb5a6,0xa2a5f1f3 ! PA = 0000000083000040
.word 0x28531869,0x035bf0d2,0x4096d66d,0x74a965cf ! PA = 0000000083000050
.word 0x6de96fc6,0x1457b8be,0x3d993c89,0xfc869432 ! PA = 0000000083000060
.word 0x59996506,0xe99dd9c3,0xbdc05341,0xeba52ef6 ! PA = 0000000083000070
.word 0x1f6655ea,0xc8a96ecf,0x0d9adc3e,0xe32a928d ! PA = 0000000083000080
.word 0x60bb40cf,0x485a0f78,0x95bea9c0,0xc9eda602 ! PA = 0000000083000090
.word 0x07a4aa3d,0x5076373b,0xb8d841ec,0xb0d012f0 ! PA = 00000000830000a0
.word 0x50f50aff,0x6a514596,0x60a1d9bd,0x7bb564a3 ! PA = 00000000830000b0
.word 0x6bbe5f76,0x4c58b2b9,0x2aa28ed4,0xffffffa4 ! PA = 00000000830000c0
.word 0x8a518386,0x7d25c67f,0x79b9c55b,0x0ae57f2c ! PA = 00000000830000d0
.word 0xb81d3262,0x0fef5d7f,0x0c8d6af5,0x5d7791e1 ! PA = 00000000830000e0
.word 0x47258ea3,0x9cbe8e94,0x297d6ba4,0x694167c9 ! PA = 00000000830000f0
.word 0xca77f109,0x4a1deacf,0x639b7648,0xef6da221 ! PA = 0000000083000100
.word 0x2ecb719f,0x87ed67f4,0x7e438b62,0x6aa622b3 ! PA = 0000000083000110
.word 0x2b4fbea8,0xbf55d1b3,0x81254283,0xb098f3b1 ! PA = 0000000083000120
.word 0x0cf2b34c,0xa27e3b87,0x53489d1c,0xf1378b0b ! PA = 0000000083000130
.word 0x381ffed2,0xc70fcb23,0x24aaafa6,0x89f356a9 ! PA = 0000000083000140
.word 0x67524364,0xeddc74df,0x0cfaf59f,0x90b2472c ! PA = 0000000083000150
.word 0xc418ad06,0x1aa9f725,0xf37ed1f4,0x1d36a68f ! PA = 0000000083000160
.word 0x56a85f9c,0x13e5d190,0xa06b28c7,0xeb0e2fbe ! PA = 0000000083000170
.word 0xc984b757,0x94ef2eb5,0x4edf03a5,0xf68815c2 ! PA = 0000000083000180
.word 0x3aea03fc,0x9ecf3f90,0xde4ab5b4,0x29bf8063 ! PA = 0000000083000190
.word 0xd1df415c,0xe16acac3,0xac73109e,0x9d9d5130 ! PA = 00000000830001a0
.word 0xcb44d8ca,0x699c2cf3,0x8f32b91c,0xd01b4bab ! PA = 00000000830001b0
.word 0x5f8c87d2,0xbc555c30,0x80f7a63f,0x141b43c0 ! PA = 00000000830001c0
.word 0x5c99e434,0xe1d8b637,0xd0096b2d,0x552d11a3 ! PA = 00000000830001d0
.word 0xb9292d82,0xc2ea5ff9,0xae212eb9,0x6e18c45b ! PA = 00000000830001e0
.word 0x4345b92a,0x94d34855,0x366e8f5f,0x0c67e3da ! PA = 00000000830001f0
p57_local3_expect:
.word 0xc3bbb561,0x47319248,0x25e9be3d,0x18dd2adb ! PA = 0000000083800000
.word 0xb18c0b99,0x52a261f9,0x9119870c,0x80c93fb0 ! PA = 0000000083800010
.word 0x48454c83,0xffd27e8f,0x08662a73,0x7545a300 ! PA = 0000000083800020
.word 0x22e9d418,0x19077164,0x6414e815,0xfe501368 ! PA = 0000000083800030
.word 0xc40e3568,0x18a7a456,0x98b83098,0xd2f3bd36 ! PA = 0000000083800040
.word 0xd77a6464,0x88ef4bd9,0x056b6bec,0x06e437bf ! PA = 0000000083800050
.word 0xb9517093,0x19b2e6cc,0xf5df5f58,0xfe490724 ! PA = 0000000083800060
.word 0x0fea2b21,0x873b77c7,0xf43f4cc6,0x9f9e87ad ! PA = 0000000083800070
.word 0x0106baff,0xba6d7bf4,0xb5eca1d5,0x4232002a ! PA = 0000000083800080
.word 0xf22f997b,0x71eb1f6b,0x5736a9cc,0x60918257 ! PA = 0000000083800090
.word 0x9bc12819,0x2f1a6667,0x64b26d4f,0x64e50222 ! PA = 00000000838000a0
.word 0x73a79914,0x1a89e586,0x44e2ce39,0x5482c4a9 ! PA = 00000000838000b0
.word 0x06d6d897,0x7125dc30,0xb2f9b8e9,0xa3b49c26 ! PA = 00000000838000c0
.word 0xbfb0fcdd,0x6be5e58b,0x474f195c,0xc5ae346a ! PA = 00000000838000d0
.word 0xb7d2c245,0xeae81226,0x2615d45c,0xd09151e4 ! PA = 00000000838000e0
.word 0xe7f90352,0xb0e7726b,0x3e64351e,0x9cdd1de3 ! PA = 00000000838000f0
.word 0xbe4aea92,0xeaa42402,0xb5a48bee,0xbabee43f ! PA = 0000000083800100
.word 0x002e5dda,0x324e6f16,0xb178e96d,0x6e24d8ab ! PA = 0000000083800110
.word 0xc80c7eb1,0x35c61ec7,0x8168be5a,0x459a8c1e ! PA = 0000000083800120
.word 0x5f1736d7,0x999b2137,0x38ce2cdd,0x5ba92cab ! PA = 0000000083800130
.word 0x9c01ccce,0xe294d1eb,0x32eff7f5,0xb68aa529 ! PA = 0000000083800140
.word 0xf552ef96,0xf51b92c5,0x78ab1d31,0xbc31b4b6 ! PA = 0000000083800150
.word 0xd4597482,0x79e46e1d,0xec2416ea,0xdc2168a8 ! PA = 0000000083800160
.word 0x7127d404,0xcbeeff76,0x7c1e4319,0xbfcc7172 ! PA = 0000000083800170
.word 0xb9b79fee,0xd18a3625,0xea5c9ba8,0x2b006a33 ! PA = 0000000083800180
.word 0x8cd1134d,0xba486ce2,0xa5185769,0xf684971c ! PA = 0000000083800190
.word 0xc6efdb76,0xb47fa4c7,0x4156b975,0x3b3e3da1 ! PA = 00000000838001a0
.word 0xc649ecae,0xf8a9a33b,0x7f114859,0x7f9698b0 ! PA = 00000000838001b0
.word 0xf8bf9e2b,0x280d352c,0x1bd58203,0xc1989812 ! PA = 00000000838001c0
.word 0x5f67ca98,0x462a985c,0xcea5d66c,0x857703ed ! PA = 00000000838001d0
.word 0x8a843491,0xf279f163,0x493dd044,0x5d099ca0 ! PA = 00000000838001e0
.word 0x7cea82bd,0x1667759b,0xaf162b09,0x3565871e ! PA = 00000000838001f0
p58_init_registers:
.word 0x728c2237,0xeae45e73 ! Init value for %l0
.word 0x0184b6f6,0x47cc821d ! Init value for %l1
.word 0x4ea9c64f,0xd32a7114 ! Init value for %l2
.word 0xb7d44faa,0x2cdbe3d8 ! Init value for %l3
.word 0xf2d87754,0x329d8de3 ! Init value for %l4
.word 0xc62bfa51,0xfe2ba8bf ! Init value for %l5
.word 0x0569f9ed,0xc4aad77c ! Init value for %l6
.word 0x0affaddd,0x9f8e9e56 ! Init value for %l7
.align 64
p58_init_freg:
.word 0x27bef453,0x43c821e7 ! Init value for %f0
.word 0x3493109f,0xb0bc0ea7 ! Init value for %f2
.word 0x8d1a1a4a,0x8e1b8594 ! Init value for %f4
.word 0x78610ffc,0x6517f939 ! Init value for %f6
.word 0x3a8ed3cb,0xd6f0d6fa ! Init value for %f8
.word 0xf2dab732,0x9201ce36 ! Init value for %f10
.word 0x5a53de71,0xee582c5c ! Init value for %f12
.word 0xc2b34739,0x485c8386 ! Init value for %f14
.word 0xb42ca196,0xf7143b01 ! Init value for %f16
.word 0xb51979f3,0x0d91e37c ! Init value for %f18
.word 0x681e256b,0xbd16054b ! Init value for %f20
.word 0x6f6e4e47,0x17acff8b ! Init value for %f22
.word 0x63c88ade,0xd8336b4f ! Init value for %f24
.word 0xdfc77b1e,0x1c99d77c ! Init value for %f26
.word 0x817b4245,0xa7d7ac3a ! Init value for %f28
.word 0x7ba14854,0x20cadf8a ! Init value for %f30
.word 0xb00b44ae,0xa78f0f60 ! Init value for %f32
.word 0x16bb96f3,0xb332b97e ! Init value for %f34
.word 0xfaaf4b0d,0x430dd386 ! Init value for %f36
.word 0xd6f2ffed,0xde9e5fc7 ! Init value for %f38
.word 0xfaa6fb17,0x633851fb ! Init value for %f40
.word 0xbfd0643c,0x99fb1a45 ! Init value for %f42
.word 0xc0502b6f,0xb79f1ba0 ! Init value for %f44
.word 0xdd6e6b40,0x7bd31bcd ! Init value for %f46
.word 0xea299c36,0x88585fef
.word 0x9ab7f42b,0x973797c8
.word 0xf5f8f836,0x40e7ec6d
.word 0x36bd6ea1,0x2fdff4ce
.word 0x7569b38b,0xc1f4e9ee
.word 0x91e56c20,0x42c70b09
.word 0x6e1778b2,0xc8dc73d2
.word 0x9ebb1333,0x5bf43660
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,0x00000084 ! %l0
.word 0x00000000,0x00000049 ! %l1
.word 0xffffffff,0xffffffc4 ! %l2
.word 0x00000000,0x000000fa ! %l3
.word 0xffffffff,0xffffffc4 ! %l4
.word 0x00000000,0x0000034a ! %l5
.word 0xffffffff,0xf5c38a9f ! %l6
.word 0x00000000,0x00000035 ! %l7
p58_expected_fp_regs:
.word 0x27bef453,0x42b34739 ! %f0
.word 0x3493109f,0xb0bc0ea7 ! %f2
.word 0x8d1a1a4a,0x8e1b8594 ! %f4
.word 0x00000000,0x6517f939 ! %f6
.word 0x3a8ed3cb,0xd6f0d6fa ! %f8
.word 0xc2b34739,0x485c8386 ! %f10
.word 0x5a53de71,0xee582c5c ! %f12
.word 0xc2b34739,0x485c8386 ! %f14
.word 0xb42ca196,0xf7143b01 ! %f16
.word 0x53f4be27,0x780470c6 ! %f18
.word 0x681e256b,0xbd16054b ! %f20
.word 0xef6e4e47,0x92f51fc7 ! %f22
.word 0x78610ffc,0xd8336b4f ! %f24
.word 0x6f6e4e47,0x92f51fc7 ! %f26
.word 0xc1d2f4d7,0x9a800000 ! %f28
.word 0x7ba14854,0x3493109f ! %f30
.word 0x00000000,0xc8000620 ! %fsr
p58_local0_expect:
.word 0x8adfca20,0xd2874e07,0xc26949ea,0x98741cd3 ! PA = 0000000084000000
.word 0xfd8a0aad,0x3d04e444,0x84000000,0x49000000 ! PA = 0000000084000010
.word 0x3b574467,0x98b8511f,0xffffffff,0xffffffc4 ! PA = 0000000084000020
.word 0x1630251a,0x029b9719,0x5bfbdf64,0xe0280ef7 ! PA = 0000000084000030
.word 0x46fd8842,0x6008f347,0x7bba2718,0xa34cf72e ! PA = 0000000084000040
.word 0x1a87cfa9,0x50f0f0c0,0xa8a79aa5,0x5712e049 ! PA = 0000000084000050
.word 0x7362c09d,0x88515ef7,0x3537ee47,0x6cee5a85 ! PA = 0000000084000060
.word 0xe0333acf,0xc786d165,0xe4b105b6,0xdb825c18 ! PA = 0000000084000070
.word 0xdad7611b,0x6d33d644,0x10402e5a,0xed151c7a ! PA = 0000000084000080
.word 0x9aaaec45,0x10447234,0x2a296d97,0xfb8adad6 ! PA = 0000000084000090
.word 0x8a4920e5,0xa28359f7,0x95ec8ce4,0x8791dfae ! PA = 00000000840000a0
.word 0xf3610e9b,0x096fb827,0x1383634f,0xab238429 ! PA = 00000000840000b0
.word 0x38d7ef40,0x51875d9f,0x00930660,0xde70c01e ! PA = 00000000840000c0
.word 0x04a36bf3,0x87c84930,0xe7dd0750,0x149202de ! PA = 00000000840000d0
.word 0x93074cf4,0xe4382fc2,0x0cb5d5d3,0x8eeb65ec ! PA = 00000000840000e0
.word 0x9e3f9a03,0x9ce12a60,0xec3e1673,0xf46fc99e ! PA = 00000000840000f0
.word 0x35d17cf7,0xe423ba8e,0x2ae1c196,0x8e1cdc1c ! PA = 0000000084000100
.word 0x781af43f,0xab0cbb73,0x5b30e7b3,0xe8886d86 ! PA = 0000000084000110
.word 0xd3a03387,0x3cc93680,0x1ea82ef9,0xd8bdcf89 ! PA = 0000000084000120
.word 0x870c0e1f,0x7a89d78f,0x9a470452,0xd3f7f246 ! PA = 0000000084000130
.word 0xd029d94a,0x93d02200,0xfac98581,0xe00ac509 ! PA = 0000000084000140
.word 0x29f05709,0x148e6650,0xee8d792e,0xe2356664 ! PA = 0000000084000150
.word 0xa2d198bf,0x994130d0,0xdbe6ac90,0x05f5da74 ! PA = 0000000084000160
.word 0xcdfac182,0x9b544a62,0xd4e859f1,0xbca45a7e ! PA = 0000000084000170
.word 0x6ef9d45d,0xb656b87c,0xc1f17e3b,0xdc73833f ! PA = 0000000084000180
.word 0xdb5958a2,0x2c86e421,0x054e1d46,0x28e26866 ! PA = 0000000084000190
.word 0x54613e29,0x25bd4bfd,0x252ebe99,0x65b7b169 ! PA = 00000000840001a0
.word 0x62fed8b5,0x465c6f05,0x66f2d814,0x89804183 ! PA = 00000000840001b0
.word 0x95cd2be2,0xdb1841d0,0xffe4fba5,0xaf992542 ! PA = 00000000840001c0
.word 0x716166ff,0x87412a38,0xa7918c69,0xa3fc376a ! PA = 00000000840001d0
.word 0x6cde0ef4,0x0f89dd8c,0x626bbc18,0xccd0b174 ! PA = 00000000840001e0
.word 0xa76f1321,0xd9074a55,0xbd75055d,0x07430ba7 ! PA = 00000000840001f0
p58_local1_expect:
.word 0xfc0f6178,0x6429e23d,0x60a71aa7,0xdf297745 ! PA = 0000000084800000
.word 0x35d87883,0x4ba24feb,0x97891f7c,0xefb42ac0 ! PA = 0000000084800010
.word 0xaa0150dc,0x32338ef4,0x19573022,0x4dffb363 ! PA = 0000000084800020
.word 0x30029de2,0x3275b638,0xd8d25e70,0xdd6ddf1f ! PA = 0000000084800030
.word 0x19b69458,0xe7847424,0x63c381dc,0x06d6e7e6 ! PA = 0000000084800040
.word 0xeeb2b047,0xa7e2a9ac,0xadb2c067,0x497e1c73 ! PA = 0000000084800050
.word 0x27f3c9d9,0x6c5be6d8,0x4b327fd0,0x921b2efe ! PA = 0000000084800060
.word 0xedebca53,0xdee58172,0xf1c914d6,0x4f40f7cb ! PA = 0000000084800070
.word 0x0d4e76ee,0x3d3312ce,0x9f135439,0x50eca16a ! PA = 0000000084800080
.word 0x3f069d05,0x68aa5963,0x6b3c4ae3,0xf05a2530 ! PA = 0000000084800090
.word 0x8eec117e,0x96cdb457,0xc5aa7304,0xabf58b40 ! PA = 00000000848000a0
.word 0xc3789f2b,0x44d6bf3b,0x20362025,0x59df1f30 ! PA = 00000000848000b0
.word 0x0e5f9a75,0x06493f3e,0x187910d2,0xd1a2c7ae ! PA = 00000000848000c0
.word 0xf8ac2b5e,0x940fe904,0xd957d3c8,0xeb2b365d ! PA = 00000000848000d0
.word 0x80f341fd,0x334a4c14,0xcf6b7509,0xbc393858 ! PA = 00000000848000e0
.word 0x4a9dcca7,0x5a734317,0x071d3299,0x8b23e2e0 ! PA = 00000000848000f0
.word 0x157fe166,0xaaa9977d,0xcbf314e6,0x23329230 ! PA = 0000000084800100
.word 0x77fcbd3d,0xd65fbea6,0xfea76949,0x85d15ceb ! PA = 0000000084800110
.word 0x37c91bd8,0x1e62fcc7,0x5d5523b4,0x1ddbef36 ! PA = 0000000084800120
.word 0xfea12953,0xe2d6d5a8,0x8203d7b5,0x2209417c ! PA = 0000000084800130
.word 0xd6a46a66,0xfd750f13,0xe3937125,0x75ee0db0 ! PA = 0000000084800140
.word 0x0ca386d9,0xcd2022c8,0x017a1a5a,0xab9fb149 ! PA = 0000000084800150
.word 0xea9829f3,0xa6745f73,0xa844f010,0xda8d6da3 ! PA = 0000000084800160
.word 0x3d3c41d7,0x3f795111,0x9c3aab73,0x65b6bba7 ! PA = 0000000084800170
.word 0x4d33e906,0xf3f72785,0xc4ee2f9f,0x7c53e78f ! PA = 0000000084800180
.word 0xae48bc4c,0x611c4f9a,0x15c2410b,0xba64eaf8 ! PA = 0000000084800190
.word 0xedecffd4,0xea0b39a6,0xec535035,0xf3b72968 ! PA = 00000000848001a0
.word 0x1ed1ab34,0x1beeaa59,0x1fe00546,0x70f8c1a0 ! PA = 00000000848001b0
.word 0x02f7481c,0x5fef8239,0x18f99f1b,0x178c91b3 ! PA = 00000000848001c0
.word 0x0faae41f,0x9c07848d,0x100d8611,0x2e9f70ea ! PA = 00000000848001d0
.word 0x4ea1b370,0x851f3ac9,0x7426627a,0x073df4d3 ! PA = 00000000848001e0
.word 0x006c340b,0xd2b40f56,0x660b99cd,0x037815ff ! PA = 00000000848001f0
p58_local2_expect:
.word 0x633bfb9c,0x51716a24,0x36ce0192,0xe76d781e ! PA = 0000000085000000
.word 0x8533dfe5,0xeac10c0a,0xff366930,0xd79b2d9b ! PA = 0000000085000010
.word 0x53f4be27,0x780470c6,0xe6c0c716,0xb72679ed ! PA = 0000000085000020
.word 0x567caea6,0x8a3bee54,0x7c163f9a,0x2321b9dd ! PA = 0000000085000030
.word 0xc6b3718b,0x4aabe7cd,0x00000000,0x000000fa ! PA = 0000000085000040
.word 0xe86c94d6,0x1c6a0494,0x66cd0269,0x34a53326 ! PA = 0000000085000050
.word 0xe89fc4f3,0x2ac81b4d,0x65f94ca6,0x6cd26f8c ! PA = 0000000085000060
.word 0x1717d6de,0x7f9b8b40,0x2ce58793,0x504e59ae ! PA = 0000000085000070
.word 0x7345941e,0x519ae3a9,0x26649206,0x937ecb35 ! PA = 0000000085000080
.word 0xca708ac8,0x100f3e22,0x20296e98,0xdc203440 ! PA = 0000000085000090
.word 0x63d2d156,0xd0ffc5f6,0x00000000,0x00000035 ! PA = 00000000850000a0
.word 0x634ef4a2,0xd1cdefe0,0x980a0b66,0xe4100173 ! PA = 00000000850000b0
.word 0x19c08a4a,0xa41b3bbc,0xb7606f4a,0xefdd318d ! PA = 00000000850000c0
.word 0xfa0bd21b,0xcbcfb2ea,0x7f8b8218,0x61d436bf ! PA = 00000000850000d0
.word 0x1ac55578,0x81a0eeab,0xbefe7577,0x6cd76aa9 ! PA = 00000000850000e0
.word 0x3cf0bd7d,0xf401574e,0x03db0fd7,0x05a945e7 ! PA = 00000000850000f0
.word 0x3b6bc8bd,0xb5e18a52,0xaf74c635,0xe7fb7a65 ! PA = 0000000085000100
.word 0xbedd368e,0x4eff6f43,0x41a03c19,0x0358fe35 ! PA = 0000000085000110
.word 0x53adf498,0xfc94f073,0x886d93f4,0xd639e649 ! PA = 0000000085000120
.word 0xf79529a5,0x67fe4374,0x85f9c4f9,0xc1fcbe3e ! PA = 0000000085000130
.word 0xcff962df,0x4a589064,0x56326b4f,0x88d899a4 ! PA = 0000000085000140
.word 0x4fba13b8,0x8613ea65,0x10f3b3eb,0x5487b863 ! PA = 0000000085000150
.word 0x00fcd87b,0x182da233,0x49c961d3,0x5f00d5c1 ! PA = 0000000085000160
.word 0xb89c31f5,0xa15e2856,0x04bcf4d1,0xa852b0a5 ! PA = 0000000085000170
.word 0x6b961a85,0x8442e405,0xf7143b01,0xe1bc4192 ! PA = 0000000085000180
.word 0xd3862192,0x615894bc,0xa1bd6e52,0x1d4a94a0 ! PA = 0000000085000190
.word 0xedfeacb6,0xda2aee9c,0x2dca7bf1,0xc9e59ea3 ! PA = 00000000850001a0
.word 0xf4ea8d93,0x8188fc94,0xde26fc2d,0x598e00f5 ! PA = 00000000850001b0
.word 0xf6839423,0xdf2738a7,0xcbd9d045,0xb4b08ce0 ! PA = 00000000850001c0
.word 0x30a77631,0xfbb46274,0x6ecf0bfc,0xf2874250 ! PA = 00000000850001d0
.word 0x14cc7f08,0xbef3507c,0xdf5cbc4a,0xf5c38a9f ! PA = 00000000850001e0
.word 0x96187558,0x59fbc9a1,0x43a2f7ce,0x622b2e18 ! PA = 00000000850001f0
p58_local3_expect:
.word 0xc71ff592,0x7050d3a7,0xae74f7b9,0xa91c2c8e ! PA = 0000000085800000
.word 0x3a5ad364,0x628458ad,0xc33e94b6,0x4ffa1dd3 ! PA = 0000000085800010
.word 0x23706149,0x5b575c18,0x13fe550f,0x93005cd0 ! PA = 0000000085800020
.word 0x1a26cc4c,0xaa64304d,0xe5114b89,0xf37a25eb ! PA = 0000000085800030
.word 0x5d5714a5,0x8beb50d2,0xc55ccebb,0xf1119348 ! PA = 0000000085800040
.word 0x21dd8822,0xe8b76bc0,0x66f95ef2,0x5fcb4417 ! PA = 0000000085800050
.word 0x020683c2,0x4d4fdcaf,0x5cfe41c8,0x3ce39219 ! PA = 0000000085800060
.word 0xb99015f2,0xa828388e,0x811f344c,0x37c17396 ! PA = 0000000085800070
.word 0xf6bf54ac,0x5c237110,0xb4680b48,0xc9929727 ! PA = 0000000085800080
.word 0xa1bd96ce,0x320b8702,0xe8a9b11a,0xcb24355d ! PA = 0000000085800090
.word 0x1fd0554a,0x0d2120ae,0xbeff100c,0xb68a03a6 ! PA = 00000000858000a0
.word 0xdc423cad,0xd22c6379,0xd66ffa4d,0x8fd2d86c ! PA = 00000000858000b0
.word 0x7e73b557,0xce8f9fe1,0xc3895715,0xab44d829 ! PA = 00000000858000c0
.word 0x4f08014f,0x240b8b85,0x8a1a8a46,0xf26120c6 ! PA = 00000000858000d0
.word 0x2110beee,0xc6732e62,0x91805f9b,0x650689f9 ! PA = 00000000858000e0
.word 0xca8126bc,0x78355d62,0xd0f21482,0xcc729903 ! PA = 00000000858000f0
.word 0xb8d6656b,0xa04d8dd9,0x35a9398d,0x03fea3c4 ! PA = 0000000085800100
.word 0xad48940f,0x1475b746,0xb40f2b6b,0xa33d0cc5 ! PA = 0000000085800110
.word 0xfafd53e0,0x1859c515,0x4fabdd2f,0x2eb1dfc4 ! PA = 0000000085800120
.word 0x90ba6c81,0x6cc74e14,0x10ab6515,0x02bee03e ! PA = 0000000085800130
.word 0xbf1a54bd,0xad8f7c00,0x3d69721a,0x3137a907 ! PA = 0000000085800140
.word 0x9f70e50e,0x9553a7de,0x9bda9dba,0x80767cd4 ! PA = 0000000085800150
.word 0x16ac92ea,0xebc6b016,0x33ae5ab7,0xd3960ea4 ! PA = 0000000085800160
.word 0x0e128361,0xe2a99ddd,0x4d0b6a91,0x4a3396f6 ! PA = 0000000085800170
.word 0x00a27b32,0xd48a8998,0x0251575b,0xc0e3f156 ! PA = 0000000085800180
.word 0x4112184e,0x681a1f84,0x9a71efd8,0x28d1fca3 ! PA = 0000000085800190
.word 0x004098e1,0x9c06bb7c,0x9c4d5714,0xcbb241b1 ! PA = 00000000858001a0
.word 0xade0e87a,0x800c93eb,0x078e4ba9,0x09214819 ! PA = 00000000858001b0
.word 0xd0a927b8,0x4aaad229,0xa1a4def1,0xf7a8f9bd ! PA = 00000000858001c0
.word 0x20d95b34,0x19d92588,0x0453b0f9,0x82078170 ! PA = 00000000858001d0
.word 0x47b2f165,0xd3df0673,0xddbe952d,0xfcceee0f ! PA = 00000000858001e0
.word 0xdfc80ef3,0xca4e7f12,0xa3132ffc,0x4d2fcbf8 ! PA = 00000000858001f0
p59_init_registers:
.word 0xe47f4bc0,0x9ecbdcc8 ! Init value for %l0
.word 0xa92a1a70,0x62841a7f ! Init value for %l1
.word 0x0cb5cc48,0x143c66e1 ! Init value for %l2
.word 0xe13df9bc,0x0a3040ae ! Init value for %l3
.word 0x3a0273a8,0x465ebee0 ! Init value for %l4
.word 0x23fcda29,0xc943a65d ! Init value for %l5
.word 0x5ffaea89,0xad5d01c6 ! Init value for %l6
.word 0x6b629368,0x150b2a5a ! Init value for %l7
.align 64
p59_init_freg:
.word 0xe6073b2d,0x1b9139d3 ! Init value for %f0
.word 0x467f0fbc,0xb1387a71 ! Init value for %f2
.word 0xb067b1ea,0x6370dbb5 ! Init value for %f4
.word 0xfdb4e0d3,0x27634fc4 ! Init value for %f6
.word 0x2f8c736c,0xa2cfe326 ! Init value for %f8
.word 0x4d556c65,0xc521f0bb ! Init value for %f10
.word 0x65bf7e98,0x8483e60a ! Init value for %f12
.word 0x50a9a44d,0x3a56b415 ! Init value for %f14
.word 0x13d00b9a,0x6aca03f3 ! Init value for %f16
.word 0xc8d1d2e4,0x52ca9109 ! Init value for %f18
.word 0x8c95ab62,0xf676c1fa ! Init value for %f20
.word 0x41c63222,0x7309f955 ! Init value for %f22
.word 0x27a02f90,0x133b55db ! Init value for %f24
.word 0x27b4446b,0x3ec485ac ! Init value for %f26
.word 0x4089ac04,0x5df573ef ! Init value for %f28
.word 0x4bf0c661,0x88c91eab ! Init value for %f30
.word 0x2956a36d,0x181e5171 ! Init value for %f32
.word 0x8d54db22,0xb9a31740 ! Init value for %f34
.word 0x14bb8e99,0xf71768bb ! Init value for %f36
.word 0x086dc378,0xd6817289 ! Init value for %f38
.word 0x3aa46f8b,0x0f10021d ! Init value for %f40
.word 0xd96cb59b,0xc5ed01ba ! Init value for %f42
.word 0xf60f1ec0,0x069ef8d0 ! Init value for %f44
.word 0x0c1cd86e,0xbae6a51c ! Init value for %f46
.word 0x604f9b7a,0xb268712d
.word 0x27a8b6e8,0x2faf8c01
.word 0xb56106e7,0xf371853c
.word 0xb2ce1bcc,0xdb1cdde7
.word 0x1df9758a,0x91da348e
.word 0xf37f2d4e,0xd38930a4
.word 0xc3f4bbb2,0x85d416ef
.word 0xf4e72f8f,0x80af9e7c
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,0x398689a6 ! %l0
.word 0x00000000,0x745e44f9 ! %l1
.word 0x00000000,0x0000006b ! %l2
.word 0x00000000,0x00000055 ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0x00000000,0x429cb212 ! %l5
.word 0x00000000,0x429cb1bd ! %l6
.word 0x00000000,0x051afed8 ! %l7
p59_expected_fp_regs:
.word 0xccff2922,0x4339763c ! %f0
.word 0xccdbc65f,0xdc5cf8d0 ! %f2
.word 0x3b8be1ce,0x65d7efde ! %f4
.word 0x0fd2f5bc,0x7d299d9e ! %f6
.word 0x13f85ece,0x20ab44b3 ! %f8
.word 0x40daa69c,0xe513b91b ! %f10
.word 0x43e7e6eb,0xcea08269 ! %f12
.word 0x9dd8924d,0xb4970bd5 ! %f14
.word 0x14c5388c,0xeef19856 ! %f16
.word 0x7ab127fc,0x8ce9acc3 ! %f18
.word 0x951942c2,0x906eaccd ! %f20
.word 0x85b69a45,0x390e201f ! %f22
.word 0x895a2741,0xb848317a ! %f24
.word 0x002e80e3,0xa7e4b2f9 ! %f26
.word 0xf2ba2c5c,0x341c9a9a ! %f28
.word 0x19126aa9,0x65600883 ! %f30
.word 0x00000021,0x47000020 ! %fsr
p59_local0_expect:
.word 0x348d46bd,0xc032a7c8,0x6159e9c1,0x6a4676ce ! PA = 0000000086000000
.word 0x00db1367,0x3d5c3242,0x005ad561,0x89463abb ! PA = 0000000086000010
.word 0xdb65503f,0xe7754401,0xca1227f2,0xe5f2a294 ! PA = 0000000086000020
.word 0x0cf709ab,0x3923e9a2,0x8d2c18b2,0x0671ed7c ! PA = 0000000086000030
.word 0xa8689b7c,0x1dd2463d,0x26441fca,0x08814a12 ! PA = 0000000086000040
.word 0xd91b9361,0xa5c3dbf1,0x4d5a2ce7,0xebd84baa ! PA = 0000000086000050
.word 0x6493abfa,0xfcaff1d3,0x7118219b,0xee7162d2 ! PA = 0000000086000060
.word 0x25b7eead,0xbaad084f,0x14e5c46f,0x71e2c88e ! PA = 0000000086000070
.word 0x1deb5650,0x675ded48,0xcefcde97,0xe9b9b28b ! PA = 0000000086000080
.word 0xf3826b0f,0xb8a66a3c,0xb8823f89,0x32f366dd ! PA = 0000000086000090
.word 0xb46473b1,0x49ab5c50,0x2c6f5d97,0x620b3933 ! PA = 00000000860000a0
.word 0x5c74a8b7,0xce8f9624,0x2ce6c5ee,0x42868bb1 ! PA = 00000000860000b0
.word 0xe28ce33f,0x816570d8,0xf0c1b814,0xe28f218f ! PA = 00000000860000c0
.word 0xf2bed4bf,0x78861eda,0xca846691,0x641835ec ! PA = 00000000860000d0
.word 0x6bf9c0e8,0x9c25b4ef,0x693e7dbf,0x3ac8b365 ! PA = 00000000860000e0
.word 0xc281da05,0x2bbed85d,0x1bbafbbc,0x22673f91 ! PA = 00000000860000f0
.word 0x08cfbe88,0x8947f492,0x08aa43ac,0x0efec7e0 ! PA = 0000000086000100
.word 0xe44cd62d,0x126f0814,0x747f7e92,0xe7f17641 ! PA = 0000000086000110
.word 0xf3c7b41c,0x20e8ecbb,0xcf1129f2,0xb4ed8713 ! PA = 0000000086000120
.word 0xa491a989,0x3bb2936a,0x5976a71f,0x7668db41 ! PA = 0000000086000130
.word 0xe29a6b44,0x8b2f04e4,0x26436375,0x638167fc ! PA = 0000000086000140
.word 0xcd5489ff,0x3d6191a0,0xaf376f30,0xa553b52c ! PA = 0000000086000150
.word 0xab2aca11,0xb1907128,0xe27a2927,0x7f58423b ! PA = 0000000086000160
.word 0x97fa4b4c,0x1263f297,0x24781bc1,0xc394a013 ! PA = 0000000086000170
.word 0x14c5388c,0xeef19856,0x7ab127fc,0x8ce9acc3 ! PA = 0000000086000180
.word 0x951942c2,0x906eaccd,0x85b69a45,0x390e201f ! PA = 0000000086000190
.word 0x895a2741,0xb848317a,0x002e80e3,0xa7e4b2f9 ! PA = 00000000860001a0
.word 0xf2ba2c5c,0x341c9a9a,0x19126aa9,0x65600883 ! PA = 00000000860001b0
.word 0x903ecfe6,0x8b454456,0x83de272c,0xf81d059e ! PA = 00000000860001c0
.word 0xb3b72e5c,0x000000f4,0x64ae6904,0xd3c76358 ! PA = 00000000860001d0
.word 0x3bd7f8a8,0xd498bb8e,0xda3cc288,0x2747a1da ! PA = 00000000860001e0
.word 0xdcde1c18,0x1d388482,0x09b155a2,0xeef06656 ! PA = 00000000860001f0
p59_local1_expect:
.word 0x85e73adf,0x53e48a6b,0x34e65a25,0xb73c097b ! PA = 0000000086800000
.word 0xbe10ce34,0xf38d1ca3,0x62ac3c1d,0xe465d6be ! PA = 0000000086800010
.word 0x6a4fd3cd,0x6cc1ec90,0x9e293b73,0x8c0fb5ba ! PA = 0000000086800020
.word 0x235f6d7e,0x7e9ddc6c,0x71c3c262,0x807d1029 ! PA = 0000000086800030
.word 0x8a53bcce,0x55b2cbed,0x44a1089d,0xb35456f5 ! PA = 0000000086800040
.word 0x210ecfc5,0x431b134a,0xc0f511d3,0x67181527 ! PA = 0000000086800050
.word 0x523569d4,0x255486b6,0x94b81361,0xaaed3ff3 ! PA = 0000000086800060
.word 0x6029abad,0x4d2f3aa0,0x05237d42,0x5a2b1df1 ! PA = 0000000086800070
.word 0x05c643fe,0x126a11e4,0xf8919867,0x181c892d ! PA = 0000000086800080
.word 0xdf40e8b1,0x493a742e,0xbafc1cff,0xc8543564 ! PA = 0000000086800090
.word 0x5504324c,0x8fbd2abb,0x21415ccc,0x1ffb168c ! PA = 00000000868000a0
.word 0xbb646e4d,0x12ee41e9,0x54e48bd7,0x0acdb4e0 ! PA = 00000000868000b0
.word 0x7f55e5b8,0xae0171b1,0x3844603d,0x2169872b ! PA = 00000000868000c0
.word 0x08d16c56,0x5251e0f2,0x58cdec4e,0x4a2bd2a9 ! PA = 00000000868000d0
.word 0xcd835cf1,0xae3e4ae7,0x611aaa52,0x2f198057 ! PA = 00000000868000e0
.word 0x7b60ba41,0xb6bf8d6f,0x56a20f1a,0x736afd4d ! PA = 00000000868000f0
.word 0x70e07493,0xd8ae75d2,0x7730ef1e,0x46b93c1e ! PA = 0000000086800100
.word 0xc08f1817,0x00536aca,0x7a395387,0x63520560 ! PA = 0000000086800110
.word 0x2c52d878,0x5434ff16,0x7781a69b,0xf843296b ! PA = 0000000086800120
.word 0xabf6b26d,0xe9e545f4,0xa1ceafaa,0xdde2b579 ! PA = 0000000086800130
.word 0xa22dc6e1,0x473539ae,0xcddd1d89,0xecc15493 ! PA = 0000000086800140
.word 0xe8a9101d,0x62c199e5,0x61917f92,0xdf0beabc ! PA = 0000000086800150
.word 0x0ea83d0d,0x795ae5b5,0x20c7d9df,0x930b4285 ! PA = 0000000086800160
.word 0xbf5b2b7b,0x8dcf1bf3,0xb3b0f43b,0x717225c2 ! PA = 0000000086800170
.word 0x6cea06f8,0xee05a63b,0x3d230d9d,0x15bf1101 ! PA = 0000000086800180
.word 0x33e8986d,0xd668a9fe,0xf7c666ec,0xd9443389 ! PA = 0000000086800190
.word 0xfc5bfe6d,0x2d379242,0x5e9250ff,0xe98ae819 ! PA = 00000000868001a0
.word 0x9f97b220,0xfa7bd33f,0x0ed68059,0xfb045f98 ! PA = 00000000868001b0
.word 0x755d2212,0xb6de93b3,0x54c64083,0xe13a5949 ! PA = 00000000868001c0
.word 0x9c56371c,0x7d0b7e2f,0x2ed51d42,0x21d62082 ! PA = 00000000868001d0
.word 0xb14681b7,0xe2e0773b,0xf2a003ab,0x331c58d1 ! PA = 00000000868001e0
.word 0x1a133fe1,0x7005d287,0x3ed64373,0x0f0637ac ! PA = 00000000868001f0
p59_local2_expect:
.word 0x5aa0f5e4,0x5c52a909,0x3850bc15,0x77bb4147 ! PA = 0000000087000000
.word 0x398689a6,0x745e44f9,0x9b55d9ee,0x9a21a637 ! PA = 0000000087000010
.word 0x3d66b21f,0x586a355d,0xbb6817f7,0x998ebb14 ! PA = 0000000087000020
.word 0xf00c177f,0xcc4bd502,0x429cb1bd,0x051afed8 ! PA = 0000000087000030
.word 0x6497090f,0xcadb0328,0xdb5f2ccb,0x5923e7d5 ! PA = 0000000087000040
.word 0x39044c45,0xc2175a59,0x22081caa,0x492db69a ! PA = 0000000087000050
.word 0xcef26f23,0xb8e313d4,0x976c5c65,0x023a8552 ! PA = 0000000087000060
.word 0x06591f27,0x7826bcd7,0x2ca3d1a3,0x697715f6 ! PA = 0000000087000070
.word 0xfccfe51c,0x9e4a89b6,0xf2e052ae,0xfa31ae19 ! PA = 0000000087000080
.word 0x7441167a,0xc725d708,0x345a6483,0xccf69c6d ! PA = 0000000087000090
.word 0x6126dd79,0xa3a2edf0,0x8723aaab,0x6aca03f3 ! PA = 00000000870000a0
.word 0xa96b1af7,0xb6392b18,0x155fa12a,0x7cfa700d ! PA = 00000000870000b0
.word 0xd04e0bcd,0xce1f450f,0xc315072f,0x8c6d25f0 ! PA = 00000000870000c0
.word 0x90a022db,0xce7b37cd,0x488eb3ba,0x2ec77945 ! PA = 00000000870000d0
.word 0x687bd83c,0x11285631,0xab7f1558,0xe8b9861a ! PA = 00000000870000e0
.word 0x6f0f6db0,0xbeaa31aa,0x5547ba81,0x1a209a61 ! PA = 00000000870000f0
.word 0x9468281a,0xc44645ca,0xf0d4bff9,0x63955372 ! PA = 0000000087000100
.word 0x913d7992,0xef2e0133,0x8392f47a,0x6115c25f ! PA = 0000000087000110
.word 0x604f266f,0x77a88e3d,0x00e37506,0xd71217b7 ! PA = 0000000087000120
.word 0x396484ca,0xc59900d0,0x244fe738,0xc15afefa ! PA = 0000000087000130
.word 0xccff2922,0x4339763c,0xccdbc65f,0xdc5cf8d0 ! PA = 0000000087000140
.word 0x3b8be1ce,0x65d7efde,0x0fd2f5bc,0x7d299d9e ! PA = 0000000087000150
.word 0x13f85ece,0x20ab44b3,0x7de111b3,0x8c7b1a8a ! PA = 0000000087000160
.word 0x43e7e6eb,0xcea08269,0x9dd8924d,0xb4970bd5 ! PA = 0000000087000170
.word 0x84b403a8,0x3cf6e1eb,0xb1373580,0x9d294cb8 ! PA = 0000000087000180
.word 0x0979317e,0x5a7245f6,0x784477b4,0xf6037866 ! PA = 0000000087000190
.word 0x5c867b8f,0x877aad37,0x225d6323,0x1f28c861 ! PA = 00000000870001a0
.word 0xd9ddab5c,0x43fc0ab1,0x4995762e,0xe35b6eb9 ! PA = 00000000870001b0
.word 0xeb6158d8,0x8c11905d,0x310071ff,0x32c2fe66 ! PA = 00000000870001c0
.word 0xc406efec,0x0864e6b8,0x42443570,0x0289be42 ! PA = 00000000870001d0
.word 0x058a7ed8,0x3ee87b63,0x8b867e1b,0x8b0a0e0a ! PA = 00000000870001e0
.word 0x4d688f2e,0x8162a281,0x942f01a3,0x4053f172 ! PA = 00000000870001f0
p59_local3_expect:
.word 0x7bc2561e,0x4b01a254,0xe4f5a05a,0x0000004e ! PA = 0000000087800000
.word 0x6a4676ce,0xbcf93de1,0x0a3040ae,0x26520147 ! PA = 0000000087800010
.word 0x119617cd,0xb73f0fc6,0x02f8e2ee,0x93a69e7f ! PA = 0000000087800020
.word 0xb82b742d,0x53754699,0x331586ba,0x953a706b ! PA = 0000000087800030
.word 0xffff34db,0x7e99c155,0xf49b2e1a,0x6ef39db1 ! PA = 0000000087800040
.word 0xdaf70e43,0x5f449838,0xca1b7516,0x7d1ae25f ! PA = 0000000087800050
.word 0x2d780f6a,0x959922ab,0x7a0726d7,0xe6cff9f6 ! PA = 0000000087800060
.word 0xae5914ab,0x51fcf2d4,0x7c0e0cbb,0x655e74fe ! PA = 0000000087800070
.word 0x606fcc5f,0x8ee529f7,0xc8867fe3,0x80f55a4a ! PA = 0000000087800080
.word 0x6ff6e4eb,0x51cdb35b,0x2c806ba2,0x0587dd44 ! PA = 0000000087800090
.word 0x0fea8fc1,0x2c989c66,0xe4f5a05a,0x09a9525c ! PA = 00000000878000a0
.word 0x2939c92b,0x59bc066a,0x77cb82cf,0x8267bc9e ! PA = 00000000878000b0
.word 0xac59589c,0x1c50d367,0xd474fb9e,0x5982cd66 ! PA = 00000000878000c0
.word 0xf32af454,0x7c9d48ab,0x87108d1c,0x29620123 ! PA = 00000000878000d0
.word 0xfe08e09f,0x02e9c3b5,0x60c0c1c5,0x444eac3e ! PA = 00000000878000e0
.word 0x9ca593a1,0x5a874738,0x116c3431,0x3a9d4a5f ! PA = 00000000878000f0
.word 0xfcfda94b,0x9170fd6d,0xb54576d8,0x3dccec74 ! PA = 0000000087800100
.word 0x1bc642b4,0x13b8e6a3,0x0e30136f,0x7c53f98e ! PA = 0000000087800110
.word 0xd41ce0f0,0xde3297a8,0xa949c6f5,0xad84f886 ! PA = 0000000087800120
.word 0x3216e930,0x03f86648,0x086ff614,0x1891d9af ! PA = 0000000087800130
.word 0x3005fc8e,0x45f0570a,0x246cef4f,0xc88fe313 ! PA = 0000000087800140
.word 0x8e4a215d,0xb7c97b34,0x748623dd,0xb0126f7c ! PA = 0000000087800150
.word 0x1f538a87,0x3c882f02,0x3014100b,0x59297473 ! PA = 0000000087800160
.word 0x353af507,0x6bb7325d,0x21070a83,0x10d8a63c ! PA = 0000000087800170
.word 0x7b846748,0xf1bdad78,0x6ca32404,0x64e3d27a ! PA = 0000000087800180
.word 0x1044b882,0x5a094f4e,0x14830ed2,0xeae32bec ! PA = 0000000087800190
.word 0xac04e72f,0xfd4fde35,0x3fd34158,0xf1cf9bd6 ! PA = 00000000878001a0
.word 0xd6fe57e4,0x61c9bf7b,0x31950e5f,0x2f4ab879 ! PA = 00000000878001b0
.word 0xde47b1fd,0xe5ab4f1e,0x4fd11efd,0x7046e723 ! PA = 00000000878001c0
.word 0x0bf17727,0x33fd50bf,0x741ba7bc,0xe3047532 ! PA = 00000000878001d0
.word 0xe08a821b,0x5dd49545,0x60b1afd1,0xdddefd72 ! PA = 00000000878001e0
.word 0x623dddce,0x9121037d,0x7f1bc1a5,0x799d3494 ! PA = 00000000878001f0
p60_init_registers:
.word 0x6bd5b82e,0x9706b23d ! Init value for %l0
.word 0xaaa17b08,0x30ff8c1e ! Init value for %l1
.word 0x70df5e1e,0xae6792bf ! Init value for %l2
.word 0x3b43481a,0xc8f21800 ! Init value for %l3
.word 0xcbbcbbb6,0xc3961cf3 ! Init value for %l4
.word 0xa436b544,0x902655a5 ! Init value for %l5
.word 0x2a81a294,0x577d4768 ! Init value for %l6
.word 0xd8f32732,0x95e5ce00 ! Init value for %l7
.align 64
p60_init_freg:
.word 0x2794f938,0xf0db03c6 ! Init value for %f0
.word 0x75efcc37,0x01fcf1c1 ! Init value for %f2
.word 0x180b3e24,0x7505fa7e ! Init value for %f4
.word 0x3fda3d23,0x76696068 ! Init value for %f6
.word 0xfc02e2aa,0x1841f172 ! Init value for %f8
.word 0x31bb4a5f,0x7c7642c6 ! Init value for %f10
.word 0xb2b88eea,0xc546f032 ! Init value for %f12
.word 0xe82c8c40,0x17b44123 ! Init value for %f14
.word 0xd1503678,0xc5ac8dd9 ! Init value for %f16
.word 0x2649cd90,0x340987ef ! Init value for %f18
.word 0x492b2b78,0xef954ee5 ! Init value for %f20
.word 0x4d3adef3,0xc3f8d768 ! Init value for %f22
.word 0xb58cc764,0x2c2c76d6 ! Init value for %f24
.word 0x22c45f10,0x7cbaea75 ! Init value for %f26
.word 0x10846152,0x35700c54 ! Init value for %f28
.word 0xf3193476,0xa0c0520c ! Init value for %f30
.word 0x92138cc0,0xbfacf45e ! Init value for %f32
.word 0xd77d0a00,0x575a7045 ! Init value for %f34
.word 0x3088ecdb,0xb0f5ba54 ! Init value for %f36
.word 0x3e3c7cd7,0x538e1d8c ! Init value for %f38
.word 0x3a61ebb7,0x109533a0 ! Init value for %f40
.word 0x64d4fc60,0x94912282 ! Init value for %f42
.word 0x8cdb13bd,0x2a487a25 ! Init value for %f44
.word 0xb86b040d,0xe2db31a1 ! Init value for %f46
.word 0x9aa6ee17,0x268dd7fe
.word 0x363c94ed,0x3f4209d0
.word 0x746a8e0d,0xd4189f37
.word 0xad661a22,0x33ba8580
.word 0x57f1caa6,0x456342a1
.word 0xe0d273f6,0x250c5ed9
.word 0xf0bd31fa,0xa8792286
.word 0x4ae3e810,0x733c9d95
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,0x6572d895 ! %l0
.word 0x00000000,0x1b7d1340 ! %l1
.word 0x00000000,0x00000029 ! %l2
.word 0x00000000,0x0000e50a ! %l3
.word 0x00000001,0x8dce73d8 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x0000e50a ! %l6
.word 0xfffffffc,0xc10a9a44 ! %l7
p60_expected_fp_regs:
.word 0x40608518,0x9314d4d6 ! %f0
.word 0x4dfad0b6,0x0d73da90 ! %f2
.word 0xba629a9a,0xc0000000 ! %f4
.word 0x9ba92a94,0xab7341d6 ! %f6
.word 0x9d8a005c,0x833e9650 ! %f8
.word 0x9d8a005c,0xc3f8d768 ! %f10
.word 0x17cb895f,0x2660ff33 ! %f12
.word 0x9d8a005c,0x833e9650 ! %f14
.word 0x80000000,0x00000000 ! %f16
.word 0x75efcc37,0x01fcf1c1 ! %f18
.word 0x7fffffff,0x7505fa7e ! %f20
.word 0x80000000,0x00000000 ! %f22
.word 0xfc02e2aa,0x80000000 ! %f24
.word 0xbb0380bf,0x1f39438b ! %f26
.word 0x01fcf1c1,0xc546f032 ! %f28
.word 0x430428c4,0x7c7642c6 ! %f30
.word 0x00000000,0xc0000221 ! %fsr
p60_local0_expect:
.word 0xbed6f5c7,0x8b3d8764,0x3637bc6b,0x0875e4e5 ! PA = 0000000088000000
.word 0x8dce73d8,0x902655a5,0xc277e550,0x258432a0 ! PA = 0000000088000010
.word 0x2c2c76d6,0x45f0e05e,0x1c259201,0xb43772cd ! PA = 0000000088000020
.word 0x0b2ccbdf,0x5f860f3d,0x8f36c980,0x414be547 ! PA = 0000000088000030
.word 0x7ef92884,0x1ea6d2ac,0x4d598c33,0x51513b01 ! PA = 0000000088000040
.word 0xf50bd856,0xf5d20b01,0xc3d932ac,0xdb74e512 ! PA = 0000000088000050
.word 0x0a877be7,0x28e3e52a,0x095df841,0xb0de5837 ! PA = 0000000088000060
.word 0x30a85bc1,0x9e261b45,0x6c237606,0xac94dae8 ! PA = 0000000088000070
.word 0x1fadf4f8,0x40efc119,0x7fff2046,0x5d047a38 ! PA = 0000000088000080
.word 0xa6cb05c8,0x67d11223,0xeae44a9b,0x6ce9da06 ! PA = 0000000088000090
.word 0x38df8885,0xde3f264a,0x4b819f07,0xfb4f21c7 ! PA = 00000000880000a0
.word 0x8ef47976,0x3c3dd1e9,0xe0337bf9,0x24409f66 ! PA = 00000000880000b0
.word 0xb6a8bc47,0x01b5065d,0xd2bfec1a,0x2e06e50a ! PA = 00000000880000c0
.word 0x310d8710,0xc086c516,0xbbbbe6a2,0xe4dceeae ! PA = 00000000880000d0
.word 0x015085cd,0x0f65b98e,0x5f41fa1a,0x9cf9827d ! PA = 00000000880000e0
.word 0xb9dd7142,0x29177b6d,0xa0240b98,0x7a12508d ! PA = 00000000880000f0
.word 0xd3d9d653,0x84c9cecd,0xdb8d8aa0,0x0348ed8f ! PA = 0000000088000100
.word 0x0c8a9a84,0x72add51c,0x1f24d942,0x51d8c58d ! PA = 0000000088000110
.word 0x05b26d82,0x37cdb043,0x11b514d2,0x0639e60e ! PA = 0000000088000120
.word 0xb3d44f27,0x203c6dd0,0xc439496f,0x4303665f ! PA = 0000000088000130
.word 0x4dcd84e7,0x303c4e30,0x139515e3,0x2e7a05d8 ! PA = 0000000088000140
.word 0x1a0a43a5,0x0c57e32d,0xb926529e,0x65e7e836 ! PA = 0000000088000150
.word 0xd8b705f6,0x604b749e,0x3259f6ba,0x62e6799d ! PA = 0000000088000160
.word 0xed5ef387,0xfb0c25a1,0x15d0856a,0x7e45927a ! PA = 0000000088000170
.word 0xab5f15ac,0x5ddc06d9,0x9a7554aa,0x3c679f96 ! PA = 0000000088000180
.word 0xb995cb06,0xe8ac7937,0xab741d5d,0xf49e3fa6 ! PA = 0000000088000190
.word 0x84e94e88,0xded1659c,0x7af2bc70,0x73a22e04 ! PA = 00000000880001a0
.word 0xadefeae6,0x816bbaae,0xe7898125,0x37dfb2a2 ! PA = 00000000880001b0
.word 0xd6d41493,0x18856040,0x90da730d,0xb6d0fa4d ! PA = 00000000880001c0
.word 0x549dcaf9,0x971cb599,0x9c7fd073,0x9c7c41aa ! PA = 00000000880001d0
.word 0x50963e83,0x5c008a9d,0x59b892c0,0x5713a5ca ! PA = 00000000880001e0
.word 0x33ff6026,0x5f89cb17,0xb4601de1,0xacfa89bc ! PA = 00000000880001f0
p60_local1_expect:
.word 0xb1a9d995,0x0dcd08b2,0x17afcaf2,0xc448c696 ! PA = 0000000088800000
.word 0x52b3f4c4,0x427d4c42,0x5f00e0ae,0x52347e92 ! PA = 0000000088800010
.word 0x75592d73,0xeb6db044,0x8e50a7b1,0x08e3597b ! PA = 0000000088800020
.word 0x0b21fb28,0x8938afa3,0x76977d8c,0x073257de ! PA = 0000000088800030
.word 0xadc1da1c,0x47d89183,0x1af9372f,0x1ba09b5a ! PA = 0000000088800040
.word 0x4a555129,0x8cf1db4b,0xa2c8d6a9,0x2840e5e9 ! PA = 0000000088800050
.word 0x3b7546ee,0x11c29d30,0xe69a277d,0x4146b1f7 ! PA = 0000000088800060
.word 0x6f1966fe,0x433f120e,0xbbcc3fbb,0x2fc0a74b ! PA = 0000000088800070
.word 0xc9ea8abc,0x3f719fe6,0xa10b42c8,0x0b535b80 ! PA = 0000000088800080
.word 0x242329bd,0xccce5d8a,0xcc25c489,0xc6a694c3 ! PA = 0000000088800090
.word 0x6d603961,0x34398e37,0xab42f6df,0x6ff5a123 ! PA = 00000000888000a0
.word 0xee145cc9,0x73c010c7,0x7f87291e,0xabec39dc ! PA = 00000000888000b0
.word 0xa80e94c0,0xe8e37b67,0x977a9923,0xd410c13b ! PA = 00000000888000c0
.word 0x16575712,0x1e2fc507,0x2c9b3658,0x377e1873 ! PA = 00000000888000d0
.word 0x62ad309e,0xe823dc38,0xfea895d9,0x8936cffa ! PA = 00000000888000e0
.word 0x69f778ee,0xa6543067,0x35cec1d3,0x7c498c27 ! PA = 00000000888000f0
.word 0xff35b3c5,0x6731ab1c,0x4828bf15,0xd1855b4a ! PA = 0000000088800100
.word 0x5866667c,0xa0ab42c4,0x8c0d553c,0xf5bc4c4f ! PA = 0000000088800110
.word 0x928ba8e2,0xb5b32897,0x454065e3,0xb9ce11dd ! PA = 0000000088800120
.word 0xd5fa69d2,0xb42ce7fe,0x5343cc87,0xcc6c7498 ! PA = 0000000088800130
.word 0x9ba92a94,0xab7341d6,0xcbb29eec,0x233edad1 ! PA = 0000000088800140
.word 0xfe41b551,0xa23d523e,0x94d2606d,0x33641e27 ! PA = 0000000088800150
.word 0x5dc70294,0x0381844a,0xd145ebef,0xe88631c9 ! PA = 0000000088800160
.word 0x0e4977ec,0xce2da9c6,0xf4eaee0d,0xf7a26a20 ! PA = 0000000088800170
.word 0x0b16e854,0x45e367ca,0x36ccde56,0x5948b409 ! PA = 0000000088800180
.word 0x6481be91,0x77c30a35,0xc2c48cb4,0xe7a4b96d ! PA = 0000000088800190
.word 0xa525f77b,0x7201e601,0x11f790bf,0x5549256c ! PA = 00000000888001a0
.word 0x9b672bd2,0x81393ffe,0xf7660952,0xf06e3920 ! PA = 00000000888001b0
.word 0xc3961cf3,0x5d482e26,0xe9c70e26,0xe6cc1bb4 ! PA = 00000000888001c0
.word 0x26d5fc17,0x3d1595b6,0x01ae0b66,0xfd6ef5f5 ! PA = 00000000888001d0
.word 0xf53d4dfb,0x09bcce4d,0x18144720,0xe599d265 ! PA = 00000000888001e0
.word 0xeac3e84c,0x454d5eb1,0xcb04a583,0x4f3965c4 ! PA = 00000000888001f0
p60_local2_expect:
.word 0x1b72b3bc,0xa7d0e8a4,0xe389767b,0x0929189a ! PA = 0000000089000000
.word 0x68477d57,0x434551fe,0x895aae95,0xe24b564a ! PA = 0000000089000010
.word 0xf2ecfaa9,0x6ec8ae0b,0x807fe831,0xccbdf91c ! PA = 0000000089000020
.word 0xf95136b4,0xe32141fc,0x02527cdf,0x8b4cfe30 ! PA = 0000000089000030
.word 0x8084680b,0x232845de,0xd57877ad,0xa40819f9 ! PA = 0000000089000040
.word 0x4421c2c9,0x47a40cb7,0x013047eb,0xe21aac4f ! PA = 0000000089000050
.word 0x198e29b9,0x4c24ac9e,0x0100a66a,0xa15b6f48 ! PA = 0000000089000060
.word 0x787d33a9,0xfee31b16,0x9f72ad84,0x83307144 ! PA = 0000000089000070
.word 0x7dfdf3bb,0xbeabf9d6,0xc66892da,0x3f242177 ! PA = 0000000089000080
.word 0x5ece2be7,0xc09b5402,0x7aedab30,0xc6529946 ! PA = 0000000089000090
.word 0x9cb3af8b,0xe42c01f4,0x87557480,0x8000d5b5 ! PA = 00000000890000a0
.word 0x88d560c0,0x77377071,0x0c116f32,0x46ac30f5 ! PA = 00000000890000b0
.word 0x1a773ed7,0x48d2ff15,0xb2ba9e3b,0xda86d7d6 ! PA = 00000000890000c0
.word 0x9852c5ba,0x03c51874,0xc77aa88a,0xfa0e1b55 ! PA = 00000000890000d0
.word 0xbb0380bf,0x1f39438b,0x0e4fc906,0xab8cc2e8 ! PA = 00000000890000e0
.word 0x1d8ae26c,0x906adc6b,0x472d7d4f,0x4069ff8b ! PA = 00000000890000f0
.word 0x731c0d8c,0xb429e159,0x95e5ce00,0xeb4af429 ! PA = 0000000089000100
.word 0xe9577707,0xe4e3f5d1,0xa537ea37,0x018a0ea7 ! PA = 0000000089000110
.word 0x4444fd10,0x5645f0d6,0x164aef33,0x9d88dc7c ! PA = 0000000089000120
.word 0xc4a34a99,0x8d9017dd,0xab4b1d48,0xafa02b0f ! PA = 0000000089000130
.word 0xdff246e8,0x28a9469b,0x9d557197,0x4f5718fa ! PA = 0000000089000140
.word 0x7da81141,0x3b550910,0x9aa9ce52,0x12854610 ! PA = 0000000089000150
.word 0xf509ac4a,0xeaa224f8,0xef7b22a5,0xc3691c3c ! PA = 0000000089000160
.word 0x0e25915d,0xd321a5a7,0xf39f8f41,0x33aaf65a ! PA = 0000000089000170
.word 0xc44afedf,0xeb2cbf1d,0xe4a2df5a,0xa3670b15 ! PA = 0000000089000180
.word 0xf0e57243,0xcbc67e34,0x684f07bd,0x20f19f78 ! PA = 0000000089000190
.word 0x510e038b,0x581d0da4,0x5d0d8006,0xa8bb02ef ! PA = 00000000890001a0
.word 0xdccb73f9,0xcb8d7748,0xab782d4c,0xfb167b83 ! PA = 00000000890001b0
.word 0x297d8f38,0xba772122,0x409099f8,0xf119f6cd ! PA = 00000000890001c0
.word 0x88881afd,0xa94f8f31,0x36636866,0x851dc1e2 ! PA = 00000000890001d0
.word 0x920dc9bb,0xaed78a02,0xe9cade67,0x8669dc64 ! PA = 00000000890001e0
.word 0x23081b67,0x14bbb4db,0x58fbd78f,0xc48280bf ! PA = 00000000890001f0
p60_local3_expect:
.word 0x18370e7f,0x16b24819,0x4b73d978,0x682b47f3 ! PA = 0000000089800000
.word 0x28198948,0xfd5538d1,0xee7757ee,0x3cb1e760 ! PA = 0000000089800010
.word 0x3db7e43a,0xdbcbe90a,0x73d831f3,0x07843c83 ! PA = 0000000089800020
.word 0x1c19a41b,0xb567bd8e,0xf2b28efd,0xcc603031 ! PA = 0000000089800030
.word 0x8a168d8e,0x6f1f25f4,0xa666f2f0,0x88be121c ! PA = 0000000089800040
.word 0xe46529ac,0x7816dde8,0x3d4a6701,0xbf119b44 ! PA = 0000000089800050
.word 0x33ec9e4b,0x620d317d,0x88ff98dd,0xdee8d7d9 ! PA = 0000000089800060
.word 0xe4b7679f,0x8837f322,0xa8fc1c54,0x28c5d4d9 ! PA = 0000000089800070
.word 0xadbbdb5d,0xef39da08,0x79de2af5,0x18e207a6 ! PA = 0000000089800080
.word 0xfd90be32,0x5aa4afbc,0x9ccb8af7,0xab47a3af ! PA = 0000000089800090
.word 0x42d4f80e,0x7f088520,0x672fe70d,0x75fb0ec3 ! PA = 00000000898000a0
.word 0x76e84720,0x7371b7c8,0x43c8b878,0x7dcdd836 ! PA = 00000000898000b0
.word 0x24b25f30,0x2db7f083,0x1221e7a4,0x4df58fe7 ! PA = 00000000898000c0
.word 0x8d774b78,0xde4cdb0a,0x21344be3,0xe6124331 ! PA = 00000000898000d0
.word 0x6bcd61a5,0x7fe6539d,0xd788776b,0x83241cfe ! PA = 00000000898000e0
.word 0x43b57826,0x405ca2a0,0x0a436949,0x668edc94 ! PA = 00000000898000f0
.word 0x62769dd5,0x073f1a1e,0xd78a6700,0x931a6fb0 ! PA = 0000000089800100
.word 0x8e9c4208,0x53f12367,0xb6a358f3,0x79b13a5d ! PA = 0000000089800110
.word 0xb3ba17ea,0xd506784b,0x4bb9881a,0xfba2ecc0 ! PA = 0000000089800120
.word 0xc5cff070,0x76c5403f,0xe749b9f7,0x8b06b972 ! PA = 0000000089800130
.word 0x1713e9ca,0x12859de6,0xec180a96,0x07683083 ! PA = 0000000089800140
.word 0x65a3dab0,0x1bcc36aa,0x80083ec3,0xe6a6771b ! PA = 0000000089800150
.word 0x14794dc1,0xb6acf562,0x4e8a9c90,0x42d0a35c ! PA = 0000000089800160
.word 0xa7e46fa3,0x2541251a,0x39552aae,0x0462bdc6 ! PA = 0000000089800170
.word 0x47d7169d,0x6ec05f23,0xcc514c62,0x98794693 ! PA = 0000000089800180
.word 0xaa209910,0xc454d8b5,0xd0af31e5,0x36867ba0 ! PA = 0000000089800190
.word 0x55bf86d7,0x21c93742,0x239c1645,0xfd26ab48 ! PA = 00000000898001a0
.word 0x14df747a,0x027e3c82,0x3bad1d8e,0xccd8f8a1 ! PA = 00000000898001b0
.word 0x6572d895,0x1b7d1340,0x9cd17fca,0xa18dda4a ! PA = 00000000898001c0
.word 0x4245c330,0xc028458e,0x488bccf0,0xee9cda5c ! PA = 00000000898001d0
.word 0x85d36611,0xea267e4f,0x3795961d,0xa5f7291e ! PA = 00000000898001e0
.word 0xb76a0259,0xa02f99c1,0xe29becc9,0x07dd1014 ! PA = 00000000898001f0
p61_init_registers:
.word 0x8ac5b5a2,0x0967cfab ! Init value for %l0
.word 0x19b5df6e,0x7f6532b7 ! Init value for %l1
.word 0x44ebaf49,0xfc34a41e ! Init value for %l2
.word 0xe6498f86,0x21f2ca4f ! Init value for %l3
.word 0xa59c696a,0x9b833a33 ! Init value for %l4
.word 0xde97e3ee,0xc680211a ! Init value for %l5
.word 0x31741d70,0x0dd97ac8 ! Init value for %l6
.word 0x846ac3a2,0x72cbda3c ! Init value for %l7
.align 64
p61_init_freg:
.word 0x7b053da7,0x5fcce61e ! Init value for %f0
.word 0xd1603df6,0x2b83f8bd ! Init value for %f2
.word 0x813c1e94,0xc1575c08 ! Init value for %f4
.word 0xac194078,0xbd19e16f ! Init value for %f6
.word 0x36d70dc9,0x6aac7905 ! Init value for %f8
.word 0xae734e35,0x265bc9b2 ! Init value for %f10
.word 0x8633a55c,0x7518e877 ! Init value for %f12
.word 0x917845ff,0x0d094333 ! Init value for %f14
.word 0x2795ca80,0xd08b4b5c ! Init value for %f16
.word 0x09c293a1,0x6d133f3a ! Init value for %f18
.word 0xf0952dce,0xe7f4bd8b ! Init value for %f20
.word 0x027d77cb,0x0bfd6524 ! Init value for %f22
.word 0xd6ae9bcb,0x52f9c773 ! Init value for %f24
.word 0xbd003b07,0xfe513c30 ! Init value for %f26
.word 0x06a8f0fd,0x37c31970 ! Init value for %f28
.word 0xf14cf774,0xa19ea243 ! Init value for %f30
.word 0x6b97f596,0x6b58deec ! Init value for %f32
.word 0xda15b8b9,0x6a0e186c ! Init value for %f34
.word 0x101cff29,0xe2dc310d ! Init value for %f36
.word 0x5ac32631,0x55b1fdc8 ! Init value for %f38
.word 0xa5aee07b,0x3bf69e7d ! Init value for %f40
.word 0x96055740,0x37ab1306 ! Init value for %f42
.word 0xa8842e15,0x91411e99 ! Init value for %f44
.word 0x256ced7b,0xe256e25e ! Init value for %f46
.word 0x8156fd3c,0xbbcbfd48
.word 0x097bee91,0x449bb1bc
.word 0x8f6a006b,0x6bb767ee
.word 0xb44532fb,0x798a6719
.word 0xc1884231,0x0f9e36d8
.word 0x70d0f684,0x53d75c8e
.word 0x261d0436,0xb10489e3
.word 0x5b5ab104,0xb85b3f22
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 0x9dcf68c7,0x48da726b ! %l0
.word 0x00000000,0x0000ce3e ! %l1
.word 0x00000000,0x00000018 ! %l2
.word 0x00000000,0x00000111 ! %l3
.word 0x00000000,0x0000003b ! %l4
.word 0x00000000,0x0000ce3e ! %l5
.word 0x00000000,0x0000c779 ! %l6
.word 0xffffffff,0xffffffcb ! %l7
p61_expected_fp_regs:
.word 0x9aaff3c0,0x88980f54 ! %f0
.word 0x06a8f0fd,0x0efc6da5 ! %f2
.word 0xd01bfdff,0x1d1a15ee ! %f4
.word 0x68792cf8,0x7597d42a ! %f6
.word 0xa7d6cc6d,0x00e33675 ! %f8
.word 0xbb08e1e4,0x71073526 ! %f10
.word 0xd6ae9bcb,0x52f9c773 ! %f12
.word 0xa7d6cc6d,0x3dbdee74 ! %f14
.word 0xb9c704bc,0x60000000 ! %f16
.word 0x425f38ee,0x60000000 ! %f18
.word 0x06a8f0fd,0x37c31970 ! %f20
.word 0x7b053da7,0x0bfd6524 ! %f22
.word 0xd6ae9bcb,0x52f9c773 ! %f24
.word 0x3ff25680,0x0efc6da5 ! %f26
.word 0x06a8f0fd,0x37c31970 ! %f28
.word 0x425f38ee,0x60000000 ! %f30
.word 0x00000000,0x02800720 ! %fsr
p61_local0_expect:
.word 0x81b2c867,0x7baf3055,0x2b599407,0xd23e6aac ! PA = 000000008a000000
.word 0xff9bccdf,0xef47412d,0xc779024a,0xf52329d7 ! PA = 000000008a000010
.word 0x3bce0fa7,0x671e4c92,0x4a12901e,0x59c2d9fd ! PA = 000000008a000020
.word 0xecf21631,0xd8819fe0,0xf344ea60,0xb3174f58 ! PA = 000000008a000030
.word 0xa038a468,0xa2334839,0xdef66a4d,0xdc7bf986 ! PA = 000000008a000040
.word 0x0672d720,0xb0eb941b,0x0f6f703c,0x00501366 ! PA = 000000008a000050
.word 0xa369bd7a,0x4f29a4e9,0x139972e8,0x88a57410 ! PA = 000000008a000060
.word 0x9338de84,0x2e906013,0x769a8de4,0x4c41c6ec ! PA = 000000008a000070
.word 0x4dd80919,0x8c70783b,0xe357a4ca,0x9e490e72 ! PA = 000000008a000080
.word 0x7c268855,0x65ab0155,0xe356c260,0x06159796 ! PA = 000000008a000090
.word 0x7b236833,0x7f1f3f33,0x661a3345,0x35c3f815 ! PA = 000000008a0000a0
.word 0x23bc93b4,0x4bed180d,0xabf17574,0x7f2152c5 ! PA = 000000008a0000b0
.word 0x96697c7e,0xa8bee353,0xffcb1962,0xa6b6d034 ! PA = 000000008a0000c0
.word 0x473e3533,0xc5f5290a,0xa6574de5,0x217a1c6e ! PA = 000000008a0000d0
.word 0x85e32aff,0xe67aac74,0x366f5264,0xde777c6d ! PA = 000000008a0000e0
.word 0x53893453,0x04b5d631,0x91e88bf4,0xf9700e15 ! PA = 000000008a0000f0
.word 0x5c4b8bd0,0x80ca9527,0x2465fd0b,0xcb777d02 ! PA = 000000008a000100
.word 0x8bbdf4e7,0xce2d95f0,0x2465fd0b,0xa73d057b ! PA = 000000008a000110
.word 0x73c7f952,0xcb9baed6,0x303c51fe,0x073b00bd ! PA = 000000008a000120
.word 0x7019c337,0xfdf0a806,0x3a3f136d,0xa193c209 ! PA = 000000008a000130
.word 0x00000060,0xee385f42,0x303c51fe,0x073b00bd ! PA = 000000008a000140
.word 0x7019c337,0xfdf0a806,0x2465fd0b,0xa73d057b ! PA = 000000008a000150
.word 0x73c7f952,0xcb9baed6,0x303c51fe,0x073b00bd ! PA = 000000008a000160
.word 0x7019c337,0xfdf0a806,0x00000060,0xee385f42 ! PA = 000000008a000170
.word 0xa0fbc753,0xbc342e48,0xa6d9d255,0x147e925a ! PA = 000000008a000180
.word 0x29936995,0xeff07576,0x7e4d6d2d,0xfaf7b95e ! PA = 000000008a000190
.word 0x08d8f584,0x5dcaf681,0x66393cfc,0x0a99ca4b ! PA = 000000008a0001a0
.word 0xde0e31a9,0x876f0da4,0x7cb1e9d7,0x3a187bd7 ! PA = 000000008a0001b0
.word 0x770d6187,0x6deefdf5,0x72fbf324,0xc8745954 ! PA = 000000008a0001c0
.word 0x3b74dbb8,0x32ff43a1,0x5d664898,0xe1883122 ! PA = 000000008a0001d0
.word 0xdd37d05d,0xd72af0c1,0xcc795330,0xc0ed23e5 ! PA = 000000008a0001e0
.word 0x9076fd78,0x5e17d404,0x14a4d764,0x0b96f93b ! PA = 000000008a0001f0
p61_local1_expect:
.word 0x0011dfdb,0xebf3c448,0xbd455520,0x29e80199 ! PA = 000000008a800000
.word 0xc2dbd647,0xca1e111e,0x0ef9689b,0xdc550bdc ! PA = 000000008a800010
.word 0x3b61bee3,0x9ba8f371,0x7d71db8b,0xcafe94ee ! PA = 000000008a800020
.word 0x7973f260,0xa0b1cc53,0x090809ed,0x06df4871 ! PA = 000000008a800030
.word 0x48f4e19f,0x52d76189,0x8b2d1e76,0x754927d8 ! PA = 000000008a800040
.word 0x35b0e23d,0xc773fa7e,0xe70332b7,0x44fa0050 ! PA = 000000008a800050
.word 0x71b00398,0x3d1661af,0x593f7ad8,0x0f1fc2e7 ! PA = 000000008a800060
.word 0x2932f42f,0xa1f8975d,0x54133449,0x53077de5 ! PA = 000000008a800070
.word 0xde45c4c8,0x70fec3a7,0xd42cd871,0xb2c4c25c ! PA = 000000008a800080
.word 0xbbc2f1d7,0xcb34d307,0xd8f14ab5,0x4a7fd389 ! PA = 000000008a800090
.word 0x38012ab9,0x99266571,0xdbaa0c95,0x43dcc189 ! PA = 000000008a8000a0
.word 0x19c2fb92,0x1605b681,0x06f9af15,0xe73503a3 ! PA = 000000008a8000b0
.word 0xa2cecef5,0x8ca07cfc,0x6bbde30b,0x8af7d1b4 ! PA = 000000008a8000c0
.word 0xba38feb3,0xdd1372d0,0xdb7d9b53,0xffdab995 ! PA = 000000008a8000d0
.word 0x0ccb1792,0xf276f7fd,0x4c8c9dfe,0xe25b326c ! PA = 000000008a8000e0
.word 0xeca0ca4d,0xfb1def4c,0x95c70ff4,0x5e594d20 ! PA = 000000008a8000f0
.word 0x86c50d3b,0x56bace6f,0x42ece875,0xe166cfa8 ! PA = 000000008a800100
.word 0xd467b69f,0xba7da110,0x9b3fced2,0xce148bfe ! PA = 000000008a800110
.word 0x26d02a8c,0xde22480d,0xefb3e921,0x86588c1b ! PA = 000000008a800120
.word 0x68792cf8,0x7597d42a,0xd7ca1718,0x96bf59e4 ! PA = 000000008a800130
.word 0xca4df7ef,0xaa459619,0xdfbd6eb6,0xe26d19cc ! PA = 000000008a800140
.word 0x2d873319,0xab93fc47,0xc7b3c161,0xd5abc051 ! PA = 000000008a800150
.word 0xab177060,0xe5a201f8,0x1bd8a237,0x162cdc91 ! PA = 000000008a800160
.word 0xb32dc45b,0x0923b439,0x7a321f15,0x02bb7706 ! PA = 000000008a800170
.word 0x539f6110,0x7b6edea8,0x6bbde30b,0x8af7d1b4 ! PA = 000000008a800180
.word 0x00000033,0x0005de28,0xc9b532c9,0xf37a75ff ! PA = 000000008a800190
.word 0x5cf25ff5,0xee9dca8c,0xce3e874b,0xe0be1d6b ! PA = 000000008a8001a0
.word 0xc29794c0,0x6f3736fa,0xc1b85582,0xdc9d9c7a ! PA = 000000008a8001b0
.word 0x50959e00,0x39399c39,0x30edb0f7,0x787cae7a ! PA = 000000008a8001c0
.word 0xa66ecf9a,0x59282839,0xcd54f417,0x4671556d ! PA = 000000008a8001d0
.word 0x4c761130,0x4f48df79,0xa3471d76,0xbf335562 ! PA = 000000008a8001e0
.word 0x058e5488,0xcad4340c,0x687d723c,0xed530edd ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x4a72da48,0xc768cf9d,0x12ccbf4c,0xc3372407 ! PA = 000000008b000000
.word 0x68792cf8,0x7597d42a,0x6bbde30b,0x8af7d1b4 ! PA = 000000008b000010
.word 0x00a56871,0x97790c05,0xbc04c7b9,0xf75c59be ! PA = 000000008b000020
.word 0xf5c6f4c3,0x0e414a4c,0xcf884cf0,0xb5bbad3c ! PA = 000000008b000030
.word 0xe74240bf,0xa1f70e58,0x6b8ea211,0x64ecbf72 ! PA = 000000008b000040
.word 0x2ca6a25f,0xe855e3f8,0x56266c14,0x5b5247a3 ! PA = 000000008b000050
.word 0xd0e9c029,0xd063a6ac,0x8b13e810,0xcc5660c4 ! PA = 000000008b000060
.word 0xd40f1794,0x4d9b6793,0x9789a139,0x28c3d79d ! PA = 000000008b000070
.word 0x28978c29,0xbbc27744,0xa5b05c34,0xf5bb6463 ! PA = 000000008b000080
.word 0x2a37f153,0x55e21f6c,0x6dc5f7b0,0x7b71232c ! PA = 000000008b000090
.word 0xf7b49e98,0x17f4cc9c,0x38002e83,0x5793675b ! PA = 000000008b0000a0
.word 0x6c50f2d0,0x7d8f8dbc,0x7c18b3bf,0x241cce22 ! PA = 000000008b0000b0
.word 0x6dbfcc0e,0x19bc6443,0x9014c11d,0x8e7f87b6 ! PA = 000000008b0000c0
.word 0x00213103,0xffffff8d,0xbcde9c12,0x07477d8d ! PA = 000000008b0000d0
.word 0x54d0217e,0x32678b52,0x34ba760a,0x09b48899 ! PA = 000000008b0000e0
.word 0xfb43d5fc,0x0f9ef544,0x587f18ef,0x384c43e4 ! PA = 000000008b0000f0
.word 0x71dbacac,0xf442ddc0,0x6384f7ed,0xef91839b ! PA = 000000008b000100
.word 0xb7332ef9,0x7b032463,0xf2f89778,0xbe3a6db5 ! PA = 000000008b000110
.word 0x1331f6d9,0x7d4872f8,0xa9644f94,0x2e35dc1e ! PA = 000000008b000120
.word 0x9b65fec7,0x8751984c,0xb8d238a8,0x2c32e315 ! PA = 000000008b000130
.word 0x6bcfc857,0x6ff9c0de,0x4a4a0e6c,0x867b2515 ! PA = 000000008b000140
.word 0x3335548d,0x432ae030,0x30dc37c8,0x8294143c ! PA = 000000008b000150
.word 0xc125652c,0x83335345,0x95494605,0x9a6d4fd1 ! PA = 000000008b000160
.word 0xcc346465,0xbc191ca4,0x085c634e,0xe319eae1 ! PA = 000000008b000170
.word 0x88fda66e,0x6b51c74b,0x1bb82b59,0x38ebe53f ! PA = 000000008b000180
.word 0x1d27b178,0x7f17db6c,0xe12e0b54,0xe79a91a1 ! PA = 000000008b000190
.word 0xe75991dc,0xd5852da1,0xfefbca49,0x1f3cb08e ! PA = 000000008b0001a0
.word 0x65b02510,0x1e8f267b,0x0ad0994b,0xd6dcda25 ! PA = 000000008b0001b0
.word 0x979d197d,0x551d70d4,0x01a02890,0x63d7641d ! PA = 000000008b0001c0
.word 0x24d07d83,0x07d4f008,0x67ff2751,0xaa314918 ! PA = 000000008b0001d0
.word 0x5add8190,0xbd3d4d2e,0x3b37518c,0x92cdf168 ! PA = 000000008b0001e0
.word 0x3b65e08f,0xd7ffc75b,0x78c62660,0x84c49315 ! PA = 000000008b0001f0
p61_local3_expect:
.word 0xc853a630,0x80a8c4b4,0x7dbf49fd,0x521739c8 ! PA = 000000008b800000
.word 0xffcbcd7a,0x463efc59,0xe0446bba,0xaa62a1f8 ! PA = 000000008b800010
.word 0x71b3c16b,0x26c2a163,0x14915823,0xc194cb33 ! PA = 000000008b800020
.word 0x7dcf690f,0xd0e4be6e,0x494bf7af,0xe43e73cd ! PA = 000000008b800030
.word 0x5dd86c8c,0xc601f7e0,0x4d415032,0x557a8c2b ! PA = 000000008b800040
.word 0xd20c6d39,0x5c35f4f7,0x9db8d795,0xc848bf7d ! PA = 000000008b800050
.word 0xeda5ba35,0x367b60d7,0x6ab2438c,0xfcacfbac ! PA = 000000008b800060
.word 0x8d421fba,0x17e2dfcb,0x39a2d9dd,0xc4095409 ! PA = 000000008b800070
.word 0xc3beec59,0x40afcd53,0x060e0f13,0xa21e5e77 ! PA = 000000008b800080
.word 0xa0680102,0xba525f00,0x24e8ed7d,0xd63ffb38 ! PA = 000000008b800090
.word 0x289bb3de,0xe32e93ab,0x18cf21bb,0x11373c86 ! PA = 000000008b8000a0
.word 0xb9846071,0xf687c2fe,0x240e7ae9,0x0ee99c58 ! PA = 000000008b8000b0
.word 0xa96eb6f2,0xa8da92ed,0x5e2fa62a,0x539a54d1 ! PA = 000000008b8000c0
.word 0x91cfb2f2,0x3e7f93a4,0x2e06d58f,0xca7c5502 ! PA = 000000008b8000d0
.word 0x457b3a0d,0xaccd19f8,0x596cfdc5,0x7935bddd ! PA = 000000008b8000e0
.word 0x6d4c7b70,0x377ab405,0x93eb6c43,0xfe447adc ! PA = 000000008b8000f0
.word 0x540f9888,0xc0f3af9a,0xa56dfc0e,0x8056f23f ! PA = 000000008b800100
.word 0xee151a1d,0xfffd1bd0,0xb2591ee0,0x61aa52fa ! PA = 000000008b800110
.word 0x7536e300,0x271889d5,0x26350771,0xe4e108bb ! PA = 000000008b800120
.word 0x5b762cae,0x6bac4e5c,0x74eebd3d,0x6dccd6a7 ! PA = 000000008b800130
.word 0x3dd63422,0x07d0b1d8,0xe26ba18d,0xe2747212 ! PA = 000000008b800140
.word 0x2b2eff9b,0x7787e0d7,0x27ee0995,0x7cfeff49 ! PA = 000000008b800150
.word 0x209184c4,0x5aec2b3a,0x0d0cd071,0x0703e917 ! PA = 000000008b800160
.word 0x736b85b6,0x408785d0,0x583a278c,0x44fa8c59 ! PA = 000000008b800170
.word 0xea19e819,0x7d51bbbf,0xd08532a9,0xcb283d51 ! PA = 000000008b800180
.word 0x4b63c714,0x7402d2e0,0xb9aeb47a,0x643dd13e ! PA = 000000008b800190
.word 0x5d355de7,0x81b39ef4,0x949d0e0d,0x55a541d7 ! PA = 000000008b8001a0
.word 0xffe183df,0xa6ea35d7,0x432584df,0xf768d279 ! PA = 000000008b8001b0
.word 0xf4c15b42,0x7589923f,0x0f8294ea,0xa13ce210 ! PA = 000000008b8001c0
.word 0x46638759,0x9e562187,0x95185279,0x1c2fed12 ! PA = 000000008b8001d0
.word 0x0cce9c9d,0xc4562cd9,0x75c39432,0xc37d170e ! PA = 000000008b8001e0
.word 0xf5822b19,0x2c2bd61c,0x3fa37a96,0x89b2f831 ! PA = 000000008b8001f0
p62_init_registers:
.word 0x5acfc752,0xb30b3331 ! Init value for %l0
.word 0x1dcf2dac,0x15377c27 ! Init value for %l1
.word 0x991a9020,0x0e0aeafa ! Init value for %l2
.word 0xbd3ece7c,0x6aa55550 ! Init value for %l3
.word 0x56893e28,0x61d43e67 ! Init value for %l4
.word 0x144804d8,0xe152dc81 ! Init value for %l5
.word 0xa9c052b5,0xd9ef5109 ! Init value for %l6
.word 0x34104be0,0x884484d9 ! Init value for %l7
.align 64
p62_init_freg:
.word 0x7aa76e2c,0xe4b0d2f6 ! Init value for %f0
.word 0x5f22941e,0xac0ab057 ! Init value for %f2
.word 0x56d05f3c,0x050eee65 ! Init value for %f4
.word 0xbc27d95b,0x05a6e70d ! Init value for %f6
.word 0x4dec1e16,0xf537ac5d ! Init value for %f8
.word 0x0a38eb45,0x0173dff4 ! Init value for %f10
.word 0x64254c92,0xb2f6b06c ! Init value for %f12
.word 0xdf802c78,0x52e6cc98 ! Init value for %f14
.word 0x799a8818,0xd36c7b21 ! Init value for %f16
.word 0xccdd06c1,0xc8b2e03f ! Init value for %f18
.word 0x1c6079dd,0xdaa31935 ! Init value for %f20
.word 0xd92629a3,0xabf5aee4 ! Init value for %f22
.word 0x56ad6ce9,0xb2265654 ! Init value for %f24
.word 0xfd69eaec,0x2445f3e9 ! Init value for %f26
.word 0x21d9077f,0x705b7c96 ! Init value for %f28
.word 0xca33d1e3,0x0f66561c ! Init value for %f30
.word 0x3a05f3fc,0xc85c1451 ! Init value for %f32
.word 0x0327d816,0xff5f7cbc ! Init value for %f34
.word 0xa4342754,0x8fb6e5ec ! Init value for %f36
.word 0x48cc3814,0xd9648011 ! Init value for %f38
.word 0x6d60b2d2,0x622e960b ! Init value for %f40
.word 0x2e891e4d,0xf13e8d3d ! Init value for %f42
.word 0x66b32a89,0x73891b04 ! Init value for %f44
.word 0x6618a001,0xec5551a7 ! Init value for %f46
.word 0x66c88c3d,0x7ea9ddbc
.word 0x35e23ea8,0xefa20ec7
.word 0x13c54249,0x6f64bbb5
.word 0x33b86c23,0x90ca531b
.word 0x7e807acc,0x1e108914
.word 0x0821af3b,0x4f396606
.word 0x25a44f05,0x3df41471
.word 0x99b1e60a,0x83703464
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,0x000000c5 ! %l0
.word 0xffffffff,0xffffffc3 ! %l1
.word 0x00000000,0x00000045 ! %l2
.word 0x00000000,0x000000dd ! %l3
.word 0xffffffff,0xfffff689 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x000000d9 ! %l6
.word 0xffffffff,0xffffffcf ! %l7
p62_expected_fp_regs:
.word 0x7aa76e2c,0x7fffffff ! %f0
.word 0x7fffffff,0xf2443799 ! %f2
.word 0x4484a992,0x1a3d9f8a ! %f4
.word 0xa7a5fa4a,0x9e28d1ea ! %f6
.word 0xf617454d,0x4cc1d6f6 ! %f8
.word 0x0a38eb45,0xb2265654 ! %f10
.word 0x4484a992,0x930300ec ! %f12
.word 0xdb58ac96,0x9807c680 ! %f14
.word 0x92965d4f,0x0320344c ! %f16
.word 0xeb8a5d24,0x6a53338b ! %f18
.word 0xe808465c,0x7765b0b6 ! %f20
.word 0xc7e84084,0x60ac3323 ! %f22
.word 0xca496044,0xc79f2cb4 ! %f24
.word 0xec261636,0x73ed1d7a ! %f26
.word 0xd461cff0,0xeb4c2613 ! %f28
.word 0x0f12d203,0x1c9bd945 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p62_local0_expect:
.word 0x3d6bbeae,0xf8a70e84,0x6c93df60,0xe941e6b7 ! PA = 000000008c000000
.word 0x9df6b725,0x69eb212e,0x23a1b4a4,0x84efa080 ! PA = 000000008c000010
.word 0x40c6c467,0xcf61b2ed,0xff000053,0x9e28d1ea ! PA = 000000008c000020
.word 0xaf6ca161,0x07bd315c,0x3fd50e9b,0x16fbedcf ! PA = 000000008c000030
.word 0x609e769d,0xd23e37c3,0xc22cca29,0xf10d6fb7 ! PA = 000000008c000040
.word 0x1e24d139,0xe241f7ed,0xd71b0386,0x43ebdde0 ! PA = 000000008c000050
.word 0x142d45c7,0xc7607846,0x85324f28,0x3c347275 ! PA = 000000008c000060
.word 0xdb58ac96,0x9807c680,0xdcfd881e,0xdd390e5b ! PA = 000000008c000070
.word 0x8b470d64,0x869ec1f8,0x58570359,0x04efeb7b ! PA = 000000008c000080
.word 0x7aaf30b5,0xf5aef510,0xc28b3bf6,0x680d95a8 ! PA = 000000008c000090
.word 0x71f2c9dd,0xf95f730f,0x38b76d3e,0x04165d0f ! PA = 000000008c0000a0
.word 0xb7ab23d5,0x098713e6,0x3e6cd520,0x87066d8e ! PA = 000000008c0000b0
.word 0x30157f60,0x1708f011,0x75249436,0xda71634b ! PA = 000000008c0000c0
.word 0x838cf695,0x7cd32ec7,0x81ab52ec,0x7af7a6a9 ! PA = 000000008c0000d0
.word 0x17765f3e,0xe808a670,0x34ff351c,0x21a3d3d1 ! PA = 000000008c0000e0
.word 0x68723b0f,0x9a44f144,0x272d69b9,0xbe23fff3 ! PA = 000000008c0000f0
.word 0xf2fef619,0xed435792,0xc5ddf531,0x921fe5fb ! PA = 000000008c000100
.word 0xbfd6b419,0x872c33f2,0x94835453,0x11a969b0 ! PA = 000000008c000110
.word 0x52d01994,0x8e89cb8e,0x676c78bf,0xae09be82 ! PA = 000000008c000120
.word 0xce4a5437,0x4cbc94de,0xf3ba1579,0x98f2f029 ! PA = 000000008c000130
.word 0x05e71e36,0x42c3aa62,0xdf062fb9,0x9a76d28e ! PA = 000000008c000140
.word 0x5114b540,0x72415878,0xaa1d729c,0xed469ba5 ! PA = 000000008c000150
.word 0xe8947068,0xd65a7542,0x472e44f3,0x8ffeb837 ! PA = 000000008c000160
.word 0x20250aab,0xe0f5075b,0xac5aea47,0x51bd0757 ! PA = 000000008c000170
.word 0xf47b5620,0x7da50f85,0x42335377,0x65112f0c ! PA = 000000008c000180
.word 0x1066a074,0xb0cc0a6b,0x302d768d,0x57e3fa41 ! PA = 000000008c000190
.word 0x9f41c963,0xba69ebdd,0x1956c3e8,0x58cd7b02 ! PA = 000000008c0001a0
.word 0x48006b0a,0xe80e5fb8,0xf01dfdc2,0xb2c77daf ! PA = 000000008c0001b0
.word 0x153e7569,0x4d3c705c,0xc2f1f628,0xa00d65b8 ! PA = 000000008c0001c0
.word 0x315b71cd,0xc4a9042d,0xb4bd7e73,0x8924c46f ! PA = 000000008c0001d0
.word 0xd42a2d32,0x337c8b0d,0x51d76ea1,0x9a69942d ! PA = 000000008c0001e0
.word 0x21c9c2cd,0x3d976b5d,0x9a4d0c16,0x9a6c30d2 ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x29d13841,0x120d8580,0xce43ddf7,0x2550c586 ! PA = 000000008c800000
.word 0x5d35f43b,0x7c956fbe,0xfa80b2a2,0xe8f80324 ! PA = 000000008c800010
.word 0x25a5827b,0xa4be5e0e,0x5accee41,0xd41ffd48 ! PA = 000000008c800020
.word 0xc00d6dc1,0x68d43c5e,0xe02853f1,0x0156c2f7 ! PA = 000000008c800030
.word 0x413824ff,0xf1983c9d,0x4cf8608f,0x5635c23b ! PA = 000000008c800040
.word 0x6221b697,0xa7c0de58,0x5eb1c4e8,0x9707d90d ! PA = 000000008c800050
.word 0x8abc7dee,0x6549bcff,0x9820faf6,0x3216445e ! PA = 000000008c800060
.word 0x63c1a48c,0x3e0fb96f,0xb933f3cd,0x78610191 ! PA = 000000008c800070
.word 0x9ed2f8bd,0xd56a53c3,0xbea16551,0xd4d3dd36 ! PA = 000000008c800080
.word 0xa5f03199,0x50a63a21,0x515a77cb,0x9d6818e4 ! PA = 000000008c800090
.word 0xe642ae69,0xe24164a9,0xefefaa8b,0x4e09d238 ! PA = 000000008c8000a0
.word 0xa3f0b9a4,0x152b0255,0xb3f8602e,0x52ab6d3e ! PA = 000000008c8000b0
.word 0xb2913eb4,0xc61deed8,0x01f3b0a0,0x2911f48e ! PA = 000000008c8000c0
.word 0x504e6a9d,0x90e7375a,0xa3f1b69e,0x58709ce1 ! PA = 000000008c8000d0
.word 0xd39dbe42,0x7649ea48,0x52fdf0d3,0x1fcbefe4 ! PA = 000000008c8000e0
.word 0xc7d5fa67,0x24567349,0xbcddfc00,0xdef5ed01 ! PA = 000000008c8000f0
.word 0xb44be8a8,0xd809f43b,0xc7ed2f87,0x14429e42 ! PA = 000000008c800100
.word 0x263bdd19,0x0c625dac,0x9becac3b,0x376dffe0 ! PA = 000000008c800110
.word 0xa183a2b9,0xa7a5fa4a,0xe4f3ba28,0x7fbf7ea3 ! PA = 000000008c800120
.word 0x5607c729,0x97202745,0x11c08473,0x6a05631e ! PA = 000000008c800130
.word 0x0e0aeafa,0x6aa55550,0xcd26a7a3,0xec7f706b ! PA = 000000008c800140
.word 0x755dce64,0xcc1998d4,0x05df1fc5,0x8998011d ! PA = 000000008c800150
.word 0xcd020e5c,0xaf09226a,0x0dadb097,0x43540cb4 ! PA = 000000008c800160
.word 0x84d9a9fa,0x379f4b69,0x71c9cd1f,0x9593ebaa ! PA = 000000008c800170
.word 0x209d60e1,0x75e2b764,0x60ae6516,0x20ec2261 ! PA = 000000008c800180
.word 0x6970c2c7,0xa685d23b,0x1a3d9f8a,0x53fe154b ! PA = 000000008c800190
.word 0x1e1344e0,0xbc2a7e4b,0xebab4a83,0xddb7e8f7 ! PA = 000000008c8001a0
.word 0xd3ee0158,0x405b0d8c,0xd64edd69,0x8b9f2715 ! PA = 000000008c8001b0
.word 0x4eaa8d85,0xb84ca60f,0x8c66bc09,0x6aca03d6 ! PA = 000000008c8001c0
.word 0xdf03dc65,0xcf53c05c,0x53bf674a,0xc60be0f6 ! PA = 000000008c8001d0
.word 0x86d8cb3d,0xbc464322,0x1b7c3f60,0x7553e21e ! PA = 000000008c8001e0
.word 0xbdda4a7a,0x2c0ec02f,0x42797320,0x0ec86f2e ! PA = 000000008c8001f0
p62_local2_expect:
.word 0xd9ef5109,0xdd4021c1,0xf617454d,0x4cc1d6f6 ! PA = 000000008d000000
.word 0x8fd734e9,0xda2a0602,0xe1a2553a,0x87785f1d ! PA = 000000008d000010
.word 0xf2443799,0xc7a81358,0xd9ef5109,0x884484d9 ! PA = 000000008d000020
.word 0xddfe4281,0x6072dfb7,0x6f6383a4,0x13ce7887 ! PA = 000000008d000030
.word 0x54be7062,0xff56b728,0x9330275f,0x75921a01 ! PA = 000000008d000040
.word 0xc93eb9d1,0x5e015adb,0x13cafb1b,0x8644fd23 ! PA = 000000008d000050
.word 0x4ff8a378,0x34beab8d,0x6ea24e92,0x789efe25 ! PA = 000000008d000060
.word 0xb564e59e,0x87009634,0x12b2b141,0x406a21c4 ! PA = 000000008d000070
.word 0x4c342003,0x4f5d9692,0x8b33536a,0x245d8aeb ! PA = 000000008d000080
.word 0xb6b06577,0x5c4608e8,0x2333ac60,0x8440e8c7 ! PA = 000000008d000090
.word 0xb42c9fc7,0x446049ca,0x7a1ded73,0x361626ec ! PA = 000000008d0000a0
.word 0x13264ceb,0xf0cf61d4,0x45d99b1c,0x03d2120f ! PA = 000000008d0000b0
.word 0x0b994aa4,0xcca01602,0x7cc91134,0xc5534dea ! PA = 000000008d0000c0
.word 0x376a2c95,0x8d64533e,0x1919fc9e,0x59e9d48d ! PA = 000000008d0000d0
.word 0x19db4519,0xc3030e9e,0x0851f126,0x601a731e ! PA = 000000008d0000e0
.word 0xec62e26a,0x40ffb97d,0xc1a5cc6a,0x0ce6d066 ! PA = 000000008d0000f0
.word 0x9a7bb5ad,0x5e0a733c,0x382ca2f6,0xe2d815ad ! PA = 000000008d000100
.word 0xec6617f9,0x610789a0,0xb3d03710,0x63ce861c ! PA = 000000008d000110
.word 0x7d993925,0xeada30f6,0xade27e64,0x3bb5f6fd ! PA = 000000008d000120
.word 0x75c1bfa6,0x50e12c75,0x694a0e07,0x85e6efbe ! PA = 000000008d000130
.word 0x0e44afa4,0x027d9ab7,0x3c029ac2,0x0d77f4e6 ! PA = 000000008d000140
.word 0x380e0290,0xfcdf5433,0x67cd9e14,0x1dc91a6a ! PA = 000000008d000150
.word 0x1c4ec66a,0x7d2c03a6,0xca84dc95,0xb4a6d55d ! PA = 000000008d000160
.word 0xc3a6603e,0x74dc88ec,0x79c29d8e,0x9db8515b ! PA = 000000008d000170
.word 0x50039cc6,0x1cb0744d,0x025b0836,0xec24fa43 ! PA = 000000008d000180
.word 0x73f54359,0x8f2719c7,0x60408426,0x8a2fea08 ! PA = 000000008d000190
.word 0x5e3d1fd2,0xeaa9d1de,0xb6cd26b1,0x28d59944 ! PA = 000000008d0001a0
.word 0xd5f847af,0x64601136,0xd4b1f71b,0x930300ec ! PA = 000000008d0001b0
.word 0x6a6ac5a3,0x11f728e9,0x7badc6f0,0x6f62ac40 ! PA = 000000008d0001c0
.word 0x444d31a3,0x44745ff7,0xf025f658,0x88f7ee99 ! PA = 000000008d0001d0
.word 0xd31f378d,0xdb8e8773,0x210af514,0x0511dcef ! PA = 000000008d0001e0
.word 0x04b108e7,0xcf347700,0x574844d6,0xdb305a84 ! PA = 000000008d0001f0
p62_local3_expect:
.word 0xfba2876d,0xffffffcf,0x46ed3c9b,0x673e51c7 ! PA = 000000008d800000
.word 0x68687879,0xaa64b9e8,0x73f2af9e,0xae00705d ! PA = 000000008d800010
.word 0x77a13859,0x6bc9556a,0xc4762587,0xdd7cb7f0 ! PA = 000000008d800020
.word 0x0048ef7e,0x813a8fd1,0xc5dd03e1,0x0bde4f6d ! PA = 000000008d800030
.word 0x0784fba4,0xedfa2bcc,0x82f9ca92,0x451b035d ! PA = 000000008d800040
.word 0xf6fafc72,0x8308acfe,0x9a49bd07,0x798c97fb ! PA = 000000008d800050
.word 0x0f84f5cb,0x5407b0ae,0xd9ef5109,0x884484d9 ! PA = 000000008d800060
.word 0x6404c66f,0x1e462df2,0xc0d8c128,0xfe3d70c0 ! PA = 000000008d800070
.word 0x66f7bd80,0xfafcaf4b,0xcc8d49a0,0x33606f9e ! PA = 000000008d800080
.word 0x5921412e,0x7ef33a22,0x8b10bd77,0x872f6d15 ! PA = 000000008d800090
.word 0xf4537e03,0x4e276bf4,0x68725c02,0xa0b5c6a1 ! PA = 000000008d8000a0
.word 0xd62484e7,0xa28fe342,0xffc7b8f3,0xcd1de75b ! PA = 000000008d8000b0
.word 0x5781ec0f,0xf0dd3246,0x617a080e,0x7193dca1 ! PA = 000000008d8000c0
.word 0x349c07a1,0x1666c7b1,0xf9edaf00,0xf2d2c17b ! PA = 000000008d8000d0
.word 0xe84fcd2a,0xaac2e7e7,0xfe964ae4,0x54f1d11e ! PA = 000000008d8000e0
.word 0x25afc4db,0x6f8413fa,0xe05f4ec3,0xea46f542 ! PA = 000000008d8000f0
.word 0x0f1302bb,0x8e5cd6e1,0x0a2bfecd,0x06603006 ! PA = 000000008d800100
.word 0x1c2e0405,0xa853eca6,0xbbb6e23f,0xcea1f429 ! PA = 000000008d800110
.word 0x8b6d2b51,0x321d4856,0x55525ab8,0x11ccce81 ! PA = 000000008d800120
.word 0x3a258534,0x1eca1bc3,0x93fe09f1,0x8d64acc9 ! PA = 000000008d800130
.word 0x04a3236e,0xc11bffb6,0x3e5f232c,0x19ae7189 ! PA = 000000008d800140
.word 0x70981575,0xf716a637,0x7fd83991,0x8d616e3d ! PA = 000000008d800150
.word 0x8805a9b1,0x4510c537,0x8ddbf627,0xda0f30dd ! PA = 000000008d800160
.word 0xf61dc4d4,0x902f5d93,0xa23871a6,0xccad55d1 ! PA = 000000008d800170
.word 0x5dfe1cc7,0xb17d8b6f,0x00000034,0x7c6a3fa5 ! PA = 000000008d800180
.word 0xb6473d27,0x376e1e6e,0xfc52e75d,0x454d779a ! PA = 000000008d800190
.word 0x0eee097f,0xbf0d9617,0xcf0ed96a,0x2dc26822 ! PA = 000000008d8001a0
.word 0xd47b6775,0xafcc99a3,0xc839f173,0x3f2baf0f ! PA = 000000008d8001b0
.word 0xb361ec7d,0x4a45752e,0xf7e504f6,0x44debd5c ! PA = 000000008d8001c0
.word 0xe20313d0,0x96ecbdd6,0xa69f0855,0xd3e2689b ! PA = 000000008d8001d0
.word 0x5c5f1763,0x2a1fdc1b,0xceb05ee8,0x2c5e872c ! PA = 000000008d8001e0
.word 0x14e796b3,0x5b8aa059,0x9e685d04,0xe189ba81 ! PA = 000000008d8001f0
p63_init_registers:
.word 0x49fef768,0xc185b1bc ! Init value for %l0
.word 0x81c96676,0x036eed84 ! Init value for %l1
.word 0x051a4326,0x3dcaab4b ! Init value for %l2
.word 0x55f17b16,0x2544b1c1 ! Init value for %l3
.word 0x7b6e3742,0x9cba5198 ! Init value for %l4
.word 0x22b9f572,0x239834ab ! Init value for %l5
.word 0xddc2cf6e,0x599fa951 ! Init value for %l6
.word 0xfb105242,0x9046d8a8 ! Init value for %l7
.align 64
p63_init_freg:
.word 0x7c328491,0x1fdbee9b ! Init value for %f0
.word 0x59444038,0xeaadf377 ! Init value for %f2
.word 0x501271b5,0x128687e0 ! Init value for %f4
.word 0xab0067f2,0x7807e84e ! Init value for %f6
.word 0xb70ca702,0xa699af18 ! Init value for %f8
.word 0xafec3913,0xd8b1f3c3 ! Init value for %f10
.word 0xa3b19e08,0x4a0b7d1f ! Init value for %f12
.word 0x57be9a4d,0x0f04faf9 ! Init value for %f14
.word 0xfa8e2704,0x37f57b39 ! Init value for %f16
.word 0x5e332e16,0xda42ebbe ! Init value for %f18
.word 0x01f4949c,0x7c3cd6a4 ! Init value for %f20
.word 0xc780af9a,0x4695e20d ! Init value for %f22
.word 0x4e6fee34,0xe9da6f5a ! Init value for %f24
.word 0x5066c7c3,0x674c00a0 ! Init value for %f26
.word 0x84b1fc52,0x563ae81d ! Init value for %f28
.word 0x2bbe8262,0x3c93c77e ! Init value for %f30
.word 0x04b4fb0b,0xa1173023 ! Init value for %f32
.word 0xd52cfc47,0x1064f0cd ! Init value for %f34
.word 0x88153cc0,0xe00db372 ! Init value for %f36
.word 0xb0e665a3,0x5833d1f6 ! Init value for %f38
.word 0xcfe7f7a4,0x9bd63b3e ! Init value for %f40
.word 0x12143aee,0x4a37e752 ! Init value for %f42
.word 0x86d6babd,0xdcee9960 ! Init value for %f44
.word 0xa7650b25,0xa94b8166 ! Init value for %f46
.word 0x4deecfb6,0xee913572
.word 0x06a83a4b,0xdcb23f61
.word 0x924cfef0,0xad5777e5
.word 0x2a343512,0x8c03c06a
.word 0x6e043b6c,0xd03d981d
.word 0xb9e95327,0xda44a71b
.word 0xaa7542be,0x98420024
.word 0x93ed95da,0x24fa5d34
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 0x59e53fab,0x91d492e9 ! %l0
.word 0x00000000,0x000000c7 ! %l1
.word 0x00000000,0x00000003 ! %l2
.word 0xffffffff,0xea5e97a4 ! %l3
.word 0xffffffff,0xffffff9e ! %l4
.word 0xffffffff,0xffffff88 ! %l5
.word 0xffffffff,0xffffff88 ! %l6
.word 0xb3244bd9,0x44e2a883 ! %l7
p63_expected_fp_regs:
.word 0x602810f7,0x9006b0c3 ! %f0
.word 0x08be891a,0xe20469b5 ! %f2
.word 0x6424b9d7,0x7b1f9ee5 ! %f4
.word 0xaaf2167e,0x65aac160 ! %f6
.word 0x3c2ed8af,0x279767fc ! %f8
.word 0x6e72f9c5,0x346b6bd4 ! %f10
.word 0x7664ac5c,0x6a2d707e ! %f12
.word 0xfa6f368b,0x0ba8c9c2 ! %f14
.word 0x086f9970,0x829727f0 ! %f16
.word 0x7fffffff,0xfed43273 ! %f18
.word 0xfed43273,0x5730d005 ! %f20
.word 0x8cec6283,0x5f40633c ! %f22
.word 0x7fffffff,0xffffffff ! %f24
.word 0x01133ffc,0x99963f5f ! %f26
.word 0x79398ce8,0xace75e32 ! %f28
.word 0x59e53fab,0x91d492c8 ! %f30
.word 0x00000000,0x078002a0 ! %fsr
p63_local0_expect:
.word 0xaf808fa7,0xd3c15d03,0x8abe75a3,0x870f74bb ! PA = 000000008e000000
.word 0x2ab98009,0xa9fce4c1,0x6f275063,0x284ea893 ! PA = 000000008e000010
.word 0xedba0090,0xa5b7b133,0x998489ac,0x45172c75 ! PA = 000000008e000020
.word 0x0c63268f,0xd8aa3b26,0x8d0832d7,0xe5f2e0d5 ! PA = 000000008e000030
.word 0xdc883f16,0xd4ac0f7b,0x06cec698,0xf7f5f60e ! PA = 000000008e000040
.word 0x793efbe9,0xd7ebc500,0xdfea352c,0x3f807a32 ! PA = 000000008e000050
.word 0xa6b19a42,0xb3a6d034,0x513e96e5,0x7b2ee16e ! PA = 000000008e000060
.word 0xdd02dbf8,0xd60d1547,0xde04249b,0x88b2dded ! PA = 000000008e000070
.word 0xe8d1ab35,0xbafd180b,0x536e8360,0xc3859c6e ! PA = 000000008e000080
.word 0xa8d628a9,0x1c84a835,0x50ec86e3,0x94f80fd2 ! PA = 000000008e000090
.word 0xa40a648c,0x7a0f3eb4,0x9383c1d0,0x765a7fa5 ! PA = 000000008e0000a0
.word 0x941b8c96,0x54886638,0x1304a189,0x27bb5d42 ! PA = 000000008e0000b0
.word 0xd3b0132f,0x2c3a726b,0x45a74127,0x0d5a6578 ! PA = 000000008e0000c0
.word 0xaa20c529,0xffeb0526,0xcea46314,0xd37e6271 ! PA = 000000008e0000d0
.word 0x79af7f7e,0x458a0eb2,0x2ceeeb67,0xb3a37638 ! PA = 000000008e0000e0
.word 0x9f9fc604,0xc6dd256e,0x76debbb6,0x743e2c2c ! PA = 000000008e0000f0
.word 0xdb44473f,0x75f1cc14,0xf67f6c72,0xd9bca737 ! PA = 000000008e000100
.word 0x21fbe639,0xc9e1d8e7,0xac478b55,0x21d949ae ! PA = 000000008e000110
.word 0x3f6cfefe,0x638369e2,0x09930a17,0x3caa0823 ! PA = 000000008e000120
.word 0x42411cab,0x2561638a,0xbcbd67e2,0x9f1637c7 ! PA = 000000008e000130
.word 0x661b294e,0xbb475ca8,0x5f4f3568,0x202d5a1b ! PA = 000000008e000140
.word 0x773ad99c,0x508f12ef,0x29e53fdb,0x58b93c84 ! PA = 000000008e000150
.word 0x5c45b93d,0x7d0c315e,0xa116d941,0x50abad10 ! PA = 000000008e000160
.word 0x58052673,0x73d3dfce,0x7884d831,0x7f9d7db7 ! PA = 000000008e000170
.word 0x33837e50,0xa2ffc1c0,0x9c4ffe5e,0x321d02ba ! PA = 000000008e000180
.word 0xad7ce61e,0x7a6d06eb,0x5f9fbec6,0xb2075412 ! PA = 000000008e000190
.word 0x9b903796,0xf08d6ed7,0x79c57bd2,0xea5e97a4 ! PA = 000000008e0001a0
.word 0xf2387c42,0x75d43e3a,0x5a2f4ea7,0x4f0c7553 ! PA = 000000008e0001b0
.word 0x086f9970,0x829727f0,0xa6c3286e,0x7888ffa8 ! PA = 000000008e0001c0
.word 0xfed43273,0x5730d005,0x8cec6283,0x5f40633c ! PA = 000000008e0001d0
.word 0x90759f28,0x60d7dbd1,0x01133ffc,0x99963f5f ! PA = 000000008e0001e0
.word 0x79398ce8,0xace75e32,0x59e53fab,0x91d492c8 ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x03004578,0xa56af4ea,0xe683d7a3,0xf75b3493 ! PA = 000000008e800000
.word 0x00000000,0x00000000,0xf2f2e0b0,0x5f135542 ! PA = 000000008e800010
.word 0x934a2ac0,0xa5d7a8f2,0x881c698a,0x0cb84a3b ! PA = 000000008e800020
.word 0xc35f606a,0x7016e082,0x251e7312,0x44f5eeb1 ! PA = 000000008e800030
.word 0x2cd4a6c3,0xcfff1cf0,0x02c6966d,0xd8845e5c ! PA = 000000008e800040
.word 0xa4f34dfc,0x03f9dadc,0x114973f9,0x329b0124 ! PA = 000000008e800050
.word 0x0b772913,0x3ab20876,0x3fda1ee7,0xf0f7e34f ! PA = 000000008e800060
.word 0x78c4b5de,0x32293507,0xe251701c,0x96bb527a ! PA = 000000008e800070
.word 0x71ad80f3,0xb31a15c5,0xfe06cb6e,0x240649b4 ! PA = 000000008e800080
.word 0x2527e76e,0x50faba36,0xcde7218f,0x061093a1 ! PA = 000000008e800090
.word 0x178cf470,0xba95c53f,0xea6cdc88,0x7bfb5108 ! PA = 000000008e8000a0
.word 0xda5ea321,0xe5b131f6,0x3f76d8c7,0x221d699d ! PA = 000000008e8000b0
.word 0xb33c49da,0xd5381c7b,0x04ad17e4,0x1446fcf2 ! PA = 000000008e8000c0
.word 0x09eed11f,0x768c90ba,0x0dc441a2,0xf448dff1 ! PA = 000000008e8000d0
.word 0x83b08c72,0xbd7a7bc9,0x7f382680,0x6d779940 ! PA = 000000008e8000e0
.word 0xfbb07b21,0xbf2db95e,0xcf96ad86,0xf2a83783 ! PA = 000000008e8000f0
.word 0xe2712f7e,0x224ac289,0xace25b0d,0x825130d5 ! PA = 000000008e800100
.word 0x37823a04,0xfcbf8dbc,0x2bc7474b,0x73b195f9 ! PA = 000000008e800110
.word 0x8c33bb7e,0x9184fa18,0x70374ed5,0xc3d6733f ! PA = 000000008e800120
.word 0xa9126e4f,0x339d71bf,0x09564839,0x9d02d817 ! PA = 000000008e800130
.word 0xdbe58a61,0x4f2f6c9a,0x1cd1c9fc,0x6fb2277c ! PA = 000000008e800140
.word 0x7c0afcdf,0x5a3398a8,0x67ae53c5,0xc8fafea9 ! PA = 000000008e800150
.word 0x2baaeec4,0xa202ddc2,0x1bdccd5a,0x31a29330 ! PA = 000000008e800160
.word 0xdc687080,0x0426dda0,0xa66fa672,0x99c521f1 ! PA = 000000008e800170
.word 0x602810f7,0x9006b0c3,0x08be891a,0xe20469b5 ! PA = 000000008e800180
.word 0x6424b9d7,0x7b1f9ee5,0xaaf2167e,0x65aac160 ! PA = 000000008e800190
.word 0x3c2ed8af,0x279767fc,0x6e72f9c5,0x346b6bd4 ! PA = 000000008e8001a0
.word 0x7664ac5c,0x6a2d707e,0xfa6f368b,0x0ba8c9c2 ! PA = 000000008e8001b0
.word 0x7e885dfa,0x5adfbcf6,0x1616c4a4,0x4e3ff48f ! PA = 000000008e8001c0
.word 0xe5daa7c8,0xe5feef58,0x057937e2,0xab9c55ea ! PA = 000000008e8001d0
.word 0xcd7b82db,0x89f97bdb,0xf0606d93,0x54c68625 ! PA = 000000008e8001e0
.word 0xac4d71e3,0x8d9b005d,0xb06bc113,0xb9bb6911 ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x06407f05,0x15016303,0x67405953,0x4e960f25 ! PA = 000000008f000000
.word 0x6dad2266,0x9704bcc2,0x648d80b6,0x99990259 ! PA = 000000008f000010
.word 0xa6621ef3,0xfb785a92,0xd6cce0a4,0x44051615 ! PA = 000000008f000020
.word 0x6a1f73bb,0x13d851f6,0x4aaed332,0x8b222efd ! PA = 000000008f000030
.word 0x013f312f,0x441cae62,0xa50fbf92,0x72824e1d ! PA = 000000008f000040
.word 0x3346f805,0xb4d708e0,0xac1d9fcc,0x4fcc484c ! PA = 000000008f000050
.word 0xc9d2284e,0x39808425,0xfa1d11f6,0xb7f19b3b ! PA = 000000008f000060
.word 0xda03e88d,0x722c3fc0,0x9c7d0f19,0x731a68b7 ! PA = 000000008f000070
.word 0xfab790fd,0x7463ca4a,0x0a7510a1,0xfd241647 ! PA = 000000008f000080
.word 0xec62a607,0x0cb601e1,0xf5df1ec1,0xa9988553 ! PA = 000000008f000090
.word 0xc60fc9ec,0xd9523722,0xec8595f3,0xf7ead653 ! PA = 000000008f0000a0
.word 0x9d3d14af,0x1528b360,0x8f70b6d1,0x0961c230 ! PA = 000000008f0000b0
.word 0xb1095f91,0x32df20de,0x4ceb28e1,0x694b5338 ! PA = 000000008f0000c0
.word 0xc2ca4ced,0x31d3dbfd,0xdfcf1ca6,0xb14e73fe ! PA = 000000008f0000d0
.word 0x5ee660e9,0xf0cd9914,0xbf5fa9de,0x1696d5bd ! PA = 000000008f0000e0
.word 0xab24a37c,0x9f45a775,0xa1c48a35,0x76dcf0dc ! PA = 000000008f0000f0
.word 0x37e1531f,0xd546d6d8,0xef537e61,0x86ac49e9 ! PA = 000000008f000100
.word 0x0c257b69,0xdfd67afd,0x9cc21377,0xc4f6eae2 ! PA = 000000008f000110
.word 0x841c8a3b,0x4e07435d,0x2b61eebe,0x2559b486 ! PA = 000000008f000120
.word 0xa4c3cbb8,0xebb61c48,0xb1e0d7c0,0x2ec41e13 ! PA = 000000008f000130
.word 0x36d63c5f,0x489a45a0,0x778af5fb,0x16aa2f6f ! PA = 000000008f000140
.word 0xec8f85f0,0x24379d34,0x68cdc827,0xf1be4387 ! PA = 000000008f000150
.word 0xdda3208c,0x9746f31c,0x97279020,0x58010ea5 ! PA = 000000008f000160
.word 0x7db5e35e,0x52e68766,0xaaa18272,0x05b5efde ! PA = 000000008f000170
.word 0xb57f5f85,0x4416cc52,0x175eaa67,0xf3eae865 ! PA = 000000008f000180
.word 0xba06a88d,0xc62b8cfe,0xfd74bdaf,0x226da2f6 ! PA = 000000008f000190
.word 0x296a4f6b,0xd51b6826,0x2e39ccf5,0xf2ec8603 ! PA = 000000008f0001a0
.word 0x5ec16939,0x69113d91,0x593486c3,0xff504b9d ! PA = 000000008f0001b0
.word 0xc97ae26d,0xee54fd08,0xf9901550,0x950b3c0c ! PA = 000000008f0001c0
.word 0x3e283986,0x0cd0acf1,0x47a0ec11,0x10d211b1 ! PA = 000000008f0001d0
.word 0xdd588e3a,0xf84b72e7,0x5220f8e3,0x644eb802 ! PA = 000000008f0001e0
.word 0x477d2274,0xc4032b08,0xfe565943,0x0565961f ! PA = 000000008f0001f0
p63_local3_expect:
.word 0x9ef0eff4,0x8bbe1805,0xde2c0455,0x104e9201 ! PA = 000000008f800000
.word 0xff81eb7d,0xdf9fc211,0xb868585a,0xc85c45ca ! PA = 000000008f800010
.word 0xb3244bd9,0x44e2a883,0x00000000,0x00000062 ! PA = 000000008f800020
.word 0x9257fc38,0xbb47a026,0x4a0d6b68,0x6831b82c ! PA = 000000008f800030
.word 0x0077094d,0x0bada1c1,0x0043a443,0x82471edd ! PA = 000000008f800040
.word 0xe7a6a9f5,0x8063a32e,0x3b098570,0xafa485e3 ! PA = 000000008f800050
.word 0x186ddb49,0x29157887,0x18fa6dcb,0x28a38234 ! PA = 000000008f800060
.word 0x0df4fb43,0x66738bdf,0x57c1f0c0,0x35d28048 ! PA = 000000008f800070
.word 0xb707671c,0x22561d2f,0xf839512b,0xf098eb40 ! PA = 000000008f800080
.word 0x59d90d9b,0x16a6df4f,0x797d6bc7,0x7439c656 ! PA = 000000008f800090
.word 0x69b01d38,0x33b228d6,0x6b0d0f3e,0x1957fa87 ! PA = 000000008f8000a0
.word 0xd9715c25,0x72e8996d,0xdd2a0511,0xaf6c34b3 ! PA = 000000008f8000b0
.word 0x2a6ffa7e,0x7f5e132d,0x6884a1f0,0x3b5c69ea ! PA = 000000008f8000c0
.word 0xc01c9e9d,0xd33413b7,0x9c0c4cec,0xd9e90335 ! PA = 000000008f8000d0
.word 0x3054898a,0x1d8bfd68,0x90aab296,0xd56b330a ! PA = 000000008f8000e0
.word 0xa907eb35,0x37d87fa1,0x089ec3ac,0xc7a28c13 ! PA = 000000008f8000f0
.word 0xa2a76c38,0x9439a873,0x51d21d2f,0xe86e7f13 ! PA = 000000008f800100
.word 0x440822d7,0x688a0310,0xc6a40d98,0xab3fe787 ! PA = 000000008f800110
.word 0x66e21b71,0x73caee8b,0x497fdffe,0x8fc0cce3 ! PA = 000000008f800120
.word 0x0408c88c,0x525d9d19,0x0eff05d9,0x9f72a802 ! PA = 000000008f800130
.word 0x7049986e,0x5f27e459,0xa64f51d3,0xb2c3e709 ! PA = 000000008f800140
.word 0x2adfbdd8,0x03bed2ad,0x7bcc281f,0xaf66f333 ! PA = 000000008f800150
.word 0x40889a04,0xc9633038,0xbe2a2b34,0x286329d6 ! PA = 000000008f800160
.word 0xb5f86180,0x17e89299,0xd778a3bd,0xf4948b4b ! PA = 000000008f800170
.word 0x4c559952,0x3bf449e8,0xb7222611,0x44e02a50 ! PA = 000000008f800180
.word 0x13ac040a,0xf6bece7a,0x5eaebb92,0x73a2b1db ! PA = 000000008f800190
.word 0x29bd928c,0x2696dc5a,0xbedf3a4f,0xc0d66402 ! PA = 000000008f8001a0
.word 0x27ea98a0,0x33a1b7e8,0x8c357777,0x0c2faea8 ! PA = 000000008f8001b0
.word 0x23a07998,0x8fa0b5af,0xa8cc3361,0x2435c153 ! PA = 000000008f8001c0
.word 0x8c345b9c,0xfb182316,0xd3a5121a,0xe9f9f1c6 ! PA = 000000008f8001d0
.word 0x47341764,0xd672a828,0xc5a71170,0x8c6e8f42 ! PA = 000000008f8001e0
.word 0x4716f2e5,0x5ae75f4e,0x80c56c7e,0x5dcf8846 ! 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 0x4a08fb20,0x01f663d5
.word 0x00000000,0x00000002
.word 0xe23664c0,0x40513633
.word 0x00000000,0x00000003
.word 0x60edab48,0x78bd5cd7
.word 0x00000000,0x00000004
.word 0xcc246c30,0x1709ae4c
.word 0x00000000,0x00000005
.word 0x6072133f,0x94968d7e
.word 0x00000000,0x00000006
.word 0x2aedeb28,0x6b0d067c
.word 0x00000000,0x00000007
.word 0xbd363bbf,0x87a10c0d
.word 0x00000000,0x00000008
.word 0x94e5aa6f,0xf3c28e87
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0xebb5095f,0xdecdd4e0
.word 0x00000000,0x00000002
.word 0x7d5a0c80,0x33373e3b
.word 0x00000000,0x00000003
.word 0x8fa3dd88,0x7b9eff82
.word 0x00000000,0x00000004
.word 0x3bd6fc30,0x12fe703e
.word 0x00000000,0x00000005
.word 0x9ae0adc8,0x1bb98404
.word 0x00000000,0x00000006
.word 0xc1cb9480,0x0d6c7bb0
.word 0x00000000,0x00000007
.word 0x301906e0,0x644bc767
.word 0x00000000,0x00000008
.word 0x50b28d2f,0xbc16cbd9
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0x1035a6b8,0x062f7437
.word 0x00000000,0x00000002
.word 0x223e0720,0x253fce02
.word 0x00000000,0x00000003
.word 0x9dd27b58,0x35a59cb7
.word 0x00000000,0x00000004
.word 0x4ac12258,0x54a78239
.word 0x00000000,0x00000005
.word 0x5c84ebcf,0xc4fa871f
.word 0x00000000,0x00000006
.word 0xac8cefb7,0xf2c4589d
.word 0x00000000,0x00000007
.word 0x7c669238,0x15dbdf85
.word 0x00000000,0x00000008
.word 0x2ab2b258,0x1f07f3f2
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x88968fe0,0x6ea5c5f8
.word 0x00000000,0x00000002
.word 0xa974cb18,0x03515563
.word 0x00000000,0x00000003
.word 0x0154d61f,0xc7961d56
.word 0x00000000,0x00000004
.word 0x38593467,0xfd8e2ffc
.word 0x00000000,0x00000005
.word 0xbd5ac457,0xa78fa177
.word 0x00000000,0x00000006
.word 0xad2dde9f,0xe44c5481
.word 0x00000000,0x00000007
.word 0x730e3328,0x4c7d833d
.word 0x00000000,0x00000008
.word 0xed626c20,0x6389917e
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0xa4053110,0x1a51b579
.word 0x00000000,0x00000002
.word 0x081bd2c7,0xab334c03
.word 0x00000000,0x00000003
.word 0x4adc3337,0xc2c8036a
.word 0x00000000,0x00000004
.word 0x7b51fc88,0x2c66692b
.word 0x00000000,0x00000005
.word 0x8aa3585f,0xe78b83c3
.word 0x00000000,0x00000006
.word 0xe60d9258,0x78185f3f
.word 0x00000000,0x00000007
.word 0xc780edc7,0xfa0f8a27
.word 0x00000000,0x00000008
.word 0x80fc1df0,0x5a1ed95b
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0xc3213dff,0x875d8b15
.word 0x00000000,0x00000002
.word 0xfbcadbe8,0x2c2a9ed8
.word 0x00000000,0x00000003
.word 0x06689827,0x955484e2
.word 0x00000000,0x00000004
.word 0xd12513a0,0x0144c137
.word 0x00000000,0x00000005
.word 0xbbc08c3f,0xa747cf89
.word 0x00000000,0x00000006
.word 0x7d0070ef,0xd169773e
.word 0x00000000,0x00000007
.word 0xc34d2797,0xd640842f
.word 0x00000000,0x00000008
.word 0x818ef680,0x331c6a94
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0x73d1f078,0x79fcf86f
.word 0x00000000,0x00000002
.word 0x4eb1be47,0xd5d7ca76
.word 0x00000000,0x00000003
.word 0x84c50c90,0x38b462e2
.word 0x00000000,0x00000004
.word 0x6e4e9ac7,0x9c2d48d3
.word 0x00000000,0x00000005
.word 0xd479a407,0x9516d4e6
.word 0x00000000,0x00000006
.word 0x31557cf7,0xe79ce6a0
.word 0x00000000,0x00000007
.word 0x5a2f733f,0xdda771f4
.word 0x00000000,0x00000008
.word 0xc670f6f7,0xc43c3cd9
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x335ac2f8,0x004c9cb2
.word 0x00000000,0x00000002
.word 0x91dee478,0x2c0eaed7
.word 0x00000000,0x00000003
.word 0x1cc23918,0x5ca0a343
.word 0x00000000,0x00000004
.word 0xe956036f,0xf8e21b6d
.word 0x00000000,0x00000005
.word 0x2d97afbf,0xfbcf6bd8
.word 0x00000000,0x00000006
.word 0x3cf498a7,0xd5a617bf
.word 0x00000000,0x00000007
.word 0xd5f5adf0,0x232fb0a2
.word 0x00000000,0x00000008
.word 0xaf2c5528,0x623debfa
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0x46938a28,0x5e2415c9
.word 0x00000000,0x00000002
.word 0xaeb0e637,0xea8a317b
.word 0x00000000,0x00000003
.word 0x4ab10090,0x5116a839
.word 0x00000000,0x00000004
.word 0x57ea19d7,0xab94fdc8
.word 0x00000000,0x00000005
.word 0x4f8b5ce0,0x595d9166
.word 0x00000000,0x00000006
.word 0x799076f8,0x0defed3b
.word 0x00000000,0x00000007
.word 0x58dead9f,0xeaaaeaa2
.word 0x00000000,0x00000008
.word 0xeae34edf,0xdcfc14b0
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0xbf4d6f20,0x488e0a3d
.word 0x00000000,0x00000002
.word 0x60b50bcf,0xc585502b
.word 0x00000000,0x00000003
.word 0x79c5abff,0xe226a7b1
.word 0x00000000,0x00000004
.word 0xb85b0250,0x62c9e059
.word 0x00000000,0x00000005
.word 0xb8ac8e28,0x18d87161
.word 0x00000000,0x00000006
.word 0x3c1e300f,0xc7c2def7
.word 0x00000000,0x00000007
.word 0xa47641cf,0xb1b593b1
.word 0x00000000,0x00000008
.word 0xf3764960,0x1b4d87fe
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x3cf5b338,0x65a28653
.word 0x00000000,0x00000002
.word 0xbccd0848,0x61c8f193
.word 0x00000000,0x00000003
.word 0x04adadc8,0x5cfe1291
.word 0x00000000,0x00000004
.word 0x401dffb0,0x73f8be35
.word 0x00000000,0x00000005
.word 0xc2377ef7,0xfb75db1e
.word 0x00000000,0x00000006
.word 0x5c824167,0xae4cdb40
.word 0x00000000,0x00000007
.word 0xaaccc160,0x1ce9fb75
.word 0x00000000,0x00000008
.word 0x78efb397,0xb739d86f
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0xca274428,0x46eb2105
.word 0x00000000,0x00000002
.word 0x6f2c1e4f,0xd0de787a
.word 0x00000000,0x00000003
.word 0xf1c021a0,0x4055fa3c
.word 0x00000000,0x00000004
.word 0xbf545438,0x48411222
.word 0x00000000,0x00000005
.word 0x43641f2f,0xa325d7ec
.word 0x00000000,0x00000006
.word 0x40738a9f,0xfe73fc3c
.word 0x00000000,0x00000007
.word 0x88ad98f7,0x97c96b0d
.word 0x00000000,0x00000008
.word 0x2a813ff8,0x1cba3a28
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0xd597e607,0xe7109b08
.word 0x00000000,0x00000002
.word 0xc1b7f5a8,0x5be335e7
.word 0x00000000,0x00000003
.word 0x677946df,0xcb57088c
.word 0x00000000,0x00000004
.word 0xfe5fc150,0x6b29a45d
.word 0x00000000,0x00000005
.word 0x932c7adf,0x952af696
.word 0x00000000,0x00000006
.word 0x8b035700,0x50a5e9d9
.word 0x00000000,0x00000007
.word 0x6e0be810,0x359692d5
.word 0x00000000,0x00000008
.word 0xd53aa770,0x29dafbc7
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0xa02576a7,0x856874db
.word 0x00000000,0x00000002
.word 0x9425e1c0,0x38e5a5c2
.word 0x00000000,0x00000003
.word 0xd5884cf7,0xadfc6ed6
.word 0x00000000,0x00000004
.word 0xdb7c8b48,0x49354177
.word 0x00000000,0x00000005
.word 0x94e9c57f,0xf6b2fc9d
.word 0x00000000,0x00000006
.word 0x34ce7ee0,0x665b33f9
.word 0x00000000,0x00000007
.word 0x2c1ba1d0,0x759b6f8a
.word 0x00000000,0x00000008
.word 0x8df35680,0x291635a3
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0xe8dd5ab7,0xf2f477d6
.word 0x00000000,0x00000002
.word 0xcc573bf0,0x6cd448b5
.word 0x00000000,0x00000003
.word 0xedaf1a30,0x411e6675
.word 0x00000000,0x00000004
.word 0xb8f2c108,0x6de8ac34
.word 0x00000000,0x00000005
.word 0x2e6010df,0x890ff532
.word 0x00000000,0x00000006
.word 0x1d7c9a2f,0xe71e3ce6
.word 0x00000000,0x00000007
.word 0x72ad7188,0x6c5d5bbe
.word 0x00000000,0x00000008
.word 0x4c455670,0x25f872c0
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0x001ef638,0x6b3dfa66
.word 0x00000000,0x00000002
.word 0x80058d6f,0xfda3eced
.word 0x00000000,0x00000003
.word 0x8b2c1fa8,0x3acb5c77
.word 0x00000000,0x00000004
.word 0x21b021a7,0xfffa20ef
.word 0x00000000,0x00000005
.word 0xc70ddbff,0xac243692
.word 0x00000000,0x00000006
.word 0x126557a8,0x32d3086d
.word 0x00000000,0x00000007
.word 0x952ab948,0x41d0d0aa
.word 0x00000000,0x00000008
.word 0xebaa62d8,0x605e2a50
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0xd79c4a08,0x39be4b46
.word 0x00000000,0x00000002
.word 0x0e78d807,0xca083c19
.word 0x00000000,0x00000003
.word 0xc8354207,0xbd45a126
.word 0x00000000,0x00000004
.word 0xe8c56ecf,0xd5f17104
.word 0x00000000,0x00000005
.word 0xe5260767,0x9391958b
.word 0x00000000,0x00000006
.word 0xb0b4dc50,0x5bdca190
.word 0x00000000,0x00000007
.word 0x51fa1c37,0xb14d90dc
.word 0x00000000,0x00000008
.word 0x72a79858,0x55acd849
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x6d402437,0xeb001d9a
.word 0x00000000,0x00000002
.word 0xc7399ee7,0xef93cfa5
.word 0x00000000,0x00000003
.word 0x4037b398,0x4e2d2fe1
.word 0x00000000,0x00000004
.word 0xebd5f237,0x973f3aeb
.word 0x00000000,0x00000005
.word 0xe96bee98,0x302524bc
.word 0x00000000,0x00000006
.word 0xec18f7c8,0x753a5ce0
.word 0x00000000,0x00000007
.word 0xaa247fe8,0x3cf518f8
.word 0x00000000,0x00000008
.word 0xc54ed3bf,0x8bd9d0dc
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x95e9c737,0xac9ccd3f
.word 0x00000000,0x00000002
.word 0xd9fd4057,0xb8bc7498
.word 0x00000000,0x00000003
.word 0xd8967e0f,0xd2c17319
.word 0x00000000,0x00000004
.word 0x3fea6ec0,0x24dbbdf6
.word 0x00000000,0x00000005
.word 0xadf71417,0xa2e99215
.word 0x00000000,0x00000006
.word 0x2f8d950f,0xf6584b33
.word 0x00000000,0x00000007
.word 0xf893bdb7,0xaab05c10
.word 0x00000000,0x00000008
.word 0x08ea97d7,0xacefbf14
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0xe097b0d7,0xd01a612b
.word 0x00000000,0x00000002
.word 0xf46ee90f,0xc1db9ecc
.word 0x00000000,0x00000003
.word 0x99df9dd0,0x506d98e7
.word 0x00000000,0x00000004
.word 0xfcb9f837,0xc0d4860e
.word 0x00000000,0x00000005
.word 0xa5d65377,0xac036ead
.word 0x00000000,0x00000006
.word 0xcc4abaa7,0xeacb2370
.word 0x00000000,0x00000007
.word 0x846ccaf7,0x8249cea5
.word 0x00000000,0x00000008
.word 0x095fc5b0,0x3abdbb94
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x315de0b7,0xc6af2656
.word 0x00000000,0x00000002
.word 0xfcdb002f,0xc3b3b012
.word 0x00000000,0x00000003
.word 0xbe22f870,0x6accc9cb
.word 0x00000000,0x00000004
.word 0xe589fe37,0x820c090c
.word 0x00000000,0x00000005
.word 0x372d07d7,0x9ece0f67
.word 0x00000000,0x00000006
.word 0x88c04097,0xc9d06db6
.word 0x00000000,0x00000007
.word 0x9863efd8,0x734ffc44
.word 0x00000000,0x00000008
.word 0x41009abf,0xf6ecd8a9
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0x23d880c0,0x0bdad28c
.word 0x00000000,0x00000002
.word 0xf8d90a0f,0x8bd719cc
.word 0x00000000,0x00000003
.word 0x82eb2d6f,0x9800e956
.word 0x00000000,0x00000004
.word 0x90f1fab7,0x9b0d65e5
.word 0x00000000,0x00000005
.word 0x36d47a27,0xf546ec59
.word 0x00000000,0x00000006
.word 0xca6e2bcf,0xe3c295ac
.word 0x00000000,0x00000007
.word 0x110de36f,0xc87a32b8
.word 0x00000000,0x00000008
.word 0x5f6297c8,0x61fa90be
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0xace60580,0x50a02456
.word 0x00000000,0x00000002
.word 0xfee5e7a0,0x075c6098
.word 0x00000000,0x00000003
.word 0x954cace8,0x6efb037c
.word 0x00000000,0x00000004
.word 0x3ddcbeb7,0xc2c59f17
.word 0x00000000,0x00000005
.word 0xaa23f04f,0x8bf47e9b
.word 0x00000000,0x00000006
.word 0xa81ca59f,0xb727fe19
.word 0x00000000,0x00000007
.word 0x40b17677,0xc17fdca5
.word 0x00000000,0x00000008
.word 0xab85ec50,0x3bb67b6a
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0xd7e5664f,0xd3c77934
.word 0x00000000,0x00000002
.word 0x3113d087,0x96806eec
.word 0x00000000,0x00000003
.word 0x5cbf4a97,0x8b25e29e
.word 0x00000000,0x00000004
.word 0x00be27e7,0xc82b42f9
.word 0x00000000,0x00000005
.word 0xe95b231f,0xf53bb36d
.word 0x00000000,0x00000006
.word 0x64fcf8c0,0x0a61029e
.word 0x00000000,0x00000007
.word 0x0c560e87,0x94c8ec22
.word 0x00000000,0x00000008
.word 0x914de650,0x1ed2964f
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x410dd718,0x5d71b137
.word 0x00000000,0x00000002
.word 0xc10cbc40,0x25d306a5
.word 0x00000000,0x00000003
.word 0x2bc09790,0x4d429fa6
.word 0x00000000,0x00000004
.word 0xb6039ec7,0xc91e8ba0
.word 0x00000000,0x00000005
.word 0x92ffd898,0x6757384a
.word 0x00000000,0x00000006
.word 0x60d11277,0x85dca1e8
.word 0x00000000,0x00000007
.word 0xd276faa7,0xf66ba123
.word 0x00000000,0x00000008
.word 0x9e195f3f,0x86bf0888
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x436eb5b0,0x018df1e3
.word 0x00000000,0x00000002
.word 0x4f3616c8,0x3d39468a
.word 0x00000000,0x00000003
.word 0x0bb536bf,0xc2ae6c62
.word 0x00000000,0x00000004
.word 0xfbd85300,0x6b544fc5
.word 0x00000000,0x00000005
.word 0x648f77d7,0xa7cd865e
.word 0x00000000,0x00000006
.word 0xc2058558,0x640442e6
.word 0x00000000,0x00000007
.word 0xcef9e258,0x4e63161b
.word 0x00000000,0x00000008
.word 0x90cc5b57,0xbaca2454
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x5e674c17,0x9de5ce29
.word 0x00000000,0x00000002
.word 0xfb75bd08,0x5c511717
.word 0x00000000,0x00000003
.word 0xc111feb7,0x8ec19e34
.word 0x00000000,0x00000004
.word 0x3e226f97,0xafbbe21b
.word 0x00000000,0x00000005
.word 0xdc27c4b8,0x5967e0e6
.word 0x00000000,0x00000006
.word 0x4d1b27d0,0x57b5773a
.word 0x00000000,0x00000007
.word 0xc03da5f8,0x419b2080
.word 0x00000000,0x00000008
.word 0x5da9d8e8,0x289055ed
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0x0bb40fe7,0xc8b5866d
.word 0x00000000,0x00000002
.word 0x2764a0f0,0x5910949e
.word 0x00000000,0x00000003
.word 0x09ca3c67,0xceacc37b
.word 0x00000000,0x00000004
.word 0x776434e0,0x71f5c66f
.word 0x00000000,0x00000005
.word 0x0feced98,0x332ca01a
.word 0x00000000,0x00000006
.word 0xb379df38,0x056a3c9e
.word 0x00000000,0x00000007
.word 0x0ca70fe7,0xad41324b
.word 0x00000000,0x00000008
.word 0x1097f748,0x09533257
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xcc43b118,0x2bc34369
.word 0x00000000,0x00000002
.word 0x521cb518,0x30540527
.word 0x00000000,0x00000003
.word 0x13e09b7f,0xc0a40330
.word 0x00000000,0x00000004
.word 0x2d4b97e8,0x0d4a75ce
.word 0x00000000,0x00000005
.word 0x4b2fc31f,0xb773feea
.word 0x00000000,0x00000006
.word 0xb03658b8,0x736c3fa7
.word 0x00000000,0x00000007
.word 0x7e9b73cf,0xd002408e
.word 0x00000000,0x00000008
.word 0x943672f7,0x8443f381
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x41648e07,0xb75a9f0c
.word 0x00000000,0x00000002
.word 0x91dafbaf,0x9a54af91
.word 0x00000000,0x00000003
.word 0x89c168ef,0xc8e674d5
.word 0x00000000,0x00000004
.word 0x7258b258,0x485d7536
.word 0x00000000,0x00000005
.word 0x2478db90,0x771df39a
.word 0x00000000,0x00000006
.word 0x5b98f510,0x384b061d
.word 0x00000000,0x00000007
.word 0x79135c77,0xfcaed112
.word 0x00000000,0x00000008
.word 0x480c9ad8,0x7a4f22a4
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0x659167e7,0xdc2d11ea
.word 0x00000000,0x00000002
.word 0x42ff6377,0x9ffa3d17
.word 0x00000000,0x00000003
.word 0x8e5fc76f,0x96128647
.word 0x00000000,0x00000004
.word 0x6b8acf07,0x92fdce60
.word 0x00000000,0x00000005
.word 0x8d65527f,0xfdc18c9d
.word 0x00000000,0x00000006
.word 0xcc4e5430,0x0f98e17e
.word 0x00000000,0x00000007
.word 0x00c6021f,0xa91422ef
.word 0x00000000,0x00000008
.word 0x00566547,0xfb08d75d
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0xf501cba0,0x0d479368
.word 0x00000000,0x00000002
.word 0xd5785430,0x5bdd1a89
.word 0x00000000,0x00000003
.word 0x18716958,0x70af3331
.word 0x00000000,0x00000004
.word 0x32260757,0xd21a7d7a
.word 0x00000000,0x00000005
.word 0xa92be160,0x3b493603
.word 0x00000000,0x00000006
.word 0x9dc01398,0x5dac8f16
.word 0x00000000,0x00000007
.word 0x43d17967,0xb737bb0b
.word 0x00000000,0x00000008
.word 0x2f451477,0x863dfd4b
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0x2d81f778,0x58335afe
.word 0x00000000,0x00000002
.word 0x415cf10f,0xddabd754
.word 0x00000000,0x00000003
.word 0xb169c9d8,0x4291e81a
.word 0x00000000,0x00000004
.word 0x45599ae7,0xf9098c3c
.word 0x00000000,0x00000005
.word 0x7570c697,0xa76f0361
.word 0x00000000,0x00000006
.word 0x5d772d0f,0x86d48e17
.word 0x00000000,0x00000007
.word 0x6e5cbec8,0x55be1fe0
.word 0x00000000,0x00000008
.word 0x5359911f,0xda4657c7
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x3475186f,0x95e1e55f
.word 0x00000000,0x00000002
.word 0xbeb74017,0x8a673d7d
.word 0x00000000,0x00000003
.word 0x8038aa40,0x76f3d558
.word 0x00000000,0x00000004
.word 0x532c7dc7,0xea45a089
.word 0x00000000,0x00000005
.word 0x22b23cd8,0x5517a52f
.word 0x00000000,0x00000006
.word 0x973e8257,0xcfe8b45b
.word 0x00000000,0x00000007
.word 0xc70ddf90,0x71a7f0b2
.word 0x00000000,0x00000008
.word 0xd805fa98,0x17c26c1e
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0xa75594a7,0x876263b6
.word 0x00000000,0x00000002
.word 0xba9b6a58,0x350a5dc1
.word 0x00000000,0x00000003
.word 0x924e2890,0x1158289f
.word 0x00000000,0x00000004
.word 0xada2ac6f,0x980d50ef
.word 0x00000000,0x00000005
.word 0xc7173f78,0x1042b82d
.word 0x00000000,0x00000006
.word 0xefb5ea38,0x505c814a
.word 0x00000000,0x00000007
.word 0x341d1177,0xb3e383a2
.word 0x00000000,0x00000008
.word 0xaf5fe7ff,0xa80f529d
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x5365bad8,0x73cd08c6
.word 0x00000000,0x00000002
.word 0xeca54068,0x16cbd94d
.word 0x00000000,0x00000003
.word 0xea38a158,0x22f641ad
.word 0x00000000,0x00000004
.word 0x0ab440f7,0xe43577e9
.word 0x00000000,0x00000005
.word 0xab9ead10,0x69460b17
.word 0x00000000,0x00000006
.word 0x36a00df7,0xcdcfb642
.word 0x00000000,0x00000007
.word 0x1f4a7980,0x159076b5
.word 0x00000000,0x00000008
.word 0xdae03af0,0x285ba770
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0xbac44540,0x422d1fc5
.word 0x00000000,0x00000002
.word 0x70606250,0x27e6c7d0
.word 0x00000000,0x00000003
.word 0x49a508c7,0xa5922bcd
.word 0x00000000,0x00000004
.word 0x17433d68,0x5cbe4f1e
.word 0x00000000,0x00000005
.word 0x35a207d0,0x77dfbfd9
.word 0x00000000,0x00000006
.word 0x802beac7,0x9fb49de0
.word 0x00000000,0x00000007
.word 0xa27fd480,0x668340f9
.word 0x00000000,0x00000008
.word 0x69302d38,0x5c0d8e84
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x152ddf48,0x739ac3fe
.word 0x00000000,0x00000002
.word 0xd94e6b07,0xd80eb6c0
.word 0x00000000,0x00000003
.word 0x4a8ed078,0x449f0753
.word 0x00000000,0x00000004
.word 0x5c88315f,0xe1235ae6
.word 0x00000000,0x00000005
.word 0x65d1f2d7,0x862465d4
.word 0x00000000,0x00000006
.word 0xf5bf6b90,0x0c0a18cf
.word 0x00000000,0x00000007
.word 0x8e31e480,0x1df6dff5
.word 0x00000000,0x00000008
.word 0x43d01caf,0x8d6d1efc
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x3a54d250,0x329733a5
.word 0x00000000,0x00000002
.word 0x651125e7,0xd8ed4690
.word 0x00000000,0x00000003
.word 0x305b4e38,0x60fca8ab
.word 0x00000000,0x00000004
.word 0xc1b16e28,0x69881224
.word 0x00000000,0x00000005
.word 0x3ea72430,0x1ecc0445
.word 0x00000000,0x00000006
.word 0x8ce0a137,0x967c02b0
.word 0x00000000,0x00000007
.word 0x5045c9ff,0xdf976002
.word 0x00000000,0x00000008
.word 0xb8229b5f,0x86cb2502
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x282e2b20,0x15232afd
.word 0x00000000,0x00000002
.word 0x3ae52ac8,0x71e5b39f
.word 0x00000000,0x00000003
.word 0x8ab1dd4f,0xdb7836d1
.word 0x00000000,0x00000004
.word 0x7cf84027,0x8520bfab
.word 0x00000000,0x00000005
.word 0x2d71f458,0x52ef046f
.word 0x00000000,0x00000006
.word 0x93d739b0,0x0ed37bd1
.word 0x00000000,0x00000007
.word 0x9117cad0,0x0bd9cd43
.word 0x00000000,0x00000008
.word 0xdff7ecf8,0x7eef1889
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0xf0d80278,0x4f8a2574
.word 0x00000000,0x00000002
.word 0x7a130290,0x55bd1fd1
.word 0x00000000,0x00000003
.word 0x6d13d55f,0x939656bf
.word 0x00000000,0x00000004
.word 0x8efa7d77,0xfb958a17
.word 0x00000000,0x00000005
.word 0x94331f80,0x141f57b9
.word 0x00000000,0x00000006
.word 0x610b29ef,0xdf97009e
.word 0x00000000,0x00000007
.word 0x05852c97,0xc42a134a
.word 0x00000000,0x00000008
.word 0xbbf2f6e0,0x34d353bc
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0xf5f12a8f,0xc20178b3
.word 0x00000000,0x00000002
.word 0x2f5d3f88,0x3fd38984
.word 0x00000000,0x00000003
.word 0x30a9fc2f,0xd48ce115
.word 0x00000000,0x00000004
.word 0x7bd8d08f,0xe061e53b
.word 0x00000000,0x00000005
.word 0xbc6fd207,0xb89caec4
.word 0x00000000,0x00000006
.word 0x643d1c07,0xef941da7
.word 0x00000000,0x00000007
.word 0x48ef34b0,0x7d5550e0
.word 0x00000000,0x00000008
.word 0x7a960d7f,0xad577c15
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0xec21f770,0x1847e5d5
.word 0x00000000,0x00000002
.word 0xad7291c8,0x495336cb
.word 0x00000000,0x00000003
.word 0x8b0d2fa8,0x36a1811c
.word 0x00000000,0x00000004
.word 0x3c670abf,0xafdec90d
.word 0x00000000,0x00000005
.word 0x35cabe97,0x9fa7114d
.word 0x00000000,0x00000006
.word 0xb163b5ef,0xf0f1b9df
.word 0x00000000,0x00000007
.word 0x98ab73e8,0x62d9e7c5
.word 0x00000000,0x00000008
.word 0xd090ea10,0x1212c5fd
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0xcece28b7,0xd1820826
.word 0x00000000,0x00000002
.word 0x2fdc5e50,0x692fe510
.word 0x00000000,0x00000003
.word 0x4f983ef8,0x19dd1c68
.word 0x00000000,0x00000004
.word 0xbdd76da0,0x7a28b29d
.word 0x00000000,0x00000005
.word 0xf18edc07,0xeeb6237f
.word 0x00000000,0x00000006
.word 0x2d82d31f,0xf45f3c53
.word 0x00000000,0x00000007
.word 0xe9f37548,0x298315a0
.word 0x00000000,0x00000008
.word 0xba54004f,0xcaebd4dc
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0xa0463157,0x826699d7
.word 0x00000000,0x00000002
.word 0x34f6f32f,0x9309bb51
.word 0x00000000,0x00000003
.word 0xf89f3cc0,0x318ac361
.word 0x00000000,0x00000004
.word 0x7caf7df0,0x2fb909c2
.word 0x00000000,0x00000005
.word 0xf62ea670,0x57fb8f11
.word 0x00000000,0x00000006
.word 0x5f9789b8,0x603c6699
.word 0x00000000,0x00000007
.word 0x8b22e15f,0xbb4ee416
.word 0x00000000,0x00000008
.word 0xbff1c567,0xcfa4803b
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0x0f77e2cf,0xa210c48e
.word 0x00000000,0x00000002
.word 0xaa5f35c7,0xc1809223
.word 0x00000000,0x00000003
.word 0x0c808ee7,0xb675ce35
.word 0x00000000,0x00000004
.word 0xf24bc02f,0xc2bd278a
.word 0x00000000,0x00000005
.word 0x40021a58,0x3afabbc8
.word 0x00000000,0x00000006
.word 0xd3583560,0x14d3dbd0
.word 0x00000000,0x00000007
.word 0x4d208370,0x1b0003b7
.word 0x00000000,0x00000008
.word 0x997cfbf8,0x2f771952
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0x9a1fcf3f,0xd86c536c
.word 0x00000000,0x00000002
.word 0x3d575170,0x6fb13323
.word 0x00000000,0x00000003
.word 0xe37b5350,0x22948182
.word 0x00000000,0x00000004
.word 0xdd7e883f,0xe53d4fd8
.word 0x00000000,0x00000005
.word 0xb6f9f727,0xc9dd5802
.word 0x00000000,0x00000006
.word 0xefb47a80,0x6e8e81c7
.word 0x00000000,0x00000007
.word 0x18e2492f,0xf3c39324
.word 0x00000000,0x00000008
.word 0x9f8c6aef,0xdcae943f
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x746d8c6f,0xaf4f6a29
.word 0x00000000,0x00000002
.word 0x47ed6eb7,0xbe033149
.word 0x00000000,0x00000003
.word 0xa3cb5bd8,0x41d29c3e
.word 0x00000000,0x00000004
.word 0xa2d208bf,0x93d3ce86
.word 0x00000000,0x00000005
.word 0x49486fa7,0xef160474
.word 0x00000000,0x00000006
.word 0x65a46397,0xa78c53aa
.word 0x00000000,0x00000007
.word 0xb239e4d7,0xbfe29102
.word 0x00000000,0x00000008
.word 0xcf4f24bf,0x8c9f5655
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0x0e24e978,0x1aec5ef2
.word 0x00000000,0x00000002
.word 0xdec182a0,0x3fd46e3c
.word 0x00000000,0x00000003
.word 0x1f362498,0x24508df5
.word 0x00000000,0x00000004
.word 0xc5b175e0,0x195c4d2d
.word 0x00000000,0x00000005
.word 0xce34ffcf,0xdd54127d
.word 0x00000000,0x00000006
.word 0x27a01ddf,0x83b6c1fc
.word 0x00000000,0x00000007
.word 0x0681a9af,0x9a38dbe5
.word 0x00000000,0x00000008
.word 0x85ae79f0,0x220b24c6
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0xd2911740,0x65ae2ec2
.word 0x00000000,0x00000002
.word 0xd3a59f58,0x5f67c80f
.word 0x00000000,0x00000003
.word 0x695fadff,0xbbd51836
.word 0x00000000,0x00000004
.word 0xa47cb66f,0xd1c0daff
.word 0x00000000,0x00000005
.word 0xf5a6bb78,0x5c9eec3b
.word 0x00000000,0x00000006
.word 0xb22b2b20,0x6e3f4fa1
.word 0x00000000,0x00000007
.word 0x2a8d9488,0x67391e82
.word 0x00000000,0x00000008
.word 0x3b51d78f,0x8838ac4b
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x421bc7a7,0xb86f2c1f
.word 0x00000000,0x00000002
.word 0x0654e87f,0xbd211f80
.word 0x00000000,0x00000003
.word 0x657bc247,0x825bd647
.word 0x00000000,0x00000004
.word 0xe975b3c8,0x023ca876
.word 0x00000000,0x00000005
.word 0x29cc0bbf,0x873217d5
.word 0x00000000,0x00000006
.word 0x47dcb5f0,0x27cfb787
.word 0x00000000,0x00000007
.word 0x611c720f,0xaf941bcd
.word 0x00000000,0x00000008
.word 0x66daefc8,0x7e7eaed0
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x57d56cd0,0x57b2a1d8
.word 0x00000000,0x00000002
.word 0xea619f1f,0xb2229125
.word 0x00000000,0x00000003
.word 0x029c3cc7,0xfd524b3b
.word 0x00000000,0x00000004
.word 0xc5dd2430,0x57f7d490
.word 0x00000000,0x00000005
.word 0xf699dfc7,0x804f80ce
.word 0x00000000,0x00000006
.word 0x15c4d270,0x183be0f6
.word 0x00000000,0x00000007
.word 0xe455e9d7,0xe1fc4b5f
.word 0x00000000,0x00000008
.word 0x293ad4d0,0x537d1efa
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0x1d389108,0x5432ca04
.word 0x00000000,0x00000002
.word 0x16d96f78,0x49edda72
.word 0x00000000,0x00000003
.word 0xdbcee5f8,0x3f7a9d71
.word 0x00000000,0x00000004
.word 0x621c0b47,0xac2d257e
.word 0x00000000,0x00000005
.word 0x35787de0,0x7e7c3497
.word 0x00000000,0x00000006
.word 0x63f5283f,0xef40a6a0
.word 0x00000000,0x00000007
.word 0xa8b683bf,0xd315a060
.word 0x00000000,0x00000008
.word 0xc63a7d4f,0x86695099
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0xe8db7597,0xf7737f5b
.word 0x00000000,0x00000002
.word 0x8606e560,0x4aa944dc
.word 0x00000000,0x00000003
.word 0x1e1022cf,0xd87b7c1a
.word 0x00000000,0x00000004
.word 0x20862d50,0x05991152
.word 0x00000000,0x00000005
.word 0xf3f500e0,0x01315425
.word 0x00000000,0x00000006
.word 0x86c9ec68,0x5ebd6314
.word 0x00000000,0x00000007
.word 0x9db31858,0x5055ea6a
.word 0x00000000,0x00000008
.word 0x096b42ef,0xa75a1647
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x74e60def,0xf26b062b
.word 0x00000000,0x00000002
.word 0x0a390aef,0xff64905e
.word 0x00000000,0x00000003
.word 0xdfee861f,0xfc135d55
.word 0x00000000,0x00000004
.word 0x1fd28b47,0xb8d984e7
.word 0x00000000,0x00000005
.word 0x7df79b98,0x6186be9a
.word 0x00000000,0x00000006
.word 0x67ac838f,0xa5ef263c
.word 0x00000000,0x00000007
.word 0x69e3f8ff,0xb6d16a9d
.word 0x00000000,0x00000008
.word 0x30d957d7,0x99602d95
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0xa6ee3f37,0xb17e004a
.word 0x00000000,0x00000002
.word 0x31411420,0x5a1d2df7
.word 0x00000000,0x00000003
.word 0x1d91c658,0x24558b2d
.word 0x00000000,0x00000004
.word 0x2769f7b8,0x02d698b9
.word 0x00000000,0x00000005
.word 0x648e7aa8,0x436c3792
.word 0x00000000,0x00000006
.word 0x0f569aaf,0xc232b317
.word 0x00000000,0x00000007
.word 0xf4f58c88,0x68e72a42
.word 0x00000000,0x00000008
.word 0x8eab8158,0x4c0c6717
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0xd4a4b338,0x59904408
.word 0x00000000,0x00000002
.word 0x5d4ff7df,0xf68d5e86
.word 0x00000000,0x00000003
.word 0x96b174d0,0x6c30dc0f
.word 0x00000000,0x00000004
.word 0xe6217720,0x1fd6f13b
.word 0x00000000,0x00000005
.word 0xd2f5191f,0xe2c044aa
.word 0x00000000,0x00000006
.word 0x3d48bfb7,0xca5276bb
.word 0x00000000,0x00000007
.word 0x1f13f9ef,0xfb86d808
.word 0x00000000,0x00000008
.word 0x9ecdc2a0,0x1810e7ec
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x7d9ca4a7,0xfab9eb44
.word 0x00000000,0x00000002
.word 0x92635297,0xa5bd5e2a
.word 0x00000000,0x00000003
.word 0x7f0019df,0xe2d451f1
.word 0x00000000,0x00000004
.word 0xb0820660,0x7b101abd
.word 0x00000000,0x00000005
.word 0x7d13056f,0xa10e1ba2
.word 0x00000000,0x00000006
.word 0x6a0c24f7,0xda843f0c
.word 0x00000000,0x00000007
.word 0x1fd49b17,0x89dc9b41
.word 0x00000000,0x00000008
.word 0xecad8a38,0x6812366d
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0xb1414010,0x2729a0ee
.word 0x00000000,0x00000002
.word 0xb207ffaf,0xa7763819
.word 0x00000000,0x00000003
.word 0xa2ff3fb0,0x16d180d6
.word 0x00000000,0x00000004
.word 0xd1b16627,0xcea239bf
.word 0x00000000,0x00000005
.word 0x77c674d7,0xcc77890f
.word 0x00000000,0x00000006
.word 0xb923e54f,0xc622d963
.word 0x00000000,0x00000007
.word 0xc6a30f67,0xc2045852
.word 0x00000000,0x00000008
.word 0xb8cdcdb0,0x6a1a0625
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0xf66fc610,0x645110d4
.word 0x00000000,0x00000002
.word 0x0fd4a018,0x00ff038c
.word 0x00000000,0x00000003
.word 0xd399ac7f,0xb4ba7706
.word 0x00000000,0x00000004
.word 0x4f4ca50f,0xfdafa2d4
.word 0x00000000,0x00000005
.word 0x8d651bb8,0x75813a0d
.word 0x00000000,0x00000006
.word 0xb7712270,0x2ec666f3
.word 0x00000000,0x00000007
.word 0xbd82f068,0x3b8b909d
.word 0x00000000,0x00000008
.word 0x8bc0c71f,0xbcc0fb13
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x81a9fc07,0xb89404db
.word 0x00000000,0x00000002
.word 0x7278c688,0x55758a04
.word 0x00000000,0x00000003
.word 0xc937084f,0x9a9c7bcb
.word 0x00000000,0x00000004
.word 0x07ae81af,0xb5c91ed8
.word 0x00000000,0x00000005
.word 0x8636654f,0xcbcde9e8
.word 0x00000000,0x00000006
.word 0x9c1d52e0,0x0251b501
.word 0x00000000,0x00000007
.word 0x01e5967f,0xfc356811
.word 0x00000000,0x00000008
.word 0xdddbc617,0xe6e2ee5c
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x8a288e7f,0xfb07a60d
.word 0x00000000,0x00000002
.word 0x7a33f668,0x6017e114
.word 0x00000000,0x00000003
.word 0xdfbbcf00,0x0423ba2e
.word 0x00000000,0x00000004
.word 0xd6a40a27,0xfe794cff
.word 0x00000000,0x00000005
.word 0x12f7b9ff,0xb7bcd891
.word 0x00000000,0x00000006
.word 0xf513dba7,0xfc4af827
.word 0x00000000,0x00000007
.word 0x904ae4e7,0xe0d5e22c
.word 0x00000000,0x00000008
.word 0x335b95a7,0xd3873790
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x6fb21268,0x6855306b
.word 0x00000000,0x00000002
.word 0x0422ad0f,0x94114d94
.word 0x00000000,0x00000003
.word 0x608b3a27,0x9f5dc8ca
.word 0x00000000,0x00000004
.word 0x1d4e09bf,0x82522b1c
.word 0x00000000,0x00000005
.word 0x0c70fee0,0x46b14ded
.word 0x00000000,0x00000006
.word 0x560ed050,0x351f8990
.word 0x00000000,0x00000007
.word 0x87a6c7b7,0xedc6e42a
.word 0x00000000,0x00000008
.word 0x96400327,0x9c286e8e
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0x3a17be10,0x68c32c48
.word 0x00000000,0x00000002
.word 0x15c6cf70,0x50b1945f
.word 0x00000000,0x00000003
.word 0xad808bf0,0x7b9349a7
.word 0x00000000,0x00000004
.word 0x7155f0b7,0xe349862c
.word 0x00000000,0x00000005
.word 0x70b47be8,0x592ab0e1
.word 0x00000000,0x00000006
.word 0x1122c238,0x79825a64
.word 0x00000000,0x00000007
.word 0xe4341b18,0x0b317dc8
.word 0x00000000,0x00000008
.word 0x97c17577,0xbbdc1fe7
.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 0xa2d4ea70,0xe7de06a6,0x5ac58d74,0xa431b0d3
.word 0x745af37f,0x6c7778a1,0xbe91939d,0x086cc2e2
.word 0xfb30e583,0x22230bdc,0x495525a1,0x2c6a4e82
.word 0x10fe7e2e,0xee36062b,0x192e09ef,0x2ef0e14d
.word 0xe743b911,0xa5a33e44,0xed66cbbd,0xee5ccffa
.word 0x88b5c263,0x3fdba865,0xe84ceeaf,0xc7f57115
.word 0x620f9d9f,0x33d92f20,0xa6bdb312,0x800ecd6e
.word 0x42d5684f,0x30747933,0xd0d28960,0xc84f00de
.word 0xef59e314,0xcc164217,0x57113a1a,0x6fd307ae
.word 0xa44081cd,0xa2bb345f,0x202ab79c,0x4bc998ae
.word 0x07e3d725,0xa722a9db,0x5b60add2,0x79552f79
.word 0xc36f3623,0x3428a6df,0xa656544c,0x0489a596
.word 0xc13491c0,0xa1f92733,0xff7be09f,0xf22ba458
.word 0x66702d35,0x5d66c468,0x92a9746b,0xc4ec9e0c
.word 0x50136dc5,0x685f5909,0x75cb8cb1,0x0f9c5db8
.word 0x8b577f8e,0x65f70bf8,0xefa9eed5,0x8ccda23b
.word 0x29d8b51c,0xb11d6470,0x32dd51d0,0xcb3fb487
.word 0xd7e1f120,0x3fdee9d7,0x9bbe6da5,0x8a6f023c
.word 0x2680536b,0xd09cd3c2,0xbe669707,0x44de73d0
.word 0xa36c7413,0x6b41f250,0x0db6b5d7,0xd9d22ade
.word 0x40179f9a,0xc1e431ee,0x24ae46d6,0x03ddd2af
.word 0x8cea8f04,0x2e5ef422,0xdaac6c0a,0x41c770f5
.word 0xed9fd124,0xb65b7151,0x64f4a292,0xdf7ae581
.word 0xf8a622aa,0x0b3da4ce,0x22ee9c3c,0xfbaa1ef5
.word 0x688c02da,0x6e420ba0,0x04638359,0x0a6276c7
.word 0x25f6ccb6,0x0da95088,0x60b3b4e7,0x343a6bb5
.word 0xd4fc6214,0xf97238b7,0x6baafcc8,0xc37bbd0c
.word 0x8a391d69,0x2c942654,0xf6daa706,0x100f7b5c
.word 0xde84142e,0xeeb098f1,0xfd767c8c,0xb8b783a5
.word 0x29de2181,0xc73ea103,0xe322be2a,0xe8a66414
.word 0x49ee3f9f,0xbfa01f66,0x853cc923,0x5fdc809a
.word 0x52c8f08d,0x0638a951,0x3c06d618,0x025eb5d4
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 0xd03b332a,0x6f2cf28e,0xc28c7add,0xc4a7aa59
.word 0x880b42e1,0x51b8c366,0x126f38f6,0xed4545aa
.word 0x4add3d05,0x0a9284bd,0x5123a003,0xcb5c24b4
.word 0x45929b85,0x813ce603,0x755c1653,0x9e002044
.word 0xb82814bc,0xab6c5f94,0x806b8086,0xb56fb897
.word 0xfdba160a,0x2f02f6d2,0x06d68df8,0x1692a136
.word 0xb0241b2d,0x96d0d166,0x72c628ea,0xbc259b60
.word 0x95e0f1a1,0x3a6652ed,0xe0e03f7b,0x5b71d512
.word 0xc93886e4,0x318c4891,0xf5cec273,0xc6adc371
.word 0xf892f447,0xdd472e1e,0x38959081,0xbf3ad59d
.word 0xe1f11347,0x3a8b5abf,0x5138515f,0x4132e601
.word 0x4078c103,0x8f1e2854,0x0b73a280,0xfb401cd7
.word 0xe8de3eac,0x88593dcf,0x535d79f1,0xfabbaf7e
.word 0xe4d17185,0x56a9e178,0x334093f1,0x5dacc494
.word 0x78df7739,0xa19f754a,0xd35c85b3,0x98219a18
.word 0x5f183f99,0xb524cb15,0x530da2b3,0x7f0bb07f
.word 0xf218d735,0xfb1acc80,0xcce4992f,0x8dd0a15f
.word 0xaf2ae01a,0xdbd388ba,0x943fdacc,0xd0f3f664
.word 0x150119c2,0x7e3b365e,0x75740919,0xf5f7e18c
.word 0xa3ae5e64,0x1133cbec,0x102b9a0e,0x3f938777
.word 0x139690fa,0xa116b3a9,0xc215e2d5,0x477513fe
.word 0x015acf7f,0x5120eb5b,0x1d0e4c67,0xd7395ef2
.word 0x526057cd,0x6045b09f,0x6a4fef07,0xcd619239
.word 0x3bc8654d,0xcebf72a3,0xf049ff91,0xf7a3a27e
.word 0x50681612,0x691594f4,0xc3b4ea90,0x1c689fb7
.word 0x6661218b,0x2d2eef7b,0x7b2eac72,0xc90ed09c
.word 0x7f65cade,0x897f0086,0xf32bb147,0xea295571
.word 0xe35ff305,0xd2447daf,0xeb52466e,0x2e228da1
.word 0x35f40ef5,0xd8170928,0xc1085b88,0x508e9ab4
.word 0x477935b2,0xe1e8d7e5,0xd8ea643d,0xe02c7a85
.word 0xcee9859e,0x2c36cb41,0xd225748b,0x5b8f58ba
.word 0xb5a97346,0x40a06d06,0xf9a5f017,0x07627af5
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 0xba585dbc,0xd04ed951,0x8b49ff9c,0xae59be57
.word 0xfc332755,0x11789354,0xe66f959f,0xbe0761ee
.word 0x48a31e24,0x69d12602,0xec452c41,0xc4cc18df
.word 0xb68615e6,0xae655c7c,0x152fe00c,0x713d2f09
.word 0x794949ae,0xc9c5e00d,0xe20f091f,0xb4366a39
.word 0x5f138982,0x4f4de7c8,0x6e9eb766,0xfef870de
.word 0xbf772f46,0x16cdfe7a,0x8822643d,0x02d015ef
.word 0xdb9d513f,0xd5580ce0,0xd42827fc,0x6a6255d5
.word 0x5b432b83,0xc0f78af4,0x45e11ac7,0x78c817f7
.word 0x8aeae5fb,0x70bbc72a,0x10b50596,0x61c8e5ed
.word 0xf70bc369,0xe5b3eb23,0x9cd14181,0xf354f1e9
.word 0xdc7945dd,0x0b2cc28d,0x39d2a4f2,0xeb9147c3
.word 0x02161e44,0x6bf8fab7,0x114e1606,0x494548f5
.word 0xe98ddcae,0x33bbcc83,0x0880f848,0xda082460
.word 0xe0c816f8,0xebf28ff7,0x5cd40bb6,0xe21c64ba
.word 0x3d739ac9,0x3f777fed,0x4f9dd269,0x6a98b890
.word 0x5cdda109,0x0cdbe45a,0xa382adb7,0x36b72950
.word 0xd96a34ef,0x6c4161ca,0x30b3dda4,0xb52d7b89
.word 0xc5c10c4e,0x1a8c71b6,0x11cea9c1,0xc0104cf9
.word 0xf65917d8,0xec912106,0xa9a638b7,0x5dad9f4f
.word 0x0a9ad8df,0x7174948f,0x324f3fb9,0x9902421b
.word 0x9f389694,0x7c8ab240,0x5a886010,0xeeea78f5
.word 0x773edc2b,0xe87a5e23,0x3cf6e81b,0x89195d77
.word 0x22bfb223,0x9f204fd5,0x1d84d275,0xda2ceebb
.word 0x6991264e,0xfb792a0a,0x3e616eaa,0x854f6caf
.word 0x5544810b,0xafa35a17,0xb3c777fa,0xe2165539
.word 0xc82dc9b7,0x7741fe71,0x77bbb479,0x3e61e626
.word 0xcb425607,0xf48d7037,0x994a175f,0xcbc71290
.word 0x2b3380dc,0xfe3f20b4,0x8938a59f,0x3449b125
.word 0x6804cbb4,0x673b4da5,0xd78ff648,0xfba13ff3
.word 0xd1cd993c,0x3c1347d2,0x082a200d,0x6d39cc92
.word 0x1e1757f3,0x0a1623d0,0x8435ce3b,0xd51bc000
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 0x49bd293a,0x8dcfeb3e,0xa59294b8,0x8518e124
.word 0xcb8720a0,0x78b7eb3a,0x9be8fb89,0xa6c434e8
.word 0x7bc76cd2,0x4e5875da,0xe7c6b912,0x91d5bed4
.word 0xb0fc85b5,0x84a27638,0x610c2805,0x61519088
.word 0x90abe94c,0x470e0ff9,0x2cfff00a,0x0c488e51
.word 0x22e785c8,0xf11fa7f4,0xfb5f74b9,0x40e75356
.word 0xb8bf0d37,0xcf63342b,0xc86d90bd,0x21355c4f
.word 0xfec89983,0xef395ca3,0x515f901f,0x7a74e2c8
.word 0x976d4c71,0x1602d250,0xa132403f,0x86f07bc7
.word 0xba4b40ee,0x0f5d60d8,0x8b487957,0x856af473
.word 0xc2e94e3f,0x9c449a98,0x8476a6dd,0xc2d4acae
.word 0x55dc236e,0x69755cc9,0x059d65fc,0xc3cefe78
.word 0x1e7d80b2,0x03bada0a,0x6302788b,0xf9d08fb9
.word 0xa8977b8c,0x78ebbfc0,0x47a1f180,0xaa838e12
.word 0xff2a00f1,0x8dd8ee3b,0xa7199311,0xec77cccf
.word 0xb769c7bb,0x59f7d9cc,0x11f9f809,0xa2267aa6
.word 0x70cab28d,0xa3266bad,0x1e25b701,0x3977af71
.word 0x46324139,0x23f42d50,0xf58a1765,0xfbaa1019
.word 0x65eeabac,0x80f19945,0xc28a983e,0x0f47acdc
.word 0xf266e28c,0xd127b5b2,0x54677aed,0xbf88f251
.word 0xef661768,0xdb4d6533,0x096f0365,0xff146056
.word 0x504d0456,0xddba1198,0x8c06cce9,0x6e637d13
.word 0xb4769325,0xdf5887d3,0x04116ccd,0xf8d858fe
.word 0x9e517f78,0x48ce48ef,0x64726808,0x0fc732df
.word 0xeadd1d3e,0x554d06b9,0x415848d7,0x657d5182
.word 0x4b115015,0xc9d5b889,0xac3d00ab,0x5a138254
.word 0xdbc917d5,0xbf5d9ef5,0x6aa25d96,0x410cde3b
.word 0xd30490c3,0xdaef0793,0x2d3372ea,0xa50da81b
.word 0x5c6dc6a5,0x620832cd,0xfb86b2c3,0x1e46fa2a
.word 0xbbadc56a,0xa9e42e77,0x7db0e030,0xc828dba6
.word 0x91d66032,0xddf2ada7,0x8ebaf50e,0xdbc53cd7
.word 0x3084b84d,0x415133fc,0x81de4ffd,0xbc539620
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 0xa40ccccb,0xb85509df,0x9cc7ec7d,0x54e011c7
.word 0x778d133d,0x9355363c,0x5cbde349,0x2f394e92
.word 0xf0752efe,0x804012c3,0xd27fc97b,0x3c55c9fe
.word 0xd29f2ce5,0x08a8d620,0x207082f2,0x264387a5
.word 0xc2375cce,0x131659ec,0x28ef910e,0xf5443292
.word 0xe42e6251,0xa6e4cf78,0xe7c16cf1,0xb4418cd5
.word 0xe67c5d63,0x05e205dd,0xb0065a13,0x13b7bce7
.word 0x4b43ac36,0x96f6423b,0x384993e8,0xb8d72547
.word 0x0255a865,0xb828bcc1,0x82242a47,0xe80ac93f
.word 0x7602fd81,0x8b160d13,0x28a671a2,0x2a4f5683
.word 0x615f03e1,0x16a7f365,0x3b35229b,0x15cfb56d
.word 0x4d575df4,0x04dbe85b,0x7172a9c9,0xe74b9c12
.word 0x3acdc4f5,0x0db94a62,0xff382506,0x316239b5
.word 0x4437bd9a,0xc393ce3a,0x5b928c30,0xdab953c2
.word 0x94b2db7d,0x38322f07,0xee9cf994,0xf52b426b
.word 0xa213c99d,0x743ba424,0x6660ac28,0x1e8fc514
.word 0x39892f89,0x969416fa,0x78ef92d9,0xae656256
.word 0x11fef077,0x78b9e7cf,0x8d395d4e,0x811a6ed9
.word 0x0fe73b99,0x03d67865,0xdf2224f5,0x9efb6d35
.word 0x775c15d6,0x74ff2ff8,0x8c8fe68f,0x0f40f31b
.word 0x5456a783,0x9fd30a87,0x3c8d6344,0x00214faf
.word 0x0a15a9af,0x0eec4743,0xd90e2311,0xbb9418e9
.word 0x5b71f4fd,0xc7dd3658,0xe5040b5e,0x14a374a4
.word 0xfc55dc67,0xe4748ab2,0xc348ec48,0x0742706f
.word 0x91be0b03,0x21697808,0xf63f8cb4,0x2ac51d23
.word 0x0901f5f7,0xc31169c1,0xef5ef103,0xeeef2852
.word 0x7ceca039,0x25674592,0xffa82198,0x4ce8accc
.word 0x621c1c52,0x8bebed55,0x1641184c,0xb04d3dc6
.word 0x7c84481b,0xba01c938,0xf26216a7,0x5a916733
.word 0xdff2d202,0xcf29cda6,0x51dee11e,0xa1b4e085
.word 0xd22f3e03,0x068f79af,0x03cb3d4d,0xd6f949da
.word 0x61a7eb79,0x037b79f9,0xd78af554,0x9a89d536
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 0x4564888f,0x75921abe,0xbcbe93c9,0x1778bbb4
.word 0x43a7a445,0x93c547d0,0x252f6872,0x981b4a7b
.word 0xf9824acc,0x7c684770,0x38f096a5,0x4a25a938
.word 0xe71151da,0x8c1ad785,0x93dcf032,0x0288d01d
.word 0xbb2ced29,0x386d2b77,0x141c3c8d,0x9a8ce1be
.word 0x5aa5a025,0x404c7f16,0x07d23764,0xce643f6d
.word 0xed7069dc,0xb7b59f2a,0xe40c9c08,0x05bd93c1
.word 0xebf67dd4,0x928a7e90,0x95904881,0xf93b8747
.word 0xbf3af988,0xe1f7e09c,0x581b1a09,0x0bb4ccc8
.word 0x02be5869,0x40bd91a6,0x11f6dfb0,0x7168177d
.word 0x482e9350,0x81e71baf,0xa8dc65aa,0x2152fbba
.word 0x0361dbd6,0x2aed6685,0x43aad737,0x4b559821
.word 0xed848dab,0x1f316195,0x84c76bb8,0x4f7b3ec3
.word 0xc86d343c,0x36108b2e,0x744242dc,0xbbf25179
.word 0xc37c7953,0xe022f885,0x45afa998,0x9d81045b
.word 0x7105668a,0x72e946a5,0x3832560d,0x29bf3301
.word 0xa1cdea44,0xf8deb0cc,0xd01e4c34,0xbe7b7cbd
.word 0x6a868158,0x91e6e09d,0xb75f8016,0x755cfbc1
.word 0xaff6485f,0x25756a26,0xbabdf325,0xf8c1da46
.word 0x4bc84bc2,0x8dc3d751,0xbda84112,0x80179667
.word 0xd2f0f129,0x473ac632,0x601a3e23,0x6b11668e
.word 0x60153efa,0xc97de690,0x53b2f582,0xc0a6e95a
.word 0x81d0f357,0x3e6244b8,0x757cf6a2,0xc0f7598c
.word 0xac9f3fca,0xc41398d4,0x5d5f45f0,0x9ba38d12
.word 0xbd93bed0,0xa12a2977,0x4aae5f33,0x962721cf
.word 0x83ef4771,0xeee50edd,0xed979791,0x4b7df9b4
.word 0x45a1f598,0x16bb0b06,0x05b6658b,0xb8857a9f
.word 0xe2672fd0,0xf1385811,0x93f747f0,0x694c1a59
.word 0xe05ae067,0x6965f393,0x00beded7,0xd5a518e7
.word 0x847456c3,0x3490f21c,0xdbbf233c,0x56b9291d
.word 0x0f2e409d,0xd6a1204f,0xc83e1396,0x691d2ede
.word 0xb66afda2,0xe6af8606,0x92301893,0xd9a120d2
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 0x5eda8910,0xfd2d0c35,0x9d99df49,0xf16bcfd0
.word 0x1a082d62,0xd8dd10a0,0x831f82fc,0x455b42d3
.word 0x201dbd41,0x37046803,0x70104cb0,0xf194b0fd
.word 0xafb6c771,0xf50b1565,0xaa068783,0x1898f420
.word 0x2d777f7e,0x7d10433b,0xa0accd72,0x6bb12953
.word 0x2cd36fb7,0x9f044773,0xcc80f3f1,0xdc99950d
.word 0x6c3c7d08,0x5cbf3a4a,0xdebcd672,0x0697186b
.word 0xbf39b26b,0x29893848,0x20641369,0xf97077c2
.word 0x75a6157e,0xf6c63b2e,0x0438cc68,0xd39b4185
.word 0x3b9d85f4,0x5431e912,0xbbc90c1e,0x8eb93b39
.word 0xd9a9a930,0x10df819e,0x554178eb,0xaf0cf8a6
.word 0x3f40a33b,0x7d325a25,0x12866557,0x5e3b64ab
.word 0x84834da4,0xabf63d85,0x03f2541a,0xa142104b
.word 0xda2732c2,0x8d7e4094,0x03439afe,0xd7fa9986
.word 0xcd32b7d1,0xc410c8f1,0x0ac1be0f,0x95b5f393
.word 0x8eb043c5,0x946220ce,0x15422f80,0x78fd80f1
.word 0x1eb27db2,0x80905a91,0x41047b41,0x590229fa
.word 0x155dbc1b,0x4f8e8044,0x5154e71c,0x6dfbcde7
.word 0x97747e50,0x7371e60a,0xecc88cef,0x2e294f49
.word 0x39830976,0x9d666f11,0xffe6b3f0,0x19fa1ebc
.word 0x8a8ae87a,0xdd59156e,0x1a99b7aa,0xba9e35bf
.word 0x68ff8077,0x30ad947e,0x85b5a6af,0xc4714fa1
.word 0x7f0a4dbe,0x7194d0fe,0xfc808329,0x233913e3
.word 0x70a13cbe,0x72c0d416,0x6d6a3b77,0x530fb4d0
.word 0x6164f2e0,0xdf1d562d,0x8464abc6,0x97705770
.word 0x22e0fed0,0x9c8f75b2,0xc0938e94,0x2df62f3e
.word 0x1716fe5f,0x924eb6c1,0x1c9af483,0xab8b1567
.word 0x6b09f918,0x87efbe8f,0x2790a7f0,0xe9cc8501
.word 0xc934b53d,0xffdf85fb,0xe4ac73fb,0x9a212042
.word 0xdbc46a79,0x6e58cb4b,0x772744a7,0x412e7941
.word 0x6e81b6e6,0x5392388e,0xc44e44c6,0x50d5464b
.word 0x394570f4,0xe96d884e,0x02baa93a,0xbf41cdd5
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 0x5f8f705e,0x7437ecbb,0x971ee81b,0x2b876165
.word 0x4feacbf1,0x8919dce2,0x93803899,0xb6d2581f
.word 0x690fcb05,0x981bd049,0x2166b164,0x0e837b6a
.word 0x04602cee,0x5c48775c,0xb408abe8,0xf83a4c80
.word 0x9c2c58a1,0xfc9d6c80,0x77f302b9,0xb5d59171
.word 0x27f02275,0xaec1d3e3,0xa46ca217,0xed9080ae
.word 0x566a28d1,0xd23c5948,0xdbc42ecb,0x28e824cd
.word 0x521731ca,0x51b33722,0xb1fe757b,0x88fb735a
.word 0x54fe867e,0xd2bf3d99,0x1848f740,0xf4d3dca1
.word 0xf648a7fd,0x21db8f64,0xd1ab2fe8,0x2019bc51
.word 0xe29449ca,0x0d3fef2e,0xb7a1e5ab,0x552c60d0
.word 0x1229d724,0x22801528,0xf4f441b5,0x81f8dbbc
.word 0x6061b31d,0x02e7c12a,0xee5074df,0x97227e92
.word 0x1b006f50,0xa54264d1,0x80be9b4a,0xc7a03eb1
.word 0x954d64bb,0x0e7f016a,0x4ebb455a,0xfeb81cdb
.word 0x40944c0d,0x9aaf7f3e,0x97cfc1c6,0x15aa35d5
.word 0xa976faef,0x59dd4dc0,0x64fc024a,0xc666c48b
.word 0x46a992aa,0xedbf9113,0x20ae1bfe,0x63a901e8
.word 0x8c9f9ba4,0x39db973f,0x21fd61ed,0xed51a67e
.word 0x7758f8be,0xf51acbbc,0x39f9b417,0xbca94ea8
.word 0x3c399c30,0x322d8475,0xef208bdc,0x0962f8d6
.word 0x5aa0a19c,0x7af2f9ba,0x8ab2d3ae,0xa0079ad3
.word 0x211f7bd5,0x643cadd2,0x31f0a48c,0x23afd3bd
.word 0xab9478ac,0xab10c930,0xc83c64ab,0x6a97d6ca
.word 0x18541a21,0x73bb01d7,0x8402f8ff,0xd5d4b143
.word 0x58e46116,0x08d0c035,0x2bae47c0,0xeb6e31d8
.word 0x117508ba,0xcf02f598,0x0e73b5fa,0x25acf931
.word 0xbded0050,0x821ce9aa,0x2ae5863a,0x82a2d597
.word 0xa564d513,0x7d652499,0x52164e1b,0x5707a50d
.word 0x2ca819fa,0x53952e77,0x1d598b0a,0x81c191cf
.word 0x9aea6bf9,0xde40386a,0x59cf3dfe,0xf1b71c39
.word 0xdc08627d,0x8b2d09e9,0xd3152e77,0x40056433
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 0xe08760af,0x1e64f95c,0x859492c8,0x559c8c3d
.word 0xa05365cb,0xb6bfe4fc,0xd03810c3,0x99b151b9
.word 0x135d5c34,0x5d2a7a0f,0xe8af0940,0x5073d680
.word 0xf478b42c,0x19207ef5,0x45f9a5ca,0x15497a2e
.word 0x54b83e14,0xdb4f18a5,0xe2168cf4,0x3ed9281f
.word 0xab1b59b6,0xda13d5b5,0xf383c2a7,0xfa4f2355
.word 0x47d497d2,0xf2cf740d,0x1512e12c,0xb839dfd0
.word 0xfa956e17,0x5b5c23bc,0xda18560d,0x4f60bf1b
.word 0xc0a33e74,0xc9a70c7d,0x7dbeb242,0x2de66548
.word 0x5a0210b8,0x7fbbf1f1,0x89ef874b,0x7c4baabb
.word 0x4814bdca,0xaef48410,0x49bd59f6,0x0a89d86f
.word 0xb2098465,0x39568b8e,0x0afbfb95,0x65b2c233
.word 0x7abd04ca,0xae83cbd2,0x7f3ca56d,0x2bd3c925
.word 0x2fcb52f7,0x8a5f4f25,0x8efb45fd,0x83a9bc61
.word 0x13f86248,0x05e7c73f,0x787d9732,0x3209074b
.word 0x305ff3fa,0x5a7141ea,0x26517f24,0x238b3cb9
.word 0xde92c3ce,0xc193109b,0x1b7c3246,0x39291741
.word 0x798f33f8,0x51a42be1,0xaa606bc6,0xa37fe13d
.word 0xb73ac913,0x4adea48d,0xe4d4308b,0xf4c8abbd
.word 0x050b77b3,0x3695b4d4,0x2618db84,0x98b64fe5
.word 0xfb21fe3a,0xf4285a6f,0x1c82a2c2,0x6b36903e
.word 0xb5bd0597,0x42fcc72f,0x4b4cff41,0xba8b5d4c
.word 0x8194c249,0x7b74f0fa,0x2c031b13,0x99fdbcb9
.word 0x84d43b5e,0xbc60cbbd,0xdeb1cdbc,0x08d72836
.word 0xdf0d5123,0x337420f6,0xba525cd5,0x059ac73f
.word 0xcead3a74,0x1c68426a,0x66dc1a7c,0x5ca8ac6b
.word 0x6aac04d0,0x7963321a,0x0d291add,0x08eea0c9
.word 0xfbdd0cc1,0x1f583f9e,0x4e7cf269,0x31824933
.word 0x71427319,0xad78f512,0x06fbab7f,0xa8968c7b
.word 0x68b9de00,0xe23657c9,0xb6ddc5dc,0xeec24442
.word 0x501e99fa,0xae262f50,0xa9f45c6f,0x491c4ab2
.word 0xf8896680,0x470ba98e,0xf87d55e5,0x867d1855
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 0x8f04fc8c,0x6394a28e,0xf2983339,0x4b7919be
.word 0x811ef58f,0xcda38ad6,0xe19cdb7c,0x03cf4cd7
.word 0xed0dcad4,0x0b8ec12d,0xab087041,0x181a38d4
.word 0x0ef62471,0xb2bf534a,0x25afd525,0xc7465395
.word 0xc03cf587,0xc259ad3c,0xbd0983ad,0x57be2ff9
.word 0x0e129582,0xbbc9fe87,0x8984acc7,0xfb277575
.word 0xca43c886,0xcaa109bf,0xe732e303,0x2c454ea8
.word 0xd6ee7db6,0x8d030b0a,0x0068f051,0x9b21ba6c
.word 0x3325d7a3,0xd6eb3dd8,0xd46f6fc3,0x1c3684ec
.word 0xf74b0a81,0x1604d984,0x70ca1c72,0xab48bbc4
.word 0x1154b01d,0x42c6f55f,0x83759117,0xb8addbd4
.word 0x0acb2459,0x331750a9,0x7a111f7e,0xcf7ccea3
.word 0x65ac89de,0x315b0c52,0x455ce24d,0x19c4c4c6
.word 0xa73ee212,0x695140b8,0x91e16125,0x08b7c5fc
.word 0xdd251480,0xea642ca2,0xd9e32322,0x3f27b4e4
.word 0x022c7014,0x13d9b946,0xae609d03,0x412515b5
.word 0xd38795e4,0xcb154482,0xe2b66be6,0x9eb535c1
.word 0x978de5b3,0xd1c7d9fd,0x0f57f7f5,0x5501abba
.word 0x8e5157b5,0xe78b6c0c,0xfb7c88b2,0xbe2274b3
.word 0x43c24bde,0x4dbf73fa,0x678b9c42,0x1cba7642
.word 0xfb0881d6,0x44d8c2d9,0x53cf882d,0xa564f736
.word 0xdac729b3,0x12522039,0xcc4b6dad,0x970a363e
.word 0x82109070,0x6931e9db,0x6701c5db,0xdf753329
.word 0x0e64b9e8,0x69e7bf1b,0x8d3bf872,0x93360af1
.word 0xbfc5f602,0xe5316006,0x822de744,0x0fc70f50
.word 0x0e534fef,0xbe949a20,0x23a679dc,0x1d5cfc40
.word 0xd82262c8,0xd361712f,0x3c529fc9,0x4caa7abe
.word 0x5c9e02dc,0x49bb37dc,0x21bf0d97,0x26007137
.word 0xa4504af8,0x55f4a989,0x71406019,0x0123a794
.word 0xd6835b02,0x41a458e6,0x334bc0f2,0xb9242feb
.word 0xc2643941,0x1b80d87e,0x0c08e7f3,0x7fad84bc
.word 0x0f518fd6,0x2257e6dd,0xe6e0f7c5,0x0b2808a7
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 0x8ced5ff2,0x91de225a,0xaf1e5eaa,0x5d115d55
.word 0x719e3d42,0xb9afd28c,0x77131261,0x49494cae
.word 0x18b2fad2,0x0f5ae58c,0x1cbf1229,0xd50d6df4
.word 0x7ae28c40,0xe3952d6d,0x347c3986,0x497224a3
.word 0x9ab1a6a5,0xcbcfce25,0x38edd9cb,0x990f6abd
.word 0x4246a8b5,0x6855b181,0x230567c0,0x660856d8
.word 0x0f41523d,0x78135457,0xf7c9acad,0x19adb6a6
.word 0x74a1593d,0x52f34873,0xd92af807,0x171d219c
.word 0xd728d774,0x550532bd,0xe3570f1b,0xfb8e0c0d
.word 0x0f80f283,0x3349bfc6,0x13a416bf,0xd70492d6
.word 0x1671c383,0x0d849fc2,0xcaeeb9b9,0x93c4997d
.word 0x39be33fb,0x6ebdb019,0xdf700aa8,0x50d9e150
.word 0x010e7d37,0x34bf219c,0xf0b49ca7,0x00163343
.word 0xa33b8639,0x00c96d8d,0x098c0428,0xf2a461d4
.word 0x93a092b1,0x0ee3e95b,0xc25ac37f,0x06223cc0
.word 0xd1b021ea,0x080c2a3d,0x1db1858f,0x3738a2ae
.word 0x8d88fa3a,0x8de44d3a,0x8df52af5,0x7a92274b
.word 0x4689a347,0xf0041386,0x62f7bd9c,0x5e0f7b9b
.word 0xc8c16fd0,0x443e3c17,0xd89f7170,0xb775faca
.word 0x8627f3b1,0x21c5684c,0xb0fd51f5,0x50c3cc07
.word 0xfa468ae5,0xc8ddb251,0x17e7febf,0xc1b92ba8
.word 0xa53819d5,0x70cdf3f6,0x327df168,0x9feefa5f
.word 0x090e84a9,0x46e9fca8,0x0607bece,0x6a930113
.word 0xa5ca1c5a,0x60666c40,0xde1c3259,0xc97b5a9e
.word 0x0d4a7969,0x1624d179,0xee90914c,0xa084bd4e
.word 0xed1b5db0,0x360b76b3,0x430c3d77,0x4a1c8432
.word 0xce6fbd4a,0xed846eb9,0xd470f80d,0xc0f43b98
.word 0x00aa85ab,0x1e884f76,0xf0c5541f,0x3e95a143
.word 0x402c2ee4,0x7ca79c10,0x17dddf1f,0xc005c271
.word 0x022099e4,0xa666d7c8,0x600be2b8,0x3d376f7b
.word 0x98b8a215,0xe6baacda,0x72ad0fc0,0x1f93c269
.word 0x5b333b4a,0x4244f62f,0x4fca1ad3,0x128c8b92
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 0x4fbf5f10,0x210d6fc7,0xd840ef82,0x4d57f29e
.word 0xbb0de81e,0x03037421,0xb2148821,0xdac16658
.word 0xa698d9f0,0x17cc8cd8,0x4246b6a5,0xc32cfb5b
.word 0x3915c280,0x9c6230d9,0x7932b05d,0x9a851feb
.word 0x7635bc8f,0xf19269bc,0x0886096c,0xcccebe97
.word 0x32e37f82,0x4e9939e0,0xc7e833d4,0xb662e9da
.word 0xee8c906a,0x959c87d4,0x58b9d1d4,0xeecc91bf
.word 0xea6924d9,0xba796588,0x18933b64,0x681ef884
.word 0xa1bec567,0x2f924a64,0xc401d91c,0x5bdea91d
.word 0x99e82533,0x4c7fcc41,0x8015d2f5,0x4070a6eb
.word 0xa2562fce,0x9347636f,0x58c7e46e,0xb67cd636
.word 0x4d26abe6,0x2ce0cc5f,0x9a89e213,0x7ed7637e
.word 0xacaeb4e4,0xb162bcad,0xcf18319e,0x5ab1741e
.word 0x9e00cee7,0x4cc00b39,0xb3a33c7b,0x50a7ad1b
.word 0xb54caac4,0x618265cb,0x6b616558,0x7da646db
.word 0xc6b6dce1,0x8bdbb1ca,0xef888a9d,0x905da5ee
.word 0xd8b1df4b,0x98a37982,0x9219f445,0x1d7e3d1c
.word 0xe1474401,0xfed5aec8,0xb40ac2ba,0xf8d6fdc6
.word 0xff7eaf8e,0xae517312,0x72be2a73,0x85722c65
.word 0x7d3bd0a7,0x089a85c8,0xe3aaed78,0x0d8648c6
.word 0x0a0e9eb1,0x2122d48d,0x7738dfea,0x35d400a2
.word 0xc32f023f,0xc673c967,0x9156c72e,0x3df25818
.word 0xf2559c7f,0xf9e80962,0x9af2f4f7,0xed61cd67
.word 0x46d361f7,0x0f6122c3,0x31b91c46,0xec744813
.word 0x8c9ad8f2,0xd0e7244e,0xf328524a,0x0413abe7
.word 0x2509f69b,0x04a49022,0xb01acafc,0x54146725
.word 0xdec93105,0x3f0a366e,0x5e16a5ef,0x52fa2b5b
.word 0x525c3764,0xcc1a8376,0xb06ae308,0x3c6c2482
.word 0x9ca6cf8a,0x5803a997,0xa1b23540,0x2904a87d
.word 0x923740ed,0x58f74ca4,0x62ae61ba,0x849b5a65
.word 0x38b1abf1,0x2f6efe1d,0xe1d758c8,0xb74481c7
.word 0x34e8ea37,0x4a9e16b7,0x5c4fc687,0xf8652519
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 0x2d896329,0x402706c5,0x14321e0f,0x586cd805
.word 0x1982c582,0x83a76b06,0x370a4893,0xebe2b3dc
.word 0x0dbbcbdf,0xdac87665,0xa7e98452,0x8396f5f5
.word 0x57bb76aa,0xdead3348,0xffc21f46,0x3c898b03
.word 0x7da47332,0xb3224ff9,0xb3b9684b,0x1fb8931d
.word 0x083aeb09,0x89c91dea,0x82f5e750,0xda93e401
.word 0x51a13b40,0x7e187897,0x2b45b852,0x117f3d5b
.word 0xd38e2919,0xdf9b6eef,0xc2607f44,0x498ff78e
.word 0x7557435b,0xa9196097,0x9523af27,0xfc6c76d4
.word 0xe8bb3fd9,0x1abc6fec,0xb403c485,0xb8d0a378
.word 0x37d03253,0xe459f637,0xea2a833c,0x247010e3
.word 0x36ab3e15,0x3c907c34,0x854a39c4,0xd38024b0
.word 0x505f00eb,0x7946d667,0x00db9ebc,0xaf7b4842
.word 0xe573027a,0x5eacd4be,0x53c513dc,0x42edb024
.word 0x8c629667,0x4e164755,0x9f39f06d,0xbed48d39
.word 0x3c34804a,0x5421cfbb,0x307d9110,0xd221360f
.word 0x0c3c9233,0xa4cf604d,0x5f118d11,0x7b2698c5
.word 0x78bbd99e,0xebb15c2a,0x71bdc1ba,0x5e8b35a9
.word 0xd2acde29,0x438861e5,0xda59f5b7,0x13d37118
.word 0x9fb288ab,0xb80564f1,0x9a756c5f,0x9bd89fb7
.word 0x6b85cd96,0xa3e7fb22,0xa2666f14,0xae6dda73
.word 0x9d92d50a,0xe4c34d8c,0x9b0a514c,0x05925e06
.word 0xdd4ba995,0xa949ef6c,0xa0f91289,0x540cc2ae
.word 0xcc850378,0xbff39631,0xf210897f,0x6450e7ea
.word 0x8135e16d,0x662c969d,0xc7191353,0x06fccab4
.word 0x3fab4b4d,0x2f893483,0xbe733257,0x2d13ef4f
.word 0x7825e1b5,0x49a86c38,0x94b3429f,0x71644bd3
.word 0xb6adfd26,0x1a17d870,0x693abe4d,0x983df9bb
.word 0x71e19107,0x0548b91c,0x93492c88,0xa5012198
.word 0xbce00372,0x2f1429af,0xf4853ce5,0xdc7dfc15
.word 0xf5a0e2f9,0xa56a6c98,0x1dd9e394,0x07342bd1
.word 0x143c5e10,0xf8951ba1,0x91bf90bb,0xa14dc9d8
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 0xa515f8d5,0x7cee803d,0xe9c87ce5,0xae4c2a13
.word 0x8139f031,0xdb867840,0x9d12fe01,0x52196830
.word 0x0839ec43,0xe0e13494,0x5618ded4,0xef434212
.word 0x63212786,0x67da1fc2,0x62ef6090,0x32bfb4e4
.word 0xaf8a48cf,0x38b11582,0x7dbb9256,0xbd09126c
.word 0xaff7b139,0xcac705bd,0x167b1782,0x9778a4b5
.word 0x870e2e36,0x58e15e9c,0xceb7e7ce,0x41626d8f
.word 0x26934a22,0x394491b6,0x2b82704c,0xbd6751d7
.word 0x9905b69b,0x69591570,0x445d60b0,0x9f82e9f9
.word 0x3b5ac688,0x67a7e5c3,0xc5e90cc4,0x5553fb6f
.word 0x2f147982,0x106dcb64,0xa554645b,0x60b8e185
.word 0xcf0686c6,0x842eaf10,0x0cb690d5,0x9781190e
.word 0x73361d41,0x774954a2,0xf8364cda,0x8f15715a
.word 0xad9b0cd1,0x9cfdf4cd,0xb8b4eff7,0x9c5545af
.word 0x94a34c48,0x3919c3ea,0xf7b25808,0xd0dbe701
.word 0xf174f2ab,0xdb23a760,0xef2cac58,0x7123a751
.word 0x49b9780c,0x089dfbeb,0x1b55eb0e,0xcdae3029
.word 0xd51a0104,0xd235a8b5,0x368d2c32,0x47a376d4
.word 0x8acaaad9,0xf4322f7e,0xd62b746f,0x0297980f
.word 0x2883e050,0x49f2e05b,0x29a4c97e,0x806076e3
.word 0xdd6c5700,0xe298d431,0x90bb9574,0xfcd0992f
.word 0xfbfe01d0,0x4e0d0773,0xfe8f59c9,0xfc929ddd
.word 0xc5ffaa07,0xe9a252e3,0x3ca631db,0xf6edc410
.word 0xce309b02,0x8071fc35,0xd0e7e059,0xe5e0c18a
.word 0x089292e6,0xbf362bc8,0x6e7d0835,0xb4799513
.word 0xe8e03b5c,0xdfaceca8,0x6d8622ef,0xfe8f9c68
.word 0xc8e91461,0x2ff0824c,0x4e5ce8de,0x5b964c69
.word 0x4baba988,0xb17a6720,0xb9b5e2b6,0x3e0de93b
.word 0x4e515466,0xa5b212d7,0x81b1775b,0x6852cc01
.word 0x41924472,0x975a189c,0x4c8b16ee,0x6394f9f7
.word 0xb58fb2b0,0xb39eef4d,0x70f223df,0xda1ad8ee
.word 0x2e4bb5b4,0x323a5449,0xa77eab38,0x7d517f26
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 0x735228e8,0x59a90e5a,0x2a444969,0x7bd45cfa
.word 0x56387bc4,0xc5e616bc,0x4d23f99b,0x17779a82
.word 0x218047f6,0xa0dab159,0x03026985,0x0bc3d0bd
.word 0xa51082d5,0x806be3c3,0xf206f64b,0xd674878c
.word 0xf41c7748,0xd057deb6,0x0b394541,0x6016e3cc
.word 0x4f9007c7,0x51a35677,0x58172c7b,0x96cad88d
.word 0xf61cbe49,0xe4408746,0x682c9e8d,0x1e425fe8
.word 0xbaa5c98b,0xce8d744f,0x9ad81796,0xad42d3aa
.word 0x833566c1,0xa43f18af,0x957de511,0xf4e67707
.word 0xde6be7c3,0x8737f41a,0x2df603f9,0x734a372f
.word 0x75607c0d,0x83c28e91,0xa98ffc79,0x4839325c
.word 0x36e0aaa6,0x91548fdb,0x832e0407,0xca3c115a
.word 0x4502b7c5,0x806a95cb,0x27c767e4,0xcdadaa8e
.word 0x798b6dd1,0x760413e5,0x757359cf,0x8019b88d
.word 0xf0495989,0xff9af356,0x8fbc71b8,0x03db0807
.word 0xaa5d235e,0x00552f3a,0x9ce1a027,0xe6a5f22d
.word 0x50182dbd,0x9912e863,0x8ed4becb,0x167a7968
.word 0x09fe6f7a,0xbd649427,0x4ed85581,0xe899cce6
.word 0x4a7eccb2,0x4f30abae,0x70711dcf,0x38121909
.word 0x51fa6af8,0xe5c769f2,0x964c2f78,0xaed9772c
.word 0xb5909178,0x2b4913f7,0x849abea2,0x69e0a2c0
.word 0x70683cad,0x0d54b1a6,0xbff2e23b,0xdca0a31a
.word 0x7f75df0a,0x28387c58,0xe85b963d,0x5d91b8e7
.word 0xb8a8d286,0x8304eb75,0x589687f9,0xcff8b954
.word 0xe63b1451,0xe7d85b15,0xbf0dd6ec,0x5af78630
.word 0x1162eebc,0x220dfd68,0x09677363,0x371ba365
.word 0x7ea5ec8a,0xc2869427,0x1b53c47f,0xf9e5237d
.word 0xe5216ee7,0xce687824,0xb3857ab4,0x795d7973
.word 0x9ab37be4,0xac824879,0x7e1c8c5e,0x9d0192aa
.word 0xa465049f,0xea002f32,0x969f15f5,0x974e3370
.word 0xb3d11af4,0x85e7abe7,0x6254a3c5,0xc931bc99
.word 0xf25e0f77,0x2182e5ae,0x192e6f16,0xc386ae31
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 0xd0c246c9,0x58c29ccb,0xed004173,0xf6c45542
.word 0x33597207,0xd9af3855,0x9059c26b,0x14b5345c
.word 0x8665ae9d,0x98fd15f3,0x754b2908,0xe63517f0
.word 0xb0c14c6a,0x4cf2126b,0x002dc0df,0xdfcd4f1b
.word 0x63c6b246,0x3a453290,0x6f407c1b,0xee38300c
.word 0x9ac65fc6,0x6d79fd7f,0x09e813a7,0x27884f10
.word 0x41d5b33e,0x994a5148,0x36905731,0x541eb647
.word 0x65232316,0x972b1d5c,0x167d8c0f,0xd5cc395d
.word 0x3e9c1f7d,0x9be9a36f,0x3992973f,0xe0ddeffa
.word 0x95b81a9c,0x145f3216,0x5aafcf74,0x7b03fa29
.word 0x4bf4fdcb,0x840842ba,0x2196cf29,0x51367f97
.word 0xa0d8f733,0x1b3c5c14,0xa99b72ca,0xe3f9e758
.word 0x6b0190df,0xbbcda59f,0x2961d2a2,0x3dd5f704
.word 0x04a453d3,0xeea9f022,0x36e73e21,0x5f99a6fb
.word 0x66ab573c,0xe046d0e8,0x849e56b6,0x0fa03484
.word 0xf3017df3,0x752d556c,0x634bbaea,0xb4a43b45
.word 0x12841d0b,0x59431547,0x8843deff,0x5f9b884b
.word 0xf54f5de6,0xe42076ba,0x304b8259,0xf465a334
.word 0x0b1fd18a,0x8523e35b,0xfcf31ddc,0xd23b644a
.word 0x158ede58,0xaad320ce,0x08daceda,0x183efc8b
.word 0x79dcebb8,0x47e1a632,0x955b381e,0x1dd09e4a
.word 0x994be28b,0x069a31ec,0x75abfcda,0x5df71a3b
.word 0xce8e8e5c,0x6529ffe5,0xb977b756,0xe5175689
.word 0x5bf621c5,0xfd35acb1,0xbcd6f8aa,0x7749c224
.word 0x8dd78270,0x4ef13e1a,0x87018a93,0x7e3fb733
.word 0x33127bc9,0x0ecdd1c4,0xc4eef87f,0x53589387
.word 0x12db2015,0x53243a34,0xfbb4e77b,0xcc21ab1b
.word 0x75799c94,0xf6f6e85f,0xc6156fa9,0xe1b06622
.word 0x41beda19,0xd8e944e8,0x2d2ed441,0x57317e8c
.word 0x6a06657a,0x3d6dc8ad,0xe05b774f,0xf14411d4
.word 0x4f5ae421,0xb7a4faf0,0xe38ff5a6,0xf3cb97dd
.word 0x45d6f8f8,0xea23b51a,0xf5af7c20,0xf57e3dbb
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 0xe41398d8,0xfd9cf9a6,0xbf925f9e,0x68dfeda3
.word 0x7ff9e4c2,0xde884b51,0x85584f85,0xdb12e0b6
.word 0xd834436e,0xdf486922,0x9ca8ced2,0x0c1c8370
.word 0x2c13ac7c,0xf00802ab,0x226a4f86,0x3e767ab5
.word 0x32332409,0x43ed2a58,0x244de70e,0x2d0b7e1f
.word 0xac9fc66c,0x89fd31e2,0xe75cd156,0x882e2337
.word 0x98fc0b5f,0xde43cfd9,0x35fc8499,0x8ca1397b
.word 0xec5a2a13,0x427b61f1,0x31afe94d,0x7c9a1078
.word 0x93017522,0x6c7948be,0x9d9fa66b,0x37939822
.word 0x7405d5ee,0xb124ea08,0x7633bbdd,0xa6a86648
.word 0x3a21b359,0x52e0ebcd,0x36722e6b,0x690ae287
.word 0xfe2d23ce,0x08a9fa98,0x8d02633e,0x118e5ad2
.word 0x54ffecc0,0x317a6212,0x9da4aa4d,0x265f3f43
.word 0x50246198,0x0fd384df,0x843f7dab,0x238ae091
.word 0xfbdf812a,0xdbe94cb6,0x02a533a6,0x4258d514
.word 0x79333115,0x57f3fe70,0xf3e0c81d,0x202fb815
.word 0xcc65dbf2,0xc44cfc4a,0x8a136bfb,0x82ea577b
.word 0x93324cd9,0xbdebca29,0xd3eadfe3,0x80610ee9
.word 0xcc2c9259,0x53b89ac2,0xe3cecbfd,0xc4ce74d4
.word 0x50863ba4,0xa332f347,0xec54d687,0xcc1e3c5f
.word 0xf2c4c7e3,0xa157c3fa,0xd6a2f937,0xf2361931
.word 0x2e5923f0,0x77435c35,0x0939edd5,0x43dec1c0
.word 0x375497ff,0x93d068cd,0xe4c021da,0x3eaf7e6f
.word 0xd245a327,0xcf2dfabf,0x75f9c792,0x26858188
.word 0x83dd7e48,0x926773d3,0x1efc3118,0xe104ed30
.word 0xbedf1aff,0x1d247ebc,0x886d98a4,0x6487a8e2
.word 0x99c36d7f,0x421104c0,0xcea69dd2,0xf0476a77
.word 0x05f90426,0x82938d87,0xda058f76,0xa50d324e
.word 0x6e955cd2,0x21492d1e,0x85eb2e46,0x9b747b33
.word 0x1283cb13,0xe98feb5a,0x0ada7e4b,0x3f93a9fb
.word 0x84f7d34d,0xb62cce84,0x270cb9eb,0x50af0b78
.word 0x61ec37b3,0xd5eac589,0xd2be8f0f,0xd496a987
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 0x182d92d9,0x8e6913ec,0x9f099893,0x903a6745
.word 0x4b2543ae,0x5c239d3f,0xa7e3f63d,0xb330fc45
.word 0xbfce39f6,0x673a09e9,0x034f3a45,0xa5a1c7f2
.word 0x1efc9120,0x1a1cf561,0x38ba2ef3,0x36422cb2
.word 0x8218738e,0xa38a92eb,0xb74c835e,0x639f3ee9
.word 0x7bb258b1,0x591f0a06,0x5bbb8462,0xfae2bf38
.word 0x16981df5,0xd4126139,0x94cfe7a2,0xadb22c33
.word 0x52dd3367,0x6f8b1dd2,0xf2e697fd,0x3e65cb26
.word 0x8b105843,0xee715e6e,0x05179682,0x8d8db1ad
.word 0x4b03c57f,0xb0795001,0x0b11a07f,0xebfb343a
.word 0xa3cdc17a,0x7f79cecf,0x5830229f,0x856f739f
.word 0x24a85596,0x8d94e240,0x9cdd6696,0x4f9b0820
.word 0x7a5607f7,0x3ed8ff7a,0x0a2df905,0xfaf3a7ad
.word 0xf686e0db,0xc61a5fc5,0x72fd0dc8,0x76dd33ef
.word 0xc5d21d13,0x497528bf,0x43a08480,0x85dde518
.word 0x71901c70,0xdc8c412b,0x48e93bfe,0x530a891f
.word 0x8389fe99,0x87ef94af,0x8d34fe80,0x4ccdbc42
.word 0x1718ef2c,0x173ac2b7,0x6c7d09c7,0x312c7137
.word 0xe364e465,0xa4c701ac,0x24654c75,0x4b8b397c
.word 0xb4b0bdfc,0xb90856eb,0x1c21c072,0x78d1bdef
.word 0xbf4510a3,0x3d3be609,0x01e0db9c,0x2e1f95c0
.word 0xd8a2eed3,0x5e1451fc,0x1603261d,0x3beb0554
.word 0x9d7adacb,0x13aae668,0xf3f0f944,0x7a4d4646
.word 0xc614f08c,0x21683d1a,0x8598a09c,0x6d5a3a0a
.word 0xbabbd7c8,0x4bc22643,0x460b1a5f,0x04f55f6c
.word 0xfd8609fa,0x7ab9c0ec,0x5971803d,0xc0a4e99a
.word 0xcd0cbdc0,0x56e12968,0x9a8d20e7,0x6cdffd64
.word 0x07c40ea0,0xe58c8771,0x7662b847,0xabf6465b
.word 0xe30512ef,0x58dff4d4,0x12b90be2,0x0d6a22a0
.word 0x2b55c7ca,0x7cb3ff75,0x3294690c,0x73129c8f
.word 0x8464e112,0xc937ee50,0x3f9d35a6,0x87e2336c
.word 0x60588df2,0x818df0c2,0xe6fac559,0x359cc349
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 0x8e0a4cfc,0x6739a4f6,0x62d155bf,0xe50dd33c
.word 0x4c0adb22,0xe8136c50,0x0d0ecc40,0x942f397a
.word 0xbbdaf436,0x66b3124b,0x4258a31e,0x6c2882a2
.word 0x40b49195,0xfcc3b649,0xc2f66182,0x61fd3b16
.word 0x67958411,0xddf043dd,0xe5fec062,0xbe72e7d9
.word 0xebbd95ca,0xf92dc572,0x9ad60628,0x30daed5d
.word 0x486a5df6,0x41ae0b9b,0x45639a60,0xa5301704
.word 0x08835c02,0x64f61f23,0xe1d5c3a0,0x00a94a02
.word 0x4639ea85,0x92eb8d21,0x77db2739,0xc12c002b
.word 0x0b52ed03,0x1c2fdc4f,0x04db4fc9,0xe1d8270a
.word 0xe1b71355,0x5e524f13,0x454dfa82,0x5bc83ceb
.word 0x34eee745,0xbd3c1c28,0xf3f73428,0x50aae0b7
.word 0x5af6ebab,0x81620735,0x309ced93,0xd6790348
.word 0x5863d59e,0xce9f7d82,0x57bc4124,0x28c92367
.word 0x554f1011,0x7cdc010f,0x17a5d892,0x5a476138
.word 0x3bfee7ea,0xbb59499d,0x01140d4b,0xea2e5840
.word 0x7b26e8ac,0xe74ffd7b,0xb9464577,0x31713e76
.word 0xfad380db,0x5aaba0fd,0xdacb9484,0x4ce61bd8
.word 0x93abe720,0x803e1b08,0xc4a62c23,0xa50c532a
.word 0x4f897d21,0xdcbcf41f,0x6a76c9bb,0xa732a503
.word 0x5bd2e656,0xe9fbfde7,0x7f863241,0x6f3908e2
.word 0xdd30fe35,0x5c5370fb,0xe4efed05,0x3d5e412e
.word 0xb6448efc,0xea3dc6d7,0x4f409df7,0xeb25180c
.word 0x0944af08,0x44dbcf44,0x1879888b,0xf255560b
.word 0xffba33c5,0xa3f732ae,0xfeeb99af,0x7b893803
.word 0x9ddfdff1,0xde4177fd,0xd5c38553,0x9f13e85b
.word 0x752b6461,0x9b67e4ee,0x05d92394,0xc4e1a570
.word 0x8c428f85,0xf6f98a40,0x31fdb15c,0x120029f2
.word 0x27b53c9d,0xae986b09,0x72b74432,0xb43460b0
.word 0xc0c7540b,0x5c706719,0xbde43ed8,0x2293276d
.word 0x4c9d3266,0x82ab6d52,0x77035c35,0xc00f7237
.word 0x4dab8bd7,0xb7454a8c,0x68d535a2,0x6d6a9456
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 0x0d4bad9f,0x267be1cb,0xa7d0062b,0xc1a4fe34
.word 0xa44f5248,0x060719d5,0xa331fc01,0xbc6e7439
.word 0x49c1b3fe,0x1fd28642,0xdf83fc6e,0x0c01b6cf
.word 0x4eb82050,0x49bd60b9,0xac979519,0xa8b0e1f1
.word 0x01fa250e,0x0c57798a,0x407806d7,0xf211e551
.word 0xbaa2f08c,0xea1bdf3f,0x2d64f449,0x18aaab96
.word 0x8168bbe4,0xf525cdfc,0xabe67732,0x7626e818
.word 0x5e7faf06,0xf56f0055,0xc8260b21,0x8c1234b8
.word 0x1c50a523,0xaca64549,0x4dd93ea2,0x07d323da
.word 0x8e4162c1,0xd2c1bb9c,0x714a99b2,0x3d483752
.word 0xa819bbab,0x629c1069,0x61135b59,0xed56d53f
.word 0x0e2caf93,0x606b985f,0xc2b2b49b,0x20d592c3
.word 0x5488aa1a,0x2deaec98,0xab00c6a7,0xb0bbaf4b
.word 0x8216b76c,0x3fe6d853,0x6db5ecfa,0x2e5c5795
.word 0xb5a7d974,0xa25fcca2,0x5f0bd1a0,0x665ecb2d
.word 0x96b16d96,0x27598c27,0x12684363,0x520e398f
.word 0x8244d4d8,0x6b801e3a,0x8cb5e41a,0x420a18c8
.word 0x156ee16d,0xf0e9f2a4,0xf36d2200,0xaee8e22c
.word 0x47af5759,0x5f214a42,0x351fe62f,0xc6562bad
.word 0xf57478db,0x21ed4996,0x2075e27f,0xec744c7c
.word 0xb838e4cd,0x835483f7,0xa1c1537c,0xa0ef576d
.word 0x06a937ba,0x7e8eb010,0xe8d1240b,0xe3f915af
.word 0x359068ca,0x26e0a0de,0x31ea4700,0xe85cc33f
.word 0xcf552a5f,0xea2ab0b9,0x2fa8069b,0x02eb7516
.word 0x7844e60d,0xac64a46f,0xcdebbb4c,0x99d22473
.word 0xfa51dc6e,0xe3c0aee1,0x84059ee0,0x0c89c31e
.word 0xb8bc5721,0x861254e4,0x87a6a947,0x99ccffdc
.word 0x9b32b7fa,0x237df705,0x45c2c78b,0xb1c9bbde
.word 0x25e28569,0x92874b42,0x3feb1a4a,0xaa72a77c
.word 0x9fa0cff8,0x931d8e91,0xb1286e0d,0xbee8b123
.word 0xf229abab,0x7619d6ef,0xb66aebab,0x0bb8d319
.word 0xdc555be1,0x3fa1321b,0x458eb41a,0xb8bc7385
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 0xdd5094e6,0xff27dc3a,0xd4c4dc5c,0x4394c4e8
.word 0xdf4df994,0x54889d4d,0xba7ff589,0x3f794190
.word 0x63d53c57,0xc1a04807,0x8f0b1b6b,0xb8920a08
.word 0x76b78fff,0x1ab0aad8,0xe762bd3c,0x358fd7bd
.word 0x2d1c1e84,0xc4a8f993,0x1b29bbae,0xbd2d0f15
.word 0xcebd48b6,0x73cba6a3,0xcbbb7292,0xe86774d4
.word 0x7386f133,0xf2d4e2cc,0x63bed33c,0x4147e3ca
.word 0xb71b8058,0x1afdf3d5,0xa0efc120,0x7a678998
.word 0x1728502a,0xf781a2c5,0x52396be7,0xbf5fd05a
.word 0x98d2017c,0x0cb1cbdd,0x08f4d1b1,0xb1b15a97
.word 0xad0ef54d,0x50db9722,0x1a14bc19,0xa2352fc5
.word 0x261c530e,0x4bc4baa6,0x89ce2c4d,0x7ba1d0d3
.word 0x2bb72fea,0xdec3d18f,0xcfb784d2,0xf88d8eef
.word 0x25bf9e66,0xbe945b9c,0x469edd9d,0xdbab0efb
.word 0x245555b7,0xe973dbb5,0x7c8ccb49,0x153d7d82
.word 0xd3f3bf35,0xc83f6e26,0x384f0227,0x5f7cb8d9
.word 0xc9fdfad1,0x0905bc62,0x1c231851,0xe6766391
.word 0x148ba39d,0x67be724f,0x1d1bb9c1,0xcc80ef06
.word 0x8efce3c8,0x4d744ec9,0xf1d18695,0xc0f7e5e9
.word 0x8cc5e853,0x5e0f28ac,0x9e56aaa9,0x25ee064b
.word 0x3f01be4d,0x129d237e,0x2fafc2bf,0x24dfdb36
.word 0xcf56579d,0xfc775f58,0x08601a6f,0xe30a1597
.word 0xec221a79,0x480c6889,0x9ac0bdab,0x3211ec79
.word 0x83819b02,0x8b812459,0x033cde0b,0x0571a907
.word 0xc8cbdb32,0x316432b7,0x4698c6f5,0x98ff910f
.word 0x5bdb6e12,0xb529b331,0xbd642ac5,0x4de7c599
.word 0xca88bde8,0x5d11f88c,0xae0b6854,0x61de10b2
.word 0x14da090b,0x852948c3,0xb396da2f,0x8d5e316e
.word 0x91731b2f,0x5ddcfe74,0x86221932,0xed9bd978
.word 0xaf4464aa,0x0b58dd06,0xee23aaf2,0x39ee416d
.word 0xf9188ea1,0x56d168ee,0x4f175cff,0x7bf52f0c
.word 0x86c455ab,0xa8c88c20,0x7b9ec099,0x10b06f3c
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 0xc2d19514,0x8f68d16e,0x77458193,0x8951370b
.word 0x8276cacf,0x12388eac,0xdf47b890,0xb4d92e9c
.word 0x7d77a853,0xcca587e6,0xa0805f2a,0xba3cb97c
.word 0x0bde8cc2,0x0d8e2faf,0xb02dd14a,0xcd0f1805
.word 0xee064f3c,0x09aab2a5,0xf068b779,0xaf5db5cd
.word 0x82dde181,0xa13d982a,0x20caf953,0xefcc1302
.word 0x06820e70,0x7e33ffb8,0x4075fb5b,0xc34a60ef
.word 0x9b7fa570,0xda44537a,0x29d6baaa,0x6ce55399
.word 0xc70bbfd2,0xc72d56d7,0x29e100ae,0xbd53db13
.word 0x052278de,0x4739e820,0x9f0daa63,0xc35f02d8
.word 0xc30f07cb,0x588ecccd,0xa84667e5,0x4d93bfc4
.word 0x5584753b,0x0241d491,0x9afa2b9d,0xe95575cc
.word 0xf12f6ce9,0x1408eb7a,0x0e464c68,0xeb59dce7
.word 0x575f796b,0x53df4c98,0x4b25160a,0xff584e82
.word 0x934ad2c2,0xb351115b,0x3a9aa40c,0x47637d5d
.word 0x7ce4907e,0x9e141f6d,0x351d4ff9,0xa2be7d6b
.word 0x648ba49d,0x58c3a099,0xe0f94cb4,0x96c8c32b
.word 0x483d61c8,0xf803ab0e,0x72ccccf5,0xae801587
.word 0x9be57d21,0xc9a14ede,0x1cad7b02,0xb4d66615
.word 0xc561648a,0xea1e135d,0x61e41f1b,0x30ad3ba5
.word 0x270125ce,0xe00aa45d,0x9ac8643f,0xd1a72d82
.word 0xae4aee6d,0xe0cd12b9,0x8df9f421,0x78abb459
.word 0xae321b23,0xf173ae30,0xe2ca5e53,0x64f4c5e6
.word 0x7c9a5d67,0x6d02e0a1,0xa96a1d8c,0xadb8d69b
.word 0x140b3526,0x12df107d,0xcf6af981,0x427fee6d
.word 0x68f16d8f,0xd273e030,0x3cd83c87,0xe6e8d9f3
.word 0x68f98901,0xbc89ec6f,0x9c188a88,0x66ea3812
.word 0x7398d059,0xfce0f652,0x8f85725b,0xbe528180
.word 0xb97a59a5,0xf3537be6,0xf797535c,0xd2d24035
.word 0xd32d797a,0x679e7c7c,0x5ee75caf,0x1064decb
.word 0x63eafd33,0x8388af45,0x7c7fc1b0,0xa4a3b70b
.word 0x96f7bb2b,0x472a5ccf,0x596b1eca,0xdfc78327
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 0xe5ec412c,0x3ffd23f7,0x42aeade1,0x8fbccb74
.word 0x8f32c0b2,0x4c4e7dbc,0x4648f900,0xc169a1d2
.word 0xdf09b3e2,0x18130950,0xa2615e4f,0xdf8abc1c
.word 0xf4ebdf19,0xf9826661,0x4eaec21b,0xd76cbcf3
.word 0x3d419cb6,0x54fe79d0,0x4c59bbb7,0xa4fdf313
.word 0x3095d615,0x149c46eb,0xb3450977,0x0b02db29
.word 0x3323e475,0x74d5bbec,0xb29e0ab5,0x5d7f68df
.word 0x7b2c02f4,0x463280f1,0x61d8fa68,0x2bdcfff8
.word 0x40888cef,0x8711edb7,0x0ddd0fad,0xefde8910
.word 0x9f8477da,0x6c9c5c77,0xbceb6519,0xd728708b
.word 0x2aa2097a,0x40b290f3,0x0a350820,0xe28ac71d
.word 0xb3f72332,0x9367cf44,0xd2c45654,0xcec23fba
.word 0x11aa4185,0xe7ae822a,0xa3fa0f7b,0x4d98f4b4
.word 0x2aeb5355,0x5e849528,0x9f6212ec,0x64b53dfe
.word 0xe4030a8b,0xed781856,0xd1cf84c4,0x47870f9f
.word 0xef8030e3,0xd33eb1f1,0x149a4f20,0x0e8166fa
.word 0xa9ec2e3c,0xa00cc477,0x0fd270fe,0x0e6fd5ce
.word 0x6ca89977,0x9637b443,0x18cbc189,0x9496e28a
.word 0x0cf12552,0x56ec545f,0x94f69235,0x1eaf432d
.word 0x381a8263,0x3272c1af,0xd69e678a,0x526537e9
.word 0xbc89196e,0xbd70a65e,0xd986ed2c,0xcff4cac0
.word 0x3f737062,0x039387c6,0xe78a9e64,0xd7676c60
.word 0x44e1cd92,0xc328dd2d,0x822a70bf,0xdb4bb03f
.word 0x1d480879,0x23ef5925,0x985eeb97,0x91d9e769
.word 0xbe6b37cf,0x3015ae52,0xc25e9b74,0x6001b2fe
.word 0x82b392b6,0xc83d8e83,0xdc9e01f5,0x72d08f91
.word 0xf91ffbe3,0x29e1196e,0xcdfaef59,0x55525884
.word 0x0ee635bb,0x05fca635,0xe25ca7d8,0x3bcb4a78
.word 0x8c274fc7,0x751aa402,0xdf7b341d,0x0149bf52
.word 0x5b9cc005,0xecbdb2ad,0x19118ad9,0x854e7ca2
.word 0xf2bfbe9e,0xc4c919ff,0x0e42013e,0x3976c7ea
.word 0xc32e400d,0xa744682c,0x975859de,0x69115ead
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 0x6566d2ef,0xa3acd981,0xf1067cd0,0xa925cbff
.word 0x9236c289,0x1798f570,0xaedff1ec,0x9facc41e
.word 0x40f758a2,0x965a6ca1,0x337d9f81,0x2e60a0fa
.word 0x0481004b,0x16b25b54,0x35a33feb,0x7632feaf
.word 0xbe9cb792,0x2dd2bce7,0x67e57903,0x070cc918
.word 0xb67e83b4,0xe7891a2e,0xdb1ba2da,0x87fc5f0a
.word 0x1cbd646a,0x48fedf1d,0x71be4d57,0xff56fcfa
.word 0x9c633d3d,0x2f2c25ab,0xbf3bd670,0x9fb45e24
.word 0xe6e5518a,0xbfe4c7e5,0x08eccd12,0x43147fda
.word 0xe9732385,0x522027c6,0x629e7ed6,0xb424b0db
.word 0xa8ce733c,0x77a4678c,0x8e09a70f,0x06f6b9f5
.word 0x0dd59df4,0xeded0b36,0x89f72c5b,0x493280a7
.word 0xc088c445,0xd736f053,0x46953de9,0x0509ed7e
.word 0xe07e2437,0x9a4f04ed,0xe325dc95,0x4163b56d
.word 0x5ef56ea1,0x63a79cc4,0x956bd95f,0x41dddbfe
.word 0xf822883a,0xc91a45f9,0x9d815a0e,0xbfa0927a
.word 0xccbe0fad,0x5d049a8b,0x341bfc5c,0xc2c097a5
.word 0x13183dcf,0xb2bc0d80,0xad7ae6db,0x0191f8f6
.word 0xce490347,0x9f2e238e,0x5da67a94,0xa843ddba
.word 0x49fa9400,0xbee5c2a3,0xe4cf46d4,0x4050cba1
.word 0x063bf3ab,0x402a7837,0x06b3b3b7,0xdbf5a93a
.word 0x243a4f6f,0x0640c0aa,0x93cd0fc8,0xca872ce7
.word 0x2d87679b,0x759ad175,0xca059e81,0xe63cebdd
.word 0x1e765be3,0x8f1ecb8f,0x09c20b3d,0x78e62198
.word 0x9db5a7fe,0xaf20b190,0x46d24b6c,0xf849605b
.word 0x38fdfba5,0x92104326,0xfc28abc6,0x0d10c71c
.word 0xe838ea03,0xf8941ff0,0x15be3222,0x7f02cb06
.word 0x8f801a8d,0x6413cb9d,0x67802486,0x28d5f7d3
.word 0xf4c2d2c5,0x0a399259,0x2428450f,0x6d4c130d
.word 0x932d97ba,0xfc009d02,0x87269181,0x8ffa6741
.word 0x69cd4830,0x708a9f08,0xc00143fe,0x36293878
.word 0xb9b59364,0xd0437955,0x49e9d6aa,0x4440694f
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 0xe344506d,0xb429a342,0xb73e64dd,0x13c10030
.word 0x3bc0c603,0x0169e677,0xedd00fd1,0x3fd48108
.word 0x9b2756c9,0x3f78d954,0xc296161f,0xe4652112
.word 0x053a7061,0x19d5142d,0xd4ebc490,0xa249519b
.word 0x7f67cb25,0x766425b9,0xe0e4e06d,0x28a38139
.word 0x4e3ec31c,0xa4493d74,0xfe34acc8,0xb88d8bef
.word 0x476cba8c,0xe0090098,0x681d11af,0x32d515ee
.word 0x3f8cb811,0xf8ea9b3b,0x1d67f2f8,0x55e876bf
.word 0x79b18c94,0x1796883f,0xea90ee43,0xaf4a8b71
.word 0xbfc7efa8,0x010d7b4d,0x789c5361,0xdb069181
.word 0x174b51df,0x09579699,0xed6d9143,0xc5a964be
.word 0x223fc544,0xb97045b7,0x9165dad0,0x80a6631a
.word 0xf5fc81cf,0x83ea64c6,0x7fe1b2d2,0x581c7c52
.word 0x3d66837d,0x7ff50d6b,0xde95187b,0xee24822d
.word 0x2701e0c6,0x3c129c68,0x853d4aee,0xf25d9e5e
.word 0x31fe4e9f,0xc9a1c8ef,0xd313522c,0x7e86b395
.word 0xbfad0242,0x92296a0e,0x01931073,0xff6ada8f
.word 0xc119c9df,0x05b61f90,0x1a0ec2e6,0x50f718f4
.word 0x58d88863,0xfedd12b6,0x8fdb1422,0xb168a7e4
.word 0x4b14752a,0xd4546b11,0x4dc2d11c,0xf3edd211
.word 0x62bb9922,0x48ee2553,0xec3d765f,0xc36ac4a6
.word 0x4bfe8d9c,0x2deafa58,0x5c297a53,0xe34ef0af
.word 0xbd862908,0xc6806d69,0x160cf37a,0x1b124c2c
.word 0x37f2a261,0xdd3657da,0x94334c84,0xd23002dc
.word 0xfb18534b,0x5fb5819b,0x3896e2f2,0xc03bb1c9
.word 0x7cd427d8,0x2efa0e32,0x3604df8e,0x1cb060a3
.word 0x363d6f67,0x5a4605c1,0x5b195559,0xc8f2da85
.word 0xb895378a,0xded0c4f8,0x836a372a,0x96742354
.word 0xe346ffe4,0x6deb4500,0x734b1b12,0x05b5ba26
.word 0x7877ffea,0x24b5ef96,0xd42fdb59,0x2a25e98f
.word 0xd46cbf65,0xcde3f7e1,0x5896975d,0x0349bdf9
.word 0xb6114845,0xe58cab56,0xa1b70526,0x41551745
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 0xd64e69fa,0x0f8eedc1,0xea8a200e,0xc1705a37
.word 0xa0ddea5f,0x37f15151,0x0e6743a7,0xee23a3d9
.word 0x60a9e310,0xdf4797ab,0x1e576761,0xf94e3475
.word 0x34057eb6,0xfca10397,0xdec79e15,0x683f2e67
.word 0xaf61f802,0xbf62e9fc,0x725505b0,0x98466da9
.word 0xebfa5ea1,0x5f2a8868,0x3d58255b,0xaab9b7f4
.word 0xcf88a51d,0xd529b639,0xae3e2145,0x5a67ef05
.word 0xadf9aa39,0xefc251d8,0x85eeff59,0x9959fedf
.word 0xa0f300e7,0xa5ef3b2b,0xd385b4ef,0x6c93f6c7
.word 0x2a2742d0,0x1c90acf8,0x80adaf31,0xd1575997
.word 0x8b89648c,0xbe0bc06d,0x155d7b7f,0xbf0f42ed
.word 0x85a5a5ef,0xc710f508,0x0d57ee44,0xa52db6a3
.word 0xd285d042,0x968657c3,0xd6d29c83,0xf1f5e5c1
.word 0x8d91e3b9,0xce231bbf,0xe6f49306,0x3ea28dd9
.word 0x32623947,0x5eac7f44,0x24883299,0xbe0e8500
.word 0x0efcd236,0x3d0fdfd0,0xe6a868ef,0xa6a97325
.word 0x25700d81,0x65776503,0x60f79912,0x5d7e6538
.word 0x466e6f9e,0x38f63d57,0x0e0e978e,0x37cc5e36
.word 0xf696fa97,0x7226513c,0x3922ddeb,0xdac19478
.word 0x59142644,0xe6cab89b,0xd947ddbb,0x684046c5
.word 0x8d3665a9,0xfc1414c1,0x7d70a0ec,0xc6ae5428
.word 0xa0cfec91,0x9598cdee,0x8999de0f,0x853af255
.word 0x39cc4d3f,0x88c3daf6,0xaabcb66e,0xb16504cc
.word 0x79ffa5d6,0x96656286,0x9141dfa9,0x8dcb2f8e
.word 0x05f30f13,0xa4ce026e,0x69017bc9,0x447b908a
.word 0x284c3975,0x307a25da,0xa464ae3d,0x5d86f3cb
.word 0xb4dcd8e1,0xe297aec8,0x273a9230,0x8181d141
.word 0xe07806dc,0x75ec7a38,0x3c9b5512,0xc9706fb8
.word 0x649e42d6,0xf5411b05,0xb7fe121d,0xb1da197a
.word 0x16864427,0x767ffab7,0xba15d1e4,0x4906e5c2
.word 0x26010de5,0x732e9794,0xcecb451e,0xff3bb2bc
.word 0xe03f2ebd,0x8a5c8760,0xf9cb1b1b,0x55814195
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 0x6ead461f,0x57525171,0x99db6be9,0x32bee72e
.word 0xc4942060,0x39eb2b16,0x99a7c009,0x17df870a
.word 0x7285ac62,0xf72f1ce3,0xe664dd75,0x053d3b5b
.word 0xf32a7095,0xe5a96162,0x414e0054,0xe5eba082
.word 0x40e959b2,0x2a039eaf,0x28991bfe,0xcdc548cd
.word 0x2305ee64,0x88dcde24,0x9b94edfb,0x5c4671db
.word 0x12eeda8d,0xb679d09d,0xef2bf2de,0x5db90ed5
.word 0x579499b5,0xfcb1df84,0xff1b836f,0xc4af747d
.word 0xd6f73ad9,0x5f333bde,0xc1009a4a,0xccf29cb6
.word 0x3c638d8e,0xb1eb9f1b,0x7ac04b49,0x450fa466
.word 0xfe03a155,0x5d25da59,0xa3241adc,0x93a6be67
.word 0xde188325,0xc3336bdb,0x46a1bf51,0x9cf5c677
.word 0xa07f5444,0xf5c21501,0x0d08dca0,0x0570c0dd
.word 0x3efd6452,0x49b52517,0x8a241fcf,0x52286c32
.word 0x7ad3a260,0x7cb91718,0x6de5f659,0x21e5dfce
.word 0x5edf34ea,0x29dab373,0x682d3901,0xb610ece5
.word 0x67b5275f,0xa89435d5,0x4059bd5e,0x9142f82d
.word 0x7184130b,0x0c8524cc,0x40deeee1,0xc138d5df
.word 0xb71635e9,0xc8ac151f,0x0bcd32f6,0xe8fed301
.word 0xbaaa3717,0x9d696c7b,0x643e73bf,0x0bad10de
.word 0xf65f8627,0xe623e35e,0xc72cba46,0xac6c4596
.word 0xc3aa4e70,0x6fcfe98c,0x47bab301,0x591223b3
.word 0x15ef15c3,0xf375442d,0xaf41a520,0x9b41e4fa
.word 0x586030e3,0xbc17f82f,0x06ff9896,0xe71fdae0
.word 0x83747261,0x5a4508a3,0x815850ea,0xe63b1799
.word 0xee839edc,0xbd00e68b,0x4ea29971,0x069e6a69
.word 0x7e599431,0x26a6d06f,0x08b6a325,0x93a0db48
.word 0x18894d1f,0xcd34feca,0x556137e6,0xde5126f3
.word 0x613ea5a9,0xabf5c14f,0x375bd910,0x6d2844ad
.word 0xc3503f6d,0x52d1dcca,0x6c5f67d7,0x432a2294
.word 0xa01db46a,0xdf1a6bda,0xdb2e626c,0x09494137
.word 0x48e01efb,0x01ab2082,0x9a93402b,0xbe31e928
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 0xde8815ec,0x48736847,0x4de59cdf,0x9e673168
.word 0x4f23918d,0x16ab258c,0x3c48e186,0x0d64632d
.word 0x36135e83,0x055f599f,0x35ffe4eb,0xb3d1a97b
.word 0xeb95f5d7,0x1971ee87,0x5ce878d3,0xbe821397
.word 0x18e3cc27,0xa5ed6d1b,0x41408db3,0x4ee9a113
.word 0xa40dda96,0x2b59c5e5,0x6ed9dd9f,0xfb8513ad
.word 0xcc38d45a,0x79495372,0x98bd6023,0xda08100b
.word 0xabfa458b,0x690038fe,0x954b9c42,0x4102c91d
.word 0x7cf99374,0x41d1816f,0xe186b09b,0x15e8d908
.word 0xe558a302,0x8ac67e6f,0xcd90f0e0,0xacf421c4
.word 0xf1b39309,0xdd505f20,0xcff0aa04,0xdfdf8308
.word 0x307137be,0x86dd5aed,0x04b7825b,0x23c52869
.word 0xdec03aa2,0x6e61ef78,0x5500f8db,0x86ca926f
.word 0xe6a9428e,0x02487f80,0xc349363b,0x4b82b228
.word 0xa3ea6f1b,0x1946c811,0x102ec7f4,0x2fc22aee
.word 0xa8206edf,0x9bc02332,0x6e20ee85,0x8407b8cb
.word 0xea040df3,0x2062d0a4,0xfa56e7e3,0x26fc67cd
.word 0x4994af52,0x521c909f,0x1c83a5b1,0x16b69cb2
.word 0xe61811f0,0x2883528b,0xe3e596bd,0x69bf9dd6
.word 0x21364f34,0x756f6cd7,0xed660be3,0x19d39560
.word 0x9b15eb45,0xec33eec6,0x21c38839,0xd61e649a
.word 0x94ad5c20,0x91ec14b9,0xd5b41202,0x341e319e
.word 0xe0f0a22e,0x3fb1dc37,0x3c4535c3,0x8a585c28
.word 0x7fbd39b6,0xefc85011,0x98e303c2,0xcf0d03d0
.word 0x55528a16,0xdc7410f0,0x899dc9e9,0x77c83ffb
.word 0x6e14c845,0x73cfb81b,0xda0a94df,0x9b3c4539
.word 0x5e45ea22,0xc53fed59,0x489b879e,0x3bb4c95d
.word 0xc4d69ec0,0xf37faf6d,0xf67bd63f,0x6a000c6a
.word 0xd5153634,0x68289ec5,0xc001f8c5,0x6b873247
.word 0xc1ac63f4,0x62857db1,0x2016ce1b,0x6eb8e6c1
.word 0x531510fb,0x20e92f63,0xea5d94fb,0x36df3d0d
.word 0xf1aa546e,0x974b825e,0x1fca8199,0xc7af8a04
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 0x1757e762,0xd5943b6b,0x2f8f45aa,0xfdf4ec52
.word 0x76c1eab5,0x00427ad2,0x1f4f460f,0xf9b99f8f
.word 0x9987b5ad,0x461c9ba4,0xf72b4eb3,0xabeb02c3
.word 0xb39eb68c,0xe204bc6f,0x693207a9,0x191e8233
.word 0xbace725d,0xc59f3854,0x5c8ce3d1,0xd7ff0b25
.word 0x874e5d0a,0x9735c078,0x2be35b0a,0xe465b964
.word 0xf8cb1879,0x4a65c8df,0x13e7afd9,0x47f0196e
.word 0x95e5f424,0x54175fab,0x556c3571,0xf12a7a7a
.word 0xf5b07f3d,0x08fd74d5,0xc16982d4,0xa1294995
.word 0xac5bdcd2,0xac3f7eb8,0x7ddcee74,0x6204dff4
.word 0x3dcd11c4,0xf40198ba,0xd5a13ed6,0xcd9e4664
.word 0x84a67226,0x06fb6809,0xab4e352e,0x14705ee5
.word 0x22e08d91,0xf7e8afb9,0x516d1834,0xbe8a54e4
.word 0xf999e9fc,0x913d3483,0xf5749a99,0xe836a55f
.word 0x6566e22a,0xa8b3303c,0x795bdea2,0xbf8764fc
.word 0x974e34ef,0xbd47fd1f,0xfaf88528,0x7312dc08
.word 0x0d443cfe,0xac6f133e,0x51daeb11,0x47d1d859
.word 0x5cc88100,0x1b3be63e,0xcdf829d3,0x2fe4e5b7
.word 0xabce8bb7,0xfca7c5be,0x42289893,0x9fed4121
.word 0x409967df,0xcf83f760,0xfc0e8084,0x2a5970e0
.word 0xb1c8f12b,0xc940af54,0xb38bd642,0x1fe6c8e9
.word 0xcee11c09,0xe3ef7ebb,0x9e81af05,0x2f9af67a
.word 0xd2610486,0x78b05835,0x64dd1f93,0xed1bce9d
.word 0x7e416ff6,0x8944557a,0xc378f4e6,0x8962711c
.word 0xc2d3c3f9,0x7903eded,0xdb11489e,0x7250971d
.word 0x26cdc11f,0x8f8fe8a4,0xb2d8ab0c,0x89001a81
.word 0x8b5d89d7,0x5bf2378c,0x2a8b9f4d,0x8c32f5dc
.word 0xf4655d07,0xca6f2f1e,0x5872b5d1,0x3c87895f
.word 0xea2c6a0b,0x4be76466,0x5b216a43,0xf55997f2
.word 0xc4a901dc,0x8817b907,0x645e53b5,0x9f675abb
.word 0xcea51cfe,0xf67c5656,0xa5609bd1,0x7686810f
.word 0x6a0f1889,0x123c4885,0xd1ce7a27,0x2d6a4ec4
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 0xa4408f51,0x95de02bd,0x9ee8968e,0xe9d896b7
.word 0xae9a8be5,0xbd1ef913,0x50fca366,0x52e35666
.word 0xdb3d7f15,0xcd180eb0,0xeebd7ecf,0x0e93c9be
.word 0xd4363aac,0xb5597112,0x66614ca8,0x2fb14d06
.word 0xd5a6d721,0xba019c4e,0x7ecd32b2,0x7e1ddd19
.word 0x719d31a3,0x8464b6d2,0xdd53063a,0x8493ab4d
.word 0x74fefb55,0x980cd356,0x90ea1a9c,0x5fd4de5c
.word 0x9775a3d9,0x188cdf1c,0x72d26a45,0xfe1985db
.word 0x10434aa6,0xc78c0755,0x5252364e,0xc3d1ae70
.word 0x958b4a9b,0xca9f46da,0x0b1b7b5c,0xadf65a65
.word 0x0dbc3ee5,0x4d1ffd36,0x15b81af1,0x69ea3cea
.word 0xa18f4b01,0x8f2d9b8b,0x7fb734e8,0xb92fffcc
.word 0x8eeb636f,0x2059d067,0xccecf20f,0xfe4dbd0e
.word 0x246b93ba,0xbabc8340,0x12519b10,0x032308e8
.word 0xbdb366e1,0x1593fab6,0xc72688f0,0x2abb18bc
.word 0x60fa5786,0x3ecd4497,0x0f3efd0e,0xb931043d
.word 0x16a139e4,0x4b363f1b,0xab11061c,0x12d26b7e
.word 0xff3da8f2,0xaa42b34d,0x25548504,0xd2422037
.word 0x593cdf73,0x44563558,0xd286804e,0x8dd169f5
.word 0xb27823fc,0x22a82224,0x48aff8d0,0x3df0d5c9
.word 0xf3a07e26,0x68de6328,0xa60f594e,0x7ee76038
.word 0xd6663645,0xee3987e3,0x5909931a,0xa974264f
.word 0x74330449,0xd00d8871,0xccd0e1fb,0xea822f2c
.word 0xf525f212,0x5baa68c3,0xffe71fd2,0xbff4bf17
.word 0x9af17530,0xc2530a9a,0x2eaa8bc6,0x0c9be4c0
.word 0x7ca61238,0xa5f51655,0x112a81de,0xdb5e6c80
.word 0xcfb92dcb,0xca3709bf,0x3b09ac77,0x72118ddf
.word 0x1c774a3c,0x1648202c,0x86fb5dee,0x25977286
.word 0x69613282,0xc5a8d19d,0x6f802792,0xae9a2c55
.word 0x2fa528a1,0x8d3b3d1d,0x49f4066f,0xd8f920a7
.word 0x282e7fae,0x7d7ed3c1,0x7faca291,0x9b2c172e
.word 0x991632e2,0x3d5924bb,0xea28d49d,0xb9e941ef
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 0x301db741,0xc97ff4c9,0xbf06390a,0x93cd039e
.word 0xe03b8a08,0x89f5858a,0x45170bf8,0x69e6a992
.word 0x65344457,0x7befddeb,0x9624fb54,0x748e7f56
.word 0xeac80c94,0x2971e367,0x25b874b3,0x4a887612
.word 0x53583cc2,0x2b534f49,0xe294b6d9,0x45e2ffb7
.word 0xffb21563,0xeb11cbf9,0x969b0b53,0x77b64d02
.word 0x3991237e,0x55c62634,0x0b3234e7,0x6baa6f09
.word 0x3d889c3c,0x29babbee,0xea3c2c66,0x4f21fce5
.word 0xf18b59db,0x785a5775,0x94c1e715,0x0e583f75
.word 0xdf49b34e,0xf5ce44f4,0x33cc0e59,0xf7e85f8d
.word 0x19af5a83,0x54bba8ea,0xa916c9eb,0x768e8747
.word 0xa532c383,0xeff15c58,0x6f8224f5,0xce97c212
.word 0xa3c2c2eb,0xe6ecca04,0x19a74673,0x8e3a1e79
.word 0xadf990c8,0x859f76e4,0x9a0f3c03,0x7e80acf9
.word 0xef8169b2,0x4e083d51,0x35c4fd17,0xfd6f2545
.word 0x88db4d6d,0xb9c27584,0x8ea1e15a,0x3cf76452
.word 0xd5ff7c9d,0x41258646,0xb17afd70,0xbdd16a93
.word 0x0102ff6c,0x89294c99,0x55471ca8,0xfe8b9855
.word 0x3e60dbb7,0x10eb1457,0x94355f3f,0x83280349
.word 0xd7b2699a,0x2228d92f,0xfe0c9044,0x7953671a
.word 0xce4ad8b8,0x955bb5d3,0xf5f384bf,0xd048b4e0
.word 0x1085d69d,0xcd4dadfa,0x857ee74d,0x3d8095ff
.word 0x19d8b077,0x81b3ba52,0xc9b05173,0x18264283
.word 0x9d1e454a,0x28756323,0x309990b5,0x7ce4f930
.word 0x350979de,0x1aa7aed6,0xe7d38809,0x8ad80ea9
.word 0x63c341b0,0x730fe08b,0x4fb72fb3,0x3c907f01
.word 0xd9f110e1,0xb33b5381,0xdfa7b2d0,0x864399c2
.word 0xe1fc80b7,0x44db94e8,0xb4a986a3,0x8a1f08fa
.word 0xc845971c,0x097b73de,0x7ffea9a6,0x1a735e6c
.word 0x26a5938b,0xd1315f34,0x9ca683a2,0x22f0b049
.word 0x2885612a,0xb6f8ce18,0x44284ece,0x29459934
.word 0x17e7ffe0,0x369d6572,0xfc1435f5,0x33588064
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 0x5417671c,0x8ebb6bf8,0x53752a6a,0xe679d51a
.word 0x0fa3ab1c,0x69ed3133,0x647d23a4,0x2edabfa2
.word 0x4f353ec6,0x0a6dd468,0xf7a9bab5,0x9e92159b
.word 0xfcf872f9,0x591750d8,0xa13ce21a,0x94229940
.word 0xf11961de,0x6e8e00f9,0x836695bd,0x7487c6fd
.word 0xdcb4f442,0x1145dab8,0x5d05f1cd,0xba588a55
.word 0x7d45cab5,0xb66b2b09,0x50d094ba,0x8294bfff
.word 0x8d2c55b1,0x851c5aa1,0xff725133,0xabd5bca2
.word 0x608e533a,0x1f4b3ffa,0x7f805c8f,0x96c843b1
.word 0xa3e2ace9,0xd2acd857,0x5299fcc4,0xa75bfa6a
.word 0x5bc9204a,0x27bb2ce4,0x6715b7d7,0x4a6077d7
.word 0xaa609bdb,0x780745d4,0xc81b5b7a,0xadc6f801
.word 0xa523c232,0x8a21352c,0xf7d72cb3,0xfa7b6f72
.word 0xa234fbc7,0xdcb6b613,0xe37f7996,0xd4210725
.word 0x8b747fb1,0xb6fa7c44,0x9ea1280e,0xcba14551
.word 0xd8a7ced3,0xb22ecb98,0x955fc97c,0x99ef3183
.word 0xc48d04b5,0x9c62a9af,0x1865d2ed,0xf4ca7945
.word 0x809001eb,0xabdda97f,0x14b00795,0x024330c1
.word 0x65302ecf,0xc4f68ecf,0x9fd0a260,0x78114726
.word 0xaa88c3c6,0x5c595ba1,0x39b174f8,0x62a73b31
.word 0xd14a1674,0x33fae036,0xaab1f902,0x06a32095
.word 0xc0db0bb3,0x5efa0e6e,0x25d15079,0x930d98cf
.word 0x1cc78fb4,0x2fb64565,0x4179cabe,0xa7846ba8
.word 0x00ae74eb,0x99cb8568,0xedc2f12e,0xcdc519d1
.word 0x09e76fba,0x7493d003,0xfa232722,0x42f54eaa
.word 0x489959ec,0xc487177d,0x3b7a3f28,0xae7911ce
.word 0x2a149a8a,0x5d56b991,0xa13ecde0,0xc309e06e
.word 0x2c10bec3,0xa8135b2e,0x52e4a1af,0x77d049f3
.word 0xf05ca6a6,0xe3e10667,0x52f6cece,0x229930dd
.word 0xd6f6a7aa,0x605fa880,0x4a75ae87,0xc8e71690
.word 0x37ac7963,0x5755db5b,0xea0acfdb,0xf1f19dce
.word 0x5e35099f,0x673a3bcf,0xd635c27c,0xd5efe138
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 0xefed4118,0x0728f7eb,0xaec690b1,0x3ab92940
.word 0x7068c503,0x974d620e,0xdb009930,0xab67929d
.word 0xea451a40,0x7bae5c56,0xa7b884c1,0xa3d8f3b9
.word 0xd129bb20,0x189bf2ee,0xd844d66a,0x25d1fe9f
.word 0x2c3d5fc6,0xdae8ed28,0x5da84b72,0xc5b77053
.word 0x8e8e6e09,0x5df43761,0xa5ed6600,0x896abf4c
.word 0x9a5e3d76,0xb9799d5b,0x48f9a2c6,0x8feafd97
.word 0xda7ddf3c,0xdba79683,0xa40494ac,0xb1e89d48
.word 0x8f3cb14c,0xfbe8e1ea,0x3d1e5df8,0xa4758f15
.word 0x5ff65cff,0x833a253b,0x81fee374,0x7fa6ee1f
.word 0x135f3d2a,0x3e790461,0xb00eaeae,0x1b51b0d8
.word 0xfdc6f87d,0x75cf8550,0x9dfc83de,0x21de629d
.word 0x46cd31e8,0xc5353a69,0xd7d4d2c5,0xb6b34a62
.word 0x552253b4,0x09e4e2a3,0x2a03eb26,0x7812f992
.word 0x2ffc62bc,0x85601541,0x6da9ce6b,0xce42be94
.word 0x582ffdd5,0x81120293,0x438c2d7c,0xa966db5d
.word 0x090121b7,0xf0c44664,0x308494a5,0x798aeb60
.word 0x38853a85,0xbbdd9642,0x9e6bec05,0x2bdf6cdb
.word 0xfa1424c8,0x6dfb9ccb,0x69722216,0x54bf879d
.word 0xa4f21c63,0xb9d8eb1e,0x91c725a0,0x6b23bc63
.word 0x4de67083,0x56a52e74,0x206b278f,0x0ad4c962
.word 0x35f79958,0xd9f4cc9f,0x0806325a,0x26e8b01f
.word 0xfbaee017,0xaf5d67b6,0x43953a2a,0x51568019
.word 0xb7461ba3,0x41d3120d,0xb56e8674,0x0edd35bb
.word 0x055c0db8,0x93f6d01f,0x5f025ec3,0x2dfb1e7b
.word 0x30175087,0x4d9fd479,0x81a47115,0x5e1b2fc3
.word 0x6d7828e2,0x17e7113a,0x5410b6ad,0xddbc08ba
.word 0xa6165aac,0x2ac6b994,0x25b49837,0xdbcd12f7
.word 0x95b17e5e,0xbb7f4bb7,0x26f26ab8,0x53e0921d
.word 0x390de1cd,0x8e99c600,0x3f916e0e,0xd927206f
.word 0x3f3f9f1e,0xec8cb1dd,0xbfbf413d,0x13c4cb7c
.word 0x138e775e,0x7b20b1a9,0x92842a80,0x6a1dd246
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 0x5fbae457,0x86a88081,0x5b52ae90,0x63be2e4f
.word 0xbc55e895,0x2fbaf4e0,0x05568fb3,0x2e46c4b4
.word 0xcc346779,0xcfb5673d,0x0998ff49,0x810b3980
.word 0x7c0bdb2a,0x47caaf9e,0x397b75aa,0xbf95ff8a
.word 0x068d70e1,0x5ef3a650,0x56c33789,0x7a660630
.word 0x36ebeccf,0x4d9930c2,0x3a964080,0x797d2d34
.word 0xdd7e7948,0xa87d5def,0xbecbc6ca,0xb2f6fa1a
.word 0x1f74aa39,0x48fd3e20,0xe5ec3fdc,0x0aaf60a4
.word 0xf4f811f5,0x7c6f722f,0x8ae48a14,0xf53712dd
.word 0xa0c6ad30,0xba389c25,0xa7856e15,0xd05ec709
.word 0xbfffbeea,0x8aef9570,0xe0efc4c8,0xb02c712a
.word 0x59242502,0x771e1524,0x180df674,0x166b045b
.word 0xfba1527c,0xc5cf1d47,0x9cdea68a,0x289f1a93
.word 0xb452ba23,0x524444ca,0x9e4f02b2,0xb5461197
.word 0xfa2403ac,0x1f628492,0x9b4fee51,0x1ae42ef5
.word 0x63cb9406,0xe3ae05f1,0x7b736761,0x9cda21a3
.word 0x0c56c597,0xbef09dee,0x5405e1ef,0x2dae84bc
.word 0x9a6606da,0xba2df86b,0x4801c93a,0xdf75a0aa
.word 0x1a8e6e29,0x6cb10c9a,0xe00f8978,0xa171104d
.word 0x9eb725a8,0x488a4f78,0xe3ac1d8b,0x2c1f4967
.word 0xf448b965,0x98987704,0x121eebf6,0x496391c7
.word 0x1f0918e8,0xa4b2e67e,0xafd5d2b5,0x7b51ed09
.word 0xa50b6944,0x9c08b1f9,0xe5f1dc33,0x4d37919a
.word 0xb26fd4a5,0x3c07dee5,0x570110ed,0x5a938ed2
.word 0x8b985721,0x3094bc07,0xf83fa1d8,0xe93b0528
.word 0x2f00ff40,0x2dd219a2,0x210bd8ee,0x140f9574
.word 0x0c206ecf,0xbb08742e,0x5f5c6cb3,0xdeff1f5d
.word 0x04d963fa,0xa4690168,0xb90f314e,0xce2f189a
.word 0x8b005892,0x00bb75c7,0x62fda2ef,0x6887d34a
.word 0x93ced616,0xdca1f4a5,0x385a05f8,0xd5a13c37
.word 0x2b94fa06,0x13d396e9,0x24866cae,0x9c0d8852
.word 0x5da8b2a9,0xa62e9730,0xf7c710d5,0xb9bb9927
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 0x2e0307ab,0xe886e191,0x30ecda5d,0x47287e89
.word 0x9c3bd968,0x50ff5a98,0xd8365447,0xb0bdc767
.word 0xee7f56b4,0xd66c8507,0x17f60536,0x2eb5a40b
.word 0xfe049ab3,0xad301517,0xe8f3c125,0xb38fbcf0
.word 0x7c50532c,0x9ac23e0a,0xa9158b5d,0xc4b9493d
.word 0x6bfeb7e2,0x0f34d0a5,0x126e1004,0xe3765b37
.word 0x4c991a5c,0x5223691b,0xa75e7f37,0x5c75a332
.word 0xbf7ef8e1,0x1f681f13,0x65267187,0xebe92c76
.word 0xd64b8686,0x2de654bd,0xf732d313,0x9c234ba9
.word 0xd294c06f,0xbcfccfff,0x3e8a211b,0x79f012eb
.word 0x45455c54,0x8a660b6a,0x5e26a06c,0x6b85b915
.word 0xb358cfa6,0x4fa0b173,0xe4a43f8d,0x55a574e1
.word 0xf5711ae9,0x6719e556,0x4d10d938,0x6f9ded52
.word 0x52526e8e,0xce55ab7a,0x5855ccc7,0xafd32e00
.word 0xa49bbfec,0x034a69c6,0x886ce928,0xc545f7c6
.word 0x3bbb8d85,0x5ddc401c,0xb9e027a3,0x442f2205
.word 0x5c78863c,0xab33a50a,0x020f597b,0x15040c1c
.word 0x457e0f2e,0x85dd1ad2,0x671ad8dd,0xcf64aed1
.word 0x4c794c7d,0x14220642,0xa1936833,0x42c96654
.word 0xe2161e83,0xf864a96a,0xfec5132e,0xcd214833
.word 0x77e350eb,0xef7c3a60,0x89c7e19a,0x694f882f
.word 0x03293f53,0x6882b77d,0xf80f50d3,0xa157361a
.word 0x4e1c5706,0x48267016,0xba431e45,0xc9b007d2
.word 0x171a94db,0xbd8515cf,0x4c8a760c,0xf2181114
.word 0xe4ea2280,0xf652d09d,0x3f0cf731,0xf91caca2
.word 0x41dc252d,0x60738475,0xb6fa8c6e,0x9ff8ad51
.word 0xbbdd716b,0xab45ca4d,0xe9149172,0x809d27d9
.word 0x8c4aa67c,0xb84a9ff7,0x52ce3fab,0xfb264adf
.word 0x96ea5600,0xf0f22f45,0xe290b188,0x0c283675
.word 0x498620c6,0x67395495,0x9678b719,0x0963c488
.word 0xbb4a226f,0x582d6816,0x684d45b5,0x47bab2af
.word 0x9e86afb8,0x654f90b9,0x86618ef1,0xb1b1744e
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 0xc1ddac34,0xe55bb7a2,0xa9e9867a,0x4c9d2c11
.word 0x6383da82,0x1254ffd5,0x19a608ee,0xeb530601
.word 0x43d708f3,0x835d62be,0xccef52a6,0x821023fa
.word 0x5c67c233,0xd9a06be1,0x33a75bac,0x4275b396
.word 0x67b388e2,0x50d73dfd,0x68784b11,0x4127a6fd
.word 0xd1dcf8b6,0x5b477d6f,0x9c583d6f,0x055e5e81
.word 0xd754e927,0x811d0dcc,0x478b694d,0xd611712c
.word 0x61eccb5a,0xf550d2c5,0x9547fb1d,0x84796c08
.word 0x040325b5,0x0e920fdc,0x27a8a894,0x09509e79
.word 0xb3e7b9ab,0x6947304e,0xee70ea39,0xeccb25fe
.word 0x2a1142ef,0x893d4a2f,0xb8357150,0x99e372bc
.word 0x5e513dc9,0x05af80d2,0x10d062be,0x1b8a9627
.word 0xd572dc1f,0x80429239,0xbf3a6dfd,0xccc5cfbe
.word 0xccba6d3b,0x6bc70ae3,0x170bf3fc,0xbb156816
.word 0xa3dda8cb,0x36b1ab27,0x45016280,0xb23f5227
.word 0xf07f7b06,0xdd20f171,0x7b5f6fd3,0x6b150fb7
.word 0xf645bedb,0xf6047aa6,0x0fd961c2,0x2b188421
.word 0xf331f1d2,0xa61dac13,0xac5edae6,0x97375eba
.word 0xef047a4e,0x4952c96d,0x5c574d45,0x22f4cd98
.word 0x21419e4d,0xa2b5de4f,0xbd872521,0xe1551893
.word 0xb8384496,0x004caaf5,0x072a38be,0xeb0ed237
.word 0xc09a881b,0x51c0145f,0x23e1ee73,0x2634cd32
.word 0x61d34bfa,0x06f9982f,0xce20bf54,0x2b2dca2b
.word 0x94af20f1,0x4dec6e62,0x8b2f38a1,0x9026f530
.word 0x3b3a314f,0xbb43e751,0x8cb7a61c,0x8e03d69e
.word 0x29b3e892,0x6f9ed8b8,0x2c55c5d6,0xaab51ac6
.word 0x4d379a8a,0xf0b29310,0x83d8a11d,0xa82b45e1
.word 0xc09d6a97,0x63d65de2,0xe1b433b9,0x8900ba70
.word 0x46db4777,0xa9969cd5,0xd89b0f69,0x0bad0e6a
.word 0x0f353a30,0x8b995000,0xc02acc8d,0xdeb5dcd7
.word 0x7e76bd9c,0x807f1056,0x8feedd83,0x0af8acc8
.word 0x2527e13b,0x1165a113,0xcee2763c,0xd5ca8a5c
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 0x3aa63625,0xc98d9f47,0xac99a205,0x43229b6a
.word 0x0cada234,0x0253329c,0x4dba4111,0xc1faa7d9
.word 0x563ad81a,0x00ea4ac6,0xa8958247,0x64613b98
.word 0x34ea54b9,0xbf119a56,0xbf2e658f,0x4fc7b2aa
.word 0x3e31ee23,0x68557782,0x4f20a6c3,0xd7cf4cfe
.word 0x1af9d737,0x73f4ea79,0x618fd44d,0xf9ff6055
.word 0x706efd82,0x3ca48005,0xc32c47aa,0x0a7de92b
.word 0xea805029,0x259a111a,0x7a320c93,0x4f3a536c
.word 0x929d8eb5,0x13989d7f,0xa8b54f7b,0x5db02331
.word 0x5426e537,0x4ef164ba,0x0fd1a43d,0xfb7d362b
.word 0xf99ca2ab,0x1b0e6728,0xfe5de3af,0xee629539
.word 0x831f5d14,0xa6a8bfd1,0x2c7d0657,0x314e527d
.word 0x5d47fe8c,0x98e7a0e6,0xbe402199,0xa49d76fa
.word 0xdc5073c1,0x4d06fa74,0x28ce4de4,0x0e111c9d
.word 0x5d2fa231,0x3b82ebe5,0x8289c198,0x4ceff158
.word 0xf5d67eb2,0x5a582c73,0xc89ba8c7,0x7e081f36
.word 0x7ad437cd,0xca6c1b1b,0xaf42f093,0x9a4eb897
.word 0x3b5ac46b,0x3e8c3d33,0x0da0ca2c,0xf352427f
.word 0x82509956,0xc3d264fd,0x5c1603a2,0x8050f29b
.word 0xfeab2ddf,0xe6346abe,0xa5229400,0x3fbbc4d9
.word 0xef417151,0xf349e614,0x8429572b,0xb00dfe19
.word 0x87d900f8,0x1a6d8ac5,0xc155191e,0x2de63521
.word 0x760ba1e8,0x47244ee3,0xa8efa453,0x417c48ff
.word 0x62cc40ae,0x8343e278,0xe73f6732,0xf14b645b
.word 0x292e2b47,0xd6e01f47,0x271c5b9c,0x555bcd68
.word 0xc1cc5fae,0x632963b8,0x1a2c19f2,0xc5660c40
.word 0x001b5a97,0x22312905,0xdbc244a3,0x2e08533d
.word 0xc2cdc102,0xaf8d26df,0x74d8af27,0x5cd66eb7
.word 0x3e961caa,0x59fd7040,0xfee200e0,0x3acc4a5a
.word 0x8d069456,0x3478d25a,0xbf7b502b,0x1ab81ea2
.word 0x7cbb9fbe,0x1eb08b0d,0xfea3f42d,0x3b60abf2
.word 0xa8c5c6ff,0x1a2f7764,0x92c2892c,0x695db2f5
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 0x7227b4ba,0xa9ae38bd,0x86b2855e,0x299fc508
.word 0xc69835ca,0xff6291fc,0x9ce87ddd,0xb008f498
.word 0x57a54067,0x7b5ea9fd,0xbd0ef9af,0xf11b9ba3
.word 0x03871681,0xae3dbff5,0xd290db63,0x24941d23
.word 0x72e73641,0x00385fd8,0xa8f5e378,0xcdc883b4
.word 0xe5faff83,0x9da39a57,0x6db7790f,0xa8d3935b
.word 0xdee12b94,0xd927b42a,0xe328ac48,0xc0012f12
.word 0xa3b891d5,0xd1f8b096,0x932e0192,0x16bdd3d6
.word 0x7696351a,0xec7a69b3,0x4352d6ce,0x21fe3314
.word 0xc50af3b7,0xf11346f1,0x8851fcfb,0xf5d7031d
.word 0x6a719385,0xe9a328f3,0xbd7402f6,0x253e0d56
.word 0x136be3cc,0xe7f60584,0xa16e90c6,0x66e3f6f2
.word 0xd3430dc8,0x5cb10e12,0x88070c8c,0xab025268
.word 0x3ae41271,0x574a8dab,0xe7367106,0xff3cc17c
.word 0x84b1cab0,0x0c138499,0xd422c7f4,0x7f4154d2
.word 0x07893ddc,0x3e6439df,0xf439af90,0xbb5c31e2
.word 0x711015f7,0x965ddd6e,0x5f10507a,0x4a277fe8
.word 0x74e90950,0xc0688898,0x8395263b,0x99f63ac2
.word 0xa112e063,0x22a2b932,0x2c5fdfcc,0xdbbe4e78
.word 0x3c372d5a,0x1cf97aeb,0x7dc92ba9,0xa36f3062
.word 0x36f06622,0x0e147505,0xb32123c7,0x3dd4b348
.word 0xf9174ae0,0xd9acca4e,0xd7a8be35,0x51a5cf27
.word 0x890d0f4c,0xe5a67f10,0xfba5c25e,0x55578da1
.word 0x53225240,0x684a0c63,0xc3ba8979,0x8d839eea
.word 0x3fa87637,0x48ae04b8,0xbb8bae5c,0x1b8d22b6
.word 0x479711a1,0xd810de18,0xc67a8534,0x36d83d50
.word 0x7ad5b3b9,0x9846d9d9,0x20c34d49,0xb05925f1
.word 0x5602ce06,0x2b55d972,0x8f46143a,0xe659d67b
.word 0x4641d14c,0x9bbb3d50,0xb8f10a54,0xecb83a65
.word 0x0df615aa,0x3a76b6ac,0x6d3d4f3d,0x8b08109f
.word 0x2a67b87d,0xe322e2ae,0x8a661fb3,0xa6fc334f
.word 0xb9693f94,0x606a223a,0x9c9e177e,0x87650c00
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 0xa3074a49,0x6b952134,0x03f40016,0x907a3312
.word 0x29cdfb17,0x5066aa7e,0xcf62767b,0x4e5e9f6a
.word 0xe69862b7,0x84675b9e,0x24424b38,0x07796264
.word 0xa4243b8f,0xece7979b,0x6bb7c874,0x751e7d98
.word 0x1d8f736b,0xefb7de1a,0xc3d77026,0x77adc2c1
.word 0x6032deab,0x2e4aa0d1,0x0c6e7d7d,0xdcb32adf
.word 0xede0a094,0x5414e7bf,0x56ecae4b,0xdfcc1bb9
.word 0x46abc162,0x2fd69c48,0x092421ef,0xea1c08f3
.word 0x2fcf04ad,0x45419ddb,0xd2e28e39,0x49af2890
.word 0x2f94bc3c,0x43e7974c,0x5536993c,0xcbcb04ee
.word 0x0ff61989,0xd6f4a11e,0xbb1930f0,0xc9a7636f
.word 0xe9833a8c,0xd30c1a88,0x7f46b578,0x7c427496
.word 0x4d2dcd48,0xc30cafd8,0x519bfc6e,0x8a4b8aa7
.word 0x30bc0209,0xe3bff163,0x1d1f909e,0x6698b3b6
.word 0xb3ea839e,0xd6e2f1fd,0xf634eb0c,0xc17420e1
.word 0xfa704e64,0x77c306f3,0xc5f83ca5,0x4b56bca1
.word 0x4c822ddb,0x3f513070,0xe87765a1,0xecb6dbf3
.word 0x91886f4a,0x424b03ef,0xb1cb85a8,0x44b976f0
.word 0xd8db4dda,0x8935b995,0x631f167a,0xfd56f55e
.word 0xde931ca1,0x615b3dda,0xcfea77db,0x1c7d70f4
.word 0xcf91ee54,0xb3022fff,0x49dd9f7b,0x1515ee9f
.word 0x8af86c09,0x822ae7ee,0x31128af4,0xa89d2357
.word 0xc5ba83ec,0x535cf855,0xc690daa4,0xd0759264
.word 0xe1c60986,0x8edbdb8b,0x29369db9,0x4c147778
.word 0x8d0d1f64,0xf673cda2,0x36a3e38a,0xe25fe8a5
.word 0xc62b084f,0xd2a4b3e4,0xba408792,0x286fb793
.word 0x0bca6128,0x03dca4e4,0xe3aa291c,0xc49fbe11
.word 0x0505af06,0x2f8461a4,0x67a178dd,0x5f14e48c
.word 0xf0bf5453,0xa5ae1f61,0xe69811cf,0x7074f0d0
.word 0xa3b9461a,0x7fc99d22,0x7bf59a50,0x5657f0aa
.word 0x3264a07e,0x5972adc5,0x9bce79f6,0x5ffbcb1d
.word 0xdc254df3,0x9ae042fb,0xaf697f5d,0x90d12f52
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 0x81155235,0x19e8a3ae,0x08c379fa,0x0a746c83
.word 0x8e259d13,0x75d31ce1,0x99b86f1b,0x8a4c83bb
.word 0x58f8211a,0x9a9d4713,0x78c7cf77,0x580694ed
.word 0xcae31591,0x3325a05b,0xff729670,0xc6ee365f
.word 0x3825eb40,0x59542b2a,0x45bb64ab,0x494071f0
.word 0xf8a78b73,0x5420e121,0x51eaaf1d,0xf9f0bc87
.word 0x9f58747d,0xe794e549,0xc74579ab,0x7773f25f
.word 0x4fa3093f,0x1e5bc56b,0x5be6fd47,0xb271c316
.word 0x82c14f17,0x379d93c2,0xa65706ee,0x8a4d0501
.word 0xd0b88c84,0x6cafafcf,0x7843c75f,0xe6546259
.word 0x686cf350,0x3e5ce391,0x18ab00f9,0x13cdee18
.word 0x8a90e18a,0xe3ef8ca8,0x0da0ba4d,0xffe8cb59
.word 0x2440ef7f,0x51882746,0xd897c5ce,0x41ceaaee
.word 0x98e30fea,0x070acf33,0x514d1573,0x6059d186
.word 0xcfc22faf,0x4bc9125f,0x7343bd68,0xd59f2b21
.word 0x01b56dda,0x643889e4,0xe8291148,0xe568672b
.word 0xbe6c8d59,0xda43ca74,0xbeb5e8f9,0xb67bf779
.word 0xaef4779f,0xfd3f476c,0x1e82e2b9,0xe4a9bff5
.word 0x2791c62b,0x9e67a2b1,0xe247f60b,0xad851426
.word 0xee16c8dc,0x9cb1e52c,0x3d56c008,0x43dbc12b
.word 0x31d68da9,0x81aa8b88,0x0e1aeec1,0xce1fbf45
.word 0x24a92b6e,0x61c460f2,0x6077b184,0x612ad9d0
.word 0x1f22debc,0xc1b7e7a3,0xeefd2bb4,0xb6017ecd
.word 0x87aa0374,0xb27986d4,0x4a94bab1,0x33690bde
.word 0xd559469e,0x6792a8dc,0xbe4383a8,0xd5a9eeff
.word 0x36a3e732,0x2811de3e,0x42aaa4f9,0xd79e4206
.word 0xf0742010,0x46fef81c,0x4646ed53,0xb358a4f5
.word 0x558c1183,0x1a595c24,0x91bf2f09,0x521c796e
.word 0x4d52cb4a,0xa3d54e87,0xc97942ab,0xf513e6a9
.word 0x364f93f8,0xac0dbed4,0xc4009995,0xae680886
.word 0x115c5964,0xc94a6c0b,0x428bf8ac,0xa1a6a2ff
.word 0x5641bbea,0x33128643,0x60910086,0xfb3ac0dc
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 0xd4a86a7b,0xb84b1e83,0xd8ec3daa,0xa6c731c4
.word 0x1a40abf3,0xc6fc3f34,0xb0228d73,0x72b552ce
.word 0xaf032e3e,0x9c68fe8f,0x515b151a,0x4c996afa
.word 0xad72f592,0x1426ca58,0x9c98838f,0x205bdde9
.word 0xe164b6f8,0x15a07bf1,0x4c612738,0xd9945445
.word 0x3d22ac4d,0x04a3e113,0xe06c2f15,0x6c9a2bf9
.word 0xa9d1e07b,0xafeb52fd,0x65e25cb7,0x6041e23a
.word 0xf1e96db5,0x2e5aac01,0x21f0cb47,0x6c701f6e
.word 0x01262c16,0x9df2a341,0x56d94e94,0x056c2e99
.word 0xfcb136e1,0x5c3e3b83,0xacbd8e0f,0x303671c9
.word 0x1bdb6a04,0x94f43da0,0x67c0621e,0x447b53c4
.word 0xc92b236c,0x60e663f7,0xb3d1de10,0xe52574f2
.word 0xed27cee5,0x9abc5155,0xfe94175b,0x7dbf9c3b
.word 0x6ae3ec9c,0xfcafdb32,0x434738ba,0x2e5601b5
.word 0xbfa89a61,0x486e40da,0xd0f4898f,0x2c128af2
.word 0xce928a45,0xe517816f,0xd8ea330f,0x9aaea6dc
.word 0xb8c49f16,0x515ed34d,0xa9b372e1,0x38dd540d
.word 0x42529147,0x76294028,0x60e3051a,0xceae7e41
.word 0xaa0b1db3,0x797252bb,0x9f91671a,0x4399091e
.word 0xe0911cd7,0x226cfe95,0xa4472170,0x0e8f52ba
.word 0xdf0efca3,0x37be79b7,0xf5ec5810,0x6f13d581
.word 0xbbaa6ba3,0x299e011a,0x8b89ccc7,0x6e7f3bb8
.word 0x6a4c7d36,0x727c011c,0x3bfabb81,0x18f0b990
.word 0xd4dd9249,0x0389bd1e,0x36ce6f17,0xfb07253f
.word 0xc70b78bf,0x4945fb7f,0x0720001a,0xac028808
.word 0xb303c02a,0x303230fa,0x6895f07d,0x1c08f76b
.word 0x14a11e26,0x7e8e6644,0xb8f8f402,0x542cf41f
.word 0xe4c58aba,0x14b29684,0xec9d1cf5,0x7547a8cc
.word 0x166a1879,0x99703e04,0x93dfff4b,0xee038650
.word 0x68913d0e,0xd7d1eee6,0xec69177d,0xa58cd8ff
.word 0x08b22d19,0xfb93502a,0x07c02c78,0x622b9da7
.word 0x64233de6,0xb1890264,0x0405566f,0x226b7b2f
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 0x61d0cb1b,0x22f8a79c,0x007face0,0xc86c867c
.word 0x96523097,0x89ac3dda,0x3b1112f4,0xca41e6d7
.word 0xfbddffbd,0x2e87a469,0x7f43dbea,0xd78d7a28
.word 0x877d647b,0x7cfd068b,0x1b4c639d,0xff88f0d3
.word 0x094a6fce,0xc3d811a0,0xf3b2cc7b,0x57dc231e
.word 0x0656599f,0xb1fbf9a6,0x38097072,0x1427cde1
.word 0xf75b5f3e,0x5222b704,0x51b2b65a,0x6fa81158
.word 0x14be675a,0x37ed4900,0xa7babe9e,0x9d0a5310
.word 0xf5cfd422,0xffd9e05b,0x67de962d,0x992b3d70
.word 0x99e6d0d2,0xa18154c0,0x037db514,0x503a2d13
.word 0xcac17c8c,0x3c12ca7b,0xb9d386e4,0xb5e06a9d
.word 0x9ec6a677,0x36c3b3b6,0x0874a8d1,0x37421762
.word 0x90f6b957,0x21ef0cf1,0x5e8b5c77,0x2722eeb0
.word 0x2323e3b9,0xd05464ad,0xfa07c8d3,0x13e3d8a0
.word 0x02e2e497,0x55de4126,0x4d63dd50,0x81e6317a
.word 0xb1f9f4a1,0x33c068bd,0xc9a938f7,0x6f2b7125
.word 0x3517c99c,0xd61f15f2,0x82b629d9,0xab020fdc
.word 0x1dc29d53,0xc6bed35f,0x67b06ec9,0x948480e6
.word 0xbe31287c,0x0a3b5b7d,0x7573efd0,0xf9cbd153
.word 0xe0c0cb68,0xbfdc8f43,0x390ae72f,0xc26030ed
.word 0x00554f9f,0xb9afe59f,0xf4d80001,0x2412dfaa
.word 0xe83a22e5,0x3ac963db,0xdd79242a,0xea3e3bf0
.word 0xe40c23ce,0xec7e48f2,0x56bda124,0xd2ae7f4f
.word 0x3b1082f6,0xd6c50a6b,0x725e159a,0x4830ee71
.word 0x08038c57,0xf74b8b12,0x8ea9312d,0x37541f8e
.word 0x27988e47,0xa61e6981,0xb42ebc6b,0xa69ab9d7
.word 0x64c2581e,0xe15df797,0xe2906a2e,0xb333f68f
.word 0xf3d5e758,0x0e88196a,0xd3798ed3,0xd16ceb0c
.word 0x85455e0c,0x560d8624,0x85f4a5dc,0x7837518c
.word 0x1327b4db,0x83cb8d74,0xda357c1f,0xaddb513f
.word 0x22f881b4,0xdf056c80,0xe3eee9fc,0xe68bf427
.word 0x01d24d8b,0x367e4487,0xb889cc6c,0xa1225d29
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 0x454f2392,0x36862932,0xbe2f2b3f,0x257c1171
.word 0xc4a6efac,0xcf88fe61,0x8761e130,0x148621e8
.word 0xfe6232b7,0x21e687e7,0xe0b87a19,0xb073b448
.word 0x3d29dd9f,0x1cedaaa2,0xbfe32a23,0x09c78264
.word 0x67561d39,0x20a23144,0x75cd87f5,0x04183cf4
.word 0xa772c1fb,0x608581ec,0x805f9956,0x7e558230
.word 0xbe7b70de,0xe1755482,0xa076a2a5,0x4b1fb81b
.word 0x9500789a,0xd350358f,0xc02e8889,0x148939d2
.word 0x1f430eeb,0x38a2d79c,0xa698794c,0x36e7ef02
.word 0x78196025,0xff44dc92,0xfae33ae3,0xbb90072a
.word 0x3c0ccd19,0xdccc9db8,0xe3e64e76,0xa07a5c82
.word 0xab9ce431,0x5dfc9f6d,0x54a72466,0x3958981d
.word 0xb2384556,0xddaebe31,0x42df0969,0xcaebd189
.word 0xc2a35b82,0x9609d16b,0x628ca7be,0xc61624e7
.word 0x423ba721,0x2befe236,0x205b46f3,0xed5f5488
.word 0x2950794b,0x3d8e013e,0x5547a775,0xfea15122
.word 0x63a72cb5,0xe1b043ee,0xf93eaa27,0x035ff34e
.word 0x7e6e3794,0x8e5334ce,0x89edbfce,0x999bc88a
.word 0xfedbe155,0x691fbfa6,0xf33c41ba,0x187e4ecc
.word 0x684154a4,0x74531e36,0x977e4146,0xd7ea2925
.word 0x84815a4b,0x9cee937b,0xb8a11b6c,0xcf491a9b
.word 0xa9436982,0x29a858f2,0x27870bdf,0x9444371f
.word 0xb1f6a55e,0x2bea87fc,0x5c4a9c74,0x7cde161d
.word 0x3957ee13,0x5b0482b1,0xe12b778b,0x691b55f5
.word 0x2017946b,0xe13fec09,0x5495c9b9,0x1313e737
.word 0xc504d20e,0xf3dccecb,0x9a52a086,0xe64264a2
.word 0x51c41870,0x5e6e365c,0xabf13727,0x9030c4fc
.word 0x0cab042c,0xe0cbbd94,0x7647e944,0x7f3d07ae
.word 0x7e6bedba,0x661518c6,0x79eaa83b,0xf8439b2f
.word 0xf85a0e07,0x7860d458,0x0194a485,0x7de39ef2
.word 0x3e3a0c99,0x93b7d3b9,0xa70ebc68,0x45588c3b
.word 0x1b92b982,0xb553662c,0x35a5f6f9,0x58004bb6
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 0x5ccfa491,0x73a7fd86,0x04db5d7a,0x07b227b6
.word 0xdc3ccb10,0xc1bca90f,0x12941389,0x61133a4a
.word 0xd3ebadaf,0xbe496d23,0x17e781d8,0x62242e0c
.word 0x43c261ee,0x054167e1,0x1112dcf2,0xf053343a
.word 0x13d4bc95,0x85af546f,0xe7aed1f6,0xc58812f1
.word 0x20a2dd54,0x3ca9479b,0x57b04e21,0x4c83f680
.word 0x489cd4e8,0x477371c8,0x5e259b42,0x52566adb
.word 0x007cb76c,0xfd44e938,0x7dbc90d4,0x0a414201
.word 0xf9018a74,0x5274fff9,0x8d083356,0x4c78a3f1
.word 0x9aa8664a,0xf1d9abe8,0x6c397532,0xc127991b
.word 0x011358ac,0x1118a53b,0x51657c97,0xe47a13df
.word 0x70144a92,0xceb40b01,0x6242112b,0xc8d67e50
.word 0x7070c2f3,0xa8a8d5a9,0x21e1e113,0xc95f3594
.word 0x4f602227,0xa86563a8,0xbb17f6e5,0xcd8dc193
.word 0x2395c7c7,0x08b56120,0x0db5ffc4,0xcd579202
.word 0x1c7aa737,0xe199ad9e,0x324f7e06,0xee511101
.word 0x3f413418,0x8e6203e3,0x94a9a9e5,0x167dd029
.word 0x164df314,0xdf3fedc5,0xa4be81b5,0xd72d912b
.word 0x45c344c7,0xf589557c,0x8b3ffd6b,0x7cf09163
.word 0x00e98ba2,0xd1d51245,0x531d87cf,0x74c1ad42
.word 0x1d0d6c91,0x3f3b8533,0x965d6fbd,0x12777083
.word 0x1d89c10d,0x90ea796b,0x6d756b82,0xcb190de0
.word 0xae388462,0x42a36555,0x73e640ba,0x543163f0
.word 0xcb2bea99,0x4178dd86,0x02b8135b,0xa469cf50
.word 0x88ba290e,0x102cd784,0x0c6aa15f,0x4dc8d51c
.word 0x527db470,0x3c75a090,0x67a756df,0x51658afc
.word 0xb5e5438c,0x2bf9b22f,0x2eee4d8a,0xacf04223
.word 0xa1a59c34,0xe2e59f8c,0x0225cc72,0x2e6fbe1c
.word 0x8fbef4e0,0x2b3fc44b,0x702a5088,0x04a5746d
.word 0xf4a3638f,0xc0b61bab,0x2a8b736d,0xf67ef7f0
.word 0x20fe5bf8,0x00eeb8ff,0xe721f05e,0x93242cc6
.word 0x2861438c,0x5f238901,0x0b777b8f,0x1cd2f25e
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 0x0e1cf49e,0xf79b5770,0x53b3bcf1,0x9f734edf
.word 0x7b05d4fa,0xfdeab8af,0x6c74aa71,0x07cb65e0
.word 0x5ceeed3e,0x5052766c,0x7b038982,0x58baf2ee
.word 0xb91d4064,0xaca3c2cd,0x1053266d,0x35098e84
.word 0x39f17b35,0xdc4e9c32,0xdd9474f1,0x84b46587
.word 0xb1be1cdb,0xad03aa12,0x8c4fc715,0xca455df6
.word 0x9663b191,0x3dabaaaf,0x2e455df4,0x81832263
.word 0x4769d08c,0x116178cc,0xdd1732fc,0x668c6606
.word 0x98157164,0xf67d7c58,0x3fcc344a,0x04334360
.word 0xcce2e835,0x5bdd9ab2,0x5bdf2d64,0xe1498cdd
.word 0x1c94172a,0x7593bf8a,0xb757ffa9,0x810eeff6
.word 0x1a09767d,0xd7d83410,0x50ca35b3,0x5ad2802c
.word 0xed82bc2e,0xfc5369ed,0x4e408a44,0x27f7cb7e
.word 0xe3ffc860,0x55c8e704,0x441a8cf8,0x2aab375b
.word 0x40d78fee,0x598fdf00,0x43070bb2,0x63e5fecd
.word 0x2973c2f9,0x60235729,0xd077fd53,0x81af1685
.word 0x87a125fa,0x442e287a,0x03638840,0xc9dd2fd7
.word 0x31f06088,0x177c3d46,0x9616ccbd,0xcd593b62
.word 0x7bb78e46,0xe6ae8cc2,0x1f328bd9,0x19950c87
.word 0xa6a39f4d,0x9c37e7df,0xe10b1ea6,0x1f0e1ea3
.word 0xe0e51fb7,0xa63fe09e,0xc07163b6,0x1a39bb38
.word 0xb3cc6231,0x2be4d53f,0x8669e47f,0x1eec3739
.word 0x3c8e7984,0xa27eb2dd,0xae65df8c,0x8ccb8d4f
.word 0xd5f6f1d6,0xc35922da,0x54e0d993,0x11e01e1d
.word 0xd5b914fb,0x148b6262,0x8faf5f31,0x6d2c2e4f
.word 0x06a49779,0x5e0fe471,0xb09eb550,0xae06c4de
.word 0x84d85ae7,0x5cb39e11,0xcacd6d60,0xacb2b9cc
.word 0x5960d98f,0x00c02b93,0xf02b4204,0xf4444d2d
.word 0x0885e1cb,0xeab3cad0,0xd496788a,0xa07cb240
.word 0x0383402e,0xb0b5c13b,0x7665577c,0x96125132
.word 0xae451f95,0x53383dd6,0xb2446844,0x7dd5608c
.word 0x76f49eea,0x977df076,0x1dfd804f,0xd72d3b8e
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 0x105139b3,0x7f7d1937,0x3fa7b1de,0xf7f92280
.word 0x8394e089,0x3e115eeb,0x25675cf5,0x9be398c9
.word 0x12feca41,0xb2adc0a0,0x6842d4e2,0x39931d99
.word 0xfc761d0b,0xf49ff25b,0x5e1b3933,0xe39278f4
.word 0x3c0931e7,0x4f7aae04,0xa5cb6ac3,0x9ed1f6f3
.word 0x1d2e9ae1,0x67c2e6d2,0xb8c141fc,0xe089ff61
.word 0x43df0b1a,0xae721c03,0xcb1218cd,0x59d2f269
.word 0xbe54e0ec,0xf5999692,0xbcc3238d,0x96b09f06
.word 0x6dff6a12,0x09487d9b,0x4d2381f0,0x32235822
.word 0x724b892c,0xe07b68c7,0x38ba822f,0xb0f24587
.word 0xd65878c9,0x94575847,0x87ab1227,0xe35a5eee
.word 0x981e5af5,0x33c4a732,0xf80846a7,0x5c89f157
.word 0xceb83564,0x00ffe40f,0xd4cacc40,0x44d57245
.word 0x0509c686,0x40739996,0x2afb1a55,0x10abf180
.word 0xd6cb1e87,0xcf29c7f5,0x87cf37d7,0x70241761
.word 0x8ea01284,0xdde19d2f,0x790eb44d,0x28919d44
.word 0x097723b9,0x89119665,0xc996ab26,0xa14ef366
.word 0xe394eeb6,0x67b1aee2,0xd31863b9,0x82cf39aa
.word 0x75517e89,0xe16bfdaf,0x6fcd0922,0x1ed0354d
.word 0x9f735745,0xc105e671,0x7d0c9303,0x7ad05ee3
.word 0x72f998ca,0x89e42235,0x894617f2,0x01dda9fc
.word 0x8a050a98,0x71f78b14,0xea89f921,0xb1d39953
.word 0x1335e6bd,0x8714828c,0xeca505d3,0x323cd7c6
.word 0x13160e56,0x525f0c8a,0x7d87256d,0xe2a840d5
.word 0x1a141175,0x7d5b89a7,0x352eb6e6,0x9b1cc630
.word 0xfad038a3,0x2874f491,0x4ad30202,0x13de202f
.word 0x9f98ac66,0x0361585e,0xb07566f5,0x19fafff2
.word 0xe242bf9c,0x4f6df204,0xf151f14a,0x71e2edc1
.word 0x84afefc3,0x26c96487,0x6471f26c,0xada0ad89
.word 0xe83fae3b,0x88e87654,0xa53a25be,0xa7be00dc
.word 0x777095bf,0xc183a43e,0x9cef669f,0x7c84a7df
.word 0x0196cbce,0x62111805,0x92e681bc,0xe92295d8
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 0x74e468ee,0xd9315c49,0x93bb25b7,0xb41d3eea
.word 0x4a64094c,0xad57b6d0,0x961246c2,0xb4b81b4f
.word 0xa56c31e8,0x7bd9ca15,0xaa23e9fe,0x79f44f83
.word 0x551570d7,0x27cfd3e5,0x5f2c62ce,0x76d70132
.word 0x703b611d,0x736da277,0xe4b9142e,0x5cf39468
.word 0xf1821300,0x96a54005,0x25d00745,0x5b121a23
.word 0x37fe91e2,0x49c50db5,0x0106060c,0x0c322c2d
.word 0x158c8940,0xb6029d36,0x868a6fcf,0x5cc70caa
.word 0xe5417145,0x94d79662,0x6e10e444,0xd272f06e
.word 0x8157b702,0x53e544e7,0x990c7b28,0x9ce96615
.word 0xe64bc223,0x9f85ce8b,0xf4ed2022,0x14cef3d3
.word 0xa12d194a,0x4e203190,0xfcfc8972,0xddc440a6
.word 0x25712b5d,0x1d8253ab,0x8845e812,0xb974fd45
.word 0xb256bead,0x557f47bd,0x786be917,0x50f896e0
.word 0x5d6694dd,0xd6a8f5c9,0xcbda3483,0xb8dcdbc2
.word 0x6e133c66,0x1766e1c7,0x7fbb302d,0x5dcc82f0
.word 0xfddbe876,0x9b0667ab,0xb083acd4,0xa997633d
.word 0xb2f79bbd,0x3a3a5758,0x1dc4326d,0xc87b800e
.word 0x44a50464,0xda1a4ae9,0x0a1ea5d4,0x0a2c5d95
.word 0x6562805e,0x8af48c93,0x9be7d6a9,0xc9655f56
.word 0x2ad2d7be,0xb6a11e48,0x33ba0d72,0x7a3b64b4
.word 0xb7d260e0,0x289c4e84,0x4e364945,0x96374e37
.word 0x061b30eb,0x2d87b290,0x8e5e238c,0x90067d5a
.word 0x13fddd41,0xdc124c75,0x29f60610,0xa9edc1aa
.word 0xc1e614cd,0x0f6d7440,0xd904a558,0x1350e9cf
.word 0x9933c541,0x6b24b7e5,0xa7dcbc47,0x20f85aaf
.word 0xbdd505bc,0xf9c48951,0x83597645,0x843f4e92
.word 0x523cf8b8,0x04414a12,0xd57befd3,0xba9d2c16
.word 0x833c2f0f,0xe4960ec0,0xd9f5374c,0x65636ebf
.word 0x96f963a3,0xca4a3594,0x86a94fc0,0x794dc8bc
.word 0x9b87cd83,0x5b5d7f25,0x6bfcd859,0x1d4efe70
.word 0x6934c2df,0x6461e5da,0x5729851e,0x02353573
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 0xbeb38368,0x902d5a34,0xe5cef983,0x59881e01
.word 0x8e5cccb7,0x5bfc6531,0x9c9cf159,0xbda074d4
.word 0xc712091b,0x06a42425,0x94371590,0x4b594347
.word 0x730a1137,0x9e1d6f63,0x0a8a7a72,0xaedf4783
.word 0x5fef6d4a,0x39edd2ee,0x20f53ceb,0x02968413
.word 0x6573e7a5,0x50cda03a,0xe8ba09d2,0xd60984fb
.word 0xf2b15727,0x4849dcc2,0xb28b74d6,0x4f1c3ca8
.word 0x7e34ab8b,0x18f19ca3,0xdba1e0c1,0x0ae596b8
.word 0x5410c9ff,0xc1c9feb8,0x60b31fd6,0x92829a2d
.word 0x2c8115b0,0xf2b29cda,0x3889a6d6,0x08a70a50
.word 0xd007e096,0x39ea7c96,0xa6e0a1dc,0x4e10bdf9
.word 0x792d6dc9,0x29d4fac4,0x135f4644,0x9284c276
.word 0x45f12063,0x8b54b04d,0xea9fa3da,0x26065f95
.word 0x210a0cc3,0x2e21496d,0xd577dac5,0xc1e382f7
.word 0xc3269d70,0xfee22dc7,0x5d3b450b,0xb83f58d3
.word 0x3f3d2c1e,0x7e3f74df,0x7f7cba54,0xcc232be5
.word 0xe29be243,0x648f02f0,0xcc3807cd,0x7b11d409
.word 0x76146a76,0x0f9db32a,0xe9fe3bf4,0x7bbcb3b7
.word 0x654c47ef,0x8b6f56d0,0xb4e19ddf,0x3ad821cf
.word 0x51b46ffa,0x2e1d931f,0xdf3fd9e3,0x0ec4bc05
.word 0xfd0d9e37,0x1087e0a4,0xfffc025c,0xf417bd15
.word 0xb08a7124,0xfc0e2a4d,0x7ad4b2e0,0x01d99e1c
.word 0xf8b370a3,0xa96788ca,0x063169ef,0xc2416600
.word 0x07fcbfc7,0xe894cb98,0x5a372564,0xe1d4d870
.word 0x67999d53,0x401440bf,0x345c9482,0xfd047ae1
.word 0x6ad575b3,0x2be61d5e,0xfc9d85d3,0x754677e3
.word 0xfa23e1c6,0x267fb9d9,0x9b7aee46,0x9bf5559f
.word 0x780e9c38,0x23836c37,0x210fbfb4,0x096fa1d7
.word 0x5778addd,0x0d58b997,0xb5769e2b,0x62679c26
.word 0x4d2fc608,0xcd517a13,0x0537707f,0xd49fbf12
.word 0xb294fd84,0xc1da9bbb,0xa2765aa4,0xa59a1a98
.word 0x0c877b51,0x3c00bed9,0x1c2d27f7,0xd619616d
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 0xd5fa9d87,0xc15ea2d4,0xb15248de,0xfe031352
.word 0x7142bdfe,0x4c01d141,0x5be5d67b,0x35da3ce3
.word 0xd189e21e,0xd80ee2ca,0xf54c6ab8,0x4795871f
.word 0x5b52deb1,0x75505bce,0x7babfb88,0x2300909d
.word 0xd43b0121,0x75b304a3,0x814540eb,0x461dac25
.word 0x4baeb87a,0x7872a867,0x619d86ba,0x7e7e4355
.word 0x37e34f88,0x3ecf181b,0xce371201,0xd427e409
.word 0xd251efb2,0xf8923b7b,0x045b1714,0xd2fd356a
.word 0xc5440b8a,0xaa215cf4,0x65bbe9a2,0x5600ffa0
.word 0x2a28dbbf,0x15c70b52,0xd56b1372,0x031a7692
.word 0x2fb25fa6,0x3edd45fb,0x8a667d27,0x37a7c4f9
.word 0xd3c1589c,0xc23f9af3,0x61c23a8e,0x0b41bc45
.word 0xaf6e706b,0x3a1966ce,0x0d0ca172,0x0fa79aaa
.word 0xda3b35d6,0x0d708ecb,0x71e7a1e3,0xb6a01f62
.word 0x24913f0a,0xe086eb10,0x433876e2,0x230402ea
.word 0x09736ddf,0xaf50134f,0x36f7a33c,0x107abae5
.word 0x1571d00e,0x09debe55,0x19f88cc2,0x890e4292
.word 0x9866d85c,0x30d85380,0x824f7b9b,0xb202f269
.word 0x485ebae0,0xc68576f7,0x05d6cfa4,0x14f06f21
.word 0xcd603500,0xf110eeb0,0x9e307384,0x6eff88a3
.word 0x9d74e129,0x93b07db3,0x22f86e99,0xf6d03824
.word 0x23a467a3,0x8b2b7615,0x29a14628,0xcc738185
.word 0x0e94a679,0xb8c5614b,0x1faeeade,0x871520e0
.word 0x1bb48ddc,0xebfb20da,0xf7717b25,0xb0dbe4d3
.word 0x7b1c7a57,0x0a71427b,0x2b9b4ccb,0xedc6b2a5
.word 0xbcb721e4,0x2e32230e,0xd1183d3a,0xe0165fd5
.word 0x9bcbac8f,0xaa8cdf90,0x6e33836c,0x608a3d4c
.word 0x83463200,0xb6970208,0x3f8257a5,0xa9d417d4
.word 0x1ee7bc21,0xeb26386c,0xe986ff0f,0x9162181c
.word 0x3a4238ac,0x9cd8edc0,0xcf69e1bd,0x11cb1519
.word 0xe6ca2b35,0xd42d81fa,0x47e4f419,0xd1559ec9
.word 0x48b9756e,0x54b8cf7f,0x835a8d6d,0x6b90266f
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 0x2f666043,0x55afa67b,0x228e622c,0xe8a89805
.word 0x848b1121,0xc512aa1f,0xc0f0065a,0x9f6b0ccb
.word 0xbc113422,0xe9d7dd10,0x045a076c,0x8ef96215
.word 0x295b27ab,0x0669220d,0x2b55e3a8,0x4e546926
.word 0x48ffcb57,0x3d79c21d,0xd8693399,0x7efa6d9d
.word 0x3003fbc8,0x3b607719,0x53846f55,0xeea2c212
.word 0x1a90ce4a,0x8487f294,0x9231bedc,0xb6945851
.word 0x9fb83a7e,0x21aa1f3f,0xa83b765b,0x4716fdd1
.word 0x5e6c3127,0xfa0466b6,0x379a2130,0xb63545fc
.word 0x35da46f0,0xc8c08d5b,0xd996dc1a,0x04e52c7d
.word 0x5751b64f,0xe638761a,0x011651db,0x04581292
.word 0xeafbe88a,0x619bc0bf,0x83402c37,0x2272cd17
.word 0x73c7d41e,0x5322f3bf,0xc7744e21,0xb5ad25c7
.word 0x51ec5c71,0x97f48a97,0x1ab7304f,0xabf6a38f
.word 0x0cb52aa6,0xde211fca,0x16ee8ad5,0xfddfd2fa
.word 0xcf9f742e,0x688377c4,0x094edc89,0x109fe303
.word 0xa3b5b269,0xa893c495,0x171f1d9e,0xde42bfbc
.word 0x4f8a1bde,0x5dcaf83a,0x53ca6a68,0x5d96664c
.word 0x8b4ac173,0x1871758f,0x77905432,0xc44f1f67
.word 0x6d9d10e2,0x53bbb005,0x2a529e46,0xbe76c432
.word 0x81dd06ac,0xdd5c38fb,0xd970a0e4,0xc40f321a
.word 0x4784932b,0x91dfa1d0,0xe93ac4de,0x3cbc83e1
.word 0x60b87732,0xd6ebcd19,0xe81b94f9,0x18222f45
.word 0x9d6597eb,0x29ef9b26,0x05443c53,0x45128261
.word 0xfda5c29f,0x11ddd34a,0x15a9cdb4,0xf28e0786
.word 0xc513aef8,0xea2b5ab2,0x92b69bd2,0xfff6a927
.word 0x9fb0bc03,0x7b36f868,0xdd893040,0x486b17f7
.word 0x2ec99938,0x8af0f05d,0xd4c4a555,0x51f77e2b
.word 0x34560c5b,0x02ff8278,0x10a41d99,0x290a062e
.word 0x9abf2c14,0x76bc7168,0x4efd1bf3,0x11136c8a
.word 0x1fa6a9d0,0x903a7af2,0x49ac3f80,0x46d31a3c
.word 0x8b3ea8c6,0xfead3383,0x8988c717,0x782e7c6f
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 0x8ae01303,0x447388e1,0xf57f21e5,0xf29aaeae
.word 0xaf88776f,0x5947251f,0xf2df3125,0x8d416a18
.word 0x401755bc,0xa8615206,0xfb6a3573,0x3a067a34
.word 0xd6385a5b,0x64e2a854,0xe28b13e6,0xc30835c5
.word 0xbd59a7cb,0x9b5b0066,0x63a54d16,0x2cdfbb6a
.word 0x938e7c0a,0xe5871a48,0x247966f3,0x5892a685
.word 0xd2112fcb,0x1d76fbab,0xd62a6bed,0x711aec38
.word 0x25e7b557,0xe9dd4a1a,0x42d0b150,0x8f884f06
.word 0xe620dda6,0x87e0aaad,0xebfc9200,0xd813ba01
.word 0x6a051fa1,0xe6be691a,0x3ca49c8a,0x2382d3c4
.word 0xc596aa2a,0x1f214373,0x4a7d56cf,0x016b973f
.word 0xa3df6f18,0x8de6d1a3,0x154cf7d9,0x270775e4
.word 0xc1ee5f16,0xec3e187b,0xb6695a09,0xdc012721
.word 0x11724e66,0x37b8eadf,0xa615fd9a,0x3a14d925
.word 0x6a03b854,0xe12503db,0xe1cccc04,0x5769daca
.word 0x46cffeb4,0xd902faa4,0x3b6deed7,0x3b6cc82c
.word 0xaa52caba,0x73644605,0x05c496c3,0xada3bcee
.word 0xdc177942,0xc01496b9,0x08b4cc51,0x4bd007e1
.word 0x4b7f8777,0x6ed1f229,0x9a939757,0x137a8a17
.word 0x0d837a20,0x2ed95e18,0x1a052c24,0xf40d27a6
.word 0x4bf3de0b,0x4899de62,0xdfdb9c51,0xa6741c58
.word 0x2864177e,0x65534bd0,0x3891abd0,0xe7780fb5
.word 0x464827ed,0x1557ad82,0x5d2e0ef1,0x773dd78f
.word 0x926fa814,0xbed8c089,0xd5960b8b,0xa427aa18
.word 0x8d4dcf5a,0xcb840865,0x62d783ab,0xacd856bf
.word 0x73609fce,0xc83f8dd8,0x6941f6e0,0x45004e85
.word 0x30f670cb,0x99c29f92,0xcdf397a0,0x0a509d6e
.word 0xdf74ace9,0x9bb49d4e,0xf074c787,0x3fad414b
.word 0x19c05e80,0x48b377ed,0x1111c74d,0x61c29db4
.word 0xca35199c,0x21c48b9a,0x7e1845ba,0xc536e76b
.word 0x3f2bde07,0xce41a902,0x23ac6fff,0xa122333d
.word 0x857a0048,0xeaa33d5e,0x3262d571,0x57c3c070
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 0x14ae845a,0x23d1103d,0x8c19a2ab,0x26f497e3
.word 0xaa8cd0be,0x66978064,0xa37b5e7e,0x79f1747f
.word 0x5bba4d4d,0x5d9ef72d,0xb3248992,0x43479f75
.word 0xdd5a6e75,0xed274e69,0x9dbbb4fd,0x48e67bd8
.word 0xc61a8277,0x2c7631fe,0x1ef96146,0x89d2df0a
.word 0xaa6ff180,0xb248ca1e,0x11c28a3e,0x2aba9503
.word 0x14d7c8de,0xca063af7,0x078bbbfb,0x94a1e6ea
.word 0x62223fa0,0x11c86297,0x2caeb70d,0x261b6994
.word 0xa3df0a64,0x2cd21a47,0x6d033595,0x26d39770
.word 0x694814ff,0xa3d53153,0x4d53b50b,0x8516ca88
.word 0x5b7b05c7,0x2cd09a3a,0x55ce804d,0x2170fe94
.word 0x52b2f978,0x8bcd7a0b,0xf82b005b,0xd4c25929
.word 0x152d0852,0x0ee66dca,0x09794a81,0xc14041fc
.word 0x99992668,0x46f938fe,0xa07cd8e6,0x2b99ddbd
.word 0x121edb27,0x5f5528b0,0x58a9239b,0x29f444e1
.word 0x0891c110,0x202a76f8,0x9f36decc,0x86934c0a
.word 0xabdf5ef2,0x7ecf86a6,0x186817af,0xa61e9015
.word 0x51ff3112,0x56290e0b,0xa95585da,0xa9654d05
.word 0x3dc76d7f,0x9656aad5,0xbe37b9da,0xd94cf68e
.word 0xf7b74903,0xf128da75,0x5b4e47c9,0x21e7fb4e
.word 0xcdb58995,0x9251686f,0x4e609696,0xd2b5831c
.word 0x04de61b8,0x09d215c0,0x40b8ef90,0xf928d034
.word 0xfc78b11c,0x61a5b48b,0xdb406b40,0x60518721
.word 0x9e012e80,0x9520ef73,0xc77f9056,0x2d411fa5
.word 0xf9e49d35,0x58588e10,0xa32c4039,0x4e3f9714
.word 0x67caf614,0x433d04a3,0xd4e270bb,0x06b46bd5
.word 0x07fc06e1,0x1629890d,0xafcbe8d9,0x19292e85
.word 0xe6645ce5,0x4f012003,0x024b129a,0xa8a2c487
.word 0x5fb00b1d,0x6722a65c,0x69a2a483,0x99462b47
.word 0x50e651a5,0x6d99653d,0xfb5fbe42,0xbf8d63b7
.word 0xf9ba44f2,0xcf8c9764,0x9bebf573,0xf0f835c5
.word 0xa7932303,0xf01d95f4,0x9738adf1,0x9aa9832d
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 0x3760a9b2,0x98c50364,0x393bf2fa,0xd0aa084d
.word 0x6b044d36,0xb37d2480,0xfdad645c,0xeaa949bb
.word 0xc2b36f7c,0xb553da9a,0x40996429,0xf4a0a168
.word 0x527de428,0x854c73aa,0x3cdb8ef7,0x45a40988
.word 0x3b4ac8a1,0xd5bbcd7f,0xbe743658,0x998db55a
.word 0x7a4c7677,0x45204a66,0x12938c32,0x7fd48322
.word 0x23f62e61,0x1564585e,0x45db633b,0xdb279317
.word 0x54a07143,0x7a25343e,0xcb64b7f8,0x1af06d64
.word 0x26962213,0x3936c794,0xf606c510,0xb5aa979a
.word 0x08999b89,0x8dfacb7a,0xc0023742,0x1521c94a
.word 0xaa7366b8,0xc7ca888e,0x19577b8f,0x81a045d8
.word 0xf320efc6,0x8e429c8e,0x97159adc,0x5fad8a18
.word 0xf9c5a876,0x999da53c,0xe5cc79db,0xec078d8d
.word 0xd4777277,0x461dfaa0,0x2980a244,0xd46ad3fd
.word 0x0adef033,0x533f1c50,0x85119590,0xabaf7695
.word 0xee675efe,0xe458edd5,0x02a0b6b6,0xe2aa0a0b
.word 0xd2b0dbd9,0x3f6fe7b2,0xe44b5d3d,0xac56441a
.word 0xe823cfe6,0x1cd53e2f,0x5546be05,0x9df01fa7
.word 0x37d9e378,0x1319355a,0x9d46f300,0x8fd667bf
.word 0xd6b212f3,0x51b99919,0x729ec4a1,0x019b9bd5
.word 0xbe2ac0eb,0x9ae8b7af,0x923b5c66,0x89ecec9e
.word 0x01b39024,0x1aba5177,0xbe2b7279,0x700c6401
.word 0xf2110476,0x744a9d7a,0xfbba940b,0xb27b59b4
.word 0xfdc6a0ad,0x905e22c8,0xb22cc4b2,0x0a11b768
.word 0x15c51ac5,0x0250f767,0xf61392c1,0x32156079
.word 0x963395f2,0x1e59638e,0xce12bdcf,0x9c70899d
.word 0xe95e4c6b,0x851b0dbb,0x1b55e0b0,0x15750275
.word 0xfa9b2bbd,0x55ca254b,0x774b32fc,0xa54c74ce
.word 0xedcf130b,0xdf244aed,0x5d6e649a,0x9193eff2
.word 0x09d0f757,0x8dac3717,0x530d42d0,0xebee800b
.word 0x08dcb92b,0x0acd16b2,0xc13040b5,0xf7d42698
.word 0xd081eec5,0x07decde3,0xbdb06417,0x656dcd83
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 0xc600f706,0xa2ff2fcf,0xf0785117,0xb2785b4c
.word 0x4f94c003,0xa1dfff14,0x65730398,0x4919f14f
.word 0xbf988b85,0x83c574df,0xf1fb9468,0x8e53214d
.word 0x95e26dbb,0x1a43a36f,0x978e2b21,0x63c32a54
.word 0x0c0dd1e3,0x6beca1a7,0x4b5535a6,0x2c1d6868
.word 0xd5315757,0x6e8f8bfc,0x370cde9b,0x2ae37dd2
.word 0xf4f1804c,0x8d3d053a,0x8442cf89,0x037c9a43
.word 0x7a178b78,0x357c8c16,0xb3dd3285,0xcb1f1b41
.word 0x9693254e,0x4bbe81c2,0x56f8eddc,0x31a77a9d
.word 0xe7d1c206,0xfd0c8102,0xcc86c3a5,0xb5667de1
.word 0xdcbcf6e6,0xe57db027,0xc47de0c3,0x7fdc3233
.word 0xc0e624bc,0x75222f56,0x5ed40014,0xdd1d7129
.word 0xf4684fe0,0x1d049ad7,0x827c6835,0x22364a50
.word 0x60487c8e,0xb28519bc,0xef0f8888,0x8b4b8ce6
.word 0x947fa0b9,0x09db71de,0xf3adfa97,0x83539998
.word 0x37658bdb,0x261f1495,0x618e5746,0x0e069db1
.word 0xfcdafd0a,0x27217043,0x0a67ae5d,0x99a35fdb
.word 0xbe2e0447,0x1177ebff,0x38c95db5,0x7baf057d
.word 0xca289f32,0x0462b70a,0x479aaf6d,0xf246043d
.word 0xaa6b6351,0xe53de7b7,0x4964bc30,0x52bc1a3e
.word 0x0c124dd1,0x752c55da,0xc65cb355,0x79f68759
.word 0xeabd0b0c,0x6561e1cb,0x739a6b5e,0xcc187b8f
.word 0x0f8e7904,0x4a008d3a,0x59b16d1d,0xe6cf4f99
.word 0x1985f149,0x771e1c86,0x6e929c99,0xa40e0374
.word 0x156d1b05,0xdccb8778,0xcbab7e23,0x49726ab7
.word 0x0b6a59ca,0xf0c9e6d1,0x1ab6656c,0x9fd2559a
.word 0x8c79b67b,0xd3342e62,0xa62da00c,0xe87d0a26
.word 0x2f64d76c,0x7e88036f,0x4f7d0930,0x599ba88f
.word 0x0f40c212,0xbdfb7c51,0x49fc15b8,0xd4f1d6e6
.word 0x180348ab,0x26cb446c,0xa739ad18,0x8ba9f848
.word 0xb462f61a,0x757ea96b,0x5dc92705,0x8976495c
.word 0x2e9a4b1e,0x4d905a56,0x77bdc10f,0xe55aa205
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 0x2cb8864c,0xf3c40518,0x4b82a03e,0xe9a52708
.word 0x885a2b15,0xe279b401,0x9a1bbe5a,0x4a1c1fe1
.word 0x61d86af3,0xa0c8623b,0x0c13cf7f,0xac9aeb2a
.word 0xc8ccbb62,0x922d584c,0xb0d7de06,0xf4e51154
.word 0xc1cf7807,0x4d455258,0x547f33ca,0xbf3e6070
.word 0x1fcf5814,0xe771318d,0x068bd03b,0xe39a9642
.word 0x6785bc9c,0xf4c72d07,0x9fb1f694,0x4a337518
.word 0x9b05b793,0x09a494c9,0x1d8381f6,0x9abc8bac
.word 0xffa2e4e9,0x59b750c4,0x2b807ee4,0xf21e7912
.word 0x2a32fca5,0x577ef006,0xb585f9af,0x43b5552f
.word 0xba6bef86,0x8861ae06,0x1b7be848,0x6dc09852
.word 0x1262f483,0x303f6135,0x6ae2b098,0xd2e84bd8
.word 0x4612da66,0xa91ec6b4,0x81838db0,0x7ef78783
.word 0xae5182a6,0x5565b716,0xcc189c52,0xd863d460
.word 0x52bad3db,0x7040ba74,0xe2d30d25,0xf40a787f
.word 0x74671f41,0x41fdf2c2,0x55579e56,0xd558c65a
.word 0x6e4bbbf6,0xf557c346,0xf4f29fd4,0xd57950dc
.word 0x9f378273,0xcdb62690,0x219fc6d7,0x31f5f7fe
.word 0x96b1bd57,0x875619d6,0x461fe158,0xc66a4485
.word 0xccada84a,0xb0c3ebd2,0xa8626ac2,0x4324091c
.word 0x922f999a,0xf42e80ff,0x0c7a010c,0x95d427aa
.word 0xb13ea92d,0x9aed9145,0x29e3fbab,0xfc3a70d6
.word 0x38417016,0x586a8b5f,0x1298bd63,0x69bdfce8
.word 0x9e252e6c,0xa0153bae,0xcb20da27,0x6c385886
.word 0x2522048d,0xec937090,0xc8dcae40,0xb1cd80d9
.word 0x74f3bf35,0x79fc22d1,0x4dcf1182,0x93197903
.word 0x0a910915,0x05b47126,0x1aaac347,0xcffc5f05
.word 0xde7b7729,0xebcb1cc1,0x5205db3e,0x615e86b1
.word 0x051a1fad,0x002027c5,0x25e0811c,0x09c8107b
.word 0x5f58d29d,0xddfbcc92,0xadcae595,0xba2e6e97
.word 0x65314d78,0xf6f6cc82,0x78032f2c,0x03e37473
.word 0xecd20f1b,0x47bad305,0x22292cbd,0xe40bfa04
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 0xa49ec479,0x0d615b78,0xbc016529,0x3b79fb07
.word 0x0c2b4641,0x8ff89da6,0x9bec2d2e,0x5f031e20
.word 0x020068db,0xd2e718e7,0x7ea897c9,0xb856789d
.word 0x5cbac4ef,0x0f0e4b1d,0x9e6e575a,0xffead237
.word 0xc5e17aac,0x4c3077c8,0xecf07423,0xb79b717b
.word 0xc22a1ee8,0x1943d9da,0xebedab3f,0xb8d26d3e
.word 0xe0f3777c,0xc3959d22,0x72f7d89f,0xa730078a
.word 0x1d217703,0x8a3735db,0x8b2044ca,0xaefdcf90
.word 0xe6c2eec2,0x1fe5f38b,0x0f06fb08,0x7c02174a
.word 0xdeb3a248,0x905dece7,0x5e8dbc1f,0x0982cce1
.word 0x8d4ec56a,0x8d4864c1,0x0a16ae64,0x9885deb9
.word 0xca16ee34,0xba309544,0x38c468a7,0x8ffbbcf4
.word 0xf76fa8ac,0xd590220e,0x476b0aa5,0x31437445
.word 0x3c4faf5d,0x1dd03b14,0x487ce912,0x974f13f7
.word 0xe1e1fb1a,0x365c3c26,0x556bda85,0xb86cda25
.word 0xe91d3574,0x7ee24f77,0x9289c47d,0x97c7e444
.word 0xfc9532ea,0xaa354b9e,0x6f27d16b,0x2d2bc43d
.word 0xd9f14dcf,0xa27a35a4,0xc51861e7,0x6d75dc9e
.word 0xe64c1614,0x184e229f,0xb1997664,0xf72f1f12
.word 0x2215e66d,0x8abb0873,0xb52bfff4,0x76d20fd4
.word 0x94a56249,0x8be9082e,0xde06b2b5,0x728870fc
.word 0xd604593c,0xa09da466,0xb225395c,0x57fd7165
.word 0x030aa968,0x5c662b2a,0x97048a69,0xc509f7c4
.word 0xc9fa5be6,0x17608f01,0xe6a70b4e,0x9e4b1499
.word 0x76c95927,0x2916174c,0xba5260f2,0xdb24ae41
.word 0x6038e7a9,0xd0cfd452,0xcfe3dc8b,0xa67fe356
.word 0x576118fd,0x06133840,0xe31aba3c,0x9b882f5d
.word 0x1644225c,0x5e0f0c5d,0xf2693994,0x41977902
.word 0x2773cd1d,0x1408acb8,0x6401b958,0xa0fa741d
.word 0x7ef5b4a0,0xf2353967,0x31522fe8,0x05eb539f
.word 0x672cf73d,0xf96da04b,0x3ff99223,0xb9f0ebbc
.word 0xd5dc8ea8,0x77204a6a,0xdddecbcf,0x83ca7098
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 0xe94449fb,0x8e5896db,0xe2067d4a,0x5747cf55
.word 0xac45b948,0x0a3e27d6,0x74b45179,0xdec3b975
.word 0x88283fd4,0x1e4a698f,0x77a2080a,0x87c90857
.word 0xbecb00e4,0xa10ef24e,0xe59795ee,0x3bbc5d3f
.word 0x728b04d8,0x383ab67d,0x93c76753,0xd07f3e8d
.word 0x797e222e,0x2b18316c,0x46e74959,0xc5391ffd
.word 0x7b9b4482,0x311bfd66,0x169d7c58,0x1d0ae33e
.word 0x1d9d5f1f,0xa65472d0,0x40d03334,0x6027d5d6
.word 0x2d3cd9aa,0x9bd4b3ce,0xa17478a5,0xb7d7d5f8
.word 0xb3100dc0,0x432f3d9a,0xc1edd906,0x195696c7
.word 0xd0ad7784,0x21ff5615,0x9376a8ab,0x6afa9ab8
.word 0xbad4a220,0xb1e186f7,0xb9e1db18,0xc9c8cb20
.word 0xbf2acde1,0xfd783d1f,0x8754826b,0xb613161a
.word 0x04ed4abc,0xa718b524,0xd6a3c34c,0x86c4fcea
.word 0x0fef66d9,0x1ec90e0c,0x4a9515f3,0x8694b34e
.word 0x6e6bf96d,0x644cfa68,0x84149353,0x5652df67
.word 0xf9300ff7,0x71a47efa,0x037d869d,0x70a914ed
.word 0xd63d6269,0x4b07befb,0x9bd6e37e,0xf0041125
.word 0x7b2129a5,0x96704c9c,0xbc69d595,0xc52254cc
.word 0x97a8aa10,0x195be4c7,0x527291fc,0xa8ca3617
.word 0x31e07694,0x796d2916,0xe9819f06,0xdfe4a92b
.word 0x4f541656,0x1898e204,0xa1262e0d,0xd72be96b
.word 0x18d872da,0x702cd06b,0x8d162c72,0x4e01b232
.word 0x9e2b422b,0xb86eed05,0x65a54328,0x9ff2109b
.word 0x3919138d,0x3e71248e,0xe9c15d96,0x4bc990a2
.word 0xf0fc5361,0xac422980,0xef0bbe4f,0x539eee20
.word 0x54788db3,0xe054de39,0xaf330142,0xe37ebf67
.word 0x630e7ee4,0x691619d5,0x95491ba8,0x89777ce9
.word 0xce8f2362,0x1eb9bd69,0xb189b931,0xc2627004
.word 0x0dc3d872,0xb238ac00,0x58d3c810,0xcc12d1cb
.word 0xe5387fec,0xbeb5e268,0xc1dc448f,0x89612c5c
.word 0x803c5b7b,0xea97d9e0,0xc22cf1e2,0x4284fc58
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 0xe3d358e0,0x71c9fcdd,0x1d9bb22d,0x13f33f84
.word 0x9fb2dae6,0xe516acc0,0xbd1d6526,0xbd4b3899
.word 0x0325cdcf,0x922dc4c1,0x9b1f5e10,0x65523e72
.word 0xdb1d05cf,0xaa4cf86e,0x5113fe3b,0x807785b6
.word 0xe864bbc8,0xce00e96d,0x21fcea74,0xc884b9f4
.word 0xd931bd97,0x9828c990,0xd69f3dc0,0x1e80d70f
.word 0xd34fc40a,0x892878ce,0xcfaaaeef,0xe9cd5ea5
.word 0xfa10d9d2,0x7cbfbef0,0x13e065da,0x1a1c7268
.word 0x37b14039,0xd6f3dcf7,0xac88ddc8,0x43eac248
.word 0x2b3c961f,0x1d7f82fc,0x00e08ca2,0x8746ef2f
.word 0xf0102ebc,0x07361b47,0x32c490bd,0x6a5866ca
.word 0x317ed580,0x9b95915c,0x67114aa0,0x0c9a857c
.word 0x39cfbd5a,0x96af65c6,0x722fbe5e,0xcaa3bfe1
.word 0x5fc4aea7,0x5ab4b3dd,0xe6426169,0xda71ecf5
.word 0x48ebd0a9,0x0a9c93f1,0xbb89c529,0x9fc1bab5
.word 0xd12be2b5,0x9b191503,0x758f7a15,0x889d102e
.word 0xd1127752,0x8283d892,0xe2349443,0x9047410d
.word 0x0ad32111,0xf7cd5ad3,0x883e8196,0x8b438520
.word 0xb2c8d885,0x9e8472e5,0xde20458c,0xf3314cd7
.word 0x3d859aab,0x1306c216,0x45dafbf9,0x4cdba2f1
.word 0x96eac5f8,0xd8f108fb,0x9ddf83d7,0xdb5e8725
.word 0x96257913,0x98d2e6a3,0x80048fe1,0xae26a589
.word 0x8cb13694,0xe3ecbab4,0x81d7f949,0xb9df17e1
.word 0xde8ee345,0xc04ab5f5,0x128fe73b,0xa6d86209
.word 0x4aa4a08a,0xea7f7cef,0x7a5993ac,0xdd01d96a
.word 0x53ed07ad,0x520ba309,0x4c6c32f1,0xbdae4774
.word 0x94649ba0,0x04eeb126,0x310c5a93,0x3bc8b97e
.word 0x1a21097f,0xb0296576,0x8f997e7a,0x01f20aef
.word 0xea8e31c3,0x37872225,0x7921ce13,0xdc16728f
.word 0x9af7fb3e,0xf4f8c86f,0xd634c9ea,0x73201b55
.word 0xf608d82c,0xcc947b94,0x1b7a6ea4,0x01f6fc38
.word 0x891b0846,0xf6bdc17e,0x7860476e,0x53b7d5c4
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 0xffc5756c,0x1aecaca2,0x8d636019,0xac97b980
.word 0xb4541f8a,0x07efab67,0xdebbbd34,0x4c480f5f
.word 0xa8792d38,0xe2b35080,0xf3a86606,0xdfa65e20
.word 0x729ff788,0x8e3cb52c,0x2b2dcd8c,0x984c1c28
.word 0xbef39a9a,0xb69608f7,0x80f2b7dc,0x011af7ab
.word 0x8d167ca8,0x3b1a42da,0xd5f97cce,0x202eda5c
.word 0xee17468e,0x134f8bc3,0x63ac0116,0x4e5591c1
.word 0xd330c8c2,0xfa5f62b4,0x17b4621e,0x12838366
.word 0x948b6be7,0xd45f90ab,0x2b15cfb5,0x26be3b09
.word 0xd1356668,0xa8652cd9,0x2c45553e,0x3007435e
.word 0x38e25113,0xba008260,0x0a5c8a45,0x4e08a5e7
.word 0xe845088f,0x3724f3d5,0xbe363fb8,0xf4ff5ea5
.word 0x64874ff8,0x885ddfa3,0x86d5f547,0x73f5edab
.word 0x3f752831,0x875d43c6,0x2366003b,0x1605077b
.word 0xae3cdec6,0x560ba1f7,0x302da77d,0x2db52712
.word 0x7cb85cb9,0xb5c0ae39,0x4b0ec942,0xa7db2d92
.word 0xb8b1be2e,0x0b03e068,0x539fa9c2,0x8c0b06c5
.word 0x82305959,0xb8982782,0x9dbfca30,0x074ad822
.word 0x1d9393d9,0xc79e5d01,0xeba34cb7,0xf72da3a2
.word 0xc2dc167a,0x445e6862,0x65f842b9,0x3ed77cf6
.word 0x0739e9aa,0x2e92db7d,0xc9058193,0x3efe51a0
.word 0x425ded0d,0xa60f5020,0x08ef3c00,0x5d1e14b3
.word 0xcead22db,0xf236ad6f,0x7956dc47,0x86b9ae02
.word 0x48f43a6c,0x02d5515d,0x2217bcd9,0x7bcf28ac
.word 0xd12ab9d3,0x4e238750,0xedd2c36b,0xe10ca312
.word 0x91cfca32,0x4946c336,0x3c582b14,0x521b242b
.word 0x5ba4b49e,0x334d7881,0x22b677cb,0x98561e67
.word 0x361655e8,0x9e03887c,0x54c35439,0x170eb465
.word 0x410e9452,0x41664d52,0xb689cfc5,0x6f666d37
.word 0xf8a87576,0xdb15f06a,0x348668d7,0x32ba61d9
.word 0x63315a50,0x739fc5dc,0x729db53d,0xa3362493
.word 0x6dea2068,0x3de7ab48,0xf2824cf9,0xa43eb2ed
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 0x3c484f23,0x8758efc9,0x44034d43,0x37051b60
.word 0xbe52c62e,0xc11b4be3,0x5122e8c1,0x0f52223b
.word 0x0a7cce56,0x2e55be6d,0x8493d67b,0x24d3ecda
.word 0xcb49ab31,0xa61d4e85,0x9bead18f,0xab4b8095
.word 0x2a386b12,0xd59336bb,0x6d46127f,0x9aa97f2f
.word 0xbaaa7046,0xa6240ed3,0xbabb848f,0x9bcab6f9
.word 0x186f0a06,0x5cdfccd9,0xfb7ced67,0x1ca3b324
.word 0x8e3fec55,0x187841e2,0x1c1f86bc,0x172fb037
.word 0x1c22a357,0xbc798b43,0x23e9d38e,0xf93c8b24
.word 0xd67ebea5,0xbb5d2b9c,0x10124ec5,0xf77557d9
.word 0x859a151b,0x2fcf88ec,0x6a56bec6,0x26f4607b
.word 0xb6b45c5a,0xece339e1,0xab06e076,0xb837da64
.word 0x4bb7e04b,0x4288d1c3,0x9748ec9a,0x2ec0d68d
.word 0x979dcffe,0x96067553,0x2806b01e,0xfef53eef
.word 0x887b1cc0,0x9c66dd5d,0xffc8cd6d,0x5969eb22
.word 0xc1cb6cb6,0xa34a1b1e,0x07dd221c,0x5757f419
.word 0xf1227faa,0x4a43b760,0x9f4423e4,0x69175b44
.word 0xadba2377,0xca816cc7,0x8401e7e5,0xbb73f20f
.word 0xe228d052,0x133c636b,0xb1a82b05,0xc3eba1e7
.word 0xd7b42e31,0x3408e4e8,0xeea04527,0x2a3a4e54
.word 0x684607fe,0x4db46457,0xab9ab602,0x887b0f06
.word 0xb45f2633,0x1da8f48e,0xcaa10043,0x140054dd
.word 0x7dd5ff6a,0xb007a7f5,0x689134f7,0x1347984b
.word 0xfffbf7a1,0xc95db936,0x9fa5b594,0x53ef03bb
.word 0xcf0d4a9f,0xa52ab536,0x30d713ad,0x05967b5a
.word 0xcebc1c29,0x852263f9,0x12289d86,0x9435a562
.word 0xd3a22600,0x1b2dab40,0x6f0553b4,0xd419e2ff
.word 0x2ea07ede,0xdd519dbf,0x0815aea0,0x81d7dc06
.word 0xc6300c0c,0x3e9e82a0,0x40e219b8,0x7ce97b5a
.word 0x2be69c22,0xe8cd336d,0x065bf40b,0xc06187ba
.word 0x71622ea8,0xf20bc5c2,0xad6d1186,0x121b6932
.word 0xe32d3997,0x504b84d7,0x68f4d4ab,0x064b2c36
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 0x3b779619,0x546df371,0x8d1c6490,0x202fff52
.word 0xa812469f,0xa8b91ebb,0x5be210d0,0x564a85f5
.word 0xb1b0e570,0xce636c94,0x15c4ed39,0x65d6c27a
.word 0x9aab51b8,0x4bad20a7,0x06d5974f,0x07db439b
.word 0x1df0a613,0xf4dacdda,0x3f8ea7d8,0xdbcee535
.word 0x4d49dc4d,0xb7ba5882,0xa8d71466,0x0893c775
.word 0x99de850f,0x1507638c,0x0e782a90,0x0cdaa038
.word 0xbc38a3f9,0xd71ddead,0xe1eacf3c,0x6e707a71
.word 0xbd268a95,0x50f9d6d2,0x166317f9,0x58031324
.word 0x49d113f8,0xdf12ad83,0xce903fbe,0xd9c07235
.word 0xdcf72f41,0x502237b5,0xee036f69,0x9a2e5c1b
.word 0xe39370cc,0x756aefaa,0xeb17fd90,0x0a6aa7b7
.word 0x8c401548,0x80d47e12,0xe7867f50,0xccd317a7
.word 0xc06df47d,0xcad9a0e8,0xf1bf3202,0xcfae7e48
.word 0x1046aedf,0x332d1515,0x9ac33baa,0x6824bdea
.word 0x824d85b8,0xd610135e,0x02be1d91,0xc75292ae
.word 0x1a7cea9e,0x3b61d2fa,0x92c7c7d8,0x21b25ff8
.word 0x480e5c0b,0x6b75b551,0x3d4169fd,0xfada8370
.word 0x74087eb7,0x9577b7c5,0xf7277f56,0xac0144f8
.word 0x891c1065,0xb963ec38,0x4a4fc5ec,0x9541fc0f
.word 0x42fcb707,0x6ae59b39,0xaf50d42a,0xa69eae35
.word 0xa14359d1,0xab4e1242,0x2fa3397f,0xfb06d4ac
.word 0xe4940318,0xf9377f58,0x5ecfd901,0xc9eaa63e
.word 0x3743f5a6,0xc5094e5c,0x07aff07c,0xc40b541d
.word 0x6a2b8d94,0x14dc6bc3,0xb6aaaa48,0x409e2053
.word 0x6e12a15e,0x48e9f268,0xef1b8768,0x91b42a54
.word 0x32cfeda6,0x450d1e4f,0x9313aa5c,0x3f4eed4e
.word 0x00bf1f23,0x05c3c1f5,0x9c63eaf6,0x4898cc44
.word 0x5d27d089,0x3ac59009,0x11be2600,0xc7b8cbca
.word 0xbb35e5d2,0x85e02bdc,0xe5ff3b87,0x5ad1e71a
.word 0x3cb9497d,0x3a8ff9b5,0x6803fe57,0x58d58fdd
.word 0x2b53500d,0x14432b9b,0x93f2c2c5,0x875cd58e
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 0x912f5f26,0x8c58895f,0xd8abf353,0xe64da885
.word 0xec00f1bc,0xd053887f,0x1bb9a572,0x21fc6f11
.word 0xc09cfca4,0xedd8b6aa,0xf06c8c49,0x131a98f6
.word 0x8a632479,0xc22432da,0xb0151610,0x52dd88ac
.word 0xf608cc5f,0x25638edd,0x0a1a3315,0xf4049bb8
.word 0xbdb352e4,0xce447b75,0x26756332,0xa8f62166
.word 0x66de90cd,0x009a6e51,0x3b868cf7,0xa45cdece
.word 0x15fdf879,0x2c1d3cef,0x36269971,0x0c79d761
.word 0x05bc8b07,0x92d27683,0xe4805981,0xfdbfaa8e
.word 0xea296134,0xb22d811b,0x58a6ba8a,0x3bfa2c5c
.word 0xe2f649f2,0xec6bc42f,0xe964e995,0xde0fa61b
.word 0xe2c01bc5,0xf224a219,0x882a7586,0x101b1607
.word 0x086c4d18,0xeb0b338a,0x60b3c8e6,0x0e0b8a9e
.word 0x3efc461c,0x1d925fa0,0xb8dc7adc,0x07909c7e
.word 0x367f44aa,0xa74a8fb8,0xf066ad0a,0x96289f0e
.word 0xcdd15d7e,0x4a439b86,0xfa77e181,0x26a3c6b2
.word 0x33a73078,0xe221e313,0x9c6afa75,0x586c2619
.word 0x84640f4c,0xf8a56d98,0xc6b64336,0x74429a56
.word 0xbb716844,0x125c103f,0xa17d3342,0x455419fe
.word 0x21d92815,0x8f5e6065,0x5b4a2ab2,0xc31fe411
.word 0x469aecf4,0xbf394609,0x0cc02cb6,0x44f30a3b
.word 0x137d245b,0x04db8c8a,0x692da5ca,0x3c6e61d1
.word 0x51b807f0,0x5db7697c,0x76e6155f,0xd2a1ddd3
.word 0x925911c0,0x89cd634b,0x769cd90f,0xd75c749d
.word 0x365b8261,0x31b538ae,0xf8417e68,0x3955c91a
.word 0x82ca107d,0xb83f4275,0x955ab645,0x89ce1cf5
.word 0x2eb00a17,0x335763a8,0xe337edec,0x2b6cf86b
.word 0x88b94e33,0x354de73f,0x93a7d6d3,0x23535b86
.word 0xdbad4842,0x26af30cb,0x1e1a0e1e,0x2d30a74d
.word 0x941ffeca,0x6d9683c2,0xcba5de29,0xd61f77c5
.word 0x47b9e348,0x92a5a9f7,0x1f711c48,0x88ebf4a1
.word 0x53edd5d8,0x24c0599d,0x2ac16e9c,0xa2c1a23f
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 0x43c4d5d8,0xe0cbdb68,0x94fa0950,0x32296a31
.word 0xc3f73798,0xb3860fea,0x9bc6000a,0x446084c2
.word 0xcb3e7b3c,0x46833ec8,0xb478c05b,0xc692e7ff
.word 0x0309a3ca,0x87ee835f,0xcfcb76e0,0x59103ba5
.word 0x66d97f89,0xf6c5e00f,0x45b63323,0x6b828d54
.word 0x83f91094,0x35e4721d,0xc2813a4d,0xf3d30d52
.word 0x7476ad58,0xa959480d,0xff042503,0x6b582167
.word 0xd955ff09,0x41f3c274,0xf5318c44,0x36730622
.word 0x6c89c446,0x8af2f808,0x69992813,0xf82c88a6
.word 0x2fdf6e5b,0x45e937c6,0x21d3a103,0x0abb7872
.word 0xe61fc192,0xcab2da2f,0x3292622c,0x3b0069a3
.word 0x8d1f16dc,0xdf32eabe,0x32b14130,0x726cabce
.word 0xc37a76f3,0x74167a61,0x46179133,0xf2bf792d
.word 0xb0ecfd0a,0xa0e44f96,0xfcec9a6c,0x22bb9c49
.word 0x6e83f4a8,0xa3f55215,0xc2330b4e,0xa958dcc9
.word 0xb8bee3d0,0xa72068ca,0x2e997188,0x013b2957
.word 0x49ef992f,0xd3633c01,0xb13eaa9f,0x01981110
.word 0xabed0f03,0x913c6097,0xc6a73f6f,0xb14ce8ce
.word 0x3bc27238,0x98e5d26b,0x25d9269c,0x0c237270
.word 0x93eaa07c,0x00a567cc,0xb5b0d9b4,0x9b3395a0
.word 0x12f5a65c,0x2564bfe6,0xc4f91370,0xc1789206
.word 0x47bb48dd,0x9e298ee3,0xc02efb5e,0x6bd68d04
.word 0x84a68135,0x5fa5d47d,0xd221b524,0x83b9e69d
.word 0xe6cf5088,0xa9c579a5,0x8018888d,0x4d3d59e0
.word 0xc60bec86,0x978a2ea6,0x8acbbb5c,0x60c0446a
.word 0x0403b729,0xd503ac67,0x5e34a9df,0x6f0e3a5e
.word 0x614c709b,0x5bc698e5,0x1fe7f128,0x3961ca60
.word 0x36de3c8b,0xa4358bcd,0xe5573b6a,0x24544aa3
.word 0x4527b793,0x633b65e8,0x3c706e95,0xed1ba9aa
.word 0x7f7f2a20,0xf7fef246,0x1949017c,0x0684c8d3
.word 0x0603925f,0x2596f6d8,0x52a8f67a,0x8f8bdf38
.word 0x76931e3e,0xa7138e3e,0x0eb29153,0x5ac1d4d9
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 0x144f078a,0x8db79d57,0x3392b794,0x9f9b2cde
.word 0xbadb2592,0x8dd8d5f3,0x1e4604c8,0xd5f0b2a6
.word 0x3f8f6d7e,0x0de1972e,0x423abf37,0xab815d9d
.word 0x50a7ea6d,0xc422be3d,0xc491ea7d,0x0be569c7
.word 0x96aa9978,0x21e44e27,0x2030947f,0xfe0f37e0
.word 0xdea08669,0x4c31dca0,0x40053059,0xd4262f78
.word 0x13a36f85,0x52a510af,0x5aad7e4e,0x603e2dd1
.word 0xc98e2129,0x1db03e7b,0xbdcc9425,0xfdb28ace
.word 0x9bb6b441,0x48398c8a,0x64a2235b,0xd72e93f2
.word 0x39ff969e,0x961f2756,0x0e815579,0x88215d2f
.word 0xc34bceb6,0x2524f69a,0x1826ae6c,0xcef13cbf
.word 0xaa8a16b9,0xf7874abb,0x905c279d,0x70e47b1d
.word 0xa9377aa0,0xba9b9560,0xbeb28152,0x78bfd2c0
.word 0x14461f45,0x7a4fbfc9,0x78068da6,0xd2263cbc
.word 0x09da6097,0x6f4809e0,0xac550341,0x631884d8
.word 0x327a49d9,0xe31a96b9,0xed6a873e,0x1f7fedd6
.word 0x9a2948fe,0x6de09119,0xcd17caa8,0x11ba4ea1
.word 0x070f7051,0x2f0728ab,0xe2be2fe3,0xf64060d3
.word 0x22fb259d,0x3bb0487e,0x66e10b92,0x72f577f9
.word 0x3d2a0fea,0x9621e442,0xa1a6a109,0x52818086
.word 0xdd78214e,0xbddf74b7,0x4eb9315a,0x45c2f744
.word 0xf3a484c3,0x01809c02,0xd1e56f37,0x8ce3d061
.word 0x52c87728,0x48685733,0xad294d75,0xd8658545
.word 0x9b942f7f,0x42295828,0x2d91e6e0,0xcc802f2f
.word 0x815e7def,0x39897f26,0xaab44b3f,0x9b6b7c34
.word 0x120edafa,0x2cc354a9,0xc0b9a7eb,0x9e5f6427
.word 0x2f13ec69,0x4716c24d,0xcd46bfa7,0x07c1f2bf
.word 0x5d75205a,0x64db97ae,0xf49461b6,0xc39711aa
.word 0x12a0bd03,0x98d03cae,0xac246e5a,0x335d73c6
.word 0x44025938,0xc11d2a87,0xd94aab7a,0x338545b6
.word 0x2b754368,0x24de3d02,0xcbcec2b6,0x25d54335
.word 0x622c5e89,0x8950380b,0x32c81b60,0x0a9b84e5
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 0x63576ce5,0x0e0ffb87,0x4dde9116,0xfb905ad5
.word 0x4b849a9c,0x02379a72,0xd985296a,0x690bd29a
.word 0xacf029ac,0xe5327182,0x23506b1e,0x9b128dd2
.word 0x46ada39b,0x9ad3c086,0xebe51573,0xb6aa137f
.word 0x14f8055f,0x2aac51d9,0xec5517d3,0x256b0983
.word 0xf99ecd6a,0x2386c1e6,0x6b8b1a1e,0x8ec0d1c6
.word 0x0cf0c29d,0x8c515acc,0xdf699f80,0xddefa4e2
.word 0xcdeffdfc,0x2e94e556,0x7b74bdf4,0x6832bde9
.word 0xf4ac1c1c,0xff5e0e48,0xfd2472d0,0xbc81e5a0
.word 0xd58c7fc1,0xeaac238e,0xfbfb7907,0x2192cb29
.word 0xec1f745d,0x723bab5f,0xe35ad7d3,0xe12b5a38
.word 0x1b274d89,0x3351fa00,0xa3a81f44,0xfdbc0cd0
.word 0xeb02030b,0x1c970451,0x25570924,0x783ae215
.word 0x263204b7,0x64b72f84,0x99cfeb57,0x6e535462
.word 0x5de37982,0x585f7f11,0x1aa28242,0x3691a7a5
.word 0xb009a638,0x0e30bf49,0xbc24e2ae,0xa63ae4bd
.word 0x6a9daaf2,0x42c5b594,0xb731019f,0x91d417fb
.word 0xf4e2aeec,0xababc195,0xb659a4cc,0x0e49d118
.word 0xbdd50e39,0x40ff9784,0x0c7f7913,0x2ed5d868
.word 0x04fa5aef,0x97b08cc8,0xec6624ab,0x8fc5b9b7
.word 0xeba9fdf4,0xbc6a4194,0x7e9f4f95,0x6a19330a
.word 0x47771aaf,0xac85c2a5,0x816e8038,0x0d5f85ea
.word 0xc8549028,0x4dca054d,0xd0810d58,0x0033ec47
.word 0x7bf74be7,0x52768f64,0xd906cef4,0x0f430990
.word 0x9de10007,0xf7e620dc,0x8e638435,0x04c9283d
.word 0xa3364d86,0xb308b540,0x559c43a1,0xffec4d10
.word 0x27a46919,0xd6679ca4,0xf4ea88f3,0x4ef5c958
.word 0x559460fa,0xd239084c,0xe3dc4bb8,0xd42180f7
.word 0x42eba922,0x5ef4843b,0x00c413ba,0x27b0bf9b
.word 0x5ba7aefc,0xbaca789f,0xcde28287,0xfb658026
.word 0x6f54888c,0xc46c5692,0x15612556,0xfa14a479
.word 0x90f220c7,0x94d5b61f,0xa663c403,0xfec49e9f
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 0xc451feaa,0x72b71a5c,0xa3fb82b4,0x3aa75b25
.word 0x7f5e0dd3,0x4ae1140d,0xbe0f0f33,0xa3df683b
.word 0x151070fd,0xc3b4e5ff,0xdfc30c57,0x674a5b44
.word 0x3b4bd55e,0x65dbbe7f,0x7842b17a,0x177f9e46
.word 0x586be5d9,0x626aca89,0x92b9511a,0x9f02d91d
.word 0xb355b0d2,0xe98e48c8,0x8d99771d,0x2c9f1a85
.word 0x3f102170,0x8f39902e,0x7797443c,0xe3a44b06
.word 0xa346af76,0x3680aefc,0x0e23cc04,0x501828b5
.word 0xc6cbf105,0x9b3790cb,0xd61d8bcd,0x5d3f92ed
.word 0x4faac973,0xde9d9d25,0x42ba2758,0xc8b3c94b
.word 0x54124cae,0xe4793cef,0x868b8ccc,0x61af18e6
.word 0x07eb081b,0x744fef73,0x2ba11385,0xd5f67cdd
.word 0x926b5ac7,0xd9241b6a,0x7d12f7b0,0xeb78d795
.word 0xb98197ac,0x4aacccf4,0x599f4fe5,0xcf24b36c
.word 0xfd70f619,0xae2ffc1e,0x3875b5f2,0x4ac25368
.word 0xec717be7,0xd08ad08d,0x357e6aa4,0x7b14a0f7
.word 0x7cd24bb2,0x07b112e0,0x503ede39,0xc89da8c6
.word 0x9f1dcdd0,0xc43e702a,0x35475b79,0x38348368
.word 0x6bb1a253,0xf56d7899,0x4a66564b,0xd631f6d2
.word 0x5536953d,0x9daebc3f,0xbceb3489,0x4e585fac
.word 0x36a6bad8,0xa62192fe,0xa81fbe62,0x5b545af8
.word 0x0fa99d9e,0xd77a91e7,0xbc57bb39,0xb5975a0a
.word 0x6f41e5d7,0x6e605f11,0x99fa88a5,0x42f628f5
.word 0x071e7503,0x6ce98d83,0x9033f04a,0xf1ea4088
.word 0xfdf80c1c,0x868b8315,0xdc940d6a,0xf6c1a471
.word 0x53ea592f,0xab348300,0xe5dd0789,0x83541d55
.word 0x3343a0ae,0x3829faa2,0x0da4838b,0x08026315
.word 0x02ea5ecb,0x59979a1b,0xf6892fa7,0xd5a3fc19
.word 0xac5f8fca,0x0de8d743,0xe7e6fc1b,0x3eb426bd
.word 0xab5dbe8d,0x9c477753,0x9a4a0e48,0xb7ba3456
.word 0xfc39da50,0x58e5d5e9,0x5887c110,0x1f934e69
.word 0xb40cba36,0x6c028ad2,0xcd75d2e9,0x375d9061
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 0xbf48d519,0x4f1dc6e8,0xd8155559,0x40b2bdde
.word 0xdd980fc3,0x3b67605d,0x7aaf8a7b,0x9562cea1
.word 0x739f222c,0xabb65766,0x0d5c8fe8,0x6e7ad6d9
.word 0x1917e154,0x8923a07c,0x2d607b16,0x94d3b7d1
.word 0xaa035442,0x20f38d43,0x7426a21f,0x20bdad01
.word 0x6dd835f3,0xae88a3ce,0x8f6e2312,0x8bb50259
.word 0x74d4239a,0xf6283c3b,0x4b2baa2f,0x511f8421
.word 0xf3f038df,0x37fddb61,0x3e012f7b,0x962ecbe4
.word 0xe63423ab,0x02763818,0xf06cb2e9,0xab9ba12e
.word 0xff7a36d8,0x9dd60a4b,0x8225a3ac,0x89791ec8
.word 0x6e0a4844,0x2271db6a,0x2721af58,0xcd4aaab6
.word 0x4c813d49,0x3e26298d,0x3323cd49,0x028df5e1
.word 0x3b7d57b9,0xa16bfc40,0x2d1eb2f2,0xc272347f
.word 0x8ab476ca,0x1ea57974,0x12610b4e,0xc37e6a1e
.word 0x322f7ae1,0x93a87045,0x75da7713,0x7e441451
.word 0x68b1a633,0x40a4b540,0x186bf3f1,0xfc280172
.word 0x5f9a179a,0x6bc3ec4d,0xb536bb80,0xfad9e417
.word 0x98c7c216,0x674a19a1,0x6da4a8c9,0xee3098b7
.word 0x48cc16c7,0xd259c943,0x269eded8,0xabb97497
.word 0xc8b2e854,0x24775de9,0x18bde7b9,0x8619acef
.word 0x5d87766d,0xc5d40c01,0xb9e7d8c8,0x917e77b7
.word 0xa4071524,0x652ef6e3,0x03e45f18,0x3708e757
.word 0xead9b1b6,0x444a469b,0xcf64dc90,0x885ab09b
.word 0xce1c558a,0x3660e1e9,0xf43c097f,0x5a39a118
.word 0x18317715,0x680b9ad9,0xe97a2511,0x31e0c2bc
.word 0xa215c149,0xcd5b2723,0x7c3ddbd9,0x2f266fe2
.word 0x71146256,0xb42d7f1e,0x423df26f,0x2ccb474a
.word 0xa049921d,0x3e00c9be,0x428c794b,0xb33ef488
.word 0x4ce3038f,0x99c9a97e,0xf4a7baf2,0xfa74a496
.word 0xcb1977f9,0xd49307fd,0x0f9a7b35,0xeeb67e61
.word 0x5793bedc,0xa2910e51,0x3289bc59,0x8c355146
.word 0x9d45ee6e,0xfaf08a13,0xe5c540da,0x83dc433a
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 0x64fef83d,0xe45aa6c9,0xe1d3b1d2,0xf938568b
.word 0x3ecb075a,0x0f515dfd,0xa32b7568,0x4b822b1a
.word 0xeb8e103e,0x4e2aebd0,0x267d76e6,0x7ecbfb0f
.word 0x8840c05a,0x7619c58d,0x84c69bbe,0x112246bd
.word 0x1dd8571f,0x4bcc428b,0x1f6dd3e7,0x3d2a2b5c
.word 0x350da01f,0xad09d090,0x2dc1e1f8,0x66b62c4b
.word 0x3daea975,0xc0f06bee,0xeaf353f2,0xaefc2faf
.word 0x60164700,0xe81291c1,0xbc562fa4,0xdb7ca5da
.word 0xd2089ca6,0xc5b62915,0xfedef43c,0x191b00ae
.word 0x39df656b,0x67992162,0xa8a8bea8,0xcdc51d39
.word 0xe710a0ca,0xa4c70518,0x78e4fc25,0xcac93b89
.word 0x3d2e0aa3,0x6f0b2f44,0x86c866aa,0xa0398cab
.word 0x93dfaf04,0x1e54c59d,0x94586c91,0x178bbd1c
.word 0x151919e9,0xada80e3f,0xcf7f64ed,0x7177cc8e
.word 0xc8d19aa1,0x66ae7af3,0xae5bb32d,0x6985bd8c
.word 0x9a469548,0xf1462258,0xe8c4caee,0xaf7544c2
.word 0x3c8b4363,0x2b767fb4,0x2edab0ea,0x33c65e71
.word 0x8b81958f,0x14eeb404,0x815bdea9,0x4ddfb2b3
.word 0x92967838,0xb9cea1b1,0x362fe464,0x2a0d58f5
.word 0xf9b1fa4d,0x11b4bc3e,0xb8ff8010,0x7c9f722e
.word 0xa09dbe1f,0x45416268,0x4a70be73,0xc8b9d89c
.word 0x83e5c0a9,0xf667fdff,0xd1a05d12,0x49afc93d
.word 0xd8c4cf59,0xc6a7838f,0x3383ebeb,0xaf5fba69
.word 0x96583252,0xba653074,0x930cc687,0xde289d76
.word 0xc5512585,0x3eb0adef,0x479c7ef7,0x67729eba
.word 0x16c787ab,0xc8ee73d3,0x90ac576c,0x00f07e27
.word 0x467e619f,0x8dd26b03,0xa6566a9b,0xa3698c23
.word 0x471c2094,0x320f08ef,0x9f576b9a,0x0d961fe2
.word 0xa6734d43,0xdf643cf7,0x29671c1d,0xed39595b
.word 0x84e6c18b,0x5003ebe6,0x8546123f,0xd506999c
.word 0x75432364,0xca855c4a,0x395fa14c,0x6f4ce06c
.word 0x2fdecb85,0xdaeae4bb,0xab7e24c1,0x5722cd1e
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 0xfe79ec0f,0x56f81cff,0xae0385c6,0x8eb375b4
.word 0xd4718c68,0x6efccd68,0xa62aee48,0xacd389e7
.word 0xb37b31e4,0x516fb66b,0x24aec43e,0x61da6c10
.word 0x18923192,0xa8c5f3c2,0x8d8e4789,0x242ccad8
.word 0x10e75595,0xd84cb884,0xe7658c91,0xd986008d
.word 0x157f8953,0x02ca8641,0xa9e9535b,0x39762087
.word 0xe5efb959,0x4e9999f0,0x10d4ace9,0x7708fabb
.word 0xffe59aec,0x14026d2f,0x2d9bdb3e,0x9ac8f92e
.word 0x76c0e47e,0x63f75910,0x6cee8c6c,0x6d9ad8c9
.word 0x8620db13,0x644060fb,0x76d8dc73,0x0f9bdd8e
.word 0x2811f495,0x73d55aa4,0x1af133de,0xd148eeda
.word 0x9a664c7e,0x8f5a6da1,0xaba2d811,0x1e34ae50
.word 0x54e1a4e2,0xfdb9649f,0x2b106bfe,0x4f0f356e
.word 0xb44255d3,0xd28a5140,0x35d9bdab,0x0ee817d2
.word 0x24cc73ac,0xb4bd419f,0x3d0912d7,0xce84d675
.word 0x41eaee83,0x24a25111,0x4488fe46,0x677d9605
.word 0xe8ab97a2,0x0e1918b7,0x62053eed,0x2cac74b2
.word 0x88df16ce,0x883e8ac6,0xb90a3980,0x3a3985ba
.word 0x7d7d578f,0xa8bd7536,0x124a1452,0xc36b1fdb
.word 0x5d6dd762,0x292309cb,0x76d8ccaf,0x60a59c51
.word 0x866593b4,0xbe02b032,0xd59f970d,0x965ebbe1
.word 0xf9e00ad6,0xa9bd5ad4,0xb9396440,0x5de84b62
.word 0x49fd92c7,0x678a0136,0xd15eaf64,0xeb2b2e50
.word 0x477e2a5e,0xeed7ff2f,0xae48b62b,0x70c168bf
.word 0xf96e9ec8,0x85952f81,0x08d65595,0x1c2eb610
.word 0xa2d1218a,0x727399e1,0xa509d433,0x00df4b99
.word 0xe746fbfb,0x87c625b5,0x0855cec1,0x21964227
.word 0x038b8a40,0x7c7e432d,0x54eb4817,0xd972e3ca
.word 0x2533277d,0x354f1395,0xc0c196ae,0xd11ec01d
.word 0x44eefaca,0x7cf56a82,0xee913621,0x40f090b9
.word 0x08c894eb,0x65d8fefc,0x99ed7173,0x7d7223cb
.word 0x0ed5c6fa,0x87e188be,0x7a70ce64,0x055fedb0
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 0xb54e25d4,0x35af2013,0x042f7cab,0x152e7eba
.word 0xe47179ce,0x72bb6273,0x1ce51ad7,0x5e09824c
.word 0x50e3f9ba,0x0b1421ce,0x9b55516c,0xa2a4b2c0
.word 0x6299bed2,0xdbd284b7,0x1c1621a7,0x1bff1bd8
.word 0x5f9c4cad,0x9db0319d,0xa03da65c,0x8e08758d
.word 0xe0615bb3,0x12fd4e3a,0xde72226d,0x43b4386d
.word 0xfc3571ef,0xe454db75,0xa6e99695,0xf3ce31e1
.word 0x5404abd4,0x6cc5815f,0xe0a635df,0x397209b6
.word 0xe08bb403,0xa6128124,0x97f0784a,0x04e6a1eb
.word 0xac86cfb3,0xcfe96588,0x8e839fac,0xe10a1ac8
.word 0xd23db430,0x4358a196,0x4f076ed4,0xd57ad3ae
.word 0x2f99c50f,0x1b1172a4,0x5bad1884,0x2b62fa1b
.word 0x607b90ce,0xfcf4ae48,0x0db6bc51,0x21e77f56
.word 0xcd85e398,0xa23af165,0xa57eccb3,0xcf97b2ff
.word 0xc4021feb,0x24ec3269,0x02ef80cc,0x0a046468
.word 0xa8d636a4,0x4ef86b8a,0x0f130ec6,0x7389d571
.word 0x62b29a84,0x4ccc48ed,0xa442c60c,0x71b976da
.word 0xd4cfd3e1,0x4b596949,0xec3e1eed,0xf40a3e17
.word 0x24b468be,0x010fedb8,0xd95758b8,0xb8ee5226
.word 0x327a920c,0xee676cc6,0x135509d5,0x98a61da7
.word 0x05af6f30,0xbee0706f,0x60a0af97,0x96aeb180
.word 0xf13c9409,0xf1a1ca2c,0xbfca33b2,0x95c7870f
.word 0xd6298c04,0x2d04e0fa,0x8ea37287,0x9eb84fba
.word 0x5b209c10,0xf5469865,0x363657b7,0x30e91c1f
.word 0x48d6ea20,0x751b6dc3,0x440fbcd8,0xf22cbe2f
.word 0xe49b606d,0xdfa9e3d8,0x78f3409f,0x8dd59e2f
.word 0xee25d14e,0x328f10a0,0xa1643b8a,0x31794668
.word 0x5ecc34fa,0xc7f20860,0xdce3db1a,0xfdcef618
.word 0x12a460ad,0xc1736db2,0x4de8ce7f,0x98594308
.word 0xfe9f9bfd,0x365b7c8b,0x72fd03a8,0xee4ebcc0
.word 0x9d205883,0x0ef92bac,0x2bf3179b,0x9f0b0188
.word 0x312628c2,0x3c51b5c7,0x75ba0447,0xc688f078
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 0x3e47b63b,0x460350fa,0x97291ccc,0xcf9c0626
.word 0x986e7443,0x69e72a26,0xf0e59f2b,0x6edd7e41
.word 0x7195e147,0xf9deca5c,0xbe5e5f42,0x065f4c37
.word 0x3082532c,0x21de9ac1,0xc205f25e,0x99f21c67
.word 0x9e7f4824,0xa4683033,0x04516004,0xcfa85fba
.word 0x6128b92a,0xe23bcc12,0x3ab34687,0xde531623
.word 0xb37c1521,0xe4680c90,0xfbe187c3,0x4f672048
.word 0x050ef046,0xd3b53bc2,0xf3888a63,0xf2ac9f9d
.word 0x89ac13cc,0x9ec63277,0xa7888429,0x761cea78
.word 0xef14abd3,0x104d1d48,0x71e63c5e,0x1cd5db09
.word 0xd9a7214b,0x4650b0c3,0x78dda7c1,0x30edbd5e
.word 0x963bf675,0x317d098c,0x72a9464b,0x8f59457f
.word 0xfb643d3a,0xe4808b67,0xdd7f4948,0xaa7dea17
.word 0x0e63692a,0xb472b956,0xe3629fac,0x1df5ee88
.word 0x638acb38,0x32945966,0x18282537,0xd7dfe762
.word 0x4ef8a9c6,0xa0f29d84,0x5e404bd8,0xe546ce68
.word 0x83050b5a,0x3f8ff637,0x183081cf,0xf8cd23be
.word 0xe680ccee,0xff0f8fc1,0x82a814f3,0x99e9eb32
.word 0x9a671e96,0x2980ea85,0x24a4f5dd,0xf02adcba
.word 0xc0d76ed6,0xcc16fd94,0x61823ce2,0xcc921501
.word 0x652f038c,0xa9e75e5e,0xdeb8cb47,0xcfb96af4
.word 0x14d4bd10,0xe0794cd0,0xce067d3f,0x70f7acaf
.word 0x6354229a,0x0a238543,0x7cbd60bc,0xbea50edb
.word 0x76c2aafb,0xe948a520,0xfc09f38c,0x4647dc79
.word 0xab0d98fa,0xd2b70ad3,0x50552954,0x4b0ea0f7
.word 0x6961f55d,0xaa624068,0x922fd0e9,0xb6b80a52
.word 0x7184078c,0x10df8afb,0x92634592,0x289460fa
.word 0x131ca407,0x212e046b,0x32eb0cbc,0xb4638a8c
.word 0x99b7d21c,0x3bed1518,0xf2962507,0x4e2c4676
.word 0x0f0fbd16,0x8ff12340,0x9d29e676,0xf0e33ee3
.word 0xe34185e7,0xa47246ea,0xdbd769f5,0xbec19307
.word 0xaa31e3fe,0x5753c410,0x32c6c176,0xa5b671b2
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 0x5a18fa5b,0x97efccc4,0xb53f4c7a,0x84d263c6
.word 0xf9c17338,0xc34f2e30,0x0a34fff9,0x379d5e30
.word 0xb320b851,0x4f926d5a,0x4dddd45e,0x17469be3
.word 0x22197bf3,0x614a0ef8,0xf8b4f72f,0x3f06603d
.word 0xe58e7a94,0xae16362d,0xbf5531db,0x3ad85b7f
.word 0x6b675dfb,0xa26c59c2,0xd30ffac2,0xa98077f5
.word 0x2144ef8d,0x66f80dfa,0xcb2a2c11,0x51a6a828
.word 0x6dab5171,0x243dcc2f,0xaea4fb6a,0xa1fa436c
.word 0x3c1cdf4d,0xf9be6c4d,0xf0407a8d,0x3a62c79b
.word 0x2fab733b,0x3cc93f5d,0x05bf5510,0x227a0d71
.word 0xec3e3d22,0x0d882e28,0xf9d08469,0x25a79b99
.word 0x0a75c0d1,0xda57b5fc,0x163b3014,0xd7e1933b
.word 0xdcf5c4c1,0x919f2009,0xac5ed2f5,0x56da6f17
.word 0xba938362,0xa865d94e,0xb6747507,0x2d08074f
.word 0x0a09c30a,0x3cb7335d,0xffed6da8,0x6541370f
.word 0x73c57e1e,0xc53aa8b6,0x9198fcf3,0x58433f13
.word 0x227e3339,0xa8b3a783,0xd356c8a1,0xf870e57f
.word 0xc5fe284f,0xcb4e8375,0x3ec0662c,0xc22afdc0
.word 0x663ed9bb,0xa300a78a,0x05e0f2f4,0x33558e5e
.word 0x50d04e84,0x59a30a45,0xdc0eed85,0x36ad780c
.word 0xfe5053f5,0x1528840d,0xae30206a,0x7a843dd9
.word 0xc2ac86b9,0x90b88f90,0xf932ce12,0xc90d9bfb
.word 0x69e2972e,0xed031c11,0x66cc945f,0x85a10d34
.word 0x81c8b123,0xf314337b,0xac286292,0x0f819ac7
.word 0x03319697,0x838977dd,0x9e7ffc00,0x13bfb53b
.word 0xce2befc4,0xb0ebd57e,0x7656971c,0xa248d2e3
.word 0xe08fe45f,0xfd3563cc,0x7ca5d704,0xad474e03
.word 0x62524ada,0x931d0050,0x0942a066,0x945fa5d3
.word 0x094aaa6b,0x72f02f7e,0x81478726,0xff519f44
.word 0x6740ca86,0x1d888680,0x533be7bc,0x57fcde8d
.word 0x42173879,0x9271357a,0x9a2c8a1a,0x081f2525
.word 0xf510545c,0x269033c1,0x7d4ea38d,0xc4fc779f
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 0x4d9cbfe5,0x44578c24,0xd8d011b7,0x731e5f16
.word 0xfac8272b,0xf1282b40,0x405c199b,0xb9371c03
.word 0xb3f591a6,0x28194f31,0xd2f1b85b,0xf895e896
.word 0xc5743bcd,0xea13aeb9,0xd046e0ec,0x0404c593
.word 0x03166e15,0xc984107e,0x0c7b4c01,0x6815c60a
.word 0xcf7b132b,0xe0d6a7f4,0xd829ad17,0x00180e5a
.word 0xa5d58f94,0xfca30c5f,0x58018983,0xceb9cae6
.word 0xb64e99cc,0x0729e96a,0xa1135d17,0x6d45942b
.word 0xd7701296,0x406f8e3a,0x11a397fd,0x6b7aa383
.word 0x213100ef,0x34ebf50f,0x679972ce,0x2210c5e4
.word 0x8c023196,0x66c51b52,0x0ee26df8,0x3bd51cc9
.word 0xa3e258b8,0x0091b07e,0xa88c9591,0xa99a91fd
.word 0x21f61992,0x8e773d7e,0x4199d67b,0x428c6618
.word 0x13257919,0xffde6c11,0x7b4173f2,0xb8c1c66b
.word 0x922e7139,0xb94434e1,0x4794a556,0xc62480f6
.word 0x39fc5c7d,0x6d616b5f,0x2859bc3d,0x82437876
.word 0x924fff53,0xa6ca5b7f,0x31e147f7,0x71899959
.word 0x7013007f,0x4ac2a5b8,0x3bcf145f,0x13917639
.word 0x80003ec1,0xac778a8a,0x68f9fe24,0xed8974c6
.word 0xe8b8cf15,0xa5d54731,0xf8635f21,0xdb520862
.word 0x2fa5359c,0x7cde6243,0x42d954f8,0x3f186464
.word 0xcb4531e6,0xbbb67909,0xc2dc3e00,0xcf45687e
.word 0x3d78465d,0x06439098,0x54842528,0x996be244
.word 0x29f25ea4,0xfb6fcb50,0x60144c7c,0x6ee21c3a
.word 0xf3c773f3,0x6ffce68c,0x82c5a399,0x3f807a83
.word 0xf216b20d,0x7967cee5,0x988cfa50,0xb6aef48e
.word 0x4d8a9ceb,0x0a96096f,0x32d2ae85,0x4d548511
.word 0xab89fdc8,0xc638a870,0xc8586b73,0xcc7a205e
.word 0xa6234368,0xdebb9d51,0x0c884f7b,0xe7b11a21
.word 0xe49d4ea2,0xe3b1b915,0xc5e32969,0x6febd19f
.word 0x14072fc9,0xf7fe3ec7,0x0ae8a2e2,0x40ca8f19
.word 0x26d06699,0x211765f0,0x2689ceb3,0xc34a95b2
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 0xf9db8358,0xd58225fd,0x69f85b79,0x1e59a71b
.word 0xd57562a4,0x3802324d,0xac6d28d3,0x8f4bb4e1
.word 0xf7e3865b,0x8204e1ec,0xedc71ce1,0xc11b4029
.word 0x479fce2e,0x6bc05dc7,0xc3563f67,0x0b4f185d
.word 0xbc3c743d,0xb94ee853,0x80747838,0x4023a871
.word 0x75e4fd1f,0x9e821269,0xb051aa0b,0x5265178f
.word 0xb72b3b52,0x2368c424,0x15f4e2a0,0x8dfb686e
.word 0x80a918e6,0x0ff75070,0x05f3a5ae,0x9032424d
.word 0xaae59ec7,0xc27168e2,0x61f2550e,0x3b44f47b
.word 0x3af0a932,0xde8b8920,0x8517e40e,0x079136c4
.word 0x1bb1942b,0x842524f4,0x0c091f56,0x177e6b5a
.word 0x559f6ff7,0xc01f5a8a,0x313f0497,0x64bb8691
.word 0xcab49977,0x3c4c6b3d,0x612b6348,0xf2cd1033
.word 0x91c8b21c,0xbdbaab38,0x13451802,0x1ac6bfca
.word 0x45df7744,0xe90fa199,0x22ddb540,0xff221217
.word 0x8ae61dbd,0x05d54edd,0x5f27e578,0x9e5eb2d2
.word 0x0def6522,0x378f01b4,0xe1df1cc7,0x1b3189c5
.word 0x2364983a,0x7c4ecc4d,0xc4ed2559,0x8cb735ea
.word 0xa2a4f5d6,0x32466298,0xa8a01c16,0x939a130e
.word 0x37f8e9d0,0x99a970a7,0x40cc0859,0x94714d77
.word 0x5d900e28,0x3a8163a6,0xf1d1ebd3,0x7f2d6372
.word 0xa1558bc8,0x6fb26fca,0x2034fa17,0x6cae859f
.word 0x5f320938,0x8a10cfc3,0x2d135046,0x66f41782
.word 0xe152e73c,0xd10659be,0x55e87a83,0x6a5693d2
.word 0x33e54780,0x68bcb21b,0x2242e644,0x88fb3f01
.word 0xc66024ad,0x6743768e,0xc116c2a0,0xfc9615b1
.word 0xf2601644,0x78e65c88,0xa8cf6006,0x488b1520
.word 0x056c9b54,0x6cd03159,0xfa9443b3,0xd2bfe004
.word 0xd1041223,0xc56fe107,0x36cfe54d,0xeaf96bf4
.word 0x6e9deff3,0xeed4767f,0xd0ffcc8f,0x94af674d
.word 0x2590fde6,0x91b828dd,0x0796aedf,0x18833faf
.word 0x50a9babb,0xc55ffb0c,0x093e8f73,0xd2d5d5a1
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 0x9adf7b0f,0x0ccc2a5e,0xe4ee0790,0xa928a438
.word 0x322d7db4,0x869f1d98,0x8729db68,0x411fc616
.word 0x60c531ba,0xd92b7d3b,0x9bcf8730,0x4c8c2f2d
.word 0x94453773,0x02757619,0x9c836729,0x31543cdd
.word 0xeba5a443,0x4da456f6,0xbdaf8fee,0xe0234198
.word 0x0c8168c5,0xf9ca9be6,0xd1467575,0x8862a59c
.word 0x79ccd430,0xeb594be8,0xc3716d22,0xeb7fbcec
.word 0xcf82c94f,0xf165331b,0x80817b61,0x6ceb2292
.word 0xfcb0de35,0x4fe6d638,0xeb452f76,0x37ba78c6
.word 0x08dc4000,0x716d42c9,0x0af22bea,0xde042d84
.word 0x8b3a7c7d,0x8ce6c15b,0x14464a23,0x1bd71a54
.word 0x486e90ce,0x84c3c38b,0x5a433f29,0xfb1421d3
.word 0xe06dd1a5,0x5eb30c21,0x0cdb465c,0x1a651c37
.word 0x0f99a2b5,0x4f264cb2,0xf39f3da6,0x8056cb99
.word 0xdc00b4c4,0x41dc4b63,0x9020997d,0x76f568b9
.word 0xaac8e128,0x613c0e5a,0x33a88aa2,0x92c6712f
.word 0x49813a19,0x9a30d663,0xdd41d058,0xfd1f43b3
.word 0x8c8f7f9b,0xcfe552ac,0x3fd7abbc,0x73eb66c5
.word 0x49a525fb,0x5f9768c7,0x6b15d3e1,0x615187e3
.word 0x3a376bc6,0x21c6079a,0xb9efa52a,0x4f3e0770
.word 0xad54aa79,0xd086a91a,0xfd3ee20e,0xa018b89f
.word 0x6e9eeb12,0x2bbc328b,0xeb26d332,0xd30917af
.word 0x51b91579,0x34700a85,0x83d09278,0x731437e3
.word 0x77f10525,0xc596c826,0xc271ce06,0xd996c4b3
.word 0x22f1a48b,0xdbf92dd2,0x9c9b755a,0xe77f9543
.word 0x53655d5d,0x386a53bc,0x3ac2169e,0xc5997dfc
.word 0x6d4790c2,0xc1850a32,0xdb080269,0xeb11abd8
.word 0x04bf61d3,0x924460fe,0x6f12d536,0xbcc3acfa
.word 0x2d2f8f7f,0x8372025a,0x9d0af7dd,0xd6876126
.word 0x714d32cb,0xcd8ee98a,0xf7d75c6e,0x1631b562
.word 0xb309ad68,0x7daa276b,0xe6c812ca,0x7bcb94c0
.word 0xbb257862,0x33cd0758,0x7cf91a30,0x7671d759
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 0xd02a975e,0x6132b8e8,0x3ac34351,0x3923f456
.word 0xda30ea51,0xc33acf27,0xc2f79608,0x32a5f130
.word 0xd27ef61d,0xede3c682,0xb4a255fe,0x85c66d26
.word 0x97b64261,0x986a7979,0x1f28cf70,0x78180260
.word 0xab1aa107,0x3cf6b6e9,0xe310d458,0x3c3d26d5
.word 0xc4df3021,0xa3ce53e9,0x20e4d345,0x957cb719
.word 0x83e5ae14,0x22c884ab,0x3dbc4edf,0xf1956233
.word 0x3306ee4f,0xc84afff2,0x9e8f5940,0xa3a631ed
.word 0x46bd505b,0xbff34e9f,0x97665e96,0x668743fd
.word 0xa43333f1,0x5c2e3c20,0x338d38df,0xca1426ba
.word 0x7f3af956,0xfea3b085,0xf45d2b36,0x117b8195
.word 0x7ef5d3a6,0xc9dff764,0xb62a7f9a,0x8fa5c32d
.word 0x280ac807,0x4e6cbda9,0x8a488f61,0xc651ad55
.word 0xbfcd752c,0x7688ebea,0x6d38eef0,0xc8448abe
.word 0x8cfba089,0xae7812fb,0xc735397c,0x3668e7c4
.word 0x91d8a618,0xf2782248,0x09654e39,0x61736f67
.word 0x82f111c2,0x7de354be,0xcd616716,0xcaeef696
.word 0x2cf6728a,0xfd42204d,0x2b4d8724,0x4abd0840
.word 0xd5ab6d4f,0xc1f879ec,0x844f6c6b,0xa60a272e
.word 0xcee46df8,0xaf3983d5,0xbd552aec,0x63556692
.word 0x4ed6b90d,0xc1fd2ef1,0x843cb8c4,0x2bc1a206
.word 0xa8ed0f88,0x80900fe8,0xb881547f,0x5665ae5a
.word 0x30ee2f83,0x72684aba,0xf9e183d7,0x8e5433b2
.word 0xc434a1fe,0xa50c1ce1,0x349a5be5,0xdcdc4138
.word 0x53ff2544,0x657236f6,0x63f4a852,0xd06a01f7
.word 0x7c573d51,0x0e121da7,0x2cc10448,0x48dffeff
.word 0x6326e6e9,0x8ab420fa,0x52945ca1,0xaeca9c30
.word 0x262305b5,0xa690eb2a,0x9da249c5,0x44eb1c2c
.word 0x9c14ac2c,0xeee498b2,0x89444d20,0x5be0e8d9
.word 0x36b8b0c8,0xeba42ce1,0xe6dec7e2,0xd7c86dbc
.word 0xa8f19dd9,0xc25209ec,0x7d8f4f63,0x8f94427a
.word 0xa0a3732e,0x57adbff2,0xd988d2a6,0x5973cfdd
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 0x3ffbba62,0x025d5e71,0x99b79878,0x9c90c693
.word 0xb10461eb,0x3b828ad1,0x769679f5,0xff4c00b9
.word 0x848ff264,0xb987dac9,0x01667de1,0x73da3e20
.word 0x8a51a5c7,0x45f2e5a4,0xcbda2031,0x25ee2d00
.word 0x9b8feb51,0x95bc8a35,0x602f1b1c,0x8f38198a
.word 0x9f30301d,0xf8993835,0x1eb5c8a9,0x9e4be3a0
.word 0x28d530b3,0xc8c97775,0x9141b7ac,0x8a8535e4
.word 0xb2393827,0x6af465e1,0xfcef786a,0x437e3d4c
.word 0x112b5dd3,0x460745a4,0x5ad1302a,0x5fe50917
.word 0x899153ab,0x994709f9,0xd0db0bfa,0xb1450b82
.word 0xd534b203,0xa3377642,0x7393c5ac,0xcc22ad03
.word 0x85b5896f,0xff6a5d4c,0xb36db786,0xdbc4f1f4
.word 0x4e294a3b,0x375b4f49,0xda4e7387,0xc84b064d
.word 0xea74cbad,0x46463067,0x898e0cc0,0xe654acd5
.word 0x6c875000,0x10f64cd4,0x6e6ed7fe,0x36fa1cff
.word 0xee1a733c,0xd013be66,0xba149b65,0x13a959db
.word 0x8079e372,0xbdb83f25,0x0ae9d766,0xe6a7674c
.word 0x3ed11eb9,0x06e6eb1b,0xe65bd03c,0xc9516ddd
.word 0xa17b0588,0x22709de8,0xb3d082e9,0x76d36f13
.word 0x2eee3174,0xa569ab27,0x9ed5ef93,0x04c86579
.word 0x95730d47,0x46067500,0xe73f1311,0x85de6e41
.word 0x5d8f70c0,0x4a4d65a3,0x1f28472d,0x758fc019
.word 0x5ba43e92,0x4cb4131c,0xc1f7d289,0xc3076540
.word 0x18e88ce9,0xae390c56,0x32197a4a,0x95da75c3
.word 0x1f03448e,0xce6b417f,0x0f6dcd4f,0x7036c8e9
.word 0x4353affc,0xda730d4c,0xc57d846d,0x413b6920
.word 0x0aec6106,0xbdcd287b,0xf3579c0c,0x5f8b512d
.word 0x6feed843,0x1b52c5d3,0x78bebcf3,0x7ec4291f
.word 0xa5c39c79,0x1c4132a0,0xc9df38de,0x4286a218
.word 0x7a4a6616,0xd85e8244,0xc3ff1969,0x8595b483
.word 0xf38b68e1,0x139b771f,0x4678ea9b,0xab5addc3
.word 0xd3816cd1,0x15b640ec,0xd108cfac,0xe5db2906
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 0x3d7553a9,0x97a3da4e,0x9bcf04f0,0xb9a5b821
.word 0x2d27090a,0xd5275329,0x1f01958a,0x2e05f542
.word 0xeb99428c,0x7ab4dfb9,0x54b1356f,0xccbb6365
.word 0xb6174a13,0xe5705b24,0x6519fafc,0xd4f9ad85
.word 0xe69b3391,0x88e6176c,0x926ed939,0x15b93d67
.word 0xded2ddf4,0x93de57b6,0x4efb23bd,0xa371196a
.word 0xedefed5a,0x73269bf0,0x0955fb9f,0x8731d069
.word 0x276685c7,0x24304fd2,0xef29ad98,0x5a48a629
.word 0x9361170a,0xe282054a,0xb5b91fa4,0x8d96a006
.word 0x78ce43c2,0x17403156,0x35601d94,0x930b49a9
.word 0x49769e43,0xe758ebd8,0x8084b5cf,0x1ce56375
.word 0xd8ac65b0,0x29eebd3b,0x296c811e,0x18b4b832
.word 0x9dca457a,0x7dfdfe0b,0x49376bae,0x4eab0bb6
.word 0x30ebad8d,0xed82c7cf,0x88d49ded,0x8b9563f1
.word 0xf3f6cf72,0x804e2294,0xd1d1b9ab,0x31c9a518
.word 0x974d1351,0x46fedb24,0xb84a2958,0x57930058
.word 0x0c6f9472,0xb080b511,0xca7083d5,0x5ace9330
.word 0x749a9b34,0xd403e164,0x93564e18,0x43643cd3
.word 0xc5dc4d7f,0x3a6cea4c,0x384ef450,0x615d7226
.word 0x52eb1cd8,0x241414d1,0x55447be0,0xa01707c2
.word 0xc60ce20c,0x8d4d94d3,0x0c5d677b,0xef86cbe4
.word 0x0d568923,0x8eac32f1,0xc76aacbe,0xb2ee4646
.word 0x19ebd32b,0x05b4b707,0xf20753d7,0x491ba37d
.word 0x15f4a637,0x6e8b673f,0xeebb4677,0x752061ea
.word 0x3e343eb5,0x61b186a5,0xd26f3d00,0x620d717f
.word 0x1f9091f2,0xb06a10c0,0x36afa0b5,0x948874ed
.word 0xcf253739,0x2500d25d,0x233a4f62,0xe302a3ff
.word 0xcf098309,0x4e8f7931,0x99e2359f,0x6823f2c4
.word 0xb50693b8,0x4eea8024,0x46401433,0xc57aef7c
.word 0xf08052b5,0xfcddeed5,0x957881c3,0xb272c04b
.word 0x30fe3d77,0x5539aa0c,0x0089c383,0x0e0358f2
.word 0xbc67d209,0x7d3e11ec,0x56de383e,0x3d352edd
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 0x8ae21b1b,0xd29cb28f,0xe71f75e5,0xe116b0d4
.word 0x35730ec8,0x5e49f625,0x231cd1ec,0x0b993ba7
.word 0x10648399,0xe99dd9bc,0x022b8ffe,0x466084a8
.word 0xb021a112,0xbf043faf,0xc7aaf425,0x91ab0027
.word 0x74d1488e,0x94195bcf,0x6a7a0d61,0x0a866e8e
.word 0x93f2c0ec,0x09e8f8f4,0x7b8e1e03,0x7c0446bb
.word 0x57902f6e,0xd43b3378,0xe74baea6,0xdb3e5573
.word 0x8c8afaf5,0x0a9eb028,0xde05c38f,0x71de69fb
.word 0xdb0945e5,0x95478351,0xf67a730d,0xf8607230
.word 0xcc9a9dd2,0x946e1cb2,0x00b7aa00,0x2fb97552
.word 0xa2d85245,0xe33f03bb,0xbc2f24eb,0x49c88603
.word 0x6e556f12,0x40f3c6fa,0xc41b663b,0x373e9f9f
.word 0xae2730df,0xb44afba7,0xf11075cf,0x9c94a986
.word 0x8626dbfd,0xa2aec436,0xd8ada725,0x4fa20b0c
.word 0xa6e22bf3,0x786c53f5,0xe472eeb7,0x53a5d8be
.word 0x31befe24,0xaad6036a,0x2fd1fcee,0x51d3a45f
.word 0x47a99d59,0x869cd05a,0x61820b9f,0xf53f8c89
.word 0x4b9d1e58,0x675326f9,0xff031048,0x9a87a648
.word 0xdd1e1d6e,0x62e89979,0xb19288f6,0x467a92ee
.word 0x01a56ab0,0xcb71ff79,0xbb8be5e2,0xb66143eb
.word 0xe048467f,0xc9c71cc4,0xb7d6db25,0xef5f039a
.word 0x5368df0d,0xb345df9b,0x6869f8fa,0xebcc9b51
.word 0xfe09f020,0xbfafaead,0xf942ce62,0x29a223b0
.word 0x3f598a13,0xfad9eab0,0xa6b105e2,0xbc38a211
.word 0xc9627e01,0x43478680,0x89e00202,0xec4a5684
.word 0xe0dba18e,0xcc8c8bc6,0xe4a82f82,0xfc871cf0
.word 0xb3cd1102,0xa03ebab9,0x87ad5518,0x6e9b15d7
.word 0xeccb62b3,0x1c94c581,0x8beee204,0x3aed9c97
.word 0x4c181ca7,0x4688e32c,0x241db011,0x9271e05a
.word 0x75bdee70,0xbde02aa8,0x5efbbf97,0x551a8fb6
.word 0xfbd931d6,0x577278bf,0xbd71fa79,0xe3c4609b
.word 0xcee0bbbe,0x447b5ec2,0xeddfd4af,0x3599aea8
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 0x1f2c65d0,0x24141d60,0x75d74aa5,0x71f16202
.word 0xc43bc63a,0x9b513f09,0x7eebc2e3,0xa9d44dac
.word 0xcfa113ce,0x5f0f12e9,0x680cdca1,0xfb0ec275
.word 0xdbe51cc0,0x25c94c62,0xf889ddb1,0xebf543e6
.word 0xc9a20f7f,0x06e91b03,0xd6528c61,0x0bb6433a
.word 0xbced2790,0x5fd8fcad,0x4a1fb2a2,0x80b3d3ed
.word 0x729510e4,0x288b57b9,0x0e7852fa,0x4c6a5de6
.word 0xae35bfc5,0x508ee1aa,0x8c338c73,0x003ac658
.word 0x63557397,0xebdea336,0x6d1e3a21,0x7e4856b3
.word 0x4ec86bf4,0xc20c6f84,0xf62a929a,0x87d491a8
.word 0x86586b28,0x9706a385,0x39ac39af,0x0f74d49e
.word 0xc73134f3,0x96c9566b,0x4a757d39,0x0d7ffb58
.word 0x0b6addde,0xd9407368,0xfa64b860,0x435dfc70
.word 0x3d9abefc,0x0c7cad4b,0x45bec9c7,0x5328aa56
.word 0x2ee1e4d4,0x4b76b592,0xc151dfc6,0x71c1b378
.word 0xaa8e1cb9,0xc4a15b20,0x8e7b52e6,0xeb178a62
.word 0xb20dfe87,0x527c60c4,0xb6dc43e5,0xc7e5f45c
.word 0x1da7ef09,0xb1d38499,0x3230b09b,0x19834f80
.word 0xae22756a,0x688e2093,0x9b092043,0xd0b18f29
.word 0x42bcd2ae,0x84518e4e,0x3c662282,0xa2104858
.word 0x03190d9a,0x3f22e011,0x41055b91,0xa0b80ae1
.word 0x786d9274,0xbb71356b,0x503fa989,0x221ceaff
.word 0x60dbdbbd,0x65746763,0x001e3abd,0x69ff1c5c
.word 0xf81c0196,0x8fdedcff,0x3ea8a93a,0xb11c99e2
.word 0x213f6d74,0x3ffa10d4,0x4db8b5a0,0xb29a92bf
.word 0x9b5eeb30,0x4390cb44,0xac02c9f5,0xa53aef6d
.word 0x657d1275,0x16febad3,0x67cd69dd,0xa3ff30bd
.word 0xcf1a72ba,0x2a3dca0c,0x3fef6e33,0x858688a9
.word 0x418707c1,0x2025374c,0x82c66233,0x6337cfd6
.word 0xd4893736,0x7ca49a9c,0x863e287d,0x9fb837ff
.word 0xcec7b35a,0x389bc2a4,0x77b98062,0x78cea16b
.word 0x8d7b2bbd,0x15b35632,0x274e6d66,0x63c4a258
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 0x418053b9,0xe3192629,0x2da49eb0,0x774de36f
.word 0xa71811b9,0xcbacfdd3,0x03a79195,0x0e9fd328
.word 0x3dcb4ea4,0x9ab158a6,0xb516cd0d,0x38c19ec4
.word 0x5152c00a,0x56fc387b,0x91679251,0xcd39f158
.word 0x9407c757,0x30e65396,0x70286be1,0x25d80f6f
.word 0x2f527db1,0xb02e23d1,0x0abb54d4,0x687b7dd5
.word 0x9b634046,0xf0ae5a7f,0x25127cad,0xa5b4a75e
.word 0x5e21b5b9,0x39d96708,0xef01548c,0x77d00ab5
.word 0x102e59c2,0xe6f8a4cc,0x0dc64671,0xb0ea833f
.word 0x9ced15dd,0xdb444de8,0x4dcc1eca,0x3a6e5ea9
.word 0x0f670c19,0x3e9c3045,0x0e36b70c,0x07f7abbe
.word 0x6c3b4e5d,0x55e4f611,0xfd7eee46,0xc60da44d
.word 0x24a12132,0x8f72cfed,0x98ee6274,0x84ba1146
.word 0xe461fb3c,0xcfc67ba2,0xaa04bfcc,0x45778fb8
.word 0x326591d5,0x46e31e6c,0xfe644c60,0xb7e1a527
.word 0xb8829e10,0x53c9bc67,0xfbc8467f,0x25c4633f
.word 0xaea4e3ee,0x5b595e55,0x4c08bff8,0xf19b3ed4
.word 0xed68b7eb,0xef01d01c,0xf0b29402,0xaa17175d
.word 0xc1846e51,0x016ea4b9,0x2404cf73,0x00d397cf
.word 0x9c080959,0xb0bdbad9,0xe1411c2a,0x7a69dde9
.word 0xaa409365,0xeee7ca5b,0x0f6338fb,0x4af1a513
.word 0x73b6f265,0xe4ceed1d,0xbce941e3,0xa6b78e9f
.word 0x27cc5c03,0xe345f185,0xddaf73b9,0x59fb1c59
.word 0xf4b47fca,0xd2291eca,0xfd1eba6c,0xa9d787cd
.word 0x01df3832,0xb764004f,0xf11263d7,0x6cd80993
.word 0xba0c39b1,0xe6a2f085,0x4659ff2b,0xc3f6f008
.word 0x2d12a21d,0x0f4bb1c5,0xfc2edba2,0x20387fc8
.word 0x93780472,0xd58971e2,0xd6e2df85,0x96d7962f
.word 0x8ab093b8,0x7deda045,0x18ab3a81,0x35ccff6c
.word 0x1f79b22a,0x98d6da47,0x33f4c5d6,0xcbf25024
.word 0x697c0d9e,0xf76e91a9,0x8f666909,0x9fdb5a6d
.word 0x87060683,0xd7805899,0x851efc3f,0xa8eebd80
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 0x5c892c87,0xbf3bb1e6,0x01ae64bf,0x5aa3c55c
.word 0x21f6bd44,0x006bc3be,0xb9522fd3,0x2491df2d
.word 0x8f1f360d,0x6a099732,0xf1654b87,0xb02fcff1
.word 0x2f4c8b6f,0x1bc38413,0x9bc0ff12,0x6b4a0305
.word 0xb016c6b9,0xe6c44663,0x8c6f00fe,0x9fb9fe61
.word 0xa5577d82,0xcf615c3d,0xdaec39a3,0x24bd0e67
.word 0xf1ac71c1,0xca209be6,0x13f1ba19,0x2de426d3
.word 0x089a9761,0xab710016,0x3f4d9d3a,0x5b83b50d
.word 0x39ddf2a6,0x786872ec,0x42ac130f,0x10cb0c88
.word 0x0e4cb58d,0x3260e8a8,0x2ee626f0,0x372d7b20
.word 0xe37f4249,0xacf3c57b,0xc715441d,0xf392c56a
.word 0xc8ad34b5,0x20c103f2,0x314d4a5b,0x491877c2
.word 0x4f063ff0,0xc5271886,0x9aae409c,0xabfff4d1
.word 0xea51c2f4,0x873b955a,0x5166d8a9,0x4d339636
.word 0xb3427681,0x66566554,0x9aec7ae0,0x69d1801d
.word 0x9be4373e,0x3e912284,0xb7d2750e,0x556dd51a
.word 0x496b0f55,0x4379ad5e,0xc00d5baf,0x686046ba
.word 0x07cad3c9,0x0eb0c8a8,0xf04a654f,0xde5ca7c4
.word 0x55bcf0d0,0x2552c3ee,0x23a6ad96,0xd888b9e5
.word 0x8f374e1a,0xa9bfcfad,0x4ec3ca4f,0xcf45d827
.word 0xf1ebb708,0x3eba6cb5,0x23b603d5,0xdd3a787b
.word 0x7fba0684,0x20857430,0x33eca622,0xd42cb2a3
.word 0x96e6698c,0xdd1f3942,0x6e53799d,0x123ea876
.word 0x66d77870,0x21efa121,0x2923386a,0xc0bacfe4
.word 0x34fdda2e,0x1a14730b,0xf467ca09,0xe9992d61
.word 0x6b9b3e8a,0xeead9e21,0xa0bdffc5,0x667d2a3e
.word 0x62107f17,0xd6d7cd73,0xc02667a7,0x6ad690ac
.word 0xf8c4cfcc,0xc51a5ed6,0xb1b12616,0x06199089
.word 0x9de86dd4,0xf87a3cc7,0x790a3d3b,0x6c7a526b
.word 0x1550a979,0x6d0be0d1,0x57102452,0x18df3fcf
.word 0x5b6e9c8f,0x9d45439d,0xd3f1d36b,0xd103ea2d
.word 0x0270fad7,0xc7587bed,0xfa47449e,0x2acd50d1
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 0x270f590b,0x87ab694f,0x319e84a0,0xa6fb5cab
.word 0xa1ac2208,0x9bb455d7,0xdd55a20b,0x69b46143
.word 0xfaacb768,0x784169d0,0xa3e888aa,0x93c1ff0a
.word 0x75483c61,0x32c8230f,0x2627286f,0x1aa9a7d1
.word 0x161c81f9,0xd10a2cc1,0xc69b08bb,0x404df0d3
.word 0x052ceda9,0x3343a8bd,0x6dd866b1,0x91e8d60f
.word 0xb12ff381,0xcf2025cd,0xb159fc7d,0xf41d258d
.word 0xcfdf10d0,0x270af93d,0xb2bed33e,0xeb3998b9
.word 0xa433022e,0x891da9f1,0xefade787,0x01ab2d4d
.word 0x10cab1b0,0x3c493ec4,0xf043a70b,0xbdeea25b
.word 0xf3557c13,0x51dcb258,0x486f7f41,0x87a5b74e
.word 0x5ccf2a82,0xaa264b90,0xe00e0d19,0x84aff038
.word 0x494d2e44,0xe969f391,0xd2fe16ae,0x6fbb4a1b
.word 0x037b2baa,0xb4ff3480,0x48bdd1f3,0xff2280e2
.word 0x9a1c92c4,0x7b86ecd6,0xaa85185f,0x3592e716
.word 0x137e7a4f,0x2fa5e3e2,0xd1c7f3f0,0xd75f3e4f
.word 0x10862e84,0x7f6642df,0x9a698620,0x83ada811
.word 0x5e972fd9,0x16ebb67f,0x4b18e7cc,0x2fc002f2
.word 0x4e9e4cfb,0xe124d296,0xde50a68c,0xfa18acdd
.word 0x0a6696d3,0xebb6a4c3,0xace938ba,0xaf37ac57
.word 0x6c992834,0xbd670670,0xbc3470b0,0xd5ccf13e
.word 0xe4330ff2,0x20b52516,0x031cbabf,0x6015e870
.word 0xabd13cb1,0x80f238d5,0x7fc28bd3,0x6f187799
.word 0x0dde52d2,0xccff85ca,0xbf938cb0,0x4b7a4baa
.word 0x02c58d58,0xb5354238,0xe0fdd9bc,0xec3d8613
.word 0xd80c7dd3,0x7dac916d,0x54994752,0x082d160d
.word 0x2fa71204,0xcb4706a2,0x35eee5b5,0xd2ba6b3e
.word 0x1c273158,0x06b461b3,0xef79066b,0x8c851fac
.word 0xc928b177,0xd77699cc,0xfa36927a,0xbce022e2
.word 0x08c25869,0x73765840,0xb6fbad8d,0x4a3c021f
.word 0x23ea4f30,0xa009c428,0xc15223fd,0x49f3350c
.word 0xbfc48190,0x21a6d01e,0x8e1cd99c,0x2bc8029e
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 0xb5be93ef,0x1c4930a7,0xa9bf9e6a,0xa14234f7
.word 0x55a2a678,0x4679a0af,0x05559665,0xd4190db6
.word 0x9d649cb0,0x96487fda,0x6a20d146,0x66668242
.word 0xa0569e65,0x9dc04eb1,0x56bfe2ab,0x27849a55
.word 0x1c064cfa,0xaa7bf243,0x3df6b8e5,0x37627098
.word 0xe4a220b3,0xbe4eb783,0xc5cab416,0xbfe3828e
.word 0x5990b098,0xe141b793,0xbaa5b3cf,0xf8ff93f4
.word 0x42daa116,0x9dc5d8f6,0x035536b5,0x3898775b
.word 0x6c864c67,0xfc46c294,0x1df22619,0xed0d4789
.word 0xc0dc4174,0xb19bdd05,0x7589d426,0xcf1c5f50
.word 0x2c6967db,0xa04f829d,0x3a81f199,0x21539eff
.word 0xe36671b7,0x39fc5c30,0xa94b4cc0,0x79ff285b
.word 0x7ca11c29,0x5351a693,0xa27923bd,0xaf6b788f
.word 0x2be48e69,0xac4d1a5c,0x13b63427,0x892492ed
.word 0x175619b0,0xb342fb4d,0x70a12f9c,0x607a9a98
.word 0xa379da41,0x8d3f50ff,0x1add9e53,0x97e08768
.word 0x03a8624a,0xc30f4cff,0xbb460398,0x8597af99
.word 0x45fb5e63,0x669a5fd0,0x86116401,0x7ffd624e
.word 0xd7bab168,0xcfdfdaba,0x0f72ba68,0x17495757
.word 0x8715cfba,0x28f81eab,0xb728e7f0,0x4e1b4a2a
.word 0x2326b22f,0x0391fce2,0xc4eea678,0xaf4333e8
.word 0xe41f4410,0x262e33e7,0x96b56c95,0x83380a83
.word 0xc83e7570,0x06f6a3e1,0xc576d5f0,0x7facc3c2
.word 0xba8b252e,0x3f30d738,0x39a5ee20,0x2ab07afa
.word 0x0e499f2c,0x2d68d856,0x28c88838,0x392fa980
.word 0xe4adff56,0xa6eeadda,0x476d907c,0x4d761889
.word 0x4f7a96fc,0x5b61f3e5,0xf4c47d23,0xec6ceb37
.word 0x82cffa34,0xb9bfed91,0xd13307f2,0x0c7ad824
.word 0x8492f107,0xe0aedee3,0xf9f91a99,0xaa6ee3a8
.word 0x14de34eb,0x1d1874bc,0x600ce280,0x37baf914
.word 0xf8d6e030,0x83898749,0xc88d1901,0xa834a946
.word 0x816f8490,0x9c9600cb,0xe0773742,0x2f911621
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 0xe368a9aa,0x420a65e9,0x70cbd988,0xf41e53f4
.word 0xcf963053,0x8678b6da,0xc09bc195,0x41710bb0
.word 0x6104b609,0x8f307c3a,0xab8e177a,0x92507640
.word 0x350d1477,0x568a194d,0x711eb4fb,0xd00083a2
.word 0xa4cf0593,0x4a76ab09,0x1ddd73bc,0x31148d8e
.word 0x85ebfd0d,0xa145ae84,0x64e391f8,0x1c32a269
.word 0x60a4086e,0x2624c6cb,0xe57eb163,0xf112a692
.word 0x6657e617,0xa106c5f3,0x4692f96f,0xe51d6f38
.word 0x030a7ba1,0xca7f0abe,0xa4a98b9f,0x9716364d
.word 0xaf236255,0x31fa434f,0x37ea04c6,0xb368eece
.word 0x61a5a8db,0xcd101f7c,0x504ffaa6,0xca228d98
.word 0xf07bcd2e,0x8b1cde90,0xc4d48921,0x8991d320
.word 0x692685c9,0xe00e74df,0x7a20b88a,0xe9367cb5
.word 0x3cd93e5e,0x79883e4d,0xc0f0605d,0x2f93faf8
.word 0xec556616,0xaef50377,0x5aa28a83,0x72dc78d9
.word 0xf2aadebb,0x4867fc6f,0x23b82931,0x9e174c9e
.word 0xe0ba2f4d,0xcfe169a3,0x45e9a16a,0x33f7d417
.word 0x330ad4bd,0xa3d7590d,0xf3ba75c1,0x7747dd72
.word 0x4c033a3a,0x3bdc9f33,0x741f3259,0x707d04ef
.word 0xea78b6f6,0x37547670,0x29fbe6cd,0xd88126a2
.word 0x51258c8b,0x322cf8d1,0x8faab2be,0x07c3ec1f
.word 0x364ef26e,0xb2459915,0x6fb6cff2,0xaf016e26
.word 0xd58e3051,0x61e9b3ea,0x943e51c5,0x981d695e
.word 0xcd455797,0x35e8c5e3,0x81fff7dc,0xc44b85de
.word 0x768c25eb,0xe05d887e,0x7a8479f9,0x52f1ac25
.word 0xeefd0a49,0xf5faf236,0x403689e3,0x7ffa7829
.word 0xeadc2335,0xb3048a5f,0x5f45c9ed,0x169b3096
.word 0xbd96f66c,0xd36f49e9,0x2dcee3de,0xeb0af990
.word 0x56239897,0x0fb978f4,0x97e33dab,0x95582b77
.word 0xb15c4a74,0xd128a6b1,0x232320c9,0x02397ccc
.word 0x5c066ced,0xe2b93f79,0x64dbd9c8,0x08d5549f
.word 0x42c6fa28,0xf209f2bd,0x14fbc84f,0x47b44ef0
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 0x5c25d5fc,0xd6d74077,0xebaac9de,0xba6182fc
.word 0x218af8bc,0x7e03b4ea,0x6883ec27,0xb3ec6bc4
.word 0xfaf5ce01,0x974ce64f,0xeab3014c,0xa2f4f95e
.word 0x91408136,0x9cd5b3fb,0xabb1f548,0xf22a8bcd
.word 0x9da540f0,0x4d756bec,0xb6b96133,0x009e66c0
.word 0xf1baf6b6,0xcc9d3056,0xf6827640,0x779e72f2
.word 0x4046e918,0xe01db5eb,0xc8908f90,0xf9261f99
.word 0xf2b9be44,0x8677518d,0xc2aab6bf,0x790bcd91
.word 0xcc350cbe,0x9bf26afd,0x0af0ae85,0xb226fd82
.word 0xb2f9a148,0xc45ed419,0x2cf0f052,0x3a107fea
.word 0x6fccfd2d,0x5a2fceef,0xfb9511be,0xcfa42345
.word 0xf8208a1c,0xcd57630f,0xdd081c6c,0xb988ad4b
.word 0x00d7531d,0xef1f23bc,0x5601df86,0xdd1aaf5e
.word 0x04cbf9b6,0xa7d7eb18,0xca7259a2,0x8d7cf033
.word 0xd48332b8,0x64ee742e,0xaa0ba10a,0xd7224639
.word 0xbaff68c5,0xdf6662c2,0x368c7fe8,0xcc0822db
.word 0xbfa15315,0x385a7847,0xcc5c20b6,0x835ba1cb
.word 0xf63aae3c,0x63a12536,0xac10fc05,0x5eb9702f
.word 0xf4c4412c,0x5ca07874,0xd349aef0,0x803695dd
.word 0x3cecc775,0xe4ff6ca6,0x989d9aec,0xe13283e2
.word 0xc02048d9,0x7c2eb55d,0x158d0cef,0xfc11f6bd
.word 0xde39fc2b,0x6ba208ca,0x09d518fc,0x1696aeee
.word 0xb3168436,0x0ad51fff,0x2d0fb50f,0xa04b9a1b
.word 0x231cd0fb,0xdfe3a761,0x66d94f43,0x3921aea8
.word 0x0f3aa18d,0x295c700c,0x60c2caae,0x461f36a7
.word 0xbf15b6dc,0x49cde9eb,0x7a464acb,0x5ea866c1
.word 0xfb0ddf5c,0xf1fbc888,0x5f31acbc,0xe1187410
.word 0xabcae9e5,0x398d9e3e,0x833357d5,0x2acc27a5
.word 0x0563ca6d,0x83c5f3fe,0x0c8713fb,0x00a78175
.word 0xebb12d77,0x37549ab0,0x1b4ad69a,0x482832e5
.word 0x00d0a8f2,0xc038d2a1,0xddae36b1,0xbf260046
.word 0xcdffd983,0xf99c245f,0x7d2ace6c,0xd755439a
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 0x365ff776,0xcbaf95f4,0x6842487d,0x1879f668
.word 0x836128ea,0xc35ec858,0xb6d926eb,0xf7a19cfa
.word 0x200fa2ea,0x1d995f2c,0xb8182e6d,0xd99ca093
.word 0xd9587798,0x820899c8,0x312848b7,0xd6b192dd
.word 0xa9e9fe3a,0xe7e51b5e,0x5e74355b,0x3314932d
.word 0x7e6826bf,0xd884f14a,0x0b6212c2,0xaec99128
.word 0xdb154a21,0x8090efe8,0x2dfa6487,0x1891e9bf
.word 0xa97effae,0x437c5503,0x513dedaa,0x1d79e912
.word 0x25312692,0x37bf609c,0xa434b696,0x1e398c33
.word 0xea85832e,0xca7d7160,0x0fb19643,0xf330033d
.word 0xeb6b4add,0x9aace9d2,0xde8ae881,0x85dd34a4
.word 0x77d84359,0xc7da8034,0xd5a7c088,0xb58508a7
.word 0x4201f736,0x54c9c7e7,0x4d7fd40d,0x88ffde02
.word 0x40a490f9,0x18be1c8c,0x22f71fab,0x877a2680
.word 0x393283cf,0xd9f2886d,0x40b13b64,0x0dec393f
.word 0x0dbbc2b8,0x64368d80,0x1b3501d9,0x513c6c1a
.word 0x2cb5c6ab,0x2b7741bb,0x04648bfd,0x5a1be395
.word 0xaaf595a1,0x9d5c6032,0x4e01b9eb,0x9074d055
.word 0x086d0b84,0xd3e5824a,0xa729fdf3,0x2dff5f65
.word 0x9fec347c,0xfef630ac,0xbd94c8cd,0x347f8184
.word 0x07775268,0xcc1b3171,0x166f463d,0x4e1c5a5b
.word 0x2090bbe8,0x785b602b,0xf5dec83f,0x55c393cd
.word 0xc0244f62,0x85cf2fac,0xaba5b1a0,0x140aaca0
.word 0xb567fe37,0x57f00a91,0x3ebe2f73,0xfc7fb37d
.word 0x1f784cf4,0x80550a61,0x4618a915,0x0654e3b0
.word 0x80a0b34a,0xc6faf770,0xc606dc7b,0xb36f05cd
.word 0xd89f3e14,0xa59bb152,0x7a2e35cc,0x093c7ab0
.word 0xe73857bf,0x53d7c908,0x23864e76,0xa9a4558e
.word 0x6dfb8633,0xaa0f081c,0x6972920b,0xb95c27e5
.word 0xdab17148,0x9cc0159f,0x0d0fe2b2,0x05991301
.word 0x8fc10da6,0x587b3a1a,0xabc307c7,0x633f18f6
.word 0x4f83e58b,0x7d7a76f9,0x034f69c3,0x86edd5ac
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 0x9b6ab5f6,0xe14c211f,0xf8baa955,0x7fda5eb7
.word 0x924ee77a,0x263d1862,0xfd4112a2,0xa0e9deb3
.word 0xc39a5897,0xd421389b,0xd9a3d718,0x9220ba85
.word 0x4b3c31af,0x5c224c65,0x15d00205,0xca1c3729
.word 0x998e5359,0xd67258bc,0x4bd82e6c,0x2eb0716d
.word 0x792209a9,0x6c4ccad3,0xb7a0b352,0x371b51d5
.word 0x3ced8c33,0x538c0dc8,0x4984b822,0x3b31c5cf
.word 0x10675c6b,0xdd8d3444,0xf6e08305,0xe3eabfab
.word 0x53bb7735,0x4f4f53ed,0x02d4c39b,0x9d65eb88
.word 0x39c7db09,0x07515ad1,0x5d6a0181,0x2193d7c6
.word 0xcf85f396,0x3d9de000,0xd099483c,0x6ca6b08a
.word 0x5a7872a3,0xa72c71d8,0xfcbde2fb,0x43fd64e6
.word 0xb70363eb,0x7559a7f1,0xbe00318e,0x2b5961ec
.word 0x29da5134,0xc1662834,0xb94d05e3,0x97e178ea
.word 0xd0de8648,0x804f03f2,0x17487319,0x01c3d1ac
.word 0x2303ebca,0xd54975a4,0xf9a708c7,0x3d8b0c75
.word 0xe122e37e,0x38279b3a,0x26a0f140,0x34a06b65
.word 0xbc2a21c3,0x6ec2346a,0xf68bc113,0xcb25385f
.word 0x80ac033e,0xe7821dc0,0x4970474d,0x2d64b453
.word 0x002876b0,0xed9038dc,0x037b8641,0x67a8a92a
.word 0x4b6f9a18,0xbf4408cd,0xbb1dd2ca,0x64fea84c
.word 0x3359d68b,0xe5be3d53,0x3139378a,0x6c2b6659
.word 0x46650104,0xdfe95bbf,0x5474ec65,0x4ec419e9
.word 0x5fba4fc9,0x950bd7ed,0x41b91c37,0xc6760d2b
.word 0x7a4524dc,0xfdc74167,0x03b630ca,0xa85d2694
.word 0x58de276a,0xbd8024d3,0xec427cba,0x6619fb3d
.word 0x785b9366,0xa9887471,0x8565c8af,0xa00b2261
.word 0x41905240,0xc3583884,0x6fabbd85,0x1ddcb3c7
.word 0xa9d0c907,0xbdff9b28,0x06b44b23,0xc1c213e6
.word 0x4379ab23,0x3ba90bc2,0x6cfe82c5,0x329e76bd
.word 0x0dd66f9d,0xdfbdddf7,0x496f0388,0xe4e2b705
.word 0xac787c86,0x0f7acb01,0xa6a7cf38,0x2b0ea6ed
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 0x0e342737,0x70b52a10,0xfbced6d1,0xbce24668
.word 0x329edf2f,0xde8f21f2,0x414bdb8a,0xdd37bda0
.word 0x023cb11d,0x4030e614,0xe474b50f,0xf676804f
.word 0x75053ce3,0xe74bf1a1,0xf70c66b8,0x1e9b69db
.word 0xbc06f843,0x8a986dea,0x569d2362,0xcd555da8
.word 0xcd2c249d,0x4edd3526,0x6ed35cea,0x5dbf80ef
.word 0x534b13fe,0x9ef5066e,0x20a0a43c,0x21d87fe3
.word 0xf083c0ed,0xe707d05b,0x89bf1bd2,0x5da46555
.word 0x8b44ef61,0x8a7d5589,0x821bbd32,0x17e84575
.word 0x4f64dbed,0x4d9bac97,0xe47e4ae2,0x1f1ad0df
.word 0xb65ced29,0xe61da66f,0x46f3db0a,0x14fe5905
.word 0x09e09117,0xef5f3b9d,0x18a0a036,0x5f84635f
.word 0xd787f1b2,0x96d68f7b,0xb5c6b0ba,0x0dd122b4
.word 0x57e313cb,0xbbebed5f,0x53260971,0xa069b1ef
.word 0x5bc489cc,0x39dd7b00,0x4c7714d0,0x4066fc4e
.word 0x9fc568c5,0x6305f811,0x6742d0dd,0xe0c6ce12
.word 0x789fa738,0x524e4615,0x0608965d,0x74c96a5a
.word 0xa14f2835,0x4d4b85b7,0x5db910d8,0x10453341
.word 0x3d999e44,0x2c7f68fa,0x52248ac6,0x9a2d0fdc
.word 0x10e29733,0xa3c8a406,0x658cccfd,0x37688221
.word 0xf295c2e6,0x4e37a7a8,0xd873e95f,0x90a3138c
.word 0x0616ce1c,0x3ac4a07b,0x0aecb9c9,0xa8f860d8
.word 0xb02a4a7d,0xe2a29082,0x7183559b,0x81a0e34e
.word 0xb55667eb,0xdbf838e0,0x7f7256ec,0xf9e2a0dd
.word 0x475d0617,0x0813c476,0xe8310189,0xbec1a3ab
.word 0xf6176786,0xb8ba645a,0x10840e42,0x59c7ba3d
.word 0x7a3f03c5,0x23950042,0x157fed3d,0x3b462c70
.word 0x4c9f2764,0xac5b8e10,0x42b11651,0x44143b23
.word 0xebfde673,0xbbf2311e,0x3db0ec5b,0x3ef21b82
.word 0xcaea560f,0xd398c6f1,0xf302810e,0x0accf490
.word 0x20bbabcd,0x7c7afb35,0x5a8b3862,0xb78a7d32
.word 0xcce7c875,0xa39d7197,0xe4dfda6f,0x1fd37aee
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 0x9e3ec7f3,0x5ec0695f,0xd0f93bd6,0x93f36650
.word 0xd59e3e1d,0x552b7a37,0xb149a04f,0xd9dbf5a0
.word 0x1b6767da,0x3d019f26,0x9d26211a,0xcf9e5203
.word 0xde5b095a,0x2b228715,0xccf43a14,0x79dc89ec
.word 0x082acd0f,0x2b3257b5,0x7d67d14d,0x2c39eceb
.word 0xae357de6,0xa4a8b6d7,0x0f9b8769,0xe8409f91
.word 0x858256ec,0x6bdf1540,0x07cedecf,0x9af4fc15
.word 0xf7f3aa5d,0x5c48af73,0x5aaac4ed,0xf4855298
.word 0x78d649ab,0xc6026162,0xf20cf373,0x85061964
.word 0xa6e8104f,0x5e6d344f,0xbde3e032,0x9b3ebf5c
.word 0xe5244458,0x288f2564,0x22df477f,0xc1852351
.word 0x8759cba3,0xc9ebe54d,0x2f39a063,0x4e170b0c
.word 0x83e88712,0xbeef0168,0x6a09eddb,0x0675cd9f
.word 0xb974e587,0x48fd83e3,0xbae0fcce,0x00d23657
.word 0x731f7cbb,0x7fd2764e,0x743ff4b4,0x8465d4d6
.word 0x7427aea3,0x080efb67,0xa2862488,0x1e22d155
.word 0xa26fd062,0xd776f520,0xf90b4ae9,0xbf699e68
.word 0x5800efed,0xaff56769,0x6229764a,0xe76d5162
.word 0x062df4fb,0x26748bbf,0x0dc435cf,0xd703c6c6
.word 0xf28757b8,0x8f7ffeb8,0xb37c3a21,0xb27718ba
.word 0x6fe6864b,0xdd171aa0,0xedca2039,0xbca23485
.word 0xee307bd3,0x731a5f82,0xaa6b10ef,0x075ae962
.word 0xcd629334,0x4604fbda,0xcf0f7cf6,0x094f86d5
.word 0xf40fca0e,0x7980916e,0x915b05bb,0xbdfd7e12
.word 0x4aec52a3,0x6a7d4f9c,0x3f1d4bdb,0x09383d43
.word 0xd30c42f0,0x5f290b6c,0x83ee1f89,0x35ea97eb
.word 0x457ccaf0,0x14fd1cc0,0x2caaa686,0xc2604ed5
.word 0x599cc3c3,0x7b726ca4,0x0510204d,0x291c4ea5
.word 0x91af226a,0xcde1228d,0x99c84563,0x74bda654
.word 0x9e3da9b6,0xdd24df13,0x3ae771f0,0xb34c66fd
.word 0xd4544344,0x57f91ee7,0x9fb431b3,0x779cc87f
.word 0x63360c21,0x25134895,0xac42769b,0x25db737e
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 0xadca063c,0xdc25612a,0x4a15911d,0xe6da46d2
.word 0xa2ed2300,0x5bc9daf3,0xfc62dfa4,0x4542c8b0
.word 0x8f3c280f,0x91ded193,0xa8356515,0x15870a19
.word 0x20d2e4b6,0x2d29c764,0x624f42e8,0x3836add6
.word 0xab67494e,0xb0f687e3,0x75e41600,0xbd65915f
.word 0x8a66e95c,0xe6c11a50,0xc2e61d43,0x31f6d3e9
.word 0x119ed018,0xe91a23d5,0x0599a54e,0xe5423e23
.word 0x7717d1bc,0x9fe801d6,0x7efd05ea,0xbe5474e9
.word 0xc526160e,0x12820184,0xb2393fc2,0xd30efd4e
.word 0x2c067eb5,0xaeec6d9f,0x36c438fe,0x65820c0b
.word 0x8cfb4624,0x50ffe5e4,0x83f1544e,0xa508bc17
.word 0xfa99890f,0x4e311ccf,0x15a62e3b,0xab5bcff2
.word 0xab663a44,0x524e1457,0x279ff879,0x9e03ac65
.word 0x99f37cc3,0xb2d31847,0x3667ed4c,0xb47b8d78
.word 0x345f3533,0x8444dc43,0xcdf1de85,0xb730eb2c
.word 0xa37bfdc8,0x64b527ae,0x51eac7b3,0xcaeb7a8c
.word 0x2499d5b6,0x6dbc58ff,0x3f5a0908,0x5f9c5ddd
.word 0xf9514de9,0xb5600e6d,0x489c9158,0x9f41e886
.word 0x0e6b6782,0x621df94d,0x755e55e3,0x675dc7fc
.word 0xfa6ebfd5,0xa68f89ef,0xfb23b66a,0xc39eaae1
.word 0xfa37885f,0xd8666d4f,0xbd3ab264,0xe3f492b3
.word 0x5b4c7171,0x7c75ade3,0x40010ac6,0x7a779ed5
.word 0xe7028312,0x195b1c30,0x4b60a79c,0x27971ee1
.word 0xd5c3a0f6,0xb91c7f9b,0xdba32f4d,0x723c0f80
.word 0x4c1a609c,0x119e4914,0x50cc27fb,0xcefbb96e
.word 0xdbc12388,0x35604bb6,0x4999ad9a,0x5859d5b7
.word 0x3b3b746e,0x5bbc2961,0xa1698733,0x688666dc
.word 0xc35d95d4,0x8c4cf5c9,0xee6dcbb3,0xa07ab2cd
.word 0x18751598,0x65f59570,0x65bf6f6a,0xe247ce80
.word 0x657489af,0x384db3a1,0x9222e942,0xd100e1b5
.word 0x816d095f,0x05bc1fbb,0x9f3c5b59,0x98b55c1b
.word 0x992dcd0f,0x3ca1f6ce,0xbd1f350d,0x488eef72
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 0x1df2fbbe,0x52bd3278,0x4f87f2c0,0x8971d07a
.word 0x9ce387b0,0x5076d098,0xc16020f3,0xdc9938a3
.word 0xa85fc8a3,0xafcd9024,0xc1946515,0xed7225ea
.word 0xfbd5fd83,0x2db7fc87,0x0a2bf095,0x1fdd9f35
.word 0x6c4c64db,0xdc65681b,0x7ca6baa7,0x96de948a
.word 0xbe0a0b31,0xda56fe89,0x88834c4f,0xc86ec317
.word 0x9010580a,0x741e1ccf,0xa975f55b,0x6cd44724
.word 0x85cf49d3,0x738935cf,0x30259da4,0x2c7522db
.word 0xdee9a8f2,0x7446a31a,0xb3d0264b,0xff792070
.word 0xa90ea9a6,0x2a84b081,0x558ddd26,0xe035d9a8
.word 0x53e7a6f3,0xf5163031,0xf6ebfdd1,0xb2b13e2d
.word 0x0d2e97c1,0xf0ff514c,0x5bf532a0,0xc25793a5
.word 0x056caf3d,0x64586a0c,0x7097ec04,0xeef949a5
.word 0xff802fd7,0x7a159680,0x06949fbe,0xb975e6ee
.word 0xfda8397f,0x90c33cc0,0x00b98bd5,0x484e6cd5
.word 0x671c7629,0x7d6a195b,0x37929c29,0x3f3323fd
.word 0x2a817d60,0x1d6aa4b0,0xf578b046,0x4da92f4e
.word 0x45a8eefc,0xdfed70bb,0x79836256,0xb4d4f74c
.word 0x251d62e9,0xe3bbe207,0x3c2a4afa,0xa90fdcd4
.word 0xde2539de,0x8df4f4ee,0xb07381d0,0xa66aacef
.word 0xf7a0e8f4,0xea00bb14,0x025e25d4,0xe491ef58
.word 0x49c0c111,0x3ea2abeb,0x68fd1d1d,0x5023fa9d
.word 0x4f7b1d44,0xa6f248c4,0x557212a1,0x78054fe3
.word 0xcbee0fe7,0x24ca3f47,0x6982c41c,0x17766de7
.word 0xcc510815,0xdb670acb,0x98dddbbe,0x9c7bf85a
.word 0x259124b7,0xb2e0da96,0x0bb944dd,0x393757fa
.word 0x7fa90ef8,0x8b69dd60,0x5d8e1a76,0xe8900ad9
.word 0x27b176b4,0xb4d5ae35,0xc62a0517,0x707c15c1
.word 0xfa55ccf8,0xd0e7c876,0x21c98a10,0xaef668a5
.word 0xd7520036,0x83e7fefc,0xe2759110,0x2f0aa595
.word 0x1e6af1b5,0x2852ccc2,0x237f4c19,0x1639e40a
.word 0x3c89e49b,0xe5b7149e,0x3106c4bc,0xdf8c6a9f
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 0x8f08234b,0xd2ce0a4b,0x0adc91c6,0xb50bf2c4
.word 0x21860f8d,0xa43f3310,0xff4282f7,0xacb64945
.word 0xb1d5213b,0x53b174f9,0xa4a7f7e2,0x62122921
.word 0x9cd6e6e2,0xcc90d110,0x0d74e57e,0x1b24b174
.word 0x4743a2a5,0x178ae8a6,0x8c5afd90,0x896a80e8
.word 0xc53cc92a,0x3140cb9a,0xac36837e,0x22e8d1ef
.word 0x90bb65c7,0x58738f0d,0xab9dcccb,0x1e5d6f08
.word 0x427efdae,0xa34545cc,0x5a2a33e8,0x7f1ecf37
.word 0x58da9940,0x5e045bf8,0x96f2f4a7,0x616feece
.word 0xcf72389a,0x82ca6013,0x5bb53d48,0xd3221d92
.word 0x0aafbb0a,0x36688a9a,0xe16f218e,0x41b45103
.word 0xc676a19a,0xa0d0a80a,0x80388730,0x1547628f
.word 0x62c3bd9e,0x5cddeb20,0xae363da9,0x42da9eb6
.word 0x0f423cd7,0x5cc5a0fb,0x2581306c,0xefc8198f
.word 0x4bb4698d,0x9343da0c,0x1fd6816b,0x4d070438
.word 0xf85fa0bf,0xb0a4bc88,0x47f97d03,0xa021db3f
.word 0x472e76a0,0x86eef526,0xfce1064e,0xe803a8ec
.word 0x19b85667,0x3d35a3c4,0xd0a41af5,0xbe02246a
.word 0x10f6c4bd,0x8fac787d,0x3d6e6ba6,0x7ec3218f
.word 0xc0859898,0xa48c7014,0xe0c0dc0f,0xbd2ad7fd
.word 0x7ea62473,0xdc27cd18,0xa285ce81,0x42e605a6
.word 0x4fa9fcec,0x315b8afb,0xc14557be,0x744a3a43
.word 0x11f6033d,0x4f7fc7a5,0x940505f6,0x402710c9
.word 0x12e9beeb,0x5e94f94b,0xeb2b3b11,0x307c7daa
.word 0x6abb406c,0x8889e365,0x9393ae87,0x3827b595
.word 0xf20bc215,0x5108c5b4,0x17b385d7,0x1c177650
.word 0x4619e9b8,0x9de939f7,0xb97bb289,0xf97b8a9d
.word 0xf361885e,0xf63909ef,0x7956c7f1,0x655eca13
.word 0xb2f48c7d,0x12c3958b,0x7a448803,0x89661418
.word 0x12c49b31,0x9789448c,0x51ad88c4,0x7266941c
.word 0xa6146191,0xefe3e34a,0x8b36f3d4,0xf7b0d6af
.word 0x296ef7b0,0x9e7dd501,0xb68a3a18,0x33ff747f
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 0x7951a6cc,0xbf46f05a,0x58cd78ea,0x83b0b3a8
.word 0x4baf7b5e,0xe2b6aa44,0xe04878f1,0xa90437be
.word 0x6b99b715,0x74ca793d,0x976d88f1,0xbe599adc
.word 0x782f3c4a,0xc3a11463,0x49fabe52,0xbabf54f8
.word 0x2ec3b78c,0xe7a0a1ce,0xa777d9c4,0x73079c52
.word 0x7799040a,0x5a944c65,0x678c1cd8,0xc5230b5e
.word 0x149dba2d,0x9b420996,0x17237807,0x396bab5f
.word 0xbbad8250,0x177d0a94,0xf9dcd3e4,0x4dedcce0
.word 0xcc960f5f,0xb561ac87,0x8c6c86c4,0x2e974f67
.word 0xb16cdad0,0x65affe4a,0x1efde1f0,0x425408f5
.word 0xb73b9403,0x5034f45b,0x8a99a27e,0xe54358fc
.word 0x470af61d,0xc7450c50,0xdb95b1bd,0x03030552
.word 0xdcb533ff,0xa2cf00e1,0xf2484013,0xe46de453
.word 0x6716deb4,0xf594510c,0xea117c66,0xa1cd6862
.word 0x2e5668ad,0xab0b4c14,0x3befa899,0x70eb667a
.word 0x57d32b20,0xc9721918,0xa72e319c,0x732c565b
.word 0xdc4bb3c4,0xaa4fdadf,0x95c4a9e4,0x8b19cabb
.word 0x83924cd0,0xf744ed7d,0xb1c41288,0x338520ff
.word 0xc46ac13e,0x938100c2,0x69c566a3,0xc45d018d
.word 0xb9112967,0x7934a2c2,0x5e7bd211,0x8820fd5f
.word 0x07a70299,0x183cb38d,0xb04b2cb1,0x12000c15
.word 0x03a7b8cf,0xe0ca6917,0x8bc4f273,0xd712c5cd
.word 0x64fe9b6a,0x5832c848,0x65f5b96c,0xa6903111
.word 0x6772545b,0xbcee9897,0x60f3c370,0xabe72502
.word 0xc6210f74,0x0f2f2786,0xf2ba85f7,0xe2e317c6
.word 0xace1c2ef,0xc62184dd,0xf2f64c74,0x7a90fe33
.word 0xfcbd0bfa,0x50c2f46b,0x4a682c70,0x8ff3741a
.word 0x5dae31f0,0x7a893db8,0xe6d3b087,0x87e191ca
.word 0x83388409,0x43566241,0x02f7f46d,0x256607e6
.word 0x982bffe5,0x36cf05de,0xf358d62f,0x79044837
.word 0x6481988c,0xe7d33210,0xae78b05f,0xe3c30c08
.word 0x951306bb,0x5200b791,0x5c2c6c7b,0x6e99773d
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 0xe8a3338c,0x1efbb7a5,0x78fb5246,0x886947b5
.word 0xb85f0090,0x4a4afc04,0xe009dba4,0xbe2b6728
.word 0xff808b9d,0x94e3274d,0x1fd61702,0x3b6d2b6d
.word 0x995051d6,0x98a0817f,0x7b42bdf9,0xe14035f7
.word 0x38a0571b,0x75b331ff,0x16950208,0x1ee76dac
.word 0x2a309348,0x134fcd17,0xba16e44b,0x4aada67d
.word 0x13f3b8d8,0xcb778446,0x80d35300,0x72cb9d98
.word 0x3dbd6691,0x5fd8e288,0x21965495,0xad1f2110
.word 0x0240349c,0xaee4a0f2,0xa4accaa5,0x27252f1d
.word 0x3f20decf,0x7789087a,0xae999414,0x45839be3
.word 0x710f29e2,0x14e4b6c8,0x4ff19cfc,0xd4868779
.word 0xf311eb38,0x0f3dcd38,0x79713141,0xabbf031e
.word 0xf88166d8,0x16ffce41,0x20efe8ae,0x99ca9dcb
.word 0x51b13eb3,0x61149778,0x1e0efa9d,0x1010aed4
.word 0x670726a5,0xaf9f44e2,0x2baf755d,0x16a1170f
.word 0x1f44a17d,0x6922b463,0xb7f9964f,0xe6fe741b
.word 0x781f76b1,0xe34a6925,0x7e18de7b,0x4177773d
.word 0xd8f28c76,0x7cf209b5,0xcebe03b0,0x94c15fb3
.word 0x8132a4c6,0xcf5e4117,0x82e2cd51,0xa301af39
.word 0x819eb00d,0x2075ba4c,0x14a9d89d,0xc4cf5e84
.word 0xad023b44,0xffdcdccd,0x31ff2a5a,0xc866bf8d
.word 0xfd0619df,0x92656fe4,0xc13340ac,0x131bd0c5
.word 0xc05efa8d,0xef015b76,0xcb7ba5a2,0x5eb9c2cd
.word 0x7064b88b,0x3eba142c,0x7adafa01,0x8f540d56
.word 0x1af61e7a,0x434a2524,0xd9f5010e,0xd796d225
.word 0x4e99c394,0xcf0afc1e,0x3dfa6a41,0x3705a673
.word 0x26edfca0,0x672a4c0d,0x7a1ecfb9,0x8e02f8d2
.word 0xd03e0dd5,0xfa24022d,0x6a6ba22e,0x02f9f17c
.word 0xe1883708,0x737e405e,0x309d8ed2,0xa8a7e104
.word 0x45a58ccd,0x27dedb26,0x2c8dcbc6,0xfdd9823c
.word 0x08a9e444,0xc8f1c248,0xcb32e8e5,0xbc8aeea2
.word 0xa90b0298,0x0a606f30,0xf9aaedf4,0x8a53fb10
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 0xd795e54d,0xef0d38d2,0xbd3fb8b1,0x4f6bd3a5
.word 0x3d7622d9,0xd0ceb8cc,0x76efe5c5,0xc3bf83a5
.word 0x3d01e0d3,0x616ce2e7,0xfd2e3348,0x77e404d2
.word 0xe027ecf9,0x29ac88a8,0x818d17ef,0xf08a0e29
.word 0xb1a1fde6,0x9adba47b,0x76182e53,0xa4604d16
.word 0xb30a946b,0xc8f374ac,0xc65fefcb,0x7edc2c9a
.word 0x3f71ef3f,0xa7e6fd36,0xdec58beb,0x6a963269
.word 0x709bdaab,0x8fb0a392,0xf0394489,0x2c1422f6
.word 0x69e394f7,0x0e2959c6,0x6680e791,0x39c35417
.word 0xe33f743f,0xd76ed0ad,0x7fbabeb4,0x7cc18489
.word 0x9a3f07e9,0xfb7f99dc,0x52579728,0xe38cbcb9
.word 0x439d2796,0x10da352d,0xe0de8b46,0x7e206f8e
.word 0x158bd4b4,0x4bae8d08,0xca3f5871,0x5b84ace1
.word 0xae13a9a2,0xb95fbfda,0xb58661b7,0x4e5490eb
.word 0x47a3ea63,0x6f7331f5,0x6ba3510c,0xbd476a1e
.word 0xf7d9eeb9,0xeabc5d41,0xc84d11ee,0x13efecbd
.word 0xdf44dba3,0x00b51b07,0x72393e85,0xeb43a844
.word 0x44d89397,0x949744df,0x1d08ce82,0x30af5fef
.word 0x4d0e7231,0xbde50d30,0x1455df52,0xc0b8f49f
.word 0x6317dcd9,0x5e38b38a,0xb8e0b16f,0xa415d449
.word 0x62affb8e,0x956a9027,0xafd41db9,0xa9278c1b
.word 0x317014ea,0xf3059f1f,0xc842e524,0x74edd212
.word 0xe17f5c72,0x5bd4ce72,0x24ac9791,0x60858d8f
.word 0xaa887991,0xea8573b2,0xf15b0821,0x9a93e473
.word 0x632f130c,0xc585e883,0x5b89ed25,0x19a742f6
.word 0x857317f9,0xe2336c3d,0x5fdb5303,0x21686c73
.word 0x974f5552,0x69396f99,0xea2b0397,0x1b1166cf
.word 0x9689e721,0xbb69e2a9,0x1dfa665d,0xb69ea3b2
.word 0xaf9ec5d6,0x880c4d4f,0xa1d86654,0x2cce822b
.word 0x8e27631a,0xf2775caa,0x1fb7fc38,0x9e8f1972
.word 0xa9944ba3,0x9b643fee,0x529c27b3,0xce5229a2
.word 0x7f41681f,0xd35aac38,0x8e128087,0x4e51a766
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 0x9418b220,0x8c6ad779,0xfa3435bb,0x488a2d61
.word 0xeb40ffad,0x7bb5fc33,0x322c9a69,0x7338a84f
.word 0x0fe713b1,0xd8d7f066,0x87b101db,0x7df48b3a
.word 0xf6ff4174,0x6a3edb77,0x69df827c,0xf4d60f79
.word 0xcab55af3,0x90f31f10,0xdedb2336,0x7065b085
.word 0xf3109add,0x05a9ae48,0x20ddc0de,0x18c2f832
.word 0xf62d62f6,0xea0d8e75,0x1fe602a0,0x28498b4c
.word 0xfd5ed9c1,0xf8db0b90,0x3d656ce0,0xb7f183da
.word 0xba3941db,0x5642d423,0x40f19d5c,0x14440775
.word 0x07b05f20,0x557dcc1f,0x15865675,0x5a9fc04f
.word 0xd7ab84a9,0x20d3f07d,0x368d4eb3,0x5f0441de
.word 0x8625e90c,0x25a0d6f1,0x14445037,0x06544ee0
.word 0xa539ec36,0x2fe17323,0x52f122ab,0x5328af2b
.word 0x92d1d0f6,0xcaa9c04b,0x24d5b3bb,0xb41eced7
.word 0x47de5bde,0x9747986d,0x9bd6641d,0x314610a5
.word 0xa88115f9,0x8af81655,0x01084d22,0xbe109562
.word 0x7f924ff9,0x094a4b4a,0xf16e403e,0x09c03871
.word 0xc467411f,0x3cb216a0,0xce17a816,0xdf5429fe
.word 0x159aebcb,0xd4244cc5,0x4df138f7,0x73038811
.word 0x9208ee60,0x0f6d91a1,0xa749f1bc,0xb331e17a
.word 0x5eaf1529,0x823c8c5b,0xca6d9959,0xf82fe71c
.word 0xcaa78c88,0x2e6d95f2,0x3c64d5b3,0x28e12392
.word 0xf9c9dc5c,0x4a2725a6,0xc1ffa8c1,0x27b9fe83
.word 0xb2d4765e,0xe9df1a04,0xd6ac5188,0xe3a8e4b0
.word 0xcc0c6a63,0xd8787a59,0xecd10477,0xf460ea55
.word 0x5c996a72,0x171286bd,0x6af99458,0xa0cda224
.word 0x1f3411a6,0x295854a7,0xc43ff342,0x1e90c589
.word 0xab6a7fef,0x85fc133b,0xc495500b,0x26c78408
.word 0xbbd12797,0x9d5a138b,0xeebef7b8,0xd5a869ce
.word 0x64988a27,0x75ecdd70,0x8b19bbfb,0x1cf01a93
.word 0xccfbb2c0,0x3d613249,0x8578e865,0x20a3b2e3
.word 0xe0a6339f,0x0298690b,0xfda09409,0xac877d59
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 0x0a88f8d5,0x5133d16f,0x9fb132c4,0x280778f8
.word 0x5693ba88,0xbecf6bcb,0x60969f5d,0xafacdc85
.word 0xc3323f59,0xf3ed2960,0xf3ad3de0,0xebb90152
.word 0xb2424b61,0xee15f8e9,0xcefa3570,0x03d4492b
.word 0x226f2546,0xf2628f13,0x6812fe57,0x82b2b2d6
.word 0x5a8484f4,0x125e3f23,0x3455ff5f,0xde3a3d6f
.word 0x261dcd96,0x15234676,0x7940a892,0xa2f976f5
.word 0x5a5f12a5,0x087d4b5d,0x5115e701,0x4af0acfc
.word 0xc6807982,0x1835a9d2,0xc7eb4adb,0xbb584679
.word 0x57c8d789,0xd0f754e0,0x5ca9e1c4,0xe24e2781
.word 0x9a89cf9e,0xe117fef0,0xd903b0c0,0x9ac94ea3
.word 0x067ad7e3,0x6649205b,0x8feee029,0x41b86eac
.word 0xdf897547,0xb7f8c945,0x539ff026,0x84eb2411
.word 0x48d9f59a,0x7ce3ac97,0x153ae0c1,0x359bcb98
.word 0x7c6b94f0,0x2559da10,0xd00062ad,0x186b4735
.word 0xebb0e994,0x2b019ad5,0xa7253788,0xa2ac024a
.word 0x7a5ce05f,0xcc547631,0xdd5f364e,0xf9b1fcb4
.word 0x8d7153d4,0x18a91d27,0xc2fbc664,0x047e5654
.word 0xc25d0368,0x60912924,0x44270f78,0x3bb98dc6
.word 0x552fc14b,0xbd98226a,0x8bc116dd,0xa6ee14a3
.word 0x5f69a6e4,0xdaebde22,0xb2aa97d7,0xc82b497a
.word 0x92983023,0x6606de60,0xe4eb7561,0x4ec8db5c
.word 0xf7d5e599,0xa97cf1fe,0x11c7bc5a,0x5fc34cbd
.word 0xa4aca0a1,0x99c9cd59,0x4ed5359c,0x49a63cbb
.word 0x9e984070,0x48219c12,0xdd02fd95,0x4a927bd2
.word 0xa17310ae,0xa737a2ff,0x7e889147,0xb88e7ff8
.word 0x9df41e1c,0x00717111,0xcd8891dc,0x435bfe1c
.word 0xe477c9b6,0x021e417b,0x7eefb8d1,0xc68c3af3
.word 0x5b3cead5,0x7bee4de9,0x19602e13,0x3ab0b442
.word 0xdabd546e,0x19211411,0xc121c8dd,0x5b3c3f75
.word 0xa15fd040,0x3836e1ef,0xee0905d4,0x1a2a30f9
.word 0x474ab820,0x10f2ee7e,0x1cdf6aac,0x770ac933
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 0xec9828f7,0xc90e686b,0x7a24ca97,0xa2ed068c
.word 0x033ab64e,0x316b06ba,0x3c5cc946,0xb6c5ffe4
.word 0xfc402d55,0xf1208883,0xb897e57f,0x2478efd5
.word 0x8376e912,0x808a2f11,0x79184584,0x70e0019f
.word 0xdca70740,0xb8b86a06,0x4d942b17,0x0aa3f6fd
.word 0xf4e3e16f,0x86274f71,0xf6368787,0x5739c3dd
.word 0x84601e09,0x84dacf07,0x6983463d,0xf6d7d0e9
.word 0xfc873d2f,0xce3d5a8d,0x626c433f,0xf1dfa3af
.word 0xa59c9016,0x575b9477,0x2423fa48,0x197599b3
.word 0xbf1eae4d,0x8880132e,0x12b12379,0xc0844cf1
.word 0x561118cb,0xad26ca8c,0xe791fd34,0x1dce2558
.word 0x371941af,0x1481d337,0xfa5bb572,0x49fc418e
.word 0x70b626bc,0x7d47b016,0xa819c3da,0x74d2d41d
.word 0x1ec20bad,0x200a823c,0xb80aaaf6,0xf2c4254a
.word 0xe3fee9a6,0x64f2984a,0x6e3f182b,0x1bc8a21e
.word 0xea903709,0xb7dac6c9,0x1711d7fb,0xa2f7b344
.word 0x4c6a4abc,0x087360dd,0x93f178c4,0x6da452be
.word 0x181147a5,0xba9e5df9,0xed378928,0x7a1f2edc
.word 0x8916bbd9,0x41487588,0x0bc4734a,0xf4bd8a7e
.word 0xac682c3b,0x49bfd1ee,0x78e9523e,0xeb97a54f
.word 0x9a10a26e,0x4ebc8652,0x692b91a6,0xe55f7aa4
.word 0x509aae4b,0xd14da666,0xcfc6c960,0xaa6aa501
.word 0xf9e4fae9,0x3817c3bd,0x3044d0f0,0x5c87da26
.word 0x86ad91e3,0x3f8e5142,0x087fcd28,0x4f4b11dd
.word 0xc9d8573d,0xa3bfd848,0xfb7045ff,0x8d5a3a0e
.word 0xca1c80ea,0x6772b0bd,0x1d67fc97,0xc0b5c604
.word 0xafd01e28,0xd2ad6d14,0x4ac65abe,0x37f386e3
.word 0x8179318f,0x7489c363,0x8b64be77,0x78d4d98d
.word 0xa280e5cf,0x9d5f6eb8,0xf9b89063,0xfeb64539
.word 0x4c67d83b,0xb2af4938,0xe2ba41d5,0xadaed8f3
.word 0xcb1b025f,0x71cf7695,0x4d31e801,0xc071dede
.word 0x5d6637bf,0x4a294028,0xa409ff82,0x8ab2ce0b
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 0x5e07e76c,0x845a8941,0x2b5e208b,0x48d99e9c
.word 0xb2b5a371,0xeaa8ec39,0xe332c7b2,0x1b512c84
.word 0x93fab8b3,0x2aa5864e,0x3e276913,0x1bd32a05
.word 0x2fb73eee,0x0eccbaa8,0x84d0dfc4,0xc92d4423
.word 0x19d5d378,0xb6a1f93f,0xc93b9b9e,0x03df2a89
.word 0xad8deb50,0x427312b7,0x53daee2e,0xf53f4e93
.word 0xd70e2755,0x54525f16,0x188d830e,0xb266535a
.word 0xa3731d29,0x866638cd,0x8b011277,0x92ea159d
.word 0xb07fda54,0xcbe0f7b2,0x68dbae98,0xadbd0403
.word 0xa6ea239e,0xbf0b09ab,0x2c1cffd5,0x732f69ce
.word 0xc4743680,0x3006b453,0x153e063f,0x18c9cd6a
.word 0x76893991,0xd5f49836,0x7bc8d9a8,0x2fc4ff57
.word 0x196ea390,0xac58b930,0x73429d24,0x78789911
.word 0x9952518d,0xb5e74c4f,0xfedc2b7a,0xae39764d
.word 0x85f2c861,0x7160e928,0x7c226fcf,0x46e25ba9
.word 0x7b67c70b,0x6212c908,0x41e6a5b4,0x365e07f0
.word 0xf0151068,0x7baef92d,0xe844b213,0xa8da780f
.word 0xb1c602fa,0xead47643,0x21dd2bfb,0x4b6af34f
.word 0xab342db1,0xb418b55c,0xf1a0ac0a,0x3e83f240
.word 0xd3116c26,0x6b5713c9,0xd1a2f127,0xd89b057e
.word 0x48627b1a,0x3d8de53c,0xdc218189,0xf3bc468e
.word 0x9d9f97a9,0xc878f378,0x478ab461,0xabdc2d00
.word 0x288baa9e,0x0dfc9693,0xdb9ec602,0xa1f18a9e
.word 0xe7c9a61c,0x929484e2,0x079ba941,0x3309d4f3
.word 0x987b868c,0x1b1076a8,0x54fd6f9a,0x81bc87f9
.word 0xc7bc44c7,0x071ed047,0xfb1d0818,0x2a83507c
.word 0x42613304,0x583182a0,0x8ff9c583,0x059eb96f
.word 0x52e48646,0x119a13c4,0xd91361f2,0x90910622
.word 0x4f5a5407,0x8b8dd455,0x8bd59361,0x3f3013a5
.word 0x692489e0,0xc41180f1,0xb8d99a14,0xb02071ef
.word 0x8cdeb0bd,0xc3fb5a1e,0xc272b6ee,0x228c98c0
.word 0xf1ca0fdf,0x5e532dbb,0x33b1bfdc,0x996942d0
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 0x94c30667,0xa5606784,0x63f3a1d4,0x44e8a011
.word 0x6eef58d6,0xbbfaff8c,0x0a0371f0,0x9c2095e2
.word 0x83cbce0b,0x8b64ad6d,0x013e922e,0x3a00220d
.word 0x279f8fb2,0x8b71d5de,0x0915d6c5,0xb016f811
.word 0x65096574,0xabd2a495,0xff0a4f9f,0xcccfbb9c
.word 0xfd93dc89,0xe7ecd57f,0x06210865,0x5c65b366
.word 0x6282d722,0xfd4ee7ea,0xcda33d81,0xd3641e7d
.word 0x6fb31ce0,0xce25dec2,0x33e9376a,0x6a0c64f2
.word 0x07f09f4a,0x69eeb747,0x59315d6e,0x5aaa44bf
.word 0x6ba9be2d,0x181ec690,0xb02c6520,0x652f49c2
.word 0x475c9d0a,0xb7c32b32,0xb99d2084,0xcb57afbf
.word 0x6955104a,0x20afede9,0x3b124936,0x5a0616b4
.word 0xe7e5a8e4,0x227980e9,0xfea49b5f,0x2bf132aa
.word 0x508abde7,0x1013eebe,0xcec11971,0x5ec17869
.word 0x00f3c2ed,0x612f28c6,0x59626c6a,0x237cfb75
.word 0x55619488,0x0b24e449,0x16af1ebb,0x5615a27e
.word 0x84b5e3b9,0x0a6d0f71,0x4c4e2630,0x78cdf405
.word 0xc219a2d6,0x8ee5dd3e,0x8cc96a84,0x16afd442
.word 0x0afca2e2,0x0cb4b663,0x2ec7cbce,0x70b69920
.word 0xaefeaeb8,0x249fe8b4,0x29de10e7,0xe790da12
.word 0xb2119d3a,0x2a12c039,0x13047e5f,0xbb06a3c1
.word 0x5f9abf81,0x57549efc,0x0417ffc6,0x924d24b8
.word 0x636a1b06,0x79f491f4,0x1c4ac754,0x964a022b
.word 0x82bac3be,0x95e0105f,0x2f2e1eb2,0x34b58586
.word 0x6062dd15,0x550b6df6,0x1865e93d,0xcca1dde9
.word 0x4e383096,0xc9f118c5,0x00ab2663,0x446b5d84
.word 0xb3007f98,0x5a294b3e,0x61ac20ed,0x9033de59
.word 0x1d4b2aea,0x8a336f71,0xb1a7d3aa,0x7933d6a9
.word 0x0f62f417,0x7c6a0793,0x6a065777,0xf8b19714
.word 0xb46a4a01,0x96e418ea,0x75cef456,0xf18198ae
.word 0x579a6f67,0xb986adbb,0xce9f1016,0x1738fddf
.word 0x06f9a6ce,0x6507563d,0xb9ca74c9,0xc1b85b78
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 0x201a6985,0x34299615,0x95fc8828,0xf60f018a
.word 0x63674822,0xf7ee1a4e,0x8e868d62,0x2bafeae7
.word 0xb6841ac8,0x633d1cbd,0xde416f17,0xb714fb3f
.word 0x017020ee,0x6a95c53e,0x3a297462,0x768edd17
.word 0xb8e40ba1,0x6ca3d2c4,0xf5c37a76,0x2f693453
.word 0x45e04fa2,0x423c7611,0x2d3e583d,0xff3d3cee
.word 0xb7f53d9b,0x0f8cf684,0x0df97f29,0x9f6da578
.word 0x91e1b680,0x3ac1830e,0x97e2074c,0x3a17ca4b
.word 0x7624e952,0xaf869df7,0x055f7f7e,0x77446de2
.word 0x6699080b,0x393defa5,0x35c36f6c,0x7e1fafad
.word 0x42fc0a40,0xd1667399,0xe004e2f6,0xc61233e0
.word 0x3659ea47,0x829f2ad9,0x1915ff53,0x8f5f6d01
.word 0x32395094,0xbf0c6d6f,0xdd47dd02,0xf20a27b2
.word 0x3b67a044,0x59cb5cf5,0x75068b0c,0xfc304fb7
.word 0xced9a0d4,0xbe2c8d95,0xc4998ce2,0x2941b3c1
.word 0xb1b9a443,0x3d59529d,0xa9a314bf,0x9f5caf9c
.word 0xc3ac5696,0x78d628e5,0x5618dedc,0x0c9d1565
.word 0x8d7fca4f,0x67190751,0xad05effd,0x14ea3207
.word 0x21e20bfa,0xf559549c,0x315703d1,0x63fefa06
.word 0x40358e77,0xfbaac70b,0x1952b022,0x82e5a2a9
.word 0xfce5e593,0xc5cdfdd1,0xc0039706,0x8893eeb0
.word 0x28a701b1,0x34116091,0xde75adab,0xbc5e7ea0
.word 0x3015c275,0xe5a2fa41,0x7d39d9f9,0xc655297b
.word 0x5fd270ec,0xb7725967,0x9e5ace2d,0x28817fa7
.word 0x1014d3bf,0x41853810,0xf98a55f0,0x638fb7fa
.word 0x2b9e23c2,0xfed9c170,0x299e5d64,0x585d2092
.word 0xeeb5994c,0x58f4dc3f,0x3687931c,0x97da6e95
.word 0x6b644240,0xd7105bf6,0x5c2e7ead,0x0697e60e
.word 0x2feb5e57,0x25feae11,0xbb6f449f,0xaee950e8
.word 0x474da2b7,0xcaa92baf,0xf282f028,0x8dc78ad4
.word 0x0f0e8515,0x64919b39,0xd5173ece,0xd2a5dc19
.word 0xfe1b1f6b,0x2b36355c,0x2045e78e,0x265ffc24
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 0xe1dfda89,0x5f9c7f2c,0x7981d1e1,0x2081a58a
.word 0x410f27ad,0x9bae41f3,0xc5a5f05a,0x067fd14a
.word 0x5cc6817a,0x1f1bbd81,0xfa164332,0xb44deff7
.word 0x8ce11d8b,0xde11e096,0x6b9d6a3e,0x2d3e8c5e
.word 0xcd10ea50,0x1c0da4b0,0xb3d329fe,0x29dd24e9
.word 0x96a375d3,0xa6291301,0x4b35f983,0xfc25735e
.word 0x3ecc2aee,0xd3cf0bc6,0xe5b6c7da,0x8446839f
.word 0x7431e411,0xb5a8bbbe,0x4d4a9290,0xea46ee97
.word 0xb08ac906,0x677c57f2,0xf6c688a2,0xf652ea10
.word 0x5668f3d8,0xbbe3c244,0x286677bc,0x1d89855a
.word 0x1e22e7a1,0x91e04ccc,0x7db7a27e,0xb1a60861
.word 0xb9b1f9a0,0x51a1c47e,0x7ed2985c,0x8a14b4b2
.word 0xe9fe7cfe,0x209f6c28,0x4ff02400,0xfc147a56
.word 0x4d4b336a,0x72133135,0xfa17649c,0xae48d411
.word 0x7197530f,0x56fb627a,0xb5bada68,0xfc10921c
.word 0x85dd65db,0x4f53b8da,0xc6734091,0xd03a969b
.word 0x9c85ce70,0x199890af,0x9996ffdb,0x9a0c546a
.word 0x4791ab40,0x0b57e92c,0xe3fbe90e,0x328800fb
.word 0x7be754db,0x0ee260eb,0x02fc4470,0xa98797ac
.word 0x4f617842,0x76140444,0xe732af52,0x2a61b262
.word 0x8bb05302,0xde7a0614,0xe3e37bd8,0xb9bd6863
.word 0x28327f1d,0x08284175,0x5ddf6a4c,0x9743fc48
.word 0x9933a5c5,0x8863bf8b,0x6499fe9b,0x66f288a2
.word 0x3604579e,0xbd6863b1,0xebe16465,0x38e47453
.word 0xf0c11fa5,0x6db6bfc4,0xa56de425,0xe29a74f6
.word 0x6f539d76,0x48faff0d,0x20e750fc,0x0e431dca
.word 0xf0410d69,0xb15a7457,0x8a0be2ad,0xa4b398e2
.word 0x3da7e69f,0x952d65bb,0x9042b4a6,0xa1f44dcb
.word 0x3e4ac916,0x15237d29,0x32b66197,0xb38c585e
.word 0x3628122b,0x857e2231,0xd17c8602,0xb7d7f128
.word 0x812aaed1,0x350171d0,0xa90591b9,0x872ade09
.word 0xc785dbe5,0xb523485d,0x1e284353,0xd0408d77
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 0x7ba08d19,0x0d074ac6,0x4f0c48c0,0xf818553e
.word 0x9555f1b0,0xc2af76d2,0x347b2a6b,0xcfeda8be
.word 0x56c3e93b,0x20913c7a,0x0a835dc0,0x3e17d3cd
.word 0x42d0e687,0x8a438d90,0x1e55b2f4,0x4026ee25
.word 0x1c22b169,0x2d60053d,0xda900d8f,0xc9c155b5
.word 0x11ad9f8b,0xe3fb71d2,0xe3168422,0x29d93192
.word 0xc823751e,0x1ca06b52,0x6751ac8f,0x84661de3
.word 0x556c19ea,0x6dc4e352,0x43b9abfc,0x5d1ee06b
.word 0x11b0a7a2,0x151005ae,0x78e67f25,0x723f7d51
.word 0x2e0af22b,0xede588c7,0x7dc086d4,0x9b8a238b
.word 0x41a83346,0xeb041f91,0x15607f5c,0xc7ec474c
.word 0xa6b591c9,0x3282ee65,0xa84b6815,0xed00284a
.word 0xadeb2dfa,0x9f481069,0x6521f65c,0x8d568fef
.word 0x97a9ca1e,0xfdbd3634,0x7c42f6b0,0x96bd3f46
.word 0x6a5323dc,0xf6412c8b,0x2b295c2c,0x0aebb320
.word 0x42f1feb6,0x741be13a,0xad82f076,0x27f58803
.word 0x61282cfd,0xe2ead4af,0x6e085ba7,0x9f21e140
.word 0xb51e5675,0xbb9ad378,0x00e77194,0x4ad35e5b
.word 0xde386176,0xf8a3b189,0x21baac1f,0x0a336b98
.word 0xe65735ef,0x0228bb01,0xd96194f7,0x7101d2f6
.word 0x55a97b31,0x8cb1a0ad,0x69149e64,0x9ac0741e
.word 0xc817a901,0xf33ca91f,0xab711cf5,0x501afaa6
.word 0xb59308e2,0x3c886dad,0x475fcc99,0xdaccc2f6
.word 0xe4129658,0x7b39224d,0x984bf8bd,0xd6356b63
.word 0x48e2aee9,0xb3179f47,0xe256081d,0x3a75c867
.word 0x28679d7b,0x73ffef94,0x1decd422,0x1540559b
.word 0x197c2ce9,0xa040b0a5,0x3860fa6e,0x48d98e4a
.word 0xb071fbb3,0x6ae58635,0x4fee181b,0x9eef70df
.word 0xc63f7fc8,0xb4385d12,0xc0b2b48b,0xdd876a24
.word 0x9006f780,0x687444f7,0x6f0ca9f2,0xb2621346
.word 0xe20bfa9b,0x24e7765e,0x49551327,0xcb4880b0
.word 0x624ad9a0,0x81bce66b,0xe0cb209e,0x6eb46700
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 0x07c76b50,0x5ec3852c,0x3c3129cc,0x16063cc1
.word 0x9f054968,0xf882c84f,0xbb616ecb,0x5849d216
.word 0x2f867621,0xe6777130,0xd846355c,0x02905302
.word 0xa92413e7,0xb01f5d99,0x2f2480f7,0xa24386ec
.word 0xef514a6c,0xf110e8c2,0x33bcb6a9,0x8788cfa4
.word 0xb70ad31c,0x4ddacf4c,0xe8af7e29,0x28cd8a2e
.word 0xdbceec96,0x5fa70532,0x2e2c251f,0x198537f0
.word 0xd7170722,0x0dd9be0c,0xe44d7302,0xdfb31f41
.word 0x0b8e73f1,0x3fc4df86,0x91bba9a7,0x7b0c5f0d
.word 0x13d7b5fe,0x1448602b,0x7868119c,0x841fd2d1
.word 0x4d7be5d8,0x20e775e5,0x7954e818,0xbadc947e
.word 0x228563de,0xd873b653,0xb438b322,0x442701ef
.word 0x480d61f8,0x26d763cf,0x3b537981,0xc43301e3
.word 0x4eaf7cf5,0x709369c7,0xbd05d8c8,0x17dbd0e4
.word 0x010a56fc,0xc16060b8,0x4e6362df,0x6587120e
.word 0x28427120,0x6d38bd9e,0xc413bb76,0x47d14f76
.word 0xd6372144,0xa4a2144d,0xbd70e7e1,0x728048e4
.word 0x905b9620,0x5e52bf88,0x389c5c04,0xd553dba9
.word 0xf8337436,0xefdcb9d4,0x0429fa97,0x2797bdd2
.word 0x32cc2443,0x61961a19,0xe0a46f5f,0x2e340e87
.word 0x94e56ed5,0xaad15548,0xa5c52626,0x841f99ce
.word 0x0c5e3558,0xad787bee,0x13097583,0x9d81347c
.word 0x72542838,0xe64cf8ce,0x3bab96b2,0x5e5a2206
.word 0x40424911,0x615c27cf,0xaa137f30,0xaf599ff3
.word 0x39e2016b,0xbe6872bc,0xd4687de8,0xc714c957
.word 0x68b7e161,0xc6614b3c,0xca31241d,0xc3d85e9d
.word 0x020995e8,0x2bad0265,0x2c62078b,0x4efef5ef
.word 0x155d54ec,0xbc4b8b6d,0xea020b15,0x5493a041
.word 0x741d7efc,0x3fff5f32,0xdda4d4e8,0xf917b904
.word 0x7845776f,0x2bc8492d,0x096c6318,0xd64f17e3
.word 0xf314ef35,0x1d94b15a,0xaceb1a94,0x9a12c53e
.word 0x35af5d08,0xb9b36f1c,0x4dd5b8ac,0xd391783e
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 0x8860143c,0xe2f13ecd,0x5075d179,0xef0d250e
.word 0xb9373c32,0x8f44c856,0xf8479a26,0xb98cae8b
.word 0xd076bce1,0x3e7a92bc,0xa964b410,0xe942db76
.word 0x3b916326,0xced8e716,0x79df53d1,0x96da4fbb
.word 0x76ee47c4,0x72932d11,0xc60fb15b,0x0cb5cb46
.word 0xc5b1ae5b,0x5c8f1858,0xb6f36995,0x424b793c
.word 0x3763356a,0x0ac9044d,0xc5710073,0x5fdae252
.word 0x7deabd76,0x63ec738c,0x99bb61fc,0xc839ee74
.word 0xbe5919d0,0xc2827b1e,0x8c52b325,0x91b98459
.word 0x4c217c61,0x57107ba1,0x0025b0f5,0x714a4c8d
.word 0x89916497,0xc6c1db59,0x14fb631e,0xba824b84
.word 0x2598ff74,0x58208a9c,0x7d3f1277,0x60395091
.word 0x476474f6,0xf881b313,0xe9b9a574,0x6d594ffc
.word 0x6ec466de,0x5553f2ab,0x87318d5c,0xf5a41353
.word 0x118eb113,0x2b61dcdd,0x93d688f8,0xc97a46a6
.word 0x5547ce51,0x328a479e,0x3732fb72,0x956a6f91
.word 0x74e93dff,0xe6d4ac05,0xf4cd4f51,0xb73acf08
.word 0x1a3e6f1f,0x236fd202,0x0f01322c,0x97ac7e4e
.word 0x55e9cd62,0xe6213311,0x09e386ed,0x9bf287e7
.word 0x85eb5bd9,0x5e823d48,0x804c72d5,0xe02ff5f5
.word 0x40d3633d,0x810b5b47,0x4e70eb9b,0x1c1db97d
.word 0x67d6b0a2,0xcabd6796,0x06cbc035,0x353a7d6f
.word 0xd5fab831,0x275eb372,0x53de82b8,0xde09353d
.word 0x035c9b7f,0x0804d09d,0x47d736de,0xbcc7caa8
.word 0x6e0e0dec,0x989ebcea,0xfa03211e,0xd7e32323
.word 0xf6e0e6a8,0x007f53cf,0xdab0859e,0xa8bae475
.word 0x41811aff,0x58c42d6e,0x15c74540,0x7c21cb28
.word 0xbe504051,0xe7c80573,0x33c7dc78,0xc27c554b
.word 0x00cf572a,0xb6ddd60d,0x81c4d1de,0x89ee3d89
.word 0xd956d469,0xaa3d3303,0x4cd54637,0x350660f7
.word 0x90a3a81f,0x1c17ae4d,0x9f92b531,0xc5d399df
.word 0xfdd6f7fb,0xc4a66291,0xa2a3394e,0x1ad596f9
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 0x782c1973,0xf637bfc1,0xdeb90b36,0x258d87f7
.word 0xe51410e3,0xc4bf17e7,0xafb7c533,0xcc588b70
.word 0xce721064,0xcbe67072,0x502f7e12,0x6f608e77
.word 0x67baf945,0x5ce46ce2,0x9c697e26,0x600e10cc
.word 0xafa8b661,0xc5eda80a,0x8d0d87d8,0xd4d7f436
.word 0x64afe05b,0x781021b5,0x499e489d,0xe8202fa1
.word 0xbc3176a2,0xa08b0cb7,0xe7202885,0x88b87a63
.word 0x406a3177,0x43cfe65e,0x97c5ab20,0xd0436a56
.word 0x1a2b9578,0xe694c018,0x59634341,0xd3086b0c
.word 0xd794774c,0x721aca0b,0x51013d67,0x63b7304b
.word 0x0b8df960,0xf87701bf,0x5c07e310,0xb23204b0
.word 0x22f96a07,0x402815a5,0xba63ca78,0x0abeaac8
.word 0xed3d9a7c,0x0d95ce82,0xe800d64e,0x0870c79b
.word 0xe0bfb9f0,0x8e82bc04,0xd47cdaf3,0x0681b442
.word 0x6a55f151,0xd4f56478,0xcab0f103,0xc22047ca
.word 0xc4ad3476,0x3cc01a31,0xb215074b,0x5a817ce0
.word 0x8c4e8779,0xff529086,0x1d571370,0x85c3eaa2
.word 0xabee53e7,0x351c9c19,0x836e4e96,0xbabfe8ad
.word 0x6a82f73c,0x64028f2a,0xbced628e,0x7c091149
.word 0xe02a0543,0xeec5b134,0x4ffc9d53,0xdb18f517
.word 0xdc4c81f6,0x657b3093,0x489253be,0x7f5fb4e7
.word 0xbba4e85d,0x2e33e100,0x64aa0bdb,0x7dce3e7b
.word 0x66d47213,0x692953d6,0x9427e239,0xdb3e02e7
.word 0xc416b179,0x2663bf8c,0x5a3c382f,0x41a62ad8
.word 0x4d0e5440,0xa3f61bab,0x16abb462,0xff9045c3
.word 0xfb080c93,0x8bcd2f12,0xdfaa3091,0x64de70e6
.word 0xcbdb5b93,0x8a6aaf66,0xe99e067c,0x56bffc4a
.word 0x55fe1f88,0xae486082,0x463545b9,0x06f25e7c
.word 0x9c576dc7,0x61b77997,0x8f31debb,0xd186ec68
.word 0xbca6d51e,0x735ef37d,0x7249c008,0x0afcc033
.word 0xfd296181,0x711649c9,0xdd1670e7,0x062426f3
.word 0xf6a0d149,0xa44a7d47,0xba160391,0xc7f11e5b
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 0x814018ec,0x64098301,0x73c38b4c,0x33ea83b5
.word 0xf2ce6e43,0x1ab720b9,0x11e6f5b7,0x37945848
.word 0x1051d607,0xb1eb9235,0x5b60b524,0xff0665fe
.word 0x87a7a2df,0x9cd5d20f,0xf077eb0a,0xe8cb7748
.word 0xfee09bdc,0x57d8d95d,0x22471eb2,0xb0195313
.word 0x845abb45,0x540d0a21,0x0a9a5039,0xa6308d74
.word 0x7429d1fa,0x04708c4f,0x03bc46d3,0xb4983aab
.word 0x7a771813,0x778578a2,0x8c9ea424,0x54076113
.word 0xff0ba133,0x723ccf69,0xa2545743,0xc1c7141a
.word 0xe83a8be8,0x597ae865,0xb0c95885,0xd7926c42
.word 0x9bd37ca3,0x11fad3be,0xdf09e89f,0x90d61308
.word 0xdd175cc4,0x1811b150,0x43071134,0xbf1e62c9
.word 0x041575d4,0x9cd5406c,0x1538e82e,0xd4475a3f
.word 0x26da6fe3,0x93d79cd9,0x6d1c07fe,0xa9e3cbe8
.word 0x7f21680d,0xd503e1b8,0x5685af51,0xb395173e
.word 0x23165f6b,0x65158a9e,0x4e529c52,0xdaf30a27
.word 0x46e50ada,0x0828079d,0x8ec08e3a,0x10ccc520
.word 0x5a678001,0xb20d8ec6,0x4e160154,0x1814eb80
.word 0x91b074b5,0x8f531a6d,0x13e41bf9,0xc994653c
.word 0xe669837a,0x8f1eb1a3,0xb79853a2,0x06f191d2
.word 0x1a630cfe,0x0ed5ccc6,0xcdca406c,0x60dcf256
.word 0x7973ff1f,0xd185da2c,0x16b3448a,0x1e641dd5
.word 0x8a6b3785,0xbeda82a6,0x439741ae,0x4c9fdf82
.word 0xdca9b29d,0x4018d2b5,0x2898e750,0xc7ec371c
.word 0xff5454f7,0xbaadeec6,0xc7456f68,0x61f45430
.word 0xda21d578,0x0af220bb,0x4db35929,0x70161e03
.word 0x305eac92,0xa95f12ac,0xf5c9aaac,0xbebd6fea
.word 0x833f10d3,0xeb8e7fc8,0x2760b687,0x1c69d611
.word 0x6d10da67,0xbb463bc2,0x11e0a454,0xdf3fe037
.word 0x25299c6f,0x72d24e30,0x523a8622,0x101ab586
.word 0x0c5b41fc,0xd0d88876,0x82363bc0,0x63b53831
.word 0xc4bcee1f,0xdc449c17,0xaa04f67f,0xa531d286
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 0xd7845f81,0xfeef39b6,0xac60f67b,0x54bbd442
.word 0xe26b49c0,0xd8a0ef83,0xdf262205,0x193da978
.word 0x2217215c,0x3407466a,0x6332156e,0xe11c7b11
.word 0xf5d48196,0xbd38bff4,0xd4be1751,0xcc6581bb
.word 0xa81e2143,0x43fbcc88,0x0da65100,0x0ea07bc9
.word 0xec40ce3d,0x9ab6c083,0x2ad445b7,0x2240cd04
.word 0x081d05a9,0x2b8c4b10,0x7b29e30b,0x1ee44e25
.word 0xca79e74a,0x44938fd6,0x08befcf4,0x8eaf64ae
.word 0xe2a0b943,0xdbf300b5,0xce6b89c0,0xcb9ac224
.word 0x11119aec,0xf7cb7860,0x13e46423,0xc2b642d6
.word 0xe251fd73,0xdc91e244,0x8fb36f08,0xe72f59df
.word 0x97128fe2,0x3200f72e,0x70c8e727,0x4c3abc4d
.word 0xed090832,0x10a78b8e,0x18d7e502,0x1d9350b0
.word 0x5c06d959,0x8717f5d1,0x65198dd4,0x55670c09
.word 0xee148a6e,0x46e73386,0xf23c1ad6,0xdb6f94a9
.word 0x4d91d61b,0xc0a439ef,0xd7cdfe53,0xca42870d
.word 0xad23c1bf,0x517ed9f8,0x369e4e0d,0x958111ef
.word 0x5de81038,0x6a7547a3,0x4f611f68,0xe4cbe314
.word 0x191376d9,0x81d9e5ed,0xb54cca01,0xf8f3a0c7
.word 0x4471836e,0x0c57f93f,0x339b2c53,0x1bc30307
.word 0x18c97b47,0x71ab9674,0xc2c24027,0xab2ff99a
.word 0x6c9760a4,0x3af67d4c,0x404a77a9,0x5d2f5482
.word 0xadf7be7b,0x24002491,0xbd83f987,0x8a37fc39
.word 0x9487174f,0xdb2572f7,0xc40a47e4,0xc98b1cd5
.word 0xac2c98fe,0xea069aff,0x43c5178c,0x721918c5
.word 0x7e6ae577,0x720de69c,0x79d70052,0xbdaf7003
.word 0xcd34a9ef,0x50c52a2a,0x2b06a9ed,0x2dcaf12b
.word 0xc8c8b97b,0x11bbab7f,0xde5bf022,0xb91fcdaa
.word 0x9027331d,0xf1a0e086,0x647ef5a2,0xac54c17a
.word 0xacfc137d,0x88086f1a,0xc7d6db16,0xff16cc9d
.word 0x42d7b8f1,0x2d9c857b,0x31a8444a,0xf4cebc5c
.word 0xb802ce89,0x3dc49e64,0x86c44770,0x09b7ae8c
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 0x1bf95e97,0xaad549d7,0xdf8fd15e,0x4e60b633
.word 0xc0282dc9,0xfb487a2b,0x1aa817aa,0x8ab3d584
.word 0x481099cf,0xddc0f7fa,0x7cafc225,0xed6b6a1e
.word 0xa1d25d92,0x9661b95a,0x2fd68650,0x1743476f
.word 0x75ebf5b9,0xdf4b6d81,0xd9e29139,0xf3a3a033
.word 0xb52c6c01,0x04bbe081,0x7c2c1067,0x0ee6a586
.word 0x96d4cce4,0x6a27ea30,0x6e1840d7,0x448637d8
.word 0x389069f1,0x90f0668b,0x937ac3f9,0xb02c5f49
.word 0x44e759a2,0x2fc89daa,0x6fd20c3e,0xff75ba7d
.word 0x33f3ea3c,0xfcb1dbea,0x1135f9a3,0x208c8cbb
.word 0xb81a0672,0x73263750,0xd36c36ba,0xb76953d3
.word 0xc012763c,0x000ebc8e,0x1e8a2ad9,0x941b7668
.word 0x9f096e62,0x302a0656,0xbe39010f,0xfa51ba60
.word 0xd6ea3eb1,0xdd6b4490,0x4a115ffb,0x895cea1b
.word 0x018ad0b6,0x54250917,0x18050035,0x19d1345d
.word 0xa281bd48,0xb9e62026,0xa9e863a2,0x2da7b5fd
.word 0xc34c17c0,0x20e46fc5,0xeaf2ac47,0x5bd3179c
.word 0x2fb0c64f,0x5f96304d,0xd12d3417,0x0c8b5fd8
.word 0x7f225355,0xdd2542de,0xffa6ee59,0x411a21bb
.word 0xd0f15486,0xc21d2644,0x4ee908d0,0x5d5afdad
.word 0xdf13c4f5,0x51aa1bc0,0xe8455fb7,0xdc190536
.word 0x3f0fb128,0xdedc3012,0x2bda7a2c,0xe9c5c88d
.word 0x9c21d2da,0xd68018ab,0x8c4c9307,0x2a786455
.word 0x7337f968,0x1405a5f6,0xfc1b169b,0x38918f68
.word 0x28dda136,0x2cb700ed,0x865fafe5,0xd99c1cb5
.word 0x21cf18c7,0x23491bcd,0x2a899ed1,0x20103cd5
.word 0xce2fc766,0xe23085bf,0x0a76afa7,0xba3a131a
.word 0x7114f4ae,0xe5c457a7,0x3465a5f5,0xc2393e99
.word 0x6ef123b8,0xbe877fb9,0xa9161e0a,0x7231352c
.word 0x534ccb55,0xd46d6a85,0x9144f9f4,0x6a28c292
.word 0xc24e89da,0x3feb80a7,0x50b13dc6,0x1bf7af50
.word 0x28afc612,0xc1abd8fd,0xae53ce87,0xd62477b3
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 0xfff0bd3d,0x668777bd,0x3ea195fb,0x0f6de659
.word 0xaaaf4d43,0x82b64b57,0x8a84f0b8,0x876e6231
.word 0x5355439b,0x8d6eae94,0xf9251239,0x4fb9ffb5
.word 0x9b54147c,0xef9c0e53,0x01d3f2a9,0x6c419963
.word 0x9045be93,0x54a04a4e,0x5cd2deca,0xc75da4be
.word 0xaa37ef46,0x06cb3064,0xecdff320,0x29cb4492
.word 0x27939b6d,0x2506c25d,0x4ed6100b,0x7c35fe92
.word 0xad9ee7e5,0xb603a7eb,0x6520ebac,0xddf7ce94
.word 0x8d07eb4f,0xc947c06d,0x60d8b04b,0xdf0d5786
.word 0x4d8a5202,0x66501ad0,0xd1428eff,0xf7fba7dd
.word 0x55787409,0x2fdbdfb2,0xc1cfb96d,0x97b021bc
.word 0x266088eb,0x8a557980,0x46359bf6,0xf824e357
.word 0xde5fedd7,0xf57cd5fe,0x2ca003f0,0xae5d7bb4
.word 0x6cceba6e,0x9d4dfc34,0x4315ed27,0x8dd4bbf9
.word 0x3b4edc8c,0xd4f135e4,0x0ed66351,0xd90e756b
.word 0x1151ae49,0xd7bf8953,0xd16ca640,0x3619fde5
.word 0xfe0db50f,0x6c892b9a,0x65540e48,0xb2c9cab2
.word 0x0e7daf32,0xfc101404,0xf785d758,0xb9256b29
.word 0x09c56d89,0xd8c7d4be,0x5cdecd2f,0xd54361f6
.word 0x9de04395,0x05474e57,0xfe197454,0x15ade2cd
.word 0xede86980,0x4ea42a63,0x7da9f175,0xef814ffe
.word 0xc5a24afb,0x2f2318a1,0x7a3b1620,0x313ff8d9
.word 0x6f4c3f78,0x6fe7e984,0x599f3501,0x87f0d3bf
.word 0x286ce3e4,0xe2cb364c,0x8a364cf3,0xb6e5d5fc
.word 0x9558f920,0x4036b6db,0x916569f4,0x83af355d
.word 0xf9003ebc,0xb9e29bc4,0xa5686fe8,0x546a9486
.word 0xf598e094,0x27ce9ec8,0xabb8a464,0x9a8ec80d
.word 0x29e7b1bf,0xb7bab482,0x7e9959f3,0x7095ade6
.word 0xa38d85be,0x309e9a89,0x5d396bbb,0xfe38b862
.word 0x010148c4,0xdbeb60d4,0x8a14fbc3,0xa6ad49ad
.word 0xfe8992c4,0xdb84534e,0x6ec093de,0x32f43b72
.word 0x922d77f4,0x55b02a8f,0x0b465ad2,0x28f4445b
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 0xd71fff97,0xfd1205c3,0x03cc242a,0x1ba3d6ea
.word 0x3f60f34c,0x95b691ba,0x7945e079,0x42e1c2c7
.word 0xb31a6c7e,0x0b57a167,0x17a62870,0x7798f179
.word 0xd2a7d72d,0x1037ad4c,0xe09e937e,0x84500730
.word 0xb39f9a4b,0x66860fa7,0x51ff9858,0x79e22bc3
.word 0xa258c6f1,0x851ea594,0x4c340c66,0x25ad7408
.word 0x2adecff1,0xf00f5e40,0x49f65b28,0x193be886
.word 0x7ba37ec1,0x17ce2e35,0xce3784da,0x3e963794
.word 0xf091e5f8,0xd906b4fb,0x0a56ff0e,0x4d6a6255
.word 0xb417b73d,0x5c605ea9,0x37b36644,0x9ad224a7
.word 0x6a75e881,0x01cd9c17,0x07d7d9c0,0xd8be341f
.word 0x9ee840b0,0x957dfb61,0xcc764159,0xb8b9cd51
.word 0xc3b2a031,0x4d630022,0x62d2138b,0x2d151c7e
.word 0xbfd86e60,0xdd6b6a4b,0x2ad9dd9a,0xf069a15a
.word 0xdd3207d9,0x01f0da45,0x6a4d7f8e,0x133882bb
.word 0x9f62dfd9,0xf680d28a,0xd2daa371,0xbd875684
.word 0x17f5dc07,0xe5eab282,0x28b3b8bd,0x5725ee3b
.word 0x7fa448a9,0x8cbcfb22,0xffe8cff9,0xa95b18de
.word 0x6b28788d,0xf550710c,0xa1dd6889,0x1748f43a
.word 0x29658be3,0x25307815,0xa6c45c7f,0xd7e03898
.word 0x2f4faee0,0xf3eb6f5a,0x1c4fe93b,0x1dfd95bb
.word 0x58f3ff1c,0xaf1c2587,0xbfcd8f79,0xbc150749
.word 0x5792c98a,0x0dd78ae2,0xf3f4f6dd,0x9a232ed5
.word 0xda1cdb01,0x13bca075,0x18025c65,0x5ec9b887
.word 0x09b203a8,0xed36a763,0xeede2f17,0x2e898fe8
.word 0xd307ef5c,0x2cfd7fa9,0x5a6b5d75,0xe747e9dc
.word 0xcfdead08,0x57a321f2,0x5cd2505b,0x097d9505
.word 0xb57146f3,0x8f37bebc,0x19e3ad08,0x5fa2a0bd
.word 0x3cf6b645,0x1208d734,0x1fc24660,0x7187d150
.word 0x3601cecb,0x94fe9532,0xd5147ecc,0x591ba7e0
.word 0x5654bf0d,0x6c1e1319,0x381c02bb,0xf7a48944
.word 0xa31d5f59,0x6994ab26,0xf0341325,0x86981dd2
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 0x45cd4384,0x496307a7,0x6fd01362,0xf6dee121
.word 0x5d0d9a90,0x5a655c4f,0x0d772002,0x9d1db5f0
.word 0xffcdc662,0x1f7ca6b8,0xc5dc3ca8,0x2e1686eb
.word 0x9f64365e,0x25984063,0xdcf56ff5,0xd4dedb4d
.word 0x43f1979c,0x407a6c7e,0x719984cb,0xfd124e2d
.word 0xa3a5b712,0x1ca20b38,0x9b557a8b,0x643b5405
.word 0xcbbd7b92,0x925f030b,0x8c96899a,0x4cd15c1c
.word 0xfb36ed48,0x171a08db,0xf629d695,0x4643bd17
.word 0x78aba7fd,0x5f9b4831,0x7965acd4,0x86d10ca5
.word 0x081f989a,0xc308093b,0x9cfeb046,0xe824e513
.word 0x127a5b5e,0x4e598373,0x372d60b6,0xc0977551
.word 0x5c207b0f,0xdc29165c,0x07384835,0xfdc2f996
.word 0xa090e928,0xea3d03bc,0xbfee5565,0x7150dbe2
.word 0xd1d1313e,0xf1d5b005,0x8d649ebe,0x3f1999fe
.word 0x73c01917,0xb42273d5,0x512e8681,0x74037c8c
.word 0x4ffd4492,0xd18140f4,0x5213cd3b,0xbfa5d8db
.word 0x71961c12,0x049f865f,0xc10d78d8,0xa5600ab7
.word 0xa35a601f,0x908b29fb,0x282fb0f5,0x460b90ba
.word 0x20b1a48b,0x768361fa,0xe3784db5,0xf53e8cdc
.word 0x9fb2558e,0xa38a8410,0x32cc1edb,0xd708852c
.word 0xe628e922,0x774a72a6,0xb885decc,0x966428d0
.word 0x6b5d093a,0x35db20ea,0xbbee5685,0xa7920d3b
.word 0xeecf9094,0x86260e3c,0x298f2f1b,0x51f7fe91
.word 0x12a023e9,0xd59647b2,0x794383ec,0xdec60cf2
.word 0xc9105929,0x8ffe6608,0xa276f796,0x377695c2
.word 0x2bd32065,0x957cf87f,0x58822c10,0xff60217b
.word 0xfcbce110,0x43c7c04e,0x15fac6f0,0x8c141175
.word 0x439cf8c1,0x296af9fd,0xd61813a6,0xb11f459c
.word 0x1ba0a2a8,0x3b9471e5,0x829536dd,0xa2627e4e
.word 0x60e3c8d3,0xc6f900ed,0xde0db4e8,0x9c9c70c8
.word 0xde41c95f,0xda3eb703,0x34191d56,0xf07d7b48
.word 0xedb08860,0x7e0f4f24,0xe2807176,0xe3902f75
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 0xbd69a3e5,0x7a9402fd,0xbd3a6d62,0x6adce1a5
.word 0x0792ce39,0xceaf89da,0x3f4ac5ba,0xba498b19
.word 0xee2316f9,0x6362b669,0x3e1e6095,0x04631906
.word 0xa8e84d37,0x4d75013b,0xe1e1df2b,0xebc7084c
.word 0x6549d2cb,0x6b00eed2,0xba059df4,0x6400d144
.word 0x4f21df69,0x28f9fd4e,0xe3fc6cc0,0xef9678bd
.word 0x9ba06c24,0x43e91dc8,0xa9d86f57,0x315725ae
.word 0x3fa676d9,0x05b8347c,0xa4ff7859,0x21c25574
.word 0xa7ee1b31,0x78ce8353,0x17eb49de,0xb1378e13
.word 0x03339695,0x74e3e00b,0xe6ada7c9,0xea0b008f
.word 0xabd3a34e,0x1eeb6e06,0x238bf266,0xc12e09f4
.word 0x258461dd,0x3ade19e3,0xe3050e99,0x519f625c
.word 0x626859fd,0x563e6231,0xec3a7ce6,0x728ead23
.word 0x9741e726,0x7fc2bcd0,0xec3a2c96,0x2138d5fd
.word 0xc906b1b7,0xcd61b869,0xcc3bdff8,0xf7473e3c
.word 0x72b29bef,0x25cfaa4d,0xc4dfe8f6,0x0b119c93
.word 0x657ea4d8,0x87c470cf,0x4f995589,0x29cb4679
.word 0x56d2ea00,0x05bba11f,0x1ef14129,0x8010545a
.word 0x560cf561,0x34dbad7d,0x34b4c261,0x5849136f
.word 0x096a6ed8,0x14adcb99,0x64ecc9a5,0xb3348ce1
.word 0x55b1e0f1,0xda31ff5b,0x892558e2,0xdd22b2a9
.word 0x7981ca9e,0x8501f0d8,0xf044ce26,0xed6865a7
.word 0xc8431236,0x7852f960,0xea6c76fd,0x43380c88
.word 0x82a5468c,0xf33547e3,0x25d1162d,0xfdcf4b2f
.word 0x75ae4915,0xf9583c38,0x723fb47f,0x0d8de1ba
.word 0xc54e0a4b,0x9e58fe04,0x1a867bc5,0xf4e921b8
.word 0x33ddfe4f,0xfaf6c7d2,0xecb4e168,0x75ad9901
.word 0x8f0c3b5b,0x1cf2c927,0xbe6b8209,0x6cce0ce7
.word 0xbf5f8da1,0xf065c875,0xb40c4122,0x08882f9e
.word 0x069b87c2,0x59549bfe,0xa00e360e,0xe67043c2
.word 0x77d464ee,0x7e7bbfea,0x11d6bbcf,0x220924ac
.word 0xe61a18f0,0x5d27abf3,0x7b6bcf09,0xeb1d2db7
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 0x059e8a5b,0xcf6bda2c,0xd77e1a1c,0x3348026a
.word 0x46027b0d,0xe8229965,0x1c5818be,0xce38f33a
.word 0xf8df26bc,0xe21dae03,0x1ac4d190,0xa1258275
.word 0x62b9e6a2,0xd574825a,0xf69a5564,0xd475c777
.word 0xfe3c967f,0xbf69003c,0xde143dad,0x259edbba
.word 0x3b16912e,0x6e19fcb7,0xdf6d48c7,0xcc7241d8
.word 0x4c8bdc15,0xcbe1c76e,0x23fdaaeb,0xcc389467
.word 0xd7c8fc6c,0xe4854f7a,0x8856ffd3,0x8e0ad48f
.word 0xda7d6314,0x456897ae,0xd20cbeb1,0x8de37abc
.word 0xfff295c7,0x88fa8c0b,0x9f494f84,0xb9b72771
.word 0xae4193a0,0xdf8603c0,0x36141403,0xc9338759
.word 0xe3e8a648,0x8e2fabc0,0x5a08a024,0x2ec3b10e
.word 0x316cf05b,0x7087769a,0x93bb6f84,0xb989dc0c
.word 0xbb796a6a,0x4b51417a,0xe44b8e5b,0xc9ca7168
.word 0x3b95c70b,0x1e79fa87,0xde8e0cef,0xdc7974de
.word 0xd7d4b954,0xd6873d94,0xce0349cd,0xfda926b1
.word 0x486e1fff,0x3afe9175,0xcd0d2481,0x4dea510f
.word 0xb38f9578,0x85a39fba,0xf2fcbed6,0xb640146f
.word 0x9d87b8cb,0x339b3850,0xf82c61b7,0xca613f32
.word 0x7768f88c,0x493a5f83,0xeeace7a9,0xde426862
.word 0x9d97673f,0xb5ae266b,0x406071f8,0xc224388c
.word 0x4ee6c485,0xbc8c2564,0x8c16c5a9,0xb2fb691c
.word 0xef6c530a,0x0ea7d04e,0xdfb99dba,0xfc3915ec
.word 0xa163dec7,0x20560a40,0x1f859944,0xd4bc0e58
.word 0x51bca699,0x9096a825,0x5ece167f,0x83365fc1
.word 0xb7ed7ff8,0xe1ff557f,0x2fdee17a,0x753b2a95
.word 0xac504708,0xa3366f06,0x22e2a4c4,0x865faee9
.word 0x828a7bc2,0xf69bd03c,0xf4ddb8eb,0x920cb1ab
.word 0xe6565d59,0xfddd3c15,0xd104a741,0xac1d9bdc
.word 0x2305a85c,0xe6449e9a,0x92c71ef6,0x42c62a5b
.word 0xb592a873,0x8d142cc1,0xcc5012b3,0xb1b2bf83
.word 0x9bb150b3,0xc45ac81d,0xca2a5cd5,0x433c4da2
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 0x2844c318,0x3caff9c6,0xf8b4698d,0xaa9eca93
.word 0x24655a5d,0x5e64eaa0,0x772fbadd,0xb4949472
.word 0xba4e37dc,0xc9a76ec7,0x74c59b7d,0x1fd3e1a6
.word 0xa00f054b,0xb604760e,0x69bc000b,0x2b82d94e
.word 0x4acb59a7,0x8fc8277c,0x60c17036,0x8bef637e
.word 0x72d00ffd,0xcac472c6,0x4dd5731a,0x0b2c31ca
.word 0x21d156cb,0x371aae47,0x24dcd3dc,0x2f87e838
.word 0xaf184af0,0xa6217047,0xc53f0876,0xbb447e5e
.word 0x0cb38de9,0x871e3e12,0xa4ca842a,0xadf3ccd2
.word 0xfcd5e56f,0x09d528e1,0x6759c571,0x46e2a541
.word 0xd98bde5c,0x15a2e705,0x97ef9a95,0x603aecc0
.word 0xe36c8304,0x78ec18e0,0x3e38ec3d,0x73f9cc58
.word 0x07af6938,0x1419fbe6,0x5609e09b,0x60fa6429
.word 0x8cc1c032,0x15b87914,0x539c0535,0x23a780a0
.word 0xfec5a2bd,0x281344eb,0x7fe511e4,0x7e153f17
.word 0x42671bb3,0x79c300e3,0xbde3f115,0x59ad4c38
.word 0xd835bb46,0x48a5c170,0x838213f7,0x480fba8c
.word 0x801751a4,0xe67bd6ed,0x64f5f9d6,0x215f2c8c
.word 0x68ddd693,0x988dfca6,0x30f8ca62,0x7e34b840
.word 0x5c4a93d5,0x11634527,0x6958d23f,0x262aa6b8
.word 0x38909f9d,0x7f8b6447,0x2a3aff63,0xe5ee0a1e
.word 0x7f0869b4,0xa9745141,0x1b5ddd19,0x8f9d46dd
.word 0x779d4b24,0xa00f8984,0x21a79261,0x90bc3edd
.word 0x24656967,0xa2f0e760,0x759c9c43,0x4ee2ca0d
.word 0x16489142,0x840565b5,0xf3fd2568,0xe578cbcc
.word 0x3a62c09f,0xf8f266c6,0xb2c709bb,0x418958a5
.word 0x757bac47,0x4777d1a7,0x9491c56d,0x60393ede
.word 0xaf920808,0x3de3e8fb,0x024c2617,0xe2ebd62b
.word 0x1bad79dd,0x3da6339e,0xfec1aeb5,0x9b153a81
.word 0x618290f9,0x5cd9c04d,0xb14d87ea,0xcf9ac8d4
.word 0xf05c563b,0x8b097b19,0xdbf0e4ff,0xc2b1ee7c
.word 0xff33e1f6,0xa45078b2,0xb7d211e0,0x2dfbd287
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 0xf686169f,0x737d84a2,0x30c12c90,0x372f7ce8
.word 0x35a0b7ea,0xbd8b3f1e,0x7ac9c407,0x4a1de3a6
.word 0x9721b32e,0xdeb0d34a,0xd8625097,0x5c539d15
.word 0x4636fe1f,0xb46e163b,0xc1fcbb65,0x3229a37d
.word 0x1fc18da7,0xb9f03af8,0xcc176c23,0x6747c3e1
.word 0xad794776,0x783655c2,0xd3ebbe12,0x18e5e160
.word 0xe55bce69,0x9828afcd,0x17952772,0xd88d45ae
.word 0x4326406a,0x706ada10,0x6597f90b,0x6cdaed34
.word 0x6743f7ed,0x5a7164ca,0x2d5ac14d,0x43b1533d
.word 0xe7ea9e0b,0x878f0fa2,0x5972db49,0xd80015dd
.word 0xa823192d,0x4e2f9392,0xfc8fd30d,0xb71e4e10
.word 0x69760749,0xc1dd3227,0x05d82d2e,0xf5d70bc7
.word 0xc14e9327,0xf367c80b,0x84e8005d,0x88907499
.word 0xe991e4e9,0x99489286,0x9a3f277d,0x3c9f2e84
.word 0x86f7feaf,0xa57e354a,0x73b37257,0xd9cf1094
.word 0x2aa5e2dc,0xef27f575,0xed5529d6,0x86331066
.word 0x7a19d70d,0xff0d0652,0x2342539a,0xc3a0c854
.word 0x45e7b3e6,0x251d4035,0xef12721e,0x5e662e4f
.word 0x942837d0,0x606a540a,0xa1302274,0xea3f4407
.word 0xb3370319,0xf830f47b,0x14a72178,0xfd952aac
.word 0xd92c7d32,0x5d5eff11,0x8f55548a,0x66463d10
.word 0xdf50631f,0x9654b5b5,0x3371655f,0x655c6acb
.word 0x90871e3d,0x6dae57f6,0x93633ed3,0x780d8422
.word 0x5e17a77a,0xbe79b8fb,0xefda7dde,0xc2c835d9
.word 0x3bad02c7,0xf8a1dbde,0xfc6495cf,0x9b84fb02
.word 0xb13bdcb4,0xb14babec,0x9410959b,0x4fe6da23
.word 0xb8ddbbed,0x7c6d0e2b,0x5960e7b8,0x8329daad
.word 0xffc1b36b,0x2ae0cb05,0x10454d71,0xb986095a
.word 0xa3691fc8,0x27bea449,0x2d878367,0xb8b19c66
.word 0x67cea523,0x5624794f,0x8581c5aa,0x8691ee38
.word 0x141361ad,0xabc41019,0x4e4cdbb0,0x49e2dc17
.word 0x40acd68f,0x1d9e3a85,0xe2ac89fb,0x086dd098
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 0x5823ac78,0x8c12d33b,0xd70c6f2e,0x01f7b55a
.word 0x56021674,0x6d57bd30,0x0a73cb7d,0x60d22cb6
.word 0x17ded3cb,0x5f902c4f,0x558dca36,0x32909517
.word 0x161c3d23,0x5ce2b266,0xbc5b895c,0x36022d83
.word 0xae4db6a0,0x289851f3,0xd352e6e0,0xd6df89a0
.word 0x9f692eb7,0x9030dc12,0x8581a3b9,0x104c0d7e
.word 0x29d71d78,0x63d08cc0,0xeb1d8154,0x9278cc54
.word 0x030ffcd4,0xa88aeed6,0x77c1b098,0x3352fb84
.word 0xd76fb6b8,0x0ec31547,0xe251f185,0xc408b8cc
.word 0x2844a398,0x78d0b871,0x04880c27,0x928d2cf5
.word 0xdfd8d21d,0xaaa9a56e,0xc8c45b8e,0x1eb96488
.word 0x065d4c7c,0xb56e3b33,0x97a44498,0xf69b636e
.word 0xefa7a24f,0x0540fa28,0xcbb2b25d,0xeb54f310
.word 0xa6a75853,0xfc9da666,0x7b884611,0x5a46139a
.word 0x45e6d811,0x4cf2673f,0x2b81944b,0xf3bbd382
.word 0xc22ab846,0xcd178c1d,0xa3739e4c,0xf2ba6a2f
.word 0x6fb8cae0,0x0edcf3cf,0x6402232c,0xd780f752
.word 0xfc87bc41,0xbcd8af7a,0xf2069ab4,0x2565f6e0
.word 0xb2fc22bd,0xbe8fb1a5,0xad3e7847,0x6d821551
.word 0x8de9d87c,0x9a9a67ec,0x5927f5b9,0x76f8e604
.word 0x71194a74,0x460b12f7,0x26a7fcb3,0x83c4d840
.word 0x369e5722,0xdfdbfa07,0x3af7198e,0x1495a83b
.word 0x543b49a7,0xc95f3735,0xc13d18e7,0x680fb0fc
.word 0xd3fdf534,0x06597b8c,0x9370a244,0x216d1646
.word 0x2cc77563,0x77847cb9,0x3fbf6227,0xfaefa84c
.word 0x68b30773,0x4ef4d6df,0x1729b67b,0xabc1484d
.word 0x2331291b,0x11e74451,0x55537368,0xd18d5006
.word 0x6aa24136,0xdff750c9,0xade54302,0xcb7ef9d3
.word 0xa5dc830d,0x1dafa83c,0x306519e5,0x4fb413bd
.word 0x7633b2dc,0x19d5e4d9,0x5620d397,0x21ea225a
.word 0x6f849ee9,0x3e482814,0x1992c959,0x514fc30e
.word 0x9277e28c,0x5882ef6a,0xd7f31068,0x62bc49f4
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 0x7d494989,0xebf597ca,0x0e4c30f9,0x4f6a70a6
.word 0x527aa6a4,0x26831cac,0xdeb7c166,0xd96c288d
.word 0x12f60ed3,0x4bbdd6a2,0x34d058bc,0x367157bc
.word 0x0f5920a8,0xbd2ba897,0x93f67063,0x65418dc6
.word 0x74decf3b,0xd83d361a,0x30234477,0x5bac4b09
.word 0x5bfc1c9f,0x4a71d2b6,0x1608d49d,0x29eafcd6
.word 0x1e83fce5,0x3f8a9e1c,0x5fdeb628,0x7bb85bc9
.word 0x35b2bede,0x98422701,0x624bcbeb,0x8ccc140d
.word 0x547e9af7,0x8435269b,0xc21d9087,0x5babb4aa
.word 0xb715af3b,0xcb5a374d,0x0a3b1a64,0x016d0108
.word 0x322af67b,0xd33a28ea,0xeb8d293d,0xec73bf94
.word 0x55732d34,0xb33f337d,0x57d3b3bd,0xb3c9e1e7
.word 0x80945112,0x71d8a2a4,0x13ccab87,0xdc13cf40
.word 0xa2fb772f,0x82b4991a,0x0d485890,0x236c395d
.word 0xac0805c7,0xa2cdc3cf,0xd4882e3c,0x3d55003f
.word 0x537685f9,0xa0eea0b0,0x6506b627,0xf4299b6c
.word 0x3a955dda,0xb80e4792,0x3e57877e,0x5d126a44
.word 0x2ac14fc0,0xdf9b4462,0x42563521,0x21fa0e9c
.word 0x63382747,0xc06904cc,0x4f4d384f,0xc76bd774
.word 0x64063d28,0xe970f75f,0x15c20cfc,0x778d0808
.word 0xe3eaeb1b,0xafe060f7,0x258dec4d,0xdb9fc368
.word 0x9f79157a,0xb541cc5f,0x68170309,0x7bc59803
.word 0x084108c7,0x167b2654,0xf39b81da,0x69b38e3e
.word 0xb1a3ff4d,0x2375f7f1,0xf2fe5da9,0x3a4cbf1f
.word 0xfa94e434,0xc88c615f,0xbf0e87f2,0x42b9a04f
.word 0x6e637ed1,0x14992d87,0x8937172a,0xcae4df2b
.word 0xf9775299,0x58527267,0xa95ab588,0x320403b6
.word 0x40085a63,0xa0f167fe,0x21a6ad41,0x0442f412
.word 0x8b5949f4,0x094b4b36,0xcd5c7238,0xe97abb72
.word 0x4d364ab4,0x591c9523,0xdc488863,0x6bd5aeaf
.word 0x5b6acd0f,0x3530faef,0xd47d09bc,0xf65095cd
.word 0x926fcd6d,0x0ba5b80c,0xf616ca29,0xcaf42323
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 0x4bbd6fcf,0x9d935543,0x0a4a7b5f,0x666ce710
.word 0x2bfb6c8e,0x778009d2,0xc9929203,0x6396fa4d
.word 0xffc92a18,0xb6afc6a9,0xb17b8b02,0x6db75d14
.word 0x55430ac2,0x538ab77d,0xcc34e33f,0xb824ce48
.word 0x57b51b99,0x87d73f56,0x46f8d9e0,0xfb3409ad
.word 0x2c17465a,0xde56099f,0x9c8960c1,0x2c33ffef
.word 0xe0dbb188,0xe46c244e,0xab44e76f,0x5374f819
.word 0x90380aa3,0x713bd69c,0xf1f40c76,0x1ec57930
.word 0x6585494f,0xdec89069,0x86e9e62d,0xf79a141d
.word 0x48e0ba35,0x0f4da0a5,0x9cb78708,0xa9783371
.word 0xee297f0d,0x1f7ae71b,0x9449ab02,0x0d907a0e
.word 0x35a3a98b,0x584ba567,0x7ec347ef,0x5d525912
.word 0x2c78d67e,0x3c712e6e,0x93b113d1,0x057bc552
.word 0x6d72b988,0xdcc97d5d,0x66935bac,0xaf1ee622
.word 0xae64082e,0x742365b6,0x919a0832,0x2ad75875
.word 0xdc3c2010,0x3be9f340,0x3879d973,0x352d283e
.word 0xdc0cb36d,0x2371003c,0x42fc70b9,0x4b46c464
.word 0x2ef7f646,0x648dcbb2,0xf859ecb0,0x6e47282c
.word 0xf514e772,0xe1db89ee,0x6a964307,0x9bdc3222
.word 0xe4dffdbf,0x27994297,0x222c1dd4,0xf1152484
.word 0x647c7cc2,0x29d9b4df,0x63222150,0x5c81559d
.word 0x1f9d7106,0x2daee569,0x534c7624,0x540a8e15
.word 0x1431d537,0xb99d1c1a,0xe22ae307,0x1ad32576
.word 0x818cf57f,0x136cc799,0xf5dfd983,0xfbd871b5
.word 0x68957cbf,0xe7d42ee1,0x800dd419,0xc0dbe925
.word 0x3540198d,0x7d5115b5,0x27d57483,0x0bcc6da7
.word 0xb76488ee,0x5884225a,0x606e42bf,0xbb3b12bb
.word 0x50bb2d5e,0x5ec635f2,0xf3814b73,0xa17dd886
.word 0x4c8ec37d,0xe58a9121,0xa63f01e5,0xb20d5835
.word 0x199a4675,0xd001c9a4,0x98ff7195,0x2534a0d3
.word 0x89cc034e,0x66cb0738,0x3186c1fe,0xc805b74b
.word 0x21d3a9c8,0xeabdc35d,0xdcf91d26,0xd240b16d
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 0xcd9f3f8b,0xf7917f79,0x49a0e975,0x145f3963
.word 0xf4f9c858,0x3442a342,0xb50faaf4,0x6b619310
.word 0x71f90343,0x8199b4cf,0x4250af9c,0x81ebe51d
.word 0xf7279ff8,0xb1a970e0,0xeee582de,0xba25fce1
.word 0xd4d3e25c,0x9082c359,0xef3e5d88,0xdc6959db
.word 0x4908a265,0x212d0bce,0x2751bf73,0x3b3b87fb
.word 0x50212047,0x71fde7f8,0x55b1dc84,0xf4ec6aa8
.word 0x68a417b0,0x03767f1b,0x6d0db975,0x567a3d97
.word 0xe452f177,0x4c066502,0xc591fb0e,0x9feb8461
.word 0x07f3f43b,0x78ebeb0c,0x8ee607ae,0x90c9aae5
.word 0x9e898a31,0x2bf43cb9,0x10bc0374,0x5c455612
.word 0xf3fd5769,0xfdf6aed3,0xcfae9c4b,0x63e5c190
.word 0x08646fdb,0x1347fc62,0xc24e40b0,0xc817c79c
.word 0xce80f093,0x25ad839a,0x420411cf,0xf2faee97
.word 0x8e03115d,0x90b99e96,0x93e0faf2,0xa8090016
.word 0x0b7d44b6,0x9277147b,0xfd96dd53,0x2a752c84
.word 0xbef2b3fe,0x885f4778,0xa4ac504a,0x2dd76d3a
.word 0x60b3d93d,0xd59e557e,0x40543374,0x113221ad
.word 0x779fbc47,0x13edf303,0x562edc2c,0xa45350d5
.word 0xb1cd90e2,0x79425b24,0x63a829dc,0x61be8a24
.word 0x2ee9f5ae,0x56bb7ee9,0x5826f192,0xebae3cb5
.word 0x6f219ef8,0xb938533c,0x9343f82a,0x9afaeb5e
.word 0xa5eb776d,0x3e23676a,0xe4d492da,0xcde6d69c
.word 0xdec97b10,0x765034b1,0x9b210b48,0x00786b67
.word 0x0579e873,0x52be604f,0x45d5df74,0x554b9ef4
.word 0x98704f18,0x33cf16f9,0xfa95051b,0xa4338693
.word 0x71d7f178,0x7e4cd8c2,0xecee28be,0xb83402ce
.word 0x24f7ec9e,0xb6b41b9b,0x3f3e3156,0x5f15d19c
.word 0x64dae512,0xcd0950ee,0xc1579650,0x756016b4
.word 0xb9a8e533,0xe1eb786b,0x87483705,0x100e17f7
.word 0x01a96e5c,0xd88b0e90,0xd169f397,0x0ea45749
.word 0x92ff5ede,0x17a336db,0xec151be6,0x5efde4bd
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 0x30bfd763,0xa53d54ff,0x9b0a398e,0x490bb61b
.word 0x57e4ec41,0x23da3d70,0x90a6e445,0xa4542683
.word 0x46939500,0x644c791c,0x45d62032,0xb8873c8c
.word 0x2f004a29,0xaf0a5585,0xf554ab5e,0x03844767
.word 0x3e997b8e,0x2d8862d4,0x6a7bdada,0xc3fcc9bd
.word 0x085e7396,0x73f52d41,0x91baf434,0x293d275d
.word 0x4d9191d8,0xab66bd4b,0x6498823e,0x7462279b
.word 0x594409fe,0x87963d36,0xe9899902,0x5ec39d5e
.word 0x7796c324,0x144fdb8c,0xd4f06003,0x36c3f17a
.word 0x3b25a837,0xda8119d5,0xf51a2de1,0xc783e4a0
.word 0x9c5ca2eb,0x8bc71464,0x4bc8a6c3,0xbcfeef10
.word 0x87070e7f,0xb6f4601f,0x94461aa3,0xc2836892
.word 0x5d8cb810,0x8cf7e1e7,0xf950b0a8,0x1dc53ded
.word 0x14e1f77d,0x9892740c,0xf082cdb4,0xc168ce18
.word 0xa11ca798,0xb4808608,0x87db975b,0xe769f25e
.word 0x5e7177de,0x319a1c5b,0x7a467a3a,0xef9b4f69
.word 0xa1b1e52c,0x3298761e,0xf4d791d2,0x0e9d2d94
.word 0xc39c5fed,0xd069c2ae,0xd75f304d,0xfddc8000
.word 0x3d0f6362,0x6cb3b841,0x2e11b360,0x25bcb457
.word 0xd4a9bb1c,0x5d5e26c0,0x870fec00,0x3bc9f302
.word 0x93df0dba,0xf9522a40,0xacf32dac,0x5ef27cfb
.word 0x438a3355,0xfcb7bf9b,0x9e69870f,0x78483aa8
.word 0xb2123be4,0xc18f568e,0xa043a529,0x3cbe4343
.word 0x2f5033b8,0x4f50391c,0x81a244ac,0xc1383ae4
.word 0xaadf2d1f,0x30f353f2,0x9e395ff9,0x7e74a984
.word 0xde7a3f37,0x1ca7f811,0x76c3529b,0x5239a218
.word 0xe3a7c323,0x24597623,0xb559a1cc,0x53819431
.word 0x683b7789,0xfae4289c,0xd03b10cc,0xcfd82a9c
.word 0x64e22485,0x387f8416,0xa0999c1d,0x66da4ced
.word 0xa03153ba,0xd0a4033b,0x8efac798,0x1298c974
.word 0x56f8f19b,0xbaf4e767,0xb34f79be,0xb31b218c
.word 0x4d1a6ac7,0xadd0421e,0x6ae924e9,0x83f172ff
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 0x04ef7a09,0xd85b864c,0x70469530,0x90aa711b
.word 0x1162ca99,0x423f6420,0x006ccb6a,0xebaa8d8d
.word 0xf8c38d2d,0xb9fc850d,0x8880a58d,0x15868473
.word 0x255d64c1,0x454cc0a8,0x3da35d6c,0xee5101d8
.word 0xc7e5215c,0xd6d7833c,0x0079cb3f,0x80c997f8
.word 0x2693e22d,0x7c2d78c9,0x2bfe75cd,0x5824847d
.word 0x6220edcb,0x0c579e06,0x8e06bb83,0x8cfe930d
.word 0xe71179ab,0x4e55012f,0x35e0041c,0xbfc0b82c
.word 0xaece85ed,0x6ba45de5,0xdcde1f3f,0x221d4784
.word 0x69366456,0x9f9c83c5,0x2db6c684,0xa626315e
.word 0xaec6068d,0x694d2867,0xd1f078fd,0x95966435
.word 0x5dfd32c9,0xa477c59f,0xb5a527ad,0xa636143e
.word 0xd3ed2874,0x716c7fe6,0xaa0f3221,0xfc41d0a1
.word 0xbf1d7177,0xd224f39a,0x536bb208,0xf03948ea
.word 0x027d667c,0x3c8b3286,0x1f1a2aa6,0x353cc482
.word 0xd449bbc0,0x14207835,0x23c47e2e,0x02a120a7
.word 0x96a78c97,0xc4e40d16,0x01441af7,0xefb85aef
.word 0xbd7e3f3d,0x79b7b12a,0xef629b22,0x356fcbbb
.word 0x115d0707,0xbe6828b8,0xe87f98fd,0xc5a3e73d
.word 0x55529a3d,0x04ad7d8b,0x09925e66,0xf97209ad
.word 0x49fc9aa0,0xc12225d5,0x36fcd1db,0x17385c06
.word 0x3992ffee,0x5f6db87f,0xd5606686,0xde640e2e
.word 0x50a214fc,0xac0c231a,0x963961a2,0xd38b6ed6
.word 0x392412cb,0xa66ba96a,0xcbb71a54,0xf7a97aef
.word 0x745fbb5b,0xf96838eb,0x406d6429,0x2421dd70
.word 0x4f302363,0x4662e5a7,0x4a4d0c29,0x8db2f5f6
.word 0x40c3e71c,0xc3697f1e,0xa909b468,0x9ee24cfd
.word 0xe5f9d2d6,0x006ce5e5,0x8561b19f,0x4496401e
.word 0x7eb8ad38,0xfc85ae91,0xaff653dc,0x75f0a4f8
.word 0x026baf70,0x85daac68,0x9548fd95,0x2ad48c3f
.word 0x42dba80e,0x9f737f10,0xbd8152f3,0x2fcf170a
.word 0xf68d0bf5,0xfd066014,0x44df8643,0x1a9a402e
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 0x20da081c,0xa3d5647d,0xbd404641,0x2e1a93d7
.word 0xc4b0b035,0xc1bf908c,0xaf07323d,0x9c603ebc
.word 0x50c37d09,0x16ca1603,0xf2600c59,0x5c4a24c6
.word 0x205c2c1d,0xb5b7b122,0x0d51bbec,0x6c9acffc
.word 0xfcd4be31,0xdcfa0061,0xaaa4f9f0,0x0feb3d04
.word 0x26028878,0x81c66570,0x5d4a923c,0x1a6f1782
.word 0xfd3b6b58,0x49d82282,0x3c3a0d92,0xf850df80
.word 0xd559db02,0x7764c070,0xaeddec73,0x92df7bd7
.word 0xc0052ce6,0x77722637,0xb3f78b72,0x694cc15c
.word 0x1a6a518c,0x2df68b60,0xf35091f8,0x7d36e70d
.word 0x493aa067,0x73092d21,0x031043b7,0xef1a4f89
.word 0x37724304,0x3c933d88,0x6ea70f06,0xac3bed7c
.word 0x640d4ff8,0x4d15e403,0x8deebbae,0x63557555
.word 0x12c2410b,0xdc31eb22,0x81c48a18,0xf8fefe33
.word 0x57e479df,0x4ea5c879,0xfeb872d6,0xf65a9b70
.word 0xa1f7093c,0x3f3b8d31,0x21221af8,0x0c3c3b0f
.word 0xec200e80,0xbc310f1b,0x38df8051,0x24cf2529
.word 0xd671c625,0x699296bf,0x61fa56dc,0x815252bd
.word 0x7b353b06,0x3ce36432,0xe4fd0119,0xb1366c96
.word 0x0b7c5d7b,0x53d42878,0xeb7b5d95,0xe2d73744
.word 0x92c12bf9,0xc4a1bc05,0x8df8a84f,0x731a5726
.word 0xa10b9d3a,0xa8e28e72,0x85788757,0xc832a112
.word 0x6ea12405,0x1fa6321a,0x841c1607,0x8a223155
.word 0x4afc56d9,0x2c0ee9b6,0xebb654d5,0x829a4464
.word 0xbb53c179,0xa0b3d819,0xbb581b18,0xbe0caf9d
.word 0x3caf9005,0xfff0e6e9,0x8665849e,0x0b73c6ba
.word 0x191087bf,0x9fe647e2,0x8cbc3ce6,0x1c97018a
.word 0x6d564a45,0x10a52d6d,0x6a5a647b,0x19c05748
.word 0x4858191b,0x090d719d,0x3666d801,0xd89030c6
.word 0xdefec949,0x04483562,0x8d80fa6a,0x38e7bc2a
.word 0xae06ebf2,0x83b51d90,0xd1351684,0xf39ee2d7
.word 0x38fa423b,0x9433e963,0x51efb556,0x40d84bca
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 0x86072b6d,0x09717005,0x856ec781,0xbca0d954
.word 0xe78117ba,0x80856691,0x48a56794,0x5192d86e
.word 0x40fd1409,0xd90cab7e,0x32b00e19,0xf62aabd7
.word 0xeba573d9,0x0b0ba26a,0xb5092446,0x0259fea2
.word 0x037c41fc,0x5bebe3e2,0x5d495ed3,0xc75f1f68
.word 0xd3cb424e,0x15450ad2,0xe313b1b5,0xd30618e8
.word 0x9d8ede3e,0x976545cc,0x5487b11b,0xa76c10eb
.word 0x2300975d,0x5512ece4,0xebaa6daa,0xcf77b358
.word 0xc9107fae,0x7cd02d23,0xab1ac5f1,0xad1c502e
.word 0xbd23d605,0x6833b8c1,0x50773a60,0xb9f69bb9
.word 0xe52d20af,0x4aa0e876,0x7ef69b68,0x248c50df
.word 0x803067b7,0xc8637449,0x8b1bc96a,0x69d910c7
.word 0xe3aefd5c,0xe44268f9,0x8cb45a96,0x0e69b10d
.word 0x43043148,0xa4b62136,0x3f53dd58,0x16d46f87
.word 0xec21b7d4,0xbc08a532,0x2a2a3320,0x35f21741
.word 0x402c6094,0x0a7f7e99,0x97aec28c,0xe51d9876
.word 0x2dc0d52b,0xc46ba236,0xc085d8b7,0x51f9f81d
.word 0x699cf391,0x9a953407,0x6e074022,0x60cca591
.word 0x58a572cd,0x8ca1bdf2,0x3532ab54,0x0f4052e4
.word 0xec29697f,0xbe27a687,0xa0cd2c5e,0x68d1aad4
.word 0x6c891a8d,0x483a9d8b,0xefd75b8d,0xefbe9ae3
.word 0x7c45457c,0xfcf56108,0x49a7f119,0x05b188d5
.word 0x97bc80dc,0xe1ac36b3,0xc183ca7c,0xb67f7778
.word 0x6f906f15,0x050fd526,0xc910655d,0xc4f53c5d
.word 0x9db720c4,0x51a78a8e,0x647af711,0xd3854630
.word 0x100f84bb,0xfeca98ad,0x1a653fb1,0x27420f3b
.word 0x7bb8008a,0xf00055dd,0xa2a6a387,0x658aac01
.word 0x4198b1d5,0x94b92070,0x89ce93e2,0xa4c0b5dc
.word 0xd5ef5c95,0x49a6eaf8,0xe8fd73bb,0x1100d495
.word 0xb8fa72e0,0xf04b690b,0x39e3d2c4,0xa5e732be
.word 0xb88d7e16,0x13be34d5,0x69b418f1,0x11ce1419
.word 0xa465777f,0xa54dd218,0xe15518d6,0x234ff208
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 0xbd53b23e,0xb5f88333,0x44b66b29,0x3afd32ef
.word 0x07857caa,0x03d9ae3b,0x8518ffc2,0x5e71ff9d
.word 0x950ab155,0x95feaf55,0x80d1262a,0x60bfd68c
.word 0x9e185db8,0xc1efec8a,0x3e2107f8,0xf49ab89a
.word 0x49248e14,0x00c77caf,0x2126f515,0xd81936e7
.word 0xae645dda,0xa83f9b0e,0x5a91e19d,0x7ccdd354
.word 0xf860de9e,0x46186f39,0x3c81ca97,0x74e796d1
.word 0xafa4020a,0xfbe2b63e,0x1a07f34f,0x4f6b8319
.word 0x93c4a6a6,0xc3fd05c0,0x33759947,0xe51e8b1b
.word 0x8de6700b,0x645549bd,0xb29ea0d4,0x1d818c9a
.word 0x48afbc5a,0x66ab041b,0x896e9479,0xb6bdc7a1
.word 0xcf428b09,0x02c083a5,0xb7d2b778,0x0cd3e59b
.word 0x38f0be47,0x16c4ffd9,0xd4372d23,0xe0744e90
.word 0xdbb4f99d,0x9e35a2f6,0x2db0193f,0x7383bec5
.word 0xe97f51c4,0xea548b8b,0x460d57ed,0x41ac7ae0
.word 0xf7fa638c,0x7d8f3aee,0x10c8ff64,0x5c887022
.word 0x03f1eac5,0xad64069a,0xe4055d90,0x9902d0d7
.word 0x75dfcc17,0xc1d57a80,0xf828903e,0x85887bb0
.word 0x8bc1c305,0x2d54e460,0x3bb5d248,0x4e1a7f49
.word 0xd1eb6f67,0x03527439,0xc4af8f41,0x1a8cac97
.word 0xba261d38,0x157aa46f,0xd290f05b,0x4a95ebb6
.word 0x4fa42293,0xf4927649,0x7a7498db,0xc2fdd295
.word 0x5013c214,0x6a6c4314,0x65d71156,0xebf97c72
.word 0x54971915,0xd0a14709,0x0e45d5a7,0xd1adfa9d
.word 0x7b7a0a51,0x0e37fa48,0x707d6552,0x0062a5fe
.word 0xdf204915,0x2efb1198,0x25918860,0x598b27d1
.word 0x326dd142,0xb92b2a52,0x564cfe63,0x1fb16316
.word 0x892a4acf,0x6f6ac32f,0x9ef5119f,0x2db317f6
.word 0xdb4b9259,0xaa51f3fc,0x2320c4dd,0x3b954db2
.word 0x118e3f02,0x525fb6e2,0xb4a34317,0xa5902ab8
.word 0x95857119,0xb404ff72,0xc1de4a6e,0x5ea64a55
.word 0x57464068,0x33a0e854,0xce4fdeb1,0x2d962918
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 0x66acbc29,0xed693397,0xe9763bf0,0xd21f7cf8
.word 0xb80d7a13,0xeab88775,0x3ac846cf,0xfd20ae83
.word 0xe7a31e77,0xaf38b385,0x82b63bbf,0xfd263e63
.word 0x7d58a01e,0xb88e84cf,0x3447f322,0x3d4e75bb
.word 0xcccc4edd,0x3f837f52,0x5d98bc5b,0x842e679f
.word 0xa8eab5a6,0x42c4ecb8,0x54cf0dc2,0x48ed32dd
.word 0x9880add1,0xd057887f,0xe8380dbc,0xd0f270d8
.word 0x1b878c3a,0x9bddb58b,0x5b7d12ef,0x27856628
.word 0xf1574d98,0x76cf6c39,0xe58ee086,0xe62c6f41
.word 0x2af658ee,0xaa879461,0x91fdfdb4,0x74b0a06a
.word 0x71d268c1,0x61d416b6,0xbf304eec,0x99e785b8
.word 0x36cbcb96,0xbe1de943,0x27b388a9,0x6c8c9cf2
.word 0xae7e5826,0x225fbb54,0x421ca2c4,0xcb4e4c98
.word 0xe4eb6b4e,0xe7187aa3,0xe06af218,0xf216e6a9
.word 0x3c167237,0xa556b9d6,0x5a28bb0e,0x5b911eea
.word 0xb1952012,0xb6825609,0x842f0bb9,0x8d6557dd
.word 0xd97e25c7,0xbb382d6c,0x7da04ce7,0xeebf7e9e
.word 0x0210d81e,0x046c3779,0x9404160e,0x7fb1b38f
.word 0x5aad09a1,0xe328b0ea,0xf0d37d54,0x8147e953
.word 0x10357362,0xd3f80643,0x304ebfd8,0xe215b3fa
.word 0xea4e2a72,0xa08ee88b,0x19418fcb,0xc4227c90
.word 0xcb696b2a,0xac86cd9f,0x8f77206b,0x3919ad7e
.word 0xf6e8cb13,0xb7dffcbc,0x998d015d,0x2480a16f
.word 0xa8b9c2ec,0x2b28f9da,0x0c2dedb2,0x33d01e24
.word 0x6408ae1b,0xab46045f,0x56e0bf98,0xfb9a334f
.word 0xe22eec38,0x347f4dfb,0x01f2cb9c,0xda2df38f
.word 0x05925be2,0xfaf370b7,0x01c5e01b,0x86b17afe
.word 0x726ae838,0x23c25dcc,0xdd54b00c,0xdd5f0ab0
.word 0x9d7c4880,0x1e1c268d,0x4d453e9e,0x84f4429b
.word 0x1af25f4a,0x362f6cd9,0xd357ce90,0x0dfb0516
.word 0xb7d37774,0x5f7c4711,0x30bb4db4,0xe8fd93d6
.word 0xd3bebb47,0x98e66f77,0x156ace14,0x4b3140bb
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 0xe9ae2b76,0xe642418d,0xb3dd0765,0xbf03b0ca
.word 0x00d6371f,0x27f7dc96,0x2d3a572c,0x19714021
.word 0x36ecd2f9,0x0f39af6f,0xd1b964e1,0x9ce000da
.word 0xa59ca968,0xc4512a1c,0x808374b9,0xf9a49751
.word 0x343c95bf,0x0f1fdb24,0x5b1abf67,0xa1f4f474
.word 0x75763232,0x6e7af976,0xe7f77076,0x8a90529e
.word 0xeaf53fca,0xa06e085d,0xc96f2fb2,0xdbbb6d94
.word 0x90782968,0x255c2d77,0x27bda067,0xb9712f71
.word 0xb1748b87,0x6d90b04b,0x18b323e3,0xd919f9d5
.word 0x99c30de9,0xfb7eeb13,0x5d2c7ba4,0x3aeeeb8f
.word 0xc8c3d33e,0x4963705a,0xea1ed803,0xeddbe22c
.word 0x60ab219f,0xba7f890d,0x268f208c,0xd5d09e2e
.word 0x7a696953,0xe908a401,0x544ce3b9,0xb818bcac
.word 0xd325a783,0x44cda822,0x214b4df1,0xe5975c55
.word 0xb07e60fd,0xb932c740,0x1e02c99f,0x34bc76eb
.word 0xcf661390,0xad56e8e5,0xc10a3336,0x1cac4aef
.word 0x02e4e78d,0x1d65e340,0x9abd5dc7,0xbff1b168
.word 0xd2a4712b,0xacfa6991,0x0480b99b,0xdc64c96c
.word 0x2c3e8097,0xba8d0ff8,0x2432a119,0x50537354
.word 0xeaa3e39c,0x3da3e7a5,0x82f9f3ed,0x82beeddc
.word 0xf5fc3664,0xfd1f0fe0,0x036dc1a8,0x0b068bd6
.word 0x713a4373,0xc3b0db10,0x14678eef,0x48dfacc7
.word 0x1bcde6a9,0xeba2c7dc,0x9bffabe4,0xde00f46b
.word 0x5d1d5f6a,0xe3b3bfd3,0x27a18bc4,0x5ed44f32
.word 0xeb67cccc,0x2e6f6274,0xa3eadc7c,0x08e183e9
.word 0x65f98b33,0x02ea8ffe,0x5dfb7476,0xe70b1c48
.word 0xa3c5e206,0x0bda3861,0x2e86d954,0xfe81b66a
.word 0x6789a57c,0x27d39bb7,0x562222ee,0x72339068
.word 0x56600c7c,0xed2b9d0f,0x96722b68,0xc11b95e8
.word 0xcfb77ab2,0xa48f65dd,0x8ac80aec,0x2f3f5407
.word 0x741bf449,0xf601a25c,0x06a38f74,0xf60f597c
.word 0x6e914705,0xee31b4b0,0x785c0ddd,0xb7553bad
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 0x343d4e55,0x1a6a66b2,0x555e3335,0x17d08a58
.word 0x8a37c320,0x00f2cacf,0x2442327a,0x35aafbbf
.word 0xfd6f3efe,0x16dbd781,0xa22d0e63,0x56215542
.word 0x301cfeb1,0xfdadb75b,0x047d140b,0x51ace767
.word 0xfa39c125,0xd3716a3e,0x7d159c13,0xe03d9ee2
.word 0x2776eaec,0x1c0204a1,0x9c575968,0x63b6662a
.word 0xafcad5dc,0x57a8e6d9,0x39d19828,0x353c9507
.word 0x9797876e,0x21fc2aa7,0x66bcc24b,0x1b2b44ba
.word 0x44317ac8,0x80ec934b,0x85b6eb2e,0x40d802b0
.word 0xc0763a40,0xb2ec0741,0xbcee43b1,0x3ee4cf8f
.word 0x60819076,0x53e4e46d,0xc6494285,0x2224ca58
.word 0x4dd08d17,0x30fecc4d,0x6d77d16e,0x04d74b93
.word 0x54cba99f,0x16a33df3,0x65bcf98c,0xd9a44928
.word 0x1175da74,0xff252af5,0x1fdb5694,0x8719d213
.word 0x0902dc2d,0xa708ed48,0x38ace5f6,0x9b582846
.word 0x41d6b7e0,0xc3914a70,0xf2c82d3a,0x566f6505
.word 0xc4e7e861,0xd999afa6,0xb73ed4fb,0x4fe5c55a
.word 0x54fd0177,0x42bbc235,0x6c8eee54,0xffe65bb5
.word 0x10728269,0x8870e494,0xd0bf559e,0x85b74e6d
.word 0x8e22704d,0x4309fb8d,0x81a38020,0xccbcb340
.word 0xacb3d10b,0x91876faf,0xa5b7fb55,0x19b342d6
.word 0x011cc9f9,0x6b96ef98,0xe9711873,0xb119e9ef
.word 0xd2fec26b,0xe129ba7c,0xabc2867d,0x75a28028
.word 0x290ea5c6,0x13c639f1,0x06819e08,0x529e8f68
.word 0x50150397,0x9cc084b9,0xa1458541,0xc9372c59
.word 0x8cc4ce3a,0x4d9e92c8,0x6e894b9e,0xdfad7dab
.word 0xd829a19a,0x6d83b094,0xfe85b651,0x89db0561
.word 0xbc406c52,0xb743f83e,0x52eb45c3,0x1b7bf1ad
.word 0xbeb1ab1d,0x67ed66c7,0xfb0d5656,0x823fa27a
.word 0xc146a671,0x8baa5e7e,0xb2031a9a,0xa032d3da
.word 0x79ea9871,0xa88c744c,0xc8e9f0aa,0x25459179
.word 0x58d07d20,0x426a3bf6,0xd3e23b7d,0x532d31fe
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 0x815c852a,0xff06681a,0x2cfd2f66,0x7d982990
.word 0xb8442db6,0xf521cf48,0xc2e968d8,0xfc354885
.word 0xb88bf030,0xb859ef4b,0xd476e5fe,0x8f745537
.word 0x22dd365c,0x72003722,0x3cd5de71,0x1bdf8455
.word 0xc1ef2ca6,0x2b21029b,0x5eaaf123,0xf97bb665
.word 0xc3bcb8fa,0xb91f372a,0xc2a5412f,0xbc50f59c
.word 0x8adf1e40,0x390f1359,0xd73c8fed,0x3ac227bd
.word 0x838483be,0xb1485963,0x41ddf9bf,0x27c1984a
.word 0xec6ff8c7,0xaec26ff3,0x7ee44410,0x56c930c4
.word 0x413ac965,0x546a5e1e,0xc894171d,0x979de8f3
.word 0x5c4c91e2,0x2318421b,0xf23a901d,0x75cfb739
.word 0x5e9d8af7,0xa156cbea,0xf619e775,0x78a9a89d
.word 0xd8da79f9,0x68acc827,0xa7044ae8,0xe4936994
.word 0x5c091999,0x17f43961,0x63b21bed,0xc5962b93
.word 0x26d57500,0x8f54841f,0x7bd889a7,0x4601cc78
.word 0x681f5b14,0xb36479d5,0x6a91c6b6,0xe0332e46
.word 0x0f9e38c2,0x600eb079,0x6632bd58,0x0cf99517
.word 0x4d3dbd80,0x0baca527,0x55546f0c,0xc7e6177c
.word 0xb278b248,0xe824c50a,0x2f1a8dd3,0x00c63dee
.word 0xdf5d60c5,0xb337bf11,0x1cb14156,0x29dc4d8b
.word 0xbd580ea4,0xe5a9b863,0x174e5392,0x4dd6214d
.word 0x2a46bb33,0xa04f72ff,0x931fbc8e,0x5260c4cc
.word 0xf6ab0c37,0x677b5ba6,0x40ab8eba,0xed9eaa92
.word 0xd62c1618,0x509e0f9b,0x6a1a673b,0xc474a026
.word 0xc00b2fcb,0x7e9c377c,0x03e524e4,0x16c936cf
.word 0x0ddd127e,0x8407f116,0x0ff6156a,0xcd98d704
.word 0xf0a06aba,0x4e6187eb,0xf7f529ff,0x6a181793
.word 0xa1f360a2,0xb715c7a5,0xcf78c656,0x758e5cbd
.word 0x47ed2495,0xc6003adf,0xaa2dab84,0x6b8d0d70
.word 0x81da017d,0xb2482d8f,0x6a759ee9,0x56e52fc8
.word 0xd6e4513e,0xbb738157,0x076ad4b1,0x5026af34
.word 0xe2d1a09a,0xe65179b1,0x5618bda4,0x83df0771
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 0x1baee388,0x5a803652,0xf181e8ff,0x4249b6cf
.word 0x12a22909,0xa2215303,0x7d300ad2,0x54ef1456
.word 0x454390be,0x3424936d,0x50d015f8,0xa6613f03
.word 0x8d7d5bfa,0xe2559162,0x354985e3,0xb094bb38
.word 0x3dc3a384,0xa1599558,0x5800076d,0xfb8273ff
.word 0x3913ac45,0xb1d11a68,0x3661d0ad,0x53527ec7
.word 0x3375824c,0x11dc245c,0xcb7fc875,0x75443157
.word 0x24412a54,0x8958332e,0x0cbad3cd,0x90d17c62
.word 0xe7116d90,0x6efbb735,0x6d6758c1,0x41b476d3
.word 0x9d5a2b97,0x54158b7e,0x72d8915a,0x4cc96a11
.word 0x8285991a,0xc0d5942b,0x424259ac,0x7a17813f
.word 0x0b9f8adb,0xd4998097,0xaff83273,0x942e8f5b
.word 0x5d46ea14,0x1e3f0c01,0xc542a2e5,0xa8817d7d
.word 0xb501feb1,0xce126602,0x022a9b81,0xc14182b2
.word 0xe9542660,0xb01ea42c,0x1eee671f,0xc190998d
.word 0xb34bcdd9,0x94054903,0x6ad3e27e,0x6c868ad0
.word 0x3a4cc44f,0x91c462c9,0xf9103307,0xa616e931
.word 0x92511241,0xe5cb57c3,0x76ca8fe6,0x94ee967f
.word 0x6fb34412,0x463d7f93,0xb25aaf56,0x847300ec
.word 0x17bc17e4,0x7b69741c,0x98880c6e,0x2d138516
.word 0x30070dbe,0x91a53771,0x9f086d25,0xf7209a5d
.word 0x04850516,0x0d80eac9,0x3e6fe1f6,0x03fddfc3
.word 0xb53e5d13,0x3cf6445a,0xce97f0d6,0xea82ed79
.word 0x90f10a96,0xcaa1a73e,0x44d68a42,0x0d5feec1
.word 0x10070753,0x764cc2c6,0x5b9a2c55,0x1443d7fe
.word 0x2cc08f24,0xa542af89,0x69e00930,0x3e1801a4
.word 0xa4d2ef83,0xb0bf1fee,0xf60e9965,0x0469dcd4
.word 0xc2a23afd,0xd3eff07f,0xaf48e3e6,0x24f4cd3f
.word 0x1ae5c472,0xabbb8091,0x1d4dcd89,0x91b581d4
.word 0xaedc0bf8,0x03377388,0x5ada0aa9,0xa5e5daac
.word 0x3bfd2e8b,0xe3ca8806,0x6dd12b42,0x68d5e6cb
.word 0x9bd82ead,0x2b3f3e7e,0x3291ec2a,0x6e95ef0d
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 0x92bb69c3,0xd8d14784,0x1245392e,0x251136f9
.word 0x9aea32b5,0x4bcf17ef,0x9d890d8e,0xa7008bab
.word 0x82bbed16,0x9aa5cce9,0x7125188c,0x061388d7
.word 0x9475b73e,0xde6e788c,0x2813e312,0xfe573325
.word 0xafde4918,0x5f72f201,0xdd2010a2,0x510c500d
.word 0x880ac5dd,0x74fe0376,0xa7d45897,0x99ba8f65
.word 0x441f6073,0x84704e65,0x463b75a3,0x9f6af5b8
.word 0xe97673b1,0xfb49f06a,0xabc18bbe,0xbbe4ec19
.word 0x18b2f7d8,0x8708043d,0xa3ff0d76,0x4baced12
.word 0xb7d5cf86,0x99bf861e,0x39f83caa,0x0a88486b
.word 0x7fec77f2,0x116c7c3d,0x83c7a70d,0xe6e95a16
.word 0xc2e4cf1b,0xc84122e2,0x0318354f,0x72f83090
.word 0xf7bd8cf7,0x0f2d68a2,0x77146897,0x35a7cb20
.word 0x2c648d3d,0x0e44093a,0xd6d543e2,0xf0698225
.word 0x115c7436,0xdea535c9,0x8cdd4d59,0xabe56a41
.word 0xa13e96a0,0x9ca542ad,0x6f029880,0x3ca74db7
.word 0x0044a54a,0xabc984c4,0x6301744e,0x12122f7e
.word 0x7ea5b882,0xfcd6d393,0x0811d57e,0xae9cd318
.word 0x4251cd7b,0xe9e6e137,0xd635c2c1,0x22ae1068
.word 0x4137371d,0x75586c30,0x9da18513,0x977beaf4
.word 0xf758f7e2,0xdedc4c3f,0x386f6e9c,0x436a9c5c
.word 0xc9ec95f7,0x60ffae83,0x6cb47127,0x69a56f8a
.word 0xd363cd5d,0xe5533097,0x568cf77a,0xcfa559df
.word 0x0eacaf96,0x263e8174,0x785cccf7,0xadb1df87
.word 0x2192a720,0x70cf126a,0xe86e3285,0xc58dafdb
.word 0x6eecc9f5,0xe23750b1,0xe3635279,0x19dbf21f
.word 0x02fe9c9d,0x8aac8a54,0x9138c0d7,0x21c9356f
.word 0xf71fb6c3,0x96beafb6,0xf817c36c,0x48bcd8f4
.word 0x9aa999a5,0x23412709,0x792cc6a4,0x967ac4e6
.word 0xc40a4542,0x268942b5,0x37b27353,0xb3979d32
.word 0xe8a24e0c,0x84004d67,0xf1d052ba,0xc3e5a730
.word 0xadbc6bfa,0x6c3d53b7,0xb2d228e4,0xec7959d2
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 0x47cbb549,0xf5aabe13,0xade910ff,0x91728986
.word 0x94ed5991,0x31a87b9d,0xa2e02051,0x3768f994
.word 0x384d2455,0x06e7b440,0x3be7a732,0xa12e1b0c
.word 0x773ad356,0x1a762b32,0xe1937c4f,0x045f4fc4
.word 0xb10d96c0,0x8406e8e6,0x9361f971,0xf0def6a1
.word 0xb5ef95c9,0x7a5639e6,0x8713dd8d,0xbec52077
.word 0xa81be0f6,0xab5dfb72,0x76e0e267,0xed6fb174
.word 0x953d4882,0x152675f8,0xb7f8ac8a,0xac1d1e4b
.word 0xc022c475,0x4ffaf1ca,0x36cabc9e,0x18df6d69
.word 0xb3d302e9,0x6838d9a1,0x84fbea0a,0xde334498
.word 0x849e49cf,0x7b8b4448,0x0e5ee109,0x6ebf20f4
.word 0xbb13bf42,0xce441cbd,0xb86010a9,0x5cdef097
.word 0x721c673a,0x7f41fe05,0x2a09ff6c,0x38a21680
.word 0x37bdc6fd,0x54d7176b,0x56b5da1a,0xb191fec7
.word 0xdeafe92e,0xc9f873e0,0x53febd8b,0x25282042
.word 0xbeb95f80,0x8baaf27a,0x875d5a68,0x9318db88
.word 0xe171edd2,0x37fc28db,0x89411a3b,0x38d84713
.word 0x16ebdf1c,0x3bc1d040,0xfde72c61,0x3516c900
.word 0x93981837,0xc1043286,0x6b144714,0x478917f0
.word 0x31082bc9,0xac0ef19e,0x6973377b,0x3589fc74
.word 0x80de07f4,0x1731a10b,0x514f28ca,0x62710569
.word 0xc93409dc,0x85bc8f1d,0x24af5791,0x20c4a9cd
.word 0xf370ad1d,0x46fc1dec,0xc5a4141d,0x43fff2c5
.word 0x5ac30347,0xe9f98377,0x8d76dceb,0x38915eb0
.word 0x31032d7a,0x08d88c2f,0xbf0bce9a,0x6f05f36b
.word 0x970d46e2,0x9e86abf4,0xe550e285,0x516802dc
.word 0x6f1d6a16,0xb56cedd3,0x3e68e625,0xc5d56f19
.word 0xfc9e09bc,0x838c16ae,0xe78f747c,0xaaaf4427
.word 0x01fbf3fa,0xb655965b,0x7906dbaf,0xc981e24a
.word 0x8183798e,0xefb1be24,0xbdc5bc81,0x69909995
.word 0xc11b5489,0x60047cca,0xef797160,0xf314721a
.word 0x8c945653,0xf842a0e4,0x41729647,0xf09824a6
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 0x05ff64c2,0x099e9815,0x011cfd47,0x60fba362
.word 0x0d3dba9f,0x57a4f768,0x44d2a987,0x15ee2ff7
.word 0xbe76d5c5,0xc46d62bf,0x881e9ca4,0xddc1c622
.word 0xa7c766a3,0x18def467,0x42634192,0xd8e1356c
.word 0x527f922e,0x53f8ffe5,0x3325e561,0x5dce93ca
.word 0x0827684e,0xcaaf9d60,0xc07f8e8f,0xb0b19b26
.word 0x4194ff18,0x8af2bc59,0xfdefa200,0xc3fa5c14
.word 0xc753f943,0xe7a50acd,0xbd05a8c8,0x4675fc8a
.word 0x13a235bb,0x0e3472cb,0x14438917,0x6d95359d
.word 0xabfdbd87,0xc8cd471a,0xd1ea3b15,0xab7aa54a
.word 0xf7837347,0x7febd96a,0xfc3ab71f,0x33e389ea
.word 0xd833d4f9,0x585e81f8,0x23184e71,0xcbfc1a77
.word 0x69087bb1,0x5f30ed48,0xf53deeb7,0xcf988f0d
.word 0xcca89d63,0x8ec16334,0xfb3799e9,0xe851d425
.word 0x692db3a1,0x69e07bd7,0x66ac09ad,0xfa834ee3
.word 0xf9f9ecf8,0x10300e07,0x2b27bdbd,0x331c2395
.word 0x07f480e0,0xbb117457,0xfd4e4743,0xe87c4135
.word 0xa902f36d,0x46f1099e,0x716129a7,0x1b26dce6
.word 0x523ef8b3,0x1fa3990a,0x43404ade,0xe0c5e8c7
.word 0x10edad89,0xebdcf820,0xb51b8ead,0x1db2a415
.word 0x340f6eb3,0x94c4d585,0x530e8f72,0x99fa9a3d
.word 0x4b147a64,0xf42f7855,0x3a2cab40,0x3c53da95
.word 0x5952b8b8,0x2ddc3494,0x768f0ccc,0x681fae8c
.word 0x4ba94d0b,0x15abe0bc,0xfaf70be2,0xe6665ba6
.word 0x32a7ec9e,0x048494ec,0x9b6cfd67,0x3aa9644f
.word 0x10187186,0xf03ba157,0x8bcb89df,0xf641ca79
.word 0x9c143a8b,0xbbdf7c0d,0x2b96074a,0x7837208d
.word 0x86f9e306,0x365f2b2d,0x039385fb,0xc73f405e
.word 0x0d279660,0xf02ac64a,0x635937f4,0x85fedeb2
.word 0xf1ef7bbe,0xe7b4dee0,0x2adc7496,0xaf93c155
.word 0x55193748,0xeb9a8a5a,0x2428e0fc,0xf5dc07a7
.word 0xb1b12a91,0xc626a46b,0x78758968,0xc2290e05
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 0x58acd314,0xbc4b9b2f,0x74e5b749,0x9e76c563
.word 0xd3ec3f2c,0x8a800104,0xf7b2841d,0x5a306584
.word 0x2d36e3fc,0x76a92577,0x7bbdb1a6,0x370cfdbb
.word 0x22c401b3,0x6c9cb963,0xc1bd1450,0x39979b64
.word 0xd19c7a58,0xad63c40d,0xa1388db5,0xfe998e68
.word 0x81a88473,0x997ca9e4,0x240af766,0x88f6d516
.word 0x311d0f87,0xeab5d37a,0x27ab996c,0x9a1c8ec4
.word 0x19b89d7d,0xcc2400bb,0xaf45b38f,0x557e0cf2
.word 0x33308b12,0xe7cf6dc8,0x1eed580f,0x23b584e9
.word 0xe750781d,0xc96077b3,0xb5713636,0x1e116305
.word 0xc792fb58,0x567ab36a,0x7effc6b5,0x7b078424
.word 0xf21e0855,0x8e810940,0x1b710c7e,0x44e8cf0c
.word 0x38cdf931,0x883a68f8,0x25e67205,0x6cbfcde2
.word 0x7c0608ef,0x3fb372c5,0x86abb140,0xc2d4ac62
.word 0x715a8049,0x58622d1c,0xe83b49da,0xe9d7a651
.word 0xe2c2fd5f,0x24978ab4,0xa0e0d903,0x8f6f96ae
.word 0x065973d4,0xfb8982d4,0x3fa2e5a8,0xbb1fe75b
.word 0x964f606d,0x4d43223d,0x585869aa,0xbe230825
.word 0x34917b8c,0xffe6ecf3,0x40a4c3a2,0xf20d0b16
.word 0x48fc3036,0x9cc81cff,0x6f4f452a,0xc38b792e
.word 0x8dca9e73,0x7643caf8,0x031721d9,0x2300d9d4
.word 0xbc8e7ef4,0xabdb3133,0xa8ab3711,0x65b14693
.word 0xaededc3a,0x1732b585,0x77d2e60a,0x886c345d
.word 0xa6b65906,0x88ea4fda,0xf02f6f69,0x4f65c76f
.word 0xff3a802a,0x15602219,0xa5dd951c,0xefc4e60a
.word 0x69e3b5fe,0xed92a1cf,0x283e0bf6,0x0bcab6ae
.word 0x38331008,0x8d898f4c,0x0d9c576e,0x7f6d6c73
.word 0x71fb43e6,0xa3d12085,0x90b52c75,0x3d51634d
.word 0xa048a4bc,0xf9814b24,0x0c913c53,0xcdd88fe9
.word 0x195d586c,0x24070f41,0x14dc83bb,0x44f9a7d3
.word 0x909dbb02,0xf6298576,0x44eb8dea,0xdc076bc5
.word 0x7c385a37,0x7f396140,0xc477ee9f,0x08d9710d
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 0x9fa441d3,0xe0b83c74,0xcf8764df,0x62e272f8
.word 0x794f6d35,0x5b43ad8f,0x74a6c2c9,0xd9e0fa34
.word 0x5c29a922,0xa02bf9dc,0x7a1f1b14,0xeb2fd17d
.word 0x3c974b4c,0x1e492ed9,0x09cd2e6b,0xafa12ac7
.word 0x4b284577,0x85f6e8a5,0x648e1218,0xf53acee2
.word 0xebd3d716,0x832ce83e,0x867b0334,0x249f9deb
.word 0x258b6ebc,0xc193c1c3,0x684eb549,0x339cb1dd
.word 0xef4c015d,0x95a7d281,0x1e978c7c,0x50762d67
.word 0xf123c4c3,0xe757e689,0xaa94c629,0xa3d37c89
.word 0x4e6e23dd,0xe597a39f,0x8658a599,0x9bd48768
.word 0x53926dd1,0x40ee5226,0x78b0f2cb,0xe5940971
.word 0x4c5c6979,0x842c8db1,0x467e353b,0xb8a36d28
.word 0x18429344,0x7b277ffa,0xce0820de,0xc7cc55ac
.word 0xbeb06e8a,0xfbdf97ad,0xb3ff1815,0x53ce2b78
.word 0x51c1b0a0,0x0b097922,0xe10a9722,0xc2f51d53
.word 0xd6c9baa5,0xa14be031,0xfeb6037c,0x55741dbf
.word 0xf3e0b40c,0xe4a17aed,0xa846de3c,0x07c2b005
.word 0xaffe7c25,0xed4ee949,0xc3190867,0x7bda8962
.word 0x5e83bae0,0x690be5b2,0x6617ffb7,0xdb716a3f
.word 0xe0cd440a,0x1a322bbd,0xa681366a,0xcc0bf087
.word 0x28b117b5,0x1e4e4280,0x3b094e4f,0xe08e9297
.word 0x2a81b7f8,0x26f4b2af,0x237d9a41,0x9e5051e7
.word 0x50edabb5,0x7364c7c5,0xb9b498e0,0x2eabf049
.word 0xadb5b674,0x40df6331,0x6d5434a2,0xfb33d375
.word 0x24c1f92e,0x6ccf7368,0x50eff87c,0x42409e71
.word 0x86fd0fdf,0x2529d5f4,0x688c4032,0x8af9b862
.word 0xe7872796,0xf642ff14,0x264ddd2b,0x73e35740
.word 0xf56c3743,0x33ff4a9f,0x8a0c5f6b,0x4c55b9bc
.word 0x5c08328a,0x8a8ba356,0xdc3c2823,0xdd39723b
.word 0xf57e69e8,0xddb17803,0xe7adf12b,0x940c16a3
.word 0xbc40c20d,0x23134e37,0xf35c55b5,0xc4ece638
.word 0x420a998a,0xf9ef829e,0xb29835ec,0x93d642ae
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 0x2bc3e25f,0x37983afd,0x7cfca76b,0xf38ef8c5
.word 0x464c0487,0x86633baf,0xc3d5b10d,0xdf024374
.word 0xc04cede9,0x4b69da33,0x98bcdc04,0x8ce04237
.word 0x0c4b46c3,0xf25bae03,0x5642b66f,0x2f6f1d65
.word 0xb7e38595,0xd235a9f1,0xbd7a431a,0x337d7e94
.word 0xe196035e,0xb2edd915,0x53274ad5,0x9ccb2906
.word 0xa1761f55,0x0094149d,0x3a618be4,0xd57c0847
.word 0x26dc1609,0xe54fcf56,0x979986db,0x1d9f4127
.word 0xef02091e,0xe4a5ead1,0xe4dda6ee,0x29b183fb
.word 0xb3880ca9,0xd5d47178,0xd36f94b9,0x4993d4fd
.word 0x8f07fa97,0x153defc8,0xc23a616f,0x72077603
.word 0xc219c5fa,0x571c0052,0x179631b5,0x83122c06
.word 0xbc5078f2,0x73fbfa2d,0xfd0f0b1d,0xb615102d
.word 0x13652438,0x717bd584,0xd6a3e663,0x30c82ce0
.word 0x620c081d,0x7a0942d5,0x4805c139,0xc1a54565
.word 0x67cb4c72,0xc78bd689,0x93101b11,0x67af2a1b
.word 0xe21460e7,0x2c9c7fa3,0x3e1a1d90,0x33aa39ea
.word 0x6643b975,0xd6c9f39a,0x06e77a71,0x2a8bab32
.word 0xbf8f5da3,0x85aedf3a,0xa9769be0,0x0d996cb0
.word 0x5140c437,0x8d567cda,0x92df0da9,0xd4910e6b
.word 0x01f8d2de,0xf7b87135,0x79e5a6ff,0x5940ec17
.word 0x6251136f,0x738d124d,0x959ed1ab,0xc923dc0e
.word 0x6cbb7ca8,0xcbb1e62b,0x9e162be8,0xd91d177b
.word 0x667f20f5,0xe0a85d68,0x92ddb7ea,0x9591a84f
.word 0xe656f903,0xcc742397,0x81945025,0x8bb14b37
.word 0x89a1d75f,0x43f11dd4,0xd4401d05,0x75e879d9
.word 0xf2be726a,0x420c8795,0xbfc2f6c0,0x410be613
.word 0x2d57e5c5,0x93410054,0xf25f2a6f,0x396914d8
.word 0xdeec03e8,0x11030a55,0xb7f2b69d,0x1ddeb1c1
.word 0x343d5d91,0x6c69e207,0x4246cdf7,0x5307dbe3
.word 0x356af745,0x8c5cce95,0xa663caa9,0x897ddc3b
.word 0x12a31c43,0xb3a1fcbf,0xf85fd413,0xa94cf065
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 0xb7c8f167,0x02842d69,0xdbb46c67,0x2ddabf21
.word 0xf882fb20,0xfb834c4f,0xa0ed0fa8,0x0e54d019
.word 0x2a88fd8b,0x7dbab234,0x342a8b76,0xe7a76d64
.word 0xd00016df,0x58b3bded,0x998dfdba,0x47adb66d
.word 0xca3d1e6d,0xdd909186,0x43ff8a41,0x48ebd2cc
.word 0x4bbf888f,0x2e1ed358,0xa4a2ea4e,0xd647a405
.word 0x7d484980,0x9a34bc8e,0x882fcd89,0x9b6431b1
.word 0xd9bfdf15,0x104d62da,0xa1862f90,0xa0d4d8f1
.word 0x721b643e,0x6e5085f1,0xb15e931e,0x614e3a80
.word 0x1c8fdd19,0x238988a5,0x172ca0ea,0xf9de3b21
.word 0x7c589d44,0xc85ad6c2,0x55f4b7e2,0xad9e2af5
.word 0x72300271,0x72a47787,0x1b4952d6,0x55c98edf
.word 0x34852f50,0x15e1e0f3,0xdbc4dfae,0xdbd3c21c
.word 0xc03058ac,0x61b5284f,0x320fbccc,0xd0b37261
.word 0xc7bff2e0,0x355e2ddd,0xca186ad6,0xc98d7539
.word 0x27f158e1,0x91e23169,0xce866aba,0x43fce08c
.word 0x16cdc518,0xba6ac719,0x9a09f853,0x29505b6f
.word 0xbc89b277,0x918befd5,0x6fe0a08f,0x84c2db33
.word 0xaba5aa1a,0xfa7476f1,0x7e578bc2,0xe323b4f8
.word 0xa07efa2b,0x8b9a08fb,0xe9f042e9,0xf6e6e030
.word 0x7dc66aa6,0x7f42a469,0x1de2701f,0x28868ef8
.word 0xb0172ff6,0x6caec1ba,0x46481225,0x896ada14
.word 0xa6c7463e,0x599a91b0,0xdbb1a510,0x8d5ea084
.word 0x87c666aa,0xbe5ed1c1,0x55d5d666,0x6422e896
.word 0x6b55391a,0x33ae0086,0xd63d99b7,0x65b0eb31
.word 0x736e4ecd,0xede00f73,0x33d129d9,0x04223491
.word 0x375e7dad,0xd0823579,0x5836afeb,0x544d88f8
.word 0xdfbb23fd,0xf7a85109,0xa126f40a,0xa9cfd1f0
.word 0xc0e5ac7e,0xa764efff,0x5a8ae076,0x759eb5e3
.word 0x54a90b5b,0x96ba32f5,0xb8d5b17d,0x4a3b688d
.word 0xa1a87768,0xcdb15ea7,0xdade4e03,0xcd006089
.word 0x7d448b39,0xcf4e4e44,0x062cff12,0xce5c2e49
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 0x3799258b,0x55feb946,0xf06e63f8,0xc795b584
.word 0x7cae207f,0x75a3d6c8,0x9f416e00,0xc2f12a27
.word 0x31d6bebb,0x65cc2fdc,0x0c841f4e,0x8892797f
.word 0x81d75c57,0xe7f783ec,0x3de83ad8,0xc47f4bfa
.word 0xd387aa5d,0x6334ade5,0xc41e1769,0x79362c08
.word 0x44b57a63,0xb617a7c4,0xda990926,0x2dc69deb
.word 0xbc9d2d1a,0x3b4bf9c1,0x375d4c4c,0xc57f99f0
.word 0xa97b7464,0x6b71740d,0x572afe51,0xe6c600bf
.word 0x997ee347,0x400082a3,0x56628ace,0xa6ed39b8
.word 0x9908947d,0x3d4ba2b4,0x0d1f3ce8,0xd5603b45
.word 0xbe88c807,0x588dc72b,0x7348a2a7,0x834e0b57
.word 0xb7f28638,0x89620227,0xf3ab8d8c,0x922885f8
.word 0x871babab,0x2bc1a8e4,0x8acfd587,0x180f218a
.word 0xef0f895a,0x03fd4368,0xe92ea49d,0x43ad61e5
.word 0x19d0c794,0xa674d8b8,0xffcab96b,0x947af866
.word 0xf05836d4,0x37560f2d,0xcc4fdad3,0x97a23635
.word 0x489d88e0,0x68b09137,0x765e9cd6,0xc5067aec
.word 0xecff297f,0x419eac93,0x2579cf62,0x840a6e81
.word 0x0aeda848,0x0c309c91,0x4c2a8149,0x928faf17
.word 0x640c5ae4,0x0abee1be,0x39c506a9,0xeb83e636
.word 0xcfa03ccd,0xfe8b4c91,0x77f9eecf,0x082fb8b4
.word 0x1a37ceb2,0xafd48e6b,0x7499155f,0xcc5979aa
.word 0x59e524a6,0xdce80d9a,0x503e3912,0xc3f0376d
.word 0x631d5bb5,0x248f9f0e,0x38c8ed9f,0xe929f1a8
.word 0xb43250b1,0xdbcb6f2f,0xc738e257,0xb7b1966f
.word 0xf888cc4a,0xf1236abe,0x5d029587,0x3a432e70
.word 0x2eba1804,0xa722253d,0x2092b9dc,0xd0f225ad
.word 0x387f2676,0xf48cc110,0xfcff18bf,0xbffcc5e1
.word 0x6f2297d2,0xf07e4d31,0xb5774f54,0xbf056e13
.word 0x3dc3f21b,0xbb7bc628,0x3f74e25b,0x5263e070
.word 0x8fdfe5e3,0x4439eb56,0x4fd4b178,0x2d0ce972
.word 0x99aeb71f,0x7fb55803,0xaf72081b,0xa26a94d0
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 0x505bdbb5,0xb25ec216,0x78d76de2,0xc25fe147
.word 0xaa986bfc,0x5bca4cff,0xc6c8aec8,0x5af4b056
.word 0xbe15993e,0xc1b496cb,0xbd6de2b1,0x57579425
.word 0x9f1103c0,0xe1d2d14f,0x27e5a98d,0x8e5b8448
.word 0x512d3c61,0x16c40a4b,0x76135e48,0x154b01c0
.word 0x388d9682,0x93b8771b,0x2699886f,0xc4574e15
.word 0x666a8d9f,0xfbe2e744,0xed96c31e,0xe0362d20
.word 0xc4fca971,0xfd87ca99,0x4679032f,0xb02b1e80
.word 0x237d0020,0x68a06093,0x2987e8be,0xeae370ad
.word 0x3cbd7613,0x2c6eb4ea,0x4566a35a,0xd590c330
.word 0x6598c920,0xb7341a89,0x719ee0fd,0xc98ab4bd
.word 0x93039d9a,0x8872558d,0x13c7e7f8,0x2062e3fa
.word 0x0487f939,0xfec7dce1,0xce24df21,0x6e35ee77
.word 0x02cb8d56,0x784b3f36,0x77e0f1c0,0xf7f8368a
.word 0x86ba883a,0xd5e18380,0xef0e14be,0x9ae3f2a6
.word 0xa37aa294,0x4158e261,0xfa3ddf20,0x28467e05
.word 0xe8dd0189,0x3cc5d470,0x3372b3f4,0xe735e4de
.word 0xcfc4ff68,0xad7e13fc,0x43183e1b,0x3973d70a
.word 0x61a240ba,0xcc8bf7cd,0xdc42f8c7,0xd3e0c150
.word 0x93c47b86,0x0c6c5789,0x6db5fd4d,0xe252be80
.word 0x7e4d7715,0x6f0a82a0,0x76ccdd78,0x4aa37cd4
.word 0x80691433,0xdcabca49,0xb7a1c997,0xbd6f10a3
.word 0x82254efd,0x759cc0ea,0x778b0843,0xf9742541
.word 0xbc6f206c,0xca5ff630,0xc9f3a5b8,0xc0dd7910
.word 0x9da05f00,0x57e5d777,0xab024f8f,0x73e70039
.word 0x829df0bc,0x79ecf070,0x7cf0c7d6,0x73600544
.word 0x979c8a24,0x3df332f8,0x80c6c1c9,0x2bfac531
.word 0xbd6f27a3,0x8651bccf,0xc4d7a3b1,0xe5c8d4c9
.word 0x2a55bdf1,0x0c2df1ca,0xda9f768c,0x40600563
.word 0xe04bd9c6,0x1ec852bb,0x921433a7,0xe7cc96ef
.word 0xea251ace,0x23304094,0x7849bb61,0x1df66a8c
.word 0xb7024d87,0xca196101,0xf5ed4c1c,0x34cd756a
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 0xa6e294cb,0xeddc79ad,0x203d6bf8,0x7c28317f
.word 0xaa00f684,0x24d6df1a,0xcda8d599,0xe2ddb097
.word 0xc53ecd52,0x8ba5613e,0x404a7571,0xd911ccd8
.word 0xcdc952a7,0x5600aeb0,0x6d6c6fe4,0x194ebcf0
.word 0xb7df8a50,0x71594346,0x627f63ae,0x8a2ee607
.word 0xc2e292ff,0xedb7717d,0x67082f6b,0xf27810a0
.word 0x8fb05500,0x47a41691,0x84e11ac9,0xe7e738c9
.word 0xa6d9c943,0x48c55013,0x9a7b11d5,0x6ea58bd6
.word 0x497b8121,0xa9869e2d,0xf12328e1,0x172beaa1
.word 0xf90f0f56,0x8988d0b8,0x28955893,0x06ec82df
.word 0x328a9d57,0x9f080705,0x498b1e39,0x98737ab1
.word 0xe4fa91e9,0x0d6260c3,0x16d44248,0xf1d917a3
.word 0x813295b5,0xa7a02138,0xb2b1dc45,0x9c3ed076
.word 0x60bd83b7,0x5ea5ac7c,0x47890127,0x650a7fbf
.word 0xb8eead6b,0x69e1705f,0x233fb073,0x254ad061
.word 0xc001bd54,0x80bea67a,0x71bf1d1e,0x2916b0c5
.word 0x87ed370e,0x5fedff6a,0xacb88b96,0x6fe961ce
.word 0x93117b30,0x1384ed19,0xb66619e6,0xf7ac5c56
.word 0xa9a0a93c,0xda0a6436,0x17b5c265,0xb7c1282c
.word 0xfa8824bd,0xd88e6376,0x66b5c204,0x588cba0f
.word 0x873f1fd9,0xe59f5045,0x320d8bbb,0x936f903d
.word 0x952b711e,0x39bc2642,0xf967a76e,0x7e50fe35
.word 0x23c2556d,0x2d6c3b7b,0xfe86ae84,0x515c434c
.word 0xc2d1a80e,0xef69d6dc,0xd942185d,0x94a20105
.word 0x71d44c86,0x3d81c606,0x7f73005e,0x6794f58c
.word 0x965f6ffa,0x85248940,0x98a02747,0xec3b89b3
.word 0xb78a7b02,0xe04f0307,0x03703456,0xbe7778c7
.word 0xe9649935,0xd81de237,0x31dfe70f,0x155dcc69
.word 0x4d2490c8,0xec7be5d6,0x45c5c832,0x2679a7a3
.word 0xfb04a111,0xf36b41b5,0x9ab2a919,0x4982bc2c
.word 0x4010fcd7,0x256c0b81,0x6a4533c6,0x83c33c11
.word 0x1aef22ac,0xe7c2052e,0xa134a126,0x9cc8f051
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 0x659ddac6,0x99e2c774,0x576b260a,0xe6cd8785
.word 0xc0db14bb,0x660e7b33,0xec92fa02,0x82640e70
.word 0xcd5492b3,0xd8a30ea6,0x85c920da,0x9ff9bf15
.word 0x0f663dc1,0x81d23881,0x71ee9b1a,0x702219b5
.word 0x6664b27a,0x1004d7d8,0xf917f781,0xdefd9abf
.word 0x89129c17,0x2513fa90,0xc5225c71,0x365fac53
.word 0x1b65a152,0x5e7cdffe,0xa4c3f7f2,0xed5f81f2
.word 0xd60baa96,0xf30b94da,0x63413e06,0xd1472e10
.word 0xaee45e38,0xc4e34304,0xbb001466,0x49432075
.word 0x60e18715,0x9df29a37,0xf482ef86,0x0bc859cb
.word 0x2bfe8b25,0x98324bc4,0x893894dc,0x28ee84ca
.word 0x42f5bcaa,0x83acdca2,0x2ac5b573,0xf915ef30
.word 0x7e1b579a,0x2c00e065,0xedf97297,0x3d0b4e5e
.word 0xa0b7b660,0x385e5192,0x0aa81b80,0x4cabbb9f
.word 0x737f89e6,0xf2117a9c,0xe3dcd9da,0xb1a4ce74
.word 0x71c35c6a,0x815b25b4,0x08354548,0x3cae2e89
.word 0x116bc438,0x75d5d5e3,0xebbbce08,0x560f621b
.word 0x558c8877,0xaf1e4b30,0x663db7ab,0x0693fddd
.word 0xebc11c13,0x4be61134,0x41dfe340,0xf6b9e552
.word 0xeb99dedf,0x089cdf28,0x08a139cb,0xc1a70e4b
.word 0x2270b23f,0x47b685d3,0xe70f0130,0x2b36d790
.word 0x86f61f5d,0x8e861bde,0xbfb70d90,0xbdebb4fa
.word 0x76e5da15,0x5c464731,0xc729a8d8,0x04dd78df
.word 0xd03729cb,0x9ece687f,0x5ac1f738,0x309f145a
.word 0x09660b79,0x5b0b6e9f,0xac5fca5d,0x81248370
.word 0xd3fe0870,0x75ad0d82,0x81dd3a8a,0xd748ed03
.word 0xd5ae966c,0xd8754354,0x95747839,0x2ce9607b
.word 0x46a54efb,0xd3b060ba,0xf0c1b9a5,0xac31438b
.word 0x30b89de3,0xfc81d987,0x0b552659,0x6564ea3a
.word 0x79fec4e6,0xd2103ec9,0x57ebb2f9,0x56507cef
.word 0xd020edc2,0xab54eae9,0x0219aef6,0x4d798d5f
.word 0x025b4140,0x4cb767a5,0x13f3da6e,0x6b1ae684
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 0xb1d7fc1a,0x48c1fbf1,0x570f8ec3,0x54ba9b7d
.word 0xcf9d59a8,0xf8cf2679,0x6a8ef773,0x68999107
.word 0x5c3d2deb,0xd01768d0,0x223da315,0x9a1f5113
.word 0x33907409,0x8ae9d2bb,0xf701f1c8,0x39921d89
.word 0x1075cbca,0x940b2ab5,0xf53685c6,0x469a94d6
.word 0xf9ca22b9,0x6deccb8f,0xa8df74d7,0xb21e4542
.word 0x97f71147,0x40b25bc4,0x28ae1ca2,0x5ed18832
.word 0xcf2b468f,0x367b36e2,0x5448702c,0x68c79519
.word 0x75d16466,0x236ab344,0xb7c3e301,0x98bbe0ba
.word 0xbdb3c92a,0x814a05e6,0xb78f60c0,0xfbb38564
.word 0x7fe7a67b,0x55345f23,0xef854fff,0x75946928
.word 0x7565e442,0x95fb8e25,0x3674a9b6,0x2f210165
.word 0x57ffadcc,0x3079db08,0x581a17e3,0x4d935687
.word 0xa6eafd2b,0x6e7cd9af,0x390882b6,0xbdac0532
.word 0x69ad1c9b,0x5767aeee,0x8a2c492b,0x18d135a8
.word 0x202ceb41,0x298dc19c,0x29eecc4b,0x0aa7da33
.word 0xe02312ea,0xb5da36a5,0x4e4f8f9d,0x83c38f7b
.word 0x456a7d1a,0x6b245d14,0xd97a821d,0xceaceea2
.word 0xc4c00e1c,0xaa234832,0x23aae347,0xfbf4bc36
.word 0xdcd2e147,0x11c329ff,0xa00d60d4,0x6ec2d1aa
.word 0x8eb139cd,0x8859d10c,0x2948ef7b,0x502c2253
.word 0x4c680192,0x1de726a7,0xc428ad4d,0x9bae03a8
.word 0x17ce8a7a,0x5c9f3892,0xd1c0be55,0x72a62f4a
.word 0x94e520ba,0x700fd00f,0xee41321c,0xfca2d36d
.word 0x195d27a8,0xfd9a8574,0xe032f9a1,0x81804b9a
.word 0x08a21fce,0x8f1b4824,0x08fd2dea,0x5a517086
.word 0x38300387,0xc2c04027,0x595babc0,0xe883e5ba
.word 0x5a4d2c3b,0x4060bc09,0x63343123,0x88269382
.word 0xe0cecfcf,0xfbd980ef,0xd32a9b1e,0xbccd4165
.word 0x11f412ea,0x7c8eea08,0x34f9d075,0xd3d9c2ba
.word 0xec8aee86,0x99ba331a,0xe21578d2,0x98cc8f81
.word 0x6a8b7e7d,0x586493a6,0xd323b7a0,0x50955bec
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 0xa77b3a5e,0x7c16e540,0x0547dd45,0x05e40b29
.word 0xb485db4e,0xb1005e24,0xa1189e60,0x7d984441
.word 0xcb1176df,0x83980aed,0xba0083cf,0xdb149800
.word 0xb5e18138,0xaa2cabed,0x15ad3fce,0xf43b6d87
.word 0xef7ffeb4,0xaed6e489,0x3073900d,0x1bc71a69
.word 0x3f08d443,0x0f31d2c0,0x0ae0dbcc,0x9053c28a
.word 0x32bcacfc,0x820b451d,0xda384ba5,0xb9e507d7
.word 0xd03e41c3,0x2415ff55,0x0f626b9d,0xabc7c43e
.word 0xa079b104,0xc790060b,0xcbdf0019,0xd4da4ece
.word 0x212264c2,0xa2512900,0x377adb4f,0x5a7251f9
.word 0x831172c1,0xce8b61b6,0x9acd42b4,0xce808443
.word 0x3fba0c72,0x231f9709,0xad69e1d4,0x8931dac1
.word 0xc2c65a2e,0x24e5704b,0x1956d4c1,0xb2fc86a4
.word 0x101d6d87,0x44d6ded1,0x9db8976e,0x64d0c5c1
.word 0xa6467a22,0xb6a1c955,0xf6fa0504,0xc53aac0e
.word 0x8f58d990,0xa6f86366,0xd2e99a5f,0xc440261d
.word 0xae4a0e54,0x14c63e55,0x585cb1e1,0x81919039
.word 0x758e221d,0xada6fc1e,0xaf47ed16,0xdac3edfa
.word 0x6cfa9516,0xf2fa138e,0xd98da007,0xb8b49eb1
.word 0x5816de75,0x28bdf0dc,0xbdcf3d7f,0xf7833442
.word 0x9c6cec42,0xf93d2449,0x6af7b3f1,0x3431e22c
.word 0xd268ca2e,0xd65d423a,0x647cfd6a,0x51556edc
.word 0xd73ecf64,0x997b009b,0x924c89e7,0x1b201823
.word 0xd9cddfe4,0xf042bb91,0x1c0f7499,0x1078a197
.word 0xdf8bf5eb,0x0cb6145e,0x402e0e03,0xbc23058c
.word 0x29f28455,0x71728975,0x8e6cfe3b,0x0bf46e7f
.word 0xa3b2cd1c,0x3cff776c,0xb543a548,0xe1353f60
.word 0xb7b5a8cf,0x3478b7d0,0xf730f3c4,0xd9079583
.word 0x4c3cbf27,0xa294bb4d,0x7c01090c,0x3e08d71c
.word 0xb4f03c5f,0x56002500,0x891a7b43,0x4589687b
.word 0x5de7ee3a,0x4fee3e23,0xe4a9a176,0xf06d1cef
.word 0x5e0e6494,0x55cda32d,0x89ecbb66,0xb0a10648
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 0xd9338a52,0x403eaaf8,0xf69b9c2e,0xaa03159f
.word 0x85317347,0x9ca58129,0x0cffb35e,0x56b70f6a
.word 0x2856492b,0x6cdbdb5b,0x2f4a8fd0,0x463f2087
.word 0x28b9e689,0x6466599c,0x323b9925,0x0c5ad35d
.word 0xe46b19fa,0x6de997b5,0x6e2729ca,0xd58815f7
.word 0xd9f9a8f3,0x6d5cbe1c,0xfac4c684,0x9d1c1c2a
.word 0xc8fc9d53,0x42767930,0x6c43bb10,0x4821ba27
.word 0x05da390c,0xfb012b89,0xc04f4168,0xadd98708
.word 0x3fac785c,0xaf7d42cc,0x9d7999f1,0xe42f58f8
.word 0x6349e7a3,0xb1746675,0x602a8c5a,0x256e7276
.word 0xfc545466,0x0176e2d0,0xeb980ade,0xed8ee050
.word 0x137cdffa,0xb312fe3b,0xf773eae0,0xe904c006
.word 0x395a15a0,0xe77561a3,0x0f44d095,0xde5b8c35
.word 0x8a7b602f,0x8689e8df,0x1578bf0a,0x11a18ff6
.word 0x979d7a7b,0x832189e7,0xcdeda51d,0xa17f89e3
.word 0xb4e72c91,0xda72f13a,0x6bb2d781,0x801e57ae
.word 0xa1c85512,0x7001f912,0x63e1c4ec,0x1f88d55f
.word 0xd28725b2,0x11c508e4,0x348708f3,0x33c5cfad
.word 0xcfb61600,0xe62c0e08,0xfe07064b,0x5fd69a95
.word 0x97dd6baa,0xcea994af,0x92d468f0,0x0aa4aa0d
.word 0xa268fccf,0xa596c28a,0x70e05c07,0x7e0efaf7
.word 0x3d720c88,0x9af2c856,0xec31a416,0xcb527b6a
.word 0xd4c814f7,0x9ead2714,0x5abf0f5f,0x955b2d5f
.word 0xa2a34fb8,0xd747ad35,0x1dc023cc,0xa600a2cb
.word 0xe81f60e3,0xb8f60d56,0xdc8be43e,0xbb501484
.word 0x64bbd209,0xca186302,0x20a81b9d,0x87f09815
.word 0xeaafe45f,0x6308fff6,0xe5713852,0xfa0d43e8
.word 0xcced2844,0x4aa3ed93,0x5a29f6c0,0x95c6c08b
.word 0x3e547273,0xca60876e,0xe638554f,0x30d332f8
.word 0x4b53dbac,0xaae6c357,0x02b3ad67,0xf1c7227d
.word 0x5c277076,0xbfd22f45,0x2ae19b29,0xb3df07d4
.word 0xd2b905aa,0xf4b71bfe,0xf83084e6,0x43c1b02e
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 0xd1da828c,0x1871dcab,0xbb52df8e,0x59214a14
.word 0xce639b9e,0x983033a3,0xb3b5c4f8,0x24ecb84c
.word 0x087114b4,0x9f363f78,0x5b5b6c1e,0xda54bf0b
.word 0x12c85973,0x7823e413,0x23fd7f34,0x103e41d3
.word 0xa405835e,0x2779ddbb,0x11b87902,0xc0478c07
.word 0xf528239b,0x3d48dfc6,0x61d5912b,0x5e643762
.word 0x2caf0f83,0x59f3c0bd,0x6a37de66,0xb4aedd4a
.word 0x96857b72,0xba500713,0x8eee249f,0x9a4ad6c6
.word 0x3f2bc0c5,0x3761fc4b,0x87aa9d71,0xfd6cff68
.word 0x9641071d,0xe9090880,0x803fffe1,0x3effdac8
.word 0xb393305d,0xdc74d3e6,0x96b9196e,0x4ec517fd
.word 0x14cb452e,0x26145fa7,0xb530d957,0x9df0f0eb
.word 0xd831ef8f,0xa126ed64,0x708ab369,0x86e8ef6d
.word 0x83c3a85b,0x4f20fe6f,0xfa772970,0x6b1afd82
.word 0x0a21657d,0xf905fe10,0xebdc7439,0x29f48aec
.word 0xc07e975f,0xd2a5c674,0xf2b44a80,0xb95d7cb3
.word 0x6825b4b6,0xfdd7ef11,0x23951ec3,0xc0fa6026
.word 0x60b7f2cc,0xfe41fbbc,0x1072898d,0x03adec09
.word 0x786e2006,0x0bba7bf6,0x8668c407,0xe5d97d06
.word 0xf5cb7475,0x859d273d,0xad50007b,0x410d6b46
.word 0x17c5db47,0x2b844591,0xbc885d55,0xbb2d26a9
.word 0xf1d9bb2c,0x3171f59d,0xa2e9be43,0x9cb33cc5
.word 0xbf6b92a0,0xcd18fa49,0xa034f03e,0xc2ba816e
.word 0x406599ab,0x09679fe9,0x7098e81b,0x5661de17
.word 0x4c4a9746,0x408529cc,0xcc24093f,0x24279e9d
.word 0x7526d3fb,0x49e1b586,0xc3e1e141,0x26537c89
.word 0xc71c0fe6,0xd4828009,0xe4fbf502,0x11b0c4d8
.word 0x7fbba422,0x3880cff3,0xc61f4331,0xee540dff
.word 0x1ec939d3,0x8617ffd3,0xac65f4e1,0x083dd19f
.word 0xbbc1bb0c,0xa8f9e8dc,0x00883430,0xfbd9ed6f
.word 0x0bdbcbb7,0xe65c26fb,0x7cd16a8f,0x138dd627
.word 0x552f1ad4,0x798a0ace,0x7dd59746,0x973a28bd
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 0x627d5498,0x3199d30c,0xad1d05a1,0x3b48ae57
.word 0x2b97e6d0,0x8622ecbb,0x83097218,0xb78e2717
.word 0xe3b5b122,0x759c7cc9,0x561722a5,0x91b8e3c2
.word 0x7c7cc1cc,0x6a6828ff,0xd3a89b9d,0x22bb8a6b
.word 0xc2f3dd4c,0x9635a4cf,0xc541d603,0x61a8fa9b
.word 0xbe9dc039,0x10aabaf4,0x16f6ebc0,0x804cfd01
.word 0xfcca729d,0xef9ef473,0x396005fb,0x148b1a7c
.word 0xbdb13245,0xa4b51419,0xddb31fb7,0xc29eceb8
.word 0xb9c8d03d,0x157e8e51,0x657a94ee,0x7bb8c2f4
.word 0x50b9f6a3,0xb3c8c159,0xc0adca94,0x980d3d86
.word 0x8e466184,0x2a1c7314,0xd271030f,0xc49f6427
.word 0xe9afefab,0x6a9cf617,0x94078b46,0x9ca96106
.word 0x5c986e57,0xd5f3e163,0x41e48c04,0xa0fb11cc
.word 0xf4622b61,0xc861b7ac,0x86d1d6bf,0x31728327
.word 0x3d5c294c,0x7b86f6e4,0xaa65d16c,0x233913f1
.word 0x33794a2c,0x108815fa,0xd31ccf58,0xa0d70b95
.word 0x2424f898,0xa69bbd54,0xc2f30271,0x91ef4d04
.word 0xb0b2aec6,0x56c6fec7,0x1ba15d43,0x06979169
.word 0xd71b8e0b,0xbc4a152b,0x35154399,0x6357894f
.word 0xe87ffb45,0x19dc5798,0x02b2f20a,0xf20689ec
.word 0xd11955c6,0x98bba13f,0xf3aba2e0,0x890563a9
.word 0x507db294,0xbdaf7f0c,0x6da05820,0x16503d46
.word 0xd24002c3,0x45552fc2,0x6a8c9c0e,0xcb023581
.word 0xb663ea7c,0x9d723b50,0x382cedc7,0x73e2e769
.word 0x21979edc,0x98513f05,0xd042a7cb,0x313c35c3
.word 0x21e519bf,0x28d8f316,0xd22b1905,0x5130dc6a
.word 0xd9d2c64f,0xf4c62a04,0x08006e3f,0xe4042af1
.word 0x880a069f,0xa25173a1,0x13e6bbbe,0xc9ba00d3
.word 0x8bf6d9d2,0xa3ea3577,0x96a8f2a7,0xf970f6dd
.word 0x7ec9336a,0x842dbe66,0xc3f2a271,0x8bc90f17
.word 0xef3d05fd,0x2845f6dd,0xe8c913a1,0x51fac897
.word 0xddbc92d0,0xcf388206,0x60a6d883,0xb4060a68
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 0xa4675492,0xa7dd1ed4,0x887b811b,0xa0b4455f
.word 0xabce8de5,0x2f5c44d5,0x9ad8abd6,0x11301e36
.word 0x1fac1c28,0xc54db430,0xe38ef4a2,0xd3c0f069
.word 0xced1d2a0,0x74787740,0x055f74e8,0x0b1b7cda
.word 0xcfc214e9,0xdba3a3b3,0xa1d135df,0x2383c5a9
.word 0xf9e846f8,0x1ded58bb,0x2001c80b,0xdb9228c2
.word 0xb80022c6,0xf760a43c,0xeef98839,0x57d38adb
.word 0x7fc8bff4,0x068eb35e,0xd6e6ee84,0xe9d4ccd7
.word 0xf7a76ea6,0xfaef03d1,0xc064d49d,0xff00f46a
.word 0xf2055859,0x8bcd7ec4,0xd8d62138,0x2fb744b7
.word 0xd84c2e78,0xbb2476e6,0xa35617b8,0xd53d392c
.word 0xee6b159d,0x19065a89,0x44fc5fa2,0x4babe9cf
.word 0x4d5994ea,0x95d3f6ed,0x7df66bbb,0x6b3837be
.word 0xb0f272de,0xd909b1f9,0x0760f589,0x38ed92b4
.word 0xa17db504,0x4a2168b3,0xa76e73bc,0xae9f3a29
.word 0xa6228969,0xdb336f1a,0x75482052,0x81c56573
.word 0x774b802a,0x0a049565,0x4c227d99,0xc9d30bfa
.word 0x20590a25,0x1c2db96d,0x63357245,0x4bf21930
.word 0x534f70bb,0xdc5247a6,0xe6f54ce3,0x0dfcf7f0
.word 0x027aaea2,0xa30f7b78,0x2a3a14d4,0x1df75212
.word 0xb1ae326c,0x478b02a4,0x64a47e1a,0x6e882b5c
.word 0xd1547ad2,0xe4d15eae,0x86e55bea,0x347e02a1
.word 0xab5cf961,0x57e98cbd,0x9fc67237,0x3156e631
.word 0x96c42ad9,0xdc4aaf0f,0x0b9d55d4,0xf087862c
.word 0xad656e78,0xb51f6f06,0xc322846e,0xcd6498f1
.word 0x664d360c,0x43aa47f8,0xc850325d,0x496bf6fd
.word 0xf4f88541,0x9d266d43,0x33215b88,0xda32bdb2
.word 0x0a87dfdd,0x2f7f1e0f,0x6a2a7142,0x7fe0d5f3
.word 0x8a1301cb,0x540c054c,0x11b57a1c,0x6b2853da
.word 0xf4adf23d,0xb76268c0,0x8222decc,0x4290799a
.word 0x92bf4317,0xe1b4ce06,0x9e979232,0x54e2a661
.word 0x53e47bda,0x88f674a1,0xc874744b,0x96d3c017
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 0x59641a0e,0x8690ef70,0xe87ec141,0x045e6033
.word 0x159ac8bd,0xf866909a,0x212d1dd0,0xc9aa63d7
.word 0x9861c071,0xd7871d28,0x44722fb6,0x0c8544f3
.word 0x0ded2d7a,0x8e5059cc,0x8ef67109,0x883bfdfc
.word 0x60605407,0xf7e73d01,0x6ebdb6d6,0x6c6184a7
.word 0x4cd54488,0xdfc4481e,0xd1860515,0x70325741
.word 0x5a1ac873,0x4fd42e6a,0x3ba3a572,0x845311d9
.word 0xdf10e412,0x02a063b2,0x9c84a0c9,0x0379b472
.word 0x8b497f5a,0xb3bc3b18,0x2d2a5e28,0x9ecac064
.word 0x1c4542a1,0xc1acec8a,0x064810d8,0x92990f3e
.word 0xf036de74,0xb58bae34,0x5bfa3606,0xe28ff293
.word 0x2ae2dc72,0x33366733,0x6a36dd93,0x50b5a90b
.word 0xc12612d8,0x356161fd,0xe5acc284,0x3ac09192
.word 0x00d3aa24,0xacfc465c,0xeb8c92c7,0xc71e90c7
.word 0x7a6ee683,0xcb3deca1,0x18689548,0x4c711f81
.word 0x8fb35e59,0xa9d16476,0x79a34459,0x5eb64439
.word 0x3ff85de6,0x4bface12,0x37374699,0xcfc4b10f
.word 0x0ff78ec0,0x57e0829a,0xd2b23b46,0x415f8322
.word 0xbdaf087d,0x06687eb2,0xed0a2d18,0x27b977c0
.word 0x55f98987,0x60148dfe,0x44473539,0xbf4405f2
.word 0xf979da6f,0x6e865be9,0x0d1b2ba9,0x2ed2b4c5
.word 0x3d8b9144,0x7cfbcd51,0x80f020e1,0xfbf5ebf4
.word 0x9ff85bb7,0x22fb6c43,0xf54f2cfa,0x554219a2
.word 0xb58df69b,0x1fa55462,0x791d5d58,0x277bc393
.word 0x481b17d9,0xb911794f,0xca665d34,0xfc5adf4b
.word 0xfbd20654,0xf2296264,0x60a4ccf0,0x2f98d6d3
.word 0xa3aa8bdf,0xe64be617,0xb1ab33fb,0xcaacc3dc
.word 0x2571189a,0x86e7f86a,0x48bd76f3,0x8cbd783a
.word 0x3ad730b9,0xdc5860ee,0x51df5d5e,0x31be57a6
.word 0x1a92ae36,0x07216828,0x0d533523,0x4c8062ed
.word 0xd3d609f3,0xa0293ffc,0xd752e5be,0x222ecd04
.word 0x8aad0ab7,0xeacfe8cb,0xf81adb2b,0xc52efaf6
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 0x8762478e,0xddbe16d1,0x1ec8d67d,0x7fb9d980
.word 0xfd8ac322,0x01f7d7d9,0x5d23e384,0x9a7754a8
.word 0x778ac44c,0x282ca3c5,0x80ee26bd,0x02dcb323
.word 0xeaa08077,0x3cef79de,0xcbb26ff3,0xb1c17f86
.word 0x17ebfab8,0x911ad9ce,0x2bbab890,0x7c989b69
.word 0xffe3b377,0x010552d8,0x554c86a9,0x0f344533
.word 0x3f830024,0xd3117ca0,0xaeb4dde2,0x618adc55
.word 0x66521391,0x07ed987c,0x469f0a47,0xa5485b65
.word 0x612bad9a,0x47819d55,0x137ab202,0xe0c2f7dd
.word 0x8e7fbb20,0x7586be75,0xa49f60d5,0xaa2bef3f
.word 0x6b0f71a0,0x0f47017b,0x4189a7c2,0x3c859efc
.word 0x72ed2544,0xc9809f97,0xfcfba75a,0x0ebba4eb
.word 0x0d39bb11,0xd32f795f,0x1ed0d3fe,0x7b2676ed
.word 0x13f0c3f1,0x49608b28,0x97157c8a,0x0d3004e0
.word 0x22a94ac7,0x78b2386d,0xaf486e0b,0xb732f61d
.word 0xfce69ec1,0x5b7326fb,0x357f04f2,0x1c397ad0
.word 0xe74d0ea6,0xbc065c36,0xba268c6c,0xe59b0262
.word 0x0e7cee25,0x05561784,0x2ac5eef3,0xd0a0507a
.word 0x0c370a7f,0x2a608144,0x2fc3ed70,0x644386ba
.word 0xc98c0a97,0xc8f1d62c,0x2017afdb,0xf941aa2c
.word 0x02304e2d,0xef9eba65,0x73e2e846,0x005ded17
.word 0x1b69d8f3,0x833a48fb,0x0a981b00,0x232455e0
.word 0xa874407c,0x7da6cd2b,0x601d4447,0x0475bb1d
.word 0xa9dbac1b,0xc07857e7,0x13626826,0x4259d2f8
.word 0xbb6f9a75,0x24bc484d,0x01b3bd85,0x62a4c047
.word 0x201ea400,0x87e4695e,0x3498e097,0x8ee9a821
.word 0x2503bf24,0x7fefdc3f,0x7d7880b1,0xf3f01e09
.word 0x7fc9bc45,0xa6135a83,0xc8a07d23,0x539446ff
.word 0x0a2f54d8,0xfd8999b4,0x26785a51,0x1468c456
.word 0xbc35d31d,0xfc55f9f2,0xdf03c634,0xf5697147
.word 0x825e335f,0x7f041dc3,0x43eb6c42,0x527ce25d
.word 0x6c34463c,0xf86b7cd3,0x6865429b,0xa477d657
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 0x6123f17f,0x5d928572,0x3bf81b66,0xcc654b22
.word 0x5c98cbfd,0xea98ca17,0x7a3f26a8,0x559edd89
.word 0xde641c44,0x3f7cce98,0x201b3d18,0xa75a01ee
.word 0xad9449d6,0x2171cc13,0x6aab3c34,0x056ff346
.word 0x7b3f6a56,0x85802b04,0x9057ae20,0x377dfc20
.word 0x5884805b,0xf2250e6f,0xf3b69156,0x7a137e2a
.word 0x34294c65,0x486f4481,0xa69290d9,0xd1af7472
.word 0x26aabdf1,0x1e80cf81,0x9ac2f691,0xc315b419
.word 0x2b431b7f,0xd2630684,0x0e9ab724,0xa736aa9e
.word 0xa130b87d,0x538c7342,0xb1bac106,0xb833670e
.word 0x93a10d90,0xffbbd54a,0xb2af1ebf,0x7f482e18
.word 0x185e28a2,0xe6449976,0xe061b821,0x1361aa3b
.word 0x393b9c0d,0x4a89a0e1,0x8d205104,0xbf77cdf1
.word 0xb7405ccc,0x7811b135,0xfbf48a81,0x6c2ce2df
.word 0x01d63bd3,0x64074d3a,0x26764085,0x4efb3b03
.word 0x3877df8c,0x9818b97b,0x43f23369,0x141e686f
.word 0xdf4bd596,0x8fc04828,0x61e9f1af,0x7e58723c
.word 0xe263a24e,0x5cd1a60e,0x0bcc2e74,0x47d4c6a0
.word 0xb2b3b5f6,0xb8ced45b,0xba89134c,0xb2f1c2a4
.word 0xfb2bb8f8,0x46c71fc7,0xf34115d6,0xae0b1397
.word 0x74246106,0x20d2efe6,0xae4dc11a,0x7b37a310
.word 0x9b95a793,0xf22e8d17,0x1391fb6c,0x115e0150
.word 0xcd874971,0x7f87e25f,0x8bb88089,0x198c7156
.word 0x8314c442,0x8cb5a622,0xf6dc2f33,0x91dfe4e4
.word 0x58a3897a,0xce44694e,0x51b7366d,0x022bb91c
.word 0x83db46de,0x5258e7c9,0xec719aaa,0xddea13ed
.word 0x6c860f44,0xc3cbeb58,0x83fd910f,0xdfdb5baf
.word 0x9497bf2c,0x98b2fd4a,0x6a130aab,0xad4d4fb9
.word 0x6be9063a,0xe938fa19,0xe97a9ee7,0x43d509a8
.word 0xbd6a9ca8,0x3c188c4f,0xfb38c04a,0x8b51b74d
.word 0xfdee0289,0x76ac61bc,0x317474f5,0x0e78a46b
.word 0x26ccf3bc,0x77b1a441,0xde3b6284,0x027d502d
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 0x52725c03,0x52582146,0x32479d3c,0xa35da70f
.word 0x80eacdc0,0x51f873b7,0x130f4d3b,0xcb554539
.word 0xa6e2198b,0x8b10c51e,0x59c4d6e0,0xcaca8f61
.word 0x65d626be,0x424848a4,0x2f28823e,0xb373e4a1
.word 0xae3ac259,0x602ed70b,0xae98d396,0x9ad75c3a
.word 0xb6689538,0x0d69f840,0x657a8bd7,0x51b82319
.word 0x5c6c22ee,0xf9a62d62,0x5650cd00,0xd7b0846b
.word 0x52469526,0x45ebe321,0xd1dda461,0xd66a4b05
.word 0x6a485d6a,0xb50ed450,0x9141ae0a,0xb59514b6
.word 0xca7969dc,0xed870c97,0x4e17c1f0,0x1e5e4395
.word 0x1e1f7d47,0xc1705d2d,0x58b73e3b,0xc1116665
.word 0xe056dc88,0x973347e6,0x694d48ea,0x58894984
.word 0xd584773c,0x514d15d5,0x9d6cf43e,0xc6befca9
.word 0x7b190222,0xbdd46dce,0x7cec9090,0x797a6392
.word 0xf31ad69b,0xe6bd271e,0x9adb2078,0x55a37998
.word 0xa8edde8b,0xaa0aa329,0xfff2b029,0xbffde5e9
.word 0xb1e561a1,0x757de3cc,0xbebeb0ea,0x654d961b
.word 0x41f3eb96,0x91c06fdf,0x71d52d2d,0xbaf63cbe
.word 0x626791d1,0xa7b7da3f,0x0684e320,0xbbd50de9
.word 0xf2304795,0xdf8d0aa0,0x3d393220,0x65d37084
.word 0xb1dcf8e8,0xd080c6c1,0x39de7de6,0x4af9f85f
.word 0x10430b86,0x78f4e902,0x654f5a90,0x2724905c
.word 0xc04b10dd,0x7fdb2a0a,0x919c1b53,0xd3f399e9
.word 0xa9e845a5,0x351e2048,0x52961933,0x115f3887
.word 0xf59aa37d,0x305ebd0e,0xfebf1725,0x1f53d3ff
.word 0x99669bac,0xb8282d1e,0x5f9fe502,0xad10aafd
.word 0x32e5c457,0xf05be69c,0xe6c8d6fa,0x65e5cc33
.word 0x6789098f,0xc7af6de5,0xd535bd68,0x9799a3de
.word 0xd3a74df4,0x06951768,0xd8a5a17a,0xb343ef04
.word 0x5343ce88,0x45f7d882,0xe39203fe,0xbdb673a9
.word 0x848d5706,0x73d1efdf,0xa96ce0cb,0xa4962fc0
.word 0x29771aee,0x3864bf9d,0x35990171,0x8bb5539b
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 0x4c93c4a8,0xf04989ff,0xf40f888a,0x3cbe8be9
.word 0xb7ed74c6,0xdd06267d,0x3e69e26b,0xcb28fb39
.word 0x160b354d,0x321b1ad2,0x45e815ac,0xe428bd53
.word 0x3b1ec0f7,0xfea86d31,0x26befaeb,0x03b289ee
.word 0x30ddbd70,0x32a2d3f7,0x728520d0,0x482d040d
.word 0xe4b4c0ac,0x612e7afb,0xdaa16b52,0x4ae6d36a
.word 0x02ab718e,0xffef10b7,0x7467000f,0x52b8bc34
.word 0x2e2aa05a,0xb60882cf,0x824eb412,0xed1e8fda
.word 0x49cc38aa,0x1434abbc,0xa585bbf1,0x40e71ff1
.word 0x17045275,0x8a905996,0xc8255522,0x74490d66
.word 0x1daf57bc,0x83682aea,0xccc44b88,0x6c9d33d2
.word 0xcec1bb24,0x15bcd428,0x0cec9b9e,0xd089c8b8
.word 0xa231f653,0xd2c04842,0x4336f49e,0x3ea70183
.word 0x36b055a1,0x888dbcda,0x43e43d59,0x6b349db3
.word 0x07e0835e,0xfad18ba1,0xafd4857b,0x091f7608
.word 0x50051174,0xaff3db75,0xce73aeb3,0x33a5c79a
.word 0x2fc8f002,0xa2901bcc,0xd489ca70,0x6f3886f4
.word 0xe113b4a8,0xbf4a3a74,0x56eb8c4f,0xfb1bf256
.word 0x658f35c4,0x7bd04db3,0x08ceaeca,0x86e4805f
.word 0x8a9923ec,0xacab7ff0,0x6b0adee2,0x8cda1827
.word 0x50b25c07,0x664dd685,0xcbad7fe2,0x155c9209
.word 0xc16aea47,0x4a1c08eb,0x566c3885,0xb472a1c3
.word 0x0f3f7199,0xc989c609,0x41c07c92,0x41812dc2
.word 0xef4c875e,0xa5e3a87e,0xd913e5bd,0x6707e7e5
.word 0x56878dd8,0x2fe2487b,0x76800f63,0xfa40b564
.word 0x3cb0e602,0x3263cb41,0xe4d74fd1,0xc5c638b0
.word 0x205630fb,0x2377ac2d,0xcf7534a3,0xdfc3e62b
.word 0x026d4ea2,0x3c276461,0xe325324f,0x607d4643
.word 0x24284d90,0x9c4516a2,0x04e74443,0x51c2273e
.word 0xdd3644d6,0xc3eae10c,0xfe77fbe3,0x1f866811
.word 0x1d6077d6,0x6316e88b,0x96bc3c6e,0x8992205a
.word 0xd1313f41,0x496d518f,0x58da7a42,0x4f0fa7b8
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 0xb56b9631,0xfa0aaae6,0xf2c33c22,0x211d1f59
.word 0x69e62ce3,0x17531a60,0x239e6501,0xd73c7185
.word 0x336c3250,0xb7e5b931,0xdf6d89a8,0xeb117fef
.word 0x8fa5fc88,0xde7d5599,0xd8e9d851,0xa3258cfd
.word 0xdfd38b8d,0x6914c756,0xe6921848,0x5b9c0067
.word 0xba3357f4,0x93200c93,0xb2e38c59,0x0c47394e
.word 0x8681ce09,0x096b6b68,0xed74190b,0xc03533fa
.word 0x95eced17,0x4efe183e,0x193646e6,0xb55ae28b
.word 0xb101cbdf,0x8f11a202,0x626fcc71,0x359fcdd4
.word 0x50babb51,0xd4a484db,0xc1782c3f,0x86543353
.word 0xf24b62c9,0x86b5219a,0xa214cb74,0xd5139148
.word 0xcdc49fe9,0x2594a933,0x62b529c1,0x4d1371e2
.word 0xa115d580,0x6f06bdc9,0x498bd1cd,0x0e68d556
.word 0x27ead064,0xc2e1ac28,0xe2bfb9db,0x5da8c24c
.word 0xc723fb58,0x9b89b859,0x20497b7c,0x0adf0f17
.word 0xdaf693e7,0xf2e65ab4,0x72110809,0xb8ae6b89
.word 0xa7b27b7a,0x4d888bfa,0x447d842f,0xc5c6c826
.word 0xde9fa982,0xfe9a3057,0xc9d9e6aa,0x618c3722
.word 0xaa3ffb0a,0x34b6e06e,0x049a105c,0xde4fc36b
.word 0x84a02f10,0xab9cf4ac,0x1a3a9af5,0x76909582
.word 0x48b68ec8,0x3123bdf7,0x714a336c,0x1917c3cb
.word 0x598380cb,0x8b12fb4d,0xb152bfa5,0xd533ee38
.word 0x7bfea04b,0xdf970a16,0x3d625dcc,0x86bcd28b
.word 0x918cfd01,0x2655cff5,0xd34a304c,0x4cffce66
.word 0x3659cf93,0xe425426c,0x534fa79a,0xa2ee7eef
.word 0x0d2278f9,0x591dc0dc,0xaff93aab,0x086ee8ce
.word 0xf73ce4db,0xcf0a663e,0x904da107,0xb12a4ac4
.word 0x3163b680,0x4dc4a59f,0xfdeaccb1,0x982884c1
.word 0xaeabbac3,0x9112f945,0x494dcbc4,0x25ae9844
.word 0xbbdcebb0,0x70f465db,0x64b75a34,0xdfe83072
.word 0x2b00fb6f,0xac13e0b8,0x5587f3f9,0xd416407e
.word 0x5bf2e0b6,0x5b983d25,0x7e47cb44,0x2fb123cd
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 0xf174c053,0x8c7f54e5,0x67f82e06,0x4d43b1d4
.word 0x36bbc549,0xaf894071,0xa6b5753a,0xed67ac2e
.word 0xbeb15e53,0xa041011f,0x3be0e022,0x3b714ec5
.word 0x4d78639b,0xf191e761,0xda6e74d1,0x43147a67
.word 0xf38151a0,0x8cc6011c,0x15400b76,0xafcb38fc
.word 0x03714381,0x2901cdbd,0xac509f91,0xf1a59aa4
.word 0xf4eca3f1,0x692dcd71,0x62124d00,0x48d3dc8d
.word 0xa5c24d41,0xe68a42fb,0xb0e5533c,0x238ea998
.word 0xbcf5e6af,0xac6d4ec2,0x4a5138a5,0xdb2e1be4
.word 0x50213cab,0xdb58d381,0xec9c332d,0xf9d19d61
.word 0x6a2feec8,0xa1563773,0x42de4068,0xcd5560e5
.word 0xce857e8e,0xc57791fd,0x4154a643,0x0ed97d26
.word 0x8961cc09,0x0f53ec17,0x66495b06,0x845791d5
.word 0x563f035d,0xde65a64e,0x1b5f409c,0x70f487aa
.word 0xc9e4d9e1,0x1395206e,0x78a067dd,0xe1b724f3
.word 0x1e95e5b3,0x07c831f5,0x48da2ea5,0x235e9f68
.word 0xbdc866a3,0x012baf1e,0x15f9577b,0x69557f1a
.word 0xb385ad2a,0x2ba6bb03,0xb2974c77,0x6fd6c6ec
.word 0xd690c4ca,0x81bbfb22,0x84a7272d,0xb9ff3332
.word 0x8c0d0786,0xc1434c97,0x16ec4062,0xf253897a
.word 0x0222793f,0x829ec56e,0x2c5a280c,0xb40102f2
.word 0x6cab1cd1,0x9dd0b35d,0xa8d81303,0xcb181da1
.word 0xcd9ac5c3,0xfc4960d5,0xae4099d9,0xf434fd71
.word 0x7466902f,0x3ee7424a,0x492f8727,0xe15915b7
.word 0x52e999bd,0x4118e3c0,0x05f6064f,0x7555a420
.word 0x51a020a9,0x9396b789,0x9d9f3947,0x5be089da
.word 0x0bcf7cce,0x6f1ffe9b,0xdaedaf58,0xdbdb6146
.word 0x84ee4514,0xa6223a79,0x4346ee96,0xe8534c42
.word 0x7a31ae97,0x84797c7d,0x6a4084f5,0x47ecfe46
.word 0x2c45cd9a,0x7fd82dab,0x22522e9b,0x2344834c
.word 0xa452acf5,0xf827e951,0xe74d5433,0x46a167f5
.word 0x02f7aa68,0x7cd84322,0xd8344d1f,0xa66c7772
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 0x2dd63c67,0x72e6e1dc,0x80c4252c,0x38dba3db
.word 0x945b34f3,0xfdab60e8,0x8899be0b,0x6fdc0db7
.word 0xe75948bb,0x8e812e2e,0x244f06a0,0xed3175d5
.word 0x292100b2,0xd624ec87,0x64b32ffc,0xa2fa4f48
.word 0x5b1e9ee8,0xeaa147df,0x04d9d847,0xd2b7817a
.word 0x7a954dc0,0x5eedbda8,0x5147c3f6,0x69f05bed
.word 0xb2eb6828,0x0a540a5f,0xbffea25f,0xf69a35d1
.word 0x40b571ac,0x2a89faa2,0xcae26511,0x76f3d4ab
.word 0x9662698f,0x8d674a8d,0xa20c8aa5,0x5e738c91
.word 0xf50b68ca,0x395be611,0x0dbc6379,0xbe7de632
.word 0xb114507a,0x8623f0ca,0x94e5e506,0xc3ce7bca
.word 0x5b305db3,0x1935b29a,0x95cfdcd7,0xc24e2a3d
.word 0x86f69a8f,0xffee9d3c,0xa55262f2,0xc731483a
.word 0xdc1740c7,0xd9967edc,0x91e8f7ea,0xe060d182
.word 0xcfab1860,0xaf221a1d,0x7df61da8,0x63919058
.word 0x2d13ed33,0xd1696720,0x8ccdc997,0x37bec5d0
.word 0xe8da72a8,0xfcef107b,0x47557c3a,0x073ddd16
.word 0xd5804260,0xe6a7f3e2,0xf28a8c61,0x82e4e2ce
.word 0x6141bcd1,0x3d255867,0x37115d32,0x16ad5456
.word 0xff14e951,0x2a7522f0,0xf0c1e414,0xd33051af
.word 0x1b9b2b6e,0xc5c66717,0xd36bfbdf,0x3208aeca
.word 0xe2f03a61,0xfdc3c6ca,0x35fa5a10,0x3c747ba4
.word 0x82a8e3e4,0xb8edb0fc,0xaca0d5ab,0xad49557c
.word 0x5b3875e8,0x421336c5,0x0dbad60e,0x645fcc7a
.word 0x98e69fde,0x0d95c0e4,0xebe2fcff,0xe93d699c
.word 0xd00f7a5a,0x37456343,0xfd514c5f,0xa96f7b0d
.word 0x63c8ddb2,0xadb1b7d9,0xe419497b,0xdeac78fa
.word 0x51b42dc3,0xa6585f20,0x7b9a64b3,0x419aca8d
.word 0xabc0c32c,0xa903b00e,0x2aee8f00,0x70efbc0c
.word 0x27a88d71,0xcab3c485,0x42090af6,0x97257213
.word 0xe4bf3bdb,0x2f3f6986,0x38cf5342,0xbf3262fa
.word 0x72b7b37f,0x2cdedd36,0xd1011935,0xe6724d03
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 0x7c6b80f5,0x20e25ecc,0x9d00bcbb,0x33a2bcef
.word 0x349a9687,0x8da6cd1c,0xe33c4907,0x725f2b26
.word 0x311faf3c,0x439332b9,0x752c72cc,0xf204b664
.word 0xd285308e,0x6703681d,0x26ecaede,0x9e5e61e4
.word 0x4aa72631,0xf49b7cc8,0x84e68c89,0x1fc4f459
.word 0xd21afe0c,0x1463aaae,0x2c6d1c05,0xf41a96b7
.word 0xc6f88580,0xc17f00bf,0x4a699824,0xb911bbf7
.word 0x360d8b7e,0x58175e75,0x02c68834,0x36df54af
.word 0x74e52109,0x0701b091,0xfccd0f4e,0x5364e783
.word 0xf0ec04c0,0x3c2f5def,0x47aa7105,0x68c35cc6
.word 0x3a3563d6,0x2375c951,0xb8ff0ac9,0x7cdfe5ac
.word 0x3c75d89c,0xe28caae3,0x9b2e567a,0xa18f0e75
.word 0xfd4ba029,0xa47a0016,0x9bcded31,0x00ed61f2
.word 0xb69f504a,0x3861a1b6,0xa4ef6f47,0xea7750d4
.word 0xc9cfdfa1,0x3bee7b98,0x1db8578d,0xa07f1411
.word 0xdc5414a6,0xa91d0df9,0x73b1f5e6,0xd8bc35e5
.word 0x9929abb5,0x78d7c747,0x3623e855,0x1dbb1ab7
.word 0x454d5a7b,0xd2b93aaf,0x37788489,0x23642200
.word 0x825092e9,0xbbd35c35,0xa76b27be,0x4bb3f500
.word 0x9e45bfbb,0x40ed9225,0xc96d38c8,0x17910a31
.word 0xd48ced86,0x22ff3263,0x01af25f1,0xeb597efa
.word 0xb29047a7,0x681bf54f,0x0a6a1d2d,0x01b0a1fa
.word 0xb10ac6a8,0xb21cf8ac,0x514e0236,0x60988d6b
.word 0x6403da66,0x8fbd8d32,0xa838b2db,0x8786600b
.word 0x3fea421b,0x32e16e3c,0xdf846568,0xe5fd6239
.word 0x2556a760,0x7efca0df,0xd5812998,0x78ae07a3
.word 0x1ea0f929,0x0aeb8767,0xef2d833c,0x65bba410
.word 0x37e36922,0x54586210,0xd24d6f86,0x8e00d2de
.word 0xd902b0a9,0x6853106e,0x62e67d51,0x8a84bd40
.word 0xd93303b0,0x4a38cc7e,0x02fb7518,0x51051649
.word 0x4b2ab5d0,0xce94fb60,0xc24fa5e2,0xc4a84dee
.word 0x8a2f15b3,0x723de982,0x1f763fd9,0x57fed7ba
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 0x1c9e21fb,0x790057f3,0xa036de91,0x6d88597d
.word 0x2cad9d12,0x9e9c450a,0xb055bbbc,0x071794ec
.word 0xeee86c43,0x355c3239,0x0f51e73d,0x50594b09
.word 0x204f83c6,0xb6209b49,0xea1549cc,0x24367cc2
.word 0xe0d2c82d,0xb12b7bb3,0x3d6ef5e9,0x9aa2ee7f
.word 0xe630758b,0x638f3186,0xeed8a75c,0xdea104f3
.word 0xe067c0c0,0x30fe4224,0x9812ea14,0xf762924e
.word 0x80ee42f9,0x460bb0d9,0x79978b3b,0xb0f934ac
.word 0x94d11c91,0x28ebc7a6,0xaa759e4f,0xb80dafd5
.word 0xb1efc0ef,0xa92ece41,0xe412f36f,0x39097e4b
.word 0x25480f61,0x4d1c32cc,0x4b02c6be,0xb52068ef
.word 0xd63afcf2,0xd2c0049d,0xeccf05c4,0x456adb36
.word 0x65fb74c9,0xab842a2f,0x9771e422,0xd3a1a3d3
.word 0x871ee6c1,0x057a0cbe,0x57fdff89,0xa52c8c5f
.word 0x1a1e9ad9,0x69aba520,0xf46af446,0x95a437af
.word 0x47daaed9,0x88ff7fe5,0x4ef77f55,0x1589a353
.word 0xea912918,0xea768a97,0x608c99e7,0x0941d18c
.word 0x66eb027e,0x4645dfd8,0xebecc334,0xfc7b5bf3
.word 0x5d1f8fc3,0xc3e4f3a5,0x125d3463,0x297efb41
.word 0x2a7cc560,0x20db3d9a,0xddeede02,0xfe705294
.word 0x963b9c2f,0x320c7414,0x6e9d4eb5,0xd230b51f
.word 0xf8cd6b2b,0x050417db,0x1eba0c0f,0x8b25ccad
.word 0x13f9c102,0x19ef311b,0x1997fe06,0x74e8cc22
.word 0x47c82583,0x055d6adb,0x824f3229,0x88bd30bf
.word 0x04c94d9a,0xc796c66f,0x6b5bf8f4,0xb87fdb23
.word 0xa53a1927,0x22c5da1f,0x0655074d,0xb706a6e9
.word 0x2a737f9e,0x962989d4,0x9d77b761,0xb38a746a
.word 0x21734d72,0x4f6b63c9,0x58ef37f5,0xf25d7774
.word 0x33c7bd3b,0xc5e3fa7f,0xc2afa5d2,0xc57daaf0
.word 0xab8ee3a1,0x9fe1aff0,0x9763ba1c,0x7c1c7dfd
.word 0x8183ff7d,0x0fd2315f,0x2724e6e8,0xc2f03462
.word 0x3d0de16f,0xe8f84ef6,0xd4de0013,0xaae5a4b5
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 0x1d1ca56d,0xa61136bf,0x7e5c20f7,0xdf3a50b9
.word 0x3948e47e,0xfd2526a6,0x06d0b3a2,0xbc40e5d5
.word 0x5d44e694,0x8618f3be,0xda27f4dd,0x9a6fa6f7
.word 0xd1e5ab6c,0xbd2c8df2,0x7ff57077,0x4f8e6f8f
.word 0x15b316db,0x007b14a4,0x35e32cdd,0xd9acdb0a
.word 0x25fe7947,0x2ae9d376,0xa7b517f3,0xd59cc54a
.word 0x9e68cd5f,0xc2414c04,0x9b264c69,0xa8e31629
.word 0x897b4088,0x2b7bf956,0x7c4c8402,0x728c5b64
.word 0x1df78a93,0x86a1c890,0x1ae841e6,0x4b9c6d6b
.word 0x11f5136b,0x45f4fd38,0x23b5294c,0x193b2ae7
.word 0x2855c3ca,0x1602bba8,0xe38e6907,0xd234376a
.word 0xfca7d04d,0xb90c188f,0x920d40c5,0x81d9cdad
.word 0x222ee67b,0x90f179a8,0x3e2683f9,0x9596ed10
.word 0xeeb0bb75,0xb579dac3,0x9723c9ea,0x87412ced
.word 0x194cbc96,0x447f91a8,0x8e7ddf26,0xe9cb352c
.word 0xc96595b2,0xf11e6ca3,0xf5149eae,0xc147716f
.word 0xac6929ae,0x2cc229cc,0x67c6daab,0xa0d3108c
.word 0x086faf24,0x211d1901,0xc4bb40fa,0x4e8d94a2
.word 0xa09cb903,0x8a76718d,0x19c749fd,0xf0ab9e9d
.word 0xc013f655,0x0f8f6187,0x92689171,0x3429108d
.word 0x1c58952e,0x2803e587,0xf801bb15,0xfffb8939
.word 0x6214c3a2,0xb1ba0327,0x4ccb9549,0xdf6ea04c
.word 0xf90997b5,0x36240a77,0xf9539413,0x87de91e2
.word 0x2aaea195,0xec788a0b,0x28a7ad21,0x96d9b885
.word 0x28f752b2,0x5fb77449,0xc5918eff,0xa00bfaa1
.word 0x21dced1d,0xc220cb1e,0x06762833,0x28c5fc94
.word 0x6f1d8844,0x272828da,0x54b264bf,0x1a81759f
.word 0x143a2487,0x17b1b5fa,0xca69ee44,0x19845097
.word 0x0146a84c,0xd33b761e,0x85484203,0xa24d030e
.word 0x835e6029,0x081c1887,0x37aa0b17,0xbf50dc84
.word 0x5eeaa9c6,0xd1b4beb3,0x24d76e7b,0xe3a0c5fa
.word 0x07a5497e,0x3d450e0a,0x5bcd5c35,0x93be9758
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 0x97339782,0x9a57676d,0x2fabf697,0x040f0f66
.word 0x6000f9e8,0x6cfc16fc,0xd394dbe9,0x1da15c5b
.word 0xb9c3c93e,0xee8af715,0x9dd956c2,0xabf7225c
.word 0x9ff6e2c5,0x25367ba2,0x1212bd09,0x71ba857b
.word 0xb372aef1,0x2371a431,0xe51ccd64,0x7c4516c8
.word 0x92c88fa4,0xa644844c,0x5986e364,0x1b95a49d
.word 0x72169e96,0x7d77cd7d,0x91e0dd02,0xc638f418
.word 0xa81e9440,0x21d95b41,0x917321f5,0x67337f75
.word 0xd8e2fec6,0xb9190aef,0x253f43bd,0xc37e5a57
.word 0x2f0f71fc,0x540c1f2f,0x5922baaa,0xadcdddc3
.word 0x0e634b1e,0x6180da19,0xe0c1f33a,0x49687448
.word 0x412a648c,0x22920fe4,0xbe104067,0x368fce28
.word 0x0c63d4ff,0xe3464a57,0x47c54a0e,0xbfc7acbd
.word 0x418e2fb1,0xb2dc0d8b,0x4827d318,0x203e82fd
.word 0x8073852f,0xb31b1bd8,0xa71f3b88,0xfb8ea6a3
.word 0x6610cf8a,0xce93a3f6,0xd2cdb6e0,0x32d0987e
.word 0x628d40b5,0xd119ecbb,0xe9491964,0x520ea36e
.word 0x12e48e05,0x77563152,0xdde18368,0x6ac960d5
.word 0x13f675e5,0xb3dccac0,0x9e77a0ad,0x91ca1c43
.word 0x6024044b,0x8f600b29,0x85db1238,0xc100df2b
.word 0x9d81059e,0x802dcf51,0xff1b28df,0x8b8562f8
.word 0x9e8c8499,0xd25ddb83,0x49078339,0x07ca0658
.word 0x361b11a5,0xf5f76ccd,0x434634fc,0x51e4004a
.word 0xd7737fc9,0xf3c2c092,0x6197a23c,0x3123ee8f
.word 0x0458f3a4,0x237f807c,0x9d56ccc0,0xa9a4c848
.word 0xe3320b9f,0x3c2940db,0xe2b41683,0x0318a898
.word 0xf59a96cc,0x7ce69f3b,0xa0bfccd5,0xf33e742f
.word 0x531293f9,0x9fb5fbc0,0x1586487f,0x18dbd54f
.word 0xe90f250f,0x2837c4c7,0xd271d2a1,0xf628fb0a
.word 0x04fc15db,0x77cbc5d9,0xc5f28c79,0x9e273947
.word 0xfb3111b6,0xe5e41e4e,0xfc307987,0x9f258f8a
.word 0x708dbd60,0xd1fee236,0x11512799,0x4fba5323
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 0x83380852,0x64e2feb8,0x15657f39,0xbe78bb33
.word 0x2f682908,0xac38eb13,0x2405bc5e,0x2291c187
.word 0x8ca00fbc,0x12afaf80,0x2acf8714,0x77ccee64
.word 0xfa760bd4,0x81522fb3,0x8a0eef61,0xe5bd5576
.word 0xa22f8f80,0xcec227c6,0xe5f49dd1,0x7196994e
.word 0x2387b146,0xccdfd97a,0xa28d339b,0x826f789a
.word 0x57538a18,0x8254a11b,0x89b54e25,0x784d06c0
.word 0xba3c233a,0x9fc79ca7,0xd483a1ca,0x112ad14e
.word 0xc779976b,0x15c5c944,0x8c1dbdee,0x33d98cb5
.word 0xab0ca1d4,0x8b2665b9,0xdcf39a52,0xf25dd887
.word 0x31f73bee,0x5b7839f6,0x4e1ca4a2,0x0d97ed8c
.word 0xc7a03b49,0xc8b6ffd8,0x33d5aef0,0x907cf73e
.word 0x6dc31a1b,0x38da3f38,0x388fc8d5,0x60045d1d
.word 0x0e78f33e,0xa91a3d3a,0x3340032a,0xa732343a
.word 0xb626d304,0xa423782b,0x827f6066,0x63a7eea2
.word 0x16f27e6b,0xc7459fa3,0x0c18df81,0xc6bc46f8
.word 0x5e102723,0xd1dbeba5,0x40d1e7be,0xe80333a3
.word 0xb86acc99,0x00d3c64c,0xdc5306fe,0xf82234dc
.word 0x0ecccb96,0x1e190448,0x3a86a040,0xa87b308c
.word 0x851f6725,0x0871ce87,0x1faa7370,0x2091d402
.word 0xbb239ef0,0xc6349e0c,0xe11dc9ca,0xe2f401ab
.word 0xdaf042ec,0x437ee587,0xc3e1895e,0x20901b0d
.word 0x75a8cf4c,0x642e0251,0x1fc4f641,0x9b8acf77
.word 0xf193a98c,0xa330c7ad,0xe55815fe,0x08d670af
.word 0x0ff16877,0x28ed6fbd,0xe5f98f2b,0xfc3f81e4
.word 0xefe3f9bf,0x0a791b23,0xa9169470,0x88ff7112
.word 0x68960486,0x594c6348,0x09020ec0,0x63082b2e
.word 0xdd80ddbe,0xba954708,0x4ee6beea,0x4432ef2b
.word 0x381d9dd3,0xc823a9c2,0x9fd29d70,0x4fdaa677
.word 0x06c307f3,0x13ef670d,0x77f89b0a,0x7b3278bf
.word 0xacbd0922,0x090809d8,0xa23266c6,0xcf1e9c4e
.word 0xaa189b81,0x1ca4b342,0x207d972e,0xe58df6cd
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 0x4ca95d76,0x3c864ba0,0x9f85fd17,0x1ca69fd6
.word 0x1157fc31,0x4311990d,0x63b7cb63,0x58711ecd
.word 0xeceb9bb3,0x21a6a5a8,0xf94935ac,0x7b862e5e
.word 0xb102672d,0x8cd23219,0x72aaf6ee,0xfbd3353d
.word 0xf5d2fd37,0x3735896a,0x76004275,0x48955378
.word 0xad67fd45,0xc9407ea2,0xdc4274d1,0xb7006bae
.word 0x3f2e6955,0x454521dd,0xb36b04ce,0xf565e58e
.word 0xf5bbdd5c,0xcd50cdb7,0xc88d54ef,0x23004c2e
.word 0x87304ed1,0x94ac5dd4,0xb7febdba,0xda6cc76d
.word 0xa1999cd1,0x68769487,0x9115f67f,0x5d936886
.word 0xe3ec418d,0x9c67d415,0xe8fcae1f,0x8a5ff716
.word 0xd208e52b,0xf0308226,0xeadcb581,0xd4d04960
.word 0x073db1ce,0xc1cc6019,0x1a65ec00,0xf31220e7
.word 0x6dc5b056,0x6b6cb8f3,0x9b29f3e4,0x8b87cbe9
.word 0x430a9add,0xc658538c,0x35ae4841,0x26c89e58
.word 0x1acf4650,0xf70ded27,0x1e5bc5b4,0x9bd27a85
.word 0xa301997c,0x7705b30a,0x642d6005,0xaca05c4e
.word 0x8d5c591f,0x74571e90,0x92768b9b,0xc4265b35
.word 0xf2cf1bd7,0xfc6dead5,0x455eab25,0x9b85a2a5
.word 0xda1c382c,0x24953767,0x11c85055,0xacecc7a2
.word 0xf35fae4b,0xedadfe4e,0xbb917ddd,0xfb31658b
.word 0x1a417a7f,0x3df00541,0x78f903d4,0x00acefd3
.word 0x4f9cf3f8,0x460f2303,0x0cbf8bd5,0x9fc9fbf3
.word 0x46054696,0xbd8456c2,0x312ec687,0x468f601c
.word 0x434278d1,0x38dd1502,0x0ecbd328,0x2d32dd6c
.word 0x3f99a768,0xb447a801,0x7aeaeaa3,0xbb6d5307
.word 0xff63d9dc,0x1b0b2f39,0x4d0936d3,0x628d8854
.word 0x7afdcfc7,0xf349d054,0x2820233b,0xedffed00
.word 0xd680367c,0x3ed6afbc,0x4fc3668f,0x98576e4b
.word 0x61b92155,0x90312833,0xb01910a1,0x67f6a3d4
.word 0x257fa964,0x5d4e250f,0x485e375a,0xe15dc2a1
.word 0x32b705da,0x1fcdeccf,0xc559be07,0x81bcf362
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 0xbce8c8d1,0xbc2380e7,0x79ca7b46,0x5d683e17
.word 0xb8186c3e,0xb253f294,0xeb6f3ea4,0x98d9f5fd
.word 0x0d841a56,0x6855c2e1,0xddc8de50,0xe9d53352
.word 0x9a5fae38,0x99f75f1f,0x073d89b1,0x17be90e2
.word 0x7bafe800,0xa54f14e3,0xbdbf36db,0x9a94a1c2
.word 0x2a31b765,0x438cfa59,0xa1e3239f,0xaaacefb3
.word 0xd8a321c3,0x0d8f38a6,0x0d3e9096,0x43b8851d
.word 0xdd631bbb,0xbc1c610e,0xe80efafe,0xaedd258f
.word 0xc530811a,0x4c330de6,0x7b83294e,0xee7177d0
.word 0x17c96aff,0xff47943d,0xc8307ac0,0xc53f87d3
.word 0xec30a304,0x6316ef76,0xed365a53,0x3c2b26aa
.word 0x121ca1cf,0x6590a33a,0xda964b49,0xd5e8ca2d
.word 0x314b0ddd,0x4483acda,0xf26afc7b,0x06f151de
.word 0xadb53bb3,0x20921eb8,0x3ad20e2c,0x74f4c3d6
.word 0x262c0126,0x8830ab8c,0xf5d7e3df,0x34a0b507
.word 0x8c473fce,0x37bd74bd,0xd28454eb,0xfe060f7c
.word 0x5f532ffd,0xcd8f50f3,0xf8da2580,0x9c513f93
.word 0x2010e6ee,0x6fb0b407,0x359b9557,0x4e3d6f2b
.word 0xa98f09ea,0x4463dfb6,0x566f1c4d,0xfc2267f8
.word 0x0dd1469f,0x51f4f2f4,0x44b345bf,0xbc002853
.word 0x60be8406,0x32dcc4d5,0xadb7b798,0x98abe879
.word 0x16e73433,0x6b8264c1,0xeab043fe,0x13e3f5a8
.word 0xa34cfee4,0x23bdf3d1,0x01c2ccbc,0xc3f0fdad
.word 0x2875ae1f,0x9ea4bce6,0xe6f79c31,0x5d23495b
.word 0x65343d7f,0x2840a35d,0x01fae778,0x2404943e
.word 0xd63a5c37,0x3951ab97,0xaf6cd24c,0x8669f2dd
.word 0x1bb1041e,0x3e9fbbc1,0x308e4a99,0xe1bdc196
.word 0x93633350,0x02ee5277,0x084a4015,0x753e7119
.word 0xd49761a3,0x8be5f00d,0x0c0cd82e,0xc2046188
.word 0x2e2eedcb,0x56e3965b,0x40bcaf1e,0xd97e0827
.word 0x53b5dfc7,0x906aa1d8,0x83b5bc57,0x84ecd819
.word 0x29c84b8b,0x033206ca,0xfe0ad443,0x9c87b6b5
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 0x410785fa,0xf5bcc683,0xedd8fa8e,0xa970bb4e
.word 0xe366962a,0x1f334270,0x5ce8cbe1,0x8e2abdc5
.word 0xccd6ea9f,0x25d1be09,0x88eaa7ac,0xf8d7b0ff
.word 0x30bbe1b3,0x50339797,0xd3ae4b0c,0x48607b7d
.word 0x41e453af,0xa0ae7faf,0x6cfa7aeb,0x7c562c76
.word 0x0c64ef66,0x68c2fd9e,0x847d789d,0xcba0c791
.word 0xd4fe2321,0x7ae55634,0x382d74bd,0xcf0ef7c4
.word 0x7b55edbc,0x32a58766,0x69990ce8,0x606a18ef
.word 0x09eb8784,0xc68a43f5,0x7e0193fc,0xa00691a5
.word 0xe6ed5772,0xc672900b,0xbba68407,0xfe36858d
.word 0xd420c0f6,0x27473875,0x4063fbd4,0x5c3ff8a3
.word 0xd2ee7c54,0x776e6bb8,0xf888adce,0x65ac3075
.word 0xe965b1c7,0xe980bd82,0xc67e4516,0xf0def446
.word 0x41476f4b,0x02df7719,0xb5858c4d,0x8267c23a
.word 0x78954247,0xbcb91af7,0x0be16228,0x1ca78a8b
.word 0x37f07d85,0x3367d3ba,0x65eec62b,0x873aaa65
.word 0x5f293099,0x1a2f5456,0x32098330,0x27383759
.word 0x2f03a32e,0xc81a5a4e,0xcabcbe38,0x421d875f
.word 0xec2335b8,0x9815ba7a,0x4361e012,0xc8f6339d
.word 0x6a202588,0x36c9382a,0xcd8096e6,0xcc1f3266
.word 0xcec50697,0xf69d7010,0x6fdf6799,0x663d7243
.word 0xda4b8e9b,0x312d2c02,0x54dfa019,0xa42933b2
.word 0x09b11bd9,0xe82125f2,0xe0a8e671,0x92874da2
.word 0x067605e7,0x86cea3ad,0x377614fb,0xb612e0ed
.word 0x34ffe8f0,0xe38de81a,0x1c15d346,0x86504670
.word 0x3f9272ae,0x597a0ad4,0xeba93175,0xf51e4d19
.word 0xcb4f9cf2,0x28fa6119,0x457aad9b,0xa60a95dd
.word 0x29186b87,0x977206af,0xe3e9a6de,0x4dc38eb5
.word 0xab1891ba,0xe9cd5538,0x2cd82bcd,0xfd76ee82
.word 0xcf2f937c,0x8a522164,0xfd1ff2dd,0x14b6547f
.word 0x0c2e55a9,0x7b2d2d73,0xd7b33d93,0x810b0c66
.word 0xaf7e755b,0xba7cab5c,0x9be6af92,0x9824eba8
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 0x78586242,0xcf8817ee,0xb10eb7ca,0xc00b744b
.word 0xeabfa307,0x4a38a177,0x2fc9538d,0x5bce5c35
.word 0x19521a0e,0x06e5b57a,0x91fd1eb9,0xff301abb
.word 0xf3e39fb5,0x82e8178d,0x0466f2c9,0x886fc435
.word 0x9b699117,0x77e7131b,0xec4b3213,0x059ce507
.word 0xfb8994f6,0x04ab9900,0xa33956b4,0x2bc7e339
.word 0xbc51eb5d,0x4932dbe3,0xfe8e8633,0xefde55aa
.word 0xe9434df5,0xcb680710,0x22d748ce,0x2b520cca
.word 0x037b7968,0xba0a8ae6,0x76a7622c,0xb0d22057
.word 0x7dd4622b,0x2d91d6e5,0xef5bbd8c,0x26549b21
.word 0x82b7b291,0x1a5cb7c0,0x89aa3622,0x1026db8c
.word 0x5cc3d362,0x2f3edff6,0x69c303e2,0xacb55c75
.word 0x7909ddc6,0xc9a1c4c7,0x7d2c44e8,0xe04b3c54
.word 0xa4b60c35,0x1d9f4172,0x6c24fd17,0xe91de42a
.word 0x325f0097,0xf68a2ccc,0x5a7acc15,0xeacee0f1
.word 0x2d2b61d6,0x05826988,0xd2ac43e8,0xc7360763
.word 0x737e5db9,0x5ceb42a1,0x07c96228,0x7cbe3ad5
.word 0x7ddfa4af,0xf10035fe,0x599be97b,0x647a900f
.word 0x2dfd1eb3,0x34a968ec,0x89882215,0x2d9a5740
.word 0x5f4f5204,0x49926263,0x551cd9a5,0x515d813c
.word 0x95ef2f51,0x6f6c00c0,0x58a26673,0x0820b857
.word 0x744599bc,0x0eddfa4a,0xd514259f,0xed13458a
.word 0x90311e35,0x1b254a5b,0x9b972c13,0xb446fab5
.word 0xae92c123,0xc248d224,0xa9a1a460,0x77ccb827
.word 0x00f76ebe,0x15ffd86b,0x91979cdc,0x8c119a74
.word 0xeaa65499,0x909eff90,0x64f73b58,0x57fb00ca
.word 0x1635c8b0,0x049524f8,0x7b8bedc0,0x49d7e2ba
.word 0x7db25b06,0x2baea2cc,0x7c9b8e3f,0xd3b07cd8
.word 0xcb77537a,0xbd09850f,0x66c30406,0x5fe9f0ce
.word 0x7742f1c2,0x258d76b7,0x9b3404b8,0xd1b45b07
.word 0x9ece1027,0x6a1ab88b,0x6e25c8cd,0x0a199ceb
.word 0x491428c5,0x42e2771a,0x32f1462a,0x23781b02
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 0x107c4375,0xcb1b0d7a,0x03df85b4,0x20cc003b
.word 0xb41c83c7,0x37f9ccb0,0x40e89395,0x17913108
.word 0xf90b2237,0xc03c1904,0xece7df7a,0x66f426b8
.word 0x48bfa2e7,0x56bfb203,0xced89524,0xc801c796
.word 0x5fdf0716,0x98c71835,0x156c63fa,0x0f45ace1
.word 0xaec3c1e4,0xc5f13ee1,0xa5bea88a,0xebc89b55
.word 0xdd4d903e,0xc0c233a6,0x32fb0a4a,0xc8241977
.word 0xb5f44a70,0x157c8143,0x9d1df600,0xe7085c4d
.word 0xe5dc310b,0x5eff8f41,0xd4cfdcf4,0x6058b266
.word 0x07ed9c75,0x29d2fa71,0x9eacfab2,0xbf5bac40
.word 0xce36ad20,0xecc6ed48,0x405ce244,0xd34c015c
.word 0xc74611b9,0x0aa4c4e8,0x76b34ed9,0x2aa52ab0
.word 0x5cb7abb9,0x07994a09,0x638c78d4,0x5d822fa5
.word 0x94ee7df8,0xb9a56ec8,0xf8aad3dc,0x25825eba
.word 0xe952324f,0x1bc60267,0x1a3963e1,0x4f137828
.word 0x147b82e3,0x90979e74,0xab23f6e7,0xdfa535e1
.word 0x80c16455,0xd78a0d6d,0xc38412fa,0xcfe358f3
.word 0xfa4faca8,0x38c7513c,0x02f227c5,0x449fa581
.word 0x4385c1f8,0xf06abf08,0xeba3d96c,0x312c9354
.word 0x00645022,0x45eea68c,0xd4b44bac,0x21f75669
.word 0xad1eee57,0x378fe66b,0x6fbceb88,0x2cb98124
.word 0x2988bc1b,0xefe77214,0x9e836bd7,0x06417054
.word 0x795dacdf,0x3d4e0389,0xb11f424e,0x92056ebb
.word 0x3064dd65,0x4c9adcf9,0x58ed77b4,0x59bf6c93
.word 0xcf561ab8,0xc04df5fd,0xf58a10dd,0xe39e9610
.word 0x7290e983,0x6f8900d8,0x7011e2ba,0x856bf00a
.word 0x3022c48a,0x5b15c085,0xb1906871,0x53cd3fc8
.word 0x9fd78927,0xc72314e8,0x9ac29ca3,0xcbd22a06
.word 0x2b1ad07a,0x6a05e9bb,0xdb2d4646,0xf4b66790
.word 0x838ca92f,0x49878483,0x0d015775,0x2bc68323
.word 0x566166e2,0x24cba1b7,0x57ef3668,0x862488aa
.word 0x833dc580,0xb12d2b4a,0x2b9dedce,0x99e0959e
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 0x7df7af35,0x54bb4be0,0x4ebbe3e4,0x01c7a804
.word 0xa9468078,0x10cf8a7e,0x90b2c375,0x411e2f2d
.word 0x5228b48a,0xaddb2c8b,0xab663a04,0x122fe8e2
.word 0xddd0df28,0xbaf1c948,0x0951571d,0xe603d11f
.word 0x895457c0,0x0898c0ed,0x266b42cf,0x84f1acb9
.word 0x3791ed99,0xba349876,0x4c160378,0x5d695f66
.word 0x98c41d28,0xea7641b5,0x0e4eaf06,0x4694e4b2
.word 0xe09118a3,0xdfcc7826,0xeafb8781,0x55185bd3
.word 0x56885065,0x2eea9b07,0x458dd112,0x6291b3fc
.word 0x4dd8e797,0xa9f8393a,0xaa219dd6,0x824c2ad2
.word 0x3acba671,0xb59143ab,0x9be8dade,0x73a92526
.word 0x68be4098,0xe3244142,0x82370472,0xf28ca7bb
.word 0x8344ec57,0x9bd86e4b,0x61f70f42,0x4f5d0b75
.word 0xac25fbba,0x6b7dcae9,0x4ddc966f,0x982ce10f
.word 0x815f5042,0x7720e537,0x9482c758,0x962b8dc1
.word 0x496a18ea,0x9b7970e9,0xb0dac57a,0x12509113
.word 0x428880a7,0x8bbf7c1a,0x9e2fb087,0x5e02eba3
.word 0xbcc7407e,0x602a5eb2,0x0aa51687,0x9dcd0ecd
.word 0xc380d67b,0xa3faab49,0x27152003,0x147e67a3
.word 0xd208810f,0xf778de2a,0xf005b832,0xbd8316fa
.word 0xf56263dc,0x4d6eaa03,0xb1f4cba4,0x7b27e5c5
.word 0xe430c053,0x31813210,0xfd406298,0xf2158d04
.word 0xed6c2b22,0x5ffe05c7,0xc3866cd9,0xe823d1b3
.word 0x347d14f7,0x5365e371,0x64fecc9a,0x73ecc7c3
.word 0x7cc28d9f,0x599519ba,0x2774c18d,0x45f35c86
.word 0x03482ed6,0x3151cbfc,0x947421f3,0xfa584a42
.word 0x76cc18ae,0xc87b7c3b,0x27d665f3,0xa64051cf
.word 0x4b3263eb,0xbe557614,0x419693cb,0x734ef81d
.word 0xf4df3ebe,0xed93eb2e,0xadc29e77,0x6ed7a14c
.word 0x668cfc2a,0x089eabfc,0x5fa9b729,0xb48f90f4
.word 0xaf202167,0x11eb0fdf,0x9432b91e,0x63f9a665
.word 0x17068e0f,0x864a6a6f,0xd6058131,0xee702145
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 0x33bb7144,0xfeac029b,0x130188a8,0x44fc0928
.word 0xce1f8a90,0xc4a1af91,0x4580f922,0x26bd1190
.word 0xbd1aebb4,0x6869ffc4,0xa835ebfe,0x9e6e88fc
.word 0xf6d2c623,0x075dd647,0xb3d0e598,0x9fbd25e4
.word 0xd3ef9d01,0x6984f877,0x6ff6c967,0xd50c087c
.word 0xe9434cc4,0xef9b96b0,0x42b9cc32,0x492431b0
.word 0x3e4c8b50,0xb9cc52f9,0xcb99605d,0x889db0fb
.word 0x4656cd41,0x9c297b56,0x4b919e4f,0x736f3335
.word 0xdcd735ba,0x3746dbba,0xc59fb54b,0xcd0ad7f8
.word 0xd130a964,0xf29fc2b6,0x89e3e248,0x8557e83d
.word 0x6f12563a,0x9e829746,0x67639d2c,0xcfbb47d8
.word 0x0abf4024,0xb34e9406,0x696ce809,0xec00a184
.word 0x9b15de27,0x2b376de4,0xf380c894,0x151e04c2
.word 0x626804a4,0x955b67ef,0xe903c5de,0x808c3de5
.word 0x46fdd863,0x1f95f110,0x97ee880d,0x4e9b695d
.word 0x5d47f957,0x48cf8204,0x1041945f,0xb299e903
.word 0xea0eba66,0x081956ba,0xf8c5e2e3,0xd8ccf773
.word 0x1db09875,0x8dd24d13,0x81b3e5af,0x60a2b98c
.word 0x9a28cd84,0x2c8b45e2,0xfa2c8d44,0xa7b0b562
.word 0xee2a0384,0x3c4bf87b,0x7702492f,0xad92542a
.word 0x2c9ca045,0x1783b5d0,0xc1bfdae1,0x4df8a90f
.word 0x376dcee6,0xefd54d09,0xa4c73a3b,0x8dcbdd88
.word 0x7464d511,0x9c763b70,0x1f77768a,0x5d092b71
.word 0xd4278eb9,0x9ddfabd2,0xc8febfab,0x33fb971d
.word 0xd4a58281,0xcf711439,0x09118c72,0xf8426dd8
.word 0xd292556c,0x9dfe546e,0x2889aeb7,0x2419fda7
.word 0x498dd000,0x3f30f17e,0x9427bc4a,0xb505d079
.word 0x82f86edd,0xafe1d00b,0xa00d9648,0xabd163f9
.word 0xcff47ed6,0x48a66a0b,0x5e9d5d7c,0x853b50e1
.word 0x6ba3e2c4,0x568fc00f,0xdfe91325,0xd33611a4
.word 0xa5c5224e,0xd5009ed0,0xc06e18d2,0xe26a41fb
.word 0x6a72f815,0x8a1ff338,0x87037f8e,0x96820f06
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 0x9d672344,0x0e5ace6d,0xc18c5af4,0x3e462e88
.word 0xe1d3dabd,0x087683d4,0x5739c2ce,0xe3872028
.word 0x47be70bb,0x0cef1e94,0xa89f0f62,0xc1d5587d
.word 0xb6032f75,0x0c234f55,0x0aaeb006,0x58d10f49
.word 0xd6c499cd,0x68226e0b,0x2fca15a5,0x195b80db
.word 0xf4e2e50c,0xe3c6a885,0xefd27c28,0x744e8cf7
.word 0xfdc4ce25,0xb3f03cd0,0x693bf03b,0x7f374860
.word 0xdc4a0ae2,0x5cf8ecf4,0x473b43f1,0xd581ce74
.word 0x13df1fd4,0xa0e2bcc1,0xb602bd93,0x5de16e1b
.word 0xb92ae74b,0x608847da,0x75fb01ed,0x6d60a096
.word 0x72d6367c,0x90f2aa3b,0x43967154,0x93827468
.word 0x390f7ab0,0xa270d180,0xc2206c3a,0x3beca021
.word 0x22cdb7b3,0x1d29f287,0x34bb1fde,0x3b923966
.word 0xfaebe643,0xc9abd3fd,0x58f4fc31,0xe918eaa3
.word 0x5eacaada,0xcb917865,0xbe47f5d9,0xb4ae02c6
.word 0xe2ac654a,0xeaea476c,0xc4cce9ba,0x545bbc92
.word 0xd63c65af,0x7c2643f4,0x2dcd25fb,0x6e682056
.word 0x6c3e393b,0x29c4e0cf,0xca212847,0x554ef13b
.word 0xc93b8731,0xb15acbd0,0xf2a6748e,0x71a28114
.word 0x0c73639c,0xd6aefe5c,0x9e51a30d,0xe9ca9c44
.word 0xa4097807,0xa50dbe29,0x2bb3e013,0x6294fba1
.word 0xdeb8ce73,0x0c11167c,0x652dee82,0xa732589c
.word 0x94043d77,0xaf5c759e,0x39344123,0x78b428fd
.word 0xa50d3493,0x153fa4d6,0x364ec0a7,0x92dc945d
.word 0x78ff1a12,0xcc1fb4d1,0x76cdc066,0xa7a7d135
.word 0x1880b542,0x92d4df94,0x824b8768,0x19105a98
.word 0x9aca419d,0x5f977d25,0x3736bca8,0xb3e1e65f
.word 0xc30f24dc,0xf32b87fc,0xdd58a3ef,0x4d9fb3b2
.word 0xf4b3dcff,0x6fcd1fe8,0x50670095,0x74823e00
.word 0xed6ffc0e,0x0cbf389b,0xab5c1145,0x4f4c8bb5
.word 0xf5958729,0xabadd142,0x2d520e1d,0x9be43c0d
.word 0xdd2dd117,0x7d5d755c,0xedd2c6c2,0x5dcb70e8
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 0x163e21f1,0x7b0a3228,0x15b5cf6d,0x5a2c3d5d
.word 0xa5e7da7c,0xbcd5b251,0xd86e110c,0xcda85643
.word 0x3a5f37c1,0x441bc408,0x31709707,0xab147fd7
.word 0x220b599f,0xaa3d2e44,0xfd3a2722,0x6ae68e83
.word 0x1f84281d,0x9926a3da,0x74fb9473,0xb41ef7e6
.word 0x08086391,0xcfa971d1,0xd79a3a3f,0xd44959f3
.word 0xde34ca1a,0xab07bc9f,0x5c570cf1,0x44da471f
.word 0x2eb6356a,0x154b0f11,0xd2b51131,0x82fff581
.word 0x8e2803c0,0x3eb0d219,0x6adb5e73,0x8ca0e544
.word 0x73474038,0xc64d8fe2,0xe497176a,0xe1c00257
.word 0xaac23831,0x53e64846,0x1747d22d,0x2cf87852
.word 0x71d981ea,0xb742d424,0x54912db8,0xff245e69
.word 0x3329fa61,0x2c4e8f8d,0x3c6fdc23,0xe02aa699
.word 0xd273fe26,0x2c8016d2,0x38db48b0,0x2979bb56
.word 0x1719eb80,0x7af36303,0xcd19c4c2,0x7929fd44
.word 0x4d694cb9,0x8e1c5d27,0xf3d3a1ae,0x6f653eca
.word 0x6edcbef4,0x527039e4,0x5e95a8e8,0x5eeb1ab2
.word 0xb431d858,0x6a817ea0,0xfedbd86d,0x6c1db1aa
.word 0xdd927832,0x573812ba,0xb41c4fa3,0x08bbc081
.word 0xd29e38a8,0xffb31f6d,0x195554fa,0xa57fc086
.word 0x0146edcf,0xa19c3a45,0x79b0ad47,0x0e2e9787
.word 0xc6c6113b,0xaf6614a7,0xc013d91d,0xfc3e5776
.word 0x392e927f,0x16d286a4,0x05e94b2f,0x52790a1e
.word 0x9554cd8f,0x2b30a42e,0xaa986143,0x46285077
.word 0x80d5fd3e,0x0457c50b,0x7b9bbab3,0x60297fe4
.word 0x45bfd6b9,0x30ea0056,0xe6191f5d,0x776d94c5
.word 0xda4d497d,0xb990f09e,0x6c40b870,0x6b9a3a84
.word 0xf8cdfe07,0x0c7d7d48,0x7bf11e46,0x153bfd5e
.word 0xbef1e77b,0x40688509,0x16bc8cfb,0x9f487b5c
.word 0x69328538,0xec80b20a,0x7819f41f,0xbd9d2771
.word 0x102470f9,0x132491c8,0x90e7100b,0x8416f748
.word 0xcebb151e,0x854a875e,0xc5675f4f,0x86691aa8
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 0x2ebcc425,0x8eff23f8,0xa3dea71e,0x596439d4
.word 0xe57917e7,0xce177bec,0x3fc029ed,0xe8feae42
.word 0x4fc817cd,0x97c8e350,0x61b6d5f7,0x1ecec84c
.word 0x89787809,0x12343dba,0x0a18dfc6,0x382f4603
.word 0x55be4a14,0xff9d5b6b,0x719b8ab0,0xd2277a89
.word 0x52ac6d3d,0xc372637d,0x2da28514,0xf7d85a51
.word 0x062110ca,0x88ce9f9a,0x129244bb,0x094a7ed6
.word 0x683da490,0xffaecfbd,0xa769e7f3,0xba452b61
.word 0x0e6da8fd,0xe911f6b9,0x5ff821cb,0x84c8af65
.word 0x9baa7f39,0x9060e113,0xa93a89a2,0xa86ea28e
.word 0x4d995746,0xb411458d,0xd7bd090f,0x1cddaec6
.word 0x37f2e1d4,0x11190256,0x9ca03484,0xeb1610ae
.word 0x6cd2ad84,0xc034796f,0xc1eae18a,0xcfc280d8
.word 0x0cd15536,0x60744130,0x22da69b0,0x716535a4
.word 0xd8830e88,0x843bcaf8,0x2682ab55,0x1e7fd977
.word 0x950e5ec1,0x1cf68f50,0x560c76a6,0x6650d307
.word 0x15258465,0xdb8fb0da,0xd9e08cea,0x099ccc13
.word 0xd026903e,0x8e4a9519,0x3fc4b4e3,0xf2321385
.word 0x20016faf,0xc51cb142,0x13cb181b,0xd990ab4d
.word 0xaab90108,0xd17cef62,0x0cc7611b,0xe3a2f9b8
.word 0xcc414bc0,0x716048d1,0x82ed96e6,0x1cd30b8c
.word 0x02bb1768,0xc384d6d3,0xeba969e3,0xf2bf0976
.word 0x2c064db5,0x5b28f8f7,0x03f934f3,0x438f944c
.word 0x74f139e2,0x039ce389,0x45b29cf9,0xbb1bf97f
.word 0xe6328154,0xb910abe4,0xf2d39274,0x92e6079f
.word 0x99a87636,0x083ee068,0x424cc5ea,0xf4e9ba8c
.word 0x31d8e218,0x0390f78f,0x1a457449,0xee214906
.word 0xd53118ca,0xd6618ae9,0x165fb050,0x9a34eafd
.word 0x6929bcd8,0xc1907cbf,0x6c235f72,0x30d0e10a
.word 0x233fbb50,0xab48c0c1,0x92c76ad1,0xda4c1679
.word 0x8dab7412,0xfca33174,0x806359a4,0x5e7e3546
.word 0xdbb62669,0xdb6d4752,0xcf5cd238,0x7a56cf9f
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 0x8dfbe110,0x69a8445e,0x7228411d,0x5f01c76a
.word 0x005fa2fa,0x32826948,0xbea96d5a,0x15040c55
.word 0xf7f66aca,0x3d8ef927,0x19a16204,0x7a8ef3dc
.word 0x1463bebd,0x6eb25e88,0x0d9eefdd,0x087eb607
.word 0x125d3d25,0x16b1caf0,0x6a42ccad,0xd1747a90
.word 0x98ea8547,0xabeb2a33,0xd2831319,0xd0dcc1ad
.word 0xfa8fcef3,0x4337b211,0x4cf2e181,0xe298f005
.word 0xe12c553c,0x6d225a75,0x7efeb994,0x8f9107c8
.word 0x7c9f3601,0x8ccde2fc,0x7c1e4a93,0x91525ff5
.word 0xb8f19de4,0x6625ee5b,0x1c600292,0xeeb63561
.word 0x6e1e945c,0x3b5f845c,0xea90c7c1,0xe831937d
.word 0xd71fbeaf,0xa35b3897,0x664b654e,0x68fbc47e
.word 0x83f9f458,0x7719927d,0xcf5458e7,0x1c28b446
.word 0x5fc2e63b,0xe51a7229,0xfb1f782a,0x1d8e39f2
.word 0xe18c079e,0x10c1b304,0xcb49d131,0xeeb13a1c
.word 0xe69df133,0x3323e944,0x2191e413,0x3794ee50
.word 0x4d85f19d,0x3cb4d757,0x3639b780,0x826add0f
.word 0xe681151e,0xe0247029,0xe6fbfa24,0xfaedd1ef
.word 0x90703a2a,0x8ff3db81,0x830f2cf5,0xd9f446bc
.word 0xb6c85431,0x5447a3ca,0x07a128e3,0x345fd010
.word 0x4a274d28,0x4a1cdf24,0x20c3ae44,0x79b6d8e3
.word 0x6fd1e74c,0x39e8644b,0x0db31328,0xd803a792
.word 0xf4fdf78e,0x251ebeae,0xf612bab1,0x313f176b
.word 0xc9b5be8a,0xbe310bc7,0x4ff8ca70,0x0f12034d
.word 0x8a3ed5ff,0xbb995f00,0x82dace05,0xeac7f467
.word 0x46004710,0xc572fa42,0x9b86852d,0x7135976a
.word 0xf4ae70e8,0xe0d8b25e,0xc1ec6f82,0x3e417b7b
.word 0xbded14df,0x7521de1a,0xe374499b,0xef576f47
.word 0xed5e8999,0xd9e6cd5e,0x511a2cca,0x93b0ebb0
.word 0x547070d8,0xc85ba0d2,0x1d194746,0x963e9660
.word 0xc2852af5,0x84755607,0x413175a7,0x06974b25
.word 0xd996fb26,0xf5011a95,0xc81dbca7,0x297afc5b
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 0x640e1b03,0x8db837ff,0x96168a9f,0xc0620f88
.word 0xfe07b401,0xe59f13dc,0xe1e9d078,0x3493b5b6
.word 0x1b7db03a,0x25834345,0x2dcbf861,0x45a04528
.word 0x86d5816a,0x45236ba8,0xc4368fba,0xf1f14112
.word 0xdb289e1d,0xa2fb84ac,0xb8b181a1,0xdfa50ab4
.word 0x657fee2f,0xc18ee58b,0x8219ab8d,0xac557055
.word 0x95ca04df,0x17f3320a,0x6dca54c5,0x5bc53047
.word 0x4e969a70,0x715b8580,0x840f17d3,0xe370df89
.word 0x3223f205,0x04c18f6d,0x64e0a2e9,0xb94fd6a9
.word 0x147a6dd3,0x8bd282c0,0xccc14476,0xfb25b9c8
.word 0xd08aef10,0x34f4d216,0xfdac88c5,0x08229b64
.word 0xf08e9e6d,0x24b61fa0,0xc6435af7,0xf3703130
.word 0x875c165e,0x32682ac3,0x424adae0,0xe798fd01
.word 0x437de0e1,0xe42ded13,0x1f813397,0xc02ae2cc
.word 0x27d4e5ae,0xd026f9dc,0x0dddf660,0x1411ada9
.word 0x10ed2e24,0xe3a8ed6d,0xb8e3f253,0x155f66d8
.word 0xc708dc1b,0xa6057cd9,0x89b2e508,0x7e8143ae
.word 0x62af99dc,0x559967a0,0xd5e390de,0x1427201a
.word 0x18c64b4f,0xdbdcc100,0x0c48a876,0x7d20c6bc
.word 0xaac58572,0x29c676b6,0x892064e6,0x88424a57
.word 0xbfe827ca,0xc37f7a9d,0x69ad6deb,0xafc34f5b
.word 0xccaf074e,0x7afb1c7a,0x802d7a68,0x3c3c44f8
.word 0xf29af50a,0x97a38a86,0x1e94b3a1,0x7af09ada
.word 0x0549238b,0xb65e4bf9,0xb7ad6960,0x501139d3
.word 0x7fcbc041,0x75dcd69d,0x1c836c7d,0x5ff73653
.word 0xcfe64f34,0x2b970db7,0x2e97a6a1,0x4692e513
.word 0xbd78eda8,0xc15955ab,0xd1be36bb,0xac8fde9d
.word 0x86acb796,0x63585317,0x6f6c5367,0x89be1801
.word 0xc132ab3c,0x8697c494,0x99b0d696,0x3d9d9104
.word 0xb3badc54,0x91f24126,0x16c39e2a,0xd327a460
.word 0x9a959ff2,0x72614cdc,0xf9e59f51,0x24783ad3
.word 0x6960b0f0,0x44a83dbe,0x365942b6,0xf495d380
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 0x7970a21d,0xb0aa1a8b,0x84fdaa3c,0x1ac83bfe
.word 0xe2bed62a,0xce8e0f26,0x385f391e,0x112fa907
.word 0x66e18eb2,0x9936a6fe,0xc7a92ffc,0xf95827cb
.word 0xa6aac5dc,0x0d141445,0xf9b29f48,0xdd13a284
.word 0x6090d1da,0x83232a98,0x251ac2be,0x9c811988
.word 0xbc3dd8fb,0x73c21d3d,0x5a7e46f5,0x9f49be69
.word 0x8362f387,0x3663c6cb,0x3b530a79,0x9557d310
.word 0xe489707f,0xbc674268,0xfcaefc1b,0xc4d5eccc
.word 0xb7128b9c,0x22047cec,0x7fb7c11b,0x3b715c83
.word 0xb9743443,0xbd00a9ef,0xbd512ee4,0xcd7255c0
.word 0x27ceef00,0xd9c5e70e,0xd8cbfe02,0xe75124ef
.word 0xc60e37d4,0xe8dbf509,0x120c0323,0xbd4e11c5
.word 0xb1a32a1b,0xcdcf7fba,0x77c7a026,0x7256e30d
.word 0x32d81fbd,0x0e9cce41,0x5f039755,0x1b3bb4ac
.word 0xeeb18b6e,0xa3f9f50f,0x45a6a5d9,0xce761d12
.word 0xe368f0f5,0xd345387d,0xb5d178d2,0x94a567b8
.word 0xed5afff4,0x21bb1403,0x37c7c66f,0x934d08a3
.word 0xfa41680d,0x83c2e0cd,0x3911c146,0xc59da5f8
.word 0xb837a234,0x24199085,0x2886f726,0x7b65211b
.word 0x3baa4493,0xa44ccc95,0xebeda25b,0xee2a6d52
.word 0x96ce70a0,0x9f5c1449,0x6ccbbbc6,0xa991ebbc
.word 0x932bcbf1,0xa54cf196,0xb0541523,0x9059c08c
.word 0xd4af4e56,0xbcea6b24,0xe9e5b488,0x5b0c0af9
.word 0xcf753f79,0x03419481,0xf05fe4db,0x65e787c4
.word 0xbd236a0a,0x7436d7ab,0xcfd18efa,0xdc759fa4
.word 0xe4e9e7b0,0xdfff2662,0xd43289e8,0xcc6576ca
.word 0x0e1cf6df,0x259ac29c,0x8712c40f,0x7c018404
.word 0x013e0c23,0xb981815c,0x08e109d9,0xe8a1b31a
.word 0xec09836e,0xe2242bb4,0xa81e846c,0x26466193
.word 0x4c8359d2,0xe005cc70,0x36a33564,0x2946ed59
.word 0xbabb0d89,0xf397716b,0xe50bd70a,0x98fea0e0
.word 0x5f5dbff5,0x15aee30c,0x563e27fd,0x2d4d0732
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 0x7062898b,0x937a6d93,0x66c0ffbe,0xa3d61e53
.word 0x0748cd9c,0x2668e1ea,0xd009ab3e,0xa9663da3
.word 0xc8dd99d9,0x3c553dc0,0x2d8fb3de,0x13073e71
.word 0xd272ce7d,0x05c9d582,0x91b02583,0x2a21fd26
.word 0x23d9bcda,0x0adea965,0x3a2e4be0,0x31b69908
.word 0xa546b99c,0xab41fc7c,0xf54d5416,0x972ed282
.word 0x5514f24f,0xeb525594,0x23e21e62,0x571b39c1
.word 0xe9160f63,0xb1c8765b,0x33f35557,0x349cce35
.word 0x0ff2c4fb,0x5886da69,0x82f13773,0x79e63218
.word 0x4654a503,0x13ed8eca,0x114a7e95,0x73195f6a
.word 0x91fd190e,0x72100611,0xb7f90b23,0x9b674b71
.word 0xe997a675,0x10ff1b2d,0x657670cd,0xa936b2bd
.word 0x751815dc,0x282ca725,0x4882cd77,0xf0004aa0
.word 0x6ea991f2,0xca332d95,0x824a84b7,0xb0c7dd6b
.word 0xced434dd,0x00a2a496,0x1c044f8f,0x4f78b107
.word 0x062d4773,0x3d5c6011,0x601bb976,0xd8c624aa
.word 0xe953eff5,0x3fc6a5a2,0xf17f10ec,0xfe6b7be8
.word 0x8e50a94d,0x0a4627e6,0x5747b8bc,0x8be89aa9
.word 0x1a20980f,0xbc400e39,0xeb3d9b47,0xa95dbd03
.word 0x8fa677d4,0x091e97dc,0x0a850864,0x25f3909d
.word 0x777968d5,0x8fa29be6,0x5c22b9c2,0xeb4088e0
.word 0x5ebea1cb,0x5a099373,0x718df4d9,0x7d5466a0
.word 0x40b71d9c,0x4ad9fd66,0x08441ffa,0x0ff17c3f
.word 0x447cff5f,0xd6858d59,0x222d85a1,0xa3ade07c
.word 0x2c30d5f6,0xf5acce97,0xf2f6b571,0x3be5daa7
.word 0xa8f8eadf,0x4cfa6844,0xaf12aeb6,0xc0a1bd80
.word 0x8641611f,0xb1092fb7,0x15c64150,0x03a981e8
.word 0x704efa11,0x9416f152,0xbe0c3db8,0xaeaf7e88
.word 0xdf7c2f52,0x32c2afa6,0x260d9217,0x31a39a00
.word 0x50f029e7,0xc751c90e,0x14e5350a,0xc704a2f1
.word 0x8eaf6f35,0x0ed71442,0x3260333e,0xdd1950d5
.word 0xce84a02d,0x709d05a1,0x09de7236,0xffb4d9d4
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 0x83f1a608,0xe5c7516c,0xc054df28,0x7ba518f6
.word 0x413bdd91,0xcfa6538d,0xa3e3f293,0x264fd644
.word 0x60b8f406,0xbe75586e,0x024eabb2,0x97255453
.word 0xd43006ea,0x9d714044,0x6c8daa3d,0x44480fc9
.word 0x99dc4833,0x89b44806,0x8b6d0fa2,0x4995a1ea
.word 0x01e1d121,0x851cd76f,0x91452d56,0xc6c1775d
.word 0xd3ea7f1a,0x423520c1,0xa850558e,0x330c0a4b
.word 0xcf5b8c69,0x099e52ba,0xf96e7788,0xe869deed
.word 0x5ae70719,0xc7a38216,0x4ea71a2f,0x50a6e64e
.word 0x381cb259,0xeec81a66,0x7c422d31,0x4633cd0c
.word 0x3d1ce5af,0x7462c0b8,0xa086e743,0xfefc7196
.word 0x1b787793,0xd2beef93,0x5338afb4,0x647b11d7
.word 0x17e0b8f3,0xadb4ec28,0x9f1a554f,0x7b0395f4
.word 0x4943ca34,0x94b3d157,0x27bc6b5d,0xec4ed110
.word 0xce795b12,0x452ddcaa,0x3c877bcc,0xf6b89fa1
.word 0xae0f31b1,0x6838f25b,0x1f0c1df5,0xaa82b152
.word 0xad54f001,0x3d3c460c,0x6541bb70,0x8ad357f8
.word 0x4c7771fa,0x7f0fd149,0xf45c3f73,0x3e115504
.word 0x63d0f1e2,0x9f0bee5a,0xd3b99e4e,0x808675ae
.word 0x81f19f91,0xcba56d44,0x4bfe693c,0x2a3b1eaf
.word 0x1333e710,0x26c4aa0d,0x0abf121b,0x83934a65
.word 0x47a28dd5,0x0d73e0cd,0x9b5a08a9,0x6ce08f0e
.word 0xfe13323f,0xff8fb09a,0xa07829a4,0xc5351dcd
.word 0xb483ac51,0xb94d2c1c,0xce7bfd08,0x8192396b
.word 0x83e56767,0x1365f4b9,0xcace3a9e,0xd9fe91b8
.word 0x532cf3ae,0xcdd307fc,0x02a46816,0x04289322
.word 0x621607f2,0xdf17cec2,0x9f374d24,0x262e982c
.word 0x97605581,0x3b2c7ea4,0xc6ce5b94,0x9fc5bc61
.word 0x5c5d1648,0x41fce2dd,0x4a6ee79a,0x89e8ccfa
.word 0xfc872a9a,0x3769327f,0xa4afcc40,0x9844e4c5
.word 0xb744c17e,0x81f9e9ea,0x2b689477,0xbfa9f358
.word 0xede185bf,0xce378801,0x85c0be8c,0x575748ee
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 0x9c495c9e,0x361da37b,0xed9f7561,0xc6572820
.word 0x7396414c,0x9f18a76c,0xb8d53f60,0xde4f2620
.word 0x42743c59,0x0e0f1d81,0x49e8c180,0x3c25d069
.word 0x4ce80076,0x3cdcb2b2,0x794bd38e,0x792cee96
.word 0x6dd2c32c,0xd4ac71c4,0xc2db2488,0x8df04388
.word 0x0887d083,0x939d6d41,0x95bca166,0xca6a2a82
.word 0xc3b3cf4b,0x58a47c10,0xe999f03c,0xda2249eb
.word 0x64fbdcc5,0x0de9ee14,0xfeec34be,0xb67d115f
.word 0x056de05d,0x6ce93af7,0x83c35a87,0x88a2ed99
.word 0x2803b074,0x5560938d,0xec3d665c,0xf0545f3a
.word 0xbb0967f2,0x6bae7f54,0xfd697ee4,0xd2b309e1
.word 0xeb11ce1d,0x95ee611c,0xbd0687c1,0x0734f8c6
.word 0x7dd8101e,0x72d6ac63,0xc4b1cf7e,0x3bcd3daf
.word 0xf79c9cd7,0xee57d0ed,0x7a98282c,0x895d199c
.word 0x9ee19291,0xea12e44e,0xef4a468f,0x4c98e41f
.word 0x43d48585,0xa7527e29,0xba784d37,0x9b896424
.word 0x99abc54d,0xf3c9673b,0x89ad13c4,0x1f52151e
.word 0xed2e9e48,0xc2a6e58f,0xb50d9372,0x2d789813
.word 0x8bb3019b,0xc5e36ff9,0x991c6971,0x1cf746f8
.word 0xf1b60975,0x5bb4bcbd,0x4598b150,0xe85e83a2
.word 0x65f05809,0x08c0f809,0x30da4cc9,0x49120748
.word 0x15b9a232,0x87d3c165,0xc707e783,0x30771e48
.word 0xe6100c7a,0x2f12e36a,0x2f48f67a,0x1a3d63a2
.word 0x2432d543,0xcc446b9c,0x87cd0080,0x263c6a11
.word 0xf3409a7c,0xd5b8e676,0xf47a0942,0xe0969cb6
.word 0x61e22ff7,0x7646ec79,0xfa598ed5,0x62b5e179
.word 0x13001b43,0xef2d58bb,0x1c585665,0xc606432d
.word 0x424e643c,0xaf94defc,0x8e9b6e87,0xf3006f66
.word 0x755c33c8,0x24b7f6a9,0xe147b1fb,0x7b59c320
.word 0x69d8c87c,0xe00bbd6d,0x5a760a5b,0xe0b961c0
.word 0x5ce2a78a,0x5b124bbb,0x30983778,0xa8e03978
.word 0x997d04f1,0xd951fd71,0x1317c521,0xbafaf13d
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 0xac9a2bd3,0x78049ab5,0xc6ec2866,0x71758f81
.word 0x733d44ee,0x28355253,0x2e5b6235,0x5781cec7
.word 0xf5eddd8f,0x8fe4150e,0xa1e8b38b,0x1292f01c
.word 0x8950c59a,0x47c3e5d6,0xd3149004,0xb1c767e6
.word 0xa81d9a59,0x9b4b4e27,0x4877e990,0x82d527a2
.word 0xfb48ce17,0x107259a8,0x361b634a,0xbc9429ab
.word 0x584aeff2,0x76565561,0xa8343860,0xb0f08f9b
.word 0x8caa48ab,0x9ba2a836,0xef5c6324,0x6afcd608
.word 0x83e50837,0xa28354bd,0x191d61d7,0x3e3a6f66
.word 0x0a3843f6,0x450f463a,0xfd0b2a7d,0xae9ede99
.word 0x2e5963ff,0x7c43a1ce,0x88a0d479,0x3f07ea59
.word 0xe220735a,0x13e8d4f4,0xb905c2ec,0xf35278fb
.word 0xe629fbcb,0xdf4e3acb,0xc9daecb9,0x21eb5db1
.word 0x4db341ff,0x91b6318f,0x74774071,0x0b2834ed
.word 0x43ccf4c3,0x18f2e80f,0x403f0c24,0xe7b6ccc1
.word 0xb1c92bb9,0x6f73c6dc,0x74a031f2,0x0be3b889
.word 0x2e134b70,0x896c9b80,0x93a6cc86,0x9c6ee2f8
.word 0x047018fe,0x844a5c83,0x22bc4af0,0xa6f21be0
.word 0xd154548b,0xd7dd79d0,0x2c7b05d8,0xd36a402d
.word 0x50034cc6,0x855deb77,0xf8ffb580,0xb725d0d6
.word 0x2db90335,0xee3b5e3a,0xdfce3528,0x0c5b4ae2
.word 0x9d1556ba,0x95a2aa56,0x1c0c3275,0x8fe8f59e
.word 0xdc289225,0x9258d96f,0x27dcea5f,0xc507948f
.word 0xd2e799e5,0x9171f07e,0x5adf8687,0x00797596
.word 0xbd37980a,0x65c34bd8,0xd8123ba4,0xe29baa59
.word 0x93f6009f,0x50d0dc29,0xe7227665,0x3a22d854
.word 0xc0b36dd5,0x434a0909,0xaa6a1a9f,0xe5f2a5d9
.word 0xf491495f,0x64c367ca,0xff8eadeb,0x059f4342
.word 0xae7a1291,0x14092989,0xc1d31915,0xc90f0a14
.word 0xd44172b2,0xb18aee09,0xac44aba4,0xc1a77bc2
.word 0xde7630e1,0xc1b95d2d,0x0011c1c4,0x2d26dd85
.word 0xfe45dade,0x6701ca29,0x1c235790,0x3a2b1dff
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 0x96d20866,0xa0094017,0x0773800b,0x2672ca71
.word 0x677f5028,0x837bd3d4,0x611be698,0xaa018825
.word 0xc39d9142,0xd73d8cfb,0x4b465af8,0x086e2ba9
.word 0x9002e8b0,0x4b7a76a0,0xd094227e,0x3a227fc1
.word 0xd7177988,0xf6a315c0,0x0166aec3,0x60348a10
.word 0xb30a6bec,0x61aca077,0xa461dddb,0xe6cc0bfe
.word 0xed22350e,0x15425c64,0x1396b3da,0x457f903d
.word 0x058caf20,0x8684716a,0x79a8e79d,0x4ecad2c3
.word 0xfac1d084,0x2b167198,0x629684d5,0x984b5df3
.word 0xea37bacc,0xe0654525,0x0da3aca7,0x1a756326
.word 0x0f79eebd,0x62aed43c,0x5c8bcb38,0x9c3b9241
.word 0xd32bb977,0x16042477,0x8b24f437,0x37bd4f59
.word 0x2a4cf47e,0x33f99582,0x00a46e59,0x9826c4b4
.word 0x44c62640,0xc8befc4e,0x176347bd,0x62e50e1c
.word 0x128a029e,0x5dd9d5f2,0xaac83773,0x96053690
.word 0x7833c6df,0x73fa627f,0x75b55f22,0x9f2faa31
.word 0x245794ca,0xca340ad3,0x9cdee509,0xc44cecc9
.word 0xceef49c0,0xfe7302f0,0xe965816b,0xeebe0e19
.word 0xdc774786,0x0eab55e1,0xef214d7f,0xd3c3be63
.word 0xf9ac4658,0x5c203c15,0x9bd8e2db,0xb963647a
.word 0xc6ba7efb,0xa3b8e2c8,0xf26033d4,0x1fb30dee
.word 0x3d9bf589,0xc3a18fb3,0x981876cb,0x463debff
.word 0xeb5d2097,0xf67adf8a,0xac916171,0x46d176d6
.word 0xba20f790,0xc9a5a184,0xd4cb4592,0xb4cc9970
.word 0x40d76fcc,0xca22b432,0x72dbedab,0x962b09f5
.word 0x0be6fcfe,0x99ed0fa9,0x1f6203d4,0xf10e771b
.word 0x83848da8,0xb47506a3,0x2cb78a54,0x5ec60a23
.word 0x37163464,0x7ebd7090,0xb8e82985,0x950a9924
.word 0x6d9a0319,0xeb19ed52,0x03d53676,0xadef6759
.word 0x8675a950,0x7def481f,0xb86c1b0b,0x83fdc490
.word 0x132c9e40,0xda26110d,0xebddcd2c,0xd1f04fb9
.word 0x49c07c77,0xdfc3eb48,0x721f26c9,0xfe1b6a0e
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 0x7535cfa3,0xebf3bd67,0xca039387,0xe580782e
.word 0x1d30d963,0xddda22bc,0xfb5456c8,0x28dcdb41
.word 0xc1589820,0xdcbec17d,0x2273431e,0x9cb4e39d
.word 0x41deca3f,0x253a3212,0xe5273a52,0x5ce3f86b
.word 0x38600fc0,0x8d788bae,0x3728fa13,0x6ab8413f
.word 0xc482a04a,0xa4e42ae4,0x4479c2e7,0x7b45cc7b
.word 0xc2a7ba94,0x589cc594,0xebe0ad8e,0x41f8d828
.word 0x420ce217,0x85e7dd35,0x8e25b7da,0x559b7e3e
.word 0xc8130ff4,0xefed0be2,0xb19a1509,0x870ce63e
.word 0x476ba83c,0xf1750246,0x5b836b88,0x392f5d0b
.word 0x09904f99,0x707f9090,0x4ed28350,0x629f57b4
.word 0x5e2892d3,0xaef41330,0x476b1bab,0xf6518848
.word 0xd1b63b9b,0x2fa67f26,0x6622486b,0x32658e58
.word 0xd7ab58c7,0xed0ed8ea,0x05c64e40,0x0c0238cc
.word 0x07284cb4,0xb4995381,0x658dc7f5,0x5b9eadcc
.word 0x199392e0,0x38932915,0xdeb3f76b,0xc0d0a30a
.word 0x5f9760e7,0x4afe66eb,0x6ab34dd5,0xd5ee18d9
.word 0x60ae4f22,0x9747b74b,0x8adbe399,0x1c8e1b1d
.word 0xc5c8c9d4,0xcb37e053,0x200649f4,0xac6acb11
.word 0xf888469c,0x5e745e7f,0xdd76fae4,0x26d6b98e
.word 0x220677da,0x009e163e,0x587c44bd,0x62c23aab
.word 0x7a43967c,0xeef61482,0x42c7ed0e,0x9d4f7263
.word 0xdc0ba21e,0x6adb59ec,0x5160d1f6,0x9d964bc7
.word 0xcd514985,0xa0dff13a,0xa9d6b4d0,0xc023b695
.word 0x7dadc502,0x020e84b9,0xbbe9bd4c,0xa55a0b1f
.word 0xb8ff785a,0x0a7171fd,0x44b86961,0x189f08ec
.word 0xe3667397,0x1d6b5d11,0x7376f1b6,0xadecaf00
.word 0xb8b527df,0xe34324c5,0xc2175d43,0xd44431b9
.word 0xe0ba14ce,0xc765bcc5,0xd17f4256,0xd75a0b82
.word 0xa4bb8a06,0xed804b79,0xf1852ca1,0x22be27a6
.word 0x28b58b3e,0xcea20a06,0x0b8db1b0,0xc52024f0
.word 0xaf8f5b00,0x34f6403e,0x7947a26f,0x44d0368a
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 0x7da8dd09,0x13a7ac58,0xe3234af4,0x892f092f
.word 0x9f42fedb,0x9fa43841,0xc7fe898e,0x80a1c674
.word 0x479748fe,0x65ecb1e1,0x3efd9da0,0xef7d0ebd
.word 0xc8fc82a6,0x2a78b9a5,0xc903b672,0x7832fd93
.word 0x615b717e,0x37c9f6fa,0x5089aca7,0x05dc910c
.word 0xc40fd7d3,0x21881ffe,0xd5ca6e34,0xd72a59ae
.word 0xe39f9a0d,0x3296c9a1,0x75e324c0,0xce2b3bee
.word 0xdc5904da,0x595dbf3b,0xf399ffa2,0xcb761568
.word 0x363883db,0x18619733,0xf5086d8d,0x48180f64
.word 0xceea454d,0x43c2cb41,0x0d7a76f4,0x1159c315
.word 0x8902855e,0xe333152f,0x0cd17fd5,0xebf4b964
.word 0x855e94d1,0xad47291d,0xa174b38f,0xc727ec54
.word 0x4f1884e8,0x4dfc0dcc,0x0b33c148,0x370de2d5
.word 0x351c0352,0xea742677,0xe7e78606,0xea673248
.word 0x7d90ba63,0x941465c3,0xd23010b4,0xf53a4e08
.word 0x930956a8,0xe424d7f9,0x0fd5872b,0x64bf6841
.word 0x81ce72f5,0x18eccb49,0x57d7697d,0xa23a9273
.word 0xa1b3c275,0x19570435,0x8a0af657,0xfb064501
.word 0x9b8bdbb4,0xda18fff2,0xb412da8c,0x903f3c4e
.word 0x1f116c20,0xb367554b,0xaf3c7fb5,0x6fe7765f
.word 0x14f6a379,0xe74102e8,0x841f0846,0x2ccc7285
.word 0xc4aa4065,0x21fc1f18,0xe9431718,0xcd3dd176
.word 0xdb547d7d,0x7c5e4716,0x9c26a504,0xde025ebe
.word 0xb002eb6c,0xca939e10,0x49a30756,0x08a45fcb
.word 0x0b0127f7,0x93c120a6,0xabd8580e,0x35ded719
.word 0xe370c687,0xfbaaff70,0xcd301dca,0xea3e4acc
.word 0x721ba870,0x315afbd2,0x5fbc9b47,0x68ea3698
.word 0x8d8957da,0x708d6d74,0xd9d57d37,0x2910bd01
.word 0x01954173,0xcf1a1d6c,0x9c52fa73,0x6a5e9755
.word 0xd5d7e877,0x48de563a,0x5644accd,0x9f06a8a9
.word 0x9fb03229,0xe2693771,0x3cac87cc,0xc4099823
.word 0x469d3452,0xccd93e57,0x97fe9d36,0x6c4bffb8
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 0x9beb4860,0xafa9c9ab,0xe3d65009,0x03ab55ee
.word 0x9c29f266,0x12c06a02,0x04ca446e,0x09d77cd0
.word 0x588af587,0xa563f6c7,0x7bbe080b,0xadbfb9f9
.word 0x95c126c1,0xcf9d3c86,0xdddffa09,0x53e0c181
.word 0xfa5b1c82,0xb38b005d,0xefcb410d,0xed3444cc
.word 0xa26a0ed3,0x2e2fdb87,0x45f2603a,0x2e1258b9
.word 0xd8874999,0xddfc9cb4,0x78c355ab,0xe8f9f681
.word 0x305f1f5e,0x024714e4,0xa49e7026,0xe02a82f1
.word 0x72dc58b2,0xd62f5b14,0xfb9f5039,0x06ead913
.word 0x573b5caf,0x3f1d880e,0xc563de51,0x29ee702a
.word 0x8d9da7a7,0x590ab68e,0xb7c270ac,0xc5e9137f
.word 0x2c12db77,0x994031d2,0x7c8dcb49,0x017b2ea5
.word 0x07fc3472,0x0931fb9b,0x4990bcfb,0x5cc4a998
.word 0x0d2310c8,0x7ef06334,0x8c8e420d,0x306379e4
.word 0x3497509d,0x2aefda27,0x1953dec2,0x08c9d633
.word 0xe922deaa,0x3234d9b6,0x58916eea,0x62aa928f
.word 0xc1a1c316,0xc5063528,0xbb29b1d9,0x19bbb09b
.word 0x13e7f007,0xadd6639c,0xadbb2bce,0xd0d369ca
.word 0x7b849973,0xdbbe7af4,0xc2fafa38,0x9ad23eef
.word 0xa06ce42d,0x0f1a1035,0xaaa42dc2,0x1cd61dd4
.word 0x535070f0,0xebd32649,0xce03ab7d,0xf40e65eb
.word 0x9c76a794,0x855d48da,0x6bf404c8,0xfad6bccd
.word 0xcbb8f775,0xfb05c0b1,0x1139d948,0xbf59dfaf
.word 0xfc9714e7,0xefc092ed,0xe1d887aa,0x076b0921
.word 0x473e8a3e,0xd2b1eb23,0xd446c22e,0x945e4b60
.word 0x7b6083f6,0x500bee64,0xf7e79f7e,0xafcf0efa
.word 0x6a1ef012,0x28574881,0x2276df6c,0xdc8a3ef1
.word 0xd2249b96,0x466cbcbc,0x1dade2e0,0x25cc4d5a
.word 0x90375887,0xdff77f99,0xf4e3cfec,0x03a0ee58
.word 0x55d97114,0x6e2c5281,0xcdff61ce,0x2073bc67
.word 0x725af347,0x927a68bc,0x258c3439,0xd2600807
.word 0xe41b904b,0x6d1de0af,0xce8e18c1,0x52bd3dc9
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 0xbe036027,0x2726cd1e,0xbeaf55bd,0xaea699d6
.word 0x58fc3ef4,0xd47a1884,0x71170613,0x4f5c9fa3
.word 0x6dcdc834,0x3ee432ce,0xd73a72ac,0x1786c8bd
.word 0xa971d8f8,0x2d8c2cc3,0xfba4ed96,0xd45a7322
.word 0xc78734f0,0xfc003630,0xfea52737,0x8fbbd09e
.word 0x65110cdf,0x7a31938e,0x1da224ce,0xd5899fed
.word 0xc6736771,0xa38ea0b0,0x7a9e5a70,0xc814eb55
.word 0x549cd1d9,0x2d734042,0x33ba8f86,0x4f759fec
.word 0xede02b24,0xe3440f43,0x20f95484,0xa87f9bc7
.word 0x120ad104,0xca94ce75,0xe773d0e7,0xbb0041b5
.word 0x5e5cb29d,0x6a3c7f55,0xd3a4ca12,0xc6004c56
.word 0xb4a176a4,0xa1b84b1b,0xd9a8673c,0x570bc240
.word 0xd8655925,0xbc4ed0bc,0xf9392ca4,0xa7c3f46c
.word 0x9f5b85b9,0x43a2dafc,0x6a634464,0x16e6c6f8
.word 0x9f504eb7,0x2f3b50af,0xfec88a99,0x1e3c1275
.word 0xac54689d,0x3a944e47,0xb2c92d59,0xd14c0af9
.word 0xe5ddc00a,0xa2bf4107,0x31d5767a,0x5efa4657
.word 0xf780a414,0xf67edd14,0x9da0f0e5,0xe9977d5a
.word 0x49cc0e9a,0xf06539e5,0x1be8828e,0x097ddcd0
.word 0xc68d53ec,0x6af75704,0x93f1231e,0xa51a9f03
.word 0x7f8fd7f3,0xec0e9997,0x877d58bd,0x5af01ec1
.word 0xf22a6a02,0x793f44ca,0x5cf09a21,0x462c1603
.word 0x6121460d,0x3b4109af,0xc88be983,0xf059aea6
.word 0x8b657d97,0xad4dff34,0xb4444a47,0x8620e95e
.word 0x0217a0e1,0x447be888,0x00e99664,0x316bbd10
.word 0xb5d18f5e,0x9e41328d,0x2aa8edde,0xf031a43c
.word 0x927ba2f8,0x4a1ee886,0xdcbc50cb,0x665c626b
.word 0x53182976,0x9dfb0ff9,0x901d82d7,0xfa1567f8
.word 0xfd37ef6d,0x334e35b7,0xddc7fa4a,0xd1b7ab57
.word 0xbb069941,0x4c5b7ee9,0xfe609234,0xb3170d0a
.word 0xb66aa610,0x6b6069e8,0x2b67f39c,0x964fe01f
.word 0x40b45474,0x02f6c5d0,0xa101db2f,0xfef559a4
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 0x3a95e0a9,0x6c87d30d,0x3b920a83,0x3f5ffb1d
.word 0xc2dd1168,0x41298a64,0xa74a4d2b,0x516390e9
.word 0x653b74bf,0xe4146b37,0x42f2bb45,0xd52ca3ee
.word 0xa430b16e,0x2d23a565,0x06678027,0x0536521a
.word 0xeb996385,0x550047a4,0x369ec92c,0x14a2c1ce
.word 0xcb77cee7,0xbe629b31,0xa726e6a1,0x8b0fb26e
.word 0xfec24f4c,0xadb9801d,0xef5387dc,0x3f8d6e4b
.word 0xd21180aa,0x047736e8,0x9bbd9739,0x1c44e081
.word 0xe528440b,0x8f1a58e8,0xa29dab27,0x97f6e70c
.word 0xfbb04748,0xfabe9ac1,0x8e2820f8,0xeff3e9ab
.word 0x037348f5,0x8847e456,0x24345cd3,0x0edfce9b
.word 0xe0b65df1,0x0171ce2e,0x88e5de87,0xa3505009
.word 0x0c4b3556,0xcf919d89,0x35c767e7,0xbea04c2c
.word 0xd8226eb4,0x4a4cbfba,0x4693179d,0x7e0c7331
.word 0xfce0b18d,0xaf1e29e3,0x6d0dd168,0x1509647e
.word 0x7aa58843,0x1ad50aa3,0x74b4089c,0x25dddb7c
.word 0x42b4311e,0x82a81970,0x9c16af3b,0xf5a1b916
.word 0xda6e194a,0x0e662d1c,0x230386d5,0x49ebf8fa
.word 0x364cdfd4,0xdf95f1a2,0x95cf699d,0x4c2944b5
.word 0x85322c4d,0x8ee653aa,0x18ece825,0x5ac74bdc
.word 0xab610e8b,0x8d86158a,0x59d17148,0xc8e2beb6
.word 0x2701edd0,0xb3c21f5b,0x3686c4df,0x19e70587
.word 0x671ab6b3,0x0632242f,0x3b8e8d8a,0x801418f0
.word 0xf16d9b7d,0xbbfe5940,0x932424e0,0x3dfb4886
.word 0x9ebc6f88,0xf650b2b3,0x12a25f90,0xf1f04724
.word 0x75e5993c,0xe7a33b05,0xe3b316f4,0x1b74484f
.word 0xfa75e496,0xd8be5a98,0xfb99dca3,0x2db755d7
.word 0xc3c922e3,0xb1c83602,0xb67d6c94,0x5522b310
.word 0x6a3d8579,0x12069dad,0x1e24cf0c,0x9276b82a
.word 0xc3214bf0,0xb9132744,0xd8f52e5c,0x62fbd08d
.word 0x2ec9b3b1,0x918e6d12,0x7196848e,0x1ceba1f4
.word 0xf13f27e1,0x7adb2a96,0x0e830700,0x9ef8ff11
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 0x2dce1aa9,0x7d8adaa3,0x102b23d0,0x52931a9e
.word 0x3efb4a1e,0xb59b64a6,0xfbf888f5,0x041217ad
.word 0x9659ecd8,0x197d83db,0xc38e62c9,0x4dfdcef9
.word 0xd5ab4786,0xe6f1449f,0x8d75faf5,0x3fc74300
.word 0x7adf392f,0xc892abf3,0x2c20f191,0x798ae2e1
.word 0x918e3a73,0x72adfdea,0x120fb87a,0xec6d9e0f
.word 0x89cb3816,0x265972f9,0xeb7b1dd9,0xb3044a09
.word 0x1279f261,0x46c0f866,0x3dbbb5d9,0x4e798494
.word 0xb748bdaa,0xdaaee368,0xeb1a45b9,0x82175b2b
.word 0xa14bc570,0x50f95b15,0x5dd874ac,0x95f5575d
.word 0x1e51278e,0x9dc18a02,0x04036369,0xeff23268
.word 0x402ad794,0x3d0430a1,0x1df04375,0x42cadd55
.word 0x6bfe5e7d,0x9260be7a,0x60976b67,0x99370244
.word 0x875f71da,0xbd3f5b82,0x633f2bfe,0xbd4ecee9
.word 0x5a624996,0xe4fa9c74,0x29c08d36,0xcc9f3cc9
.word 0x09de39cb,0x17ca92d7,0xdc13ee60,0x964ef77f
.word 0xbcd3024b,0x52e67b54,0x70bcde1f,0x6e003aca
.word 0x309bf0d2,0x1bda29a0,0x955300ec,0x1c7b8f1c
.word 0x08b33e94,0xa68bb3a1,0x3579be2d,0x8829aa35
.word 0x83a3ea75,0xaba3fed8,0x1b3dd4d9,0x10620d33
.word 0x92a22a51,0x2eca8737,0x2c0671a0,0x9997f649
.word 0x127b8e4e,0xd0dd37e2,0xeb899412,0xf3846e3d
.word 0xe300b48f,0x4eac2411,0x493d93ea,0x85f2f775
.word 0x43608dd2,0xafda7055,0x678bf8c5,0x06d83810
.word 0xcdc8136f,0xc4e277a6,0x57dd2f69,0x3f7feee1
.word 0xcdb786f9,0x867511f2,0xe93e8d22,0x082cbbd2
.word 0x073b3d2f,0x9cd5b8ce,0xbd1b7e29,0x7e040d98
.word 0x137c04f2,0xb9986248,0x329166f5,0x7d42fbce
.word 0x3a6d4940,0xf6072994,0x696bf0e4,0xf9cb85c0
.word 0xc881ec59,0x4446630a,0x1ef6bf43,0xd25baaad
.word 0x92573740,0x45a859eb,0xf55b2f1f,0xf55f4125
.word 0x8709c071,0x898707c9,0xc8e7f6e6,0x6e258ecb
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 0xa02dd78b,0x89cc4c6f,0xe300b536,0xf169cb0e
.word 0x29a859e2,0x87fc480b,0xf2825734,0x4ba01457
.word 0x0f9b4c93,0x80e736de,0x56bc53e6,0xde826264
.word 0xac03d7f1,0xb4b13b9d,0x4acaa144,0xfc2dde1d
.word 0x5502efa9,0xf51d0180,0x291f4cfb,0x55826a6e
.word 0xaf605086,0x0272d863,0x3c6c51b1,0x3815f80f
.word 0xcb1eb8dd,0x4812f4f8,0xb359b590,0x60e92a5a
.word 0x018e73ea,0x9c788938,0x70207b41,0xad7d54fe
.word 0xc218d061,0x4d2a5ac9,0xca348eec,0xcc8d15bb
.word 0x611ed131,0x762990ad,0xba08f979,0xbd5fece7
.word 0x62e11209,0x62d3a85a,0x6ce31b3c,0xb0928f7b
.word 0x3937856d,0xb7a3ad34,0xefade049,0x56906e38
.word 0x5713cd51,0x3fb4cac7,0xc56199d8,0xb01c15b0
.word 0x4011cdc1,0x70b0e84c,0x4bacd379,0x111a15b1
.word 0xd20bcc53,0xe5543e7c,0xf46044c1,0x8ac646f5
.word 0xce078c2a,0xd2a927dc,0x91ab3b7c,0xc3261c9e
.word 0x6aa32975,0x26bd2e2c,0x987d9ee8,0x042ebbd7
.word 0x1dad88fa,0x87b57e23,0x661d31f6,0xe77c1196
.word 0x8778c081,0xbf6e6598,0xde73e949,0x8123cc30
.word 0x2d147537,0x89b153e7,0xf09a1180,0x7d56fd01
.word 0x5a18072a,0x75036ec2,0x117bf2ea,0x8ed257db
.word 0xe666c77c,0xb5e7f377,0x8dcd7f34,0x85ef9e9c
.word 0x1f76d45f,0xcd45db17,0x5de8ea02,0x2f54aa1c
.word 0x909facf3,0x4d15baad,0x06a94b88,0x14b0b988
.word 0x40f5eedc,0x1accc505,0xeac017a4,0xdbaf77ca
.word 0xf2f6047f,0x51f2eed3,0xb61ce64f,0x0c51fec8
.word 0x6281d085,0x55a2ecd7,0x3d025526,0xc07c70c1
.word 0x27a658b6,0xef32e08c,0xed39fe1c,0x24efce70
.word 0xc7b2ee3f,0x32099d1e,0xbbf3ea16,0x91484903
.word 0xc420d14a,0x53c68229,0x33cae607,0x079de167
.word 0x81e34591,0x1c9ff573,0x1bfee651,0x1a8401f1
.word 0xfb6eb622,0x53e6e665,0x58b2e9b2,0x44fd35d7
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 0xa0ca69cb,0x9e6ca6f4,0x3c6df67e,0x21a087b7
.word 0xe8db062e,0xbab2f261,0x983cf911,0xe13f7be1
.word 0xf0bbf867,0x6f71cf3a,0x387ae1e9,0xcf598440
.word 0xc4a7b448,0x491f16eb,0xca5c06dc,0x102eb3eb
.word 0x4c6ffcf8,0x92fcc009,0xf24582f7,0xc9a2f8bf
.word 0x002373c0,0xf5f1abbb,0x4256f2ea,0x73a6c154
.word 0x0b2d39f1,0x4e9fe00a,0x4004aa19,0xadbb8147
.word 0x0df341f1,0x01c6351c,0xfa73be34,0xcd6eb014
.word 0x9abb4747,0xc1cd3d84,0x88bf95dd,0xe69b4623
.word 0x7e6cd1a4,0x0f77cf4f,0x97e751fb,0x099cf3a0
.word 0xd463ea51,0x10c7e3e7,0x5a3c8935,0x987dbd4b
.word 0x903e9de0,0xf0690553,0x1b1c684f,0x99291d62
.word 0xf8496d45,0x547de014,0x410ad109,0xb65965c0
.word 0xf4a0d936,0xb39987dc,0x1ced5d32,0x4c9ad2bd
.word 0x4fb343e7,0x6fa0308d,0x40589133,0x294a9d63
.word 0x3283ee20,0x9e251249,0x0ca73f7e,0x5fa1d805
.word 0xbfa667f1,0x2fca80e7,0xb94c5a11,0x431930a8
.word 0xcfb18277,0xb3d6e3d8,0xdcc945a1,0x12bf3a2d
.word 0x6b67619a,0x159e4745,0xd31ac0b3,0x99e75a22
.word 0x48881cbe,0xc71c24c3,0x7cc2af36,0x361b3221
.word 0xa8798da2,0x780839e1,0x1f5bbbcf,0x9200619a
.word 0xb382a36f,0x1094f3b0,0xf37e9f08,0x60836399
.word 0x33c52b77,0xc708cf30,0xa49fc3e6,0x1e9784ff
.word 0x15e2433d,0x5600ede1,0xc9f8e50b,0x0b837c1a
.word 0xb3bc5aaa,0x50546cc1,0x969ab526,0x6b05eee0
.word 0x9e864ace,0x2d3b3445,0x659f230d,0x607cd4d9
.word 0xf97d261c,0xf50ef490,0xf3f3e85c,0x78699fe7
.word 0x2b1d2ff1,0xc4d7592d,0xf63f2feb,0xd114500b
.word 0x824eab63,0x4f60354f,0x82c59968,0xc4bc703e
.word 0x78d91360,0x6646d6ad,0x139576c2,0x2f41e893
.word 0xe21272b0,0x0769c361,0x447e1ff2,0xf7ee8045
.word 0x8717e0d1,0xbd3fe5c0,0xe5827e7a,0xa35ba5d1
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 0x7c96ef38,0xb18983c7,0x8d23ebb1,0x59f81d37
.word 0x45065889,0xc0a868df,0xe488348b,0xb76ad92b
.word 0x0c614db5,0x0b698647,0x31c3f395,0x2388e12b
.word 0xf56e3ebf,0x043b1442,0xaeab1757,0xf14c6657
.word 0xf216b6b4,0xea17e62f,0xb5911ae3,0xaf0efcd7
.word 0xd6bbc2ec,0xbc1f8059,0x9111e769,0x46b9e633
.word 0x62922bb0,0xcd71e2e6,0x19be2327,0x4e20a62b
.word 0x52733adc,0x82f59320,0x256ee561,0x01609522
.word 0x8d1ce875,0x72266f1b,0xee104a19,0x3f3d2446
.word 0x3cb812e8,0x288cbb3c,0xcdd77c83,0x857f95d0
.word 0x9ceb206a,0x550a9839,0xa86f3227,0x59855b18
.word 0x5be2b052,0x267acfd7,0xdc62e2b0,0x02ade2a8
.word 0xc69b0eab,0xba9a18df,0x336bc0f5,0x4807f489
.word 0xfcf5d0a4,0x35cd064f,0xa7f06475,0x85b5e2fa
.word 0xaab8cf75,0x64598a51,0x9920c898,0xe6e2efc0
.word 0xd2a25ca2,0xefcf849d,0xa17122f0,0x29d262f9
.word 0x69229d69,0xcfdeb1a0,0xc098ea1d,0x2f60775c
.word 0xc17dfbf0,0x74fc02c8,0xd17a53cb,0x95865345
.word 0x37e72456,0x7c647e5d,0x2765db3f,0x28b8bd78
.word 0xf89e4f14,0xef483135,0x3265b9fa,0xd4c08b21
.word 0x5e3ead66,0x6d424f82,0x57d4542b,0x267b07e4
.word 0xcac1010a,0x0af33901,0x6d3ca90e,0x4a1f2d17
.word 0xcb09123c,0x5d2bf952,0x6add9292,0xa0bbf3dd
.word 0x7a14f33f,0xbd98076b,0x6c7feb60,0x500aa81d
.word 0xdb65a54e,0xa0242be9,0x1bbd6dde,0x32d16055
.word 0x038e2e99,0xc441f5fe,0xec7c80fc,0xc99ded0c
.word 0x0483188a,0x6fc42193,0xe4403da9,0x0a600ce2
.word 0xb131f263,0x01c67243,0x56508b7a,0xbfc4788a
.word 0x9eb75360,0x36ade1e2,0xaad30f01,0x5a26b826
.word 0x33ef98ad,0x81e77f63,0x8d545e3a,0x11246761
.word 0x310f426e,0x2326b2a0,0x4f0ced05,0x9d81cb21
.word 0xbb4be3f1,0x3499242d,0x31110684,0x16da3ab4
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 0xcb1d894b,0x1f298d62,0x616538ad,0x0c42c3c8
.word 0xb3b5c72e,0x1a84abc3,0xc9272f1a,0x85541ead
.word 0xe733c338,0xcd75d781,0x497942f0,0x6ecb9927
.word 0x08085c06,0x70027c4d,0x597b0a0b,0x68a99a6f
.word 0xeb2ec837,0xb8c30d84,0xb79bf4da,0x190d813e
.word 0xe35d8837,0x48f34471,0x32fbb2a5,0x401d2b9a
.word 0xb7059b6b,0x360aa5db,0x6c7f085d,0x1d3891bd
.word 0x2a31d256,0x2b03c94e,0x320d9fab,0x649be139
.word 0xcb34900e,0x88d52906,0x71c7b5e9,0xd7b2d9f1
.word 0x9c7e4ec5,0x07d49911,0xec432900,0x68d29468
.word 0x7d4a29a7,0x15b50768,0x091d2c66,0xacd474a8
.word 0x08fe2250,0xfcacdebe,0x3a234513,0x88152a9e
.word 0xd41fbd14,0x1b7eefeb,0x52b9b529,0xac6d239d
.word 0x00fdb75f,0xa824c179,0x239f04fb,0x1b1eb7cb
.word 0xe073f364,0x5e067927,0xc74ddeb9,0x8c63ace7
.word 0xab912646,0xcb3b2324,0xb7ad913d,0x50e9ccdc
.word 0x9e583507,0xd8f4150f,0xe528aee3,0xe94d0b7e
.word 0xabce573b,0x96fce482,0x725614d8,0xeea2a479
.word 0x77815ee1,0x29e88d27,0x7f22b730,0x3267bec3
.word 0xb549e994,0xeaa39151,0xb04998aa,0xaa158462
.word 0x41015074,0x42574d41,0xb928575e,0xfb4dfd5a
.word 0x5c7f9ad7,0x2d447c50,0xaaf04a89,0x50b8d06c
.word 0x6c897789,0x72b12f64,0x3d2c19c2,0x58cd3ff1
.word 0x9f0191af,0x41d6d7a7,0x24d2cc2f,0xfd4a7eea
.word 0x75d92d3b,0xc488b9fa,0xc1e36e4a,0x3e5be6d3
.word 0x4415b050,0xcf58cb11,0xca67c28c,0xe7bd7b24
.word 0x1421d191,0xd051c2ef,0x513f59d0,0xdad50faa
.word 0x491f4042,0x4d3886f8,0xfcbd171c,0x42956854
.word 0x7a33958d,0xce206051,0xc7f1d703,0x765ae0b9
.word 0x5d1ce0a7,0x2e38250e,0x84925a08,0x5f35dec8
.word 0xb742781b,0xc8e7224d,0x3c94d6b8,0x349e864b
.word 0x374d7bea,0x51cce90c,0x0f68f6a6,0xa008907d
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 0x1cc2f0d0,0x39222b6c,0x6a01d672,0xa052e267
.word 0x417abdb0,0xaa4bd08c,0x429894e8,0x56455031
.word 0x247c2f6d,0x1e0a2a4f,0x9a506477,0x76072e40
.word 0xe7a754df,0x4c20fa87,0x98fac4ee,0x92be2db9
.word 0x4a53be53,0xdeb6f451,0xd960e66b,0xa526e4ff
.word 0xf8c2fdae,0x5538ad33,0x8dc0ea00,0xc20e255a
.word 0x8005db63,0x97c4ab33,0xb1b8c5c4,0x68f17a9b
.word 0x560a1580,0x817a72a9,0x40b95a67,0xfeee048c
.word 0x2f9fbb48,0xeef6a11f,0x42298b17,0x6c18ebee
.word 0xf5a8f86a,0x10535adc,0x548faa25,0x0716af98
.word 0xfe40d57f,0x365f60a3,0x908c861e,0x19dd2187
.word 0x482a7901,0x3fabe4ad,0x99561073,0x01e84c82
.word 0xdfa6f658,0x1b35980e,0x012bb080,0xcb305d74
.word 0xb00475bd,0xee1c3db5,0x68a7ee86,0x377f2b2b
.word 0xa0f7acb8,0x838eb3ea,0x39b921ce,0x13b46db5
.word 0xd685a022,0xf9ac9818,0xc348671d,0x7aa4bbf0
.word 0xe8def07c,0x8cd39a64,0xb76f16da,0xfd1a7967
.word 0x2ec33869,0x0c08cd59,0xe8358ec9,0xbfcc60d5
.word 0xa08e4594,0x28e65d58,0x762daeb1,0x5a3e6711
.word 0x1aeb3ef0,0xf022d6c8,0x9de2bac4,0x43781642
.word 0x68003196,0x76e36abd,0x81dd017f,0x8b3a5127
.word 0xf35fce01,0xf59a3f57,0x1826b0a5,0x82045c6c
.word 0x42aae96c,0x87820cbb,0x5c3c8972,0x00be4c50
.word 0x9d5ba656,0x8eeabab0,0xc8ec1930,0x0b1601fb
.word 0x1b069119,0xe810fc16,0x40c21c1d,0x6795dcc0
.word 0x51cb271e,0x15642aaa,0x4b5cdae4,0x61ecc0fd
.word 0x698340bb,0xcfd5090e,0x292244c5,0xfa009f2f
.word 0x57547257,0xc6d1bf16,0xffaee072,0x5594126e
.word 0x27e28f8a,0x93b61c03,0x359308e2,0x7d03e446
.word 0x3038e2ba,0xd2c509c4,0xf1f82567,0xe8bb0e30
.word 0x16048c39,0x1dc2e54f,0x910cd7fd,0x651fae9b
.word 0xf396177e,0x2008141d,0xec686d03,0xa97cdffb
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 0x61009c50,0x213d6c34,0x1a740121,0xaaac9593
.word 0x280eefeb,0xe38891da,0x67374af8,0xe2609974
.word 0xb9fc8f29,0xbc7c3b71,0xa8ffeee2,0x343392fb
.word 0x1c8a5ebd,0xbb7fac50,0x79ced844,0xddd86ecd
.word 0x42b36fa9,0x91e69867,0xef0342fd,0x59828905
.word 0xb00fa8d2,0x326a475b,0xe71a978a,0x2c116a5d
.word 0xe87f3033,0xbc2fdc1a,0x21b9299a,0xcb578ad5
.word 0x1c5c9dee,0x71dd9318,0xebd38ff0,0xcea9e926
.word 0x4e29c427,0xbb3d4283,0xc586ac49,0x500fba0d
.word 0xa2b64028,0x057fac26,0x33e5e397,0xae4d56e6
.word 0x3ec4f2f1,0x7dc474bf,0x720d28d6,0x921b8e63
.word 0x1ac7cc79,0x43d68f76,0x367c8120,0xb7fbfa02
.word 0x7363f24a,0x57e2796c,0xc6c8a00e,0x78de058f
.word 0x6f7b4581,0xe1697549,0x19b7db99,0x6ce73783
.word 0x21332790,0x585f5336,0x46389bb7,0x0173be6a
.word 0x1d2156f4,0x6690b71a,0xec64ec7d,0x71918c7c
.word 0x52ac6d82,0xfa38277b,0x8a5d8882,0xe872dcc7
.word 0xc364885f,0x779e50fd,0x8cd154e0,0x17043603
.word 0xd4053ce3,0xb57e9817,0xb6c8c2f2,0x5d88c6ec
.word 0xf55a8d22,0x31d2b3fa,0x043e4d83,0x55e4a1c7
.word 0x61ee5400,0xbbd7f3d6,0x0711eecc,0x94a226a6
.word 0x872b23ee,0x8eb7e564,0xf4c0b144,0xebb2a9ff
.word 0xbbb22480,0x123e5762,0xb2865699,0xce6eb598
.word 0xf9e3f295,0xbf5711db,0x7e51eda9,0x6c32a05e
.word 0x6fd99164,0xe801440c,0x0005a6d2,0xe4becc7b
.word 0xab4357b6,0xb1e5662f,0x8f252d06,0xedc7c241
.word 0x48ca1385,0xae0a6818,0x4501b2f2,0x1381c4da
.word 0x78985063,0x79d99d20,0x7ab200b7,0x9749dd56
.word 0x5bb4a833,0xf2774c0b,0x58779c34,0x4a619f46
.word 0x5e39a886,0x03a82644,0xc28e1dc4,0x7093d273
.word 0x2bbd584a,0xc46dfac8,0x520173bc,0x3f1ae184
.word 0xcfbdbb17,0x73dd476b,0xd1c81522,0x0aa62389
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 0x61de7903,0x18fba2dc,0x0e17e17a,0x68789122
.word 0xfe0af538,0x7322d4ad,0xb1f3892d,0xae581d05
.word 0x2bca20ab,0x5bb8bf13,0x51702fcf,0xeb4c99a6
.word 0x5c42e57b,0x13b8d814,0x9815f673,0xe042b574
.word 0x118b2711,0xe669582f,0x57a99e92,0x21b9c68c
.word 0x9361ac98,0x403fb6e6,0x9487db59,0x8b42c51c
.word 0x50607fd9,0x15105acc,0x94e476e7,0x1dbce0af
.word 0xca247f25,0x75af9ca1,0x2ce2cc21,0xfb39c4cf
.word 0x0d3d8845,0x523b4ebf,0xfd1ca2d0,0x5e6788e2
.word 0xe2922225,0x795c1f8e,0x106d7dd4,0x94767823
.word 0x39636bba,0xc1f54a37,0x67535e03,0xc7eb6305
.word 0x363c212a,0x098ea640,0x7f9e175b,0x01f65e5f
.word 0x8a17ed8e,0x20ebddf7,0xbfbc07c9,0x35ba0ce7
.word 0x977bcec2,0x1d4d08ed,0x4d81a7bf,0x9ac368a4
.word 0x101fd2a0,0xe79b855c,0xad5f1d82,0xb1de698b
.word 0x1df2dc67,0x42d588d8,0xd574e15c,0x68fb7322
.word 0x921e3ed5,0x424d6749,0x953a2c53,0x983828cd
.word 0xe6355025,0xdebb708b,0xf6d4d04b,0x4230a5fe
.word 0x3aecc82b,0xc973058f,0xc2e5c99b,0xd9ef6e7a
.word 0x622134e6,0x275934a4,0x3258840a,0xd21fa4ad
.word 0x96662340,0x3610d9be,0x0831d766,0x65610a88
.word 0x970e1206,0xb6b5b5ef,0x6ad40f63,0x89fa431d
.word 0x1030f428,0xc99ee83c,0x08dda2a6,0x8085c2e6
.word 0xef017429,0x97805def,0x757395d1,0xd4e00e32
.word 0xe46dbff2,0x35076684,0x31799c7d,0x3dbe03e3
.word 0x5314c6e0,0xdc496175,0x237839e1,0xf63bf412
.word 0x342e6ebe,0x43f2b8ad,0x34505f85,0x8b301211
.word 0x273249bf,0xd5865a41,0xe444601d,0xa2131202
.word 0xaacd1b45,0x1bff8a08,0x57fe4c93,0xac7cf225
.word 0x8527e17f,0x13474456,0x5edcdcac,0x766d1ec9
.word 0x0ddf8c38,0x935f9cef,0x3505cd0b,0xb1f5550c
.word 0xb3248a81,0x4d974efa,0x0666b461,0xb0f90a4f
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 0x4b961dc3,0x8b50b368,0xa4b27f03,0x1ebeece9
.word 0x0cb133a8,0x09221a62,0x4cf1ab08,0x1f22655f
.word 0xb6895aa3,0x1f37765e,0xbab7504f,0x54b58938
.word 0x6dfa8617,0x190b456f,0xb795008f,0x0fb82f9f
.word 0x94be47d6,0x74156f88,0x004d2036,0xcafe9e1c
.word 0xd84b2830,0x3e1bc453,0x7e11e40a,0x1a40fed9
.word 0xd91c86c1,0x0e3e1dfb,0x0fc65701,0x8b335021
.word 0x51a8d046,0xdd509eb2,0xb992f0cf,0x0c0ffde7
.word 0xae313259,0x3cefb2be,0xfebb8fe0,0x92040a4e
.word 0x4a97d759,0x3e4663a9,0x891fb974,0x74e0de31
.word 0x23af0a5a,0x7c860ce6,0xd5209280,0xd6143655
.word 0xc2e029d8,0x3d86179b,0xe9352498,0x2b9b73cc
.word 0x57bf63d1,0xf4bdd8c1,0x587a88a5,0xbe237061
.word 0x52f710f1,0x468b8501,0x271e89ee,0x7a57aafb
.word 0x2b61551f,0x6f8297c4,0xc5944229,0xc6585aa5
.word 0xb9965580,0x4dcb9e68,0xf324b762,0x61a0db0b
.word 0x2db2cabf,0x83ffbce4,0xef2f051c,0x940993e2
.word 0xc9c28e50,0x5ebe9d72,0xfd264996,0x91bea6e7
.word 0xaa944d50,0x8c5c0af4,0x6acdbfc5,0xd2e44fbb
.word 0xb45246b9,0xf79490fe,0x432ccf98,0x2ab4490e
.word 0xce767bd6,0x65a8537b,0xe245b237,0xf9cef03f
.word 0x9dcaa920,0x96b00f86,0x241180bf,0xb130714b
.word 0x63e8e699,0x953f37c9,0x99504e58,0xc3dfde63
.word 0x8c7db9e7,0x8370964c,0xc0d19a4b,0xb02a8dd6
.word 0x45ef87ec,0x21bb8393,0xbb4d54ce,0x30af6eec
.word 0xd3c1efe4,0x748b58a5,0xa35a8740,0xee8778d3
.word 0x1ee99770,0xc8259577,0x0f1162c0,0x1e28deda
.word 0x96fe81bc,0x4e92f087,0x7e7adce1,0x57438e49
.word 0x0b394f0f,0x5fd12e52,0x360ba74f,0xe444844c
.word 0x8342de90,0xa9959937,0x3e3a6443,0x2cba97e9
.word 0x51ca47e6,0x1d09807c,0xfbeda3bb,0xb535e7ed
.word 0x01987f5e,0x12d0295f,0x20160b92,0xf8df846d
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 0x0fb6cd46,0x379e2dbe,0xf248f77d,0xcc392c29
.word 0x0888559d,0xbf134ede,0x10f8972a,0x89d22c33
.word 0x746e1528,0x4dbf7816,0x8be8bfa7,0x9788f31b
.word 0x64642c38,0xb7549e64,0x05785863,0x2a7bc60b
.word 0xd1fa9c91,0x84e7ddff,0x6c298574,0x7cc98f5d
.word 0xde609cc8,0xa11554f1,0xa3719083,0x9f5f0662
.word 0x50a7dff5,0x230bf38f,0xecc7987b,0x462c1e81
.word 0x4c470d05,0xdc1f8d3d,0xb77cd657,0xb1940a12
.word 0xb387cdb2,0x5f0fdeb8,0x8ff37ed9,0x426bbcb8
.word 0x4587ac10,0xe20d9633,0x7ac638ee,0xf40b8e40
.word 0xab4fb2cd,0xfd703aff,0x84a6c87a,0xd617573c
.word 0x3484d026,0xfad0ce47,0xe8db5562,0xaa4da706
.word 0x5b9b26ea,0x7b4413ba,0x6c33e3d3,0x5c4251c4
.word 0xb20bc0bc,0x40cc4c38,0xc17dbd2c,0x133f1c8e
.word 0x4ed49207,0x7f75f062,0xcf196dae,0xee7b5440
.word 0xd3056757,0x368b0571,0x2c8bbe41,0xd5f5b4ed
.word 0x4f20b0d6,0x631cad4f,0xa8b933ba,0x744d866e
.word 0x0e94acab,0xb1e78921,0x20c8b47e,0xd72c6411
.word 0x6bff74bc,0x886f1927,0x7f7795f1,0x3c1f461e
.word 0x4b4d0a8f,0x0c5f9d22,0xe5f35a28,0xc1c5e0dd
.word 0x5181ecb8,0x1accdbe8,0x65fc0940,0x6f5c4369
.word 0x11b77a9c,0x31c8b504,0x27a2abb9,0xea3861e0
.word 0x0f4bdf49,0xcfeb2220,0x28df020e,0xc1223ae3
.word 0x7cfcd6ee,0xa4e9becf,0x1c08bd96,0x5a9adf15
.word 0x0a2385d8,0x13b2a2e0,0x412d5f74,0x479769a5
.word 0xbefc6c73,0x3eadc32b,0x33246b7e,0xa3467de2
.word 0x1b198b32,0x11094bc2,0xdf5f7d00,0x894582be
.word 0x190f750b,0xc34ee6c5,0xfd340d39,0xd1ba904f
.word 0x80f780b8,0x6d390e4b,0xe072bab9,0xb6146cbc
.word 0x78dd0439,0x92bf49f9,0x26b5c0f2,0x45fa0e1f
.word 0x63e6d05d,0xbc8df325,0xba3aaa66,0x4304cc6d
.word 0x0ceae711,0x48706093,0x7c113c2d,0x00aa27fc
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 0xebbb2693,0x24d50751,0x2e1df537,0xe64d9eb9
.word 0x82418935,0x4e584488,0x6ab6612e,0xcc2f73cc
.word 0x598d34e8,0x53f4baaa,0x1e68da94,0xece7a740
.word 0x353424a9,0x78212590,0xf5dfac97,0x574a6c5b
.word 0x341cf7d4,0xc39c1876,0xdf93ce9a,0x98fa6b9c
.word 0xffbac4a3,0xdf9910f6,0x61336ecb,0xd9b2d5fd
.word 0x38349bb3,0xd8642981,0x06b4a7de,0x6f9b9d8d
.word 0x0dd10676,0x809acffe,0x67c1d62a,0x95974d17
.word 0xb2a68006,0xbd091cc9,0xc612c95d,0x670eb64f
.word 0x47fdbf89,0xb6895172,0x762ad988,0x4e340b27
.word 0xb649e637,0xe0863324,0x3bbacd8b,0xde27495d
.word 0xfb5c888f,0x9215e3ee,0x921a1136,0xe7ce7af7
.word 0xe997ec92,0x5846bd9d,0x7dde18c6,0x79604a90
.word 0x6a633a12,0x87cfe284,0x2ca12752,0xbf2442b7
.word 0x872a1494,0x93624d1e,0x4441464c,0xfca4fc00
.word 0x357efab8,0x7159fb54,0x364a8373,0xaee83caa
.word 0xfbccd86c,0x9b7732d6,0xeeadedb4,0x6c2b5101
.word 0xc979aec9,0x1ab15241,0x417f1171,0xf5739724
.word 0x40d01833,0xe01c5ce5,0xd2d2a89e,0xf185fc3b
.word 0xf8c166d4,0x2843bc64,0x297f70fb,0x5e7b796d
.word 0x2c47fb76,0x9c7cd859,0x67dc654a,0x90ef6011
.word 0x67a1ace0,0x6fd3fa0e,0x62f0cb2b,0x6a70ca17
.word 0x5f5e94d4,0xa271e85e,0xa9556f41,0x12601569
.word 0xbdebc90a,0x4d90f63d,0x0c41081d,0x8add31cd
.word 0x973eb52e,0xbce0a31e,0x93c771c1,0x0d7fd08b
.word 0x5dd415e1,0x7a137af3,0x7bb38fab,0x5887950b
.word 0xbd6678c6,0xc2430dd2,0x2e9c31a3,0x8190dafd
.word 0x7fc79e0a,0xfff2ef53,0x11778ae5,0xa79d48ba
.word 0xc4392b06,0xb98c8bab,0x5178b6e7,0x54f367aa
.word 0x0aee8aef,0xb8d06f95,0xf2e63a28,0x51460739
.word 0x8cbeb16a,0x3f82d956,0x2fe46ae8,0xebee4b1b
.word 0xe955e98e,0xfb205699,0x26dc182e,0x64180146
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 0x418bae2c,0x0768c5fc,0x16fa7f87,0xd097d6dc
.word 0x35b96e44,0xc86e75f0,0x15b6e352,0x9e011f3a
.word 0x788d1896,0xa10732ea,0x3a997e65,0x630f59f0
.word 0xf1b93273,0x4aed3e67,0xd241f49c,0x9638afb5
.word 0x3633e73f,0x227523bc,0xdc9903f8,0x6a99e2dd
.word 0xf4edd5ea,0x7d0f0c08,0xab74dfd7,0xec0304d9
.word 0x7e746ed4,0xede1198b,0x84d390c8,0x747325ec
.word 0x2b134884,0x7e33b43c,0x3f870861,0x44090c49
.word 0x25d84264,0x761c9e06,0x48478f9e,0x4d6ce939
.word 0xd3d7f311,0x6a08bfe5,0x84fc6624,0x91d505f6
.word 0x1133e902,0x2ab62b91,0xe91cce5d,0x940dfa26
.word 0x88193831,0x5f2493a2,0x2256b6f5,0x3943e752
.word 0x6cc5def1,0xe02f4795,0x52e4c01c,0xd96799b8
.word 0x4c7218b0,0x7c5e3d36,0xdb719e3c,0x7ff6b34d
.word 0xccbf2f4d,0xe38d0f6a,0x8dc93dfc,0xab9cc50c
.word 0x0e965313,0xffe04ce0,0xd344a19a,0xa233a8c1
.word 0x846ebcec,0x453662bb,0x39014c65,0xb8af9516
.word 0x77f0d7b1,0x0ba14b2a,0xb1493718,0xd54e2a6c
.word 0xa615ef55,0xc723d590,0xa7fe5587,0x4d98aa00
.word 0xfd0f6e6a,0xcf22c223,0x4fb7d233,0x282e04b1
.word 0x7eb3d3fb,0x6b75dae8,0x3d1b3540,0x84c35c36
.word 0xdfb26aca,0x8edf043e,0xc8903057,0x4fdfa267
.word 0x472d9ba1,0x00b1465f,0x511481b3,0x35ba2b83
.word 0x32a0df1f,0x36f15363,0x8bb4012a,0xa9d951f2
.word 0x25aaa8a0,0xf0d533a7,0xb679e9b8,0x36f87391
.word 0x44dad73e,0x53742444,0xb881ff9b,0x31292622
.word 0x030df423,0xe46a8925,0xbeb10040,0xca486f35
.word 0x422903ee,0x392305f3,0x8e1782ac,0x1594323e
.word 0x928720c0,0x245d036d,0xf96f0763,0x680ed65b
.word 0xbd77684e,0xbbadd896,0x1c250c0b,0x3714abc6
.word 0x18eed69a,0x3b0b2446,0x2487fc33,0x9d2da2fb
.word 0x57a64913,0xd6c587b9,0x1a982913,0xcc6313eb
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 0x7199fafd,0xdb1a102c,0xcd96a0b7,0x651c2801
.word 0x4b7fa006,0xe1b7bdcf,0x80e8bd31,0x2dc77c01
.word 0x98d110c0,0x2d5249e6,0x1a626142,0xf7951414
.word 0x02eb898f,0x353af294,0x6f822fa5,0x5ee8c9b6
.word 0xbf1870b8,0x05370d23,0x4c9933a9,0x60e45a14
.word 0xb9199c9d,0xece8f4a2,0x96df88f8,0x10274c99
.word 0xcd47a82a,0xed1163cb,0xc33f8521,0x2d21ed41
.word 0xf41dc08d,0xb5beff54,0x46cb5fb4,0xe1f38795
.word 0xdfbe384d,0xd8ff0b7b,0xba1ab8be,0x610a0906
.word 0x59294bf3,0xf9a23e29,0xbe13c6ab,0xa45d4ce4
.word 0x06857082,0xfe296aa1,0x261008ef,0x8230bed5
.word 0x9fe15297,0x51a5a0af,0x129dcd53,0x6cccdd58
.word 0x9217589d,0x95303437,0x3f139e24,0x8f07f396
.word 0x80ed3766,0x01717c43,0x762be5a2,0x690ef607
.word 0x1e2e7838,0xbc3ec168,0x5a89fe0b,0xb610f7e4
.word 0xd698a7c6,0xe271756e,0xfc651177,0x7c507e1a
.word 0xc4dea5bb,0x5de85bd0,0x3bc9b88f,0x341e26d6
.word 0x04cb2326,0x4f5076e6,0xbddefb22,0x399acb0d
.word 0x013eeb16,0x519326a1,0xcf467633,0x1b429fe3
.word 0xb4527538,0x1fe3d3b3,0x0f248d39,0xa6ef1ae5
.word 0xd0f3181f,0xe147a013,0x5b4266fc,0xae0d5a23
.word 0x17b546a3,0xf561008b,0xc9b47df7,0x32a9d0bf
.word 0x341f322e,0x074664ce,0xc5cf2426,0x7d02ed7a
.word 0xb9d05964,0xf1b013af,0x241335bc,0xa6219a91
.word 0xfdfe25c9,0x20f1824a,0xc4bbb36d,0xb0090709
.word 0x20fa7857,0xcad7a9d6,0x0455310d,0xd5b84bbc
.word 0xef9725b7,0x35303b7c,0x6ffca13d,0xec533a3c
.word 0x2b5242a4,0xfc715bbe,0x8afc10ff,0x64f960bc
.word 0x4009fc93,0x45be154f,0xc8bd15f3,0xc32000d1
.word 0xbaf529cc,0xce44ed3a,0x4426051e,0xb75188d4
.word 0x90585a81,0x55f71df2,0xd0504247,0x84229a3f
.word 0x607ff53a,0x79c1330c,0xc97fb6ec,0xfb737003
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 0x3105d1ce,0x85971280,0x425016ea,0xfe6c76ac
.word 0x53f69979,0xcd413dd0,0xba35a09d,0xd0496b8c
.word 0xf657c495,0xd1f056bd,0xc8e2cc6e,0xea800f67
.word 0x45e546fa,0x0ce8f7c2,0xd41f1b5b,0x1273c1a6
.word 0x4bd98017,0x9769e52b,0xa94c1e77,0xc0754d98
.word 0x90cded1e,0xc0175508,0x0107bccc,0xb45986f9
.word 0xbae99e34,0xa5cbf91d,0x699e3eb3,0xfa323aea
.word 0xa8885bf8,0x2a73c133,0xdd906012,0x20822c9d
.word 0x35aa5e1f,0x6b7156cb,0x9fdcf6c0,0x0e98b3a8
.word 0xd6e8640b,0xf5314719,0x429e9de5,0xbbf29039
.word 0x03119009,0xcd308c1b,0x9344449c,0x7a3b75c9
.word 0x5c357fb3,0x905870e8,0x94841396,0xf0cb234f
.word 0xa08cb26e,0xec0db32c,0x7e360f5e,0xf3b012cc
.word 0x49479ea5,0x63629142,0x0eb73798,0x94223ca4
.word 0xd280ca92,0xab7bdbfd,0x88ef51c5,0x2c86bb83
.word 0xfb1725c2,0xdde1bd9e,0x3c97fad1,0x74aa912e
.word 0xef8f8fe8,0xb2d75cce,0xee2f5c0f,0xc38feb91
.word 0xac403fc0,0x81d1fdfe,0x9010c82e,0x92a07e59
.word 0x4c8e6202,0x61b6216f,0xc912c3bc,0xf844a120
.word 0xa9892a7e,0x8fa6f3d7,0x31c2750b,0x60f4c2af
.word 0xf6934b00,0x5243d09b,0x1d013899,0xd72836c3
.word 0x2fd6943f,0x2d6ff2f2,0x62550fe4,0x4811794e
.word 0xa2bad3e2,0x74f2914d,0x232c1d10,0xfb9f4d3d
.word 0x28655f8b,0x2396fd7e,0xde3b87ba,0xf9e55dab
.word 0xbc5984cb,0x7f2d7d89,0x44299732,0x2e0bfe3e
.word 0xb065ed4e,0xa9d2db1e,0x7f1c693b,0xef848bb8
.word 0x970e6a8b,0xb3cb31bc,0x802409f3,0x1ff17f4a
.word 0x0b7265ae,0xa2643d15,0x474c8f15,0x703596a3
.word 0xc1e76fa6,0x20365765,0x14c61379,0xf3a95a69
.word 0x571c45f3,0x98504c99,0x44769195,0x39d6210c
.word 0x72076c57,0xd5b64c9b,0x859ecf42,0x79bfd768
.word 0x29df4c4d,0x598d8bf9,0x96c7cf9e,0x7dec55e4
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 0xc54ed66a,0xba18e79d,0x15413bed,0x7cd8dfcb
.word 0x44d577ef,0x2056bdaf,0x525cb0f6,0x54661584
.word 0xc1a36104,0xea2a1057,0xdd21a565,0x50f4f4f7
.word 0x3833391d,0x38338675,0x931865ad,0x9c7b89c1
.word 0x723bad23,0x8d6063fb,0x657e9c65,0x5889ff30
.word 0x8287c2aa,0xafda9ab8,0x5153217c,0xd806ceed
.word 0xaedf045c,0xfb211c47,0xa2fe7884,0xb0b39e33
.word 0x1052df0e,0x8459ea7d,0x344666a2,0x8b24e593
.word 0x37cd377d,0xa756d9f5,0xaf74c1b4,0xdbdd7857
.word 0xf7a516a6,0x6d7ebf5f,0x2dc5404c,0x9db6bd42
.word 0x56d1e051,0x9494bf49,0xae1d7b27,0x0e9eae77
.word 0xdb05d405,0xa295b892,0xfa9d2e93,0xde909c6d
.word 0x6746c8f4,0x947681d2,0x34942829,0x0df50a27
.word 0xeb801479,0xf46fadd1,0x8c89fd54,0x96cd886d
.word 0x8c22571d,0xf81f53fb,0xa683ec52,0x199b4fba
.word 0x173a2386,0x0cc61600,0x2543f352,0xb5e4aa29
.word 0xad84ad90,0x2842efce,0xe1052ca5,0xcec36a28
.word 0xc3c606dd,0x10c06de3,0x2006060d,0x19633c56
.word 0x2e41b006,0x32cf5b0e,0x8a7ac5e3,0x9ac7fc91
.word 0x012b6675,0x260cdd43,0x29792d9e,0xa8ba4aad
.word 0x1610bdc9,0xf34e7ac8,0xac1c1f72,0xd68f42ed
.word 0x29a7d1aa,0xbb398ce0,0x6e472281,0x7fc616a1
.word 0xf5811c28,0x703eb9c0,0xba79ddd9,0x1a0ea8f5
.word 0xf0f52b62,0x9846fcb6,0x4677a506,0x67ac1e90
.word 0xdf54981f,0xd7becbfd,0x3dd0f849,0x244595c0
.word 0xfde0d3db,0xa2fecf2b,0x227de717,0x96ff5ac3
.word 0xf71f06fd,0x13b64c6a,0xad46e655,0x8fefedc4
.word 0x5b99d6f9,0x31a34819,0xdd9b401e,0x4203114e
.word 0x68913521,0xc8dadfcf,0xb2216a56,0x285b6a7f
.word 0x184258b0,0xa72f770d,0x12c1e2b7,0x28f8a286
.word 0x9e4f7e54,0x2e58a34a,0x59834070,0x21d34142
.word 0xd2ea1149,0x3dff8d28,0x19733ea4,0xa85938a5
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 0xc5d56882,0x06a69730,0xcb61eb43,0x0f194a09
.word 0x32ee227a,0x7e36233a,0xa6c6a5c6,0x7543e1e6
.word 0x7ad3a091,0x538e8c25,0xd950461f,0x62e89cab
.word 0x417bdbe2,0x596f3d70,0x08f8a18a,0x55b7536b
.word 0x62d71309,0x9ee2b744,0x8f4d216b,0xfd769c00
.word 0x76efd243,0x26419c37,0x281a333b,0xb7899024
.word 0xf270a1ed,0x46f0f20e,0xd8aff9d0,0xab39f676
.word 0x90ef244c,0xfcb8f0f8,0xb1048f1c,0x1ee37442
.word 0xaa9a2120,0x2afdd3f2,0x92e30353,0x9e818d51
.word 0x9641feae,0x420402e0,0xb6c976e5,0x31588416
.word 0x07b8ab4e,0x1255b25f,0xaa0614fd,0xee269211
.word 0x0f04c5bc,0x1c6c5d80,0x250145ed,0x4dd0da9d
.word 0xe04c8f49,0x63081cb9,0x9d91e563,0x84225b73
.word 0x4af39652,0xfa6c2bba,0x1b90c397,0xc6ca6269
.word 0x2b3a5294,0x2b01a524,0xce6ef55e,0x1ffaac1b
.word 0x4cf472de,0xaf2271f2,0xa5e0e13d,0x11901af9
.word 0x04881f40,0xd30c3683,0x3d6345fc,0x625d0b74
.word 0x87cc20c9,0x4e015b85,0x8ade41ff,0x97c5cce6
.word 0x2d35cb98,0xcde370e5,0x6e62eb7f,0xdff4fd91
.word 0x126d6c1b,0x950c3789,0x20611293,0x95d8f07f
.word 0x69e45ef5,0x9e66a736,0x2c3f9598,0xffd5a900
.word 0x9434cc99,0x752b8ba1,0x75b95a35,0xada5fa0b
.word 0x7db1bcd1,0xb55416a3,0xc53232f0,0xf3d9100e
.word 0x51ee9738,0x45591bc4,0x7d568e3a,0x8d5f809f
.word 0x20af9025,0xc789f882,0x89afca00,0xbe9dba9e
.word 0xb723f3c8,0xe89d6ef1,0xee3f0507,0x65cf5eca
.word 0x0029eb8d,0x86118289,0x66cbb382,0x93afa0c9
.word 0x35916f0e,0xe3a9d7c6,0x1301c5b0,0x58efef39
.word 0x67d51d7a,0xee58d7d2,0xac6d535d,0x0143f5d3
.word 0x6cd7890f,0x28b6e7a3,0x830cde21,0x74d81d4f
.word 0x4a306f9c,0x5e698deb,0xfb262a6f,0x69565e79
.word 0xd063bfc1,0x12fff246,0xa352bce4,0x2d1f6846
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 0xbc89c53a,0xbddc3b19,0x1368e4e8,0x29dcb59e
.word 0x78455fd1,0x237cca0e,0xb87fe9ef,0x51d0a480
.word 0x3a1543f5,0x96aec1ea,0x9519f3a0,0xfea0de22
.word 0xafefc8c2,0x24ae5173,0xf768d1e8,0x3e5f4964
.word 0xe117a832,0x301e049a,0xdce8b90a,0x60248d12
.word 0xc755b9fa,0xc356dced,0x1b1c73de,0x532721f5
.word 0xe1d18378,0x5430be38,0xd50ef962,0xfb01abda
.word 0xce80f483,0x362bcf4a,0x92d57446,0x342ad88d
.word 0x8a12808c,0x63d1a0f3,0x73c65920,0xb9be0051
.word 0x80ce6f06,0xb4abcf04,0x7a28f50b,0x7ccbbbf9
.word 0xc54d4598,0xa5a32a9c,0x31f7598c,0xd558b55e
.word 0xd7542383,0x580e7efa,0x1146b696,0x372161c2
.word 0x2043918f,0x537703b8,0x4ea0251a,0x0a35dd0a
.word 0x635c5be7,0x64589366,0x6646c447,0x16d34af6
.word 0x217419d0,0xc8c51219,0xef93d8a8,0x99ef592b
.word 0x87c2e71f,0x618cf5b4,0x0d66c3cd,0x246d5fb8
.word 0x5ef80acb,0xef668eac,0x1d19d05a,0xba178127
.word 0x200c01e5,0x2249a474,0x0e93384c,0x20cdceec
.word 0x2517333c,0xc9d4edd9,0x1ba47f7d,0x41b7a5ef
.word 0x1c69230a,0x1c272833,0x52d82a5a,0xf3fb35f3
.word 0x031a4c7c,0xd048f66c,0x9f4bef37,0x4ab13bd9
.word 0x00e6ff20,0xd9ecba89,0x943527f8,0x8ab44868
.word 0x72ed7c5c,0x1768e739,0x1aedcf86,0x68626856
.word 0x5657b50c,0x8309b227,0xf4767cd5,0x8357da8d
.word 0x1bc6ae9a,0x1d1afd68,0x3f58344c,0x1cbfca2e
.word 0xe5d53e0f,0x5abf7378,0xb5d7b4ed,0x9dc6753b
.word 0xf971b522,0xa3b8a743,0x806161dd,0x59ba1ed8
.word 0xb9dc6403,0xc6aa5050,0x176bff99,0x66c881e9
.word 0xb02c5f36,0x6ead69a5,0xa9b4a4d3,0xfb6fed4e
.word 0xf3ba5f6b,0x4860cee9,0xf43b7607,0x1ac4b282
.word 0x088cce99,0x99100911,0x46f2203e,0xc2770da0
.word 0xdb4ee088,0xfd32ef79,0x5b2ae98e,0x58ce46f5
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 0x88d62cd5,0x0a89dce7,0x98b29d6e,0x906637ab
.word 0xf2407c5c,0x7d864c52,0x6d661af9,0xfd81870c
.word 0x6fe6deb9,0xec693949,0x5b4a7806,0x9b8ffed9
.word 0xe6acee5a,0x48660e8f,0xa1a8bc35,0x6413740c
.word 0x6e5128a0,0xa800b013,0xb83e5b29,0xba701a28
.word 0x40648212,0xb881d5a8,0x14d8002e,0x17135d1f
.word 0x9bbfbb51,0x1fd3575e,0x1bf9db12,0xb4c79cc5
.word 0xd97e264a,0x6d6cd454,0xe6c149b9,0x92f1728a
.word 0xcc8fc894,0xc33d9528,0x119603db,0xb9670b02
.word 0x1592c48a,0xaa450539,0x27ba7f5e,0xd7888a5f
.word 0x54ca7f41,0x05078906,0xfb713875,0x9bfa2b7f
.word 0x7221f05f,0xfabd70be,0x55792353,0x45513f52
.word 0xc4fc2e85,0x841d8984,0x9098414a,0xd9ad62ce
.word 0xc2d61130,0x8dced9ac,0x9c04df60,0x2fd2c17d
.word 0xf8980a49,0x565b3db4,0x630be84e,0x9dfdf03d
.word 0x1dfabd26,0x6c057207,0x897f4584,0xb76592a1
.word 0xbf90a5b4,0x2c579b4a,0x54d8abcc,0x97375f53
.word 0x897837ff,0xd78e402b,0x9b3f1fab,0x03360160
.word 0x22f8cc2c,0xc9682db2,0x380a3d67,0xff768468
.word 0x8b24976a,0xe9f0d987,0x02d2df69,0xb0064378
.word 0xb37c858d,0xeafed55b,0x0002077a,0xf5c24c36
.word 0xc71ef82e,0x09f6a7d9,0x802f3689,0xdd3ff52d
.word 0xe1ec742e,0x18805d70,0x555b746e,0x6ee344c3
.word 0x06308808,0x5860ba47,0x20640032,0xeb0b8b0e
.word 0x6cabc801,0x4e24cb59,0x286a3018,0xda9a9cf4
.word 0x8b1212f0,0x5464d87f,0x22e5b647,0xb268e5af
.word 0x59191f8b,0x4e75934a,0x7542bdf7,0x44171031
.word 0xa1bc6377,0x35cb3890,0xa4354f37,0x7163a929
.word 0xe648b188,0xd5245673,0x9635ddd1,0xb3e58986
.word 0x3600bc75,0x843f337a,0x725665d1,0x1d7fd491
.word 0x58984548,0xf3cf3cf5,0x495c12c9,0x6c4dcbbf
.word 0xc32d1dbf,0xa849ec0a,0xe8dd914e,0xaa226bcf
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 0x813fa495,0x542dc056,0xc5607fea,0x28df77a7
.word 0xfdda0701,0x305c417c,0xe502d64b,0xfb49210e
.word 0x3596ebca,0xa74d9c14,0x3b108b2a,0x2686a914
.word 0xdd1dca23,0x987aa97f,0x65b6c832,0xb04e7d68
.word 0xe8427531,0xbe8f130e,0x290ba63b,0x88fc3c1b
.word 0x620fc6b8,0x54448eaf,0x67265366,0x609c2037
.word 0x4df9f4c1,0x31250d03,0x13d2053f,0x0dfdf9f4
.word 0x83a05117,0xfd342b74,0x0742fcc2,0x5dd70b31
.word 0x5a377d3c,0x9866696f,0x51545076,0xcd6bd854
.word 0xb932ada2,0x4a4b8451,0x98a80442,0xabb86e98
.word 0xb5e35154,0x3748738f,0xd51cfd94,0x1b589096
.word 0xf9dad5f7,0x7434b854,0x52a356c7,0x0a1a404d
.word 0xe1678746,0xdc555a1b,0xc146f1c7,0xa7c9a08a
.word 0x9a7cc053,0x5681a972,0xffd249a4,0x13a35ff9
.word 0x15cb5ac6,0x97e79ccc,0x2ce0728b,0x44b3e365
.word 0x02f88dcd,0x6350cf9d,0xc8bcbb60,0x85b81958
.word 0x8c61aba7,0xf865eca2,0x19d465a2,0xbd5ef5d7
.word 0x427a98a7,0x7fa5a9ab,0x80f6e9b4,0x7466d925
.word 0x4f21e14c,0x84b121d5,0x370c5534,0x571dd17b
.word 0x637dd774,0x64fba815,0x0ab51e02,0x3f63679a
.word 0x9bb965c0,0x3cf78a17,0xe0348548,0xc0cc72f9
.word 0x80b81658,0x9835e47c,0x449c6f69,0x937c9e87
.word 0x9e2424b2,0x97f9df4d,0xcd84ad76,0x2bb53927
.word 0xea229b40,0x55d5bd9f,0xdb72760a,0x28a439cc
.word 0x2556d016,0x08d5200e,0x575001f3,0x2b5542cf
.word 0x5a926a2b,0xd497bb98,0x5b16cf4c,0x157874ca
.word 0xf4e0bffb,0x4649d2c5,0x1ec22d20,0x7f9cb37c
.word 0x50d78389,0x43b61843,0xea354f36,0x85694f3f
.word 0xec3527f4,0x4dbca86b,0x518f0d94,0xc53335b2
.word 0x13cb18c5,0x222557b4,0x4bec4da9,0xb9519f10
.word 0x51a77e95,0x6b2b9f16,0xa5312fe1,0xda0bf076
.word 0x9212488e,0xa4cec19f,0x671de8c9,0x6dbf1111
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 0xa8ddfa6b,0x8072e0c4,0x3c94af77,0x75d1c91e
.word 0xb5d31fa1,0xa409aeee,0x95a35870,0x10b8fcaf
.word 0x907c32b3,0xc324e89b,0x48eee758,0x07ead65f
.word 0x8e67a0ab,0xdbea40ab,0xc0578dbc,0x8de594f2
.word 0xc5a83638,0xe23bc286,0xcae2e90d,0x9684bf8c
.word 0x10e23ed7,0xe468d3fa,0xda6c7c58,0xf9c2fa4e
.word 0xa7a0282f,0x7935da5f,0x7d7a1afb,0x7fabb90d
.word 0xa2fa8ffd,0xc32e003a,0x11bb4bd4,0x896b1601
.word 0x69d608c3,0x4f7903dc,0x3739b60d,0x7967165f
.word 0x56983162,0xc34864ac,0x40731b03,0x553d4445
.word 0x0cb800e4,0x48d96019,0x5dd18564,0x96a47385
.word 0x2de15ddf,0xd77b23db,0x0034234c,0x73cd71a0
.word 0x4fecd665,0x9ded5b7f,0x7b50c0a5,0x790c9936
.word 0x974d8158,0x2b5d9062,0xb1df7e3d,0x1ef5832d
.word 0x4e5941ad,0xced58c00,0xb55588ad,0x8447c572
.word 0x185ebb05,0x83679adf,0x5c3b17eb,0x40f4d640
.word 0xc87bcbfd,0x361f0f02,0x3066571e,0x2d02d6aa
.word 0xc98d64fb,0x22984df2,0x6d801b95,0xea55cf7a
.word 0x2c482526,0xea5c0d33,0x63e63620,0x45766cdf
.word 0x22735a93,0x3c1bfd96,0x3ed4db7f,0x2913db8e
.word 0x68326456,0x55b05d9e,0x27f9a369,0x10efcbcb
.word 0x1650ba76,0x057d30bd,0xc28640de,0x39b63aed
.word 0xf3cf03b3,0xd4fe9318,0x78dc2e05,0x347dd0d9
.word 0xd3431416,0x10aa3377,0x4d40cfc6,0x8dbd0e71
.word 0xa8618996,0x7c062e70,0xf2fb3479,0xaa222784
.word 0xf370737a,0xc848c61a,0x17dd1179,0x39957f9c
.word 0xaf60b9e7,0xea1763a0,0x9c5d03ac,0x050b6445
.word 0xd188a848,0x256572f8,0x34bb8423,0xf05a9b8a
.word 0x422b3179,0x41a22899,0x69f9f837,0x545adf21
.word 0x13d4995e,0x5d351609,0xbeb0cde2,0xf7d6cb04
.word 0x36c1ba5a,0x94a45496,0xc6f7e8dd,0xe9a9a068
.word 0xaa4f95b8,0xec029994,0xe93ab70a,0x278d14b5
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 0x507b773a,0x019d2d76,0x771fcd6b,0x70c8f802
.word 0x10e5e2d3,0x864f01a1,0xf25f0790,0x0ee522df
.word 0x0c957c6a,0xaa2358f0,0xeeec7cb0,0xf8a10e4e
.word 0xae796c99,0x72ce42c4,0xa7bdaf21,0x77b5abc7
.word 0x87ae4647,0xf93223cc,0x82593494,0xec8456fc
.word 0x2a6fd779,0xeb425a3d,0x96ccb123,0xe0cf6af4
.word 0x82607c31,0x75e52e76,0xad145d3e,0x64f0024a
.word 0x013aeda6,0xdd1cb11b,0x39d8b228,0x31388163
.word 0x99caf57f,0xd41136c2,0x343476be,0x0fc34edb
.word 0xf15e84fc,0x53faee42,0x69af2194,0xd646132d
.word 0x83e99edb,0x0e008466,0xed396a27,0xcdb8b451
.word 0x72e15de0,0xf2681f56,0xa237584e,0x1c87d0b8
.word 0x0caae429,0x35f0e040,0x9f1bb559,0x4a370180
.word 0x1517f853,0x4ce43cf5,0x9b19ba38,0xc6c2c18c
.word 0x220d31e6,0xe2515e8d,0xe6145504,0x49fb6f7b
.word 0x93fcc24a,0xbf58962c,0x5c91248b,0x5c80c845
.word 0x5457ea80,0xf9a8dfbc,0xbe62cf61,0x07b88f2f
.word 0x5591c0de,0x004cf81c,0x65fed6e6,0x68ecab8b
.word 0xffd271bc,0xd2deb8da,0x071382f7,0x825bb304
.word 0x331df007,0x5a2133da,0xbc0d6f15,0x64994326
.word 0x1e914065,0x049aa9cf,0x9034ba7f,0xb856adfc
.word 0x46b8c002,0xc9aee575,0xd7f5dc41,0x90075335
.word 0x5decdf18,0xff2a57bd,0xcaa56644,0xe1138951
.word 0x77d0a4d2,0x2b3b221d,0xceb0b2ea,0xd69c50dd
.word 0xd85d4e87,0xad0caa57,0x47d904aa,0x72aef224
.word 0xd6c4896b,0x0c45f4d4,0xcd3c5679,0x785b968a
.word 0x2d874c78,0x3d045541,0x903139a9,0x01307be8
.word 0x51085b9d,0x0f447203,0x6d35986a,0x51485fd8
.word 0xe135970c,0x3ca588f7,0x6d3ecb02,0xd93b6642
.word 0x72f449b5,0x16080e1a,0x0356f100,0xb1782421
.word 0xd587358d,0xb3ee44b5,0x3be374b5,0x9af16b92
.word 0xf53bad84,0xc7dff0da,0xde249bf5,0x7c80415f
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 0xcc419a21,0xd3597637,0xfd2ccdf2,0x408ea151
.word 0x8b04056f,0xb61168f7,0xf3c97230,0xbb6aeb68
.word 0xcaa6b57a,0xab122154,0xb2b2061b,0xadbd1002
.word 0x082c25bb,0xca6dd76d,0x20cd4b8f,0x3ac37671
.word 0x8538b643,0x06572254,0xc03b9d01,0x676ef3dd
.word 0x73f86710,0xd1edb7e0,0x41371f0c,0x025cca3e
.word 0xb10383c5,0xb4f6a116,0xf6faa558,0x8b26e5e0
.word 0xd6201135,0xad6e5da3,0x89154f5a,0xdd5d1ef4
.word 0x783c069c,0x0bebe8f3,0xf9b9122d,0x01bd2aee
.word 0x62fb7945,0xc45166bf,0x182f6e36,0x2231f818
.word 0x7cc8c790,0xbfa3efbc,0x7971ba27,0xf0d9d19c
.word 0x645fc28b,0xdd017480,0xdec9aa54,0xf14703a3
.word 0x52ce099d,0x9f5937ce,0xac88cd06,0x944bb849
.word 0xcccbd52a,0x2adea99d,0xb579d605,0x636cf13b
.word 0x720259c4,0xb660e25e,0x41102eb5,0x92c11248
.word 0x47bce639,0x0395e005,0x4e3ae19e,0xdddb245e
.word 0x254d0a7e,0x32d4a086,0xe24408c8,0x1d2b7590
.word 0x52143a57,0xd23880b2,0xf0ccdec3,0x581014b2
.word 0x38c0be45,0xaacfed53,0xc5fa094a,0x0d27399a
.word 0xd8390445,0x066cad71,0x53182508,0x8237fd3e
.word 0x9d29a1db,0xd60eecac,0x10f032d4,0x72a8e5d5
.word 0x2696b00a,0x1fa25409,0x5c6c75b5,0x792114d4
.word 0x6f25cf2c,0xc4ad1595,0x89f09da4,0xe3923f5a
.word 0x4b6540cf,0xda4434ac,0x1e143dfb,0xb6fe009f
.word 0x259f610f,0xbd894cba,0x55699ae7,0x5b072770
.word 0x3d1199b7,0xd00975fe,0xfe5761d4,0x2e398c07
.word 0x1817219b,0x67f728b7,0x6a47e64b,0x13df5308
.word 0xb72d617d,0x6d08c073,0x21d7d77e,0x94252b10
.word 0x36bad77d,0x1858afb2,0x66e75bda,0xe6676956
.word 0x450598fb,0x202a081e,0x24deef67,0x23582770
.word 0x50d42c41,0xe5ab35c1,0xcea05558,0x404b2868
.word 0xb2a3825d,0xbdcb5b4f,0x1414a68d,0x8eab9eaa
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 0x488949e9,0x94eac36e,0xec26681e,0x7fdc5676
.word 0x7188a6d9,0xc1a838e8,0xce71729a,0x4ec963a3
.word 0x298d425f,0x564494c8,0x31467b0e,0x3eeed74e
.word 0xff3eecab,0x75a6de07,0x1b8f95fc,0x538f1482
.word 0xa62feb8d,0xba55dd89,0x9e7040f5,0x9b02e4c4
.word 0xee4425f4,0xc578d5af,0xdb790a05,0xe636d729
.word 0xbe90a2d6,0xd611e17d,0x16f5abc2,0x6e8dca50
.word 0x515f5fc8,0xec523d06,0xf2cbcf49,0xcacf1d89
.word 0x4f565cda,0xe20c9ca2,0x0775b712,0x492ffffe
.word 0xb9a3ebb3,0x8743a454,0xf5cf48df,0xa71d23fe
.word 0x8b3433b0,0x8dd09f9a,0xb79bd646,0x180d6820
.word 0x0e8c58c1,0xf5500ff2,0xe2669e90,0x4c4260a1
.word 0xde484d4e,0x9e2295f9,0x13aa1c49,0xf1a2d0c7
.word 0xe465cb84,0xba3d6c96,0xa3e6231a,0x3601f819
.word 0x2240c78f,0x0a61eebc,0xf86e151d,0xa6514b43
.word 0xbdfa0844,0xa1fe8f29,0x42c24d30,0xa16c987e
.word 0xd6c6c02d,0x36429020,0x97f4f96f,0xa86cdcf3
.word 0xda4ed763,0x52caead7,0x668d69dd,0x0f75ab07
.word 0xf6a70fa3,0x60a7cca1,0xd2d49c21,0xe0a7fe1e
.word 0xb93fc459,0x2965e219,0xa64d4c31,0x9b5df689
.word 0x2be0a8ce,0xe82c2055,0x281a87b0,0xf77c8f91
.word 0xe7499632,0x1e420091,0x61b214f8,0x7c130b5c
.word 0xa983871d,0x86021ebb,0x6aa55662,0xe901b763
.word 0x2a1a6881,0x0288a8c5,0x6cb89533,0x8cc25351
.word 0x9a4faaf7,0xcf3c5dff,0xf4932c8e,0x003b3dfc
.word 0x7b0da258,0x7f5df0d0,0x2d5a8a26,0x5e3fcf2b
.word 0xd06076e9,0x11b13d81,0x36de6e1f,0xf3bb2e47
.word 0xff7cc0c0,0x5ce6fd33,0x2dbeabdb,0xe9c35235
.word 0x3584dd0a,0x3a798dfa,0x1fe728c4,0x2ffb89d9
.word 0x10641684,0x6e6668ac,0xabc3e735,0x33317b2e
.word 0xb4fcf43d,0x61a3acca,0x493da714,0xc9de80fd
.word 0x1861f37d,0xbff69388,0xfb40e9d4,0xd56fb7eb
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 0xb2cff7f1,0xffea5656,0xe1d7a19c,0x6588c7f1
.word 0x9c703698,0x13431eca,0xc75dca74,0x6134410c
.word 0x247f5468,0xd544498d,0x951284a7,0x9b79a970
.word 0x672a4d3a,0x4857f7dd,0x950e7835,0x9a6153ac
.word 0x74a1d02d,0x4aa7b27b,0x53563e92,0x3fa12de9
.word 0x8615c2a9,0xb1a841d8,0xca1972ac,0x1b1ae3ee
.word 0x5cacfe1a,0x46d5f1b0,0xc22954c6,0x996360c6
.word 0xe9c63439,0x6dbfa74f,0x9ab09f0b,0x41f753b5
.word 0x04b1407f,0xf044a222,0x302b1c5d,0x3e957c1c
.word 0x42576edf,0x20b56744,0xb9f267b9,0xd3d5fcc0
.word 0xcbe4968f,0x587a8cb5,0x5d821192,0x21b4e0f6
.word 0xf188585e,0x0b33e19a,0x40a24182,0x8b3fb602
.word 0x7a750bc1,0x797af7d2,0x7e0fb7af,0x24f68945
.word 0xa5650044,0x318418bb,0xc840207d,0xd4a395d1
.word 0x789c60ec,0x02f68801,0x22b77302,0xa9b194ea
.word 0xa7a21f1e,0x6e128aaa,0xcd0d8ad4,0x6554e181
.word 0xdf984490,0xc8097b74,0x4a375022,0xcb2a066f
.word 0x60b10883,0xe640d4e4,0xda279fe5,0x933b3eac
.word 0xb514cbdc,0x6bfef830,0xd0c2ce86,0x49ff6f20
.word 0x7385439f,0x222559c4,0x94f2a2d7,0xe3e74409
.word 0xd4869b38,0xc9778a27,0x748bf816,0x271c7f01
.word 0x72ab9d60,0x9f2f2f7a,0x35e8677b,0x3ebcc3b8
.word 0xb99ee635,0x61f7e2b6,0x76f8e043,0xa6a1341f
.word 0xe445dee1,0x2e97a055,0x030a00e8,0xb53cf9ff
.word 0xef567e9b,0x62da875b,0x529c4cdd,0x632bea6c
.word 0x87a39f22,0x446f4a04,0x1e8f922d,0x0ae67a75
.word 0x84ceaf24,0x7ac315fd,0x86f6f522,0x7d3c6749
.word 0x352e1abf,0xdf0c705b,0xb979ad3d,0x689f89c8
.word 0xf84c7ee1,0xa94a42eb,0x907a5020,0x2d3673fd
.word 0xfc92cd9d,0x4882e960,0x3dd0c49d,0x4708cf4d
.word 0x8281f8c1,0x8c347289,0xb122f667,0x9869a146
.word 0xc19d9d51,0xc829e38e,0x57ac095b,0x47d032c8
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 0xe9af67da,0x7787b8bc,0x16a649aa,0x179f17fd
.word 0xb30ac73a,0xce12c7b2,0xdedf77b3,0xb82b6738
.word 0xd9c6be6b,0xae5378f7,0xe77c2594,0xfd6da879
.word 0x50064a3e,0xe6bf8414,0xc4266afe,0xd76efe57
.word 0x42a2a0af,0x676fb813,0x1527ff8c,0x43e13581
.word 0x0ae885ae,0xe560e43d,0x87934a13,0xa66fb656
.word 0x9e467377,0x05769ff1,0xe9aa64cb,0x2f2fcf50
.word 0xb2b180d2,0xdcef0704,0xb8da8661,0xff899ae9
.word 0x8bb5f40e,0x863ef50a,0x68a4a00d,0x81acfe00
.word 0xddf55a9f,0xa839c4dd,0x34859512,0x8fe76511
.word 0x0d3d1b62,0xe6a57cd4,0xb994766c,0xe7acd497
.word 0x6e047e2a,0x8a70dbd0,0x36316436,0xe52c52dc
.word 0xa2634ab6,0x35dd76be,0xa8c93af2,0x6ec1f1fe
.word 0x13e26d5b,0x6f2a0f64,0x28f1ebf0,0xd3675c77
.word 0xf6993877,0x1d0331df,0xa90aaa71,0x3740c582
.word 0x8529bb12,0x95c383a6,0xdd2af76c,0x2ea2e92d
.word 0x5f9d282a,0x3e494b85,0x916cfeea,0xa7e213ee
.word 0x6167a13f,0x092bb1f4,0x697b7d07,0x1451edc1
.word 0x3085ca37,0xd5af5101,0xc16f7498,0xd495c363
.word 0x23f901d6,0xc8992293,0xdf0db1ed,0x09f53344
.word 0x4b39ee2d,0x2b1ec433,0xf7cd1f4d,0x896f7b3d
.word 0x0c942c93,0x25eb5dfc,0xaa8c7e1d,0x187a0eb8
.word 0xb2dab7fe,0xe297381d,0x5a0cd87e,0x12986121
.word 0xd590c38a,0x59c814b7,0x6ffb80f5,0x44c08fae
.word 0xa538ab45,0x5fcced5a,0x358a3cc3,0xb57e6ebe
.word 0xc2391de9,0x959d52d1,0xb4f13878,0x819ccefa
.word 0x7f668e24,0x09b787ad,0x11559a18,0x72ac3336
.word 0x7a2e7f22,0x09608bba,0xb85305c9,0xd571315a
.word 0xbbaba90a,0xaa235c00,0xceeb946c,0x785de525
.word 0xe3bdddb9,0x0a9493db,0xd9801100,0xca1188a7
.word 0x59fd536d,0x745edd26,0xf04a2d62,0xf3518a07
.word 0x884f9b6a,0x1b041abd,0xc47220ca,0x6d7fd281
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 0xb76662ec,0x1d2162e2,0x7d571ac0,0x6936c22d
.word 0xa73b093e,0xfeec59aa,0x49846b7d,0x69c2e763
.word 0x78643b46,0xb7e47fcf,0xde74e686,0xc2061e0d
.word 0xdca22e78,0xeafbb8a4,0xbf315ec2,0xd372f2b7
.word 0x5e2e08e7,0x9c9ff226,0xa099aa01,0x063d29a0
.word 0xdcc8c05b,0x2a348b7d,0x0ff2a01c,0x927bbd23
.word 0x7cbf842a,0x5e0ff2aa,0xce2092a9,0x715da441
.word 0x7f07cd22,0x6cb74cc4,0xf2c1c3ec,0xb98339b2
.word 0x35ab09d5,0x3950b87b,0xd930c56b,0xd3b0fcf5
.word 0x2fee6366,0x4946199f,0x2e4a8113,0x72913ba4
.word 0x715916b4,0xeeada06d,0x8cf53d66,0x3765a320
.word 0x66e9c335,0x5284fb6d,0x246bf960,0x8d54ce14
.word 0x19237838,0xe8b0466b,0xa580b84b,0x390c91aa
.word 0xf3fb3ad2,0xe9f48e13,0x7921422b,0xdb116ae2
.word 0x6f7a93e5,0xbc5c0f5e,0xf79acb1f,0xed05e955
.word 0x5ec78862,0xcc370e75,0x6c8fad02,0x93c3c437
.word 0xd4ae36b9,0xde9d9a5f,0x1e518342,0x807f4635
.word 0xa7c48bf3,0x54b5d3fa,0x4299229f,0x47480cde
.word 0x6c324c2d,0x02c3a850,0x7c7c6d7a,0x967990a0
.word 0x10dc5748,0xec30cd5f,0xad756b3e,0xd70644e5
.word 0x2f221759,0xb9b03e7b,0x5318d86e,0xcf8ac031
.word 0xe4a65078,0xc672987f,0xde89f6c8,0xde52813c
.word 0xa46a87da,0xe0a5fda1,0xb0ebab92,0x52514272
.word 0xb30af916,0x16b8a264,0x6fd0b1c8,0xab6e2c6c
.word 0x410be62e,0x6afb3b9e,0xb143d1b8,0x81bcd67d
.word 0x32360fda,0x7afdf3e8,0x42f0593b,0x89a8aa78
.word 0x18f8e4b1,0x2e9fbe0a,0xb9fe8f5b,0x2923c6dd
.word 0xe63947ae,0xe51fbe47,0x97fec12b,0x76ab9818
.word 0xecaf44fb,0xfe73ca76,0x328f5765,0x6ecfb605
.word 0x03493911,0x58e2ffa3,0x38be5592,0x3d820221
.word 0xad8a5475,0x3fde28e6,0xfbc1f408,0x72eac083
.word 0x4a314ea4,0x3d43dc2d,0x1c1818dd,0xb0ff9a0a
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 0x9b379bdc,0x8a01208d,0x14295b94,0xf1edd881
.word 0x300f317f,0xd57a37b1,0x49b937e0,0x78a31674
.word 0xf474fc5f,0x4f8f3e66,0x2f39e4dd,0x8076381e
.word 0xb0d6d913,0x0ca21192,0x81d548b0,0xcc35714a
.word 0xaea58b7c,0xc192a08e,0x8bea0e49,0x027fea96
.word 0xdeac6cf4,0x32d6113a,0x460f3d9b,0x6ff54049
.word 0x6a722e89,0x5d922141,0xf3ddc479,0x1610b548
.word 0x89125e8a,0xf9ea417e,0x9e771c56,0xa1982447
.word 0x5aaa423f,0x87615e44,0xd3398de5,0xb886d450
.word 0x758a2c22,0xd5af03cd,0x267fbc39,0x4eac56f7
.word 0xb5eba286,0x29177448,0x32734bf8,0x0a37a7ad
.word 0x8ba831cb,0x20d831be,0x5968d093,0xd969e3b5
.word 0x61493b9b,0xd6d9d2da,0x6cce9053,0x9332ccd9
.word 0x90ea5a95,0x717585b3,0xbf1cf1fc,0xde14a830
.word 0x208ec144,0x175a3983,0xa1d2ad49,0x9a9aba3f
.word 0x2ed1257b,0x8b0a46f7,0x1ca35a83,0xcecc4460
.word 0x55aeffa5,0x726a649e,0x1d1c93e4,0xd463caee
.word 0x962042bd,0xac77d567,0x7354000d,0x19ff423c
.word 0xbe7e3110,0x26b1d28d,0xe7eff04f,0x80c51bce
.word 0x970e9b8a,0x67288b58,0x47f86191,0x56ea142b
.word 0xbaf92772,0x0d56406f,0xffcd0e60,0x9bb4c470
.word 0x3cbaa97f,0x090bacf7,0x91ad96ef,0xfd5d183d
.word 0x788e2fd3,0x606aa5f9,0xc3e3d938,0x5216a60d
.word 0xab2a968d,0xc4adbef0,0x9ddca77e,0x4c7014f5
.word 0x888f2e85,0x21eb7587,0x83a442e1,0xa73d6423
.word 0x4afc89f0,0x3825906d,0xd797540d,0xa5a326bf
.word 0x703ab556,0x203934c3,0xe5ffa6bf,0x0abba910
.word 0xe701f415,0x791df14b,0xa689b8bc,0xd68cf8c4
.word 0x4eef99e4,0x62f62906,0xb49d2603,0xe8815406
.word 0x18674cc3,0x656ad333,0x658b5fff,0x79e414f1
.word 0xc4d500aa,0x180dd083,0xee1dd404,0xa6c921b6
.word 0x63b02934,0x124d7d2d,0xa01e5001,0xe729fe91
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 0x4b7ff33d,0x010ae52a,0xd185aca1,0xd93e1894
.word 0x2a316dc5,0xad4b5135,0x9fb6b579,0xc305c2b9
.word 0x04a4669b,0x23d1160c,0x287d096f,0x2aac429a
.word 0x06e77ee3,0x349401d3,0x9de49539,0xb344d0c9
.word 0xe31b3c3c,0x4993c116,0x3e5152a5,0x25d7eba1
.word 0x5202e3f1,0xafd6af8e,0x12f8107e,0x9b33cc4d
.word 0x18ef7b03,0x1f05ff19,0x28ba41dc,0x08447316
.word 0xd61f2b1b,0x3f85a784,0x84364e0e,0xdea1dbea
.word 0x257f6242,0x9677df27,0x5fce94eb,0x79529b51
.word 0xcfe45d3f,0xb9db4c87,0x1d276026,0x20bbfeb7
.word 0x45ceb76e,0x9427b73b,0xb8fb66a4,0xf96dfa2b
.word 0xfb4616bb,0xe13f6a53,0x26f340bd,0xa612b6d3
.word 0xad241c7d,0xd55757e6,0xa3120ba2,0xcbafbc85
.word 0x04691ef6,0x9076a0df,0xa03bca60,0xda0adf25
.word 0x207acfc7,0x811ae23a,0xaa1ff0b2,0x4318346a
.word 0x3646b574,0xf194b2b6,0x4d38381a,0x9fdf8e31
.word 0xbb2501c3,0x6c925ea0,0x9239fa6f,0xb3a7c788
.word 0x7d868511,0xff395742,0xdc70803e,0x4fbfb6e0
.word 0xe95f4009,0x84745970,0x47e60f7f,0x8687eee9
.word 0xa5fd99f7,0x2e2a0886,0x02930369,0x1c3e4d28
.word 0x46e06faf,0x922b1b32,0x46a6a28d,0xebcbb105
.word 0xbfdc3a22,0x6ea82610,0x97bd976f,0x130a4e45
.word 0x6a72b3cb,0x82dfb834,0x74d64c2f,0x75fb067e
.word 0xa9550a3c,0x42157e37,0x616e971c,0x1b160752
.word 0xe382ba88,0x4a2e7a4a,0x3398d69f,0x22d70574
.word 0xc86466d7,0x2d0fdea1,0xd3472e94,0x8a1cd6bf
.word 0xfce85f3b,0xde00a66a,0xf8727010,0x533ada30
.word 0x993c6ead,0xcc4b1c72,0xc9064546,0xa7222054
.word 0xc591e1e8,0xd9681244,0x70cafc4e,0xc2e8f988
.word 0x3352311c,0x3e165b2c,0xa4d3ad0f,0x4a92aa50
.word 0x6c7884de,0xb3d49d74,0x877498e2,0x8be7afba
.word 0x1db416ab,0x5b804ab8,0x0d24fb50,0x8406d9a0
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 0x7eed4c8c,0xef69ed20,0x3087b49c,0x506cf520
.word 0x931737d2,0x4e7aec29,0xaa5a5ad7,0xa68204ec
.word 0x74bb2eb3,0xa6d89303,0x3b4dddc5,0x9861d225
.word 0x5f3c2c0a,0xcb13c5c3,0x5f826f8a,0x070c3013
.word 0xfbf46ac8,0x58fa1251,0x343b12bd,0xbeabb35d
.word 0x5bf21f3d,0x52afc231,0x6079117f,0xee421269
.word 0xe71be2ff,0xd37dccc7,0xacd66ba9,0xc2c4af55
.word 0x3ce411ea,0x3d27d78e,0xf337f91c,0xfdcf98eb
.word 0xe1aa3795,0x3ef04808,0x9d35e02d,0x898384c2
.word 0xad0cd56b,0x2ca184de,0x47c71751,0x369628dc
.word 0xb7a41733,0x63c1fe75,0x31cee3d0,0x304d1cf0
.word 0xab487443,0x579cafef,0xc50d50df,0x3ee1c503
.word 0x613b6036,0xaff74ec7,0xf222dab1,0x44b43f6d
.word 0xf66fb8dd,0x68539247,0xf50b4cb2,0x2ed3805f
.word 0x04638447,0xc3018d81,0xfb97a7fe,0x31004b32
.word 0xfe6326cf,0x06f0ba80,0x68b423db,0xc8766ce4
.word 0xdbc7588f,0x029180b4,0x1518b435,0x288cb05c
.word 0xa509836c,0x7c6e9160,0xde5b6cc7,0xfbc226a3
.word 0x9f95f1b3,0x267ac186,0xa49ad2b6,0x0a75da53
.word 0xda4e17ba,0x6d4ccc95,0x517d2a37,0xfd9731a7
.word 0xc2ab5204,0x5a3316a6,0x4f44f35d,0x95ea22eb
.word 0x913f0c06,0xaba081c8,0x7e51456b,0x327bb9bc
.word 0x5f2dfa31,0x448ccaf1,0x4c2d2f7b,0xb46e7a2d
.word 0x469d56f8,0xa8b52c8c,0xd51aad5b,0xba465ab6
.word 0x4f9cbbaf,0x47d962b9,0x4ea09a00,0xe23d3d77
.word 0x09d873f1,0x6e1892d4,0x768c542b,0x358f3b3b
.word 0x2f730552,0x94cb19c4,0x97874dd1,0x75b5dba4
.word 0x585ba694,0x555bcf79,0xe584b043,0x8038272f
.word 0x74fe2e2d,0xe1a234a0,0xf5e4c04e,0x78a21633
.word 0x8617a296,0x4f2c29fb,0xdea58337,0x9250fc7e
.word 0x5d9eb303,0xcfb9a8f8,0x44f9b754,0x87f3691e
.word 0x338f058c,0xe2c76a77,0xed792f87,0x7737ef62
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 0x222d7690,0x113db2e1,0x7e2c2399,0xb2b465bd
.word 0xa8af677c,0x88884df2,0x2ea5ec0f,0xbe0f653e
.word 0x67140613,0xca0b19e7,0xc62d8ed2,0xd0967f6f
.word 0x10f81e1d,0x425e0c2d,0xed210ead,0x2ee42cf9
.word 0x163aead2,0x3c2f377b,0x78a17c8f,0x443e8c9c
.word 0x07eed211,0xc6947640,0xa4e2f01e,0x6305b533
.word 0x3901d894,0x204f29b8,0x52794320,0xb8225f44
.word 0x9e64d4ae,0x12024c22,0x02ac4261,0x29b19019
.word 0x2bbb7815,0xf3672ac0,0x8cb557ad,0x648ee5b1
.word 0x353e25aa,0xad2c2a9e,0xb16f156f,0x8be30d5a
.word 0x6f0a2dad,0xa12c1e49,0x9dcbad3a,0x8b6ca6cb
.word 0x565fcd3e,0x932fc943,0xb1131a68,0x47ff2434
.word 0xa41b97b1,0xc11a1a22,0xea6eac10,0xcbe50bdc
.word 0xc6a20fc4,0x29d03f82,0x9199704c,0x48166796
.word 0x21a8aeef,0x1c8c6247,0x828d2aec,0x3b7bc451
.word 0x1d57671f,0x25da63cb,0xca51a3b1,0x3cc39e04
.word 0x1d7314b3,0x0a952260,0x9e92713a,0x3b16097d
.word 0xa9ff0956,0x0f64c932,0x995377fc,0x59bd85fc
.word 0x3a75ba68,0xf295f7b4,0xad27b535,0x1b322240
.word 0x7f8d9a59,0x49446b9b,0x9f68cc6a,0x5e7d438c
.word 0x32af14c7,0x52f5cb60,0xf6848e68,0xa66bc900
.word 0xf0f3867c,0x3801c782,0x2c8a2b5c,0x1e6f9563
.word 0x46e511c2,0xbe126cd9,0xba37e2bc,0x05ede1cc
.word 0xacc3bb84,0xd77dd580,0x43ff6f07,0xaa44352b
.word 0x7653df39,0x51fbd790,0x1a4ce508,0xd72b4841
.word 0x080603a3,0x73cbe87d,0xa428cd01,0xe8e7d6e4
.word 0x3dad1d58,0x5cf70f5b,0x9671c0b7,0x3a8f9e2b
.word 0x786d6eae,0x592b70aa,0xa1b407d8,0x2ed8e864
.word 0x067ad381,0xd5bd57d4,0x23ac6a65,0x4656774e
.word 0x9261f6b8,0xc3f19428,0xcc9f73ed,0x8f95073d
.word 0x954455c9,0x6d223c9a,0x63e19f9f,0xe5215a7c
.word 0xef565731,0x16ff8ac3,0x80d65fdb,0x5a7fa6bb
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 0x86bd89fc,0x21483a26,0xe4914484,0x42b8228a
.word 0x5daa1840,0xe4fe94b6,0x27bb5fbe,0x85dbd8f3
.word 0x07bbb98b,0x6ba0aea8,0x5a91c9d3,0xcc1712f7
.word 0x9d086a0a,0x33907dad,0x4f09bde3,0x15c66762
.word 0x1a852478,0xa9c81481,0x3e8f741c,0x36cb3df9
.word 0x969abc9d,0xb331cdea,0xa8b2f622,0x414c5742
.word 0x2ea6b16b,0xaa1a22f7,0xdea4da0e,0x6828f562
.word 0x7f1451aa,0x4d69503e,0x97c82878,0x89fd97ac
.word 0x1f2cec08,0x81e4dc0e,0x0992ee38,0x3f42f581
.word 0xd93d0b77,0x84c9ead0,0x43db4729,0xe006bfa7
.word 0xa3e1a69d,0x3287f9f2,0x18539a2d,0x8f5f78c4
.word 0x706160e4,0xedc06e04,0x3415a3c2,0xacf4976d
.word 0x3bc5aa5e,0xb3770f2f,0x99c213a3,0xf79869cc
.word 0x7587e45c,0x723b9193,0xfaf51790,0x7cb5ccba
.word 0x7c1028d9,0x7a4e18f9,0x0e8e3421,0xb5671cbe
.word 0xa1dcaf60,0xb5918282,0x735d57d3,0xa096e78d
.word 0x686cdd4b,0xfd202f29,0x5d154dad,0xfd5401c8
.word 0x35180eb2,0x6a4445cf,0x999371d6,0xc4867710
.word 0x56e4d537,0xe9e11515,0x7f093c47,0x877af6fe
.word 0x72b6c876,0x55b4a70b,0x4553ba4f,0xce4f90fb
.word 0x67ff2775,0xe179c248,0x8204055a,0x3712be2b
.word 0xde5e724c,0xde48d8ef,0xd80ab5c5,0x00c83391
.word 0xb3036e08,0x9dcc00d4,0x2a36a25a,0xe6ab3998
.word 0xb90dea12,0x18d8be99,0x7ef65c1b,0x54404b5c
.word 0x27d0c999,0x539b5992,0xe4dd4495,0x1571d6a0
.word 0x6d1f7019,0x0346cdc3,0x1c2c110e,0xf988029a
.word 0xf3d74bfb,0xf71e78e6,0xa5170a41,0x9a1cc4a5
.word 0x7cb33981,0x23c8b3b5,0x60b866f3,0x74a4a68d
.word 0x36e1e697,0x2eac69a0,0xe5f8a6de,0x1fc068ee
.word 0xf3dd550f,0xdad2ef75,0xe7176606,0xef14b6f4
.word 0x338f5dbd,0xa3afeb36,0x70c98af9,0x728bb812
.word 0xf56a2579,0x6879bdb7,0x57dabbf9,0xb21ae0da
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 0x1438e625,0xb8ddd0fd,0x7efe057b,0x0968d67a
.word 0x76b054fc,0xe6676628,0xdd85019e,0x8cf0c1c3
.word 0x7f237076,0x92acfeda,0xfb6fc774,0xeaa3fcea
.word 0x10d8b093,0x7d17647b,0x5b8f4946,0xd069239d
.word 0x312f8f8f,0xa7fad7ce,0x829568e5,0x384ab415
.word 0xe7387057,0x4fad1d64,0x45048d19,0x065c5871
.word 0x51bffe21,0x8c35da7f,0xb2bada17,0x5032da04
.word 0x9faa5e0a,0x481e4237,0x1bf6ee74,0x3a730b9c
.word 0x679fdc6f,0xa524022e,0x33d20bd3,0x523b7177
.word 0x4b941820,0x8cba98e0,0xa86dbbc3,0x5442b1e8
.word 0x9bd194fc,0xe5781e1b,0xe738c910,0x5a6388be
.word 0x6e40c2fe,0xe809444c,0x190b5e0a,0x68129035
.word 0x1d4bf6b3,0xccab226f,0x979c2006,0x50357032
.word 0xe2dd77c1,0xa4405d5f,0xc77429c4,0x21a5f98a
.word 0x80f9d1cf,0xfa0e1654,0xeaf9dda4,0x61a029bb
.word 0x97f743c7,0x8e6cd5d4,0x6622694f,0x4dfeed0c
.word 0x897e4e8d,0x704d8b0a,0x0753fb01,0xef2e1a7a
.word 0x6575558e,0x57f2af67,0x6cffee41,0x434f9ed3
.word 0x16fc2276,0xc026b7f1,0x31102179,0x8abc78bc
.word 0x2937cdf3,0x56d69b92,0x07fde09a,0xfea02dc5
.word 0x97bbbf19,0x845c267a,0xb107ec8b,0x49194f3d
.word 0x0e5091ee,0xf334104c,0x7061ef36,0x32a6ab60
.word 0xb1912426,0x11771307,0x2e41ed7d,0x3ebbe5c0
.word 0xe8528ed4,0x5654f3d3,0x7d0cc131,0x2aecfe75
.word 0x5db78b48,0x14e7a7a5,0x70c6acc4,0x4e41ff2d
.word 0xb2a7a446,0x4f0a6341,0xd3bcbe79,0x18dc0c49
.word 0xe2689c13,0xc5a2617f,0x3092a1b3,0xb3b9a8a1
.word 0xdcfb7cb2,0x8c546895,0xdce0f80d,0x0058d36d
.word 0xbfcfb63a,0xd1de4a08,0x22b2cbb4,0xbb1a3e50
.word 0xb354dc90,0x2b2c9177,0x5cb81033,0x0439cd89
.word 0x3befb870,0x549f32f8,0x5638dea8,0x42f8cbab
.word 0x558570ae,0x4946fb9d,0x9cb7114b,0x3a3ecbb0
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 0xbdee22fd,0x954e4103,0xd7d8248e,0x8dbe332d
.word 0x020c40e5,0xe0055828,0x5eb90305,0x89ad1f7f
.word 0x57cfc59a,0x53f49259,0x304aa031,0xf551d37d
.word 0xb0267006,0x9d742ffa,0x2b1ebfa6,0xba07c997
.word 0x21c872e2,0x0a81c5f5,0x05939b4e,0xb1f4204f
.word 0x1371f6c7,0xae001a2b,0xd55ccf69,0x6ef5cc21
.word 0x9c771702,0xcdf45ce6,0x1ded6d20,0x882d4772
.word 0xcb4cee3f,0x697ab4b7,0x631f4b56,0x433c41a8
.word 0x89fd5fc9,0x17ab940a,0x47d2d5c0,0x82d071ca
.word 0x4ecafc71,0x9f9f1ad3,0x490592a0,0xec24a73d
.word 0x5a431bd0,0x51231476,0x77c58a88,0xaf2dff36
.word 0xac879595,0x257681ac,0x54337cdc,0x76f2a565
.word 0x24d5cf32,0x4d09d17c,0xc2506de8,0xda625aba
.word 0xe7b8441b,0x06e94253,0xd5042f23,0xfb98b07f
.word 0x14bbac35,0xb32d65e3,0x93afff9e,0x2564f144
.word 0xc9ccce26,0xa65f8520,0x63b5eaa4,0xe84a4ce7
.word 0xecd9d454,0xd5e0454a,0x808847e9,0xa6c3e2d6
.word 0xee4f6e32,0x00d731e1,0x36b001ba,0x998d8388
.word 0x853dc795,0x6f96512c,0xe5dabea4,0x90c64e68
.word 0xfec8bc40,0xc4fedbcd,0xeb135a2d,0x7e3d60dc
.word 0x29070fd8,0xe0763fbd,0x4916d30a,0x8e72ca67
.word 0xaadf2c1d,0xd5903812,0xe09f4508,0xf32c9f27
.word 0x92f9b4c6,0x26688b71,0x6da58624,0x923be776
.word 0x27b59981,0x47810809,0x110a3bf8,0x2fd5b86f
.word 0xc0c68cab,0x6dab9333,0x07b3a8e0,0x6bb970f3
.word 0xf1f83cc2,0x37433015,0x9745a420,0xbe7c2e27
.word 0x2f26d16f,0x0c87e372,0x8240e652,0xa3294838
.word 0xa7bec94b,0x3fb7b4e2,0x520a7807,0xba9a9e75
.word 0x5f1cf79f,0x6b7a75e8,0x4c94ae82,0x5a83c2bd
.word 0x1f598de1,0x8de4524e,0xc912f7ae,0xce981928
.word 0x45155fce,0x90eac2b1,0x6b4674a2,0x24606cf5
.word 0x7299e90a,0x66ea58b2,0xa3f4da09,0xba51cc84
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 0x9ee43c4f,0xea8e8788,0xac0d4fc8,0xffad5bd5
.word 0xe7c31357,0xb4cfe26a,0x03c61998,0xd35b9142
.word 0x2e4c918d,0xfd6aec28,0x31f74a3c,0x9cded59e
.word 0x823e4254,0xbf50fc58,0xc5184cd7,0x0c500f66
.word 0x97df58c9,0x157cbed7,0x7c5738f3,0x5c98ccba
.word 0xf69c9b4f,0x8142c3cf,0x189c9837,0x89642eae
.word 0x14b7e325,0x68567af5,0x2ff0ff13,0xe7b6baa9
.word 0x47371203,0xc408d8c6,0xae24ae9e,0xdb81c700
.word 0x74f7205b,0xc9361d38,0x444a9de3,0x75128699
.word 0x324bba16,0xf801ac79,0x5940bb5a,0x0f5bce73
.word 0x68a1fd9e,0x023c9ce2,0x6f0f8c5b,0xf9d87f9a
.word 0xa442e20c,0x2b82b338,0xd40b88ec,0xbf364691
.word 0x56c2e3af,0x9a0310d6,0xbc0e803b,0x81506044
.word 0x5139e8b7,0x81d0bba0,0xc7cb5fc5,0x7baf75d2
.word 0x16f19f9b,0x6a655a96,0xfc7a42ff,0x895c9054
.word 0x9b353b90,0xe52a6436,0x04c01cc4,0xa8d6fbe4
.word 0x377bbad1,0x1d9b4545,0x6bdd5649,0x7352b4de
.word 0x8e39aec6,0x77bd0792,0x87787cf1,0xcacb8bf0
.word 0x61dbc818,0x05590d02,0xc1b73c76,0x5405e123
.word 0xa4a38162,0xe8b5c902,0xdcb89c20,0xb822dbb9
.word 0xde6b6c00,0x634c6f7e,0x02405007,0x1e1a2f2a
.word 0x0e39e17b,0xafc8d7ba,0xf3294081,0x363f77f9
.word 0x2fed1410,0xe4129311,0x8fab4852,0x74b9c5cc
.word 0xdb48ff6d,0xd0604edb,0x154a8f35,0x995676df
.word 0x3db72ab3,0xf15ee53f,0xbbdc4099,0xb67be408
.word 0xae55e2c5,0x2bd33a81,0x982401cc,0x3c927ca0
.word 0x81b51e75,0x51e6b422,0xa0d32045,0xc345057c
.word 0x503a04fd,0xbaed9fbf,0x6caf582b,0x6d6055c7
.word 0xe902211b,0x2e85c379,0x599ab14f,0x298cc769
.word 0x891cbce4,0x92a80c3b,0x4ea4e184,0xb507f8ed
.word 0x69ef3eec,0x50f381e1,0x954f54fe,0x8396bb43
.word 0xfe4adff4,0x7609ea8d,0x7b6bfc01,0x236c93fe
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 0x5711f63b,0x4295c772,0x04bb7b59,0xd21176df
.word 0x03832546,0x31b480cd,0x7a1391d6,0xfbe8b8a4
.word 0x299984aa,0xc7ef8c54,0x249a99a3,0xb1e24e43
.word 0xc24e08bb,0xc4bb3e38,0x3013fea4,0x2ba5e059
.word 0x9cf27d0e,0x845b492a,0x684ed5e7,0x1208b844
.word 0x0af408e4,0x29ac7c77,0xa021a72c,0xa732079e
.word 0x528cece2,0x22c542fe,0x3b78968a,0x9c40d3dd
.word 0x963d0691,0x0263cf02,0x9461fb4c,0xccdc7d75
.word 0xbfd9c327,0x11147a01,0x0fb1ada8,0x454799fb
.word 0x6d8e39f6,0xeab431c8,0x881699ae,0x055ce578
.word 0x298c3a58,0xc083d816,0xf0b44c17,0x8929de08
.word 0x64ac2209,0xfc9d58be,0x4f8f70e6,0x70cc47af
.word 0x0ab90fd2,0xbc35621b,0x41c379b5,0xa7b2fe47
.word 0xfdc43c48,0x1687d60e,0x95fffd55,0x81778be7
.word 0x024b51dd,0xbac86131,0x35b29251,0xb1a01c1d
.word 0x0bd8ca44,0xdb9d27af,0x786e180e,0x8a69b637
.word 0x8809c64e,0x4c36e4da,0xcb5757e8,0x651f74ce
.word 0x30e69931,0x394fb847,0xbb628ec3,0x92b5db15
.word 0xb73304ec,0x40a03e14,0x0844ffdf,0x817607b7
.word 0x63969f2c,0xd0a0d40d,0xe21c1e44,0x7a38b4da
.word 0x20cf1296,0xdde3f235,0x4af201d7,0x3f58e98f
.word 0x0e2a8ca0,0x56f852ef,0xc9b183a5,0xd1217e83
.word 0xe038a2ea,0xd4c80d6f,0xe6025fa9,0xba49f64d
.word 0x063964ad,0x2b9ea5b0,0x2291e07f,0xbe5a1fa4
.word 0xf7f728e0,0x6bd89434,0x1ceb629e,0x92f47d1f
.word 0xd17c929a,0x3dca3402,0x1fb32733,0x35976971
.word 0xf36d6b7d,0xe84ebe88,0x457d7ca8,0xdb2a437d
.word 0x26fd6a70,0x7f1c4f87,0x76dc89d8,0xc2dc4fa6
.word 0x2260c346,0xd318b96f,0x3873069e,0x2fcd1f02
.word 0xeadac25e,0xb747a417,0x0963ce8a,0xb597a68f
.word 0x3be6d24a,0xd22c47ee,0x07d611ed,0xc51e6cc7
.word 0x26f6a439,0xdf8a2e6d,0x57c18e9b,0xba2ffb0a
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 0x0c6edb6e,0x7328cee5,0xde4ee2c8,0x24a49c04
.word 0x19b901ac,0x96fe01b8,0x71a9d524,0xa828bb9d
.word 0x7d9f6d1f,0xea9c8c00,0x25fa7ef7,0xf48a7c09
.word 0xd9fcb8f7,0x3f2e2062,0xe8466c0a,0xf762e533
.word 0x5deae485,0xa7a1e004,0x3fc1a6df,0xcdadde74
.word 0x71daec04,0x24927b21,0x49f4c5d4,0x004fe837
.word 0xdbad20cb,0xe2619cdf,0x96f4dc3f,0x6e9ec833
.word 0xf6e5511f,0xb2fd5988,0xaae916e1,0xdaba14a2
.word 0x2046fa93,0x67730914,0x1e0978cf,0x573b9cde
.word 0x4cc745d5,0x99a97d5c,0xd2d7139f,0x7eeaf85c
.word 0x1fb2f3ca,0xc02f10ec,0xe1638284,0xe791fd60
.word 0xac386014,0xf517c8ed,0x52b86324,0x7dd4a13c
.word 0xf0f9f757,0x5d9ebb4b,0x98d9ba59,0x0c7dde3a
.word 0xb9a0fa09,0x9e83d818,0x41aae0a9,0x579972b2
.word 0xd373cff0,0x5f49f8dd,0x97079ade,0x9eb9e738
.word 0x5cc79507,0xcd057448,0x852a2135,0x6bb57443
.word 0xa4c6b0d5,0x436aea73,0x3e392098,0xa2257b9d
.word 0x96bbab63,0xce8ee52a,0x6eb633ab,0x9111329f
.word 0xa191f0fb,0x65ba2eb0,0xb9d3315b,0x21a1bdcd
.word 0x5c1f748d,0x1e0c78cd,0x4bd1cdba,0xdb64afef
.word 0x8a77a8df,0x3d19bf5d,0xdcd88aaf,0xcf4e90b9
.word 0x3ada5831,0xff2d6c1e,0x2847083f,0x24f8e397
.word 0xa0ccd29b,0xe022f7b5,0x8dbf69af,0xc9d861d8
.word 0x1eee0677,0x488ab1c0,0x9ffe0516,0xea141f00
.word 0x3625fe72,0x43b7d4cd,0xb60b9b79,0xa417f854
.word 0xf97693e9,0x9dd11c26,0x00c9d790,0x3660be64
.word 0xeddb9145,0xbef0ffe1,0xbb046fbb,0xef3ad4f1
.word 0x262b941f,0x8931ace4,0x6d537ec1,0x9f051e8b
.word 0xd63e2dc2,0x927aa534,0xf775649f,0xa5b565c5
.word 0x34e7b69b,0x8fd14872,0xd4eeb089,0x961489d7
.word 0x09eb9a2f,0x62440aa2,0x85a55772,0x528536bc
.word 0x176e7085,0x71aab226,0x0ddc4865,0xca226a59
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 0x47d619ab,0x5471c683,0x85c8b596,0x554532f3
.word 0x83d63114,0x20b4de5d,0x491a547b,0x5c0061ab
.word 0xa6e478ac,0xfbcd5554,0xb45e2581,0xb107fa8f
.word 0x97e894d1,0x84a06d2d,0x0fd8b1c8,0xd882e9fe
.word 0x34de1c55,0x58a085bd,0x0433c109,0xb40081bd
.word 0xfdd96d36,0x715537fa,0xe8ad4aee,0x6189169c
.word 0xa9094ff3,0x20f31c99,0x97b8c2e2,0xf6a4a6db
.word 0xb43f145e,0x092d2c4a,0xde418f10,0x6ade3c99
.word 0x224e6a49,0xa36517f0,0x1c7ede88,0x5b1f9b50
.word 0xb5b93c87,0xed061c90,0x86508530,0x595ae330
.word 0xcd3f035e,0x60047217,0xd5e340b1,0xa1122e53
.word 0x01b574dc,0x2fa95f96,0x3e1db5a5,0xf1e02ab1
.word 0x6eaf30c7,0xfb80ee41,0x765a9f8f,0xab12730d
.word 0x3605ee3b,0xe9a8066c,0x96f3066b,0x6c6c6b4e
.word 0x8b9350a5,0x0b3b4929,0xed7029d9,0xc4b0caa6
.word 0xb01e091a,0x80bb4701,0xbc3434cd,0x624908ae
.word 0x4f83f993,0x35840fe3,0x6ed7eee0,0x47c04539
.word 0x5ea7b14e,0xf80b9087,0x3dcb9e01,0xe2ef6522
.word 0xf141943b,0x7f0e0dbc,0xb2ddd908,0x99f48a69
.word 0xe28a7720,0xa438fe61,0x7945625c,0x6dedcf21
.word 0xdaca255e,0x9a644012,0x2d4d8c34,0xf1e224fa
.word 0x738cbcd0,0x2738777c,0xe2775896,0x63b25f97
.word 0xeadce60a,0xfa067946,0x05c73517,0x6d7ec514
.word 0xc901829a,0x72441b84,0xbf4176a5,0xe9083b27
.word 0xec135449,0xc53ee682,0xfa119845,0x2d302d60
.word 0x6eca3e5d,0x0473fdc7,0x1ad2939c,0xa22e68a6
.word 0x9c53c8f2,0x213084b9,0xe25755dc,0x70d62be0
.word 0x2ee6a463,0xcabd716e,0x9000b2a9,0x92e16ccd
.word 0x0e115bce,0xaf6660f0,0xd690c52c,0x3dcc1409
.word 0x412a4f0d,0xa1b029fd,0xbed08a6e,0x5fe3ccd0
.word 0xd5b212b0,0xfbcac62a,0x48d613b6,0xc6ca2863
.word 0x5efd0b8f,0xb64a31a3,0x3b854b46,0xc6d12aab
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 0x8766675f,0xd7ee4408,0x972e88cc,0x9a52f3b5
.word 0xec387ac1,0x655ca163,0xa910c6f6,0x631bd6d1
.word 0xe765c57c,0xe1a7bc72,0x7e5f3b46,0x601c866c
.word 0xd694f5c7,0xc4016fcf,0x84a14bdf,0xafbdfa23
.word 0x64417776,0xe014dc0a,0x9dafba7d,0x1ae2a1fb
.word 0x17a32b52,0xfe2e7e8e,0x7536f411,0x5971f2ee
.word 0xa2fdf41b,0x087916c0,0xe80f3c16,0x7f3c3917
.word 0xa6f8ec5c,0x55b09a6c,0x28538ac1,0x9ca8b03a
.word 0x892a3e3a,0xa53020d9,0xf2b778a4,0x9ae30db6
.word 0x71b08d13,0x5026dcde,0x8c91a204,0xe1a53a32
.word 0xe2aa366d,0x0df01140,0xbe3df9be,0xeb153a01
.word 0xb41b5d1e,0x86cd8a96,0xd6d6105c,0xcfc9c036
.word 0x5716bab5,0xdb6f064e,0x98bc2204,0xe70bd9f0
.word 0x46174989,0x1ce7dc1b,0xba57569b,0xe16a238c
.word 0x22c7b11f,0x8fed970c,0xf1b21704,0x654e46d8
.word 0xae02635b,0xe71c1ee2,0xc6a1b95f,0x2cc0f4ae
.word 0x1c5b5a88,0xe1f6b50e,0x6cdccfa1,0xdd401183
.word 0x5c3798ae,0xec7bf097,0x126e532c,0x1a280592
.word 0x8fa64350,0x833807ea,0x88e6128b,0xae513ef7
.word 0x4daf1e91,0x668b657e,0x4ce78133,0x8529d7a4
.word 0x582d9669,0xc4eb7ee8,0xe2077d92,0x56e7f5d5
.word 0x0c4f334a,0xd79fdda9,0x13841f30,0x4334bce3
.word 0x71c57a79,0x2ab39995,0xbaf61bef,0xdc1d684b
.word 0xe4e378c6,0x8c659e90,0x1ec52ef6,0xf05c9195
.word 0x680c9548,0x78c96daa,0xc133f5e8,0xf055f27a
.word 0x2041588d,0xfd1a8b2a,0xa18d1bdf,0x902d00fe
.word 0x49f5357a,0x7420fb1d,0x69b5c55f,0xe9121e4a
.word 0x15f0bb92,0x5414ba7f,0xc42601ef,0x4d42a688
.word 0x487a66d1,0x56299971,0x8c6fdf92,0xca4925ad
.word 0x6d25ffcf,0xc6b88a9d,0x1b565f24,0x0894b4c6
.word 0x43930cae,0x43824fa7,0x1460a5cd,0xec1bbf13
.word 0xba810e4c,0x0e041e88,0xadb21987,0xf6498c33
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 0xa9b25822,0x14f55573,0x2a2009b0,0xb3e3f394
.word 0xcfa99137,0xe4210dcd,0x753ba28c,0xdae90579
.word 0x00e753f7,0xbcae2948,0x0b31e052,0x0d3df384
.word 0x79cf5b2e,0x222ee499,0xdc0bfc7c,0x49bdd76f
.word 0x9d966b71,0x28471dd3,0xe8623b82,0xc7736e00
.word 0x70ad2e19,0xb6652194,0x3d009e40,0xbad95d20
.word 0x7cf3b28d,0x80b7fd5c,0x9a00afa4,0x1eb1f0dd
.word 0x63b5a94c,0x123067e8,0x30659c43,0xad26a967
.word 0x6ca06e59,0xb5f0f2f5,0x13b58922,0xd75d5854
.word 0x928c1822,0x8fc63ba2,0xb2b8fa15,0x0d0c811b
.word 0xd612a88b,0xc79b1882,0x81dc0f18,0x8db06e61
.word 0x6b367db7,0x77f9228d,0xfbd23821,0xb1a90eef
.word 0xb822870e,0x889c1836,0x353c84fa,0xfe569b4d
.word 0x20dfb953,0x4d05257f,0x1d8f76d1,0x2e36760c
.word 0xa9eed032,0x0860e3cb,0xbeaeabae,0xca763d0e
.word 0xb1d27f77,0x198a11c0,0xef01c0cf,0x28b35a93
.word 0x87d4bef3,0xac7eabaf,0x7fd64275,0x3618f50a
.word 0x8323bceb,0x6b5e0ad1,0xa73a8ea4,0xe03ff519
.word 0x638f2a2c,0x3d7def00,0x29807e71,0x40e469c0
.word 0xd28f09aa,0xa46ea041,0x4169828f,0x357c0e37
.word 0xd6999b9e,0x8b77a630,0xaed832a2,0x2602e91c
.word 0x30836903,0x949a312a,0x0e9cd76b,0xf1049afd
.word 0xc418bae7,0x050c93f1,0xb0e2b56c,0xa34a3061
.word 0x99599831,0x1f865b2f,0x836a4a37,0x8c571f63
.word 0x9661e96d,0xeec6ffa9,0xd8d785ed,0xd1539b9d
.word 0x0fadbc72,0x5db83eb8,0x986cdcaa,0x245b20d4
.word 0xa2254153,0xa99f888b,0xfa87e0f7,0xb370a1d5
.word 0x33dbf82f,0x1bdd1e29,0x0120172b,0xa50cf8db
.word 0x0fc187bf,0x424b78c9,0x928bf6c9,0xb859addd
.word 0xaeae64ce,0x65485d19,0xe094976a,0x42a608aa
.word 0xd2d96f54,0xb5d4827c,0x336b2922,0x86d37834
.word 0x3c928ad6,0x6f2e6f57,0xecf05aca,0x1c5f72da
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 0x13bd5457,0x2f6adc76,0x3872286a,0x4c2b047c
.word 0x9e7eb7a8,0xf53614d0,0xef6eea64,0xeca3f3f0
.word 0xd9228630,0x3651b8a3,0x6ef4d8de,0x5634c1c3
.word 0x9aff4556,0xabde5336,0x6f4a894d,0xe93b944a
.word 0x44e9a174,0xfc594ee4,0xa18bd854,0xc32f1636
.word 0xe94e7d17,0xd5db7590,0x206564c1,0xe5f7b7b3
.word 0x6145450d,0x84431884,0x0e1fae4e,0xddc34c80
.word 0xddca38e2,0x435074a5,0x58ea1ee7,0x651981f3
.word 0x5401e870,0xeaaef059,0xbbb06f19,0x2a90f302
.word 0xe2492395,0x56127f6b,0x97fff8f2,0xb99575c9
.word 0x3d378994,0x83cd1aec,0xdd298135,0xbcf81c87
.word 0x3c1591c3,0xadb37ae7,0x1b56e95c,0x3b9005a5
.word 0x079da7d3,0x333e9211,0x03968a0d,0x014aa21c
.word 0x3392a4a5,0xe603eeb9,0xd0a86d85,0xc2431018
.word 0xb7d24790,0x807ce5fc,0x369af0d0,0x267b3b3d
.word 0x3f370390,0xaa23cc5d,0xe09e6f20,0x81980579
.word 0x2ad4b780,0xba6d8fbf,0x3b47d21e,0x7c8941f0
.word 0x62d64542,0x6b7142bb,0x417fa5ac,0x7712a5a0
.word 0x69c59417,0x3bfcafa1,0x855382c1,0xa28544db
.word 0x394240c4,0x781b189e,0x6f535f7b,0x4e958897
.word 0xda12d781,0x9dd62189,0xd916df11,0x911dd743
.word 0xd6b804a3,0x6a32827a,0x81d64612,0xc98b014b
.word 0x8b9eb797,0x694e8e11,0xf65566cb,0x674eed8a
.word 0x00a64ae6,0x42f9bb33,0x5e3390ff,0xa4d77d9d
.word 0x943ffe20,0xcd58cc40,0x5ba65420,0x3ba4a544
.word 0xf6c29961,0xbd35cf12,0xa55ec239,0x8ee6e7dd
.word 0x8c629aea,0xd180ec49,0x376ed87b,0x720af505
.word 0x6a02c9bb,0x7d560fe3,0x8110a903,0xd452fb5a
.word 0x917e9187,0xa1d1ac35,0x696a3dfd,0xb766438b
.word 0x50e8e498,0x81a32532,0xe8ce527b,0x0249b701
.word 0xf9d17bde,0x744bcebb,0x8e7ea13d,0xdc3c3c3b
.word 0xf50fe7f8,0x08bde5f2,0x7e06d5be,0x9b000e3f
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 0xeeda8d47,0x243cc62e,0x134e3b0d,0x30f0b3a4
.word 0x7d563e77,0x955a1036,0x291b8c86,0xacec1f78
.word 0x23756ec2,0x447c2edd,0x8dfae3d3,0x0049f318
.word 0x3b91e796,0xdd79b167,0x4400a578,0xddfcf57b
.word 0xa259615a,0x132ceac4,0x531256c2,0xd055f08d
.word 0x2f3d309f,0xa445694d,0x1c058efc,0xbf12c589
.word 0xa9d31579,0xf861383e,0xd70ecf5f,0xfc68d5b8
.word 0x60133dc2,0x5e71a1ea,0x43d3c046,0x6d374439
.word 0xe7b0ce2e,0xf128a7e9,0xeb8f22c6,0x3cc3beab
.word 0xc401ba9a,0xbed08c8a,0x78eb32bd,0x7b526755
.word 0x3870e05a,0x62b95ba3,0xcf2ec86a,0x2944e10e
.word 0x91b4d1fb,0xf7c062c6,0x307dafbe,0x8dda4d43
.word 0xa73d335e,0xc403ca5e,0x60df17a2,0x1d58018a
.word 0xfec5d921,0xc46d8373,0x209af328,0x20a65f35
.word 0xd6381d1c,0xec5a27fb,0xa18479d3,0x81b0b273
.word 0x08a79a22,0x854b3a31,0xa4261b99,0x0bfd2b4e
.word 0x968d2920,0xfebd571c,0x7a0565b5,0x93cf90ff
.word 0xff54b1ba,0x7a2af914,0x9067f91b,0x7df9aac4
.word 0x18720741,0xa08eacbe,0xf2d942e9,0xcb336664
.word 0x3993de8a,0x91e3616c,0xd2177329,0xb3f7291b
.word 0x488a1a66,0x8112ecab,0x12174f5d,0xa5428cd1
.word 0x5bde9fbe,0xa1df30da,0xd2b8d5ef,0xe18bbf31
.word 0xae77a2fe,0xc271a2c6,0xa72d2a00,0x4d8b6c73
.word 0x7439fdff,0x2c3dad8e,0x6534f79a,0xb253aa91
.word 0xc5d3f5c1,0xea1b609c,0x834e2f47,0x5ff1c017
.word 0x5aebb153,0xc0daed5f,0x25b739b0,0x52fa1734
.word 0x66dd459f,0x978d0496,0x6c2bf024,0x4718af09
.word 0x899b4e69,0x02077feb,0xc22e9902,0x08155d03
.word 0x2aaba2b8,0xc5ff3ac2,0x5b7a9e6d,0xc7178bc5
.word 0x3bc35cab,0x2bd9cda3,0x67360fd4,0x3efb0bca
.word 0x0f9784d1,0x8cac50b2,0xdc1aacaa,0x907e2978
.word 0xe617bd34,0xce08e4d6,0x86029a5f,0x6504c499
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 0x9cddbfd9,0xbdb03578,0x80986715,0xf4b23007
.word 0x1168b442,0x36e74bbc,0xb3f375e2,0x111b32ea
.word 0x902c5f47,0x41a79bc9,0x35d9c338,0x3fa56f65
.word 0x645a2ea5,0xc1b5ce02,0x4e40fbb6,0xa984bcbc
.word 0x311083b8,0x8f00d5d6,0x44977bb2,0xd9002d0e
.word 0x8553a147,0x45fe720a,0x88b084f0,0xe952ca3d
.word 0x22e77b31,0xab25a6ea,0xdd3cc967,0x70a30396
.word 0x66e740eb,0xbd258831,0xe901a174,0x322bc911
.word 0x9fe6a522,0x4658493a,0x01f9a184,0x76d8e008
.word 0x62265b52,0xec5f33f5,0x01fd3587,0x65ef54ba
.word 0xf81d7078,0x99ed0721,0x4f46d974,0x0a32bdcc
.word 0x2a0fcdf0,0x50c44701,0xf5a8e84a,0x690c3551
.word 0x339d84d9,0xce44f940,0xfa84aed3,0x3d32a628
.word 0xd2db79db,0x39089807,0x646db30f,0x6d2e497a
.word 0xc37ee726,0xb1406de7,0x56ef59b3,0xfe22fc3a
.word 0x48804c70,0x01397307,0xd585730d,0xd8b82947
.word 0x357900a3,0x30f77ee3,0xfeef4550,0xbe70241b
.word 0x8adbd369,0x489af42d,0x64b888c5,0x1a61c8c0
.word 0xb952df02,0xd1e58506,0xe13e4efa,0x3d7b0e58
.word 0x94517e7b,0xa58a1944,0x89968f38,0xc0b99c4e
.word 0xa75ee273,0xd866ea52,0xb5e3e43c,0x8c40834e
.word 0x0499dfb1,0xbed148de,0xcda5a6a2,0x0d4e61a1
.word 0x3234a205,0x23eee4fa,0xaae7d367,0xa879e109
.word 0xa6575d72,0x750046ea,0x95651579,0x5c87d907
.word 0x84662229,0xe6ab14af,0x00f8f0a7,0x351a3dcb
.word 0xd09447f8,0x66f17f6e,0xc113b547,0xa303461e
.word 0x0a2ad177,0xce46f06b,0xfd80014b,0xe9b993c1
.word 0xb3d76ce2,0xf884e6c8,0x07728a64,0x2f611087
.word 0x58d3ba09,0xcb2d6274,0xb25ca913,0xeb734049
.word 0xf5788c29,0x336fc385,0xe7e4d8a7,0x6cea73bd
.word 0xe775fa5c,0xfc16541e,0x73796d1d,0x009647a4
.word 0xe005390b,0xac3a793a,0x2c1baedc,0xe58c04be
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 0xd4d2c257,0xbb228a96,0x114d7d31,0x2090d1f5
.word 0x2c3f1536,0x66709a4b,0xa4618b3d,0xe77455bd
.word 0xe4c2a310,0x669bd040,0xf4e9cd9a,0x19c023cc
.word 0x732a1e32,0xcce1a7d6,0xe4d2e3c7,0x73dfbaf4
.word 0xcd1d32c6,0xf7945e48,0x6fa91f29,0x64789092
.word 0x8c05b777,0xdf572efd,0x3466d385,0x5c0f4f0e
.word 0x2e135d55,0xd2c8c663,0x3e5de8d4,0x2a257ab6
.word 0xab30ea36,0x6449f814,0x8fae2580,0xad279cfc
.word 0x085c8b92,0x1a5d701d,0x5a900942,0xd6be8cbb
.word 0x78d37b2c,0x111e634e,0x796736f3,0x6cf0f127
.word 0x3e9a210c,0xcb5c49b8,0x0880d4f9,0x31e01966
.word 0xce17035a,0x47738fad,0xd8be5303,0x2063fd20
.word 0x0bb2094d,0x6cb04b71,0x582c358d,0xf4754149
.word 0x71da6384,0xd4e18f4b,0xaa674754,0x81978020
.word 0xddbaa63c,0x026cbfa0,0xe9ae5967,0xbf59abe5
.word 0x47ee67a1,0xfeaef57c,0xf1ad0a7b,0x2d2e4cd9
.word 0x84105afa,0x726115b8,0x8517db16,0x342524e2
.word 0x4f2f91b9,0xeaa2f1d2,0xe876cb00,0xd65d340e
.word 0x2adb49ab,0xfad97dd2,0xc6441275,0xbfe23733
.word 0x895c198a,0x1dca2a9a,0xd940166c,0xf0fc0b4f
.word 0x84e6a61e,0xebbca62e,0x42a8e569,0x717675cf
.word 0x1c7e11be,0x1f730f0f,0xaaa214d4,0xd12d2eda
.word 0x5f889f6c,0xf63e5ab1,0x8456f8e5,0x0b2edcd7
.word 0x71b40354,0xfd244c75,0xf047c2c4,0x24043767
.word 0x1b1dddec,0x8a0c7837,0xcf7018e6,0x23fb6097
.word 0x41497228,0xbecf6c22,0x7c0a1ee4,0x372f917c
.word 0xe56d49e9,0x8d4f0351,0xd8b91493,0x6e6345be
.word 0x7ddd7219,0x0ff10708,0x418a6d38,0xd1e5ee80
.word 0xb2ec5084,0x6c659739,0x72ac651d,0x0e9e308e
.word 0xca06e916,0x6ec346c3,0x870ca68d,0xac8a630a
.word 0x86987f0d,0xbfa26105,0xc4da2a83,0xe3e22b48
.word 0x9ef725b6,0x536db13a,0xa61cf81f,0xbf707a52
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 0xd963dcf1,0x42fce14e,0xc840b4db,0x59536474
.word 0xbe8f9c6d,0x21c4f0ec,0xbe731f37,0x65ff9f50
.word 0x9c1e1af2,0xc77ff7c5,0x5b9b9df8,0x0e2773d2
.word 0xbc5bd4fd,0x1fa347bd,0xcd7d2fc6,0x79237edf
.word 0x692374db,0xfc967c66,0x4320692a,0x41bffd09
.word 0x3a11d092,0xf176c751,0x7abf766c,0xd4b18d0d
.word 0x4e356857,0x665d4cf5,0x5f1ceeff,0x9598d4be
.word 0xebbe0154,0x158a54b8,0x55131eac,0x442ec4f2
.word 0x38e169c5,0x4516b47e,0xae452a92,0x10220e06
.word 0x6ee8429d,0xc0516e2d,0x163b3959,0x85681848
.word 0x6a065a8d,0x567becbf,0xca8732a5,0xe4cc5429
.word 0x42c0913a,0xf8cc20b3,0xb695dffa,0x1f1f088d
.word 0x8c02b97d,0x28efc8cf,0xcfcd2773,0x03b58954
.word 0x18290b0d,0xe8b194ba,0x5edec27d,0x3afa05f6
.word 0xc2e51340,0xa0cac457,0x676400f3,0xd2e552fe
.word 0x297813a3,0x90160853,0xe20c4717,0x65a0ddbc
.word 0xa939f4cd,0xa4c5a004,0xbb164321,0xb548cc71
.word 0x19f317db,0x1ea1c8d4,0xab01b36d,0x47853962
.word 0x7d3fd19f,0x28d78032,0x5c525f9b,0x6f434d00
.word 0xf7d739e2,0xb99647bb,0x0a605b35,0xfeab60cd
.word 0xf7357583,0x820ad062,0xa895d86b,0x29598772
.word 0x5c051d7e,0x5038831e,0x1bd76bb0,0xbd294899
.word 0x721b2efa,0x41228682,0xe8ef3cfc,0x938e9d73
.word 0xa2b108b7,0xe1814297,0xc502c8a6,0x74da954e
.word 0xc00f2037,0x0f8ce5cd,0x258b91c4,0x8e7f82e8
.word 0xde7f93e5,0x819a69ae,0x59739e46,0xc46eb544
.word 0xc2e46a34,0xdace51f6,0x2765874a,0x82db29af
.word 0x87db4458,0x107b108d,0x60f08e0b,0x65934fe7
.word 0x1403da0b,0x59fe7664,0xdec3f8d3,0x8b7e9a92
.word 0x953e11d2,0x75ea36ad,0x44f0ada8,0x3f5269fa
.word 0xf9fb05b9,0xcf27570d,0x56c0f69a,0x338d0fc4
.word 0x501adc22,0x61feeb31,0xc60a870c,0xb03c99d0
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 0x2007530d,0xd3b59e47,0x7f4559e1,0x510e10d9
.word 0xd8e7baf9,0xf3b62cad,0x93bc51d9,0x05e8c77e
.word 0x62405a97,0xbe357235,0xb7bfb4e7,0x4e9af865
.word 0x99607d6a,0x297a7a38,0x28005b2f,0x814e890d
.word 0xc1ea381d,0xd958747e,0x9e9ccb0d,0x459794f3
.word 0x568a5d7e,0xc3b7dc69,0x3d239487,0x88dcebe9
.word 0x07440b73,0x82a670d0,0xeb4682b7,0xae0b76e4
.word 0xad0d0e8c,0x41129697,0xbd3c5a45,0xfd00ecd8
.word 0x3735e259,0x9c1d60a1,0x69e6ee8e,0x6ff7feee
.word 0xa9c99b54,0x336eb9a4,0x3d6b7fbe,0x5df3e9da
.word 0x5a4ed28c,0x6b1871ac,0x5bbbf580,0xeabd32c5
.word 0xff88fbed,0xebef06a7,0x2cc09941,0x52a67474
.word 0x88be9a76,0xbcc516e2,0x650157ca,0x0e535591
.word 0xbcce7e87,0x5f4995fa,0xb05b3182,0x2e6fa157
.word 0x80ce729f,0x08133c12,0xb621be13,0x3909ff2b
.word 0x7e647313,0x747fe9b2,0xa7bfde32,0x58685fd0
.word 0x7f2f721d,0x10b7776d,0x8cf00b02,0x1fbe2766
.word 0x497fe6b3,0x99352fae,0x7f277915,0xd1a64e24
.word 0xb98b8ea8,0x0dc376b3,0x0a1343ad,0x205ac1bc
.word 0x640ef111,0x136424b6,0x7dfd0eb6,0x992d9bac
.word 0x069099b8,0xf1f5ffda,0x5bbefa18,0x4dd2f923
.word 0x28f080c2,0x585bb782,0xecefa917,0x17744c8c
.word 0x10ac0cfd,0xd3ade1db,0x85a29bbe,0x3162198b
.word 0xc5e7bec7,0xf996bdd2,0x53d28bc7,0xca3adbf0
.word 0xe902f219,0x4c02d2b9,0xa06793cb,0x6bfeffbd
.word 0xb3f3fc2e,0x5d2c1fa5,0xdaf8fea6,0x82778b84
.word 0x7d697930,0x5ff5906d,0x85768558,0xeff5835d
.word 0x757b853a,0xe45777bc,0xe181838f,0xf6b90e01
.word 0x27f0bf76,0x14308a79,0x2ce01437,0x119f3d6f
.word 0x2ea08b96,0x23f72d0a,0xe3fd0fe5,0xdfffd3bf
.word 0xf49837cf,0x2edb0fa4,0xc169e926,0xc3e18526
.word 0x561f44f2,0x126a13a2,0xefd320ce,0xb9f4f209
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 0x37da425f,0x4655cb86,0xfb652239,0x81c4139c
.word 0xf243152a,0xf0edb1ac,0xc16eb015,0x5df4b8c6
.word 0x16e86219,0xdcc5b98b,0xcfb6c22c,0xc2b0f2df
.word 0xd8b8e293,0x770fcb3f,0x9d059466,0x58ff6ca6
.word 0xb74a9d0b,0x399e7ffb,0xc56c9042,0x0f972c34
.word 0xad08e11e,0xc7569b5d,0xd9f4726d,0x6b74b998
.word 0xc0db38cd,0x75364b65,0x8dc223b5,0x6b81d018
.word 0xa235bde6,0x3865bf8a,0x1794bba0,0x30079a51
.word 0x8e3b2efc,0x92d183d0,0xa072f144,0x56b2dccc
.word 0x3bda59c5,0x78df8f16,0x75da6ecc,0x14db09f8
.word 0x42fa19d1,0x9fea19d3,0x67181b82,0x81ae13af
.word 0x8c1e7224,0x30787a75,0x1919b069,0x69be19d0
.word 0x49e928d3,0x28c37ce4,0xbf905bc4,0x236c6c7a
.word 0x93ce41b9,0x191f5ddc,0x3d05e87e,0xd90d2cbf
.word 0xfd430d52,0x025195f6,0xc1b9291e,0x599b861d
.word 0x8b5af0de,0x6d908a47,0xcbf2c158,0xd75210ed
.word 0x7a057917,0x979d0364,0xc9de6b42,0x38119465
.word 0xf5dbcb0f,0x5b9c5ee1,0x4ea42e37,0x0a733d1d
.word 0xceafd472,0xf122c7fe,0x18483899,0x5bc8f0d3
.word 0x76476b4d,0x0d12e79f,0xe9987471,0x9743c1b1
.word 0x6ab42cde,0x4573c864,0x8875e134,0x7ae6463b
.word 0x4c1fcd8b,0xea6bfd70,0x8ac8a63c,0x8b9881ac
.word 0xa9f1e502,0xda501980,0xb0d18545,0x418b9c93
.word 0x8f6fd26e,0x8dd59217,0xbc5cf95f,0x45bd5748
.word 0x451eedbe,0xa1ee8f1d,0xc44f19d5,0x8be49fd5
.word 0xf35edf55,0x8e1893c3,0xc0b4ddb4,0xb0994821
.word 0xae3b5799,0xaf281451,0xa9ff8934,0x18c75550
.word 0x956e1f78,0x95241922,0x1ae119f1,0xcff49bd5
.word 0xdc8c1a56,0xa7bc62c2,0x56eac38b,0x112c0e2c
.word 0x9460ad7d,0x0b5dda53,0xe97d551f,0x4bb604a7
.word 0xc68883b5,0x9fd7c337,0x267790de,0x2138bbac
.word 0x2fd84ab0,0x2cf4e6ed,0x41421578,0x6eb300f0
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 0xfcc1df35,0x17b17e19,0x023cd6aa,0x98cd6081
.word 0xc1e08816,0x6dba83d9,0xe56e2c08,0x38aaa4ce
.word 0xe8f385b9,0x79f5ae07,0x1803ac0e,0x7f738f2d
.word 0xf6be1781,0x1a0c21bf,0x667ad91d,0x648bf747
.word 0xeeea4282,0xe1557313,0xaaffb5a6,0xa2a5f1f3
.word 0x28531869,0x035bf0d2,0x4096d66d,0x74a965cf
.word 0x6de96fc6,0x1457b8be,0x3d993c89,0xfc869432
.word 0x59996506,0xe99dd9c3,0xbdc05341,0xeba52ef6
.word 0x1f6655ea,0xc8a96ecf,0x0d9adc3e,0xe32a928d
.word 0x60bb40cf,0x485a0f78,0x95bea9c0,0xc9eda602
.word 0x07a4aa3d,0x5076373b,0xb8d841ec,0xb0d012f0
.word 0x50f50aff,0x6a514596,0x60a1d9bd,0x7bb564a3
.word 0x6bbe5f76,0x4c58b2b9,0x2aa28ed4,0x6284be5b
.word 0x8a518386,0x7d25c67f,0x79b9c55b,0x0ae57f2c
.word 0xb81d3262,0x0fef5d7f,0x0c8d6af5,0x5d7791e1
.word 0x47258ea3,0x9cbe8e94,0x297d6ba4,0x694167c9
.word 0xca77f109,0x4a1deacf,0x639b7648,0xef6da221
.word 0x2ecb719f,0x87ed67f4,0x7e438b62,0x6aa622b3
.word 0x2b4fbea8,0xbf55d1b3,0x81254283,0xb098f3b1
.word 0x0cf2b34c,0xa27e3b87,0x53489d1c,0xf1378b0b
.word 0x381ffed2,0xc70fcb23,0x24aaafa6,0x89f356a9
.word 0x67524364,0xeddc74df,0x0cfaf59f,0x90b2472c
.word 0xc418ad06,0x1aa9f725,0xf37ed1f4,0x1d36a68f
.word 0x56a85f9c,0x13e5d190,0xa06b28c7,0xeb0e2fbe
.word 0xc984b757,0x94ef2eb5,0x4edf03a5,0xf68815c2
.word 0x3aea03fc,0x9ecf3f90,0xde4ab5b4,0x29bf8063
.word 0xd1df415c,0xe16acac3,0xac73109e,0x9d9d5130
.word 0xcb44d8ca,0x699c2cf3,0x8f32b91c,0xd01b4bab
.word 0x5f8c87d2,0xbc555c30,0x80f7a63f,0x141b43c0
.word 0x5c99e434,0xe1d8b637,0xd0096b2d,0x552d11a3
.word 0xb9292d82,0xc2ea5ff9,0xae212eb9,0x6e18c45b
.word 0x4345b92a,0x94d34855,0x366e8f5f,0x0c67e3da
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 0xc3bbb561,0x47319248,0x25e9be3d,0x18dd2adb
.word 0xb18c0b99,0x52a261f9,0x9119870c,0x80c93fb0
.word 0x48454c83,0xffd27e8f,0x08662a73,0x7545a300
.word 0x22e9d418,0x19077164,0x6414e815,0xfe501368
.word 0xc40e3568,0x18a7a456,0x98b83098,0xd2f3bd36
.word 0xd77a6464,0x88ef4bd9,0x056b6bec,0x06e437bf
.word 0xb9517093,0x19b2e6cc,0xf5df5f58,0xfe490724
.word 0x0fea2b21,0x873b77c7,0xf43f4cc6,0x9f9e87ad
.word 0x0106baff,0xba6d7bf4,0xb5eca1d5,0x4232002a
.word 0xf22f997b,0x71eb1f6b,0x5736a9cc,0x60918257
.word 0x9bc12819,0x2f1a6667,0x64b26d4f,0x64e50222
.word 0x73a79914,0x1a89e586,0x44e2ce39,0x5482c4a9
.word 0x06d6d897,0x7125dc30,0xb2f9b8e9,0xa3b49c26
.word 0xbfb0fcdd,0x6be5e58b,0x474f195c,0xc5ae346a
.word 0xb7d2c245,0xeae81226,0x2615d45c,0xd09151e4
.word 0xe7f90352,0xb0e7726b,0x3e64351e,0x9cdd1de3
.word 0xbe4aea92,0xeaa42402,0xb5a48bee,0xbabee43f
.word 0x002e5dda,0x324e6f16,0xb178e96d,0x6e24d8ab
.word 0xc80c7eb1,0x35c61ec7,0x8168be5a,0x459a8c1e
.word 0x5f1736d7,0x999b2137,0x38ce2cdd,0x5ba92cab
.word 0x9c01ccce,0xe294d1eb,0x32eff7f5,0xb68aa529
.word 0xf552ef96,0xf51b92c5,0x5978213f,0xbc31b4b6
.word 0xd4597482,0x79e46e1d,0xec2416ea,0xdc2168a8
.word 0x7127d404,0xcbeeff76,0x7c1e4319,0xbfcc7172
.word 0xb9b79fee,0xd18a3625,0xea5c9ba8,0x2b006a33
.word 0x8cd1134d,0xba486ce2,0xa5185769,0xf684971c
.word 0xc6efdb76,0xb47fa4c7,0x4156b975,0x3b3e3da1
.word 0xc649ecae,0xf8a9a33b,0x7f114859,0x7f9698b0
.word 0xf8bf9e2b,0x280d352c,0x1bd58203,0xc1989812
.word 0x5f67ca98,0x462a985c,0xcea5d66c,0x857703ed
.word 0x8a843491,0xf279f163,0x493dd044,0x5d099ca0
.word 0x7cea82bd,0x1667759b,0xaf162b09,0x3565871e
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 0x7a1e5420,0xd2874e07,0xc26949ea,0x98741cd3
.word 0xfd8a0aad,0x3d04e444,0x2ef79287,0x0975c31d
.word 0x3b574467,0x98b8511f,0xf53b4c45,0xc8b2081e
.word 0x1630251a,0x029b9719,0x5bfbdf64,0xe0280ef7
.word 0x46fd8842,0x6008f347,0x7bba2718,0xa34cf72e
.word 0x1a87cfa9,0x50f0f0c0,0xa8a79aa5,0x5712e049
.word 0x7362c09d,0x88515ef7,0x3537ee47,0x6cee5a85
.word 0xe0333acf,0xc786d165,0xe4b105b6,0xdb825c18
.word 0xdad7611b,0x6d33d644,0x10402e5a,0xed151c7a
.word 0x9aaaec45,0x10447234,0x2a296d97,0xfb8adad6
.word 0x8a4920e5,0xa28359f7,0x95ec8ce4,0x8791dfae
.word 0xf3610e9b,0x096fb827,0x1383634f,0xab238429
.word 0x38d7ef40,0x51875d9f,0x00930660,0xde70c01e
.word 0x04a36bf3,0x87c84930,0xe7dd0750,0x149202de
.word 0x93074cf4,0xe4382fc2,0x0cb5d5d3,0x8eeb65ec
.word 0x9e3f9a03,0x9ce12a60,0xec3e1673,0xf46fc99e
.word 0x35d17cf7,0xe423ba8e,0x2ae1c196,0x8e1cdc1c
.word 0x781af43f,0xab0cbb73,0x5b30e7b3,0xe8886d86
.word 0xd3a03387,0x3cc93680,0x1ea82ef9,0xd8bdcf89
.word 0x870c0e1f,0x7a89d78f,0x9a470452,0xd3f7f246
.word 0xd029d94a,0x93d02200,0xfac98581,0xe00ac509
.word 0x29f05709,0x148e6650,0xee8d792e,0xe2356664
.word 0xa2d198bf,0x994130d0,0xdbe6ac90,0x05f5da74
.word 0xcdfac182,0x9b544a62,0xd4e859f1,0xbca45a7e
.word 0x6ef9d45d,0xb656b87c,0xc1f17e3b,0xdc73833f
.word 0xdb5958a2,0x2c86e421,0x054e1d46,0x28e26866
.word 0x54613e29,0x25bd4bfd,0x76ddec4f,0x65b7b169
.word 0x62fed8b5,0x465c6f05,0x66f2d814,0x89804183
.word 0x95cd2be2,0xdb1841d0,0xffe4fba5,0xaf992542
.word 0x716166ff,0x87412a38,0xa7918c69,0xa3fc376a
.word 0x6cde0ef4,0x0f89dd8c,0x626bbc18,0xccd0b174
.word 0xa76f1321,0xd9074a55,0xbd75055d,0x07430ba7
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 0xba59f777,0x6429e23d,0x60a71aa7,0xdf297745
.word 0x35d87883,0x4ba24feb,0x97891f7c,0xefb42ac0
.word 0xaa0150dc,0x32338ef4,0x19573022,0x4dffb363
.word 0x30029de2,0x3275b638,0xd8d25e70,0xdd6ddf1f
.word 0x19b69458,0xe7847424,0x63c381dc,0x06d6e7e6
.word 0xeeb2b047,0xa7e2a9ac,0xadb2c067,0x497e1c73
.word 0x27f3c9d9,0x6c5be6d8,0x4b327fd0,0x921b2efe
.word 0xedebca53,0xdee58172,0xf1c914d6,0x4f40f7cb
.word 0x0d4e76ee,0x3d3312ce,0x9f135439,0x50eca16a
.word 0x3f069d05,0x68aa5963,0x6b3c4ae3,0xf05a2530
.word 0x8eec117e,0x96cdb457,0xc5aa7304,0xabf58b40
.word 0xc3789f2b,0x44d6bf3b,0x20362025,0x59df1f30
.word 0x0e5f9a75,0x06493f3e,0x187910d2,0xd1a2c7ae
.word 0xf8ac2b5e,0x940fe904,0xd957d3c8,0xeb2b365d
.word 0x80f341fd,0x334a4c14,0xcf6b7509,0xbc393858
.word 0x4a9dcca7,0x5a734317,0x071d3299,0x8b23e2e0
.word 0x157fe166,0xaaa9977d,0xcbf314e6,0x23329230
.word 0x77fcbd3d,0xd65fbea6,0xfea76949,0x85d15ceb
.word 0x37c91bd8,0x1e62fcc7,0x5d5523b4,0x1ddbef36
.word 0xfea12953,0xe2d6d5a8,0x8203d7b5,0x2209417c
.word 0xd6a46a66,0xfd750f13,0xe3937125,0x75ee0db0
.word 0x0ca386d9,0xcd2022c8,0x017a1a5a,0xab9fb149
.word 0xea9829f3,0xa6745f73,0xa844f010,0xda8d6da3
.word 0x3d3c41d7,0x3f795111,0x9c3aab73,0x65b6bba7
.word 0x4d33e906,0xf3f72785,0xc4ee2f9f,0x7c53e78f
.word 0xae48bc4c,0x611c4f9a,0x15c2410b,0xba64eaf8
.word 0xedecffd4,0xea0b39a6,0xec535035,0xf3b72968
.word 0x1ed1ab34,0x1beeaa59,0x1fe00546,0x70f8c1a0
.word 0x02f7481c,0x5fef8239,0x18f99f1b,0x178c91b3
.word 0x0faae41f,0x9c07848d,0x100d8611,0x2e9f70ea
.word 0x4ea1b370,0x851f3ac9,0x7426627a,0x073df4d3
.word 0x006c340b,0xd2b40f56,0x660b99cd,0x037815ff
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 0x633bfb9c,0x51716a24,0x31338740,0xe76d781e
.word 0x8533dfe5,0xeac10c0a,0xe1366930,0xd79b2d9b
.word 0xd20aaac5,0x780470c6,0xe6c0c716,0xb72679ed
.word 0x567caea6,0x8a3bee54,0x7c163f9a,0x2321b9dd
.word 0xc6b3718b,0x4aabe7cd,0x31b23fd9,0x6de59aea
.word 0xe86c94d6,0x1c6a0494,0x66cd0269,0x34a53326
.word 0xe89fc4f3,0x2ac81b4d,0x65f94ca6,0x6cd26f8c
.word 0x1717d6de,0x7f9b8b40,0x2ce58793,0x504e59ae
.word 0x7345941e,0x519ae3a9,0x26649206,0x937ecb35
.word 0xca708ac8,0x100f3e22,0x20296e98,0xdc203440
.word 0x63d2d156,0xd0ffc5f6,0xa8727189,0x8644bfc9
.word 0x634ef4a2,0xd1cdefe0,0x980a0b66,0xe4100173
.word 0x19c08a4a,0xa41b3bbc,0xb7606fcf,0xefdd318d
.word 0xfa0bd21b,0xcbcfb2ea,0x7f8b8218,0x61d436bf
.word 0x1ac55578,0x81a0eeab,0xbefe7577,0x6cd76aa9
.word 0x3cf0bd7d,0xf401574e,0x03db0fd7,0x05a945e7
.word 0x3b6bc8bd,0xb5e18a52,0xaf74c635,0xe7fb7a65
.word 0xbedd368e,0x4eff6f43,0x41a03c19,0x0358fe35
.word 0x53adf498,0xfc94f073,0x886d93f4,0xd639e649
.word 0xf79529a5,0x67fe4374,0x85f9c4f9,0xc1fcbe3e
.word 0xcff962df,0x4a589064,0x56326b4f,0x88d899a4
.word 0x4fba13b8,0x8613ea65,0x10f3b3eb,0x5487b863
.word 0x00fcd87b,0x182da233,0x49c961d3,0x5f00d5c1
.word 0xb89c31f5,0xa15e2856,0x04bcf4d1,0xa852b0a5
.word 0x6b961a85,0x8442e405,0x5cdb8af2,0xe1bc4192
.word 0xd3862192,0x615894bc,0xa1bd6e52,0x1d4a94a0
.word 0xedfeacb6,0xda2aee9c,0x2dca7bf1,0xc9e59ea3
.word 0xf4ea8d93,0x8188fc94,0xde26fc2d,0x598e00f5
.word 0xf6839423,0xdf2738a7,0xcbd9d045,0xb4b08ce0
.word 0x30a77631,0xfbb46274,0x6ecf0bfc,0xf2874250
.word 0x14cc7f08,0xbef3507c,0xdf5cbc4a,0xf5c38a9f
.word 0x96187558,0x59fbc9a1,0x43a2f7ce,0x622b2e18
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 0xc71ff592,0x7050d3a7,0xae74f7b9,0xa91c2c8e
.word 0x3a5ad364,0x628458ad,0xc33e94b6,0x4ffa1dd3
.word 0x23706149,0x5b575c18,0x13fe550f,0x9300cdd0
.word 0x1a26cc4c,0xaa64304d,0xe5114b89,0xf37a25eb
.word 0x5d5714a5,0x8beb50d2,0xc55ccebb,0xf1119348
.word 0x21dd8822,0xe8b76bc0,0x66f95ef2,0x5fcb4417
.word 0x020683c2,0x4d4fdcaf,0x5cfe41c8,0x3ce39219
.word 0xb99015f2,0xa828388e,0x811f344c,0x37c17396
.word 0xf6bf54ac,0x5c237110,0xb4680b48,0xc9929727
.word 0xa1bd96ce,0x320b8702,0xe8a9b11a,0xcb24355d
.word 0x1fd0554a,0x0d2120ae,0xbeff100c,0xb68a03a6
.word 0xdc423cad,0xd22c6379,0xd66ffa4d,0x8fd2d86c
.word 0x7e73b557,0xce8f9fe1,0xc3895715,0xab44d829
.word 0x4f08014f,0x240b8b85,0x8a1a8a46,0xf26120c6
.word 0x2110beee,0xc6732e62,0x91805f9b,0x650689f9
.word 0xca8126bc,0x78355d62,0xd0f21482,0xcc729903
.word 0xb8d64d6b,0xa04d8dd9,0x35a9398d,0x03fea3c4
.word 0xad48940f,0x1475b746,0xb40f2b6b,0xa33d0cc5
.word 0xfafd53e0,0x1859c515,0x4fabdd2f,0x2eb1dfc4
.word 0x90ba6c81,0x6cc74e14,0x10ab6515,0x02bee03e
.word 0xbf1a54bd,0xad8f7c00,0x3d69721a,0x3137a907
.word 0x9f70e50e,0x9553a7de,0x9bda9dba,0x80767cd4
.word 0x16ac92ea,0xebc6b016,0x33ae5ab7,0xd3960ea4
.word 0x0e128361,0xe2a99ddd,0x4d0b6a91,0x4a3396f6
.word 0x00a27b32,0xd48a8998,0x0251575b,0xc0e3f156
.word 0x4112184e,0x681a1f84,0x9a71efd8,0x28d1fca3
.word 0x004098e1,0x9c06bb7c,0x9c4d5714,0xcbb241b1
.word 0xade0e87a,0x800c93eb,0x078e4ba9,0x09214819
.word 0xd0a927b8,0x4aaad229,0xa1a4def1,0xf7a8f9bd
.word 0x20d95b34,0x19d92588,0x0453b0f9,0x82078170
.word 0x47b2f165,0xd3df0673,0xddbe952d,0xfcceee0f
.word 0xdfc80ef3,0xca4e7f12,0xa3132ffc,0x4d2fcbf8
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 0x348d46bd,0xc032a7c8,0x6159e9c1,0x6a4676ce
.word 0x00db1367,0x3d5c3242,0x005ad561,0x89463abb
.word 0xdb65503f,0xe7754401,0xca1227f2,0xe5f2a294
.word 0x0cf709ab,0x3923e9a2,0x8d2c18b2,0x0671ed7c
.word 0xa8689b7c,0x1dd2463d,0x26441fca,0x08814a12
.word 0xd91b9361,0xa5c3dbf1,0x4d5a2ce7,0xebd84baa
.word 0x6493abfa,0xfcaff1d3,0x7118219b,0xee7162d2
.word 0x25b7eead,0xbaad084f,0x14e5c46f,0x71e2c88e
.word 0x1deb5650,0x675ded48,0xcefcde97,0xe9b9b28b
.word 0xf3826b0f,0xb8a66a3c,0xb8823f89,0x32f366dd
.word 0xb46473b1,0x49ab5c50,0x2c6f5d97,0x620b3933
.word 0x5c74a8b7,0xce8f9624,0x2ce6c5ee,0x42868bb1
.word 0xe28ce33f,0x816570d8,0xf0c1b814,0xe28f218f
.word 0xf2bed4bf,0x78861eda,0xca846691,0x641835ec
.word 0x6bf9c0e8,0x9c25b4ef,0x693e7dbf,0x3ac8b365
.word 0xc281da05,0x2bbed85d,0x1bbafbbc,0x22673f91
.word 0x08cfbe88,0x8947f492,0x08aa43ac,0x0efec7e0
.word 0xe44cd62d,0x126f0814,0x747f7e92,0xe7f17641
.word 0xf3c7b41c,0x20e8ecbb,0xcf1129f2,0xb4ed8713
.word 0xa491a989,0x3bb2936a,0x5976a71f,0x7668db41
.word 0xe29a6b44,0x8b2f04e4,0x26436375,0x638167fc
.word 0xcd5489ff,0x3d6191a0,0xaf376f30,0xa553b52c
.word 0xab2aca11,0xb1907128,0xe27a2927,0x7f58423b
.word 0x97fa4b4c,0x1263f297,0x24781bc1,0xc394a013
.word 0x14c5388c,0xeef19856,0x7ab127fc,0x8ce9acc3
.word 0x951942c2,0x906eaccd,0x85b69a45,0x390e201f
.word 0x895a2741,0xb848317a,0x658280e3,0xa7e4b2f9
.word 0xf2ba2c5c,0x341c9a9a,0x19126aa9,0x65600883
.word 0x903ecfe6,0x8b454456,0x83de272c,0xf81d059e
.word 0xb3b72e5c,0x7f5d1ea1,0x64ae6904,0xd3c76358
.word 0x3bd7f8a8,0xd498bb8e,0xda3cc288,0x2747a1da
.word 0xdcde1c18,0x1d388482,0x09b155a2,0xeef06656
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 0x85e73adf,0x53e48a6b,0x34e65a25,0xb73c097b
.word 0xbe10ce34,0xf38d1ca3,0x62ac3c1d,0xe465d6be
.word 0x6a4fd3cd,0x6cc1ec90,0x9e293b73,0x8c0fb5ba
.word 0x235f6d7e,0x7e9ddc6c,0x71c3c262,0x807d1029
.word 0x8a53bcce,0x55b2cbed,0x44a1089d,0xb35456f5
.word 0x210ecfc5,0x431b134a,0xc0f511d3,0x67181527
.word 0x523569d4,0x255486b6,0x94b81361,0xaaed3ff3
.word 0x6029abad,0x4d2f3aa0,0x05237d42,0x5a2b1df1
.word 0x05c643fe,0x126a11e4,0xf8919867,0x181c892d
.word 0xdf40e8b1,0x493a742e,0xbafc1cff,0xc8543564
.word 0x5504324c,0x8fbd2abb,0x21415ccc,0x1ffb168c
.word 0xbb646e4d,0x12ee41e9,0x54e48bd7,0x0acdb4e0
.word 0x7f55e5b8,0xae0171b1,0x3844603d,0x2169872b
.word 0x08d16c56,0x5251e0f2,0x58cdec4e,0x4a2bd2a9
.word 0xcd835cf1,0xae3e4ae7,0x611aaa52,0x2f198057
.word 0x7b60ba41,0xb6bf8d6f,0x56a20f1a,0x736afd4d
.word 0x70e07493,0xd8ae75d2,0x7730ef1e,0x46b93c1e
.word 0xc08f1817,0x00536aca,0x7a395387,0x63520560
.word 0x2c52d878,0x5434ff16,0x7781a69b,0xf843296b
.word 0xabf6b26d,0xe9e545f4,0xa1ceafaa,0xdde2b579
.word 0xa22dc6e1,0x473539ae,0xcddd1d89,0xecc15493
.word 0xe8a9101d,0x62c199e5,0x61917f92,0xdf0beabc
.word 0x0ea83d0d,0x795ae5b5,0x20c7d9df,0x930b4285
.word 0xbf5b2b7b,0x8dcf1bf3,0xb3b0f43b,0x717225c2
.word 0x6cea06f8,0xee05a63b,0x3d230d9d,0x15bf1101
.word 0x33e8986d,0xd668a9fe,0xf7c666ec,0xd9443389
.word 0xfc5bfe6d,0x2d379242,0x5e9250ff,0xe98ae819
.word 0x9f97b220,0xfa7bd33f,0x0ed68059,0xfb045f98
.word 0x755d2212,0xb6de93b3,0x54c64083,0xe13a5949
.word 0x9c56371c,0x7d0b7e2f,0x2ed51d42,0x21d62082
.word 0xb14681b7,0xe2e0773b,0xf2a003ab,0x331c58d1
.word 0x1a133fe1,0x7005d287,0x3ed64373,0x0f0637ac
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 0xf002f834,0xeb7e9695,0x3850bc15,0x77bb4147
.word 0x398689a6,0x745e44f9,0x9b55d9ee,0x9a21a637
.word 0x3d66b21f,0x586a355d,0x26ada087,0x5ba86716
.word 0xf00c177f,0xcc4bd502,0x429cb1bd,0x051afed8
.word 0x6497090f,0xcadb0328,0xdb5f2ccb,0x5923e7d5
.word 0x39044c45,0xc2175a59,0x22081caa,0x492db69a
.word 0xcef26f23,0xb8e313d4,0x976c5c65,0x023a8552
.word 0x06591f27,0x7826bcd7,0x2ca3d1a3,0x697715f6
.word 0xfccfe51c,0x9e4a89b6,0xf2e052ae,0xfa31ae19
.word 0x7441167a,0xc725d708,0x345a6483,0xccf69c6d
.word 0x6126dd79,0xa3a2edf0,0x8723aaab,0x83e93ac3
.word 0xa96b1af7,0xb6392b18,0x155fa12a,0x7cfa700d
.word 0xd04e0bcd,0xce1f450f,0xc315072f,0x8c6d25f0
.word 0x90a022db,0xce7b37cd,0x488eb3ba,0x2ec77945
.word 0x687bd83c,0x11285631,0xab7f1558,0xe8b9861a
.word 0x6f0f6db0,0xbeaa31aa,0x5547ba81,0x1a209a61
.word 0x9468281a,0xc44645ca,0xf0d4bff9,0x63955372
.word 0x913d7992,0xef2e0133,0x8392f47a,0x6115c25f
.word 0x604f266f,0x77a88e3d,0x00e37506,0xd71217b7
.word 0x396484ca,0xc59900d0,0x244fe738,0xc15afefa
.word 0xccff2922,0x4339763c,0xccdbc65f,0xdc5cf8d0
.word 0x3b8be1ce,0x65d7efde,0x0fd2f5bc,0x7d299d9e
.word 0x13f85ece,0x20ab44b3,0x7de111b3,0x8c7b1a8a
.word 0x43e7e6eb,0xcea08269,0x9dd8924d,0xb4970bd5
.word 0x84b403a8,0x3cf6e1eb,0xb1373580,0x9d294cb8
.word 0x0979317e,0x5a7245f6,0x784477b4,0xf6037866
.word 0x5c867b8f,0x877aad37,0x225d6323,0x1f28c861
.word 0xd9ddab5c,0x43fc0ab1,0x4995762e,0xe35b6eb9
.word 0xeb6158d8,0x8c11905d,0x310071ff,0x32c2fe66
.word 0xc406efec,0x0864e6b8,0x42443570,0x0289be42
.word 0x058a7ed8,0x3ee87b63,0x8b867e1b,0x8b0a0e0a
.word 0x4d688f2e,0x8162a281,0x942f01a3,0x4053f172
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 0x7bc2561e,0x4b01a254,0xad369465,0x76e5a77a
.word 0x0e5cce57,0x1ca90b51,0xb4e00d72,0x26520147
.word 0x119617cd,0xb73f0fc6,0x02f8e2ee,0x93a69e7f
.word 0xb82b742d,0x53754699,0x331586ba,0x953a706b
.word 0xffff34db,0x7e99c155,0xf49b2e1a,0x6ef39db1
.word 0xdaf70e43,0x5f449838,0xca1b7516,0x7d1ae25f
.word 0x2d780f6a,0x959922ab,0x7a0726d7,0xe6cff9f6
.word 0xae5914ab,0x51fcf2d4,0x7c0e0cbb,0x655e74fe
.word 0x606fcc5f,0x8ee529f7,0xc8867fe3,0x80f55a4a
.word 0x6ff6e4eb,0x51cdb35b,0x2c806ba2,0x0587dd44
.word 0x0fea8fc1,0x2c989c66,0xe4f5a05a,0x09a9525c
.word 0x2939c92b,0x59bc066a,0x77cb82cf,0x8267bc9e
.word 0xac59589c,0x1c50d367,0xd474fb9e,0x5982cd66
.word 0xf32af454,0x7c9d48ab,0x87108d1c,0x29620123
.word 0xfe08e09f,0x02e9c3b5,0x60c0c1c5,0x444eac3e
.word 0x9ca593a1,0x5a874738,0x116c3431,0x3a9d4a5f
.word 0xfcfda94b,0x9170fd6d,0xb54576d8,0x3dccec74
.word 0x1bc642b4,0x13b8e6a3,0x0e30136f,0x7c53f98e
.word 0xd41ce0f0,0xde3297a8,0xa949c6f5,0xad84f886
.word 0x3216e930,0x03f86648,0x086ff614,0x1891d9af
.word 0x3005fc8e,0x45f0570a,0x246cef4f,0xc88fe313
.word 0x8e4a215d,0xb7c97b34,0x748623dd,0xb0126f7c
.word 0x1f538a87,0x3c882f02,0x3014100b,0x59297473
.word 0x353af507,0x6bb7325d,0x21070a83,0x10d8a63c
.word 0x7b846748,0xf1bdad78,0x6ca32404,0x64e3d27a
.word 0x1044b882,0x5a094f4e,0x14830ed2,0xeae32bec
.word 0xac04e72f,0xfd4fde35,0x3fd34158,0xf1cf9bd6
.word 0xd6fe57e4,0x61c9bf7b,0x31950e5f,0x2f4ab879
.word 0xde47b1fd,0xe5ab4f1e,0x4fd11efd,0x7046e723
.word 0x0bf17727,0x33fd50bf,0x741ba7bc,0xe3047532
.word 0xe08a821b,0x5dd49545,0x60b1afd1,0xdddefd72
.word 0x623dddce,0x9121037d,0x7f1bc1a5,0x799d3494
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 0xbed6f5c7,0x8b3d8764,0x3637bc6b,0x0875e4e5
.word 0x67461659,0x9ade7ccc,0xc277e550,0x258432a0
.word 0x0c0590e6,0x45f0e05e,0x1c259201,0xb43772cd
.word 0x0b2ccbdf,0x5f860f3d,0x8f36c980,0x414be547
.word 0x7ef92884,0x1ea6d2ac,0x4d598c33,0x51513b01
.word 0xf50bd856,0xf5d20b01,0xc3d932ac,0xdb74e512
.word 0x0a877be7,0x28e3e52a,0x095df841,0xb0de5837
.word 0x30a85bc1,0x9e261b45,0x6c237606,0xac94dae8
.word 0x1fadf4f8,0x40efc119,0x7fff2046,0x5d047a38
.word 0xa6cb05c8,0x67d11223,0xeae44a9b,0x6ce9da06
.word 0x38df8885,0xde3f264a,0x4b819f07,0xfb4f21c7
.word 0x8ef47976,0x3c3dd1e9,0xe0337bf9,0x24409f66
.word 0xb6a8bc47,0x01b5065d,0xd2bfec1a,0x2e06e50a
.word 0x310d8710,0xc086c516,0xbbbbe6a2,0xe4dceeae
.word 0x015085cd,0x0f65b98e,0x5f41fa1a,0x9cf9827d
.word 0xb9dd7142,0x29177b6d,0xa0240b98,0x7a12508d
.word 0xd3d9d653,0x84c9cecd,0xdb8d8aa0,0x0348ed8f
.word 0x0c8a9a84,0x72add51c,0x1f24d942,0x51d8c58d
.word 0x05b26d82,0x37cdb043,0x11b514d2,0x0639e60e
.word 0xb3d44f27,0x203c6dd0,0xc439496f,0x4303665f
.word 0x4dcd84e7,0x303c4e30,0x139515e3,0x2e7a05d8
.word 0x1a0a43a5,0x0c57e32d,0xb926529e,0x65e7e836
.word 0xd8b705f6,0x604b749e,0x3259f6ba,0x62e6799d
.word 0xed5ef387,0xfb0c25a1,0x15d0856a,0x7e45927a
.word 0xab5f15ac,0x5ddc06d9,0x9a7554aa,0x3c679f96
.word 0xb995cb06,0xe8ac7937,0xab741d5d,0xf49e3fa6
.word 0x84e94e88,0xded1659c,0x7af2bc70,0x73a22e04
.word 0xadefeae6,0x816bbaae,0xe7898125,0x37dfb2a2
.word 0xd6d41493,0x18856040,0x90da730d,0xb6d0fa4d
.word 0x549dcaf9,0x971cb599,0x9c7fd073,0x9c7c41aa
.word 0x50963e83,0x5c008a9d,0x59b892c0,0x5713a5ca
.word 0x33ff6026,0x5f89cb17,0xb4601de1,0xacfa89bc
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 0xb1a9d995,0x0dcd08b2,0x17afcaf2,0xc448c696
.word 0x52b3f4c4,0x427d4c42,0x5f00e0ae,0x52347e92
.word 0x75592d73,0xeb6db044,0x8e50a7b1,0x08e3597b
.word 0x0b21fb28,0x8938afa3,0x76977d8c,0x073257de
.word 0xadc1da1c,0x47d89183,0x1af9372f,0x1ba09b5a
.word 0x4a555129,0x8cf1db4b,0xa2c8d6a9,0x2840e5e9
.word 0x3b7546ee,0x11c29d30,0xe69a277d,0x4146b1f7
.word 0x6f1966fe,0x433f120e,0xbbcc3fbb,0x2fc0a74b
.word 0xc9ea8abc,0x3f719fe6,0xa10b42c8,0x0b535b80
.word 0x242329bd,0xccce5d8a,0xcc25c489,0xc6a694c3
.word 0x6d603961,0x34398e37,0xab42f6df,0x6ff5a123
.word 0xee145cc9,0x73c010c7,0x7f87731e,0xabec39dc
.word 0xa80e94c0,0xe8e37b67,0x977a9923,0xd410c13b
.word 0x16575712,0x1e2fc507,0x2c9b3658,0x377e1873
.word 0x62ad309e,0xe823dc38,0xfea895d9,0x8936cffa
.word 0x69f778ee,0xa6543067,0x35cec1d3,0x7c498c27
.word 0xff35b3c5,0x6731ab1c,0x4828bf15,0xd1855b4a
.word 0x5866667c,0xa0ab42c4,0x8c0d553c,0xf5bc4c4f
.word 0x928ba8e2,0xb5b32897,0x454065e3,0xb9ce11dd
.word 0xd5fa69d2,0xb42ce7fe,0x5343cc87,0xcc6c7498
.word 0x9ba92a94,0xab7341d6,0xcbb29eec,0x233edad1
.word 0xfe41b551,0xa23d523e,0x94d2606d,0x33641e27
.word 0x5dc70294,0x0381844a,0xd145ebef,0xe88631c9
.word 0x0e4977ec,0xce2da9c6,0xf4eaee0d,0xf7a26a20
.word 0x0b16e854,0x45e367ca,0x36ccde56,0x5948b409
.word 0x6481be91,0x77c30a35,0xc2c48cb4,0xe7a4b96d
.word 0xa525f77b,0x7201e601,0x11f790bf,0x5549256c
.word 0x9b672bd2,0x81393ffe,0xf7660952,0xf06e3920
.word 0xd98c5855,0x5d482e26,0xe9c70e26,0xe6cc1bb4
.word 0x26d5fc17,0x3d1595b6,0x01ae0b66,0xfd6ef5f5
.word 0xf53d4dfb,0x09bcce4d,0x18144720,0xe599d265
.word 0xeac3e84c,0x454d5eb1,0xcb04a583,0x4f3965c4
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 0x1b72b3bc,0xa7d0e8a4,0xc5e0767b,0x0929189a
.word 0xc9bb3642,0x434551fe,0x895aae95,0xe24b564a
.word 0xf2ec1da9,0x6ec8ae0b,0x807fe831,0xccbdf91c
.word 0xf95136b4,0xe32141fc,0x02527cdf,0x8b4cfe30
.word 0x8084680b,0x232845de,0xd57877ad,0xa40819f9
.word 0x4421c2c9,0x47a40cb7,0x013047eb,0xe21aac4f
.word 0x198e29b9,0x4c24ac9e,0x0100a66a,0xa15b6f48
.word 0x787d33a9,0xfee31b16,0x9f72ad84,0x83307144
.word 0x7dfdf3bb,0xbeabf9d6,0xc66892da,0x3f242177
.word 0x5ece2be7,0xc09b5402,0x7aedab30,0xc6529946
.word 0x9cb3af8b,0xe42c01f4,0x87557480,0x8000d5b5
.word 0x88d560c0,0x77377071,0x0c116f32,0x46ac30f5
.word 0x1a773ed7,0x48d2ff15,0xb2ba9e3b,0xda86d7d6
.word 0x9852c5ba,0x03c51874,0xc77aa88a,0xfa0e1b55
.word 0xbb0380bf,0x1f39438b,0xa480c906,0xab8cc2e8
.word 0x1d8ae26c,0x906adc6b,0x472d7d4f,0x4069ff8b
.word 0x731c0d8c,0xb429e159,0xc6e739ec,0xeb4af429
.word 0xe9577707,0xe4e3f5d1,0xa537ea37,0x018a0ea7
.word 0x4444fd10,0x5645f0d6,0x164aef33,0x9d88dc7c
.word 0xc4a34a99,0x8d9017dd,0xab4b1d48,0xafa02b0f
.word 0xdff246e8,0x28a9469b,0x9d557197,0x4f5718fa
.word 0x7da81141,0x3b550910,0x9aa9ce52,0x12854610
.word 0xf509ac4a,0xeaa224f8,0xef7b22a5,0xc3691c3c
.word 0x0e25915d,0xd321a5a7,0xf39f8f41,0x33aaf65a
.word 0xc44afedf,0xeb2cbf1d,0xe4a2df5a,0xa3670b15
.word 0xf0e57243,0xcbc67e34,0x684f07bd,0x20f19f78
.word 0x510e038b,0x581d0da4,0x5d0d0e06,0xa8bb02ef
.word 0xdccb73f9,0xcb8d7748,0xab782d4c,0xfb167b83
.word 0x297d8f38,0xba772122,0x409099f8,0xf119f6cd
.word 0x88881afd,0xa94f8f31,0x36636866,0x851dc1e2
.word 0x920dc9bb,0xaed78a02,0xe9cade67,0x8669dc64
.word 0x23081b67,0x14bbb4db,0x58fbd78f,0xc48280bf
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 0x18370e7f,0x16b24819,0x4b73d978,0x682b47f3
.word 0x28198948,0xfd5538d1,0xee7757ee,0x3cb1e760
.word 0x8cb7e43a,0xdbcbe90a,0x879631f3,0x07843c83
.word 0x1c19a41b,0xb567bd8e,0xf2b28efd,0xcc603031
.word 0x8a168d8e,0x6f1f25f4,0xa666f2f0,0x88be121c
.word 0xe46529ac,0x7816dde8,0x3d4a6701,0xbf119b44
.word 0x33ec9e4b,0x620d317d,0x88ff98dd,0xdee8d7d9
.word 0xe4b7679f,0x8837f322,0xa8fc1c54,0x28c5d4d9
.word 0xadbbdb5d,0xef39da08,0x79de2af5,0x18e207a6
.word 0xfd90be32,0x5aa4afbc,0x9ccb8af7,0xab47a3af
.word 0x42d4f80e,0x7f088520,0x672fe70d,0x75fb0ec3
.word 0x76e84720,0x7371b7c8,0x43c8b878,0x7dcdd836
.word 0x24b25f30,0x2db7f083,0x1221e7a4,0x4df58fe7
.word 0x8d774b78,0xde4cdb0a,0x21344be3,0xe6124331
.word 0x6bcd61a5,0x7fe6539d,0xd788776b,0x83241cfe
.word 0x43b57826,0x405ca2a0,0x0a436949,0x668edc94
.word 0x62769dd5,0x073f1a1e,0xd78a6700,0x931a6fb0
.word 0x8e9c4208,0x53f12367,0xb6a358f3,0x79b13a5d
.word 0xb3ba17ea,0xd506784b,0x4bb9881a,0xfba2ecc0
.word 0xc5cff070,0x76c5403f,0xe749b9f7,0x8b06b972
.word 0x1713e9ca,0x12859de6,0xec180a96,0x07683083
.word 0x65a3dab0,0x1bcc36aa,0x80083ec3,0xe6a6771b
.word 0x14794dc1,0xb6acf562,0x4e8a9c90,0x42d0a35c
.word 0xa7e46fa3,0x2541251a,0x39552aae,0x0462bdc6
.word 0x47d7169d,0x6ec05f23,0xcc514c62,0x98794693
.word 0xaa209910,0xc454d8b5,0xd0af31e5,0x36867ba0
.word 0x55bf86d7,0x21c93742,0x239c1645,0xfd26ab48
.word 0x14df747a,0x027e3c82,0x3bad1d8e,0xccd8f8a1
.word 0x6572d895,0x1b7d1340,0x9cd17fca,0xa18dda4a
.word 0x4245c330,0xc028458e,0x488bccf0,0xee9cda5c
.word 0x85d36611,0xea267e4f,0x3795961d,0xa5f7291e
.word 0xb76a0259,0xa02f99c1,0xe29becc9,0x07dd1014
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 0x81b2c867,0x7baf3055,0x2b599407,0xd23e6aac
.word 0x319bccdf,0xef47412d,0xc779024a,0xf52329d7
.word 0x3bce0fa7,0x671e4c92,0x4a12901e,0x59c2d9fd
.word 0xecf21631,0xd8819fe0,0xf344ea60,0xb3174f58
.word 0xa038a468,0xa2334839,0xdef66a4d,0xdc7bf986
.word 0x0672d720,0xb0eb941b,0x0f6f703c,0x00501366
.word 0xa369bd7a,0x4f29a4e9,0x139972e8,0x88a57410
.word 0x9338de84,0x2e906013,0x769a8de4,0x4c41c6ec
.word 0x4dd80919,0x8c70783b,0xe357a4ca,0x9e490e72
.word 0x7c268855,0x65ab0155,0xe356c260,0x06159796
.word 0x7b236833,0x7f1f3f33,0x661a3345,0x35c3f815
.word 0x23bc93b4,0x4bed180d,0xabf17574,0x7f2152c5
.word 0x96697c7e,0xa8bee353,0xffcb1962,0xa6b6d034
.word 0x473e3533,0xc5f5290a,0xa6574de5,0x217a1c6e
.word 0x85e32aff,0xe67aac74,0x366f5264,0xde777c6d
.word 0x53893453,0x04b5d631,0x91e88bf4,0xf9700e15
.word 0xc50d1b96,0x79419fdb,0xa64e428e,0xe490c671
.word 0x97040cd9,0x9c533d54,0xdb618b1b,0x04deff36
.word 0x94c604a3,0x0f2c70fe,0xadfa5995,0xc3610d20
.word 0xa3ebe025,0xaa58778f,0xa9b4d227,0xa9bb71ac
.word 0x70c2e56d,0x5d488417,0xa298bc17,0x20ebcd3c
.word 0x31bcfa43,0x7f46eeee,0x59c98ad3,0xaaf5ff78
.word 0x464162ef,0x57a8417e,0x8bd374e1,0x91fa674c
.word 0x49a08970,0x6dc11240,0x862a57e0,0xfcf93416
.word 0xa0fbc753,0xbc342e48,0xa6d9d255,0x147e925a
.word 0x29936995,0xeff07576,0x7e4d712d,0xfaf7b95e
.word 0x08d8f584,0x5dcaf681,0x66393cfc,0x0a99ca4b
.word 0xde0e31a9,0x876f0da4,0x7cb1e9d7,0x3a187bd7
.word 0x770d6187,0x6deefdf5,0x72fbf324,0xc8745954
.word 0x3b74dbb8,0x32ff43a1,0x5d664898,0xe1883122
.word 0xdd37d05d,0xd72af0c1,0xcc795330,0xc0ed23e5
.word 0x9076fd78,0x5e17d404,0x14a4d764,0x0b96f93b
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 0x19eedfdb,0xebf3c448,0xbd455520,0x29e80199
.word 0xc2dbd647,0xca1e111e,0x0ef9689b,0xdc550bdc
.word 0x3b61bee3,0x9ba8f371,0x7d71db8b,0xcafe94ee
.word 0x7973f260,0xa0b1cc53,0x090809ed,0x06df4871
.word 0x48f4e19f,0x52d76189,0x8b2d1e76,0x754927d8
.word 0x35b0e23d,0xc773fa7e,0xe70332b7,0x44fa0050
.word 0x71b00398,0x3d1661af,0x593f7ad8,0x0f1fc2e7
.word 0x2932f42f,0xa1f8975d,0x54133449,0x53077de5
.word 0xde45c4c8,0x70fec3a7,0xd42cd871,0xb2c4c25c
.word 0xbbc2f1d7,0xcb34d307,0xd8f14ab5,0x4a7fd389
.word 0x38012ab9,0x99266571,0xdbaa0c95,0x43dcc189
.word 0x19c2fb92,0x1605b681,0x06f9af15,0xe73503a3
.word 0xa2cecef5,0x8ca07cfc,0x6bbde30b,0x8af7d1b4
.word 0xba38feb3,0xdd1372d0,0xdb7d9b53,0xffdab995
.word 0x0ccb1792,0xf276f7fd,0x4c8c9dfe,0xe25b326c
.word 0xeca0ca4d,0xfb1def4c,0x95c70ff4,0x5e594d20
.word 0x86c50d3b,0x56bace6f,0x42ece875,0xe166cfa8
.word 0xd467b69f,0xba7da110,0x9b3fced2,0xce148bfe
.word 0x26d02a8c,0xde22480d,0xefb3e921,0x86588c1b
.word 0x08790ac7,0x9113d4b2,0xd7ca1718,0x96bf59e4
.word 0xca4df7ef,0xaa459619,0xdfbd6eb6,0xe26d19cc
.word 0x2d873319,0xab93fc47,0xc7b3c161,0xd5abc051
.word 0xab177060,0xe5a201f8,0x1bd8a237,0x162cdc91
.word 0xb32dc45b,0x0923b439,0x7a321f15,0x02bb7706
.word 0x539f6110,0x7b6edea8,0x49dfd580,0x4bc9771c
.word 0x7c84cc70,0x69ee9de6,0xc9b532c9,0xf37a75ff
.word 0x5cf25ff5,0xee9dca8c,0xce3e874b,0xe0be1d6b
.word 0xc29794c0,0x6f3736fa,0xc1b85582,0xdc9d9c7a
.word 0x50959e00,0x39399c39,0x30edb0f7,0x787cae7a
.word 0xa66ecf9a,0x59282839,0xcd54f417,0x4671556d
.word 0x4c761130,0x4f48df79,0xa3471d76,0xbf335562
.word 0x058e5488,0xcad4340c,0x687d723c,0xed530edd
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 0x4a72da48,0xc768cf9d,0x12ccbf4c,0xc3372407
.word 0x68792cf8,0x7597d42a,0xc28d6b99,0xa21d693c
.word 0xf1a56871,0x97790c05,0xbc04c7b9,0xf75c59be
.word 0xf5c6f4c3,0x0e414a4c,0xcf884cf0,0xb5bbad3c
.word 0xe74240bf,0xa1f70e58,0x6b8ea211,0x64ecbf72
.word 0x2ca6a25f,0xe855e3f8,0x56266c14,0x5b5247a3
.word 0xd0e9c029,0xd063a6ac,0x8b13e810,0xcc5660c4
.word 0xd40f1794,0x4d9b6793,0x9789a139,0x28c3d79d
.word 0x28978c29,0xbbc27744,0xa5b05c34,0xf5bb6463
.word 0x2a37f153,0x55e21f6c,0x6dc5f7b0,0x7b71232c
.word 0xf7b49e98,0x17f4cc9c,0x38002e83,0x5793675b
.word 0x6c50f2d0,0x7d8f8dbc,0x7c18b3bf,0x241cce22
.word 0x6dbfcc0e,0x19bc6443,0x9014c11d,0x8e7f87b6
.word 0x3cda9022,0x325d8eb8,0xbcde9c12,0x07477d8d
.word 0x54d0217e,0x32678b52,0x34ba760a,0x09b48899
.word 0xfb43d5fc,0x0f9ef544,0x587f18ef,0x384c43e4
.word 0x71dbacac,0xf442ddc0,0x6384f7ed,0xef91839b
.word 0xb7332ef9,0x7b032463,0xf2f89778,0xbe3a6db5
.word 0x1331f6d9,0x7d4872f8,0xa9644f94,0x2e35dc1e
.word 0x9b65fec7,0x8751984c,0xb8d238a8,0x2c32e315
.word 0x6bcfc857,0x6ff9c0de,0x4a4a0e6c,0x867b2515
.word 0x3335548d,0x432ae030,0x30dc37c8,0x8294143c
.word 0xc125652c,0x83335345,0x95494605,0x9a6d4fd1
.word 0xcc346465,0xbc191ca4,0x085c634e,0xe319eae1
.word 0x88fda66e,0x6b51c74b,0x1bb82b59,0x38ebe53f
.word 0x1d27b178,0x7f17db6c,0xe12e0b54,0xe79a91a1
.word 0xe75991dc,0xd5852da1,0xfefbca49,0x1f3cb08e
.word 0x65b02510,0x1e8f267b,0x0ad0994b,0xd6dcda25
.word 0x979d197d,0x551d70d4,0x01a02890,0x63d7641d
.word 0x24d07d83,0x07d4f008,0x67ff2751,0xaa314918
.word 0x5add8190,0xbd3d4d2e,0x3b37518c,0x92cdf168
.word 0x3b65e08f,0xd7ffc75b,0x78c62660,0x84c49315
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 0xc853a630,0x80a8c4b4,0x7dbf49fd,0x521739c8
.word 0xfbf3cd7a,0x463efc59,0xe0446bba,0xaa62a1f8
.word 0x71b3c16b,0x26c2a163,0x14915823,0xc194cb33
.word 0x7dcf690f,0xd0e4be6e,0x494bf7af,0xe43e73cd
.word 0x5dd86c8c,0xc601f7e0,0x4d415032,0x557a8c2b
.word 0xd20c6d39,0x5c35f4f7,0x9db8d795,0xc848bf7d
.word 0xeda5ba35,0x367b60d7,0x6ab2438c,0xfcacfbac
.word 0x8d421fba,0x17e2dfcb,0x39a2d9dd,0xc4095409
.word 0xc3beec59,0x40afcd53,0x060e0f13,0xa21e5e77
.word 0xa0680102,0xba525f00,0x24e8ed7d,0xd63ffb38
.word 0x289bb3de,0xe32e93ab,0x18cf21bb,0x11373c86
.word 0xb9846071,0xf687c2fe,0x240e7ae9,0x0ee99c58
.word 0xa96eb6f2,0xa8da92ed,0x5e2fa62a,0x539a54d1
.word 0x91cfb2f2,0x3e7f93a4,0x2e06d58f,0xca7c5502
.word 0x457b3a0d,0xaccd19f8,0x596cfdc5,0x7935bddd
.word 0x6d4c7b70,0x377ab405,0x93eb6c43,0xfe447adc
.word 0x540f9888,0xc0f3af9a,0xa56dfc0e,0x8056f23f
.word 0xee151a1d,0xfffd1bd0,0xb2591ee0,0x61aa52fa
.word 0x7536e300,0x271889d5,0x26350771,0xe4e108bb
.word 0x5b762cae,0x6bac4e5c,0x74eebd3d,0x6dccd6a7
.word 0x3dd63422,0x07d0b1d8,0xe26ba18d,0xe2747212
.word 0x2b2eff9b,0x7787e0d7,0x27ee0995,0x7cfeff49
.word 0x209184c4,0x5aec2b3a,0x0d0cd071,0x0703e917
.word 0x736b85b6,0x408785d0,0x583a278c,0x44fa8c59
.word 0xea19e819,0x7d51bbbf,0xd08532a9,0xcb283d51
.word 0x4b63c714,0x7402d2e0,0xb9aeb47a,0x643dd13e
.word 0x5d355de7,0x81b39ef4,0x949d0e0d,0x55a541d7
.word 0xffe183df,0xa6ea35d7,0x432584df,0xf768d279
.word 0xf4c15b42,0x7589923f,0x0f8294ea,0xa13ce210
.word 0x46638759,0x9e562187,0x95185279,0x1c2fed12
.word 0x0cce9c9d,0xc4562cd9,0x75c39432,0xc37d170e
.word 0xf5822b19,0x2c2bd61c,0x3fa37a96,0x89b2f831
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 0x3d6bbeae,0xf8a70e84,0x6c93df60,0xe941e6b7
.word 0x9df6b725,0x69eb212e,0x23a1b4a4,0x84efa080
.word 0x40c6c467,0xcf61b2ed,0xa7a5fa4a,0x9e28d1ea
.word 0xaf6ca161,0x07bd315c,0x3fd50e9b,0x16fbedcf
.word 0x609e769d,0xd23e37c3,0xc22cca29,0xf10d6fb7
.word 0x1e24d139,0xe241f7ed,0xd71b0386,0x43ebdde0
.word 0x142d45c7,0xc7607846,0x85324f28,0x3c347275
.word 0xdb58ac96,0x9807c680,0xdcfd881e,0xdd390e5b
.word 0x8b470d64,0x869ec1f8,0x58570359,0x04efeb7b
.word 0x7aaf30b5,0xf5aef510,0xc28b3bf6,0x680d95a8
.word 0x71f2c9dd,0xf95f730f,0x38b76d3e,0x04165d0f
.word 0xb7ab23d5,0x098713e6,0x3e6cd520,0x87066d8e
.word 0x30157f60,0x1708f011,0x75249436,0xda71634b
.word 0x838cf695,0x7cd32ec7,0x81ab52ec,0x7af7a6a9
.word 0x17765f3e,0xe808a670,0x34ff351c,0x21a3d3d1
.word 0x68723b0f,0x9a44f144,0x272d69b9,0xbe23fff3
.word 0xf2fef619,0xed435792,0xc5ddf531,0x921fe5fb
.word 0xbfd6b419,0x872c33f2,0x94835453,0x11a969b0
.word 0x52d01994,0x8e89cb8e,0x676c78bf,0xae09be82
.word 0xce4a5437,0x4cbc94de,0xf3ba1579,0x98f2f029
.word 0x05e71e36,0x42c3aa62,0xdf062fb9,0x9a76d28e
.word 0x5114b540,0x72415878,0xaa1d729c,0xed469ba5
.word 0xe8947068,0xd65a7542,0x472e44f3,0x8ffeb837
.word 0x20250aab,0xe0f5075b,0xac5aea47,0x51bd0757
.word 0xf47b5620,0x7da50f85,0x42335377,0x65112f0c
.word 0x1066a074,0xb0cc0a6b,0x302d768d,0x57e3fa41
.word 0x9f41c963,0xba69ebdd,0x1956c3e8,0x58cd7b02
.word 0x48006b0a,0xe80e5fb8,0xf01dfdc2,0xb2c77daf
.word 0x153e7569,0x4d3c705c,0xc2f1f628,0xa00d65b8
.word 0x315b71cd,0xc4a9042d,0xb4bd7e73,0x8924c46f
.word 0xd42a2d32,0x337c8b0d,0x51d76ea1,0x9a69942d
.word 0x21c9c2cd,0x3d976b5d,0x9a4d0c16,0x9a6c30d2
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 0x29d13841,0x120d8580,0xce43ddf7,0x2550c586
.word 0x5d35f43b,0x7c956fbe,0x9680b2a2,0xe8f80324
.word 0x25a5827b,0xa4be5e0e,0x5accee41,0xd41ffd48
.word 0xc00d6dc1,0x68d43c5e,0xe02853f1,0x0156c2f7
.word 0x413824ff,0xf1983c9d,0x4cf8608f,0x5635c23b
.word 0x6221b697,0xa7c0de58,0x5eb1c4e8,0x9707d90d
.word 0x8abc7dee,0x6549bcff,0x9820faf6,0x3216445e
.word 0x63c1a48c,0x3e0fb96f,0xb933f3cd,0x78610191
.word 0x9ed2f8bd,0xd56a53c3,0xbea16551,0xd4d3dd36
.word 0xa5f03199,0x50a63a21,0x515a77cb,0x9d6818e4
.word 0xe642ae69,0xe24164a9,0xefefaa8b,0x4e09d238
.word 0xa3f0b9a4,0x152b0255,0xb3f8602e,0x52ab6d3e
.word 0xb2913eb4,0xc61deed8,0x01f3b0a0,0x2911f48e
.word 0x504e6a9d,0x90e7375a,0xa3f1b69e,0x58709ce1
.word 0xd39dbe42,0x7649ea48,0x52fdf0d3,0x1fcbefe4
.word 0xc7d5fa67,0x24567349,0xbcddfc00,0xdef5ed01
.word 0xb44be8a8,0xd809f43b,0xc7ed2f87,0x14429e42
.word 0x263bdd19,0x0c625dac,0x9becac3b,0x376dffe0
.word 0xa183a2b9,0x73801d4a,0xe4f3ba28,0x7fbf7ea3
.word 0x5607c729,0x97202745,0x11c08473,0x6a05631e
.word 0xeba372ff,0xe41f46e5,0xcd26a7a3,0xec7f706b
.word 0x755dce64,0xcc1998d4,0x05df1fc5,0x8998011d
.word 0xcd020e5c,0xaf09226a,0x0dadb097,0x43540cb4
.word 0x84d9a9fa,0x379f4b69,0x71c9cd1f,0x9593ebaa
.word 0x209d60e1,0x75e2b764,0x60ae6516,0x20ec2261
.word 0x6970c2c7,0xa685d23b,0x1a3d9f8a,0x53fe154b
.word 0x1e1344e0,0xbc2a7e4b,0xebab4a83,0xddb7e8f7
.word 0xd3ee0158,0x405b0d8c,0xd64edd69,0x8b9f2715
.word 0x4eaa8d85,0xb84ca60f,0x8c66bc09,0x6aca03d6
.word 0xdf03dc65,0xcf53c05c,0x53bf674a,0xc60be0f6
.word 0x86d8cb3d,0xbc464322,0x1b7c3f60,0x7553e21e
.word 0xbdda4a7a,0x2c0ec02f,0x42797320,0x0ec86f2e
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 0xff49333d,0xdd4021c1,0xf617454d,0x4cc1d6f6
.word 0x8fd734e9,0xda2a0602,0xe1a2553a,0x87785f1d
.word 0xf2443799,0xc7a81358,0x1b1c2219,0xe71e2011
.word 0xddfe4281,0x6072dfb7,0x6f6383a4,0x13ce7887
.word 0x54be7062,0xff56b728,0x9330275f,0x75921a01
.word 0xc93eb9d1,0x5e015adb,0x13cafb1b,0x8644fd23
.word 0x4ff8a378,0x34beab8d,0x6ea24e92,0x789efe25
.word 0xb564e59e,0x87009634,0x12b2b141,0x406a21c4
.word 0x4c342003,0x4f5d9692,0x8b33536a,0x245d8aeb
.word 0xb6b06577,0x5c4608e8,0x2333ac60,0x8440e8c7
.word 0xb42c9fc7,0x446049ca,0x7a1ded73,0x361626ec
.word 0x13264ceb,0xf0cf61d4,0x45d99b1c,0x03d2120f
.word 0x0b994aa4,0xcca01602,0x7cc91134,0xc5534dea
.word 0x376a2c95,0x8d64533e,0x1919fc9e,0x59e9d48d
.word 0x19db4519,0xc3030e9e,0x0851f126,0x601a731e
.word 0xec62e26a,0x40ffb97d,0xc1a5cc6a,0x0ce6d066
.word 0x9a7bb5ad,0x5e0a733c,0x382ca2f6,0xe2d815ad
.word 0xec6617f9,0x610789a0,0xb3d03710,0x63ce861c
.word 0x7d993925,0xeada30f6,0xade27e64,0x3bb5f6fd
.word 0x75c1bfa6,0x50e12c75,0x694a0e07,0x85e6efbe
.word 0x0e44afa4,0x027d9ab7,0x3c029ac2,0x0d77f4e6
.word 0x380e0290,0xfcdf5433,0x67cd9e14,0x1dc91a6a
.word 0x1c4ec66a,0x7d2c03a6,0xca84dc95,0xb4a6d55d
.word 0xc3a6603e,0x74dc88ec,0x79c29d8e,0x9db8515b
.word 0x50039cc6,0x1cb0744d,0x025b0836,0xec24fa43
.word 0x73f54359,0x8f2719c7,0x60408426,0x8a2fea08
.word 0x5e3d1fd2,0xeaa9d1de,0xb6cd26b1,0x28d59944
.word 0xd5f847af,0x64601136,0xd4b1f71b,0xe6aefb70
.word 0x6a6ac5a3,0x11f728e9,0x7badc6f0,0x6f62ac40
.word 0x444d31a3,0x44745ff7,0xf025f658,0x88f7ee99
.word 0xd31f378d,0xdb8e8773,0x210af514,0x0511dcef
.word 0x04b108e7,0xcf347700,0x574844d6,0xdb305a84
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 0xfba2876d,0x1e8e2932,0x46ed3c9b,0x673e51c7
.word 0x68687879,0xaa64b9e8,0x73f2af9e,0xae00705d
.word 0x77a13859,0x6bc9556a,0xc4762587,0xdd7cb7f0
.word 0x0048ef7e,0x813a8fd1,0xc5dd03e1,0x0bde4f6d
.word 0x0784fba4,0xedfa2bcc,0x82f9ca92,0x451b035d
.word 0xf6fafc72,0x8308acfe,0x9a49bd07,0x798c97fb
.word 0x0f84f5cb,0x5407b0ae,0x5a3e633f,0x0faa7d60
.word 0x6404c66f,0x1e462df2,0xc0d8c128,0xfe3d70c0
.word 0x66f7bd80,0xfafcaf4b,0xcc8d49a0,0x33606f9e
.word 0x5921412e,0x7ef33a22,0x8b10bd77,0x872f6d15
.word 0xf4537e03,0x4e276bf4,0x68725c02,0xa0b5c6a1
.word 0xd62484e7,0xa28fe342,0xffc7b8f3,0xcd1de75b
.word 0x5781ec0f,0xf0dd3246,0x617a080e,0x7193dca1
.word 0x129c07a1,0x1666c7b1,0xf9edaf00,0xf2d2c17b
.word 0xe84fcd2a,0xaac2e7e7,0xfe964ae4,0x54f1d11e
.word 0x25afc4db,0x6f8413fa,0xe05f4ec3,0xea46f542
.word 0x0f1302bb,0x8e5cd6e1,0x0a2bfecd,0x06603006
.word 0x1c2e0405,0xa853eca6,0xbbb6e23f,0xcea1f429
.word 0x8b6d2b51,0x321d4856,0x55525ab8,0x11ccce81
.word 0x3a258534,0x1eca1bc3,0x93fe09f1,0x8d64acc9
.word 0x04a3236e,0xc11bffb6,0x3e5f232c,0x19ae7189
.word 0x70981575,0xf716a637,0x7fd83991,0x8d616e3d
.word 0x8805a9b1,0x4510c537,0x8ddbf627,0xda0f30dd
.word 0xf61dc4d4,0x902f5d93,0xa23871a6,0xccad55d1
.word 0x5dfe1cc7,0xb17d8b6f,0x5368da25,0x7c6a3fa5
.word 0xb6473d27,0x376e1e6e,0xfc52e75d,0x454d779a
.word 0x0eee097f,0xbf0d9617,0xcf0ed96a,0x2dc26822
.word 0xd47b6775,0xafcc99a3,0xc839f173,0x3f2baf0f
.word 0xb361ec7d,0x4a45752e,0xf7e504f6,0x44debd5c
.word 0xe20313d0,0x96ecbdd6,0xa69f0855,0xd3e2689b
.word 0x5c5f1763,0x2a1fdc1b,0xceb05ee8,0x2c5e872c
.word 0x14e796b3,0x5b8aa059,0x9e685d04,0xe189ba81
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 0xaf808fa7,0xd3c15d03,0x8abe75a3,0x870f74bb
.word 0x2ab98009,0xa9fce4c1,0x6f275063,0x284ea893
.word 0xedba0090,0xa5b7b133,0x998489ac,0x45172c75
.word 0x0c63268f,0xd8aa3b26,0x8d0832d7,0xe5f2e0d5
.word 0xdc883f16,0xd4ac0f7b,0x06cec698,0xf7f5f60e
.word 0x793efbe9,0xd7ebc500,0xdfea352c,0x3f807a32
.word 0xa6b19a42,0xb3a6d034,0x513e96e5,0x7b2ee16e
.word 0xdd02dbf8,0xd6b41547,0xde04249b,0x88b2dded
.word 0xe8d1ab35,0xbafd180b,0x536e8360,0xc3859c6e
.word 0xa8d628a9,0x1c84a835,0x50ec86e3,0x94f80fd2
.word 0xa40a648c,0x7a0f3eb4,0x9383c1d0,0x765a7fa5
.word 0x941b8c96,0x54886638,0x1304a189,0x27bb5d42
.word 0xd3b0132f,0x2c3a726b,0x45a74127,0x0d5a6578
.word 0xaa20c529,0xffeb0526,0xcea46314,0xd37e6271
.word 0x79af7f7e,0x458a0eb2,0x2ceeeb67,0xb3a37638
.word 0x9f9fc604,0xc6dd256e,0x76debbb6,0x743e2c2c
.word 0xdb44473f,0x75f1cc14,0xf67f6c72,0xd9bca737
.word 0x21fbe639,0xc9e1d8e7,0xac478b55,0x21d949ae
.word 0x3f6cfefe,0x638369e2,0x09930a17,0x3caa0823
.word 0x42411cab,0x2561638a,0xbcbd67e2,0x9f1637c7
.word 0x661b294e,0xbb475ca8,0x5f4f3568,0x202d5a1b
.word 0x773ad99c,0x508f12ef,0x29e53fdb,0x58b93c84
.word 0x5c45b93d,0x7d0c315e,0xa116d941,0x50abad10
.word 0x58052673,0x73d3dfce,0x7884d831,0x7f9d7db7
.word 0x33837e50,0xa2ffc1c0,0x9c4ffe5e,0x321d02ba
.word 0xad7ce61e,0x7a6d06eb,0x5f9fbec6,0xb2075412
.word 0x9b903796,0xf08d6ed7,0x79c57bd2,0xea5e97a4
.word 0xf2387c42,0x75d43e3a,0x5a2f4ea7,0x4f0c7553
.word 0x086f9970,0x829727f0,0xa6c3286e,0x7888ffa8
.word 0xfed43273,0x5730d005,0x8cec6283,0x5f40633c
.word 0x90759f28,0x60d7dbd1,0x01133ffc,0x99963f5f
.word 0x79398ce8,0xace75e32,0x59e53fab,0x91d492c8
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 0x241c4578,0xa56af4ea,0xe683d7a3,0xf75b3493
.word 0x8616a346,0x85478a30,0xf2f2e0b0,0x5f135542
.word 0x934a2ac0,0xa5d7a8f2,0x881c698a,0x0cb84a3b
.word 0xc35f606a,0x7016e082,0x251e7312,0x44f5eeb1
.word 0x2cd4a6c3,0xcfff1cf0,0x02c6966d,0xd8845e5c
.word 0xa4f34dfc,0x03f9dadc,0x114973f9,0x329b0124
.word 0x0b772913,0x3ab20876,0x3fda1ee7,0xf0f7e34f
.word 0x78c4b5de,0x32293507,0xe251701c,0x96bb527a
.word 0x71ad80f3,0xb31a15c5,0xfe06cb6e,0x240649b4
.word 0x2527e76e,0x50faba36,0xcde7218f,0x061093a1
.word 0x178cf470,0xba95c53f,0xea6cdc88,0x7bfb5108
.word 0xda5ea321,0xe5b131f6,0x3f76d8c7,0x221d699d
.word 0xb33c49da,0xd5381c7b,0x04ad17e4,0x1446fcf2
.word 0x09eed11f,0x768c90ba,0x0dc441a2,0xf448dff1
.word 0x83b08c72,0xbd7a7bc9,0x7f382680,0x6d779940
.word 0xfbb07b21,0xbf2db95e,0xcf96ad86,0xf2a83783
.word 0xe2712f7e,0x224ac289,0xace25b0d,0x825130d5
.word 0x37823a04,0xfcbf8dbc,0x2bc7474b,0x73b195f9
.word 0x8c33bb7e,0x9184fa18,0x70374ed5,0xc3d6733f
.word 0xa9126e4f,0x339d71bf,0x09564839,0x9d02d817
.word 0xdbe58a61,0x4f2f6c9a,0x1cd1c9fc,0x6fb2277c
.word 0x7c0afcdf,0x5a3398a8,0x67ae53c5,0xc8fafea9
.word 0x2baaeec4,0xa202ddc2,0x1bdccd5a,0x31a29330
.word 0xdc687080,0x0426dda0,0xa66fa672,0x99c521f1
.word 0x602810f7,0x9006b0c3,0x08be891a,0xe20469b5
.word 0x6424b9d7,0x7b1f9ee5,0xaaf2167e,0x65aac160
.word 0x3c2ed8af,0x279767fc,0x6e72f9c5,0x346b6bd4
.word 0x7664ac5c,0x6a2d707e,0xfa6f368b,0x0ba8c9c2
.word 0x7e885dfa,0x5adfbcf6,0x1616c4a4,0x4e3ff48f
.word 0xe5daa7c8,0xe5feef58,0x057937e2,0xab9c55ea
.word 0xcd7b82db,0x89f97bdb,0xf0606d93,0x54c68625
.word 0xac4d71e3,0x8d9b005d,0xb06bc113,0xb9bb6911
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 0x06407f05,0x15016303,0x67405953,0x4e960f25
.word 0x6dad2266,0x9704bcc2,0x648d80b6,0x99990259
.word 0xa6621ef3,0xfb785a92,0xd6cce0a4,0x44051615
.word 0x6a1f73bb,0x13d851f6,0x4aaed332,0x8b222efd
.word 0x013f312f,0x441cae62,0xa50fbf92,0x72824e1d
.word 0x3346f805,0xb4d708e0,0xac1d9fcc,0x4fcc484c
.word 0xc9d2284e,0x39808425,0xfa1d11f6,0xb7f19b3b
.word 0xda03e88d,0x722c3fc0,0x9c7d0f19,0x731a68b7
.word 0xfab790fd,0x7463ca4a,0x0a7510a1,0xfd241647
.word 0xec62a607,0x0cb601e1,0xf5df1ec1,0xa9988553
.word 0xc60fc9ec,0xd9523722,0xec8595f3,0xf7ead653
.word 0x9d3d14af,0x1528b360,0x8f70b6d1,0x0961c230
.word 0xb1095f91,0x32df20de,0x4ceb28e1,0x694b5338
.word 0xc2ca4ced,0x31d3dbfd,0xdfcf1ca6,0xb14e73fe
.word 0x5ee660e9,0xf0cd9914,0xbf5fa9de,0x1696d5bd
.word 0xab24a37c,0x9f45a775,0xa1c48a35,0x76dcf0dc
.word 0x37e1531f,0xd546d6d8,0xef537e61,0x86ac49e9
.word 0x0c257b69,0xdfd67afd,0x9cc21377,0xc4f6eae2
.word 0x841c8a3b,0x4e07435d,0x2b61eebe,0x2559b486
.word 0xa4c3cbb8,0xebb61c48,0xb1e0d7c0,0x2ec41e13
.word 0x36d63c5f,0x489a45a0,0x778af5fb,0x16aa2f6f
.word 0xec8f85f0,0x24379d34,0x68cdc827,0xf1be4387
.word 0xdda3208c,0x9746f31c,0x97279020,0x58010ea5
.word 0x7db5e35e,0x52e68766,0xaaa18272,0x05b5efde
.word 0xb57f5f85,0x4416cc52,0x175eaa67,0xf3eae865
.word 0xba06a88d,0xc62b8cfe,0xfd74bdaf,0x226da2f6
.word 0x296a4f6b,0xd51b6826,0x2e39ccf5,0xf2ec8603
.word 0x5ec16939,0x69113d91,0x593486c3,0xff504b9d
.word 0xc97ae26d,0xee54fd08,0xf9901550,0x950b3c0c
.word 0x3e283986,0x0cd0acf1,0x47a0ec11,0x10d211b1
.word 0xdd588e3a,0xf84b72e7,0x5220f8e3,0x644eb802
.word 0x477d2274,0xc4032b08,0xfe565943,0x0565961f
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 0x9ef0eff4,0x8bbe1805,0xde2c0455,0x104e9201
.word 0xe081eb7d,0xdf9fc211,0xb868585a,0xc85c45ca
.word 0xb3244bd9,0x44e2a883,0x4b9662bb,0x5761e61a
.word 0x9257fc38,0xbb47a026,0x4a0d6b68,0x6831b82c
.word 0x0077094d,0x0bada1c1,0x0382a443,0x82471edd
.word 0xe7a6a9f5,0x8063a32e,0x3b098570,0xafa485e3
.word 0x186ddb49,0x29157887,0x18fa6dcb,0x28a38234
.word 0x0df4fb43,0x66738bdf,0x57c1f0c0,0x35d28048
.word 0xb707671c,0x22561d2f,0xf839512b,0xf098eb40
.word 0x59d90d9b,0x16a6df4f,0x797d6bc7,0x7439c656
.word 0x69b01d38,0x33b228d6,0x6b0d0f3e,0x1957fa87
.word 0xd9715c25,0x72e8996d,0xdd2a0511,0xaf6c34b3
.word 0x2a6ffa7e,0x7f5e132d,0x6884a1f0,0x3b5c69ea
.word 0xc01c9e9d,0xd33413b7,0x9c0c4cec,0xd9e90335
.word 0x3054898a,0x1d8bfd68,0x90aab296,0xd56b330a
.word 0xa907eb35,0x37d87fa1,0x089ec3ac,0xc7a28c13
.word 0xa2a76c38,0x9439a873,0x51d21d2f,0xe86e7f13
.word 0x440822d7,0x688a0310,0xc6a40d98,0xab3fe787
.word 0x66e21b71,0x73caee8b,0x497fdffe,0x8fc0cce3
.word 0x0408c88c,0x525d9d19,0x0eff05d9,0x9f72a802
.word 0x7049986e,0x5f27e459,0xa64f51d3,0xb2c3e709
.word 0x2adfbdd8,0x03bed2ad,0x7bcc281f,0xaf66f333
.word 0x40889a04,0xc9633038,0xbe2a2b34,0x286329d6
.word 0xb5f86180,0x17e89299,0xd778a3bd,0xf4948b4b
.word 0x4c559952,0x3bf449e8,0xb7222611,0x44e02a50
.word 0x13ac040a,0xf6bece7a,0x5eaebb92,0x73a2b1db
.word 0x29bd928c,0x2696dc5a,0xbedf3a4f,0xc0d66402
.word 0x27ea98a0,0x33a1b7e8,0x8c357777,0x0c2faea8
.word 0x23a07998,0x8fa0b5af,0xa8cc3361,0x2435c153
.word 0x8c345b9c,0xfb182316,0xd3a5121a,0xe9f9f1c6
.word 0x47341764,0xd672a828,0xc5a71170,0x8c6e8f42
.word 0x4716f2e5,0x5ae75f4e,0x80c56c7e,0x5dcf8846
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 0x32712fe7,0x16184ea0,0xdad30b54,0x37cb30b5
.word 0x2be8e960,0x102e14e0,0x334a4ffc,0xdd084b61
.word 0xfb9c2386,0xcb935b14,0xe8466b33,0x6e58a427
.word 0x87a7cde1,0x47ccda96,0xdbbc900d,0xe1866cb6
.word 0x0bfcbfd2,0x02037a5d,0xd0980529,0x160af217
.word 0x2d9339dd,0x6aeb3e84,0x0ff4481d,0xceef895a
.word 0x812767af,0x4876809a,0x4499a024,0xa859a45b
.word 0xc899bd97,0xdc0337e6,0x4053df4e,0xd4518119
.word 0x3b39bc33,0x0d5d6a26,0x160e7d29,0x4996a886
.word 0x83371fd5,0x6e125420,0x59f435cf,0x176e7e56
.word 0xa1eab848,0xfea87741,0x78fbbf32,0x77709492
.word 0x6d9c0bae,0xae63a26e,0xb1e4fa55,0xe2b60b9c
.word 0xbbc3d23d,0xc8b06c64,0xaee1fd60,0x591dc0cd
.word 0x636815d4,0x65884aa9,0xab1222c7,0x96a741a2
.word 0x4510ff70,0xfb1cb1db,0xb944c900,0x746bbc8b
.word 0x4e1ecc66,0x9e5ebd0a,0x8d54d9a0,0x27cc8543
.word 0x3660b1c8,0xeb582ee4,0x67857432,0x9734527f
.word 0x356a1cbe,0x97036beb,0x4509eb27,0xe8d5c1d4
.word 0x5a610651,0x41134959,0x697434de,0x930b851f
.word 0x4ac787de,0x534c5500,0x533db26f,0x73a1a07d
.word 0x279519ab,0x9cd5cf60,0xca7372b3,0x83080365
.word 0x25f26527,0xcaa84a77,0x5d95917d,0xad73b9c6
.word 0x11e486db,0x19992b3f,0xea3fab85,0x010f657e
.word 0x1dd0b887,0xa0541de2,0xcca43241,0x9df9edee
.word 0x244373e1,0x64ccfdeb,0xa077b26e,0x03908385
.word 0x5a23c280,0x2e037d04,0x800dd548,0xbadae76c
.word 0x442f5b4b,0x784e857d,0xe3e2104a,0x4206a4b3
.word 0xf9042f99,0xa87d7368,0x51156775,0x08c0d8c7
.word 0xee0bbfc4,0x372be86a,0xf621f8a2,0xddc6afe8
.word 0xa5221dec,0x893f7240,0x8af21117,0x136b0b18
.word 0x7d2b7757,0xd81ef432,0xa2f9a9b0,0x5698f053
.word 0x54f3817c,0xb84dd2e3,0x1c5a13d1,0x128d4268
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 0x24829b1d,0xf07c8ea8,0x276530e2,0x152355a2
.word 0x4d56cedc,0x611a0f63,0xae074bae,0xfd8576f6
.word 0x31557cb0,0x2f5a5c87,0x236bc68f,0xf4e00e09
.word 0x241bfd15,0xa7fd2edc,0x5cbe6e98,0x79ae45dc
.word 0xd5f00917,0xf07d3c35,0x1c9d5234,0xd2785828
.word 0x01b219ba,0x2cec4aa4,0x82df5127,0x8534724f
.word 0x273727e4,0x4286e0b8,0xf102bb71,0xb672e61e
.word 0x7d9dd24f,0x776c2cad,0x03455cbf,0x4011c5dc
.word 0x734ce94d,0x4ed84aef,0x9218f22a,0x93b777f1
.word 0x86ad3ea4,0xb89e9c6d,0xa3c111b1,0xdad76923
.word 0xd432f413,0x4f478ea8,0xb8cea85e,0x722b7d8a
.word 0x05bc0cc0,0x41499eb4,0xe31e6560,0xf95647d5
.word 0x1346c6a2,0xa51d3a0e,0x3e491bdd,0xf50712d1
.word 0xe2701796,0x3ed43d6c,0xe1bb99bb,0x48c9703c
.word 0x9b6a73ac,0x1dc10f52,0x0144bbaa,0xd7d1d537
.word 0x55e21f14,0x8972b76a,0x1253cedb,0x7306dd02
.word 0x012ac5a4,0xaf1c7a6a,0x38831110,0xe498ce22
.word 0xa0aca87a,0x082e108d,0xb25aa39f,0x6b64ff03
.word 0x31c93a6d,0xb8cc2855,0x0245e1f1,0x7ef6e3c2
.word 0x60e01017,0x0eb0d7ba,0x626ad26b,0x377dcff0
.word 0x88a0c4ac,0x52779c31,0x00f01fb6,0x9ef12243
.word 0x906cf683,0x219290c5,0xc28e5d9a,0xb7b2806d
.word 0xebbdd3fd,0xea3c5a9f,0xd11407ee,0x5a360754
.word 0x2ab101cd,0xedbe2617,0xe63435ea,0xfa54e129
.word 0xaf949bc3,0x930cd214,0x6fa7072e,0x8ca070ea
.word 0x0eb89e68,0xed3047b3,0x56222d98,0xfd935f0b
.word 0xd4772a82,0x20db5a44,0x4d956d0c,0xb70333d5
.word 0x6f110307,0x38d7d7b2,0xf49e4f55,0xea187709
.word 0x127862b6,0xc4b3e8d1,0x4970e354,0xd45afd36
.word 0x0e0619cb,0xbec7cf60,0xff6aa40a,0x34af1438
.word 0x47de6eb5,0xa5c8dd1d,0x6449e6f6,0xb951d8fb
.word 0x25c83bdf,0x08a3544f,0xb2528189,0x6b5170cc
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 0xc1407bf5,0x6982f943,0x80f1d1f9,0x41ab2b27
.word 0x2e2c7903,0x6bea8367,0xb18eb632,0x45383e79
.word 0x33ce75dd,0x1f8313c9,0x327fce89,0xdbb66f90
.word 0x5d7f4d91,0xaab386fd,0x41001018,0x2a2e3579
.word 0x5d8313c7,0x99d0ccf8,0xa32b2396,0xc1a09a05
.word 0x92fd7686,0xf2167286,0xc1a4e14d,0xd48053ff
.word 0xcf5e0b96,0xc989ee9d,0x005c772c,0xbe24ac88
.word 0x5c87606d,0x68e77058,0xde70622e,0x15c75434
.word 0x2149f2ef,0x2d661237,0x9e0f218b,0x96f8329f
.word 0x9e948129,0x1b3a84a9,0x68cc4b25,0x19a195e0
.word 0x48980691,0xb9d12bdb,0x5dfff08b,0xfed6475b
.word 0x079f66c8,0xec0bc35e,0x8da75f66,0x00cb4bed
.word 0xfe49ecbe,0x353c311a,0x0be36220,0x83b6b13a
.word 0x55a6bfbf,0x2f29c300,0x037efaac,0x2b683580
.word 0x85bee71e,0x91c2ca9a,0xf7e6029f,0x40296802
.word 0x468a558a,0x06156a3f,0x0bca2ef3,0x86a19e45
.word 0xe6844f70,0x815255bb,0x15a22a19,0x9fb590fa
.word 0x3ee03599,0x87a6c89c,0xd9a0d95c,0xe11a87a2
.word 0x3ecfc8f9,0x6e22ad24,0xb433d672,0xa8da71c0
.word 0x7e0a2586,0xe4602bec,0xec59c40b,0xe22d342b
.word 0x37c0be51,0x26a18c0c,0x6709199b,0xc69d94a2
.word 0x30512a61,0x0e03cff9,0x98fff65b,0x824f4ef8
.word 0x201f03d8,0x9026eaad,0x9ebc90e2,0x89dc4967
.word 0xce2b506d,0x966f70c2,0xf7ba1ba5,0x30111cb4
.word 0x7f9fbfd3,0x3d4bb720,0x9df994c6,0xa0bdcd23
.word 0xa7a456e0,0x1b79c745,0xa5984258,0x22d82c30
.word 0x849a7099,0x38a38a5a,0x167c198b,0x9aae9bc4
.word 0x13d60895,0x7ab25430,0x805ce073,0x23ad8690
.word 0x0d561f24,0x342b8434,0xb8b7d1d2,0x5f305c33
.word 0xc163f374,0x11f6a16e,0x13948076,0x5ec5b5dc
.word 0xe2ff9f5c,0xf2b55e0b,0x624c6618,0xd0c4641f
.word 0x99f69a95,0xb5663cc7,0x1f5b49f4,0x56da844e
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 0x72586127,0x16fb4184,0x697d775a,0xa904edab
.word 0x7ce485ef,0x8860ebfa,0x3b994f19,0xf078d475
.word 0x8cda418c,0xdb00381d,0xae9cc4af,0xcb1c7b31
.word 0x234add8c,0xa78512cc,0x3cdf846f,0x9d5add9a
.word 0x8a50979c,0xf2c716cf,0xf36407f5,0x1f87f4e4
.word 0xf0537a95,0xd64f784a,0xdb83faf4,0x8ea43ba3
.word 0xf877219f,0x80533885,0xb85843bd,0xbd371fb2
.word 0x471ef98f,0x03dc864a,0xd8fecc78,0x017e87d5
.word 0x9fd67782,0x6d39a26b,0xb515d220,0xfbc95a7c
.word 0x3b78d02e,0x7e6ba863,0x87232525,0xd8473ce3
.word 0xc3f069c7,0x8a1f6c32,0x60c1b960,0x8f86f7cd
.word 0x2178b862,0x5e240c8e,0x98397a7c,0x74d3b28e
.word 0x774c74a9,0xe268f356,0xc2bfca09,0x68dab09e
.word 0x2ef339d8,0x283e5359,0xf6dbdbc7,0x60044461
.word 0x38432d86,0x2a607b12,0x1b79a7f7,0x20f5bcb5
.word 0x01dbaab8,0xd2698153,0xebbd05a8,0xb53ea553
.word 0x926bda9b,0xc8016b3a,0xdb68411c,0x7a4d1e9b
.word 0x3fb41679,0x4a2a5bd2,0x7274b4b2,0xd67d0c6f
.word 0x84097d07,0x64b3833e,0x91f00ec1,0x6c61eb98
.word 0xa8b2a737,0x1ff8840e,0x9f62744e,0x8058b590
.word 0x66cd150b,0xa1e20d0e,0xd990f082,0x0eee9fbd
.word 0xe34a5d9e,0xeed02a7c,0x31be3b43,0xa6acb9c8
.word 0x44458b8c,0x11940c4a,0x07b12a5a,0xdf832287
.word 0x29fb546e,0x8df36051,0xd99af977,0xe5a14a46
.word 0xd7a06c8c,0xfbece26a,0xfb9aed5d,0xda37584a
.word 0x87748017,0x29a5678c,0x58783191,0x9dee8e85
.word 0x10ef781b,0x4df50c2b,0x282e8192,0x5fbf0567
.word 0xec4ccce8,0x171dfc7d,0x48c3b579,0x319a1f62
.word 0xfd0fe437,0x9ef7d434,0x648209f4,0xc48ca310
.word 0x498847c4,0xc99ce045,0x07e71eb2,0x0f965e52
.word 0x2354411a,0xa43464e3,0xab907811,0xc685f42d
.word 0xb3165b02,0xca85db19,0x8b6041ad,0xcd641141
share3_end: