Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_35.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_35.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 = 7fcda677 2390a058 29824350 6d62239d
! %f4 = 16ad2fdb 06074860 a0011973 f21a78e8
! %f8 = e4238942 0547f938 761b3282 da16cc1b
! %f12 = d80fee9b 1fca0b5f 03a78319 a67b4044
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f002a274 dcde6e05 865fbe75 e4d4cc7c
! %f20 = 33a22144 df916099 449e2b18 2c43e1d6
! %f24 = 0d7db52e c992122f 7b18710c f5b56abc
! %f28 = cde676ab 1c4836e2 89b6d39a 398806f5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ec8a0ae3 f2495293 6e8a091c e6923be9
! %f36 = 9f68b66c 344b50b7 61671724 f8eb557f
! %f40 = c1831ebb 4d277544 4ba29478 debfab2f
! %f44 = 3817b37b 339f97a8 ac9bc317 1afeb904
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe819588000000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = e819588000000067
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %f6 = a0011973, %f16 = f002a274
fmovse %fcc1,%f6 ,%f16 ! Moved, %f16 = a0011973
! %fcc2 = 0, %f2 = 29824350, %f30 = 89b6d39a
fmovsug %fcc2,%f2 ,%f30 ! Not Moved
! Mem[00000000910000c0] = afcd2eee, %l7 = 032481b2bcd599b4
ldsb [%i6+0x0c0],%l7 ! %l7 = ffffffffffffffaf
! %l2 = 153d31a7e74f1eec, %l2 = 153d31a7e74f1eec, %l0 = 9fea57b8118bead8
subc %l2,%l2,%l0 ! %l0 = 0000000000000000
set p0_b1 ,%o7
fba,pt %fcc1,p0_near_0_he ! Branch Taken, %fcc1 = 0
! Randomly selected nop
nop
! Registers modified during the branch to p0_near_0
! %l2 = a0008ad05ea189cd
! %f26 = 7b18710c 7f800000
! %ccr = 44, %f31 = 398806f5, %f10 = 761b3282
fmovscs %xcc,%f31,%f10 ! Bypassed
! %ccr = 44, %d26 = 7b18710c 7f800000, %d26 = 7b18710c 7f800000
fmovdcs %xcc,%f26,%f26 ! Bypassed
! %ccr = 44, %f24 = 0d7db52e, %f14 = 03a78319
fmovscc %xcc,%f24,%f14 ! Bypassed
p0_b1:
! %l5 = a1018ad2dee5dddd, %l6 = fe6fe62250509193, %l1 = 113b86a0cf8f9eae
orn %l5,%l6,%l1 ! %l1 = a1919bdfffeffffd
p0_label_2:
! %f2 = 29824350, %f20 = 33a22144 df916099
fstod %f2 ,%f20 ! %f20 = 3d30486a 00000000
! %ccr = 44, %f9 = 0547f938, %f30 = 89b6d39a
fmovscc %icc,%f9 ,%f30 ! Moved %f30 = 0547f938
! %ccr = 44, %d24 = 0d7db52e c992122f, %d20 = 3d30486a 00000000
fmovdg %icc,%f24,%f20 ! Not Moved %f20 = 3d30486a 00000000
! %l3 = 1139552ea04e5412, %l7 = ffffffffffffffaf, %l2 = a0008ad05ea189cd
xnor %l3,%l7,%l2 ! %l2 = 1139552ea04e5442
set p0_b2 ,%o7
fbo,a p0_far_1_he ! Branch Taken, %fcc0 = 0
! %f4 = 16ad2fdb 06074860, Mem[0000000011800000] = e61e897e 306a887d
stda %f4 ,[%i3+%g0]0x88 ! Mem[0000000011800000] = 16ad2fdb 06074860
! Registers modified during the branch to p0_far_1
! %l4 = a1919bdfffeff9e8
! %l6 = ffffffffab9f0da7
! %ccr = 99
! %l7 = ffffffffffffffaf, immed = 00000f8f, %y = 00000000
umulcc %l7,0xf8f,%l4 ! Bypassed
! %f20 = 3d30486a, %f13 = 1fca0b5f, %f27 = 7f800000
fmuls %f20,%f13,%f27 ! Bypassed
! Mem[0000000090000100] = f5fc40b2, %l1 = a1919bdfffeffffd
ldsb [%i4+0x100],%l1 ! Bypassed
p0_b2:
! %ccr = 99, %f26 = 7b18710c, %f18 = 865fbe75
fmovse %xcc,%f26,%f18 ! Not Moved %f18 = 865fbe75
p0_label_3:
! %fcc0 = 0, %l1 = a1919bdfffeffffd, %l6 = ffffffffab9f0da7
movle %fcc0,%l1,%l6 ! Moved, %l6 = a1919bdfffeffffd
! %fcc1 = 0, %l7 = ffffffffffffffaf, %l2 = 1139552ea04e5442
movu %fcc1,%l7,%l2 ! Register Not Moved
! %l4 = a1919bdfffeff9e8, immed = fffff611, %y = 00000000
smul %l4,-0x9ef,%l0 ! %l0 = 000000009f2c8868, %y = 00000000
! Mem[00000000110001e4] = f7f5f07a, %l6 = a1919bdfffeffffd
ldsw [%i2+0x1e4],%l6 ! %l6 = fffffffff7f5f07a
! %l6 = fffffffff7f5f07a, Mem[00000000918001c0] = c668e337
stb %l6,[%o0+0x1c0] ! Mem[00000000918001c0] = 7a68e337
! Mem[0000000010800010] = dbb49c71ac631953, %l7 = ffffffffffffffaf
ldxa [%i1+%o2]0x80,%l7 ! %l7 = dbb49c71ac631953
set p0_b3 ,%o7
fbul,a p0_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 1139552ea04e5412, Mem[00000000110000c0] = 07dc73084eb5a3ac
stx %l3,[%i2+0x0c0] ! Annulled
! Mem[0000000011800020] = 8a38f1e534ee3113, %f2 = 29824350 6d62239d
ldda [%i3+%o4]0x88,%f2 ! %f2 = 8a38f1e5 34ee3113
! Mem[0000000090000140] = 1892cf64, %l6 = fffffffff7f5f07a
ldsb [%i4+0x140],%l6 ! %l6 = 0000000000000018
p0_label_4:
! %ccr = 99, %f13 = 1fca0b5f, %f0 = 7fcda677
fmovse %icc,%f13,%f0 ! Not Moved %f0 = 7fcda677
! %l7 = dbb49c71ac631953, Mem[0000000091000140] = 40d00c63
stb %l7,[%i6+0x140] ! Mem[0000000091000140] = 53d00c63
p0_b3:
! %l0 = 9f2c8868, %l1 = ffeffffd, Mem[0000000011800020] = 34ee3113 8a38f1e5
stda %l0,[%i3+%o4]0x88 ! Mem[0000000011800020] = 9f2c8868 ffeffffd
! Change Trap Enable Mask to = 01
set p0_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 = 0000800120
! call to call_0, %cwp = 0
call p0_call_0_he
! %ccr = 99, %d22 = 449e2b18 2c43e1d6, %d12 = d80fee9b 1fca0b5f
fmovdpos %icc,%f22,%f12 ! Not Moved %f12 = d80fee9b 1fca0b5f
! Registers modified during the branch to p0_call_0
! %l0 = 000000009f2c8889
! %f18 = 7b18710c 7f800000
! %f24 = 0d7db52e 1c4836e2
! Mem[00000000910001c0] = cae54c7f, %l4 = a1919bdfffeff9e8
ldub [%i6+0x1c0],%l4 ! %l4 = 00000000000000ca
! %l0 = 000000009f2c8889, immed = fffffd0e, %y = 00000000
sdiv %l0,-0x2f2,%l0 ! %l0 = ffffffffffc9f4f5
mov %l0,%y ! %y = ffc9f4f5
! %l4 = 00000000000000ca, Mem[0000000090000140] = 1892cf64
stb %l4,[%i4+0x140] ! Mem[0000000090000140] = ca92cf64
! %ccr = 99, %l6 = 0000000000000018, %l3 = 1139552ea04e5412
movn %xcc,%l6,%l3 ! Register Not Moved
p0_label_5:
set p0_b4 ,%o7
bgu,pn %icc,p0_near_3_he ! Branch Not Taken, %ccr = 99, skip = 3
! %f20 = 3d30486a 00000000, %f18 = 7b18710c 7f800000
fabsd %f20,%f18 ! %f18 = 3d30486a 00000000
! Mem[0000000091800100] = 2abac2c0, %l0 = ffffffffffc9f4f5
ldsb [%o0+0x100],%l0 ! %l0 = 000000000000002a
! %l3 = 1139552ea04e5412, %f29 = 1c4836e2, %f19 = 00000000
fmovrsgez %l3,%f29,%f19 ! Moved : %f19 = 1c4836e2
p0_b4:
! %fcc2 = 0, %f12 = d80fee9b 1fca0b5f, %f16 = a0011973 dcde6e05
fmovdle %fcc2,%f12,%f16 ! Moved, %f16 = d80fee9b 1fca0b5f
! %f16 = d80fee9b 1fca0b5f 3d30486a 1c4836e2
! %f20 = 3d30486a 00000000 449e2b18 2c43e1d6
! %f24 = 0d7db52e 1c4836e2 7b18710c 7f800000
! %f28 = cde676ab 1c4836e2 0547f938 398806f5
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUPL ! Block Store to 0000000010000100
set p0_b5 ,%o7
ble,a p0_far_0_le ! Branch Taken, %ccr = 99, skip = 5
! Mem[0000000091800080] = e2115518, %l4 = 00000000000000ca
ldub [%o0+0x080],%l4 ! %l4 = 00000000000000e2
! Registers modified during the branch to p0_far_0
! %l7 = 0000001859f71ee7
! Mem[0000000091800140] = 503e565a, %l5 = a1018ad2dee5dddd
ldub [%o0+0x140],%l5 ! Bypassed
! %ccr = 99, %l2 = 1139552ea04e5442, %l7 = 0000001859f71ee7
movneg %xcc,%l2,%l7 ! Bypassed
p0_label_6:
! Mem[00000000910001c0] = cae54c7f, %l4 = 00000000000000e2
ldsb [%i6+0x1c0],%l4 ! Bypassed
! Mem[0000000010800018] = 94aeac5a, %l1 = a1919bdfffeffffd
lduba [%i1+%o3]0x89,%l1 ! Bypassed
p0_b5:
! Mem[0000000010800020] = cf9d2ac5, %l1 = a1919bdfffeffffd
lduba [%i1+%o4]0x81,%l1 ! %l1 = 00000000000000cf
! %f9 = 0547f938, %f15 = a67b4044
fitos %f9 ,%f15 ! %f15 = 4ca8ff27
! %ccr = 99, immd = 000000000000012d, %l7 = 0000001859f71ee7
movn %xcc,0x12d,%l7 ! Register Not Moved
! %l5 = a1018ad2dee5dddd, %l2 = 1139552ea04e5442, %y = ffc9f4f5
smulcc %l5,%l2,%l1 ! %l1 = 0c5fabf19d65b6fa, %ccr = 08, %y = 0c5fabf1
! %f0 = 7fcda677 2390a058, %f2 = 8a38f1e5 34ee3113
fmovd %f0 ,%f2 ! %f2 = 7fcda677 2390a058
! %l3 = 1139552ea04e5412, Mem[00000000910000c0] = afcd2eee
stb %l3,[%i6+0x0c0] ! Mem[00000000910000c0] = 12cd2eee
! %l7 = 0000001859f71ee7, imm = 00000000000002a1, %l6 = 0000000000000018
subccc %l7,0x2a1,%l6 ! %l6 = 0000001859f71c46, %ccr = 00
! %ccr = 00, immd = 00000000000002a5, %l5 = a1018ad2dee5dddd
mova %icc,0x2a5,%l5 ! Moved, %l5 = 00000000000002a5
p0_label_7:
! %l4 = 00000000000000e2, Mem[0000000090800100] = ef74ea9a
stb %l4,[%i5+0x100] ! Mem[0000000090800100] = e274ea9a
! Mem[00000000908000c0] = b636bc44, %l5 = 00000000000002a5
ldsb [%i5+0x0c0],%l5 ! %l5 = ffffffffffffffb6
membar #Sync ! Added by membar checker (896)
set p0_b6 ,%o7
fbge,pt %fcc3,p0_near_0_le ! Branch Taken, %fcc3 = 0
! %f24 = 0d7db52e 1c4836e2, %f30 = 0547f938 398806f5, %f18 = 3d30486a 1c4836e2
fdivd %f24,%f30,%f18 ! %l0 = 000000000000004b, IEEE Exc, %fsr = 0000800120
! Registers modified during the branch to p0_near_0
! %l5 = 00000000000000fb
! %f12 = 7fcda677 2390a058
! %f14 = 2390a058 4ca8ff27
! %ccr = 00, %f20 = 3d30486a, %f11 = da16cc1b
fmovsn %icc,%f20,%f11 ! Bypassed
p0_b6:
! Mem[0000000010000010] = 8124f1a3, %l2 = 1139552ea04e5442
ldswa [%i0+%o2]0x80,%l2 ! %l2 = ffffffff8124f1a3
! %l7 = 0000001859f71ee7, immed = fffffef7, %ccr = 00
movrlz %l7,-0x109,%l4 ! Not Moved, %l4 = 00000000000000e2
! Mem[0000000091000080] = d9afda8e, %l3 = 1139552ea04e5412
ldub [%i6+0x080],%l3 ! %l3 = 00000000000000d9
! Mem[00000000918000c0] = d4f8aa1a, %l4 = 00000000000000e2
ldsb [%o0+0x0c0],%l4 ! %l4 = ffffffffffffffd4
! Mem[0000000010000000] = 1e023c81, %l6 = 0000001859f71c46
lduha [%i0+%g0]0x81,%l6 ! %l6 = 0000000000001e02
p0_label_8:
! %l3 = 00000000000000d9, Mem[0000000091000000] = d35350b1
stb %l3,[%i6+%g0] ! Mem[0000000091000000] = d95350b1
! %l5 = 00000000000000fb, Mem[0000000090000180] = fb0872b8
stb %l5,[%i4+0x180] ! Mem[0000000090000180] = fb0872b8
bcc p0_b7 ! Branch Taken, %ccr = 00, skip = 4
! %l0 = 000000000000004b, %l3 = 00000000000000d9, %ccr = 00
movrne %l0,%l3,%l7 ! Moved, %l7 = 00000000000000d9
! Mem[000000001180011c] = be768bc3, %l6 = 0000000000001e02, %asi = 80
lduwa [%i3+0x11c]%asi,%l6 ! Bypassed
! %ccr = 00, %l6 = 0000000000001e02, %l1 = 0c5fabf19d65b6fa
movg %xcc,%l6,%l1 ! Bypassed
! Mem[00000000900001c0] = 166efaa1, %l4 = ffffffffffffffd4
ldub [%i4+0x1c0],%l4 ! Bypassed
p0_b7:
set p0_b8 ,%o7
fbg p0_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l5 = 00000000000000fb, %l2 = ffffffff8124f1a3, %l1 = 0c5fabf19d65b6fa
orn %l5,%l2,%l1 ! %l1 = 000000007edb0eff
! Mem[00000000900000c0] = 1a63e59b, %l0 = 000000000000004b
ldsb [%i4+0x0c0],%l0 ! %l0 = 000000000000001a
p0_label_9:
! %ccr = 00, immd = 000000000000027d, %l3 = 00000000000000d9
movgu %icc,0x27d,%l3 ! Moved, %l3 = 000000000000027d
! Mem[0000000091800000] = 16d67f43, %l7 = 00000000000000d9
ldsb [%o0+%g0],%l7 ! %l7 = 0000000000000016
p0_b8:
! %l2 = ffffffff8124f1a3, imm = 000000000000001e, %l4 = ffffffffffffffd4
srl %l2,0x01e,%l4 ! %l4 = 0000000000000002
! %ccr = 00, %f9 = 0547f938, %f1 = 2390a058
fmovsne %icc,%f9 ,%f1 ! Moved %f1 = 0547f938
set p0_b9 ,%o7
fbge,a,pn %fcc3,p0_near_2_le ! Branch Taken, %fcc3 = 0
! %l3 = 000000000000027d, Mem[0000000091800180] = dee0505f
stb %l3,[%o0+0x180] ! Mem[0000000091800180] = 7de0505f
! Registers modified during the branch to p0_near_2
! %l1 = 0000000000000000
! %l2 = 000000008d63066a
! %l3 = 0000000000008a09
! %l6 = 00000000e479338d
! %f14 = 7fcda677 4ca8ff27
! %ccr = 11
! %l4 = 0000000000000002, %l1 = 0000000000000000, %l4 = 0000000000000002
udivx %l4,%l1,%l4 ! Bypassed
! %l3 = 0000000000008a09, imm = fffffffffffff82d, %l6 = 00000000e479338d
andn %l3,-0x7d3,%l6 ! Bypassed
p0_b9:
! %l5 = 00000000000000fb, %f24 = 0d7db52e 1c4836e2, %f24 = 0d7db52e 1c4836e2
fmovrdgez %l5,%f24,%f24 ! Moved : %f24 = 0d7db52e 1c4836e2
set p0_b10 ,%o7
fbo,a,pn %fcc3,p0_near_1_le ! Branch Taken, %fcc3 = 0
p0_label_10:
! %l6 = 00000000e479338d, %l1 = 0000000000000000, %l0 = 000000000000001a
taddcctv %l6,%l1,%l0 ! %l0 = 000000000000003d, Trapped
! Registers modified during the branch to p0_near_1
! %f4 = 16ad2fdb 4ca8ff27
! %ccr = 11, %d20 = 3d30486a 00000000, %d4 = 16ad2fdb 4ca8ff27
fmovdneg %icc,%f20,%f4 ! Bypassed
p0_b10:
! %l2 = 000000008d63066a, Mem[0000000090000080] = c6dd37e9
stb %l2,[%i4+0x080] ! Mem[0000000090000080] = 6add37e9
! Change Trap Enable Mask to = 0a
set p0_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[0000000091000080] = d9afda8e, %l6 = 00000000e479338d
ldub [%i6+0x080],%l6 ! %l6 = 00000000000000d9
! %fcc1 = 0, %f16 = d80fee9b 1fca0b5f, %f0 = 7fcda677 0547f938
fmovde %fcc1,%f16,%f0 ! Moved, %f0 = d80fee9b 1fca0b5f
! %f14 = 7fcda677 4ca8ff27, Mem[0000000011800010] = c0a8a7f6 31ab7e2a
stda %f14,[%i3+%o2]0x80 ! Mem[0000000011800010] = 7fcda677 4ca8ff27
! %ccr = 11, immd = 00000000000000d8, %l7 = 0000000000000016
movgu %icc,0x0d8,%l7 ! Register Not Moved
! Mem[0000000010000010] = a3f12481, %l1 = 0000000000000000
ldswa [%i0+%o2]0x89,%l1 ! %l1 = ffffffffa3f12481
! %l4 = 0000000000000002, Mem[0000000090000040] = fc73736f
stb %l4,[%i4+0x040] ! Mem[0000000090000040] = 0273736f
! End of Random Code for Thread 0
p0_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x000] ! Set processor 0 done flag
! Check Registers
p0_check_registers:
set p0_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000003d
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffa3f12481
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000008d63066a
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000008a09
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000002
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000fb
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d9
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000016
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0c5fabf1,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p0_failed
mov 0x111,%g1
! 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 d80fee9b 1fca0b5f
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fcda677 2390a058
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 16ad2fdb 4ca8ff27
bne %xcc,p0_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fcda677 2390a058
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fcda677 4ca8ff27
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d80fee9b 1fca0b5f
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3d30486a 1c4836e2
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3d30486a 00000000
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0d7db52e 1c4836e2
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7b18710c 7f800000
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0547f938 398806f5
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x048],%g2 ! Expected data = 9f2c8868ffeffffd
ldx [%i0+0x048],%g3 ! Observed data at 0000000010000048
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x048,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 7fcda677facc3654
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000100000b0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x100],%g2 ! Expected data = 5f0bca1f9bee0fd8
ldx [%i0+0x100],%g3 ! Observed data at 0000000010000100
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = e236481c6a48303d
ldx [%i0+0x108],%g3 ! Observed data at 0000000010000108
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 000000006a48303d
ldx [%i0+0x110],%g3 ! Observed data at 0000000010000110
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = d6e1432c182b9e44
ldx [%i0+0x118],%g3 ! Observed data at 0000000010000118
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = e236481c2eb57d0d
ldx [%i0+0x120],%g3 ! Observed data at 0000000010000120
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 0000807f0c71187b
ldx [%i0+0x128],%g3 ! Observed data at 0000000010000128
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = e236481cab76e6cd
ldx [%i0+0x130],%g3 ! Observed data at 0000000010000130
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = f506883938f94705
ldx [%i0+0x138],%g3 ! Observed data at 0000000010000138
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x138,%g4
! Processor 0, local 1 is clean
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 8124f1a3a4e67c50
ldx [%i2+0x018],%g3 ! Observed data at 0000000011000018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = 59f71ee7466cb4f2
ldx [%i2+0x030],%g3 ! Observed data at 0000000011000030
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x030,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 60480706db2fad16
ldx [%i3+0x000],%g3 ! Observed data at 0000000011800000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7fcda6774ca8ff27
ldx [%i3+0x010],%g3 ! Observed data at 0000000011800010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 68882c9ffdffefff
ldx [%i3+0x020],%g3 ! Observed data at 0000000011800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0000001859f71ee7
ldx [%i3+0x040],%g3 ! Observed data at 0000000011800040
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x040,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 00000002000000fb
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000118000f0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 0273736f4c6235e8
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0200000000000000
and %g3,%g7,%g3 ! should be 0200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 6add37e9b407805a
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6a00000000000000
and %g3,%g7,%g3 ! should be 6a00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = ca92cf6470bfab32
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ca00000000000000
and %g3,%g7,%g3 ! should be ca00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = fb0872b8b8431e40
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fb00000000000000
and %g3,%g7,%g3 ! should be fb00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x100],%g2 ! Expected value = e274ea9aeb6d0f92
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e200000000000000
and %g3,%g7,%g3 ! should be e200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = d95350b177f49945
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d900000000000000
and %g3,%g7,%g3 ! should be d900000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 12cd2eeec3366b58
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1200000000000000
and %g3,%g7,%g3 ! should be 1200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 53d00c639f80c5e4
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5300000000000000
and %g3,%g7,%g3 ! should be 5300000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x180],%g2 ! Expected value = 7de0505f734b8958
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7d00000000000000
and %g3,%g7,%g3 ! should be 7d00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 7a68e3375146592d
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7a00000000000000
and %g3,%g7,%g3 ! should be 7a00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
! The test for processor 0 has passed
p0_passed:
ta GOOD_TRAP
nop
p0_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p0_failed
p0_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p0_failed
p0_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p0_failed
p0_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p0_failed
p0_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p0_failed
p0_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p0_failed
p0_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p0_failed
p0_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p0_failed
p0_freg_fail:
set p0_temp,%g6
ta BAD_TRAP
! The test for processor 0 failed
p0_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x000] ! Set processor 0 done flag
set p0_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 0 failed
p0_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x000] ! Set processor 0 done flag
set p0_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p0_selfmod_failed:
ba p0_failed
mov 0xabc,%g1
p0_common_error:
or %g0,0xee0,%g1
ba p0_failed
mov %o4,%g3
p0_common_signature_error:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
p0_common_timeout:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
common_failed:
ba p0_failed
nop
p0_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p0_failed
mov 0x0,%g3
p0_trap1e:
fmovsvc %xcc,%f1,%f14
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010800010]
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800010]
done
p0_trap1o:
fmovsvc %xcc,%f1,%f14
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010800010]
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800010]
done
p0_trap2e:
stxa %l1,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000000]
stha %l1,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000000]
stha %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000010]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800000]
addc %l3,0x017,%l2
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800000]
xnor %l6,%l5,%l2
done
p0_trap2o:
stxa %l1,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000000]
stha %l1,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000000]
stha %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000010]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800000]
addc %l3,0x017,%l2
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800000]
xnor %l6,%l5,%l2
done
p0_trap3e:
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000011000018]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000008]
stwa %l5,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800018]
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010000020]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011800028]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011000008]
stwa %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000018]
done
p0_trap3o:
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000011000018]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000008]
stwa %l5,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800018]
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010000020]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011800028]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011000008]
stwa %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000018]
done
p0_init_memory_pointers:
set p0_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p0_local0_start,%i0
set p0_local1_start,%i1
set p0_local2_start,%i2
set p0_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 9fea57b8118bead8
ldx [%g1+0x008],%l1 ! %l1 = 113b86a0cf8f9eae
ldx [%g1+0x010],%l2 ! %l2 = 153d31a7e74f1eec
ldx [%g1+0x018],%l3 ! %l3 = 1139552ea04e5412
ldx [%g1+0x020],%l4 ! %l4 = 639d6eec825437b8
ldx [%g1+0x028],%l5 ! %l5 = a1018ad2dee5dddd
ldx [%g1+0x030],%l6 ! %l6 = fe6fe62250509193
ldx [%g1+0x038],%l7 ! %l7 = 032481b2bcd599b4
! Initialize the output register of window 0
set share3_start,%o0
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 = 56dd9127 927eb532 ac91e85e dd2fe6c1
! %f4 = 74364b90 93b1ca40 903808cf 79f0fcdd
! %f8 = d985f751 34e82b90 75afe1e3 96d71082
! %f12 = 63aebcdb b98b9171 90a3749d 84e491a0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = dc57bf01 ee672f72 b5a60898 5ecdb2dc
! %f20 = 1344ca4b 5a537df1 04cebdb3 db356bee
! %f24 = 189622c7 26776dd1 1ebbd490 4f4458e8
! %f28 = b5d94e40 d9fd488d 878b49b9 fd54de61
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9db36e20 695d14d9 ba041786 99650220
! %f36 = 20ce3332 598f834c 1595df00 30d38fca
! %f40 = 56b93519 d13bafb1 9efab66e 526c37f4
! %f44 = 9206bb54 fbe98e4c 266ef32e fff8efa8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe930ef680000001c,%g7,%g1 ! %gsr scale = 3, align = 4
wr %g1,%g0,%gsr ! %gsr = e930ef680000001c
wr %g0,%y ! Clear %y 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[00000000138000b0] = bd24afdd, %l0 = a1ba6168319854c8
swap [%i3+0x0b0],%l0 ! %l0 = 00000000bd24afdd
! %f0 = 56dd9127 927eb532 ac91e85e dd2fe6c1
! %f4 = 74364b90 93b1ca40 903808cf 79f0fcdd
! %f8 = d985f751 34e82b90 75afe1e3 96d71082
! %f12 = 63aebcdb b98b9171 90a3749d 84e491a0
mov 0x0c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Block Store to 00000000138000c0
membar #Sync ! Added by membar checker (897)
set p1_b1 ,%o7
fbe,a,pn %fcc1,p1_near_3_he ! Branch Taken, %fcc1 = 0
! %ccr = 44, immd = 00000000000001d7, %l7 = 4d2cefceb18140b2
mova %icc,0x1d7,%l7 ! Moved, %l7 = 00000000000001d7
! Registers modified during the branch to p1_near_3
! %l6 = 0000000000003869
! %l7 = 0000000096f7595b
! %f24 = ded470d4 26776dd1
! %f28 = b5d94e40 5ecdb2dc
! Mem[0000000012800018] = 63010053, %l4 = cefe452a3a7b7e0a
swapa [%i1+%o3]0x80,%l4 ! Bypassed
! Mem[0000000090000081] = 6add37e9, %l2 = 87b53667b83b7803
ldsb [%i4+0x081],%l2 ! Bypassed
! %fcc3 = 0, immd = 0000000000000034, %l4 = cefe452a3a7b7e0a
movge %fcc3,0x034,%l4 ! Bypassed
! Mem[00000000910001c1] = cae54c7f, %l7 = 0000000096f7595b
ldub [%i6+0x1c1],%l7 ! Bypassed
p1_b1:
set p1_b2 ,%o7
fbne p1_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l5 = e12cb09035c4b1fb, %l0 = 00000000bd24afdd
movvs %icc,%l5,%l0 ! Register Not Moved
p1_label_2:
! %l5 = e12cb09035c4b1fb, %l5 = e12cb09035c4b1fb, %l2 = 87b53667b83b7803
add %l5,%l5,%l2 ! %l2 = c25961206b8963f6
! %ccr = 44, immd = 0000000000000201, %l2 = c25961206b8963f6
movgu %icc,0x201,%l2 ! Register Not Moved
! %l2 = c25961206b8963f6
setx 0xa6521c903e4201c3,%g7,%l2 ! %l2 = a6521c903e4201c3
p1_b2:
! %f19 = 5ecdb2dc, %f30 = 878b49b9, %f10 = 75afe1e3
fsubs %f19,%f30,%f10 ! %f10 = 5ecdb2dc
! %ccr = 44, %d20 = 1344ca4b 5a537df1, %d0 = 56dd9127 927eb532
fmovda %icc,%f20,%f0 ! Moved %f0 = 1344ca4b 5a537df1
! %f18 = b5a60898 5ecdb2dc, %f24 = ded470d4 26776dd1
fdtox %f18,%f24 ! %f24 = 00000000 00000000
! Change Floating point rounding to Zero, %fsr = 0000000021
set p1_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000021
! %f2 = ac91e85e, %f8 = d985f751, %f10 = 5ecdb2dc 96d71082
fsmuld %f2 ,%f8 ,%f10 ! %f10 = 40d316ab 8ccdef80
set p1_b3 ,%o7
bcs p1_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l7 = 0000000096f7595b, %l2 = a6521c903e4201c3, %l6 = 0000000000003869
xor %l7,%l2,%l6 ! %l6 = a6521c90a8b55898
p1_label_3:
! Change Floating point rounding to High, %fsr = 0040000020
set p1_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! Mem[00000000908001c1] = 5b60adad, %l7 = 0000000096f7595b
ldub [%i5+0x1c1],%l7 ! %l7 = 0000000000000060
! Mem[0000000012000000] = c7971c4c, %l0 = 00000000bd24afdd
ldsba [%i0+%g0]0x81,%l0 ! %l0 = ffffffffffffffc7
! %fcc3 = 0, %l6 = a6521c90a8b55898, %l2 = a6521c903e4201c3
movle %fcc3,%l6,%l2 ! Moved, %l2 = a6521c90a8b55898
p1_b3:
! %l3 = 7e1c62f07b7c18e5, Mem[00000000918000c1] = d4f8aa1a
stb %l3,[%o0+0x0c1] ! Mem[00000000918000c0] = d4e5aa1a
! %fcc2 = 0, %f27 = 4f4458e8, %f10 = 40d316ab
fmovsul %fcc2,%f27,%f10 ! Not Moved
set p1_b4 ,%o7
bleu,a,pn %xcc,p1_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %f0 = 1344ca4b 5a537df1, %f28 = b5d94e40 5ecdb2dc
fcmped %fcc1,%f0 ,%f28 ! %fcc1 = 2
! Registers modified during the branch to p1_near_1
! %l0 = cefe452a3a7b73f0
! %f10 = 5a537df1 8ccdef80
! %f12 = 90a3749d b98b9171
! Mem[0000000091800041] = 2fed5a21, %l3 = 7e1c62f07b7c18e5
ldstub [%o0+0x041],%l3 ! Bypassed
! Mem[0000000013800008] = 8c82373c, %f0 = 1344ca4b
lda [%i3+%o1]0x81,%f0 ! Bypassed
p1_b4:
p1_label_4:
! %l5 = e12cb09035c4b1fb, %l6 = a6521c90a8b55898, %l5 = e12cb09035c4b1fb
xor %l5,%l6,%l5 ! %l5 = 477eac009d71e963
set p1_b5 ,%o7
bvc,pn %xcc,p1_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc2 = 0, %f6 = 903808cf, %f25 = 00000000
fmovsle %fcc2,%f6 ,%f25 ! Moved, %f25 = 903808cf
! Registers modified during the branch to p1_near_2
! %f18 = 00000000 903808cf
! %ccr = 44, %d2 = ac91e85e dd2fe6c1, %d26 = 1ebbd490 4f4458e8
fmovdleu %xcc,%f2 ,%f26 ! Bypassed
! %ccr = 44, %f21 = 5a537df1, %f5 = 93b1ca40
fmovse %icc,%f21,%f5 ! Bypassed
p1_b5:
! Mem[0000000090000181] = fb0872b8, %l1 = 8ee70b826288623f
ldub [%i4+0x181],%l1 ! %l1 = 0000000000000008
! %ccr = 44, %f21 = 5a537df1, %f19 = 903808cf
fmovsg %xcc,%f21,%f19 ! Not Moved %f19 = 903808cf
set p1_b6 ,%o7
fbn p1_far_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d14 = 90a3749d 84e491a0, %d10 = 5a537df1 8ccdef80
fmovda %icc,%f14,%f10 ! Moved %f10 = 90a3749d 84e491a0
! Mem[0000000090000041] = 0273736f, %l3 = 7e1c62f07b7c18e5
ldsb [%i4+0x041],%l3 ! %l3 = 0000000000000073
p1_label_5:
! %ccr = 44, %f9 = 34e82b90, %f3 = dd2fe6c1
fmovsneg %icc,%f9 ,%f3 ! Not Moved %f3 = dd2fe6c1
! %l4 = cefe452a3a7b7e0a, Mem[0000000012000028] = b3029083
stwa %l4,[%i0+%o5]0x88 ! Mem[0000000012000028] = 3a7b7e0a
p1_b6:
! %l1 = 0000000000000008, %l2 = a6521c90a8b55898, %l2 = a6521c90a8b55898
srlx %l1,%l2,%l2 ! %l2 = 0000000000000000
! %fcc0 = 0, %f28 = b5d94e40 5ecdb2dc, %f20 = 1344ca4b 5a537df1
fmovdle %fcc0,%f28,%f20 ! Moved, %f20 = b5d94e40 5ecdb2dc
! %ccr = 44, immd = 00000000000001e1, %l0 = cefe452a3a7b73f0
movvc %icc,0x1e1,%l0 ! Moved, %l0 = 00000000000001e1
set p1_b7 ,%o7
bgu,pt %icc,p1_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %f0 = 1344ca4b, %f30 = 878b49b9
fmovsa %xcc,%f0 ,%f30 ! Moved %f30 = 1344ca4b
! Mem[0000000091800101] = 2abac2c0, %l2 = 0000000000000000
ldub [%o0+0x101],%l2 ! %l2 = 00000000000000ba
! %f14 = 90a3749d, %f18 = 00000000 903808cf
fstox %f14,%f18 ! %f18 = 00000000 00000000
p1_b7:
! %ccr = 44, %d14 = 90a3749d 84e491a0, %d12 = 90a3749d b98b9171
fmovdg %xcc,%f14,%f12 ! Not Moved %f12 = 90a3749d b98b9171
p1_label_6:
! %ccr = 44, %d6 = 903808cf 79f0fcdd, %d30 = 1344ca4b fd54de61
fmovdcs %xcc,%f6 ,%f30 ! Not Moved %f30 = 1344ca4b fd54de61
! %l0 = 00000000000001e1, Mem[0000000013800008] = 8c82373c
stwa %l0,[%i3+%o1]0x81 ! Mem[0000000013800008] = 000001e1
! %ccr = 44, %l6 = a6521c90a8b55898, %l0 = 00000000000001e1
movvc %icc,%l6,%l0 ! Moved, %l0 = a6521c90a8b55898
! Mem[0000000091800181] = 7de0505f, %l5 = 477eac009d71e963
ldsb [%o0+0x181],%l5 ! %l5 = ffffffffffffffe0
! Mem[00000000908000c1] = b636bc44, %l5 = ffffffffffffffe0
ldub [%i5+0x0c1],%l5 ! %l5 = 0000000000000036
! %l6 = a6521c90a8b55898, Mem[0000000091000181] = ed9ad5dc
stb %l6,[%i6+0x181] ! Mem[0000000091000180] = ed98d5dc
! %ccr = 44, %d2 = ac91e85e dd2fe6c1, %d12 = 90a3749d b98b9171
fmovdpos %icc,%f2 ,%f12 ! Moved %f12 = ac91e85e dd2fe6c1
! %f21 = 5ecdb2dc, %f5 = 93b1ca40, %f16 = dc57bf01 ee672f72
fsmuld %f21,%f5 ,%f16 ! %f16 = be61db65 9549e000
! Mem[0000000090000001] = a0b6514b, %l6 = a6521c90a8b55898
ldsb [%i4+0x001],%l6 ! %l6 = ffffffffffffffb6
set p1_b8 ,%o7
fbl,a,pn %fcc2,p1_near_2_le ! Branch Not Taken, %fcc2 = 0
p1_label_7:
! %l0 = a6521c90a8b55898, immed = 0000016e, %ccr = 44
movrgez %l0,0x16e,%l2 ! Annulled
! %ccr = 44, %f11 = 84e491a0, %f28 = b5d94e40
fmovspos %xcc,%f11,%f28 ! Moved %f28 = 84e491a0
p1_b8:
! %l7 = 0000000000000060, Mem[00000000910000c1] = 12cd2eee
stb %l7,[%i6+0x0c1] ! Mem[00000000910000c0] = 12602eee
! %l0 = a6521c90a8b55898, Mem[0000000013800010] = 9dac3cb9
stba %l0,[%i3+%o2]0x80 ! Mem[0000000013800010] = 98ac3cb9
! %l2 = 00000000000000ba, Mem[0000000091800141] = 503e565a
stb %l2,[%o0+0x141] ! Mem[0000000091800140] = 50ba565a
! %fcc1 = 2, %f29 = 5ecdb2dc, %f21 = 5ecdb2dc
fmovso %fcc1,%f29,%f21 ! Moved, %f21 = 5ecdb2dc
set p1_b9 ,%o7
bcs,pn %xcc,p1_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090000181] = fb0872b8, %l7 = 0000000000000060
ldub [%i4+0x181],%l7 ! %l7 = 0000000000000008
! %l2 = 00000000000000ba, %l3 = 0000000000000073, %l6 = ffffffffffffffb6
xorcc %l2,%l3,%l6 ! %l6 = 00000000000000c9, %ccr = 00
! %ccr = 00, %d22 = 04cebdb3 db356bee, %d6 = 903808cf 79f0fcdd
fmovdg %xcc,%f22,%f6 ! Moved %f6 = 04cebdb3 db356bee
p1_label_8:
! %ccr = 00, %f2 = ac91e85e, %f26 = 1ebbd490
fmovsgu %icc,%f2 ,%f26 ! Moved %f26 = ac91e85e
! Mem[000000001380005a] = a2c5b91f, %l2 = 00000000000000ba, %asi = 80
lduba [%i3+0x05a]%asi,%l2 ! %l2 = 00000000000000b9
p1_b9:
! %ccr = 00, immd = 0000000000000274, %l0 = a6521c90a8b55898
mova %xcc,0x274,%l0 ! Moved, %l0 = 0000000000000274
! %l2 = 00000000000000b9, immed = fffffc10, %y = 00000000
umulcc %l2,-0x3f0,%l0 ! %l0 = 000000b8fffd2790, %ccr = 08, %y = 000000b8
! Mem[0000000012800020] = fca71ca44c76a65d, %l6 = 00000000000000c9
ldxa [%i1+%o4]0x89,%l6 ! %l6 = fca71ca44c76a65d
! %fcc0 = 0, %f7 = db356bee, %f14 = 90a3749d
fmovse %fcc0,%f7 ,%f14 ! Moved, %f14 = db356bee
! %l2 = 00000000000000b9, Mem[0000000013800020] = c4f87e5132ff41b4
stxa %l2,[%i3+%o4]0x89 ! Mem[0000000013800020] = 00000000000000b9
set p1_b10 ,%o7
bg p1_far_2_le ! Branch Not Taken, %ccr = 08, skip = 3
! %fcc1 = 2, %l2 = 00000000000000b9, %l4 = cefe452a3a7b7e0a
movne %fcc1,%l2,%l4 ! Moved, %l4 = 00000000000000b9
! %f2 = ac91e85e, %f10 = 90a3749d 84e491a0
fitod %f2 ,%f10 ! %f10 = c1d4db85 e8800000
p1_label_9:
! Mem[0000000012000010] = 7852cc50398c7670, %f24 = 00000000 903808cf
ldda [%i0+%o2]0x88,%f24 ! %f24 = 7852cc50 398c7670
p1_b10:
! Mem[0000000012000020] = 515d99eb, %l0 = 000000b8fffd2790
lduba [%i0+%o4]0x88,%l0 ! %l0 = 00000000000000eb
! %l4 = 00000000000000b9, %f24 = 7852cc50 398c7670, %f20 = b5d94e40 5ecdb2dc
fmovrdlez %l4,%f24,%f20 ! Not Moved
! %l6 = fca71ca44c76a65d, %f20 = b5d94e40 5ecdb2dc, %f28 = 84e491a0 5ecdb2dc
fmovrdgez %l6,%f20,%f28 ! Not Moved
! %fcc0 = 0, %f2 = ac91e85e, %f27 = 4f4458e8
fmovsle %fcc0,%f2 ,%f27 ! Moved, %f27 = ac91e85e
! %f14 = db356bee, %f29 = 5ecdb2dc, %f19 = 00000000
fmuls %f14,%f29,%f19 ! %f19 = fa91c62e
! %f4 = 74364b90 93b1ca40, %f28 = 84e491a0 5ecdb2dc
fxtod %f4 ,%f28 ! %f28 = 43dd0d92 e424ec73
! Change Floating point rounding to Low, %fsr = 0280000021
set p1_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 = 02c0000021
! %l2 = 00000000000000b9, Mem[0000000090800141] = 09bffae9
stb %l2,[%i5+0x141] ! Mem[0000000090800140] = 09b9fae9
! %ccr = 08, %f13 = dd2fe6c1, %f25 = 398c7670
fmovsleu %xcc,%f13,%f25 ! Not Moved %f25 = 398c7670
p1_label_10:
! %ccr = 08, %f27 = ac91e85e, %f26 = ac91e85e
fmovsgu %icc,%f27,%f26 ! Moved %f26 = ac91e85e
! %ccr = 08, immd = 000000000000037d, %l6 = fca71ca44c76a65d
movgu %icc,0x37d,%l6 ! Moved, %l6 = 000000000000037d
set p1_b11 ,%o7
fbu,pn %fcc1,p1_near_3_le ! Branch Not Taken, %fcc1 = 2
! Clear Register : %l6 = 000000000000037d
clr %l6 ! %l6 = 0000000000000000
! Mem[0000000012800000] = 5d0df0d8, %l3 = 0000000000000073
ldstuba [%i1+%g0]0x88,%l3 ! %l3 = 00000000000000d8
! %l0 = 00000000000000eb, %f19 = fa91c62e, %f11 = e8800000
fmovrsgz %l0,%f19,%f11 ! Moved : %f11 = fa91c62e
p1_b11:
! %l4 = 00000000000000b9, immed = fffffe24, %ccr = 08
movrgz %l4,-0x1dc,%l0 ! Moved, %l0 = fffffffffffffe24
set p1_b12 ,%o7
bcc p1_far_0_he ! Branch Taken, %ccr = 08, skip = 2
! Mem[0000000090800181] = 67cdbf36, %l2 = 00000000000000b9
ldub [%i5+0x181],%l2 ! %l2 = 00000000000000cd
! Registers modified during the branch to p1_far_0
! %l1 = 0000000000000053
! %l4 = 0000000000002524
! %l5 = 0000000000001652
! %f28 = 43dd0d92 ce833c4a
! %ccr = 44
! Mem[00000000908000c1] = b636bc44, %l3 = 00000000000000d8
ldub [%i5+0x0c1],%l3 ! Bypassed
nop
p1_b12:
! End of Random Code for Thread 1
p1_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x004] ! Set processor 1 done flag
! Check Registers
p1_check_registers:
set p1_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffffffffffffe24
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000053
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000cd
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d8
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000002524
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000001652
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000008
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 1344ca4b 5a537df1
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 04cebdb3 db356bee
bne %xcc,p1_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c1d4db85 fa91c62e
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ac91e85e dd2fe6c1
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be db356bee 84e491a0
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be be61db65 9549e000
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 fa91c62e
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b5d94e40 5ecdb2dc
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7852cc50 398c7670
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ac91e85e ac91e85e
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 43dd0d92 ce833c4a
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1344ca4b fd54de61
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 0a7e7b3a41545da5
ldx [%i0+0x028],%g3 ! Observed data at 0000000012000028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = c8f8c447000001d7
ldx [%i0+0x060],%g3 ! Observed data at 0000000012000060
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x060,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = fff00d5d139a8db9
ldx [%i1+0x000],%g3 ! Observed data at 0000000012800000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x000,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = d05f621ffffffe24
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000128001d8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1d8,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 40f01d16ffffffc7
ldx [%i2+0x008],%g3 ! Observed data at 0000000013000008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x008,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 000001e166fca7cf
ldx [%i3+0x008],%g3 ! Observed data at 0000000013800008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 98ac3cb9931bbe81
ldx [%i3+0x010],%g3 ! Observed data at 0000000013800010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = b900000000000000
ldx [%i3+0x020],%g3 ! Observed data at 0000000013800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 319854c8a237e15f
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000138000b0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 32b57e922791dd56
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000138000c0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = c1e62fdd5ee891ac
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000138000c8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 40cab193904b3674
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000138000d0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = ddfcf079cf083890
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000138000d8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 902be83451f785d9
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000138000e0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 8210d796e3e1af75
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000138000e8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 71918bb9dbbcae63
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000138000f0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = a091e4849d74a390
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000138000f8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0f8,%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+0x140],%g2 ! Expected value = 09b9fae9b4ff6a02
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b9000000000000
and %g3,%g7,%g3 ! should be 00b9000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = d9ff50b177f49945
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 12602eeec3366b58
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0060000000000000
and %g3,%g7,%g3 ! should be 0060000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = ed98d5dc2a19d18c
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0098000000000000
and %g3,%g7,%g3 ! should be 0098000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = d4e5aa1a2a3836f8
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e5000000000000
and %g3,%g7,%g3 ! should be 00e5000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 50ba565a73a871c9
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ba000000000000
and %g3,%g7,%g3 ! should be 00ba000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%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:
stxa %l6,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800008]
fmovdg %xcc,%f6,%f4
fmovdgu %xcc,%f10,%f8
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013800000]
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012800020]
done
p1_trap1o:
stxa %l6,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800008]
fmovdg %xcc,%f6,%f4
fmovdgu %xcc,%f10,%f8
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013800000]
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012800020]
done
p1_trap2e:
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012000020]
fmovde %icc,%f2,%f6
stha %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000028]
fdivd %f6 ,%f2 ,%f12
done
p1_trap2o:
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012000020]
fmovde %icc,%f2,%f6
stha %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000028]
fdivd %f6 ,%f2 ,%f12
done
p1_trap3e:
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000013800010]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012000018]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012800018]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012000008]
stba %l5,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800018]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000013800018]
done
p1_trap3o:
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000013800010]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012000018]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012800018]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012000008]
stba %l5,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800018]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000013800018]
done
p1_init_memory_pointers:
set p1_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p1_local0_start,%i0
set p1_local1_start,%i1
set p1_local2_start,%i2
set p1_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = a1ba6168319854c8
ldx [%g1+0x008],%l1 ! %l1 = 8ee70b826288623f
ldx [%g1+0x010],%l2 ! %l2 = 87b53667b83b7803
ldx [%g1+0x018],%l3 ! %l3 = 7e1c62f07b7c18e5
ldx [%g1+0x020],%l4 ! %l4 = cefe452a3a7b7e0a
ldx [%g1+0x028],%l5 ! %l5 = e12cb09035c4b1fb
ldx [%g1+0x030],%l6 ! %l6 = d5ab0ab89cbf4a61
ldx [%g1+0x038],%l7 ! %l7 = 4d2cefceb18140b2
! Initialize the output register of window 0
set share3_start,%o0
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 = 9f22e4d7 4af365d6 3f547e82 84df09b7
! %f4 = fd59c1d6 18cd3395 60305bff 4e732af1
! %f8 = 7103b188 8ac76116 7fd7fd4b 10f83fb5
! %f12 = ba7a98c7 d5ed4b8a 37bc4a59 cd8c5c41
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0f6d253a b0ea281f f9d07b27 21c4c738
! %f20 = 2388571d 07386415 ec3c85e3 4331284f
! %f24 = 56bfce1b 8f5b0481 27f49fce 1501c4ea
! %f28 = 30a98d9a 58edd2e9 2c8ab153 1ce62d84
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6a7c23a2 0c04b02b 31ff9f5b f68c2a47
! %f36 = 243308b1 29c742f4 491ccb44 32f98000
! %f40 = d67391a9 13e948c6 0b309498 a3fe076d
! %f44 = 7a430f65 a5d43485 660f0ee1 223743e7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x676c631700000045,%g7,%g1 ! %gsr scale = 8, align = 5
wr %g1,%g0,%gsr ! %gsr = 676c631700000045
wr %g0,%y ! Clear %y 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:
! %l7 = 010fd02a89fce734, Mem[0000000090800142] = 09b9fae9
stb %l7,[%i5+0x142] ! Mem[0000000090800140] = 09b934e9
! %l4 = 83048921fc2085b2, imm = fffffffffffffcef, %l7 = 010fd02a89fce734
and %l4,-0x311,%l7 ! %l7 = 83048921fc2084a2
! %l2 = 9499ec3fd065cf5e, immed = fffff04c, %y = 00000000
umul %l2,-0xfb4,%l7 ! %l7 = d065c2958143afe8, %y = d065c295
! %ccr = 44, immd = 0000000000000329, %l3 = e15db20081995e5f
movn %icc,0x329,%l3 ! Register Not Moved
! %ccr = 44, immd = 000000000000022c, %l5 = 343a0d4275f1267b
movg %icc,0x22c,%l5 ! Register Not Moved
ble p2_b1 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000090000082] = 6add37e9, %l1 = da6eb21e5965a6db
ldsb [%i4+0x082],%l1 ! %l1 = 0000000000000037
fmovd %f4 ,%f22 ! Bypassed
! Mem[0000000015000000] = 3ef3333e, %l0 = fa9b599db351a849
ldsba [%i2+%g0]0x80,%l0 ! Bypassed
! %l5 = 343a0d4275f1267b, Mem[0000000014800028] = 25946c73
stha %l5,[%i1+%o5]0x81 ! Bypassed
p2_label_2:
! %l5 = 343a0d4275f1267b, %l2 = 9499ec3fd065cf5e, %ccr = 44
movrgz %l5,%l2,%l2 ! Bypassed
p2_b1:
! %f20 = 2388571d 07386415, %f29 = 58edd2e9
fdtos %f20,%f29 ! %f29 = 00000000
! %l5 = 343a0d4275f1267b, Mem[0000000090000182] = fb0872b8
stb %l5,[%i4+0x182] ! Mem[0000000090000180] = fb087bb8
set p2_b2 ,%o7
bgu p2_far_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc1 = 0, %l6 = 254935702e6bed72, %l5 = 343a0d4275f1267b
movug %fcc1,%l6,%l5 ! Register Not Moved
! %l0 = b351a849, %l1 = 00000037, Mem[0000000014800018] = 0ec34de0 d089581b
stda %l0,[%i1+%o3]0x89 ! Mem[0000000014800018] = b351a849 00000037
p2_b2:
set p2_b3 ,%o7
bl,a,pt %xcc,p2_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000014000020] = 722b6842, %l6 = 254935702e6bed72
lduha [%i0+%o4]0x81,%l6 ! Annulled
! Mem[0000000091800102] = 2abac2c0, %l1 = 0000000000000037
ldub [%o0+0x102],%l1 ! %l1 = 00000000000000c2
p2_b3:
! %fcc2 = 0, %f22 = ec3c85e3 4331284f, %f4 = fd59c1d6 18cd3395
fmovdne %fcc2,%f22,%f4 ! Not Moved
p2_label_3:
! Mem[0000000015800008] = 8f7b2762, %l1 = 00000000000000c2
lduwa [%i3+%o1]0x81,%l1 ! %l1 = 000000008f7b2762
! %f4 = fd59c1d6 18cd3395, %f20 = 2388571d 07386415, %f28 = 30a98d9a 00000000
fsubd %f4 ,%f20,%f28 ! %f28 = fd59c1d6 18cd3395
set p2_b4 ,%o7
fbug,pt %fcc0,p2_near_1_he ! Branch Not Taken, %fcc0 = 0
! %l0 = fa9b599db351a849, %l6 = 254935702e6bed72, %ccr = 44
movrgz %l0,%l6,%l0 ! Not Moved, %l0 = fa9b599db351a849
! %l4 = 83048921fc2085b2, Mem[0000000091800182] = 7de0505f
stb %l4,[%o0+0x182] ! Mem[0000000091800180] = 7de0b25f
p2_b4:
! %l7 = d065c2958143afe8, immed = fffffaac, %y = d065c295
udiv %l7,-0x554,%l2 ! %l2 = 00000000d065c6eb
mov %l0,%y ! %y = b351a849
! %f5 = 18cd3395, %f16 = 0f6d253a
fstoi %f5 ,%f16 ! %f16 = 00000000
! %l3 = e15db20081995e5f, Mem[0000000090000102] = f5fc40b2
stb %l3,[%i4+0x102] ! Mem[0000000090000100] = f5fc5fb2
! %fcc2 = 0, %f11 = 10f83fb5, %f25 = 8f5b0481
fmovsne %fcc2,%f11,%f25 ! Not Moved
! %l2 = 00000000d065c6eb, Mem[0000000090800182] = 67cdbf36
stb %l2,[%i5+0x182] ! Mem[0000000090800180] = 67cdeb36
p2_label_4:
! Change Trap Enable Mask to = 13
set p2_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 = 00098000a0
! Mem[0000000090800082] = 2d55f9fe, %l5 = 343a0d4275f1267b
ldub [%i5+0x082],%l5 ! %l5 = 00000000000000f9
set p2_b5 ,%o7
bvc,a,pt %xcc,p2_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000015800000] = dd821f47, %l1 = 000000008f7b2762
swapa [%i3+%g0]0x89,%l1 ! %l1 = 00000000dd821f47
! Registers modified during the branch to p2_near_3
! %l0 = fa9b599db351a86a
! %l4 = fffffffffffffff3
! %f0 = 9f22e4d7 8ac76116
! %f2 = fe8ed2dc 421f6ae3
! %f16 = 00000000 b0ea281f f9d07b27 21c4c738
! %f20 = 2388571d 07386415 ec3c85e3 4331284f
! %f24 = 56bfce1b 8f5b0481 27f49fce 1501c4ea
! %f28 = fd59c1d6 18cd3395 2c8ab153 1ce62d84
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Bypassed
membar #Sync
p2_b5:
! %ccr = 44, %d18 = f9d07b27 21c4c738, %d24 = 56bfce1b 8f5b0481
fmovde %xcc,%f18,%f24 ! Moved %f24 = f9d07b27 21c4c738
! %ccr = 44, %l4 = fffffffffffffff3, %l1 = 00000000dd821f47
mova %xcc,%l4,%l1 ! Moved, %l1 = fffffffffffffff3
! %l0 = fa9b599db351a86a, Mem[0000000090800182] = 67cdeb36
stb %l0,[%i5+0x182] ! Mem[0000000090800180] = 67cd6a36
! %l0 = fa9b599db351a86a, %l5 = 00000000000000f9, %l6 = 254935702e6bed72
orcc %l0,%l5,%l6 ! %l6 = fa9b599db351a8fb, %ccr = 88
! Mem[0000000090000042] = 0273736f, %l2 = 00000000d065c6eb
ldstuba [%i4+0x042]%asi,%l2 ! %l2 = 0000000000000073
p2_label_5:
! Mem[0000000090800002] = a8cab684, %l6 = fa9b599db351a8fb
ldsb [%i5+0x002],%l6 ! %l6 = ffffffffffffffb6
set p2_b6 ,%o7
bvs,a p2_far_3_le ! Branch Not Taken, %ccr = 88, skip = 3
! %f30 = 2c8ab153 1ce62d84, %f30 = 2c8ab153 1ce62d84
fxtod %f30,%f30 ! Annulled
! %l3 = e15db20081995e5f, Mem[0000000090800042] = 63bc4e52
stb %l3,[%i5+0x042] ! Mem[0000000090800040] = 63bc5f52
! %fcc1 = 0, %f28 = fd59c1d6 18cd3395, %f12 = ba7a98c7 d5ed4b8a
fmovdule %fcc1,%f28,%f12 ! Moved, %f12 = fd59c1d6 18cd3395
p2_b6:
! %l0 = fa9b599db351a86a, Mem[00000000908001c2] = 5b60adad
stb %l0,[%i5+0x1c2] ! Mem[00000000908001c0] = 5b606aad
! Randomly selected nop
nop
! %fcc1 = 0, immd = 000000000000034f, %l6 = ffffffffffffffb6
movuge %fcc1,0x34f,%l6 ! Moved, %l6 = 000000000000034f
! Mem[0000000090800102] = e274ea9a, %l6 = 000000000000034f
ldub [%i5+0x102],%l6 ! %l6 = 00000000000000ea
! Mem[0000000014000010] = 41e18c39, %l1 = fffffffffffffff3
lduba [%i0+%o2]0x81,%l1 ! %l1 = 0000000000000041
p2_label_6:
! Mem[0000000014800030] = 72bb642c34652c06, %l0 = fa9b599db351a86a
ldx [%i1+0x030],%l0 ! %l0 = 72bb642c34652c06
! Mem[0000000091000182] = ed98d5dc, %l3 = e15db20081995e5f
ldsb [%i6+0x182],%l3 ! %l3 = ffffffffffffffd5
! %f24 = f9d07b27 21c4c738, %f10 = 7fd7fd4b 10f83fb5
fdtox %f24,%f10 ! %l0 = 72bb642c34652c27, IEEE Exc, %fsr = 00098002b0
! %ccr = 88, %f30 = 2c8ab153, %f19 = 21c4c738
fmovsle %icc,%f30,%f19 ! Moved %f19 = 2c8ab153
set p2_b7 ,%o7
fbn p2_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800082] = 2d55f9fe, %l7 = d065c2958143afe8
ldub [%i5+0x082],%l7 ! %l7 = 00000000000000f9
! %f4 = fd59c1d6, %f2 = fe8ed2dc
fcmps %fcc3,%f4 ,%f2 ! %fcc3 = 2
! Mem[00000000910001c2] = cae54c7f, %l5 = 00000000000000f9
ldsb [%i6+0x1c2],%l5 ! %l5 = 000000000000004c
! Change Trap Enable Mask to = 15
set p2_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 = 200a8002a0
p2_b7:
! %ccr = 88, %f13 = 18cd3395, %f29 = 18cd3395
fmovsle %icc,%f13,%f29 ! Moved %f29 = 18cd3395
p2_label_7:
bne p2_b8 ! Branch Taken, %ccr = 88, skip = 3
! %l3 = ffffffffffffffd5, %f6 = 60305bff, %f26 = 27f49fce
fmovrsgz %l3,%f6 ,%f26 ! Not Moved
! %f15 = cd8c5c41, %f20 = 2388571d 07386415
fstod %f15,%f20 ! Bypassed
! %l3 = ffffffffffffffd5, imm = fffffffffffffbfe, %l6 = 00000000000000ea
orncc %l3,-0x402,%l6 ! Bypassed
p2_b8:
! %l6 = 00000000000000ea, Mem[0000000014000018] = a42cf09a
stwa %l6,[%i0+%o3]0x81 ! Mem[0000000014000018] = 000000ea
! %ccr = 88, %f24 = f9d07b27, %f31 = 1ce62d84
fmovsleu %xcc,%f24,%f31 ! Not Moved %f31 = 1ce62d84
! %l1 = 0000000000000041, Mem[0000000014000018] = 000000ea62de0d4e
stxa %l1,[%i0+%o3]0x80 ! Mem[0000000014000018] = 0000000000000041
! %ccr = 88, immd = 0000000000000299, %l6 = 00000000000000ea
movgu %xcc,0x299,%l6 ! Moved, %l6 = 0000000000000299
! %l1 = 0000000000000041, Mem[00000000900001c2] = 166efaa1
stb %l1,[%i4+0x1c2] ! Mem[00000000900001c0] = 166e41a1
! Mem[00000000148000ca] = 41eb6134, %l4 = fffffffffffffff3
ldub [%i1+0x0ca],%l4 ! %l4 = 0000000000000061
p2_label_8:
bleu p2_b9 ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000015000018] = 6a795f90, %l0 = 72bb642c34652c27
lduwa [%i2+%o3]0x89,%l0 ! %l0 = 000000006a795f90
! Mem[0000000014000008] = 367ad045, %l5 = 000000000000004c
ldsba [%i0+%o1]0x89,%l5 ! %l5 = 0000000000000045
p2_b9:
! %l3 = ffffffffffffffd5, Mem[0000000015000010] = 88cc5060a1113702
stxa %l3,[%i2+%o2]0x89 ! Mem[0000000015000010] = ffffffffffffffd5
! %f14 = 37bc4a59 cd8c5c41, %f28 = fd59c1d6 18cd3395
fxtod %f14,%f28 ! %l0 = 000000006a795fb1, IEEE Exc, %fsr = 200a8002a1
! %ccr = 88, %f7 = 4e732af1, %f17 = b0ea281f
fmovsne %xcc,%f7 ,%f17 ! Moved %f17 = 4e732af1
! %l2 = 0000000000000073, Mem[00000000900001c2] = 166e41a1
stb %l2,[%i4+0x1c2] ! Mem[00000000900001c0] = 166e73a1
! %fcc1 = 0, immd = 0000000000000145, %l0 = 000000006a795fb1
movue %fcc1,0x145,%l0 ! Moved, %l0 = 0000000000000145
! %l0 = 0000000000000145, Mem[0000000090000082] = 6add37e9
stb %l0,[%i4+0x082] ! Mem[0000000090000080] = 6add45e9
! Mem[0000000091000002] = d9ff50b1, %l2 = 0000000000000073
ldub [%i6+0x002],%l2 ! %l2 = 0000000000000050
p2_label_9:
! %ccr = 88, %l1 = 0000000000000041, %l7 = 00000000000000f9
movleu %xcc,%l1,%l7 ! Register Not Moved
! %l6 = 0000000000000299, Mem[0000000090000002] = a0b6514b
stb %l6,[%i4+0x002] ! Mem[0000000090000000] = a0b6994b
! Invert Register : %l0 = 0000000000000145
xor %l0,-1,%l0 ! %l0 = fffffffffffffeba
! %fcc1 = 0, immd = 00000000000000e1, %l3 = ffffffffffffffd5
move %fcc1,0x0e1,%l3 ! Moved, %l3 = 00000000000000e1
! %f28 = fd59c1d6 18cd3395, Mem[0000000015800028] = f1502037 06700bd1
stda %f28,[%i3+%o5]0x89 ! Mem[0000000015800028] = fd59c1d6 18cd3395
! done : should take illegal inst trap, %l0 = fffffffffffffeba
done ! Illegal inst trap : %l0 = fffffffffffffeca
! %f31 = 1ce62d84, %f26 = 27f49fce 1501c4ea
fstod %f31,%f26 ! %f26 = 3b9cc5b0 80000000
! %f22 = ec3c85e3 4331284f, Mem[0000000015000000] = 3ef3333e f57f2f00
stda %f22,[%i2+%g0]0x81 ! Mem[0000000015000000] = ec3c85e3 4331284f
! %l6 = 0000000000000299, %l0 = fffffffffffffeca, %ccr = 88
movre %l6,%l0,%l2 ! Not Moved, %l2 = 0000000000000050
! %ccr = 88, %l3 = 00000000000000e1, %l0 = fffffffffffffeca
movneg %xcc,%l3,%l0 ! Moved, %l0 = 00000000000000e1
p2_label_10:
! Mem[00000000910001c2] = cae54c7f, %l6 = 0000000000000299
ldsb [%i6+0x1c2],%l6 ! %l6 = 000000000000004c
! %f14 = 37bc4a59 cd8c5c41, %f15 = cd8c5c41
fdtoi %f14,%f15 ! %l0 = 0000000000000102, IEEE Exc, %fsr = 200a8002a1
! %l3 = 00000000000000e1, Mem[0000000014800000] = 4709c67016456c94
stxa %l3,[%i1+%g0]0x80 ! Mem[0000000014800000] = 00000000000000e1
! %l6 = 000000000000004c, %l3 = 00000000000000e1, %l6 = 000000000000004c
srax %l6,%l3,%l6 ! %l6 = 0000000000000000
! %l3 = 00000000000000e1, Mem[0000000090000002] = a0b6994b
stb %l3,[%i4+0x002] ! Mem[0000000090000000] = a0b6e14b
! %fcc2 = 0, %f12 = fd59c1d6, %f27 = 80000000
fmovsu %fcc2,%f12,%f27 ! Not Moved
set p2_b10 ,%o7
bleu,a p2_far_2_le ! Branch Not Taken, %ccr = 88, skip = 2
! %fcc2 = 0, %f19 = 2c8ab153, %f24 = f9d07b27
fmovsule %fcc2,%f19,%f24 ! Annulled
! %l5 = 0000000000000045, %f30 = 2c8ab153, %f14 = 37bc4a59
fmovrslz %l5,%f30,%f14 ! Not Moved
p2_b10:
! %ccr = 88, %d0 = 9f22e4d7 8ac76116, %d10 = 7fd7fd4b 10f83fb5
fmovdcs %icc,%f0 ,%f10 ! Not Moved %f10 = 7fd7fd4b 10f83fb5
! 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 0000000000000102
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000041
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000050
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000e1
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000061
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000045
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f9
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xb351a849,%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 9f22e4d7 8ac76116
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fe8ed2dc 421f6ae3
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fd59c1d6 18cd3395
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 4e732af1
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f9d07b27 2c8ab153
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f9d07b27 21c4c738
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3b9cc5b0 80000000
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fd59c1d6 18cd3395
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000041
ldx [%i0+0x018],%g3 ! Observed data at 0000000014000018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x018,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00000000000000e1
ldx [%i1+0x000],%g3 ! Observed data at 0000000014800000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 49a851b337000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000014800018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x018,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ec3c85e34331284f
ldx [%i2+0x000],%g3 ! Observed data at 0000000015000000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = d5ffffffffffffff
ldx [%i2+0x010],%g3 ! Observed data at 0000000015000010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x010,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 62277b8f24754d46
ldx [%i3+0x000],%g3 ! Observed data at 0000000015800000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9533cd18d6c159fd
ldx [%i3+0x028],%g3 ! Observed data at 0000000015800028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = a0b6e14b73a3a123
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e10000000000
and %g3,%g7,%g3 ! should be 0000e10000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 0273ff6f4c6235e8
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
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 = 6add45e9b407805a
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000450000000000
and %g3,%g7,%g3 ! should be 0000450000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = f5fc5fb2bfa6b854
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005f0000000000
and %g3,%g7,%g3 ! should be 00005f0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = fb087bb8b8431e40
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007b0000000000
and %g3,%g7,%g3 ! should be 00007b0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 166e73a111da41e1
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000730000000000
and %g3,%g7,%g3 ! should be 0000730000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 63bc5f5203aee0ef
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005f0000000000
and %g3,%g7,%g3 ! should be 00005f0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = 09b934e9b4ff6a02
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000340000000000
and %g3,%g7,%g3 ! should be 0000340000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 67cd6a36db987cd4
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006a0000000000
and %g3,%g7,%g3 ! should be 00006a0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 5b606aadde3115e1
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006a0000000000
and %g3,%g7,%g3 ! should be 00006a0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
! Share Bank 2 is clean for thread 2
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x180],%g2 ! Expected value = 7de0b25f734b8958
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b20000000000
and %g3,%g7,%g3 ! should be 0000b20000000000
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:
stda %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800010]
fsqrts %f13,%f1
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015000020]
fmovdge %xcc,%f0,%f12
fmovda %icc,%f8,%f0
fmovscs %icc,%f5,%f8
fmovdn %xcc,%f12,%f2
done
p2_trap1o:
stda %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800010]
fsqrts %f13,%f1
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015000020]
fmovdge %xcc,%f0,%f12
fmovda %icc,%f8,%f0
fmovscs %icc,%f5,%f8
fmovdn %xcc,%f12,%f2
done
p2_trap2e:
taddcctv %l1,0x91a,%l5
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000014800010]
done
p2_trap2o:
taddcctv %l1,0x91a,%l5
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000014800010]
done
p2_trap3e:
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000015800008]
add %l2,-0xa1f,%l7
addc %l5,%l3,%l2
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000014000010]
done
p2_trap3o:
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000015800008]
add %l2,-0xa1f,%l7
addc %l5,%l3,%l2
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000014000010]
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 = fa9b599db351a849
ldx [%g1+0x008],%l1 ! %l1 = da6eb21e5965a6db
ldx [%g1+0x010],%l2 ! %l2 = 9499ec3fd065cf5e
ldx [%g1+0x018],%l3 ! %l3 = e15db20081995e5f
ldx [%g1+0x020],%l4 ! %l4 = 83048921fc2085b2
ldx [%g1+0x028],%l5 ! %l5 = 343a0d4275f1267b
ldx [%g1+0x030],%l6 ! %l6 = 254935702e6bed72
ldx [%g1+0x038],%l7 ! %l7 = 010fd02a89fce734
! Initialize the output register of window 0
set share3_start,%o0
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 = 4986a323 d6f9c1ad 7240efc2 d348973f
! %f4 = f6d1e963 6eae1f88 8901d916 394d969e
! %f8 = 61ac0478 0231f468 8cb3657f 17a8da75
! %f12 = 69fae41b 89a8013c 5f712fd1 5f5420f6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 91f2b32d 0d94762e 87173552 12b86dc3
! %f20 = 348e4e88 d14887d2 70da95e8 4fd1e411
! %f24 = 029f1ce8 0994eda4 6ac6ef08 ac1468e5
! %f28 = 09a05f3a dbd29395 e4f733a0 feb893a0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = adfc7330 b77f837c fe58e23c 059ca118
! %f36 = dd3e40cb 805d34e2 1acf5ffa c53b60d4
! %f40 = 8d53716c 947dce6a dd8711d2 118e5d57
! %f44 = d67cbc70 6d32ba38 b53f2159 125b6bfd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf4bc77e80000006e,%g7,%g1 ! %gsr scale = 13, align = 6
wr %g1,%g0,%gsr ! %gsr = f4bc77e80000006e
wr %g0,%y ! Clear %y 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:
set p3_b1 ,%o7
bge p3_far_3_he ! Branch Taken, %ccr = 44, skip = 5
! %f26 = 6ac6ef08 ac1468e5, %f20 = 348e4e88 d14887d2
fsqrtd %f26,%f20 ! %f20 = 555b1717 b54acea9
! Mem[0000000091000183] = ed98d5dc, %l0 = d4580a3bde357c73
ldsb [%i6+0x183],%l0 ! Bypassed
! Mem[0000000016800020] = 60ab7c55, %l7 = ff7ced9c3d95d26e
lduha [%i1+%o4]0x80,%l7 ! Bypassed
! %l5 = 3d3adfb1dbf2035a, %f11 = 17a8da75, %f18 = 87173552
fmovrslz %l5,%f11,%f18 ! Bypassed
! %l0 = d4580a3bde357c73, %l4 = 70c5a1cfff886db1, %y = 00000000
umulcc %l0,%l4,%l4 ! Bypassed
p3_b1:
set p3_b2 ,%o7
bg,pn %icc,p3_near_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l6 = 2c5f74b5d12adb47, Mem[0000000091800083] = e2115518
stb %l6,[%o0+0x083] ! Mem[0000000091800080] = e2115547
! Change Floating point rounding to Low, %fsr = 0000000020
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! %ccr = 44, %f12 = 69fae41b, %f24 = 029f1ce8
fmovsleu %xcc,%f12,%f24 ! Moved %f24 = 69fae41b
p3_label_2:
! %l2 = 65a47816cbceedf1, Mem[0000000091800143] = 50ba565a
stb %l2,[%o0+0x143] ! Mem[0000000091800140] = 50ba56f1
p3_b2:
! Clear Register : %l4 = 70c5a1cfff886db1
clr %l4 ! %l4 = 0000000000000000
! Mem[0000000091800083] = e2115547, %l2 = 65a47816cbceedf1
ldsb [%o0+0x083],%l2 ! %l2 = 0000000000000047
! %l2 = 0000000000000047, Mem[0000000090800183] = 67cd6a36
stb %l2,[%i5+0x183] ! Mem[0000000090800180] = 67cd6a47
! Mem[0000000091000183] = ed98d5dc, %l7 = ff7ced9c3d95d26e
ldstub [%i6+0x183],%l7 ! %l7 = 00000000000000dc
! Mem[0000000091000103] = 79489045, %l2 = 0000000000000047
ldub [%i6+0x103],%l2 ! %l2 = 0000000000000045
! %f25 = 0994eda4, %f22 = 70da95e8
fmovs %f25,%f22 ! %f22 = 0994eda4
set p3_b3 ,%o7
fble,pt %fcc3,p3_near_1_he ! Branch Taken, %fcc3 = 0
! Mem[0000000017000134] = ea111b5c, %l6 = 2c5f74b5d12adb47
ldsw [%i2+0x134],%l6 ! %l6 = ffffffffea111b5c
! Registers modified during the branch to p3_near_1
! %l0 = 000000000000008e
! %l4 = 00000000b382e089
! %f24 = e4f733a0 0994eda4
! %f28 = e4f733a0 feb893a0
! Mem[0000000091800143] = 50ba56f1, %l6 = ffffffffea111b5c
ldstub [%o0+0x143],%l6 ! Bypassed
p3_label_3:
! Change Floating point rounding, Bypassed
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! %ccr = 44, %d28 = e4f733a0 feb893a0, %d22 = 0994eda4 4fd1e411
fmovdleu %xcc,%f28,%f22 ! Bypassed
! Mem[00000000918000c3] = d4e5aa1a, %l5 = 3d3adfb1dbf2035a
ldub [%o0+0x0c3],%l5 ! Bypassed
p3_b3:
! %f21 = b54acea9, %f16 = 91f2b32d 0d94762e
fstod %f21,%f16 ! %f16 = bea959d5 20000000
! %l5 = 3d3adfb1dbf2035a, Mem[0000000090000043] = 0273ff6f
stb %l5,[%i4+0x043] ! Mem[0000000090000040] = 0273ff5a
! %l3 = 9299ca9a72cfcae8, Mem[00000000910001c3] = cae54c7f, %asi = 80
stba %l3,[%i6+0x1c3]%asi ! Mem[00000000910001c0] = cae54ce8
! %ccr = 44, %l2 = 0000000000000045, %l4 = 00000000b382e089
movcs %xcc,%l2,%l4 ! Register Not Moved
set p3_b4 ,%o7
bcc,a,pn %xcc,p3_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f22 = 0994eda4, %f24 = e4f733a0
fmovsn %icc,%f22,%f24 ! Not Moved %f24 = e4f733a0
! Registers modified during the branch to p3_near_0
! %l7 = 00000000000039ab
! %l0 = 000000000000008e, %f6 = 8901d916 394d969e, %f28 = e4f733a0 feb893a0
fmovrdz %l0,%f6 ,%f28 ! Bypassed
p3_label_4:
! Mem[0000000090800083] = 2d55f9fe, %l3 = 9299ca9a72cfcae8
ldub [%i5+0x083],%l3 ! Bypassed
p3_b4:
! Mem[0000000091800003] = 16d67f43, %l5 = 3d3adfb1dbf2035a
ldstub [%o0+0x003],%l5 ! %l5 = 0000000000000043
! %fcc0 = 0, %f14 = 5f712fd1, %f7 = 394d969e
fmovsu %fcc0,%f14,%f7 ! Not Moved
! Mem[0000000017800028] = 07ff511f ee31e719, %l4 = b382e089, %l5 = 00000043
ldda [%i3+%o5]0x88,%l4 ! %l4 = 00000000ee31e719 0000000007ff511f
! %ccr = 44, %l1 = a32f352b9ac8302e, %l7 = 00000000000039ab
movge %icc,%l1,%l7 ! Moved, %l7 = a32f352b9ac8302e
! Mem[0000000091800143] = 50ba56f1, %l0 = 000000000000008e
ldub [%o0+0x143],%l0 ! %l0 = 00000000000000f1
! %ccr = 44, %l7 = a32f352b9ac8302e, %l2 = 0000000000000045
movcc %icc,%l7,%l2 ! Moved, %l2 = a32f352b9ac8302e
! %l0 = 00000000000000f1, Mem[0000000017000020] = dd663c5e
stwa %l0,[%i2+%o4]0x89 ! Mem[0000000017000020] = 000000f1
! Mem[0000000090000043] = 0273ff5a, %l4 = 00000000ee31e719
ldub [%i4+0x043],%l4 ! %l4 = 000000000000005a
! Mem[0000000017800020] = c711c419, %l2 = a32f352b9ac8302e
lduba [%i3+%o4]0x81,%l2 ! %l2 = 00000000000000c7
p3_label_5:
set p3_b5 ,%o7
bl,a,pn %icc,p3_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000090800083] = 2d55f9fe, %l1 = a32f352b9ac8302e
ldsb [%i5+0x083],%l1 ! Annulled
! %fcc0 = 0, %f2 = 7240efc2 d348973f, %f26 = 6ac6ef08 ac1468e5
fmovda %fcc0,%f2 ,%f26 ! Moved, %f26 = 7240efc2 d348973f
p3_b5:
set p3_b6 ,%o7
ba,a,pt %xcc,p3_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 00000000000002ed, %l4 = 000000000000005a
mova %icc,0x2ed,%l4 ! Annulled
! Registers modified during the branch to p3_near_0
! %l7 = 00000000000039ab
! %ccr = 44, %d8 = 61ac0478 0231f468, %d4 = f6d1e963 6eae1f88
fmovdpos %xcc,%f8 ,%f4 ! Bypassed
! Mem[0000000091800183] = 7de0b25f, %l7 = 00000000000039ab
ldsb [%o0+0x183],%l7 ! Bypassed
! Mem[0000000017000180] = e5d33cbd 98908986 77f8c04e 0492b282
! Mem[0000000017000190] = e1f4cfa8 fdfbca92 aed131ab 6521abf5
! Mem[00000000170001a0] = 737ae638 72616af5 32d9e58d 8673e602
! Mem[00000000170001b0] = cf4fdd42 6245f3a7 685ff96c 81156449
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (898)
p3_b6:
! %l1 = a32f352b9ac8302e, %f26 = 7240efc2, %f19 = 12b86dc3
fmovrsgez %l1,%f26,%f19 ! Not Moved
! Mem[0000000017800160] = 33831de9, %l2 = 00000000000000c7
lduw [%i3+0x160],%l2 ! %l2 = 0000000033831de9
p3_label_6:
! %f5 = 6eae1f88, %f10 = 8cb3657f
fcmps %fcc3,%f5 ,%f10 ! %fcc3 = 2
! %fcc2 = 0, immd = 000000000000038e, %l6 = ffffffffea111b5c
movn %fcc2,0x38e,%l6 ! Register Not Moved
! %ccr = 44, %d22 = 0994eda4 4fd1e411, %d24 = e4f733a0 0994eda4
fmovdpos %icc,%f22,%f24 ! Moved %f24 = 0994eda4 4fd1e411
! %f16 = bea959d5 20000000 87173552 12b86dc3
! %f20 = 555b1717 b54acea9 0994eda4 4fd1e411
! %f24 = 0994eda4 4fd1e411 7240efc2 d348973f
! %f28 = e4f733a0 feb893a0 e4f733a0 feb893a0
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP ! Block Store to 0000000016000040
! %f10 = 8cb3657f, %f9 = 0231f468
fnegs %f10,%f9 ! %f9 = 0cb3657f
! %l1 = a32f352b9ac8302e, Mem[0000000091000143] = 53d00c63
stb %l1,[%i6+0x143] ! Mem[0000000091000140] = 53d00c2e
! Mem[00000000900001c3] = 166e73a1, %l5 = 0000000007ff511f
ldsb [%i4+0x1c3],%l5 ! %l5 = ffffffffffffffa1
! %l1 = a32f352b9ac8302e, immed = 00000882, %y = 00000000
umulcc %l1,0x882,%l0 ! %l0 = 00000524db29e75c, %ccr = 08, %y = 00000524
! %ccr = 08, %l0 = 00000524db29e75c, %l4 = 000000000000005a
movvs %icc,%l0,%l4 ! Register Not Moved
set p3_b7 ,%o7
bne p3_far_0_le ! Branch Taken, %ccr = 08, skip = 4
p3_label_7:
! %l1 = a32f352b9ac8302e, Mem[0000000016800000] = 80d03725
stwa %l1,[%i1+%g0]0x88 ! Mem[0000000016800000] = 9ac8302e
! Registers modified during the branch to p3_far_0
! %l6 = aa9a479a595573ad
! %f12 = 61ac0478 0cb3657f
! %fcc1 = 0, %f8 = 61ac0478 0cb3657f, %f12 = 61ac0478 0cb3657f
fmovdue %fcc1,%f8 ,%f12 ! Bypassed
! %fcc3 = 2, %f0 = 4986a323 d6f9c1ad, %f14 = 5f712fd1 5f5420f6
fmovdn %fcc3,%f0 ,%f14 ! Bypassed
! %fcc0 = 0, %f8 = 61ac0478 0cb3657f, %f8 = 61ac0478 0cb3657f
fmovdul %fcc0,%f8 ,%f8 ! Bypassed
p3_b7:
set p3_b8 ,%o7
bvc,a,pn %xcc,p3_near_0_le ! Branch Taken, %ccr = 08, CWP = 0
! %fcc0 = 0, %l1 = a32f352b9ac8302e, %l0 = 00000524db29e75c
movug %fcc0,%l1,%l0 ! Register Not Moved
! Registers modified during the branch to p3_near_0
! %l2 = 348f34b2aae75a00
! %l4 = fffffffffffff3fb
! %f0 = 6eae1f87 ce32dda4
! %f8 = 61ac0478 ce32dda4
! %f10 = 8901d916 394d969e
! %f12 = f6d1e963 6eae1f88
! %ccr = 08, immd = 0000000000000198, %l0 = 00000524db29e75c
movcc %xcc,0x198,%l0 ! Bypassed
! %ccr = 08, %d10 = 8901d916 394d969e, %d12 = f6d1e963 6eae1f88
fmovdcs %icc,%f10,%f12 ! Bypassed
! Mem[0000000017000010] = b3185e1f, %l5 = ffffffffffffffa1
ldstuba [%i2+%o2]0x81,%l5 ! Bypassed
p3_b8:
! %f2 = 7240efc2 d348973f, %f10 = 8901d916
fdtoi %f2 ,%f10 ! %f10 = 7fffffff
p3_label_8:
set p3_b9 ,%o7
bvc,pt %icc,p3_near_1_le ! Branch Taken, %ccr = 08, skip = 2
! Mem[0000000017800018] = dbad03eabdfc93d1, %l0 = 00000524db29e75c
ldxa [%i3+%o3]0x88,%l0 ! %l0 = dbad03eabdfc93d1
! Registers modified during the branch to p3_near_1
! %f2 = 7240efc2 f6d1e963
! Mem[0000000017000130] = 432d92d1, %f8 = 61ac0478
lda [%i2+0x130]%asi,%f8 ! Bypassed
p3_b9:
! Mem[0000000090000103] = f5fc5fb2, %l7 = 00000000000039ab
ldsb [%i4+0x103],%l7 ! %l7 = ffffffffffffffb2
! Mem[00000000900000c3] = 1a63e59b, %l4 = fffffffffffff3fb
ldsb [%i4+0x0c3],%l4 ! %l4 = ffffffffffffff9b
! %f4 = f6d1e963 6eae1f88, %f4 = f6d1e963
fxtos %f4 ,%f4 ! %f4 = dd12e16a
membar #Sync ! Added by membar checker (899)
! Jump to jmpl_1, %cwp = 0
set p3_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[00000000910001c3] = cae54ce8, %l5 = ffffffffffffffa1
ldsb [%i6+0x1c3],%l5 ! %l5 = ffffffffffffffe8
! Registers modified during the branch to p3_jmpl_1
! %f2 = 8901d916 394d969e
! %f14 = eeae1f88 5f5420f6
! %f13 = 6eae1f88, %f30 = e4f733a0 feb893a0
fstod %f13,%f30 ! %f30 = 45d5c3f1 00000000
! %fcc1 = 0, %f17 = 20000000, %f9 = ce32dda4
fmovsue %fcc1,%f17,%f9 ! Moved, %f9 = 20000000
p3_label_9:
set p3_b10 ,%o7
fba,pn %fcc3,p3_near_1_he ! Branch Taken, %fcc3 = 2
! Mem[00000000900000c3] = 1a63e59b, %l7 = ffffffffffffffb2
ldsb [%i4+0x0c3],%l7 ! %l7 = ffffffffffffff9b
! Registers modified during the branch to p3_near_1
! %l0 = 00000000000000ff
! %l4 = 0000000000000000
! %f26 = 45d5c3f1 d348973f
! %f28 = 45d5c3f1 00000000
! %l5 = ffffffffffffffe8, immd = fffffffffffff6a9, %l0 = 00000000000000ff
sdivx %l5,-0x957,%l0 ! Bypassed
p3_b10:
! Mem[0000000091800043] = 2fed5a21, %l2 = 348f34b2aae75a00
ldsb [%o0+0x043],%l2 ! %l2 = 0000000000000021
! Mem[00000000908001c3] = 5b606aad, %l6 = aa9a479a595573ad
ldub [%i5+0x1c3],%l6 ! %l6 = 00000000000000ad
! %l6 = 00000000000000ad, imm = fffffffffffff325, %l7 = ffffffffffffff9b
sub %l6,-0xcdb,%l7 ! %l7 = 0000000000000d88
! %l0 = 00000000000000ff, Mem[0000000090000143] = ca92cf64
stb %l0,[%i4+0x143] ! Mem[0000000090000140] = ca92cfff
! %ccr = 08, %l5 = ffffffffffffffe8, %l4 = 0000000000000000
movl %icc,%l5,%l4 ! Moved, %l4 = ffffffffffffffe8
! Mem[00000000910000c3] = 12602eee, %l5 = ffffffffffffffe8
ldstub [%i6+0x0c3],%l5 ! %l5 = 00000000000000ee
! Change Trap Enable Mask to = 18
set p3_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 = 20cc000220
p3_label_10:
! %ccr = 08, %d14 = eeae1f88 5f5420f6, %d24 = 0994eda4 4fd1e411
fmovdcs %xcc,%f14,%f24 ! Not Moved %f24 = 0994eda4 4fd1e411
! %ccr = 08, %f9 = 20000000, %f22 = 0994eda4
fmovsne %icc,%f9 ,%f22 ! Moved %f22 = 20000000
! Mem[0000000090000043] = 0273ff5a, %l6 = 00000000000000ad
ldsb [%i4+0x043],%l6 ! %l6 = 000000000000005a
! %ccr = 08, %l4 = ffffffffffffffe8, %l6 = 000000000000005a
movleu %xcc,%l4,%l6 ! Register Not Moved
! %l5 = 00000000000000ee, Mem[0000000091000143] = 53d00c2e
stb %l5,[%i6+0x143] ! Mem[0000000091000140] = 53d00cee
! %l1 = a32f352b9ac8302e, %l2 = 0000000000000021, %ccr = 08
movrlz %l1,%l2,%l4 ! Moved, %l4 = 0000000000000021
! Mem[00000000900000c3] = 1a63e59b, %l6 = 000000000000005a
ldstub [%i4+0x0c3],%l6 ! %l6 = 000000000000009b
! %l7 = 0000000000000d88, immed = 00000916, %y = 00000524
udivcc %l7,0x916,%l5 ! %l5 = 0000000090d6d667, %ccr = 08
mov %l0,%y ! %y = 000000ff
! Mem[0000000016000152] = 0127cfb2, %l2 = 0000000000000021
ldub [%i0+0x152],%l2 ! %l2 = 00000000000000cf
! %fcc2 = 0, %f6 = 8901d916 394d969e, %f18 = 87173552 12b86dc3
fmovdne %fcc2,%f6 ,%f18 ! Not Moved
! End of Random Code for Thread 3
p3_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x00c] ! Set processor 3 done flag
! Check Registers
p3_check_registers:
set p3_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000ff
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000cf
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000021
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000090d6d667
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000009b
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000d88
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000ff,%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 6eae1f87 ce32dda4
bne %xcc,p3_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8901d916 394d969e
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be dd12e16a 6eae1f88
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 61ac0478 20000000
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff 394d969e
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f6d1e963 6eae1f88
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be eeae1f88 5f5420f6
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bea959d5 20000000
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 20000000 4fd1e411
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0994eda4 4fd1e411
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 45d5c3f1 d348973f
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 45d5c3f1 00000000
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 45d5c3f1 00000000
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x040],%g2 ! Expected data = bea959d520000000
ldx [%i0+0x040],%g3 ! Observed data at 0000000016000040
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 8717355212b86dc3
ldx [%i0+0x048],%g3 ! Observed data at 0000000016000048
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 555b1717b54acea9
ldx [%i0+0x050],%g3 ! Observed data at 0000000016000050
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 0994eda44fd1e411
ldx [%i0+0x058],%g3 ! Observed data at 0000000016000058
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0994eda44fd1e411
ldx [%i0+0x060],%g3 ! Observed data at 0000000016000060
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 7240efc2d348973f
ldx [%i0+0x068],%g3 ! Observed data at 0000000016000068
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = e4f733a0feb893a0
ldx [%i0+0x070],%g3 ! Observed data at 0000000016000070
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = e4f733a0feb893a0
ldx [%i0+0x078],%g3 ! Observed data at 0000000016000078
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x078,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 2e30c89a2638aa7e
ldx [%i1+0x000],%g3 ! Observed data at 0000000016800000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = 2a6ea0edffffff9b
ldx [%i1+0x048],%g3 ! Observed data at 0000000016800048
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x048,%g4
ldx [%g1+0x178],%g2 ! Expected data = 00000000000039ab
ldx [%i1+0x178],%g3 ! Observed data at 0000000016800178
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x178,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = f1000000d8d36e64
ldx [%i2+0x020],%g3 ! Observed data at 0000000017000020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000005a07ff511f
ldx [%i2+0x048],%g3 ! Observed data at 0000000017000048
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x048,%g4
! Processor 3, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 0273ff5a4c6235e8
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005a00000000
and %g3,%g7,%g3 ! should be 0000005a00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 1a63e5ff67e1a247
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = ca92cfff70bfab32
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x180],%g2 ! Expected value = 67cd6a47db987cd4
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004700000000
and %g3,%g7,%g3 ! should be 0000004700000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = d9afdafff5c07035
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 = 12602effc3366b58
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 53d00cee9f80c5e4
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ee00000000
and %g3,%g7,%g3 ! should be 000000ee00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = ed98d5ff2a19d18c
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = cae54ce8c48784a1
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e800000000
and %g3,%g7,%g3 ! should be 000000e800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 16d67fff8c9d6397
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
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+0x080],%g2 ! Expected value = e211554766c47b12
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004700000000
and %g3,%g7,%g3 ! should be 0000004700000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 50ba56f173a871c9
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f100000000
and %g3,%g7,%g3 ! should be 000000f100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
! The test for processor 3 has passed
p3_passed:
ta GOOD_TRAP
nop
p3_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p3_failed
p3_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p3_failed
p3_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p3_failed
p3_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p3_failed
p3_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p3_failed
p3_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p3_failed
p3_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p3_failed
p3_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p3_failed
p3_freg_fail:
set p3_temp,%g6
ta BAD_TRAP
! The test for processor 3 failed
p3_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 3 failed
p3_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p3_selfmod_failed:
ba p3_failed
mov 0xabc,%g1
p3_common_error:
or %g0,0xee3,%g1
ba p3_failed
mov %o4,%g3
p3_common_signature_error:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_common_timeout:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p3_failed
mov 0x0,%g3
p3_trap1e:
fmovdn %xcc,%f4,%f12
fmovscs %icc,%f4,%f2
done
p3_trap1o:
fmovdn %xcc,%f4,%f12
fmovscs %icc,%f4,%f2
done
p3_trap2e:
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016800020]
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016800028]
fmovsgu %icc,%f4,%f9
fmovrdgez %l0,%f0 ,%f10
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016800010]
fmovdne %xcc,%f6,%f4
stwa %l1,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800010]
done
p3_trap2o:
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016800020]
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016800028]
fmovsgu %icc,%f4,%f9
fmovrdgez %l0,%f0 ,%f10
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016800010]
fmovdne %xcc,%f6,%f4
stwa %l1,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800010]
done
p3_trap3e:
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016800028]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017800028]
done
p3_trap3o:
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016800028]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017800028]
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 = d4580a3bde357c73
ldx [%g1+0x008],%l1 ! %l1 = a32f352b9ac8302e
ldx [%g1+0x010],%l2 ! %l2 = 65a47816cbceedf1
ldx [%g1+0x018],%l3 ! %l3 = 9299ca9a72cfcae8
ldx [%g1+0x020],%l4 ! %l4 = 70c5a1cfff886db1
ldx [%g1+0x028],%l5 ! %l5 = 3d3adfb1dbf2035a
ldx [%g1+0x030],%l6 ! %l6 = 2c5f74b5d12adb47
ldx [%g1+0x038],%l7 ! %l7 = ff7ced9c3d95d26e
! Initialize the output register of window 0
set share3_start,%o0
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 = e5d4b0dd e01e3d9e 9249e5d2 b46ecd1b
! %f4 = a63b358e cc260e29 332b66df acf98a52
! %f8 = 6c12fdea e70c103a cc848581 d3606384
! %f12 = c347b4d9 4e56999b a4129aec c0851f08
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = dc0f084c 1c93fd60 de433a8b 0051ce3e
! %f20 = a9798d8e 49567c83 ce5d3a7d d0b1d9d0
! %f24 = 249e3623 8b400636 dddad249 d7203f47
! %f28 = a65e3aa4 55bd28b0 cf4e9140 cb12a23a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dc67275f 2d273a6a 23e19775 39e99624
! %f36 = 606b8c51 0b0563d0 773c273d 30c38575
! %f40 = 8772040b 43648d65 2f61aae6 ce884ff7
! %f44 = 36b274ef f6842d9b 7abe98ff b30a633c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2218083000000009,%g7,%g1 ! %gsr scale = 1, align = 1
wr %g1,%g0,%gsr ! %gsr = 2218083000000009
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 4
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p4_label_1:
! Mem[0000000091800044] = 6882ef07, %l4 = b1c0b87e65541bd7
ldub [%o0+0x044],%l4 ! %l4 = 0000000000000068
! %l0 = 48c0b9f62821e5f7, %f6 = 332b66df acf98a52, %f8 = 6c12fdea e70c103a
fmovrdnz %l0,%f6 ,%f8 ! Moved : %f8 = 332b66df acf98a52
! Jump to jmpl_1, %cwp = 0
set p4_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000019000010] = 2deb5943, %l6 = b40c14e4befc727a
ldsha [%i2+%o2]0x81,%l6 ! %l6 = 0000000000002deb
! Registers modified during the branch to p4_jmpl_1
! %f22 = ce5d3a7d 44bdf47b
! %f24 = ce5d3a7d d0b1d9d0
! Mem[0000000090800104] = eb6d0f92, %l7 = 3d66650079a0dc4f
ldub [%i5+0x104],%l7 ! %l7 = 00000000000000eb
! %ccr = 44, %d8 = 332b66df acf98a52, %d0 = e5d4b0dd e01e3d9e
fmovdcc %xcc,%f8 ,%f0 ! Moved %f0 = 332b66df acf98a52
! %l0 = 48c0b9f62821e5f7, %f4 = a63b358e cc260e29, %f20 = a9798d8e 49567c83
fmovrdnz %l0,%f4 ,%f20 ! Moved : %f20 = a63b358e cc260e29
! %l1 = f31d9464359bc7c5, %l0 = 48c0b9f62821e5f7, %l2 = 615f0824169eeb0f
sll %l1,%l0,%l2 ! %l2 = 321acde3e2800000
set p4_b1 ,%o7
bvs,a p4_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000910001c4] = c48784a1, %l7 = 00000000000000eb
ldstub [%i6+0x1c4],%l7 ! Annulled
p4_label_2:
! Mem[0000000090800044] = 03aee0ef, %l1 = f31d9464359bc7c5
ldsb [%i5+0x044],%l1 ! %l1 = 0000000000000003
! %l7 = 00000000000000eb, Mem[0000000090000044] = 4c6235e8
stb %l7,[%i4+0x044] ! Mem[0000000090000044] = eb6235e8
p4_b1:
! %ccr = 44, %l7 = 00000000000000eb, %l0 = 48c0b9f62821e5f7
movvs %icc,%l7,%l0 ! Register Not Moved
! %ccr = 44, %f20 = a63b358e, %f7 = acf98a52
fmovsl %icc,%f20,%f7 ! Not Moved %f7 = acf98a52
! Mem[0000000090800104] = eb6d0f92, %l1 = 0000000000000003
ldsb [%i5+0x104],%l1 ! %l1 = ffffffffffffffeb
! %l5 = c98ec9e9f21fe787, imm = fffffffffffffcd9, %l7 = 00000000000000eb
xorcc %l5,-0x327,%l7 ! %l7 = 367136160de01b5e, %ccr = 00
! Reloading FP registers %f16 to %f31
! %f16 = dc0f084c 1c93fd60 de433a8b 0051ce3e
! %f20 = a63b358e cc260e29 ce5d3a7d 44bdf47b
! %f24 = ce5d3a7d d0b1d9d0 dddad249 d7203f47
! %f28 = a65e3aa4 55bd28b0 cf4e9140 cb12a23a
set (p4_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 0cf9ba4f dcd778e9 6786e5cf af462507
! %f20 = 617ac7b4 aff3cb6e a67f6857 324000f2
! %f24 = b54e2fb0 9b9f4797 606bd084 8940ce41
! %f28 = 027b3d35 8981f762 672b4511 b9774fb3
! %ccr = 00, immd = 000000000000019a, %l4 = 0000000000000068
movleu %icc,0x19a,%l4 ! Register Not Moved
! Mem[0000000018000018] = 07b4105a, %f22 = a67f6857
lda [%i0+%o3]0x80,%f22 ! %f22 = 07b4105a
! Mem[00000000190000f0] = a6ac482ccc6c6616, %l4 = 0000000000000068
ldx [%i2+0x0f0],%l4 ! %l4 = a6ac482ccc6c6616
p4_label_3:
! Mem[0000000091800144] = 73a871c9, %l2 = 321acde3e2800000
ldstub [%o0+0x144],%l2 ! %l2 = 0000000000000073
set p4_b2 ,%o7
bpos,a,pn %xcc,p4_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000018000020] = 392db653, %l2 = 0000000000000073
ldswa [%i0+%o4]0x89,%l2 ! %l2 = 00000000392db653
! Registers modified during the branch to p4_near_0
! %l0 = 48c0b9f62821e484
! %l5 = 703b1216be8c4d9d
! %f0 = 332b66df acf98a52
! %l5 = 703b1216be8c4d9d, Mem[0000000018800010] = 7ef44032
stba %l5,[%i1+%o2]0x81 ! Bypassed
p4_b2:
! %l2 = 00000000392db653, %f24 = b54e2fb0, %f6 = 332b66df
fmovrslez %l2,%f24,%f6 ! Not Moved
! Mem[00000000910001c4] = c48784a1, %l2 = 00000000392db653
ldsb [%i6+0x1c4],%l2 ! %l2 = ffffffffffffffc4
! %f12 = c347b4d9 4e56999b, Mem[0000000019800010] = 43af87c7 b476d902
stda %f12,[%i3+%o2]0x88 ! Mem[0000000019800010] = c347b4d9 4e56999b
! Mem[0000000090800044] = 03aee0ef, %l7 = 367136160de01b5e
ldub [%i5+0x044],%l7 ! %l7 = 0000000000000003
set p4_b3 ,%o7
be,pn %icc,p4_near_1_he ! Branch Not Taken, %ccr = 00, skip = 4
! %l6 = 0000000000002deb, imm = 0000000000000008, %l6 = 0000000000002deb
srax %l6,0x008,%l6 ! %l6 = 000000000000002d
p4_label_4:
! %fcc1 = 0, %f13 = 4e56999b, %f29 = 8981f762
fmovsge %fcc1,%f13,%f29 ! Moved, %f29 = 4e56999b
! Mem[0000000090000104] = bfa6b854, %l1 = ffffffffffffffeb
ldsb [%i4+0x104],%l1 ! %l1 = ffffffffffffffbf
! Mem[0000000019000028] = 89069eb7, %l7 = 0000000000000003
ldswa [%i2+%o5]0x81,%l7 ! %l7 = ffffffff89069eb7
p4_b3:
! %ccr = 00, %d18 = 6786e5cf af462507, %d6 = 332b66df acf98a52
fmovdpos %icc,%f18,%f6 ! Moved %f6 = 6786e5cf af462507
! %ccr = 00, %f3 = b46ecd1b, %f14 = a4129aec
fmovsvc %xcc,%f3 ,%f14 ! Moved %f14 = b46ecd1b
set p4_b4 ,%o7
bneg,pt %icc,p4_near_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %f11 = d3606384, %f11 = d3606384
fmovsle %icc,%f11,%f11 ! Not Moved %f11 = d3606384
! %f8 = 332b66df, %f5 = cc260e29
fstoi %f8 ,%f5 ! %f5 = 00000000
p4_b4:
! Mem[0000000090000144] = 70bfab32, %l4 = a6ac482ccc6c6616
ldstub [%i4+0x144],%l4 ! %l4 = 0000000000000070
! Mem[0000000091800044] = 6882ef07, %l3 = a7059577f4da45cd
ldsb [%o0+0x044],%l3 ! %l3 = 0000000000000068
p4_label_5:
! %l1 = ffffffffffffffbf, imm = 0000000000000c9a, %l0 = 48c0b9f62821e484
xor %l1,0xc9a,%l0 ! %l0 = fffffffffffff325
! %ccr = 00, %d28 = 027b3d35 4e56999b, %d0 = 332b66df acf98a52
fmovdn %xcc,%f28,%f0 ! Not Moved %f0 = 332b66df acf98a52
! Mem[0000000019800018] = da045972, %l3 = 0000000000000068
ldstuba [%i3+%o3]0x89,%l3 ! %l3 = 0000000000000072
! Mem[0000000090000184] = b8431e40, %l5 = 703b1216be8c4d9d
ldsb [%i4+0x184],%l5 ! %l5 = ffffffffffffffb8
set p4_b5 ,%o7
bpos,pn %icc,p4_near_0_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000090000084] = b407805a, %l5 = ffffffffffffffb8
ldsb [%i4+0x084],%l5 ! %l5 = ffffffffffffffb4
! Registers modified during the branch to p4_near_0
! %l0 = fffffffffffff204
! %l5 = 0000000000000024
! %f0 = 332b66df acf98a52
! %ccr = 00, %f15 = c0851f08, %f29 = 4e56999b
fmovsne %xcc,%f15,%f29 ! Bypassed
! %f28 = 027b3d35, %f29 = 4e56999b
fsqrts %f28,%f29 ! Bypassed
! Mem[0000000019000028] = b79e0689, %l3 = 0000000000000072
lduwa [%i2+%o5]0x88,%l3 ! Bypassed
! %ccr = 00, %f3 = b46ecd1b, %f16 = 0cf9ba4f
fmovsa %xcc,%f3 ,%f16 ! Bypassed
p4_b5:
p4_label_6:
! %l0 = fffffffffffff204, immed = 000006c3, %y = 00000000
mulscc %l0,0x6c3,%l3 ! %l3 = 000000007ffff902, %ccr = 00, %y = 00000000
! Mem[0000000019000028] = 89069eb78d594f9f, %l7 = ffffffff89069eb7
ldxa [%i2+%o5]0x80,%l7 ! %l7 = 89069eb78d594f9f
! %l5 = 0000000000000024, %l0 = fffffffffffff204, %l0 = fffffffffffff204
sll %l5,%l0,%l0 ! %l0 = 0000000000000240
! %ccr = 00, %d16 = 0cf9ba4f dcd778e9, %d8 = 332b66df acf98a52
fmovda %xcc,%f16,%f8 ! Moved %f8 = 0cf9ba4f dcd778e9
! %ccr = 00, %f31 = b9774fb3, %f20 = 617ac7b4
fmovsa %icc,%f31,%f20 ! Moved %f20 = b9774fb3
! %ccr = 00, immd = 00000000000002ea, %l7 = 89069eb78d594f9f
movl %xcc,0x2ea,%l7 ! Register Not Moved
! %l5 = 0000000000000024, %l2 = ffffffffffffffc4, %l1 = ffffffffffffffbf
orcc %l5,%l2,%l1 ! %l1 = ffffffffffffffe4, %ccr = 88
set p4_b6 ,%o7
bpos,pn %xcc,p4_near_0_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l1 = ffffffffffffffe4, Mem[00000000900000c4] = 67e1a247
stb %l1,[%i4+0x0c4] ! Mem[00000000900000c4] = e4e1a247
! %ccr = 88, %d0 = 332b66df acf98a52, %d26 = 606bd084 8940ce41
fmovdl %icc,%f0 ,%f26 ! Moved %f26 = 332b66df acf98a52
p4_label_7:
! %ccr = 88, immd = 0000000000000088, %l0 = 0000000000000240
movpos %icc,0x088,%l0 ! Register Not Moved
p4_b6:
! %f27 = acf98a52, %f30 = 672b4511 b9774fb3
fstox %f27,%f30 ! %f30 = 00000000 00000000
! %f20 = b9774fb3 aff3cb6e, %f10 = cc848581 d3606384, %f6 = 6786e5cf af462507
fdivd %f20,%f10,%f6 ! %f6 = 2ce22cd6 02b5a2bb
! %l7 = 89069eb78d594f9f, %f4 = a63b358e, %f3 = b46ecd1b
fmovrsz %l7,%f4 ,%f3 ! Not Moved
! %fcc2 = 0, %f14 = b46ecd1b c0851f08, %f16 = 0cf9ba4f dcd778e9
fmovdne %fcc2,%f14,%f16 ! Not Moved
! call to call_3, %cwp = 0
call p4_call_3_he
! %ccr = 88, %f23 = 324000f2, %f20 = b9774fb3
fmovsl %xcc,%f23,%f20 ! Moved %f20 = 324000f2
! Registers modified during the branch to p4_call_3
! %l2 = 000000000000fc00
! %l5 = 000000000000001d
! %l6 = ffffffffef413eda
! %f20 = af462507 aff3cb6e
! %ccr = 00
! %l4 = 0000000000000070, %l0 = 0000000000000240, %l6 = ffffffffef413eda
andcc %l4,%l0,%l6 ! %l6 = 0000000000000040, %ccr = 00
! %fcc1 = 0, %f6 = 2ce22cd6 02b5a2bb, %f8 = 0cf9ba4f dcd778e9
fmovdl %fcc1,%f6 ,%f8 ! Not Moved
! %fcc0 = 0, %l3 = 000000007ffff902, %l2 = 000000000000fc00
movn %fcc0,%l3,%l2 ! Register Not Moved
p4_label_8:
! %ccr = 00, immd = 00000000000002f4, %l4 = 0000000000000070
movcs %icc,0x2f4,%l4 ! Register Not Moved
! %ccr = 00, immd = 000000000000028f, %l4 = 0000000000000070
movpos %xcc,0x28f,%l4 ! Moved, %l4 = 000000000000028f
! %ccr = 00, %f6 = 2ce22cd6, %f13 = 4e56999b
fmovscc %icc,%f6 ,%f13 ! Moved %f13 = 2ce22cd6
! Mem[00000000908000c4] = 59d768f8, %l4 = 000000000000028f
ldsb [%i5+0x0c4],%l4 ! %l4 = 0000000000000059
! %f6 = 2ce22cd6 02b5a2bb, Mem[0000000018800008] = 59ee92db 5fdafe71
stda %f6 ,[%i1+%o1]0x88 ! Mem[0000000018800008] = 2ce22cd6 02b5a2bb
! %l2 = 000000000000fc00, immed = 00000f09, %l5 = 000000000000001d
tsubcctv %l2,0xf09,%l5 ! %l0 = 0000000000000263, Trapped
! Mem[00000000908000c4] = 59d768f8, %l1 = ffffffffffffffe4
ldub [%i5+0x0c4],%l1 ! %l1 = 0000000000000059
set p4_b7 ,%o7
bge p4_far_3_le ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %l6 = 0000000000000040, %l3 = 000000007ffff902
movg %xcc,%l6,%l3 ! Moved, %l3 = 0000000000000040
! %f6 = 2ce22cd6 02b5a2bb, %f0 = 332b66df acf98a52
fdtox %f6 ,%f0 ! Bypassed
p4_label_9:
! Mem[00000000918000c4] = 2a3836f8, %l7 = 89069eb78d594f9f
ldub [%o0+0x0c4],%l7 ! Bypassed
p4_b7:
! %ccr = 00, %f11 = d3606384, %f24 = b54e2fb0
fmovsvs %icc,%f11,%f24 ! Not Moved %f24 = b54e2fb0
! %l5 = 000000000000001d, imm = 0000000000000805, %l3 = 0000000000000040
addccc %l5,0x805,%l3 ! %l3 = 0000000000000822, %ccr = 00
! Mem[0000000090000104] = bfa6b854, %l1 = 0000000000000059
ldub [%i4+0x104],%l1 ! %l1 = 00000000000000bf
! %ccr = 00, %d10 = cc848581 d3606384, %d8 = 0cf9ba4f dcd778e9
fmovdl %icc,%f10,%f8 ! Not Moved %f8 = 0cf9ba4f dcd778e9
! %l3 = 0000000000000822, immd = 0000000000000eb4, %l1 = 00000000000000bf
sdivx %l3,0xeb4,%l1 ! %l1 = 0000000000000000
! Mem[0000000091800044] = 6882ef07, %l1 = 0000000000000000
ldsb [%o0+0x044],%l1 ! %l1 = 0000000000000068
! Mem[00000000900001c4] = 11da41e1, %l3 = 0000000000000822
ldub [%i4+0x1c4],%l3 ! %l3 = 0000000000000011
! %l6 = 0000000000000040, %l2 = 000000000000fc00, %ccr = 00
movre %l6,%l2,%l2 ! Not Moved, %l2 = 000000000000fc00
! %fcc3 = 0, %f16 = 0cf9ba4f dcd778e9, %f0 = 332b66df acf98a52
fmovdg %fcc3,%f16,%f0 ! Not Moved
p4_label_10:
! %l6 = 0000000000000040, Mem[0000000091800084] = 66c47b12
stb %l6,[%o0+0x084] ! Mem[0000000091800084] = 40c47b12
! Mem[00000000910001c4] = c48784a1, %l2 = 000000000000fc00
ldsb [%i6+0x1c4],%l2 ! %l2 = ffffffffffffffc4
! %fcc2 = 0, immd = 0000000000000203, %l7 = 89069eb78d594f9f
movuge %fcc2,0x203,%l7 ! Moved, %l7 = 0000000000000203
! %l2 = ffffffffffffffc4, imm = fffffffffffffbac, %l5 = 000000000000001d
addcc %l2,-0x454,%l5 ! %l5 = fffffffffffffb70, %ccr = 99
! %f2 = 9249e5d2 b46ecd1b, %f2 = 9249e5d2
fdtos %f2 ,%f2 ! %f2 = 80000000
! Reloading FP registers %f16 to %f31
! %f16 = 0cf9ba4f dcd778e9 6786e5cf af462507
! %f20 = af462507 aff3cb6e 07b4105a 324000f2
! %f24 = b54e2fb0 9b9f4797 332b66df acf98a52
! %f28 = 027b3d35 4e56999b 00000000 00000000
set (p4_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = dc0f084c 1c93fd60 de433a8b 0051ce3e
! %f20 = a9798d8e 49567c83 ce5d3a7d d0b1d9d0
! %f24 = 249e3623 8b400636 dddad249 d7203f47
! %f28 = a65e3aa4 55bd28b0 cf4e9140 cb12a23a
! Mem[00000000190000a4] = 17d65908, %l1 = 00000068, %l2 = ffffffc4
add %i2,0xa4,%g1
casa [%g1]0x80,%l1,%l2 ! %l2 = 0000000017d65908
! Mem[0000000090000104] = bfa6b854, %l7 = 0000000000000203
ldsb [%i4+0x104],%l7 ! %l7 = ffffffffffffffbf
! %f17 = 1c93fd60, %f30 = cf4e9140, %f24 = 249e3623 8b400636
fsmuld %f17,%f30,%f24 ! %f24 = bd8dda76 b0ae0000
! %f30 = cf4e9140 cb12a23a, %f18 = de433a8b 0051ce3e
fdtox %f30,%f18 ! %f18 = 80000000 00000000
! 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 0000000000000263
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000068
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000017d65908
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000011
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000059
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffb70
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000040
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffbf
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 332b66df acf98a52
bne %xcc,p4_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 b46ecd1b
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a63b358e 00000000
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2ce22cd6 02b5a2bb
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0cf9ba4f dcd778e9
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c347b4d9 2ce22cd6
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b46ecd1b c0851f08
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 00000000
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a9798d8e 49567c83
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ce5d3a7d d0b1d9d0
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bd8dda76 b0ae0000
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be dddad249 d7203f47
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a65e3aa4 55bd28b0
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cf4e9140 cb12a23a
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = db04c5c679a0dc4f
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000180000c0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x0c0,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = bba2b502d62ce22c
ldx [%i1+0x008],%g3 ! Observed data at 0000000018800008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 007271f482ec40fb
ldx [%i1+0x028],%g3 ! Observed data at 0000000018800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x028,%g4
! Processor 4, local 2 is clean
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 9b99564ed9b447c3
ldx [%i3+0x010],%g3 ! Observed data at 0000000019800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff5904da05cb276c
ldx [%i3+0x018],%g3 ! Observed data at 0000000019800018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 0273ff5aeb6235e8
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000eb000000
and %g3,%g7,%g3 ! should be 00000000eb000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 1a63e5ffe4e1a247
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e4000000
and %g3,%g7,%g3 ! should be 00000000e4000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = ca92cfffffbfab32
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
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,0x140,%g1
! Share Bank 1 is clean for thread 4
! Share Bank 2 is clean for thread 4
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = e211554740c47b12
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 50ba56f1ffa871c9
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
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,0x140,%g1
! The test for processor 4 has passed
p4_passed:
ta GOOD_TRAP
nop
p4_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p4_failed
p4_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p4_failed
p4_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p4_failed
p4_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p4_failed
p4_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p4_failed
p4_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p4_failed
p4_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p4_failed
p4_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p4_failed
p4_freg_fail:
set p4_temp,%g6
ta BAD_TRAP
! The test for processor 4 failed
p4_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x010] ! Set processor 4 done flag
set p4_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 4 failed
p4_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x010] ! Set processor 4 done flag
set p4_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p4_selfmod_failed:
ba p4_failed
mov 0xabc,%g1
p4_common_error:
or %g0,0xee4,%g1
ba p4_failed
mov %o4,%g3
p4_common_signature_error:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_common_timeout:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p4_failed
mov 0x0,%g3
p4_trap1e:
fmovda %icc,%f0,%f0
stha %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800010]
fmovde %xcc,%f2,%f8
faddd %f8 ,%f12,%f0
done
p4_trap1o:
fmovda %icc,%f0,%f0
stha %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800010]
fmovde %xcc,%f2,%f8
faddd %f8 ,%f12,%f0
done
p4_trap2e:
taddcc %l0,-0x0f0,%l1
done
p4_trap2o:
taddcc %l0,-0x0f0,%l1
done
p4_trap3e:
stda %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800000]
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018000028]
done
p4_trap3o:
stda %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800000]
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018000028]
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 = 48c0b9f62821e5f7
ldx [%g1+0x008],%l1 ! %l1 = f31d9464359bc7c5
ldx [%g1+0x010],%l2 ! %l2 = 615f0824169eeb0f
ldx [%g1+0x018],%l3 ! %l3 = a7059577f4da45cd
ldx [%g1+0x020],%l4 ! %l4 = b1c0b87e65541bd7
ldx [%g1+0x028],%l5 ! %l5 = c98ec9e9f21fe787
ldx [%g1+0x030],%l6 ! %l6 = b40c14e4befc727a
ldx [%g1+0x038],%l7 ! %l7 = 3d66650079a0dc4f
! Initialize the output register of window 0
set share3_start,%o0
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 = c0899d45 9da97a84 34435549 2d6fb575
! %f4 = 0c35b242 cc72aa4f 2f8bcb87 39b1c25c
! %f8 = 96d6fd19 94cbd62e 327f0442 f47b3bd0
! %f12 = 784eb62b 6f442ded 11c3de11 f9c82a1c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e2b02a7d ebb1296a 98d8d00b e5b957e4
! %f20 = 168db683 38fbfcc6 da4ced95 fddb7022
! %f24 = 8ef64d77 35b2cd0b 59fcfe3f 207b38b1
! %f28 = ea86710e 1b7334e6 8000847f 35bcd0f5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c9d6abe2 f0afeb02 1f9c363f edee639a
! %f36 = 1e3fef5b 31e2fe8c 05a27483 20368d7f
! %f40 = 468fd8fe 6e1b0e94 699022a6 65809f87
! %f44 = c69d2da4 1541a693 aaea97ef e42c0a1f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x222e8fcf00000029,%g7,%g1 ! %gsr scale = 5, align = 1
wr %g1,%g0,%gsr ! %gsr = 222e8fcf00000029
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 5
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p5_label_1:
! Change Floating point rounding to Low, %fsr = 0000000000
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! %f16 = e2b02a7d ebb1296a 98d8d00b e5b957e4
! %f20 = 168db683 38fbfcc6 da4ced95 fddb7022
! %f24 = 8ef64d77 35b2cd0b 59fcfe3f 207b38b1
! %f28 = ea86710e 1b7334e6 8000847f 35bcd0f5
stda %f16,[%i3]ASI_BLK_AIUSL ! Block Store to 000000001b800000
set p5_b1 ,%o7
membar #Sync ! Added by membar checker (900)
bvs,a,pt %xcc,p5_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l2 = 4f999268201108b8, %l4 = 809579f8644e09a8
mova %xcc,%l2,%l4 ! Annulled
! %l0 = dc64f78013bc66aa, Mem[0000000090000105] = bfa6b854
stb %l0,[%i4+0x105] ! Mem[0000000090000104] = bfaab854
p5_b1:
! Mem[0000000090000185] = b8431e40, %l2 = 4f999268201108b8
ldub [%i4+0x185],%l2 ! %l2 = 0000000000000043
! %f0 = c0899d45 9da97a84 34435549 2d6fb575
! %f4 = 0c35b242 cc72aa4f 2f8bcb87 39b1c25c
! %f8 = 96d6fd19 94cbd62e 327f0442 f47b3bd0
! %f12 = 784eb62b 6f442ded 11c3de11 f9c82a1c
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_P ! Block Store to 000000001a000180
! %ccr = 44, %d30 = 8000847f 35bcd0f5, %d16 = e2b02a7d ebb1296a
fmovdcs %xcc,%f30,%f16 ! Not Moved %f16 = e2b02a7d ebb1296a
! %l3 = 9cae91ebf2c3178d, Mem[000000001b000000] = 85506a86
stba %l3,[%i2+%g0]0x81 ! Mem[000000001b000000] = 8d506a86
! %l1 = d7556a7e1f761d5f, Mem[000000001b000020] = ea899c629532006c
stxa %l1,[%i2+%o4]0x89 ! Mem[000000001b000020] = d7556a7e1f761d5f
p5_label_2:
! %ccr = 44, immd = 0000000000000212, %l0 = dc64f78013bc66aa
movne %icc,0x212,%l0 ! Register Not Moved
! %l6 = c8c8f0aa1c526f0e, Mem[0000000090800005] = bf74ffc8
stb %l6,[%i5+0x005] ! Mem[0000000090800004] = bf0effc8
! %f30 = 8000847f, %f16 = e2b02a7d ebb1296a
fitod %f30,%f16 ! %f16 = c1dfffde e0400000
! %f31 = 35bcd0f5, %f25 = 35b2cd0b
fitos %f31,%f25 ! %f25 = 4e56f343
! %f16 = c1dfffde e0400000, %f18 = 98d8d00b e5b957e4
fdtox %f16,%f18 ! %f18 = ffffffff 8000847f
! %ccr = 44, %d22 = da4ced95 fddb7022, %d26 = 59fcfe3f 207b38b1
fmovdn %xcc,%f22,%f26 ! Not Moved %f26 = 59fcfe3f 207b38b1
! %l7 = 75d846762b417a6f, %l4 = 809579f8644e09a8, %ccr = 44
movrlez %l7,%l4,%l7 ! Not Moved, %l7 = 75d846762b417a6f
! %l1 = d7556a7e1f761d5f, %l2 = 0000000000000043, %l4 = 809579f8644e09a8
andcc %l1,%l2,%l4 ! %l4 = 0000000000000043, %ccr = 00
! %ccr = 00, %f18 = ffffffff, %f31 = 35bcd0f5
fmovsneg %icc,%f18,%f31 ! Not Moved %f31 = 35bcd0f5
membar #Sync ! Added by membar checker (901)
! call to call_1, %cwp = 0
call p5_call_1_he
p5_label_3:
! %l2 = 0000000000000043, Mem[000000001a800010] = 94919f6acde2d3c9
stxa %l2,[%i1+%o2]0x80 ! Mem[000000001a800010] = 0000000000000043
! Registers modified during the branch to p5_call_1
! %l1 = 0000000000003b48
! %l2 = ffffffffffffffdb
! %l3 = ffffffffffffff97
! %ccr = 88
! %fcc1 = 0, %l1 = 0000000000003b48, %l1 = 0000000000003b48
mova %fcc1,%l1,%l1 ! Moved, %l1 = 0000000000003b48
set p5_b2 ,%o7
fbo,a p5_far_2_le ! Branch Taken, %fcc0 = 0
! %l3 = ffffffffffffff97, Mem[0000000091800045] = 6882ef07
stb %l3,[%o0+0x045] ! Mem[0000000091800044] = 6897ef07
! Registers modified during the branch to p5_far_2
! %l5 = 00000000e634731b
! %f2 = 0c35b242 2d6fb575
! %f10 = 96d6fd19 94cbd62e
! %l3 = ffffffffffffff97, Mem[00000000918000c5] = 2a3836f8
stb %l3,[%o0+0x0c5] ! Bypassed
! %ccr = 88, %d24 = 8ef64d77 4e56f343, %d2 = 0c35b242 2d6fb575
fmovdneg %xcc,%f24,%f2 ! Bypassed
p5_b2:
! %l7 = 75d846762b417a6f, Mem[0000000090800105] = eb6d0f92
stb %l7,[%i5+0x105] ! Mem[0000000090800104] = eb6f0f92
! Mem[0000000090000105] = bfaab854, %l2 = ffffffffffffffdb
ldub [%i4+0x105],%l2 ! %l2 = 00000000000000aa
! Mem[0000000091800105] = 32924401, %l4 = 0000000000000043
ldub [%o0+0x105],%l4 ! %l4 = 0000000000000092
! Mem[000000001a000054] = e6fa80f3, %l0 = dc64f78013bc66aa
ldsw [%i0+0x054],%l0 ! %l0 = ffffffffe6fa80f3
p5_label_4:
! Mem[0000000091800085] = 40c47b12, %l6 = c8c8f0aa1c526f0e
ldub [%o0+0x085],%l6 ! %l6 = 00000000000000c4
! %ccr = 88, immd = 000000000000016a, %l2 = 00000000000000aa
movvc %icc,0x16a,%l2 ! Moved, %l2 = 000000000000016a
! %ccr = 88, %d12 = 784eb62b 6f442ded, %d28 = ea86710e 1b7334e6
fmovdcs %xcc,%f12,%f28 ! Not Moved %f28 = ea86710e 1b7334e6
! %l3 = ffffffffffffff97, %l1 = 0000000000003b48, %l3 = ffffffffffffff97
srlx %l3,%l1,%l3 ! %l3 = 00ffffffffffffff
! Mem[00000000910001c5] = c48784a1, %l0 = ffffffffe6fa80f3
ldsb [%i6+0x1c5],%l0 ! %l0 = ffffffffffffff87
! Mem[000000001a800018] = 86fb454d, %l2 = 000000000000016a
ldsba [%i1+%o3]0x88,%l2 ! %l2 = 000000000000004d
! %ccr = 88, %f8 = 96d6fd19, %f13 = 6f442ded
fmovsle %xcc,%f8 ,%f13 ! Moved %f13 = 96d6fd19
! %fcc0 = 0, %f20 = 168db683 38fbfcc6, %f12 = 784eb62b 96d6fd19
fmovdle %fcc0,%f20,%f12 ! Moved, %f12 = 168db683 38fbfcc6
! Mem[00000000910000c5] = c3366b58, %l6 = 00000000000000c4
ldub [%i6+0x0c5],%l6 ! %l6 = 0000000000000036
! %ccr = 88, %f15 = f9c82a1c, %f9 = 94cbd62e
fmovsn %icc,%f15,%f9 ! Not Moved %f9 = 94cbd62e
p5_label_5:
! %ccr = 88, immd = 0000000000000137, %l6 = 0000000000000036
movpos %xcc,0x137,%l6 ! Register Not Moved
! %fcc0 = 0, %f26 = 59fcfe3f 207b38b1, %f24 = 8ef64d77 4e56f343
fmovdne %fcc0,%f26,%f24 ! Not Moved
! %l7 = 75d846762b417a6f, %f20 = 168db683, %f9 = 94cbd62e
fmovrsz %l7,%f20,%f9 ! Not Moved
! %fcc3 = 0, %f10 = 96d6fd19 94cbd62e, %f2 = 0c35b242 2d6fb575
fmovduge %fcc3,%f10,%f2 ! Moved, %f2 = 96d6fd19 94cbd62e
! Randomly selected nop
nop
! %ccr = 88, %f26 = 59fcfe3f, %f12 = 168db683
fmovscs %xcc,%f26,%f12 ! Not Moved %f12 = 168db683
set p5_b3 ,%o7
fbn,pt %fcc0,p5_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000085] = f5c07035, %l0 = ffffffffffffff87
ldstub [%i6+0x085],%l0 ! %l0 = 00000000000000c0
! %ccr = 88, %d28 = ea86710e 1b7334e6, %d20 = 168db683 38fbfcc6
fmovdvc %icc,%f28,%f20 ! Moved %f20 = ea86710e 1b7334e6
! %ccr = 88, %d14 = 11c3de11 f9c82a1c, %d18 = ffffffff 8000847f
fmovdcs %icc,%f14,%f18 ! Not Moved %f18 = ffffffff 8000847f
p5_label_6:
! %l0 = 00000000000000c0, Mem[000000001b8000f8] = cb6e74506bef50c0, %asi = 80
stxa %l0,[%i3+0x0f8]%asi ! Mem[000000001b8000f8] = 00000000000000c0
! %f27 = 207b38b1, Mem[000000001a800010] = 00000000
sta %f27,[%i1+%o2]0x80 ! Mem[000000001a800010] = 207b38b1
p5_b3:
! %ccr = 88, %f30 = 8000847f, %f26 = 59fcfe3f
fmovsl %icc,%f30,%f26 ! Moved %f26 = 8000847f
set p5_b4 ,%o7
bne,a,pt %xcc,p5_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[000000001a000000] = b2a2302f, %l6 = 0000000000000036
swapa [%i0+%g0]0x81,%l6 ! %l6 = 00000000b2a2302f
! Registers modified during the branch to p5_near_1
! %f18 = 35bcd0f5 8000847f
! %l4 = 0000000000000092
sethi %hi(0xacac5800),%l4 ! Bypassed
! %l5 = 00000000e634731b, immed = 00000b76, %y = 00000000
sdivcc %l5,0xb76,%l6 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[0000000091000185] = 2a19d18c, %l5 = 00000000e634731b
ldsb [%i6+0x185],%l5 ! Bypassed
p5_b4:
! %fcc0 = 0, immd = 000000000000012a, %l5 = 00000000e634731b
movo %fcc0,0x12a,%l5 ! Moved, %l5 = 000000000000012a
set p5_b5 ,%o7
bvs,a p5_far_2_he ! Branch Not Taken, %ccr = 88, skip = 5
p5_label_7:
! %l4 = 0000000000000092, %f10 = 96d6fd19 94cbd62e, %f12 = 168db683 38fbfcc6
fmovrdlez %l4,%f10,%f12 ! Annulled
! %l6 = 00000000b2a2302f, %l4 = 0000000000000092, %l6 = 00000000b2a2302f
orcc %l6,%l4,%l6 ! %l6 = 00000000b2a230bf, %ccr = 08
! %l6 = 00000000b2a230bf, Mem[00000000918001c5] = 5146592d
stb %l6,[%o0+0x1c5] ! Mem[00000000918001c4] = 51bf592d
! %l0 = 00000000000000c0, Mem[0000000090000105] = bfaab854
stb %l0,[%i4+0x105] ! Mem[0000000090000104] = bfc0b854
! %l2 = 000000000000004d, Mem[0000000090800185] = db987cd4
stb %l2,[%i5+0x185] ! Mem[0000000090800184] = db4d7cd4
p5_b5:
! %f9 = 94cbd62e, %f6 = 2f8bcb87 39b1c25c
fitod %f9 ,%f6 ! %f6 = c1dacd0a 74800000
! Mem[0000000090800005] = bf0effc8, %l6 = 00000000b2a230bf
ldub [%i5+0x005],%l6 ! %l6 = 000000000000000e
! %f22 = da4ced95, %f24 = 8ef64d77 4e56f343
fstod %f22,%f24 ! %f24 = c3499db2 a0000000
! %l1 = 0000000000003b48, Mem[00000000900001c5] = 11da41e1
stb %l1,[%i4+0x1c5] ! Mem[00000000900001c4] = 114841e1
! %ccr = 08, %f30 = 8000847f, %f27 = 207b38b1
fmovsa %xcc,%f30,%f27 ! Moved %f27 = 8000847f
p5_label_8:
! %l7 = 75d846762b417a6f, Mem[0000000090800005] = bf0effc8
stb %l7,[%i5+0x005] ! Mem[0000000090800004] = bf6fffc8
set p5_b6 ,%o7
bvs,pt %icc,p5_near_0_he ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[0000000090000045] = eb6235e8, %l3 = 00ffffffffffffff
ldsb [%i4+0x045],%l3 ! %l3 = 0000000000000062
! %fcc3 = 0, immd = 00000000000000a9, %l4 = 0000000000000092
movlg %fcc3,0x0a9,%l4 ! Register Not Moved
p5_b6:
set p5_b7 ,%o7
bvc,a p5_far_2_le ! Branch Taken, %ccr = 08, skip = 3
! %f20 = ea86710e 1b7334e6, Mem[000000001a000018] = 7863ed94 69220020
stda %f20,[%i0+%o3]0x80 ! Mem[000000001a000018] = ea86710e 1b7334e6
! Registers modified during the branch to p5_far_2
! %l5 = 00000000e634731b
! %f2 = 0c35b242 94cbd62e
! %f10 = 96d6fd19 94cbd62e
! %f7 = 74800000, %f26 = 8000847f
fmovs %f7 ,%f26 ! Bypassed
! %f14 = 11c3de11 f9c82a1c, %f0 = c0899d45 9da97a84
fdtox %f14,%f0 ! Bypassed
p5_b7:
! Mem[0000000091000005] = 77f49945, %l5 = 00000000e634731b, %asi = 80
lduba [%i6+0x005]%asi,%l5 ! %l5 = 00000000000000f4
! %l7 = 75d846762b417a6f, Mem[0000000090000085] = b407805a
stb %l7,[%i4+0x085] ! Mem[0000000090000084] = b46f805a
p5_label_9:
! Mem[000000001b000180] = f9b57a17 f49bc90d cc3ba861 8e8ad406
! Mem[000000001b000190] = 8ebebc08 8c72ebec be8c8dad b176aecc
! Mem[000000001b0001a0] = 45a9403a 8a909bf9 12a4fce4 6e8779ae
! Mem[000000001b0001b0] = b8b1bba5 baef09fd 610f1df8 5cf36707
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f16 ! Block Load from 000000001b000180
membar #Sync ! Added by membar checker (902)
set p5_b8 ,%o7
fbl,a p5_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l6 = 000000000000000e, %l0 = 00000000000000c0, %l3 = 0000000000000062
srax %l6,%l0,%l3 ! Annulled
! Mem[0000000091000145] = 9f80c5e4, %l2 = 000000000000004d
ldub [%i6+0x145],%l2 ! %l2 = 0000000000000080
p5_b8:
! Mem[000000001b800008] = e5b957e4, %l6 = 000000000000000e
lduba [%i3+%o1]0x88,%l6 ! %l6 = 00000000000000e4
! %f15 = f9c82a1c, %f16 = 0dc99bf4
fnegs %f15,%f16 ! %f16 = 79c82a1c
! %ccr = 08, %d8 = 96d6fd19 94cbd62e, %d4 = 0c35b242 cc72aa4f
fmovdvs %icc,%f8 ,%f4 ! Not Moved %f4 = 0c35b242 cc72aa4f
! Mem[000000001b800000] = ebb1296a, %l5 = 00000000000000f4
ldsba [%i3+%g0]0x88,%l5 ! %l5 = 000000000000006a
! Mem[00000000900001c5] = 114841e1, %l1 = 0000000000003b48
ldub [%i4+0x1c5],%l1 ! %l1 = 0000000000000048
! Mem[0000000091800185] = 734b8958, %l2 = 0000000000000080
ldub [%o0+0x185],%l2 ! %l2 = 000000000000004b
p5_label_10:
! Mem[000000001b800010] = c6fcfb38, %l1 = 0000000000000048
ldswa [%i3+%o2]0x80,%l1 ! %l1 = ffffffffc6fcfb38
! %ccr = 08, %d10 = 96d6fd19 94cbd62e, %d18 = 06d48a8e 61a83bcc
fmovdle %xcc,%f10,%f18 ! Not Moved %f18 = 06d48a8e 61a83bcc
! %ccr = 08, %d6 = c1dacd0a 74800000, %d14 = 11c3de11 f9c82a1c
fmovdl %icc,%f6 ,%f14 ! Moved %f14 = c1dacd0a 74800000
! %ccr = 08, %f18 = 06d48a8e, %f14 = c1dacd0a
fmovscs %icc,%f18,%f14 ! Not Moved %f14 = c1dacd0a
! Mem[0000000091800185] = 734b8958, %l5 = 000000000000006a
ldub [%o0+0x185],%l5 ! %l5 = 000000000000004b
! %ccr = 08, %d14 = c1dacd0a 74800000, %d10 = 96d6fd19 94cbd62e
fmovdn %icc,%f14,%f10 ! Not Moved %f10 = 96d6fd19 94cbd62e
! %l0 = 00000000000000c0, %l3 = 0000000000000062, %l3 = 0000000000000062
sra %l0,%l3,%l3 ! %l3 = 0000000000000030
! %ccr = 08, %l0 = 00000000000000c0, %l0 = 00000000000000c0
movleu %xcc,%l0,%l0 ! Register Not Moved
! %ccr = 08, %d8 = 96d6fd19 94cbd62e, %d18 = 06d48a8e 61a83bcc
fmovdcc %icc,%f8 ,%f18 ! Moved %f18 = 96d6fd19 94cbd62e
! %fcc2 = 0, %l7 = 75d846762b417a6f, %l2 = 000000000000004b
movo %fcc2,%l7,%l2 ! Moved, %l2 = 75d846762b417a6f
! 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 00000000000000c0
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffc6fcfb38
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 75d846762b417a6f
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000030
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000092
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004b
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e4
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0c35b242 94cbd62e
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1dacd0a 74800000
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 96d6fd19 94cbd62e
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 168db683 38fbfcc6
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1dacd0a 74800000
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 79c82a1c 177ab5f9
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 96d6fd19 94cbd62e
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be eceb728c 08bcbe8e
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ccae76b1 ad8d8cbe
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f99b908a 3a40a945
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ae79876e e4fca412
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fd09efba a5bbb1b8
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0767f35c f81d0f61
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 000000365765cba0
ldx [%i0+0x000],%g3 ! Observed data at 000000001a000000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ea86710e1b7334e6
ldx [%i0+0x018],%g3 ! Observed data at 000000001a000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = b10580c338fbfcc6
ldx [%i0+0x038],%g3 ! Observed data at 000000001a000038
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x038,%g4
ldx [%g1+0x180],%g2 ! Expected data = c0899d459da97a84
ldx [%i0+0x180],%g3 ! Observed data at 000000001a000180
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 344355492d6fb575
ldx [%i0+0x188],%g3 ! Observed data at 000000001a000188
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0c35b242cc72aa4f
ldx [%i0+0x190],%g3 ! Observed data at 000000001a000190
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 2f8bcb8739b1c25c
ldx [%i0+0x198],%g3 ! Observed data at 000000001a000198
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 96d6fd1994cbd62e
ldx [%i0+0x1a0],%g3 ! Observed data at 000000001a0001a0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 327f0442f47b3bd0
ldx [%i0+0x1a8],%g3 ! Observed data at 000000001a0001a8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 784eb62b6f442ded
ldx [%i0+0x1b0],%g3 ! Observed data at 000000001a0001b0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 11c3de11f9c82a1c
ldx [%i0+0x1b8],%g3 ! Observed data at 000000001a0001b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x1b8,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 207b38b100000043
ldx [%i1+0x010],%g3 ! Observed data at 000000001a800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x010,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 8d506a863941b60a
ldx [%i2+0x000],%g3 ! Observed data at 000000001b000000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 5f1d761f7e6a55d7
ldx [%i2+0x020],%g3 ! Observed data at 000000001b000020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x020,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 6a29b1eb7d2ab0e2
ldx [%i3+0x000],%g3 ! Observed data at 000000001b800000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = e457b9e50bd0d898
ldx [%i3+0x008],%g3 ! Observed data at 000000001b800008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c6fcfb3883b68d16
ldx [%i3+0x010],%g3 ! Observed data at 000000001b800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 2270dbfd95ed4cda
ldx [%i3+0x018],%g3 ! Observed data at 000000001b800018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0bcdb235774df68e
ldx [%i3+0x020],%g3 ! Observed data at 000000001b800020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b1387b203ffefc59
ldx [%i3+0x028],%g3 ! Observed data at 000000001b800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = e634731b0e7186ea
ldx [%i3+0x030],%g3 ! Observed data at 000000001b800030
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = f5d0bc357f840080
ldx [%i3+0x038],%g3 ! Observed data at 000000001b800038
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x038,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 00000000000000c0
ldx [%i3+0x0f8],%g3 ! Observed data at 000000001b8000f8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = 6add45e9b46f805a
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006f0000
and %g3,%g7,%g3 ! should be 00000000006f0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = f5fc5fb2bfc0b854
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c00000
and %g3,%g7,%g3 ! should be 0000000000c00000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 166e73a1114841e1
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000480000
and %g3,%g7,%g3 ! should be 0000000000480000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = a8cab684bf6fffc8
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006f0000
and %g3,%g7,%g3 ! should be 00000000006f0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = e274ea9aeb6f0f92
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006f0000
and %g3,%g7,%g3 ! should be 00000000006f0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 67cd6a47db4d7cd4
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004d0000
and %g3,%g7,%g3 ! should be 00000000004d0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = d9afdafff5ff7035
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
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,0x080,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 2fed5a216897ef07
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000970000
and %g3,%g7,%g3 ! should be 0000000000970000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 7a68e33751bf592d
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bf0000
and %g3,%g7,%g3 ! should be 0000000000bf0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%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:
fmovdne %icc,%f12,%f12
fmovdge %icc,%f2,%f6
ldstuba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a000018]
andn %l7,0xba9,%l0
done
p5_trap1o:
fmovdne %icc,%f12,%f12
fmovdge %icc,%f2,%f6
ldstuba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a000018]
andn %l7,0xba9,%l0
done
p5_trap2e:
fmovrdlz %l6,%f4 ,%f8
membar #Sync
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stba %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800020]
done
p5_trap2o:
fmovrdlz %l6,%f4 ,%f8
membar #Sync
mov 0x040,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stba %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800020]
done
p5_trap3e:
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001b800020]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800018]
stba %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800008]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800008]
done
p5_trap3o:
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001b800020]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800018]
stba %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800008]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800008]
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 = dc64f78013bc66aa
ldx [%g1+0x008],%l1 ! %l1 = d7556a7e1f761d5f
ldx [%g1+0x010],%l2 ! %l2 = 4f999268201108b8
ldx [%g1+0x018],%l3 ! %l3 = 9cae91ebf2c3178d
ldx [%g1+0x020],%l4 ! %l4 = 809579f8644e09a8
ldx [%g1+0x028],%l5 ! %l5 = 19dd06ae6be5c462
ldx [%g1+0x030],%l6 ! %l6 = c8c8f0aa1c526f0e
ldx [%g1+0x038],%l7 ! %l7 = 75d846762b417a6f
! Initialize the output register of window 0
set share3_start,%o0
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 = 44d397d8 60f13f20 ee12790c 8c3c60a4
! %f4 = 6639cc5e 07f9c742 ca91260b c6daff63
! %f8 = 82149d44 1a38ec4c ea6736aa 80f236e9
! %f12 = b08a82ce 20876b62 14061097 ac5ff9fa
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 12312ecc 8d7311cf 63cb61a4 2b16a1fe
! %f20 = 945e7deb edac0e63 9c5316f9 3f29929f
! %f24 = 09e89eea f8b55531 f1200f2e bfd14a32
! %f28 = 43ffa95b 0bbec71d 505b61cd 52bf5e41
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ed69ba72 4a6884f1 2de31144 4fe08a78
! %f36 = 14c4838f c9fabe86 aa9de1a3 80fe3785
! %f40 = 76d3fb90 c3b2cd81 b76ee591 a8991cfb
! %f44 = 9cf01428 2681879e c437d7af 13f07c0e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbaf7c17000000051,%g7,%g1 ! %gsr scale = 10, align = 1
wr %g1,%g0,%gsr ! %gsr = baf7c17000000051
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 6
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p6_label_1:
! %ccr = 44, %f2 = ee12790c, %f4 = 6639cc5e
fmovsvc %icc,%f2 ,%f4 ! Moved %f4 = ee12790c
set p6_b1 ,%o7
bne,a,pt %xcc,p6_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, %l7 = 001ed24603f92de8, %l2 = 5ffe646039e240c9
movu %fcc3,%l7,%l2 ! Annulled
! Mem[00000000908001c6] = de3115e1, %l6 = 2da9a14a55c7d1b9
ldsb [%i5+0x1c6],%l6 ! %l6 = 0000000000000015
! Change Floating point rounding to High, %fsr = 0000000000
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 = 0080000000
! %fcc2 = 0, %f26 = f1200f2e bfd14a32, %f24 = 09e89eea f8b55531
fmovdlg %fcc2,%f26,%f24 ! Not Moved
p6_b1:
! %ccr = 44, %l4 = 097e5a27b5c8d7bc, %l5 = 93c03490b30efca0
mova %xcc,%l4,%l5 ! Moved, %l5 = 097e5a27b5c8d7bc
! Mem[0000000090000106] = bfc0b854, %l6 = 0000000000000015
ldsb [%i4+0x106],%l6 ! %l6 = ffffffffffffffb8
set p6_b2 ,%o7
fblg,a p6_far_2_le ! Branch Not Taken, %fcc0 = 0
! %f21 = edac0e63, Mem[000000001d800008] = 0f4d6ed6
sta %f21,[%i3+%o1]0x81 ! Annulled
p6_label_2:
! %fcc3 = 0, %f30 = 505b61cd 52bf5e41, %f26 = f1200f2e bfd14a32
fmovdn %fcc3,%f30,%f26 ! Not Moved
p6_b2:
! %ccr = 44, %f24 = 09e89eea, %f23 = 3f29929f
fmovsge %icc,%f24,%f23 ! Moved %f23 = 09e89eea
! %f0 = 44d397d8 60f13f20 ee12790c 8c3c60a4
! %f4 = ee12790c 07f9c742 ca91260b c6daff63
! %f8 = 82149d44 1a38ec4c ea6736aa 80f236e9
! %f12 = b08a82ce 20876b62 14061097 ac5ff9fa
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_S ! Block Store to 000000001c8000c0
! %ccr = 44, %d26 = f1200f2e bfd14a32, %d16 = 12312ecc 8d7311cf
fmovdpos %xcc,%f26,%f16 ! Moved %f16 = f1200f2e bfd14a32
! %l4 = 097e5a27b5c8d7bc, immd = fffffffffffff423, %l7 = 001ed24603f92de8
sdivx %l4,-0xbdd,%l7 ! %l7 = ffff3322f8043b9c
! %l3 = d3786cd411b3c49c, Mem[000000001c800018] = f814539d
stha %l3,[%i1+%o3]0x88 ! Mem[000000001c800018] = f814c49c
membar #Sync ! Added by membar checker (903)
! call to call_1, %cwp = 0
call p6_call_1_he
! %l5 = 097e5a27b5c8d7bc, Mem[000000001c800000] = b654e974c312251a
stxa %l5,[%i1+%g0]0x80 ! Mem[000000001c800000] = 097e5a27b5c8d7bc
ba,a p6_b3 ! Branch Taken, %ccr = 44, skip = 3
! %l0 = 69192e1a34340fbc, %f17 = bfd14a32, %f28 = 43ffa95b
fmovrsz %l0,%f17,%f28 ! Annulled
p6_label_3:
! %f18 = 63cb61a4 2b16a1fe, Mem[000000001c800010] = 9c7ffe31 6d3e1b1d
stda %f18,[%i1+%o2]0x88 ! Bypassed
! %ccr = 44, %d28 = 43ffa95b 0bbec71d, %d2 = ee12790c 8c3c60a4
fmovdg %xcc,%f28,%f2 ! Bypassed
p6_b3:
bvs,a p6_b4 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000001c000028] = b7b0a12a, %l6 = ffffffffffffffb8
ldsba [%i0+%o5]0x80,%l6 ! Annulled
! %l3 = d3786cd411b3c49c, Mem[0000000090000046] = eb6235e8
stb %l3,[%i4+0x046] ! Mem[0000000090000044] = eb629ce8
! %l4 = 097e5a27b5c8d7bc, Mem[00000000910000c6] = c3366b58
stb %l4,[%i6+0x0c6] ! Mem[00000000910000c4] = c336bc58
! %ccr = 44, %f1 = 60f13f20, %f28 = 43ffa95b
fmovscc %xcc,%f1 ,%f28 ! Moved %f28 = 60f13f20
p6_b4:
! Mem[0000000090000006] = 73a3a123, %l1 = 52f87881a55bd1fb
ldstub [%i4+0x006],%l1 ! %l1 = 00000000000000a1
! Reloading FP registers %f16 to %f31
! %f16 = f1200f2e bfd14a32 63cb61a4 2b16a1fe
! %f20 = 945e7deb edac0e63 9c5316f9 09e89eea
! %f24 = 09e89eea f8b55531 f1200f2e bfd14a32
! %f28 = 60f13f20 0bbec71d 505b61cd 52bf5e41
set (p6_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 44d397d8 60f13f20 ee12790c 8c3c60a4
! %f20 = 6639cc5e 07f9c742 ca91260b c6daff63
! %f24 = 82149d44 1a38ec4c ea6736aa 80f236e9
! %f28 = b08a82ce 20876b62 14061097 ac5ff9fa
! %l5 = 097e5a27b5c8d7bc, Mem[0000000090000086] = b46f805a
stb %l5,[%i4+0x086] ! Mem[0000000090000084] = b46fbc5a
p6_label_4:
set p6_b5 ,%o7
fbn,a,pn %fcc0,p6_near_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d18 = ee12790c 8c3c60a4, %d22 = ca91260b c6daff63
fmovdleu %xcc,%f18,%f22 ! Annulled
! Mem[000000001c000008] = 11a1365b, %l6 = ffffffffffffffb8
lduwa [%i0+%o1]0x88,%l6 ! %l6 = 0000000011a1365b
! %fcc3 = 0, %l0 = 69192e1a34340fbc, %l0 = 69192e1a34340fbc
movlg %fcc3,%l0,%l0 ! Register Not Moved
! Mem[0000000091000146] = 9f80c5e4, %l6 = 0000000011a1365b
ldsb [%i6+0x146],%l6 ! %l6 = ffffffffffffffc5
! %l7 = ffff3322f8043b9c, imm = fffffffffffff5e6, %l3 = d3786cd411b3c49c
subccc %l7,-0xa1a,%l3 ! %l3 = ffff3322f80445b6, %ccr = 99
p6_b5:
! %l3 = ffff3322f80445b6, immed = fffff7d5, %y = 00000000
udiv %l3,-0x82b,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 34340fbc
set p6_b6 ,%o7
fbne,a p6_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 69192e1a34340fbc, Mem[0000000091000106] = 9a8ee075
stb %l0,[%i6+0x106] ! Annulled
! %l0 = 69192e1a34340fbc, %f5 = 07f9c742, %f24 = 82149d44
fmovrsgez %l0,%f5 ,%f24 ! Moved : %f24 = 07f9c742
p6_label_5:
! %ccr = 99, %d0 = 44d397d8 60f13f20, %d22 = ca91260b c6daff63
fmovdleu %xcc,%f0 ,%f22 ! Moved %f22 = 44d397d8 60f13f20
! %f13 = 20876b62, %f15 = ac5ff9fa
fstoi %f13,%f15 ! %f15 = 00000000
! %f16 = 44d397d8 60f13f20, Mem[000000001c000000] = cab47de1 4fd817a2
stda %f16,[%i0+%g0]0x81 ! Mem[000000001c000000] = 44d397d8 60f13f20
p6_b6:
! %fcc1 = 0, %f25 = 1a38ec4c, %f1 = 60f13f20
fmovsule %fcc1,%f25,%f1 ! Moved, %f1 = 1a38ec4c
! Mem[000000001c000008] = 11a1365b, %l1 = 00000000000000a1
ldswa [%i0+%o1]0x89,%l1 ! %l1 = 0000000011a1365b
! %ccr = 99, %f31 = ac5ff9fa, %f12 = b08a82ce
fmovscc %xcc,%f31,%f12 ! Not Moved %f12 = b08a82ce
! %l1 = 0000000011a1365b, Mem[0000000090000046] = eb629ce8
stb %l1,[%i4+0x046] ! Mem[0000000090000044] = eb625be8
! %l1 = 0000000011a1365b, imm = fffffffffffffcd2, %l1 = 0000000011a1365b
andcc %l1,-0x32e,%l1 ! %l1 = 0000000011a13452, %ccr = 00
! Change Floating point rounding to Low, %fsr = 0080000020
set p6_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
set p6_b7 ,%o7
bgu,a,pt %xcc,p6_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
p6_label_6:
! %ccr = 00, %l0 = 69192e1a34340fbc, %l0 = 69192e1a34340fbc
movleu %icc,%l0,%l0 ! Register Not Moved
! Registers modified during the branch to p6_near_0
! %l1 = 000000000000004e
! %l6 = 097e5a27b5c8d7bc
! %ccr = 08
! %fcc1 = 0, %f20 = 6639cc5e 07f9c742, %f12 = b08a82ce 20876b62
fmovduge %fcc1,%f20,%f12 ! Bypassed
p6_b7:
! Mem[00000000900000c6] = e4e1a247, %l4 = 097e5a27b5c8d7bc
ldub [%i4+0x0c6],%l4 ! %l4 = 00000000000000a2
! %ccr = 08, %f21 = 07f9c742, %f0 = 44d397d8
fmovsgu %xcc,%f21,%f0 ! Moved %f0 = 07f9c742
! %fcc2 = 0, %f13 = 20876b62, %f30 = 14061097
fmovso %fcc2,%f13,%f30 ! Moved, %f30 = 20876b62
! Change Floating point rounding to Zero, %fsr = 00c0000020
set p6_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! Mem[000000001c800020] = 8ee768b0 0d9de5e7, %l6 = b5c8d7bc, %l7 = f8043b9c
ldda [%i1+%o4]0x81,%l6 ! %l6 = 000000008ee768b0 000000000d9de5e7
! %l0 = 69192e1a34340fbc, Mem[0000000091800086] = 40c47b12
stb %l0,[%o0+0x086] ! Mem[0000000091800084] = 40c4bc12
! Mem[000000001c000020] = 118fd37e, %l5 = 097e5a27b5c8d7bc
ldswa [%i0+%o4]0x80,%l5 ! %l5 = 00000000118fd37e
! %l4 = 00000000000000a2, %f0 = 07f9c742 1a38ec4c, %f10 = ea6736aa 80f236e9
fmovrdgz %l4,%f0 ,%f10 ! Moved : %f10 = 07f9c742 1a38ec4c
p6_label_7:
! %l5 = 00000000118fd37e, Mem[0000000090000046] = eb625be8
stb %l5,[%i4+0x046] ! Mem[0000000090000044] = eb627ee8
! Mem[0000000090800046] = 03aee0ef, %l2 = 5ffe646039e240c9
ldub [%i5+0x046],%l2 ! %l2 = 00000000000000e0
! %l4 = 00000000000000a2, Mem[0000000091800006] = 8c9d6397
stb %l4,[%o0+0x006] ! Mem[0000000091800004] = 8c9da297
! Mem[000000001d000000] = 8fcc6c6d b5065cb8, %l0 = 34340fbc, %l1 = 0000004e
ldda [%i2+%g0]0x88,%l0 ! %l0 = 00000000b5065cb8 000000008fcc6c6d
! call to call_0, %cwp = 0
call p6_call_0_le
! %l2 = 00000000000000e0, %l5 = 00000000118fd37e, %ccr = 08
movrlez %l2,%l5,%l5 ! Not Moved, %l5 = 00000000118fd37e
! Jump to jmpl_2, %cwp = 0
set p6_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 08, %f19 = 8c3c60a4, %f18 = ee12790c
fmovsneg %icc,%f19,%f18 ! Moved %f18 = 8c3c60a4
! Registers modified during the branch to p6_jmpl_2
! %l3 = 0000000000000000
! %f4 = ee12790c f7349895
! %f8 = 07f9c742 1a38ec4c
! %f12 = 41c043b5 b1000000
! %l4 = 00000000000000a2, %l1 = 000000008fcc6c6d, %l3 = 0000000000000000
xnorcc %l4,%l1,%l3 ! %l3 = ffffffff70339330, %ccr = 80
set p6_b8 ,%o7
fba,pt %fcc2,p6_near_0_he ! Branch Taken, %fcc2 = 0
p6_label_8:
! Mem[000000001c800028] = 22bfefad 2ccaf516, %l4 = 000000a2, %l5 = 118fd37e
ldda [%i1+%o5]0x88,%l4 ! %l4 = 000000002ccaf516 0000000022bfefad
! Registers modified during the branch to p6_near_0
! %f18 = 8c3c60a4 8c3c60a4
! %f28 = 20876b62 ac5ff9fa
! %l5 = 0000000022bfefad, Mem[0000000090000186] = b8431e40
stb %l5,[%i4+0x186] ! Bypassed
! %ccr = 80, %f14 = 14061097, %f1 = 1a38ec4c
fmovsvc %icc,%f14,%f1 ! Bypassed
! %l4 = 2ccaf516, %l5 = 22bfefad, Mem[000000001d800008] = d66e4d0f 08ad02cc
stda %l4,[%i3+%o1]0x89 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 07f9c742 1a38ec4c ee12790c 8c3c60a4
! %f4 = ee12790c f7349895 ca91260b c6daff63
! %f8 = 07f9c742 1a38ec4c 07f9c742 1a38ec4c
! %f12 = 41c043b5 b1000000 14061097 00000000
set (p6_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p6_b8:
! %l6 = 000000008ee768b0, %f30 = 20876b62 ac5ff9fa, %f20 = 6639cc5e 07f9c742
fmovrdlz %l6,%f30,%f20 ! Not Moved
! Mem[00000000908000c6] = 59d768f8, %l1 = 000000008fcc6c6d
ldsb [%i5+0x0c6],%l1 ! %l1 = 0000000000000068
! Change Trap Enable Mask to = 14
set p6_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 = 004a000020
! %f12 = 41c043b5, Mem[000000001d800010] = 8149dff0
sta %f12,[%i3+%o2]0x81 ! Mem[000000001d800010] = 41c043b5
! %ccr = 80, %f25 = 1a38ec4c, %f17 = 60f13f20
fmovspos %xcc,%f25,%f17 ! Not Moved %f17 = 60f13f20
p6_label_9:
! %l0 = 00000000b5065cb8, Mem[0000000090000146] = ffbfab32
stb %l0,[%i4+0x146] ! Mem[0000000090000144] = ffbfb832
set p6_b9 ,%o7
bneg p6_far_0_he ! Branch Not Taken, %ccr = 80, skip = 4
! %l1 = 0000000000000068, Mem[000000001d0000c0] = 4cd8124b
stb %l1,[%i2+0x0c0] ! Mem[000000001d0000c0] = 68d8124b
! %l6 = 000000008ee768b0, Mem[0000000091000186] = 2a19d18c
stb %l6,[%i6+0x186] ! Mem[0000000091000184] = 2a19b08c
! %ccr = 80, immd = 00000000000001d7, %l2 = 00000000000000e0
movgu %icc,0x1d7,%l2 ! Moved, %l2 = 00000000000001d7
! %l7 = 000000000d9de5e7, Mem[000000001c000194] = e794bdeb
stw %l7,[%i0+0x194] ! Mem[000000001c000194] = 0d9de5e7
p6_b9:
! %l1 = 0000000000000068, Mem[000000001d800000] = c4a16e1c
stwa %l1,[%i3+%g0]0x80 ! Mem[000000001d800000] = 00000068
! %f12 = 41c043b5 b1000000, Mem[000000001d800020] = 054f65a1 f647b174
stda %f12,[%i3+%o4]0x80 ! Mem[000000001d800020] = 41c043b5 b1000000
! %l0 = 00000000b5065cb8, Mem[0000000090000106] = bfc0b854
stb %l0,[%i4+0x106] ! Mem[0000000090000104] = bfc0b854
! Mem[0000000090800106] = eb6f0f92, %l0 = 00000000b5065cb8
ldub [%i5+0x106],%l0 ! %l0 = 000000000000000f
p6_label_10:
! %ccr = 80, %d10 = 07f9c742 1a38ec4c, %d18 = 8c3c60a4 8c3c60a4
fmovdcs %xcc,%f10,%f18 ! Not Moved %f18 = 8c3c60a4 8c3c60a4
! Mem[000000001c000018] = 28cdbc58, %f15 = 00000000
lda [%i0+%o3]0x80,%f15 ! %f15 = 28cdbc58
! Mem[000000001d000110] = 555f3df3, %l2 = 00000000000001d7
lduw [%i2+0x110],%l2 ! %l2 = 00000000555f3df3
! %fcc1 = 0, %f26 = ea6736aa 80f236e9, %f18 = 8c3c60a4 8c3c60a4
fmovde %fcc1,%f26,%f18 ! Moved, %f18 = ea6736aa 80f236e9
! %fcc3 = 0, %f6 = ca91260b c6daff63, %f30 = 20876b62 ac5ff9fa
fmovdg %fcc3,%f6 ,%f30 ! Not Moved
! %ccr = 80, %d30 = 20876b62 ac5ff9fa, %d14 = 14061097 28cdbc58
fmovdleu %xcc,%f30,%f14 ! Not Moved %f14 = 14061097 28cdbc58
! Mem[00000000910000c6] = c336bc58, %l0 = 000000000000000f
ldsb [%i6+0x0c6],%l0 ! %l0 = ffffffffffffffbc
! %l7 = 000000000d9de5e7, Mem[00000000910001c6] = c48784a1
stb %l7,[%i6+0x1c6] ! Mem[00000000910001c4] = c487e7a1
! Mem[000000001c800100] = ddb05951 3222695a 16c8c99d 4293574e
! Mem[000000001c800110] = 1531257b 372310c2 e98d9b4b 241b5297
! Mem[000000001c800120] = 1d528660 cb98d530 87b151a9 8914e631
! Mem[000000001c800130] = c4ead721 8d4ef486 6faa1e97 98693981
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000001c800100
! %l1 = 0000000000000068, Mem[0000000090000146] = ffbfb832
stb %l1,[%i4+0x146] ! Mem[0000000090000144] = ffbf6832
! End of Random Code for Thread 6
1: membar #Sync ! Force all stores to complete
p6_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x018] ! Set processor 6 done flag
! Check Registers
p6_check_registers:
set p6_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffbc
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000068
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000555f3df3
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffff70339330
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000002ccaf516
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000022bfefad
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000008ee768b0
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000d9de5e7
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x34340fbc,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p6_failed
mov 0x111,%g1
! Check Floating Point Registers
p6_check_fp_registers:
set p6_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 07f9c742 1a38ec4c
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ee12790c f7349895
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 07f9c742 1a38ec4c
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 07f9c742 1a38ec4c
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41c043b5 b1000000
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 14061097 28cdbc58
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5a692232 5159b0dd
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4e579342 9dc9c816
bne %xcc,p6_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c2102337 7b253115
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 97521b24 4b9b8de9
bne %xcc,p6_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 30d598cb 6086521d
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 31e61489 a951b187
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 86f44e8d 21d7eac4
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 81396998 971eaa6f
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 44d397d860f13f20
ldx [%i0+0x000],%g3 ! Observed data at 000000001c000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x000,%g4
ldx [%g1+0x188],%g2 ! Expected data = 11b3c49c239f7fd6
ldx [%i0+0x188],%g3 ! Observed data at 000000001c000188
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 35368ba90d9de5e7
ldx [%i0+0x190],%g3 ! Observed data at 000000001c000190
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x190,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 097e5a27b5c8d7bc
ldx [%i1+0x000],%g3 ! Observed data at 000000001c800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 9cc414f8c7ad58b4
ldx [%i1+0x018],%g3 ! Observed data at 000000001c800018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x018,%g4
ldx [%g1+0x098],%g2 ! Expected data = 000000008ee768b0
ldx [%i1+0x098],%g3 ! Observed data at 000000001c800098
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 44d397d860f13f20
ldx [%i1+0x0c0],%g3 ! Observed data at 000000001c8000c0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ee12790c8c3c60a4
ldx [%i1+0x0c8],%g3 ! Observed data at 000000001c8000c8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = ee12790c07f9c742
ldx [%i1+0x0d0],%g3 ! Observed data at 000000001c8000d0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = ca91260bc6daff63
ldx [%i1+0x0d8],%g3 ! Observed data at 000000001c8000d8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 82149d441a38ec4c
ldx [%i1+0x0e0],%g3 ! Observed data at 000000001c8000e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = ea6736aa80f236e9
ldx [%i1+0x0e8],%g3 ! Observed data at 000000001c8000e8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = b08a82ce20876b62
ldx [%i1+0x0f0],%g3 ! Observed data at 000000001c8000f0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 14061097ac5ff9fa
ldx [%i1+0x0f8],%g3 ! Observed data at 000000001c8000f8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = b5065cb88fcc6c6d
ldx [%i1+0x1a0],%g3 ! Observed data at 000000001c8001a0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x1a0,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x0c0],%g2 ! Expected data = 68d8124ba4994f56
ldx [%i2+0x0c0],%g3 ! Observed data at 000000001d0000c0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0c0,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 00000068874ee8de
ldx [%i3+0x000],%g3 ! Observed data at 000000001d800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 41c043b5e46505cf
ldx [%i3+0x010],%g3 ! Observed data at 000000001d800010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 41c043b5b1000000
ldx [%i3+0x020],%g3 ! Observed data at 000000001d800020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = a0b6e14b73a3ff23
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
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 = 0273ff5aeb627ee8
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007e00
and %g3,%g7,%g3 ! should be 0000000000007e00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 6add45e9b46fbc5a
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bc00
and %g3,%g7,%g3 ! should be 000000000000bc00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = f5fc5fb2bfc0b854
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b800
and %g3,%g7,%g3 ! should be 000000000000b800
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = ca92cfffffbf6832
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006800
and %g3,%g7,%g3 ! should be 0000000000006800
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
! Share Bank 1 is clean for thread 6
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = 12602effc336bc58
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bc00
and %g3,%g7,%g3 ! should be 000000000000bc00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = ed98d5ff2a19b08c
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b000
and %g3,%g7,%g3 ! should be 000000000000b000
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = cae54ce8c487e7a1
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e700
and %g3,%g7,%g3 ! should be 000000000000e700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 16d67fff8c9da297
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a200
and %g3,%g7,%g3 ! should be 000000000000a200
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = e211554740c4bc12
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bc00
and %g3,%g7,%g3 ! should be 000000000000bc00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%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:
stwa %l6,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800008]
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c800008]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001d800018]
fmovdle %icc,%f8,%f0
orcc %l6,-0x958,%l5
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001c800010]
done
p6_trap1o:
stwa %l6,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800008]
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c800008]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001d800018]
fmovdle %icc,%f8,%f0
orcc %l6,-0x958,%l5
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001c800010]
done
p6_trap2e:
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c800008]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001c800010]
swapa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d800020]
xnor %l6,%l5,%l2
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001d000020]
fmovrdz %l2,%f6 ,%f4
done
p6_trap2o:
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c800008]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001c800010]
swapa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d800020]
xnor %l6,%l5,%l2
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001d000020]
fmovrdz %l2,%f6 ,%f4
done
p6_trap3e:
stwa %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800000]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001d000008]
andn %l6,-0x6d5,%l2
stwa %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800010]
done
p6_trap3o:
stwa %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800000]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001d000008]
andn %l6,-0x6d5,%l2
stwa %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800010]
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 = 69192e1a34340fbc
ldx [%g1+0x008],%l1 ! %l1 = 52f87881a55bd1fb
ldx [%g1+0x010],%l2 ! %l2 = 5ffe646039e240c9
ldx [%g1+0x018],%l3 ! %l3 = d3786cd411b3c49c
ldx [%g1+0x020],%l4 ! %l4 = 097e5a27b5c8d7bc
ldx [%g1+0x028],%l5 ! %l5 = 93c03490b30efca0
ldx [%g1+0x030],%l6 ! %l6 = 2da9a14a55c7d1b9
ldx [%g1+0x038],%l7 ! %l7 = 001ed24603f92de8
! Initialize the output register of window 0
set share3_start,%o0
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 = 2ec1aa5e c427e464 79a0432b 153abd4c
! %f4 = be2945b1 3a106188 dec22201 191cc4de
! %f8 = 1e8957c3 f7aa951a 3d273853 5206a5ee
! %f12 = 27a6403d f8f13e42 c32bbedc e08f596d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8139531e 527b7587 22cc4458 99a313e1
! %f20 = 880d50a8 4b998d89 2dcdb0ce 1c9ffe8e
! %f24 = 33de43a2 3f23e665 8b92f6a5 3225f378
! %f28 = b80e2592 6473447f cc0ceefe 7f8e98a8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a0b115bd 32fecb65 f03d6883 91b1df1f
! %f36 = d2d4d92f 114b6614 98d65e0f 9a202fce
! %f40 = 1be6ac4b b70fb906 46e212c8 20e89912
! %f44 = 2946efb8 06d457c8 780ba9dd 4e1751d3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2116e69700000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = 2116e69700000017
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_3, %cwp = 0
set p7_jmpl_3_le,%g1
jmpl %g1,%g6
! %l2 = 6ff58b567ce0ef37, Mem[00000000900000c7] = e4e1a247
stb %l2,[%i4+0x0c7] ! Mem[00000000900000c4] = e4e1a237
! Registers modified during the branch to p7_jmpl_3
! %l2 = 000000000000c7db
! %l3 = ffffffffd8ff353c
! %l4 = 000000000000006e
! %f4 = 3e2945b1 3a106188
! %fcc0 = 0, %f19 = 99a313e1, %f9 = f7aa951a
fmovsl %fcc0,%f19,%f9 ! Not Moved
! Branch On Register, %l2 = 000000000000c7db, skip = 5
brgz,pt %l2,p7_b1 ! Branch Taken
! %l2 = 000000000000c7db, Mem[0000000091800107] = 32924401
stb %l2,[%o0+0x107] ! Mem[0000000091800104] = 329244db
! %l5 = 122cb3d6294a4904, %l7 = 6840f0f29a418571, %l1 = 32f5ac861c473d3f
addcc %l5,%l7,%l1 ! Bypassed
! %fcc2 = 0, %f18 = 22cc4458 99a313e1, %f12 = 27a6403d f8f13e42
fmovdul %fcc2,%f18,%f12 ! Bypassed
! %l3 = ffffffffd8ff353c, Mem[00000000908001c7] = de3115e1
stb %l3,[%i5+0x1c7] ! Bypassed
! %l1 = 32f5ac861c473d3f, %l6 = ebc1928eacd98c59, %y = 00000000
smulcc %l1,%l6,%l5 ! Bypassed
p7_b1:
! %ccr = 44, %d14 = c32bbedc e08f596d, %d20 = 880d50a8 4b998d89
fmovdneg %icc,%f14,%f20 ! Not Moved %f20 = 880d50a8 4b998d89
p7_label_2:
! %l4 = 000000000000006e, Mem[0000000090000087] = b46fbc5a
stb %l4,[%i4+0x087] ! Mem[0000000090000084] = b46fbc6e
! %l4 = 000000000000006e, %l6 = ebc1928eacd98c59, %l1 = 32f5ac861c473d3f
sll %l4,%l6,%l1 ! %l1 = 00000000dc000000
! %l4 = 000000000000006e, Mem[0000000091000087] = f5ff7035
stb %l4,[%i6+0x087] ! Mem[0000000091000084] = f5ff706e
! Mem[000000001e000028] = 2d6bde48, %l3 = ffffffffd8ff353c
ldsha [%i0+%o5]0x81,%l3 ! %l3 = 0000000000002d6b
! Mem[000000001e000000] = 83094fd5, %l3 = 0000000000002d6b
ldsha [%i0+%g0]0x88,%l3 ! %l3 = 0000000000004fd5
! Mem[00000000908001c7] = de3115e1, %l1 = 00000000dc000000
ldub [%i5+0x1c7],%l1 ! %l1 = 00000000000000e1
! Mem[000000001f800020] = bc166c0944433bc9, %f14 = c32bbedc e08f596d
ldda [%i3+%o4]0x89,%f14 ! %f14 = bc166c09 44433bc9
! Mem[000000001f000008] = 8128ac12, %f19 = 99a313e1
lda [%i2+%o1]0x88,%f19 ! %f19 = 8128ac12
! Mem[000000001e000000] = d54f0983, %l7 = 6840f0f29a418571
ldsba [%i0+%g0]0x81,%l7 ! %l7 = ffffffffffffffd5
! 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
p7_label_3:
! %fcc0 = 0, %f26 = 8b92f6a5 3225f378, %f2 = 79a0432b 153abd4c
fmovda %fcc0,%f26,%f2 ! Moved, %f2 = 8b92f6a5 3225f378
! Mem[000000001f000008] = 8128ac12, %l3 = 0000000000004fd5
lduha [%i2+%o1]0x88,%l3 ! %l3 = 000000000000ac12
! %f28 = b80e2592 6473447f, %f12 = 27a6403d f8f13e42
fabsd %f28,%f12 ! %f12 = 380e2592 6473447f
! %ccr = 44, %d24 = 33de43a2 3f23e665, %d6 = dec22201 191cc4de
fmovde %xcc,%f24,%f6 ! Moved %f6 = 33de43a2 3f23e665
! %l0 = 336a9c3a2a226dc4, %f9 = f7aa951a, %f0 = 2ec1aa5e
fmovrsgz %l0,%f9 ,%f0 ! Moved : %f0 = f7aa951a
! %l2 = 000000000000c7db, immed = 000007b0, %y = 00000000
umul %l2,0x7b0,%l1 ! %l1 = 0000000006006390, %y = 00000000
! %ccr = 44, %l0 = 336a9c3a2a226dc4, %l7 = ffffffffffffffd5
movgu %xcc,%l0,%l7 ! Register Not Moved
! %fcc2 = 0, %l1 = 0000000006006390, %l0 = 336a9c3a2a226dc4
movo %fcc2,%l1,%l0 ! Moved, %l0 = 0000000006006390
! %f30 = cc0ceefe 7f8e98a8, %f26 = 8b92f6a5 3225f378
fmovd %f30,%f26 ! %f26 = cc0ceefe 7f8e98a8
! Jump to jmpl_2, %cwp = 0
set p7_jmpl_2_he,%g1
jmpl %g1,%g6
p7_label_4:
! %l3 = 000000000000ac12, %l5 = 122cb3d6294a4904, %l2 = 000000000000c7db
add %l3,%l5,%l2 ! %l2 = 122cb3d6294af516
! Registers modified during the branch to p7_jmpl_2
! %f20 = 22cc4458 8128ac12
set p7_b2 ,%o7
bgu,pt %xcc,p7_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f7 = 3f23e665, %f25 = 3f23e665
fstoi %f7 ,%f25 ! %f25 = 00000000
! Mem[000000001e000008] = ca93ba289759a2b6, %f0 = f7aa951a c427e464
ldda [%i0+%o1]0x81,%f0 ! %f0 = ca93ba28 9759a2b6
! %f28 = b80e2592 6473447f, %f16 = 8139531e 527b7587, %f18 = 22cc4458 8128ac12
faddd %f28,%f16,%f18 ! %f18 = b80e2592 6473447f
p7_b2:
! %l6 = ebc1928eacd98c59, %l6 = ebc1928eacd98c59, %l2 = 122cb3d6294af516
sll %l6,%l6,%l2 ! %l2 = 1d59b318b2000000
! Mem[000000001e000008] = ca93ba28 9759a2b6, %l0 = 06006390, %l1 = 06006390
ldda [%i0+%o1]0x80,%l0 ! %l0 = 00000000ca93ba28 000000009759a2b6
! %l5 = 122cb3d6294a4904, %l1 = 000000009759a2b6, %l1 = 000000009759a2b6
xnorcc %l5,%l1,%l1 ! %l1 = edd34c2941ec144d, %ccr = 80
! %f28 = b80e2592, %f30 = cc0ceefe, %f6 = 33de43a2 3f23e665
fsmuld %f28,%f30,%f6 ! %f6 = 4093904f f3c0b700
set p7_b3 ,%o7
bcc,a,pt %xcc,p7_near_1_le ! Branch Taken, %ccr = 80, CWP = 0
p7_label_5:
! %ccr = 80, %d12 = 380e2592 6473447f, %d0 = ca93ba28 9759a2b6
fmovdneg %icc,%f12,%f0 ! Not Moved %f0 = ca93ba28 9759a2b6
! Registers modified during the branch to p7_near_1
! %l0 = 00000000ca93ba49
! %l2 = 1d59b318b2000476
! %l7 = 0000000000000024
! %f2 = 6473447f 3225f378
! %f6 = c1cab622 ec000000
! %f10 = baeb3456 c0000000
! %f14 = bc166c09 f3c0b700
! %ccr = 08
! done : should take illegal inst trap, %l0 = 00000000ca93ba49
done ! Bypassed
p7_b3:
! %f7 = ec000000, %f2 = 6473447f
fstoi %f7 ,%f2 ! %f2 = 80000000
! Mem[0000000090800087] = 6ed76bfd, %l0 = 00000000ca93ba49
ldub [%i5+0x087],%l0 ! %l0 = 00000000000000fd
! Change Floating point rounding to High, %fsr = 0006000330
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0086000330
! Change Trap Enable Mask to = 01
set p7_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 = 0080800330
! %l4 = 000000000000006e, %l6 = ebc1928eacd98c59, %l4 = 000000000000006e
xnor %l4,%l6,%l4 ! %l4 = 143e6d71532673c8
! %ccr = 08, %d8 = 1e8957c3 f7aa951a, %d10 = baeb3456 c0000000
fmovdne %icc,%f8 ,%f10 ! Moved %f10 = 1e8957c3 f7aa951a
! Mem[0000000091000147] = 9f80c5e4, %l6 = ebc1928eacd98c59
ldsb [%i6+0x147],%l6 ! %l6 = ffffffffffffffe4
! %l0 = 00000000000000fd, %f4 = 3e2945b1 3a106188, %f26 = cc0ceefe 7f8e98a8
fmovrdlez %l0,%f4 ,%f26 ! Not Moved
p7_label_6:
! %ccr = 08, %d12 = 380e2592 6473447f, %d22 = 2dcdb0ce 1c9ffe8e
fmovdneg %xcc,%f12,%f22 ! Not Moved %f22 = 2dcdb0ce 1c9ffe8e
! Jump to jmpl_1, %cwp = 0
set p7_jmpl_1_he,%g1
jmpl %g1,%g6
! %l5 = 122cb3d6294a4904, %l6 = ffffffffffffffe4, %y = 00000000
mulscc %l5,%l6,%l0 ! %l0 = 0000000094a52482, %ccr = 08, %y = 00000000
! Registers modified during the branch to p7_jmpl_1
! %l3 = f2aefff76dfffb8d
! %f18 = f79f7157 7f38c05f
! %l4 = 143e6d71532673c8, Mem[0000000091000087] = f5ff706e
stb %l4,[%i6+0x087] ! Mem[0000000091000084] = f5ff70c8
! %l2 = 1d59b318b2000476, Mem[000000001e0000f0] = 3fdf0ad3
stw %l2,[%i0+0x0f0] ! Mem[000000001e0000f0] = b2000476
! done : should take illegal inst trap, %l0 = 0000000094a52482
done ! Illegal inst trap : %l0 = 0000000094a52492
! %l5 = 122cb3d6294a4904, %f16 = 8139531e 527b7587, %f8 = 1e8957c3 f7aa951a
fmovrdgez %l5,%f16,%f8 ! Moved : %f8 = 8139531e 527b7587
! Mem[0000000090000047] = eb627ee8, %l4 = 143e6d71532673c8
ldub [%i4+0x047],%l4 ! %l4 = 00000000000000e8
! %fcc2 = 0, immd = 000000000000015a, %l0 = 0000000094a52492
movuge %fcc2,0x15a,%l0 ! Moved, %l0 = 000000000000015a
set p7_b4 ,%o7
fble p7_far_2_le ! Branch Taken, %fcc0 = 0
p7_label_7:
! Mem[0000000091000187] = 2a19b08c, %l2 = 1d59b318b2000476
ldub [%i6+0x187],%l2 ! %l2 = 000000000000008c
! Registers modified during the branch to p7_far_2
! %l2 = 000000001adb0d2c
! %l3 = 000000001adb0d7a
! %l4 = 00000000000000b9
! %ccr = 00
! %fcc0 = 0, %f27 = 7f8e98a8, %f8 = 8139531e
fmovslg %fcc0,%f27,%f8 ! Bypassed
p7_b4:
! Mem[0000000090000087] = b46fbc6e, %l7 = 0000000000000024
ldub [%i4+0x087],%l7 ! %l7 = 000000000000006e
! %fcc0 = 0, immd = 0000000000000294, %l3 = 000000001adb0d7a
movu %fcc0,0x294,%l3 ! Register Not Moved
! %f20 = 22cc4458 8128ac12, %f24 = 33de43a2 00000000
fsqrtd %f20,%f24 ! %l0 = 000000000000017b, IEEE Exc, %fsr = 0080800321
! %l0 = 000000000000017b, Mem[0000000090800187] = db4d7cd4
stb %l0,[%i5+0x187] ! Mem[0000000090800184] = db4d7c7b
! %f22 = 2dcdb0ce 1c9ffe8e, %f30 = cc0ceefe 7f8e98a8
fdtox %f22,%f30 ! %l0 = 000000000000019c, IEEE Exc, %fsr = 0080800321
set p7_b5 ,%o7
ble,pn %xcc,p7_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %l7 = 000000000000006e, %l0 = 000000000000019c
movle %xcc,%l7,%l0 ! Register Not Moved
! %l0 = 000000000000019c, Mem[000000001e8001e8] = 24761aa9
stw %l0,[%i1+0x1e8] ! Mem[000000001e8001e8] = 0000019c
p7_label_8:
! %f22 = 2dcdb0ce 1c9ffe8e, %f14 = bc166c09 f3c0b700
fdtox %f22,%f14 ! %l0 = 00000000000001bd, IEEE Exc, %fsr = 0080800321
! Mem[000000001f800000] = a3bc517f, %l3 = 000000001adb0d7a
ldstuba [%i3+%g0]0x81,%l3 ! %l3 = 00000000000000a3
! Mem[00000000918001c7] = 51bf592d, %l7 = 000000000000006e
ldub [%o0+0x1c7],%l7 ! %l7 = 000000000000002d
p7_b5:
! Mem[00000000910001c7] = c487e7a1, %l2 = 000000001adb0d2c, %asi = 80
ldsba [%i6+0x1c7]%asi,%l2 ! %l2 = ffffffffffffffa1
! Mem[0000000091800047] = 6897ef07, %l7 = 000000000000002d
ldsb [%o0+0x047],%l7 ! %l7 = 0000000000000007
! %ccr = 00, %l6 = ffffffffffffffe4, %l0 = 00000000000001bd
movleu %xcc,%l6,%l0 ! Register Not Moved
! %l6 = ffffffffffffffe4, %f6 = c1cab622 ec000000, %f10 = 1e8957c3 f7aa951a
fmovrdlz %l6,%f6 ,%f10 ! Moved : %f10 = c1cab622 ec000000
! %f0 = ca93ba28 9759a2b6, Mem[000000001e000008] = 28ba93ca b6a25997
stda %f0 ,[%i0+%o1]0x88 ! Mem[000000001e000008] = ca93ba28 9759a2b6
! Mem[000000001e800010] = caf918ee5f2eb121, %l0 = 00000000000001bd
ldxa [%i1+%o2]0x89,%l0 ! %l0 = caf918ee5f2eb121
set p7_b6 ,%o7
fbg,a p7_far_2_le ! Branch Not Taken, %fcc0 = 0
p7_label_9:
! %l7 = 0000000000000007, %l5 = 122cb3d6294a4904, %l3 = 00000000000000a3
subc %l7,%l5,%l3 ! Annulled
! %f6 = c1cab622, %f15 = f3c0b700, %f30 = cc0ceefe
fsubs %f6 ,%f15,%f30 ! %l0 = caf918ee5f2eb142, IEEE Exc, %fsr = 0080800320
p7_b6:
! %f0 = ca93ba28 9759a2b6, %f11 = ec000000
fxtos %f0 ,%f11 ! %l0 = caf918ee5f2eb163, IEEE Exc, %fsr = 0080800321
! Mem[000000001f8000a0] = 267da532, %l6 = ffffffffffffffe4
lduw [%i3+0x0a0],%l6 ! %l6 = 00000000267da532
! Clear Register : %l7 = 0000000000000007
clr %l7 ! %l7 = 0000000000000000
! %ccr = 00, immd = 0000000000000372, %l7 = 0000000000000000
movn %xcc,0x372,%l7 ! Register Not Moved
! %l5 = 122cb3d6294a4904, %f6 = c1cab622, %f1 = 9759a2b6
fmovrsz %l5,%f6 ,%f1 ! Not Moved
! Mem[000000001e800008] = 0031566b, %l1 = edd34c2941ec144d
ldstuba [%i1+%o1]0x80,%l1 ! %l1 = 0000000000000000
! %l6 = 00000000267da532, Mem[000000001e800000] = 966c03afa4753f6f
stxa %l6,[%i1+%g0]0x80 ! Mem[000000001e800000] = 00000000267da532
! %f2 = 80000000, %f24 = 33de43a2 00000000
fstod %f2 ,%f24 ! %f24 = 80000000 00000000
p7_label_10:
bge,a p7_b7 ! Branch Taken, %ccr = 00, skip = 5
! %f28 = b80e2592 6473447f, %f3 = 3225f378
fdtoi %f28,%f3 ! %l0 = caf918ee5f2eb184, IEEE Exc, %fsr = 0080800321
! Mem[00000000918001c7] = 51bf592d, %l0 = caf918ee5f2eb184
ldub [%o0+0x1c7],%l0 ! Bypassed
! %ccr = 00, immd = 0000000000000284, %l4 = 00000000000000b9
movpos %xcc,0x284,%l4 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p7_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 = 0080800321
! %l4 = 00000000000000b9, imm = 0000000000000265, %l3 = 00000000000000a3
addc %l4,0x265,%l3 ! Bypassed
p7_b7:
save ! %cwp = 1
! Mem[0000000091000007] = 77f49945, %l7 = 5d2cdb28529eba72
ldstub [%o6+0x007],%l7 ! %l7 = 0000000000000045
! %f2 = 80000000 3225f378, %f26 = cc0ceefe 7f8e98a8
fnegd %f2 ,%f26 ! %f26 = 00000000 3225f378
set p7_b8 ,%o7
bcs,a p7_far_2_ho ! Branch Not Taken, %ccr = 00, skip = 0
nop
nop
p7_b8:
nop
! End of Random Code for Thread 7
restore ! %cwp = 0
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 caf918ee5f2eb184
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffa1
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000a3
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000b9
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000267da532
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ca93ba28 9759a2b6
bne %xcc,p7_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 3225f378
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3e2945b1 3a106188
bne %xcc,p7_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1cab622 ec000000
bne %xcc,p7_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8139531e 527b7587
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c1cab622 ec000000
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 380e2592 6473447f
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bc166c09 f3c0b700
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f79f7157 7f38c05f
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 22cc4458 8128ac12
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80000000 00000000
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 3225f378
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = b6a2599728ba93ca
ldx [%i0+0x008],%g3 ! Observed data at 000000001e000008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = b2000476833f2583
ldx [%i0+0x0f0],%g3 ! Observed data at 000000001e0000f0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x0f0,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00000000267da532
ldx [%i1+0x000],%g3 ! Observed data at 000000001e800000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff31566bfca72f57
ldx [%i1+0x008],%g3 ! Observed data at 000000001e800008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x008,%g4
ldx [%g1+0x058],%g2 ! Expected data = 06006390db9dacd4
ldx [%i1+0x058],%g3 ! Observed data at 000000001e800058
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x058,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 0000019c2616ec6d
ldx [%i1+0x1e8],%g3 ! Observed data at 000000001e8001e8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x1e8,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x188],%g2 ! Expected data = 6dfffb8d3c869926
ldx [%i2+0x188],%g3 ! Observed data at 000000001f000188
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x188,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 22cc44588128ac12
ldx [%i2+0x1f8],%g3 ! Observed data at 000000001f0001f8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x1f8,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffbc517f8dff6dd1
ldx [%i3+0x000],%g3 ! Observed data at 000000001f800000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = b20000000000ac12
ldx [%i3+0x0b0],%g3 ! Observed data at 000000001f8000b0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0000006e294a4904
ldx [%i3+0x188],%g3 ! Observed data at 000000001f800188
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x188,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 294a4904bd194aab
ldx [%i3+0x1f0],%g3 ! Observed data at 000000001f8001f0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = 6add45e9b46fbc6e
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006e
and %g3,%g7,%g3 ! should be 000000000000006e
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 1a63e5ffe4e1a237
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000037
and %g3,%g7,%g3 ! should be 0000000000000037
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x180],%g2 ! Expected value = 67cd6a47db4d7c7b
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007b
and %g3,%g7,%g3 ! should be 000000000000007b
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = d9ff50b177f499ff
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
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,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = d9afdafff5ff70c8
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c8
and %g3,%g7,%g3 ! should be 00000000000000c8
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
set share3_start,%o0
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x100],%g2 ! Expected value = 2abac2c0329244db
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000db
and %g3,%g7,%g3 ! should be 00000000000000db
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%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:
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e800020]
done
p7_trap1o:
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e800020]
done
p7_trap2e:
and %l1,-0xc43,%l2
done
p7_trap2o:
and %l1,-0xc43,%l2
done
p7_trap3e:
stwa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000000]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e800018]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001f000010]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e800018]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f000020]
done
p7_trap3o:
stwa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000000]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e800018]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001f000010]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e800018]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f000020]
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 = 336a9c3a2a226dc4
ldx [%g1+0x008],%l1 ! %l1 = 32f5ac861c473d3f
ldx [%g1+0x010],%l2 ! %l2 = 6ff58b567ce0ef37
ldx [%g1+0x018],%l3 ! %l3 = c105acfbe1521b9d
ldx [%g1+0x020],%l4 ! %l4 = d2a4dc1a94d8e019
ldx [%g1+0x028],%l5 ! %l5 = 122cb3d6294a4904
ldx [%g1+0x030],%l6 ! %l6 = ebc1928eacd98c59
ldx [%g1+0x038],%l7 ! %l7 = 6840f0f29a418571
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 = 9ea825e85a11f55e
ldx [%g1+0x048],%l1 ! %l1 = 2ef984a3fa159afa
ldx [%g1+0x050],%l2 ! %l2 = 50e1af4597e747a3
ldx [%g1+0x058],%l3 ! %l3 = 10068ace212ec5a4
ldx [%g1+0x060],%l4 ! %l4 = 8875054c97b6ec8f
ldx [%g1+0x068],%l5 ! %l5 = a4f6e3bbe1740a1b
ldx [%g1+0x070],%l6 ! %l6 = b61b1af5eccd7e31
ldx [%g1+0x078],%l7 ! %l7 = 5d2cdb28529eba72
! 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 = 24983fd6 d0f280cb 4eb4dc38 c39f78e5
! %f4 = 2e3db61d 977addf4 8997188c 2812bf93
! %f8 = 2e583327 e5877652 8628ac46 47d54855
! %f12 = 0c13165c 9c1cc0aa 0c4f95fc f7dc1e2e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e9bb578e ab32a669 72da0f93 edf930b6
! %f20 = d580c75f f55b8cf3 85f88a15 ff4b5a87
! %f24 = 40021d19 d7bb8cdf e7d0cabd 8d308049
! %f28 = 2d269bf3 c55d599f 9ea223f7 e602e7e2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d6db9627 88c6758d 5b74df39 edd529ab
! %f36 = 1761888d d97a57c5 32f64044 82d84aa0
! %f40 = a9cad366 5f5a1e7d 8a82da13 0b6dd63e
! %f44 = d90272b9 3b174ef5 1eeda3ab 40a5c396
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x79a0b1f00000003a,%g7,%g1 ! %gsr scale = 7, align = 2
wr %g1,%g0,%gsr ! %gsr = 79a0b1f00000003a
wr %g0,%y ! Clear %y 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:
! %l2 = 2bf7745ec6ed75e4, Mem[0000000020000028] = 32ae3c626ffbf082
stxa %l2,[%i0+%o5]0x88 ! Mem[0000000020000028] = 2bf7745ec6ed75e4
! Mem[0000000090800048] = 53d6105e, %l6 = 59c2bbec9513edaf
ldsb [%i5+0x048],%l6 ! %l6 = 0000000000000053
bge,a p8_b1 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000091000108] = 1f25c706, %l4 = 273f00b68f8da8c6
ldsb [%i6+0x108],%l4 ! %l4 = 000000000000001f
! %l7 = ef23a871edf358e4, Mem[00000000908000c8] = 9b79d79f
stb %l7,[%i5+0x0c8] ! Bypassed
p8_b1:
! %l0 = bd17b53bd1a3232e, Mem[00000000918000c8] = d9204aae
stb %l0,[%o0+0x0c8] ! Mem[00000000918000c8] = 2e204aae
! Mem[0000000090000108] = b25a9b5e, %l4 = 000000000000001f
ldub [%i4+0x108],%l4 ! %l4 = 00000000000000b2
! %l0 = bd17b53bd1a3232e, imm = fffffffffffffd85, %l1 = 6fadd4ae59df170a
orn %l0,-0x27b,%l1 ! %l1 = bd17b53bd1a3237e
! Mem[00000000200001c0] = defc71b6 7842aa5b e0e999ce 5633249b
! Mem[00000000200001d0] = 7c55e4a1 43cf9c11 95b9f5a9 f0dd2abb
! Mem[00000000200001e0] = 0f32c3a8 beb28236 ad830b66 e888fc2d
! Mem[00000000200001f0] = 584958f6 738e6252 94c0d79a bb2e26b5
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 00000000200001c0
! %l0 = bd17b53bd1a3232e, Mem[0000000091000008] = adb64f41
stb %l0,[%i6+%o1] ! Mem[0000000091000008] = 2eb64f41
p8_label_2:
! Invert Register : %l3 = d4dfcf7a1d9b607d
xor %l3,-1,%l3 ! %l3 = 2b203085e2649f82
bneg p8_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000918000c8] = 2e204aae, %l7 = ef23a871edf358e4
ldub [%o0+0x0c8],%l7 ! %l7 = 000000000000002e
! %l0 = bd17b53bd1a3232e, immed = 00000c5e, %y = 00000000
umulcc %l0,0xc5e,%l0 ! %l0 = 00000a209f8d12e4, %ccr = 08, %y = 00000a20
! Mem[00000000918001c8] = 6aef4910, %l7 = 000000000000002e
ldub [%o0+0x1c8],%l7 ! %l7 = 000000000000006a
! Mem[00000000918001c8] = 6aef4910, %l1 = bd17b53bd1a3237e
ldub [%o0+0x1c8],%l1 ! %l1 = 000000000000006a
! %ccr = 08, %d4 = 2e3db61d 977addf4, %d2 = 4eb4dc38 c39f78e5
fmovda %xcc,%f4 ,%f2 ! Moved %f2 = 2e3db61d 977addf4
p8_b2:
! %l3 = 2b203085e2649f82, Mem[0000000091000148] = 58663b14
stb %l3,[%i6+0x148] ! Mem[0000000091000148] = 82663b14
! %ccr = 08, %d0 = 24983fd6 d0f280cb, %d14 = 0c4f95fc f7dc1e2e
fmovdn %icc,%f0 ,%f14 ! Not Moved %f14 = 0c4f95fc f7dc1e2e
! Mem[0000000021800068] = f709e31a, %l4 = 00000000000000b2
ldsh [%i3+0x068],%l4 ! %l4 = fffffffffffff709
p8_label_3:
set p8_b3 ,%o7
bn,pt %icc,p8_near_2_le ! Branch Not Taken, %ccr = 08, skip = 5
! %l1 = 000000000000006a, imm = 000000000000071e, %l6 = 0000000000000053
add %l1,0x71e,%l6 ! %l6 = 0000000000000788
! %l4 = fffffffffffff709, Mem[0000000091800148] = 6b76e015
stb %l4,[%o0+0x148] ! Mem[0000000091800148] = 0976e015
! Mem[0000000020000180] = 4c4db23e e3fb0fb0 94ead3c7 c77b9954
! Mem[0000000020000190] = 9423c33f d63be563 cb56f736 24142035
! Mem[00000000200001a0] = 37f37d2c 81972ce5 1940fd4e 1b08f12c
! Mem[00000000200001b0] = b043c7b7 175b099e 79733a70 4e9f29f7
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000020000180
! Change Floating point rounding to High, %fsr = 0000000000
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! Mem[0000000021000000] = 95d04880 8a548e9d f6916cbc bb26a627
! Mem[0000000021000010] = cf8b6bbb 7b1df464 c6c3565f 470dc2b2
! Mem[0000000021000020] = 8a4fac26 dd8d4854 9d6a2082 2f5b6dce
! Mem[0000000021000030] = 6c758dbe 2dcce9c1 28d61765 4bb0a830
ldda [%i2]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000021000000
p8_b3:
set p8_b4 ,%o7
bleu,pt %icc,p8_near_3_he ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[0000000090800108] = d608d29a, %l7 = 000000000000006a
ldub [%i5+0x108],%l7 ! %l7 = 00000000000000d6
! Mem[0000000090800008] = 28b09737, %l4 = fffffffffffff709
ldsb [%i5+%o1],%l4 ! %l4 = 0000000000000028
! %f21 = a1e4557c, %f23 = a9f5b995, %f21 = a1e4557c
fmuls %f21,%f23,%f21 ! %f21 = 0c5b2b57
p8_label_4:
! Mem[0000000091000088] = 9483332f, %l3 = 2b203085e2649f82
ldstub [%i6+0x088],%l3 ! %l3 = 0000000000000094
p8_b4:
! %ccr = 08, %f23 = a9f5b995, %f28 = 52628e73
fmovsa %icc,%f23,%f28 ! Moved %f28 = a9f5b995
set p8_b5 ,%o7
bcc,a p8_far_0_he ! Branch Taken, %ccr = 08, skip = 5
! %l5 = 40c1128a7d541742, Mem[000000002180006a] = f709e31a
stb %l5,[%i3+0x06a] ! Mem[0000000021800068] = f709421a
! Registers modified during the branch to p8_far_0
! %l7 = ffffffffffffffb8
! %f16 = a9f5b995 b671fcde
! %f26 = 2dfc88e8 660b83ad
! %l5 = 40c1128a7d541742, Mem[0000000090800108] = d608d29a
stb %l5,[%i5+0x108] ! Bypassed
! %l2 = 2bf7745ec6ed75e4, %l6 = 0000000000000788, %l7 = ffffffffffffffb8
tsubcctv %l2,%l6,%l7 ! Bypassed
! Mem[0000000090800048] = 53d6105e, %l2 = 2bf7745ec6ed75e4
ldub [%i5+0x048],%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p8_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 = 0080000020
p8_b5:
! Change Trap Enable Mask to = 1e
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008f000020
! Mem[0000000091800048] = 14f2c30a, %l6 = 0000000000000788
ldsb [%o0+0x048],%l6 ! %l6 = 0000000000000014
p8_label_5:
! %f23 = a9f5b995, %f26 = 2dfc88e8, %f20 = 119ccf43 0c5b2b57
fsmuld %f23,%f26,%f20 ! %f20 = bb0e4cc2 fe6ae100
membar #Sync ! Added by membar checker (904)
! Branch On Register, %l0 = 00000a209f8d12e4, skip = 4
brnz,a,pt %l0,p8_b6 ! Branch Taken
! Mem[0000000021800000] = dd3abd2f13dae569, %l1 = 000000000000006a
ldxa [%i3+%g0]0x80,%l1 ! %l1 = dd3abd2f13dae569
! %ccr = 08, %f25 = a8c3320f, %f26 = 2dfc88e8
fmovsle %xcc,%f25,%f26 ! Bypassed
! Mem[0000000021000000] = 8048d095, %l5 = 40c1128a7d541742
lduwa [%i2+%g0]0x89,%l5 ! Bypassed
! Mem[0000000091800148] = 0976e015, %l2 = 2bf7745ec6ed75e4
ldsb [%o0+0x148],%l2 ! Bypassed
p8_b6:
! %l7 = ffffffffffffffb8, %l3 = 0000000000000094, %l5 = 40c1128a7d541742
tsubcctv %l7,%l3,%l5 ! %l5 = ffffffffffffff24, %ccr = 88
set p8_b7 ,%o7
fbul p8_far_1_le ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f18 = 9b243356, %f31 = 9ad7c094
fmovsn %fcc3,%f18,%f31 ! Not Moved
! %fcc2 = 0, immd = 000000000000000e, %l6 = 0000000000000014
movo %fcc2,0x00e,%l6 ! Moved, %l6 = 000000000000000e
p8_label_6:
! %l4 = 0000000000000028, Mem[0000000021000018] = c6c3565f
stwa %l4,[%i2+%o3]0x80 ! Mem[0000000021000018] = 00000028
p8_b7:
! %fcc2 = 0, %f8 = 54488ddd 26ac4f8a, %f10 = ce6d5b2f 82206a9d
fmovdlg %fcc2,%f8 ,%f10 ! Not Moved
! %fcc3 = 0, %f18 = 9b243356, %f24 = 3682b2be
fmovsl %fcc3,%f18,%f24 ! Not Moved
! %ccr = 88, %f27 = 660b83ad, %f23 = a9f5b995
fmovsa %icc,%f27,%f23 ! Moved %f23 = 660b83ad
! %fcc3 = 0, %l7 = ffffffffffffffb8, %l5 = ffffffffffffff24
movne %fcc3,%l7,%l5 ! Register Not Moved
set p8_b8 ,%o7
bn,pt %xcc,p8_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[0000000091800148] = 0976e015, %l7 = ffffffffffffffb8
ldsb [%o0+0x148],%l7 ! %l7 = 0000000000000009
! Mem[0000000021800008] = d1dc0ef5c9fca777, %f20 = bb0e4cc2 fe6ae100
ldda [%i3+%o1]0x81,%f20 ! %f20 = d1dc0ef5 c9fca777
! Mem[0000000091000188] = dd252290, %l7 = 0000000000000009
ldub [%i6+0x188],%l7 ! %l7 = 00000000000000dd
p8_b8:
! %f0 = 9d8e548a 8048d095 27a626bb bc6c91f6
! %f4 = 64f41d7b bb6b8bcf b2c20d47 5f56c3c6
! %f8 = 54488ddd 26ac4f8a ce6d5b2f 82206a9d
! %f12 = c1e9cc2d be8d756c 30a8b04b 6517d628
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUS ! Block Store to 0000000021000100
p8_label_7:
! %fcc3 = 0, %f24 = 3682b2be a8c3320f, %f16 = a9f5b995 b671fcde
fmovdug %fcc3,%f24,%f16 ! Not Moved
! %fcc1 = 0, %f28 = a9f5b995, %f17 = b671fcde
fmovsle %fcc1,%f28,%f17 ! Moved, %f17 = a9f5b995
! %ccr = 88, %d24 = 3682b2be a8c3320f, %d16 = a9f5b995 a9f5b995
fmovdn %icc,%f24,%f16 ! Not Moved %f16 = a9f5b995 a9f5b995
! %ccr = 88, %d16 = a9f5b995 a9f5b995, %d24 = 3682b2be a8c3320f
fmovdcs %xcc,%f16,%f24 ! Not Moved %f24 = 3682b2be a8c3320f
! Mem[0000000090000008] = 077c16cf, %l1 = dd3abd2f13dae569
ldub [%i4+%o1],%l1 ! %l1 = 0000000000000007
! %l7 = 00000000000000dd, %l5 = ffffffffffffff24, %l5 = ffffffffffffff24
and %l7,%l5,%l5 ! %l5 = 0000000000000004
! %l4 = 0000000000000028, Mem[0000000090000188] = d30edcb1
stb %l4,[%i4+0x188] ! Mem[0000000090000188] = 280edcb1
membar #Sync ! Added by membar checker (905)
set p8_b9 ,%o7
fbo,pn %fcc3,p8_near_3_he ! Branch Taken, %fcc3 = 0
! Mem[0000000021800008] = d1dc0ef5, %l6 = 000000000000000e
ldstuba [%i3+%o1]0x81,%l6 ! %l6 = 00000000000000d1
! Registers modified during the branch to p8_near_3
! %l5 = 0000000000000276
! %f18 = 660b83ad ce99e9e0
! %f22 = bb2addf0 660b83ad
! %ccr = 13
! Change Trap Enable Mask, Bypassed
set p8_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 = 008f000020
p8_b9:
p8_label_8:
set p8_b10 ,%o7
bpos p8_far_0_le ! Branch Taken, %ccr = 13, skip = 4
! %fcc3 = 0, %f30 = b5262ebb 9ad7c094, %f16 = a9f5b995 a9f5b995
fmovdlg %fcc3,%f30,%f16 ! Not Moved
! Registers modified during the branch to p8_far_0
! %f2 = 9d8e548a 8048d095
! %f12 = c1e9cc2d ce6d5b2f
! %fcc2 = 0, %f19 = ce99e9e0, %f2 = 9d8e548a
fmovsug %fcc2,%f19,%f2 ! Bypassed
! Mem[0000000091800088] = ca791d90, %l2 = 2bf7745ec6ed75e4
ldsb [%o0+0x088],%l2 ! Bypassed
! %l5 = 0000000000000276, %l1 = 0000000000000007, %l2 = 2bf7745ec6ed75e4
or %l5,%l1,%l2 ! Bypassed
p8_b10:
! %f14 = 30a8b04b 6517d628, %f12 = c1e9cc2d ce6d5b2f
fxtod %f14,%f12 ! %f12 = 43c85458 25b28bec
! %ccr = 13, immd = 0000000000000087, %l7 = 00000000000000dd
movcs %xcc,0x087,%l7 ! Moved, %l7 = 0000000000000087
set p8_b11 ,%o7
bpos,a,pn %xcc,p8_near_0_le ! Branch Taken, %ccr = 13, CWP = 0
! Mem[00000000908001c8] = 75c9902d, %l7 = 0000000000000087
ldsb [%i5+0x1c8],%l7 ! %l7 = 0000000000000075
! Registers modified during the branch to p8_near_0
! %l0 = 0000000000000000
! %f10 = ce6d5b2f 25b28bec
! %f8 = 54488ddd, %f25 = a8c3320f, %f14 = 30a8b04b
fadds %f8 ,%f25,%f14 ! Bypassed
p8_b11:
p8_label_9:
! %ccr = 13, %f26 = 2dfc88e8, %f19 = ce99e9e0
fmovscc %icc,%f26,%f19 ! Not Moved %f19 = ce99e9e0
! %l6 = 00000000000000d1, immed = fffff861, %y = 00000a20
smul %l6,-0x79f,%l5 ! %l5 = fffffffffff9c731, %y = ffffffff
! %fcc2 = 0, %f4 = 64f41d7b, %f13 = 25b28bec
fmovslg %fcc2,%f4 ,%f13 ! Not Moved
! %l1 = 0000000000000007, Mem[0000000091000148] = 82663b14
stb %l1,[%i6+0x148] ! Mem[0000000091000148] = 07663b14
! Reloading FP registers %f16 to %f31
! %f16 = a9f5b995 a9f5b995 660b83ad ce99e9e0
! %f20 = d1dc0ef5 c9fca777 bb2addf0 660b83ad
! %f24 = 3682b2be a8c3320f 2dfc88e8 660b83ad
! %f28 = a9f5b995 f6584958 b5262ebb 9ad7c094
set (p8_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 60770563 47cac28c 9cd39446 e973ff96
! %f20 = e9fd96b5 6bff31b7 b7c9ace7 4e6d25d7
! %f24 = 8de1f976 bb794c32 bb09c01a f9c2108f
! %f28 = 10305ecd 4eae3cc3 7517b07c 2df7b9aa
! Mem[0000000020000018] = 47740e81, %l1 = 0000000000000007
ldswa [%i0+%o3]0x88,%l1 ! %l1 = 0000000047740e81
! %fcc1 = 0, %l7 = 0000000000000075, %l2 = 2bf7745ec6ed75e4
movlg %fcc1,%l7,%l2 ! Register Not Moved
! %l5 = fffffffffff9c731, Mem[0000000090800088] = d4c944bd
stb %l5,[%i5+0x088] ! Mem[0000000090800088] = 31c944bd
! %l0 = 0000000000000000, imm = 0000000000000024, %l7 = 0000000000000075
srax %l0,0x024,%l7 ! %l7 = 0000000000000000
! Mem[0000000091000088] = ff83332f, %l0 = 0000000000000000
ldsb [%i6+0x088],%l0 ! %l0 = ffffffffffffffff
p8_label_10:
! Mem[0000000091000008] = 2eb64f41, %l2 = 2bf7745ec6ed75e4
ldub [%i6+%o1],%l2 ! %l2 = 000000000000002e
! %f21 = 6bff31b7, %f5 = bb6b8bcf
fitos %f21,%f5 ! %f5 = 4ed7fe64
set p8_b12 ,%o7
bne,pn %xcc,p8_near_2_he ! Branch Taken, %ccr = 13, CWP = 0
! Mem[0000000021800008] = 77a7fcc9 f50edcff, %l0 = ffffffff, %l1 = 47740e81
ldda [%i3+%o1]0x89,%l0 ! %l0 = 00000000f50edcff 0000000077a7fcc9
! %ccr = 13, %l1 = 0000000077a7fcc9, %l7 = 0000000000000000
movgu %icc,%l1,%l7 ! Bypassed
! %ccr = 13, %l2 = 000000000000002e, %l1 = 0000000077a7fcc9
movgu %xcc,%l2,%l1 ! Bypassed
p8_b12:
! call to call_2, %cwp = 0
call p8_call_2_le
! Mem[0000000091800108] = 797a5b60, %l0 = 00000000f50edcff
ldub [%o0+0x108],%l0 ! %l0 = 0000000000000079
! Registers modified during the branch to p8_call_2
! %l5 = 0000000000007489
! Mem[0000000091000188] = dd252290, %l7 = 0000000000000000
ldub [%i6+0x188],%l7 ! %l7 = 00000000000000dd
set p8_b13 ,%o7
bleu,a p8_far_2_le ! Branch Taken, %ccr = 13, skip = 0
nop
nop
p8_b13:
! Registers modified during the branch to p8_far_2
! %l3 = 00000000015ecfbf
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 0000000000000079
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000077a7fcc9
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000002e
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000015ecfbf
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000028
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000007489
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d1
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000dd
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p8_failed
mov 0x111,%g1
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 9d8e548a 8048d095
bne %xcc,p8_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9d8e548a 8048d095
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 64f41d7b 4ed7fe64
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b2c20d47 5f56c3c6
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 54488ddd 26ac4f8a
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ce6d5b2f 25b28bec
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 43c85458 25b28bec
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 30a8b04b 6517d628
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 60770563 47cac28c
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9cd39446 e973ff96
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e9fd96b5 6bff31b7
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b7c9ace7 4e6d25d7
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8de1f976 bb794c32
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bb09c01a f9c2108f
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 10305ecd 4eae3cc3
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7517b07c 2df7b9aa
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = e475edc65e74f72b
ldx [%i0+0x028],%g3 ! Observed data at 0000000020000028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x028,%g4
ldx [%g1+0x138],%g2 ! Expected data = 0000000000000028
ldx [%i0+0x138],%g3 ! Observed data at 0000000020000138
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x138,%g4
! Processor 8, local 1 is clean
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 00000028470dc2b2
ldx [%i2+0x018],%g3 ! Observed data at 0000000021000018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 9d8e548a8048d095
ldx [%i2+0x100],%g3 ! Observed data at 0000000021000100
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 27a626bbbc6c91f6
ldx [%i2+0x108],%g3 ! Observed data at 0000000021000108
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 64f41d7bbb6b8bcf
ldx [%i2+0x110],%g3 ! Observed data at 0000000021000110
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = b2c20d475f56c3c6
ldx [%i2+0x118],%g3 ! Observed data at 0000000021000118
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 54488ddd26ac4f8a
ldx [%i2+0x120],%g3 ! Observed data at 0000000021000120
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = ce6d5b2f82206a9d
ldx [%i2+0x128],%g3 ! Observed data at 0000000021000128
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = c1e9cc2dbe8d756c
ldx [%i2+0x130],%g3 ! Observed data at 0000000021000130
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 30a8b04b6517d628
ldx [%i2+0x138],%g3 ! Observed data at 0000000021000138
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x138,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ffdc0ef5c9fca777
ldx [%i3+0x008],%g3 ! Observed data at 0000000021800008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x008,%g4
ldx [%g1+0x068],%g2 ! Expected data = f709421aec7d3406
ldx [%i3+0x068],%g3 ! Observed data at 0000000021800068
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x068,%g4
ldx [%g1+0x130],%g2 ! Expected data = b2c20d475f56c3c6
ldx [%i3+0x130],%g3 ! Observed data at 0000000021800130
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x188],%g2 ! Expected value = 280edcb12d67b3eb
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2800000000000000
and %g3,%g7,%g3 ! should be 2800000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 31c944bdff93eed2
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3100000000000000
and %g3,%g7,%g3 ! should be 3100000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 2eb64f418d8b8cfb
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2e00000000000000
and %g3,%g7,%g3 ! should be 2e00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = ff83332f1db59ef2
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 07663b14f0e5a873
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0700000000000000
and %g3,%g7,%g3 ! should be 0700000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 2e204aaec86e7081
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2e00000000000000
and %g3,%g7,%g3 ! should be 2e00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 0976e01589b9e2f0
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0900000000000000
and %g3,%g7,%g3 ! should be 0900000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%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:
stxa %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000008]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020000028]
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000010]
done
p8_trap1o:
stxa %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000008]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020000028]
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000010]
done
p8_trap2e:
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021000020]
add %l1,%l6,%l3
done
p8_trap2o:
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021000020]
add %l1,%l6,%l3
done
p8_trap3e:
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000020000010]
stba %l7,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800028]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021000000]
xor %l6,0x0ae,%l7
stba %l5,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800020]
done
p8_trap3o:
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000020000010]
stba %l7,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800028]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021000000]
xor %l6,0x0ae,%l7
stba %l5,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800020]
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 = bd17b53bd1a3232e
ldx [%g1+0x008],%l1 ! %l1 = 6fadd4ae59df170a
ldx [%g1+0x010],%l2 ! %l2 = 2bf7745ec6ed75e4
ldx [%g1+0x018],%l3 ! %l3 = d4dfcf7a1d9b607d
ldx [%g1+0x020],%l4 ! %l4 = 273f00b68f8da8c6
ldx [%g1+0x028],%l5 ! %l5 = 40c1128a7d541742
ldx [%g1+0x030],%l6 ! %l6 = 59c2bbec9513edaf
ldx [%g1+0x038],%l7 ! %l7 = ef23a871edf358e4
! Initialize the output register of window 0
set share3_start,%o0
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 = 45b2725d d0a804dd 0f44260e 6f10dfb8
! %f4 = a48d91ae 7670cafd 754cf406 1e6c6b03
! %f8 = f8c4b4a8 b587dc05 080525a5 1552ea95
! %f12 = d1e0eb78 d65727cb f6876f93 5ccb3df5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4cd217ad d0899f94 85abaa45 dfea537f
! %f20 = a0626e3b 74d824e8 1e7fe051 85eb7bdd
! %f24 = 43bef241 6bf347bc 1b6562d6 a163ff3a
! %f28 = 09cda98b 0ef7e744 21bbc9fb 72e9020e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a739058b 4bfd5444 209958af 7fb67863
! %f36 = f1590020 570a4b6c f24e3a57 3e56cc0c
! %f40 = add6624c 99d51100 6c1d293a fe9459b2
! %f44 = e3c2677f 98cf01a3 ba00568f ab86a843
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x07f92b600000003e,%g7,%g1 ! %gsr scale = 7, align = 6
wr %g1,%g0,%gsr ! %gsr = 07f92b600000003e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 9
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p9_label_1:
! Mem[0000000090800189] = ba124e48, %l7 = a3be808c2ecf3e6a
ldub [%i5+0x189],%l7 ! %l7 = 0000000000000012
! Mem[00000000900000c9] = 9a5687c6, %l3 = 0b9b0a002f6b17ff
ldub [%i4+0x0c9],%l3 ! %l3 = 0000000000000056
! Clear Register : %l4 = 0a143e0c379ee8ae
clr %l4 ! %l4 = 0000000000000000
! %ccr = 44, %f13 = d65727cb, %f17 = d0899f94
fmovsgu %icc,%f13,%f17 ! Not Moved %f17 = d0899f94
! %l1 = 1b335d99b61c9228, Mem[00000000900000c9] = 9a5687c6
stb %l1,[%i4+0x0c9] ! Mem[00000000900000c8] = 9a2887c6
! Mem[0000000022000000] = 182cc268 8f0119fa b4e1c7e4 ce963cc6
! Mem[0000000022000010] = 4e3d12fd fd26c5ec e26435d6 2b88df11
! Mem[0000000022000020] = 251a51c3 d2fd4089 8a0c9b3a 37c7f3ee
! Mem[0000000022000030] = 3586cd42 9f2108bb 32fdf85c 3d57f943
ldda [%i0]ASI_BLK_S,%f16 ! Block Load from 0000000022000000
! %l7 = 0000000000000012, immed = 000001f7, %ccr = 44
movrgz %l7,0x1f7,%l3 ! Moved, %l3 = 00000000000001f7
! %l1 = 1b335d99b61c9228, Mem[00000000918000c9] = 2e204aae
stb %l1,[%o0+0x0c9] ! Mem[00000000918000c8] = 2e284aae
! %l0 = 884d27ea3988725b, %f4 = a48d91ae 7670cafd, %f0 = 45b2725d d0a804dd
fmovrdnz %l0,%f4 ,%f0 ! Moved : %f0 = a48d91ae 7670cafd
! %ccr = 44, %d0 = a48d91ae 7670cafd, %d6 = 754cf406 1e6c6b03
fmovdpos %icc,%f0 ,%f6 ! Moved %f6 = a48d91ae 7670cafd
p9_label_2:
set p9_b1 ,%o7
ble p9_far_2_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f8 = f8c4b4a8, %f8 = f8c4b4a8
fmovsne %xcc,%f8 ,%f8 ! Not Moved %f8 = f8c4b4a8
! Registers modified during the branch to p9_far_2
! %f4 = a48d91ae 7670cafd
! %l1 = 1b335d99b61c9228, Mem[0000000091000189] = dd252290
stb %l1,[%i6+0x189] ! Bypassed
! %fcc2 = 0, %f4 = a48d91ae 7670cafd, %f14 = f6876f93 5ccb3df5
fmovda %fcc2,%f4 ,%f14 ! Bypassed
p9_b1:
! %ccr = 44, %f10 = 080525a5, %f5 = 7670cafd
fmovsa %icc,%f10,%f5 ! Moved %f5 = 080525a5
! %l2 = 78631a03f9cdce70, %l1 = 1b335d99b61c9228, %l1 = 1b335d99b61c9228
andn %l2,%l1,%l1 ! %l1 = 6040020249c14c50
! Change Floating point rounding to Low, %fsr = 0000000000
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %ccr = 44, %f10 = 080525a5, %f3 = 6f10dfb8
fmovsvc %icc,%f10,%f3 ! Moved %f3 = 080525a5
membar #Sync ! Added by membar checker (906)
! call to call_2, %cwp = 0
call p9_call_2_le
! Mem[0000000023000010] = 24f6203a, %l0 = 884d27ea3988725b
lduba [%i2+%o2]0x89,%l0 ! %l0 = 000000000000003a
p9_label_3:
! call to call_3, %cwp = 0
call p9_call_3_he
! Mem[0000000023000040] = 1e78fbd8 95b23b78, %l0 = 0000003a, %l1 = 49c14c50
ldd [%i2+0x040],%l0 ! %l0 = 000000001e78fbd8 0000000095b23b78
! Registers modified during the branch to p9_call_3
! %l0 = 000000000002dd66
! %f20 = ce3d12fd fd26c5ec
! Set Register : %l4 = 0000000000000000
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! Mem[0000000090800149] = 7d0dc30e, %l2 = 78631a03f9cdce70
ldsb [%i5+0x149],%l2 ! %l2 = 000000000000000d
! %l5 = 2e9de2c5f378671f, %f26 = 8a0c9b3a 37c7f3ee, %f8 = f8c4b4a8 b587dc05
fmovrdgz %l5,%f26,%f8 ! Moved : %f8 = 8a0c9b3a 37c7f3ee
! %f0 = a48d91ae 7670cafd, %f22 = e26435d6 2b88df11
fdtox %f0 ,%f22 ! %f22 = 00000000 00000000
! Mem[0000000023800000] = 62ba7a13, %l2 = 000000000000000d
ldsha [%i3+%g0]0x88,%l2 ! %l2 = 0000000000007a13
bge,a p9_b2 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000023800010] = c5b25549, %l7 = 0000000000000012
swapa [%i3+%o2]0x80,%l7 ! %l7 = 00000000c5b25549
! Mem[0000000090800109] = d608d29a, %l7 = 00000000c5b25549
ldub [%i5+0x109],%l7 ! Bypassed
p9_label_4:
! %l4 = ffffffff, %l5 = f378671f, Mem[0000000023000030] = 16649947 cddbb43d
std %l4,[%i2+0x030] ! Bypassed
! %l4 = ffffffffffffffff, Mem[0000000022000000] = 182cc268
stba %l4,[%i0+%g0]0x80 ! Bypassed
p9_b2:
! Mem[0000000022800018] = 61f01c5d, %l4 = ffffffffffffffff
ldsha [%i1+%o3]0x89,%l4 ! %l4 = 0000000000001c5d
! Mem[0000000023000010] = 3a20f624, %f30 = 32fdf85c
lda [%i2+%o2]0x81,%f30 ! %f30 = 3a20f624
! Branch On Register, %l4 = 0000000000001c5d, skip = 3
brgz,pn %l4,p9_b3 ! Branch Taken
! %fcc1 = 0, immd = 00000000000003b1, %l0 = 000000000002dd66
movuge %fcc1,0x3b1,%l0 ! Moved, %l0 = 00000000000003b1
! Mem[0000000090000089] = f063103b, %l1 = 0000000095b23b78
ldub [%i4+0x089],%l1 ! Bypassed
! %f24 = 251a51c3, %f3 = 080525a5
fstoi %f24,%f3 ! Bypassed
p9_b3:
! %l1 = 0000000095b23b78, imm = 000000000000001f, %l4 = 0000000000001c5d
sllx %l1,0x01f,%l4 ! %l4 = 4ad91dbc00000000
set p9_b4 ,%o7
bge,pt %xcc,p9_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
p9_label_5:
! %l0 = 00000000000003b1, %f11 = 1552ea95, %f11 = 1552ea95
fmovrsnz %l0,%f11,%f11 ! Moved : %f11 = 1552ea95
! Mem[00000000908001c9] = 75c9902d, %l1 = 0000000095b23b78
ldsb [%i5+0x1c9],%l1 ! Bypassed
p9_b4:
! Mem[00000000900000c9] = 9a2887c6, %l1 = 0000000095b23b78
ldsb [%i4+0x0c9],%l1 ! %l1 = 0000000000000028
! Mem[0000000022800098] = 36da656008d98a6b, %l3 = 00000000000001f7
ldx [%i1+0x098],%l3 ! %l3 = 36da656008d98a6b
! %ccr = 44, immd = 00000000000000dd, %l2 = 0000000000007a13
movge %xcc,0x0dd,%l2 ! Moved, %l2 = 00000000000000dd
! Mem[0000000023000018] = 4a911677, %l6 = e566ce0be8f3a18b
lduha [%i2+%o3]0x80,%l6 ! %l6 = 0000000000004a91
! Mem[0000000022000028] = 3a9b0c8a, %l4 = 4ad91dbc00000000
lduba [%i0+%o5]0x89,%l4 ! %l4 = 000000000000008a
! Mem[0000000091000189] = dd252290, %l1 = 0000000000000028
ldub [%i6+0x189],%l1 ! %l1 = 0000000000000025
! Jump to jmpl_0, %cwp = 0
set p9_jmpl_0_he,%g1
jmpl %g1,%g6
! Clear Register : %l7 = 00000000c5b25549
clr %l7 ! %l7 = 0000000000000000
! Registers modified during the branch to p9_jmpl_0
! %l0 = 000000004ee8621a
! %f18 = b4e1c7e4 b4e1c7e4
! %f30 = e36031ca 7812972e
p9_label_6:
! %l0 = 000000004ee8621a, Mem[0000000091800189] = 63bbc51e
stb %l0,[%o0+0x189] ! Mem[0000000091800188] = 631ac51e
! %l6 = 0000000000004a91, Mem[0000000090800049] = 53d6105e
stb %l6,[%i5+0x049] ! Mem[0000000090800048] = 5391105e
! %l6 = 0000000000004a91, %l1 = 0000000000000025, %l0 = 000000004ee8621a
add %l6,%l1,%l0 ! %l0 = 0000000000004ab6
! Branch On Register, %l7 = 0000000000000000, skip = 5
brlez,a,pt %l7,p9_b5 ! Branch Taken
! %l1 = 0000000000000025, %l5 = 2e9de2c5f378671f, %l4 = 000000000000008a
orn %l1,%l5,%l4 ! %l4 = d1621d3a0c8798e5
! %fcc1 = 0, immd = 0000000000000300, %l0 = 0000000000004ab6
movg %fcc1,0x300,%l0 ! Bypassed
! Mem[0000000090800149] = 7d0dc30e, %l1 = 0000000000000025
ldub [%i5+0x149],%l1 ! Bypassed
! %ccr = 44, %f23 = 00000000, %f19 = b4e1c7e4
fmovsa %xcc,%f23,%f19 ! Bypassed
! %fcc2 = 0, %f11 = 1552ea95, %f30 = e36031ca
fmovslg %fcc2,%f11,%f30 ! Bypassed
p9_b5:
! %ccr = 44, %l3 = 36da656008d98a6b, %l1 = 0000000000000025
movvc %icc,%l3,%l1 ! Moved, %l1 = 36da656008d98a6b
p9_label_7:
! %ccr = 44, %d12 = d1e0eb78 d65727cb, %d0 = a48d91ae 7670cafd
fmovdleu %icc,%f12,%f0 ! Moved %f0 = d1e0eb78 d65727cb
! Mem[0000000091000109] = 1f25c706, %l2 = 00000000000000dd
ldsb [%i6+0x109],%l2 ! %l2 = 0000000000000025
! %l7 = 0000000000000000, Mem[0000000091000189] = dd252290
stb %l7,[%i6+0x189] ! Mem[0000000091000188] = dd002290
! %ccr = 44, %d10 = 080525a5 1552ea95, %d14 = f6876f93 5ccb3df5
fmovdvc %xcc,%f10,%f14 ! Moved %f14 = 080525a5 1552ea95
! Mem[000000002280019e] = e3e0bc4c, %l6 = 0000000000004a91
lduh [%i1+0x19e],%l6 ! %l6 = 000000000000bc4c
! Change Trap Enable Mask to = 19
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cc800020
! %l6 = 000000000000bc4c, Mem[0000000022800008] = e9897c83
stha %l6,[%i1+%o1]0x89 ! Mem[0000000022800008] = e989bc4c
! %l5 = 2e9de2c5f378671f, Mem[0000000090800109] = d608d29a
stb %l5,[%i5+0x109] ! Mem[0000000090800108] = d61fd29a
set p9_b6 ,%o7
bl,a,pn %xcc,p9_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Invert Register : %l6 = 000000000000bc4c
xor %l6,-1,%l6 ! Annulled
p9_label_8:
! %ccr = 44, %l4 = d1621d3a0c8798e5, %l1 = 36da656008d98a6b
movleu %xcc,%l4,%l1 ! Moved, %l1 = d1621d3a0c8798e5
! Mem[00000000918000c9] = 2e284aae, %l3 = 36da656008d98a6b
ldub [%o0+0x0c9],%l3 ! %l3 = 0000000000000028
p9_b6:
! Mem[0000000022000058] = 0d83dbb0660045fc, %l4 = d1621d3a0c8798e5, %l1 = d1621d3a0c8798e5
add %i0,0x58,%g1
casxa [%g1]0x80,%l4,%l1 ! %l1 = 0d83dbb0660045fc
! %l7 = 0000000000000000, %l5 = 2e9de2c5f378671f, %l3 = 0000000000000028
taddcctv %l7,%l5,%l3 ! %l0 = 0000000000004ad9, Trapped
! %ccr = 44, %d6 = a48d91ae 7670cafd, %d18 = b4e1c7e4 b4e1c7e4
fmovda %icc,%f6 ,%f18 ! Moved %f18 = a48d91ae 7670cafd
! %ccr = 44, immd = 000000000000000b, %l4 = d1621d3a0c8798e5
movvc %xcc,0x00b,%l4 ! Moved, %l4 = 000000000000000b
! %fcc0 = 0, %f20 = ce3d12fd fd26c5ec, %f20 = ce3d12fd fd26c5ec
fmovde %fcc0,%f20,%f20 ! Moved, %f20 = ce3d12fd fd26c5ec
! %l1 = 0d83dbb0660045fc, Mem[0000000022800000] = c26612f1
stwa %l1,[%i1+%g0]0x88 ! Mem[0000000022800000] = 660045fc
! Mem[0000000022800028] = 32c938d8, %l4 = 000000000000000b
ldstuba [%i1+%o5]0x81,%l4 ! %l4 = 0000000000000032
! Mem[0000000023000028] = dc3afe8d, %l5 = 2e9de2c5f378671f
lduha [%i2+%o5]0x81,%l5 ! %l5 = 000000000000dc3a
p9_label_9:
! Mem[0000000022800178] = ea556ffb, %l6 = 000000000000bc4c
ldsw [%i1+0x178],%l6 ! %l6 = ffffffffea556ffb
set p9_b7 ,%o7
fbug p9_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000000000028, Mem[00000000918000c9] = 2e284aae
stb %l3,[%o0+0x0c9] ! Mem[00000000918000c8] = 2e284aae
! Mem[00000000910000c9] = 66c92623, %l0 = 0000000000004ad9
ldub [%i6+0x0c9],%l0 ! %l0 = 00000000000000c9
! %l3 = 0000000000000028, Mem[00000000908001c9] = 75c9902d
stb %l3,[%i5+0x1c9] ! Mem[00000000908001c8] = 7528902d
! Mem[0000000091000109] = 1f25c706, %l2 = 0000000000000025
ldsb [%i6+0x109],%l2 ! %l2 = 0000000000000025
! %l1 = 0d83dbb0660045fc, Mem[00000000900001c9] = 2d404ef7
stb %l1,[%i4+0x1c9] ! Mem[00000000900001c8] = 2dfc4ef7
p9_b7:
! %ccr = 44, %d6 = a48d91ae 7670cafd, %d20 = ce3d12fd fd26c5ec
fmovdgu %xcc,%f6 ,%f20 ! Not Moved %f20 = ce3d12fd fd26c5ec
! %fcc3 = 0, %f19 = 7670cafd, %f15 = 1552ea95
fmovsule %fcc3,%f19,%f15 ! Moved, %f15 = 7670cafd
! Change Trap Enable Mask to = 0a
set p9_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 = 00c5000020
p9_label_10:
! Mem[0000000091800009] = d317f43f, %l2 = 0000000000000025
ldub [%o0+0x009],%l2 ! %l2 = 0000000000000017
! Mem[0000000022800010] = 0a1df83c c85bd803, %l4 = 00000032, %l5 = 0000dc3a
ldda [%i1+%o2]0x80,%l4 ! %l4 = 000000000a1df83c 00000000c85bd803
! Jump to jmpl_3, %cwp = 0
set p9_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000022800000] = fc450066, %l6 = ffffffffea556ffb
swapa [%i1+%g0]0x80,%l6 ! %l6 = 00000000fc450066
! Registers modified during the branch to p9_jmpl_3
! %l0 = 0000000000000071
! %l3 = 00000000000000d8
! %f4 = 080525a5 1552ea95
! %f6 = 70f781ce 66317496
! %ccr = 44, %d16 = 182cc268 8f0119fa, %d12 = d1e0eb78 d65727cb
fmovdl %icc,%f16,%f12 ! Not Moved %f12 = d1e0eb78 d65727cb
! Jump to jmpl_3, %cwp = 0
set p9_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[00000000900001c9] = 2dfc4ef7, %l3 = 00000000000000d8
ldsb [%i4+0x1c9],%l3 ! %l3 = fffffffffffffffc
! Registers modified during the branch to p9_jmpl_3
! %l0 = 0000000000000071
! %l3 = 00000000000000d8
! %f4 = 080525a5 1552ea95
! %f6 = 70f781ce 66317496
set p9_b8 ,%o7
bneg,a,pn %icc,p9_near_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 000000000000039d, %l0 = 0000000000000071
move %xcc,0x39d,%l0 ! Annulled
! Mem[0000000090000009] = 077c16cf, %l2 = 0000000000000017
ldstub [%i4+0x009],%l2 ! %l2 = 000000000000007c
nop
p9_b8:
! End of Random Code for Thread 9
p9_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x024] ! Set processor 9 done flag
! Check Registers
p9_check_registers:
set p9_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000071
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0d83dbb0660045fc
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007c
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d8
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000a1df83c
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000c85bd803
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000fc450066
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
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 d1e0eb78 d65727cb
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0f44260e 080525a5
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 080525a5 1552ea95
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 70f781ce 66317496
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8a0c9b3a 37c7f3ee
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 080525a5 1552ea95
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 080525a5 7670cafd
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 182cc268 8f0119fa
bne %xcc,p9_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a48d91ae 7670cafd
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ce3d12fd fd26c5ec
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 251a51c3 d2fd4089
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8a0c9b3a 37c7f3ee
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3586cd42 9f2108bb
bne %xcc,p9_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e36031ca 7812972e
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x038],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x038],%g3 ! Observed data at 0000000022000038
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x038,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ea556ffbd5ee3925
ldx [%i1+0x000],%g3 ! Observed data at 0000000022800000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 4cbc89e90db14125
ldx [%i1+0x008],%g3 ! Observed data at 0000000022800008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffc938d8c8f2be95
ldx [%i1+0x028],%g3 ! Observed data at 0000000022800028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x028,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x170],%g2 ! Expected data = fbc4156b6bf97797
ldx [%i2+0x170],%g3 ! Observed data at 0000000023000170
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x170,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 000000128b0e6d8e
ldx [%i3+0x010],%g3 ! Observed data at 0000000023800010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 07ff16cf50167a0e
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 9a2887c68ea10905
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0028000000000000
and %g3,%g7,%g3 ! should be 0028000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 2dfc4ef7062ae818
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fc000000000000
and %g3,%g7,%g3 ! should be 00fc000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 5391105ea44d674f
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0091000000000000
and %g3,%g7,%g3 ! should be 0091000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = d61fd29a865f7dc8
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001f000000000000
and %g3,%g7,%g3 ! should be 001f000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 7528902df6a046b1
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0028000000000000
and %g3,%g7,%g3 ! should be 0028000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x188],%g2 ! Expected value = dd002290667abef8
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 2e284aaec86e7081
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0028000000000000
and %g3,%g7,%g3 ! should be 0028000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = 631ac51e23dacbdc
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001a000000000000
and %g3,%g7,%g3 ! should be 001a000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%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:
fmovsleu %icc,%f0,%f1
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000023000000]
fdtoi %f8 ,%f9
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022000018]
stda %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000028]
done
p9_trap1o:
fmovsleu %icc,%f0,%f1
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000023000000]
fdtoi %f8 ,%f9
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022000018]
stda %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000028]
done
p9_trap2e:
tsubcctv %l7,0xda9,%l0
done
p9_trap2o:
tsubcctv %l7,0xda9,%l0
done
p9_trap3e:
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022800020]
stda %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000018]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023800008]
stba %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000020]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022800018]
done
p9_trap3o:
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022800020]
stda %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000018]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023800008]
stba %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000020]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022800018]
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 = 884d27ea3988725b
ldx [%g1+0x008],%l1 ! %l1 = 1b335d99b61c9228
ldx [%g1+0x010],%l2 ! %l2 = 78631a03f9cdce70
ldx [%g1+0x018],%l3 ! %l3 = 0b9b0a002f6b17ff
ldx [%g1+0x020],%l4 ! %l4 = 0a143e0c379ee8ae
ldx [%g1+0x028],%l5 ! %l5 = 2e9de2c5f378671f
ldx [%g1+0x030],%l6 ! %l6 = e566ce0be8f3a18b
ldx [%g1+0x038],%l7 ! %l7 = a3be808c2ecf3e6a
! Initialize the output register of window 0
set share3_start,%o0
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 = 325d13c8 e137f1c1 7a9dc93d 0fae121f
! %f4 = 36ed86ac 44bda5e6 ef8e0fa6 c0f26c85
! %f8 = c28728b8 f7cd93a4 d82b4d62 c229091d
! %f12 = 082987cc 7125ce4c 93cff47c e0baf1d0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 691d1fe3 38a89dd8 20192061 e1a69f76
! %f20 = 81fffdb3 b0dd5680 396bac2b 0813a3b1
! %f24 = 5664a4c0 dd513e5e 800e5e8c 2986b4c1
! %f28 = d1e2a377 fa72b0ac b5a4c6c0 3f46b777
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b9acc38d 12052b23 eaa1ccc6 2e829a5c
! %f36 = 783d0f16 9472d473 d9a19cc2 788cf285
! %f40 = 52386e9b 67c70744 ec3a37a0 6a851460
! %f44 = 27237193 c0c987ca 96a76428 2f6fec36
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6fc1b19f00000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = 6fc1b19f00000067
wr %g0,%y ! Clear %y 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:
! Mem[0000000025800100] = aac7ac09 8921b63c 3353c113 e77ec529
! Mem[0000000025800110] = 7d858105 95ece854 ab79687c 530d9174
! Mem[0000000025800120] = ed2a37fe f3245781 dd8d1af6 f99c00bd
! Mem[0000000025800130] = 4b828f62 c74089f2 33363d82 a10caed8
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000025800100
set p10_b1 ,%o7
bl,pn %icc,p10_near_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %f10 = d82b4d62, %f1 = e137f1c1
fnegs %f10,%f1 ! %f1 = 582b4d62
! Mem[00000000250000c8] = 00f25fd42b64a708, %l3 = 2183e361b4dc8199, %asi = 80
ldxa [%i2+0x0c8]%asi,%l3 ! %l3 = 00f25fd42b64a708
! %l0 = 1cec75247f6bacf4, Mem[00000000918001ca] = 6aef4910
stb %l0,[%o0+0x1ca] ! Mem[00000000918001c8] = 6aeff410
! %l7 = f84e8e89926d7bbe, Mem[000000009180008a] = ca791d90
stb %l7,[%o0+0x08a] ! Mem[0000000091800088] = ca79be90
p10_b1:
! Mem[00000000908001ca] = 7528902d, %l7 = f84e8e89926d7bbe
ldub [%i5+0x1ca],%l7 ! %l7 = 0000000000000090
! Mem[000000009180004a] = 14f2c30a, %l7 = 0000000000000090
ldub [%o0+0x04a],%l7 ! %l7 = 00000000000000c3
! Mem[000000002500013c] = 178a8986, %l5 = e1a6fbe1df4d697d
ldstub [%i2+0x13c],%l5 ! %l5 = 0000000000000017
! %f6 = ef8e0fa6 c0f26c85, Mem[0000000025000008] = 134c60a0 d9e6c56a
stda %f6 ,[%i2+%o1]0x81 ! Mem[0000000025000008] = ef8e0fa6 c0f26c85
p10_label_2:
! Mem[0000000025800154] = b03862ef, %l0 = 1cec75247f6bacf4
ldsh [%i3+0x154],%l0 ! %l0 = ffffffffffffb038
! %fcc1 = 0, %l3 = 00f25fd42b64a708, %l5 = 0000000000000017
move %fcc1,%l3,%l5 ! Moved, %l5 = 00f25fd42b64a708
! %f0 = 325d13c8 582b4d62, %f10 = d82b4d62 c229091d
fnegd %f0 ,%f10 ! %f10 = b25d13c8 582b4d62
! %ccr = 44, %l2 = b273a764127da2d8, %l0 = ffffffffffffb038
mova %icc,%l2,%l0 ! Moved, %l0 = b273a764127da2d8
! Mem[00000000910000ca] = 66c92623, %l2 = b273a764127da2d8
ldub [%i6+0x0ca],%l2 ! %l2 = 0000000000000026
membar #Sync ! Added by membar checker (907)
! Branch On Register, %l6 = 41ff726bb9a65a83, skip = 2
brlez,pt %l6,p10_b2 ! Branch Not Taken
! %ccr = 44, %l5 = 00f25fd42b64a708, %l0 = b273a764127da2d8
movleu %xcc,%l5,%l0 ! Moved, %l0 = 00f25fd42b64a708
! %fcc3 = 0, %f8 = c28728b8 f7cd93a4, %f24 = ed2a37fe f3245781
fmovdug %fcc3,%f8 ,%f24 ! Not Moved
p10_b2:
! Reloading FP registers %f0 to %f15
! %f0 = 325d13c8 582b4d62 7a9dc93d 0fae121f
! %f4 = 36ed86ac 44bda5e6 ef8e0fa6 c0f26c85
! %f8 = c28728b8 f7cd93a4 b25d13c8 582b4d62
! %f12 = 082987cc 7125ce4c 93cff47c e0baf1d0
set (p10_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 4e6c3291 ce1e3dc3 acc129d4 0bd596b1
! %f4 = 459840fd f603e64c ab78468a fe0dad22
! %f8 = 8dc7db76 44ca452c 6511e8ec f132074d
! %f12 = 4a91fc38 5f078f53 1185b058 c48961f5
! Mem[0000000025800010] = ff487e3d 4c451858, %l2 = 00000026, %l3 = 2b64a708
ldda [%i3+%o2]0x88,%l2 ! %l2 = 000000004c451858 00000000ff487e3d
p10_label_3:
! %ccr = 44, %d10 = 6511e8ec f132074d, %d0 = 4e6c3291 ce1e3dc3
fmovde %icc,%f10,%f0 ! Moved %f0 = 6511e8ec f132074d
set p10_b3 ,%o7
fbu,a p10_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d12 = 4a91fc38 5f078f53, %d4 = 459840fd f603e64c
fmovdge %xcc,%f12,%f4 ! Annulled
! %fcc0 = 0, %l1 = 3e71a4ba2357c4e4, %l0 = 00f25fd42b64a708
movle %fcc0,%l1,%l0 ! Moved, %l0 = 3e71a4ba2357c4e4
p10_b3:
! %l3 = 00000000ff487e3d, Mem[0000000025000008] = ef8e0fa6c0f26c85
stxa %l3,[%i2+%o1]0x80 ! Mem[0000000025000008] = 00000000ff487e3d
! Mem[000000009000014a] = 401c8054, %l5 = 00f25fd42b64a708
ldub [%i4+0x14a],%l5 ! %l5 = 0000000000000080
! %l6 = 41ff726bb9a65a83, %f16 = aac7ac09 8921b63c, %f10 = 6511e8ec f132074d
fmovrdnz %l6,%f16,%f10 ! Moved : %f10 = aac7ac09 8921b63c
! %f16 = aac7ac09 8921b63c 3353c113 e77ec529
! %f20 = 7d858105 95ece854 ab79687c 530d9174
! %f24 = ed2a37fe f3245781 dd8d1af6 f99c00bd
! %f28 = 4b828f62 c74089f2 33363d82 a10caed8
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_S ! Block Store to 0000000024800080
membar #Sync ! Added by membar checker (908)
set p10_b4 ,%o7
fbuge p10_far_0_le ! Branch Taken, %fcc0 = 0
! %f30 = 33363d82 a10caed8, %f9 = 44ca452c
fxtos %f30,%f9 ! %f9 = 5e4cd8f6
! Registers modified during the branch to p10_far_0
! %l0 = 000000003b66857d
! %l2 = 6bb9a65a83000000
! %l4 = fffffffffffffbb5
! %f0 = f603e64c f132074d
! %f8 = 8dc7db76 4d3d596b
! %f12 = f603e64c f132074d
p10_label_4:
! %l4 = fffffffffffffbb5, Mem[000000009100010a] = 1f25c706
stb %l4,[%i6+0x10a] ! Bypassed
p10_b4:
! %f26 = dd8d1af6 f99c00bd, %f10 = aac7ac09
fdtoi %f26,%f10 ! %f10 = 80000000
! %l0 = 000000003b66857d, Mem[000000009100000a] = 2eb64f41
stb %l0,[%i6+0x00a] ! Mem[0000000091000008] = 2eb67d41
set p10_b5 ,%o7
ble,pn %icc,p10_near_0_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000024800000] = 09d7b7f7aad944e9, %f2 = acc129d4 0bd596b1
ldda [%i1+%g0]0x89,%f2 ! %f2 = 09d7b7f7 aad944e9
! Registers modified during the branch to p10_near_0
! %l3 = 00000000000000ff
! %f6 = ab78468a f603e64c
! %f8 = ab78468a 4d3d596b
! %l4 = fffffffffffffbb5, %l3 = 00000000000000ff, %l4 = fffffffffffffbb5
subccc %l4,%l3,%l4 ! Bypassed
! %l0 = 3b66857d, %l1 = 2357c4e4, Mem[0000000025000008] = 00000000 ff487e3d, %asi = 80
stda %l0,[%i2+0x008]%asi ! Bypassed
! %f26 = dd8d1af6 f99c00bd, %f16 = aac7ac09 8921b63c, %f24 = ed2a37fe f3245781
fsubd %f26,%f16,%f24 ! Bypassed
! %l1 = 3e71a4ba2357c4e4, Mem[0000000024800008] = e7fb286e
stha %l1,[%i1+%o1]0x88 ! Bypassed
p10_b5:
! Jump to jmpl_2, %cwp = 0
set p10_jmpl_2_le,%g1
jmpl %g1,%g6
p10_label_5:
! Mem[000000009000000a] = 07ff16cf, %l5 = 0000000000000080
ldub [%i4+0x00a],%l5 ! %l5 = 0000000000000016
! Registers modified during the branch to p10_jmpl_2
! %l1 = 000000000000003b
! %f8 = 7ff00000 00000000
! Mem[0000000024800010] = 03b4ef49, %l4 = fffffffffffffbb5
lduwa [%i1+%o2]0x81,%l4 ! %l4 = 0000000003b4ef49
! %ccr = 44, %d2 = 09d7b7f7 aad944e9, %d18 = 3353c113 e77ec529
fmovdcs %icc,%f2 ,%f18 ! Not Moved %f18 = 3353c113 e77ec529
! %l3 = 00000000000000ff, Mem[0000000025800134] = c74089f2
stw %l3,[%i3+0x134] ! Mem[0000000025800134] = 000000ff
! %l0 = 000000003b66857d, %l7 = 00000000000000c3, %l3 = 00000000000000ff
srl %l0,%l7,%l3 ! %l3 = 00000000076cd0af
! Change Trap Enable Mask to = 1c
set p10_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 = 000e000320
! Change Trap Enable Mask to = 0d
set p10_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 = 0006800320
set p10_b6 ,%o7
fbn,pt %fcc3,p10_near_0_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %d4 = 459840fd f603e64c, %d8 = 7ff00000 00000000
fmovdvc %xcc,%f4 ,%f8 ! Moved %f8 = 459840fd f603e64c
! %ccr = 44, %l6 = 41ff726bb9a65a83, %l6 = 41ff726bb9a65a83
move %xcc,%l6,%l6 ! Moved, %l6 = 41ff726bb9a65a83
p10_label_6:
! Mem[000000009080010a] = d61fd29a, %l6 = 41ff726bb9a65a83
ldub [%i5+0x10a],%l6 ! %l6 = 00000000000000d2
! %f28 = 4b828f62, Mem[00000000240000a0] = b658404a
st %f28,[%i0+0x0a0] ! Mem[00000000240000a0] = 4b828f62
! Change Floating point rounding to Low, %fsr = 0006800320
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c6800320
p10_b6:
! Change Floating point rounding to Near, %fsr = 00c6800320
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006800320
! Mem[000000009100000a] = 2eb67d41, %l1 = 000000000000003b
ldsb [%i6+0x00a],%l1 ! %l1 = 000000000000007d
! Change Trap Enable Mask to = 11
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008800320
! %f24 = ed2a37fe f3245781, Mem[0000000025800010] = 5818454c 3d7e48ff
stda %f24,[%i3+%o2]0x80 ! Mem[0000000025800010] = ed2a37fe f3245781
! %f26 = dd8d1af6 f99c00bd, %f18 = 3353c113 e77ec529
fxtod %f26,%f18 ! %l0 = 000000003b66859e, IEEE Exc, %fsr = 0008800321
! %l5 = 0000000000000016, Mem[0000000024800028] = cda0cf3e
stha %l5,[%i1+%o5]0x80 ! Mem[0000000024800028] = 0016cf3e
! call to call_1, %cwp = 0
call p10_call_1_le
p10_label_7:
! %fcc2 = 0, %f31 = a10caed8, %f10 = 80000000
fmovsl %fcc2,%f31,%f10 ! Not Moved
! Registers modified during the branch to p10_call_1
! %l1 = 000000000000007d
! %f0 = f603e64c f603e64c
! %ccr = 44
set p10_b7 ,%o7
bn,a,pn %icc,p10_near_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009080014a] = 7d0dc30e, %l5 = 0000000000000016
ldub [%i5+0x14a],%l5 ! Annulled
! %f8 = 459840fd, %f11 = 8921b63c
fabss %f8 ,%f11 ! %f11 = 459840fd
p10_b7:
! Mem[000000009180004a] = 14f2c30a, %l6 = 00000000000000d2
ldsb [%o0+0x04a],%l6 ! %l6 = ffffffffffffffc3
! %ccr = 44, %f25 = f3245781, %f2 = 09d7b7f7
fmovsn %xcc,%f25,%f2 ! Not Moved %f2 = 09d7b7f7
! Mem[00000000240001fe] = 40c55571, %l1 = 000000000000007d
ldsb [%i0+0x1fe],%l1 ! %l1 = 0000000000000055
! %ccr = 44, immd = 0000000000000082, %l0 = 000000003b6685c1
movvs %icc,0x082,%l0 ! Register Not Moved
! %l5 = 0000000000000016, Mem[000000009000000a] = 07ff16cf
stb %l5,[%i4+0x00a] ! Mem[0000000090000008] = 07ff16cf
! Jump to jmpl_2, %cwp = 0
set p10_jmpl_2_he,%g1
jmpl %g1,%g6
p10_label_8:
! Mem[0000000025000010] = 1c32224f42ede349, %f18 = 3353c113 e77ec529
ldda [%i2+%o2]0x81,%f18 ! %f18 = 1c32224f 42ede349
! Registers modified during the branch to p10_jmpl_2
! %l1 = 00000000aac7ac09
! %l4 = 00000000000000e8
! %l5 = 2d7f4a79c7cc6935
! Mem[0000000025000000] = f24c91f2da94ae2d, %f8 = 459840fd f603e64c
ldda [%i2+%g0]0x81,%f8 ! %f8 = f24c91f2 da94ae2d
! Jump to jmpl_0, %cwp = 0
set p10_jmpl_0_le,%g1
jmpl %g1,%g6
! %l3 = 00000000076cd0af, %f24 = ed2a37fe, %f22 = ab79687c
fmovrsnz %l3,%f24,%f22 ! Moved : %f22 = ed2a37fe
! Registers modified during the branch to p10_jmpl_0
! %l2 = 1d097bd6d23f59f4
! %f0 = 1185b058 f603e64c
! %f6 = ab78468a f603e64c, %f26 = dd8d1af6 f99c00bd
fxtod %f6 ,%f26 ! %l0 = 000000003b6685e2, IEEE Exc, %fsr = 0008800321
! Mem[0000000025000138] = fd420058 ff8a8986, %l6 = ffffffc3, %l7 = 000000c3
ldd [%i2+0x138],%l6 ! %l6 = 00000000fd420058 00000000ff8a8986
set p10_b8 ,%o7
fble,a p10_far_0_le ! Branch Taken, %fcc0 = 0
! %l4 = 00000000000000e8, Mem[00000000240000d0] = d982a2be55e22917
stx %l4,[%i0+0x0d0] ! Mem[00000000240000d0] = 00000000000000e8
! Registers modified during the branch to p10_far_0
! %l0 = 000000003b6685bf
! %l2 = 000fd42005800000
! %l4 = fffffffffffff3f9
! %f12 = 1185b058 f603e64c
! %ccr = 44, immd = 0000000000000308, %l0 = 000000003b6685bf
movneg %icc,0x308,%l0 ! Bypassed
p10_b8:
! %fcc3 = 0, %f21 = 95ece854, %f14 = 1185b058
fmovsul %fcc3,%f21,%f14 ! Not Moved
p10_label_9:
! %l0 = 000000003b6685bf, Mem[00000000908001ca] = 7528902d
stb %l0,[%i5+0x1ca] ! Mem[00000000908001c8] = 7528bf2d
! %fcc3 = 0, immd = 000000000000000b, %l6 = 00000000fd420058
movg %fcc3,0x00b,%l6 ! Register Not Moved
! Mem[000000009180004a] = 14f2c30a, %l7 = 00000000ff8a8986
ldsb [%o0+0x04a],%l7 ! %l7 = ffffffffffffffc3
! %ccr = 44, %l3 = 00000000076cd0af, %l1 = 00000000aac7ac09
movne %icc,%l3,%l1 ! Register Not Moved
set p10_b9 ,%o7
bcs,a p10_far_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l7 = ffffffffffffffc3, %l5 = 2d7f4a79c7cc6935, %l1 = 00000000aac7ac09
sdivx %l7,%l5,%l1 ! Annulled
! %ccr = 44, %d20 = 7d858105 95ece854, %d18 = 1c32224f 42ede349
fmovdleu %xcc,%f20,%f18 ! Moved %f18 = 7d858105 95ece854
p10_b9:
! %l3 = 00000000076cd0af, Mem[00000000908000ca] = 9b79d79f
stb %l3,[%i5+0x0ca] ! Mem[00000000908000c8] = 9b79af9f
set p10_b10 ,%o7
bgu p10_far_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d16 = aac7ac09 8921b63c, %d2 = 09d7b7f7 aad944e9
fmovdpos %icc,%f16,%f2 ! Moved %f2 = aac7ac09 8921b63c
p10_label_10:
! %l4 = fffffffffffff3f9, Mem[000000009100018a] = dd002290
stb %l4,[%i6+0x18a] ! Mem[0000000091000188] = dd00f990
! %fcc0 = 0, %l6 = 00000000fd420058, %l2 = 000fd42005800000
movne %fcc0,%l6,%l2 ! Register Not Moved
! Mem[0000000024000010] = 44a70a99, %l1 = 00000000aac7ac09
lduba [%i0+%o2]0x81,%l1 ! %l1 = 0000000000000044
! %f21 = 95ece854, %f6 = ab78468a
fsqrts %f21,%f6 ! %l0 = 000000003b6685e0, IEEE Exc, %fsr = 0008800330
p10_b10:
! %ccr = 44, %f18 = 7d858105, %f29 = c74089f2
fmovscs %icc,%f18,%f29 ! Not Moved %f29 = c74089f2
bn p10_b11 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f17 = 8921b63c, %f19 = 95ece854
fmovsleu %xcc,%f17,%f19 ! Moved %f19 = 8921b63c
! Mem[0000000024000040] = 0ec73243 8468d783 1f8652eb 4665de0a
! Mem[0000000024000050] = b156bb51 e5258ad0 deba6c3b bc073c90
! Mem[0000000024000060] = 01e31ee5 6f7defbc ed9bbdf9 77ddf5cf
! Mem[0000000024000070] = 91067920 f77f976f c107017f 11d19f6b
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000024000040
p10_b11:
! retry : should take illegal inst trap, %l0 = 000000003b6685e0
retry ! Illegal inst trap : %l0 = 000000003b6685f0
! %l6 = 00000000fd420058, %l1 = 0000000000000044, %l7 = ffffffffffffffc3
xor %l6,%l1,%l7 ! %l7 = 00000000fd42001c
! End of Random Code for Thread 10
1: membar #Sync ! Force all stores to complete
p10_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x028] ! Set processor 10 done flag
! Check Registers
p10_check_registers:
set p10_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000003b6685f0
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000044
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000fd42005800000
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000076cd0af
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff3f9
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 2d7f4a79c7cc6935
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000fd420058
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000fd42001c
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p10_check_fp_registers:
set p10_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1185b058 f603e64c
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be aac7ac09 8921b63c
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ab78468a f603e64c
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f24c91f2 da94ae2d
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 459840fd
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1185b058 f603e64c
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0ec73243 8468d783
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1f8652eb 4665de0a
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b156bb51 e5258ad0
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be deba6c3b bc073c90
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 01e31ee5 6f7defbc
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ed9bbdf9 77ddf5cf
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 91067920 f77f976f
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c107017f 11d19f6b
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x0a0],%g2 ! Expected data = 4b828f629dc132b5
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000240000a0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 00000000000000e8
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000240000d0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x0d0,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 0016cf3edcc24d6e
ldx [%i1+0x028],%g3 ! Observed data at 0000000024800028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = aac7ac098921b63c
ldx [%i1+0x080],%g3 ! Observed data at 0000000024800080
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 3353c113e77ec529
ldx [%i1+0x088],%g3 ! Observed data at 0000000024800088
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 7d85810595ece854
ldx [%i1+0x090],%g3 ! Observed data at 0000000024800090
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = ab79687c530d9174
ldx [%i1+0x098],%g3 ! Observed data at 0000000024800098
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ed2a37fef3245781
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000248000a0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = dd8d1af6f99c00bd
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000248000a8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 4b828f62c74089f2
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000248000b0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 33363d82a10caed8
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000248000b8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0b8,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 00000000ff487e3d
ldx [%i2+0x008],%g3 ! Observed data at 0000000025000008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x008,%g4
ldx [%g1+0x138],%g2 ! Expected data = fd420058ff8a8986
ldx [%i2+0x138],%g3 ! Observed data at 0000000025000138
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x138,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ed2a37fef3245781
ldx [%i3+0x010],%g3 ! Observed data at 0000000025800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 65b93c03e2833a60
ldx [%i3+0x040],%g3 ! Observed data at 0000000025800040
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x040,%g4
ldx [%g1+0x070],%g2 ! Expected data = ab79687c530d9174
ldx [%i3+0x070],%g3 ! Observed data at 0000000025800070
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x070,%g4
ldx [%g1+0x130],%g2 ! Expected data = 4b828f62000000ff
ldx [%i3+0x130],%g3 ! Observed data at 0000000025800130
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 07ff16cf50167a0e
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000160000000000
and %g3,%g7,%g3 ! should be 0000160000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = 9b79af9fcde723b2
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000af0000000000
and %g3,%g7,%g3 ! should be 0000af0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 7528bf2df6a046b1
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bf0000000000
and %g3,%g7,%g3 ! should be 0000bf0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 2eb67d418d8b8cfb
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007d0000000000
and %g3,%g7,%g3 ! should be 00007d0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = 0766ff14f0e5a873
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
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,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = dd00f990667abef8
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f90000000000
and %g3,%g7,%g3 ! should be 0000f90000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = ca79be90319c8273
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000be0000000000
and %g3,%g7,%g3 ! should be 0000be0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 6aeff4102d01c886
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f40000000000
and %g3,%g7,%g3 ! should be 0000f40000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
! The test for processor 10 has passed
p10_passed:
ta GOOD_TRAP
nop
p10_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p10_failed
p10_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p10_failed
p10_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p10_failed
p10_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p10_failed
p10_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p10_failed
p10_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p10_failed
p10_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p10_failed
p10_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p10_failed
p10_freg_fail:
set p10_temp,%g6
ta BAD_TRAP
! The test for processor 10 failed
p10_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x028] ! Set processor 10 done flag
set p10_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 10 failed
p10_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x028] ! Set processor 10 done flag
set p10_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p10_selfmod_failed:
ba p10_failed
mov 0xabc,%g1
p10_common_error:
or %g0,0xeea,%g1
ba p10_failed
mov %o4,%g3
p10_common_signature_error:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_common_timeout:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p10_failed
mov 0x0,%g3
p10_trap1e:
fmovsle %xcc,%f12,%f7
fadds %f6 ,%f10,%f8
fsubs %f4 ,%f4 ,%f9
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024000008]
fmovsneg %icc,%f0,%f1
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000010]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024000010]
done
p10_trap1o:
fmovsle %xcc,%f12,%f7
fadds %f6 ,%f10,%f8
fsubs %f4 ,%f4 ,%f9
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024000008]
fmovsneg %icc,%f0,%f1
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000010]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024000010]
done
p10_trap2e:
fdivs %f13,%f10,%f4
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025800020]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024800000]
stda %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800000]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000024800000]
done
p10_trap2o:
fdivs %f13,%f10,%f4
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025800020]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024800000]
stda %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025800000]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000024800000]
done
p10_trap3e:
stda %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000018]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024000010]
add %l1,0xda8,%l6
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800018]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024800010]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800008]
stba %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000000]
done
p10_trap3o:
stda %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000018]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024000010]
add %l1,0xda8,%l6
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800018]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024800010]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800008]
stba %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000000]
done
p10_init_memory_pointers:
set p10_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p10_local0_start,%i0
set p10_local1_start,%i1
set p10_local2_start,%i2
set p10_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1cec75247f6bacf4
ldx [%g1+0x008],%l1 ! %l1 = 3e71a4ba2357c4e4
ldx [%g1+0x010],%l2 ! %l2 = b273a764127da2d8
ldx [%g1+0x018],%l3 ! %l3 = 2183e361b4dc8199
ldx [%g1+0x020],%l4 ! %l4 = 4f5be0f834df6a04
ldx [%g1+0x028],%l5 ! %l5 = e1a6fbe1df4d697d
ldx [%g1+0x030],%l6 ! %l6 = 41ff726bb9a65a83
ldx [%g1+0x038],%l7 ! %l7 = f84e8e89926d7bbe
! Initialize the output register of window 0
set share3_start,%o0
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 = 024dfd84 1bee6ae1 b1354dd9 d1b5a522
! %f4 = da18f837 cacb4335 fd6ccb41 5f20fe46
! %f8 = d2a76fbe b4a5202d fd1b005f 2def866a
! %f12 = b588f931 3cafbc18 30cf5588 0ca216d3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b263d647 389f77a4 e6fe5146 0d330ff6
! %f20 = e4affd15 7c851dff 82f70283 248075ad
! %f24 = e636dbf9 0c3b966b 8d8c87d4 4f96d090
! %f28 = 833b3994 3000d8af 032af937 696b5b68
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b36676b6 3380f09e c9908352 ed96247a
! %f36 = 40d7375f ddede29e 2b8974a0 117cbdc3
! %f40 = 4812a826 7c775c51 589640a5 df8042a0
! %f44 = 1e16910b 3fbe7f35 a5271951 122cacc0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdb55f7300000001e,%g7,%g1 ! %gsr scale = 3, align = 6
wr %g1,%g0,%gsr ! %gsr = db55f7300000001e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 11
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p11_label_1:
! %ccr = 44, %f9 = b4a5202d, %f0 = 024dfd84
fmovscc %icc,%f9 ,%f0 ! Moved %f0 = b4a5202d
! %ccr = 44, %f0 = b4a5202d, %f3 = d1b5a522
fmovsvs %icc,%f0 ,%f3 ! Not Moved %f3 = d1b5a522
! %ccr = 44, %f4 = da18f837, %f18 = e6fe5146
fmovsa %icc,%f4 ,%f18 ! Moved %f18 = da18f837
! Mem[000000009100008b] = ff83332f, %l1 = cd99a4ce26a468dd
ldub [%i6+0x08b],%l1 ! %l1 = 000000000000002f
! %ccr = 44, %d20 = e4affd15 7c851dff, %d16 = b263d647 389f77a4
fmovdgu %xcc,%f20,%f16 ! Not Moved %f16 = b263d647 389f77a4
! Mem[00000000910000cb] = 66c92623, %l4 = 6520335a2a05890f
ldsb [%i6+0x0cb],%l4 ! %l4 = 0000000000000023
! %fcc1 = 0, %l0 = 2a1f104aaaa8f752, %l1 = 000000000000002f
movg %fcc1,%l0,%l1 ! Register Not Moved
! Mem[0000000027800010] = fae734f1 8757fb34, %l2 = 1a6d8a02, %l3 = 093ea7ad
ldda [%i3+%o2]0x88,%l2 ! %l2 = 000000008757fb34 00000000fae734f1
! %ccr = 44, immd = 0000000000000048, %l7 = 74c720499f374793
movneg %xcc,0x048,%l7 ! Register Not Moved
set p11_b1 ,%o7
fbule p11_far_0_le ! Branch Taken, %fcc0 = 0
p11_label_2:
! %ccr = 44, %d4 = da18f837 cacb4335, %d22 = 82f70283 248075ad
fmovdcc %xcc,%f4 ,%f22 ! Moved %f22 = da18f837 cacb4335
! Registers modified during the branch to p11_far_0
! %l2 = fffffffffffffff0
! %l7 = 00000000fae72bd8
! %f10 = fd1b005f da18f837
! %ccr = 19
! %l2 = fffffffffffffff0, Mem[000000009180008b] = ca79be90
stb %l2,[%o0+0x08b] ! Bypassed
! %l0 = 2a1f104aaaa8f752, %l0 = 2a1f104aaaa8f752, %l1 = 000000000000002f
addccc %l0,%l0,%l1 ! Bypassed
! Mem[000000009000018b] = 280edcb1, %l0 = 2a1f104aaaa8f752
ldstub [%i4+0x18b],%l0 ! Bypassed
p11_b1:
! %fcc0 = 0, immd = 0000000000000071, %l4 = 0000000000000023
movo %fcc0,0x071,%l4 ! Moved, %l4 = 0000000000000071
! %f26 = 8d8c87d4 4f96d090, %f26 = 8d8c87d4 4f96d090
fdtox %f26,%f26 ! %f26 = 00000000 00000000
! %fcc2 = 0, immd = 00000000000001c6, %l6 = 1ca7efffe41985ad
movne %fcc2,0x1c6,%l6 ! Register Not Moved
! Clear Register : %l0 = 2a1f104aaaa8f752
clr %l0 ! %l0 = 0000000000000000
! %ccr = 19, %l7 = 00000000fae72bd8, %l6 = 1ca7efffe41985ad
movneg %xcc,%l7,%l6 ! Register Not Moved
! %l6 = 1ca7efffe41985ad, Mem[00000000910000cb] = 66c92623
stb %l6,[%i6+0x0cb] ! Mem[00000000910000c8] = 66c926ad
p11_label_3:
! %l3 = 00000000fae734f1, Mem[000000009180000b] = d317f43f
stb %l3,[%o0+0x00b] ! Mem[0000000091800008] = d317f4f1
! %l7 = 00000000fae72bd8, Mem[000000009180018b] = 631ac51e
stb %l7,[%o0+0x18b] ! Mem[0000000091800188] = 631ac5d8
set p11_b2 ,%o7
bcc,a p11_far_3_he ! Branch Not Taken, %ccr = 19, skip = 5
! %fcc0 = 0, %f27 = 00000000, %f3 = d1b5a522
fmovsu %fcc0,%f27,%f3 ! Annulled
! %l0 = 0000000000000000, Mem[000000009000014b] = 401c8054
stb %l0,[%i4+0x14b] ! Mem[0000000090000148] = 401c8000
! Mem[000000009100004b] = ed2f177e, %l1 = 000000000000002f
ldsb [%i6+0x04b],%l1 ! %l1 = 000000000000007e
! %f0 = b4a5202d 1bee6ae1 b1354dd9 d1b5a522
! %f4 = da18f837 cacb4335 fd6ccb41 5f20fe46
! %f8 = d2a76fbe b4a5202d fd1b005f da18f837
! %f12 = b588f931 3cafbc18 30cf5588 0ca216d3
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_PL ! Block Store to 0000000026800080
! %ccr = 19, %l6 = 1ca7efffe41985ad, %l7 = 00000000fae72bd8
movleu %icc,%l6,%l7 ! Moved, %l7 = 1ca7efffe41985ad
p11_b2:
! %ccr = 19, %f16 = b263d647, %f17 = 389f77a4
fmovsl %icc,%f16,%f17 ! Moved %f17 = b263d647
! %l1 = 000000000000007e, imm = fffffffffffff082, %l3 = 00000000fae734f1
orcc %l1,-0xf7e,%l3 ! %l3 = fffffffffffff0fe, %ccr = 88
p11_label_4:
! %fcc3 = 0, %l7 = 1ca7efffe41985ad, %l4 = 0000000000000071
movule %fcc3,%l7,%l4 ! Moved, %l4 = 1ca7efffe41985ad
! %ccr = 88, %d30 = 032af937 696b5b68, %d28 = 833b3994 3000d8af
fmovdne %icc,%f30,%f28 ! Moved %f28 = 032af937 696b5b68
! %f16 = b263d647 b263d647, %f18 = da18f837 0d330ff6, %f30 = 032af937 696b5b68
fsubd %f16,%f18,%f30 ! %f30 = 5a18f837 0d330ff6
! %l6 = 1ca7efffe41985ad, %l5 = 6985bd0477898be7, %l3 = fffffffffffff0fe
or %l6,%l5,%l3 ! %l3 = 7da7fffff7998fef
! %l4 = 1ca7efffe41985ad, Mem[000000009080004b] = 5391105e
stb %l4,[%i5+0x04b] ! Mem[0000000090800048] = 539110ad
! %ccr = 88, %f28 = 032af937, %f29 = 696b5b68
fmovsg %xcc,%f28,%f29 ! Not Moved %f29 = 696b5b68
! %ccr = 88, %d22 = da18f837 cacb4335, %d30 = 5a18f837 0d330ff6
fmovdgu %icc,%f22,%f30 ! Moved %f30 = da18f837 cacb4335
set p11_b3 ,%o7
ba p11_far_0_he ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, %f25 = 0c3b966b, %f16 = b263d647
fmovsleu %icc,%f25,%f16 ! Not Moved %f16 = b263d647
! Registers modified during the branch to p11_far_0
! %f24 = da18f837 0c3b966b
! %f26 = da18f837 cacb4335
! Mem[00000000900000cb] = 9a2887c6, %l3 = 7da7fffff7998fef
ldub [%i4+0x0cb],%l3 ! Bypassed
p11_label_5:
! %fcc0 = 0, immd = 00000000000003f7, %l2 = fffffffffffffff0
movuge %fcc0,0x3f7,%l2 ! Bypassed
p11_b3:
! %f20 = e4affd15, %f24 = da18f837
fmovs %f20,%f24 ! %f24 = e4affd15
! %ccr = 88, immd = 0000000000000279, %l0 = 0000000000000000
movcc %icc,0x279,%l0 ! Moved, %l0 = 0000000000000279
! Clear Register : %l0 = 0000000000000279
clr %l0 ! %l0 = 0000000000000000
! Change Floating point rounding to Zero, %fsr = 0000000020
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! %ccr = 88, %f22 = da18f837, %f18 = da18f837
fmovscs %icc,%f22,%f18 ! Not Moved %f18 = da18f837
! Change Trap Enable Mask to = 14
set p11_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 = 004a000020
! Mem[000000009080008b] = 31c944bd, %l7 = 1ca7efffe41985ad
ldsb [%i5+0x08b],%l7 ! %l7 = ffffffffffffffbd
! Mem[0000000026000010] = 119a3af0, %l6 = 1ca7efffe41985ad
ldsba [%i0+%o2]0x89,%l6 ! %l6 = fffffffffffffff0
! Reloading FP registers %f16 to %f31
! %f16 = b263d647 b263d647 da18f837 0d330ff6
! %f20 = e4affd15 7c851dff da18f837 cacb4335
! %f24 = e4affd15 0c3b966b da18f837 cacb4335
! %f28 = 032af937 696b5b68 da18f837 cacb4335
set (p11_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b263d647 389f77a4 e6fe5146 0d330ff6
! %f20 = e4affd15 7c851dff 82f70283 248075ad
! %f24 = e636dbf9 0c3b966b 8d8c87d4 4f96d090
! %f28 = 833b3994 3000d8af 032af937 696b5b68
p11_label_6:
! Mem[000000009100000b] = 2eb67d41, %l0 = 0000000000000000
ldub [%i6+0x00b],%l0 ! %l0 = 0000000000000041
! %l2 = fffffffffffffff0, %l4 = 1ca7efffe41985ad, %y = 00000000
smulcc %l2,%l4,%l4 ! %l4 = 00000001be67a530, %ccr = 08, %y = 00000001
! %f1 = 1bee6ae1, %f1 = 1bee6ae1, %f5 = cacb4335
fsubs %f1 ,%f1 ,%f5 ! %f5 = 00000000
! %ccr = 08, %f25 = 0c3b966b, %f12 = b588f931
fmovsvc %xcc,%f25,%f12 ! Moved %f12 = 0c3b966b
! Mem[000000009180000b] = d317f4f1, %l2 = fffffffffffffff0
ldsb [%o0+0x00b],%l2 ! %l2 = fffffffffffffff1
set p11_b4 ,%o7
fbul,pn %fcc2,p11_near_3_le ! Branch Not Taken, %fcc2 = 0
! %f16 = b263d647, %f20 = e4affd15
fitos %f16,%f20 ! %f20 = ce9b3853
! %ccr = 08, immd = 00000000000002c1, %l5 = 6985bd0477898be7
mova %xcc,0x2c1,%l5 ! Moved, %l5 = 00000000000002c1
! %l3 = 7da7fffff7998fef, imm = 0000000000000020, %l6 = fffffffffffffff0
sllx %l3,0x020,%l6 ! %l6 = f7998fef00000000
p11_b4:
! %ccr = 08, %f18 = e6fe5146, %f23 = 248075ad
fmovsvs %xcc,%f18,%f23 ! Not Moved %f23 = 248075ad
p11_label_7:
! %l6 = f7998fef00000000, %l6 = f7998fef00000000, %l3 = 7da7fffff7998fef
andncc %l6,%l6,%l3 ! %l3 = 0000000000000000, %ccr = 44
! Invert Register : %l3 = 0000000000000000
xor %l3,-1,%l3 ! %l3 = ffffffffffffffff
set p11_b5 ,%o7
fbuge,a,pt %fcc3,p11_near_3_he ! Branch Taken, %fcc3 = 0
! Mem[000000009000008b] = f063103b, %l6 = f7998fef00000000
ldub [%i4+0x08b],%l6 ! %l6 = 000000000000003b
! Registers modified during the branch to p11_near_3
! %l2 = ffffffffffffdf09
! %l4 = ffffffffffffff9a
! %f26 = 8d8c87d4 3263d647
! %f28 = 248075ad 3000d8af
! Mem[0000000026000010] = f03a9a11, %l6 = 000000000000003b
lduwa [%i0+%o2]0x81,%l6 ! Bypassed
p11_b5:
! %ccr = 44, %l4 = ffffffffffffff9a, %l1 = 000000000000007e
movvs %icc,%l4,%l1 ! Register Not Moved
! %ccr = 44, %d6 = fd6ccb41 5f20fe46, %d20 = ce9b3853 7c851dff
fmovdgu %icc,%f6 ,%f20 ! Not Moved %f20 = ce9b3853 7c851dff
! %l5 = 00000000000002c1, Mem[000000009000018b] = 280edcb1
stb %l5,[%i4+0x18b] ! Mem[0000000090000188] = 280edcc1
! %fcc1 = 0, %f0 = b4a5202d 1bee6ae1, %f12 = 0c3b966b 3cafbc18
fmovdlg %fcc1,%f0 ,%f12 ! Not Moved
! %fcc3 = 0, %f24 = e636dbf9, %f31 = 696b5b68
fmovso %fcc3,%f24,%f31 ! Moved, %f31 = e636dbf9
p11_label_8:
! %ccr = 44, %d12 = 0c3b966b 3cafbc18, %d6 = fd6ccb41 5f20fe46
fmovdne %xcc,%f12,%f6 ! Not Moved %f6 = fd6ccb41 5f20fe46
! Mem[000000009000014b] = 401c8000, %l3 = ffffffffffffffff
ldub [%i4+0x14b],%l3 ! %l3 = 0000000000000000
! %l6 = 000000000000003b, %f12 = 0c3b966b 3cafbc18, %f8 = d2a76fbe b4a5202d
fmovrdgez %l6,%f12,%f8 ! Moved : %f8 = 0c3b966b 3cafbc18
! Mem[000000009080010b] = d61fd29a, %l2 = ffffffffffffdf09
ldub [%i5+0x10b],%l2 ! %l2 = 000000000000009a
! Mem[000000009180010b] = 797a5b60, %l4 = ffffffffffffff9a
ldub [%o0+0x10b],%l4 ! %l4 = 0000000000000060
! %ccr = 44, %d2 = b1354dd9 d1b5a522, %d0 = b4a5202d 1bee6ae1
fmovdgu %xcc,%f2 ,%f0 ! Not Moved %f0 = b4a5202d 1bee6ae1
! Mem[000000009080010b] = d61fd29a, %l4 = 0000000000000060
ldub [%i5+0x10b],%l4 ! %l4 = 000000000000009a
set p11_b6 ,%o7
bn,a,pt %icc,p11_near_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l4 = 000000000000009a, %l4 = 000000000000009a, %l1 = 000000000000007e
addcc %l4,%l4,%l1 ! Annulled
! %fcc2 = 0, %f14 = 30cf5588 0ca216d3, %f20 = ce9b3853 7c851dff
fmovdul %fcc2,%f14,%f20 ! Not Moved
p11_label_9:
! %l5 = 00000000000002c1, immed = fffffb34, %y = 00000001
smul %l5,-0x4cc,%l1 ! %l1 = fffffffffff2ca34, %y = ffffffff
! %ccr = 44, %f0 = b4a5202d, %f19 = 0d330ff6
fmovspos %icc,%f0 ,%f19 ! Moved %f19 = b4a5202d
! %l6 = 000000000000003b, Mem[0000000026800008] = 75b1fa3c
stwa %l6,[%i1+%o1]0x89 ! Mem[0000000026800008] = 0000003b
p11_b6:
! %f0 = b4a5202d 1bee6ae1 b1354dd9 d1b5a522
! %f4 = da18f837 00000000 fd6ccb41 5f20fe46
! %f8 = 0c3b966b 3cafbc18 fd1b005f da18f837
! %f12 = 0c3b966b 3cafbc18 30cf5588 0ca216d3
mov 0x140,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000027800140
set p11_b7 ,%o7
bcs,pt %icc,p11_near_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l3 = 0000000000000000, Mem[0000000027800020] = 1d636df8
stha %l3,[%i3+%o4]0x80 ! Mem[0000000027800020] = 00006df8
! %l1 = fffffffffff2ca34, %f27 = 3263d647, %f16 = b263d647
fmovrslez %l1,%f27,%f16 ! Moved : %f16 = 3263d647
! %ccr = 44, %d22 = 82f70283 248075ad, %d30 = 032af937 e636dbf9
fmovdgu %xcc,%f22,%f30 ! Not Moved %f30 = 032af937 e636dbf9
p11_b7:
bcs p11_b8 ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = 0000000000000000, %l5 = 00000000000002c1, %l3 = 0000000000000000
subccc %l3,%l5,%l3 ! %l3 = fffffffffffffd3f, %ccr = 99
p11_label_10:
! %ccr = 99, %l0 = 0000000000000041, %l2 = 000000000000009a
movge %xcc,%l0,%l2 ! Register Not Moved
! %l1 = fffffffffff2ca34, Mem[000000009180000b] = d317f4f1
stb %l1,[%o0+0x00b] ! Mem[0000000091800008] = d317f434
! %f28 = 248075ad 3000d8af, Mem[0000000027800028] = 5744150a e7edf0c2
stda %f28,[%i3+%o5]0x89 ! Mem[0000000027800028] = 248075ad 3000d8af
p11_b8:
bn p11_b9 ! Branch Not Taken, %ccr = 99, skip = 2
! Mem[000000009180018b] = 631ac5d8, %l5 = 00000000000002c1
ldsb [%o0+0x18b],%l5 ! %l5 = ffffffffffffffd8
! %f24 = e636dbf9, Mem[0000000026800018] = 808a7f9c
sta %f24,[%i1+%o3]0x81 ! Mem[0000000026800018] = e636dbf9
p11_b9:
! Mem[000000009080010b] = d61fd29a, %l4 = 000000000000009a
ldsb [%i5+0x10b],%l4 ! %l4 = ffffffffffffff9a
! %ccr = 99, %l2 = 000000000000009a, %l7 = ffffffffffffffbd
move %icc,%l2,%l7 ! Register Not Moved
set p11_b10 ,%o7
bvs,a,pt %icc,p11_near_2_he ! Branch Not Taken, %ccr = 99, skip = 1
! %l1 = fffffffffff2ca34, Mem[000000009080004b] = 539110ad
stb %l1,[%i5+0x04b] ! Annulled
nop
nop
p11_b10:
nop
! 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 0000000000000041
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffff2ca34
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000009a
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffd3f
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff9a
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffd8
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003b
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffbd
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p11_failed
mov 0x111,%g1
! 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 b4a5202d 1bee6ae1
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be da18f837 00000000
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0c3b966b 3cafbc18
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fd1b005f da18f837
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0c3b966b 3cafbc18
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3263d647 389f77a4
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e6fe5146 b4a5202d
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ce9b3853 7c851dff
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 82f70283 248075ad
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e636dbf9 0c3b966b
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8d8c87d4 3263d647
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 248075ad 3000d8af
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 032af937 e636dbf9
bne %xcc,p11_freg_fail
nop
! Check Local Memory
! Processor 11, local 0 is clean
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 3b00000042cde41d
ldx [%i1+0x008],%g3 ! Observed data at 0000000026800008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = e636dbf90f95a07a
ldx [%i1+0x018],%g3 ! Observed data at 0000000026800018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = e16aee1b2d20a5b4
ldx [%i1+0x080],%g3 ! Observed data at 0000000026800080
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 22a5b5d1d94d35b1
ldx [%i1+0x088],%g3 ! Observed data at 0000000026800088
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 3543cbca37f818da
ldx [%i1+0x090],%g3 ! Observed data at 0000000026800090
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 46fe205f41cb6cfd
ldx [%i1+0x098],%g3 ! Observed data at 0000000026800098
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 2d20a5b4be6fa7d2
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000268000a0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 37f818da5f001bfd
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000268000a8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 18bcaf3c31f988b5
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000268000b0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = d316a20c8855cf30
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000268000b8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x0b8,%g4
! Processor 11, local 2 is clean
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 00006df8f0460c35
ldx [%i3+0x020],%g3 ! Observed data at 0000000027800020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = afd80030ad758024
ldx [%i3+0x028],%g3 ! Observed data at 0000000027800028
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = b4a5202d1bee6ae1
ldx [%i3+0x140],%g3 ! Observed data at 0000000027800140
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = b1354dd9d1b5a522
ldx [%i3+0x148],%g3 ! Observed data at 0000000027800148
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = da18f83700000000
ldx [%i3+0x150],%g3 ! Observed data at 0000000027800150
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = fd6ccb415f20fe46
ldx [%i3+0x158],%g3 ! Observed data at 0000000027800158
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0c3b966b3cafbc18
ldx [%i3+0x160],%g3 ! Observed data at 0000000027800160
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = fd1b005fda18f837
ldx [%i3+0x168],%g3 ! Observed data at 0000000027800168
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 0c3b966b3cafbc18
ldx [%i3+0x170],%g3 ! Observed data at 0000000027800170
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 30cf55880ca216d3
ldx [%i3+0x178],%g3 ! Observed data at 0000000027800178
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x148],%g2 ! Expected value = 401c800056247119
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
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,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 280edcc12d67b3eb
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c100000000
and %g3,%g7,%g3 ! should be 000000c100000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 539110ada44d674f
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ad00000000
and %g3,%g7,%g3 ! should be 000000ad00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = 66c926adf150eba5
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ad00000000
and %g3,%g7,%g3 ! should be 000000ad00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = d317f4347f0d25c3
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003400000000
and %g3,%g7,%g3 ! should be 0000003400000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
ldx [%g4+0x188],%g2 ! Expected value = 631ac5d823dacbdc
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d800000000
and %g3,%g7,%g3 ! should be 000000d800000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%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:
stha %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000028]
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000027800010]
done
p11_trap1o:
stha %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000028]
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000027800010]
done
p11_trap2e:
stha %l1,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000008]
fmovde %icc,%f8,%f12
stha %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000028]
mulx %l0,%l3,%l1
stxa %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800020]
done
p11_trap2o:
stha %l1,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000008]
fmovde %icc,%f8,%f12
stha %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000028]
mulx %l0,%l3,%l1
stxa %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800020]
done
p11_trap3e:
and %l6,0x82b,%l5
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000026800008]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000026000028]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026000008]
done
p11_trap3o:
and %l6,0x82b,%l5
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000026800008]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000026000028]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026000008]
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 = 2a1f104aaaa8f752
ldx [%g1+0x008],%l1 ! %l1 = cd99a4ce26a468dd
ldx [%g1+0x010],%l2 ! %l2 = 4ceb4ffc1a6d8a02
ldx [%g1+0x018],%l3 ! %l3 = b569e356093ea7ad
ldx [%g1+0x020],%l4 ! %l4 = 6520335a2a05890f
ldx [%g1+0x028],%l5 ! %l5 = 6985bd0477898be7
ldx [%g1+0x030],%l6 ! %l6 = 1ca7efffe41985ad
ldx [%g1+0x038],%l7 ! %l7 = 74c720499f374793
! Initialize the output register of window 0
set share3_start,%o0
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 = 6d1c0df0 222291fb b335177b b3f755d3
! %f4 = 035f4780 6a8ca72c 7242983f 46118b63
! %f8 = d31b10c0 21bfbe91 117895e2 518c5e75
! %f12 = 1e883c6f 49e34673 ae00b439 10fd41c5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 21433268 76d1698b 7671d83e 39d74676
! %f20 = 23b31866 4b90544d a026e600 eff7010b
! %f24 = 4dfd6c63 f4bc8506 83214851 e5d85e67
! %f28 = cf389a63 efd16926 ae53fc66 b0babcc6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 14029feb 0ddedb91 f5773bf0 3d9c5828
! %f36 = 9115ce4a 4a85d11c 2c6b24e6 078e8eaa
! %f40 = e4200fe3 51d5d1af e73b3a8c bc1a8e15
! %f44 = 47a80db1 55bb82eb 4e2310a6 1a466d45
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x59dc4c3700000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = 59dc4c3700000048
wr %g0,%y ! Clear %y 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:
! %l3 = 0b1beabbdaa7d86c, imm = 0000000000000001, %l2 = 1d1b85f64c979fca
srl %l3,0x001,%l2 ! %l2 = 000000006d53ec36
! %ccr = 44, immd = 00000000000003f8, %l5 = 1f47cf420807671d
movl %xcc,0x3f8,%l5 ! Register Not Moved
! %fcc1 = 0, %f0 = 6d1c0df0 222291fb, %f20 = 23b31866 4b90544d
fmovdge %fcc1,%f0 ,%f20 ! Moved, %f20 = 6d1c0df0 222291fb
bn p12_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009080018c] = f5691264, %l6 = 6c53980a72614d46
ldub [%i5+0x18c],%l6 ! %l6 = 00000000000000f5
! %l2 = 000000006d53ec36, Mem[000000009000010c] = 58b5a209
stb %l2,[%i4+0x10c] ! Mem[000000009000010c] = 36b5a209
p12_b1:
set p12_b2 ,%o7
fba,a,pn %fcc3,p12_near_3_le ! Branch Taken, %fcc3 = 0
! %f15 = 10fd41c5, Mem[0000000028800000] = 2b67d2c1
sta %f15,[%i1+%g0]0x88 ! Annulled
! Registers modified during the branch to p12_near_3
! %f0 = 3a1fa838 a0000000
! %l6 = 000000f5, %l7 = c1245cb5, Mem[0000000028000028] = 3cb46056 28a6412b
stda %l6,[%i0+%o5]0x89 ! Bypassed
! %ccr = 44, immd = 00000000000002d1, %l4 = 43049f2e169067f6
mova %icc,0x2d1,%l4 ! Bypassed
p12_label_2:
! %l5 = 1f47cf420807671d, Mem[00000000900000cc] = 8ea10905
stb %l5,[%i4+0x0cc] ! Bypassed
! %l4 = 43049f2e169067f6, Mem[000000009100000c] = 8d8b8cfb
stb %l4,[%i6+0x00c] ! Bypassed
p12_b2:
! %l1 = 232ee002ce7221da, Mem[000000009000000c] = 50167a0e
stb %l1,[%i4+0x00c] ! Mem[000000009000000c] = da167a0e
set p12_b3 ,%o7
bge p12_far_2_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 00000000000000ef, %l1 = 232ee002ce7221da
movvc %xcc,0x0ef,%l1 ! Moved, %l1 = 00000000000000ef
! Registers modified during the branch to p12_far_2
! %l4 = 000000007f1d8744
! %f12 = 1e883c6f 49e34673
! %fcc2 = 0, %f30 = ae53fc66 b0babcc6, %f26 = 83214851 e5d85e67
fmovdg %fcc2,%f30,%f26 ! Bypassed
! Mem[0000000028000028] = 3cb46056, %l6 = 00000000000000f5
lduwa [%i0+%o5]0x88,%l6 ! Bypassed
! %ccr = 44, %d6 = 7242983f 46118b63, %d22 = a026e600 eff7010b
fmovdne %icc,%f6 ,%f22 ! Bypassed
! %l0 = 2c5a51ee0100c594, Mem[000000009080004c] = a44d674f
stb %l0,[%i5+0x04c] ! Bypassed
p12_b3:
set p12_b4 ,%o7
fbn,a,pn %fcc1,p12_near_2_he ! Branch Not Taken, %fcc1 = 0
p12_label_3:
! %l1 = 00000000000000ef, Mem[00000000918001cc] = 2d01c886
stb %l1,[%o0+0x1cc] ! Annulled
! %l5 = 1f47cf420807671d, %f13 = 49e34673, %f30 = ae53fc66
fmovrslz %l5,%f13,%f30 ! Not Moved
! %fcc3 = 0, %f8 = d31b10c0 21bfbe91, %f8 = d31b10c0 21bfbe91
fmovdul %fcc3,%f8 ,%f8 ! Not Moved
! Mem[000000009180000c] = 7f0d25c3, %l5 = 1f47cf420807671d
ldsb [%o0+0x00c],%l5 ! %l5 = 000000000000007f
! Mem[00000000910001cc] = 9b4d2da5, %l1 = 00000000000000ef
ldub [%i6+0x1cc],%l1 ! %l1 = 000000000000009b
p12_b4:
! %fcc2 = 0, %l7 = 22dbadb6c1245cb5, %l0 = 2c5a51ee0100c594
movue %fcc2,%l7,%l0 ! Moved, %l0 = 22dbadb6c1245cb5
! %f10 = 117895e2 518c5e75, Mem[0000000028000008] = 6f1a710f 9d4ffd23
stda %f10,[%i0+%o1]0x88 ! Mem[0000000028000008] = 117895e2 518c5e75
! %ccr = 44, %l5 = 000000000000007f, %l1 = 000000000000009b
movvc %icc,%l5,%l1 ! Moved, %l1 = 000000000000007f
! Mem[0000000029800020] = 744092213c79ce8c, %f10 = 117895e2 518c5e75
ldda [%i3+%o4]0x88,%f10 ! %f10 = 74409221 3c79ce8c
! %ccr = 44, %f28 = cf389a63, %f25 = f4bc8506
fmovsl %xcc,%f28,%f25 ! Not Moved %f25 = f4bc8506
p12_label_4:
set p12_b5 ,%o7
bgu,a,pt %xcc,p12_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l3 = 0b1beabbdaa7d86c, Mem[000000009100000c] = 8d8b8cfb
stb %l3,[%i6+0x00c] ! Annulled
! Mem[000000009100008c] = 1db59ef2, %l6 = 00000000000000f5
ldstub [%i6+0x08c],%l6 ! %l6 = 000000000000001d
! %f20 = 6d1c0df0 222291fb, %f5 = 6a8ca72c
fxtos %f20,%f5 ! %f5 = 5eda381c
p12_b5:
! Change Trap Enable Mask to = 19
set p12_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c800021
! %l4 = 000000007f1d8744, imm = 0000000000000002, %l1 = 000000000000007f
srax %l4,0x002,%l1 ! %l1 = 000000001fc761d1
! %l4 = 000000007f1d8744, Mem[0000000028000010] = 660a2b2c
stwa %l4,[%i0+%o2]0x88 ! Mem[0000000028000010] = 7f1d8744
! Mem[00000000910000cc] = f150eba5, %l6 = 000000000000001d
ldsb [%i6+0x0cc],%l6 ! %l6 = fffffffffffffff1
! Mem[000000009080004c] = a44d674f, %l1 = 000000001fc761d1
ldub [%i5+0x04c],%l1 ! %l1 = 00000000000000a4
! %ccr = 44, %l0 = 22dbadb6c1245cb5, %l5 = 000000000000007f
movleu %xcc,%l0,%l5 ! Moved, %l5 = 22dbadb6c1245cb5
p12_label_5:
set p12_b6 ,%o7
bpos p12_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! %l7 = 22dbadb6c1245cb5, Mem[0000000028800018] = b30217754eee5733
stxa %l7,[%i1+%o3]0x89 ! Mem[0000000028800018] = 22dbadb6c1245cb5
! %fcc2 = 0, %f10 = 74409221, %f26 = 83214851
fmovsue %fcc2,%f10,%f26 ! Bypassed
p12_b6:
! Mem[0000000028800020] = 9a1bfb66, %l1 = 00000000000000a4
swapa [%i1+%o4]0x80,%l1 ! %l1 = 000000009a1bfb66
! Mem[0000000028800028] = 4a67e365, %l0 = 22dbadb6c1245cb5
lduba [%i1+%o5]0x89,%l0 ! %l0 = 0000000000000065
! Mem[00000000908000cc] = cde723b2, %l5 = 22dbadb6c1245cb5
ldub [%i5+0x0cc],%l5 ! %l5 = 00000000000000cd
! Jump to jmpl_2, %cwp = 0
set p12_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000009180004c] = a4dc7010, %l3 = 0b1beabbdaa7d86c
ldub [%o0+0x04c],%l3 ! %l3 = 00000000000000a4
! Registers modified during the branch to p12_jmpl_2
! %l0 = 0000000000000086
! %l7 = 000000001380a500
set p12_b7 ,%o7
fbuge p12_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, immd = 0000000000000243, %l4 = 000000007f1d8744
mova %xcc,0x243,%l4 ! Moved, %l4 = 0000000000000243
! Registers modified during the branch to p12_far_0
! %l4 = 000000000000003d
! %f0 = 3a1fa838 a0000000
! %f12 = 95429155 ce4ea363
p12_label_6:
! %ccr = 44, %d30 = ae53fc66 b0babcc6, %d6 = 7242983f 46118b63
fmovdgu %xcc,%f30,%f6 ! Bypassed
! Mem[0000000029000040] = deb30122 48bf3007 771b56bd 0c6ecd4c
! Mem[0000000029000050] = b07bb47e 3330ab05 5ab34731 17aa2b2a
! Mem[0000000029000060] = e0ea2ca1 9bb73ec3 8f1e3ebb 57ab6691
! Mem[0000000029000070] = ce64cf85 ba2ca076 095027e5 4d51c00e
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (909)
p12_b7:
! %ccr = 44, %l7 = 000000001380a500, %l7 = 000000001380a500
movne %icc,%l7,%l7 ! Register Not Moved
! %l6 = fffffffffffffff1, Mem[00000000900001cc] = 062ae818
stb %l6,[%i4+0x1cc] ! Mem[00000000900001cc] = f12ae818
! %l6 = fffffffffffffff1, Mem[000000009100014c] = f0e5a873
stb %l6,[%i6+0x14c] ! Mem[000000009100014c] = f1e5a873
! %ccr = 44, %f27 = e5d85e67, %f15 = 10fd41c5
fmovsleu %icc,%f27,%f15 ! Moved %f15 = e5d85e67
! %l0 = 0000000000000086, Mem[00000000900000cc] = 8ea10905
stb %l0,[%i4+0x0cc] ! Mem[00000000900000cc] = 86a10905
! %f30 = ae53fc66, %f29 = efd16926
fabss %f30,%f29 ! %f29 = 2e53fc66
! %l7 = 000000001380a500, Mem[0000000028800018] = c1245cb5
stwa %l7,[%i1+%o3]0x88 ! Mem[0000000028800018] = 1380a500
set p12_b8 ,%o7
bne,pt %icc,p12_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
p12_label_7:
! Mem[000000009100014c] = f1e5a873, %l7 = 000000001380a500
ldub [%i6+0x14c],%l7 ! %l7 = 00000000000000f1
! %l7 = 00000000000000f1, %f6 = 7242983f 46118b63, %f10 = 74409221 3c79ce8c
fmovrdnz %l7,%f6 ,%f10 ! Moved : %f10 = 7242983f 46118b63
p12_b8:
! %l0 = 0000000000000086, Mem[000000009180018c] = 23dacbdc
stb %l0,[%o0+0x18c] ! Mem[000000009180018c] = 86dacbdc
! Mem[00000000908000cc] = cde723b2, %l4 = 000000000000003d
ldstub [%i5+0x0cc],%l4 ! %l4 = 00000000000000cd
! %ccr = 44, %f24 = 4dfd6c63, %f28 = cf389a63
fmovsleu %xcc,%f24,%f28 ! Moved %f28 = 4dfd6c63
! %ccr = 44, %d24 = 4dfd6c63 f4bc8506, %d24 = 4dfd6c63 f4bc8506
fmovdleu %xcc,%f24,%f24 ! Moved %f24 = 4dfd6c63 f4bc8506
ble p12_b9 ! Branch Taken, %ccr = 44, skip = 5
! %l0 = 0000000000000086, %l1 = 000000009a1bfb66, %l6 = fffffffffffffff1
andncc %l0,%l1,%l6 ! %l6 = 0000000000000080, %ccr = 00
! Mem[000000009180010c] = adc063c7, %l5 = 00000000000000cd
ldub [%o0+0x10c],%l5 ! Bypassed
! Mem[000000009100000c] = 8d8b8cfb, %l0 = 0000000000000086, %asi = 80
ldsba [%i6+0x00c]%asi,%l0 ! Bypassed
p12_label_8:
! %f1 = a0000000, %f25 = f4bc8506, %f15 = e5d85e67
fadds %f1 ,%f25,%f15 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p12_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 = 000c800020
p12_b9:
! Mem[0000000028000028] = 3cb46056, %l1 = 000000009a1bfb66
swapa [%i0+%o5]0x89,%l1 ! %l1 = 000000003cb46056
! %ccr = 00, %f26 = 83214851, %f22 = a026e600
fmovsa %icc,%f26,%f22 ! Moved %f22 = 83214851
set p12_b10 ,%o7
bvc,a p12_far_3_le ! Branch Taken, %ccr = 00, skip = 4
! %l6 = 0000000000000080, Mem[0000000029000010] = fcecbda7
stba %l6,[%i2+%o2]0x88 ! Mem[0000000029000010] = fcecbd80
! Registers modified during the branch to p12_far_3
! %l0 = 000000007a97a42c
! %ccr = 00, %l6 = 0000000000000080, %l0 = 000000007a97a42c
movleu %icc,%l6,%l0 ! Bypassed
! Mem[000000009180010c] = adc063c7, %l4 = 00000000000000cd
ldub [%o0+0x10c],%l4 ! Bypassed
! %l4 = 000000cd, %l5 = 000000cd, Mem[0000000029800028] = a8cdc9d5 354c7032
stda %l4,[%i3+%o5]0x88 ! Bypassed
p12_b10:
! %l6 = 0000000000000080, immd = 0000000000000697, %l3 = 00000000000000a4
sdivx %l6,0x697,%l3 ! %l3 = 0000000000000000
p12_label_9:
! Mem[0000000028800000] = c1d2672b, %l3 = 0000000000000000
swapa [%i1+%g0]0x81,%l3 ! %l3 = 00000000c1d2672b
! %fcc2 = 0, %l1 = 000000003cb46056, %l6 = 0000000000000080
movg %fcc2,%l1,%l6 ! Register Not Moved
! Mem[000000009180000c] = 7f0d25c3, %l0 = 000000007a97a42c
ldub [%o0+0x00c],%l0 ! %l0 = 000000000000007f
! %f0 = 3a1fa838 a0000000 b335177b b3f755d3
! %f4 = 035f4780 5eda381c 7242983f 46118b63
! %f8 = d31b10c0 21bfbe91 7242983f 46118b63
! %f12 = 95429155 ce4ea363 ae00b439 e5d85e67
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Block Store to 00000000290000c0
! %fcc3 = 0, %l7 = 00000000000000f1, %l3 = 00000000c1d2672b
movlg %fcc3,%l7,%l3 ! Register Not Moved
! Mem[000000009000014c] = 56247119, %l6 = 0000000000000080
ldsb [%i4+0x14c],%l6 ! %l6 = 0000000000000056
! %l2 = 000000006d53ec36, %l0 = 000000000000007f, %l7 = 00000000000000f1
addc %l2,%l0,%l7 ! %l7 = 000000006d53ecb5
! Mem[0000000029800153] = 43ffcd71, %l3 = 00000000c1d2672b
ldsb [%i3+0x153],%l3 ! %l3 = 0000000000000071
! %ccr = 00, %d28 = 4dfd6c63 2e53fc66, %d26 = 83214851 e5d85e67
fmovdl %xcc,%f28,%f26 ! Not Moved %f26 = 83214851 e5d85e67
! Reloading FP registers %f16 to %f31
! %f16 = 21433268 76d1698b 7671d83e 39d74676
! %f20 = 6d1c0df0 222291fb 83214851 eff7010b
! %f24 = 4dfd6c63 f4bc8506 83214851 e5d85e67
! %f28 = 4dfd6c63 2e53fc66 ae53fc66 b0babcc6
set (p12_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 14029feb 0ddedb91 f5773bf0 3d9c5828
! %f20 = 9115ce4a 4a85d11c 2c6b24e6 078e8eaa
! %f24 = e4200fe3 51d5d1af e73b3a8c bc1a8e15
! %f28 = 47a80db1 55bb82eb 4e2310a6 1a466d45
p12_label_10:
! %l2 = 000000006d53ec36, imm = fffffffffffff25b, %l4 = 00000000000000cd
subc %l2,-0xda5,%l4 ! %l4 = 000000006d53f9db
! Change Trap Enable Mask to = 06
set p12_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003000020
! %ccr = 00, %f11 = 46118b63, %f25 = 51d5d1af
fmovsvc %icc,%f11,%f25 ! Moved %f25 = 46118b63
set p12_b11 ,%o7
bvc,a p12_far_3_he ! Branch Taken, %ccr = 00, skip = 2
! %fcc3 = 0, %f11 = 46118b63, %f16 = 14029feb
fmovsul %fcc3,%f11,%f16 ! Not Moved
! Registers modified during the branch to p12_far_3
! %f26 = 4e2310a6 1a466d45
! %l6 = 0000000000000056, Mem[000000009080008c] = ff93eed2
stb %l6,[%i5+0x08c] ! Bypassed
p12_b11:
set p12_b12 ,%o7
fbu,a,pn %fcc3,p12_near_0_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 00, %d6 = 7242983f 46118b63, %d6 = 7242983f 46118b63
fmovdvs %icc,%f6 ,%f6 ! Annulled
! %f4 = 035f4780 5eda381c, %f8 = d31b10c0
fdtoi %f4 ,%f8 ! %f8 = 00000000
! %ccr = 00, %f30 = 4e2310a6, %f26 = 4e2310a6
fmovsvc %icc,%f30,%f26 ! Moved %f26 = 4e2310a6
nop
p12_b12:
! 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 000000000000007f
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000003cb46056
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000006d53ec36
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000071
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000006d53f9db
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000cd
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000056
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000006d53ecb5
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 3a1fa838 a0000000
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 035f4780 5eda381c
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 21bfbe91
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7242983f 46118b63
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 95429155 ce4ea363
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ae00b439 e5d85e67
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9115ce4a 4a85d11c
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2c6b24e6 078e8eaa
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e4200fe3 46118b63
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4e2310a6 1a466d45
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 47a80db1 55bb82eb
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 755e8c51e2957811
ldx [%i0+0x008],%g3 ! Observed data at 0000000028000008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 44871d7ff570b0a6
ldx [%i0+0x010],%g3 ! Observed data at 0000000028000010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 66fb1b9a2b41a628
ldx [%i0+0x028],%g3 ! Observed data at 0000000028000028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x028,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000000000de0ae1f
ldx [%i1+0x000],%g3 ! Observed data at 0000000028800000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00a58013b6addb22
ldx [%i1+0x018],%g3 ! Observed data at 0000000028800018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000a4146a739b
ldx [%i1+0x020],%g3 ! Observed data at 0000000028800020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 6d53f9db000000cd
ldx [%i1+0x050],%g3 ! Observed data at 0000000028800050
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x050,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 80bdecfc34413414
ldx [%i2+0x010],%g3 ! Observed data at 0000000029000010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 3a1fa838a0000000
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000290000c0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = b335177bb3f755d3
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000290000c8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 035f47805eda381c
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000290000d0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 7242983f46118b63
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000290000d8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = d31b10c021bfbe91
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000290000e0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 7242983f46118b63
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000290000e8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 95429155ce4ea363
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000290000f0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ae00b439e5d85e67
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000290000f8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0f8,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x1b8],%g2 ! Expected data = 169067f63ac682f7
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000298001b8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 07ff16cfda167a0e
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000da000000
and %g3,%g7,%g3 ! should be 00000000da000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 9a2887c686a10905
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000086000000
and %g3,%g7,%g3 ! should be 0000000086000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = b25a9b5e36b5a209
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000036000000
and %g3,%g7,%g3 ! should be 0000000036000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 2dfc4ef7f12ae818
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f1000000
and %g3,%g7,%g3 ! should be 00000000f1000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = 9b79af9fffe723b2
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = ff83332fffb59ef2
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 0766ff14f1e5a873
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f1000000
and %g3,%g7,%g3 ! should be 00000000f1000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x188],%g2 ! Expected value = 631ac5d886dacbdc
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000086000000
and %g3,%g7,%g3 ! should be 0000000086000000
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:
stwa %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000028]
stwa %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800000]
stxa %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800028]
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800008]
done
p12_trap1o:
stwa %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000028]
stwa %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800000]
stxa %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800028]
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800008]
done
p12_trap2e:
fmovsn %icc,%f1,%f11
fmovsvs %xcc,%f10,%f12
fmovsa %xcc,%f2,%f6
fsqrtd %f0 ,%f12
fdivd %f6 ,%f0 ,%f6
done
p12_trap2o:
fmovsn %icc,%f1,%f11
fmovsvs %xcc,%f10,%f12
fmovsa %xcc,%f2,%f6
fsqrtd %f0 ,%f12
fdivd %f6 ,%f0 ,%f6
done
p12_trap3e:
stwa %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000028]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000029000018]
done
p12_trap3o:
stwa %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000028]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000029000018]
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 = 2c5a51ee0100c594
ldx [%g1+0x008],%l1 ! %l1 = 232ee002ce7221da
ldx [%g1+0x010],%l2 ! %l2 = 1d1b85f64c979fca
ldx [%g1+0x018],%l3 ! %l3 = 0b1beabbdaa7d86c
ldx [%g1+0x020],%l4 ! %l4 = 43049f2e169067f6
ldx [%g1+0x028],%l5 ! %l5 = 1f47cf420807671d
ldx [%g1+0x030],%l6 ! %l6 = 6c53980a72614d46
ldx [%g1+0x038],%l7 ! %l7 = 22dbadb6c1245cb5
! Initialize the output register of window 0
set share3_start,%o0
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 = 75623952 a8c7571b 38393bae e975cfb7
! %f4 = b470c46c ec014c28 8b72ed64 eafd3aed
! %f8 = b8b43b4a d4a75789 4b484c10 373e5539
! %f12 = e31e77e4 98169527 eba801ec 749ef5f0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6cc72a82 a6a929cd 2aa0e190 932d22f8
! %f20 = facecc8d 75dfa8b8 9d621732 4e62f602
! %f24 = 7270f899 9fc74915 f3cd6ffd ed592792
! %f28 = 4e37e7de cfbf7ca9 22aca970 f87fb0a8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c6c58e64 53c227a2 3644555a 80360fd2
! %f36 = 251b93fb 2f384918 f0c3ab4f 9686b1c9
! %f40 = bde597a7 4618cb91 ac062a6c c20b4f25
! %f44 = 80f0ad5c 657cca14 54c96ce8 ffb33a3e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3ae7d84800000059,%g7,%g1 ! %gsr scale = 11, align = 1
wr %g1,%g0,%gsr ! %gsr = 3ae7d84800000059
wr %g0,%y ! Clear %y 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:
! %l6 = 9c5a6ff60524787d, immed = 00000868, %y = 00000000
umulcc %l6,0x868,%l7 ! %l7 = 0000002b3a94dac8, %ccr = 00, %y = 0000002b
! %l6 = 9c5a6ff60524787d, Mem[000000009000014d] = 56247119
stb %l6,[%i4+0x14d] ! Mem[000000009000014c] = 567d7119
! Jump to jmpl_2, %cwp = 0
set p13_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 00, %d28 = 4e37e7de cfbf7ca9, %d28 = 4e37e7de cfbf7ca9
fmovda %icc,%f28,%f28 ! Moved %f28 = 4e37e7de cfbf7ca9
! Registers modified during the branch to p13_jmpl_2
! %l0 = 9c5a6ff605246fc2
! %l4 = 0000000000000000
! %l5 = 00000000000000e3
! %ccr = 00, %f24 = 7270f899, %f12 = e31e77e4
fmovsge %xcc,%f24,%f12 ! Moved %f12 = 7270f899
! Mem[000000009080010d] = 865f7dc8, %l3 = 7d3f992645cfb8fe
ldub [%i5+0x10d],%l3 ! %l3 = 000000000000005f
! call to call_2, %cwp = 0
call p13_call_2_he
! Mem[000000009080004d] = a44d674f, %l2 = 4a2a03c3c65cf1e4
ldub [%i5+0x04d],%l2 ! %l2 = 000000000000004d
! Registers modified during the branch to p13_call_2
! %l5 = 00000000000000b5
! %f20 = 73cd6ffd ed592792
! %f22 = 2aa0e190 932d22f8
! %f24 = 7270f899 972d6465
! %f28 = 4e37e7de 932d22f8
! Mem[000000009180010d] = adc063c7, %l5 = 00000000000000b5
ldsb [%o0+0x10d],%l5 ! %l5 = ffffffffffffffc0
! Mem[000000002b80005a] = defd58e5, %l3 = 000000000000005f
ldsh [%i3+0x05a],%l3 ! %l3 = 00000000000058e5
p13_label_2:
! %fcc2 = 0, %f7 = eafd3aed, %f5 = ec014c28
fmovsge %fcc2,%f7 ,%f5 ! Moved, %f5 = eafd3aed
! %ccr = 00, %f3 = e975cfb7, %f18 = 2aa0e190
fmovsvs %icc,%f3 ,%f18 ! Not Moved %f18 = 2aa0e190
! %f6 = 8b72ed64, %f7 = eafd3aed
fmovs %f6 ,%f7 ! %f7 = 8b72ed64
! %l2 = 000000000000004d, %l4 = 0000000000000000, %l4 = 0000000000000000
xorcc %l2,%l4,%l4 ! %l4 = 000000000000004d, %ccr = 00
! Mem[000000002b8001b6] = 52569230, %l7 = 0000002b3a94dac8
ldsh [%i3+0x1b6],%l7 ! %l7 = ffffffffffff9230
! Mem[000000009100014d] = f1e5a873, %l6 = 9c5a6ff60524787d
ldub [%i6+0x14d],%l6 ! %l6 = 00000000000000e5
! %f16 = 6cc72a82 a6a929cd 2aa0e190 932d22f8
! %f20 = 73cd6ffd ed592792 2aa0e190 932d22f8
! %f24 = 7270f899 972d6465 f3cd6ffd ed592792
! %f28 = 4e37e7de 932d22f8 22aca970 f87fb0a8
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_S ! Block Store to 000000002a8000c0
save ! %cwp = 1
! Mem[000000002a000008] = a1c0d1db, %l4 = 469cf0f689f0e856
ldsba [%o0+%i1]0x88,%l4 ! %l4 = ffffffffffffffdb
! Mem[00000000918000cd] = c86e7081, %l4 = ffffffffffffffdb
ldub [%i0+0x0cd],%l4 ! %l4 = 000000000000006e
p13_label_3: ! %cwp = 1
! %l3 = 2e58000a180bfd13, immed = 00000906, %y = 0000002b
umulcc %l3,0x906,%l3 ! %l3 = 000000d8fc2d9972, %ccr = 08, %y = 000000d8
! %ccr = 08, %f1 = a8c7571b, %f1 = a8c7571b
fmovsvs %icc,%f1 ,%f1 ! Not Moved %f1 = a8c7571b
! Change Floating point rounding to Low, %fsr = 0000000000
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! %f14 = eba801ec 749ef5f0, %f3 = e975cfb7
fdtoi %f14,%f3 ! %f3 = 80000000
! Change Trap Enable Mask to = 0a
set p13_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 = 00c5000210
! %ccr = 08, %f13 = 98169527, %f13 = 98169527
fmovsvs %icc,%f13,%f13 ! Not Moved %f13 = 98169527
! %fcc1 = 0, %l6 = ed5646bad67538d6, %l3 = 000000d8fc2d9972
movlg %fcc1,%l6,%l3 ! Register Not Moved
membar #Sync ! Added by membar checker (910)
set p13_b1 ,%o7
fbn p13_far_0_lo ! Branch Not Taken, %fcc0 = 0
! %l1 = 0ba64793e8c85f20, Mem[000000009080010d] = 865f7dc8
stb %l1,[%o5+0x10d] ! Mem[000000009080010c] = 86207dc8
! %l7 = 0041cea80721292d, Mem[000000009180008d] = 319c8273
stb %l7,[%i0+0x08d] ! Mem[000000009180008c] = 312d8273
p13_b1:
p13_label_4: ! %cwp = 1
! Mem[000000002b800008] = c778c9b8, %l4 = 000000000000006e
lduwa [%o3+%i1]0x88,%l4 ! %l4 = 00000000c778c9b8
set p13_b2 ,%o7
bl,a,pn %xcc,p13_near_2_ho ! Branch Not Taken, %ccr = 08, CWP = 1
! %ccr = 08, immd = 0000000000000319, %l4 = 00000000c778c9b8
movl %xcc,0x319,%l4 ! Annulled
! Clear Register : %l4 = 00000000c778c9b8
clr %l4 ! %l4 = 0000000000000000
p13_b2:
! Change Trap Enable Mask to = 14
set p13_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 = 00ca000200
set p13_b3 ,%o7
bvs,pt %xcc,p13_near_0_lo ! Branch Not Taken, %ccr = 08, CWP = 1
! %fcc1 = 0, %f17 = a6a929cd, %f24 = 7270f899
fmovsa %fcc1,%f17,%f24 ! Moved, %f24 = a6a929cd
! %ccr = 08, %d8 = b8b43b4a d4a75789, %d30 = 22aca970 f87fb0a8
fmovdle %xcc,%f8 ,%f30 ! Not Moved %f30 = 22aca970 f87fb0a8
! %ccr = 08, %f7 = 8b72ed64, %f26 = f3cd6ffd
fmovsvs %icc,%f7 ,%f26 ! Not Moved %f26 = f3cd6ffd
! Mem[000000002a8001f3] = b7a62a50, %l7 = 0041cea80721292d
ldub [%o1+0x1f3],%l7 ! %l7 = 0000000000000050
p13_label_5: ! %cwp = 1
! %l6 = ed5646bad67538d6, imm = fffffffffffffb0d, %l1 = 0ba64793e8c85f20
addcc %l6,-0x4f3,%l1 ! %l1 = ed5646bad67533e3, %ccr = 99
p13_b3:
! %ccr = 99, %d14 = eba801ec 749ef5f0, %d26 = f3cd6ffd ed592792
fmovdvc %icc,%f14,%f26 ! Moved %f26 = eba801ec 749ef5f0
set p13_b4 ,%o7
be,a,pt %xcc,p13_near_0_ho ! Branch Not Taken, %ccr = 99, CWP = 1
! %f4 = b470c46c, %f24 = a6a929cd, %f3 = 80000000
fmuls %f4 ,%f24,%f3 ! Annulled
! %l4 = 00000000, %l5 = 1da0e8a1, Mem[000000002a800000] = 3f9baccb 217af683
stda %l4,[%o1+%g0]0x81 ! Mem[000000002a800000] = 00000000 1da0e8a1
! Mem[000000009000018d] = 2d67b3eb, %l0 = 06f79cce7f49bfd9
ldstub [%o4+0x18d],%l0 ! %l0 = 0000000000000067
! %fcc0 = 0, %f22 = 2aa0e190, %f12 = 7270f899
fmovsl %fcc0,%f22,%f12 ! Not Moved
! %l7 = 0000000000000050, imm = 0000000000000248, %l7 = 0000000000000050
addcc %l7,0x248,%l7 ! %l7 = 0000000000000298, %ccr = 00
p13_b4:
! Mem[000000009080008d] = ff93eed2, %l0 = 0000000000000067
ldub [%o5+0x08d],%l0 ! %l0 = 0000000000000093
! %ccr = 00, immd = 0000000000000108, %l4 = 0000000000000000
movcs %icc,0x108,%l4 ! Register Not Moved
p13_label_6: ! %cwp = 1
! %l1 = ed5646bad67533e3, %l2 = 53210a2444ee305b, %l6 = ed5646bad67538d6
addccc %l1,%l2,%l6 ! %l6 = 407750df1b63643e, %ccr = 11
! %l0 = 0000000000000093, imm = fffffffffffffdce, %l6 = 407750df1b63643e
subccc %l0,-0x232,%l6 ! %l6 = 00000000000002c4, %ccr = 11
! %fcc1 = 0, %f28 = 4e37e7de 932d22f8, %f12 = 7270f899 98169527
fmovde %fcc1,%f28,%f12 ! Moved, %f12 = 4e37e7de 932d22f8
bvc,a p13_b5 ! Branch Taken, %ccr = 11, skip = 3
! %l5 = 6af6d4be1da0e8a1, Mem[000000009000008d] = 51b6913c
stb %l5,[%o4+0x08d] ! Mem[000000009000008c] = 51a1913c
! Mem[000000009080008d] = ff93eed2, %l6 = 00000000000002c4
ldub [%o5+0x08d],%l6 ! Bypassed
! Mem[000000009000004d] = 69efc881, %l4 = 0000000000000000
ldsb [%o4+0x04d],%l4 ! Bypassed
p13_b5:
! Randomly selected nop
nop
! %l6 = 00000000000002c4, Mem[000000009100008d] = ffff9ef2
stb %l6,[%o6+0x08d] ! Mem[000000009100008c] = ffc49ef2
! Mem[000000009000010d] = 36b5a209, %l4 = 0000000000000000
ldub [%o4+0x10d],%l4 ! %l4 = 00000000000000b5
p13_label_7: ! %cwp = 1
set p13_b6 ,%o7
fbu p13_far_1_lo ! Branch Not Taken, %fcc0 = 0
! %f26 = eba801ec 749ef5f0, %f14 = eba801ec 749ef5f0, %f4 = b470c46c eafd3aed
fsubd %f26,%f14,%f4 ! %f4 = 80000000 00000000
! %l5 = 6af6d4be1da0e8a1, %l4 = 00000000000000b5, %l3 = 000000d8fc2d9972
andcc %l5,%l4,%l3 ! %l3 = 00000000000000a1, %ccr = 00
! %ccr = 00, %d0 = 75623952 a8c7571b, %d14 = eba801ec 749ef5f0
fmovdge %xcc,%f0 ,%f14 ! Moved %f14 = 75623952 a8c7571b
p13_b6:
! retry : should take illegal inst trap, %l0 = 0000000000000093
retry ! Illegal inst trap : %l0 = 00000000000000a3
! Mem[000000002a000008] = a1c0d1db, %l1 = ed5646bad67533e3
lduwa [%o0+%i1]0x89,%l1 ! %l1 = 00000000a1c0d1db
! Mem[000000002a000018] = 81483f78, %l2 = 53210a2444ee305b
ldstuba [%o0+%i3]0x81,%l2 ! %l2 = 0000000000000081
! %f13 = 932d22f8, Mem[000000002a800008] = 31c989ca
sta %f13,[%o1+%i1]0x88 ! Mem[000000002a800008] = 932d22f8
! Mem[000000002b800054] = 2f3653c3, %l7 = 0000000000000298
lduw [%o3+0x054],%l7 ! %l7 = 000000002f3653c3
! %fcc2 = 0, %f10 = 4b484c10, %f29 = 932d22f8
fmovso %fcc2,%f10,%f29 ! Moved, %f29 = 4b484c10
p13_label_8: ! %cwp = 1
! %l0 = 00000000000000a3, %l5 = 6af6d4be1da0e8a1, %l1 = 00000000a1c0d1db
srlx %l0,%l5,%l1 ! %l1 = 0000000000000000
! %fcc3 = 0, %f22 = 2aa0e190, %f24 = a6a929cd
fmovsa %fcc3,%f22,%f24 ! Moved, %f24 = 2aa0e190
! Branch On Register, %l4 = 00000000000000b5, skip = 3
brgz,a,pt %l4,p13_b7 ! Branch Taken
! Mem[000000009180014d] = 89b9e2f0, %l6 = 00000000000002c4
ldub [%i0+0x14d],%l6 ! %l6 = 00000000000000b9
! Mem[000000009000000d] = da167a0e, %l3 = 00000000000000a1
ldsb [%o4+0x00d],%l3 ! Bypassed
! Mem[000000002a000020] = 4116d2a83766f5ab, %f28 = 4e37e7de 4b484c10
! Bypassed
ldda [%o0+%i4]0x81,%f28
p13_b7:
! %ccr = 00, %f26 = eba801ec, %f7 = 8b72ed64
fmovsne %icc,%f26,%f7 ! Moved %f7 = eba801ec
! %fcc2 = 0, %f0 = 75623952 a8c7571b, %f16 = 6cc72a82 a6a929cd
fmovdue %fcc2,%f0 ,%f16 ! Moved, %f16 = 75623952 a8c7571b
! Mem[00000000908000cd] = ffe723b2, %l5 = 6af6d4be1da0e8a1
ldub [%o5+0x0cd],%l5 ! %l5 = 00000000000000e7
! %l1 = 0000000000000000, Mem[00000000910000cd] = f150eba5
stb %l1,[%o6+0x0cd] ! Mem[00000000910000cc] = f100eba5
p13_label_9: ! %cwp = 1
! %ccr = 00, %f21 = ed592792, %f12 = 4e37e7de
fmovsvs %xcc,%f21,%f12 ! Not Moved %f12 = 4e37e7de
set p13_b8 ,%o7
bvc,a,pt %icc,p13_near_0_ho ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009000004d] = 69efc881, %l0 = 00000000000000a3
ldsb [%o4+0x04d],%l0 ! %l0 = ffffffffffffffef
! Registers modified during the branch to p13_near_0
! %l1 = 0000000032c64821
! %l7 = 00000000000000a2
! %l3 = 00000000000000a1, %f24 = 2aa0e190 972d6465, %f24 = 2aa0e190 972d6465
fmovrdgez %l3,%f24,%f24 ! Bypassed
! Mem[000000009080004d] = a44d674f, %l6 = 00000000000000b9
ldub [%o5+0x04d],%l6 ! Bypassed
! Mem[000000009100004d] = f1ed4b1e, %l7 = 00000000000000a2
ldub [%o6+0x04d],%l7 ! Bypassed
p13_b8:
! Change Floating point rounding to High, %fsr = 00ca000200
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008a000200
! %ccr = 00, immd = 00000000000000d6, %l7 = 00000000000000a2
mova %icc,0x0d6,%l7 ! Moved, %l7 = 00000000000000d6
! %ccr = 00, immd = 0000000000000294, %l5 = 00000000000000e7
movle %xcc,0x294,%l5 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 008a000200
set p13_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 = 00ca000200
p13_label_10: ! %cwp = 1
! %l5 = 00000000000000e7, %l0 = ffffffffffffffef, %l5 = 00000000000000e7
mulx %l5,%l0,%l5 ! %l5 = fffffffffffff0a9
! %l1 = 0000000032c64821, %f19 = 932d22f8, %f31 = f87fb0a8
fmovrslez %l1,%f19,%f31 ! Not Moved
set p13_b9 ,%o7
bg,pn %xcc,p13_near_2_lo ! Branch Taken, %ccr = 00, CWP = 1
! %ccr = 00, %d14 = 75623952 a8c7571b, %d26 = eba801ec 749ef5f0
fmovda %icc,%f14,%f26 ! Moved %f26 = 75623952 a8c7571b
! Registers modified during the branch to p13_near_2
! %l1 = 2da5500000000000
! %l6 = 000000004116d2a8
! %l7 = 000000003766f5ab
! %f4 = 80000000 8b72ed64
! %f14 = 75623952 a8c7571b
! %fcc0 = 02
! Mem[00000000918001cd] = 2d01c886, %l5 = fffffffffffff0a9
ldsb [%i0+0x1cd],%l5 ! Bypassed
! %ccr = 00, %f17 = a8c7571b, %f28 = 4e37e7de
fmovspos %xcc,%f17,%f28 ! Bypassed
! Change Floating point rounding, Bypassed
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00ca000200
! %f2 = 38393bae, Mem[000000002a800000] = 00000000
sta %f2 ,[%o1+%g0]0x89 ! Bypassed
p13_b9:
! %ccr = 00, %f14 = 75623952, %f2 = 38393bae
fmovsa %icc,%f14,%f2 ! Moved %f2 = 75623952
! Mem[000000009080004d] = a44d674f, %l3 = 00000000000000a1
ldub [%o5+0x04d],%l3 ! %l3 = 000000000000004d
! End of Random Code for Thread 13
restore ! %cwp = 0
p13_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x034] ! Set processor 13 done flag
! Check Registers
p13_check_registers:
set p13_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 9c5a6ff605246fc2
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004d
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000058e5
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004d
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffc0
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e5
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffff9230
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000d8,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p13_failed
mov 0x111,%g1
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 75623952 80000000
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 80000000 8b72ed64
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8b72ed64 eba801ec
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4e37e7de 932d22f8
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 75623952 a8c7571b
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 75623952 a8c7571b
bne %xcc,p13_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 73cd6ffd ed592792
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2aa0e190 932d22f8
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2aa0e190 972d6465
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 75623952 a8c7571b
bne %xcc,p13_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4e37e7de 4b484c10
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ff483f782dfd23c2
ldx [%i0+0x018],%g3 ! Observed data at 000000002a000018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x018,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000000001da0e8a1
ldx [%i1+0x000],%g3 ! Observed data at 000000002a800000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = f8222d930b4466e7
ldx [%i1+0x008],%g3 ! Observed data at 000000002a800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 6cc72a82a6a929cd
ldx [%i1+0x0c0],%g3 ! Observed data at 000000002a8000c0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 2aa0e190932d22f8
ldx [%i1+0x0c8],%g3 ! Observed data at 000000002a8000c8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 73cd6ffded592792
ldx [%i1+0x0d0],%g3 ! Observed data at 000000002a8000d0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 2aa0e190932d22f8
ldx [%i1+0x0d8],%g3 ! Observed data at 000000002a8000d8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 7270f899972d6465
ldx [%i1+0x0e0],%g3 ! Observed data at 000000002a8000e0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = f3cd6ffded592792
ldx [%i1+0x0e8],%g3 ! Observed data at 000000002a8000e8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 4e37e7de932d22f8
ldx [%i1+0x0f0],%g3 ! Observed data at 000000002a8000f0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 22aca970f87fb0a8
ldx [%i1+0x0f8],%g3 ! Observed data at 000000002a8000f8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0f8,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x108],%g2 ! Expected data = 44dafaedffed780c
ldx [%i2+0x108],%g3 ! Observed data at 000000002b000108
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x108,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x108],%g2 ! Expected data = 00000000da80a41c
ldx [%i3+0x108],%g3 ! Observed data at 000000002b800108
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x108,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = f063103b51a1913c
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a10000
and %g3,%g7,%g3 ! should be 0000000000a10000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 401c8000567d7119
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007d0000
and %g3,%g7,%g3 ! should be 00000000007d0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 280edcc12dffb3eb
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
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 share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = d61fd29a86207dc8
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000200000
and %g3,%g7,%g3 ! should be 0000000000200000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = ff83332fffc49ef2
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c40000
and %g3,%g7,%g3 ! should be 0000000000c40000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 66c926adf100eba5
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
set share3_start,%o0
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = ca79be90312d8273
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002d0000
and %g3,%g7,%g3 ! should be 00000000002d0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%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:
stwa %l7,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000010]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b800010]
taddcctv %l1,-0x6cd,%l1
fmovdge %xcc,%f12,%f4
fmovdcc %xcc,%f8,%f0
andncc %l2,%l4,%l4
done
p13_trap1o:
stwa %l7,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000010]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b800010]
taddcctv %l1,-0x6cd,%l1
fmovdge %xcc,%f12,%f4
fmovdcc %xcc,%f8,%f0
andncc %l2,%l4,%l4
done
p13_trap2e:
fmovdl %icc,%f4,%f12
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800020]
smul %l7,%l1,%l4
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a800028]
fcmpd %fcc0,%f14,%f12
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002b800020]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b800018]
done
p13_trap2o:
fmovdl %icc,%f4,%f12
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800020]
smul %l7,%l1,%l4
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a800028]
fcmpd %fcc0,%f14,%f12
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002b800020]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b800018]
done
p13_trap3e:
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b800000]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002b800020]
stda %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000000]
stwa %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000028]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a800008]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800018]
done
p13_trap3o:
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b800000]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002b800020]
stda %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000000]
stwa %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000028]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a800008]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800018]
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 = 394a8922814b7af3
ldx [%g1+0x008],%l1 ! %l1 = f1a3c4efd7927875
ldx [%g1+0x010],%l2 ! %l2 = 4a2a03c3c65cf1e4
ldx [%g1+0x018],%l3 ! %l3 = 7d3f992645cfb8fe
ldx [%g1+0x020],%l4 ! %l4 = 149e110c0cc5c3f7
ldx [%g1+0x028],%l5 ! %l5 = a23aca20838cddcc
ldx [%g1+0x030],%l6 ! %l6 = 9c5a6ff60524787d
ldx [%g1+0x038],%l7 ! %l7 = 56bffb41ece41f09
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 = 06f79cce7f49bfd9
ldx [%g1+0x048],%l1 ! %l1 = 0ba64793e8c85f20
ldx [%g1+0x050],%l2 ! %l2 = 53210a2444ee305b
ldx [%g1+0x058],%l3 ! %l3 = 2e58000a180bfd13
ldx [%g1+0x060],%l4 ! %l4 = 469cf0f689f0e856
ldx [%g1+0x068],%l5 ! %l5 = 6af6d4be1da0e8a1
ldx [%g1+0x070],%l6 ! %l6 = ed5646bad67538d6
ldx [%g1+0x078],%l7 ! %l7 = 0041cea80721292d
! Initialize the output register of window 1
set p13_local0_start,%o0
set p13_local1_start,%o1
set p13_local2_start,%o2
set p13_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 14
thread_14:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x38] ! Set the start flag
set p14_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p14_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 14
wr %g0,0x4,%fprs ! Make sure fef is 1
set p14_init_freg,%g1
! %f0 = 058970d2 5ea0dcf3 d49677ae e9360b05
! %f4 = b8f1ecd1 80af3158 86d72679 b4c5e5a5
! %f8 = 074001d3 016971df 07a46c2d f6942ba2
! %f12 = adedbbdc 22e22b3f 8d3226c6 0332d138
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5aabee54 b47706e6 980087b1 6f33f0ee
! %f20 = b21c60d6 fc227c7a c6aff7f4 e9a71ef5
! %f24 = b129ee37 4118c103 5fdae638 92903eb7
! %f28 = 1494203b ec7888a5 61613ccf 9bc8eb19
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 62bcba48 a1c219e6 b2f84caa 7a35b5db
! %f36 = 56cb6d3b 738d10ef c1d2a976 3db656f6
! %f40 = c46856f9 650402b1 271b7f60 529ee365
! %f44 = 5f064f1f 84ef6edc 9946e087 37760512
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdf617f4800000079,%g7,%g1 ! %gsr scale = 15, align = 1
wr %g1,%g0,%gsr ! %gsr = df617f4800000079
wr %g0,%y ! Clear %y 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:
! %f26 = 5fdae638, %f27 = 92903eb7
fstoi %f26,%f27 ! %f27 = 7fffffff
! %l4 = b510f893f5a5b653, %l3 = 6ac3b439da884d3f, %l3 = 6ac3b439da884d3f
taddcctv %l4,%l3,%l3 ! %l0 = 4c9b2ed1f165719c, Trapped
! Mem[000000002d800018] = ad7b3fef f33207e9, %l4 = f5a5b653, %l5 = d46f5014
ldda [%i3+%o3]0x88,%l4 ! %l4 = 00000000f33207e9 00000000ad7b3fef
set p14_b1 ,%o7
fble,a,pt %fcc2,p14_near_2_le ! Branch Taken, %fcc2 = 0
! %ccr = 44, %f14 = 8d3226c6, %f12 = adedbbdc
fmovsleu %icc,%f14,%f12 ! Moved %f12 = 8d3226c6
! Registers modified during the branch to p14_near_2
! %f0 = 058970d2 00000000
! %ccr = 44, %f30 = 61613ccf, %f31 = 9bc8eb19
fmovsvs %icc,%f30,%f31 ! Bypassed
! %l0 = 4c9b2ed1f165719c, Mem[000000009180014e] = 89b9e2f0
stb %l0,[%o0+0x14e] ! Bypassed
! Mem[000000009000004e] = 69efc881, %l0 = 4c9b2ed1f165719c
ldsb [%i4+0x04e],%l0 ! Bypassed
! Mem[000000002c000020] = 0c7475b5d456ddc5, %f26 = 5fdae638 7fffffff
! Bypassed
ldda [%i0+%o4]0x88,%f26
p14_b1:
! Mem[00000000900000ce] = 86a10905, %l0 = 4c9b2ed1f165719c
ldub [%i4+0x0ce],%l0 ! %l0 = 0000000000000009
p14_label_2:
! Mem[000000002d000028] = 90817828, %l0 = 0000000000000009
ldsba [%i2+%o5]0x89,%l0 ! %l0 = 0000000000000028
! Mem[000000009180000e] = 7f0d25c3, %l6 = a4fc1c12a1500626
ldstub [%o0+0x00e],%l6 ! %l6 = 0000000000000025
! %l6 = 0000000000000025, Mem[000000002c000018] = 5844c4e6
stha %l6,[%i0+%o3]0x81 ! Mem[000000002c000018] = 0025c4e6
! %l6 = 00000025, %l7 = 3f146f36, Mem[000000002d800018] = f33207e9 ad7b3fef
stda %l6,[%i3+%o3]0x88 ! Mem[000000002d800018] = 00000025 3f146f36
! %f15 = 0332d138, %f13 = 22e22b3f, %f30 = 61613ccf
fadds %f15,%f13,%f30 ! %f30 = 22e22b3f
! Mem[000000009000004e] = 69efc881, %l3 = 6ac3b439da884d3f
ldsb [%i4+0x04e],%l3 ! %l3 = ffffffffffffffc8
! %ccr = 44, %l3 = ffffffffffffffc8, %l0 = 0000000000000028
movleu %icc,%l3,%l0 ! Moved, %l0 = ffffffffffffffc8
! Change Trap Enable Mask to = 02
set p14_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 = 0001000221
! Branch On Register, %l4 = 00000000f33207e9, skip = 4
brgez,a,pn %l4,p14_b2 ! Branch Taken
! Mem[00000000918001ce] = 2d01c886, %l2 = 2a0f90ec568269e3
ldub [%o0+0x1ce],%l2 ! %l2 = 00000000000000c8
p14_label_3:
! %f15 = 0332d138, Mem[000000002c0000b4] = f00d3038
sta %f15,[%i0+0x0b4]%asi ! 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 = 0001000221
! %l7 = e5cbdb463f146f36, %l6 = 0000000000000025, %l4 = 00000000f33207e9
taddcctv %l7,%l6,%l4 ! Bypassed
p14_b2:
! %ccr = 44, immd = 0000000000000023, %l4 = 00000000f33207e9
movg %xcc,0x023,%l4 ! Register Not Moved
! %l2 = 00000000000000c8, %f12 = 8d3226c6, %f6 = 86d72679
fmovrsgez %l2,%f12,%f6 ! Moved : %f6 = 8d3226c6
! %l3 = ffffffffffffffc8, Mem[000000009180004e] = a4dc7010
stb %l3,[%o0+0x04e] ! Mem[000000009180004c] = a4dcc810
! %l4 = 00000000f33207e9, %l2 = 00000000000000c8, %l4 = 00000000f33207e9
tsubcc %l4,%l2,%l4 ! %l4 = 00000000f3320721, %ccr = 0a
! Mem[000000009080008e] = ff93eed2, %l7 = e5cbdb463f146f36
ldsb [%i5+0x08e],%l7 ! %l7 = ffffffffffffffee
! %ccr = 0a, %d12 = 8d3226c6 22e22b3f, %d8 = 074001d3 016971df
fmovdpos %icc,%f12,%f8 ! Not Moved %f8 = 074001d3 016971df
! Mem[000000009080000e] = 06ac4e7c, %l2 = 00000000000000c8
ldsb [%i5+0x00e],%l2 ! %l2 = 000000000000004e
p14_label_4:
! %l4 = 00000000f3320721, Mem[000000002d800081] = a2413eeb
stb %l4,[%i3+0x081] ! Mem[000000002d800080] = a2213eeb
! %ccr = 0a, immd = 000000000000011a, %l5 = 00000000ad7b3fef
movne %xcc,0x11a,%l5 ! Moved, %l5 = 000000000000011a
! %l1 = 282c433a45e7297e
setx 0x53afba7faa4ac249,%g7,%l1 ! %l1 = 53afba7faa4ac249
! Change Floating point rounding to High, %fsr = 0001000220
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0081000220
! %fcc0 = 0, %f7 = b4c5e5a5, %f20 = b21c60d6
fmovsge %fcc0,%f7 ,%f20 ! Moved, %f20 = b4c5e5a5
! %ccr = 0a, %f23 = e9a71ef5, %f28 = 1494203b
fmovscc %xcc,%f23,%f28 ! Moved %f28 = e9a71ef5
bvc p14_b3 ! Branch Not Taken, %ccr = 0a, skip = 5
! %ccr = 0a, %l3 = ffffffffffffffc8, %l7 = ffffffffffffffee
movcc %icc,%l3,%l7 ! Moved, %l7 = ffffffffffffffc8
! Mem[000000009000010e] = 36b5a209, %l4 = 00000000f3320721
ldub [%i4+0x10e],%l4 ! %l4 = 00000000000000a2
! %fcc2 = 0, %f7 = b4c5e5a5, %f31 = 9bc8eb19
fmovso %fcc2,%f7 ,%f31 ! Moved, %f31 = b4c5e5a5
p14_label_5:
! %l4 = 00000000000000a2, %l0 = ffffffffffffffc8, %l3 = ffffffffffffffc8
taddcc %l4,%l0,%l3 ! %l3 = 000000000000006a, %ccr = 13
! %l3 = 000000000000006a, %l6 = 0000000000000025, %l3 = 000000000000006a
srax %l3,%l6,%l3 ! %l3 = 0000000000000000
p14_b3:
! %l5 = 000000000000011a, Mem[000000009100008e] = ffc49ef2
stb %l5,[%i6+0x08e] ! Mem[000000009100008c] = ffc41af2
! Mem[000000002d800020] = f9d95110, %l5 = 000000000000011a
swapa [%i3+%o4]0x89,%l5 ! %l5 = 00000000f9d95110
! %fcc2 = 0, %f7 = b4c5e5a5, %f17 = b47706e6
fmovsn %fcc2,%f7 ,%f17 ! Not Moved
! Jump to jmpl_1, %cwp = 0
set p14_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f1 = 00000000, %f15 = 0332d138
fmovsle %fcc3,%f1 ,%f15 ! Moved, %f15 = 00000000
! Registers modified during the branch to p14_jmpl_1
! %l6 = 0000000000000038
! %f16 = 5aabee54 c6aff7f4
! %f20 = 9251546a fc227c7a
! %f22 = c6aff7f4, %f4 = b8f1ecd1 80af3158
fstox %f22,%f4 ! %f4 = ffffffff ffffa805
bne,a p14_b4 ! Branch Taken, %ccr = 13, skip = 5
! Mem[000000002c8001e0] = 0e5639d9, %l1 = 53afba7faa4ac249
swap [%i1+0x1e0],%l1 ! %l1 = 000000000e5639d9
p14_label_6:
! %f30 = 22e22b3f b4c5e5a5, %f12 = 8d3226c6 22e22b3f
fxtod %f30,%f12 ! Bypassed
! Mem[000000002c000000] = 801c5fea, %l0 = ffffffffffffffc8
lduha [%i0+%g0]0x80,%l0 ! Bypassed
! %l6 = 0000000000000038, Mem[000000002c800018] = 95f9e821
stba %l6,[%i1+%o3]0x88 ! Bypassed
! Mem[000000002d000018] = 891966cd, %l7 = ffffffffffffffc8
ldsha [%i2+%o3]0x89,%l7 ! Bypassed
p14_b4:
! Mem[000000002d000020] = 89737823, %l5 = 00000000f9d95110
ldstuba [%i2+%o4]0x88,%l5 ! %l5 = 0000000000000023
bg p14_b5 ! Branch Not Taken, %ccr = 13, skip = 5
! %l4 = 00000000000000a2, Mem[000000009080014e] = ede82f92
stb %l4,[%i5+0x14e] ! Mem[000000009080014c] = ede8a292
! %ccr = 13, %d24 = b129ee37 4118c103, %d22 = c6aff7f4 e9a71ef5
fmovdcs %xcc,%f24,%f22 ! Moved %f22 = b129ee37 4118c103
! Reloading FP registers %f16 to %f31
! %f16 = 5aabee54 c6aff7f4 980087b1 6f33f0ee
! %f20 = 9251546a fc227c7a b129ee37 4118c103
! %f24 = b129ee37 4118c103 5fdae638 7fffffff
! %f28 = e9a71ef5 ec7888a5 22e22b3f b4c5e5a5
set (p14_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 058970d2 5ea0dcf3 d49677ae e9360b05
! %f20 = b8f1ecd1 80af3158 86d72679 b4c5e5a5
! %f24 = 074001d3 016971df 07a46c2d f6942ba2
! %f28 = adedbbdc 22e22b3f 8d3226c6 0332d138
! %ccr = 13, %f18 = d49677ae, %f2 = d49677ae
fmovsvs %xcc,%f18,%f2 ! Not Moved %f2 = d49677ae
p14_label_7:
! Mem[000000009100004e] = f1ed4b1e, %l3 = 0000000000000000
ldsb [%i6+0x04e],%l3 ! %l3 = 000000000000004b
p14_b5:
! %f24 = 074001d3, Mem[000000002c800008] = 1ad63b6c
sta %f24,[%i1+%o1]0x81 ! Mem[000000002c800008] = 074001d3
! %l6 = 0000000000000038, Mem[000000002c000020] = c5dd56d4
stba %l6,[%i0+%o4]0x80 ! Mem[000000002c000020] = 38dd56d4
! %ccr = 13, %d6 = 8d3226c6 b4c5e5a5, %d24 = 074001d3 016971df
fmovdpos %icc,%f6 ,%f24 ! Moved %f24 = 8d3226c6 b4c5e5a5
! Mem[000000009080010e] = 86207dc8, %l7 = ffffffffffffffc8
ldsb [%i5+0x10e],%l7 ! %l7 = 000000000000007d
! call to call_0, %cwp = 0
call p14_call_0_le
! %l7 = 000000000000007d, Mem[000000009080014e] = ede8a292
stb %l7,[%i5+0x14e] ! Mem[000000009080014c] = ede87d92
! Registers modified during the branch to p14_call_0
! %l1 = 0000000000004c0b
! %f0 = 058970d2 00000000
! Jump to jmpl_2, %cwp = 0
set p14_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000009080014e] = ede87d92, %l4 = 00000000000000a2
ldsb [%i5+0x14e],%l4 ! %l4 = 000000000000007d
! Registers modified during the branch to p14_jmpl_2
! %l0 = fffffffffffff064
! %l2 = 00000000cef84858
! %l3 = fffffffffffb6d4c
! %l7 = 0000000023715932
! %f30 = 8d3226c6 0332d138
set p14_b6 ,%o7
fbl,a p14_far_3_le ! Branch Not Taken, %fcc0 = 0
p14_label_8:
! %l5 = 0000000000000023, immed = 00000469, %y = 00000000
umul %l5,0x469,%l3 ! Annulled
! %l0 = fffffffffffff064, Mem[000000009180004e] = a4dcc810
stb %l0,[%o0+0x04e] ! Mem[000000009180004c] = a4dc6410
! %l1 = 0000000000004c0b, Mem[000000009100004e] = f1ed4b1e
stb %l1,[%i6+0x04e] ! Mem[000000009100004c] = f1ed0b1e
! %ccr = 13, %d20 = b8f1ecd1 80af3158, %d0 = 058970d2 00000000
fmovdle %xcc,%f20,%f0 ! Not Moved %f0 = 058970d2 00000000
! %l4 = 000000000000007d
sethi %hi(0x10ad9000),%l4 ! %l4 = 0000000010ad9000
p14_b6:
! %l6 = 00000038, %l7 = 23715932, Mem[000000002c800008] = d3014007 70dd8835
stda %l6,[%i1+%o1]0x88 ! Mem[000000002c800008] = 00000038 23715932
! %f20 = b8f1ecd1 80af3158, %f18 = d49677ae e9360b05, %f12 = 8d3226c6 22e22b3f
fdivd %f20,%f18,%f12 ! %f12 = 244987c1 9dba8ef5
! %l0 = fffffffffffff064, imm = 0000000000000002, %l0 = fffffffffffff064
srl %l0,0x002,%l0 ! %l0 = 000000003ffffc19
set p14_b7 ,%o7
fble,a,pt %fcc3,p14_near_3_he ! Branch Taken, %fcc3 = 0
! Mem[000000009080010e] = 86207dc8, %l5 = 0000000000000023
ldub [%i5+0x10e],%l5 ! %l5 = 000000000000007d
! Registers modified during the branch to p14_near_3
! %l0 = 000000008da5d700
! %l1 = 00000000000000aa
! %l4 = 0000000000000029
! %l6 = ffffffffffffffcc
! %f24 = b8f1ecd1 80af3158
! %fcc1 = 00
p14_label_9:
! %fcc3 = 0, %f13 = 9dba8ef5, %f17 = 5ea0dcf3
fmovsa %fcc3,%f13,%f17 ! Bypassed
p14_b7:
set p14_b8 ,%o7
fbn,a p14_far_3_le ! Branch Not Taken, %fcc0 = 1
! Mem[000000009180000e] = 7f0dffc3, %l4 = 0000000000000029
ldsb [%o0+0x00e],%l4 ! Annulled
! Mem[000000009100018e] = 667abef8, %l3 = fffffffffffb6d4c
ldsb [%i6+0x18e],%l3 ! %l3 = ffffffffffffffbe
! Mem[000000002d000008] = 0b7de0be, %l0 = 000000008da5d700
lduha [%i2+%o1]0x89,%l0 ! %l0 = 000000000000e0be
p14_b8:
! %ccr = 13, %d24 = b8f1ecd1 80af3158, %d12 = 244987c1 9dba8ef5
fmovdvs %xcc,%f24,%f12 ! Not Moved %f12 = 244987c1 9dba8ef5
! %l5 = 000000000000007d, %l1 = 00000000000000aa, %l4 = 0000000000000029
xnor %l5,%l1,%l4 ! %l4 = ffffffffffffff28
! Reloading FP registers %f0 to %f15
! %f0 = 058970d2 00000000 d49677ae e9360b05
! %f4 = ffffffff ffffa805 8d3226c6 b4c5e5a5
! %f8 = 074001d3 016971df 07a46c2d f6942ba2
! %f12 = 244987c1 9dba8ef5 8d3226c6 00000000
set (p14_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f7fe1974 b7d28688 c45c668c 4a93c05f
! %f4 = 3ffbd9d9 aa93a017 070eee73 81e41d1c
! %f8 = 9c3187c8 5234a93d f9a41636 47bf93c3
! %f12 = 5ee02e8c 5a03f2c4 f9c37d14 d570fe22
! %ccr = 13, immd = 0000000000000018, %l7 = 0000000023715932
movcs %icc,0x018,%l7 ! Moved, %l7 = 0000000000000018
! Change Floating point rounding to Zero, %fsr = 0081000620
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0041000620
p14_label_10:
set p14_b9 ,%o7
bneg,pt %icc,p14_near_3_le ! Branch Not Taken, %ccr = 13, skip = 3
! %fcc1 = 0, %f14 = f9c37d14 d570fe22, %f14 = f9c37d14 d570fe22
fmovdle %fcc1,%f14,%f14 ! Moved, %f14 = f9c37d14 d570fe22
! %f19 = e9360b05, Mem[000000002d800018] = 00000025
sta %f19,[%i3+%o3]0x88 ! Mem[000000002d800018] = e9360b05
! %l4 = ffffffffffffff28, Mem[000000002c000010] = 75018d46
stba %l4,[%i0+%o2]0x89 ! Mem[000000002c000010] = 75018d28
p14_b9:
! %ccr = 13, immd = 0000000000000179, %l5 = 000000000000007d
mova %icc,0x179,%l5 ! Moved, %l5 = 0000000000000179
set p14_b10 ,%o7
bcs,a,pt %icc,p14_near_0_he ! Branch Taken, %ccr = 13, skip = 3
! Mem[000000009080000e] = 06ac4e7c, %l5 = 0000000000000179
ldub [%i5+0x00e],%l5 ! %l5 = 000000000000004e
! Registers modified during the branch to p14_near_0
! %l2 = 00000000000000a4
! %l6 = 00000000420630e6
! %l7 = 00000000e04fb780
! %f16 = 058970d2 7fffffff
! %f24 = 7fffffff 80af3158
! Mem[000000002d800028] = 5a6c8eba, %l0 = 000000000000e0be
lduha [%i3+%o5]0x89,%l0 ! Bypassed
! %ccr = 13, %f3 = 4a93c05f, %f6 = 070eee73
fmovscs %xcc,%f3 ,%f6 ! Bypassed
p14_b10:
! %l6 = 00000000420630e6, Mem[000000002c000020] = 38dd56d4
stba %l6,[%i0+%o4]0x80 ! Mem[000000002c000020] = e6dd56d4
! 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 000000000000e0be
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000aa
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a4
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffbe
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff28
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004e
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000420630e6
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000e04fb780
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p14_check_fp_registers:
set p14_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f7fe1974 b7d28688
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3ffbd9d9 aa93a017
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 070eee73 81e41d1c
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5ee02e8c 5a03f2c4
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f9c37d14 d570fe22
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 058970d2 7fffffff
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b8f1ecd1 80af3158
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 86d72679 b4c5e5a5
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fffffff 80af3158
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 07a46c2d f6942ba2
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be adedbbdc 22e22b3f
bne %xcc,p14_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8d3226c6 0332d138
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 288d01752a61fd46
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 = 0025c4e68e09ea88
ldx [%i0+0x018],%g3 ! Observed data at 000000002c000018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = e6dd56d4b575740c
ldx [%i0+0x020],%g3 ! Observed data at 000000002c000020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 8d9f73aae9a71ef5
ldx [%i0+0x0a8],%g3 ! Observed data at 000000002c0000a8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x128],%g2 ! Expected data = 6472122978b7ff3b
ldx [%i0+0x128],%g3 ! Observed data at 000000002c000128
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x128,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 3ffffc19eb0dd3d4
ldx [%i0+0x1c8],%g3 ! Observed data at 000000002c0001c8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x1c8,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 3800000032597123
ldx [%i1+0x008],%g3 ! Observed data at 000000002c800008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x008,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 00000000000000a2
ldx [%i1+0x0a8],%g3 ! Observed data at 000000002c8000a8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = aa4ac249adce369c
ldx [%i1+0x1e0],%g3 ! Observed data at 000000002c8001e0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1e0,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ff7873892da26193
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+0x018],%g2 ! Expected data = 050b36e9366f143f
ldx [%i3+0x018],%g3 ! Observed data at 000000002d800018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1a010000e37b9511
ldx [%i3+0x020],%g3 ! Observed data at 000000002d800020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = a2213eeb2bdc92cc
ldx [%i3+0x080],%g3 ! Observed data at 000000002d800080
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x080,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 14
set share1_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share1:
ldx [%g4+0x148],%g2 ! Expected value = 7d0dc30eede87d92
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007d00
and %g3,%g7,%g3 ! should be 0000000000007d00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = ed2f177ef1ed0b1e
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000b00
and %g3,%g7,%g3 ! should be 0000000000000b00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = ff83332fffc41af2
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001a00
and %g3,%g7,%g3 ! should be 0000000000001a00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = d317f4347f0dffc3
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 14f2c30aa4dc6410
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%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:
fmovse %icc,%f0,%f1
done
p14_trap1o:
fmovse %icc,%f0,%f1
done
p14_trap2e:
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002d000018]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c800010]
fsubs %f1 ,%f9 ,%f3
fitod %f4 ,%f8
done
p14_trap2o:
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002d000018]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c800010]
fsubs %f1 ,%f9 ,%f3
fitod %f4 ,%f8
done
p14_trap3e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c000000]
stda %l4,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800008]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d000018]
andn %l1,-0xf58,%l6
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800000]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002d000000]
done
p14_trap3o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c000000]
stda %l4,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800008]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d000018]
andn %l1,-0xf58,%l6
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800000]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002d000000]
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 = 4c9b2ed1f1657179
ldx [%g1+0x008],%l1 ! %l1 = 282c433a45e7297e
ldx [%g1+0x010],%l2 ! %l2 = 2a0f90ec568269e3
ldx [%g1+0x018],%l3 ! %l3 = 6ac3b439da884d3f
ldx [%g1+0x020],%l4 ! %l4 = b510f893f5a5b653
ldx [%g1+0x028],%l5 ! %l5 = 21c15217d46f5014
ldx [%g1+0x030],%l6 ! %l6 = a4fc1c12a1500626
ldx [%g1+0x038],%l7 ! %l7 = e5cbdb463f146f36
! Initialize the output register of window 0
set share3_start,%o0
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 = 74204f8e 30f30166 aae0f40d 29f68ec2
! %f4 = 95bb7634 0ee5e6d6 bd841c68 c217fb33
! %f8 = a6121341 8c800858 f3d58b52 9dd7f34d
! %f12 = 3be5833a ec782971 efa6f7e7 c62ad216
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c62ae83d d2c2ef0f 6cc9f442 cb9cf851
! %f20 = 55ff95ec 91b0073d c3e5089b e3581884
! %f24 = accaa660 46edec53 ff409cf7 61743170
! %f28 = 8451ef71 0949ac3f 5df573f4 0ebc4e8d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d6b3db11 5c7ebedb 9b7091cf 96b05fa9
! %f36 = d53f0c55 8e978e4f 97ee6dd6 912b3ecc
! %f40 = 2960ab2f c67e66a8 86744040 fb856357
! %f44 = 67f5f559 e68a8f8a 9f31fcab 4131291e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x497c5a3000000060,%g7,%g1 ! %gsr scale = 12, align = 0
wr %g1,%g0,%gsr ! %gsr = 497c5a3000000060
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 15
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p15_label_1:
! %ccr = 44, immd = 0000000000000290, %l3 = 3fb474742418bfca
movpos %icc,0x290,%l3 ! Moved, %l3 = 0000000000000290
! %l6 = 72e1728ba3f753af, %l2 = a6270ed61a567138, %ccr = 44
movrne %l6,%l2,%l5 ! Moved, %l5 = a6270ed61a567138
! Mem[000000009080008f] = ff93eed2, %l3 = 0000000000000290
ldsb [%i5+0x08f],%l3 ! %l3 = ffffffffffffffd2
! Change Floating point rounding to High, %fsr = 0000000000
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
set p15_b1 ,%o7
bcs,pn %xcc,p15_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000009180000f] = 7f0dffc3, %l0 = 91211a57d25c0cef
ldub [%o0+0x00f],%l0 ! %l0 = 00000000000000c3
! Mem[000000002f800000] = 9c292a476592dcd4, %f22 = c3e5089b e3581884
ldda [%i3+%g0]0x88,%f22 ! %f22 = 9c292a47 6592dcd4
p15_b1:
! %l1 = bd3a920691c66ca9, immed = fffffb84, %y = 00000000
udivcc %l1,-0x47c,%l4 ! %l4 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 000000c3
! %l7 = 4d85c71ff569ffb9, Mem[000000002f000008] = c259b58d
stwa %l7,[%i2+%o1]0x89 ! Mem[000000002f000008] = f569ffb9
! Mem[000000002e000010] = 8f66db0b, %l6 = 72e1728ba3f753af
ldswa [%i0+%o2]0x80,%l6 ! %l6 = ffffffff8f66db0b
p15_label_2:
! Mem[000000002e000028] = 154c8243, %l1 = bd3a920691c66ca9
ldsba [%i0+%o5]0x89,%l1 ! %l1 = 0000000000000043
! %ccr = 44, %f17 = d2c2ef0f, %f30 = 5df573f4
fmovsneg %xcc,%f17,%f30 ! Not Moved %f30 = 5df573f4
! %fcc2 = 0, %f17 = d2c2ef0f, %f27 = 61743170
fmovsu %fcc2,%f17,%f27 ! Not Moved
! %ccr = 44, immd = 00000000000000b1, %l6 = ffffffff8f66db0b
movcc %xcc,0x0b1,%l6 ! Moved, %l6 = 00000000000000b1
! %f0 = 74204f8e, %f29 = 0949ac3f
fcmps %fcc1,%f0 ,%f29 ! %fcc1 = 2
! %ccr = 44, %f22 = 9c292a47, %f23 = 6592dcd4
fmovscs %xcc,%f22,%f23 ! Not Moved %f23 = 6592dcd4
! %l6 = 00000000000000b1, Mem[000000009080000f] = 06ac4e7c
stb %l6,[%i5+0x00f] ! Mem[000000009080000c] = 06ac4eb1
! Mem[000000009180000f] = 7f0dffc3, %l5 = a6270ed61a567138
ldsb [%o0+0x00f],%l5 ! %l5 = ffffffffffffffc3
! Jump to jmpl_0, %cwp = 0
set p15_jmpl_0_he,%g1
jmpl %g1,%g6
! %l3 = ffffffffffffffd2, Mem[000000009080018f] = f5691264
stb %l3,[%i5+0x18f] ! Mem[000000009080018c] = f56912d2
! Registers modified during the branch to p15_jmpl_0
! %l0 = 00000000000000e6
! %l4 = 0000000000000000
! %l5 = 000000000000003c
! %f18 = 6cc9f442 cb9cf851
! %f24 = 462ae83d 46edec53
! %f30 = 5df573f4 7fffffff
! %ccr = 44
! %fcc0 = 01
p15_label_3:
! %fcc0 = 0, %f22 = 9c292a47 6592dcd4, %f22 = 9c292a47 6592dcd4
fmovdlg %fcc0,%f22,%f22 ! Not Moved
set p15_b2 ,%o7
bpos,a,pn %icc,p15_near_3_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009080000f] = 06ac4eb1, %l5 = 000000000000003c
ldub [%i5+0x00f],%l5 ! %l5 = 00000000000000b1
! Registers modified during the branch to p15_near_3
! %l0 = 00000000000018da
! %l1 = 00000000000031f7
! %l5 = 0000000000000083
! %l7 = ffffffff2bc8f2bd
! %ccr = 80
! %ccr = 80, %f20 = 55ff95ec, %f20 = 55ff95ec
fmovsn %icc,%f20,%f20 ! Bypassed
! %ccr = 80, %d22 = 9c292a47 6592dcd4, %d6 = bd841c68 c217fb33
fmovdneg %xcc,%f22,%f6 ! Bypassed
p15_b2:
! Mem[00000000900000cf] = 86a10905, %l7 = ffffffff2bc8f2bd
ldub [%i4+0x0cf],%l7 ! %l7 = 0000000000000005
! %f28 = 8451ef71 0949ac3f, %f0 = 74204f8e
fxtos %f28,%f0 ! %f0 = def75c21
! Change Floating point rounding to Zero, %fsr = 0080000221
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000221
bgu,a p15_b3 ! Branch Taken, %ccr = 80, skip = 5
! %l5 = 0000000000000083, %f26 = ff409cf7 61743170, %f2 = aae0f40d 29f68ec2
fmovrdz %l5,%f26,%f2 ! Not Moved
p15_label_4:
! %l1 = 00000000000031f7, %l5 = 0000000000000083, %l6 = 00000000000000b1
udivx %l1,%l5,%l6 ! Bypassed
! %ccr = 80, %f0 = def75c21, %f3 = 29f68ec2
fmovspos %xcc,%f0 ,%f3 ! Bypassed
! %l2 = a6270ed61a567138, %f28 = 8451ef71 0949ac3f, %f12 = 3be5833a ec782971
fmovrdgz %l2,%f28,%f12 ! Bypassed
! Mem[00000000908001cf] = f6a046b1, %l5 = 0000000000000083
ldub [%i5+0x1cf],%l5 ! Bypassed
p15_b3:
! Mem[000000009100000f] = 8d8b8cfb, %l6 = 00000000000000b1
ldub [%i6+0x00f],%l6 ! %l6 = 00000000000000fb
! %ccr = 80, %d0 = def75c21 30f30166, %d16 = c62ae83d d2c2ef0f
fmovdcs %xcc,%f0 ,%f16 ! Not Moved %f16 = c62ae83d d2c2ef0f
! Mem[00000000918001cf] = 2d01c886, %l7 = 0000000000000005
ldsb [%o0+0x1cf],%l7 ! %l7 = ffffffffffffff86
! Mem[000000009180014f] = 89b9e2f0, %l1 = 00000000000031f7
ldub [%o0+0x14f],%l1 ! %l1 = 00000000000000f0
! Branch On Register, %l7 = ffffffffffffff86, skip = 4
brnz,a,pt %l7,p15_b4 ! Branch Taken
! %l6 = 00000000000000fb, Mem[00000000900000cf] = 86a10905
stb %l6,[%i4+0x0cf] ! Mem[00000000900000cc] = 86a109fb
p15_label_5:
! Mem[000000002e800010] = dcac1acc956ce42a, %l3 = ffffffffffffffd2
ldxa [%i1+%o2]0x89,%l3 ! Bypassed
! %f18 = 6cc9f442 cb9cf851, %f26 = ff409cf7 61743170, %f22 = 9c292a47 6592dcd4
fsubd %f18,%f26,%f22 ! Bypassed
! %l4 = 0000000000000000, Mem[000000009000014f] = 567d7119
stb %l4,[%i4+0x14f] ! Bypassed
p15_b4:
! %ccr = 80, %f25 = 46edec53, %f17 = d2c2ef0f
fmovsne %xcc,%f25,%f17 ! Moved %f17 = 46edec53
! %l2 = a6270ed61a567138, imm = 0000000000000001, %l2 = a6270ed61a567138
srax %l2,0x001,%l2 ! %l2 = d313876b0d2b389c
! Mem[000000009100018f] = 667abef8, %l6 = 00000000000000fb
ldub [%i6+0x18f],%l6 ! %l6 = 00000000000000f8
! %l3 = ffffffffffffffd2, Mem[00000000908000cf] = ffe723b2
stb %l3,[%i5+0x0cf] ! Mem[00000000908000cc] = ffe723d2
! Change Trap Enable Mask to = 0f
set p15_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 = 0047800220
! %f16 = c62ae83d, %f15 = c62ad216
fstoi %f16,%f15 ! %l0 = 00000000000018fb, IEEE Exc, %fsr = 0047800221
! %fcc2 = 0, %f18 = 6cc9f442 cb9cf851, %f10 = f3d58b52 9dd7f34d
fmovdne %fcc2,%f18,%f10 ! Not Moved
p15_label_6:
! %ccr = 80, immd = 000000000000019f, %l7 = ffffffffffffff86
movleu %icc,0x19f,%l7 ! Register Not Moved
! %l7 = ffffffffffffff86, %l1 = 00000000000000f0, %y = 00000000
sdivcc %l7,%l1,%l2 ! %l2 = 0000000001111110, %ccr = 00
mov %l0,%y ! %y = 000018fb
! Mem[000000009180014f] = 89b9e2f0, %l7 = ffffffffffffff86
ldub [%o0+0x14f],%l7 ! %l7 = 00000000000000f0
! %f18 = 6cc9f442 cb9cf851, %f24 = 462ae83d 46edec53
fmovd %f18,%f24 ! %f24 = 6cc9f442 cb9cf851
! Mem[000000002e000010] = 0bdb668f, %l3 = ffffffffffffffd2
lduha [%i0+%o2]0x88,%l3 ! %l3 = 000000000000668f
! %l7 = 00000000000000f0, Mem[000000009000000f] = da167a0e
stb %l7,[%i4+0x00f] ! Mem[000000009000000c] = da167af0
! Change Trap Enable Mask to = 0d
set p15_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 = 0046800220
set p15_b5 ,%o7
bpos,pt %xcc,p15_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[000000009080004f] = a44d674f, %l6 = 00000000000000f8
ldsb [%i5+0x04f],%l6 ! %l6 = 000000000000004f
! Registers modified during the branch to p15_near_1
! %l0 = 0000000000000df9
! %l3 = 0000000000000010
! %f10 = efa6f7e7 c62ad216
! %ccr = 00
! %ccr = 00, %l1 = 00000000000000f0, %l3 = 0000000000000010
movcc %icc,%l1,%l3 ! Bypassed
p15_label_7:
! Mem[000000002f000020] = 20985239017e099d, %l2 = 0000000001111110
ldxa [%i2+%o4]0x89,%l2 ! Bypassed
! Mem[000000009080010f] = 86207dc8, %l7 = 00000000000000f0
ldsb [%i5+0x10f],%l7 ! Bypassed
! %l0 = 0000000000000df9, immed = fffff449, %y = 000018fb
udiv %l0,-0xbb7,%l5 ! Bypassed
mov %l0,%y ! Bypassed
p15_b5:
! %ccr = 00, %d18 = 6cc9f442 cb9cf851, %d22 = 9c292a47 6592dcd4
fmovdvc %icc,%f18,%f22 ! Moved %f22 = 6cc9f442 cb9cf851
! %f2 = aae0f40d 29f68ec2, %f19 = cb9cf851
fdtos %f2 ,%f19 ! %l0 = 0000000000000e1a, IEEE Exc, %fsr = 00468002a5
! Mem[000000002f800000] = d4dc9265 472a299c 900e51bb 253a52c7
! Mem[000000002f800010] = 773c6388 b7d275cd 05899441 a1c2aa1b
! Mem[000000002f800020] = dc4a0e92 2a89cf5a e3ec8b7b 61de3c9d
! Mem[000000002f800030] = 902e95d4 3bc1ff4d dbf39936 5ebc1b25
ldda [%i3]ASI_BLK_AIUPL,%f16 ! Block Load from 000000002f800000
! %l2 = 0000000001111110, %f8 = a6121341 8c800858, %f4 = 95bb7634 0ee5e6d6
fmovrdz %l2,%f8 ,%f4 ! Not Moved
! Mem[000000002f800018] = 05899441a1c2aa1b, %l0 = 0000000000000e1a
ldxa [%i3+%o3]0x80,%l0 ! %l0 = 05899441a1c2aa1b
set p15_b6 ,%o7
bleu,pt %icc,p15_near_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000009080018f] = f56912d2, %l0 = 05899441a1c2aa1b
ldub [%i5+0x18f],%l0 ! %l0 = 00000000000000d2
p15_label_8:
! %l6 = 000000000000004f, Mem[000000009080018f] = f56912d2
stb %l6,[%i5+0x18f] ! Mem[000000009080018c] = f569124f
! Mem[000000009100008f] = ffc41af2, %l4 = 0000000000000000
ldub [%i6+0x08f],%l4 ! %l4 = 00000000000000f2
! Change Trap Enable Mask to = 0e
set p15_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 = 00470002a0
! %f10 = efa6f7e7, %f14 = efa6f7e7
fstoi %f10,%f14 ! %f14 = 80000000
p15_b6:
! Mem[000000009000018f] = 2dffb3eb, %l2 = 0000000001111110
ldub [%i4+0x18f],%l2 ! %l2 = 00000000000000eb
! %l2 = 00000000000000eb, Mem[000000009000014f] = 567d7119
stb %l2,[%i4+0x14f] ! Mem[000000009000014c] = 567d71eb
set p15_b7 ,%o7
membar #Sync ! Added by membar checker (911)
bleu,a,pt %xcc,p15_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000002e0001c4] = 962df7a4, %l6 = 000000000000004f
ldsh [%i0+0x1c4],%l6 ! Annulled
! %l6 = 000000000000004f, Mem[000000009080018f] = f569124f
stb %l6,[%i5+0x18f] ! Mem[000000009080018c] = f569124f
! Mem[000000009000008f] = 51a191ff, %l1 = 00000000000000f0, %asi = 80
ldsba [%i4+0x08f]%asi,%l1 ! %l1 = ffffffffffffffff
p15_label_9:
! %ccr = 00, %l6 = 000000000000004f, %l1 = ffffffffffffffff
movle %xcc,%l6,%l1 ! Register Not Moved
! %fcc3 = 0, %f14 = 80000000 c62ad216, %f22 = 1baac2a1 41948905
fmovdl %fcc3,%f14,%f22 ! Not Moved
p15_b7:
! %ccr = 00, %d10 = efa6f7e7 c62ad216, %d8 = a6121341 8c800858
fmovdle %icc,%f10,%f8 ! Not Moved %f8 = a6121341 8c800858
! Mem[000000002f0001e4] = c56dfd0d, %l1 = ffffffffffffffff
ldsw [%i2+0x1e4],%l1 ! %l1 = ffffffffc56dfd0d
! Branch On Register, %l4 = 00000000000000f2, skip = 3
brlez,a,pn %l4,p15_b8 ! Branch Not Taken
! %ccr = 00, %f6 = bd841c68, %f28 = 4dffc13b
fmovsneg %icc,%f6 ,%f28 ! Annulled
! %fcc2 = 0, immd = 00000000000000f5, %l3 = 0000000000000010
movo %fcc2,0x0f5,%l3 ! Moved, %l3 = 00000000000000f5
! %l2 = 000000eb, %l3 = 000000f5, Mem[000000002f000020] = 017e099d 20985239
stda %l2,[%i2+%o4]0x89 ! Mem[000000002f000020] = 000000eb 000000f5
p15_b8:
! %f23 = 41948905, %f5 = 0ee5e6d6
fsqrts %f23,%f5 ! %f5 = 4089e2c7
! %l1 = ffffffffc56dfd0d, immed = fffffe5e, %ccr = 00
movrne %l1,-0x1a2,%l2 ! Moved, %l2 = fffffffffffffe5e
p15_label_10:
! %ccr = 00, immd = 0000000000000000, %l3 = 00000000000000f5
movle %icc,0x000,%l3 ! Register Not Moved
! Mem[000000002e800124] = 807e7da4, %l1 = ffffffffc56dfd0d, %asi = 80
ldswa [%i1+0x124]%asi,%l1 ! %l1 = ffffffff807e7da4
! %ccr = 00, %f29 = d4952e90, %f26 = 9d3cde61
fmovsgu %xcc,%f29,%f26 ! Moved %f26 = d4952e90
! %l1 = ffffffff807e7da4, Mem[000000009080000f] = 06ac4eb1
stb %l1,[%i5+0x00f] ! Mem[000000009080000c] = 06ac4ea4
! Mem[000000002f000178] = 6fc28f4e69efefa1, %l6 = 000000000000004f, %l7 = 00000000000000f0
add %i2,0x178,%g1
casxa [%g1]0x80,%l6,%l7 ! %l7 = 6fc28f4e69efefa1
! Mem[000000002e800000] = 3271a53a 74e83f46, %l0 = 000000d2, %l1 = 807e7da4
ldda [%i1+%g0]0x80,%l0 ! %l0 = 000000003271a53a 0000000074e83f46
! Reloading FP registers %f16 to %f31
! %f16 = 9c292a47 6592dcd4 c7523a25 bb510e90
! %f20 = cd75d2b7 88633c77 1baac2a1 41948905
! %f24 = 5acf892a 920e4adc d4952e90 7b8bece3
! %f28 = 4dffc13b d4952e90 251bbc5e 3699f3db
set (p15_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b17a71b4 66102330 6168bd67 18689b9e
! %f20 = 39a15d40 1ae0c42c caa79ea0 18bf7f4d
! %f24 = db131757 3a26c455 8c3a5aae a5ea4889
! %f28 = 30afeb22 bea7b255 2c1be66a 5c18196a
! Mem[000000009100010f] = ce69cc53, %l7 = 6fc28f4e69efefa1
ldsb [%i6+0x10f],%l7 ! %l7 = 0000000000000053
set p15_b9 ,%o7
bvc p15_far_3_he ! Branch Taken, %ccr = 00, skip = 1
! %fcc1 = 0, %f20 = 39a15d40, %f15 = c62ad216
fmovsul %fcc1,%f20,%f15 ! Not Moved
nop
nop
p15_b9:
nop
! 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 000000003271a53a
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000074e83f46
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffe5e
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f5
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f2
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000083
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004f
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000053
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000018fb,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p15_failed
mov 0x111,%g1
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be def75c21 30f30166
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be efa6f7e7 c62ad216
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 80000000 c62ad216
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b17a71b4 66102330
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6168bd67 18689b9e
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 39a15d40 1ae0c42c
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be caa79ea0 18bf7f4d
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be db131757 3a26c455
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8c3a5aae a5ea4889
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 30afeb22 bea7b255
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2c1be66a 5c18196a
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x1f8],%g2 ! Expected data = f569ffb9a7a3fcd8
ldx [%i0+0x1f8],%g3 ! Observed data at 000000002e0001f8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x1f8,%g4
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x160],%g2 ! Expected data = 454ceedf91b0073d
ldx [%i1+0x160],%g3 ! Observed data at 000000002e800160
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x160,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = b9ff69f5045bc9c8
ldx [%i2+0x008],%g3 ! Observed data at 000000002f000008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = eb000000f5000000
ldx [%i2+0x020],%g3 ! Observed data at 000000002f000020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x020,%g4
! Processor 15, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 07ff16cfda167af0
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f0
and %g3,%g7,%g3 ! should be 00000000000000f0
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = f063103b51a191ff
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 9a2887c686a109fb
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fb
and %g3,%g7,%g3 ! should be 00000000000000fb
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 401c8000567d71eb
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000eb
and %g3,%g7,%g3 ! should be 00000000000000eb
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 28b0973706ac4ea4
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a4
and %g3,%g7,%g3 ! should be 00000000000000a4
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 9b79af9fffe723d2
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d2
and %g3,%g7,%g3 ! should be 00000000000000d2
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = ba124e48f569124f
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004f
and %g3,%g7,%g3 ! should be 000000000000004f
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
! Share Bank 2 is clean for thread 15
! Share Bank 3 is clean for thread 15
! The test for processor 15 has passed
p15_passed:
ta GOOD_TRAP
nop
p15_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p15_failed
p15_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p15_failed
p15_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p15_failed
p15_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p15_failed
p15_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p15_failed
p15_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p15_failed
p15_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p15_failed
p15_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p15_failed
p15_freg_fail:
set p15_temp,%g6
ta BAD_TRAP
! The test for processor 15 failed
p15_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x03c] ! Set processor 15 done flag
set p15_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 15 failed
p15_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x03c] ! Set processor 15 done flag
set p15_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p15_selfmod_failed:
ba p15_failed
mov 0xabc,%g1
p15_common_error:
or %g0,0xeef,%g1
ba p15_failed
mov %o4,%g3
p15_common_signature_error:
set p15_temp,%g1
ba p15_failed
st %g2,[%g1] ! Common Lock Number
p15_common_timeout:
set p15_temp,%g1
ba p15_failed
st %g2,[%g1] ! Common Lock Number
p15_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p15_failed
mov 0x0,%g3
p15_trap1e:
fmovscs %xcc,%f14,%f4
fmovscc %icc,%f7,%f4
fmovda %icc,%f0,%f8
done
p15_trap1o:
fmovscs %xcc,%f14,%f4
fmovscc %icc,%f7,%f4
fmovda %icc,%f0,%f8
done
p15_trap2e:
membar #Sync
stda %f16,[%i2]ASI_BLK_AIUP
membar #Sync
fmovrdgez %l5,%f8 ,%f10
fmovdvc %icc,%f2,%f6
srlx %l1,0x03d,%l1
subc %l7,%l1,%l4
stba %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800028]
done
p15_trap2o:
membar #Sync
stda %f16,[%o2]ASI_BLK_AIUP
membar #Sync
fmovrdgez %l5,%f8 ,%f10
fmovdvc %icc,%f2,%f6
srlx %l1,0x03d,%l1
subc %l7,%l1,%l4
stba %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800028]
done
p15_trap3e:
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002f000028]
done
p15_trap3o:
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002f000028]
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 = 91211a57d25c0cef
ldx [%g1+0x008],%l1 ! %l1 = bd3a920691c66ca9
ldx [%g1+0x010],%l2 ! %l2 = a6270ed61a567138
ldx [%g1+0x018],%l3 ! %l3 = 3fb474742418bfca
ldx [%g1+0x020],%l4 ! %l4 = 5f63729c89c39a9f
ldx [%g1+0x028],%l5 ! %l5 = a0e9e45e9834e580
ldx [%g1+0x030],%l6 ! %l6 = 72e1728ba3f753af
ldx [%g1+0x038],%l7 ! %l7 = 4d85c71ff569ffb9
! Initialize the output register of window 0
set share3_start,%o0
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 = d0280e4d 7459aca2 176bb373 accb9ed0
! %f4 = 0b97e58e 73406cca 99ed0b54 931ad87e
! %f8 = 4e8c90ac 4b53a623 4a4ae3a0 9dd730c2
! %f12 = 9601439f df80cb90 c08904ea 06ad0289
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e88044f4 8030576c a944574c 5396493b
! %f20 = b66ce219 5ddda22a 5185d0bc d706ac9a
! %f24 = bd62bf9c 689d4b83 253b204a 013934e0
! %f28 = ef90f3fc 77cbb5b3 625392cb 22ee145f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fc2da0c8 a678f567 0b702468 a70a7fcf
! %f36 = ec1c54c8 7ca59fb0 296d53c2 116085ee
! %f40 = 3d3c43a7 09e9af9b 1ac1d417 d9153f5b
! %f44 = 443869cc 3e7a045a 0b1baf8b a969d0d6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x50199a6700000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = 50199a6700000017
wr %g0,%y ! Clear %y 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:
! %f17 = 8030576c, %f21 = 5ddda22a, %f6 = 99ed0b54 931ad87e
fsmuld %f17,%f21,%f6 ! %l0 = 1b7a26268613d721, Unfinished, %fsr = 0000000000
set p16_b1 ,%o7
bpos,pn %xcc,p16_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l5 = 789d348616e611a4, Mem[00000000910001d0] = ae9f31f0
stb %l5,[%i6+0x1d0] ! Mem[00000000910001d0] = a49f31f0
! Registers modified during the branch to p16_near_3
! %l1 = 39fd9d3e9fd4b8b8
! %l7 = 0000000000005b0a
! %f8 = a007a9f7 850131b2
! %f14 = accb9ed0 06ad0289
! %l4 = caa72eaa599bb81c, Mem[0000000090000050] = b0c404b3
stb %l4,[%i4+0x050] ! Bypassed
p16_b1:
! Mem[0000000091000090] = fd030047, %l1 = 39fd9d3e9fd4b8b8
ldub [%i6+0x090],%l1 ! %l1 = 00000000000000fd
! Mem[00000000318001a8] = 022465f4, %l3 = 873fb3a7d3fa9717
ldsh [%i3+0x1a8],%l3 ! %l3 = 0000000000000224
! %ccr = 44, immd = 0000000000000367, %l2 = 9d4dc59679403711
movgu %xcc,0x367,%l2 ! Register Not Moved
! %ccr = 44, immd = 00000000000001f1, %l7 = 0000000000005b0a
movcc %icc,0x1f1,%l7 ! Moved, %l7 = 00000000000001f1
set p16_b2 ,%o7
fbg p16_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091800010] = 7e615905, %l1 = 00000000000000fd
ldub [%o0+%o2],%l1 ! %l1 = 000000000000007e
p16_label_2:
! %l4 = caa72eaa599bb81c, Mem[0000000091000050] = d38ebab8
stb %l4,[%i6+0x050] ! Mem[0000000091000050] = 1c8ebab8
! %ccr = 44, %d18 = a944574c 5396493b, %d8 = a007a9f7 850131b2
fmovdvs %icc,%f18,%f8 ! Not Moved %f8 = a007a9f7 850131b2
! %ccr = 44, %l6 = bf2adc0046a1597b, %l0 = 1b7a26268613d721
movleu %icc,%l6,%l0 ! Moved, %l0 = bf2adc0046a1597b
p16_b2:
! %l1 = 000000000000007e, immed = fffffe6f, %ccr = 44
movrgez %l1,-0x191,%l3 ! Moved, %l3 = fffffffffffffe6f
! %ccr = 44, %d4 = 0b97e58e 73406cca, %d30 = 625392cb 22ee145f
fmovde %xcc,%f4 ,%f30 ! Moved %f30 = 0b97e58e 73406cca
! %l0 = bf2adc0046a1597b, Mem[00000000908000d0] = 684c4655
stb %l0,[%i5+0x0d0] ! Mem[00000000908000d0] = 7b4c4655
! %l5 = 789d348616e611a4, Mem[0000000030800020] = cdd47482
stha %l5,[%i1+%o4]0x81 ! Mem[0000000030800020] = 11a47482
! %l1 = 000000000000007e, Mem[00000000910000d0] = f64d4ae4
stb %l1,[%i6+0x0d0] ! Mem[00000000910000d0] = 7e4d4ae4
! Jump to jmpl_1, %cwp = 0
set p16_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000091000010] = 1f3548c7, %l7 = 00000000000001f1
ldub [%i6+%o2],%l7 ! %l7 = 000000000000001f
! Registers modified during the branch to p16_jmpl_1
! %l0 = 000000000000005f
! %l5 = 000000000c3a570b
! %f24 = bd62bf9c 77cbb5b3
p16_label_3:
! Mem[0000000090800010] = 64edbc16, %l4 = caa72eaa599bb81c
ldub [%i5+%o2],%l4 ! %l4 = 0000000000000064
! Change Floating point rounding to Zero, %fsr = 0000000000
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %f2 = 176bb373 accb9ed0, %f13 = df80cb90
fxtos %f2 ,%f13 ! %f13 = 5dbb5d9b
! Mem[0000000030800028] = c0d0d578, %l5 = 000000000c3a570b
ldsha [%i1+%o5]0x88,%l5 ! %l5 = ffffffffffffd578
! %f8 = a007a9f7 850131b2, %f26 = 253b204a 013934e0, %f0 = d0280e4d 7459aca2
fmuld %f8 ,%f26,%f0 ! %f0 = 85540f49 89b20449
! call to call_2, %cwp = 0
call p16_call_2_he
! %ccr = 44, %f9 = 850131b2, %f1 = 89b20449
fmovsl %icc,%f9 ,%f1 ! Not Moved %f1 = 89b20449
! Registers modified during the branch to p16_call_2
! %f26 = e88044f4 8030576c
! %ccr = 44, %d16 = e88044f4 8030576c, %d4 = 0b97e58e 73406cca
fmovdl %icc,%f16,%f4 ! Not Moved %f4 = 0b97e58e 73406cca
! %f7 = 931ad87e, Mem[0000000031800028] = 2d184cd3
sta %f7 ,[%i3+%o5]0x89 ! Mem[0000000031800028] = 931ad87e
set p16_b3 ,%o7
ba,a,pt %icc,p16_near_1_le ! Branch Taken, %ccr = 44, skip = 2
p16_label_4:
! %l0 = 000000000000005f, Mem[00000000900000d0] = fb004737
stb %l0,[%i4+0x0d0] ! Annulled
! %fcc0 = 0, %f6 = 99ed0b54 931ad87e, %f4 = 0b97e58e 73406cca
fmovde %fcc0,%f6 ,%f4 ! Bypassed
p16_b3:
! %l5 = ffffffffffffd578, %l7 = 000000000000001f, %l5 = ffffffffffffd578
udivx %l5,%l7,%l5 ! %l5 = 08421084210840b1
! %l0 = 000000000000005f, %f19 = 5396493b, %f17 = 8030576c
fmovrsnz %l0,%f19,%f17 ! Moved : %f17 = 5396493b
bge,a p16_b4 ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %l7 = 000000000000001f, %l4 = 0000000000000064
movvc %xcc,%l7,%l4 ! Moved, %l4 = 000000000000001f
! %ccr = 44, %d4 = 0b97e58e 73406cca, %d24 = bd62bf9c 77cbb5b3
fmovdgu %icc,%f4 ,%f24 ! Bypassed
! %ccr = 44, immd = 000000000000029b, %l1 = 000000000000007e
movgu %xcc,0x29b,%l1 ! Bypassed
! %fcc3 = 0, %l2 = 9d4dc59679403711, %l4 = 000000000000001f
movn %fcc3,%l2,%l4 ! Bypassed
! Mem[0000000091000090] = fd030047, %l7 = 000000000000001f
ldub [%i6+0x090],%l7 ! Bypassed
p16_b4:
p16_label_5:
! %l0 = 000000000000005f, imm = 00000000000008d0, %l7 = 000000000000001f
andcc %l0,0x8d0,%l7 ! %l7 = 0000000000000050, %ccr = 00
! Change Trap Enable Mask to = 09
set p16_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 = 0044800020
! Mem[00000000908001d0] = 2ebea966, %l3 = fffffffffffffe6f
ldsb [%i5+0x1d0],%l3 ! %l3 = 000000000000002e
! %f18 = a944574c, %f2 = 176bb373, %f30 = 0b97e58e
fmuls %f18,%f2 ,%f30 ! %l0 = 0000000000000080, IEEE Exc, %fsr = 0044800020
set p16_b5 ,%o7
bvc,a p16_far_0_le ! Branch Taken, %ccr = 00, skip = 4
! %fcc3 = 0, %f30 = 0b97e58e 73406cca, %f8 = a007a9f7 850131b2
fmovdue %fcc3,%f30,%f8 ! Moved, %f8 = 0b97e58e 73406cca
! Registers modified during the branch to p16_far_0
! %l0 = 00000000000000a1
! %l1 = 0000000000000000
! %l4 = 0000000000000000
! %l7 = ffffffffffffffdd
! %f8 = 0b97e58e 99ed0b54
! %f10 = 176bb373 accb9ed0
! %l1 = 0000000000000000, Mem[00000000918000d0] = 747c6575
stb %l1,[%o0+0x0d0] ! Bypassed
! Mem[0000000091800150] = ee1e12b1, %l2 = 9d4dc59679403711
ldub [%o0+0x150],%l2 ! Bypassed
! %ccr = 00, %d2 = 176bb373 accb9ed0, %d22 = 5185d0bc d706ac9a
fmovdn %icc,%f2 ,%f22 ! Bypassed
p16_b5:
! %l6 = bf2adc0046a1597b, %l2 = 9d4dc59679403711, %l6 = bf2adc0046a1597b
addc %l6,%l2,%l6 ! %l6 = 5c78a196bfe1908c
p16_label_6:
! Mem[00000000900001d0] = ad4f888e, %l2 = 9d4dc59679403711, %asi = 80
ldsba [%i4+0x1d0]%asi,%l2 ! %l2 = ffffffffffffffad
! Mem[00000000908001d0] = 2ebea966, %l3 = 000000000000002e
ldub [%i5+0x1d0],%l3 ! %l3 = 000000000000002e
! Mem[0000000030000094] = 756a0345, %l0 = 00000000000000a1
ldsw [%i0+0x094],%l0 ! %l0 = 00000000756a0345
! Mem[0000000091800110] = e3ea5632, %l6 = 5c78a196bfe1908c
ldstub [%o0+0x110],%l6 ! %l6 = 00000000000000e3
! %l2 = ffffffffffffffad, Mem[0000000030000018] = 13755a01
stba %l2,[%i0+%o3]0x80 ! Mem[0000000030000018] = ad755a01
! %l1 = 0000000000000000, Mem[0000000090800090] = 4ce1bb30
stb %l1,[%i5+0x090] ! Mem[0000000090800090] = 00e1bb30
! %f25 = 77cbb5b3, %f22 = 5185d0bc d706ac9a
fstod %f25,%f22 ! %f22 = 46f976b6 60000000
set p16_b6 ,%o7
fbe,pt %fcc2,p16_near_2_le ! Branch Taken, %fcc2 = 0
! Mem[0000000090800150] = 0aa28192, %l7 = ffffffffffffffdd
ldsb [%i5+0x150],%l7 ! %l7 = 000000000000000a
! Registers modified during the branch to p16_near_2
! %l6 = 000000007569fa9e
! %ccr = 00
! %ccr = 00, %l3 = 000000000000002e, %l2 = ffffffffffffffad
movleu %xcc,%l3,%l2 ! Bypassed
p16_label_7:
! %f10 = 176bb373, %f21 = 5ddda22a
fstoi %f10,%f21 ! Bypassed
p16_b6:
! %fcc1 = 0, %f2 = 176bb373 accb9ed0, %f24 = bd62bf9c 77cbb5b3
fmovdge %fcc1,%f2 ,%f24 ! Moved, %f24 = 176bb373 accb9ed0
! %l5 = 08421084210840b1, Mem[00000000918001d0] = 284be10a
stb %l5,[%o0+0x1d0] ! Mem[00000000918001d0] = b14be10a
! %fcc2 = 0, %f4 = 0b97e58e 73406cca, %f4 = 0b97e58e 73406cca
fmovdne %fcc2,%f4 ,%f4 ! Not Moved
! Branch On Register, %l2 = ffffffffffffffad, skip = 5
brlz,pt %l2,p16_b7 ! Branch Taken
! %f16 = e88044f4 5396493b, %f28 = ef90f3fc 77cbb5b3
fsqrtd %f16,%f28 ! %f28 = 7fffffff ffffffff
! Mem[0000000090800150] = 0aa28192, %l6 = 000000007569fa9e
ldsb [%i5+0x150],%l6 ! Bypassed
! %l0 = 00000000756a0345, %l3 = 000000000000002e, %ccr = 00
movre %l0,%l3,%l5 ! Bypassed
! Mem[0000000031000020] = f9763a7c, %f20 = b66ce219
lda [%i2+%o4]0x81,%f20 ! Bypassed
! Mem[00000000918000d0] = 747c6575, %l6 = 000000007569fa9e
ldub [%o0+0x0d0],%l6 ! Bypassed
p16_b7:
p16_label_8:
! %ccr = 00, immd = 0000000000000214, %l3 = 000000000000002e
movg %xcc,0x214,%l3 ! Moved, %l3 = 0000000000000214
! Change Trap Enable Mask to = 03
set p16_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 = 0041800230
! %l0 = 00000000756a0345, Mem[0000000030800028] = 78d5d0c0
stha %l0,[%i1+%o5]0x81 ! Mem[0000000030800028] = 0345d0c0
set p16_b8 ,%o7
bgu,a,pt %xcc,p16_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %l6 = 000000007569fa9e, Mem[0000000030800020] = 8274a411
stba %l6,[%i1+%o4]0x89 ! Mem[0000000030800020] = 8274a49e
! Registers modified during the branch to p16_near_3
! %f30 = 5ddda22a 73406cca
! %ccr = 00, %f1 = 89b20449, %f25 = accb9ed0
fmovsa %icc,%f1 ,%f25 ! Bypassed
! %l2 = ffffffffffffffad, Mem[00000000910001d0] = a49f31f0
stb %l2,[%i6+0x1d0] ! Bypassed
p16_b8:
! %l4 = 00000000, %l5 = 210840b1, Mem[0000000031800000] = bbb259eb c325e0bd
stda %l4,[%i3+%g0]0x89 ! Mem[0000000031800000] = 00000000 210840b1
set p16_b9 ,%o7
fbule p16_far_0_le ! Branch Taken, %fcc0 = 0
! %f8 = 0b97e58e 99ed0b54, %f2 = 176bb373 accb9ed0
fxtod %f8 ,%f2 ! %l0 = 00000000756a0366, IEEE Exc, %fsr = 0041800221
! Registers modified during the branch to p16_far_0
! %l0 = 00000000756a0387
! %l1 = 00000000756a0387
! %l4 = 0000000000000000
! %l7 = ffffffffffffffdd
! %f8 = 0b97e58e 0b97e58e
! %f10 = 176bb373 accb9ed0
p16_label_9:
! Mem[00000000900001d0] = ad4f888e, %l1 = 00000000756a0387
ldsb [%i4+0x1d0],%l1 ! Bypassed
! %ccr = 00, immd = 00000000000002a7, %l5 = 08421084210840b1
movvc %icc,0x2a7,%l5 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 85540f49 89b20449 176bb373 accb9ed0
! %f4 = 0b97e58e 73406cca 99ed0b54 931ad87e
! %f8 = 0b97e58e 0b97e58e 176bb373 accb9ed0
! %f12 = 9601439f 5dbb5d9b accb9ed0 06ad0289
set (p16_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %ccr = 00, %f0 = 85540f49, %f23 = 60000000
fmovsa %icc,%f0 ,%f23 ! Bypassed
p16_b9:
! %l2 = ffffffffffffffad, Mem[0000000091800150] = ee1e12b1
stb %l2,[%o0+0x150] ! Mem[0000000091800150] = ad1e12b1
! %l1 = 00000000756a0387, Mem[00000000910000d0] = 7e4d4ae4
stb %l1,[%i6+0x0d0] ! Mem[00000000910000d0] = 874d4ae4
set p16_b10 ,%o7
fbu,a,pt %fcc1,p16_near_2_he ! Branch Not Taken, %fcc1 = 0
! %l3 = 0000000000000214, imm = fffffffffffffd29, %l5 = 08421084210840b1
andn %l3,-0x2d7,%l5 ! Annulled
! Mem[0000000091000050] = 1c8ebab8, %l7 = ffffffffffffffdd
ldub [%i6+0x050],%l7 ! %l7 = 000000000000001c
p16_b10:
! %fcc2 = 0, %l5 = 08421084210840b1, %l6 = 000000007569fa9e
mova %fcc2,%l5,%l6 ! Moved, %l6 = 08421084210840b1
p16_label_10:
! %fcc3 = 0, %f25 = accb9ed0, %f29 = ffffffff
fmovsl %fcc3,%f25,%f29 ! Not Moved
! %l5 = 08421084210840b1, Mem[0000000091000090] = fd030047
stb %l5,[%i6+0x090] ! Mem[0000000091000090] = b1030047
! Change Floating point rounding to Low, %fsr = 0041800220
set p16_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 = 00c1800220
! Change Floating point rounding to Near, %fsr = 00c1800220
set p16_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001800220
! Mem[0000000090800110] = 8e585b51, %l6 = 08421084210840b1
ldub [%i5+0x110],%l6 ! %l6 = 000000000000008e
! %l5 = 08421084210840b1, Mem[0000000031800010] = 6288446f
stwa %l5,[%i3+%o2]0x80 ! Mem[0000000031800010] = 210840b1
! %f14 = accb9ed0 06ad0289, %f16 = e88044f4 5396493b
fcmped %fcc3,%f14,%f16 ! %fcc3 = 2
! call to call_3, %cwp = 0
call p16_call_3_le
! %l1 = 00000000756a0387, Mem[0000000031800028] = 931ad87e
stha %l1,[%i3+%o5]0x88 ! Mem[0000000031800028] = 931a0387
! Registers modified during the branch to p16_call_3
! %l2 = 000000000000001c
! %f12 = 176bb373 5dbb5d9b
! Mem[00000000308001bc] = 3ed9335e, %l6 = 000000000000008e
swap [%i1+0x1bc],%l6 ! %l6 = 000000003ed9335e
! 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 00000000756a0387
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000756a0387
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001c
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000214
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 08421084210840b1
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000003ed9335e
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001c
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 85540f49 89b20449
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0b97e58e 0b97e58e
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 176bb373 accb9ed0
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 176bb373 5dbb5d9b
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be accb9ed0 06ad0289
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e88044f4 5396493b
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 46f976b6 60000000
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 176bb373 accb9ed0
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e88044f4 8030576c
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5ddda22a 73406cca
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ad755a0148dcb022
ldx [%i0+0x018],%g3 ! Observed data at 0000000030000018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x018,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 9ea4748251548da6
ldx [%i1+0x020],%g3 ! Observed data at 0000000030800020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0345d0c07bb1f92d
ldx [%i1+0x028],%g3 ! Observed data at 0000000030800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 7455f1930000008e
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000308001b8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1b8,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x088],%g2 ! Expected data = a4258a75f92d5b73
ldx [%i2+0x088],%g3 ! Observed data at 0000000031000088
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x088,%g4
ldx [%g1+0x150],%g2 ! Expected data = fffffffffffffe6f
ldx [%i2+0x150],%g3 ! Observed data at 0000000031000150
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x150,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 00000000b1400821
ldx [%i3+0x000],%g3 ! Observed data at 0000000031800000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 210840b1ef220ddb
ldx [%i3+0x010],%g3 ! Observed data at 0000000031800010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 87031a930ca78be2
ldx [%i3+0x028],%g3 ! Observed data at 0000000031800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 16e611a43f61735b
ldx [%i3+0x078],%g3 ! Observed data at 0000000031800078
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x078,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 16
set share1_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 00e1bb30d19bfa5a
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 7b4c46550a83751f
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7b00000000000000
and %g3,%g7,%g3 ! should be 7b00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = ff8ebab87649c387
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
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+0x090],%g2 ! Expected value = b1030047a21bc133
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b100000000000000
and %g3,%g7,%g3 ! should be b100000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 874d4ae4491c413a
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8700000000000000
and %g3,%g7,%g3 ! should be 8700000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = a49f31f065a7c4da
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a400000000000000
and %g3,%g7,%g3 ! should be a400000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = ffea5632a6facbec
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
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,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = ad1e12b139cd3ba4
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ad00000000000000
and %g3,%g7,%g3 ! should be ad00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b14be10ae4b7512c
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b100000000000000
and %g3,%g7,%g3 ! should be b100000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
! The test for processor 16 has passed
p16_passed:
ta GOOD_TRAP
nop
p16_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p16_failed
p16_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p16_failed
p16_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p16_failed
p16_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p16_failed
p16_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p16_failed
p16_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p16_failed
p16_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p16_failed
p16_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p16_failed
p16_freg_fail:
set p16_temp,%g6
ta BAD_TRAP
! The test for processor 16 failed
p16_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x040] ! Set processor 16 done flag
set p16_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 16 failed
p16_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x040] ! Set processor 16 done flag
set p16_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p16_selfmod_failed:
ba p16_failed
mov 0xabc,%g1
p16_common_error:
or %g0,0xef0,%g1
ba p16_failed
mov %o4,%g3
p16_common_signature_error:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_common_timeout:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p16_failed
mov 0x0,%g3
p16_trap1e:
stba %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000028]
stba %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800020]
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000030000008]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031000018]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031800020]
done
p16_trap1o:
stba %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000028]
stba %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800020]
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000030000008]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031000018]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031800020]
done
p16_trap2e:
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030800000]
fitos %f6 ,%f4
stxa %l7,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000020]
fmovdpos %icc,%f12,%f8
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031800018]
fmovspos %icc,%f2,%f7
done
p16_trap2o:
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030800000]
fitos %f6 ,%f4
stxa %l7,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000020]
fmovdpos %icc,%f12,%f8
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031800018]
fmovspos %icc,%f2,%f7
done
p16_trap3e:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031800000]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030800028]
stba %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800000]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000031000028]
done
p16_trap3o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031800000]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030800028]
stba %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800000]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000031000028]
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 = 1b7a26268613d6ff
ldx [%g1+0x008],%l1 ! %l1 = a2af3f43bf6c42a3
ldx [%g1+0x010],%l2 ! %l2 = 9d4dc59679403711
ldx [%g1+0x018],%l3 ! %l3 = 873fb3a7d3fa9717
ldx [%g1+0x020],%l4 ! %l4 = caa72eaa599bb81c
ldx [%g1+0x028],%l5 ! %l5 = 789d348616e611a4
ldx [%g1+0x030],%l6 ! %l6 = bf2adc0046a1597b
ldx [%g1+0x038],%l7 ! %l7 = 0569a3b217841113
! Initialize the output register of window 0
set share3_start,%o0
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 = 369d3cbf d25fec9f 6c8ec008 2eb4f5aa
! %f4 = 8839638e 082b404b 91c13195 5a7a3868
! %f8 = 62b80789 fcf18668 3aeb4e48 67b591e5
! %f12 = ab3b9a13 f712d46b 72afb331 7f9f5cb1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 40505727 9a87c911 e641c7df 9aa49668
! %f20 = b21dacb4 cc6be384 a9763c30 6c4a4f0c
! %f24 = 254e79d8 ba01b08a 2acfcab4 32601ff5
! %f28 = 4dbabd7f 6da224e8 c6976916 0dbfcaa2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 10eae86a f885f32c 3334d52f 33441256
! %f36 = c49062c9 023fd6ec 3dc02dc7 da1c6fb3
! %f40 = a29aedec b41442e0 ecdabaad 51069aa8
! %f44 = e726fa55 b152ccdd 6eaf828a fcbac0a8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4c1a0e7f00000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = 4c1a0e7f00000057
wr %g0,%y ! Clear %y 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:
! %l2 = c31830e4383f7610, immed = 000000d2, %ccr = 44
movrne %l2,0x0d2,%l2 ! Moved, %l2 = 00000000000000d2
! %l2 = 00000000000000d2, %l2 = 00000000000000d2, %l2 = 00000000000000d2
sra %l2,%l2,%l2 ! %l2 = 0000000000000000
! %l6 = be7985b05cd2385b, %l1 = 6c559178d13f0514, %l1 = 6c559178d13f0514
xnorcc %l6,%l1,%l1 ! %l1 = 2dd3eb377212c2b0, %ccr = 00
! %l0 = ebc534c422fca0d9, imm = fffffffffffff9df, %l7 = 26ed6c80822c4061
andcc %l0,-0x621,%l7 ! %l7 = ebc534c422fca0d9, %ccr = 80
! %ccr = 80, immd = 00000000000000ec, %l2 = 0000000000000000
mova %icc,0x0ec,%l2 ! Moved, %l2 = 00000000000000ec
! %l7 = ebc534c422fca0d9, Mem[0000000091000011] = 1f3548c7
stb %l7,[%i6+0x011] ! Mem[0000000091000010] = 1fd948c7
! %l4 = 0dcaa47a8dafcb53, imm = 00000000000003a5, %l1 = 2dd3eb377212c2b0
orcc %l4,0x3a5,%l1 ! %l1 = 0dcaa47a8dafcbf7, %ccr = 08
set p17_b1 ,%o7
bge p17_far_3_le ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[0000000090800051] = c1467b34, %l7 = ebc534c422fca0d9
ldub [%i5+0x051],%l7 ! %l7 = 0000000000000046
! %ccr = 08, %f0 = 369d3cbf, %f10 = 3aeb4e48
fmovsg %icc,%f0 ,%f10 ! Not Moved %f10 = 3aeb4e48
p17_b1:
p17_label_2:
! %l4 = 0dcaa47a8dafcb53, Mem[00000000908001d1] = 2ebea966
stb %l4,[%i5+0x1d1] ! Mem[00000000908001d0] = 2e53a966
! %ccr = 08, immd = 00000000000001ff, %l1 = 0dcaa47a8dafcbf7
movl %icc,0x1ff,%l1 ! Moved, %l1 = 00000000000001ff
! %f0 = 369d3cbf d25fec9f 6c8ec008 2eb4f5aa
! %f4 = 8839638e 082b404b 91c13195 5a7a3868
! %f8 = 62b80789 fcf18668 3aeb4e48 67b591e5
! %f12 = ab3b9a13 f712d46b 72afb331 7f9f5cb1
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 00000000328001c0
! %fcc0 = 0, %f26 = 2acfcab4 32601ff5, %f18 = e641c7df 9aa49668
fmovdg %fcc0,%f26,%f18 ! Not Moved
! %fcc3 = 0, %f28 = 4dbabd7f, %f19 = 9aa49668
fmovsge %fcc3,%f28,%f19 ! Moved, %f19 = 4dbabd7f
! %f30 = c6976916 0dbfcaa2, %f19 = 4dbabd7f
fdtos %f30,%f19 ! %f19 = f4bb48b0
! Mem[0000000032000020] = abf6e045, %l1 = 00000000000001ff
ldsha [%i0+%o4]0x81,%l1 ! %l1 = ffffffffffffabf6
! %fcc3 = 0, %f19 = f4bb48b0, %f18 = e641c7df
fmovsg %fcc3,%f19,%f18 ! Not Moved
! Mem[0000000090800191] = c1a45c6f, %l0 = ebc534c422fca0d9
ldsb [%i5+0x191],%l0 ! %l0 = ffffffffffffffa4
! %f29 = 6da224e8, %f25 = ba01b08a
fstoi %f29,%f25 ! %f25 = 7fffffff
p17_label_3:
! Mem[0000000090800051] = c1467b34, %l1 = ffffffffffffabf6
ldub [%i5+0x051],%l1 ! %l1 = 0000000000000046
membar #Sync ! Added by membar checker (912)
set p17_b2 ,%o7
fbg,a p17_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 08, %f14 = 72afb331, %f23 = 6c4a4f0c
fmovsvs %xcc,%f14,%f23 ! Annulled
! Randomly selected nop
nop
! Mem[0000000033000018] = 9479ff2d, %l0 = ffffffffffffffa4
lduwa [%i2+%o3]0x81,%l0 ! %l0 = 000000009479ff2d
! %fcc2 = 0, immd = 0000000000000012, %l1 = 0000000000000046
movug %fcc2,0x012,%l1 ! Register Not Moved
p17_b2:
! %l3 = 04e8c95663e23cf6, Mem[0000000033800010] = ea1b4238
stwa %l3,[%i3+%o2]0x81 ! Mem[0000000033800010] = 63e23cf6
! Mem[00000000900001d1] = ad4f888e, %l2 = 00000000000000ec
ldub [%i4+0x1d1],%l2 ! %l2 = 000000000000004f
! %l4 = 0dcaa47a8dafcb53, Mem[0000000033800020] = ee3bd097
stwa %l4,[%i3+%o4]0x88 ! Mem[0000000033800020] = 8dafcb53
! %fcc2 = 0, %f1 = d25fec9f, %f9 = fcf18668
fmovslg %fcc2,%f1 ,%f9 ! Not Moved
p17_label_4:
set p17_b3 ,%o7
ble,a,pn %icc,p17_near_0_le ! Branch Taken, %ccr = 08, skip = 3
! Mem[0000000090800051] = c1467b34, %l5 = 641c240c0622c19c
ldsb [%i5+0x051],%l5 ! %l5 = 0000000000000046
! Registers modified during the branch to p17_near_0
! %l7 = 000000000000007f
! %f12 = 80000000 f712d46b
! Mem[0000000033800018] = 94b562ac, %l4 = 0dcaa47a8dafcb53
ldsha [%i3+%o3]0x80,%l4 ! Bypassed
! %fcc2 = 0, %f31 = 0dbfcaa2, %f16 = 40505727
fmovsn %fcc2,%f31,%f16 ! Bypassed
p17_b3:
! Branch On Register, %l0 = 000000009479ff2d, skip = 4
brgz,pt %l0,p17_b4 ! Branch Taken
! %l1 = 0000000000000046, immed = 0000017c, %ccr = 08
movrgez %l1,0x17c,%l6 ! Moved, %l6 = 000000000000017c
! %ccr = 08, %l2 = 000000000000004f, %l5 = 0000000000000046
movn %icc,%l2,%l5 ! Bypassed
! %ccr = 08, %f23 = 6c4a4f0c, %f19 = f4bb48b0
fmovse %xcc,%f23,%f19 ! Bypassed
! %l1 = 0000000000000046, Mem[0000000090800011] = 64edbc16
stb %l1,[%i5+0x011] ! Bypassed
p17_b4:
! %l6 = 000000000000017c, Mem[00000000918000d1] = 747c6575
stb %l6,[%o0+0x0d1] ! Mem[00000000918000d0] = 747c6575
p17_label_5:
! Mem[00000000918001d1] = b14be10a, %l0 = 000000009479ff2d
ldub [%o0+0x1d1],%l0 ! %l0 = 000000000000004b
! Mem[00000000910001d1] = a49f31f0, %l1 = 0000000000000046
ldsb [%i6+0x1d1],%l1 ! %l1 = ffffffffffffff9f
! Mem[0000000091800151] = ad1e12b1, %l2 = 000000000000004f
ldub [%o0+0x151],%l2 ! %l2 = 000000000000001e
! %ccr = 08, %d30 = c6976916 0dbfcaa2, %d24 = 254e79d8 7fffffff
fmovdg %xcc,%f30,%f24 ! Moved %f24 = c6976916 0dbfcaa2
! Mem[0000000090800151] = 0aa28192, %l7 = 000000000000007f
ldub [%i5+0x151],%l7 ! %l7 = 00000000000000a2
! %fcc3 = 0, %f4 = 8839638e 082b404b, %f12 = 80000000 f712d46b
fmovdue %fcc3,%f4 ,%f12 ! Moved, %f12 = 8839638e 082b404b
! %l7 = 00000000000000a2, %l4 = 0dcaa47a8dafcb53, %l7 = 00000000000000a2
tsubcctv %l7,%l4,%l7 ! %l0 = 000000000000006e, Trapped
! %ccr = 08, %f10 = 3aeb4e48, %f22 = a9763c30
fmovscs %xcc,%f10,%f22 ! Not Moved %f22 = a9763c30
! %l0 = 000000000000006e, immed = 000000d2, %ccr = 08
movrgz %l0,0x0d2,%l0 ! Moved, %l0 = 00000000000000d2
! %f13 = 082b404b, %f28 = 4dbabd7f, %f17 = 9a87c911
fadds %f13,%f28,%f17 ! %f17 = 4dbabd7f
p17_label_6:
! %l5 = 0000000000000046, imm = fffffffffffffb11, %l7 = 00000000000000a2
or %l5,-0x4ef,%l7 ! %l7 = fffffffffffffb57
! %f28 = 4dbabd7f 6da224e8, %f6 = 91c13195 5a7a3868, %f16 = 40505727 4dbabd7f
fsubd %f28,%f6 ,%f16 ! %f16 = 4dbabd7f 6da224e8
! call to call_0, %cwp = 0
call p17_call_0_le
! %l4 = 0dcaa47a8dafcb53, %l4 = 0dcaa47a8dafcb53, %l1 = ffffffffffffff9f
xorcc %l4,%l4,%l1 ! %l1 = 0000000000000000, %ccr = 44
set p17_b5 ,%o7
fbug,a,pt %fcc1,p17_near_0_he ! Branch Not Taken, %fcc1 = 0
! %l2 = 000000000000001e, %l4 = 0dcaa47a8dafcb53, %l7 = fffffffffffffb57
xor %l2,%l4,%l7 ! Annulled
! %l1 = 0000000000000000, Mem[0000000091000191] = f452c000
stb %l1,[%i6+0x191] ! Mem[0000000091000190] = f400c000
! Mem[0000000090000051] = b0c404b3, %l4 = 0dcaa47a8dafcb53
ldub [%i4+0x051],%l4 ! %l4 = 00000000000000c4
p17_b5:
! Mem[0000000032000000] = 3c4a9fe8, %l6 = 000000000000017c
ldstuba [%i0+%g0]0x88,%l6 ! %l6 = 00000000000000e8
! Mem[0000000033800000] = 0a9aceaa, %l2 = 000000000000001e
ldsha [%i3+%g0]0x81,%l2 ! %l2 = 0000000000000a9a
p17_label_7:
set p17_b6 ,%o7
fbug p17_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l4 = 000000c4, %l5 = 00000046, Mem[0000000032800008] = 5cf86b6c 61000581
stda %l4,[%i1+%o1]0x81 ! Mem[0000000032800008] = 000000c4 00000046
! Mem[0000000090000051] = b0c404b3, %l7 = fffffffffffffb57
ldsb [%i4+0x051],%l7 ! %l7 = ffffffffffffffc4
! Mem[0000000032800010] = b5a0ef70, %l2 = 0000000000000a9a
lduwa [%i1+%o2]0x81,%l2 ! %l2 = 00000000b5a0ef70
! Change Trap Enable Mask to = 1e
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000f000221
p17_b6:
! call to call_3, %cwp = 0
call p17_call_3_le
! Mem[00000000338001d0] = 1178a0ef 3a8672f9, %l4 = 000000c4, %l5 = 00000046
ldd [%i3+0x1d0],%l4 ! %l4 = 000000001178a0ef 000000003a8672f9
! Registers modified during the branch to p17_call_3
! %l4 = ffffffffffffcec8
! %f10 = 91c13195 5a7a3868
! %ccr = 44, %d24 = c6976916 0dbfcaa2, %d30 = c6976916 0dbfcaa2
fmovde %xcc,%f24,%f30 ! Moved %f30 = c6976916 0dbfcaa2
! %ccr = 44, %f10 = 91c13195, %f0 = 369d3cbf
fmovscc %xcc,%f10,%f0 ! Moved %f0 = 91c13195
! %f4 = 8839638e, %f12 = 8839638e 082b404b
fstod %f4 ,%f12 ! %f12 = b9072c71 c0000000
p17_label_8:
! %l6 = 00000000000000e8, %l1 = 0000000000000000, %l0 = 00000000000000d2
sdivx %l6,%l1,%l0 ! Div by zero, %l0 = 0000000000000122
set p17_b7 ,%o7
bg,pt %xcc,p17_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f24 = c6976916, %f17 = 6da224e8
fmovse %xcc,%f24,%f17 ! Moved %f17 = c6976916
! %l3 = 04e8c95663e23cf6, Mem[0000000090800051] = c1467b34
stb %l3,[%i5+0x051] ! Mem[0000000090800050] = c1f67b34
! %l3 = 04e8c95663e23cf6, Mem[0000000091800091] = 9feb914a
stb %l3,[%o0+0x091] ! Mem[0000000091800090] = 9ff6914a
p17_b7:
! %ccr = 44, %d4 = 8839638e 082b404b, %d28 = 4dbabd7f 6da224e8
fmovdn %xcc,%f4 ,%f28 ! Not Moved %f28 = 4dbabd7f 6da224e8
! %l2 = 00000000b5a0ef70, immed = 000008d4, %y = ffffffff
sdiv %l2,0x8d4,%l2 ! %l2 = fffffffffff7935d
mov %l0,%y ! %y = 000000fa
! %f24 = c6976916 0dbfcaa2, %f12 = b9072c71 c0000000, %f20 = b21dacb4 cc6be384
fsubd %f24,%f12,%f20 ! %f20 = c6976916 0dbfcaa2
! Branch On Register, %l5 = 000000003a8672f9, skip = 4
brz,a,pt %l5,p17_b8 ! Branch Not Taken
! %l4 = ffffffffffffcec8, Mem[0000000091800191] = 47aa0085
stb %l4,[%o0+0x191] ! Annulled
p17_label_9:
! %ccr = 44, %l6 = 00000000000000e8, %l4 = ffffffffffffcec8
movcc %icc,%l6,%l4 ! Moved, %l4 = 00000000000000e8
! %fcc1 = 0, %l4 = 00000000000000e8, %l2 = fffffffffff7935d
movle %fcc1,%l4,%l2 ! Moved, %l2 = 00000000000000e8
! %f30 = c6976916, %f31 = 0dbfcaa2
fcmps %fcc1,%f30,%f31 ! %fcc1 = 1
p17_b8:
! %f20 = c6976916, %f28 = 4dbabd7f
fabss %f20,%f28 ! %f28 = 46976916
! %l3 = 04e8c95663e23cf6, Mem[0000000091000191] = f400c000
stb %l3,[%i6+0x191] ! Mem[0000000091000190] = f4f6c000
! %f22 = a9763c30 6c4a4f0c, %f30 = c6976916 0dbfcaa2
fabsd %f22,%f30 ! %f30 = 29763c30 6c4a4f0c
! %l5 = 000000003a8672f9, %l3 = 04e8c95663e23cf6, %l7 = ffffffffffffffc4
addc %l5,%l3,%l7 ! %l7 = 04e8c9569e68afef
! %f23 = 6c4a4f0c, Mem[0000000032800010] = 70efa0b5
sta %f23,[%i1+%o2]0x88 ! Mem[0000000032800010] = 6c4a4f0c
! %l1 = 0000000000000000, %l2 = 00000000000000e8, %l4 = 00000000000000e8
xorcc %l1,%l2,%l4 ! %l4 = 00000000000000e8, %ccr = 00
! %l4 = 00000000000000e8, %l5 = 000000003a8672f9, %l5 = 000000003a8672f9
add %l4,%l5,%l5 ! %l5 = 000000003a8673e1
p17_label_10:
! %l6 = 00000000000000e8, Mem[0000000090000091] = d09bddc9
stb %l6,[%i4+0x091] ! Mem[0000000090000090] = d0e8ddc9
! %l2 = 00000000000000e8, %f1 = d25fec9f, %f6 = 91c13195
fmovrsgez %l2,%f1 ,%f6 ! Moved : %f6 = d25fec9f
! Mem[00000000910000d1] = 874d4ae4, %l7 = 04e8c9569e68afef
ldub [%i6+0x0d1],%l7 ! %l7 = 000000000000004d
! %ccr = 00, immd = 00000000000001dc, %l1 = 0000000000000000
movl %xcc,0x1dc,%l1 ! Register Not Moved
! %fcc1 = 1, %f25 = 0dbfcaa2, %f29 = 6da224e8
fmovsl %fcc1,%f25,%f29 ! Moved, %f29 = 0dbfcaa2
! %f0 = 91c13195 d25fec9f 6c8ec008 2eb4f5aa
! %f4 = 8839638e 082b404b d25fec9f 5a7a3868
! %f8 = 62b80789 fcf18668 91c13195 5a7a3868
! %f12 = b9072c71 c0000000 72afb331 7f9f5cb1
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 0000000033000080
! Mem[0000000090800011] = 64edbc16, %l1 = 0000000000000000
ldsb [%i5+0x011],%l1 ! %l1 = ffffffffffffffed
! %l2 = 00000000000000e8, imm = 0000000000000011, %l0 = 00000000000000fa
srl %l2,0x011,%l0 ! %l0 = 0000000000000000
! %f22 = a9763c30, %f27 = 32601ff5
fcmps %fcc3,%f22,%f27 ! %fcc3 = 1
! %l4 = 00000000000000e8, Mem[0000000091800091] = 9ff6914a, %asi = 80
stba %l4,[%o0+0x091]%asi ! Mem[0000000091800090] = 9fe8914a
! End of Random Code for Thread 17
1: membar #Sync ! Force all stores to complete
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 0000000000000000
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffed
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e8
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000e8
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000003a8673e1
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e8
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000004d
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000fa,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p17_failed
mov 0x111,%g1
! Check Floating Point Registers
p17_check_fp_registers:
set p17_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 91c13195 d25fec9f
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d25fec9f 5a7a3868
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 91c13195 5a7a3868
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b9072c71 c0000000
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4dbabd7f c6976916
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e641c7df f4bb48b0
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c6976916 0dbfcaa2
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c6976916 0dbfcaa2
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 46976916 0dbfcaa2
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 29763c30 6c4a4f0c
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff9f4a3c79d7d5bb
ldx [%i0+0x000],%g3 ! Observed data at 0000000032000000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x000,%g4
ldx [%g1+0x090],%g2 ! Expected data = f757c5a4e9afcb53
ldx [%i0+0x090],%g3 ! Observed data at 0000000032000090
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x090,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 000000c400000046
ldx [%i1+0x008],%g3 ! Observed data at 0000000032800008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0c4f4a6cb82226ef
ldx [%i1+0x010],%g3 ! Observed data at 0000000032800010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x010,%g4
ldx [%g1+0x128],%g2 ! Expected data = 65346c5484ff61c0
ldx [%i1+0x128],%g3 ! Observed data at 0000000032800128
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x128,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 9fec5fd2bf3c9d36
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000328001c0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = aaf5b42e08c08e6c
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000328001c8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 4b402b088e633988
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000328001d0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 68387a5a9531c191
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000328001d8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 6886f1fc8907b862
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000328001e0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = e591b567484eeb3a
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000328001e8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 6bd412f7139a3bab
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000328001f0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = b15c9f7f31b3af72
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000328001f8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1f8,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x080],%g2 ! Expected data = 91c13195d25fec9f
ldx [%i2+0x080],%g3 ! Observed data at 0000000033000080
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 6c8ec0082eb4f5aa
ldx [%i2+0x088],%g3 ! Observed data at 0000000033000088
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 8839638e082b404b
ldx [%i2+0x090],%g3 ! Observed data at 0000000033000090
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = d25fec9f5a7a3868
ldx [%i2+0x098],%g3 ! Observed data at 0000000033000098
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 62b80789fcf18668
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000330000a0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 91c131955a7a3868
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000330000a8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = b9072c71c0000000
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000330000b0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 72afb3317f9f5cb1
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000330000b8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x188],%g2 ! Expected data = 4a66004f6b07de9d
ldx [%i2+0x188],%g3 ! Observed data at 0000000033000188
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x188,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = ffffcec8d641e823
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000330001c0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x1c0,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 63e23cf68199dd62
ldx [%i3+0x010],%g3 ! Observed data at 0000000033800010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 53cbaf8def26538e
ldx [%i3+0x020],%g3 ! Observed data at 0000000033800020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x020,%g4
ldx [%g1+0x168],%g2 ! Expected data = 97edc5d2c2de361d
ldx [%i3+0x168],%g3 ! Observed data at 0000000033800168
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = d0e8ddc961ddabcc
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
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = c1f67b340eee82f9
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f6000000000000
and %g3,%g7,%g3 ! should be 00f6000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 2e53a9666ea3dd29
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0053000000000000
and %g3,%g7,%g3 ! should be 0053000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 1fd948c71a098175
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d9000000000000
and %g3,%g7,%g3 ! should be 00d9000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = f4f6c00045f62244
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f6000000000000
and %g3,%g7,%g3 ! should be 00f6000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = 9fe8914a67eff76e
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
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 = 747c657517f75a99
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007c000000000000
and %g3,%g7,%g3 ! should be 007c000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%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:
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000033800008]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800020]
fmovsneg %xcc,%f13,%f1
fcmps %fcc1,%f4 ,%f4
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032000010]
done
p17_trap1o:
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000033800008]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800020]
fmovsneg %xcc,%f13,%f1
fcmps %fcc1,%f4 ,%f4
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032000010]
done
p17_trap2e:
membar #Sync
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmuls %f4 ,%f6 ,%f15
stha %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000018]
fitod %f12,%f4
done
p17_trap2o:
membar #Sync
mov 0x100,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmuls %f4 ,%f6 ,%f15
stha %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000018]
fitod %f12,%f4
done
p17_trap3e:
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000028]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000033000028]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000008]
stda %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000028]
stba %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800020]
stwa %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000000]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032000018]
done
p17_trap3o:
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000028]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000033000028]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000008]
stda %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000028]
stba %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800020]
stwa %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000000]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032000018]
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 = ebc534c422fca0d9
ldx [%g1+0x008],%l1 ! %l1 = 6c559178d13f0514
ldx [%g1+0x010],%l2 ! %l2 = c31830e4383f7610
ldx [%g1+0x018],%l3 ! %l3 = 04e8c95663e23cf6
ldx [%g1+0x020],%l4 ! %l4 = 0dcaa47a8dafcb53
ldx [%g1+0x028],%l5 ! %l5 = 641c240c0622c19c
ldx [%g1+0x030],%l6 ! %l6 = be7985b05cd2385b
ldx [%g1+0x038],%l7 ! %l7 = 26ed6c80822c4061
! Initialize the output register of window 0
set share3_start,%o0
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 = e19c1c08 73ffb2e8 5096adbc 236224e5
! %f4 = 12c54cfe c286921f 9bb33c71 11ff667c
! %f8 = 85a2b1a8 218126f8 f9214830 7b897d90
! %f12 = 2c005302 894bfeb7 03daabae e605253c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 064f246d 4636ad48 95887e32 73cc3af3
! %f20 = 2f7e679e e7de1cf8 bf6f08a6 7abad53d
! %f24 = eeb04427 c01d6abf e9623d44 d4b3fbf5
! %f28 = 4ac5596b 964b7b7c d091ba10 66a1866f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dcc84ade 16ab1c66 c3ed2864 a114da21
! %f36 = bbdf7d2c 8098b532 536058af 39125580
! %f40 = ce7400a5 7b21e8cd 748529d0 2bb0562f
! %f44 = 37c5edef 42a4a034 d5046a25 e438b3fc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc564deff00000068,%g7,%g1 ! %gsr scale = 13, align = 0
wr %g1,%g0,%gsr ! %gsr = c564deff00000068
wr %g0,%y ! Clear %y 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:
! Mem[0000000034800010] = be3ec770, %f7 = 11ff667c
lda [%i1+%o2]0x88,%f7 ! %f7 = be3ec770
set p18_b1 ,%o7
bl,a,pt %xcc,p18_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d12 = 2c005302 894bfeb7, %d4 = 12c54cfe c286921f
fmovdleu %xcc,%f12,%f4 ! Annulled
! %fcc3 = 0, %f27 = d4b3fbf5, %f15 = e605253c
fmovsa %fcc3,%f27,%f15 ! Moved, %f15 = d4b3fbf5
! %fcc0 = 0, immd = 00000000000001f5, %l0 = 3991adda385a2869
movuge %fcc0,0x1f5,%l0 ! Moved, %l0 = 00000000000001f5
! %l0 = 00000000000001f5, immed = fffff48f, %y = 00000000
umulcc %l0,-0xb71,%l7 ! %l7 = 000001f4ffe99bdb, %ccr = 08, %y = 000001f4
p18_b1:
! Mem[0000000034000020] = 5b5e9720, %l4 = 050431f8769a1084
lduha [%i0+%o4]0x81,%l4 ! %l4 = 0000000000005b5e
! Mem[0000000035000010] = f6d44c8d, %l4 = 0000000000005b5e
ldswa [%i2+%o2]0x88,%l4 ! %l4 = fffffffff6d44c8d
! Mem[0000000090000092] = d0e8ddc9, %l5 = 0c59c8e5ae62b95b
ldsb [%i4+0x092],%l5 ! %l5 = ffffffffffffffdd
! %ccr = 08, %d16 = 064f246d 4636ad48, %d26 = e9623d44 d4b3fbf5
fmovdl %xcc,%f16,%f26 ! Not Moved %f26 = e9623d44 d4b3fbf5
p18_label_2:
! %l2 = 7476e4b48c8ba6cc, Mem[0000000034800020] = fa166f08eeb6c04a
stxa %l2,[%i1+%o4]0x88 ! Mem[0000000034800020] = 7476e4b48c8ba6cc
! %ccr = 08, %d26 = e9623d44 d4b3fbf5, %d6 = 9bb33c71 be3ec770
fmovdge %xcc,%f26,%f6 ! Moved %f6 = e9623d44 d4b3fbf5
set p18_b2 ,%o7
bge,a,pt %icc,p18_near_2_le ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[0000000090000012] = aab8cffa, %l0 = 00000000000001f5
ldub [%i4+0x012],%l0 ! Annulled
! %ccr = 08, %l1 = c225513af27462fa, %l6 = c4f1e45ffeb398ef
movleu %xcc,%l1,%l6 ! Register Not Moved
! %ccr = 08, %d26 = e9623d44 d4b3fbf5, %d6 = e9623d44 d4b3fbf5
fmovdcc %xcc,%f26,%f6 ! Moved %f6 = e9623d44 d4b3fbf5
p18_b2:
! Set Register : %l0 = 00000000000001f5
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! done : should take illegal inst trap, %l0 = ffffffffffffffff
done ! Illegal inst trap : %l0 = 000000000000000f
set p18_b3 ,%o7
bn p18_far_1_he ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[0000000091000012] = 1fd948c7, %l1 = c225513af27462fa
ldsb [%i6+0x012],%l1 ! %l1 = 0000000000000048
p18_label_3:
! Mem[0000000035800020] = 2f5c748ed64775d2, %l6 = c4f1e45ffeb398ef
ldxa [%i3+%o4]0x88,%l6 ! %l6 = 2f5c748ed64775d2
p18_b3:
! %ccr = 08, %l7 = 000001f4ffe99bdb, %l4 = fffffffff6d44c8d
movn %xcc,%l7,%l4 ! Register Not Moved
! Mem[0000000091000092] = b1030047, %l0 = 000000000000000f
ldub [%i6+0x092],%l0 ! %l0 = 0000000000000000
! %l0 = 0000000000000000
setx 0x7d7b0ed875239cf4,%g7,%l0 ! %l0 = 7d7b0ed875239cf4
! call to call_1, %cwp = 0
call p18_call_1_he
! %l2 = 7476e4b48c8ba6cc, Mem[00000000900001d2] = ad4f888e
stb %l2,[%i4+0x1d2] ! Mem[00000000900001d0] = ad4fcc8e
! Registers modified during the branch to p18_call_1
! %l0 = 00000000db16a4f5
! %l1 = 000000008164043e
! %f23 = 7abad53d, Mem[0000000035000020] = b875a7f3
sta %f23,[%i2+%o4]0x81 ! Mem[0000000035000020] = 7abad53d
! %l1 = 000000008164043e, Mem[0000000091800052] = ef717347
stb %l1,[%o0+0x052] ! Mem[0000000091800050] = ef713e47
! %l0 = 00000000db16a4f5, Mem[0000000034000018] = a48a438f
stha %l0,[%i0+%o3]0x80 ! Mem[0000000034000018] = a4f5438f
! %l6 = 2f5c748ed64775d2, Mem[0000000034800010] = 70c73ebe
stwa %l6,[%i1+%o2]0x81 ! Mem[0000000034800010] = d64775d2
p18_label_4:
! Mem[00000000908001d2] = 2e53a966, %l1 = 000000008164043e
ldub [%i5+0x1d2],%l1 ! %l1 = 00000000000000a9
! Change Floating point rounding to Low, %fsr = 0000000000
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 = 00c0000000
! Change Floating point rounding to High, %fsr = 00c0000000
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 = 0080000000
! Branch On Register, %l1 = 00000000000000a9, skip = 2
brnz,pn %l1,p18_b4 ! Branch Taken
! Mem[0000000034800008] = 2e297b3b, %l6 = 2f5c748ed64775d2
lduwa [%i1+%o1]0x88,%l6 ! %l6 = 000000002e297b3b
! %l3 = a4787c67c4014a66, %l7 = 000001f4ffe99bdb, %ccr = 08
movrgz %l3,%l7,%l1 ! Bypassed
p18_b4:
! %l1 = 00000000000000a9, Mem[00000000910001d2] = a49f31f0
stb %l1,[%i6+0x1d2] ! Mem[00000000910001d0] = a49fa9f0
! Mem[00000000918000d2] = 747c6575, %l0 = 00000000db16a4f5
ldub [%o0+0x0d2],%l0 ! %l0 = 0000000000000065
! %l4 = fffffffff6d44c8d
setx 0x8013ec37aba0d3da,%g7,%l4 ! %l4 = 8013ec37aba0d3da
! Mem[0000000091800092] = 9fe8914a, %l4 = 8013ec37aba0d3da
ldsb [%o0+0x092],%l4 ! %l4 = ffffffffffffff91
p18_label_5:
! Reloading FP registers %f0 to %f15
! %f0 = e19c1c08 73ffb2e8 5096adbc 236224e5
! %f4 = 12c54cfe c286921f e9623d44 d4b3fbf5
! %f8 = 85a2b1a8 218126f8 f9214830 7b897d90
! %f12 = 2c005302 894bfeb7 03daabae d4b3fbf5
set (p18_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e19c1c08 73ffb2e8 5096adbc 236224e5
! %f4 = 12c54cfe c286921f 9bb33c71 11ff667c
! %f8 = 85a2b1a8 218126f8 f9214830 7b897d90
! %f12 = 2c005302 894bfeb7 03daabae e605253c
! Mem[0000000090000092] = d0e8ddc9, %l6 = 000000002e297b3b
ldsb [%i4+0x092],%l6 ! %l6 = ffffffffffffffdd
! Mem[0000000035800028] = 39152b60 ca261456, %l0 = 00000065, %l1 = 000000a9
ldda [%i3+%o5]0x81,%l0 ! %l0 = 0000000039152b60 00000000ca261456
! Mem[0000000035800008] = 62eab7b8, %l5 = ffffffffffffffdd
ldsba [%i3+%o1]0x88,%l5 ! %l5 = ffffffffffffffb8
! %l5 = ffffffffffffffb8, Mem[0000000090800152] = 0aa28192
stb %l5,[%i5+0x152] ! Mem[0000000090800150] = 0aa2b892
! %f14 = 03daabae e605253c, %f14 = 03daabae e605253c
fnegd %f14,%f14 ! %f14 = 83daabae e605253c
! %ccr = 08, %f21 = e7de1cf8, %f15 = e605253c
fmovsne %xcc,%f21,%f15 ! Moved %f15 = e7de1cf8
set p18_b5 ,%o7
fbue,pn %fcc2,p18_near_0_le ! Branch Taken, %fcc2 = 0
! %l2 = 7476e4b48c8ba6cc, Mem[00000000900001d2] = ad4fcc8e
stb %l2,[%i4+0x1d2] ! Mem[00000000900001d0] = ad4fcc8e
! Registers modified during the branch to p18_near_0
! %l2 = 00000000bf289ad8
! %l3 = 0000000000000411
! %ccr = 11
! %ccr = 11, %d6 = 9bb33c71 11ff667c, %d2 = 5096adbc 236224e5
fmovdne %icc,%f6 ,%f2 ! Bypassed
p18_label_6:
! %f0 = e19c1c08, %f28 = 4ac5596b 964b7b7c
fitod %f0 ,%f28 ! Bypassed
! Mem[00000000908000d2] = 7b4c4655, %l3 = 0000000000000411
ldstub [%i5+0x0d2],%l3 ! Bypassed
p18_b5:
! %ccr = 11, %f19 = 73cc3af3, %f8 = 85a2b1a8
fmovsvc %icc,%f19,%f8 ! Moved %f8 = 73cc3af3
! Set Register : %l1 = 00000000ca261456
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Mem[0000000090000092] = d0e8ddc9, %l7 = 000001f4ffe99bdb
ldsb [%i4+0x092],%l7 ! %l7 = ffffffffffffffdd
set p18_b6 ,%o7
bn,a,pn %xcc,p18_near_2_le ! Branch Not Taken, %ccr = 11, CWP = 0
! Mem[0000000090800192] = c1a45c6f, %l7 = ffffffffffffffdd
ldsb [%i5+0x192],%l7 ! Annulled
! Mem[00000000918001d2] = b14be10a, %l0 = 0000000039152b60
ldsb [%o0+0x1d2],%l0 ! %l0 = ffffffffffffffe1
p18_b6:
set p18_b7 ,%o7
bne,a,pt %xcc,p18_near_3_he ! Branch Taken, %ccr = 11, CWP = 0
! Mem[0000000090000092] = d0e8ddc9, %l5 = ffffffffffffffb8
ldub [%i4+0x092],%l5 ! %l5 = 00000000000000dd
p18_label_7:
fabsd %f12,%f8 ! Bypassed
! %l7 = ffffffffffffffdd, imm = 000000000000090b, %l7 = ffffffffffffffdd
or %l7,0x90b,%l7 ! Bypassed
! Change Floating point rounding, Bypassed
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
p18_b7:
! %l4 = ffffffffffffff91, %f16 = 064f246d 4636ad48, %f6 = 9bb33c71 11ff667c
fmovrdgez %l4,%f16,%f6 ! Not Moved
set p18_b8 ,%o7
ba,a,pt %icc,p18_near_2_he ! Branch Taken, %ccr = 11, skip = 2
! %ccr = 11, %d16 = 064f246d 4636ad48, %d28 = 4ac5596b 964b7b7c
fmovda %icc,%f16,%f28 ! Annulled
! Registers modified during the branch to p18_near_2
! %l7 = ffffffffffffb799
! %f20 = 00000000 e7de1cf8
! %ccr = 11, %f27 = d4b3fbf5, %f8 = 73cc3af3
fmovsge %icc,%f27,%f8 ! Bypassed
p18_b8:
! Mem[0000000034000010] = aeb3c168 4fb0f998, %l6 = ffffffdd, %l7 = ffffb799
ldda [%i0+%o2]0x88,%l6 ! %l6 = 000000004fb0f998 00000000aeb3c168
save ! %cwp = 1
! Mem[0000000035800010] = 7c24e52e, %l0 = d555c5c0489db6df
lduwa [%o3+%i2]0x88,%l0 ! %l0 = 000000007c24e52e
p18_label_8: ! %cwp = 1
! %l4 = c00ee6240a3c9cb4, Mem[0000000034000028] = 93b4199d
stwa %l4,[%o0+%i5]0x80 ! Mem[0000000034000028] = 0a3c9cb4
! %ccr = 11, %f13 = 894bfeb7, %f23 = 7abad53d
fmovsa %icc,%f13,%f23 ! Moved %f23 = 894bfeb7
! Mem[0000000090800052] = c1f67b34, %l2 = 2291cf5eb1c03d3c
ldub [%o5+0x052],%l2 ! %l2 = 000000000000007b
! Change Floating point rounding to Zero, %fsr = 0080000020
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! Mem[0000000034800028] = c2c59465, %l2 = 000000000000007b
ldstuba [%o1+%i5]0x88,%l2 ! %l2 = 0000000000000065
! %f24 = eeb04427, %f6 = 9bb33c71
fnegs %f24,%f6 ! %f6 = 6eb04427
! %f16 = 064f246d 4636ad48 95887e32 73cc3af3
! %f20 = 00000000 e7de1cf8 bf6f08a6 894bfeb7
! %f24 = eeb04427 c01d6abf e9623d44 d4b3fbf5
! %f28 = 4ac5596b 964b7b7c d091ba10 66a1866f
mov 0x1c0,%g1
stda %f16,[%o0+%g1]ASI_BLK_P ! Block Store to 00000000340001c0
! Mem[0000000091000052] = ff8ebab8, %l7 = 4a1ce991e938853e
ldub [%o6+0x052],%l7 ! %l7 = 00000000000000ba
set p18_b9 ,%o7
bcs p18_far_3_lo ! Branch Taken, %ccr = 11, skip = 3
! %f12 = 2c005302 894bfeb7, Mem[00000000358001e0] = 244380ed 909a8544
std %f12,[%o3+0x1e0] ! Mem[00000000358001e0] = 2c005302 894bfeb7
! Registers modified during the branch to p18_far_3
! %f6 = f9214830 7b897d90
! %f8 = e19c1c08 73ffb2e8
! %f10 = 80000000 7b897d90
p18_label_9: ! %cwp = 1
! %fcc3 = 0, immd = 000000000000004b, %l5 = e16633bc28d27643
movge %fcc3,0x04b,%l5 ! Bypassed
! %l2 = 0000000000000065, Mem[0000000035800020] = d64775d2
stba %l2,[%o3+%i4]0x88 ! Bypassed
p18_b9:
! %fcc3 = 0, %f15 = e7de1cf8, %f12 = 2c005302
fmovsl %fcc3,%f15,%f12 ! Not Moved
save ! %cwp = 2
! Mem[0000000091800052] = ef713e47, %l2 = 29d0d523df9332ce
ldub [%o0+0x052],%l2 ! %l2 = 000000000000003e
! %ccr = 11, %l0 = a2625c485075116c, %l4 = cc57a14dcf0926ab
movl %icc,%l0,%l4 ! Register Not Moved
set p18_b10 ,%o7
membar #Sync ! Added by membar checker (913)
bn,a,pn %xcc,p18_near_3_le ! Branch Not Taken, %ccr = 11, CWP = 2
! Mem[0000000091000152] = cec3a3e5, %l4 = cc57a14dcf0926ab
ldsb [%i6+0x152],%l4 ! Annulled
! Mem[0000000091000192] = f4f6c000, %l3 = b22c42e4a631c146
ldub [%i6+0x192],%l3 ! %l3 = 00000000000000c0
p18_b10:
! %ccr = 11, %d14 = 83daabae e7de1cf8, %d8 = e19c1c08 73ffb2e8
fmovdvs %xcc,%f14,%f8 ! Not Moved %f8 = e19c1c08 73ffb2e8
p18_label_10: ! %cwp = 2
! %ccr = 11, %l4 = cc57a14dcf0926ab, %l4 = cc57a14dcf0926ab
mova %icc,%l4,%l4 ! Moved, %l4 = cc57a14dcf0926ab
! %f8 = e19c1c08 73ffb2e8, %f3 = 236224e5
fxtos %f8 ,%f3 ! %f3 = ddf31f1f
! %ccr = 11, %d14 = 83daabae e7de1cf8, %d10 = 80000000 7b897d90
fmovdcc %icc,%f14,%f10 ! Not Moved %f10 = 80000000 7b897d90
! Mem[0000000035000010] = 8d4cd4f6 6f3f8acb, %l4 = cf0926ab, %l5 = df8334ad
ldda [%i2+%o2]0x81,%l4 ! %l4 = 000000008d4cd4f6 000000006f3f8acb
! %l7 = 208b3f19933a7399, Mem[00000000908000d2] = 7b4c4655
stb %l7,[%i5+0x0d2] ! Mem[00000000908000d0] = 7b4c9955
set p18_b11 ,%o7
fbg,pn %fcc0,p18_near_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 11, %d12 = 2c005302 894bfeb7, %d14 = 83daabae e7de1cf8
fmovdneg %xcc,%f12,%f14 ! Not Moved %f14 = 83daabae e7de1cf8
! Mem[0000000091800052] = ef713e47, %l7 = 208b3f19933a7399
ldub [%o0+0x052],%l7 ! %l7 = 000000000000003e
p18_b11:
! Mem[0000000035800136] = 7494bc97, %l2 = 000000000000003e, %asi = 80
lduha [%i3+0x136]%asi,%l2 ! %l2 = 000000000000bc97
! %l1 = 1a098e2856f16287, Mem[0000000091800112] = ffea5632
stb %l1,[%o0+0x112] ! Mem[0000000091800110] = ffea8732
! End of Random Code for Thread 18
restore ! %cwp = 1
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 ffffffffffffffe1
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000bf289ad8
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000411
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff91
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000dd
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000004fb0f998
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000aeb3c168
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000001f4,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p18_failed
mov 0x111,%g1
! Check Floating Point Registers
p18_check_fp_registers:
set p18_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5096adbc ddf31f1f
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f9214830 7b897d90
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e19c1c08 73ffb2e8
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 7b897d90
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 83daabae e7de1cf8
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 e7de1cf8
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bf6f08a6 894bfeb7
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = a4f5438f719ecc0a
ldx [%i0+0x018],%g3 ! Observed data at 0000000034000018
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0a3c9cb48ec8557d
ldx [%i0+0x028],%g3 ! Observed data at 0000000034000028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 064f246d4636ad48
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000340001c0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = d26620302a4cf4f6
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000340001c8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 00000000e7de1cf8
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000340001d0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = bf6f08a6894bfeb7
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000340001d8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = eeb04427c01d6abf
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000340001e0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = e9623d44d4b3fbf5
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000340001e8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 4ac5596b964b7b7c
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000340001f0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = d091ba1066a1866f
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000340001f8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1f8,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = d64775d2a4304600
ldx [%i1+0x010],%g3 ! Observed data at 0000000034800010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = cca68b8cb4e47674
ldx [%i1+0x020],%g3 ! Observed data at 0000000034800020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff94c5c23898d443
ldx [%i1+0x028],%g3 ! Observed data at 0000000034800028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x028,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 7abad53dcbc35dad
ldx [%i2+0x020],%g3 ! Observed data at 0000000035000020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x020,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x070],%g2 ! Expected data = 29a1c23561e7f891
ldx [%i3+0x070],%g3 ! Observed data at 0000000035800070
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x070,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = bf289ad800000411
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000358000c0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x150],%g2 ! Expected data = bf289ad800000411
ldx [%i3+0x150],%g3 ! Observed data at 0000000035800150
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x150,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 2c005302894bfeb7
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000358001e0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x1d0],%g2 ! Expected value = ad4fcc8e52aee7ad
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cc0000000000
and %g3,%g7,%g3 ! should be 0000cc0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = 7b4c99550a83751f
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000990000000000
and %g3,%g7,%g3 ! should be 0000990000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 0aa2b892db5e415c
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b80000000000
and %g3,%g7,%g3 ! should be 0000b80000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x1d0],%g2 ! Expected value = a49fa9f065a7c4da
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a90000000000
and %g3,%g7,%g3 ! should be 0000a90000000000
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+0x050],%g2 ! Expected value = ef713e471f758b77
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003e0000000000
and %g3,%g7,%g3 ! should be 00003e0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = ffea8732a6facbec
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000870000000000
and %g3,%g7,%g3 ! should be 0000870000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
! The test for processor 18 has passed
p18_passed:
ta GOOD_TRAP
nop
p18_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p18_failed
p18_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p18_failed
p18_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p18_failed
p18_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p18_failed
p18_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p18_failed
p18_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p18_failed
p18_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p18_failed
p18_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p18_failed
p18_freg_fail:
set p18_temp,%g6
ta BAD_TRAP
! The test for processor 18 failed
p18_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x048] ! Set processor 18 done flag
set p18_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 18 failed
p18_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x048] ! Set processor 18 done flag
set p18_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p18_selfmod_failed:
ba p18_failed
mov 0xabc,%g1
p18_common_error:
or %g0,0xef2,%g1
ba p18_failed
mov %o4,%g3
p18_common_signature_error:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_common_timeout:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p18_failed
mov 0x0,%g3
p18_trap1e:
fstod %f13,%f12
stba %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800028]
stda %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800020]
fmovs %f0 ,%f9
ldstuba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034000000]
stha %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000018]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034000010]
done
p18_trap1o:
fstod %f13,%f12
stba %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800028]
stda %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800020]
fmovs %f0 ,%f9
ldstuba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034000000]
stha %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000018]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034000010]
done
p18_trap2e:
fmovrdgz %l0,%f2 ,%f2
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034000008]
fsubd %f12,%f8 ,%f6
sll %l3,0x01f,%l6
sdivx %l6,0xf0b,%l5
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035000008]
fmovdleu %xcc,%f10,%f2
done
p18_trap2o:
fmovrdgz %l0,%f2 ,%f2
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034000008]
fsubd %f12,%f8 ,%f6
sll %l3,0x01f,%l6
sdivx %l6,0xf0b,%l5
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035000008]
fmovdleu %xcc,%f10,%f2
done
p18_trap3e:
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000035000020]
done
p18_trap3o:
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000035000020]
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 = 3991adda385a2869
ldx [%g1+0x008],%l1 ! %l1 = c225513af27462fa
ldx [%g1+0x010],%l2 ! %l2 = 7476e4b48c8ba6cc
ldx [%g1+0x018],%l3 ! %l3 = a4787c67c4014a66
ldx [%g1+0x020],%l4 ! %l4 = 050431f8769a1084
ldx [%g1+0x028],%l5 ! %l5 = 0c59c8e5ae62b95b
ldx [%g1+0x030],%l6 ! %l6 = c4f1e45ffeb398ef
ldx [%g1+0x038],%l7 ! %l7 = 61696dfc1983a37e
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 = d555c5c0489db6df
ldx [%g1+0x048],%l1 ! %l1 = 7be396aff495af35
ldx [%g1+0x050],%l2 ! %l2 = 2291cf5eb1c03d3c
ldx [%g1+0x058],%l3 ! %l3 = d26620302a4cf4f6
ldx [%g1+0x060],%l4 ! %l4 = c00ee6240a3c9cb4
ldx [%g1+0x068],%l5 ! %l5 = e16633bc28d27643
ldx [%g1+0x070],%l6 ! %l6 = 37a8c888ad4aed19
ldx [%g1+0x078],%l7 ! %l7 = 4a1ce991e938853e
save
! Initialize memory pointers for window 2
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 2
ldx [%g1+0x080],%l0 ! %l0 = a2625c485075116c
ldx [%g1+0x088],%l1 ! %l1 = 1a098e2856f16287
ldx [%g1+0x090],%l2 ! %l2 = 29d0d523df9332ce
ldx [%g1+0x098],%l3 ! %l3 = b22c42e4a631c146
ldx [%g1+0x0a0],%l4 ! %l4 = cc57a14dcf0926ab
ldx [%g1+0x0a8],%l5 ! %l5 = 83381bc5df8334ad
ldx [%g1+0x0b0],%l6 ! %l6 = 179205b259e8b509
ldx [%g1+0x0b8],%l7 ! %l7 = 208b3f19933a7399
! 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 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 = 706a23b0 3d7718f6 e8a14a1c c3208cd5
! %f4 = be6dc969 6605ef09 a4334bcd c20f7752
! %f8 = 1cca093e 9e73c1d5 7d0e6ae1 b591a074
! %f12 = e844b5f7 db0e5f3d 4c123fd3 dda11f2d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7e6a38f8 80946aaf e23fa379 21cf05bf
! %f20 = ea959756 7128264d 6d01e0e5 0e79868c
! %f24 = cd62fe81 e7b7c544 92910d7d 549aa2f0
! %f28 = de28b6be e9a3d6a9 9515819e f23cfd14
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0bfee7f9 c9edc4ea de0a55c8 b90e3815
! %f36 = ce47b831 af345421 27c11202 658f20b9
! %f40 = 2351a8ae be192a86 cc557ab6 63f5ed9f
! %f44 = e8497e44 9c2e48c5 3577a23e 1469dbf9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x24d7b6380000006f,%g7,%g1 ! %gsr scale = 13, align = 7
wr %g1,%g0,%gsr ! %gsr = 24d7b6380000006f
wr %g0,%y ! Clear %y 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:
! %l2 = 7949a6a6b97e2f48, %l0 = 3eae64048d13c62e, %ccr = 44
movrgez %l2,%l0,%l3 ! Moved, %l3 = 3eae64048d13c62e
! Mem[0000000091800013] = 7e615905, %l0 = 3eae64048d13c62e
ldub [%o0+0x013],%l0 ! %l0 = 0000000000000005
set p19_b1 ,%o7
bne,a,pt %xcc,p19_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l5 = 410c814071752b00, %l3 = 3eae64048d13c62e, %ccr = 44
movrne %l5,%l3,%l3 ! Annulled
! %l4 = 4ef73286027a4efe, %l1 = a2a35b6a3c16fe47, %l6 = 05b226d4621a5dac
taddcctv %l4,%l1,%l6 ! %l0 = 0000000000000028, Trapped
p19_b1:
! %l6 = 05b226d4621a5dac, Mem[0000000090800193] = c1a45c6f
stb %l6,[%i5+0x193] ! Mem[0000000090800190] = c1a45cac
set p19_b2 ,%o7
fbule,a p19_far_3_le ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f13 = db0e5f3d, %f29 = e9a3d6a9
fmovsu %fcc3,%f13,%f29 ! Not Moved
! Registers modified during the branch to p19_far_3
! %l2 = 0000000000000004
! %l2 = 0000000000000004, %l6 = 05b226d4621a5dac, %l3 = 3eae64048d13c62e
andn %l2,%l6,%l3 ! Bypassed
! %fcc1 = 0, %f3 = c3208cd5, %f19 = 21cf05bf
fmovsg %fcc1,%f3 ,%f19 ! Bypassed
p19_label_2:
! Mem[0000000036000008] = 80c543c1, %l7 = f9602463ce80799f
swapa [%i0+%o1]0x88,%l7 ! Bypassed
! %l5 = 410c814071752b00, %l5 = 410c814071752b00, %l5 = 410c814071752b00
xnorcc %l5,%l5,%l5 ! Bypassed
p19_b2:
! %ccr = 44, %l1 = a2a35b6a3c16fe47, %l7 = f9602463ce80799f
movcs %xcc,%l1,%l7 ! Register Not Moved
! %l5 = 410c814071752b00, Mem[0000000036800000] = 0a1afc33
stwa %l5,[%i1+%g0]0x88 ! Mem[0000000036800000] = 71752b00
! Mem[0000000091000113] = 9a3133b3, %l4 = 4ef73286027a4efe
ldub [%i6+0x113],%l4 ! %l4 = 00000000000000b3
! Mem[00000000910001d3] = a49fa9f0, %l3 = 3eae64048d13c62e
ldsb [%i6+0x1d3],%l3 ! %l3 = fffffffffffffff0
! %ccr = 44, %f16 = 7e6a38f8, %f31 = f23cfd14
fmovsge %icc,%f16,%f31 ! Moved %f31 = 7e6a38f8
! Mem[00000000370000d8] = eacfcf369840047d, %l7 = f9602463ce80799f, %l7 = f9602463ce80799f
add %i2,0xd8,%g1
casxa [%g1]0x80,%l7,%l7 ! %l7 = eacfcf369840047d
! %ccr = 44, immd = 000000000000023e, %l4 = 00000000000000b3
movge %xcc,0x23e,%l4 ! Moved, %l4 = 000000000000023e
! %f23 = 0e79868c, %f28 = de28b6be, %f24 = cd62fe81
fmuls %f23,%f28,%f24 ! %f24 = ad24726b
p19_label_3:
! Mem[00000000908000d3] = 7b4c9955, %l7 = eacfcf369840047d
ldsb [%i5+0x0d3],%l7 ! %l7 = 0000000000000055
! %ccr = 44, %d30 = 9515819e 7e6a38f8, %d0 = 706a23b0 3d7718f6
fmovdl %xcc,%f30,%f0 ! Not Moved %f0 = 706a23b0 3d7718f6
set p19_b3 ,%o7
ba,pt %icc,p19_near_0_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[00000000908001d3] = 2e53a966, %l0 = 0000000000000028
ldsb [%i5+0x1d3],%l0 ! %l0 = 0000000000000066
! Registers modified during the branch to p19_near_0
! %l2 = 05b226d4621a5f84
! %l5 = 0000000000007e3a
! %f0 = 706a23b0 3d7718f6
! %f6 = a4334bcd e844b5f7
! %fcc0 = 02
! %ccr = 44, %f9 = 9e73c1d5, %f16 = 7e6a38f8
fmovsvs %icc,%f9 ,%f16 ! Bypassed
! %ccr = 44, immd = 0000000000000395, %l3 = fffffffffffffff0
movg %icc,0x395,%l3 ! Bypassed
! %l4 = 000000000000023e, Mem[0000000037000020] = 32731d5f
stwa %l4,[%i2+%o4]0x88 ! Bypassed
p19_b3:
! %l3 = fffffffffffffff0, Mem[0000000037000018] = 54894fe2
stha %l3,[%i2+%o3]0x81 ! Mem[0000000037000018] = fff04fe2
! Mem[0000000090800013] = 64edbc16, %l0 = 0000000000000066
ldsb [%i5+0x013],%l0 ! %l0 = 0000000000000016
! Invert Register : %l2 = 05b226d4621a5f84
xor %l2,-1,%l2 ! %l2 = fa4dd92b9de5a07b
p19_label_4:
set p19_b4 ,%o7
fbo,a,pn %fcc2,p19_near_0_le ! Branch Taken, %fcc2 = 0
! %fcc0 = 0, %f16 = 7e6a38f8 80946aaf, %f16 = 7e6a38f8 80946aaf
fmovdue %fcc0,%f16,%f16 ! Moved, %f16 = 7e6a38f8 80946aaf
! Registers modified during the branch to p19_near_0
! %l2 = 05b226d4621a5f84
! %l5 = 0000000000007e3a
! %f0 = 706a23b0 3d7718f6
! %f6 = a4334bcd e844b5f7
! %fcc0 = 02
fnegd %f20,%f20 ! Bypassed
! %l7 = 0000000000000055, Mem[00000000918001d3] = b14be10a
stb %l7,[%o0+0x1d3] ! Bypassed
p19_b4:
! %l6 = 05b226d4621a5dac, %l0 = 0000000000000016, %l0 = 0000000000000016
srax %l6,%l0,%l0 ! %l0 = 00000016c89b5188
! %ccr = 44, immd = 000000000000001b, %l7 = 0000000000000055
move %icc,0x01b,%l7 ! Moved, %l7 = 000000000000001b
! Mem[0000000037800028] = 3f49726e, %l4 = 000000000000023e
ldstuba [%i3+%o5]0x88,%l4 ! %l4 = 000000000000006e
! %fcc1 = 0, %f10 = 7d0e6ae1 b591a074, %f4 = be6dc969 6605ef09
fmovdlg %fcc1,%f10,%f4 ! Not Moved
! %l1 = a2a35b6a3c16fe47, Mem[0000000090800153] = 0aa2b892
stb %l1,[%i5+0x153] ! Mem[0000000090800150] = 0aa2b847
! %fcc3 = 0, %f16 = 7e6a38f8 80946aaf, %f16 = 7e6a38f8 80946aaf
fmovda %fcc3,%f16,%f16 ! Moved, %f16 = 7e6a38f8 80946aaf
p19_label_5:
! %fcc0 = 0, %f16 = 7e6a38f8 80946aaf, %f10 = 7d0e6ae1 b591a074
fmovdg %fcc0,%f16,%f10 ! Not Moved
! %fcc0 = 0, %f20 = ea959756 7128264d, %f16 = 7e6a38f8 80946aaf
fmovdl %fcc0,%f20,%f16 ! Not Moved
! Mem[0000000090800153] = 0aa2b847, %l3 = fffffffffffffff0
ldsb [%i5+0x153],%l3 ! %l3 = 0000000000000047
! %l3 = 0000000000000047, Mem[00000000900001d3] = ad4fcc8e
stb %l3,[%i4+0x1d3] ! Mem[00000000900001d0] = ad4fcc47
! %l3 = 0000000000000047, Mem[0000000090800093] = 00e1bb30
stb %l3,[%i5+0x093] ! Mem[0000000090800090] = 00e1bb47
set p19_b5 ,%o7
bpos,a,pn %icc,p19_near_3_le ! Branch Taken, %ccr = 44, skip = 2
! %fcc2 = 0, %f22 = 6d01e0e5 0e79868c, %f12 = e844b5f7 db0e5f3d
fmovduge %fcc2,%f22,%f12 ! Moved, %f12 = 6d01e0e5 0e79868c
! Registers modified during the branch to p19_near_3
! %l6 = 0000001b35507d9c
! %f4 = be6dc969 0e79868c
! %f10 = 6d01e0e5 0e79868c
! %f14 = 4c123fd3 1cca093e
! %ccr = 00
! %f13 = 0e79868c, Mem[0000000036000028] = da2aac03
sta %f13,[%i0+%o5]0x89 ! Bypassed
p19_b5:
! Mem[00000000368001ca] = 14ff3723, %l1 = a2a35b6a3c16fe47
ldstub [%i1+0x1ca],%l1 ! %l1 = 0000000000000037
! Mem[0000000090800113] = 8e585b51, %l2 = 05b226d4621a5f84
ldub [%i5+0x113],%l2 ! %l2 = 0000000000000051
p19_label_6:
set p19_b6 ,%o7
bcs p19_far_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l0 = 00000016c89b5188, %l3 = 0000000000000047, %l1 = 0000000000000037
add %l0,%l3,%l1 ! %l1 = 00000016c89b51cf
! Mem[00000000370000e9] = 3b294f50, %l6 = 0000001b35507d9c
ldub [%i2+0x0e9],%l6 ! %l6 = 0000000000000029
! %ccr = 00, immd = 0000000000000050, %l4 = 000000000000006e
movleu %xcc,0x050,%l4 ! Register Not Moved
p19_b6:
! call to call_0, %cwp = 0
call p19_call_0_he
! %ccr = 00, %f17 = 80946aaf, %f17 = 80946aaf
fmovsneg %xcc,%f17,%f17 ! Not Moved %f17 = 80946aaf
! Registers modified during the branch to p19_call_0
! %l1 = 00000000000000f0
! %ccr = 00, %f25 = e7b7c544, %f0 = 706a23b0
fmovsl %icc,%f25,%f0 ! Not Moved %f0 = 706a23b0
! %ccr = 00, immd = 0000000000000046, %l3 = 0000000000000047
movl %xcc,0x046,%l3 ! Register Not Moved
! Mem[0000000036800020] = da17be66, %l3 = 0000000000000047
ldsba [%i1+%o4]0x81,%l3 ! %l3 = ffffffffffffffda
! %l0 = 00000016c89b5188, Mem[0000000090800013] = 64edbc16
stb %l0,[%i5+0x013] ! Mem[0000000090800010] = 64edbc88
p19_label_7:
! %ccr = 00, %f16 = 7e6a38f8, %f0 = 706a23b0
fmovse %icc,%f16,%f0 ! Not Moved %f0 = 706a23b0
! Mem[0000000037800020] = fb589a9674ba95aa, %l3 = ffffffffffffffda
ldxa [%i3+%o4]0x80,%l3 ! %l3 = fb589a9674ba95aa
! Change Floating point rounding to Zero, %fsr = 0000000020
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! Mem[0000000090000053] = b0c404b3, %l5 = 0000000000007e3a
ldub [%i4+0x053],%l5 ! %l5 = 00000000000000b3
! %ccr = 00, immd = 00000000000002ec, %l3 = fb589a9674ba95aa
movvs %icc,0x2ec,%l3 ! Register Not Moved
! %l5 = 00000000000000b3, Mem[0000000090800013] = 64edbc88
stb %l5,[%i5+0x013] ! Mem[0000000090800010] = 64edbcb3
! %fcc3 = 0, %f12 = 6d01e0e5 0e79868c, %f12 = 6d01e0e5 0e79868c
fmovdul %fcc3,%f12,%f12 ! Not Moved
! %l3 = fb589a9674ba95aa, imm = 00000000000003bf, %l5 = 00000000000000b3
andcc %l3,0x3bf,%l5 ! %l5 = 00000000000001aa, %ccr = 00
be p19_b7 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %d12 = 6d01e0e5 0e79868c, %d2 = e8a14a1c c3208cd5
fmovdgu %xcc,%f12,%f2 ! Moved %f2 = 6d01e0e5 0e79868c
p19_label_8:
! %ccr = 00, %f31 = 7e6a38f8, %f10 = 6d01e0e5
fmovse %icc,%f31,%f10 ! Not Moved %f10 = 6d01e0e5
! %ccr = 00, %d18 = e23fa379 21cf05bf, %d8 = 1cca093e 9e73c1d5
fmovdvc %icc,%f18,%f8 ! Moved %f8 = e23fa379 21cf05bf
! Mem[0000000036800020] = 66be17da, %l1 = 00000000000000f0
swapa [%i1+%o4]0x88,%l1 ! %l1 = 0000000066be17da
! Mem[0000000090800193] = c1a45cac, %l2 = 0000000000000051
ldub [%i5+0x193],%l2 ! %l2 = 00000000000000ac
p19_b7:
set p19_b8 ,%o7
bgu,a,pn %icc,p19_near_2_le ! Branch Taken, %ccr = 00, skip = 3
! %l1 = 0000000066be17da, %l7 = 000000000000001b, %l1 = 0000000066be17da
orcc %l1,%l7,%l1 ! %l1 = 0000000066be17db, %ccr = 00
! Registers modified during the branch to p19_near_2
! %l1 = 0000a40000000000
! %f10 = 0e79868c 0e79868c
! %f14 = 4c123fd3 1cca093e
! %fcc0 = 02
! Mem[0000000037800188] = 618e1be30af937ba, %l7 = 000000000000001b, %l6 = 0000000000000029
add %i3,0x188,%g1
casxa [%g1]0x80,%l7,%l6 ! Bypassed
! Mem[0000000036000038] = 48f142ef, %l3 = fb589a9674ba95aa
lduh [%i0+0x038],%l3 ! Bypassed
p19_b8:
! %fcc2 = 2, immd = 00000000000002f6, %l7 = 000000000000001b
movo %fcc2,0x2f6,%l7 ! Moved, %l7 = 00000000000002f6
ble,a p19_b9 ! Branch Not Taken, %ccr = 00, skip = 3
p19_label_9:
! Mem[0000000037000010] = 8bf6898bb8579063, %f24 = ad24726b e7b7c544
! Annulled
ldda [%i2+%o2]0x89,%f24
! %ccr = 00, %d14 = 4c123fd3 1cca093e, %d28 = de28b6be e9a3d6a9
fmovdne %xcc,%f14,%f28 ! Moved %f28 = 4c123fd3 1cca093e
! %l3 = fb589a9674ba95aa, Mem[0000000091000153] = cec3a3e5
stb %l3,[%i6+0x153] ! Mem[0000000091000150] = cec3a3aa
p19_b9:
bvs,a p19_b10 ! Branch Not Taken, %ccr = 00, skip = 2
! %l5 = 00000000000001aa, %f1 = 3d7718f6, %f4 = be6dc969
fmovrsz %l5,%f1 ,%f4 ! Annulled
! %l2 = 00000000000000ac, Mem[0000000036800020] = f0000000
stha %l2,[%i1+%o4]0x80 ! Mem[0000000036800020] = 00ac0000
p19_b10:
! %f30 = 9515819e 7e6a38f8, Mem[0000000036800008] = e887b7c1 ad9799c1
stda %f30,[%i1+%o1]0x89 ! Mem[0000000036800008] = 9515819e 7e6a38f8
! call to call_1, %cwp = 0
call p19_call_1_le
! %ccr = 00, %f23 = 0e79868c, %f1 = 3d7718f6
fmovsa %icc,%f23,%f1 ! Moved %f1 = 0e79868c
! Registers modified during the branch to p19_call_1
! %l7 = 000000000000de61
! %f10 = c447f46f 20000000
! %l2 = 00000000000000ac, Mem[0000000090800013] = 64edbcb3
stb %l2,[%i5+0x013] ! Mem[0000000090800010] = 64edbcac
p19_label_10:
! %ccr = 00, %d26 = 92910d7d 549aa2f0, %d0 = 706a23b0 0e79868c
fmovdne %icc,%f26,%f0 ! Moved %f0 = 92910d7d 549aa2f0
! %f30 = 9515819e, %f23 = 0e79868c
fnegs %f30,%f23 ! %f23 = 1515819e
set p19_b11 ,%o7
bvs,pn %xcc,p19_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc0 = 0, %f24 = ad24726b e7b7c544, %f14 = 4c123fd3 1cca093e
fmovdul %fcc0,%f24,%f14 ! Not Moved
! Mem[0000000090800053] = c1f67b34, %l6 = 0000000000000029
ldsb [%i5+0x053],%l6 ! %l6 = 0000000000000034
! %f9 = 21cf05bf, %f30 = 9515819e, %f15 = 1cca093e
fmuls %f9 ,%f30,%f15 ! %l0 = 00000016c89b51aa, Unfinished, %fsr = 0840000020
p19_b11:
! %ccr = 00, %d6 = a4334bcd e844b5f7, %d10 = c447f46f 20000000
fmovdne %xcc,%f6 ,%f10 ! Moved %f10 = a4334bcd e844b5f7
! Mem[0000000037800020] = fb589a9674ba95aa, %l5 = 00000000000001aa
ldxa [%i3+%o4]0x80,%l5 ! %l5 = fb589a9674ba95aa
! %l3 = fb589a9674ba95aa, Mem[00000000910000d3] = 874d4ae4
stb %l3,[%i6+0x0d3] ! Mem[00000000910000d0] = 874d4aaa
set p19_b12 ,%o7
fbe,a p19_far_3_he ! Branch Taken, %fcc0 = 0
nop
nop
p19_b12:
! Registers modified during the branch to p19_far_3
! %l7 = ffffa1dd70643ec9
! %f22 = 6d01e0e5 7128264d
! %f26 = 92910d7d cdab5345
! %f28 = e23fa379 21cf05bf
nop
! End of Random Code for Thread 19
p19_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x04c] ! Set processor 19 done flag
! Check Registers
p19_check_registers:
set p19_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000016c89b51aa
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000a40000000000
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ac
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fb589a9674ba95aa
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000006e
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fb589a9674ba95aa
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000034
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffa1dd70643ec9
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000001b,%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 92910d7d 549aa2f0
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6d01e0e5 0e79868c
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be be6dc969 0e79868c
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a4334bcd e844b5f7
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e23fa379 21cf05bf
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a4334bcd e844b5f7
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6d01e0e5 0e79868c
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4c123fd3 1cca093e
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7e6a38f8 80946aaf
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6d01e0e5 7128264d
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ad24726b e7b7c544
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 92910d7d cdab5345
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e23fa379 21cf05bf
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9515819e 7e6a38f8
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = 203c6e26001b31f0
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000360000c0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x0c0,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 002b757126e1f63b
ldx [%i1+0x000],%g3 ! Observed data at 0000000036800000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = f8386a7e9e811595
ldx [%i1+0x008],%g3 ! Observed data at 0000000036800008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00ac0000d3e75115
ldx [%i1+0x020],%g3 ! Observed data at 0000000036800020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 14ffff23806e5ba9
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000368001c8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x1c8,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = fff04fe20521fc0c
ldx [%i2+0x018],%g3 ! Observed data at 0000000037000018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x018,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ff72493f12de5c29
ldx [%i3+0x028],%g3 ! Observed data at 0000000037800028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = e63b3ab41a4f0629
ldx [%i3+0x060],%g3 ! Observed data at 0000000037800060
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x060,%g4
ldx [%g1+0x120],%g2 ! Expected data = b97e2f488d13c62e
ldx [%i3+0x120],%g3 ! Observed data at 0000000037800120
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x1d0],%g2 ! Expected value = ad4fcc4752aee7ad
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004700000000
and %g3,%g7,%g3 ! should be 0000004700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 64edbcac233abfd5
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ac00000000
and %g3,%g7,%g3 ! should be 000000ac00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 00e1bb47d19bfa5a
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004700000000
and %g3,%g7,%g3 ! should be 0000004700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 0aa2b847db5e415c
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004700000000
and %g3,%g7,%g3 ! should be 0000004700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = c1a45cac86a87de0
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ac00000000
and %g3,%g7,%g3 ! should be 000000ac00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = 874d4aaa491c413a
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000aa00000000
and %g3,%g7,%g3 ! should be 000000aa00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = cec3a3aa7008931f
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000aa00000000
and %g3,%g7,%g3 ! should be 000000aa00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = a49fa9ff65a7c4da
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
! 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:
fcmpd %fcc2,%f0 ,%f0
fmovsle %icc,%f12,%f7
done
p19_trap1o:
fcmpd %fcc2,%f0 ,%f0
fmovsle %icc,%f12,%f7
done
p19_trap2e:
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036000008]
stda %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
orn %l0,%l0,%l1
fmovdcs %icc,%f8,%f10
tsubcc %l2,%l4,%l6
stxa %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000000]
fabss %f8 ,%f15
done
p19_trap2o:
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036000008]
stda %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
orn %l0,%l0,%l1
fmovdcs %icc,%f8,%f10
tsubcc %l2,%l4,%l6
stxa %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000000]
fabss %f8 ,%f15
done
p19_trap3e:
stwa %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037000000]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036800018]
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000036800020]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037000018]
stda %l4,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800008]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000037800010]
done
p19_trap3o:
stwa %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037000000]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036800018]
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000036800020]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037000018]
stda %l4,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800008]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000037800010]
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 = 3eae64048d13c62e
ldx [%g1+0x008],%l1 ! %l1 = a2a35b6a3c16fe47
ldx [%g1+0x010],%l2 ! %l2 = 7949a6a6b97e2f48
ldx [%g1+0x018],%l3 ! %l3 = becba390bf24cf2b
ldx [%g1+0x020],%l4 ! %l4 = 4ef73286027a4efe
ldx [%g1+0x028],%l5 ! %l5 = 410c814071752b00
ldx [%g1+0x030],%l6 ! %l6 = 05b226d4621a5dac
ldx [%g1+0x038],%l7 ! %l7 = f9602463ce80799f
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 20
thread_20:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x50] ! Set the start flag
set p20_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p20_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 20
wr %g0,0x4,%fprs ! Make sure fef is 1
set p20_init_freg,%g1
! %f0 = e2b29b67 b2fafcf9 8423d0d4 278c6cb2
! %f4 = d5037d22 dae8b8b9 45c939b6 42351577
! %f8 = 135dcbed c25c4185 a1efc550 49cc88d9
! %f12 = 5f23141a 9d4b7899 fad34fe7 659b7924
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3a9a7c59 a7a41ca2 f22d611a 68a5c042
! %f20 = 228bab1c b1e9e732 6a95c2db b3c374f5
! %f24 = 955e0bad b6b9d23a e79e6d77 f9514803
! %f28 = 79442d18 e4a56922 7de835e0 93c80cce
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 14d55363 3cedc986 db045a85 d5b9b039
! %f36 = b530a1e4 b053e814 fd8870b4 d8b6fba8
! %f40 = 33dd7204 84b59fbf 5b020397 428234cd
! %f44 = 2af6f91e 68c56cae e3c15cb5 d500e117
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0623e1d70000003c,%g7,%g1 ! %gsr scale = 7, align = 4
wr %g1,%g0,%gsr ! %gsr = 0623e1d70000003c
wr %g0,%y ! Clear %y 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:
! %l2 = 12a888b1aae819bb, Mem[0000000090000054] = 24f1fc98
stb %l2,[%i4+0x054] ! Mem[0000000090000054] = bbf1fc98
! %fcc1 = 0, %l7 = f4757eee547f4bd5, %l0 = fd5868c9d058940d
movuge %fcc1,%l7,%l0 ! Moved, %l0 = f4757eee547f4bd5
! %ccr = 44, immd = 0000000000000085, %l5 = 47b59e049209a80b
movle %icc,0x085,%l5 ! Moved, %l5 = 0000000000000085
! Mem[0000000090800154] = db5e415c, %l0 = f4757eee547f4bd5
ldsb [%i5+0x154],%l0 ! %l0 = ffffffffffffffdb
! Mem[0000000091800094] = 67eff76e, %l3 = 42c0eb03c8fcd5d8
ldub [%o0+0x094],%l3 ! %l3 = 0000000000000067
! Mem[00000000388001be] = 17abbd05, %l2 = 12a888b1aae819bb
ldub [%i1+0x1be],%l2 ! %l2 = 00000000000000bd
! %ccr = 44, %d4 = d5037d22 dae8b8b9, %d28 = 79442d18 e4a56922
fmovde %icc,%f4 ,%f28 ! Moved %f28 = d5037d22 dae8b8b9
set p20_b1 ,%o7
bpos,a p20_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000039800028] = 67f5086a, %l7 = f4757eee547f4bd5
ldswa [%i3+%o5]0x81,%l7 ! %l7 = 0000000067f5086a
! Registers modified during the branch to p20_far_3
! %f0 = 135dcbed c25c4185
! %fcc1 = 0, %f30 = 7de835e0 93c80cce, %f16 = 3a9a7c59 a7a41ca2
fmovdule %fcc1,%f30,%f16 ! Bypassed
p20_b1:
p20_label_2:
! Change Trap Enable Mask to = 0b
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005800000
! %l5 = 0000000000000085, Mem[0000000090800014] = 233abfd5
stb %l5,[%i5+0x014] ! Mem[0000000090800014] = 853abfd5
! %ccr = 44, %d22 = 6a95c2db b3c374f5, %d10 = a1efc550 49cc88d9
fmovdcc %icc,%f22,%f10 ! Moved %f10 = 6a95c2db b3c374f5
! %l1 = e3afb8ec0d4798d2, immed = 0000063e, %y = 00000000
smulcc %l1,0x63e,%l4 ! %l4 = 00000052e4ebeedc, %ccr = 08, %y = 00000052
! %ccr = 08, immd = 00000000000000a5, %l7 = 0000000067f5086a
movl %xcc,0x0a5,%l7 ! Register Not Moved
set p20_b2 ,%o7
fbule,pt %fcc2,p20_near_1_le ! Branch Taken, %fcc2 = 0
! Invert Register : %l2 = 00000000000000bd
xor %l2,-1,%l2 ! %l2 = ffffffffffffff42
! Registers modified during the branch to p20_near_1
! %f8 = c04b8830 a0000000
! Mem[0000000038000028] = 71ea8270, %f19 = 68a5c042
lda [%i0+%o5]0x88,%f19 ! Bypassed
p20_b2:
! %l3 = 0000000000000067, Mem[0000000038000010] = dc35a370
stha %l3,[%i0+%o2]0x81 ! Mem[0000000038000010] = 0067a370
! Mem[0000000039000010] = eef9f413, %l2 = ffffffffffffff42
ldsha [%i2+%o2]0x88,%l2 ! %l2 = fffffffffffff413
p20_label_3:
! Mem[00000000908000d4] = 0a83751f, %l6 = 36dd460e6f29b52d
ldstub [%i5+0x0d4],%l6 ! %l6 = 000000000000000a
! %l7 = 0000000067f5086a, %l0 = ffffffffffffffdb, %y = 00000052
umul %l7,%l0,%l4 ! %l4 = 67f5085af995c8ae, %y = 67f5085a
! Mem[00000000918000d4] = 17f75a99, %l5 = 0000000000000085
ldsb [%o0+0x0d4],%l5 ! %l5 = 0000000000000017
! %ccr = 08, %d20 = 228bab1c b1e9e732, %d12 = 5f23141a 9d4b7899
fmovdgu %icc,%f20,%f12 ! Moved %f12 = 228bab1c b1e9e732
! Mem[00000000388000b8] = 35e4de2e, %l5 = 0000000000000017
ldsw [%i1+0x0b8],%l5 ! %l5 = 0000000035e4de2e
set p20_b3 ,%o7
bg,a,pn %xcc,p20_near_0_he ! Branch Taken, %ccr = 08, CWP = 0
! %fcc1 = 0, %f12 = 228bab1c, %f1 = c25c4185
fmovsa %fcc1,%f12,%f1 ! Moved, %f1 = 228bab1c
! Registers modified during the branch to p20_near_0
! %f28 = 3c517563 80000000
! %l4 = 67f5085af995c8ae, immed = 00000012, %y = 67f5085a
udivcc %l4,0x012,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! %ccr = 08, %d6 = 45c939b6 42351577, %d28 = 3c517563 80000000
fmovdcc %xcc,%f6 ,%f28 ! Bypassed
! Mem[00000000918001d4] = e4b7512c, %l7 = 0000000067f5086a
ldsb [%o0+0x1d4],%l7 ! Bypassed
p20_b3:
p20_label_4:
! %ccr = 08, %f21 = b1e9e732, %f24 = 955e0bad
fmovsge %xcc,%f21,%f24 ! Moved %f24 = b1e9e732
! %l5 = 0000000035e4de2e, Mem[00000000388001d4] = 7daed6d7, %asi = 80
stwa %l5,[%i1+0x1d4]%asi ! Mem[00000000388001d4] = 35e4de2e
! %ccr = 08, immd = 0000000000000048, %l5 = 0000000035e4de2e
movcc %icc,0x048,%l5 ! Moved, %l5 = 0000000000000048
set p20_b4 ,%o7
be,a,pn %xcc,p20_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, immd = 0000000000000044, %l7 = 0000000067f5086a
movpos %xcc,0x044,%l7 ! Annulled
! %l6 = 000000000000000a, %l3 = 0000000000000067, %ccr = 08
movre %l6,%l3,%l2 ! Not Moved, %l2 = fffffffffffff413
! Mem[00000000900000d4] = 47c9e6b0, %l1 = e3afb8ec0d4798d2
ldub [%i4+0x0d4],%l1 ! %l1 = 0000000000000047
! %l2 = fffffffffffff413, Mem[00000000918000d4] = 17f75a99
stb %l2,[%o0+0x0d4] ! Mem[00000000918000d4] = 13f75a99
p20_b4:
set p20_b5 ,%o7
bl,pt %xcc,p20_near_3_he ! Branch Not Taken, %ccr = 08, CWP = 0
! Randomly selected nop
nop
p20_label_5:
! %ccr = 08, %l2 = fffffffffffff413, %l3 = 0000000000000067
movn %xcc,%l2,%l3 ! Register Not Moved
! %f14 = fad34fe7, %f10 = 6a95c2db b3c374f5
fstox %f14,%f10 ! %f10 = 80000000 00000000
! Change Trap Enable Mask to = 1a
set p20_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 = 000d000210
p20_b5:
set p20_b6 ,%o7
fbule,pt %fcc3,p20_near_0_he ! Branch Taken, %fcc3 = 0
! Mem[0000000039800108] = 27cc0496 2fe2aced, %l2 = fffff413, %l3 = 00000067
ldd [%i3+0x108],%l2 ! %l2 = 0000000027cc0496 000000002fe2aced
! Registers modified during the branch to p20_near_0
! %f28 = 3c517563 80000000
! Mem[0000000090000194] = 68ed56fe, %l7 = 0000000067f5086a
ldsb [%i4+0x194],%l7 ! Bypassed
! %l2 = 0000000027cc0496, Mem[0000000091800054] = 1f758b77
stb %l2,[%o0+0x054] ! Bypassed
! %f8 = c04b8830 a0000000, %f16 = 3a9a7c59 a7a41ca2, %f18 = f22d611a 68a5c042
faddd %f8 ,%f16,%f18 ! Bypassed
fsqrtd %f14,%f12 ! Bypassed
p20_b6:
! %l2 = 0000000027cc0496, Mem[0000000039800000] = 4bc46b1b
stba %l2,[%i3+%g0]0x80 ! Mem[0000000039800000] = 96c46b1b
p20_label_6:
! %ccr = 08, %d14 = fad34fe7 659b7924, %d14 = fad34fe7 659b7924
fmovdl %xcc,%f14,%f14 ! Not Moved %f14 = fad34fe7 659b7924
! %f22 = 6a95c2db b3c374f5, %f14 = fad34fe7 659b7924, %f30 = 7de835e0 93c80cce
fdivd %f22,%f14,%f30 ! %f30 = afb2076d b62a1603
set p20_b7 ,%o7
fbule,pt %fcc0,p20_near_1_he ! Branch Taken, %fcc0 = 0
! Mem[00000000918001d4] = e4b7512c, %l3 = 000000002fe2aced
ldsb [%o0+0x1d4],%l3 ! %l3 = ffffffffffffffe4
! Registers modified during the branch to p20_near_1
! %l7 = 0000000017cb7ca6
! %fcc2 = 0, immd = 00000000000000bf, %l7 = 0000000017cb7ca6
mova %fcc2,0x0bf,%l7 ! Bypassed
p20_b7:
! %l3 = ffffffffffffffe4, immed = 00000aad, %y = 67f5085a
mulscc %l3,0xaad,%l2 ! %l2 = 00000000fffffff2, %ccr = 08, %y = 33fa842d
! %l6 = 000000000000000a, Mem[0000000091800014] = dd4bea98
stb %l6,[%o0+0x014] ! Mem[0000000091800014] = 0a4bea98
! %l7 = 0000000017cb7ca6, Mem[0000000090800114] = 42747d57
stb %l7,[%i5+0x114] ! Mem[0000000090800114] = a6747d57
! %l3 = ffffffffffffffe4, imm = fffffffffffffa2b, %l7 = 0000000017cb7ca6
orncc %l3,-0x5d5,%l7 ! %l7 = fffffffffffffff4, %ccr = 88
! %ccr = 88, %d6 = 45c939b6 42351577, %d16 = 3a9a7c59 a7a41ca2
fmovdcc %icc,%f6 ,%f16 ! Moved %f16 = 45c939b6 42351577
p20_label_7:
set p20_b8 ,%o7
bneg,pn %icc,p20_near_3_he ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, immd = 0000000000000220, %l4 = 67f5085af995c8ae
movne %xcc,0x220,%l4 ! Moved, %l4 = 0000000000000220
! Registers modified during the branch to p20_near_3
! %f18 = f22d611a 68a5c042
! %ccr = 88, %d4 = d5037d22 dae8b8b9, %d30 = afb2076d b62a1603
fmovdneg %icc,%f4 ,%f30 ! Bypassed
! %ccr = 88, %f9 = a0000000, %f12 = 228bab1c
fmovscs %xcc,%f9 ,%f12 ! Bypassed
! %l4 = 00000220, %l5 = 00000048, Mem[0000000038800028] = 684cd5a9 3898875c
stda %l4,[%i1+%o5]0x89 ! Bypassed
! Change Floating point rounding, Bypassed
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d000221
p20_b8:
! %ccr = 88, immd = 00000000000003d2, %l2 = 00000000fffffff2
movpos %icc,0x3d2,%l2 ! Register Not Moved
! %ccr = 88, %d14 = fad34fe7 659b7924, %d16 = 45c939b6 42351577
fmovdn %xcc,%f14,%f16 ! Not Moved %f16 = 45c939b6 42351577
! Mem[0000000090000014] = 4c5bad0c, %l3 = ffffffffffffffe4
ldsb [%i4+0x014],%l3 ! %l3 = 000000000000004c
! %l0 = ffffffffffffffdb, imm = 0000000000000d59, %l0 = ffffffffffffffdb
xnor %l0,0xd59,%l0 ! %l0 = 0000000000000d7d
p20_label_8:
set p20_b9 ,%o7
fbule,a p20_far_1_he ! Branch Taken, %fcc0 = 0
! %l0 = 0000000000000d7d, imm = 00000000000004fb, %l2 = 00000000fffffff2
orn %l0,0x4fb,%l2 ! %l2 = ffffffffffffff7d
! Registers modified during the branch to p20_far_1
! %l0 = 0000000000000024
! %f16 = 45c939b6 afb2076d
! Mem[0000000038800020] = 02fa2860, %l6 = 000000000000000a
ldsha [%i1+%o4]0x89,%l6 ! Bypassed
! %l2 = ffffffffffffff7d, Mem[0000000091000094] = a21bc133
stb %l2,[%i6+0x094] ! Bypassed
p20_b9:
set p20_b10 ,%o7
fbg,a,pt %fcc1,p20_near_1_le ! Branch Not Taken, %fcc1 = 0
! %l4 = 0000000000000220, Mem[0000000090800014] = 853abfd5
stb %l4,[%i5+0x014] ! Annulled
! Mem[00000000910001d4] = 65a7c4da, %l0 = 0000000000000024, %asi = 80
ldsba [%i6+0x1d4]%asi,%l0 ! %l0 = 0000000000000065
! Mem[0000000090800194] = 86a87de0, %l4 = 0000000000000220
ldstub [%i5+0x194],%l4 ! %l4 = 0000000000000086
p20_b10:
! %fcc1 = 0, immd = 000000000000000a, %l0 = 0000000000000065
movl %fcc1,0x00a,%l0 ! Register Not Moved
! Mem[0000000038800018] = d5d7d453, %l7 = fffffffffffffff4
lduwa [%i1+%o3]0x80,%l7 ! %l7 = 00000000d5d7d453
p20_label_9:
! %ccr = 88, %l7 = 00000000d5d7d453, %l5 = 0000000000000048
movpos %xcc,%l7,%l5 ! Register Not Moved
! Mem[0000000091000054] = 7649c387, %l0 = 0000000000000065
ldub [%i6+0x054],%l0 ! %l0 = 0000000000000076
! %ccr = 88, %f12 = 228bab1c, %f1 = 228bab1c
fmovsvs %xcc,%f12,%f1 ! Not Moved %f1 = 228bab1c
! %f0 = 135dcbed 228bab1c 8423d0d4 278c6cb2
! %f4 = d5037d22 dae8b8b9 45c939b6 42351577
! %f8 = c04b8830 a0000000 80000000 00000000
! %f12 = 228bab1c b1e9e732 fad34fe7 659b7924
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 0000000039000080
bne p20_b11 ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %d22 = 6a95c2db b3c374f5, %d26 = e79e6d77 f9514803
fmovdneg %icc,%f22,%f26 ! Moved %f26 = 6a95c2db b3c374f5
! %fcc0 = 0, %f22 = 6a95c2db, %f22 = 6a95c2db
fmovsu %fcc0,%f22,%f22 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 135dcbed 228bab1c 8423d0d4 278c6cb2
! %f4 = d5037d22 dae8b8b9 45c939b6 42351577
! %f8 = c04b8830 a0000000 80000000 00000000
! %f12 = 228bab1c b1e9e732 fad34fe7 659b7924
set (p20_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %ccr = 88, %f29 = 80000000, %f26 = 6a95c2db
fmovsneg %xcc,%f29,%f26 ! Bypassed
! %l6 = 000000000000000a, %f16 = 45c939b6, %f22 = 6a95c2db
fmovrsz %l6,%f16,%f22 ! Bypassed
p20_b11:
p20_label_10:
bleu p20_b12 ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000091800114] = a6facbec, %l7 = 00000000d5d7d453
ldsb [%o0+0x114],%l7 ! %l7 = ffffffffffffffa6
! Mem[0000000039000020] = abe130cd, %f22 = 6a95c2db
lda [%i2+%o4]0x80,%f22 ! %f22 = abe130cd
! %l7 = ffffffffffffffa6, Mem[0000000090800094] = d19bfa5a
stb %l7,[%i5+0x094] ! Mem[0000000090800094] = a69bfa5a
p20_b12:
set p20_b13 ,%o7
bpos,a,pn %icc,p20_near_1_he ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[00000000908000d4] = ff83751f, %l1 = 0000000000000047
ldub [%i5+0x0d4],%l1 ! Annulled
! Change Trap Enable Mask to = 0d
set p20_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 = 0006800220
! Mem[0000000038800028] = a9d54c68, %l2 = ffffffffffffff7d
swapa [%i1+%o5]0x81,%l2 ! %l2 = 00000000a9d54c68
! %l3 = 000000000000004c, imm = 000000000000003d, %l1 = 0000000000000047
srlx %l3,0x03d,%l1 ! %l1 = 0000000000000000
! Mem[0000000039800020] = 9ba7534a, %f29 = 80000000
lda [%i3+%o4]0x81,%f29 ! %f29 = 9ba7534a
nop
p20_b13:
! End of Random Code for Thread 20
1: membar #Sync ! Force all stores to complete
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 0000000000000076
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000a9d54c68
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004c
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000086
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000048
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000000a
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa6
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x33fa842d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p20_failed
mov 0x111,%g1
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 135dcbed 228bab1c
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c04b8830 a0000000
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 00000000
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 228bab1c b1e9e732
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 45c939b6 afb2076d
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f22d611a 68a5c042
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be abe130cd b3c374f5
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b1e9e732 b6b9d23a
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6a95c2db b3c374f5
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3c517563 9ba7534a
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0067a37000eab700
ldx [%i0+0x010],%g3 ! Observed data at 0000000038000010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x010,%g4
ldx [%g1+0x158],%g2 ! Expected data = 0000000000000220
ldx [%i0+0x158],%g3 ! Observed data at 0000000038000158
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x158,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = ffffff7d5c879838
ldx [%i1+0x028],%g3 ! Observed data at 0000000038800028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x028,%g4
ldx [%g1+0x150],%g2 ! Expected data = 6f29b52d5781e716
ldx [%i1+0x150],%g3 ! Observed data at 0000000038800150
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x150,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 446b47c335e4de2e
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000388001d0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x1d0,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x080],%g2 ! Expected data = 1cab8b22edcb5d13
ldx [%i2+0x080],%g3 ! Observed data at 0000000039000080
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = b26c8c27d4d02384
ldx [%i2+0x088],%g3 ! Observed data at 0000000039000088
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = b9b8e8da227d03d5
ldx [%i2+0x090],%g3 ! Observed data at 0000000039000090
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 77153542b639c945
ldx [%i2+0x098],%g3 ! Observed data at 0000000039000098
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 000000a030884bc0
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000390000a0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 0000000000000080
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000390000a8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 32e7e9b11cab8b22
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000390000b0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 24799b65e74fd3fa
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000390000b8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x108],%g2 ! Expected data = 40b20cf0ffffffdb
ldx [%i2+0x108],%g3 ! Observed data at 0000000039000108
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x108,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 96c46b1bf81f5536
ldx [%i3+0x000],%g3 ! Observed data at 0000000039800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x000,%g4
ldx [%g1+0x070],%g2 ! Expected data = f995c8ae00000048
ldx [%i3+0x070],%g3 ! Observed data at 0000000039800070
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x070,%g4
ldx [%g1+0x108],%g2 ! Expected data = f995c8ae00000048
ldx [%i3+0x108],%g3 ! Observed data at 0000000039800108
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x108,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = b0c404b3bbf1fc98
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bb000000
and %g3,%g7,%g3 ! should be 00000000bb000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = aaa604f5fff8b136
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
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,0x150,%g1
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 64edbcac853abfd5
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000085000000
and %g3,%g7,%g3 ! should be 0000000085000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 00e1bb47a69bfa5a
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a6000000
and %g3,%g7,%g3 ! should be 00000000a6000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 7b4c9955ff83751f
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 8e585b51a6747d57
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a6000000
and %g3,%g7,%g3 ! should be 00000000a6000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = c1a45cacffa87de0
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
! Share Bank 2 is clean for thread 20
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 7e6159050a4bea98
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000a000000
and %g3,%g7,%g3 ! should be 000000000a000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 747c657513f75a99
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000013000000
and %g3,%g7,%g3 ! should be 0000000013000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%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:
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000038800028]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039000018]
nop
stxa %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800018]
done
p20_trap1o:
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000038800028]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039000018]
nop
stxa %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800018]
done
p20_trap2e:
fcmpd %fcc2,%f12,%f12
fmovrslz %l4,%f6 ,%f15
fmovd %f0 ,%f6
fmovse %xcc,%f2,%f13
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039000008]
stxa %l1,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000010]
membar #Sync
mov 0x100,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
done
p20_trap2o:
fcmpd %fcc2,%f12,%f12
fmovrslz %l4,%f6 ,%f15
fmovd %f0 ,%f6
fmovse %xcc,%f2,%f13
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039000008]
stxa %l1,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000010]
membar #Sync
mov 0x100,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
done
p20_trap3e:
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000038800020]
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038800020]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039800020]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000038800018]
done
p20_trap3o:
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000038800020]
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038800020]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039800020]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000038800018]
done
p20_init_memory_pointers:
set p20_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p20_local0_start,%i0
set p20_local1_start,%i1
set p20_local2_start,%i2
set p20_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = fd5868c9d058940d
ldx [%g1+0x008],%l1 ! %l1 = e3afb8ec0d4798d2
ldx [%g1+0x010],%l2 ! %l2 = 12a888b1aae819bb
ldx [%g1+0x018],%l3 ! %l3 = 42c0eb03c8fcd5d8
ldx [%g1+0x020],%l4 ! %l4 = 3ceef00231b58fd0
ldx [%g1+0x028],%l5 ! %l5 = 47b59e049209a80b
ldx [%g1+0x030],%l6 ! %l6 = 36dd460e6f29b52d
ldx [%g1+0x038],%l7 ! %l7 = f4757eee547f4bd5
! Initialize the output register of window 0
set share3_start,%o0
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 = d98955e1 1ca3c2c5 967e287e b78c1570
! %f4 = 6197cfe2 d3c8cc27 8c485f0a 88e799cb
! %f8 = ba63c7a6 e54e1f2a 309778fc 20df8386
! %f12 = e4d7a74e 7d5c6d0d a207ddf7 abcb6106
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 95690b58 4c8dca3e 548e0e04 5f66948f
! %f20 = 8abcb487 ba50607c 9560664d 6003f651
! %f24 = 3a4c6e25 530748ea 82eb8bc0 80d2316c
! %f28 = 4e716d03 b84ce5e2 06603f22 a8feca92
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 795de0d3 0109e7f1 2e61de7f 41e07e1e
! %f36 = 4602b797 6220b459 77212e42 8e660a98
! %f40 = dd5971e5 b532a9e8 83b736d3 a6563454
! %f44 = 9d2e992e 2e5521f1 4437fe5e e42a406a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf671e5670000002c,%g7,%g1 ! %gsr scale = 5, align = 4
wr %g1,%g0,%gsr ! %gsr = f671e5670000002c
wr %g0,%y ! Clear %y 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:
! retry : should take illegal inst trap, %l0 = ba4d17080503747c
retry ! Illegal inst trap : %l0 = ba4d17080503748c
! %fcc1 = 0, immd = 0000000000000199, %l0 = ba4d17080503748c
movule %fcc1,0x199,%l0 ! Moved, %l0 = 0000000000000199
! %l1 = 659dcebe2e93a186, %l7 = 126f40088c495ef0, %l4 = bf2171d1d6bb0f7f
andn %l1,%l7,%l4 ! %l4 = 65908eb62292a106
! %ccr = 44, %f27 = 80d2316c, %f7 = 88e799cb
fmovsn %xcc,%f27,%f7 ! Not Moved %f7 = 88e799cb
! %l5 = 19ffaca46d40d064, Mem[0000000091800055] = 1f758b77
stb %l5,[%o0+0x055] ! Mem[0000000091800054] = 1f648b77
save ! %cwp = 1
! %fcc0 = 0, immd = 00000000000001d8, %l1 = 0b888da20bf405dc
movn %fcc0,0x1d8,%l1 ! Register Not Moved
! Randomly selected nop
nop
! %l3 = 6af401143ec64272, Mem[0000000090000015] = 4c5bad0c
stb %l3,[%o4+0x015] ! Mem[0000000090000014] = 4c72ad0c
! %ccr = 44, immd = 0000000000000144, %l5 = e7b91c10858da854
movcc %xcc,0x144,%l5 ! Moved, %l5 = 0000000000000144
p21_label_2: ! %cwp = 1
set p21_b1 ,%o7
ble,pn %xcc,p21_near_0_lo ! Branch Taken, %ccr = 44, CWP = 1
! Mem[0000000090000055] = bbf1fc98, %l1 = 0b888da20bf405dc
ldub [%o4+0x055],%l1 ! %l1 = 00000000000000f1
! Change Trap Enable Mask, Bypassed
set p21_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 = 0000000000
! %l1 = 00000000000000f1, immed = fffff994, %y = 00000000
sdiv %l1,-0x66c,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[0000000090800195] = ffa87de0, %l7 = d6b9f8c2a3d6e8d0
ldub [%o5+0x195],%l7 ! Bypassed
! %l0 = 795c1456255d69d4, Mem[0000000090000055] = bbf1fc98
stb %l0,[%o4+0x055] ! Bypassed
p21_b1:
set p21_b2 ,%o7
bg,pn %xcc,p21_near_2_lo ! Branch Not Taken, %ccr = 44, CWP = 1
! %f2 = 967e287e b78c1570, Mem[000000003a000018] = 740f927f 3c6eb2dd
stda %f2 ,[%o0+%i3]0x88 ! Mem[000000003a000018] = 967e287e b78c1570
! Mem[000000003a000118] = c4aa1e0652c131f2, %l5 = 0000000000000144
ldx [%o0+0x118],%l5 ! %l5 = c4aa1e0652c131f2
! %f22 = 9560664d, %f31 = a8feca92
fcmps %fcc3,%f22,%f31 ! %fcc3 = 2
p21_label_3: ! %cwp = 1
! %l6 = 8f63d9c43e200385, %l5 = c4aa1e0652c131f2, %y = 00000000
mulscc %l6,%l5,%l3 ! %l3 = 000000001f1001c2, %ccr = 00, %y = 80000000
! Mem[0000000091000115] = 92a1a36d, %l0 = 795c1456255d69d4
ldub [%o6+0x115],%l0 ! %l0 = 00000000000000a1
p21_b2:
! %ccr = 00, %d12 = e4d7a74e 7d5c6d0d, %d20 = 8abcb487 ba50607c
fmovdpos %xcc,%f12,%f20 ! Moved %f20 = e4d7a74e 7d5c6d0d
! %l3 = 000000001f1001c2, Mem[000000003a800020] = c81f5c96
stha %l3,[%o1+%i4]0x89 ! Mem[000000003a800020] = c81f01c2
! %ccr = 00, %d2 = 967e287e b78c1570, %d10 = 309778fc 20df8386
fmovdge %xcc,%f2 ,%f10 ! Moved %f10 = 967e287e b78c1570
! Mem[000000003a000018] = 70158cb7, %l5 = c4aa1e0652c131f2
swapa [%o0+%i3]0x81,%l5 ! %l5 = 0000000070158cb7
! Mem[000000003a800010] = ea907f3a, %l7 = d6b9f8c2a3d6e8d0
swapa [%o1+%i2]0x88,%l7 ! %l7 = 00000000ea907f3a
set p21_b3 ,%o7
ba,a,pn %xcc,p21_near_0_ho ! Branch Taken, %ccr = 00, CWP = 1
! Mem[0000000090800195] = ffa87de0, %l0 = 00000000000000a1
ldub [%o5+0x195],%l0 ! Annulled
! Registers modified during the branch to p21_near_0
! %l3 = 0000000000000000
ldd [%o1+0x058],%l0 ! Bypassed
p21_b3:
p21_label_4: ! %cwp = 1
set p21_b4 ,%o7
bg,pt %xcc,p21_near_0_ho ! Branch Taken, %ccr = 00, CWP = 1
! %ccr = 00, %l6 = 8f63d9c43e200385, %l5 = 0000000070158cb7
movg %icc,%l6,%l5 ! Moved, %l5 = 8f63d9c43e200385
! Registers modified during the branch to p21_near_0
! %l3 = 0000000000000000
! %ccr = 00, %d20 = e4d7a74e 7d5c6d0d, %d22 = 9560664d 6003f651
fmovdg %xcc,%f20,%f22 ! Bypassed
! Mem[0000000091000155] = 7008931f, %l2 = 0ced181bedca833c
ldstuba [%o6+0x155]%asi,%l2 ! Bypassed
! Mem[0000000091800015] = 0a4bea98, %l3 = 0000000000000000
ldub [%i0+0x015],%l3 ! Bypassed
! Mem[0000000090000195] = 68ed56fe, %l0 = 00000000000000a1
ldub [%o4+0x195],%l0 ! Bypassed
p21_b4:
! %l4 = e15b4420b4d22872, Mem[0000000090000195] = 68ed56fe
stb %l4,[%o4+0x195] ! Mem[0000000090000194] = 687256fe
! retry : should take illegal inst trap, %l0 = 00000000000000a1
retry ! Illegal inst trap : %l0 = 00000000000000b1
! %fcc2 = 0, %f16 = 95690b58 4c8dca3e, %f16 = 95690b58 4c8dca3e
fmovdg %fcc2,%f16,%f16 ! Not Moved
! %l6 = 8f63d9c43e200385, immed = fffffb66, %y = 80000000
smulcc %l6,-0x49a,%l0 ! %l0 = fffffee220afcdfe, %ccr = 80, %y = fffffee2
p21_label_5: ! %cwp = 1
! %l1 = 00000000000000f1, Mem[00000000910000d5] = 491c413a
stb %l1,[%o6+0x0d5] ! Mem[00000000910000d4] = 49f1413a
bne p21_b5 ! Branch Taken, %ccr = 80, skip = 3
! %f9 = e54e1f2a, %f11 = b78c1570, %f10 = 967e287e
fadds %f9 ,%f11,%f10 ! %f10 = e54e1f2a
! Mem[0000000090800155] = db5e415c, %l7 = 00000000ea907f3a
ldub [%o5+0x155],%l7 ! Bypassed
! Mem[0000000091800095] = 67eff76e, %l1 = 00000000000000f1
ldsb [%i0+0x095],%l1 ! Bypassed
p21_b5:
! Mem[000000003a000130] = db67a8c5, %l6 = 8f63d9c43e200385
ldub [%o0+0x130],%l6 ! %l6 = 00000000000000db
! %ccr = 80, %f26 = 82eb8bc0, %f5 = d3c8cc27
fmovsg %icc,%f26,%f5 ! Moved %f5 = 82eb8bc0
! Mem[000000003a800010] = d0e8d6a3, %l2 = 0ced181bedca833c
swapa [%o1+%i2]0x81,%l2 ! %l2 = 00000000d0e8d6a3
! Mem[0000000091800155] = 39cd3ba4, %l0 = fffffee220afcdfe
ldub [%i0+0x155],%l0 ! %l0 = 00000000000000cd
! Mem[0000000091000155] = 7008931f, %l6 = 00000000000000db
ldsb [%o6+0x155],%l6 ! %l6 = 0000000000000008
p21_label_6: ! %cwp = 1
! %l7 = 00000000ea907f3a, Mem[0000000091800155] = 39cd3ba4
stb %l7,[%i0+0x155] ! Mem[0000000091800154] = 393a3ba4
! %ccr = 80, %f15 = abcb6106, %f12 = e4d7a74e
fmovscs %xcc,%f15,%f12 ! Not Moved %f12 = e4d7a74e
! Mem[000000003a800018] = c4294bd0, %l1 = 00000000000000f1
ldsba [%o1+%i3]0x80,%l1 ! %l1 = ffffffffffffffc4
! %ccr = 80, %d12 = e4d7a74e 7d5c6d0d, %d10 = e54e1f2a b78c1570
fmovdgu %icc,%f12,%f10 ! Moved %f10 = e4d7a74e 7d5c6d0d
! %l1 = ffffffffffffffc4, %f24 = 3a4c6e25 530748ea, %f4 = 6197cfe2 82eb8bc0
fmovrdnz %l1,%f24,%f4 ! Moved : %f4 = 3a4c6e25 530748ea
! %l5 = 8f63d9c43e200385, imm = 0000000000000003, %l4 = e15b4420b4d22872
sra %l5,0x003,%l4 ! %l4 = 0000000007c40070
! %fcc1 = 0, %f22 = 9560664d 6003f651, %f4 = 3a4c6e25 530748ea
fmovdg %fcc1,%f22,%f4 ! Not Moved
! %l4 = 0000000007c40070, Mem[00000000918000d5] = 13f75a99
stb %l4,[%i0+0x0d5] ! Mem[00000000918000d4] = 13705a99
! Mem[000000003b800000] = bcc1ed22, %l7 = 00000000ea907f3a
swapa [%o3+%g0]0x80,%l7 ! %l7 = 00000000bcc1ed22
! %l5 = 8f63d9c43e200385, Mem[00000000900001d5] = 52aee7ad
stb %l5,[%o4+0x1d5] ! Mem[00000000900001d4] = 5285e7ad
p21_label_7: ! %cwp = 1
! Invert Register : %l6 = 0000000000000008
xor %l6,-1,%l6 ! %l6 = fffffffffffffff7
! Mem[0000000091800015] = 0a4bea98, %l5 = 8f63d9c43e200385
ldsb [%i0+0x015],%l5 ! %l5 = 000000000000004b
! %ccr = 80, immd = 0000000000000194, %l0 = 00000000000000cd
movge %icc,0x194,%l0 ! Moved, %l0 = 0000000000000194
! Change Floating point rounding to Zero, %fsr = 2000000020
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2040000020
! Mem[000000003a0000e8] = b9264dfc, %l4 = 0000000007c40070
lduh [%o0+0x0e8],%l4 ! %l4 = 000000000000b926
bge,a p21_b6 ! Branch Taken, %ccr = 80, skip = 3
! Mem[00000000910000d5] = 49f1413a, %l6 = fffffffffffffff7
ldsb [%o6+0x0d5],%l6 ! %l6 = fffffffffffffff1
! %l2 = 00000000d0e8d6a3, Mem[000000003b000018] = df289dd0
stba %l2,[%o2+%i3]0x81 ! Bypassed
! %l6 = fffffff1, %l7 = bcc1ed22, Mem[000000003b000028] = d32906c6 713ffac9
stda %l6,[%o2+%i5]0x80 ! Bypassed
p21_b6:
! Mem[000000003a800000] = 88bed817, %l1 = ffffffffffffffc4
ldsha [%o1+%g0]0x80,%l1 ! %l1 = ffffffffffff88be
p21_label_8: ! %cwp = 1
! %l5 = 000000000000004b, %l3 = 0000000000000000, %ccr = 80
movrgez %l5,%l3,%l7 ! Moved, %l7 = 0000000000000000
! Mem[00000000910001d5] = 65a7c4da, %l6 = fffffffffffffff1
ldub [%o6+0x1d5],%l6 ! %l6 = 00000000000000a7
! Mem[000000003a8001b5] = d23130a8, %l1 = ffffffffffff88be
ldub [%o1+0x1b5],%l1 ! %l1 = 0000000000000031
! %l6 = 00000000000000a7, %l3 = 0000000000000000, %ccr = 80
movre %l6,%l3,%l6 ! Not Moved, %l6 = 00000000000000a7
! %l7 = 0000000000000000, Mem[000000003b8001b0] = 6abf8361b4e22893
stx %l7,[%o3+0x1b0] ! Mem[000000003b8001b0] = 0000000000000000
! %l7 = 0000000000000000, Mem[00000000900000d5] = 47c9e6b0
stb %l7,[%o4+0x0d5] ! Mem[00000000900000d4] = 4700e6b0
! %ccr = 80, %f20 = e4d7a74e, %f23 = 6003f651
fmovscs %icc,%f20,%f23 ! Not Moved %f23 = 6003f651
! Mem[0000000091800015] = 0a4bea98, %l7 = 0000000000000000
ldsb [%i0+0x015],%l7 ! %l7 = 000000000000004b
! Jump to jmpl_0, %cwp = 1
set p21_jmpl_0_lo,%g1
jmpl %g1,%g6
! %f26 = 82eb8bc0 80d2316c, %f30 = 06603f22 a8feca92
fdtox %f26,%f30 ! %f30 = 00000000 00000000
! Registers modified during the branch to p21_jmpl_0
! %l2 = 00000000000037cf
p21_label_9: ! %cwp = 1
set p21_b7 ,%o7
ble,a,pt %icc,p21_near_1_ho ! Branch Not Taken, %ccr = 80, skip = 5
! %fcc2 = 0, %l6 = 00000000000000a7, %l4 = 000000000000b926
movule %fcc2,%l6,%l4 ! Annulled
! Mem[0000000090000155] = fff8b136, %l2 = 00000000000037cf
ldsb [%o4+0x155],%l2 ! %l2 = fffffffffffffff8
! %l3 = 0000000000000000, %l7 = 000000000000004b, %l4 = 000000000000b926
orcc %l3,%l7,%l4 ! %l4 = 000000000000004b, %ccr = 00
! %fcc1 = 0, %l0 = 0000000000000194, %l4 = 000000000000004b
movg %fcc1,%l0,%l4 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 2040000020
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 20c0000020
p21_b7:
! Mem[0000000090000155] = fff8b136, %l0 = 0000000000000194
ldub [%o4+0x155],%l0 ! %l0 = 00000000000000f8
set p21_b8 ,%o7
fbul,a,pn %fcc3,p21_near_2_ho ! Branch Not Taken, %fcc3 = 2
! %ccr = 00, %l7 = 000000000000004b, %l0 = 00000000000000f8
movcc %xcc,%l7,%l0 ! Annulled
! %l4 = 000000000000004b, Mem[000000003b000010] = 5e8de82d
stba %l4,[%o2+%i2]0x81 ! Mem[000000003b000010] = 4b8de82d
p21_b8:
p21_label_10: ! %cwp = 1
! %f20 = e4d7a74e 7d5c6d0d, %f25 = 530748ea
fdtos %f20,%f25 ! %f25 = ff800000
! %l1 = 0000000000000031, immd = 0000000000000f80, %l5 = 000000000000004b
mulx %l1,0xf80,%l5 ! %l5 = 000000000002f780
! %fcc1 = 0, %f22 = 9560664d 6003f651, %f22 = 9560664d 6003f651
fmovdg %fcc1,%f22,%f22 ! Not Moved
! %l4 = 000000000000004b, Mem[00000000900000d5] = 4700e6b0
stb %l4,[%o4+0x0d5] ! Mem[00000000900000d4] = 474be6b0
! Mem[000000003b8000b7] = 31635233, %l3 = 0000000000000000
ldub [%o3+0x0b7],%l3 ! %l3 = 0000000000000033
set p21_b9 ,%o7
bvc p21_far_1_ho ! Branch Taken, %ccr = 00, skip = 4
! %l6 = 00000000000000a7, immed = 00000655, %y = fffffee2
mulscc %l6,0x655,%l5 ! %l5 = 0000000000000053, %ccr = 00, %y = ffffff71
! Registers modified during the branch to p21_far_1
! %l7 = ffffffffffffffb7
! %f16 = 548e0e04 4c8dca3e
! %f18 = 548e0e04 80000000
! %f20 = 00000000 00000000
! %f24 = 3a4c6e25 3a4c6e25
! %f26 = 82eb8bc0 80000000
! %f30 = 3a4c6e25 3a4c6e25
! %l7 = ffffffffffffffb7, %f10 = e4d7a74e 7d5c6d0d, %f12 = e4d7a74e 7d5c6d0d
fmovrdgez %l7,%f10,%f12 ! Bypassed
! Mem[0000000091000055] = 7649c387, %l1 = 0000000000000031
ldub [%o6+0x055],%l1 ! Bypassed
! %ccr = 00, %d26 = 82eb8bc0 80000000, %d8 = ba63c7a6 e54e1f2a
fmovdleu %xcc,%f26,%f8 ! Bypassed
nop
p21_b9:
! End of Random Code for Thread 21
restore ! %cwp = 0
p21_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x054] ! Set processor 21 done flag
! Check Registers
p21_check_registers:
set p21_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000199
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 65908eb62292a106
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
! Check %y register
set 0xffffff71,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3a4c6e25 530748ea
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e4d7a74e 7d5c6d0d
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 548e0e04 4c8dca3e
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 548e0e04 80000000
bne %xcc,p21_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 00000000
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3a4c6e25 3a4c6e25
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 82eb8bc0 80000000
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3a4c6e25 3a4c6e25
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 52c131f27e287e96
ldx [%i0+0x018],%g3 ! Observed data at 000000003a000018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x018,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = edca833cb980c9cc
ldx [%i1+0x010],%g3 ! Observed data at 000000003a800010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = c2011fc84f85b2ed
ldx [%i1+0x020],%g3 ! Observed data at 000000003a800020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = e03c2838a3ef220d
ldx [%i1+0x0e0],%g3 ! Observed data at 000000003a8000e0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x160],%g2 ! Expected data = 00000000000000a7
ldx [%i1+0x160],%g3 ! Observed data at 000000003a800160
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x160,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 4b8de82d60f35940
ldx [%i2+0x010],%g3 ! Observed data at 000000003b000010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x010,%g4
ldx [%g1+0x050],%g2 ! Expected data = d6b9f8c2a3d6e8d0
ldx [%i2+0x050],%g3 ! Observed data at 000000003b000050
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x050,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = c8d325d542725ada
ldx [%i2+0x0f8],%g3 ! Observed data at 000000003b0000f8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 7a5300a73fc1d2a7
ldx [%i2+0x1b0],%g3 ! Observed data at 000000003b0001b0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0000000000000033
ldx [%i2+0x1f0],%g3 ! Observed data at 000000003b0001f0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x1f0,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ea907f3ac3a3a735
ldx [%i3+0x000],%g3 ! Observed data at 000000003b800000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x000,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x1b0],%g3 ! Observed data at 000000003b8001b0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = aab8cffa4c72ad0c
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000720000
and %g3,%g7,%g3 ! should be 0000000000720000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = fb004737474be6b0
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004b0000
and %g3,%g7,%g3 ! should be 00000000004b0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 68a55008687256fe
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000720000
and %g3,%g7,%g3 ! should be 0000000000720000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ad4fcc475285e7ad
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000850000
and %g3,%g7,%g3 ! should be 0000000000850000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
! Share Bank 1 is clean for thread 21
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = 874d4aaa49f1413a
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f10000
and %g3,%g7,%g3 ! should be 0000000000f10000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
set share3_start,%o0
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = ef713e471f648b77
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000640000
and %g3,%g7,%g3 ! should be 0000000000640000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 747c657513705a99
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000700000
and %g3,%g7,%g3 ! should be 0000000000700000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = ad1e12b1393a3ba4
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003a0000
and %g3,%g7,%g3 ! should be 00000000003a0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%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:
stba %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000018]
fmuld %f2 ,%f6 ,%f10
fmovdneg %xcc,%f10,%f12
fmovs %f3 ,%f9
fmovsleu %xcc,%f9,%f7
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003b800008]
done
p21_trap1o:
stba %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000018]
fmuld %f2 ,%f6 ,%f10
fmovdneg %xcc,%f10,%f12
fmovs %f3 ,%f9
fmovsleu %xcc,%f9,%f7
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003b800008]
done
p21_trap2e:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b000000]
fmovdneg %icc,%f12,%f10
stba %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000020]
fmovdn %icc,%f12,%f0
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b800028]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003b800000]
fstod %f3 ,%f14
done
p21_trap2o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b000000]
fmovdneg %icc,%f12,%f10
stba %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000020]
fmovdn %icc,%f12,%f0
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b800028]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003b800000]
fstod %f3 ,%f14
done
p21_trap3e:
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a800008]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003a800000]
stba %l5,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800010]
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a000018]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b800000]
stda %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800000]
sub %l5,%l2,%l2
done
p21_trap3o:
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a800008]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003a800000]
stba %l5,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800010]
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a000018]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b800000]
stda %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800000]
sub %l5,%l2,%l2
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 = ba4d17080503747c
ldx [%g1+0x008],%l1 ! %l1 = 659dcebe2e93a186
ldx [%g1+0x010],%l2 ! %l2 = 600fe93e632eebf7
ldx [%g1+0x018],%l3 ! %l3 = d608005e51f55eda
ldx [%g1+0x020],%l4 ! %l4 = bf2171d1d6bb0f7f
ldx [%g1+0x028],%l5 ! %l5 = 19ffaca46d40d064
ldx [%g1+0x030],%l6 ! %l6 = 0bcf3790b1b47cf2
ldx [%g1+0x038],%l7 ! %l7 = 126f40088c495ef0
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 = 795c1456255d69d4
ldx [%g1+0x048],%l1 ! %l1 = 0b888da20bf405dc
ldx [%g1+0x050],%l2 ! %l2 = 0ced181bedca833c
ldx [%g1+0x058],%l3 ! %l3 = 6af401143ec64272
ldx [%g1+0x060],%l4 ! %l4 = e15b4420b4d22872
ldx [%g1+0x068],%l5 ! %l5 = e7b91c10858da854
ldx [%g1+0x070],%l6 ! %l6 = 8f63d9c43e200385
ldx [%g1+0x078],%l7 ! %l7 = d6b9f8c2a3d6e8d0
! Initialize the output register of window 1
set p21_local0_start,%o0
set p21_local1_start,%o1
set p21_local2_start,%o2
set p21_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 22
thread_22:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x58] ! Set the start flag
set p22_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p22_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 22
wr %g0,0x4,%fprs ! Make sure fef is 1
set p22_init_freg,%g1
! %f0 = 6b097a8c cde08b3e 622838d5 3b3fa9be
! %f4 = 778b362e 749e2efb 580a3929 41f8ea91
! %f8 = 2767d73a 0cbbfda7 d2d6bd39 eda0e1d8
! %f12 = c946fe37 304370c2 841c67ce 29344776
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 94f6c255 95f09564 b9cb19af 0ed78882
! %f20 = 56d4b93a 2899796a 7f9b2ac4 71b1f4a2
! %f24 = cce62656 8b3d71e0 df82184f 4c15d01e
! %f28 = 00ba9ff6 a782b533 3ef2c887 2388a23f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a2cbecdf e8b31ce7 a09127c6 0658ef2b
! %f36 = 767cfe06 2d32f904 3cdef4b1 2dabbc88
! %f40 = 51f0f70f 6ff40798 ec1a2d20 3e2d4c65
! %f44 = ffdfed17 ef75f47b 60632363 1afcc65b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa667fd2000000038,%g7,%g1 ! %gsr scale = 7, align = 0
wr %g1,%g0,%gsr ! %gsr = a667fd2000000038
wr %g0,%y ! Clear %y 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:
! Mem[000000003c800040] = fc8cb13eabd3be4a, %l7 = b6ba51b0e64fc2de
ldx [%i1+0x040],%l7 ! %l7 = fc8cb13eabd3be4a
! %l3 = fdffb738d2341dd0, Mem[00000000918000d6] = 13705a99
stb %l3,[%o0+0x0d6] ! Mem[00000000918000d4] = 1370d099
! %ccr = 44, %l0 = 50a05629b08679db, %l0 = 50a05629b08679db
movn %xcc,%l0,%l0 ! Register Not Moved
! %ccr = 44, immd = 00000000000002ae, %l1 = 113670fdf9e26e21
movle %xcc,0x2ae,%l1 ! Moved, %l1 = 00000000000002ae
! Mem[0000000091000096] = a21bc133, %l6 = 8b34ebd2909378b6
ldsb [%i6+0x096],%l6 ! %l6 = ffffffffffffffc1
! %l7 = fc8cb13eabd3be4a, Mem[0000000091800116] = a6facbec
stb %l7,[%o0+0x116] ! Mem[0000000091800114] = a6fa4aec
! %f31 = 2388a23f, %f16 = 94f6c255 95f09564
fstod %f31,%f16 ! %f16 = 3c711447 e0000000
set p22_b1 ,%o7
ble,a p22_far_0_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 0000000000000234, %l0 = 50a05629b08679db
movne %icc,0x234,%l0 ! Register Not Moved
! Registers modified during the branch to p22_far_0
! %l7 = 0000000000000522
! %ccr = 13
! %l6 = ffffffffffffffc1, immd = 0000000000000644, %l6 = ffffffffffffffc1
udivx %l6,0x644,%l6 ! Bypassed
p22_label_2:
! Mem[0000000091800096] = 67eff76e, %l7 = 0000000000000522
ldub [%o0+0x096],%l7 ! Bypassed
! Change Floating point rounding, Bypassed
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! %l0 = 50a05629b08679db, Mem[0000000091800016] = 0a4bea98
stb %l0,[%o0+0x016] ! Bypassed
p22_b1:
! %fcc2 = 0, immd = 000000000000022e, %l7 = 0000000000000522
movul %fcc2,0x22e,%l7 ! Register Not Moved
! Jump to jmpl_2, %cwp = 0
set p22_jmpl_2_he,%g1
jmpl %g1,%g6
! %l7 = 0000000000000522, %l0 = 50a05629b08679db, %l0 = 50a05629b08679db
xnorcc %l7,%l0,%l0 ! %l0 = af5fa9d64f798306, %ccr = 80
! Registers modified during the branch to p22_jmpl_2
! %f26 = df82184f 4c15d01e
! %fcc2 = 00
! %ccr = 80, %f12 = c946fe37, %f16 = 3c711447
fmovspos %icc,%f12,%f16 ! Moved %f16 = c946fe37
! %f8 = 2767d73a 0cbbfda7, Mem[000000003c000008] = 1a501be5 792a6ef2
stda %f8 ,[%i0+%o1]0x88 ! Mem[000000003c000008] = 2767d73a 0cbbfda7
! Mem[0000000090000016] = 4c72ad0c, %l6 = ffffffffffffffc1
ldub [%i4+0x016],%l6 ! %l6 = 00000000000000ad
! %ccr = 80, %f7 = 41f8ea91, %f10 = d2d6bd39
fmovsgu %xcc,%f7 ,%f10 ! Moved %f10 = 41f8ea91
p22_label_3:
! Jump to jmpl_2, %cwp = 0
set p22_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc0 = 2, immd = 000000000000024d, %l7 = 0000000000000522
movuge %fcc0,0x24d,%l7 ! Moved, %l7 = 000000000000024d
! Registers modified during the branch to p22_jmpl_2
! %l3 = 000000000000189e
! %f4 = 841c67ce 749e2efb
! Mem[000000003d800010] = c611610b, %l5 = 3dcf8bc0787e521a
lduba [%i3+%o2]0x80,%l5 ! %l5 = 00000000000000c6
! Change Floating point rounding to Zero, %fsr = 0000000800
set p22_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000800
set p22_b2 ,%o7
bcc,a p22_far_3_le ! Branch Taken, %ccr = 80, skip = 2
! %l0 = 4f798306, %l1 = 000002ae, Mem[000000003c000070] = 7ecfb053 9a58bd00
std %l0,[%i0+0x070] ! Mem[000000003c000070] = 4f798306 000002ae
! Registers modified during the branch to p22_far_3
! %f0 = 41f8ea91 cde08b3e
! %ccr = 80, %d6 = 580a3929 41f8ea91, %d0 = 41f8ea91 cde08b3e
fmovdn %xcc,%f6 ,%f0 ! Bypassed
p22_b2:
! Mem[0000000090800196] = ffa87de0, %l6 = 00000000000000ad
ldub [%i5+0x196],%l6 ! %l6 = 000000000000007d
! %f20 = 56d4b93a, %f6 = 580a3929 41f8ea91
fitod %f20,%f6 ! %f6 = 41d5b52e 4e800000
! %l6 = 000000000000007d, Mem[00000000908000d6] = ff83751f
stb %l6,[%i5+0x0d6] ! Mem[00000000908000d4] = ff837d1f
p22_label_4:
! %ccr = 80, %d4 = 841c67ce 749e2efb, %d16 = c946fe37 e0000000
fmovdvs %xcc,%f4 ,%f16 ! Not Moved %f16 = c946fe37 e0000000
! Mem[0000000091800096] = 67eff76e, %l1 = 00000000000002ae
ldub [%o0+0x096],%l1 ! %l1 = 00000000000000f7
! Mem[0000000090800196] = ffa87de0, %l0 = af5fa9d64f798306
ldsb [%i5+0x196],%l0 ! %l0 = 000000000000007d
! %l7 = 000000000000024d, %l1 = 00000000000000f7, %l4 = ecdf7b1602fe5eeb
orncc %l7,%l1,%l4 ! %l4 = ffffffffffffff4d, %ccr = 88
! Mem[000000003c80009c] = 1b9de112, %l1 = 000000f7, %l0 = 0000007d
add %i1,0x9c,%g1
casa [%g1]0x80,%l1,%l0 ! %l0 = 000000001b9de112
set p22_b3 ,%o7
fbe,a p22_far_2_le ! Branch Not Taken, %fcc0 = 2
! Mem[00000000910001d6] = 65a7c4da, %l6 = 000000000000007d
ldub [%i6+0x1d6],%l6 ! Annulled
! %f10 = 41f8ea91 eda0e1d8, Mem[000000003d000018] = ab76a25f ff3566eb, %asi = 80
stda %f10,[%i2+0x018]%asi ! Mem[000000003d000018] = 41f8ea91 eda0e1d8
! %ccr = 88, %d28 = 00ba9ff6 a782b533, %d18 = b9cb19af 0ed78882
fmovdvc %icc,%f28,%f18 ! Moved %f18 = 00ba9ff6 a782b533
! Mem[0000000090800156] = db5e415c, %l0 = 000000001b9de112, %asi = 80
lduba [%i5+0x156]%asi,%l0 ! %l0 = 0000000000000041
p22_label_5:
! %f25 = 8b3d71e0, %f12 = c946fe37 304370c2
fstod %f25,%f12 ! %f12 = b967ae3c 00000000
p22_b3:
! %l4 = ffffffffffffff4d, Mem[0000000091000016] = 1a098175
stb %l4,[%i6+0x016] ! Mem[0000000091000014] = 1a094d75
! Mem[0000000091000056] = 7649c387, %l5 = 00000000000000c6
ldstub [%i6+0x056],%l5 ! %l5 = 00000000000000c3
bg p22_b4 ! Branch Not Taken, %ccr = 88, skip = 3
! %f4 = 841c67ce, %f19 = a782b533
fitos %f4 ,%f19 ! %f19 = cef7c730
! %ccr = 88, %l4 = ffffffffffffff4d, %l0 = 0000000000000041
move %icc,%l4,%l0 ! Register Not Moved
! %ccr = 88, %f8 = 2767d73a, %f19 = cef7c730
fmovsvc %icc,%f8 ,%f19 ! Moved %f19 = 2767d73a
p22_b4:
! %l7 = 000000000000024d, Mem[0000000090000096] = 61ddabcc
stb %l7,[%i4+0x096] ! Mem[0000000090000094] = 61dd4dcc
! %f30 = 3ef2c887 2388a23f, %f6 = 41d5b52e 4e800000
fdtox %f30,%f6 ! %f6 = 00000000 00000000
! %l7 = 000000000000024d, Mem[0000000091800156] = 393a3ba4
stb %l7,[%o0+0x156] ! Mem[0000000091800154] = 393a4da4
p22_label_6:
! %l4 = ffffffffffffff4d, immed = fffff3f8, %y = 00000000
sdivcc %l4,-0xc08,%l3 ! %l3 = ffffffffffeab8db, %ccr = 88
mov %l0,%y ! %y = 00000041
! %fcc2 = 0, immd = 00000000000002a1, %l5 = 00000000000000c3
move %fcc2,0x2a1,%l5 ! Moved, %l5 = 00000000000002a1
! %l0 = 0000000000000041, imm = 00000000000007c0, %l5 = 00000000000002a1
andcc %l0,0x7c0,%l5 ! %l5 = 0000000000000040, %ccr = 00
! Mem[0000000091000056] = 7649ff87, %l4 = ffffffffffffff4d
ldub [%i6+0x056],%l4 ! %l4 = 00000000000000ff
set p22_b5 ,%o7
bne,a,pt %xcc,p22_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %l0 = 0000000000000041, Mem[000000003c000028] = 83bc4bc91710dd44
stxa %l0,[%i0+%o5]0x80 ! Mem[000000003c000028] = 0000000000000041
! Registers modified during the branch to p22_near_3
! %l5 = ffffffffffeab9d2
! %f10 = 00000000 00000000
! %f12 = 4c8813e6 d80c4fb0
! %l6 = 000000000000007d, immed = 000001c4, %ccr = 00
movrgz %l6,0x1c4,%l2 ! Bypassed
! Mem[000000003c000028] = 00000000, %l7 = 000000000000024d
lduwa [%i0+%o5]0x81,%l7 ! Bypassed
p22_b5:
! call to call_2, %cwp = 0
call p22_call_2_he
! %fcc0 = 2, %f14 = 841c67ce, %f11 = 00000000
fmovsne %fcc0,%f14,%f11 ! Moved, %f11 = 841c67ce
! Registers modified during the branch to p22_call_2
! %l1 = 200ddbbc2e7f79b7
! %l3 = 0000000033afd9c2
! %f22 = a782b533 71b1f4a2
p22_label_7:
set p22_b6 ,%o7
bg,a p22_far_2_he ! Branch Taken, %ccr = 00, skip = 5
! %l2 = 060dc58c4a55ee31, %l0 = 0000000000000041, %ccr = 00
movrne %l2,%l0,%l2 ! Moved, %l2 = 0000000000000041
! Registers modified during the branch to p22_far_2
! %l4 = 000000000015467d
! %f20 = cce62656 8b3d71e0
! %ccr = 00
! %ccr = 00, %f21 = 8b3d71e0, %f5 = 749e2efb
fmovsleu %icc,%f21,%f5 ! Bypassed
! %f28 = 00ba9ff6 a782b533, %f4 = 841c67ce 749e2efb, %f20 = cce62656 8b3d71e0
fsubd %f28,%f4 ,%f20 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000820
! %l0 = 0000000000000041, Mem[00000000908001d6] = 6ea3dd29
stb %l0,[%i5+0x1d6] ! Bypassed
p22_b6:
! call to call_3, %cwp = 0
call p22_call_3_le
! %ccr = 00, %f10 = 00000000, %f13 = d80c4fb0
fmovsa %icc,%f10,%f13 ! Moved %f13 = 00000000
! Mem[0000000090800056] = 0eee82f9, %l2 = 0000000000000041
ldub [%i5+0x056],%l2 ! %l2 = 0000000000000082
! %l5 = ffffffffffeab9d2, immed = 00000e5b, %y = 00000041
smulcc %l5,0xe5b,%l2 ! %l2 = fffffffece9989a6, %ccr = 88, %y = fffffffe
p22_label_8:
ble,a p22_b7 ! Branch Taken, %ccr = 88, skip = 5
! %l5 = ffffffffffeab9d2, Mem[000000003c800008] = 9c317f97255f7c98
stxa %l5,[%i1+%o1]0x80 ! Mem[000000003c800008] = ffffffffffeab9d2
! %l2 = fffffffece9989a6, immed = 000000f9, %ccr = 88
movrlez %l2,0x0f9,%l1 ! Bypassed
! Mem[000000003d000022] = 370c69fa, %l6 = 000000000000007d
lduh [%i2+0x022],%l6 ! Bypassed
! Mem[0000000090000016] = 4c72ad0c, %l4 = 000000000015467d
ldsb [%i4+0x016],%l4 ! Bypassed
! %f16 = c946fe37 e0000000 00ba9ff6 2767d73a
! %f20 = cce62656 8b3d71e0 a782b533 71b1f4a2
! %f24 = cce62656 8b3d71e0 df82184f 4c15d01e
! %f28 = 00ba9ff6 a782b533 3ef2c887 2388a23f
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
p22_b7:
! Mem[0000000090000116] = 5d6c01d6, %l5 = ffffffffffeab9d2
ldub [%i4+0x116],%l5 ! %l5 = 0000000000000001
! %l5 = 0000000000000001, %l0 = 0000000000000041, %l0 = 0000000000000041
subccc %l5,%l0,%l0 ! %l0 = ffffffffffffffc0, %ccr = 99
! %l2 = fffffffece9989a6, %l1 = 200ddbbc2e7f79b7, %l1 = 200ddbbc2e7f79b7
xnor %l2,%l1,%l1 ! %l1 = 200ddbbd1f190fee
! %fcc0 = 2, %f2 = 622838d5 3b3fa9be, %f0 = 41f8ea91 cde08b3e
fmovdg %fcc0,%f2 ,%f0 ! Moved, %f0 = 622838d5 3b3fa9be
p22_label_9:
! %ccr = 99, %l2 = fffffffece9989a6, %l2 = fffffffece9989a6
movvs %xcc,%l2,%l2 ! Register Not Moved
set p22_b8 ,%o7
bvs,a p22_far_2_le ! Branch Not Taken, %ccr = 99, skip = 3
! %ccr = 99, %d16 = c946fe37 e0000000, %d14 = 841c67ce 29344776
fmovdvc %xcc,%f16,%f14 ! Annulled
! %l2 = fffffffece9989a6, imm = fffffffffffff072, %l7 = 000000000000024d
subccc %l2,-0xf8e,%l7 ! %l7 = fffffffece999933, %ccr = 99
! %fcc1 = 0, %l6 = 000000000000007d, %l5 = 0000000000000001
movg %fcc1,%l6,%l5 ! Register Not Moved
p22_b8:
! Mem[0000000091000016] = 1a094d75, %l7 = fffffffece999933
ldsb [%i6+0x016],%l7 ! %l7 = 000000000000004d
! Change Trap Enable Mask to = 15
set p22_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 = 004a800820
! %ccr = 99, %d30 = 3ef2c887 2388a23f, %d30 = 3ef2c887 2388a23f
fmovdleu %xcc,%f30,%f30 ! Moved %f30 = 3ef2c887 2388a23f
! %ccr = 99, immd = 0000000000000287, %l7 = 000000000000004d
movcc %icc,0x287,%l7 ! Register Not Moved
! %l3 = 0000000033afd9c2, %f20 = cce62656 8b3d71e0, %f0 = 622838d5 3b3fa9be
fmovrdnz %l3,%f20,%f0 ! Moved : %f0 = cce62656 8b3d71e0
p22_label_10:
! Mem[000000003c000010] = 397f63c9 3c461885, %l2 = ce9989a6, %l3 = 33afd9c2
ldda [%i0+%o2]0x81,%l2 ! %l2 = 00000000397f63c9 000000003c461885
! %l7 = 000000000000004d, Mem[0000000091800116] = a6fa4aec
stb %l7,[%o0+0x116] ! Mem[0000000091800114] = a6fa4dec
! %ccr = 99, %d12 = 4c8813e6 00000000, %d18 = 00ba9ff6 2767d73a
fmovdgu %icc,%f12,%f18 ! Not Moved %f18 = 00ba9ff6 2767d73a
! %l4 = 000000000015467d, Mem[00000000918001d6] = e4b7512c
stb %l4,[%o0+0x1d6] ! Mem[00000000918001d4] = e4b77d2c
! %f16 = c946fe37 e0000000 00ba9ff6 2767d73a
! %f20 = cce62656 8b3d71e0 a782b533 71b1f4a2
! %f24 = cce62656 8b3d71e0 df82184f 4c15d01e
! %f28 = 00ba9ff6 a782b533 3ef2c887 2388a23f
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 000000003d800080
! %l6 = 000000000000007d, immed = 00000d24, %y = fffffffe
smulcc %l6,0xd24,%l7 ! %l7 = 0000000000066a94, %ccr = 00, %y = 00000000
! %l2 = 00000000397f63c9, immed = 000000bf, %ccr = 00
movrgez %l2,0x0bf,%l7 ! Moved, %l7 = 00000000000000bf
! %ccr = 00, %f4 = 841c67ce, %f10 = 00000000
fmovsneg %xcc,%f4 ,%f10 ! Not Moved %f10 = 00000000
! Mem[0000000090000096] = 61dd4dcc, %l2 = 00000000397f63c9
ldub [%i4+0x096],%l2 ! %l2 = 000000000000004d
bne,a p22_b9 ! Branch Taken, %ccr = 00, skip = 0
nop
nop
p22_b9:
nop
! End of Random Code for Thread 22
1: membar #Sync ! Force all stores to complete
p22_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x058] ! Set processor 22 done flag
! Check Registers
p22_check_registers:
set p22_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffc0
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 200ddbbd1f190fee
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004d
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000003c461885
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000015467d
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000001
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007d
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000bf
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 cce62656 8b3d71e0
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 841c67ce 749e2efb
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00000000
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 841c67ce
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4c8813e6 00000000
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c946fe37 e0000000
bne %xcc,p22_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00ba9ff6 2767d73a
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cce62656 8b3d71e0
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a782b533 71b1f4a2
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be df82184f 4c15d01e
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3ef2c887 2388a23f
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = a7fdbb0c3ad767eb
ldx [%i0+0x008],%g3 ! Observed data at 000000003c000008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000041
ldx [%i0+0x028],%g3 ! Observed data at 000000003c000028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x028,%g4
ldx [%g1+0x070],%g2 ! Expected data = 4f798306000002ae
ldx [%i0+0x070],%g3 ! Observed data at 000000003c000070
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x070,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffffffffffeab9d2
ldx [%i1+0x008],%g3 ! Observed data at 000000003c800008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x008,%g4
ldx [%g1+0x060],%g2 ! Expected data = c946fe37e48e7379
ldx [%i1+0x060],%g3 ! Observed data at 000000003c800060
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x060,%g4
ldx [%g1+0x070],%g2 ! Expected data = 02ae248d1472cece
ldx [%i1+0x070],%g3 ! Observed data at 000000003c800070
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x070,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 000000ffeda0e1d8
ldx [%i2+0x018],%g3 ! Observed data at 000000003d000018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x018,%g4
ldx [%g1+0x150],%g2 ! Expected data = 001a35351f56c712
ldx [%i2+0x150],%g3 ! Observed data at 000000003d000150
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x150,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = 4661024dc5ee1b44
ldx [%i3+0x040],%g3 ! Observed data at 000000003d800040
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x040,%g4
ldx [%g1+0x080],%g2 ! Expected data = c946fe37e0000000
ldx [%i3+0x080],%g3 ! Observed data at 000000003d800080
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 00ba9ff62767d73a
ldx [%i3+0x088],%g3 ! Observed data at 000000003d800088
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = cce626568b3d71e0
ldx [%i3+0x090],%g3 ! Observed data at 000000003d800090
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = a782b53371b1f4a2
ldx [%i3+0x098],%g3 ! Observed data at 000000003d800098
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = cce626568b3d71e0
ldx [%i3+0x0a0],%g3 ! Observed data at 000000003d8000a0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = df82184f4c15d01e
ldx [%i3+0x0a8],%g3 ! Observed data at 000000003d8000a8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 00ba9ff6a782b533
ldx [%i3+0x0b0],%g3 ! Observed data at 000000003d8000b0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 3ef2c8872388a23f
ldx [%i3+0x0b8],%g3 ! Observed data at 000000003d8000b8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = ee31cbbe9af8e651
ldx [%i3+0x1a8],%g3 ! Observed data at 000000003d8001a8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = ffeab8dbbe68c2df
ldx [%i3+0x1f0],%g3 ! Observed data at 000000003d8001f0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = d0e8ddc961dd4dcc
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004d00
and %g3,%g7,%g3 ! should be 0000000000004d00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
set share1_expect,%g4
p22_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = 7b4c9955ff837d1f
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007d00
and %g3,%g7,%g3 ! should be 0000000000007d00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 1fd948c71a094d75
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004d00
and %g3,%g7,%g3 ! should be 0000000000004d00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = ff8ebab87649ff87
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = 747c65751370d099
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d000
and %g3,%g7,%g3 ! should be 000000000000d000
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = ffea8732a6fa4dec
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004d00
and %g3,%g7,%g3 ! should be 0000000000004d00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = ad1e12b1393a4da4
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004d00
and %g3,%g7,%g3 ! should be 0000000000004d00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b14be10ae4b77d2c
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007d00
and %g3,%g7,%g3 ! should be 0000000000007d00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
! The test for processor 22 has passed
p22_passed:
ta GOOD_TRAP
nop
p22_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p22_failed
p22_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p22_failed
p22_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p22_failed
p22_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p22_failed
p22_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p22_failed
p22_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p22_failed
p22_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p22_failed
p22_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p22_failed
p22_freg_fail:
set p22_temp,%g6
ta BAD_TRAP
! The test for processor 22 failed
p22_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x058] ! Set processor 22 done flag
set p22_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 22 failed
p22_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x058] ! Set processor 22 done flag
set p22_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p22_selfmod_failed:
ba p22_failed
mov 0xabc,%g1
p22_common_error:
or %g0,0xef6,%g1
ba p22_failed
mov %o4,%g3
p22_common_signature_error:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_common_timeout:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p22_failed
mov 0x0,%g3
p22_trap1e:
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d800028]
done
p22_trap1o:
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d800028]
done
p22_trap2e:
fmovrdz %l7,%f4 ,%f2
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c000008]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d800018]
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000020]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003c000000]
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d000000]
done
p22_trap2o:
fmovrdz %l7,%f4 ,%f2
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c000008]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d800018]
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000020]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003c000000]
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d000000]
done
p22_trap3e:
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800010]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c800028]
sub %l5,-0x85c,%l1
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003c000008]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003d800028]
done
p22_trap3o:
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800010]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c800028]
sub %l5,-0x85c,%l1
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003c000008]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003d800028]
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 = 50a05629b08679db
ldx [%g1+0x008],%l1 ! %l1 = 113670fdf9e26e21
ldx [%g1+0x010],%l2 ! %l2 = 060dc58c4a55ee31
ldx [%g1+0x018],%l3 ! %l3 = fdffb738d2341dd0
ldx [%g1+0x020],%l4 ! %l4 = ecdf7b1602fe5eeb
ldx [%g1+0x028],%l5 ! %l5 = 3dcf8bc0787e521a
ldx [%g1+0x030],%l6 ! %l6 = 8b34ebd2909378b6
ldx [%g1+0x038],%l7 ! %l7 = b6ba51b0e64fc2de
! Initialize the output register of window 0
set share3_start,%o0
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 = 40b3944c c48d45fd 6f39daac c9c01ee8
! %f4 = 3dbe3eec d5270c20 6d6a6ec9 693eae1a
! %f8 = 37b3a64e 1e0c6f03 6c358e19 fcb046b8
! %f12 = 748592e6 a34b4153 2d6ec8d1 47b7ab58
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0fcd12e4 d07904b4 6eee4097 cada2aae
! %f20 = 1429b8a1 7e0ed8ff 1ea79fba 913a95e0
! %f24 = f1b3abb0 2496f590 c8a0472b 4f3670fe
! %f28 = a1b53c30 b1d62212 04724aa6 099c321f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1554cabf 6125873b b63a28f1 c947df5a
! %f36 = 26986e37 773b3e7d 45da0652 d233815a
! %f40 = 5b464481 cb205dab 08abf6d3 5175745f
! %f44 = 109d86dc e5570b06 5c7227db 9be501cc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x61dc7f4f0000001c,%g7,%g1 ! %gsr scale = 3, align = 4
wr %g1,%g0,%gsr ! %gsr = 61dc7f4f0000001c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 23
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p23_label_1:
! %ccr = 44, %l0 = 77e7945c18e1de80, %l7 = 4d3ce9e2bfe83c5f
movgu %xcc,%l0,%l7 ! Register Not Moved
! Mem[00000000908001d7] = 6ea3dd29, %l5 = 2c78e505d78edf48
ldsb [%i5+0x1d7],%l5 ! %l5 = 0000000000000029
! %l0 = 77e7945c18e1de80, %f3 = c9c01ee8, %f22 = 1ea79fba
fmovrsnz %l0,%f3 ,%f22 ! Moved : %f22 = c9c01ee8
! Mem[000000003f000008] = 766ca78486270933, %f2 = 6f39daac c9c01ee8
ldda [%i2+%o1]0x88,%f2 ! %f2 = 766ca784 86270933
! Mem[0000000091000117] = 92a1a36d, %l6 = 6e48e34a242754f0
ldub [%i6+0x117],%l6 ! %l6 = 000000000000006d
! Change Trap Enable Mask to = 11
set p23_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 = 0008800000
bcc,a p23_b1 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000091800057] = 1f648b77, %l6 = 000000000000006d
ldub [%o0+0x057],%l6 ! %l6 = 0000000000000077
! %l7 = 4d3ce9e2bfe83c5f, %l4 = 25bbd16e4ccbfcbf, %l5 = 0000000000000029
and %l7,%l4,%l5 ! Bypassed
! Mem[0000000091000117] = 92a1a36d, %l7 = 4d3ce9e2bfe83c5f
ldsb [%i6+0x117],%l7 ! Bypassed
p23_label_2:
! %l0 = 77e7945c18e1de80, %l5 = 0000000000000029, %l5 = 0000000000000029
srlx %l0,%l5,%l5 ! Bypassed
p23_b1:
! Mem[000000003f800090] = 0b357656, %l3 = b505040e3263a63b
lduw [%i3+0x090],%l3 ! %l3 = 000000000b357656
! Mem[000000003f800028] = 02ee8b43ff388409, %l6 = 0000000000000077
ldxa [%i3+%o5]0x80,%l6 ! %l6 = 02ee8b43ff388409
! Mem[000000003e800020] = ea2c58f1, %l6 = 02ee8b43ff388409
lduwa [%i1+%o4]0x89,%l6 ! %l6 = 00000000ea2c58f1
! %l0 = 18e1de80, %l1 = c9efcfb4, Mem[000000003e000020] = 7d4ad971 a742b9fe
stda %l0,[%i0+%o4]0x89 ! Mem[000000003e000020] = 18e1de80 c9efcfb4
set p23_b2 ,%o7
bneg,pn %xcc,p23_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f8 = 37b3a64e, %f18 = 6eee4097
fmovsvc %xcc,%f8 ,%f18 ! Moved %f18 = 37b3a64e
! %l5 = 0000000000000029
sethi %hi(0x3f43c800),%l5 ! %l5 = 000000003f43c800
! %f1 = c48d45fd, %f18 = 37b3a64e cada2aae
fstox %f1 ,%f18 ! %l0 = 77e7945c18e1dea1, IEEE Exc, %fsr = 0008800021
p23_b2:
! %fcc1 = 0, immd = 0000000000000252, %l0 = 77e7945c18e1dea1
movo %fcc1,0x252,%l0 ! Moved, %l0 = 0000000000000252
p23_label_3:
! %l5 = 000000003f43c800, Mem[0000000091800097] = 67eff76e
stb %l5,[%o0+0x097] ! Mem[0000000091800094] = 67eff700
! %l2 = d69c7d3a29f4b355, Mem[000000003f800078] = 9b1ac5b88c797e48, %asi = 80
stxa %l2,[%i3+0x078]%asi ! Mem[000000003f800078] = d69c7d3a29f4b355
! Mem[000000003e0001c0] = 042f2c2e 648df6b0 65a33f10 03c1462c
! Mem[000000003e0001d0] = 92914725 6aaa849b d2832beb 70c4cd83
! Mem[000000003e0001e0] = bf15a4f9 74ea42fb 9bd4eebd e2d44471
! Mem[000000003e0001f0] = a50543f7 65ef5dc8 31ba48bc 8792ca9a
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 000000003e0001c0
! %ccr = 44, %f3 = 86270933, %f3 = 86270933
fmovscc %xcc,%f3 ,%f3 ! Moved %f3 = 86270933
! Mem[0000000090000017] = 4c72ad0c, %l4 = 25bbd16e4ccbfcbf
ldsb [%i4+0x017],%l4 ! %l4 = 000000000000000c
! %ccr = 44, immd = 0000000000000251, %l4 = 000000000000000c
movleu %xcc,0x251,%l4 ! Moved, %l4 = 0000000000000251
! %fcc1 = 0, %l7 = 4d3ce9e2bfe83c5f, %l5 = 000000003f43c800
movo %fcc1,%l7,%l5 ! Moved, %l5 = 4d3ce9e2bfe83c5f
! %ccr = 44, %d2 = 766ca784 86270933, %d14 = 2d6ec8d1 47b7ab58
fmovdge %xcc,%f2 ,%f14 ! Moved %f14 = 766ca784 86270933
! %ccr = 44, %l5 = 4d3ce9e2bfe83c5f, %l4 = 0000000000000251
mova %icc,%l5,%l4 ! Moved, %l4 = 4d3ce9e2bfe83c5f
! %ccr = 44, %f13 = a34b4153, %f5 = d5270c20
fmovscc %xcc,%f13,%f5 ! Moved %f5 = a34b4153
p23_label_4:
! %ccr = 44, immd = 000000000000023c, %l3 = 000000000b357656
movcc %icc,0x23c,%l3 ! Moved, %l3 = 000000000000023c
set p23_b3 ,%o7
bvs,a,pt %icc,p23_near_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc1 = 0, %f4 = 3dbe3eec, %f2 = 766ca784
fmovsn %fcc1,%f4 ,%f2 ! Annulled
! Mem[000000003f000010] = 256e3bdd, %l2 = d69c7d3a29f4b355
lduha [%i2+%o2]0x80,%l2 ! %l2 = 000000000000256e
! %ccr = 44, immd = 00000000000000a9, %l1 = 127cd33ac9efcfb4
movcs %xcc,0x0a9,%l1 ! Register Not Moved
! Change Trap Enable Mask to = 08
set p23_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
! %ccr = 44, %d10 = 6c358e19 fcb046b8, %d6 = 6d6a6ec9 693eae1a
fmovdge %icc,%f10,%f6 ! Moved %f6 = 6c358e19 fcb046b8
p23_b3:
! Mem[000000003e800008] = 7364a7c5, %l1 = 127cd33ac9efcfb4
lduha [%i1+%o1]0x88,%l1 ! %l1 = 000000000000a7c5
! Mem[000000003e800028] = 30e238a9, %l3 = 000000000000023c
lduba [%i1+%o5]0x81,%l3 ! %l3 = 0000000000000030
! %ccr = 44, %d10 = 6c358e19 fcb046b8, %d14 = 766ca784 86270933
fmovde %icc,%f10,%f14 ! Moved %f14 = 6c358e19 fcb046b8
p23_label_5:
! %f14 = 6c358e19, %f10 = 6c358e19
fstoi %f14,%f10 ! %f10 = 7fffffff
! Clear Register : %l6 = 00000000ea2c58f1
clr %l6 ! %l6 = 0000000000000000
! Mem[0000000091800117] = a6fa4dec, %l0 = 0000000000000252
ldsb [%o0+0x117],%l0 ! %l0 = ffffffffffffffec
! %ccr = 44, %l4 = 4d3ce9e2bfe83c5f, %l1 = 000000000000a7c5
movge %icc,%l4,%l1 ! Moved, %l1 = 4d3ce9e2bfe83c5f
! %fcc1 = 0, %f4 = 3dbe3eec a34b4153, %f0 = 40b3944c c48d45fd
fmovde %fcc1,%f4 ,%f0 ! Moved, %f0 = 3dbe3eec a34b4153
! %f0 = 3dbe3eec a34b4153, %f10 = 7fffffff
fdtos %f0 ,%f10 ! %f10 = 2df1f765
set p23_b4 ,%o7
ble,a,pt %xcc,p23_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, immd = 0000000000000265, %l7 = 4d3ce9e2bfe83c5f
movo %fcc0,0x265,%l7 ! Moved, %l7 = 0000000000000265
! Registers modified during the branch to p23_near_2
! %l0 = 000000000000000e
! %l7 = ffffff17e9f29c01
! %l4 = 4d3ce9e2bfe83c5f, Mem[0000000090800017] = 853abfd5
stb %l4,[%i5+0x017] ! Bypassed
p23_b4:
! Mem[0000000091800157] = 393a4da4, %l5 = 4d3ce9e2bfe83c5f
ldub [%o0+0x157],%l5 ! %l5 = 00000000000000a4
p23_label_6:
membar #Sync ! Added by membar checker (914)
! call to call_0, %cwp = 0
call p23_call_0_le
! %l3 = 0000000000000030, %f14 = 6c358e19 fcb046b8, %f4 = 3dbe3eec a34b4153
fmovrdgez %l3,%f14,%f4 ! Moved : %f4 = 6c358e19 fcb046b8
! Registers modified during the branch to p23_call_0
! %l1 = 0000000000009b6c
! Mem[000000003f0000d6] = 823a0da4, %l3 = 0000000000000030
ldsb [%i2+0x0d6],%l3 ! %l3 = 000000000000000d
! %ccr = 44, immd = 000000000000013e, %l1 = 0000000000009b6c
movg %xcc,0x13e,%l1 ! Register Not Moved
! %l0 = 000000000000000e, %f24 = bf15a4f9, %f13 = a34b4153
fmovrslz %l0,%f24,%f13 ! Not Moved
! %ccr = 44, immd = 0000000000000107, %l2 = 000000000000256e
movne %xcc,0x107,%l2 ! Register Not Moved
! Mem[0000000090800157] = db5e415c, %l3 = 000000000000000d
ldub [%i5+0x157],%l3 ! %l3 = 000000000000005c
! %f18 = 65a33f10 03c1462c, %f0 = 3dbe3eec
fxtos %f18,%f0 ! %f0 = 5ecb467e
! Mem[0000000091000157] = 7008931f, %l5 = 00000000000000a4
ldub [%i6+0x157],%l5 ! %l5 = 000000000000001f
set p23_b5 ,%o7
bcc,a,pt %xcc,p23_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
p23_label_7:
! %ccr = 44, %l4 = 4d3ce9e2bfe83c5f, %l3 = 000000000000005c
movgu %icc,%l4,%l3 ! Register Not Moved
! Registers modified during the branch to p23_near_0
! %l3 = 0000000000000400
! %l4 = 00000000000000e0
! %fcc2 = 0, %l4 = 00000000000000e0, %l5 = 000000000000001f
movn %fcc2,%l4,%l5 ! Bypassed
! %fcc2 = 0, %f25 = 74ea42fb, %f19 = 03c1462c
fmovsug %fcc2,%f25,%f19 ! Bypassed
! %fcc0 = 0, %f8 = 37b3a64e 1e0c6f03, %f30 = 31ba48bc 8792ca9a
fmovduge %fcc0,%f8 ,%f30 ! Bypassed
! Mem[0000000091000197] = 45f62244, %l7 = ffffff17e9f29c01
ldub [%i6+0x197],%l7 ! Bypassed
p23_b5:
! Mem[0000000091800057] = 1f648b77, %l1 = 0000000000009b6c
ldub [%o0+0x057],%l1 ! %l1 = 0000000000000077
set p23_b6 ,%o7
bvs,a p23_far_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! %f2 = 766ca784 86270933, %f13 = a34b4153
fdtos %f2 ,%f13 ! Annulled
! %l3 = 0000000000000400, Mem[0000000090000157] = fff8b136
stb %l3,[%i4+0x157] ! Mem[0000000090000154] = fff8b100
! Mem[0000000090800157] = db5e415c, %l6 = 0000000000000000
ldstub [%i5+0x157],%l6 ! %l6 = 000000000000005c
p23_label_8:
! %f4 = 6c358e19, %f6 = 6c358e19 fcb046b8
fstod %f4 ,%f6 ! %f6 = 4586b1c3 20000000
! %l4 = 00000000000000e0, immed = fffffc69, %y = 00000000
umul %l4,-0x397,%l3 ! %l3 = 000000dffffcdbe0, %y = 000000df
p23_b6:
! %l5 = 000000000000001f, Mem[000000003e00001a] = 04f5da9a
sth %l5,[%i0+0x01a] ! Mem[000000003e000018] = 04f5001f
set p23_b7 ,%o7
fblg,a p23_far_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f2 = 766ca784, %f21 = 6aaa849b
fmovso %fcc0,%f2 ,%f21 ! Annulled
! %f10 = 2df1f765, %f2 = 766ca784 86270933
fitod %f10,%f2 ! %f2 = 41c6f8fb b2800000
! %l1 = 0000000000000077, %f8 = 37b3a64e 1e0c6f03, %f0 = 5ecb467e a34b4153
fmovrdnz %l1,%f8 ,%f0 ! Moved : %f0 = 37b3a64e 1e0c6f03
p23_b7:
! Mem[0000000091800097] = 67eff700, %l2 = 000000000000256e
ldstub [%o0+0x097],%l2 ! %l2 = 0000000000000000
set p23_b8 ,%o7
bvc p23_far_1_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %d12 = 748592e6 a34b4153, %d10 = 2df1f765 fcb046b8
fmovdcc %xcc,%f12,%f10 ! Moved %f10 = 748592e6 a34b4153
! Registers modified during the branch to p23_far_1
! %l0 = 000000000000001e
! %l3 = 000000000000015c
! %l5 = 000000000000876d
p23_label_9:
! %l4 = 00000000000000e0, Mem[000000003f000178] = 59147cc7eb97eb94
stx %l4,[%i2+0x178] ! Bypassed
! %ccr = 44, immd = 000000000000017d, %l7 = ffffff17e9f29c01
movneg %xcc,0x17d,%l7 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0004000220
! Mem[000000003f000028] = e3e95fe7, %f9 = 1e0c6f03
lda [%i2+%o5]0x81,%f9 ! Bypassed
p23_b8:
! %f8 = 37b3a64e, %f11 = a34b4153
fcmpes %fcc2,%f8 ,%f11 ! %fcc2 = 2
! %ccr = 44, %d24 = bf15a4f9 74ea42fb, %d16 = 042f2c2e 648df6b0
fmovdleu %xcc,%f24,%f16 ! Moved %f16 = bf15a4f9 74ea42fb
! %ccr = 44, %l0 = 000000000000001e, %l2 = 0000000000000000
mova %icc,%l0,%l2 ! Moved, %l2 = 000000000000001e
set p23_b9 ,%o7
fbg,a p23_far_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d14 = 6c358e19 fcb046b8, %d4 = 6c358e19 fcb046b8
fmovdvs %icc,%f14,%f4 ! Annulled
! %ccr = 44, immd = 000000000000011a, %l6 = 000000000000005c
movl %xcc,0x11a,%l6 ! Register Not Moved
p23_label_10:
! %ccr = 44, %d2 = 41c6f8fb b2800000, %d6 = 4586b1c3 20000000
fmovdle %icc,%f2 ,%f6 ! Moved %f6 = 41c6f8fb b2800000
p23_b9:
! %ccr = 44, %l6 = 000000000000005c, %l6 = 000000000000005c
movneg %xcc,%l6,%l6 ! Register Not Moved
! %ccr = 44, %l3 = 000000000000015c, %l6 = 000000000000005c
movcs %xcc,%l3,%l6 ! Register Not Moved
! %fcc1 = 0, immd = 000000000000023f, %l1 = 0000000000000077
movl %fcc1,0x23f,%l1 ! Register Not Moved
! Change Trap Enable Mask to = 1e
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 080f000220
! %l1 = 0000000000000077, Mem[0000000091000017] = 1a094d75
stb %l1,[%i6+0x017] ! Mem[0000000091000014] = 1a094d77
! %f8 = 37b3a64e 1e0c6f03, %f17 = 74ea42fb
fdtos %f8 ,%f17 ! %l0 = 0000000000000040, Unfinished, %fsr = 080f000220
set p23_b10 ,%o7
ba,pt %xcc,p23_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %f23 = 70c4cd83, %f10 = 748592e6 a34b4153
fstod %f23,%f10 ! %f10 = 461899b0 60000000
! Registers modified during the branch to p23_near_2
! %l6 = 00000000447278a5
! %l7 = 382d0dea5e439027
! %f28 = e67c745e 3023d557
! Mem[000000003e800000] = a71d7f8c, %f4 = 6c358e19
lda [%i1+%g0]0x81,%f4 ! Bypassed
nop
p23_b10:
! 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 0000000000000040
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000077
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001e
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000015c
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000e0
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000876d
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000447278a5
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 382d0dea5e439027
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000df,%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 37b3a64e 1e0c6f03
bne %xcc,p23_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41c6f8fb b2800000
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6c358e19 fcb046b8
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41c6f8fb b2800000
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 461899b0 60000000
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6c358e19 fcb046b8
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bf15a4f9 74ea42fb
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 65a33f10 03c1462c
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 92914725 6aaa849b
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d2832beb 70c4cd83
bne %xcc,p23_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bf15a4f9 74ea42fb
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9bd4eebd e2d44471
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e67c745e 3023d557
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 31ba48bc 8792ca9a
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 04f5001fb979d609
ldx [%i0+0x018],%g3 ! Observed data at 000000003e000018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 80dee118b4cfefc9
ldx [%i0+0x020],%g3 ! Observed data at 000000003e000020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x020,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x1d8],%g2 ! Expected data = 43c41a736d5a48c2
ldx [%i1+0x1d8],%g3 ! Observed data at 000000003e8001d8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x1d8,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x1c0],%g2 ! Expected data = 892ad969ff958a99
ldx [%i2+0x1c0],%g3 ! Observed data at 000000003f0001c0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x1c0,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x078],%g2 ! Expected data = d69c7d3a29f4b355
ldx [%i3+0x078],%g3 ! Observed data at 000000003f800078
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x078,%g4
ldx [%g1+0x158],%g2 ! Expected data = 6c358e19fcb046b8
ldx [%i3+0x158],%g3 ! Observed data at 000000003f800158
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x150],%g2 ! Expected value = aaa604f5fff8b100
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x150],%g2 ! Expected value = 0aa2b847db5e41ff
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = c1a45cacffa87dff
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 1fd948c71a094d77
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000077
and %g3,%g7,%g3 ! should be 0000000000000077
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = 9fe8914a67eff7ff
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
! 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:
membar #Sync
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
membar #Sync
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003f800028]
done
p23_trap1o:
membar #Sync
mov 0x040,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
membar #Sync
mov 0x1c0,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003f800028]
done
p23_trap2e:
fmovsg %icc,%f4,%f12
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000008]
ldstuba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f800018]
fdtoi %f6 ,%f15
fmovrdgz %l4,%f8 ,%f6
done
p23_trap2o:
fmovsg %icc,%f4,%f12
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000008]
ldstuba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f800018]
fdtoi %f6 ,%f15
fmovrdgz %l4,%f8 ,%f6
done
p23_trap3e:
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003f000020]
stda %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000020]
andn %l0,0x5aa,%l5
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f000018]
done
p23_trap3o:
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003f000020]
stda %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f000020]
andn %l0,0x5aa,%l5
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f000018]
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 = 77e7945c18e1de80
ldx [%g1+0x008],%l1 ! %l1 = 127cd33ac9efcfb4
ldx [%g1+0x010],%l2 ! %l2 = d69c7d3a29f4b355
ldx [%g1+0x018],%l3 ! %l3 = b505040e3263a63b
ldx [%g1+0x020],%l4 ! %l4 = 25bbd16e4ccbfcbf
ldx [%g1+0x028],%l5 ! %l5 = 2c78e505d78edf48
ldx [%g1+0x030],%l6 ! %l6 = 6e48e34a242754f0
ldx [%g1+0x038],%l7 ! %l7 = 4d3ce9e2bfe83c5f
! Initialize the output register of window 0
set share3_start,%o0
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 = 2f63389f 5595f165 6e9afd26 cd99dc77
! %f4 = 913df4bc 534b27df c6326084 eb268d4c
! %f8 = b3802a99 e092a654 6d0e7037 d07f85af
! %f12 = 7015ec05 e808bebe 46757c52 56bc6e40
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cf2bd225 84f7dae0 8e279be7 86064ef4
! %f20 = f7c0b8e9 0d9c3837 a603f84a 09d7fb50
! %f24 = 8cfd95f6 6dedb3ca 9310282d cd94a11b
! %f28 = 4e1c4df4 df868798 18b9e8e3 0eb5cb97
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c8c79c7e a0ff0213 34ef2daf 1ce32cc9
! %f36 = c9bff9db 6dfb9d66 204628c4 b80cd748
! %f40 = d6d8149a ffdaf6c7 c034644c 5ce4e0da
! %f44 = f866eafc 2ef2c6e6 b4b42e8b c20ea8e7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0570b4d80000007e,%g7,%g1 ! %gsr scale = 15, align = 6
wr %g1,%g0,%gsr ! %gsr = 0570b4d80000007e
wr %g0,%y ! Clear %y 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[0000000041800020] = c3b1b7864e365c3e, %f30 = 18b9e8e3 0eb5cb97
ldda [%i3+%o4]0x89,%f30 ! %f30 = c3b1b786 4e365c3e
set p24_b1 ,%o7
bneg,pn %xcc,p24_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f8 = b3802a99, %f16 = cf2bd225
fabss %f8 ,%f16 ! %f16 = 33802a99
! Change Floating point rounding to High, %fsr = 0000000000
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %l3 = 9970a7f21c1d19cf, immed = 00000686, %y = 00000000
sdivcc %l3,0x686,%l2 ! %l2 = 0000000000044f44, %ccr = 00
mov %l0,%y ! %y = 7d1c6f2e
! %f6 = c6326084, %f11 = d07f85af
fstoi %f6 ,%f11 ! %f11 = ffffd368
! %ccr = 00, immd = 00000000000003e4, %l7 = 8d34660df158cd55
movgu %icc,0x3e4,%l7 ! Moved, %l7 = 00000000000003e4
p24_b1:
! %f6 = c6326084 eb268d4c, %f7 = eb268d4c
fxtos %f6 ,%f7 ! %f7 = de67367d
! %f23 = 09d7fb50, %f13 = e808bebe
fabss %f23,%f13 ! %f13 = 09d7fb50
! Mem[0000000091800018] = a86ea150, %l3 = 9970a7f21c1d19cf
ldsb [%o0+%o3],%l3 ! %l3 = ffffffffffffffa8
p24_label_2:
! Mem[00000000908001d8] = 9b815eda, %l0 = 81eb01ae7d1c6f2e
ldsb [%i5+0x1d8],%l0 ! %l0 = ffffffffffffff9b
set p24_b2 ,%o7
bcs,a,pn %icc,p24_near_3_le ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %d12 = 7015ec05 09d7fb50, %d0 = 2f63389f 5595f165
fmovdgu %icc,%f12,%f0 ! Annulled
! %fcc3 = 0, %l2 = 0000000000044f44, %l0 = ffffffffffffff9b
movlg %fcc3,%l2,%l0 ! Register Not Moved
! %f18 = 8e279be7 86064ef4, %f22 = a603f84a 09d7fb50
fxtod %f18,%f22 ! %f22 = c3dc7619 061e7e6c
! %l5 = 7b7091c4af629be4, Mem[0000000090800098] = c5735d73
stb %l5,[%i5+0x098] ! Mem[0000000090800098] = e4735d73
p24_b2:
! %fcc0 = 0, immd = 00000000000000fb, %l6 = a2fa99b689cef451
mova %fcc0,0x0fb,%l6 ! Moved, %l6 = 00000000000000fb
! Mem[0000000091000058] = 93f36f67, %l1 = 5add3de415969a01
ldub [%i6+0x058],%l1 ! %l1 = 0000000000000093
! %fcc2 = 0, immd = 0000000000000388, %l5 = 7b7091c4af629be4
movo %fcc2,0x388,%l5 ! Moved, %l5 = 0000000000000388
! %fcc0 = 0, %f0 = 2f63389f 5595f165, %f6 = c6326084 de67367d
fmovde %fcc0,%f0 ,%f6 ! Moved, %f6 = 2f63389f 5595f165
p24_label_3:
! %f9 = e092a654, %f27 = cd94a11b, %f10 = 6d0e7037
fsubs %f9 ,%f27,%f10 ! %f10 = e092a653
set p24_b3 ,%o7
be,a,pn %xcc,p24_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l3 = ffffffffffffffa8, Mem[0000000091800158] = 476ee512
stb %l3,[%o0+0x158] ! Annulled
! %l1 = 0000000000000093, Mem[0000000040000028] = b200ad3e
stwa %l1,[%i0+%o5]0x81 ! Mem[0000000040000028] = 00000093
! %ccr = 00, %d18 = 8e279be7 86064ef4, %d30 = c3b1b786 4e365c3e
fmovdne %xcc,%f18,%f30 ! Moved %f30 = 8e279be7 86064ef4
p24_b3:
bvs p24_b4 ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000910000d8] = ec493764, %l0 = ffffffffffffff9b
ldstub [%i6+0x0d8],%l0 ! %l0 = 00000000000000ec
! Mem[0000000090000058] = 949b2cd7, %l5 = 0000000000000388
ldub [%i4+0x058],%l5 ! %l5 = 0000000000000094
p24_b4:
! Mem[00000000410001c0] = bead7941 dfe56626 d3bccbd0 65359149
! Mem[00000000410001d0] = 45f63533 33231649 5be58ce0 9fcb9233
! Mem[00000000410001e0] = 28ea29ed dd67026b 7d091674 317c7fee
! Mem[00000000410001f0] = 2ac6c7be d63f1e71 f1c03012 ef1eade8
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f16 ! Block Load from 00000000410001c0
! %ccr = 00, %f5 = 534b27df, %f12 = 7015ec05
fmovsle %icc,%f5 ,%f12 ! Not Moved %f12 = 7015ec05
p24_label_4:
membar #Sync ! Added by membar checker (915)
! call to call_0, %cwp = 0
call p24_call_0_le
! %f4 = 913df4bc 534b27df, %f14 = 46757c52
fdtoi %f4 ,%f14 ! %f14 = 00000000
! Registers modified during the branch to p24_call_0
! %l2 = 00000000a9264585
! %l3 = 00000000d36f497e
! %l6 = ffffffffffffff7f
! %ccr = 88
! Mem[0000000040800020] = 3d03218a, %l5 = 0000000000000094
ldsha [%i1+%o4]0x89,%l5 ! %l5 = 000000000000218a
save ! %cwp = 1
! Change Trap Enable Mask to = 11
set p24_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 = 0088800021
! %f4 = 913df4bc 534b27df, %f28 = 711e3fd6 bec7c62a
fabsd %f4 ,%f28 ! %f28 = 113df4bc 534b27df
! Mem[0000000041800078] = 2e2ad6a8, %l2 = 491d510f, %l4 = d4140446
add %o3,0x78,%g1
casa [%g1]0x80,%l2,%l4 ! %l4 = 000000002e2ad6a8
! %f22 = 3392cb9f, %f11 = ffffd368
fcmps %fcc0,%f22,%f11 ! %fcc0 = 3
! Branch On Register, %l6 = bf2072c6be85e1ff, skip = 3
brgz,pn %l6,p24_b5 ! Branch Not Taken
! Mem[0000000041800010] = a9e016d7, %l7 = 21613d79f3bc48db
swapa [%o3+%i2]0x81,%l7 ! %l7 = 00000000a9e016d7
p24_label_5: ! %cwp = 1
! Mem[00000000400001c0] = 020c663e 79a9767f 33d2dcb3 b8897ddc
! Mem[00000000400001d0] = 3a3e5f8f f9239a8e 91758ffb 4bea01d6
! Mem[00000000400001e0] = 999a6525 e8f631e4 f5295957 4b86e964
! Mem[00000000400001f0] = e2dad762 c3b9230b 2ff4b2e0 781fc7ec
mov 0x1c0,%g1
ldda [%o0+%g1]ASI_BLK_S,%f16 ! Block Load from 00000000400001c0
! Mem[0000000090800098] = e4735d73, %l5 = e8463f2617964f52
ldub [%o5+0x098],%l5 ! %l5 = 00000000000000e4
p24_b5:
! %f2 = 6e9afd26 cd99dc77, %f8 = b3802a99
fdtos %f2 ,%f8 ! %l0 = e19f87d7f0bedfed, IEEE Exc, %fsr = 0088800d29
membar #Sync ! Added by membar checker (916)
! Jump to jmpl_2, %cwp = 1
set p24_jmpl_2_lo,%g1
jmpl %g1,%g6
! %l5 = 00000000000000e4, Mem[00000000908000d8] = b9c0faac
stb %l5,[%o5+0x0d8] ! Mem[00000000908000d8] = e4c0faac
! Registers modified during the branch to p24_jmpl_2
! %l4 = 0000000000000a4e
! %l2 = f193f094491d510f, Mem[00000000908001d8] = 9b815eda
stb %l2,[%o5+0x1d8] ! Mem[00000000908001d8] = 0f815eda
! %l4 = 0000000000000a4e, Mem[0000000091000058] = 93f36f67
stb %l4,[%o6+0x058] ! Mem[0000000091000058] = 4ef36f67
! %l3 = 83cccef005275e28, Mem[0000000041800008] = 015c679a
stba %l3,[%o3+%i1]0x80 ! Mem[0000000041800008] = 285c679a
! %l6 = bf2072c6be85e1ff, Mem[00000000900001d8] = 613cd98d
stb %l6,[%o4+0x1d8] ! Mem[00000000900001d8] = ff3cd98d
! %f12 = 7015ec05 09d7fb50, %f18 = 33d2dcb3 b8897ddc, %f4 = 913df4bc 534b27df
fdivd %f12,%f18,%f4 ! %l0 = e19f87d7f0bee00e, IEEE Exc, %fsr = 0088800d29
p24_label_6: ! %cwp = 1
! %ccr = 88, %l5 = 00000000000000e4, %l7 = 00000000a9e016d7
movcc %xcc,%l5,%l7 ! Moved, %l7 = 00000000000000e4
! %l6 = be85e1ff, %l7 = 000000e4, Mem[0000000041800028] = ece7572f 59cb5be6
stda %l6,[%o3+%i5]0x89 ! Mem[0000000041800028] = be85e1ff 000000e4
! Mem[0000000090000198] = 1f743482, %l1 = 0495d35bd62a6dcf
ldub [%o4+0x198],%l1 ! %l1 = 000000000000001f
! %fcc1 = 0, %f26 = f5295957 4b86e964, %f6 = 2f63389f 5595f165
fmovdne %fcc1,%f26,%f6 ! Not Moved
! Mem[00000000400001fa] = 2ff4b2e0, %l1 = 000000000000001f
ldsb [%o0+0x1fa],%l1 ! %l1 = ffffffffffffffb2
! %f3 = cd99dc77, %f30 = 2ff4b2e0
fstoi %f3 ,%f30 ! %f30 = ecc47120
! %f20 = 3a3e5f8f, %f30 = ecc47120
fcmps %fcc1,%f20,%f30 ! %fcc1 = 2
! Mem[00000000910000d8] = ff493764, %l1 = ffffffffffffffb2
ldub [%o6+0x0d8],%l1 ! %l1 = 00000000000000ff
! %fcc2 = 0, %f4 = 913df4bc 534b27df, %f24 = 999a6525 e8f631e4
fmovdn %fcc2,%f4 ,%f24 ! Not Moved
set p24_b6 ,%o7
fbg,a p24_far_3_lo ! Branch Not Taken, %fcc0 = 3
p24_label_7: ! %cwp = 1
! %ccr = 88, %f26 = f5295957, %f7 = 5595f165
fmovsne %xcc,%f26,%f7 ! Annulled
! Mem[0000000091800098] = 817c54a1, %l4 = 0000000000000a4e
ldstub [%i0+0x098],%l4 ! %l4 = 0000000000000081
! %l5 = 00000000000000e4, Mem[0000000090000098] = 50992409
stb %l5,[%o4+0x098] ! Mem[0000000090000098] = e4992409
! %ccr = 88, %f13 = 09d7fb50, %f23 = 4bea01d6
fmovscs %icc,%f13,%f23 ! Not Moved %f23 = 4bea01d6
p24_b6:
! %l0 = e19f87d7f0bee00e, Mem[0000000090000098] = e4992409
stb %l0,[%o4+0x098] ! Mem[0000000090000098] = 0e992409
set p24_b7 ,%o7
bcs,a p24_far_3_lo ! Branch Not Taken, %ccr = 88, skip = 3
! %fcc0 = 3, %l0 = e19f87d7f0bee00e, %l6 = bf2072c6be85e1ff
movug %fcc0,%l0,%l6 ! Annulled
! %ccr = 88, %f28 = e2dad762, %f31 = 781fc7ec
fmovsneg %xcc,%f28,%f31 ! Moved %f31 = e2dad762
! %fcc0 = 3, %f31 = e2dad762, %f25 = e8f631e4
fmovsge %fcc0,%f31,%f25 ! Not Moved
p24_b7:
! %ccr = 88, %f8 = b3802a99, %f1 = 5595f165
fmovsl %icc,%f8 ,%f1 ! Moved %f1 = b3802a99
p24_label_8: ! %cwp = 1
! Mem[0000000091000018] = d689eb74, %l7 = 00000000000000e4
ldsb [%o6+%i3],%l7 ! %l7 = ffffffffffffffd6
! %l0 = e19f87d7f0bee00e, Mem[0000000091800158] = 476ee512
stb %l0,[%i0+0x158] ! Mem[0000000091800158] = 0e6ee512
! %f6 = 2f63389f 5595f165, %f20 = 3a3e5f8f f9239a8e
fxtod %f6 ,%f20 ! %l0 = e19f87d7f0bee02f, IEEE Exc, %fsr = 0288800d21
! Mem[0000000041000028] = cea4479e, %l5 = 00000000000000e4
ldswa [%o2+%i5]0x81,%l5 ! %l5 = ffffffffcea4479e
! %ccr = 88, %d28 = e2dad762 c3b9230b, %d30 = ecc47120 e2dad762
fmovdge %icc,%f28,%f30 ! Not Moved %f30 = ecc47120 e2dad762
! %f2 = 6e9afd26, %f14 = 00000000
fcmps %fcc1,%f2 ,%f14 ! %fcc1 = 2
! Mem[0000000091000158] = 0311e9ca, %l5 = ffffffffcea4479e
ldub [%o6+0x158],%l5 ! %l5 = 0000000000000003
! Mem[0000000090800058] = 28fde79f, %l2 = f193f094491d510f
ldsb [%o5+0x058],%l2 ! %l2 = 0000000000000028
! call to call_2, %cwp = 1
call p24_call_2_lo
! Mem[0000000090800198] = ef9a9208, %l6 = bf2072c6be85e1ff
ldstub [%o5+0x198],%l6 ! %l6 = 00000000000000ef
! Registers modified during the branch to p24_call_2
! %l1 = fffffffface8732a
! %l2 = 241979e90ab74e13
! %f0 = 2f63389f 7015ec05
! %f6 = e092a653 ffffd368
p24_label_9: ! %cwp = 1
set p24_b8 ,%o7
bl,a,pt %icc,p24_near_0_ho ! Branch Taken, %ccr = 88, skip = 3
! %f25 = e8f631e4, %f15 = 56bc6e40
fmovs %f25,%f15 ! %f15 = e8f631e4
! Registers modified during the branch to p24_near_0
! %l6 = 0000000000000107
! %l7 = 00000000199e5112
! %f28 = 3a3e5f8f f9239a8e
! %l2 = 241979e90ab74e13, Mem[0000000041800010] = db48bcf3
stwa %l2,[%o3+%i2]0x89 ! Bypassed
! %ccr = 88, immd = 0000000000000320, %l3 = 83cccef005275e28
movvc %xcc,0x320,%l3 ! Bypassed
p24_b8:
! Mem[0000000041000000] = e768e8c02dca328a, %l3 = 83cccef005275e28
ldxa [%o2+%g0]0x80,%l3 ! %l3 = e768e8c02dca328a
! Mem[0000000091000058] = 4ef36f67, %l6 = 0000000000000107
ldub [%o6+0x058],%l6 ! %l6 = 000000000000004e
! Mem[0000000040800010] = fe0657265c88be96, %f12 = 7015ec05 09d7fb50
ldda [%o1+%i2]0x80,%f12 ! %f12 = fe065726 5c88be96
! Mem[0000000040800110] = 8ee70830, %l3 = e768e8c02dca328a
ldstub [%o1+0x110],%l3 ! %l3 = 000000000000008e
! %l5 = 0000000000000003, immed = fffff71c, %l3 = 000000000000008e
taddcctv %l5,-0x8e4,%l3 ! %l0 = e19f87d7f0bee052, Trapped
! %l0 = e19f87d7f0bee052, Mem[0000000091000198] = c8d45fb8
stb %l0,[%o6+0x198] ! Mem[0000000091000198] = 52d45fb8
p24_label_10: ! %cwp = 1
! Jump to jmpl_2, %cwp = 1
set p24_jmpl_2_ho,%g1
jmpl %g1,%g6
! %l3 = 000000000000008e, Mem[00000000908001d8] = 0f815eda
stb %l3,[%o5+0x1d8] ! Mem[00000000908001d8] = 8e815eda
! Mem[0000000091800158] = 0e6ee512, %l5 = 0000000000000003
ldub [%i0+0x158],%l5 ! %l5 = 000000000000000e
! Mem[0000000090000158] = 4a300824, %l0 = e19f87d7f0bee052
ldsb [%o4+0x158],%l0 ! %l0 = 000000000000004a
! Mem[0000000091000058] = 4ef36f67, %l4 = 0000000000000081
ldsb [%o6+0x058],%l4 ! %l4 = 000000000000004e
! %l7 = 00000000199e5112, immed = ffffffc4, %ccr = 88
movrlz %l7,-0x03c,%l2 ! Not Moved, %l2 = 241979e90ab74e13
! %fcc1 = 2, %f26 = f5295957, %f14 = 00000000
fmovsule %fcc1,%f26,%f14 ! Not Moved
! Mem[00000000910000d8] = ff493764, %l5 = 000000000000000e
ldsb [%o6+0x0d8],%l5 ! %l5 = ffffffffffffffff
! Mem[0000000091800118] = c87261a3, %l3 = 000000000000008e
ldsb [%i0+0x118],%l3 ! %l3 = ffffffffffffffc8
! Mem[0000000040000124] = ff8eff83, %l5 = ffffffffffffffff, %asi = 80
lduba [%o0+0x124]%asi,%l5 ! %l5 = 00000000000000ff
! End of Random Code for Thread 24
restore ! %cwp = 0
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 00000000000000ec
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000093
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000a9264585
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000d36f497e
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000218a
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff7f
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000003e4
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7d1c6f2e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p24_failed
mov 0x111,%g1
! Check Floating Point Registers
p24_check_fp_registers:
set p24_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2f63389f 7015ec05
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e092a653 ffffd368
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e092a653 ffffd368
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fe065726 5c88be96
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 e8f631e4
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 020c663e 79a9767f
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 33d2dcb3 b8897ddc
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3a3e5f8f f9239a8e
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 91758ffb 4bea01d6
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 999a6525 e8f631e4
bne %xcc,p24_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f5295957 4b86e964
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3a3e5f8f f9239a8e
bne %xcc,p24_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ecc47120 e2dad762
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 000000938e45bfb1
ldx [%i0+0x028],%g3 ! Observed data at 0000000040000028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x028,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x110],%g2 ! Expected data = ffe70830ca0c4307
ldx [%i1+0x110],%g3 ! Observed data at 0000000040800110
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x110,%g4
! Processor 24, local 2 is clean
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 285c679ace140875
ldx [%i3+0x008],%g3 ! Observed data at 0000000041800008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f3bc48db25ec56b7
ldx [%i3+0x010],%g3 ! Observed data at 0000000041800010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 05275e2886b7b1c3
ldx [%i3+0x020],%g3 ! Observed data at 0000000041800020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffe185bee4000000
ldx [%i3+0x028],%g3 ! Observed data at 0000000041800028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 83cccef005275e28
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000418000f8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 0e99240962e3ef59
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0e00000000000000
and %g3,%g7,%g3 ! should be 0e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ff3cd98d89c4ff25
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+0x098],%g2 ! Expected value = e4735d733217484c
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e400000000000000
and %g3,%g7,%g3 ! should be e400000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = e4c0faac2572d6fd
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e400000000000000
and %g3,%g7,%g3 ! should be e400000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = ff9a9208603dd7c6
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 8e815eda17591c9e
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8e00000000000000
and %g3,%g7,%g3 ! should be 8e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 4ef36f6738c4e737
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4e00000000000000
and %g3,%g7,%g3 ! should be 4e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = ff493764ac92bc5c
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 52d45fb87229d459
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5200000000000000
and %g3,%g7,%g3 ! should be 5200000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
set share3_start,%o0
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = ff7c54a18608c809
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
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+0x158],%g2 ! Expected value = 0e6ee51203adb56f
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0e00000000000000
and %g3,%g7,%g3 ! should be 0e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%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:
fdivs %f0 ,%f1 ,%f14
fmovrslz %l6,%f10,%f8
stxa %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000018]
fmovdn %icc,%f12,%f0
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000028]
done
p24_trap1o:
fdivs %f0 ,%f1 ,%f14
fmovrslz %l6,%f10,%f8
stxa %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000018]
fmovdn %icc,%f12,%f0
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000028]
done
p24_trap2e:
stba %l5,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800028]
fcmpd %fcc0,%f6 ,%f14
stwa %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800020]
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040000008]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041800028]
stda %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000000]
done
p24_trap2o:
stba %l5,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800028]
fcmpd %fcc0,%f6 ,%f14
stwa %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800020]
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040000008]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041800028]
stda %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000000]
done
p24_trap3e:
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041800008]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040000028]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000041000008]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000041800028]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000041000020]
done
p24_trap3o:
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041800008]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040000028]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000041000008]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000041800028]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000041000020]
done
p24_init_memory_pointers:
set p24_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p24_local0_start,%i0
set p24_local1_start,%i1
set p24_local2_start,%i2
set p24_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 81eb01ae7d1c6f2e
ldx [%g1+0x008],%l1 ! %l1 = 5add3de415969a01
ldx [%g1+0x010],%l2 ! %l2 = 6fc6370ed0061e1a
ldx [%g1+0x018],%l3 ! %l3 = 9970a7f21c1d19cf
ldx [%g1+0x020],%l4 ! %l4 = 7e1b54fe5bf0655a
ldx [%g1+0x028],%l5 ! %l5 = 7b7091c4af629be4
ldx [%g1+0x030],%l6 ! %l6 = a2fa99b689cef451
ldx [%g1+0x038],%l7 ! %l7 = 8d34660df158cd55
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 = e19f87d7f0bedfcc
ldx [%g1+0x048],%l1 ! %l1 = 0495d35bd62a6dcf
ldx [%g1+0x050],%l2 ! %l2 = f193f094491d510f
ldx [%g1+0x058],%l3 ! %l3 = 83cccef005275e28
ldx [%g1+0x060],%l4 ! %l4 = 0bfa02f2d4140446
ldx [%g1+0x068],%l5 ! %l5 = e8463f2617964f52
ldx [%g1+0x070],%l6 ! %l6 = bf2072c6be85e1ff
ldx [%g1+0x078],%l7 ! %l7 = 21613d79f3bc48db
! Initialize the output register of window 1
set p24_local0_start,%o0
set p24_local1_start,%o1
set p24_local2_start,%o2
set p24_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 0a5e4cde 1620bbc4 bb85a4a5 f86261fc
! %f4 = de7ab8c3 46ca497d ac8c3667 7c8170ce
! %f8 = 08293fd5 a3c6aaec d414b21c 338b3a75
! %f12 = 0a7fbca3 6c81d674 d4b9cf36 c2856b8f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ba40ab1c 5d2d9dd3 d181d193 e60b8821
! %f20 = 8ce090ad d60d9232 7268fdf4 1694b998
! %f24 = bec44c88 ae6be5c0 6110931a d4984e26
! %f28 = a88ecfc7 c78166ec 1008698b 0a099991
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 35aac3ee 8514700a f8077414 3df334d8
! %f36 = 0917272a aeaec776 0fe9682a de735888
! %f40 = 0e680f13 179c6136 7a59597e deee22cb
! %f44 = b9d5fd98 99c4ea63 82e62a73 50afa1eb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8f7092b700000076,%g7,%g1 ! %gsr scale = 14, align = 6
wr %g1,%g0,%gsr ! %gsr = 8f7092b700000076
wr %g0,%y ! Clear %y 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:
set p25_b1 ,%o7
bpos,a,pt %xcc,p25_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = ebf4ba71e2610926, Mem[0000000091800159] = 0e6ee512
stb %l0,[%o0+0x159] ! Mem[0000000091800158] = 0e26e512
! Registers modified during the branch to p25_near_3
! %l2 = ffffffffffffa3fd
! %f10 = 6c81d674 338b3a75
! %f14 = d4b9cf36 c2856b8f
! Mem[0000000090000099] = 0e992409, %l5 = 1608bda3fd98049d
ldsb [%i4+0x099],%l5 ! Bypassed
! %l7 = 7cda3d1cdcd24ead, imm = fffffffffffffc9c, %l7 = 7cda3d1cdcd24ead
xorcc %l7,-0x364,%l7 ! Bypassed
p25_b1:
! Mem[0000000090800159] = ef61355d, %l7 = 7cda3d1cdcd24ead
ldsb [%i5+0x159],%l7 ! %l7 = 0000000000000061
! %l6 = 4a8758ce5f4afa69, Mem[0000000090000159] = 4a300824
stb %l6,[%i4+0x159] ! Mem[0000000090000158] = 4a690824
! %l1 = d0a3f78a4a38e51b, %l6 = 4a8758ce5f4afa69, %y = 00000000
mulscc %l1,%l6,%l6 ! %l6 = 00000000251c728d, %ccr = 00, %y = 80000000
! %f3 = f86261fc, Mem[0000000042800000] = fe6a0d4f
sta %f3 ,[%i1+%g0]0x81 ! Mem[0000000042800000] = f86261fc
! %fcc1 = 0, %f3 = f86261fc, %f15 = c2856b8f
fmovsu %fcc1,%f3 ,%f15 ! Not Moved
! %l3 = 6b3e1e322aca0212, imm = fffffffffffff514, %l5 = 1608bda3fd98049d
or %l3,-0xaec,%l5 ! %l5 = fffffffffffff716
p25_label_2:
! %ccr = 00, %d26 = 6110931a d4984e26, %d22 = 7268fdf4 1694b998
fmovdvc %xcc,%f26,%f22 ! Moved %f22 = 6110931a d4984e26
! %f7 = 7c8170ce, %f24 = bec44c88, %f25 = ae6be5c0
fsubs %f7 ,%f24,%f25 ! %f25 = 7c8170ce
! %l6 = 00000000251c728d, %l4 = 232ba267ddcb8971, %l5 = fffffffffffff716
andncc %l6,%l4,%l5 ! %l5 = 000000002014728c, %ccr = 00
! Mem[00000000908001d9] = 8e815eda, %l4 = 232ba267ddcb8971
ldub [%i5+0x1d9],%l4 ! %l4 = 0000000000000081
! %ccr = 00, %l6 = 00000000251c728d, %l5 = 000000002014728c
movgu %icc,%l6,%l5 ! Moved, %l5 = 00000000251c728d
set p25_b2 ,%o7
bge,pn %xcc,p25_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000918001d9] = 684395fe, %l1 = d0a3f78a4a38e51b
ldub [%o0+0x1d9],%l1 ! %l1 = 0000000000000043
! Registers modified during the branch to p25_near_0
! %l1 = 0000000000000064
! %f18 = 1008698b 0a099991
! %f26 = 878e5e58 f681798a
! %ccr = 88
! Change Floating point rounding, Bypassed
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
p25_b2:
! call to call_3, %cwp = 0
call p25_call_3_le
! %f18 = 1008698b, Mem[0000000043000028] = 2044f6ef
sta %f18,[%i2+%o5]0x80 ! Mem[0000000043000028] = 1008698b
! Registers modified during the branch to p25_call_3
! %l0 = 0000000000000059
! %l5 = 0000000000000013
! %f6 = ac8c3667 338b3a75
p25_label_3:
! %l1 = 0000000000000064, imm = fffffffffffff1f7, %l7 = 0000000000000061
and %l1,-0xe09,%l7 ! %l7 = 0000000000000064
set p25_b3 ,%o7
bvc,a,pn %xcc,p25_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! %fcc0 = 0, %f14 = d4b9cf36, %f13 = 6c81d674
fmovsug %fcc0,%f14,%f13 ! Not Moved
! Registers modified during the branch to p25_near_2
! %l2 = 0000000000000043
! %f12 = 9eeb7d8a 75a38e13
! %f7 = 338b3a75, Mem[0000000043800000] = fde9e185
sta %f7 ,[%i3+%g0]0x81 ! Bypassed
! %l4 = 00000081, %l5 = 00000013, Mem[0000000043000020] = a48bf64c 2d418aaf
stda %l4,[%i2+%o4]0x81 ! Bypassed
p25_b3:
bge,a p25_b4 ! Branch Not Taken, %ccr = 88, skip = 5
! %l4 = 0000000000000081, imm = fffffffffffff5e1, %l1 = 0000000000000064
orn %l4,-0xa1f,%l1 ! Annulled
! %ccr = 88, %d30 = 1008698b 0a099991, %d0 = 0a5e4cde 1620bbc4
fmovdcc %icc,%f30,%f0 ! Moved %f0 = 1008698b 0a099991
! %f4 = de7ab8c3, Mem[0000000042000028] = 57a3f97c
sta %f4 ,[%i0+%o5]0x80 ! Mem[0000000042000028] = de7ab8c3
! Mem[0000000043000028] = b63120968b690810, %l1 = 0000000000000064
ldxa [%i2+%o5]0x88,%l1 ! %l1 = b63120968b690810
p25_label_4:
! %l0 = 0000000000000059, %f28 = a88ecfc7, %f12 = 9eeb7d8a
fmovrsz %l0,%f28,%f12 ! Not Moved
p25_b4:
! %l3 = 6b3e1e322aca0212, %l4 = 0000000000000081, %y = 80000000
mulscc %l3,%l4,%l6 ! %l6 = 0000000095650109, %ccr = 08, %y = 40000000
! Mem[00000000430000e0] = e501b130, %l0 = 0000000000000059
lduh [%i2+0x0e0],%l0 ! %l0 = 000000000000e501
! %fcc1 = 0, %f20 = 8ce090ad, %f12 = 9eeb7d8a
fmovsue %fcc1,%f20,%f12 ! Moved, %f12 = 8ce090ad
! %ccr = 08, %f10 = 6c81d674, %f21 = d60d9232
fmovse %icc,%f10,%f21 ! Not Moved %f21 = d60d9232
! %ccr = 08, %d22 = 6110931a d4984e26, %d10 = 6c81d674 338b3a75
fmovda %icc,%f22,%f10 ! Moved %f10 = 6110931a d4984e26
! %ccr = 08, %l0 = 000000000000e501, %l7 = 0000000000000064
movvc %xcc,%l0,%l7 ! Moved, %l7 = 000000000000e501
! %ccr = 08, %d26 = 878e5e58 f681798a, %d22 = 6110931a d4984e26
fmovdgu %xcc,%f26,%f22 ! Moved %f22 = 878e5e58 f681798a
! Jump to jmpl_2, %cwp = 0
set p25_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000042000018] = d1570650afde9b7c, %f0 = 1008698b 0a099991
ldda [%i0+%o3]0x88,%f0 ! %f0 = d1570650 afde9b7c
! Registers modified during the branch to p25_jmpl_2
! %l7 = 00000000df758266
! %f18 = 878e5e58 f681798a
p25_label_5:
! Mem[0000000091800159] = 0e26e512, %l2 = 0000000000000043
ldub [%o0+0x159],%l2 ! %l2 = 0000000000000026
! %ccr = 08, %f26 = 878e5e58, %f15 = c2856b8f
fmovse %icc,%f26,%f15 ! Not Moved %f15 = c2856b8f
! Change Trap Enable Mask to = 14
set p25_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000020
! Mem[0000000090000199] = 1f743482, %l5 = 0000000000000013
ldsb [%i4+0x199],%l5 ! %l5 = 0000000000000074
! %ccr = 08, immd = 000000000000038b, %l3 = 6b3e1e322aca0212
movl %icc,0x38b,%l3 ! Moved, %l3 = 000000000000038b
! %l5 = 0000000000000074, Mem[00000000900001d9] = ff3cd98d
stb %l5,[%i4+0x1d9] ! Mem[00000000900001d8] = ff74d98d
! %l3 = 000000000000038b, %l7 = 00000000df758266, %y = 40000000
umulcc %l3,%l7,%l3 ! %l3 = 00000317b554ff62, %ccr = 08, %y = 00000317
ba,a p25_b5 ! Branch Taken, %ccr = 08, skip = 3
! %l4 = 0000000000000081, Mem[0000000091800119] = c87261a3
stb %l4,[%o0+0x119] ! Annulled
! %ccr = 08, %d14 = d4b9cf36 c2856b8f, %d6 = ac8c3667 338b3a75
fmovdvc %icc,%f14,%f6 ! Bypassed
p25_label_6:
! %fcc1 = 0, %f11 = d4984e26, %f18 = 878e5e58
fmovsge %fcc1,%f11,%f18 ! Bypassed
p25_b5:
! %l3 = 00000317b554ff62, Mem[0000000090800199] = ff9a9208
stb %l3,[%i5+0x199] ! Mem[0000000090800198] = ff629208
! Mem[0000000042000028] = de7ab8c3, %l4 = 0000000000000081
ldsba [%i0+%o5]0x80,%l4 ! %l4 = ffffffffffffffde
! %l5 = 0000000000000074, Mem[0000000090000159] = 4a690824
stb %l5,[%i4+0x159] ! Mem[0000000090000158] = 4a740824
! %l0 = 000000000000e501, Mem[00000000910001d9] = fb4f4882
stb %l0,[%i6+0x1d9] ! Mem[00000000910001d8] = fb014882
! Mem[0000000091800099] = ff7c54a1, %l2 = 0000000000000026
ldstub [%o0+0x099],%l2 ! %l2 = 000000000000007c
! %f30 = 1008698b, %f18 = 878e5e58 f681798a
fstox %f30,%f18 ! %f18 = 00000000 00000000
! Branch On Register, %l7 = 00000000df758266, skip = 4
brz,pt %l7,p25_b6 ! Branch Not Taken
! %l3 = 00000317b554ff62, Mem[0000000090000159] = 4a740824
stb %l3,[%i4+0x159] ! Mem[0000000090000158] = 4a620824
! %fcc2 = 0, %f0 = d1570650 afde9b7c, %f26 = 878e5e58 f681798a
fmovdl %fcc2,%f0 ,%f26 ! Not Moved
p25_label_7:
! %fcc3 = 0, %f24 = bec44c88 7c8170ce, %f2 = bb85a4a5 f86261fc
fmovde %fcc3,%f24,%f2 ! Moved, %f2 = bec44c88 7c8170ce
! %l3 = 00000317b554ff62, Mem[00000000908001d9] = 8e815eda
stb %l3,[%i5+0x1d9] ! Mem[00000000908001d8] = 8e625eda
p25_b6:
! %l7 = 00000000df758266, Mem[0000000042800138] = b787263d1714e9ec
stx %l7,[%i1+0x138] ! Mem[0000000042800138] = 00000000df758266
! Mem[00000000908000d9] = e4c0faac, %l4 = ffffffffffffffde
ldub [%i5+0x0d9],%l4 ! %l4 = 00000000000000c0
! %l7 = 00000000df758266, imm = 000000000000059f, %l3 = 00000317b554ff62
subccc %l7,0x59f,%l3 ! %l3 = 00000000df757cc7, %ccr = 08
! %f16 = ba40ab1c 5d2d9dd3 00000000 00000000
! %f20 = 8ce090ad d60d9232 878e5e58 f681798a
! %f24 = bec44c88 7c8170ce 878e5e58 f681798a
! %f28 = a88ecfc7 c78166ec 1008698b 0a099991
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 0000000043800040
! Mem[0000000043000018] = c035506d, %l6 = 0000000095650109
ldsba [%i2+%o3]0x81,%l6 ! %l6 = ffffffffffffffc0
! %ccr = 08, %d8 = 08293fd5 a3c6aaec, %d10 = 6110931a d4984e26
fmovdneg %icc,%f8 ,%f10 ! Moved %f10 = 08293fd5 a3c6aaec
! %l5 = 0000000000000074, %l5 = 0000000000000074, %l6 = ffffffffffffffc0
mulx %l5,%l5,%l6 ! %l6 = 0000000000003490
! Reloading FP registers %f0 to %f15
! %f0 = d1570650 afde9b7c bec44c88 7c8170ce
! %f4 = de7ab8c3 46ca497d ac8c3667 338b3a75
! %f8 = 08293fd5 a3c6aaec 08293fd5 a3c6aaec
! %f12 = 8ce090ad 75a38e13 d4b9cf36 c2856b8f
set (p25_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 35aac3ee 8514700a f8077414 3df334d8
! %f4 = 0917272a aeaec776 0fe9682a de735888
! %f8 = 0e680f13 179c6136 7a59597e deee22cb
! %f12 = b9d5fd98 99c4ea63 82e62a73 50afa1eb
p25_label_8:
! Branch On Register, %l0 = 000000000000e501, skip = 3
brz,a,pn %l0,p25_b7 ! Branch Not Taken
! %l7 = 00000000df758266, Mem[00000000910000d9] = ff493764
stb %l7,[%i6+0x0d9] ! Annulled
! Mem[0000000042800000] = f86261fc, %l1 = b63120968b690810
lduba [%i1+%g0]0x80,%l1 ! %l1 = 00000000000000f8
! Mem[0000000042800018] = 244ea370, %f20 = 8ce090ad
lda [%i1+%o3]0x88,%f20 ! %f20 = 244ea370
p25_b7:
! %l3 = 00000000df757cc7, %l6 = 0000000000003490, %y = 00000317
udivcc %l3,%l6,%l1 ! %l1 = 000000000f10bb4f, %ccr = 00
mov %l0,%y ! %y = 0000e501
! Mem[0000000091800199] = d7283dc5, %l2 = 000000000000007c
ldub [%o0+0x199],%l2 ! %l2 = 0000000000000028
set p25_b8 ,%o7
bge,pn %xcc,p25_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %l0 = 000000000000e501, Mem[0000000043000000] = 58e48ecf
stwa %l0,[%i2+%g0]0x88 ! Mem[0000000043000000] = 0000e501
! Registers modified during the branch to p25_near_1
! %l0 = 000000000000e523
! %l2 = 0000000000000001
! %l5 = ffffffff9c424e3c
! %l7 = ffffffff9c425797
! %f8 = bdf334d8 179c6136
! Mem[0000000042800028] = 1647979b, %l4 = 00000000000000c0
ldsba [%i1+%o5]0x88,%l4 ! Bypassed
! Mem[00000000908001d9] = 8e625eda, %l1 = 000000000f10bb4f
ldsb [%i5+0x1d9],%l1 ! Bypassed
p25_label_9:
! %ccr = 00, %l7 = ffffffff9c425797, %l7 = ffffffff9c425797
mova %icc,%l7,%l7 ! Bypassed
p25_b8:
! %l7 = ffffffff9c425797, %f16 = ba40ab1c 5d2d9dd3, %f2 = f8077414 3df334d8
fmovrdgz %l7,%f16,%f2 ! Not Moved
! %l2 = 0000000000000001, %f10 = 7a59597e deee22cb, %f20 = 244ea370 d60d9232
fmovrdz %l2,%f10,%f20 ! Not Moved
! %ccr = 00, %d28 = a88ecfc7 c78166ec, %d24 = bec44c88 7c8170ce
fmovdcs %xcc,%f28,%f24 ! Not Moved %f24 = bec44c88 7c8170ce
set p25_b9 ,%o7
be,a,pn %xcc,p25_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f21 = d60d9232, %f6 = 0fe9682a
fmovspos %xcc,%f21,%f6 ! Annulled
! %fcc1 = 0, immd = 00000000000000fa, %l0 = 000000000000e523
movn %fcc1,0x0fa,%l0 ! Register Not Moved
! Mem[0000000090800059] = 28fde79f, %l4 = 00000000000000c0
ldub [%i5+0x059],%l4 ! %l4 = 00000000000000fd
! Mem[0000000042000000] = d004dca6, %l4 = 00000000000000fd
ldsba [%i0+%g0]0x89,%l4 ! %l4 = ffffffffffffffa6
p25_b9:
! %fcc2 = 0, %l4 = ffffffffffffffa6, %l6 = 0000000000003490
move %fcc2,%l4,%l6 ! Moved, %l6 = ffffffffffffffa6
p25_label_10:
bvc,a p25_b10 ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000042000018] = afde9b7c, %l6 = ffffffffffffffa6
swapa [%i0+%o3]0x88,%l6 ! %l6 = 00000000afde9b7c
! %fcc1 = 0, %l6 = 00000000afde9b7c, %l2 = 0000000000000001
movuge %fcc1,%l6,%l2 ! Bypassed
! Mem[0000000043000018] = 6d5035c0, %l6 = 00000000afde9b7c
lduwa [%i2+%o3]0x89,%l6 ! Bypassed
p25_b10:
! %f16 = ba40ab1c 5d2d9dd3, Mem[0000000042000108] = b1626094 38060f76
std %f16,[%i0+0x108] ! Mem[0000000042000108] = ba40ab1c 5d2d9dd3
! Mem[0000000043000000] = 01e50000, %l2 = 0000000000000001
lduba [%i2+%g0]0x80,%l2 ! %l2 = 0000000000000001
! Mem[0000000042800020] = 3b08a916c75538b5, %l0 = 000000000000e523
ldxa [%i1+%o4]0x88,%l0 ! %l0 = 3b08a916c75538b5
! Mem[00000000900001d9] = ff74d98d, %l1 = 000000000f10bb4f
ldsb [%i4+0x1d9],%l1 ! %l1 = 0000000000000074
set p25_b11 ,%o7
fbue,a,pn %fcc2,p25_near_1_he ! Branch Taken, %fcc2 = 0
! %f16 = ba40ab1c 5d2d9dd3, %f28 = a88ecfc7 c78166ec
fcmpd %fcc0,%f16,%f28 ! %fcc0 = 1
nop
nop
p25_b11:
nop
! End of Random Code for Thread 25
p25_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x064] ! Set processor 25 done flag
! Check Registers
p25_check_registers:
set p25_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 3b08a916c75538b5
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000074
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000001
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000df757cc7
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffa6
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff9c424e3c
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000afde9b7c
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffff9c425797
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000e501,%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 35aac3ee 8514700a
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f8077414 3df334d8
bne %xcc,p25_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0fe9682a de735888
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bdf334d8 179c6136
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7a59597e deee22cb
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b9d5fd98 99c4ea63
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 82e62a73 50afa1eb
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 244ea370 d60d9232
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 878e5e58 f681798a
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bec44c88 7c8170ce
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 878e5e58 f681798a
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = a6ffffff500657d1
ldx [%i0+0x018],%g3 ! Observed data at 0000000042000018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = de7ab8c3f5cda0eb
ldx [%i0+0x028],%g3 ! Observed data at 0000000042000028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x028,%g4
ldx [%g1+0x108],%g2 ! Expected data = ba40ab1c5d2d9dd3
ldx [%i0+0x108],%g3 ! Observed data at 0000000042000108
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x108,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = f86261fc06a0f2ee
ldx [%i1+0x000],%g3 ! Observed data at 0000000042800000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffffa3fd2aca0212
ldx [%i1+0x008],%g3 ! Observed data at 0000000042800008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x008,%g4
ldx [%g1+0x090],%g2 ! Expected data = 00000000251c728d
ldx [%i1+0x090],%g3 ! Observed data at 0000000042800090
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x090,%g4
ldx [%g1+0x138],%g2 ! Expected data = 00000000df758266
ldx [%i1+0x138],%g3 ! Observed data at 0000000042800138
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x138,%g4
ldx [%g1+0x148],%g2 ! Expected data = 0000e50162d5a8f4
ldx [%i1+0x148],%g3 ! Observed data at 0000000042800148
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x148,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 01e500008fcb5ed2
ldx [%i2+0x000],%g3 ! Observed data at 0000000043000000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1008698b962031b6
ldx [%i2+0x028],%g3 ! Observed data at 0000000043000028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = cf7c3e3c201d9968
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000430001e8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x1e8,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = d39d2d5d1cab40ba
ldx [%i3+0x040],%g3 ! Observed data at 0000000043800040
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x048],%g3 ! Observed data at 0000000043800048
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 32920dd6ad90e08c
ldx [%i3+0x050],%g3 ! Observed data at 0000000043800050
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 8a7981f6585e8e87
ldx [%i3+0x058],%g3 ! Observed data at 0000000043800058
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = ce70817c884cc4be
ldx [%i3+0x060],%g3 ! Observed data at 0000000043800060
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 8a7981f6585e8e87
ldx [%i3+0x068],%g3 ! Observed data at 0000000043800068
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = ec6681c7c7cf8ea8
ldx [%i3+0x070],%g3 ! Observed data at 0000000043800070
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 9199090a8b690810
ldx [%i3+0x078],%g3 ! Observed data at 0000000043800078
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x078,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0000005900000064
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000438000f0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x150],%g2 ! Expected data = 244ea370d60d9232
ldx [%i3+0x150],%g3 ! Observed data at 0000000043800150
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x150,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 251c728d00000061
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000438001d8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x158],%g2 ! Expected value = 4a62082452680439
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0062000000000000
and %g3,%g7,%g3 ! should be 0062000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ff74d98d89c4ff25
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0074000000000000
and %g3,%g7,%g3 ! should be 0074000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x198],%g2 ! Expected value = ff629208603dd7c6
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0062000000000000
and %g3,%g7,%g3 ! should be 0062000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 8e625eda17591c9e
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0062000000000000
and %g3,%g7,%g3 ! should be 0062000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x1d8],%g2 ! Expected value = fbff488268c38e14
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
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 share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = ffff54a18608c809
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
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,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 0e26e51203adb56f
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0026000000000000
and %g3,%g7,%g3 ! should be 0026000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 68ff95fe546e0794
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
! The test for processor 25 has passed
p25_passed:
ta GOOD_TRAP
nop
p25_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p25_failed
p25_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p25_failed
p25_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p25_failed
p25_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p25_failed
p25_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p25_failed
p25_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p25_failed
p25_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p25_failed
p25_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p25_failed
p25_freg_fail:
set p25_temp,%g6
ta BAD_TRAP
! The test for processor 25 failed
p25_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x064] ! Set processor 25 done flag
set p25_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 25 failed
p25_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x064] ! Set processor 25 done flag
set p25_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p25_selfmod_failed:
ba p25_failed
mov 0xabc,%g1
p25_common_error:
or %g0,0xef9,%g1
ba p25_failed
mov %o4,%g3
p25_common_signature_error:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_common_timeout:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p25_failed
mov 0x0,%g3
p25_trap1e:
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000043000000]
stda %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800018]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000043000008]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042800008]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043800000]
stba %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800020]
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000008]
done
p25_trap1o:
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000043000000]
stda %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800018]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000043000008]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042800008]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043800000]
stba %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800020]
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000008]
done
p25_trap2e:
andncc %l0,%l4,%l7
stda %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000008]
fmovde %xcc,%f6,%f0
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000043000010]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043800008]
done
p25_trap2o:
andncc %l0,%l4,%l7
stda %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000008]
fmovde %xcc,%f6,%f0
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000043000010]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043800008]
done
p25_trap3e:
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000018]
done
p25_trap3o:
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000018]
done
p25_init_memory_pointers:
set p25_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p25_local0_start,%i0
set p25_local1_start,%i1
set p25_local2_start,%i2
set p25_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = ebf4ba71e2610926
ldx [%g1+0x008],%l1 ! %l1 = d0a3f78a4a38e51b
ldx [%g1+0x010],%l2 ! %l2 = 530c59b45b77251a
ldx [%g1+0x018],%l3 ! %l3 = 6b3e1e322aca0212
ldx [%g1+0x020],%l4 ! %l4 = 232ba267ddcb8971
ldx [%g1+0x028],%l5 ! %l5 = 1608bda3fd98049d
ldx [%g1+0x030],%l6 ! %l6 = 4a8758ce5f4afa69
ldx [%g1+0x038],%l7 ! %l7 = 7cda3d1cdcd24ead
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 26
thread_26:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x68] ! Set the start flag
set p26_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p26_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 26
wr %g0,0x4,%fprs ! Make sure fef is 1
set p26_init_freg,%g1
! %f0 = f0fd6773 b954e881 39c974ac 9d4e66c0
! %f4 = d79dc157 184b7143 076bc87d 86bf3e34
! %f8 = 596a3781 ccd74fb4 302d982a 6ef22167
! %f12 = 66c5af58 63e5c7cd a7ec64f7 d65fc604
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 581fa5e9 f3cc939f 5289a5f7 38fb9808
! %f20 = fcd9bcea 4816a5db da5888d2 ee1d0501
! %f24 = 5b297db8 c24c04cb d4b5ac49 311cfe44
! %f28 = d7af104c e4ca8613 eb9c26ab 9013cdce
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 93f7ba7e cd0683ca 62c94ccd 052aa084
! %f36 = bb8a033d 3265459f 12bcc50e 9ac726e3
! %f40 = 76dc0635 909fa809 48ff0861 1455bfc0
! %f44 = dc7e2f7f ee73c411 191e1acc 97d5831f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1156a9af0000003c,%g7,%g1 ! %gsr scale = 7, align = 4
wr %g1,%g0,%gsr ! %gsr = 1156a9af0000003c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 26
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p26_label_1:
set p26_b1 ,%o7
bge,pn %xcc,p26_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %f15 = d65fc604, %f1 = b954e881
fabss %f15,%f1 ! %f1 = 565fc604
! %l5 = 9cf62e565a38fc3c, Mem[0000000044800020] = 055491ad
stha %l5,[%i1+%o4]0x80 ! Bypassed
! Mem[0000000044000008] = 5b357ed2, %l7 = 11a0a0660184de4e
swapa [%i0+%o1]0x88,%l7 ! Bypassed
p26_b1:
! Change Trap Enable Mask to = 09
set p26_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
! %f30 = eb9c26ab 9013cdce, %f8 = 596a3781 ccd74fb4
fmovd %f30,%f8 ! %f8 = eb9c26ab 9013cdce
! %f10 = 302d982a 6ef22167, %f30 = eb9c26ab
fxtos %f10,%f30 ! %l0 = ad6b13de97742799, IEEE Exc, %fsr = 0004800021
set p26_b2 ,%o7
bne,a,pt %xcc,p26_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d24 = 5b297db8 c24c04cb, %d26 = d4b5ac49 311cfe44
fmovdgu %icc,%f24,%f26 ! Annulled
! Mem[00000000918001da] = 68ff95fe, %l4 = 02b6ad9fce2ccbb5
ldsb [%o0+0x1da],%l4 ! %l4 = ffffffffffffff95
p26_label_2:
! %l0 = ad6b13de97742799, Mem[00000000910001da] = fbff4882
stb %l0,[%i6+0x1da] ! Mem[00000000910001d8] = fbff9982
p26_b2:
! Mem[000000009080001a] = fd606875, %l7 = 11a0a0660184de4e
ldstub [%i5+0x01a],%l7 ! %l7 = 0000000000000068
! Mem[000000009180001a] = a86ea150, %l1 = b0339496895c4d0e
ldsb [%o0+0x01a],%l1 ! %l1 = ffffffffffffffa1
! call to call_2, %cwp = 0
call p26_call_2_he
! Mem[000000009080009a] = e4735d73, %l3 = 5c4033ebe624a2d7
ldub [%i5+0x09a],%l3 ! %l3 = 000000000000005d
! Registers modified during the branch to p26_call_2
! %l0 = 2fb1c6708928ba8b
! %l6 = 00000000c0a9de84
! %l7 = 0000000065ca38f4
! %fcc0 = 0, %f10 = 302d982a, %f27 = 311cfe44
fmovsle %fcc0,%f10,%f27 ! Moved, %f27 = 302d982a
bg,a p26_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000044000018] = ea4b7dca, %l0 = 2fb1c6708928ba8b
ldswa [%i0+%o3]0x89,%l0 ! Annulled
! %f27 = 302d982a, %f19 = 38fb9808, %f22 = da5888d2 ee1d0501
fsmuld %f27,%f19,%f22 ! %f22 = 3d355369 1e762a00
! %ccr = 44, %l1 = ffffffffffffffa1, %l6 = 00000000c0a9de84
movvc %xcc,%l1,%l6 ! Moved, %l6 = ffffffffffffffa1
p26_label_3:
! %ccr = 44, %d26 = d4b5ac49 302d982a, %d20 = fcd9bcea 4816a5db
fmovda %icc,%f26,%f20 ! Moved %f20 = d4b5ac49 302d982a
! %f0 = f0fd6773 565fc604 39c974ac 9d4e66c0
! %f4 = d79dc157 184b7143 076bc87d 86bf3e34
! %f8 = eb9c26ab 9013cdce 302d982a 6ef22167
! %f12 = 66c5af58 63e5c7cd a7ec64f7 d65fc604
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUS ! Block Store to 0000000045000100
p26_b3:
! %fcc1 = 0, %l4 = ffffffffffffff95, %l0 = 2fb1c6708928ba8b
movo %fcc1,%l4,%l0 ! Moved, %l0 = ffffffffffffff95
membar #Sync ! Added by membar checker (917)
set p26_b4 ,%o7
fble p26_far_3_he ! Branch Taken, %fcc0 = 0
! %f7 = 86bf3e34, %f10 = 302d982a 6ef22167
fitod %f7 ,%f10 ! %f10 = c1de5030 73000000
! Registers modified during the branch to p26_far_3
! %l3 = 00000000000000a0
! %l6 = 00000000f0aab17c
! %f20 = 7988cb60 302d982a
! %f22 = 3d355369 1e762a00
! %fcc0 = 03
! Mem[00000000458000e8] = deb39c39, %l0 = ffffffffffffff95
ldstub [%i3+0x0e8],%l0 ! Bypassed
! %f8 = eb9c26ab 9013cdce, %f6 = 076bc87d 86bf3e34
fcmped %fcc0,%f8 ,%f6 ! Bypassed
! %ccr = 44, %d24 = 5b297db8 c24c04cb, %d22 = 3d355369 1e762a00
fmovdg %icc,%f24,%f22 ! Bypassed
! %ccr = 44, %l5 = 9cf62e565a38fc3c, %l2 = a1f4f9e4578fd266
movvs %icc,%l5,%l2 ! Bypassed
p26_b4:
! Mem[0000000045000180] = eb5d62e7, %f14 = a7ec64f7
ld [%i2+0x180],%f14 ! %f14 = eb5d62e7
p26_label_4:
set p26_b5 ,%o7
fbn,a p26_far_2_le ! Branch Not Taken, %fcc0 = 0
! %f2 = 39c974ac 9d4e66c0, %f13 = 63e5c7cd
fdtos %f2 ,%f13 ! Annulled
! %l5 = 9cf62e565a38fc3c, immed = 0000010a, %ccr = 44
movrlz %l5,0x10a,%l3 ! Moved, %l3 = 000000000000010a
p26_b5:
set p26_b6 ,%o7
bcc,a,pt %icc,p26_near_1_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f17 = f3cc939f, %f1 = 565fc604
fmovsge %xcc,%f17,%f1 ! Moved %f1 = f3cc939f
! Registers modified during the branch to p26_near_1
! %l6 = 000000000000000b
! %ccr = 44, %f15 = d65fc604, %f1 = f3cc939f
fmovscs %xcc,%f15,%f1 ! Bypassed
! %f12 = 66c5af58 63e5c7cd, Mem[00000000440000e8] = c5c5503b 66c9623e
std %f12,[%i0+0x0e8] ! Bypassed
! %l0 = ffffffffffffff95, Mem[000000009100011a] = 1c2684e9
stb %l0,[%i6+0x11a] ! Bypassed
! Mem[0000000044800020] = 055491ad, %l1 = ffffffffffffffa1
lduwa [%i1+%o4]0x80,%l1 ! Bypassed
p26_b6:
! call to call_3, %cwp = 0
call p26_call_3_le
p26_label_5:
! %l7 = 0000000065ca38f4, %l4 = ffffffffffffff95, %l4 = ffffffffffffff95
sllx %l7,%l4,%l4 ! %l4 = 000cb9471e800000
! Registers modified during the branch to p26_call_3
! %l7 = 000000000000000b
! Mem[000000009100001a] = d689eb74, %l4 = 000cb9471e800000
ldstub [%i6+0x01a],%l4 ! %l4 = 00000000000000eb
! Mem[000000009080001a] = fd60ff75, %l0 = ffffffffffffff95
ldsb [%i5+0x01a],%l0 ! %l0 = ffffffffffffffff
! Mem[000000009180011a] = c87261a3, %l0 = ffffffffffffffff
ldub [%o0+0x11a],%l0 ! %l0 = 0000000000000061
! %f8 = eb9c26ab 9013cdce, %f6 = 076bc87d
fdtoi %f8 ,%f6 ! %f6 = 80000000
! %f20 = 7988cb60 302d982a, %f0 = f0fd6773 f3cc939f
fmovd %f20,%f0 ! %f0 = 7988cb60 302d982a
! %l7 = 000000000000000b, %l4 = 00000000000000eb, %l1 = ffffffffffffffa1
taddcctv %l7,%l4,%l1 ! %l0 = 0000000000000084, Trapped
! Mem[00000000900000da] = fbb73e0e, %l1 = ffffffffffffffa1
ldub [%i4+0x0da],%l1 ! %l1 = 000000000000003e
! %l0 = 0000000000000084, Mem[000000009000015a] = 4a620824
stb %l0,[%i4+0x15a] ! Mem[0000000090000158] = 4a628424
! %fcc3 = 2, %f7 = 86bf3e34, %f29 = e4ca8613
fmovsn %fcc3,%f7 ,%f29 ! Not Moved
p26_label_6:
! Mem[0000000045000000] = ed95f4e1, %l3 = 000000000000010a
lduba [%i2+%g0]0x88,%l3 ! %l3 = 00000000000000e1
! %l3 = 00000000000000e1, Mem[0000000044000008] = d27e355b
stha %l3,[%i0+%o1]0x80 ! Mem[0000000044000008] = 00e1355b
! %ccr = 44, %d18 = 5289a5f7 38fb9808, %d24 = 5b297db8 c24c04cb
fmovdge %icc,%f18,%f24 ! Moved %f24 = 5289a5f7 38fb9808
! %f24 = 5289a5f7 38fb9808, %f14 = eb5d62e7 d65fc604
fxtod %f24,%f14 ! %l0 = 00000000000000a5, IEEE Exc, %fsr = 2004800221
! %l0 = 00000000000000a5, Mem[000000009000005a] = 949b2cd7
stb %l0,[%i4+0x05a] ! Mem[0000000090000058] = 949ba5d7
set p26_b7 ,%o7
fbul p26_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l2 = a1f4f9e4578fd266, Mem[0000000045800020] = f8a1db87
stba %l2,[%i3+%o4]0x89 ! Mem[0000000045800020] = f8a1db66
! %l4 = 00000000000000eb, Mem[00000000900001da] = ff74d98d
stb %l4,[%i4+0x1da] ! Mem[00000000900001d8] = ff74eb8d
! %f30 = eb9c26ab 9013cdce, %f16 = 581fa5e9
fdtos %f30,%f16 ! %l0 = 00000000000000c6, IEEE Exc, %fsr = 2004800329
! %l5 = 9cf62e565a38fc3c, Mem[000000009180005a] = b50992d5
stb %l5,[%o0+0x05a] ! Mem[0000000091800058] = b5093cd5
p26_b7:
p26_label_7:
! Mem[00000000910001da] = fbff9982, %l2 = a1f4f9e4578fd266
ldub [%i6+0x1da],%l2 ! %l2 = 0000000000000099
! %l4 = 000000eb, %l5 = 5a38fc3c, Mem[0000000045000020] = 3394257a d2586d29
stda %l4,[%i2+%o4]0x80 ! Mem[0000000045000020] = 000000eb 5a38fc3c
set p26_b8 ,%o7
bcs,pt %xcc,p26_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 000000000000014d, %l5 = 9cf62e565a38fc3c
movvs %xcc,0x14d,%l5 ! Register Not Moved
! Mem[000000009100009a] = 9de1085f, %l3 = 00000000000000e1
ldsb [%i6+0x09a],%l3 ! %l3 = 0000000000000008
! %l0 = 00000000000000c6, Mem[000000009180015a] = 0e26e512
stb %l0,[%o0+0x15a] ! Mem[0000000091800158] = 0e26c612
! %fcc2 = 0, %f18 = 5289a5f7, %f3 = 9d4e66c0
fmovsuge %fcc2,%f18,%f3 ! Moved, %f3 = 5289a5f7
! Change Floating point rounding to Low, %fsr = 2004800320
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 20c4800320
p26_b8:
! %fcc1 = 0, %l2 = 0000000000000099, %l1 = 000000000000003e
movue %fcc1,%l2,%l1 ! Moved, %l1 = 0000000000000099
bn,a p26_b9 ! Branch Not Taken, %ccr = 44, skip = 2
p26_label_8:
! %ccr = 44, %f26 = d4b5ac49, %f3 = 5289a5f7
fmovscs %icc,%f26,%f3 ! Annulled
! Mem[0000000044800020] = 055491add220b92d, %f18 = 5289a5f7 38fb9808
ldda [%i1+%o4]0x80,%f18 ! %f18 = 055491ad d220b92d
p26_b9:
! %fcc3 = 2, %f4 = d79dc157 184b7143, %f8 = eb9c26ab 9013cdce
fmovdle %fcc3,%f4 ,%f8 ! Not Moved
! %ccr = 44, %d8 = eb9c26ab 9013cdce, %d30 = eb9c26ab 9013cdce
fmovdcs %xcc,%f8 ,%f30 ! Not Moved %f30 = eb9c26ab 9013cdce
! %f20 = 7988cb60 302d982a, %f16 = 581fa5e9 f3cc939f
fdtox %f20,%f16 ! %f16 = 7fffffff ffffffff
! Mem[0000000044800000] = 600339c1, %l0 = 00000000000000c6
ldswa [%i1+%g0]0x89,%l0 ! %l0 = 00000000600339c1
! Mem[0000000045800008] = e758e3d7, %l0 = 00000000600339c1
swapa [%i3+%o1]0x89,%l0 ! %l0 = 00000000e758e3d7
! %l1 = 0000000000000099, Mem[0000000045000032] = 106ab3d3
sth %l1,[%i2+0x032] ! Mem[0000000045000030] = 106a0099
! Mem[0000000045000028] = 9b44a82d, %l4 = 00000000000000eb
ldsha [%i2+%o5]0x80,%l4 ! %l4 = ffffffffffff9b44
! %ccr = 44, immd = 000000000000034f, %l2 = 0000000000000099
movleu %icc,0x34f,%l2 ! Moved, %l2 = 000000000000034f
p26_label_9:
! %l5 = 9cf62e565a38fc3c, Mem[000000009080011a] = 44ecfd93
stb %l5,[%i5+0x11a] ! Mem[0000000090800118] = 44ec3c93
! %f8 = eb9c26ab 9013cdce, %f24 = 5289a5f7 38fb9808
fabsd %f8 ,%f24 ! %f24 = 6b9c26ab 9013cdce
! %ccr = 44, %d24 = 6b9c26ab 9013cdce, %d18 = 055491ad d220b92d
fmovdleu %xcc,%f24,%f18 ! Moved %f18 = 6b9c26ab 9013cdce
! Reloading FP registers %f16 to %f31
! %f16 = 7fffffff ffffffff 6b9c26ab 9013cdce
! %f20 = 7988cb60 302d982a 3d355369 1e762a00
! %f24 = 6b9c26ab 9013cdce d4b5ac49 302d982a
! %f28 = d7af104c e4ca8613 eb9c26ab 9013cdce
set (p26_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 93f7ba7e cd0683ca 62c94ccd 052aa084
! %f20 = bb8a033d 3265459f 12bcc50e 9ac726e3
! %f24 = 76dc0635 909fa809 48ff0861 1455bfc0
! %f28 = dc7e2f7f ee73c411 191e1acc 97d5831f
! %l4 = ffffffffffff9b44, immed = 0000055a, %l7 = 000000000000000b
tsubcctv %l4,0x55a,%l7 ! %l0 = 00000000e758e3fa, Trapped
! %l1 = 0000000000000099, %l7 = 000000000000000b, %l2 = 000000000000034f
tsubcc %l1,%l7,%l2 ! %l2 = 000000000000008e, %ccr = 02
! %fcc0 = 0, %f22 = 12bcc50e 9ac726e3, %f28 = dc7e2f7f ee73c411
fmovdl %fcc0,%f22,%f28 ! Not Moved
! Jump to jmpl_0, %cwp = 0
set p26_jmpl_0_he,%g1
jmpl %g1,%g6
! %l4 = ffffffffffff9b44, Mem[00000000900001da] = ff74eb8d
stb %l4,[%i4+0x1da] ! Mem[00000000900001d8] = ff74448d
! Registers modified during the branch to p26_jmpl_0
! %l0 = ffffffffffffff84
! %l1 = 000000000000005f
! %l2 = 000000000000006a
! %f20 = 93f7ba7e 3265459f
! %f30 = b563e77d 32b7f6fd
! Mem[0000000044800008] = d9509eb3fe50172b, %l6 = 000000000000000b
ldxa [%i1+%o1]0x81,%l6 ! %l6 = d9509eb3fe50172b
p26_label_10:
! Mem[00000000918001da] = 68ff95fe, %l5 = 9cf62e565a38fc3c
ldsb [%o0+0x1da],%l5 ! %l5 = ffffffffffffff95
! %fcc0 = 0, %f12 = 66c5af58, %f14 = eb5d62e7
fmovsg %fcc0,%f12,%f14 ! Not Moved
! Mem[00000000900000da] = fbb73e0e, %l6 = d9509eb3fe50172b
ldsb [%i4+0x0da],%l6 ! %l6 = 000000000000003e
! %fcc1 = 0, immd = 00000000000002d7, %l1 = 000000000000005f
move %fcc1,0x2d7,%l1 ! Moved, %l1 = 00000000000002d7
! %fcc0 = 0, %f20 = 93f7ba7e, %f8 = eb9c26ab
fmovsg %fcc0,%f20,%f8 ! Not Moved
set p26_b10 ,%o7
fbge,a p26_far_3_he ! Branch Taken, %fcc0 = 0
! %l2 = 0000006a, %l3 = 00000008, Mem[0000000044000028] = 8a6a7ea1 8b70c9d7
stda %l2,[%i0+%o5]0x81 ! Mem[0000000044000028] = 0000006a 00000008
! Registers modified during the branch to p26_far_3
! %l3 = 00000000000000a0
! %l6 = 00000000f0aab17c
! %f20 = 7988cb60 3265459f
! %f22 = 12bcc50e 9ac726e3
! %fcc0 = 03
! %ccr = 02, %d26 = 48ff0861 1455bfc0, %d20 = 7988cb60 3265459f
fmovdpos %icc,%f26,%f20 ! Bypassed
p26_b10:
! %l2 = 000000000000006a, %l0 = ffffffffffffff84, %l1 = 00000000000002d7
tsubcctv %l2,%l0,%l1 ! %l0 = ffffffffffffffa7, Trapped
set p26_b11 ,%o7
fbn,a,pn %fcc1,p26_near_1_le ! Branch Not Taken, %fcc1 = 0
nop
nop
p26_b11:
nop
! End of Random Code for Thread 26
p26_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x068] ! Set processor 26 done flag
! Check Registers
p26_check_registers:
set p26_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffa7
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000002d7
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006a
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000a0
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffff9b44
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff95
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000f0aab17c
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000b
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7988cb60 302d982a
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 39c974ac 5289a5f7
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 80000000 86bf3e34
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be eb9c26ab 9013cdce
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c1de5030 73000000
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be eb5d62e7 d65fc604
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 93f7ba7e cd0683ca
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 62c94ccd 052aa084
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7988cb60 3265459f
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 12bcc50e 9ac726e3
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 76dc0635 909fa809
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 48ff0861 1455bfc0
bne %xcc,p26_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b563e77d 32b7f6fd
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 00e1355bd9da5c83
ldx [%i0+0x008],%g3 ! Observed data at 0000000044000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000006a00000008
ldx [%i0+0x028],%g3 ! Observed data at 0000000044000028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x028,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x1b8],%g2 ! Expected data = a1f4f9e4578fd266
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000448001b8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1b8,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 000000eb5a38fc3c
ldx [%i2+0x020],%g3 ! Observed data at 0000000045000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 106a00996259b46e
ldx [%i2+0x030],%g3 ! Observed data at 0000000045000030
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x030,%g4
ldx [%g1+0x100],%g2 ! Expected data = f0fd6773565fc604
ldx [%i2+0x100],%g3 ! Observed data at 0000000045000100
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 39c974ac9d4e66c0
ldx [%i2+0x108],%g3 ! Observed data at 0000000045000108
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = d79dc157184b7143
ldx [%i2+0x110],%g3 ! Observed data at 0000000045000110
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 076bc87d86bf3e34
ldx [%i2+0x118],%g3 ! Observed data at 0000000045000118
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = eb9c26ab9013cdce
ldx [%i2+0x120],%g3 ! Observed data at 0000000045000120
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 302d982a6ef22167
ldx [%i2+0x128],%g3 ! Observed data at 0000000045000128
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 66c5af5863e5c7cd
ldx [%i2+0x130],%g3 ! Observed data at 0000000045000130
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = a7ec64f7d65fc604
ldx [%i2+0x138],%g3 ! Observed data at 0000000045000138
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x138,%g4
ldx [%g1+0x140],%g2 ! Expected data = 9cf62e565a38fc3c
ldx [%i2+0x140],%g3 ! Observed data at 0000000045000140
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = e5832183e1abde84
ldx [%i2+0x148],%g3 ! Observed data at 0000000045000148
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x148,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = c1390360c7dcefa8
ldx [%i3+0x008],%g3 ! Observed data at 0000000045800008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 66dba1f8a22e50ab
ldx [%i3+0x020],%g3 ! Observed data at 0000000045800020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x020,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = ff7fdbd342b11d0e
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000458001f0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 949ba5d7fead2891
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a50000000000
and %g3,%g7,%g3 ! should be 0000a50000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 4a62842452680439
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000840000000000
and %g3,%g7,%g3 ! should be 0000840000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ff74448d89c4ff25
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000440000000000
and %g3,%g7,%g3 ! should be 0000440000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = fd60ff7537d1f70f
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
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,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = 44ec3c93b1a2068b
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003c0000000000
and %g3,%g7,%g3 ! should be 00003c0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = d689ff7441ae097e
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
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,0x018,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fbff998268c38e14
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000990000000000
and %g3,%g7,%g3 ! should be 0000990000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = b5093cd599450b8d
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003c0000000000
and %g3,%g7,%g3 ! should be 00003c0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 0e26c61203adb56f
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c60000000000
and %g3,%g7,%g3 ! should be 0000c60000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
! The test for processor 26 has passed
p26_passed:
ta GOOD_TRAP
nop
p26_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p26_failed
p26_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p26_failed
p26_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p26_failed
p26_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p26_failed
p26_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p26_failed
p26_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p26_failed
p26_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p26_failed
p26_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p26_failed
p26_freg_fail:
set p26_temp,%g6
ta BAD_TRAP
! The test for processor 26 failed
p26_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x068] ! Set processor 26 done flag
set p26_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 26 failed
p26_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x068] ! Set processor 26 done flag
set p26_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p26_selfmod_failed:
ba p26_failed
mov 0xabc,%g1
p26_common_error:
or %g0,0xefa,%g1
ba p26_failed
mov %o4,%g3
p26_common_signature_error:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_common_timeout:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p26_failed
mov 0x0,%g3
p26_trap1e:
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000044000020]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000044800000]
done
p26_trap1o:
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000044000020]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000044800000]
done
p26_trap2e:
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000044000018]
stwa %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800028]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045000008]
done
p26_trap2o:
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000044000018]
stwa %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800028]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045000008]
done
p26_trap3e:
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000044000000]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800020]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045000008]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000044800018]
done
p26_trap3o:
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000044000000]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800020]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045000008]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000044800018]
done
p26_init_memory_pointers:
set p26_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p26_local0_start,%i0
set p26_local1_start,%i1
set p26_local2_start,%i2
set p26_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = ad6b13de97742778
ldx [%g1+0x008],%l1 ! %l1 = b0339496895c4d0e
ldx [%g1+0x010],%l2 ! %l2 = a1f4f9e4578fd266
ldx [%g1+0x018],%l3 ! %l3 = 5c4033ebe624a2d7
ldx [%g1+0x020],%l4 ! %l4 = 02b6ad9fce2ccbb5
ldx [%g1+0x028],%l5 ! %l5 = 9cf62e565a38fc3c
ldx [%g1+0x030],%l6 ! %l6 = 8128b2e1cca3eaa6
ldx [%g1+0x038],%l7 ! %l7 = 11a0a0660184de4e
! Initialize the output register of window 0
set share3_start,%o0
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 = 53532c82 bd421003 b073ba73 738f03f6
! %f4 = 3cbd7587 b14374e8 ea31350a cf4dcc9f
! %f8 = 8d6633e4 af53d362 e5774e49 7d94cd84
! %f12 = 162b9727 302c9d28 d5e52bd8 1f36cc89
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 790b3d27 98dffa78 215c3382 c1aef0d0
! %f20 = 1dc742ad 67578181 b2c9229a 417644bd
! %f24 = a59ae6e4 b91d5413 78c8892b b4674111
! %f28 = e48b0f36 142cd4f3 03f05f31 b396714a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ab80dbc9 c1915172 cd340551 15de8df4
! %f36 = 727105bc c64ea795 f71bc956 f748a8f5
! %f40 = 9aa5c9d1 d50557a9 70404d1f 3227cc8e
! %f44 = d2abb793 c5f745c5 34ce725f cc8320dd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe29260cf0000001f,%g7,%g1 ! %gsr scale = 3, align = 7
wr %g1,%g0,%gsr ! %gsr = e29260cf0000001f
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %f0 = 53532c82, %f18 = 215c3382
fmovsn %fcc1,%f0 ,%f18 ! Not Moved
! %fcc2 = 0, %f12 = 162b9727, %f17 = 98dffa78
fmovso %fcc2,%f12,%f17 ! Moved, %f17 = 162b9727
set p27_b1 ,%o7
fbug,a p27_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000047800020] = 4c5c4ce4, %f14 = d5e52bd8
lda [%i3+%o4]0x89,%f14 ! Annulled
! %ccr = 44, %d14 = d5e52bd8 1f36cc89, %d30 = 03f05f31 b396714a
fmovdg %xcc,%f14,%f30 ! Not Moved %f30 = 03f05f31 b396714a
p27_b1:
! %fcc0 = 0, %f22 = b2c9229a 417644bd, %f0 = 53532c82 bd421003
fmovduge %fcc0,%f22,%f0 ! Moved, %f0 = b2c9229a 417644bd
! Mem[0000000047000018] = 019aa5e7, %l0 = a4e4773c247b1d69
ldswa [%i2+%o3]0x89,%l0 ! %l0 = 00000000019aa5e7
! %ccr = 44, %f18 = 215c3382, %f23 = 417644bd
fmovsg %xcc,%f18,%f23 ! Not Moved %f23 = 417644bd
set p27_b2 ,%o7
be,pt %icc,p27_near_1_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f17 = 162b9727, %f20 = 1dc742ad
fmovscc %icc,%f17,%f20 ! Moved %f20 = 162b9727
! Registers modified during the branch to p27_near_1
! %l1 = 00000000019aa60a
! %l3 = 0000000000003f8f
! %l6 = fe37898212e7ff5a
! %ccr = 44
p27_label_2:
! %f10 = e5774e49, Mem[0000000047000000] = f7947074
sta %f10,[%i2+%g0]0x88 ! Bypassed
! %ccr = 44, immd = 0000000000000206, %l6 = fe37898212e7ff5a
mova %xcc,0x206,%l6 ! Bypassed
p27_b2:
! %l4 = 2b9ad463fb93ef1e, %f6 = ea31350a cf4dcc9f, %f14 = d5e52bd8 1f36cc89
fmovrdz %l4,%f6 ,%f14 ! Not Moved
! Mem[000000009180015b] = 0e26c612, %l1 = 00000000019aa60a
ldstub [%o0+0x15b],%l1 ! %l1 = 0000000000000012
! %ccr = 44, %f18 = 215c3382, %f8 = 8d6633e4
fmovscs %icc,%f18,%f8 ! Not Moved %f8 = 8d6633e4
! Mem[0000000047800020] = e44c5c4c, %l3 = 0000000000003f8f
ldsba [%i3+%o4]0x81,%l3 ! %l3 = ffffffffffffffe4
! %f0 = b2c9229a 417644bd, %f14 = d5e52bd8 1f36cc89
fabsd %f0 ,%f14 ! %f14 = 32c9229a 417644bd
! Mem[000000009100011b] = 1c2684e9, %l1 = 0000000000000012
ldsb [%i6+0x11b],%l1 ! %l1 = ffffffffffffffe9
! %l1 = ffffffffffffffe9, Mem[00000000900001db] = ff74448d
stb %l1,[%i4+0x1db] ! Mem[00000000900001d8] = ff7444e9
! %ccr = 44, immd = 0000000000000350, %l4 = 2b9ad463fb93ef1e
movl %xcc,0x350,%l4 ! Register Not Moved
p27_label_3:
! %fcc0 = 0, %f12 = 162b9727 302c9d28, %f0 = b2c9229a 417644bd
fmovdn %fcc0,%f12,%f0 ! Not Moved
! %ccr = 44, %d30 = 03f05f31 b396714a, %d4 = 3cbd7587 b14374e8
fmovdle %icc,%f30,%f4 ! Moved %f4 = 03f05f31 b396714a
! Mem[0000000046800008] = 261f7754, %l1 = ffffffffffffffe9
ldswa [%i1+%o1]0x81,%l1 ! %l1 = 00000000261f7754
! %ccr = 44, %d0 = b2c9229a 417644bd, %d20 = 162b9727 67578181
fmovdl %xcc,%f0 ,%f20 ! Not Moved %f20 = 162b9727 67578181
! %ccr = 44, %f23 = 417644bd, %f30 = 03f05f31
fmovsge %xcc,%f23,%f30 ! Moved %f30 = 417644bd
! %l1 = 00000000261f7754, Mem[00000000910001db] = fbff9982
stb %l1,[%i6+0x1db] ! Mem[00000000910001d8] = fbff9954
! %l4 = 2b9ad463fb93ef1e, %l1 = 00000000261f7754, %l6 = fe37898212e7ff5a
srax %l4,%l1,%l6 ! %l6 = 000002b9ad463fb9
! %fcc2 = 0, %f12 = 162b9727, %f6 = ea31350a
fmovsul %fcc2,%f12,%f6 ! Not Moved
! %l6 = 000002b9ad463fb9, %l7 = e8fe9626bc0fcde3, %ccr = 44
movrlez %l6,%l7,%l1 ! Not Moved, %l1 = 00000000261f7754
! %l4 = 2b9ad463fb93ef1e, Mem[00000000910001db] = fbff9954
stb %l4,[%i6+0x1db] ! Mem[00000000910001d8] = fbff991e
p27_label_4:
set p27_b3 ,%o7
bn,a p27_far_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %f28 = e48b0f36 142cd4f3, %f14 = 32c9229a 417644bd
fmovdne %fcc2,%f28,%f14 ! Annulled
! %fcc2 = 0, immd = 0000000000000132, %l5 = 520ce434e2b77353
movne %fcc2,0x132,%l5 ! Register Not Moved
! %l5 = 520ce434e2b77353, %l7 = e8fe9626bc0fcde3, %l3 = ffffffffffffffe4
udivx %l5,%l7,%l3 ! %l3 = 0000000000000000
! %f0 = b2c9229a, %f19 = c1aef0d0
fstoi %f0 ,%f19 ! %f19 = 00000000
p27_b3:
! Mem[000000009080019b] = ff629208, %l4 = 2b9ad463fb93ef1e
ldub [%i5+0x19b],%l4 ! %l4 = 0000000000000008
! %ccr = 44, %f5 = b396714a, %f23 = 417644bd
fmovsn %icc,%f5 ,%f23 ! Not Moved %f23 = 417644bd
! %fcc2 = 0, %l7 = e8fe9626bc0fcde3, %l1 = 00000000261f7754
movge %fcc2,%l7,%l1 ! Moved, %l1 = e8fe9626bc0fcde3
! Mem[000000009000005b] = 949ba5d7, %l1 = e8fe9626bc0fcde3
ldsb [%i4+0x05b],%l1 ! %l1 = ffffffffffffffd7
! Change Trap Enable Mask to = 0e
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007000020
p27_label_5:
! %f15 = 417644bd, %f6 = ea31350a cf4dcc9f
fstox %f15,%f6 ! %f6 = 00000000 0000000f
! Change Floating point rounding to Zero, %fsr = 0007000021
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0047000021
! %l2 = 31a35e03d45014d4, Mem[000000009000019b] = 1f743482
stb %l2,[%i4+0x19b] ! Mem[0000000090000198] = 1f7434d4
! %fcc3 = 0, immd = 0000000000000011, %l0 = 00000000019aa60a
movne %fcc3,0x011,%l0 ! Register Not Moved
! Mem[0000000047000008] = aa602596, %l1 = ffffffffffffffd7
lduha [%i2+%o1]0x80,%l1 ! %l1 = 000000000000aa60
! Mem[000000009000001b] = 4f78938a, %l3 = 0000000000000000
ldub [%i4+0x01b],%l3 ! %l3 = 000000000000008a
! %l6 = 000002b9ad463fb9, %l3 = 000000000000008a, %ccr = 44
movrgz %l6,%l3,%l7 ! Moved, %l7 = 000000000000008a
set p27_b4 ,%o7
fble,a p27_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[00000000918000db] = 9e09a14a, %l5 = 520ce434e2b77353
ldsb [%o0+0x0db],%l5 ! %l5 = 000000000000004a
! Registers modified during the branch to p27_far_1
! %l0 = 00000000000000ff
! %l3 = 00000000000000a1
! %l6 = 000002b9ad463fb9
! %ccr = 44
! %f10 = e5774e49 7d94cd84, %f22 = b2c9229a 417644bd
fxtod %f10,%f22 ! Bypassed
p27_label_6:
! %ccr = 44, %d6 = 00000000 0000000f, %d6 = 00000000 0000000f
fmovdgu %xcc,%f6 ,%f6 ! Bypassed
! %ccr = 44, %f0 = b2c9229a, %f7 = 0000000f
fmovsa %xcc,%f0 ,%f7 ! Bypassed
! %fcc1 = 0, %f27 = b4674111, %f5 = b396714a
fmovsug %fcc1,%f27,%f5 ! Bypassed
p27_b4:
! %l0 = 00000000000000ff, Mem[000000009180011b] = c87261a3
stb %l0,[%o0+0x11b] ! Mem[0000000091800118] = c87261ff
! Mem[000000009100019b] = 52d45fb8, %l3 = 00000000000000a1
ldub [%i6+0x19b],%l3 ! %l3 = 00000000000000b8
! Mem[00000000900001db] = ff7444e9, %l2 = 31a35e03d45014d4
ldub [%i4+0x1db],%l2 ! %l2 = 00000000000000e9
set p27_b5 ,%o7
bvc,a,pn %icc,p27_near_3_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f29 = 142cd4f3, %f17 = 162b9727
fmovsvc %icc,%f29,%f17 ! Moved %f17 = 142cd4f3
! Registers modified during the branch to p27_near_3
! %l3 = 0000000011878f74
! %f2 = 0000000f 738f03f6
! %l5 = 000000000000004a, %l7 = 000000000000008a, %l3 = 0000000011878f74
subccc %l5,%l7,%l3 ! Bypassed
! %ccr = 44, immd = 000000000000030f, %l5 = 000000000000004a
movle %xcc,0x30f,%l5 ! Bypassed
p27_label_7:
ldda [%i0+%o4]0x81,%l0 ! Bypassed
! Mem[000000009000005b] = 949ba5d7, %l5 = 000000000000004a
ldsb [%i4+0x05b],%l5 ! Bypassed
p27_b5:
! call to call_3, %cwp = 0
call p27_call_3_le
! %ccr = 44, %f25 = b91d5413, %f5 = b396714a
fmovsge %icc,%f25,%f5 ! Moved %f5 = b91d5413
! Registers modified during the branch to p27_call_3
! %l0 = 0000000000003f00
! %l1 = 000000007a8089db
! %l6 = 0000000000008cdd
! %l7 = 0000000000007f04
! %ccr = 00
set p27_b6 ,%o7
bne,a,pt %xcc,p27_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %l5 = 000000000000004a, Mem[000000009000019b] = 1f7434d4
stb %l5,[%i4+0x19b] ! Mem[0000000090000198] = 1f74344a
! Registers modified during the branch to p27_near_2
! %f0 = 00000000 417644bd
! %f4 = 03f05f31 00000000
! %l1 = 000000007a8089db, %l5 = 000000000000004a, %ccr = 00
movrgez %l1,%l5,%l3 ! Bypassed
! Mem[000000009000015b] = 4a628424, %l4 = 0000000000000008
ldub [%i4+0x15b],%l4 ! Bypassed
! %ccr = 00, %l6 = 0000000000008cdd, %l3 = 0000000011878f74
movge %xcc,%l6,%l3 ! Bypassed
p27_b6:
! Mem[00000000900001db] = ff7444e9, %l7 = 0000000000007f04
ldsb [%i4+0x1db],%l7 ! %l7 = ffffffffffffffe9
p27_label_8:
! %l4 = 0000000000000008, %f8 = 8d6633e4 af53d362, %f2 = 0000000f 738f03f6
fmovrdlz %l4,%f8 ,%f2 ! Not Moved
! %ccr = 00, %f4 = 03f05f31, %f7 = 0000000f
fmovsgu %icc,%f4 ,%f7 ! Moved %f7 = 03f05f31
set p27_b7 ,%o7
bne,a,pt %xcc,p27_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000900001db] = ff7444e9, %l5 = 000000000000004a
ldsb [%i4+0x1db],%l5 ! %l5 = ffffffffffffffe9
! Registers modified during the branch to p27_near_2
! %l2 = 0000000000000008
! %l7 = 000000000000001c
! %l4 = 0000000000000008, %l4 = 0000000000000008, %l4 = 0000000000000008
udivx %l4,%l4,%l4 ! Bypassed
ldda [%i1+%o1]0x89,%l2 ! Bypassed
! Mem[000000009080001b] = fd60ff75, %l1 = 000000007a8089db
ldub [%i5+0x01b],%l1 ! Bypassed
! %fcc0 = 0, %f5 = 00000000, %f10 = e5774e49
fmovsl %fcc0,%f5 ,%f10 ! Bypassed
p27_b7:
! %f27 = b4674111, Mem[0000000046000008] = 1c91901a
sta %f27,[%i0+%o1]0x88 ! Mem[0000000046000008] = b4674111
set p27_b8 ,%o7
be,pn %xcc,p27_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
p27_label_9:
! Mem[00000000918001db] = 68ff95fe, %l7 = 000000000000001c
ldub [%o0+0x1db],%l7 ! %l7 = 00000000000000fe
! Mem[0000000047000008] = 962560aa, %l4 = 0000000000000008
ldswa [%i2+%o1]0x89,%l4 ! %l4 = ffffffff962560aa
! Mem[000000009080011b] = 44ec3c93, %l5 = ffffffffffffffe9
ldsb [%i5+0x11b],%l5 ! %l5 = ffffffffffffff93
p27_b8:
set p27_b9 ,%o7
bg,pt %xcc,p27_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000900001db] = ff7444e9, %l4 = ffffffff962560aa
ldsb [%i4+0x1db],%l4 ! %l4 = ffffffffffffffe9
! Registers modified during the branch to p27_near_3
! %l0 = 00000000da16d592
! %l1 = 0000000027b05fbf
! %l2 = 00000000000000e9
! %ccr = 08
! %ccr = 08, %l3 = 0000000011878f74, %l7 = 00000000000000fe
movgu %xcc,%l3,%l7 ! Bypassed
p27_b9:
! Mem[000000009000011b] = b9cdbc43, %l6 = 0000000000008cdd
ldstub [%i4+0x11b],%l6 ! %l6 = 0000000000000043
! %l4 = ffffffffffffffe9, Mem[000000009080005b] = 28fde79f
stb %l4,[%i5+0x05b] ! Mem[0000000090800058] = 28fde7e9
! %l4 = ffffffffffffffe9, Mem[0000000046800000] = 6b15ca65
stba %l4,[%i1+%g0]0x80 ! Mem[0000000046800000] = e915ca65
! Mem[0000000047000010] = 3ac01abce5adcc76, %l0 = 00000000da16d592
ldxa [%i2+%o2]0x81,%l0 ! %l0 = 3ac01abce5adcc76
p27_label_10:
set p27_b10 ,%o7
ba,a,pt %icc,p27_near_0_le ! Branch Taken, %ccr = 08, skip = 5
! %l6 = 0000000000000043, immed = ffffff2d, %ccr = 08
movrgz %l6,-0x0d3,%l6 ! Annulled
! Registers modified during the branch to p27_near_0
! %l0 = 3ac01abce5adcc97
! %l2 = 000000007bd24e03
! %l3 = fffffffffffff1fe
! %f12 = 162b9727 302c9d28, %f26 = 78c8892b b4674111, %f6 = 00000000 03f05f31
faddd %f12,%f26,%f6 ! Bypassed
! Mem[000000009000009b] = 0e992409, %l1 = 0000000027b05fbf
ldub [%i4+0x09b],%l1 ! Bypassed
! %fcc0 = 0, %f8 = 8d6633e4 af53d362, %f16 = 790b3d27 142cd4f3
fmovdn %fcc0,%f8 ,%f16 ! Bypassed
! %l5 = ffffffffffffff93, Mem[000000009080009b] = e4735d73
stb %l5,[%i5+0x09b] ! Bypassed
p27_b10:
! Jump to jmpl_1, %cwp = 0
set p27_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000046000028] = c08e7532, %l0 = 3ac01abce5adcc97
lduha [%i0+%o5]0x80,%l0 ! %l0 = 000000000000c08e
! Registers modified during the branch to p27_jmpl_1
! %f20 = e48b0f36 142cd4f3
set p27_b11 ,%o7
bcs,pt %icc,p27_near_3_le ! Branch Not Taken, %ccr = 08, skip = 1
! %ccr = 08, %f11 = 7d94cd84, %f1 = 417644bd
fmovse %xcc,%f11,%f1 ! Not Moved %f1 = 417644bd
nop
nop
p27_b11:
nop
! End of Random Code for Thread 27
p27_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x06c] ! Set processor 27 done flag
! Check Registers
p27_check_registers:
set p27_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000c08e
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000027b05fbf
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000007bd24e03
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff1fe
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe9
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff93
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000043
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000fe
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 417644bd
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0000000f 738f03f6
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 03f05f31 00000000
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 03f05f31
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 32c9229a 417644bd
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 790b3d27 142cd4f3
bne %xcc,p27_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 215c3382 00000000
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e48b0f36 142cd4f3
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 417644bd b396714a
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 114167b440ceb2ef
ldx [%i0+0x008],%g3 ! Observed data at 0000000046000008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 417644bdbc5c61ff
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000460000d8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 000000e9dffcc77e
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000460001c0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x1c0,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = e915ca657dd07ff9
ldx [%i1+0x000],%g3 ! Observed data at 0000000046800000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x000,%g4
ldx [%g1+0x038],%g2 ! Expected data = af60cd41889a50e3
ldx [%i1+0x038],%g3 ! Observed data at 0000000046800038
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x038,%g4
ldx [%g1+0x068],%g2 ! Expected data = 39a8ff5d85c229d7
ldx [%i1+0x068],%g3 ! Observed data at 0000000046800068
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x068,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x110],%g2 ! Expected data = 78c8892bb4674111
ldx [%i2+0x110],%g3 ! Observed data at 0000000047000110
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x110,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = e5774e497d94cd84
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000470001b0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x1b0,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x1c0],%g2 ! Expected data = d45a6a68668a9319
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000478001c0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = e2b773538e1add40
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000478001d8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x118],%g2 ! Expected value = b9cdbcff5fda800a
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 1f74344af00ba57f
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004a00000000
and %g3,%g7,%g3 ! should be 0000004a00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ff7444e989c4ff25
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e900000000
and %g3,%g7,%g3 ! should be 000000e900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = 28fde7e9ffce1745
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e900000000
and %g3,%g7,%g3 ! should be 000000e900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x058,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x118],%g2 ! Expected value = 1c2684ff9acc2682
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fbff991e68c38e14
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001e00000000
and %g3,%g7,%g3 ! should be 0000001e00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = ffff54ff8608c809
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = c87261ff1f0deea0
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 0e26c6ff03adb56f
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
! 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 [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046000028]
addcc %l4,%l4,%l7
fmovdl %icc,%f12,%f0
fmovrslez %l1,%f4 ,%f4
done
p27_trap1o:
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046000028]
addcc %l4,%l4,%l7
fmovdl %icc,%f12,%f0
fmovrslez %l1,%f4 ,%f4
done
p27_trap2e:
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047800000]
stxa %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000028]
fdtos %f10,%f12
stha %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000020]
fmovdvs %xcc,%f10,%f4
xnor %l0,%l4,%l7
fsqrtd %f0 ,%f12
done
p27_trap2o:
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047800000]
stxa %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000028]
fdtos %f10,%f12
stha %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000020]
fmovdvs %xcc,%f10,%f4
xnor %l0,%l4,%l7
fsqrtd %f0 ,%f12
done
p27_trap3e:
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046800018]
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046000028]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047800028]
done
p27_trap3o:
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046800018]
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046000028]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047800028]
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 = a4e4773c247b1d69
ldx [%g1+0x008],%l1 ! %l1 = 9f0047e4259e18e6
ldx [%g1+0x010],%l2 ! %l2 = 31a35e03d45014d4
ldx [%g1+0x018],%l3 ! %l3 = 968feac82eece347
ldx [%g1+0x020],%l4 ! %l4 = 2b9ad463fb93ef1e
ldx [%g1+0x028],%l5 ! %l5 = 520ce434e2b77353
ldx [%g1+0x030],%l6 ! %l6 = fe37898212e7ff5a
ldx [%g1+0x038],%l7 ! %l7 = e8fe9626bc0fcde3
! Initialize the output register of window 0
set share3_start,%o0
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 = aeaa1a79 b7aefb40 4a5dbaeb c8bee1bb
! %f4 = ead0b3f6 5e64a53e b41a6f5b 24917b19
! %f8 = 7227b567 956b1fbf 73274fd4 20f35b61
! %f12 = 03781334 5d1145e1 f90b8315 6be1c9fe
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 67182dd2 42e840ba 55c1129e ecd514a7
! %f20 = d49c8bb6 9073f134 9add75d4 c9ab33ae
! %f24 = 04b7175c 7200ebf6 35685f25 7ae5fb2c
! %f28 = abd9ac23 f827d01a 2cb22e9e 9f149867
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d888c2d6 d80b710e 5af2ceb7 45c9bc8a
! %f36 = 1d1c4f3a 0d97a93e c55629eb 51931cea
! %f40 = 24abcd9b d39f6938 74a00337 39b6377a
! %f44 = fccdb673 235743b3 53c061ad 7011d7a1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf0a3125f00000026,%g7,%g1 ! %gsr scale = 4, align = 6
wr %g1,%g0,%gsr ! %gsr = f0a3125f00000026
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, immd = 0000000000000191, %l1 = 8dbb30a9a24729bb
movne %fcc1,0x191,%l1 ! Register Not Moved
! Mem[000000009100005c] = 38c4e737, %l7 = c66f0959c0e66846
ldsb [%i6+0x05c],%l7 ! %l7 = 0000000000000038
! %ccr = 44, %d0 = aeaa1a79 b7aefb40, %d4 = ead0b3f6 5e64a53e
fmovdg %xcc,%f0 ,%f4 ! Not Moved %f4 = ead0b3f6 5e64a53e
set p28_b1 ,%o7
bleu p28_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! %fcc2 = 0, %f16 = 67182dd2, %f0 = aeaa1a79
fmovsue %fcc2,%f16,%f0 ! Moved, %f0 = 67182dd2
! Mem[0000000048800060] = 36ae568b, %l5 = 288280003f61a2e9, %asi = 80
lduwa [%i1+0x060]%asi,%l5 ! Bypassed
! %ccr = 44, %f7 = 24917b19, %f30 = 2cb22e9e
fmovsvc %icc,%f7 ,%f30 ! Bypassed
! Mem[00000000908001dc] = 17591c9e, %l0 = 6179e5e4e8e20b02
ldub [%i5+0x1dc],%l0 ! Bypassed
! %l5 = 288280003f61a2e9, %l7 = 0000000000000038, %ccr = 44
movrne %l5,%l7,%l1 ! Bypassed
p28_b1:
! %l5 = 288280003f61a2e9, Mem[000000009000009c] = 62e3ef59
stb %l5,[%i4+0x09c] ! Mem[000000009000009c] = e9e3ef59
p28_label_2:
set p28_b2 ,%o7
fbue p28_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f14 = f90b8315, %f13 = 5d1145e1
fmovsne %icc,%f14,%f13 ! Not Moved %f13 = 5d1145e1
! Registers modified during the branch to p28_far_0
! %f20 = 55c1129e ecd514a7
! %f28 = abd9ac23 04b7175c
! %fcc0 = 0, %f5 = 5e64a53e, %f14 = f90b8315
fmovso %fcc0,%f5 ,%f14 ! Bypassed
p28_b2:
bcs p28_b3 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009100015c] = 0b8da9f5, %l4 = 3332ed6cc6c818a5
ldub [%i6+0x15c],%l4 ! %l4 = 000000000000000b
! Mem[000000009180019c] = cc830490, %l4 = 000000000000000b
ldub [%o0+0x19c],%l4 ! %l4 = 00000000000000cc
p28_b3:
! %ccr = 44, %f9 = 956b1fbf, %f23 = c9ab33ae
fmovse %icc,%f9 ,%f23 ! Moved %f23 = 956b1fbf
! %l2 = 3d9dcb767ccc968a, Mem[000000009000015c] = 52680439
stb %l2,[%i4+0x15c] ! Mem[000000009000015c] = 8a680439
! %f10 = 73274fd4, %f28 = abd9ac23
fnegs %f10,%f28 ! %f28 = f3274fd4
! %ccr = 44, immd = 000000000000023c, %l5 = 288280003f61a2e9
movne %icc,0x23c,%l5 ! Register Not Moved
p28_label_3:
set p28_b4 ,%o7
fbge,a p28_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[000000009000005c] = fead2891, %l3 = 214bb42e2a7b5ccf
ldub [%i4+0x05c],%l3 ! %l3 = 00000000000000fe
! Registers modified during the branch to p28_far_3
! %l2 = 00000000000004b6
! %ccr = 00
! Mem[000000009100001c] = 41ae097e, %l5 = 288280003f61a2e9
ldsb [%i6+0x01c],%l5 ! Bypassed
! %l6 = 80a7c43e624dd623, Mem[000000009100015c] = 0b8da9f5
stb %l6,[%i6+0x15c] ! Bypassed
p28_b4:
! Mem[000000009000019c] = f00ba57f, %l6 = 80a7c43e624dd623
ldub [%i4+0x19c],%l6 ! %l6 = 00000000000000f0
! %fcc2 = 0, %f25 = 7200ebf6, %f19 = ecd514a7
fmovsue %fcc2,%f25,%f19 ! Moved, %f19 = 7200ebf6
bvs,a p28_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! %l4 = 00000000000000cc, Mem[00000000910001dc] = 68c38e14
stb %l4,[%i6+0x1dc] ! Annulled
! Mem[000000009180001c] = cac278df, %l6 = 00000000000000f0
ldstub [%o0+0x01c],%l6 ! %l6 = 00000000000000ca
! %l7 = 0000000000000038, Mem[00000000488000e4] = 8c9dcdb1
stb %l7,[%i1+0x0e4] ! Mem[00000000488000e4] = 389dcdb1
p28_label_4:
! Change Trap Enable Mask to = 16
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b000000
! %l7 = 0000000000000038, %l0 = 6179e5e4e8e20b02, %l7 = 0000000000000038
srl %l7,%l0,%l7 ! %l7 = 000000000000000e
p28_b5:
! Jump to jmpl_2, %cwp = 0
set p28_jmpl_2_le,%g1
jmpl %g1,%g6
! %l1 = 8dbb30a9a24729bb, Mem[00000000918001dc] = 546e0794
stb %l1,[%o0+0x1dc] ! Mem[00000000918001dc] = bb6e0794
! Registers modified during the branch to p28_jmpl_2
! %l0 = 0000000000000000
! %l1 = 000000000000c8ae
! %l3 = 0000000000000070
! %l7 = 0000000004ce93af
! %f28 = f3274fd4 04b7175c, %f2 = 4a5dbaeb
fxtos %f28,%f2 ! %f2 = dd4d8b03
! Mem[000000009180001c] = ffc278df, %l4 = 00000000000000cc
ldub [%o0+0x01c],%l4 ! %l4 = 00000000000000ff
! call to call_0, %cwp = 0
call p28_call_0_he
! Mem[000000009080015c] = 3dcf8c48, %l5 = 288280003f61a2e9
ldsb [%i5+0x15c],%l5 ! %l5 = 000000000000003d
! Registers modified during the branch to p28_call_0
! %l5 = 0000000000000000
! %l7 = ffffffffffffffec
! %f20 = 40247b89 ecd514a7
! %ccr = 46
! Mem[0000000048800020] = 42bfa960, %l6 = 00000000000000ca
ldsha [%i1+%o4]0x81,%l6 ! %l6 = 00000000000042bf
! %ccr = 46, %d14 = f90b8315 6be1c9fe, %d8 = 7227b567 956b1fbf
fmovdvs %xcc,%f14,%f8 ! Not Moved %f8 = 7227b567 956b1fbf
p28_label_5:
! Mem[000000009000005c] = fead2891, %l1 = 000000000000c8ae
ldsb [%i4+0x05c],%l1 ! %l1 = fffffffffffffffe
! Mem[000000009080001c] = 37d1f70f, %l3 = 0000000000000070
ldub [%i5+0x01c],%l3 ! %l3 = 0000000000000037
! %f3 = c8bee1bb, %f13 = 5d1145e1, %f15 = 6be1c9fe
fdivs %f3 ,%f13,%f15 ! %f15 = ab282f98
! %ccr = 46, %f19 = 7200ebf6, %f28 = f3274fd4
fmovsleu %xcc,%f19,%f28 ! Moved %f28 = 7200ebf6
! Mem[0000000048800020] = 42bfa960, %l3 = 0000000000000037
ldstuba [%i1+%o4]0x81,%l3 ! %l3 = 0000000000000042
! %l2 = 00000000000004b6, %l0 = 0000000000000000, %l0 = 0000000000000000
add %l2,%l0,%l0 ! %l0 = 00000000000004b6
! Mem[0000000048800020] = ffbfa960 477cab11, %l4 = 000000ff, %l5 = 00000000
ldda [%i1+%o4]0x80,%l4 ! %l4 = 00000000ffbfa960 00000000477cab11
! %fcc1 = 0, %f30 = 2cb22e9e, %f1 = b7aefb40
fmovsul %fcc1,%f30,%f1 ! Not Moved
! Mem[000000009100005c] = 38c4e737, %l4 = 00000000ffbfa960
ldsb [%i6+0x05c],%l4 ! %l4 = 0000000000000038
! %fcc3 = 0, %f4 = ead0b3f6 5e64a53e, %f16 = 67182dd2 42e840ba
fmovdle %fcc3,%f4 ,%f16 ! Moved, %f16 = ead0b3f6 5e64a53e
p28_label_6:
set p28_b6 ,%o7
fbg,a,pt %fcc3,p28_near_3_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000049800010] = 65886aaae777bb94, %l4 = 0000000000000038
ldxa [%i3+%o2]0x80,%l4 ! Annulled
! %fcc3 = 0, %f12 = 03781334 5d1145e1, %f2 = dd4d8b03 c8bee1bb
fmovdu %fcc3,%f12,%f2 ! Not Moved
p28_b6:
! %ccr = 46, %d4 = ead0b3f6 5e64a53e, %d30 = 2cb22e9e 9f149867
fmovde %xcc,%f4 ,%f30 ! Moved %f30 = ead0b3f6 5e64a53e
! %f8 = 7227b567 956b1fbf, %f20 = 40247b89 ecd514a7
fmovd %f8 ,%f20 ! %f20 = 7227b567 956b1fbf
! Mem[0000000049800028] = d01e9ea9, %l1 = fffffffffffffffe
ldsba [%i3+%o5]0x88,%l1 ! %l1 = ffffffffffffffa9
bg,a p28_b7 ! Branch Not Taken, %ccr = 46, skip = 3
! Mem[0000000048800028] = 94f4b7119c77c55f, %l7 = ffffffffffffffec
ldxa [%i1+%o5]0x89,%l7 ! Annulled
! %l5 = 00000000477cab11, %l1 = ffffffffffffffa9, %y = 00000000
udiv %l5,%l1,%l0 ! %l0 = 0000000000000000
mov %l0,%y ! %y = 00000000
! %l6 = 00000000000042bf, %l2 = 00000000000004b6, %l0 = 0000000000000000
tsubcc %l6,%l2,%l0 ! %l0 = 0000000000003e09, %ccr = 02
p28_b7:
p28_label_7:
! %ccr = 02, immd = 000000000000025c, %l4 = 0000000000000038
movge %icc,0x25c,%l4 ! Register Not Moved
! %l6 = 00000000000042bf, immed = 00000128, %ccr = 02
movrlez %l6,0x128,%l0 ! Not Moved, %l0 = 0000000000003e09
set p28_b8 ,%o7
be,a,pt %icc,p28_near_2_le ! Branch Not Taken, %ccr = 02, skip = 5
! %ccr = 02, %d20 = 7227b567 956b1fbf, %d30 = ead0b3f6 5e64a53e
fmovdcs %xcc,%f20,%f30 ! Annulled
! %fcc0 = 0, %f2 = dd4d8b03 c8bee1bb, %f8 = 7227b567 956b1fbf
fmovdne %fcc0,%f2 ,%f8 ! Not Moved
! %l7 = ffffffffffffffec, Mem[00000000908001dc] = 17591c9e
stb %l7,[%i5+0x1dc] ! Mem[00000000908001dc] = ec591c9e
! %f25 = 7200ebf6, %f24 = 04b7175c 7200ebf6
fitod %f25,%f24 ! %f24 = 41dc803a fd800000
! Mem[0000000049000028] = 0493c0a4, %l7 = ffffffffffffffec
ldsba [%i2+%o5]0x89,%l7 ! %l7 = ffffffffffffffa4
p28_b8:
! Mem[000000009180019c] = cc830490, %l7 = ffffffffffffffa4
ldub [%o0+0x19c],%l7 ! %l7 = 00000000000000cc
! %l5 = 00000000477cab11, Mem[0000000048000020] = 133700d6
stwa %l5,[%i0+%o4]0x89 ! Mem[0000000048000020] = 477cab11
p28_label_8:
! Change Floating point rounding to Zero, %fsr = 000b000020
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004b000020
set p28_b9 ,%o7
fbue,a,pn %fcc3,p28_near_2_le ! Branch Taken, %fcc3 = 0
! %l6 = 00000000000042bf, Mem[00000000480000e0] = 547f0369
stw %l6,[%i0+0x0e0] ! Mem[00000000480000e0] = 000042bf
! Registers modified during the branch to p28_near_2
! %f6 = a0f35b61 24917b19
! %l5 = 00000000477cab11, Mem[000000009000005c] = fead2891
stb %l5,[%i4+0x05c] ! Bypassed
! Mem[000000009100019c] = 7229d459, %l0 = 0000000000003e09
ldsb [%i6+0x19c],%l0 ! Bypassed
! Mem[000000009180011c] = 1f0deea0, %l4 = 0000000000000038
ldub [%o0+0x11c],%l4 ! Bypassed
! Mem[000000009100015c] = 0b8da9f5, %l2 = 00000000000004b6
ldsb [%i6+0x15c],%l2 ! Bypassed
p28_b9:
! %ccr = 02, immd = 0000000000000342, %l2 = 00000000000004b6
move %icc,0x342,%l2 ! Register Not Moved
set p28_b10 ,%o7
fbule p28_far_1_he ! Branch Taken, %fcc0 = 0
! %l3 = 0000000000000042, Mem[000000009080019c] = 603dd7c6
stb %l3,[%i5+0x19c] ! Mem[000000009080019c] = 423dd7c6
! Registers modified during the branch to p28_far_1
! %l0 = 000000000000000c
! %l5 = 0000000027728592
p28_label_9:
! Mem[000000009000009c] = e9e3ef59, %l1 = ffffffffffffffa9
ldstub [%i4+0x09c],%l1 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p28_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 = 004b000020
! Mem[0000000049800020] = cd87d6e6, %l6 = 00000000000042bf
swapa [%i3+%o4]0x88,%l6 ! Bypassed
p28_b10:
! %ccr = 02, %d26 = 35685f25 7ae5fb2c, %d2 = dd4d8b03 c8bee1bb
fmovdcc %xcc,%f26,%f2 ! Moved %f2 = 35685f25 7ae5fb2c
set p28_b11 ,%o7
fbule,a,pt %fcc3,p28_near_2_he ! Branch Taken, %fcc3 = 0
! Mem[000000009180015c] = 03adb56f, %l1 = ffffffffffffffa9
ldstub [%o0+0x15c],%l1 ! %l1 = 0000000000000003
! Registers modified during the branch to p28_near_2
! %l0 = 0000000003f28c7f
! %l1 = 000000002e6eeea0
! %l6 = ffffffffffffffd7
! %f28 = ffefffff ffffffff
! %f30 = 34155504 5e64a53e
! Mem[000000009100015c] = 0b8da9f5, %l3 = 0000000000000042
ldsb [%i6+0x15c],%l3 ! Bypassed
p28_b11:
! %ccr = 02, immd = 0000000000000386, %l7 = 00000000000000cc
movgu %icc,0x386,%l7 ! Moved, %l7 = 0000000000000386
set p28_b12 ,%o7
ble,pn %icc,p28_near_0_he ! Branch Taken, %ccr = 02, skip = 2
! %ccr = 02, %l5 = 0000000027728592, %l6 = ffffffffffffffd7
movpos %icc,%l5,%l6 ! Moved, %l6 = 0000000027728592
! Registers modified during the branch to p28_near_0
! %l0 = 00000000000002b8
! %l6 = ffffffffc82c92f9
! %f20 = 956b1fbf 956b1fbf
! %f22 = 34155504 ead0b3f6
! %f28 = 55c1129e 7200ebf6
! %ccr = 00
p28_label_10:
! %ccr = 00, %d0 = 67182dd2 b7aefb40, %d14 = f90b8315 ab282f98
fmovdgu %icc,%f0 ,%f14 ! Bypassed
p28_b12:
! %fcc2 = 0, immd = 0000000000000014, %l3 = 0000000000000042
movlg %fcc2,0x014,%l3 ! Register Not Moved
set p28_b13 ,%o7
bvc,a p28_far_3_le ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f20 = 956b1fbf, %f25 = fd800000
fmovscs %xcc,%f20,%f25 ! Not Moved %f25 = fd800000
! Registers modified during the branch to p28_far_3
! %l1 = 00000000000002b8
! %f14 = f90b8315 5d1145e1
! %fcc3 = 0, %f16 = ead0b3f6, %f31 = 5e64a53e
fmovsn %fcc3,%f16,%f31 ! Bypassed
! %l2 = 00000000000004b6, Mem[0000000048800016] = 29517ccf
stb %l2,[%i1+0x016] ! Bypassed
p28_b13:
set p28_b14 ,%o7
fbl,a p28_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000000000042, Mem[000000004800018c] = 40620d44, %asi = 80
stba %l3,[%i0+0x18c]%asi ! Annulled
! Mem[000000009180005c] = 99450b8d, %l0 = 00000000000002b8
ldub [%o0+0x05c],%l0 ! %l0 = 0000000000000099
! %l3 = 0000000000000042, %f14 = f90b8315 5d1145e1, %f26 = 35685f25 7ae5fb2c
fmovrdnz %l3,%f14,%f26 ! Moved : %f26 = f90b8315 5d1145e1
nop
p28_b14:
! 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 0000000000000099
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000002b8
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000004b6
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000042
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000038
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000027728592
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffc82c92f9
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000386
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 67182dd2 b7aefb40
bne %xcc,p28_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 35685f25 7ae5fb2c
bne %xcc,p28_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a0f35b61 24917b19
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f90b8315 5d1145e1
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ead0b3f6 5e64a53e
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 55c1129e 7200ebf6
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 956b1fbf 956b1fbf
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 34155504 ead0b3f6
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41dc803a fd800000
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f90b8315 5d1145e1
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 55c1129e 7200ebf6
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 34155504 5e64a53e
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 11ab7c47a90ae40d
ldx [%i0+0x020],%g3 ! Observed data at 0000000048000020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 00000000000000fe
ldx [%i0+0x030],%g3 ! Observed data at 0000000048000030
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x030,%g4
ldx [%g1+0x090],%g2 ! Expected data = 477cab1183206909
ldx [%i0+0x090],%g3 ! Observed data at 0000000048000090
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x090,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 000042bf0ff698f5
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000480000e0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x0e0,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ffbfa960477cab11
ldx [%i1+0x020],%g3 ! Observed data at 0000000048800020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 877eff41389dcdb1
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000488000e0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x180],%g2 ! Expected data = 8a92bfabf5c08150
ldx [%i1+0x180],%g3 ! Observed data at 0000000048800180
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x180,%g4
! Processor 28, local 2 is clean
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x180],%g2 ! Expected data = 00000000000002b8
ldx [%i3+0x180],%g3 ! Observed data at 0000000049800180
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 0e992409e9e3ef59
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e9000000
and %g3,%g7,%g3 ! should be 00000000e9000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 4a6284248a680439
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008a000000
and %g3,%g7,%g3 ! should be 000000008a000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x198],%g2 ! Expected value = ff629208423dd7c6
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000042000000
and %g3,%g7,%g3 ! should be 0000000042000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 8e625edaec591c9e
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ec000000
and %g3,%g7,%g3 ! should be 00000000ec000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
! Share Bank 2 is clean for thread 28
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = a86ea150ffc278df
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = 0e26c6ffffadb56f
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 68ff95febb6e0794
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bb000000
and %g3,%g7,%g3 ! should be 00000000bb000000
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:
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800010]
stba %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000008]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000048000000]
stba %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800008]
stwa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000000]
stda %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000028]
done
p28_trap1o:
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800010]
stba %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000008]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000048000000]
stba %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800008]
stwa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000000]
stda %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000028]
done
p28_trap2e:
and %l0,0xaec,%l7
done
p28_trap2o:
and %l0,0xaec,%l7
done
p28_trap3e:
stda %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800010]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000048000018]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800018]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048800018]
done
p28_trap3o:
stda %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800010]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000048000018]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800018]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048800018]
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 = 6179e5e4e8e20b02
ldx [%g1+0x008],%l1 ! %l1 = 8dbb30a9a24729bb
ldx [%g1+0x010],%l2 ! %l2 = 3d9dcb767ccc968a
ldx [%g1+0x018],%l3 ! %l3 = 214bb42e2a7b5ccf
ldx [%g1+0x020],%l4 ! %l4 = 3332ed6cc6c818a5
ldx [%g1+0x028],%l5 ! %l5 = 288280003f61a2e9
ldx [%g1+0x030],%l6 ! %l6 = 80a7c43e624dd623
ldx [%g1+0x038],%l7 ! %l7 = c66f0959c0e66846
! Initialize the output register of window 0
set share3_start,%o0
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 = d2a0b2a6 56197de9 854b8006 665660e9
! %f4 = 14a6f52b 3aa590d3 8d5d38ce da011061
! %f8 = e9df9d92 35c08894 29d41dae 536bfb47
! %f12 = f93cc9fa 672ede4c b3225e73 7dcb8cc6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ac904bb9 5d4d97e3 1e4e7a5a 60ac6a26
! %f20 = ac93cb04 a3140ade e32096a0 5f7042d8
! %f24 = 83b0a1aa b830a116 d51244aa 1051ba1f
! %f28 = 934e935a 195cddb6 dc113e22 e82a9b26
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f858790b 018820db d5b63696 c87e0f8a
! %f36 = a907047b 78bc144d f8333329 8dab76ed
! %f40 = c366f692 c6a8ad8c dfd41f01 2dfcd4e1
! %f44 = 05a87456 dcb38648 c2263a33 3e5d1f14
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x416d22200000000a,%g7,%g1 ! %gsr scale = 1, align = 2
wr %g1,%g0,%gsr ! %gsr = 416d22200000000a
wr %g0,%y ! Clear %y 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:
! %f13 = 672ede4c, %f10 = 29d41dae 536bfb47
fstod %f13,%f10 ! %f10 = 44e5dbc9 80000000
set p29_b1 ,%o7
bne p29_far_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l3 = a6d208eddb701c7a, Mem[00000000908000dd] = 2572d6fd
stb %l3,[%i5+0x0dd] ! Mem[00000000908000dc] = 257ad6fd
! %f7 = da011061, Mem[000000004a800000] = e1b8e693
sta %f7 ,[%i1+%g0]0x89 ! Mem[000000004a800000] = da011061
p29_b1:
set p29_b2 ,%o7
ba,pt %xcc,p29_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = 2afb3cd624a15b6c, Mem[000000009000019d] = f00ba57f
stb %l6,[%i4+0x19d] ! Mem[000000009000019c] = f06ca57f
! Registers modified during the branch to p29_near_2
! %l4 = 000000000000000d
! %f26 = 934e935a 195cddb6
! %l4 = 000000000000000d, %f19 = 60ac6a26, %f5 = 3aa590d3
fmovrslz %l4,%f19,%f5 ! Bypassed
! %ccr = 44, %d30 = dc113e22 e82a9b26, %d6 = 8d5d38ce da011061
fmovdl %icc,%f30,%f6 ! Bypassed
! Mem[000000004b800018] = 0073b5f2, %l4 = 000000000000000d
lduba [%i3+%o3]0x80,%l4 ! Bypassed
p29_b2:
bvs p29_b3 ! Branch Not Taken, %ccr = 44, skip = 4
p29_label_2:
! %l0 = 3a4d6182d8b8e672, imm = 0000000000000f71, %l3 = a6d208eddb701c7a
addccc %l0,0xf71,%l3 ! %l3 = 3a4d6182d8b8f5e3, %ccr = 08
! %l4 = 000000000000000d, Mem[000000004a000008] = 848a7d87
stha %l4,[%i0+%o1]0x88 ! Mem[000000004a000008] = 848a000d
! Mem[000000009180001d] = ffc278df, %l5 = 3535a11a39d3fba7
ldsb [%o0+0x01d],%l5 ! %l5 = ffffffffffffffc2
! %l7 = 51952ea858e4edd3, Mem[000000004a8001b2] = e60c46bd
sth %l7,[%i1+0x1b2] ! Mem[000000004a8001b0] = e60cedd3
p29_b3:
! %ccr = 08, %f9 = 35c08894, %f25 = b830a116
fmovsneg %xcc,%f9 ,%f25 ! Not Moved %f25 = b830a116
! Mem[000000009080009d] = 3217484c, %l3 = 3a4d6182d8b8f5e3
ldsb [%i5+0x09d],%l3 ! %l3 = 0000000000000017
! %l5 = ffffffffffffffc2, imm = fffffffffffff3c8, %l4 = 000000000000000d
addc %l5,-0xc38,%l4 ! %l4 = fffffffffffff38a
! %fcc3 = 0, immd = 0000000000000180, %l6 = 2afb3cd624a15b6c
movge %fcc3,0x180,%l6 ! Moved, %l6 = 0000000000000180
! Mem[000000009080001d] = 37d1f70f, %l1 = 6b3d101c55221d16
ldsb [%i5+0x01d],%l1 ! %l1 = ffffffffffffffd1
! %ccr = 08, %f5 = 3aa590d3, %f23 = 5f7042d8
fmovspos %icc,%f5 ,%f23 ! Not Moved %f23 = 5f7042d8
p29_label_3:
! %l6 = 0000000000000180, %l3 = 0000000000000017, %l4 = fffffffffffff38a
srax %l6,%l3,%l4 ! %l4 = 0000000000000000
! Mem[000000009180005d] = 99450b8d, %l3 = 0000000000000017
ldub [%o0+0x05d],%l3 ! %l3 = 0000000000000045
! Mem[000000004b800008] = 7b841243, %l1 = ffffffffffffffd1
ldstuba [%i3+%o1]0x81,%l1 ! %l1 = 000000000000007b
! %ccr = 08, %f8 = e9df9d92, %f26 = 934e935a
fmovsvs %xcc,%f8 ,%f26 ! Not Moved %f26 = 934e935a
! %f4 = 14a6f52b 3aa590d3, %f2 = 854b8006 665660e9
fabsd %f4 ,%f2 ! %f2 = 14a6f52b 3aa590d3
! Mem[000000004b8001c1] = 62f99b12, %l7 = 51952ea858e4edd3
ldsb [%i3+0x1c1],%l7 ! %l7 = fffffffffffffff9
! %l3 = 0000000000000045, %l0 = 3a4d6182d8b8e672, %l5 = ffffffffffffffc2
xor %l3,%l0,%l5 ! %l5 = 3a4d6182d8b8e637
! Mem[00000000908001dd] = ec591c9e, %l5 = 3a4d6182d8b8e637
ldub [%i5+0x1dd],%l5 ! %l5 = 0000000000000059
! Branch On Register, %l3 = 0000000000000045, skip = 5
brgz,a,pt %l3,p29_b4 ! Branch Taken
! Mem[000000009000011d] = 5fda800a, %l2 = 40f92f1be0612286
ldub [%i4+0x11d],%l2 ! %l2 = 00000000000000da
p29_label_4:
! %fcc2 = 0, immd = 0000000000000176, %l3 = 0000000000000045
movue %fcc2,0x176,%l3 ! Bypassed
! %ccr = 08, %d16 = ac904bb9 5d4d97e3, %d24 = 83b0a1aa b830a116
fmovdleu %xcc,%f16,%f24 ! Bypassed
! Mem[000000004b800008] = 431284ff, %l0 = 3a4d6182d8b8e672
ldswa [%i3+%o1]0x89,%l0 ! Bypassed
! %l4 = 0000000000000000
setx 0x50f782d803078d3e,%g7,%l4 ! Bypassed
p29_b4:
! Mem[000000004b80000c] = a2bb39bf, %l3 = 0000000000000045
lduw [%i3+0x00c],%l3 ! %l3 = 00000000a2bb39bf
! Mem[000000009100011d] = 9acc2682, %l5 = 0000000000000059
ldub [%i6+0x11d],%l5 ! %l5 = 00000000000000cc
! %ccr = 08, %d14 = b3225e73 7dcb8cc6, %d24 = 83b0a1aa b830a116
fmovdne %xcc,%f14,%f24 ! Moved %f24 = b3225e73 7dcb8cc6
! Mem[00000000900001dd] = 89c4ff25, %l4 = 0000000000000000
ldsb [%i4+0x1dd],%l4 ! %l4 = ffffffffffffffc4
! %l4 = ffffffffffffffc4, %l3 = 00000000a2bb39bf, %ccr = 08
movrlez %l4,%l3,%l3 ! Moved, %l3 = 00000000a2bb39bf
! %fcc0 = 0, %f6 = 8d5d38ce, %f1 = 56197de9
fmovsl %fcc0,%f6 ,%f1 ! Not Moved
p29_label_5:
set p29_b5 ,%o7
bvc,a,pn %icc,p29_near_1_le ! Branch Taken, %ccr = 08, skip = 3
! %l3 = 00000000a2bb39bf, Mem[000000004a800020] = b004ea3f
stha %l3,[%i1+%o4]0x88 ! Mem[000000004a800020] = b00439bf
! Registers modified during the branch to p29_near_1
! %l0 = 21fb0a8526109c81
! %l6 = 0000000081cd8d66
! %f2 = 14a6f52b 3aa590d3
! %fcc0 = 02
! Mem[000000009080005d] = ffce1745, %l2 = 00000000000000da
ldsb [%i5+0x05d],%l2 ! Bypassed
! %fcc1 = 0, %f5 = 3aa590d3, %f17 = 5d4d97e3
fmovsn %fcc1,%f5 ,%f17 ! Bypassed
p29_b5:
! %f28 = 934e935a 195cddb6, %f18 = 1e4e7a5a 60ac6a26
fdtox %f28,%f18 ! %f18 = 00000000 00000000
! Mem[000000004a0001c4] = 00d78164, %l7 = fffffffffffffff9
ldsw [%i0+0x1c4],%l7 ! %l7 = 0000000000d78164
! %l7 = 0000000000d78164, imm = 0000000000000000, %l1 = 000000000000007b
sll %l7,0x000,%l1 ! %l1 = 0000000000d78164
! %ccr = 08, %f1 = 56197de9, %f8 = e9df9d92
fmovsle %icc,%f1 ,%f8 ! Moved %f8 = 56197de9
! %f31 = e82a9b26, %f6 = 8d5d38ce
fitos %f31,%f6 ! %f6 = cdbeab27
! %fcc3 = 0, %f12 = f93cc9fa 672ede4c, %f10 = 44e5dbc9 80000000
fmovdo %fcc3,%f12,%f10 ! Moved, %f10 = f93cc9fa 672ede4c
p29_label_6:
! %ccr = 08, %d8 = 56197de9 35c08894, %d22 = e32096a0 5f7042d8
fmovdg %icc,%f8 ,%f22 ! Not Moved %f22 = e32096a0 5f7042d8
! %ccr = 08, %f3 = 3aa590d3, %f3 = 3aa590d3
fmovsn %xcc,%f3 ,%f3 ! Not Moved %f3 = 3aa590d3
! call to call_0, %cwp = 0
call p29_call_0_he
! %l7 = 0000000000d78164, Mem[000000009000015d] = 8a680439
stb %l7,[%i4+0x15d] ! Mem[000000009000015c] = 8a640439
! Registers modified during the branch to p29_call_0
! %l0 = 0000000000000000
! %l4 = 000000002376b4d9
! %f8 = 56197de9, Mem[000000004b800008] = ff841243
sta %f8 ,[%i3+%o1]0x80 ! Mem[000000004b800008] = 56197de9
! Mem[000000009000015d] = 8a640439, %l0 = 0000000000000000
ldub [%i4+0x15d],%l0 ! %l0 = 0000000000000064
! %l3 = 00000000a2bb39bf, Mem[000000009080009d] = 3217484c
stb %l3,[%i5+0x09d] ! Mem[000000009080009c] = 32bf484c
! Mem[000000009000011d] = 5fda800a, %l2 = 00000000000000da
ldsb [%i4+0x11d],%l2 ! %l2 = ffffffffffffffda
! %ccr = 08, %f28 = 934e935a, %f31 = e82a9b26
fmovsne %icc,%f28,%f31 ! Moved %f31 = 934e935a
! %l0 = 0000000000000064, Mem[000000009000009d] = e9e3ef59
stb %l0,[%i4+0x09d] ! Mem[000000009000009c] = e964ef59
p29_label_7:
! %ccr = 08, %d10 = f93cc9fa 672ede4c, %d28 = 934e935a 195cddb6
fmovdneg %icc,%f10,%f28 ! Moved %f28 = f93cc9fa 672ede4c
! %l7 = 0000000000d78164, immed = ffffff6b, %y = 21fb0a85
udiv %l7,-0x095,%l3 ! %l3 = 0000000021fb0a98
mov %l0,%y ! %y = 00000064
! %f0 = d2a0b2a6 56197de9 14a6f52b 3aa590d3
! %f4 = 14a6f52b 3aa590d3 cdbeab27 da011061
! %f8 = 56197de9 35c08894 f93cc9fa 672ede4c
! %f12 = f93cc9fa 672ede4c b3225e73 7dcb8cc6
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 000000004b000080
! %ccr = 08, %f26 = 934e935a, %f23 = 5f7042d8
fmovsne %xcc,%f26,%f23 ! Moved %f23 = 934e935a
! Mem[000000009080011d] = b1a2068b, %l6 = 0000000081cd8d66
ldub [%i5+0x11d],%l6 ! %l6 = 00000000000000a2
! Mem[000000009180009d] = 8608c809, %l7 = 0000000000d78164
ldsb [%o0+0x09d],%l7 ! %l7 = 0000000000000008
! Reloading FP registers %f0 to %f15
! %f0 = d2a0b2a6 56197de9 14a6f52b 3aa590d3
! %f4 = 14a6f52b 3aa590d3 cdbeab27 da011061
! %f8 = 56197de9 35c08894 f93cc9fa 672ede4c
! %f12 = f93cc9fa 672ede4c b3225e73 7dcb8cc6
set (p29_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d8ef4037 70073a23 3d4f7b90 9c06b9c8
! %f4 = 05635077 23ee8f06 a0ba01bb dc3bd713
! %f8 = 24d30757 9817ecaa 49cbbc2a a9ae6593
! %f12 = c8f4bf03 1bb69679 fa54dce9 54eeba55
! %f1 = 70073a23, Mem[000000004a800008] = c6de3508
sta %f1 ,[%i1+%o1]0x88 ! Mem[000000004a800008] = 70073a23
set p29_b6 ,%o7
fbue,pt %fcc3,p29_near_0_le ! Branch Taken, %fcc3 = 0
! %f14 = fa54dce9 54eeba55, %f28 = f93cc9fa 672ede4c
fabsd %f14,%f28 ! %f28 = 7a54dce9 54eeba55
! Registers modified during the branch to p29_near_0
! %l5 = 00000000000000e9
! %f0 = d8ef4037 58ef4037
! %f12 = 2d98e065 1bb69679
p29_label_8:
! %ccr = 08, %f29 = 54eeba55, %f20 = ac93cb04
fmovse %icc,%f29,%f20 ! Bypassed
! Mem[000000004b800028] = fc2e5811a9ad708a, %l1 = 0000000000d78164
ldxa [%i3+%o5]0x89,%l1 ! Bypassed
! Mem[000000004b800010] = 235735e7, %l4 = 000000002376b4d9
swapa [%i3+%o2]0x80,%l4 ! Bypassed
! %l2 = ffffffffffffffda, %l4 = 000000002376b4d9, %l2 = ffffffffffffffda
srlx %l2,%l4,%l2 ! Bypassed
p29_b6:
! %fcc3 = 0, %f28 = 7a54dce9 54eeba55, %f24 = b3225e73 7dcb8cc6
fmovdl %fcc3,%f28,%f24 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p29_jmpl_2_he,%g1
jmpl %g1,%g6
! %l4 = 000000002376b4d9, %l6 = 00000000000000a2, %l3 = 0000000021fb0a98
sllx %l4,%l6,%l3 ! %l3 = 8ddad36400000000
! Registers modified during the branch to p29_jmpl_2
! %f22 = 934e935a 195cddb6
! Branch On Register, %l0 = 0000000000000064, skip = 2
brz,pn %l0,p29_b7 ! Branch Not Taken
! %l3 = 8ddad36400000000, Mem[000000009180019d] = cc830490
stb %l3,[%o0+0x19d] ! Mem[000000009180019c] = cc000490
! %ccr = 08, %f13 = 1bb69679, %f11 = a9ae6593
fmovsleu %xcc,%f13,%f11 ! Not Moved %f11 = a9ae6593
p29_b7:
p29_label_9:
set p29_b8 ,%o7
bgu,pn %icc,p29_near_0_he ! Branch Taken, %ccr = 08, skip = 4
! Mem[00000000908001dd] = ec591c9e, %l4 = 000000002376b4d9
ldsb [%i5+0x1dd],%l4 ! %l4 = 0000000000000059
! Registers modified during the branch to p29_near_0
! %l1 = 0000000000000077
! %l3 = 0000000000000027
! %f24 = b3225e73, %f16 = ac904bb9
fitos %f24,%f16 ! Bypassed
! Mem[000000004a8001e8] = 9b9b5559bef8e7f7, %f18 = 00000000 00000000, %asi = 80
! Bypassed
ldda [%i1+0x1e8]%asi,%f18
! %l5 = 00000000000000e9, immed = 000006fa, %y = 00000064
smulcc %l5,0x6fa,%l6 ! Bypassed
p29_b8:
! %ccr = 08, %f30 = dc113e22, %f16 = ac904bb9
fmovsleu %icc,%f30,%f16 ! Not Moved %f16 = ac904bb9
set p29_b9 ,%o7
fbuge,a p29_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[000000009000015d] = 8a640439, %l5 = 00000000000000e9
ldsb [%i4+0x15d],%l5 ! %l5 = 0000000000000064
! Registers modified during the branch to p29_far_2
! %f4 = 3d887b89 23ee8f06
! %f14 = fa54dce9 05635077
! %l0 = 0000000000000064, Mem[00000000908001dd] = ec591c9e
stb %l0,[%i5+0x1dd] ! Bypassed
p29_b9:
! Mem[000000009000011d] = 5fda800a, %l6 = 00000000000000a2
ldsb [%i4+0x11d],%l6 ! %l6 = ffffffffffffffda
p29_label_10:
! %ccr = 08, %d0 = d8ef4037 58ef4037, %d4 = 3d887b89 23ee8f06
fmovdle %icc,%f0 ,%f4 ! Moved %f4 = d8ef4037 58ef4037
! Mem[00000000900001dd] = 89c4ff25, %l3 = 0000000000000027
ldub [%i4+0x1dd],%l3 ! %l3 = 00000000000000c4
! %l0 = 0000000000000064, Mem[000000009000015d] = 8a640439
stb %l0,[%i4+0x15d] ! Mem[000000009000015c] = 8a640439
! Jump to jmpl_0, %cwp = 0
set p29_jmpl_0_le,%g1
jmpl %g1,%g6
! %l0 = 0000000000000064, Mem[000000009000005d] = fead2891
stb %l0,[%i4+0x05d] ! Mem[000000009000005c] = fe642891
! Registers modified during the branch to p29_jmpl_0
! %l1 = 0000000000000030
! %l7 = 0000000000004c90
! %f4 = d8ef4037 611001da
! Mem[000000009180001d] = ffc278df, %l3 = 00000000000000c4
ldsb [%o0+0x01d],%l3 ! %l3 = ffffffffffffffc2
! %l6 = ffffffffffffffda, Mem[000000009000009d] = e964ef59
stb %l6,[%i4+0x09d] ! Mem[000000009000009c] = e9daef59
! Mem[000000009080015d] = 3dcf8c48, %l2 = ffffffffffffffda
ldsb [%i5+0x15d],%l2 ! %l2 = ffffffffffffffcf
! %ccr = 08, immd = 000000000000027c, %l0 = 0000000000000064
mova %xcc,0x27c,%l0 ! Moved, %l0 = 000000000000027c
! Clear Register : %l6 = ffffffffffffffda
clr %l6 ! %l6 = 0000000000000000
! 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 000000000000027c
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000030
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffcf
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffc2
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000059
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000064
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000004c90
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000064,%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 d8ef4037 58ef4037
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3d4f7b90 9c06b9c8
bne %xcc,p29_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d8ef4037 611001da
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a0ba01bb dc3bd713
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 24d30757 9817ecaa
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 49cbbc2a a9ae6593
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2d98e065 1bb69679
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fa54dce9 05635077
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 934e935a 195cddb6
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b3225e73 7dcb8cc6
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 934e935a 195cddb6
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7a54dce9 54eeba55
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dc113e22 934e935a
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 0d008a84cf092194
ldx [%i0+0x008],%g3 ! Observed data at 000000004a000008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x008,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 611001da48343b75
ldx [%i1+0x000],%g3 ! Observed data at 000000004a800000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 233a077016a6e0d1
ldx [%i1+0x008],%g3 ! Observed data at 000000004a800008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = bf3904b04e05a047
ldx [%i1+0x020],%g3 ! Observed data at 000000004a800020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 934e935a195cddb6
ldx [%i1+0x0c8],%g3 ! Observed data at 000000004a8000c8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = e60cedd363fcf8f6
ldx [%i1+0x1b0],%g3 ! Observed data at 000000004a8001b0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x1b0,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x080],%g2 ! Expected data = d2a0b2a656197de9
ldx [%i2+0x080],%g3 ! Observed data at 000000004b000080
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 14a6f52b3aa590d3
ldx [%i2+0x088],%g3 ! Observed data at 000000004b000088
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 14a6f52b3aa590d3
ldx [%i2+0x090],%g3 ! Observed data at 000000004b000090
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = cdbeab27da011061
ldx [%i2+0x098],%g3 ! Observed data at 000000004b000098
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 56197de935c08894
ldx [%i2+0x0a0],%g3 ! Observed data at 000000004b0000a0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = f93cc9fa672ede4c
ldx [%i2+0x0a8],%g3 ! Observed data at 000000004b0000a8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = f93cc9fa672ede4c
ldx [%i2+0x0b0],%g3 ! Observed data at 000000004b0000b0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = b3225e737dcb8cc6
ldx [%i2+0x0b8],%g3 ! Observed data at 000000004b0000b8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0b8,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 56197de9a2bb39bf
ldx [%i3+0x008],%g3 ! Observed data at 000000004b800008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 63dcc11600000059
ldx [%i3+0x020],%g3 ! Observed data at 000000004b800020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x020,%g4
ldx [%g1+0x108],%g2 ! Expected data = 1e47c5c53d4f7b90
ldx [%i3+0x108],%g3 ! Observed data at 000000004b800108
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x108,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 949ba5d7fe642891
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000640000
and %g3,%g7,%g3 ! should be 0000000000640000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 0e992409e9daef59
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000da0000
and %g3,%g7,%g3 ! should be 0000000000da0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 4a6284248a640439
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000640000
and %g3,%g7,%g3 ! should be 0000000000640000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 1f74344af06ca57f
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006c0000
and %g3,%g7,%g3 ! should be 00000000006c0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = e4735d7332bf484c
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bf0000
and %g3,%g7,%g3 ! should be 0000000000bf0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = e4c0faac257ad6fd
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007a0000
and %g3,%g7,%g3 ! should be 00000000007a0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
! Share Bank 2 is clean for thread 29
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = c87261ff1fffeea0
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
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,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = d7283dc5cc000490
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%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:
fnegs %f0 ,%f1
fsqrts %f13,%f12
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004b000020]
membar #Sync
mov 0x100,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004a000000]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004a000010]
done
p29_trap1o:
fnegs %f0 ,%f1
fsqrts %f13,%f12
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004b000020]
membar #Sync
mov 0x100,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004a000000]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004a000010]
done
p29_trap2e:
smul %l5,%l4,%l2
stha %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800000]
stba %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800028]
fmovdpos %icc,%f14,%f12
sub %l3,%l7,%l6
fmovdneg %xcc,%f6,%f12
done
p29_trap2o:
smul %l5,%l4,%l2
stha %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800000]
stba %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800028]
fmovdpos %icc,%f14,%f12
sub %l3,%l7,%l6
fmovdneg %xcc,%f6,%f12
done
p29_trap3e:
xnor %l0,%l2,%l5
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004b800000]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b000028]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b800020]
done
p29_trap3o:
xnor %l0,%l2,%l5
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004b800000]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b000028]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b800020]
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 = 3a4d6182d8b8e672
ldx [%g1+0x008],%l1 ! %l1 = 6b3d101c55221d16
ldx [%g1+0x010],%l2 ! %l2 = 40f92f1be0612286
ldx [%g1+0x018],%l3 ! %l3 = a6d208eddb701c7a
ldx [%g1+0x020],%l4 ! %l4 = be323e80aa813eee
ldx [%g1+0x028],%l5 ! %l5 = 3535a11a39d3fba7
ldx [%g1+0x030],%l6 ! %l6 = 2afb3cd624a15b6c
ldx [%g1+0x038],%l7 ! %l7 = 51952ea858e4edd3
! Initialize the output register of window 0
set share3_start,%o0
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 = 1c94a49c defc870f c43dae87 d1e0a678
! %f4 = c68d3e6d bf63067e 83380f33 3bace035
! %f8 = c35cc7f1 96ae38c3 157f954c 5004e6fc
! %f12 = 170b7072 bda92b66 06b74623 f50d8a1c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e47af555 5777046d d783e183 5961801a
! %f20 = 076669e4 e27cc418 3e58a369 6a1f92e2
! %f24 = d57699cd 14d476b6 4a4fcbfb 72712449
! %f28 = afbda208 328013e9 10e024cb ff254a4c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0e449d71 a41e8c3c 60a5b71e 264fa5e4
! %f36 = db7eae4e ac40bc1a d27ef469 7fab9872
! %f40 = f122c001 b2e1afb0 2eabdbfb 72f8850a
! %f44 = 795fcc09 24d5468f 7fa32159 32908f35
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x16eca3970000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 16eca3970000007f
wr %g0,%y ! Clear %y 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:
! %l6 = 729a33ae0fe20fa8, Mem[000000009000011e] = 5fda800a
stb %l6,[%i4+0x11e] ! Mem[000000009000011c] = 5fdaa80a
! Mem[000000009000005e] = fe642891, %l5 = d046bc8498de436f
ldstub [%i4+0x05e],%l5 ! %l5 = 0000000000000028
! Mem[000000009080001e] = 37d1f70f, %l2 = 9e33533e2a0ae7ba
ldsb [%i5+0x01e],%l2 ! %l2 = fffffffffffffff7
! %l5 = 0000000000000028, Mem[000000009180015e] = ffadb56f
stb %l5,[%o0+0x15e] ! Mem[000000009180015c] = ffad286f
! call to call_2, %cwp = 0
call p30_call_2_le
! Mem[000000009180005e] = 99450b8d, %l6 = 729a33ae0fe20fa8
ldstub [%o0+0x05e],%l6 ! %l6 = 000000000000000b
! Registers modified during the branch to p30_call_2
! %l4 = fffffffffffffdfd
! %l5 = fffffffff281dccd
! %f8 = 7fffffff ffffffff
! %f10 = 170b7072 bda92b66
! %ccr = 88
! Mem[000000004d800020] = 9349c27b, %l3 = e04d8e72e2dda32c
lduwa [%i3+%o4]0x89,%l3 ! %l3 = 000000009349c27b
! Change Floating point rounding to High, %fsr = 0000000200
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000200
! %ccr = 88, %d8 = 7fffffff ffffffff, %d14 = 06b74623 f50d8a1c
fmovdl %icc,%f8 ,%f14 ! Moved %f14 = 7fffffff ffffffff
set p30_b1 ,%o7
fbn,a p30_far_1_he ! Branch Not Taken, %fcc0 = 0
p30_label_2:
! Mem[000000009180015e] = ffad286f, %l6 = 000000000000000b
ldub [%o0+0x15e],%l6 ! Annulled
! %f6 = 83380f33, %f6 = 83380f33
fstoi %f6 ,%f6 ! %f6 = 00000000
p30_b1:
! Mem[00000000900000de] = 2e6ccb9e, %l0 = 5a79f5d83bccfffa
ldub [%i4+0x0de],%l0 ! %l0 = 00000000000000cb
set p30_b2 ,%o7
bneg,a p30_far_1_le ! Branch Taken, %ccr = 88, skip = 4
! Mem[000000004c000010] = 50f84851, %l7 = 220170dfd96ed25a
ldswa [%i0+%o2]0x88,%l7 ! %l7 = 0000000050f84851
! Registers modified during the branch to p30_far_1
! %l0 = 000000009349c2b8
! %ccr = 88, immd = 00000000000003d8, %l6 = 000000000000000b
movpos %icc,0x3d8,%l6 ! Bypassed
! %l3 = 000000009349c27b, Mem[000000009000015e] = 8a640439
stb %l3,[%i4+0x15e] ! Bypassed
! %l2 = fffffffffffffff7, Mem[000000009080015e] = 3dcf8c48
stb %l2,[%i5+0x15e] ! Bypassed
p30_b2:
! Jump to jmpl_2, %cwp = 0
set p30_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000004d000028] = fcf8e5c7, %l0 = 000000009349c2b8
swapa [%i2+%o5]0x81,%l0 ! %l0 = 00000000fcf8e5c7
! Registers modified during the branch to p30_jmpl_2
! %l2 = ffffffffffff92c3
! %l4 = 000002c7043b0748
! %f18 = 557699cd 14d476b6
! %f20 = 432c3003 40000000
! %f22 = 3ff00000 00000000
! %ccr = 00
p30_label_3:
set p30_b3 ,%o7
fbuge p30_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[000000009000015e] = 8a640439, %l6 = 000000000000000b
ldub [%i4+0x15e],%l6 ! %l6 = 0000000000000004
! Registers modified during the branch to p30_far_0
! %l3 = 0000000000000004
! %l7 = fffffd38fbc4f8b7
! %f20 = 10e024cb ff254a4c
! %f24 = d57699cd d57699cd
! %f26 = 4a4fcbfb 00000000
! %f30 = 557699cd d57699cd
! %f1 = defc870f, Mem[000000004c0001a4] = 3f523c3c
st %f1 ,[%i0+0x1a4] ! Bypassed
! Mem[000000004c000008] = 89ab7483, %l4 = 000002c7043b0748
ldstuba [%i0+%o1]0x88,%l4 ! Bypassed
p30_b3:
set p30_b4 ,%o7
fbuge,a p30_far_3_le ! Branch Taken, %fcc0 = 0
! %f17 = 5777046d, %f27 = 00000000, %f6 = 00000000
fsubs %f17,%f27,%f6 ! %f6 = 5777046d
! Registers modified during the branch to p30_far_3
! %l1 = fffffd38fffcfdf7
! %l5 = 000000000afcac4f
! %f4 = c68d3e6d 34116df1
! %f8 = 00ad2d81 05fb4a96
! %l5 = 000000000afcac4f, Mem[000000004d000028] = b8c24993
stha %l5,[%i2+%o5]0x89 ! Bypassed
! %l2 = ffff92c3, %l3 = 00000004, Mem[000000004d0000c8] = 9f46d43e f123621d
std %l2,[%i2+0x0c8] ! Bypassed
! %l0 = 00000000fcf8e5c7, Mem[000000004d800178] = 82fa8229c9a42d26
stx %l0,[%i3+0x178] ! Bypassed
! %l1 = fffffd38fffcfdf7, %f14 = 7fffffff, %f20 = 10e024cb
fmovrslez %l1,%f14,%f20 ! Bypassed
p30_b4:
p30_label_4:
! %l6 = 0000000000000004, imm = fffffffffffff16b, %l5 = 000000000afcac4f
addcc %l6,-0xe95,%l5 ! %l5 = fffffffffffff16f, %ccr = 88
set p30_b5 ,%o7
fbge,pt %fcc1,p30_near_1_le ! Branch Taken, %fcc1 = 0
! %l0 = 00000000fcf8e5c7, Mem[000000009000019e] = f06ca57f
stb %l0,[%i4+0x19e] ! Mem[000000009000019c] = f06cc77f
! Change Trap Enable Mask, Bypassed
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
! Mem[000000009100001e] = 41ae097e, %l0 = 00000000fcf8e5c7
ldsb [%i6+0x01e],%l0 ! Bypassed
! Mem[000000004d000028] = 9349c2b8, %l3 = 0000000000000004
ldsha [%i2+%o5]0x80,%l3 ! Bypassed
! %f24 = d57699cd, %f22 = 3ff00000 00000000
fstox %f24,%f22 ! Bypassed
p30_b5:
! %ccr = 88, %l1 = fffffd38fffcfdf7, %l1 = fffffd38fffcfdf7
movneg %xcc,%l1,%l1 ! Moved, %l1 = fffffd38fffcfdf7
! %fcc0 = 0, immd = 000000000000002e, %l4 = 000002c7043b0748
move %fcc0,0x02e,%l4 ! Moved, %l4 = 000000000000002e
! %l7 = fffffd38fbc4f8b7, Mem[000000004d800020] = 7bc24993
stba %l7,[%i3+%o4]0x81 ! Mem[000000004d800020] = b7c24993
p30_label_5:
! Mem[000000004c000018] = 6a773a1b, %l5 = fffffffffffff16f
lduba [%i0+%o3]0x81,%l5 ! %l5 = 000000000000006a
! %ccr = 88, %l3 = 0000000000000004, %l6 = 0000000000000004
movg %icc,%l3,%l6 ! Register Not Moved
set p30_b6 ,%o7
fbug p30_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l7 = fffffd38fbc4f8b7, Mem[000000009100011e] = 9acc2682
stb %l7,[%i6+0x11e] ! Mem[000000009100011c] = 9accb782
! %fcc2 = 0, immd = 00000000000001c0, %l3 = 0000000000000004
movlg %fcc2,0x1c0,%l3 ! Register Not Moved
! %l2 = ffffffffffff92c3, Mem[000000009180015e] = ffad286f
stb %l2,[%o0+0x15e] ! Mem[000000009180015c] = ffadc36f
p30_b6:
bvc p30_b7 ! Branch Taken, %ccr = 88, skip = 4
! %f24 = d57699cd d57699cd, %f29 = 328013e9
fdtoi %f24,%f29 ! %f29 = 80000000
fabsd %f4 ,%f4 ! Bypassed
! %l4 = 000000000000002e, Mem[000000009000001e] = e9014fdc
stb %l4,[%i4+0x01e] ! Bypassed
p30_label_6:
! %l3 = 0000000000000004, imm = fffffffffffff2e0, %l2 = ffffffffffff92c3
or %l3,-0xd20,%l2 ! Bypassed
p30_b7:
! %l6 = 0000000000000004, Mem[00000000908001de] = ec591c9e
stb %l6,[%i5+0x1de] ! Mem[00000000908001dc] = ec59049e
! Mem[000000009000019e] = f06cc77f, %l3 = 0000000000000004
ldub [%i4+0x19e],%l3 ! %l3 = 00000000000000c7
! %l4 = 000000000000002e, %f14 = 7fffffff, %f2 = c43dae87
fmovrsgz %l4,%f14,%f2 ! Moved : %f2 = 7fffffff
! Mem[000000004c800028] = fcbeb09d 8feb684b, %l6 = 00000004, %l7 = fbc4f8b7
ldda [%i1+%o5]0x81,%l6 ! %l6 = 00000000fcbeb09d 000000008feb684b
! %ccr = 88, %d22 = 3ff00000 00000000, %d6 = 5777046d 3bace035
fmovdneg %xcc,%f22,%f6 ! Moved %f6 = 3ff00000 00000000
! %ccr = 88, %f15 = ffffffff, %f5 = 34116df1
fmovspos %xcc,%f15,%f5 ! Not Moved %f5 = 34116df1
set p30_b8 ,%o7
bneg,a,pn %xcc,p30_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %d12 = 170b7072 bda92b66, %d4 = c68d3e6d 34116df1
fmovdcs %xcc,%f12,%f4 ! Not Moved %f4 = c68d3e6d 34116df1
! Registers modified during the branch to p30_near_1
! %l2 = 0000007e7c72e380
! %ccr = 88, %d14 = 7fffffff ffffffff, %d28 = afbda208 80000000
fmovdneg %icc,%f14,%f28 ! Bypassed
p30_label_7:
! %ccr = 88, immd = 0000000000000201, %l2 = 0000007e7c72e380
move %xcc,0x201,%l2 ! Bypassed
p30_b8:
! %ccr = 88, %l7 = 000000008feb684b, %l3 = 00000000000000c7
movge %icc,%l7,%l3 ! Register Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = 1c94a49c defc870f 7fffffff d1e0a678
! %f4 = c68d3e6d 34116df1 3ff00000 00000000
! %f8 = 00ad2d81 05fb4a96 170b7072 bda92b66
! %f12 = 170b7072 bda92b66 7fffffff ffffffff
set (p30_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 0e449d71 a41e8c3c 60a5b71e 264fa5e4
! %f4 = db7eae4e ac40bc1a d27ef469 7fab9872
! %f8 = f122c001 b2e1afb0 2eabdbfb 72f8850a
! %f12 = 795fcc09 24d5468f 7fa32159 32908f35
! Mem[000000004c800000] = 775b4107, %l2 = 0000007e7c72e380
ldsba [%i1+%g0]0x81,%l2 ! %l2 = 0000000000000077
! %l5 = 000000000000006a, Mem[000000009180015e] = ffadc36f
stb %l5,[%o0+0x15e] ! Mem[000000009180015c] = ffad6a6f
! %l7 = 000000008feb684b, immd = fffffffffffffeb0, %l4 = 000000000000002e
mulx %l7,-0x150,%l4 ! %l4 = ffffff431b071d90
! %fcc2 = 0, %f0 = 0e449d71 a41e8c3c, %f28 = afbda208 80000000
fmovdg %fcc2,%f0 ,%f28 ! Not Moved
! Mem[000000004c000018] = 1b3a776a, %f18 = 557699cd
lda [%i0+%o3]0x88,%f18 ! %f18 = 1b3a776a
! Mem[000000004d800010] = a577d8b7, %l1 = fffffd38fffcfdf7
ldsha [%i3+%o2]0x89,%l1 ! %l1 = ffffffffffffd8b7
! %ccr = 88, immd = 00000000000001cb, %l7 = 000000008feb684b
movle %xcc,0x1cb,%l7 ! Moved, %l7 = 00000000000001cb
p30_label_8:
! %fcc1 = 0, %f6 = d27ef469 7fab9872, %f26 = 4a4fcbfb 00000000
fmovdge %fcc1,%f6 ,%f26 ! Moved, %f26 = d27ef469 7fab9872
! %l6 = fcbeb09d, %l7 = 000001cb, Mem[000000004c000008] = 8374ab89 6bfbedab
stda %l6,[%i0+%o1]0x81 ! Mem[000000004c000008] = fcbeb09d 000001cb
! %l3 = 00000000000000c7, %l6 = 00000000fcbeb09d, %ccr = 88
movrlz %l3,%l6,%l0 ! Not Moved, %l0 = 00000000fcf8e5c7
! %l4 = ffffff431b071d90, imm = 0000000000000185, %l1 = ffffffffffffd8b7
addcc %l4,0x185,%l1 ! %l1 = ffffff431b071f15, %ccr = 80
! %fcc3 = 0, %f19 = 14d476b6, %f28 = afbda208
fmovso %fcc3,%f19,%f28 ! Moved, %f28 = 14d476b6
! Mem[000000004c800010] = f61ae4af, %l3 = 00000000000000c7
ldsha [%i1+%o2]0x80,%l3 ! %l3 = fffffffffffff61a
! Mem[000000004d000008] = 9efd241f, %l3 = fffffffffffff61a
ldswa [%i2+%o1]0x80,%l3 ! %l3 = ffffffff9efd241f
set p30_b9 ,%o7
bl,pn %xcc,p30_near_3_he ! Branch Taken, %ccr = 80, CWP = 0
! %l5 = 000000000000006a, Mem[000000004c000000] = 594bd1de
stba %l5,[%i0+%g0]0x88 ! Mem[000000004c000000] = 594bd16a
! Registers modified during the branch to p30_near_3
! %l2 = cca7dd1917c56e2b
! %f18 = 557699cd 14d476b6
! %f20 = 3ff00000 00000000
! %f30 = 7fffffff 557699cd
! %l1 = ffffff431b071f15, Mem[000000009080015e] = 3dcf8c48
stb %l1,[%i5+0x15e] ! Bypassed
p30_label_9:
! %l3 = ffffffff9efd241f, Mem[000000009000019e] = f06cc77f
stb %l3,[%i4+0x19e] ! Bypassed
! %l6 = 00000000fcbeb09d, %f20 = 3ff00000 00000000, %f12 = 795fcc09 24d5468f
fmovrdz %l6,%f20,%f12 ! Bypassed
p30_b9:
! call to call_3, %cwp = 0
call p30_call_3_he
! Mem[000000009180009e] = 8608c809, %l7 = 00000000000001cb
ldub [%o0+0x09e],%l7 ! %l7 = 00000000000000c8
! Mem[000000009180009e] = 8608c809, %l6 = 00000000fcbeb09d, %asi = 80
lduba [%o0+0x09e]%asi,%l6 ! %l6 = 00000000000000c8
! %l3 = ffffffff9efd241f, Mem[000000004c8001f8] = 0c34aaa3
stw %l3,[%i1+0x1f8] ! Mem[000000004c8001f8] = 9efd241f
! %ccr = 80, %d10 = 2eabdbfb 72f8850a, %d16 = e47af555 5777046d
fmovdcs %icc,%f10,%f16 ! Not Moved %f16 = e47af555 5777046d
! Mem[000000004d800042] = 032bfb76, %l7 = 00000000000000c8
ldsh [%i3+0x042],%l7 ! %l7 = fffffffffffffb76
! %f18 = 557699cd, %f18 = 557699cd, %f23 = 00000000
fdivs %f18,%f18,%f23 ! %f23 = 3f800000
! %l6 = 00000000000000c8, Mem[000000004c000000] = 6ad14b59
stha %l6,[%i0+%g0]0x81 ! Mem[000000004c000000] = 00c84b59
p30_label_10:
! %f0 = 0e449d71 a41e8c3c 60a5b71e 264fa5e4
! %f4 = db7eae4e ac40bc1a d27ef469 7fab9872
! %f8 = f122c001 b2e1afb0 2eabdbfb 72f8850a
! %f12 = 795fcc09 24d5468f 7fa32159 32908f35
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_P ! Block Store to 000000004c8000c0
! %f20 = 3ff00000 00000000, %f20 = 3ff00000 00000000, %f18 = 557699cd 14d476b6
faddd %f20,%f20,%f18 ! %f18 = 40000000 00000000
! %l0 = 00000000fcf8e5c7, immed = 00000158, %ccr = 80
movrne %l0,0x158,%l2 ! Moved, %l2 = 0000000000000158
! %l3 = ffffffff9efd241f, imm = fffffffffffff687, %l3 = ffffffff9efd241f
or %l3,-0x979,%l3 ! %l3 = fffffffffffff69f
! Mem[000000009080001e] = 37d1f70f, %l2 = 0000000000000158
ldub [%i5+0x01e],%l2 ! %l2 = 00000000000000f7
! Mem[000000009100011e] = 9accb782, %l1 = ffffff431b071f15
ldub [%i6+0x11e],%l1 ! %l1 = 00000000000000b7
! %f18 = 40000000 00000000, %f24 = d57699cd d57699cd, %f30 = 7fffffff 557699cd
faddd %f18,%f24,%f30 ! %f30 = d57699cd d57699cc
bpos p30_b10 ! Branch Taken, %ccr = 80, skip = 2
! Mem[000000004d800018] = 53aa0abb, %l6 = 00000000000000c8
ldstuba [%i3+%o3]0x88,%l6 ! %l6 = 00000000000000bb
! Mem[000000004c800000] = 775b4107, %l0 = 00000000fcf8e5c7
swapa [%i1+%g0]0x80,%l0 ! Bypassed
nop
p30_b10:
! End of Random Code for Thread 30
1: membar #Sync ! Force all stores to complete
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 00000000fcf8e5c7
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000b7
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f7
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff69f
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffff431b071d90
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006a
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bb
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffb76
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000002c7,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 60a5b71e 264fa5e4
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be db7eae4e ac40bc1a
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d27ef469 7fab9872
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f122c001 b2e1afb0
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2eabdbfb 72f8850a
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fa32159 32908f35
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 40000000 00000000
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3ff00000 00000000
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3ff00000 3f800000
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d57699cd d57699cd
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d27ef469 7fab9872
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 14d476b6 80000000
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d57699cd d57699cc
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 00c84b5927e00c9a
ldx [%i0+0x000],%g3 ! Observed data at 000000004c000000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = fcbeb09d000001cb
ldx [%i0+0x008],%g3 ! Observed data at 000000004c000008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 179c4fab01ba492c
ldx [%i0+0x0a8],%g3 ! Observed data at 000000004c0000a8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x0a8,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x070],%g2 ! Expected data = bf1f96f589a6aab2
ldx [%i1+0x070],%g3 ! Observed data at 000000004c800070
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x070,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 0e449d71a41e8c3c
ldx [%i1+0x0c0],%g3 ! Observed data at 000000004c8000c0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 60a5b71e264fa5e4
ldx [%i1+0x0c8],%g3 ! Observed data at 000000004c8000c8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = db7eae4eac40bc1a
ldx [%i1+0x0d0],%g3 ! Observed data at 000000004c8000d0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = d27ef4697fab9872
ldx [%i1+0x0d8],%g3 ! Observed data at 000000004c8000d8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = f122c001b2e1afb0
ldx [%i1+0x0e0],%g3 ! Observed data at 000000004c8000e0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 2eabdbfb72f8850a
ldx [%i1+0x0e8],%g3 ! Observed data at 000000004c8000e8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 795fcc0924d5468f
ldx [%i1+0x0f0],%g3 ! Observed data at 000000004c8000f0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 7fa3215932908f35
ldx [%i1+0x0f8],%g3 ! Observed data at 000000004c8000f8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 9efd241f010e881c
ldx [%i1+0x1f8],%g3 ! Observed data at 000000004c8001f8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x1f8,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 9349c2b887c97957
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+0x018],%g2 ! Expected data = ff0aaa53d1780af2
ldx [%i3+0x018],%g3 ! Observed data at 000000004d800018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = b7c24993dae7602f
ldx [%i3+0x020],%g3 ! Observed data at 000000004d800020
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x020,%g4
ldx [%g1+0x068],%g2 ! Expected data = b01ee880f281dccd
ldx [%i3+0x068],%g3 ! Observed data at 000000004d800068
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x068,%g4
ldx [%g1+0x108],%g2 ! Expected data = 3fe1326ad6579e5c
ldx [%i3+0x108],%g3 ! Observed data at 000000004d800108
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x108,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 949ba5d7fe64ff91
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
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,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = b9cdbcff5fdaa80a
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a800
and %g3,%g7,%g3 ! should be 000000000000a800
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 1f74344af06cc77f
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c700
and %g3,%g7,%g3 ! should be 000000000000c700
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x1d8],%g2 ! Expected value = 8e625edaec59049e
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000400
and %g3,%g7,%g3 ! should be 0000000000000400
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x118],%g2 ! Expected value = 1c2684ff9accb782
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b700
and %g3,%g7,%g3 ! should be 000000000000b700
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = b5093cd59945ff8d
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
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,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 0e26c6ffffad6a6f
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006a00
and %g3,%g7,%g3 ! should be 0000000000006a00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%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:
smul %l6,%l5,%l4
done
p30_trap1o:
smul %l6,%l5,%l4
done
p30_trap2e:
fdtos %f10,%f13
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000000]
andncc %l7,%l1,%l0
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004d000010]
done
p30_trap2o:
fdtos %f10,%f13
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000000]
andncc %l7,%l1,%l0
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004d000010]
done
p30_trap3e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000020]
stda %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d800010]
addc %l7,%l4,%l7
done
p30_trap3o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000020]
stda %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d800010]
addc %l7,%l4,%l7
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 = 5a79f5d83bccfffa
ldx [%g1+0x008],%l1 ! %l1 = 739526c4d6579e5c
ldx [%g1+0x010],%l2 ! %l2 = 9e33533e2a0ae7ba
ldx [%g1+0x018],%l3 ! %l3 = e04d8e72e2dda32c
ldx [%g1+0x020],%l4 ! %l4 = c39fd4f7f5ce19d9
ldx [%g1+0x028],%l5 ! %l5 = d046bc8498de436f
ldx [%g1+0x030],%l6 ! %l6 = 729a33ae0fe20fa8
ldx [%g1+0x038],%l7 ! %l7 = 220170dfd96ed25a
! Initialize the output register of window 0
set share3_start,%o0
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 = 5328002c e7fc0cda 00606eac 8470538b
! %f4 = 49bcd661 3ca56cf2 d3d84e1a 183c72dc
! %f8 = cb45a1ff 99acff88 7914561e 44fa79b9
! %f12 = f9eaba68 cbee202a c50d597a b07f05c2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b855db41 1e1a895b e76bb08d 7b86d6d8
! %f20 = c9ee4280 74beb99c a6c42a7a 99bd813e
! %f24 = 4ce6d9e1 cad9b7c2 0caed957 9bb1fc26
! %f28 = a9b6647b 3172da1a 27cb44c7 cf98af3c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9979daba 975c1ed5 6253d8fe 9f6eb096
! %f36 = 1065de17 a4abf839 14558d8b f8e59b2c
! %f40 = 7f1ec4be c41575eb c92f7509 9ff41f75
! %f44 = 898e0202 a8ebbf1a e479cd4d 9ad8ec31
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0251a83000000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = 0251a83000000021
wr %g0,%y ! Clear %y 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:
! %l6 = f743c992f0032773, Mem[000000004e800018] = b5b360bd
stwa %l6,[%i1+%o3]0x88 ! Mem[000000004e800018] = f0032773
set p31_b1 ,%o7
bvs,a,pn %icc,p31_near_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %l2 = 425d09788a575656, %l2 = 425d09788a575656
movl %icc,%l2,%l2 ! Annulled
! Mem[000000004f8001d0] = e070a0c1 6b29b2e7, %l0 = b6840765, %l1 = d6f7b62d
ldd [%i3+0x1d0],%l0 ! %l0 = 00000000e070a0c1 000000006b29b2e7
! Mem[000000004e000028] = 10aaf8e2cf09a5d2, %f6 = d3d84e1a 183c72dc
ldda [%i0+%o5]0x81,%f6 ! %f6 = 10aaf8e2 cf09a5d2
! Mem[000000004e000028] = 10aaf8e2, %l6 = f743c992f0032773
ldstuba [%i0+%o5]0x81,%l6 ! %l6 = 0000000000000010
p31_b1:
! Mem[00000000908000df] = 257ad6fd, %l4 = 7e2214ec1c0c40be
ldsb [%i5+0x0df],%l4 ! %l4 = fffffffffffffffd
! %l3 = 741a90cab11d4118, Mem[000000009000005f] = fe64ff91
stb %l3,[%i4+0x05f] ! Mem[000000009000005c] = fe64ff18
! %l2 = 425d09788a575656, Mem[000000009100005f] = 38c4e737
stb %l2,[%i6+0x05f] ! Mem[000000009100005c] = 38c4e756
! Mem[000000004e800020] = 65e92356 c76bb63b, %l6 = 00000010, %l7 = 88c53b62
ldda [%i1+%o4]0x89,%l6 ! %l6 = 00000000c76bb63b 0000000065e92356
p31_label_2:
! %l5 = bea20dea080a57f5, %l5 = bea20dea080a57f5, %l7 = 0000000065e92356
orn %l5,%l5,%l7 ! %l7 = ffffffffffffffff
! %f26 = 0caed957 9bb1fc26, %f24 = 4ce6d9e1 cad9b7c2, %f14 = c50d597a b07f05c2
fmuld %f26,%f24,%f14 ! %f14 = 19a60777 c0e00712
set p31_b2 ,%o7
bgu,a,pt %icc,p31_near_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l0 = 00000000e070a0c1, Mem[000000009180009f] = 8608c809
stb %l0,[%o0+0x09f] ! Annulled
! %fcc0 = 0, %f11 = 44fa79b9, %f20 = c9ee4280
fmovsn %fcc0,%f11,%f20 ! Not Moved
! Mem[00000000900001df] = 89c4ff25, %l1 = 000000006b29b2e7
ldub [%i4+0x1df],%l1 ! %l1 = 0000000000000025
! %ccr = 44, %f28 = a9b6647b, %f25 = cad9b7c2
fmovspos %xcc,%f28,%f25 ! Moved %f25 = a9b6647b
! Change Floating point rounding to Zero, %fsr = 0000000020
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 = 0040000020
p31_b2:
! done : should take illegal inst trap, %l0 = 00000000e070a0c1
done ! Illegal inst trap : %l0 = 00000000e070a0d1
! %l3 = 741a90cab11d4118, Mem[000000004f000068] = fda1a832ed2afed2
stx %l3,[%i2+0x068] ! Mem[000000004f000068] = 741a90cab11d4118
p31_label_3:
! %l0 = 00000000e070a0d1, immed = 00000bda, %y = 00000000
sdiv %l0,0xbda,%l7 ! %l7 = 000000000012f005
mov %l0,%y ! %y = e070a0d1
! %l3 = 741a90cab11d4118, %f6 = 10aaf8e2 cf09a5d2, %f4 = 49bcd661 3ca56cf2
fmovrdnz %l3,%f6 ,%f4 ! Moved : %f4 = 10aaf8e2 cf09a5d2
! Mem[000000004f000020] = 3d46a2d55d91111b, %l2 = 425d09788a575656
ldxa [%i2+%o4]0x80,%l2 ! %l2 = 3d46a2d55d91111b
! %l3 = 741a90cab11d4118, Mem[000000004f800088] = 129f85cbadb2d25f
stx %l3,[%i3+0x088] ! Mem[000000004f800088] = 741a90cab11d4118
! Mem[000000004f000020] = 3d46a2d5, %l1 = 0000000000000025
ldswa [%i2+%o4]0x81,%l1 ! %l1 = 000000003d46a2d5
! %l3 = 741a90cab11d4118, immed = fffffe97, %ccr = 44
movrgez %l3,-0x169,%l2 ! Moved, %l2 = fffffffffffffe97
! %f14 = 19a60777 c0e00712, %f2 = 00606eac 8470538b
fdtox %f14,%f2 ! %f2 = 00000000 00000000
! %l7 = 000000000012f005, Mem[000000009180005f] = 9945ff8d
stb %l7,[%o0+0x05f] ! Mem[000000009180005c] = 9945ff05
! %ccr = 44, %d18 = e76bb08d 7b86d6d8, %d6 = 10aaf8e2 cf09a5d2
fmovdcs %xcc,%f18,%f6 ! Not Moved %f6 = 10aaf8e2 cf09a5d2
set p31_b3 ,%o7
fble,a p31_far_2_he ! Branch Taken, %fcc0 = 0
p31_label_4:
! Mem[000000004f000008] = 8d35d6b015dd54dd, %l0 = 00000000e070a0d1
ldxa [%i2+%o1]0x88,%l0 ! %l0 = 8d35d6b015dd54dd
! Registers modified during the branch to p31_far_2
! %l0 = 0000000000000024
! %l2 = 0000000000005c24
! %l3 = ffffffff8e287bcc
! %l4 = 000000003dbbc2c7
! %f16 = 0caed957 9bb1fc26
! %f16 = 0caed957, %f1 = e7fc0cda
fmovs %f16,%f1 ! Bypassed
p31_b3:
! %l5 = bea20dea080a57f5, Mem[000000004f0000d0] = 57993bb701a8e7ae
stx %l5,[%i2+0x0d0] ! Mem[000000004f0000d0] = bea20dea080a57f5
! Mem[000000009100019f] = 7229d459, %l7 = 000000000012f005
ldsb [%i6+0x19f],%l7 ! %l7 = 0000000000000059
! %ccr = 44, %f4 = 10aaf8e2, %f16 = 0caed957
fmovse %icc,%f4 ,%f16 ! Moved %f16 = 10aaf8e2
! Mem[000000004e800018] = 732703f0, %l7 = 0000000000000059
lduwa [%i1+%o3]0x81,%l7 ! %l7 = 00000000732703f0
bn,a p31_b4 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000004f800018] = 829b1ef5, %l3 = ffffffff8e287bcc
ldstuba [%i3+%o3]0x88,%l3 ! Annulled
! Change Floating point rounding to High, %fsr = 0040000020
set p31_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
! %fcc0 = 0, %l0 = 0000000000000024, %l7 = 00000000732703f0
movne %fcc0,%l0,%l7 ! Register Not Moved
p31_b4:
p31_label_5:
! Mem[00000000908001df] = ec59049e, %l3 = ffffffff8e287bcc
ldub [%i5+0x1df],%l3 ! %l3 = 000000000000009e
! %l6 = 00000000c76bb63b, Mem[000000004e000120] = 27102c48
stb %l6,[%i0+0x120] ! Mem[000000004e000120] = 3b102c48
! %l7 = 00000000732703f0, Mem[00000000908001df] = ec59049e
stb %l7,[%i5+0x1df] ! Mem[00000000908001dc] = ec5904f0
! %f4 = 10aaf8e2, %f10 = 7914561e
fmovs %f4 ,%f10 ! %f10 = 10aaf8e2
set p31_b5 ,%o7
fbge,a,pt %fcc1,p31_near_3_le ! Branch Taken, %fcc1 = 0
! %l5 = bea20dea080a57f5, imm = 0000000000000cc4, %l7 = 00000000732703f0
sub %l5,0xcc4,%l7 ! %l7 = bea20dea080a4b31
! %l5 = bea20dea080a57f5, Mem[000000004e0001cc] = 4dc1f517
sth %l5,[%i0+0x1cc] ! Bypassed
! %l2 = 0000000000005c24, imm = 0000000000000ce1, %l7 = bea20dea080a4b31
or %l2,0xce1,%l7 ! Bypassed
! Mem[000000009180011f] = 1fffeea0, %l4 = 000000003dbbc2c7
ldsb [%o0+0x11f],%l4 ! Bypassed
! %l7 = bea20dea080a4b31, Mem[000000009080001f] = 37d1f70f
stb %l7,[%i5+0x01f] ! Bypassed
p31_b5:
p31_label_6:
! Reloading FP registers %f0 to %f15
! %f0 = 5328002c e7fc0cda 00000000 00000000
! %f4 = 10aaf8e2 cf09a5d2 10aaf8e2 cf09a5d2
! %f8 = cb45a1ff 99acff88 10aaf8e2 44fa79b9
! %f12 = f9eaba68 cbee202a 19a60777 c0e00712
set (p31_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 5328002c e7fc0cda 00606eac 8470538b
! %f4 = 49bcd661 3ca56cf2 d3d84e1a 183c72dc
! %f8 = cb45a1ff 99acff88 7914561e 44fa79b9
! %f12 = f9eaba68 cbee202a c50d597a b07f05c2
! %l6 = 00000000c76bb63b, Mem[000000009100009f] = 4863cba2
stb %l6,[%i6+0x09f] ! Mem[000000009100009c] = 4863cb3b
set p31_b6 ,%o7
fbule,a p31_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f7 = 183c72dc, %f11 = 44fa79b9
fmovsu %fcc1,%f7 ,%f11 ! Not Moved
! Registers modified during the branch to p31_far_3
! %l2 = 000000006bd68511
! %l5 = bea20dea080a57f5, %l1 = 000000003d46a2d5, %l2 = 000000006bd68511
mulx %l5,%l1,%l2 ! Bypassed
! %fcc1 = 0, %f25 = a9b6647b, %f15 = b07f05c2
fmovse %fcc1,%f25,%f15 ! Bypassed
! Mem[000000004f800028] = e4b4b3e6, %l5 = bea20dea080a57f5
ldstuba [%i3+%o5]0x80,%l5 ! Bypassed
! Change Floating point rounding, Bypassed
set p31_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 = 0080000020
p31_b6:
set p31_b7 ,%o7
fbug p31_far_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f23 = 99bd813e, %f16 = 10aaf8e2
fmovsle %fcc0,%f23,%f16 ! Moved, %f16 = 99bd813e
p31_label_7:
! Mem[000000004e00002e] = cf09a5d2, %l3 = 000000000000009e
ldstub [%i0+0x02e],%l3 ! %l3 = 00000000000000a5
! %ccr = 44, %d12 = f9eaba68 cbee202a, %d6 = d3d84e1a 183c72dc
fmovdvc %xcc,%f12,%f6 ! Moved %f6 = f9eaba68 cbee202a
! %f10 = 7914561e, %f8 = cb45a1ff
fitos %f10,%f8 ! %f8 = 4ef228ad
! Mem[000000004f800018] = f51e9b82, %f21 = 74beb99c
lda [%i3+%o3]0x81,%f21 ! %f21 = f51e9b82
p31_b7:
! %ccr = 44, %f28 = a9b6647b, %f9 = 99acff88
fmovspos %icc,%f28,%f9 ! Moved %f9 = a9b6647b
set p31_b8 ,%o7
fbe p31_far_2_le ! Branch Taken, %fcc0 = 0
! %l4 = 000000003dbbc2c7, Mem[000000009180009f] = 8608c809
stb %l4,[%o0+0x09f] ! Mem[000000009180009c] = 8608c8c7
! Registers modified during the branch to p31_far_2
! %l1 = c760000000000000
! %f10 = cbee202a 44fa79b9
! %f12 = 4ef228ad cbee202a
! %f14 = ff69dd8e c4b701ff
! %fcc0 = 02
! %l7 = bea20dea080a4b31, Mem[00000000900001df] = 89c4ff25
stb %l7,[%i4+0x1df] ! Bypassed
! Mem[000000004e800000] = 6c210bcc, %l3 = 00000000000000a5
lduha [%i1+%g0]0x89,%l3 ! Bypassed
p31_b8:
! %fcc2 = 2, %f0 = 5328002c, %f19 = 7b86d6d8
fmovsne %fcc2,%f0 ,%f19 ! Moved, %f19 = 5328002c
p31_label_8:
! %fcc1 = 0, %f14 = ff69dd8e, %f6 = f9eaba68
fmovsu %fcc1,%f14,%f6 ! Not Moved
! %ccr = 44, %l2 = 000000006bd68511, %l6 = 00000000c76bb63b
movle %xcc,%l2,%l6 ! Moved, %l6 = 000000006bd68511
! %l4 = 000000003dbbc2c7, %l2 = 000000006bd68511, %l7 = bea20dea080a4b31
sub %l4,%l2,%l7 ! %l7 = ffffffffd1e53db6
! Mem[000000004f000028] = 7a26a1ff, %l5 = bea20dea080a57f5
ldstuba [%i2+%o5]0x80,%l5 ! %l5 = 000000000000007a
set p31_b9 ,%o7
bne,pn %icc,p31_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %l1 = c760000000000000, %l7 = ffffffffd1e53db6
movpos %xcc,%l1,%l7 ! Moved, %l7 = c760000000000000
! %fcc2 = 2, immd = 00000000000001c6, %l1 = c760000000000000
movne %fcc2,0x1c6,%l1 ! Moved, %l1 = 00000000000001c6
! %l2 = 6bd68511, %l3 = 000000a5, Mem[000000004f800000] = 7f28670a 607eb539
stda %l2,[%i3+%g0]0x81 ! Mem[000000004f800000] = 6bd68511 000000a5
! %l6 = 000000006bd68511, Mem[000000004e000020] = fc09af97
stwa %l6,[%i0+%o4]0x81 ! Mem[000000004e000020] = 6bd68511
! %l1 = 00000000000001c6, Mem[00000000918001df] = bb6e0794, %asi = 80
stba %l1,[%o0+0x1df]%asi ! Mem[00000000918001dc] = bb6e07c6
p31_b9:
p31_label_9:
! Mem[000000009080011f] = b1a2068b, %l7 = c760000000000000
ldsb [%i5+0x11f],%l7 ! %l7 = ffffffffffffff8b
! Mem[000000009000005f] = fe64ff18, %l3 = 00000000000000a5
ldsb [%i4+0x05f],%l3 ! %l3 = 0000000000000018
set p31_b10 ,%o7
fbge,pt %fcc1,p31_near_0_he ! Branch Taken, %fcc1 = 0
! %fcc2 = 2, %f11 = 44fa79b9, %f15 = c4b701ff
fmovsu %fcc2,%f11,%f15 ! Not Moved
! Registers modified during the branch to p31_near_0
! %l1 = fffffffffffffff4
! %l2 = 199999999999998d
! %l5 = 0000000000000025
! %l7 = 0000000000000014
! %f30 = c9ee4280 f51e9b82
! Mem[000000004e800000] = 6c210bcc, %l0 = 0000000000000024
lduba [%i1+%g0]0x89,%l0 ! Bypassed
! Mem[000000004f000010] = 35015e21, %l2 = 199999999999998d
ldstuba [%i2+%o2]0x81,%l2 ! Bypassed
p31_b10:
! %l3 = 0000000000000018, imm = 000000000000010e, %l5 = 0000000000000025
orn %l3,0x10e,%l5 ! %l5 = fffffffffffffef9
set p31_b11 ,%o7
bvc p31_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009100019f] = 7229d459, %l4 = 000000003dbbc2c7
ldub [%i6+0x19f],%l4 ! %l4 = 0000000000000059
! Registers modified during the branch to p31_far_2
! %l0 = 00000000000000ff
! %l2 = 0000000000005c24
! %l3 = ffffffff8e287bcc
! %l4 = 000000003dbbc2c7
! %f16 = 0caed957 9bb1fc26
! Mem[000000004e800020] = 3bb66bc7, %l1 = fffffffffffffff4
lduba [%i1+%o4]0x81,%l1 ! Bypassed
p31_label_10:
! Mem[000000004f8001c2] = fa2b05cd, %l3 = ffffffff8e287bcc
lduh [%i3+0x1c2],%l3 ! Bypassed
p31_b11:
! %f29 = 3172da1a, %f24 = 4ce6d9e1
fstoi %f29,%f24 ! %f24 = 00000000
! %ccr = 44, immd = 000000000000035a, %l1 = fffffffffffffff4
movl %xcc,0x35a,%l1 ! Register Not Moved
! %ccr = 44, %f22 = a6c42a7a, %f26 = 0caed957
fmovspos %icc,%f22,%f26 ! Moved %f26 = a6c42a7a
! %f12 = 4ef228ad cbee202a, %f25 = a9b6647b
fdtoi %f12,%f25 ! %f25 = 7fffffff
! %f27 = 9bb1fc26, %f26 = a6c42a7a
fabss %f27,%f26 ! %f26 = 1bb1fc26
! %ccr = 44, immd = 000000000000007d, %l6 = 000000006bd68511
movleu %xcc,0x07d,%l6 ! Moved, %l6 = 000000000000007d
! %f26 = 1bb1fc26, Mem[000000004e000008] = dec8d466
sta %f26,[%i0+%o1]0x81 ! Mem[000000004e000008] = 1bb1fc26
! %f18 = e76bb08d 5328002c, %f0 = 5328002c e7fc0cda, %f22 = a6c42a7a 99bd813e
fdivd %f18,%f0 ,%f22 ! %f22 = d4327591 02ce0ae8
! %l6 = 000000000000007d, Mem[000000009000009f] = e9daef59
stb %l6,[%i4+0x09f] ! Mem[000000009000009c] = e9daef7d
! 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 00000000000000ff
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffff4
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000005c24
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffff8e287bcc
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000003dbbc2c7
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffef9
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007d
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000014
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xe070a0d1,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p31_failed
mov 0x111,%g1
! Check Floating Point Registers
p31_check_fp_registers:
set p31_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00606eac 8470538b
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 49bcd661 3ca56cf2
bne %xcc,p31_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f9eaba68 cbee202a
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4ef228ad a9b6647b
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cbee202a 44fa79b9
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4ef228ad cbee202a
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ff69dd8e c4b701ff
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0caed957 9bb1fc26
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e76bb08d 5328002c
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c9ee4280 f51e9b82
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 7fffffff
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1bb1fc26 9bb1fc26
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c9ee4280 f51e9b82
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 1bb1fc265c24c50d
ldx [%i0+0x008],%g3 ! Observed data at 000000004e000008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6bd685111a85818e
ldx [%i0+0x020],%g3 ! Observed data at 000000004e000020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffaaf8e2cf09ffd2
ldx [%i0+0x028],%g3 ! Observed data at 000000004e000028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x028,%g4
ldx [%g1+0x120],%g2 ! Expected data = 3b102c48ff6a918e
ldx [%i0+0x120],%g3 ! Observed data at 000000004e000120
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x120,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 732703f0b9b0efb2
ldx [%i1+0x018],%g3 ! Observed data at 000000004e800018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x018,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ff26a1ff840aa415
ldx [%i2+0x028],%g3 ! Observed data at 000000004f000028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = 741a90cab11d4118
ldx [%i2+0x068],%g3 ! Observed data at 000000004f000068
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x068,%g4
ldx [%g1+0x088],%g2 ! Expected data = ff8b2396bc7f870e
ldx [%i2+0x088],%g3 ! Observed data at 000000004f000088
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x088,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = bea20dea080a57f5
ldx [%i2+0x0d0],%g3 ! Observed data at 000000004f0000d0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x0d0,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 6bd68511000000a5
ldx [%i3+0x000],%g3 ! Observed data at 000000004f800000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x000,%g4
ldx [%g1+0x088],%g2 ! Expected data = 741a90cab11d4118
ldx [%i3+0x088],%g3 ! Observed data at 000000004f800088
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x088,%g4
ldx [%g1+0x118],%g2 ! Expected data = fbf4288e9d3de325
ldx [%i3+0x118],%g3 ! Observed data at 000000004f800118
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 949ba5d7fe64ff18
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000018
and %g3,%g7,%g3 ! should be 0000000000000018
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 0e992409e9daef7d
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007d
and %g3,%g7,%g3 ! should be 000000000000007d
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x1d8],%g2 ! Expected value = 8e625edaec5904f0
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f0
and %g3,%g7,%g3 ! should be 00000000000000f0
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 4ef36f6738c4e756
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000056
and %g3,%g7,%g3 ! should be 0000000000000056
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 9de1085f4863cb3b
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003b
and %g3,%g7,%g3 ! should be 000000000000003b
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fbff991e68c38eff
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
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,0x1d8,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = b5093cd59945ff05
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000005
and %g3,%g7,%g3 ! should be 0000000000000005
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = ffff54ff8608c8c7
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c7
and %g3,%g7,%g3 ! should be 00000000000000c7
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 68ff95febb6e07c6
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c6
and %g3,%g7,%g3 ! should be 00000000000000c6
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%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:
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000010]
taddcc %l7,%l2,%l4
stda %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800018]
done
p31_trap1o:
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000010]
taddcc %l7,%l2,%l4
stda %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800018]
done
p31_trap2e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e000020]
done
p31_trap2o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e000020]
done
p31_trap3e:
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f000028]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000000]
done
p31_trap3o:
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f000028]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000000]
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 = c328c0c1b6840765
ldx [%g1+0x008],%l1 ! %l1 = 2b6716b3d6f7b62d
ldx [%g1+0x010],%l2 ! %l2 = 425d09788a575656
ldx [%g1+0x018],%l3 ! %l3 = 741a90cab11d4118
ldx [%g1+0x020],%l4 ! %l4 = 7e2214ec1c0c40be
ldx [%g1+0x028],%l5 ! %l5 = bea20dea080a57f5
ldx [%g1+0x030],%l6 ! %l6 = f743c992f0032773
ldx [%g1+0x038],%l7 ! %l7 = ae2d84b688c53b62
! Initialize the output register of window 0
set share3_start,%o0
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 = 959fbdf1 46353612 19be4fdd 91ce4331
! %f4 = e7a8ffa2 f6079a16 64bb7a59 32824eb8
! %f8 = 02e73b60 0d7fa733 f25e4cef 7ec9933b
! %f12 = e839fe99 7d960f88 24cb57de 5f943a74
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1f5e3b8a 1dfe7d54 8b1967c4 9bdc1d7b
! %f20 = 174d7095 43781b04 6c6b45d7 033fc060
! %f24 = 36d09c65 7332e684 e8d28d0c 036c4719
! %f28 = d5dc8613 6782aa75 768c7513 2957c5a0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ff9c8010 d1ae4d25 c00b66bb bee8c71a
! %f36 = e8f7b0f3 dec301bf 180a829a 430554a2
! %f40 = 42c26453 60535e94 c26a9685 3e748465
! %f44 = 05b7fe6f 44c5516a 0d45cee4 b6042f41
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcd918b900000004e,%g7,%g1 ! %gsr scale = 9, align = 6
wr %g1,%g0,%gsr ! %gsr = cd918b900000004e
wr %g0,%y ! Clear %y 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:
! Mem[0000000090800120] = 857ae7bb, %l3 = 757a9d40125ca359
ldub [%i5+0x120],%l3 ! %l3 = 0000000000000085
! %ccr = 44, %l3 = 0000000000000085, %l7 = 72a18c2c548aea7c
movl %icc,%l3,%l7 ! Register Not Moved
! Mem[0000000090800120] = 857ae7bb, %l0 = acaff9e1c9821d83
ldub [%i5+0x120],%l0 ! %l0 = 0000000000000085
! %ccr = 44, %l7 = 72a18c2c548aea7c, %l7 = 72a18c2c548aea7c
movneg %icc,%l7,%l7 ! Register Not Moved
! %l0 = 0000000000000085, Mem[0000000090800160] = d4c19867
stb %l0,[%i5+0x160] ! Mem[0000000090800160] = 85c19867
! %l7 = 72a18c2c548aea7c, Mem[00000000900001a0] = 8a8dcedd
stb %l7,[%i4+0x1a0] ! Mem[00000000900001a0] = 7c8dcedd
! %fcc1 = 0, immd = 0000000000000093, %l2 = d53c4fd2222216b9
movl %fcc1,0x093,%l2 ! Register Not Moved
! %l6 = 55e2c1e6, %l7 = 548aea7c, Mem[0000000050000170] = 85c43a77 2a3b5c7a
std %l6,[%i0+0x170] ! Mem[0000000050000170] = 55e2c1e6 548aea7c
! Mem[0000000051800000] = 7e9e7ffd, %l0 = 0000000000000085
ldsha [%i3+%g0]0x88,%l0 ! %l0 = 0000000000007ffd
! %ccr = 44, %d30 = 768c7513 2957c5a0, %d24 = 36d09c65 7332e684
fmovdneg %icc,%f30,%f24 ! Not Moved %f24 = 36d09c65 7332e684
p32_label_2:
! %l5 = cde89d948f99add9, imm = 0000000000000d8e, %l1 = 5e1f27c81031111b
orncc %l5,0xd8e,%l1 ! %l1 = fffffffffffffff9, %ccr = 88
! %l4 = 206450f9, %l5 = 8f99add9, Mem[0000000051800028] = 4e7ff39b 1bc452c7
stda %l4,[%i3+%o5]0x81 ! Mem[0000000051800028] = 206450f9 8f99add9
set p32_b1 ,%o7
fbg,a p32_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000051800008] = 685797c2, %l3 = 0000000000000085
ldstuba [%i3+%o1]0x88,%l3 ! Annulled
! %l2 = d53c4fd2222216b9, Mem[00000000900000a0] = 6f5ffc84
stb %l2,[%i4+0x0a0] ! Mem[00000000900000a0] = b95ffc84
! %ccr = 88, %d10 = f25e4cef 7ec9933b, %d8 = 02e73b60 0d7fa733
fmovdneg %icc,%f10,%f8 ! Moved %f8 = f25e4cef 7ec9933b
! Mem[0000000090000120] = e7c964ae, %l1 = fffffffffffffff9
ldub [%i4+0x120],%l1 ! %l1 = 00000000000000e7
! %ccr = 88, %d22 = 6c6b45d7 033fc060, %d30 = 768c7513 2957c5a0
fmovdg %icc,%f22,%f30 ! Not Moved %f30 = 768c7513 2957c5a0
p32_b1:
set p32_b2 ,%o7
fbug p32_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000000007ffd, Mem[0000000091000020] = 9cc9312b
stb %l0,[%i6+%o4] ! Mem[0000000091000020] = fdc9312b
p32_label_3:
! %fcc0 = 0, %f28 = d5dc8613, %f18 = 8b1967c4
fmovsul %fcc0,%f28,%f18 ! Not Moved
! %l7 = 72a18c2c548aea7c, immed = 000008ec, %y = 00000000
mulscc %l7,0x8ec,%l2 ! %l2 = 00000000aa45753e, %ccr = 08, %y = 00000000
! %ccr = 08, %d6 = 64bb7a59 32824eb8, %d30 = 768c7513 2957c5a0
fmovdl %icc,%f6 ,%f30 ! Moved %f30 = 64bb7a59 32824eb8
p32_b2:
set p32_b3 ,%o7
bcc,pn %icc,p32_near_3_le ! Branch Taken, %ccr = 08, skip = 5
! %f10 = f25e4cef, %f12 = e839fe99, %f19 = 9bdc1d7b
fmuls %f10,%f12,%f19 ! %f19 = 7f800000
! Registers modified during the branch to p32_near_3
! %l2 = 00000000aa45757e
! %l5 = ffffffffffffffc7
! %f0 = 7d960f88 46353612
! %f2 = 1a7a6a57 3f1d3d22
! %f4 = e839fe99 7d960f88
! %f6 = 41df6583 e2000000
! %f8 = 00000000 7ec9933b
! %f10 = 40c6a6c2 40000000
! %f14 = 24cb57de 32824eb8
! %ccr = 08
! %fcc1 = 0, %f2 = 1a7a6a57 3f1d3d22, %f12 = e839fe99 7d960f88
fmovdle %fcc1,%f2 ,%f12 ! Bypassed
! %ccr = 08, %d14 = 24cb57de 32824eb8, %d4 = e839fe99 7d960f88
fmovdn %icc,%f14,%f4 ! Bypassed
! %l1 = 00000000000000e7, imm = fffffffffffffcb6, %l0 = 0000000000007ffd
xorcc %l1,-0x34a,%l0 ! Bypassed
! %l2 = 00000000aa45757e, immed = 00000175, %ccr = 08
movrlz %l2,0x175,%l0 ! Bypassed
p32_b3:
! %l3 = 0000000000000085, imm = fffffffffffff5db, %l2 = 00000000aa45757e
orn %l3,-0xa25,%l2 ! %l2 = 0000000000000aa5
p32_label_4:
! %f2 = 1a7a6a57, %f24 = 36d09c65 7332e684
fstox %f2 ,%f24 ! %f24 = 00000000 00000000
! Mem[0000000090800020] = 91063a7e, %l2 = 0000000000000aa5
ldub [%i5+%o4],%l2 ! %l2 = 0000000000000091
! %l3 = 0000000000000085, Mem[00000000900001a0] = 7c8dcedd
stb %l3,[%i4+0x1a0] ! Mem[00000000900001a0] = 858dcedd
! %f18 = 8b1967c4, %f14 = 24cb57de 32824eb8
fitod %f18,%f14 ! %f14 = c1dd39a6 0f000000
! Mem[0000000051000008] = c460579182cb66de, %f4 = e839fe99 7d960f88
ldda [%i2+%o1]0x88,%f4 ! %f4 = c4605791 82cb66de
! %f8 = 00000000, %f28 = d5dc8613 6782aa75
fitod %f8 ,%f28 ! %f28 = 00000000 00000000
! %l7 = 72a18c2c548aea7c, Mem[0000000090000020] = 3d7d8861
stb %l7,[%i4+%o4] ! Mem[0000000090000020] = 7c7d8861
! Mem[00000000918001a0] = eb530aa5, %l6 = 1eaf864055e2c1e6
ldub [%o0+0x1a0],%l6 ! %l6 = 00000000000000eb
! Mem[0000000050000140] = 1a7a6a57, %l3 = 0000000000000085
ldstub [%i0+0x140],%l3 ! %l3 = 000000000000001a
! Mem[0000000051000010] = b7bfad69, %l6 = 00000000000000eb
ldswa [%i2+%o2]0x88,%l6 ! %l6 = ffffffffb7bfad69
p32_label_5:
! %l5 = ffffffffffffffc7, %l5 = ffffffffffffffc7, %l1 = 00000000000000e7
sra %l5,%l5,%l1 ! %l1 = ffffffffffffffff
! %fcc0 = 0, %f10 = 40c6a6c2 40000000, %f24 = 00000000 00000000
fmovdug %fcc0,%f10,%f24 ! Not Moved
! %l2 = 0000000000000091, Mem[00000000908000a0] = 105e24a2
stb %l2,[%i5+0x0a0] ! Mem[00000000908000a0] = 915e24a2
! %fcc3 = 0, %f0 = 7d960f88 46353612, %f22 = 6c6b45d7 033fc060
fmovdn %fcc3,%f0 ,%f22 ! Not Moved
! %ccr = 08, %d24 = 00000000 00000000, %d20 = 174d7095 43781b04
fmovdne %xcc,%f24,%f20 ! Moved %f20 = 00000000 00000000
! %ccr = 08, %l2 = 0000000000000091, %l0 = 0000000000007ffd
movle %icc,%l2,%l0 ! Moved, %l0 = 0000000000000091
! Mem[00000000910001e0] = 30c2dbc6, %l2 = 0000000000000091
ldub [%i6+0x1e0],%l2 ! %l2 = 0000000000000030
! Mem[0000000050000020] = e1365cc6, %l4 = 8a15746c206450f9
lduha [%i0+%o4]0x81,%l4 ! %l4 = 000000000000e136
! %ccr = 08, %l7 = 72a18c2c548aea7c, %l7 = 72a18c2c548aea7c
movleu %icc,%l7,%l7 ! Register Not Moved
! %fcc1 = 0, %f25 = 00000000, %f20 = 00000000
fmovso %fcc1,%f25,%f20 ! Moved, %f20 = 00000000
p32_label_6:
! %ccr = 08, immd = 00000000000003e3, %l5 = ffffffffffffffc7
movcs %xcc,0x3e3,%l5 ! Register Not Moved
! Mem[0000000051000028] = 4118bd73, %l3 = 000000000000001a
ldsha [%i2+%o5]0x81,%l3 ! %l3 = 0000000000004118
! %l0 = 0000000000000091, %l5 = ffffffffffffffc7, %y = 00000000
udivcc %l0,%l5,%l0 ! %l0 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
! %l0 = 0000000000000000, %l3 = 0000000000004118, %ccr = 44
movrne %l0,%l3,%l4 ! Not Moved, %l4 = 000000000000e136
! call to call_2, %cwp = 0
call p32_call_2_he
! Randomly selected nop
nop
! Registers modified during the branch to p32_call_2
! %l2 = 0000000000000030
! %l3 = 000000000000b8f0
! %f26 = 3901260a 036c4719
! %ccr = 44
! Mem[0000000090000020] = 7c7d8861, %l2 = 0000000000000030
ldsb [%i4+%o4],%l2 ! %l2 = 000000000000007c
! %fcc3 = 0, %f12 = e839fe99 7d960f88, %f30 = 64bb7a59 32824eb8
fmovdle %fcc3,%f12,%f30 ! Moved, %f30 = e839fe99 7d960f88
! call to call_0, %cwp = 0
call p32_call_0_le
! Mem[00000000908000a0] = 915e24a2, %l0 = 0000000000000023
ldstub [%i5+0x0a0],%l0 ! %l0 = 0000000000000091
! Registers modified during the branch to p32_call_0
! %l0 = 000000000000c3c2
! %f12 = 41dd39a6 0f000000
p32_label_7:
! %l6 = ffffffffb7bfad69, Mem[00000000918000a0] = a7601258, %asi = 80
stba %l6,[%o0+0x0a0]%asi ! Mem[00000000918000a0] = 69601258
set p32_b4 ,%o7
bg,pt %xcc,p32_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090800120] = 857ae7bb, %l7 = 72a18c2c548aea7c
ldub [%i5+0x120],%l7 ! %l7 = 0000000000000085
! Change Floating point rounding to High, %fsr = 00000001a1
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00800001a1
! %l3 = 000000000000b8f0, Mem[00000000900000a0] = b95ffc84
stb %l3,[%i4+0x0a0] ! Mem[00000000900000a0] = f05ffc84
! %ccr = 44, immd = 0000000000000393, %l0 = 000000000000c3c2
movgu %xcc,0x393,%l0 ! Register Not Moved
! Mem[0000000050800020] = 288cf1c5, %l7 = 0000000000000085
lduba [%i1+%o4]0x81,%l7 ! %l7 = 0000000000000028
p32_b4:
! %l7 = 0000000000000028, Mem[0000000090800020] = 91063a7e
stb %l7,[%i5+%o4] ! Mem[0000000090800020] = 28063a7e
! Mem[0000000091800060] = 7123d270, %l5 = ffffffffffffffc7
ldsb [%o0+0x060],%l5 ! %l5 = 0000000000000071
! Mem[0000000051800020] = a350d3ff, %l7 = 0000000000000028
ldstuba [%i3+%o4]0x80,%l7 ! %l7 = 00000000000000a3
p32_label_8:
set p32_b5 ,%o7
ble,pt %xcc,p32_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l5 = 0000000000000071, %f28 = 00000000, %f8 = 00000000
fmovrsgez %l5,%f28,%f8 ! Moved : %f8 = 00000000
! Registers modified during the branch to p32_near_3
! %l2 = 000000000000047e
! %l5 = ffffffffffffffc7
! %f0 = 0f000000 46353612
! %f2 = ff7a6a57 3f1d3d22
! %f6 = 41ae0000 00000000
! %f8 = ff7fffff 7ec9933b
! %f10 = 40c6a6c2 40000000
! %f14 = c1dd39a6 e2000000
! %ccr = 00
! %l4 = 000000000000e136, Mem[0000000090800120] = 857ae7bb
stb %l4,[%i5+0x120] ! Bypassed
! %ccr = 00, %l6 = ffffffffb7bfad69, %l6 = ffffffffb7bfad69
movl %icc,%l6,%l6 ! Bypassed
! %fcc1 = 0, %f10 = 40c6a6c2 40000000, %f4 = c4605791 82cb66de
fmovdo %fcc1,%f10,%f4 ! Bypassed
! %l3 = 000000000000b8f0, Mem[0000000090000120] = e7c964ae
stb %l3,[%i4+0x120] ! Bypassed
p32_b5:
! %l1 = ffffffffffffffff, Mem[0000000091000160] = 3dd63773
stb %l1,[%i6+0x160] ! Mem[0000000091000160] = ffd63773
! Mem[00000000510000a8] = fc9908f1, %l0 = 000000000000c3c2
lduh [%i2+0x0a8],%l0 ! %l0 = 000000000000fc99
! %ccr = 00, %l7 = 00000000000000a3, %l5 = ffffffffffffffc7
movl %icc,%l7,%l5 ! Register Not Moved
! %l2 = 000000000000047e, %l0 = 000000000000fc99, %l6 = ffffffffb7bfad69
taddcc %l2,%l0,%l6 ! %l6 = 0000000000010117, %ccr = 02
p32_label_9:
! %fcc0 = 0, %f14 = c1dd39a6 e2000000, %f16 = 1f5e3b8a 1dfe7d54
fmovdle %fcc0,%f14,%f16 ! Moved, %f16 = c1dd39a6 e2000000
! Mem[0000000050000040] = 4a28ba3e, %l3 = 000000000000b8f0, %asi = 80
ldsha [%i0+0x040]%asi,%l3 ! %l3 = 0000000000004a28
! %ccr = 02, %f3 = 3f1d3d22, %f16 = c1dd39a6
fmovsneg %icc,%f3 ,%f16 ! Not Moved %f16 = c1dd39a6
set p32_b6 ,%o7
bcs,a p32_far_1_le ! Branch Not Taken, %ccr = 02, skip = 2
! %l6 = 0000000000010117, Mem[0000000050000008] = b13a342c
stwa %l6,[%i0+%o1]0x89 ! Annulled
! Mem[00000000900000a0] = f05ffc84, %l2 = 000000000000047e
ldub [%i4+0x0a0],%l2 ! %l2 = 00000000000000f0
p32_b6:
! %l4 = 000000000000e136, Mem[00000000918000e0] = eaf50ff7
stb %l4,[%o0+0x0e0] ! Mem[00000000918000e0] = 36f50ff7
set p32_b7 ,%o7
bcc p32_far_1_he ! Branch Taken, %ccr = 02, skip = 4
! %l5 = ffffffffffffffc7, %l5 = ffffffffffffffc7, %l2 = 00000000000000f0
and %l5,%l5,%l2 ! %l2 = ffffffffffffffc7
! Registers modified during the branch to p32_far_1
! %l4 = ffffffffb3104e60
! %f16 = c1dd39a6 8b1967c4
! Mem[00000000500000fe] = 94e7ca81, %l7 = 00000000000000a3
lduh [%i0+0x0fe],%l7 ! Bypassed
p32_label_10:
! %f7 = 00000000, %f9 = 7ec9933b, %f22 = 6c6b45d7 033fc060
fsmuld %f7 ,%f9 ,%f22 ! Bypassed
ldda [%i1+%o4]0x88,%l0 ! Bypassed
p32_b7:
! %l7 = 00000000000000a3, %f16 = c1dd39a6, %f22 = 6c6b45d7
fmovrsnz %l7,%f16,%f22 ! Moved : %f22 = c1dd39a6
bvc p32_b8 ! Branch Not Taken, %ccr = 02, skip = 2
! Mem[0000000050000008] = 2c343ab1, %l1 = ffffffffffffffff
lduha [%i0+%o1]0x81,%l1 ! %l1 = 0000000000002c34
! %l4 = ffffffffb3104e60, Mem[0000000051800028] = f9506420
stha %l4,[%i3+%o5]0x89 ! Mem[0000000051800028] = f9504e60
p32_b8:
! Mem[00000000908001a0] = 82527922, %l0 = 000000000000fc99
ldsb [%i5+0x1a0],%l0 ! %l0 = ffffffffffffff82
! %l2 = ffffffffffffffc7, Mem[0000000091800120] = f9675607
stb %l2,[%o0+0x120] ! Mem[0000000091800120] = c7675607
set p32_b9 ,%o7
fbe p32_far_3_he ! Branch Taken, %fcc0 = 0
! %l0 = ffffffffffffff82, Mem[0000000051000018] = 761f1ca5
stba %l0,[%i2+%o3]0x81 ! Mem[0000000051000018] = 821f1ca5
nop
nop
p32_b9:
! Registers modified during the branch to p32_far_3
! %l3 = fffffffffffff75c
! %ccr = 88
nop
! End of Random Code for Thread 32
p32_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x080] ! Set processor 32 done flag
! Check Registers
p32_check_registers:
set p32_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffff82
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000002c34
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffc7
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff75c
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffb3104e60
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffc7
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000010117
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000a3
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p32_check_fp_registers:
set p32_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0f000000 46353612
bne %xcc,p32_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ff7a6a57 3f1d3d22
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c4605791 82cb66de
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41ae0000 00000000
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ff7fffff 7ec9933b
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 40c6a6c2 40000000
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41dd39a6 0f000000
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1dd39a6 e2000000
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1dd39a6 8b1967c4
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8b1967c4 7f800000
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 00000000
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1dd39a6 033fc060
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3901260a 036c4719
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 00000000
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e839fe99 7d960f88
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x140],%g2 ! Expected data = ff7a6a573f1d3d22
ldx [%i0+0x140],%g3 ! Observed data at 0000000050000140
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x140,%g4
ldx [%g1+0x170],%g2 ! Expected data = 55e2c1e6548aea7c
ldx [%i0+0x170],%g3 ! Observed data at 0000000050000170
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x170,%g4
! Processor 32, local 1 is clean
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 821f1ca5cf165965
ldx [%i2+0x018],%g3 ! Observed data at 0000000051000018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x018,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ff50d3ff71df1d8e
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 = 604e50f98f99add9
ldx [%i3+0x028],%g3 ! Observed data at 0000000051800028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 7c7d8861dcd815d6
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7c00000000000000
and %g3,%g7,%g3 ! should be 7c00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = f05ffc843a66aeba
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f000000000000000
and %g3,%g7,%g3 ! should be f000000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 858dceddddad7bfe
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8500000000000000
and %g3,%g7,%g3 ! should be 8500000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 28063a7e62d8917e
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2800000000000000
and %g3,%g7,%g3 ! should be 2800000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = ff5e24a27fd83669
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
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+0x160],%g2 ! Expected value = 85c19867d78be182
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8500000000000000
and %g3,%g7,%g3 ! should be 8500000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = fdc9312be5afeec4
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fd00000000000000
and %g3,%g7,%g3 ! should be fd00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = ffd63773b828f07a
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = 69601258110d8929
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6900000000000000
and %g3,%g7,%g3 ! should be 6900000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 36f50ff79abfe3bb
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3600000000000000
and %g3,%g7,%g3 ! should be 3600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = c7675607f9316082
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c700000000000000
and %g3,%g7,%g3 ! should be c700000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
! The test for processor 32 has passed
p32_passed:
ta GOOD_TRAP
nop
p32_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p32_failed
p32_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p32_failed
p32_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p32_failed
p32_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p32_failed
p32_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p32_failed
p32_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p32_failed
p32_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p32_failed
p32_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p32_failed
p32_freg_fail:
set p32_temp,%g6
ta BAD_TRAP
! The test for processor 32 failed
p32_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x080] ! Set processor 32 done flag
set p32_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 32 failed
p32_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x080] ! Set processor 32 done flag
set p32_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p32_selfmod_failed:
ba p32_failed
mov 0xabc,%g1
p32_common_error:
or %g0,0xf00,%g1
ba p32_failed
mov %o4,%g3
p32_common_signature_error:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_common_timeout:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p32_failed
mov 0x0,%g3
p32_trap1e:
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000050000018]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051000010]
stda %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000008]
sllx %l7,%l1,%l0
fmovsg %xcc,%f10,%f12
done
p32_trap1o:
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000050000018]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051000010]
stda %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000008]
sllx %l7,%l1,%l0
fmovsg %xcc,%f10,%f12
done
p32_trap2e:
fmovrsgez %l6,%f4 ,%f12
fmovrdz %l5,%f10,%f4
stxa %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000010]
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050000008]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051800028]
done
p32_trap2o:
fmovrsgez %l6,%f4 ,%f12
fmovrdz %l5,%f10,%f4
stxa %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000010]
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050000008]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051800028]
done
p32_trap3e:
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051000028]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051800028]
done
p32_trap3o:
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051000028]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! 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 = acaff9e1c9821d83
ldx [%g1+0x008],%l1 ! %l1 = 5e1f27c81031111b
ldx [%g1+0x010],%l2 ! %l2 = d53c4fd2222216b9
ldx [%g1+0x018],%l3 ! %l3 = 757a9d40125ca359
ldx [%g1+0x020],%l4 ! %l4 = 8a15746c206450f9
ldx [%g1+0x028],%l5 ! %l5 = cde89d948f99add9
ldx [%g1+0x030],%l6 ! %l6 = 1eaf864055e2c1e6
ldx [%g1+0x038],%l7 ! %l7 = 72a18c2c548aea7c
! Initialize the output register of window 0
set share3_start,%o0
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 = 65f29657 f8201abc 96bfa120 ae0d6fd9
! %f4 = 67c7f712 c360cb7b 8c002645 429d8e9c
! %f8 = 94a23bc4 63853184 5d496f3e 8b090a8e
! %f12 = 411ddd66 c7c935bf 538e6cee 7b9d85c8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = db4ff534 5e71ab63 910e152b 3b4e8bd5
! %f20 = ae23d89a 8554321b b61916e6 845150b1
! %f24 = 0d754272 0a19ea2c b4ac34c6 12866eed
! %f28 = fe567537 1b67d5b3 5656a7a3 4e60a02a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9dfa517f 372970cc 9b4aaf0a 63b7a988
! %f36 = 9c7586d2 2c9ed664 2b9c793b 447988c3
! %f40 = 5563a7ec 8a00025e 4320de29 d6cd13fe
! %f44 = 21731138 c55917c6 0be3feac f600fed3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe1187d070000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = e1187d070000003b
wr %g0,%y ! Clear %y 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:
! %l2 = 7862996e0a286182, imm = 0000000000000011, %l4 = ec560ea25c7c0838
sra %l2,0x011,%l4 ! %l4 = 0000000000000514
! Mem[0000000091000161] = ffd63773, %l0 = 62af10003af0e65d
ldsb [%i6+0x161],%l0 ! %l0 = ffffffffffffffd6
! %l2 = 7862996e0a286182, %f24 = 0d754272, %f9 = 63853184
fmovrslz %l2,%f24,%f9 ! Not Moved
! %l1 = 22712b9c452bfe2b, Mem[00000000900000a1] = f05ffc84
stb %l1,[%i4+0x0a1] ! Mem[00000000900000a0] = f02bfc84
! %f28 = fe567537, %f4 = 67c7f712, %f20 = ae23d89a 8554321b
fsmuld %f28,%f4 ,%f20 ! %f20 = ccd4f082 fda9dbc0
! Mem[0000000091000021] = fdc9312b, %l6 = e5eecaf42e6f3248
ldsb [%i6+0x021],%l6 ! %l6 = ffffffffffffffc9
! Mem[0000000053000010] = d7df03e4b1c92c87, %l0 = ffffffffffffffd6
ldxa [%i2+%o2]0x81,%l0 ! %l0 = d7df03e4b1c92c87
! Change Floating point rounding to Zero, %fsr = 0000000000
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
bl p33_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %l0 = d7df03e4b1c92c87, Mem[0000000091000161] = ffd63773
stb %l0,[%i6+0x161] ! Mem[0000000091000160] = ff873773
p33_label_2:
! %l1 = 22712b9c452bfe2b, imm = 0000000000000c98, %l5 = ba25422ca71567b5
xor %l1,0xc98,%l5 ! %l5 = 22712b9c452bf2b3
! Mem[0000000053000140] = 0c6ddb5b, %l1 = 22712b9c452bfe2b
swap [%i2+0x140],%l1 ! %l1 = 000000000c6ddb5b
! Change Trap Enable Mask to = 0d
set p33_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 = 0046800000
p33_b1:
be,a p33_b2 ! Branch Taken, %ccr = 44, skip = 4
! %l6 = ffffffffffffffc9, Mem[0000000053800028] = 34edcc01e9c616ba
stxa %l6,[%i3+%o5]0x89 ! Mem[0000000053800028] = ffffffffffffffc9
! Mem[00000000918000a1] = 69601258, %l7 = 3ae6478661607f65
ldsb [%o0+0x0a1],%l7 ! Bypassed
! %fcc1 = 0, %f2 = 96bfa120 ae0d6fd9, %f20 = ccd4f082 fda9dbc0
fmovdul %fcc1,%f2 ,%f20 ! Bypassed
! %l1 = 000000000c6ddb5b, Mem[0000000091800021] = a3b36594, %asi = 80
stba %l1,[%o0+0x021]%asi ! Bypassed
p33_b2:
bne,a p33_b3 ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %l7 = 3ae6478661607f65, %l3 = e1e3b2de375ad782
movge %fcc0,%l7,%l3 ! Annulled
p33_label_3:
! %ccr = 44, %f23 = 845150b1, %f31 = 4e60a02a
fmovsl %icc,%f23,%f31 ! Not Moved %f31 = 4e60a02a
! %ccr = 44, %f25 = 0a19ea2c, %f27 = 12866eed
fmovsvc %xcc,%f25,%f27 ! Moved %f27 = 0a19ea2c
p33_b3:
! Mem[00000000520000c0] = dc9ccee9 aaa418fe e7ab743f c95da101
! Mem[00000000520000d0] = ce8214c7 2d5d37ae 8f0a5ed0 14c42376
! Mem[00000000520000e0] = a35d452f 7ebc3ea4 91a96860 44f73b89
! Mem[00000000520000f0] = 0a38e4ad 6f262ef5 a71580f6 16b45164
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f0 ! Block Load from 00000000520000c0
! Reloading FP registers %f0 to %f15
! %f0 = fe18a4aa e9ce9cdc 01a15dc9 3f74abe7
! %f4 = ae375d2d c71482ce 7623c414 d05e0a8f
! %f8 = a43ebc7e 2f455da3 893bf744 6068a991
! %f12 = f52e266f ade4380a 6451b416 f68015a7
set (p33_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9dfa517f 372970cc 9b4aaf0a 63b7a988
! %f4 = 9c7586d2 2c9ed664 2b9c793b 447988c3
! %f8 = 5563a7ec 8a00025e 4320de29 d6cd13fe
! %f12 = 21731138 c55917c6 0be3feac f600fed3
! %fcc0 = 0, immd = 000000000000016c, %l3 = e1e3b2de375ad782
movo %fcc0,0x16c,%l3 ! Moved, %l3 = 000000000000016c
! %l5 = 22712b9c452bf2b3, Mem[0000000090000061] = f496c275
stb %l5,[%i4+0x061] ! Mem[0000000090000060] = f4b3c275
set p33_b4 ,%o7
bvc,pt %xcc,p33_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000090800061] = c42dcd62, %l1 = 000000000c6ddb5b
ldub [%i5+0x061],%l1 ! %l1 = 000000000000002d
! %l4 = 0000000000000514, imm = fffffffffffff5ba, %l2 = 7862996e0a286182
andn %l4,-0xa46,%l2 ! Bypassed
! %ccr = 44, %d8 = 5563a7ec 8a00025e, %d16 = db4ff534 5e71ab63
fmovdgu %xcc,%f8 ,%f16 ! Bypassed
p33_label_4:
! Change Trap Enable Mask, Bypassed
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0046800000
! %l7 = 3ae6478661607f65, Mem[0000000053000008] = 2b685751f422b459
stxa %l7,[%i2+%o1]0x80 ! Bypassed
p33_b4:
bvc p33_b5 ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000910001e1] = 30c2dbc6, %l0 = d7df03e4b1c92c87
ldub [%i6+0x1e1],%l0 ! %l0 = 00000000000000c2
! Mem[0000000053800008] = a0120e6f, %f2 = 9b4aaf0a
lda [%i3+%o1]0x88,%f2 ! Bypassed
p33_b5:
set p33_b6 ,%o7
fbe,pt %fcc0,p33_near_0_he ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %f1 = 372970cc, %f12 = 21731138
fmovso %fcc2,%f1 ,%f12 ! Moved, %f12 = 372970cc
fsqrtd %f22,%f10 ! Bypassed
p33_b6:
! %ccr = 44, %f25 = 0a19ea2c, %f30 = 5656a7a3
fmovsgu %icc,%f25,%f30 ! Not Moved %f30 = 5656a7a3
! %ccr = 44, %d20 = ccd4f082 fda9dbc0, %d30 = 5656a7a3 4e60a02a
fmovdl %icc,%f20,%f30 ! Not Moved %f30 = 5656a7a3 4e60a02a
p33_label_5:
! %fcc0 = 0, %l7 = 3ae6478661607f65, %l7 = 3ae6478661607f65
movn %fcc0,%l7,%l7 ! Register Not Moved
! %f23 = 845150b1, %f9 = 8a00025e
fitos %f23,%f9 ! %l0 = 00000000000000e3, IEEE Exc, %fsr = 0046800021
! Mem[0000000090000021] = 7c7d8861, %l4 = 0000000000000514
ldub [%i4+0x021],%l4 ! %l4 = 000000000000007d
! %l3 = 000000000000016c, %l4 = 000000000000007d, %y = 00000000
umulcc %l3,%l4,%l4 ! %l4 = 000000000000b1bc, %ccr = 00, %y = 00000000
! call to call_2, %cwp = 0
call p33_call_2_he
! %l1 = 000000000000002d, Mem[0000000090800021] = 28063a7e
stb %l1,[%i5+0x021] ! Mem[0000000090800020] = 282d3a7e
! Registers modified during the branch to p33_call_2
! %l2 = 000000002bab88d2
! %ccr = 00, %d8 = 5563a7ec 8a00025e, %d24 = 0d754272 0a19ea2c
fmovdle %icc,%f8 ,%f24 ! Not Moved %f24 = 0d754272 0a19ea2c
! %f29 = 1b67d5b3, %f28 = fe567537 1b67d5b3
fitod %f29,%f28 ! %f28 = 41bb67d5 b3000000
! Set Register : %l6 = ffffffffffffffc9
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! call to call_0, %cwp = 0
call p33_call_0_he
p33_label_6:
! %ccr = 00, immd = 00000000000001f5, %l3 = 000000000000016c
movge %xcc,0x1f5,%l3 ! Moved, %l3 = 00000000000001f5
! Registers modified during the branch to p33_call_0
! %l7 = 000000000000006c
! Reloading FP registers %f16 to %f31
! %f16 = db4ff534 5e71ab63 910e152b 3b4e8bd5
! %f20 = ccd4f082 fda9dbc0 b61916e6 845150b1
! %f24 = 0d754272 0a19ea2c b4ac34c6 0a19ea2c
! %f28 = 41bb67d5 b3000000 5656a7a3 4e60a02a
set (p33_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 15d9a93e 7c8ea775 56bcbe61 60e3ef8e
! %f20 = 3e160ec2 d06e676c feb81bc8 f9d4120b
! %f24 = 7678f09e 18d312e6 7f7229f4 7e532f28
! %f28 = 8fa7d8b5 7d171348 0300f69e 49fca32c
! %l6 = ffffffffffffffff, Mem[0000000052800010] = 2f9582fe
stha %l6,[%i1+%o2]0x89 ! Mem[0000000052800010] = 2f95ffff
! Mem[0000000053800028] = ffffffc9, %l6 = ffffffffffffffff
ldswa [%i3+%o5]0x89,%l6 ! %l6 = ffffffffffffffc9
! %l7 = 000000000000006c, Mem[00000000910001a1] = 8cbc2036
stb %l7,[%i6+0x1a1] ! Mem[00000000910001a0] = 8c6c2036
! Mem[000000005300002c] = b92bb8f6, %l7 = 0000006c, %l0 = 000000e3
add %i2,0x2c,%g1
casa [%g1]0x80,%l7,%l0 ! %l0 = 00000000b92bb8f6
! %ccr = 00, %d12 = 372970cc c55917c6, %d24 = 7678f09e 18d312e6
fmovdpos %xcc,%f12,%f24 ! Moved %f24 = 372970cc c55917c6
! %f0 = 9dfa517f 372970cc, %f24 = 372970cc c55917c6
fabsd %f0 ,%f24 ! %f24 = 1dfa517f 372970cc
set p33_b7 ,%o7
fbuge,pn %fcc2,p33_near_0_le ! Branch Taken, %fcc2 = 0
! %ccr = 00, %d2 = 9b4aaf0a 63b7a988, %d24 = 1dfa517f 372970cc
fmovdneg %xcc,%f2 ,%f24 ! Not Moved %f24 = 1dfa517f 372970cc
! Registers modified during the branch to p33_near_0
! %f6 = 9b4aaf0a 63b7a988
! %f8 = e7c0a102 11be77e2
p33_label_7:
! %ccr = 00, %l2 = 000000002bab88d2, %l1 = 000000000000002d
movn %icc,%l2,%l1 ! Bypassed
! %f8 = e7c0a102 11be77e2, %f1 = 372970cc
fdtoi %f8 ,%f1 ! Bypassed
! Mem[00000000908001e1] = e7c3a0f7, %l1 = 000000000000002d
ldub [%i5+0x1e1],%l1 ! Bypassed
! Mem[0000000053000010] = d7df03e4, %l6 = ffffffffffffffc9
ldsba [%i2+%o2]0x80,%l6 ! Bypassed
p33_b7:
set p33_b8 ,%o7
fbue p33_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, immd = 000000000000009a, %l1 = 000000000000002d
movcc %xcc,0x09a,%l1 ! Moved, %l1 = 000000000000009a
! Registers modified during the branch to p33_far_1
! %l0 = 00000000e7c0a102
! %l2 = 0000000024882c64
! %l3 = 000000001133066a
! %l7 = 000000000000006c, Mem[0000000090000161] = db2f6593
stb %l7,[%i4+0x161] ! Bypassed
! Mem[0000000053800010] = 38e90bbd8a94b62d, %l7 = 000000000000006c
ldxa [%i3+%o2]0x80,%l7 ! Bypassed
! Mem[0000000052800020] = 6e236dff, %l6 = ffffffffffffffc9
lduha [%i1+%o4]0x89,%l6 ! Bypassed
! %l0 = 00000000e7c0a102, Mem[0000000090800061] = c42dcd62
stb %l0,[%i5+0x061] ! Bypassed
p33_b8:
p33_label_8:
! %ccr = 00, immd = 00000000000003b3, %l1 = 000000000000009a
movleu %icc,0x3b3,%l1 ! Register Not Moved
! %fcc0 = 0, immd = 00000000000001fb, %l2 = 0000000024882c64
movlg %fcc0,0x1fb,%l2 ! Register Not Moved
! %l2 = 0000000024882c64, imm = fffffffffffff43f, %l1 = 000000000000009a
orn %l2,-0xbc1,%l1 ! %l1 = 0000000024882fe4
! %l6 = ffffffffffffffc9, Mem[0000000091000061] = ff227eb9
stb %l6,[%i6+0x061] ! Mem[0000000091000060] = ffc97eb9
! Mem[0000000052800020] = 6e236dff, %l0 = 00000000e7c0a102
ldsba [%i1+%o4]0x88,%l0 ! %l0 = ffffffffffffffff
! %ccr = 00, immd = 00000000000001e5, %l2 = 0000000024882c64
movcc %icc,0x1e5,%l2 ! Moved, %l2 = 00000000000001e5
! %l6 = ffffffffffffffc9, Mem[0000000053800018] = a8a4c5899ef347c7
stxa %l6,[%i3+%o3]0x89 ! Mem[0000000053800018] = ffffffffffffffc9
set p33_b9 ,%o7
bcs,pt %icc,p33_near_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000053000052] = 0e5fd45a, %l6 = ffffffffffffffc9
lduh [%i2+0x052],%l6 ! %l6 = 000000000000d45a
! %l2 = 00000000000001e5, Mem[0000000053800000] = d7a1f240
stha %l2,[%i3+%g0]0x89 ! Mem[0000000053800000] = d7a101e5
p33_label_9:
! Mem[00000000908001a1] = 82527922, %l6 = 000000000000d45a
ldub [%i5+0x1a1],%l6 ! %l6 = 0000000000000052
! %fcc1 = 0, %f0 = 9dfa517f, %f26 = 7f7229f4
fmovse %fcc1,%f0 ,%f26 ! Moved, %f26 = 9dfa517f
! %l7 = 000000000000006c, %l4 = 000000000000b1bc, %l2 = 00000000000001e5
sra %l7,%l4,%l2 ! %l2 = 0000000000000000
p33_b9:
! Mem[00000000908001a1] = 82527922, %l0 = ffffffffffffffff
ldub [%i5+0x1a1],%l0 ! %l0 = 0000000000000052
! %l4 = 000000000000b1bc, Mem[0000000091000061] = ffc97eb9
stb %l4,[%i6+0x061] ! Mem[0000000091000060] = ffbc7eb9
set p33_b10 ,%o7
bvc,pn %icc,p33_near_2_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[00000000900001e1] = 1b774fa6, %l6 = 0000000000000052
ldub [%i4+0x1e1],%l6 ! %l6 = 0000000000000077
! Registers modified during the branch to p33_near_2
! %l7 = 000000000000004e
! Mem[0000000090000021] = 7c7d8861, %l7 = 000000000000004e
ldub [%i4+0x021],%l7 ! Bypassed
! %l1 = 0000000024882fe4, Mem[0000000052000010] = 7e46035a
stha %l1,[%i0+%o2]0x89 ! Bypassed
p33_b10:
! %f22 = feb81bc8 f9d4120b, %f10 = 4320de29 d6cd13fe
fxtod %f22,%f10 ! %l0 = 0000000000000073, IEEE Exc, %fsr = 0046800021
p33_label_10:
! %l4 = 000000000000b1bc, Mem[00000000908001e1] = e7c3a0f7
stb %l4,[%i5+0x1e1] ! Mem[00000000908001e0] = e7bca0f7
! Change Trap Enable Mask to = 13
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0049800021
! Mem[000000005280006c] = df9df143, %l0 = 00000073, %l3 = 1133066a
add %i1,0x6c,%g1
casa [%g1]0x80,%l0,%l3 ! %l3 = 00000000df9df143
! %f6 = 9b4aaf0a 63b7a988, %f24 = 1dfa517f
fdtos %f6 ,%f24 ! %l0 = 0000000000000094, IEEE Exc, %fsr = 00498000a5
! %l1 = 0000000024882fe4, Mem[0000000052000028] = 69be8ead
stba %l1,[%i0+%o5]0x88 ! Mem[0000000052000028] = 69be8ee4
! %ccr = 00, immd = 0000000000000048, %l2 = 0000000000000000
movl %xcc,0x048,%l2 ! Register Not Moved
! %ccr = 00, %f15 = f600fed3, %f18 = 56bcbe61
fmovsvs %xcc,%f15,%f18 ! Not Moved %f18 = 56bcbe61
! %l3 = 00000000df9df143, %l1 = 0000000024882fe4, %l6 = 0000000000000077
andn %l3,%l1,%l6 ! %l6 = 00000000db15d003
! Mem[0000000091000021] = fdc9312b, %l4 = 000000000000b1bc
ldsb [%i6+0x021],%l4 ! %l4 = ffffffffffffffc9
! %f20 = 3e160ec2 d06e676c, %f0 = 9dfa517f 372970cc
fnegd %f20,%f0 ! %f0 = be160ec2 d06e676c
! End of Random Code for Thread 33
p33_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x084] ! Set processor 33 done flag
! Check Registers
p33_check_registers:
set p33_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000094
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000024882fe4
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000df9df143
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc9
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 22712b9c452bf2b3
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000db15d003
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000004e
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be be160ec2 d06e676c
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9b4aaf0a 63b7a988
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9c7586d2 2c9ed664
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9b4aaf0a 63b7a988
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e7c0a102 11be77e2
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4320de29 d6cd13fe
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 372970cc c55917c6
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0be3feac f600fed3
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3e160ec2 d06e676c
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1dfa517f 372970cc
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9dfa517f 7e532f28
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8fa7d8b5 7d171348
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = e48ebe697eef3cf5
ldx [%i0+0x028],%g3 ! Observed data at 0000000052000028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = f2aa1ea2462bb38c
ldx [%i0+0x048],%g3 ! Observed data at 0000000052000048
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x048,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ffff952f8b1acaea
ldx [%i1+0x010],%g3 ! Observed data at 0000000052800010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = a8ae63cdbcd7c0c2
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000528000b8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 845150b1c4ef6c61
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000528000f8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x0f8,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x098],%g2 ! Expected data = 22712b9c452bf2b3
ldx [%i2+0x098],%g3 ! Observed data at 0000000053000098
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x098,%g4
ldx [%g1+0x140],%g2 ! Expected data = 452bfe2b822d1680
ldx [%i2+0x140],%g3 ! Observed data at 0000000053000140
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x140,%g4
ldx [%g1+0x198],%g2 ! Expected data = b92bb8f611be77e2
ldx [%i2+0x198],%g3 ! Observed data at 0000000053000198
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x198,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e501a1d7b3956dcc
ldx [%i3+0x000],%g3 ! Observed data at 0000000053800000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = c9ffffffffffffff
ldx [%i3+0x018],%g3 ! Observed data at 0000000053800018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = c9ffffffffffffff
ldx [%i3+0x028],%g3 ! Observed data at 0000000053800028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 3cda5a58fffffff2
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000538001d0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = f4b3c275560d631c
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b3000000000000
and %g3,%g7,%g3 ! should be 00b3000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = f02bfc843a66aeba
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002b000000000000
and %g3,%g7,%g3 ! should be 002b000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 282d3a7e62d8917e
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002d000000000000
and %g3,%g7,%g3 ! should be 002d000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = e7bca0f76d728694
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bc000000000000
and %g3,%g7,%g3 ! should be 00bc000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = ffbc7eb971a4909f
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bc000000000000
and %g3,%g7,%g3 ! should be 00bc000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = ff873773b828f07a
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0087000000000000
and %g3,%g7,%g3 ! should be 0087000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 8c6c20360e9f1752
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006c000000000000
and %g3,%g7,%g3 ! should be 006c000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
! Share Bank 3 is clean for thread 33
! 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:
fmovdcs %icc,%f0,%f14
fmovdge %icc,%f6,%f10
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053000018]
umul %l7,-0x657,%l0
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053000000]
fdtos %f4 ,%f12
stha %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800010]
done
p33_trap1o:
fmovdcs %icc,%f0,%f14
fmovdge %icc,%f6,%f10
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053000018]
umul %l7,-0x657,%l0
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053000000]
fdtos %f4 ,%f12
stha %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800010]
done
p33_trap2e:
fmovsn %icc,%f15,%f12
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000052800000]
stda %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800010]
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000052000000]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052800018]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000053000010]
done
p33_trap2o:
fmovsn %icc,%f15,%f12
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000052800000]
stda %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800010]
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000052000000]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052800018]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000053000010]
done
p33_trap3e:
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053800020]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052800018]
stwa %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800018]
addc %l0,0xb8a,%l1
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800010]
stwa %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000028]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052000008]
done
p33_trap3o:
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053800020]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052800018]
stwa %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800018]
addc %l0,0xb8a,%l1
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800010]
stwa %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000028]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052000008]
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 = 62af10003af0e65d
ldx [%g1+0x008],%l1 ! %l1 = 22712b9c452bfe2b
ldx [%g1+0x010],%l2 ! %l2 = 7862996e0a286182
ldx [%g1+0x018],%l3 ! %l3 = e1e3b2de375ad782
ldx [%g1+0x020],%l4 ! %l4 = ec560ea25c7c0838
ldx [%g1+0x028],%l5 ! %l5 = ba25422ca71567b5
ldx [%g1+0x030],%l6 ! %l6 = e5eecaf42e6f3248
ldx [%g1+0x038],%l7 ! %l7 = 3ae6478661607f65
! Initialize the output register of window 0
set share3_start,%o0
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 = 97ef0a9b c0e26186 74a888c0 1c90b0b0
! %f4 = aded4106 aae3e65f c875976c 95f45923
! %f8 = 954948f3 5804ee72 f6cb278e 37b15fb5
! %f12 = 4e5100e8 f8976125 4293c639 e2f81404
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 570fb934 2842e1d0 7c10309e c8325a56
! %f20 = c3972a9e d2fdabb3 23e80320 a3a31fb5
! %f24 = a38d2bc1 24dfdb9b e58dee82 5040b9d3
! %f28 = e73b0e6e da2235d2 c8a70dcb d465833b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5c5382a0 10f27eb3 51f7328c 803fefe2
! %f36 = ab73affe f9dff2d5 12a6f68d 3ddde052
! %f40 = 851d0832 e48486bd b393cd9e 03a47f00
! %f44 = 5cb750ca a6a9fa73 d5c023e8 a7e0f294
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdf6de62800000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = df6de62800000043
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_0, %cwp = 0
set p34_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000055000028] = 85211a13177a0734, %f28 = e73b0e6e da2235d2
ldda [%i2+%o5]0x81,%f28 ! %f28 = 85211a13 177a0734
! Registers modified during the branch to p34_jmpl_0
! %l0 = 00000000b248dbfb
! %l1 = 000000002666fb96
! %l2 = 7a42e0bbe46fb4e9
! %f18 = 7c10309e e58dee82
! %ccr = 08
! Mem[00000000908000e2] = fec45bb0, %l3 = 8c3108d7ab4a5d22
ldsb [%i5+0x0e2],%l3 ! %l3 = 000000000000005b
! Mem[0000000091000022] = fdc9312b, %l5 = 601c17be12d216fd
ldub [%i6+0x022],%l5 ! %l5 = 0000000000000031
! %l3 = 000000000000005b, Mem[00000000540000c8] = ba9e8dcc1810e4c4
stx %l3,[%i0+0x0c8] ! Mem[00000000540000c8] = 000000000000005b
! %l2 = 7a42e0bbe46fb4e9, Mem[00000000900001a2] = 858dcedd
stb %l2,[%i4+0x1a2] ! Mem[00000000900001a0] = 858de9dd
! Mem[00000000918000e2] = 36f50ff7, %l6 = b1941d92391631ca
ldsb [%o0+0x0e2],%l6 ! %l6 = 000000000000000f
! Jump to jmpl_3, %cwp = 0
set p34_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000090000022] = 7c7d8861, %l2 = 7a42e0bbe46fb4e9
ldub [%i4+0x022],%l2 ! %l2 = 0000000000000088
! Registers modified during the branch to p34_jmpl_3
! %l1 = 0000000000000840
! %l2 = 0000000000000024
! %l6 = 000000000000009d
! %f16 = 570fb934 5040b9d3
! %f18 = 7c10309e e58dee82
! %l4 = 7a42e0bbe46fb0a5, Mem[00000000910000e2] = 589c43dd
stb %l4,[%i6+0x0e2] ! Mem[00000000910000e0] = 589ca5dd
p34_label_2:
! Mem[0000000090000062] = f4b3c275, %l0 = 00000000b248dbfb
ldsb [%i4+0x062],%l0 ! %l0 = ffffffffffffffc2
! %l5 = 0000000000000031, Mem[0000000055000000] = 113ab42d7b7e2ea0
stxa %l5,[%i2+%g0]0x88 ! Mem[0000000055000000] = 0000000000000031
! %ccr = 08, immd = 000000000000026b, %l0 = ffffffffffffffc2
movgu %xcc,0x26b,%l0 ! Moved, %l0 = 000000000000026b
! %fcc1 = 0, %f31 = d465833b, %f0 = 97ef0a9b
fmovsa %fcc1,%f31,%f0 ! Moved, %f0 = d465833b
! %l5 = 0000000000000031, Mem[0000000090800162] = 85c19867
stb %l5,[%i5+0x162] ! Mem[0000000090800160] = 85c13167
! %f8 = 954948f3, %f21 = d2fdabb3
fstoi %f8 ,%f21 ! %f21 = 00000000
set p34_b1 ,%o7
bvc,a,pt %icc,p34_near_0_he ! Branch Taken, %ccr = 08, skip = 2
! %l5 = 0000000000000031, Mem[00000000910001a2] = 8c6c2036
stb %l5,[%i6+0x1a2] ! Mem[00000000910001a0] = 8c6c3136
! Registers modified during the branch to p34_near_0
! %l1 = ffffffffffffb817
! %l7 = 00000000ffe36333
! %f30 = c8a70dcb d465833b
! Mem[0000000054000010] = c2d449ab, %l1 = ffffffffffffb817
swapa [%i0+%o2]0x88,%l1 ! Bypassed
p34_b1:
set p34_b2 ,%o7
bleu,a p34_far_2_he ! Branch Not Taken, %ccr = 08, skip = 2
p34_label_3:
! %ccr = 08, %l2 = 0000000000000024, %l7 = 00000000ffe36333
movgu %xcc,%l2,%l7 ! Annulled
! %fcc2 = 0, %l0 = 000000000000026b, %l5 = 0000000000000031
movug %fcc2,%l0,%l5 ! Register Not Moved
p34_b2:
! %l7 = 00000000ffe36333, Mem[0000000055800090] = c6f9d839c23bf9b0
stx %l7,[%i3+0x090] ! Mem[0000000055800090] = 00000000ffe36333
! %l1 = ffffffffffffb817, Mem[0000000091800162] = 16615900
stb %l1,[%o0+0x162] ! Mem[0000000091800160] = 16611700
! %l1 = ffffffffffffb817, Mem[0000000054000028] = 5aa57a35
stha %l1,[%i0+%o5]0x80 ! Mem[0000000054000028] = b8177a35
! Mem[0000000054800010] = 3ea6b9e0 38a0f959, %l4 = e46fb0a5, %l5 = 00000031
ldda [%i1+%o2]0x88,%l4 ! %l4 = 0000000038a0f959 000000003ea6b9e0
! %f20 = c3972a9e 00000000, %f7 = 95f45923
fdtoi %f20,%f7 ! %f7 = 80000000
! %ccr = 08, %l4 = 0000000038a0f959, %l3 = 000000000000005b
mova %xcc,%l4,%l3 ! Moved, %l3 = 0000000038a0f959
! %ccr = 08, %d20 = c3972a9e 00000000, %d10 = f6cb278e 37b15fb5
fmovdgu %icc,%f20,%f10 ! Moved %f10 = c3972a9e 00000000
! %l3 = 0000000038a0f959, Mem[0000000091800162] = 16611700
stb %l3,[%o0+0x162] ! Mem[0000000091800160] = 16615900
p34_label_4:
! Randomly selected nop
nop
! %ccr = 08, %l2 = 0000000000000024, %l6 = 000000000000009d
movg %icc,%l2,%l6 ! Register Not Moved
! %l2 = 0000000000000024, imm = 0000000000000517, %l1 = ffffffffffffb817
subccc %l2,0x517,%l1 ! %l1 = fffffffffffffb0d, %ccr = 99
! %l5 = 000000003ea6b9e0, Mem[00000000910001a2] = 8c6c3136
stb %l5,[%i6+0x1a2] ! Mem[00000000910001a0] = 8c6ce036
! %f16 = 570fb934 5040b9d3 7c10309e e58dee82
! %f20 = c3972a9e 00000000 23e80320 a3a31fb5
! %f24 = a38d2bc1 24dfdb9b e58dee82 5040b9d3
! %f28 = 85211a13 177a0734 c8a70dcb d465833b
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 0000000054800100
! Mem[0000000054000018] = 6d59029c, %l0 = 000000000000026b
ldstuba [%i0+%o3]0x88,%l0 ! %l0 = 000000000000009c
! %ccr = 99, %f14 = 4293c639, %f2 = 74a888c0
fmovsg %xcc,%f14,%f2 ! Not Moved %f2 = 74a888c0
! %l2 = 0000000000000024, Mem[0000000054000028] = b8177a35
stha %l2,[%i0+%o5]0x80 ! Mem[0000000054000028] = 00247a35
set p34_b3 ,%o7
bleu p34_far_1_le ! Branch Taken, %ccr = 99, skip = 4
! %ccr = 99, %f2 = 74a888c0, %f8 = 954948f3
fmovsvc %xcc,%f2 ,%f8 ! Moved %f8 = 74a888c0
! Registers modified during the branch to p34_far_1
! %f14 = 4293c639 e2f81404
p34_label_5:
! Mem[00000000548001bc] = 0a81b669, %l4 = 0000000038a0f959
ldsw [%i1+0x1bc],%l4 ! Bypassed
! Mem[0000000055800020] = c70ccd48, %l1 = fffffffffffffb0d
ldsba [%i3+%o4]0x89,%l1 ! Bypassed
! %f6 = c875976c 80000000, Mem[0000000055800000] = d7cc95e9 8e908a5f
stda %f6 ,[%i3+%g0]0x88 ! Bypassed
p34_b3:
! %l6 = 000000000000009d, Mem[0000000090000162] = db2f6593
stb %l6,[%i4+0x162] ! Mem[0000000090000160] = db2f9d93
! %f0 = d465833b, %f10 = c3972a9e, %f10 = c3972a9e
fsubs %f0 ,%f10,%f10 ! %f10 = d465833b
! Mem[0000000054000018] = 6d5902ff, %f6 = c875976c
lda [%i0+%o3]0x89,%f6 ! %f6 = 6d5902ff
! %l7 = 00000000ffe36333, immed = fffff446, %l3 = 0000000038a0f959
taddcctv %l7,-0xbba,%l3 ! %l0 = 00000000000000bf, Trapped
set p34_b4 ,%o7
bge,a,pn %icc,p34_near_0_le ! Branch Not Taken, %ccr = 99, skip = 4
! %l5 = 000000003ea6b9e0, Mem[00000000900001a2] = 858de9dd
stb %l5,[%i4+0x1a2] ! Annulled
! Mem[00000000918001a2] = eb530aa5, %l7 = 00000000ffe36333
ldub [%o0+0x1a2],%l7 ! %l7 = 000000000000000a
p34_label_6:
! Mem[0000000055800020] = 48cd0cc7 de003997, %l4 = 38a0f959, %l5 = 3ea6b9e0
ldda [%i3+%o4]0x80,%l4 ! %l4 = 0000000048cd0cc7 00000000de003997
! Mem[0000000055800000] = e995ccd7, %l2 = 0000000000000024
ldsha [%i3+%g0]0x80,%l2 ! %l2 = ffffffffffffe995
p34_b4:
! Reloading FP registers %f16 to %f31
! %f16 = 570fb934 5040b9d3 7c10309e e58dee82
! %f20 = c3972a9e 00000000 23e80320 a3a31fb5
! %f24 = a38d2bc1 24dfdb9b e58dee82 5040b9d3
! %f28 = 85211a13 177a0734 c8a70dcb d465833b
set (p34_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 5c5382a0 10f27eb3 51f7328c 803fefe2
! %f20 = ab73affe f9dff2d5 12a6f68d 3ddde052
! %f24 = 851d0832 e48486bd b393cd9e 03a47f00
! %f28 = 5cb750ca a6a9fa73 d5c023e8 a7e0f294
! Change Floating point rounding to Zero, %fsr = 0000000221
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000221
! %ccr = 99, %f12 = 4e5100e8, %f20 = ab73affe
fmovsvc %icc,%f12,%f20 ! Moved %f20 = 4e5100e8
! Mem[0000000090800162] = 85c13167, %l2 = ffffffffffffe995
ldub [%i5+0x162],%l2 ! %l2 = 0000000000000031
! %fcc0 = 0, %l1 = fffffffffffffb0d, %l3 = 0000000038a0f959
movle %fcc0,%l1,%l3 ! Moved, %l3 = fffffffffffffb0d
! %fcc2 = 0, %f7 = 80000000, %f19 = 803fefe2
fmovse %fcc2,%f7 ,%f19 ! Moved, %f19 = 80000000
! %fcc2 = 0, %f8 = 74a888c0 5804ee72, %f24 = 851d0832 e48486bd
fmovdug %fcc2,%f8 ,%f24 ! Not Moved
! %fcc3 = 0, %f8 = 74a888c0 5804ee72, %f0 = d465833b c0e26186
fmovdlg %fcc3,%f8 ,%f0 ! Not Moved
p34_label_7:
! %l4 = 0000000048cd0cc7, Mem[0000000091800022] = a3b36594
stb %l4,[%o0+0x022] ! Mem[0000000091800020] = a3b3c794
! call to call_1, %cwp = 0
call p34_call_1_le
! %l4 = 0000000048cd0cc7, %l1 = fffffffffffffb0d, %y = 00000000
smulcc %l4,%l1,%l2 ! %l2 = fffffe97b129c31b, %ccr = 88, %y = fffffe97
! Registers modified during the branch to p34_call_1
! %l6 = 0000009cfffc9f46
! %f2 = f443eaed 1c90b0b0
! %ccr = 08
! Mem[0000000055800010] = d1bbd81e, %l5 = 00000000de003997
ldsha [%i3+%o2]0x80,%l5 ! %l5 = ffffffffffffd1bb
! Mem[0000000090000022] = 7c7d8861, %l4 = 0000000048cd0cc7
ldub [%i4+0x022],%l4 ! %l4 = 0000000000000088
! %l0 = 00000000000000bf, Mem[00000000918001e2] = 52823ec5
stb %l0,[%o0+0x1e2] ! Mem[00000000918001e0] = 5282bfc5
! Mem[0000000055800000] = e995ccd7 5f8a908e 1da77390 957376dc
! Mem[0000000055800010] = d1bbd81e a86313ef 24d01d8f 9dfc6379
! Mem[0000000055800020] = 48cd0cc7 de003997 66e57e37 195c3aa6
! Mem[0000000055800030] = 969fede0 739192c6 e00e279b 8f4293bb
ldda [%i3]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000055800000
! %ccr = 08, %l3 = fffffffffffffb0d, %l1 = fffffffffffffb0d
movvc %icc,%l3,%l1 ! Moved, %l1 = fffffffffffffb0d
! %l1 = fffffffffffffb0d, Mem[0000000090800022] = 282d3a7e
stb %l1,[%i5+0x022] ! Mem[0000000090800020] = 282d0d7e
! %ccr = 08, %f20 = 4e5100e8, %f20 = 4e5100e8
fmovsgu %icc,%f20,%f20 ! Moved %f20 = 4e5100e8
p34_label_8:
! Mem[0000000054800010] = 38a0f959, %l6 = 0000009cfffc9f46
lduha [%i1+%o2]0x88,%l6 ! %l6 = 000000000000f959
! %l0 = 00000000000000bf, %f24 = 851d0832 e48486bd, %f24 = 851d0832 e48486bd
fmovrdnz %l0,%f24,%f24 ! Moved : %f24 = 851d0832 e48486bd
! %fcc1 = 0, %f28 = 5cb750ca a6a9fa73, %f24 = 851d0832 e48486bd
fmovduge %fcc1,%f28,%f24 ! Moved, %f24 = 5cb750ca a6a9fa73
membar #Sync ! Added by membar checker (918)
set p34_b5 ,%o7
fbge,a p34_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[00000000918000a2] = 69601258, %l1 = fffffffffffffb0d
ldub [%o0+0x0a2],%l1 ! %l1 = 0000000000000012
! Registers modified during the branch to p34_far_2
! %l0 = 0000000013b2d5bd
! %l6 = 0000000000006854
! %l4 = 0000000000000088, Mem[0000000054000008] = 8af80aa2
stba %l4,[%i0+%o1]0x81 ! Bypassed
! %l0 = 0000000013b2d5bd, Mem[00000000908000e2] = fec45bb0
stb %l0,[%i5+0x0e2] ! Bypassed
! %l4 = 0000000000000088, Mem[0000000055800028] = 377ee566
stba %l4,[%i3+%o5]0x88 ! Bypassed
! Mem[0000000090800122] = 857ae7bb, %l6 = 0000000000006854
ldsb [%i5+0x122],%l6 ! Bypassed
p34_b5:
! %fcc1 = 0, %l4 = 0000000000000088, %l4 = 0000000000000088
movg %fcc1,%l4,%l4 ! Register Not Moved
p34_label_9:
! %l3 = fffffffffffffb0d, Mem[00000000910001a2] = 8c6ce036
stb %l3,[%i6+0x1a2] ! Mem[00000000910001a0] = 8c6c0d36
! Mem[0000000090800162] = 85c13167, %l7 = 000000000000000a
ldsb [%i5+0x162],%l7 ! %l7 = 0000000000000031
! %l3 = fffffffffffffb0d, %l4 = 0000000000000088, %l1 = 0000000000000012
mulx %l3,%l4,%l1 ! %l1 = fffffffffffd5ee8
! Change Trap Enable Mask to = 17
set p34_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 = 004b800220
! %ccr = 08, %d6 = 7963fc9d 8f1dd024, %d4 = ef1363a8 1ed8bbd1
fmovdpos %xcc,%f6 ,%f4 ! Moved %f4 = 7963fc9d 8f1dd024
! %ccr = 08, %f19 = 80000000, %f16 = 5c5382a0
fmovscc %xcc,%f19,%f16 ! Moved %f16 = 80000000
save ! %cwp = 1
! %ccr = 08, %d2 = dc767395 9073a71d, %d26 = b393cd9e 03a47f00
fmovdpos %icc,%f2 ,%f26 ! Not Moved %f26 = b393cd9e 03a47f00
set p34_b6 ,%o7
bn,pt %xcc,p34_near_0_ho ! Branch Not Taken, %ccr = 08, CWP = 1
! %l5 = 3c2b17dea0777c53, Mem[00000000540001c6] = e0af4863
stb %l5,[%o0+0x1c6] ! Mem[00000000540001c4] = e0af5363
p34_label_10: ! %cwp = 1
! Change Trap Enable Mask to = 1e
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004f000220
! %fcc2 = 0, %f28 = 5cb750ca a6a9fa73, %f26 = b393cd9e 03a47f00
fmovdule %fcc2,%f28,%f26 ! Moved, %f26 = 5cb750ca a6a9fa73
! %l4 = 264c3ba07b1002be, Mem[00000000918001a2] = eb530aa5
stb %l4,[%i0+0x1a2] ! Mem[00000000918001a0] = eb53bea5
p34_b6:
! Change Floating point rounding to Low, %fsr = 004f000220
set p34_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 = 00cf000220
! Mem[0000000055800000] = e995ccd7 5f8a908e 1da77390 957376dc
! Mem[0000000055800010] = d1bbd81e a86313ef 24d01d8f 9dfc6379
! Mem[0000000055800020] = 48cd0cc7 de003997 66e57e37 195c3aa6
! Mem[0000000055800030] = 969fede0 739192c6 e00e279b 8f4293bb
ldda [%o3]ASI_BLK_S,%f0 ! Block Load from 0000000055800000
membar #Sync ! Added by membar checker (919)
set p34_b7 ,%o7
fbge,pt %fcc2,p34_near_2_ho ! Branch Taken, %fcc2 = 0
! Mem[00000000900001a2] = 858de9dd, %l7 = 029f336c5188f29e
ldstub [%o4+0x1a2],%l7 ! %l7 = 00000000000000e9
! Registers modified during the branch to p34_near_2
! %l1 = e620c7785ce51f49
! %f18 = 5cb750ca 80000000
! %f20 = 12a6f68d 3ddde052
! %f30 = 00000000 26a9fa73
! %ccr = 08, %l3 = 472b36300631f92f, %l7 = 00000000000000e9
movvc %xcc,%l3,%l7 ! Bypassed
! Mem[0000000055000010] = e00200cb0f757ecf, %f20 = 12a6f68d 3ddde052
! Bypassed
ldda [%o2+%i2]0x80,%f20
! %l7 = 00000000000000e9, Mem[0000000090000062] = f4b3c275
stb %l7,[%o4+0x062] ! Bypassed
nop
p34_b7:
! End of Random Code for Thread 34
restore ! %cwp = 0
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 0000000013b2d5bd
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffd5ee8
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffe97b129c31b
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffb0d
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000088
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffd1bb
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000006854
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000031
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000009c,%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 e995ccd7 5f8a908e
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1da77390 957376dc
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d1bbd81e a86313ef
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 24d01d8f 9dfc6379
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 48cd0cc7 de003997
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 66e57e37 195c3aa6
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 969fede0 739192c6
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e00e279b 8f4293bb
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80000000 10f27eb3
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5cb750ca 80000000
bne %xcc,p34_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 12a6f68d 3ddde052
bne %xcc,p34_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5cb750ca a6a9fa73
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5cb750ca a6a9fa73
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5cb750ca a6a9fa73
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 26a9fa73
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ff02596ddf5b632c
ldx [%i0+0x018],%g3 ! Observed data at 0000000054000018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00247a35c535bc9a
ldx [%i0+0x028],%g3 ! Observed data at 0000000054000028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = fffffffffffffb0d
ldx [%i0+0x050],%g3 ! Observed data at 0000000054000050
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x050,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 000000000000005b
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000540000c8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x118],%g2 ! Expected data = b129c31bfffffb0d
ldx [%i0+0x118],%g3 ! Observed data at 0000000054000118
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x118,%g4
ldx [%g1+0x170],%g2 ! Expected data = e46fb0a500000031
ldx [%i0+0x170],%g3 ! Observed data at 0000000054000170
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x170,%g4
ldx [%g1+0x180],%g2 ! Expected data = fffffe97b129c31b
ldx [%i0+0x180],%g3 ! Observed data at 0000000054000180
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x180,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 22fef50de0af5363
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000540001c0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = d465833bc0e26186
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000540001d8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1d8,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x100],%g2 ! Expected data = 570fb9345040b9d3
ldx [%i1+0x100],%g3 ! Observed data at 0000000054800100
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 7c10309ee58dee82
ldx [%i1+0x108],%g3 ! Observed data at 0000000054800108
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = c3972a9e00000000
ldx [%i1+0x110],%g3 ! Observed data at 0000000054800110
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 23e80320a3a31fb5
ldx [%i1+0x118],%g3 ! Observed data at 0000000054800118
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = a38d2bc124dfdb9b
ldx [%i1+0x120],%g3 ! Observed data at 0000000054800120
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = e58dee825040b9d3
ldx [%i1+0x128],%g3 ! Observed data at 0000000054800128
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 85211a13177a0734
ldx [%i1+0x130],%g3 ! Observed data at 0000000054800130
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = c8a70dcbd465833b
ldx [%i1+0x138],%g3 ! Observed data at 0000000054800138
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x138,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 3100000000000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000055000000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x000,%g4
ldx [%g1+0x180],%g2 ! Expected data = bbbe3715000000bf
ldx [%i2+0x180],%g3 ! Observed data at 0000000055000180
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x180,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x090],%g2 ! Expected data = 00000000ffe36333
ldx [%i3+0x090],%g3 ! Observed data at 0000000055800090
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = df589d4c4c13d75b
ldx [%i3+0x098],%g3 ! Observed data at 0000000055800098
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x098,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = db2f9d935ae1fada
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009d0000000000
and %g3,%g7,%g3 ! should be 00009d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 858dffddddad7bfe
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 282d0d7e62d8917e
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000d0000000000
and %g3,%g7,%g3 ! should be 00000d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = ff5effa27fd83669
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
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
ldx [%g4+0x160],%g2 ! Expected value = 85c13167d78be182
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000310000000000
and %g3,%g7,%g3 ! should be 0000310000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = 589ca5dd73e7cb4f
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a50000000000
and %g3,%g7,%g3 ! should be 0000a50000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 8c6c0d360e9f1752
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000d0000000000
and %g3,%g7,%g3 ! should be 00000d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
set share3_start,%o0
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = a3b3c794d2caf430
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c70000000000
and %g3,%g7,%g3 ! should be 0000c70000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = 166159003d3ff278
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000590000000000
and %g3,%g7,%g3 ! should be 0000590000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = eb53bea510bef69a
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000be0000000000
and %g3,%g7,%g3 ! should be 0000be0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 5282bfc500c7f64e
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bf0000000000
and %g3,%g7,%g3 ! should be 0000bf0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
! The test for processor 34 has passed
p34_passed:
ta GOOD_TRAP
nop
p34_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p34_failed
p34_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p34_failed
p34_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p34_failed
p34_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p34_failed
p34_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p34_failed
p34_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p34_failed
p34_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p34_failed
p34_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p34_failed
p34_freg_fail:
set p34_temp,%g6
ta BAD_TRAP
! The test for processor 34 failed
p34_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x088] ! Set processor 34 done flag
set p34_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 34 failed
p34_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x088] ! Set processor 34 done flag
set p34_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p34_selfmod_failed:
ba p34_failed
mov 0xabc,%g1
p34_common_error:
or %g0,0xf02,%g1
ba p34_failed
mov %o4,%g3
p34_common_signature_error:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_common_timeout:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p34_failed
mov 0x0,%g3
p34_trap1e:
mulx %l0,%l6,%l1
fmovdge %icc,%f12,%f6
done
p34_trap1o:
mulx %l0,%l6,%l1
fmovdge %icc,%f12,%f6
done
p34_trap2e:
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000055800000]
fmovdne %icc,%f8,%f4
stda %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800000]
fmovsl %icc,%f9,%f0
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000054000020]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000055800018]
done
p34_trap2o:
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000055800000]
fmovdne %icc,%f8,%f4
stda %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800000]
fmovsl %icc,%f9,%f0
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000054000020]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000055800018]
done
p34_trap3e:
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000054800000]
done
p34_trap3o:
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000054800000]
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 = ea0423dc3491dfce
ldx [%g1+0x008],%l1 ! %l1 = 785055940dd082b8
ldx [%g1+0x010],%l2 ! %l2 = 8f274443a3df6e1f
ldx [%g1+0x018],%l3 ! %l3 = 8c3108d7ab4a5d22
ldx [%g1+0x020],%l4 ! %l4 = 7a42e0bbe46fb0a5
ldx [%g1+0x028],%l5 ! %l5 = 601c17be12d216fd
ldx [%g1+0x030],%l6 ! %l6 = b1941d92391631ca
ldx [%g1+0x038],%l7 ! %l7 = 392b34c1df589d4c
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 = e37ed48290cecf44
ldx [%g1+0x048],%l1 ! %l1 = 7714191c3613fe08
ldx [%g1+0x050],%l2 ! %l2 = 06477692961b6f4b
ldx [%g1+0x058],%l3 ! %l3 = 472b36300631f92f
ldx [%g1+0x060],%l4 ! %l4 = 264c3ba07b1002be
ldx [%g1+0x068],%l5 ! %l5 = 3c2b17dea0777c53
ldx [%g1+0x070],%l6 ! %l6 = 601fd222cf02b586
ldx [%g1+0x078],%l7 ! %l7 = 029f336c5188f29e
! Initialize the output register of window 1
set p34_local0_start,%o0
set p34_local1_start,%o1
set p34_local2_start,%o2
set p34_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = c70fe322 1dc33b57 bffba388 97b8ee40
! %f4 = 78bb136d bd89b9b2 933231ec c3d1761f
! %f8 = 0b273382 23fdcb43 3d7e104e 146a103c
! %f12 = f657ba03 a55d9949 b5a944be 044449cc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fa21a182 d39dd332 12f67dca afb8a7f1
! %f20 = 58c6af00 7bdd9eb4 7c07a7ce 9598c206
! %f24 = 62ee622b 16ad035b dff0c043 9ed80e91
! %f28 = 3c77c71b ac8b9402 2db1f45e c368997a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6171f371 658df64b ebcb5d60 bab743b3
! %f36 = 2445131f c43838ed 08d980fb 7d3d7efe
! %f40 = bdf54a7d 627f4dc0 5477f512 778f60a7
! %f44 = 65934b6c 8820d9c7 e13293b7 555172cb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x93e0c88f0000007c,%g7,%g1 ! %gsr scale = 15, align = 4
wr %g1,%g0,%gsr ! %gsr = 93e0c88f0000007c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 35
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p35_label_1:
set p35_b1 ,%o7
bgu,a,pt %icc,p35_near_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000910000e3] = 589ca5dd, %l1 = a8c7af284c878e38
ldub [%i6+0x0e3],%l1 ! Annulled
! %l0 = 891cb94a02ba4363, immed = fffffea7, %ccr = 44
movrgez %l0,-0x159,%l0 ! Not Moved, %l0 = 891cb94a02ba4363
p35_b1:
! %l4 = e09d03ea6865d53e, %l1 = a8c7af284c878e38, %ccr = 44
movrgez %l4,%l1,%l1 ! Not Moved, %l1 = a8c7af284c878e38
! %ccr = 44, %d6 = 933231ec c3d1761f, %d18 = 12f67dca afb8a7f1
fmovdpos %icc,%f6 ,%f18 ! Moved %f18 = 933231ec c3d1761f
! %ccr = 44, %d12 = f657ba03 a55d9949, %d30 = 2db1f45e c368997a
fmovdl %xcc,%f12,%f30 ! Not Moved %f30 = 2db1f45e c368997a
! Mem[00000000900000e3] = 2307703e, %l1 = a8c7af284c878e38
ldsb [%i4+0x0e3],%l1 ! %l1 = 000000000000003e
! Mem[00000000900000e3] = 2307703e, %l5 = 66de9e5f8c8a42d5
ldub [%i4+0x0e3],%l5 ! %l5 = 000000000000003e
! %f20 = 58c6af00 7bdd9eb4, Mem[0000000057000010] = ee3c57e9 3e27fae1
stda %f20,[%i2+%o2]0x89 ! Mem[0000000057000010] = 58c6af00 7bdd9eb4
! Mem[0000000091000123] = 247ec005, %l7 = 4045afc852657b01
ldsb [%i6+0x123],%l7 ! %l7 = 0000000000000005
p35_label_2:
! Mem[0000000056000018] = 4a3ef744, %l0 = 891cb94a02ba4363
lduha [%i0+%o3]0x89,%l0 ! %l0 = 000000000000f744
! %fcc0 = 0, %f14 = b5a944be 044449cc, %f10 = 3d7e104e 146a103c
fmovdue %fcc0,%f14,%f10 ! Moved, %f10 = b5a944be 044449cc
! %l7 = 0000000000000005, Mem[00000000910001a3] = 8c6c0d36
stb %l7,[%i6+0x1a3] ! Mem[00000000910001a0] = 8c6c0d05
! Mem[0000000057800080] = b180df9d 0c622e2b 45dc71c1 60451f98
! Mem[0000000057800090] = 6222af9a 0fccb0d2 dc3c2715 81c64e52
! Mem[00000000578000a0] = 70404671 91e14a6a 5e2412e2 a4076770
! Mem[00000000578000b0] = c8539aed 805707b2 e8fcc929 e9846d9d
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000057800080
! Change Floating point rounding to Zero, %fsr = 0000000000
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
membar #Sync ! Added by membar checker (920)
! call to call_2, %cwp = 0
call p35_call_2_he
! Mem[00000000910001a3] = 8c6c0d05, %l3 = 85af1356422b135e
ldsb [%i6+0x1a3],%l3 ! %l3 = 0000000000000005
! Registers modified during the branch to p35_call_2
! %l3 = 0000000000000000
! %l7 = 0000000000000090
! %f16 = 3c77c71b ac8b9402
! %f18 = 9598c206 c3d1761f
! %f20 = 3c77c71b ac8b9402
! %l0 = 000000000000f744, %l1 = 000000000000003e, %y = 00000000
udivcc %l0,%l1,%l7 ! %l7 = 00000000000003fc, %ccr = 00
mov %l0,%y ! %y = 0000f744
! Mem[0000000090800163] = 85c13167, %l1 = 000000000000003e
ldub [%i5+0x163],%l1 ! %l1 = 0000000000000067
! %l0 = 000000000000f744, Mem[00000000908001a3] = 82527922
stb %l0,[%i5+0x1a3] ! Mem[00000000908001a0] = 82527944
p35_label_3:
! Mem[0000000090000023] = 7c7d8861, %l6 = 2f1705d4353485fb
ldub [%i4+0x023],%l6 ! %l6 = 0000000000000061
! %fcc3 = 0, %f0 = b180df9d 0c622e2b, %f2 = 45dc71c1 60451f98
fmovdule %fcc3,%f0 ,%f2 ! Moved, %f2 = b180df9d 0c622e2b
! %f10 = 5e2412e2 a4076770, %f26 = dff0c043 9ed80e91, %f20 = 3c77c71b ac8b9402
fsubd %f10,%f26,%f20 ! %f20 = 5ff0c043 9f78a5a6
set p35_b2 ,%o7
fbne,a,pt %fcc2,p35_near_2_he ! Branch Not Taken, %fcc2 = 0
! %fcc1 = 0, %l5 = 000000000000003e, %l7 = 00000000000003fc
movlg %fcc1,%l5,%l7 ! Annulled
! %l2 = c290d88232ccf9e4, Mem[00000000570001e0] = 1059065d
stw %l2,[%i2+0x1e0] ! Mem[00000000570001e0] = 32ccf9e4
! Mem[00000000568001a0] = 93b03ade, %l6 = 0000000000000061
swap [%i1+0x1a0],%l6 ! %l6 = 0000000093b03ade
! Mem[0000000056800000] = 8a448680, %l6 = 0000000093b03ade
lduwa [%i1+%g0]0x88,%l6 ! %l6 = 000000008a448680
p35_b2:
! %l0 = 000000000000f744, %l4 = e09d03ea6865d53e, %l0 = 000000000000f744
subccc %l0,%l4,%l0 ! %l0 = 1f62fc15979b2206, %ccr = 19
set p35_b3 ,%o7
bneg,a,pt %icc,p35_near_1_le ! Branch Taken, %ccr = 19, skip = 3
p35_label_4:
! Mem[00000000910001e3] = 30c2dbc6, %l7 = 00000000000003fc
ldub [%i6+0x1e3],%l7 ! %l7 = 00000000000000c6
! Registers modified during the branch to p35_near_1
! %f8 = 70404671 005707b2
! %f14 = e8fcc929 80000000
! %l1 = 0000000000000067, immed = 000001b1, %ccr = 19
movrgez %l1,0x1b1,%l1 ! Bypassed
! %l3 = 0000000000000000, Mem[00000000908001a3] = 82527944
stb %l3,[%i5+0x1a3] ! Bypassed
p35_b3:
! call to call_2, %cwp = 0
call p35_call_2_le
! %ccr = 19, %d28 = 3c77c71b ac8b9402, %d24 = 62ee622b 16ad035b
fmovdvc %xcc,%f28,%f24 ! Moved %f24 = 3c77c71b ac8b9402
! Registers modified during the branch to p35_call_2
! %l1 = c13a07d4d0cbaa7d
! %l7 = 00000000cc7955f7
! %f8 = b180df9d 0c622e2b
! %ccr = 9a
set p35_b4 ,%o7
fbuge,pn %fcc2,p35_near_3_le ! Branch Taken, %fcc2 = 0
! %l6 = 000000008a448680, immd = fffffffffffffbde, %l6 = 000000008a448680
sdivx %l6,-0x422,%l6 ! %l6 = ffffffffffde8b3f
! Registers modified during the branch to p35_near_3
! %f4 = 3180df9d 0fccb0d2
! %l5 = 000000000000003e, Mem[00000000918000a3] = 69601258
stb %l5,[%o0+0x0a3] ! Bypassed
! %fcc2 = 0, %l3 = 0000000000000000, %l3 = 0000000000000000
movu %fcc2,%l3,%l3 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p35_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 = 00400000a0
p35_b4:
p35_label_5:
! Change Floating point rounding to Low, %fsr = 00400000a0
set p35_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 = 00c00000a0
! %l6 = ffffffffffde8b3f, Mem[0000000057800018] = 34abe2bd
stwa %l6,[%i3+%o3]0x88 ! Mem[0000000057800018] = ffde8b3f
! Mem[0000000057800020] = 789d52203a5e1cdf, %l5 = 000000000000003e
ldxa [%i3+%o4]0x89,%l5 ! %l5 = 789d52203a5e1cdf
! %ccr = 9a, %f21 = 9f78a5a6, %f1 = 0c622e2b
fmovscc %xcc,%f21,%f1 ! Not Moved %f1 = 0c622e2b
set p35_b5 ,%o7
bge,a p35_far_0_he ! Branch Taken, %ccr = 9a, skip = 5
! %l7 = 00000000cc7955f7, Mem[00000000900001e3] = 1b774fa6
stb %l7,[%i4+0x1e3] ! Mem[00000000900001e0] = 1b774ff7
! Registers modified during the branch to p35_far_0
! %l0 = 00000000d10e0086
! %l2 = 00000000cec73d6f
! %f22 = 7c07a7ce 233011b9
! Mem[0000000090000023] = 7c7d8861, %l0 = 00000000d10e0086
ldub [%i4+0x023],%l0 ! Bypassed
! Mem[00000000908000e3] = fec45bb0, %l1 = c13a07d4d0cbaa7d
ldstub [%i5+0x0e3],%l1 ! Bypassed
! Mem[00000000908000e3] = fec45bb0, %l7 = 00000000cc7955f7
ldub [%i5+0x0e3],%l7 ! Bypassed
! %l5 = 789d52203a5e1cdf, Mem[0000000091000023] = fdc9312b
stb %l5,[%i6+0x023] ! Bypassed
p35_b5:
p35_label_6:
! %f31 = c368997a, %f30 = 2db1f45e
fstoi %f31,%f30 ! %f30 = ffffff18
set p35_b6 ,%o7
fbul p35_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l4 = e09d03ea6865d53e, Mem[0000000090800163] = 85c13167
stb %l4,[%i5+0x163] ! Mem[0000000090800160] = 85c1313e
! Reloading FP registers %f0 to %f15
! %f0 = b180df9d 0c622e2b b180df9d 0c622e2b
! %f4 = 3180df9d 0fccb0d2 dc3c2715 81c64e52
! %f8 = b180df9d 0c622e2b 5e2412e2 a4076770
! %f12 = c8539aed 805707b2 e8fcc929 80000000
set (p35_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 4b5f38af 51265ca4 8ef0ba12 a601316f
! %f4 = 9cd577be a506233e 18d8c370 75195fc0
! %f8 = b351adf7 c4d2910e cdad2bd2 8ad1ecd6
! %f12 = c8b9e2bf 264f8069 4cf62fc0 1cdddc5f
! Mem[0000000091800023] = a3b3c794, %l1 = c13a07d4d0cbaa7d
ldub [%o0+0x023],%l1 ! %l1 = 0000000000000094
! %l4 = e09d03ea6865d53e, imm = 0000000000000d05, %l1 = 0000000000000094
tsubcc %l4,0xd05,%l1 ! %l1 = e09d03ea6865c839, %ccr = 82
! Mem[0000000056000148] = 7187ddf0, %l0 = 00000000d10e0086
lduh [%i0+0x148],%l0 ! %l0 = 0000000000007187
p35_b6:
set p35_b7 ,%o7
bcs,a p35_far_1_le ! Branch Not Taken, %ccr = 82, skip = 3
! %l0 = 0000000000007187, Mem[0000000057000018] = 9145ebc2538af102
stxa %l0,[%i2+%o3]0x80 ! Annulled
! %l0 = 0000000000007187, %l2 = 00000000cec73d6f, %l6 = ffffffffffde8b3f
xnor %l0,%l2,%l6 ! %l6 = ffffffff3138b317
p35_label_7:
! %l6 = ffffffff3138b317, imm = fffffffffffff749, %l5 = 789d52203a5e1cdf
andncc %l6,-0x8b7,%l5 ! %l5 = 0000000000000016, %ccr = 00
p35_b7:
! %ccr = 00, %l1 = e09d03ea6865c839, %l1 = e09d03ea6865c839
movleu %icc,%l1,%l1 ! Register Not Moved
! %ccr = 00, %l7 = 00000000cc7955f7, %l0 = 0000000000007187
movle %icc,%l7,%l0 ! Register Not Moved
! Mem[0000000057000180] = ead06d83 bb8529fe fcd299d7 1f5beda6
! Mem[0000000057000190] = ee223577 1fe4faf7 57a44bb9 8f395e3a
! Mem[00000000570001a0] = d769a092 23094205 c3adfe0a d56a069e
! Mem[00000000570001b0] = 6b3ae243 1eedabb1 d8a07f1d 2393f68c
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000057000180
! Mem[00000000900001a3] = 858dffdd, %l4 = e09d03ea6865d53e
ldsb [%i4+0x1a3],%l4 ! %l4 = ffffffffffffffdd
! Mem[0000000056800020] = ea7b227e c1533a9c, %l0 = 00007187, %l1 = 6865c839
ldd [%i1+%o4],%l0 ! %l0 = 00000000ea7b227e 00000000c1533a9c
! %l3 = 0000000000000000, %l3 = 0000000000000000, %l3 = 0000000000000000
andn %l3,%l3,%l3 ! %l3 = 0000000000000000
! %ccr = 00, %l4 = ffffffffffffffdd, %l0 = 00000000ea7b227e
movvc %icc,%l4,%l0 ! Moved, %l0 = ffffffffffffffdd
! %ccr = 00, immd = 000000000000019f, %l4 = ffffffffffffffdd
movcc %xcc,0x19f,%l4 ! Moved, %l4 = 000000000000019f
set p35_b8 ,%o7
bvs p35_far_2_he ! Branch Not Taken, %ccr = 00, skip = 5
p35_label_8:
! Mem[00000000910001a3] = 8c6c0d05, %l0 = ffffffffffffffdd
ldsb [%i6+0x1a3],%l0 ! %l0 = 0000000000000005
! Mem[00000000908001a3] = 82527944, %l4 = 000000000000019f
ldsb [%i5+0x1a3],%l4 ! %l4 = 0000000000000044
! %ccr = 00, %f16 = 3c77c71b, %f26 = dff0c043
fmovsle %xcc,%f16,%f26 ! Not Moved %f26 = dff0c043
! %l4 = 0000000000000044, %f20 = 5ff0c043 9f78a5a6, %f24 = 3c77c71b ac8b9402
fmovrdgez %l4,%f20,%f24 ! Moved : %f24 = 5ff0c043 9f78a5a6
! Invert Register : %l6 = ffffffff3138b317
xor %l6,-1,%l6 ! %l6 = 00000000cec74ce8
p35_b8:
! %ccr = 00, %f28 = 3c77c71b, %f19 = c3d1761f
fmovsleu %xcc,%f28,%f19 ! Not Moved %f19 = c3d1761f
! %f26 = dff0c043 9ed80e91, %f31 = c368997a
fxtos %f26,%f31 ! %f31 = de003cff
! Mem[0000000056000010] = f2943e83, %l7 = 00000000cc7955f7
ldswa [%i0+%o2]0x80,%l7 ! %l7 = fffffffff2943e83
! %ccr = 00, %f23 = 233011b9, %f16 = 3c77c71b
fmovse %icc,%f23,%f16 ! Not Moved %f16 = 3c77c71b
! %l0 = 0000000000000005, %f29 = ac8b9402, %f30 = ffffff18
fmovrsgez %l0,%f29,%f30 ! Moved : %f30 = ac8b9402
p35_label_9:
! Mem[0000000056000000] = 9b48968f, %l5 = 0000000000000016
ldswa [%i0+%g0]0x89,%l5 ! %l5 = ffffffff9b48968f
! %fcc3 = 0, %f20 = 5ff0c043 9f78a5a6, %f28 = 3c77c71b ac8b9402
fmovdu %fcc3,%f20,%f28 ! Not Moved
! %l5 = ffffffff9b48968f, %l5 = ffffffff9b48968f, %ccr = 00
movrne %l5,%l5,%l3 ! Moved, %l3 = ffffffff9b48968f
bgu p35_b9 ! Branch Taken, %ccr = 00, skip = 4
! %l7 = fffffffff2943e83, Mem[0000000057800008] = da2661e6
stha %l7,[%i3+%o1]0x81 ! Mem[0000000057800008] = 3e8361e6
! %l2 = 00000000cec73d6f, imm = fffffffffffff2ac, %l2 = 00000000cec73d6f
andncc %l2,-0xd54,%l2 ! Bypassed
! %l3 = ffffffff9b48968f, Mem[00000000900000a3] = f02bfc84
stb %l3,[%i4+0x0a3] ! Bypassed
! Mem[00000000560000cb] = 405e98f6, %l5 = ffffffff9b48968f
ldstub [%i0+0x0cb],%l5 ! Bypassed
p35_b9:
! Mem[0000000056800028] = b657c528, %l7 = fffffffff2943e83
ldstuba [%i1+%o5]0x81,%l7 ! %l7 = 00000000000000b6
! %fcc2 = 0, immd = 000000000000033d, %l6 = 00000000cec74ce8
movule %fcc2,0x33d,%l6 ! Moved, %l6 = 000000000000033d
p35_label_10:
! %l7 = 00000000000000b6, %l4 = 0000000000000044, %l1 = 00000000c1533a9c
sub %l7,%l4,%l1 ! %l1 = 0000000000000072
! %l4 = 0000000000000044, Mem[0000000057000018] = 02f18a53c2eb4591
stxa %l4,[%i2+%o3]0x89 ! Mem[0000000057000018] = 0000000000000044
! Mem[0000000057800028] = 81b213b2, %l4 = 0000000000000044
swapa [%i3+%o5]0x88,%l4 ! %l4 = 0000000081b213b2
! %l0 = 0000000000000005, %f26 = dff0c043, %f25 = 9f78a5a6
fmovrsz %l0,%f26,%f25 ! Not Moved
! %f26 = dff0c043 9ed80e91, %f18 = 9598c206
fdtoi %f26,%f18 ! %f18 = 80000000
! %fcc0 = 0, %f26 = dff0c043 9ed80e91, %f26 = dff0c043 9ed80e91
fmovdo %fcc0,%f26,%f26 ! Moved, %f26 = dff0c043 9ed80e91
! %ccr = 00, %d20 = 5ff0c043 9f78a5a6, %d20 = 5ff0c043 9f78a5a6
fmovdn %icc,%f20,%f20 ! Not Moved %f20 = 5ff0c043 9f78a5a6
set p35_b10 ,%o7
bcc,a,pt %icc,p35_near_0_he ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %f27 = 9ed80e91, %f22 = 7c07a7ce
fmovsle %icc,%f27,%f22 ! Not Moved %f22 = 7c07a7ce
! Registers modified during the branch to p35_near_0
! %l0 = ffffff609b31f073
! %l1 = 0000000000000072, Mem[0000000090800023] = 282d0d7e
stb %l1,[%i5+0x023] ! Bypassed
nop
p35_b10:
! End of Random Code for Thread 35
1: membar #Sync ! Force all stores to complete
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 ffffff609b31f073
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000072
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffff9b48968f
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000081b213b2
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff9b48968f
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000033d
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b6
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff60,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p35_failed
mov 0x111,%g1
! Check Floating Point Registers
p35_check_fp_registers:
set p35_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ead06d83 bb8529fe
bne %xcc,p35_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fcd299d7 1f5beda6
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ee223577 1fe4faf7
bne %xcc,p35_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 57a44bb9 8f395e3a
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d769a092 23094205
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c3adfe0a d56a069e
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6b3ae243 1eedabb1
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d8a07f1d 2393f68c
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3c77c71b ac8b9402
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 c3d1761f
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5ff0c043 9f78a5a6
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7c07a7ce 233011b9
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5ff0c043 9f78a5a6
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be dff0c043 9ed80e91
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ac8b9402 de003cff
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x188],%g2 ! Expected data = 7bce5ace000000c6
ldx [%i0+0x188],%g3 ! Observed data at 0000000056000188
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x188,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = ff57c528cde7bc97
ldx [%i1+0x028],%g3 ! Observed data at 0000000056800028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 28fc51b82a6884bc
ldx [%i1+0x100],%g3 ! Observed data at 0000000056800100
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x100,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 00000061b5dc44db
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000568001a0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x1a0,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = b49edd7b00afc658
ldx [%i2+0x010],%g3 ! Observed data at 0000000057000010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 4400000000000000
ldx [%i2+0x018],%g3 ! Observed data at 0000000057000018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x018,%g4
ldx [%g1+0x098],%g2 ! Expected data = 979b22063bbeffc8
ldx [%i2+0x098],%g3 ! Observed data at 0000000057000098
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x098,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 32ccf9e4322afc34
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000570001e0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x1e0,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 3e8361e6ae349171
ldx [%i3+0x008],%g3 ! Observed data at 0000000057800008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3f8bdeff45b4611a
ldx [%i3+0x018],%g3 ! Observed data at 0000000057800018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 44000000f4b5dcc2
ldx [%i3+0x028],%g3 ! Observed data at 0000000057800028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = 6222af9a0fcc8b3f
ldx [%i3+0x090],%g3 ! Observed data at 0000000057800090
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x090,%g4
ldx [%g1+0x108],%g2 ! Expected data = 2cd8281832ccf9e4
ldx [%i3+0x108],%g3 ! Observed data at 0000000057800108
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x108,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x1e0],%g2 ! Expected value = 1b774ff793e377cb
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f700000000
and %g3,%g7,%g3 ! should be 000000f700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x160],%g2 ! Expected value = 85c1313ed78be182
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003e00000000
and %g3,%g7,%g3 ! should be 0000003e00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 82527944937fc65a
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004400000000
and %g3,%g7,%g3 ! should be 0000004400000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x1a0],%g2 ! Expected value = 8c6c0d050e9f1752
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000500000000
and %g3,%g7,%g3 ! should be 0000000500000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x160],%g2 ! Expected value = 166159ff3d3ff278
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
! The test for processor 35 has passed
p35_passed:
ta GOOD_TRAP
nop
p35_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p35_failed
p35_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p35_failed
p35_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p35_failed
p35_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p35_failed
p35_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p35_failed
p35_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p35_failed
p35_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p35_failed
p35_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p35_failed
p35_freg_fail:
set p35_temp,%g6
ta BAD_TRAP
! The test for processor 35 failed
p35_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 35 failed
p35_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p35_selfmod_failed:
ba p35_failed
mov 0xabc,%g1
p35_common_error:
or %g0,0xf03,%g1
ba p35_failed
mov %o4,%g3
p35_common_signature_error:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_common_timeout:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p35_failed
mov 0x0,%g3
p35_trap1e:
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056000008]
fmovdleu %xcc,%f10,%f4
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056000008]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057800028]
done
p35_trap1o:
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056000008]
fmovdleu %xcc,%f10,%f4
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056000008]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057800028]
done
p35_trap2e:
srlx %l0,0x012,%l6
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056000020]
fmovda %xcc,%f8,%f4
fdivs %f10,%f10,%f4
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000057000020]
fstod %f11,%f10
done
p35_trap2o:
srlx %l0,0x012,%l6
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056000020]
fmovda %xcc,%f8,%f4
fdivs %f10,%f10,%f4
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000057000020]
fstod %f11,%f10
done
p35_trap3e:
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056000010]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056800018]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056800000]
done
p35_trap3o:
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056000010]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056800018]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056800000]
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 = 891cb94a02ba4363
ldx [%g1+0x008],%l1 ! %l1 = a8c7af284c878e38
ldx [%g1+0x010],%l2 ! %l2 = c290d88232ccf9e4
ldx [%g1+0x018],%l3 ! %l3 = 85af1356422b135e
ldx [%g1+0x020],%l4 ! %l4 = e09d03ea6865d53e
ldx [%g1+0x028],%l5 ! %l5 = 66de9e5f8c8a42d5
ldx [%g1+0x030],%l6 ! %l6 = 2f1705d4353485fb
ldx [%g1+0x038],%l7 ! %l7 = 4045afc852657b01
! Initialize the output register of window 0
set share3_start,%o0
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 = 666ea54a 6183063e 278c385a 408f420d
! %f4 = abf7628a 653f0112 457cbae8 1fb2f6c8
! %f8 = ff739c53 04232988 60d73dec 8d8c9784
! %f12 = 1fe7187d f7f1c2e1 b731fde1 d1a03ccc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a4fcd603 c6dc0ac7 69aedeb7 e9ae1e36
! %f20 = 21c5eb3f 1a56d55d 0ca4a0fb ec41ea47
! %f24 = ac96235c e1a31e54 6fa6a6ef 8d8fa9d3
! %f28 = ac09a545 fd2e89a9 120480f5 a0c40f51
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3250181f 98bf0dd6 545f566c aace5b58
! %f36 = 23e21934 ef64bb94 83ee2e3b f5934b3f
! %f40 = f3c14cab 36b3189f afd95e2c 43a71906
! %f44 = a9ab09c6 c3492cd8 0cee3104 d261fe94
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2e33c2cf00000050,%g7,%g1 ! %gsr scale = 10, align = 0
wr %g1,%g0,%gsr ! %gsr = 2e33c2cf00000050
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 36
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p36_label_1:
! Mem[0000000059000020] = 3d737c2e, %l4 = 24f7cab626da4a5b
ldsha [%i2+%o4]0x88,%l4 ! %l4 = 0000000000007c2e
set p36_b1 ,%o7
fbg,a,pn %fcc1,p36_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[00000000900001e4] = 93e377cb, %l2 = 0cce23601b822a76
ldsb [%i4+0x1e4],%l2 ! Annulled
! Mem[0000000090000064] = 560d631c, %l6 = 4e332ce7fe1eb486
ldub [%i4+0x064],%l6 ! %l6 = 0000000000000056
! %l5 = 0693b229e41e213f, %l3 = 5b186bf9d1fea930, %y = 00000000
udiv %l5,%l3,%l1 ! %l1 = 0000000000000001
mov %l0,%y ! %y = 3e333de3
p36_b1:
! %ccr = 44, %l7 = 9a41886c26f39c31, %l7 = 9a41886c26f39c31
movg %xcc,%l7,%l7 ! Register Not Moved
! %fcc0 = 0, %f8 = ff739c53 04232988, %f12 = 1fe7187d f7f1c2e1
fmovdug %fcc0,%f8 ,%f12 ! Not Moved
! Change Trap Enable Mask to = 1d
set p36_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
set p36_b2 ,%o7
fbg,pt %fcc1,p36_near_2_le ! Branch Not Taken, %fcc1 = 0
! %fcc2 = 0, immd = 00000000000002f2, %l1 = 0000000000000001
movn %fcc2,0x2f2,%l1 ! Register Not Moved
p36_label_2:
! %l0 = 3e333de3, %l1 = 00000001, Mem[0000000059000018] = 66e0031b 30420fd9
stda %l0,[%i2+%o3]0x88 ! Mem[0000000059000018] = 3e333de3 00000001
! %f8 = ff739c53 04232988, %f14 = b731fde1 d1a03ccc, %f22 = 0ca4a0fb ec41ea47
fdivd %f8 ,%f14,%f22 ! %l0 = 7109c2da3e333e04, IEEE Exc, %fsr = 000e800000
p36_b2:
! Change Trap Enable Mask to = 00
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! call to call_2, %cwp = 0
call p36_call_2_le
! %l0 = 7109c2da3e333e04, Mem[00000000918001e4] = 00c7f64e
stb %l0,[%o0+0x1e4] ! Mem[00000000918001e4] = 04c7f64e
! Registers modified during the branch to p36_call_2
! %l2 = 00000000000000ed
! %l7 = 00000000000000c5
! %ccr = 44, %d6 = 457cbae8 1fb2f6c8, %d6 = 457cbae8 1fb2f6c8
fmovdgu %xcc,%f6 ,%f6 ! Not Moved %f6 = 457cbae8 1fb2f6c8
! %l0 = 7109c2da3e333e04, Mem[0000000090800024] = 62d8917e
stb %l0,[%i5+0x024] ! Mem[0000000090800024] = 04d8917e
! %ccr = 44, %d0 = 666ea54a 6183063e, %d24 = ac96235c e1a31e54
fmovdl %xcc,%f0 ,%f24 ! Not Moved %f24 = ac96235c e1a31e54
! Change Trap Enable Mask to = 0c
set p36_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 = 0006000000
! Mem[0000000091800064] = c9b32aeb, %l0 = 7109c2da3e333e04
ldub [%o0+0x064],%l0 ! %l0 = 00000000000000c9
p36_label_3:
! %l6 = 0000000000000056, immed = 00000743, %y = 3e333de3
udivcc %l6,0x743,%l0 ! %l0 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = ffffffff
set p36_b3 ,%o7
bn p36_far_3_le ! Branch Not Taken, %ccr = 0a, skip = 4
! %l0 = 00000000ffffffff, Mem[0000000090000024] = dcd815d6
stb %l0,[%i4+0x024] ! Mem[0000000090000024] = ffd815d6
! %f22 = 0ca4a0fb ec41ea47, %f14 = b731fde1 d1a03ccc
fxtod %f22,%f14 ! %f14 = 43a94941 f7d883d5
! %l3 = 5b186bf9d1fea930, Mem[0000000090800164] = d78be182
stb %l3,[%i5+0x164] ! Mem[0000000090800164] = 308be182
! Mem[0000000090800164] = 308be182, %l6 = 0000000000000056
ldub [%i5+0x164],%l6 ! %l6 = 0000000000000030
p36_b3:
! %ccr = 0a, %l0 = 00000000ffffffff, %l4 = 0000000000007c2e
move %xcc,%l0,%l4 ! Register Not Moved
set p36_b4 ,%o7
fbne,pt %fcc1,p36_near_0_he ! Branch Not Taken, %fcc1 = 0
! %l2 = 00000000000000ed, Mem[000000005900005d] = 95171c31
stb %l2,[%i2+0x05d] ! Mem[000000005900005c] = 95ed1c31
! Mem[00000000588001ec] = 5b132c08, %l3 = 5b186bf9d1fea930
lduh [%i1+0x1ec],%l3 ! %l3 = 0000000000005b13
p36_b4:
p36_label_4:
! call to call_0, %cwp = 0
call p36_call_0_le
! %f24 = ac96235c e1a31e54, %f14 = 43a94941
fdtoi %f24,%f14 ! %f14 = 00000000
! Registers modified during the branch to p36_call_0
! %l0 = ffffffffe80dafc2
! %f0 = f7f1c2e1 6183063e
! %f10 = 8d8c9784 8d8c9784
! %f14 = a78c385a 408f420d
! %fcc0 = 03
! %ccr = 0a, %f15 = 408f420d, %f25 = e1a31e54
fmovsgu %xcc,%f15,%f25 ! Moved %f25 = 408f420d
! Mem[00000000908000e4] = bec22653, %l6 = 0000000000000030
ldub [%i5+0x0e4],%l6 ! %l6 = 00000000000000be
! Mem[0000000059000028] = 08a1de7df3269309, %f16 = a4fcd603 c6dc0ac7
ldda [%i2+%o5]0x80,%f16 ! %f16 = 08a1de7d f3269309
! %l0 = ffffffffe80dafc2, Mem[00000000908001a4] = 937fc65a
stb %l0,[%i5+0x1a4] ! Mem[00000000908001a4] = c27fc65a
bcc p36_b5 ! Branch Taken, %ccr = 0a, skip = 2
! %l4 = 0000000000007c2e, Mem[0000000059000000] = 8feab999
stwa %l4,[%i2+%g0]0x89 ! Mem[0000000059000000] = 00007c2e
! Mem[0000000059800010] = c6d6d837, %l5 = 0693b229e41e213f
lduha [%i3+%o2]0x88,%l5 ! Bypassed
p36_b5:
! %ccr = 0a, %d8 = ff739c53 04232988, %d6 = 457cbae8 1fb2f6c8
fmovdgu %xcc,%f8 ,%f6 ! Moved %f6 = ff739c53 04232988
p36_label_5:
! %f21 = 1a56d55d, %f13 = f7f1c2e1, %f7 = 04232988
fmuls %f21,%f13,%f7 ! %f7 = d2cae267
! Jump to jmpl_0, %cwp = 0
set p36_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000091800024] = d2caf430, %l7 = 00000000000000c5
ldsb [%o0+0x024],%l7 ! %l7 = ffffffffffffffd2
! Registers modified during the branch to p36_jmpl_0
! %l0 = 000000002ae9cd57
! %l1 = 00000000209e80a8
! %f18 = 08b1de7d f3269309
! %f24 = 0ca4a0fb 408f420d
! done : should take illegal inst trap, %l0 = 000000002ae9cd57
done ! Illegal inst trap : %l0 = 000000002ae9cd67
! Mem[0000000058000028] = b16ed86f, %l5 = 0693b229e41e213f
lduwa [%i0+%o5]0x81,%l5 ! %l5 = 00000000b16ed86f
! %ccr = 0a, %d16 = 08a1de7d f3269309, %d28 = ac09a545 fd2e89a9
fmovdgu %xcc,%f16,%f28 ! Moved %f28 = 08a1de7d f3269309
set p36_b6 ,%o7
bgu,a,pt %xcc,p36_near_1_he ! Branch Taken, %ccr = 0a, CWP = 0
! %f17 = f3269309, %f22 = 0ca4a0fb
fstoi %f17,%f22 ! %f22 = 80000000
! %l5 = 00000000b16ed86f, %l1 = 00000000209e80a8, %l2 = 00000000000000ed
xorcc %l5,%l1,%l2 ! Bypassed
! Mem[0000000090800124] = c90f07b0, %l4 = 0000000000007c2e
ldsb [%i5+0x124],%l4 ! Bypassed
p36_label_6:
! %l4 = 0000000000007c2e, %l5 = 00000000b16ed86f, %y = ffffffff
udiv %l4,%l5,%l7 ! Bypassed
mov %l0,%y ! Bypassed
p36_b6:
set p36_b7 ,%o7
bleu,a,pt %xcc,p36_near_2_le ! Branch Not Taken, %ccr = 0a, CWP = 0
! Mem[0000000059000018] = 3e333de3, %l4 = 0000000000007c2e
swapa [%i2+%o3]0x88,%l4 ! Annulled
! Mem[0000000058000018] = 37a82526, %l3 = 0000000000005b13
lduha [%i0+%o3]0x81,%l3 ! %l3 = 00000000000037a8
! %l7 = ffffffffffffffd2, Mem[0000000058800008] = ced8c8d1
stha %l7,[%i1+%o1]0x81 ! Mem[0000000058800008] = ffd2c8d1
! Mem[00000000918000e4] = 9abfe3bb, %l2 = 00000000000000ed
ldstuba [%o0+0x0e4]%asi,%l2 ! %l2 = 000000000000009a
p36_b7:
! Mem[00000000900000a4] = 3a66aeba, %l3 = 00000000000037a8
ldsb [%i4+0x0a4],%l3 ! %l3 = 000000000000003a
! Mem[0000000091000064] = 71a4909f, %l4 = 0000000000007c2e
ldsb [%i6+0x064],%l4 ! %l4 = 0000000000000071
! %ccr = 0a, %l5 = 00000000b16ed86f, %l5 = 00000000b16ed86f
movn %icc,%l5,%l5 ! Register Not Moved
! %l1 = 00000000209e80a8, immed = 00000088, %ccr = 0a
movre %l1,0x088,%l1 ! Not Moved, %l1 = 00000000209e80a8
p36_label_7:
! Mem[0000000058000078] = 970a5b74, %l5 = b16ed86f, %l7 = ffffffd2
add %i0,0x78,%g1
casa [%g1]0x80,%l5,%l7 ! %l7 = 00000000970a5b74
! %ccr = 0a, %d4 = abf7628a 653f0112, %d10 = 8d8c9784 8d8c9784
fmovdg %xcc,%f4 ,%f10 ! Moved %f10 = abf7628a 653f0112
bvs,a p36_b8 ! Branch Taken, %ccr = 0a, skip = 3
! %ccr = 0a, %l6 = 00000000000000be, %l1 = 00000000209e80a8
movcc %icc,%l6,%l1 ! Moved, %l1 = 00000000000000be
! Mem[00000000918001a4] = 10bef69a, %l0 = 000000002ae9cd67
ldsb [%o0+0x1a4],%l0 ! Bypassed
! %fcc3 = 2, %f28 = 08a1de7d, %f14 = a78c385a
fmovsug %fcc3,%f28,%f14 ! Bypassed
p36_b8:
! %f18 = 08b1de7d f3269309, %f4 = abf7628a
fdtoi %f18,%f4 ! %f4 = 00000000
! %l1 = 00000000000000be, %l2 = 000000000000009a, %ccr = 0a
movre %l1,%l2,%l2 ! Not Moved, %l2 = 000000000000009a
! Mem[0000000059000018] = 3e333de3, %l3 = 000000000000003a
swapa [%i2+%o3]0x89,%l3 ! %l3 = 000000003e333de3
set p36_b9 ,%o7
fbule p36_far_2_le ! Branch Taken, %fcc0 = 0
p36_label_8:
! %l5 = 00000000b16ed86f, Mem[0000000059000174] = 3c235933
stb %l5,[%i2+0x174] ! Mem[0000000059000174] = 6f235933
! Registers modified during the branch to p36_far_2
! %l7 = 0000000000049624
! %ccr = 00
ldda [%i0+%g0]0x80,%l4 ! Bypassed
! %ccr = 00, %f31 = a0c40f51, %f22 = 80000000
fmovscc %icc,%f31,%f22 ! Bypassed
! %l6 = 00000000000000be, Mem[000000005800001c] = 00ac2fbe
stw %l6,[%i0+0x01c] ! Bypassed
! %l0 = 000000002ae9cd67, imm = fffffffffffffca4, %l6 = 00000000000000be
orcc %l0,-0x35c,%l6 ! Bypassed
p36_b9:
! Mem[0000000090800164] = 308be182, %l0 = 000000002ae9cd67
ldsb [%i5+0x164],%l0 ! %l0 = 0000000000000030
! %fcc1 = 0, %f20 = 21c5eb3f, %f29 = f3269309
fmovso %fcc1,%f20,%f29 ! Moved, %f29 = 21c5eb3f
! %l0 = 0000000000000030, imm = 0000000000000008, %l4 = 0000000000000071
srax %l0,0x008,%l4 ! %l4 = 0000000000000000
! %l6 = 00000000000000be, Mem[0000000090000164] = 5ae1fada
stb %l6,[%i4+0x164] ! Mem[0000000090000164] = bee1fada
! %ccr = 00, %l0 = 0000000000000030, %l7 = 0000000000049624
movge %xcc,%l0,%l7 ! Moved, %l7 = 0000000000000030
p36_label_9:
! %ccr = 00, %d16 = 08a1de7d f3269309, %d30 = 120480f5 a0c40f51
fmovda %icc,%f16,%f30 ! Moved %f30 = 08a1de7d f3269309
set p36_b10 ,%o7
bg,a p36_far_2_he ! Branch Taken, %ccr = 00, skip = 3
! Mem[00000000910001e4] = 0810993a, %l5 = 00000000b16ed86f
ldub [%i6+0x1e4],%l5 ! %l5 = 0000000000000008
! Registers modified during the branch to p36_far_2
! %f26 = 39143bcf a0000000
! Mem[00000000900001a4] = ddad7bfe, %l2 = 000000000000009a
ldub [%i4+0x1a4],%l2 ! Bypassed
! %l5 = 0000000000000008, Mem[00000000598001c2] = 23162b5b
sth %l5,[%i3+0x1c2] ! Bypassed
p36_b10:
! %l5 = 0000000000000008, %l1 = 00000000000000be, %y = 00000000
umul %l5,%l1,%l5 ! %l5 = 00000000000005f0, %y = 00000000
! Mem[00000000910001a4] = 0e9f1752, %l4 = 0000000000000000
ldsb [%i6+0x1a4],%l4 ! %l4 = 000000000000000e
! Jump to jmpl_3, %cwp = 0
set p36_jmpl_3_he,%g1
jmpl %g1,%g6
! %l4 = 000000000000000e, Mem[00000000918000a4] = 110d8929
stb %l4,[%o0+0x0a4] ! Mem[00000000918000a4] = 0e0d8929
! Registers modified during the branch to p36_jmpl_3
! %l2 = 000000009ca37b63
! %l5 = 000000000000110c
! %f20 = 0ca4a0fb 408f420d
! Change Floating point rounding to High, %fsr = 2006000220
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2086000220
p36_label_10:
! %l2 = 000000009ca37b63, %l4 = 000000000000000e, %y = 00000000
smul %l2,%l4,%l0 ! %l0 = fffffffa90f0bf6a, %y = fffffffa
! %ccr = 00, %f19 = f3269309, %f28 = 08a1de7d
fmovspos %xcc,%f19,%f28 ! Moved %f28 = f3269309
! %l0 = fffffffa90f0bf6a, %l0 = fffffffa90f0bf6a, %l7 = 0000000000000030
xnor %l0,%l0,%l7 ! %l7 = ffffffffffffffff
! %l7 = ffffffffffffffff, Mem[00000000588000a8] = 77424a56
stw %l7,[%i1+0x0a8] ! Mem[00000000588000a8] = ffffffff
! %fcc2 = 0, %f14 = a78c385a, %f20 = 0ca4a0fb
fmovsn %fcc2,%f14,%f20 ! Not Moved
! Branch On Register, %l2 = 000000009ca37b63, skip = 4
brz,pn %l2,p36_b11 ! Branch Not Taken
! Mem[0000000090800024] = 04d8917e, %l7 = ffffffffffffffff
ldub [%i5+0x024],%l7 ! %l7 = 0000000000000004
! %ccr = 00, %f8 = ff739c53, %f30 = 08a1de7d
fmovscc %xcc,%f8 ,%f30 ! Moved %f30 = ff739c53
! %fcc2 = 0, %f5 = 653f0112, %f23 = ec41ea47
fmovsuge %fcc2,%f5 ,%f23 ! Moved, %f23 = 653f0112
! %ccr = 00, %d14 = a78c385a 408f420d, %d22 = 80000000 653f0112
fmovdvs %xcc,%f14,%f22 ! Not Moved %f22 = 80000000 653f0112
nop
p36_b11:
! 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 fffffffa90f0bf6a
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000be
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000009ca37b63
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000003e333de3
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000e
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000110c
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000be
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000004
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffffa,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p36_failed
mov 0x111,%g1
! Check Floating Point Registers
p36_check_fp_registers:
set p36_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f7f1c2e1 6183063e
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 653f0112
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ff739c53 d2cae267
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be abf7628a 653f0112
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a78c385a 408f420d
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 08a1de7d f3269309
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 08b1de7d f3269309
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0ca4a0fb 408f420d
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80000000 653f0112
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0ca4a0fb 408f420d
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 39143bcf a0000000
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f3269309 21c5eb3f
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ff739c53 f3269309
bne %xcc,p36_freg_fail
nop
! Check Local Memory
! Processor 36, local 0 is clean
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffd2c8d15c307e34
ldx [%i1+0x008],%g3 ! Observed data at 0000000058800008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = dc38a4959c954f90
ldx [%i1+0x028],%g3 ! Observed data at 0000000058800028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = d43a4210e41e213f
ldx [%i1+0x060],%g3 ! Observed data at 0000000058800060
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x060,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = ffffffff62772e47
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000588000a8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x0a8,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 2e7c000007e9f93a
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 = 3a00000001000000
ldx [%i2+0x018],%g3 ! Observed data at 0000000059000018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x018,%g4
ldx [%g1+0x058],%g2 ! Expected data = 84c16e3395ed1c31
ldx [%i2+0x058],%g3 ! Observed data at 0000000059000058
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x058,%g4
ldx [%g1+0x170],%g2 ! Expected data = 9489b47a6f235933
ldx [%i2+0x170],%g3 ! Observed data at 0000000059000170
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x170,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000009a110fb206
ldx [%i3+0x000],%g3 ! Observed data at 0000000059800000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 7c7d8861ffd815d6
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
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,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = db2f9d93bee1fada
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000be000000
and %g3,%g7,%g3 ! should be 00000000be000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 282d0d7e04d8917e
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000004000000
and %g3,%g7,%g3 ! should be 0000000004000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = 85c1313e308be182
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000030000000
and %g3,%g7,%g3 ! should be 0000000030000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 82527944c27fc65a
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c2000000
and %g3,%g7,%g3 ! should be 00000000c2000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
! Share Bank 2 is clean for thread 36
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = 696012580e0d8929
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000e000000
and %g3,%g7,%g3 ! should be 000000000e000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 36f50ff7ffbfe3bb
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 5282bfc504c7f64e
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000004000000
and %g3,%g7,%g3 ! should be 0000000004000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1e0,%g1
! The test for processor 36 has passed
p36_passed:
ta GOOD_TRAP
nop
p36_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p36_failed
p36_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p36_failed
p36_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p36_failed
p36_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p36_failed
p36_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p36_failed
p36_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p36_failed
p36_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p36_failed
p36_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p36_failed
p36_freg_fail:
set p36_temp,%g6
ta BAD_TRAP
! The test for processor 36 failed
p36_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x090] ! Set processor 36 done flag
set p36_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 36 failed
p36_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x090] ! Set processor 36 done flag
set p36_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p36_selfmod_failed:
ba p36_failed
mov 0xabc,%g1
p36_common_error:
or %g0,0xf04,%g1
ba p36_failed
mov %o4,%g3
p36_common_signature_error:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_common_timeout:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p36_failed
mov 0x0,%g3
p36_trap1e:
fmovrslez %l1,%f14,%f4
fmovdpos %icc,%f6,%f4
fmovdle %icc,%f10,%f12
fmovdneg %icc,%f8,%f4
stha %l1,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000010]
stba %l1,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000000]
done
p36_trap1o:
fmovrslez %l1,%f14,%f4
fmovdpos %icc,%f6,%f4
fmovdle %icc,%f10,%f12
fmovdneg %icc,%f8,%f4
stha %l1,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000010]
stba %l1,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000000]
done
p36_trap2e:
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000058000020]
done
p36_trap2o:
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000058000020]
done
p36_trap3e:
stwa %l1,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000010]
stba %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800020]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000058000010]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800028]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000058800000]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000059800020]
done
p36_trap3o:
stwa %l1,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000010]
stba %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800020]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000058000010]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800028]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000058800000]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000059800020]
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 = 7109c2da3e333de3
ldx [%g1+0x008],%l1 ! %l1 = 749d43e8832c8a34
ldx [%g1+0x010],%l2 ! %l2 = 0cce23601b822a76
ldx [%g1+0x018],%l3 ! %l3 = 5b186bf9d1fea930
ldx [%g1+0x020],%l4 ! %l4 = 24f7cab626da4a5b
ldx [%g1+0x028],%l5 ! %l5 = 0693b229e41e213f
ldx [%g1+0x030],%l6 ! %l6 = 4e332ce7fe1eb486
ldx [%g1+0x038],%l7 ! %l7 = 9a41886c26f39c31
! Initialize the output register of window 0
set share3_start,%o0
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 = 0740a3cb 4fbf717c 4916f31a bfa8280b
! %f4 = e9d2cce5 46dc73c5 c24367df fea94b65
! %f8 = f2493278 17feda65 07909e0b bc8f0d75
! %f12 = 0bcc0072 9a2a629c 28f85d03 3252014c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0f86c7b2 7f4c3dcf ce12e300 9c11afef
! %f20 = 820094e0 d6aa3c15 9ad631b4 51f1e00c
! %f24 = f7162f6f 8ee0a730 e1cfd042 63a2fc6c
! %f28 = 5bd592a7 91d9b733 1957e232 8585cc58
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = aec06a48 334ee770 58855581 f458b78e
! %f36 = 5d0a03b4 11410722 d1c48f1d cfefda94
! %f40 = 593aaf20 e33acee6 ce919de9 a16114b7
! %f44 = 7c0a18da 61d3c5fa 50a5a6e9 94338e70
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf43ee23f00000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = f43ee23f00000067
wr %g0,%y ! Clear %y 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:
! %l2 = dff7e660ad342c14, %f24 = f7162f6f 8ee0a730, %f24 = f7162f6f 8ee0a730
fmovrdgz %l2,%f24,%f24 ! Not Moved
! %fcc0 = 0, %f18 = ce12e300, %f25 = 8ee0a730
fmovsg %fcc0,%f18,%f25 ! Not Moved
! %f31 = 8585cc58, Mem[000000005a000018] = 7f12a80f
sta %f31,[%i0+%o3]0x81 ! Mem[000000005a000018] = 8585cc58
! Mem[0000000090000165] = bee1fada, %l4 = 1cdf959415104280
ldstub [%i4+0x165],%l4 ! %l4 = 00000000000000e1
! %ccr = 44, immd = 0000000000000072, %l1 = 16a0424e19f3923f
movneg %xcc,0x072,%l1 ! Register Not Moved
! %l1 = 16a0424e19f3923f, Mem[0000000090000125] = 12358f6c
stb %l1,[%i4+0x125] ! Mem[0000000090000124] = 123f8f6c
! Mem[000000005a800020] = 15a8c790, %l1 = 16a0424e19f3923f
ldstuba [%i1+%o4]0x88,%l1 ! %l1 = 0000000000000090
! Change Trap Enable Mask to = 18
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c000000
set p37_b1 ,%o7
bcc,pt %icc,p37_near_2_le ! Branch Taken, %ccr = 44, skip = 4
! %l4 = 00000000000000e1, imm = fffffffffffff3bf, %l6 = 1e233ab84eac98c3
orncc %l4,-0xc41,%l6 ! %l6 = 0000000000000ce1, %ccr = 00
! Registers modified during the branch to p37_near_2
! %f0 = c24367df fea94b65
! %f8 = 23c04e46 667916d1
! %f12 = 07909e0b bc8f0d75
p37_label_2:
! %fcc3 = 0, %f14 = 28f85d03 3252014c, %f30 = 1957e232 8585cc58
fmovdo %fcc3,%f14,%f30 ! Bypassed
! Mem[0000000091000065] = 71a4909f, %l3 = de583308a9d5280a
ldub [%i6+0x065],%l3 ! Bypassed
! %l1 = 0000000000000090, imm = 0000000000000000, %l7 = 8b8627ec0b16da28
tsubcc %l1,0x000,%l7 ! Bypassed
p37_b1:
! %f1 = fea94b65, %f25 = 8ee0a730, %f6 = c24367df fea94b65
fsmuld %f1 ,%f25,%f6 ! %f6 = 41c29211 09a0be00
set p37_b2 ,%o7
be,a,pt %icc,p37_near_2_le ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f17 = 7f4c3dcf, %f29 = 91d9b733
fmovsn %xcc,%f17,%f29 ! Annulled
! %l4 = 00000000000000e1, imm = 00000000000006f8, %l7 = 8b8627ec0b16da28
orncc %l4,0x6f8,%l7 ! %l7 = fffffffffffff9e7, %ccr = 88
! %f12 = 07909e0b bc8f0d75, %f0 = c24367df fea94b65
fcmpd %fcc2,%f12,%f0 ! %fcc2 = 2
! %l1 = 0000000000000090, Mem[000000005b800018] = e678976cdccf1b8d
stx %l1,[%i3+%o3] ! Mem[000000005b800018] = 0000000000000090
p37_b2:
set p37_b3 ,%o7
fbuge,a p37_far_1_he ! Branch Taken, %fcc0 = 0
p37_label_3:
! %l1 = 0000000000000090, Mem[0000000091000165] = b828f07a
stb %l1,[%i6+0x165] ! Mem[0000000091000164] = b890f07a
! Registers modified during the branch to p37_far_1
! %l0 = ffffffffd79f3619
! %f26 = 0f86c7b2 63a2fc6c
! Mem[000000005a000145] = 48808df3, %l2 = dff7e660ad342c14
ldub [%i0+0x145],%l2 ! Bypassed
! %l7 = fffffffffffff9e7, Mem[0000000090800065] = b765fe18
stb %l7,[%i5+0x065] ! Bypassed
! Mem[00000000900001a5] = ddad7bfe, %l2 = dff7e660ad342c14
ldsb [%i4+0x1a5],%l2 ! Bypassed
! %fcc0 = 0, %f6 = 41c29211 09a0be00, %f18 = ce12e300 9c11afef
fmovdul %fcc0,%f6 ,%f18 ! Bypassed
p37_b3:
set p37_b4 ,%o7
bl p37_far_3_he ! Branch Taken, %ccr = 88, skip = 3
! %l6 = 0000000000000ce1, Mem[000000005b000010] = b0d3ea62
stba %l6,[%i2+%o2]0x89 ! Mem[000000005b000010] = b0d3eae1
! Registers modified during the branch to p37_far_3
! %l0 = ffffffffd79f363a
! %l2 = 00000000000000ea
! %l3 = 0000000000006561
! %l4 = ffffffffd327cb1b
! %l5 = 00000000b7147b6e
! %f22 = f7162f6f 8ee0a730
! Mem[000000005b800000] = d3ff8195, %l2 = 00000000000000ea
lduba [%i3+%g0]0x89,%l2 ! Bypassed
! Mem[000000005a800028] = 9c973055, %l2 = 00000000000000ea
lduha [%i1+%o5]0x80,%l2 ! Bypassed
p37_b4:
set p37_b5 ,%o7
fble,pn %fcc0,p37_near_2_he ! Branch Taken, %fcc0 = 0
p37_label_4:
! %l7 = fffffffffffff9e7, imm = 0000000000000005, %l7 = fffffffffffff9e7
srl %l7,0x005,%l7 ! %l7 = 0000000007ffffcf
! Registers modified during the branch to p37_near_2
! %f30 = 1957e232 00000000
! Mem[000000005b000020] = c4679638, %l4 = ffffffffd327cb1b
swapa [%i2+%o4]0x80,%l4 ! Bypassed
! %l4 = ffffffffd327cb1b, Mem[0000000090000065] = 560d631c
stb %l4,[%i4+0x065] ! Bypassed
! %fcc3 = 0, %l0 = ffffffffd79f363a, %l7 = 0000000007ffffcf
movg %fcc3,%l0,%l7 ! Bypassed
! Mem[00000000918001a5] = 10bef69a, %l1 = 0000000000000090
ldsb [%o0+0x1a5],%l1 ! Bypassed
p37_b5:
! %f18 = ce12e300 9c11afef, %f0 = c24367df fea94b65
fmovd %f18,%f0 ! %f0 = ce12e300 9c11afef
! %l2 = 00000000000000ea, imm = fffffffffffff930, %l4 = ffffffffd327cb1b
addc %l2,-0x6d0,%l4 ! %l4 = fffffffffffffa1a
! %ccr = 88, %d26 = 0f86c7b2 63a2fc6c, %d16 = 0f86c7b2 7f4c3dcf
fmovdvc %icc,%f26,%f16 ! Moved %f16 = 0f86c7b2 63a2fc6c
! %f24 = f7162f6f 8ee0a730, Mem[000000005b0000d8] = 8bc5ed6e 141a807a
std %f24,[%i2+0x0d8] ! Mem[000000005b0000d8] = f7162f6f 8ee0a730
! Mem[000000005a800028] = 5530979c, %l3 = 0000000000006561
lduha [%i1+%o5]0x88,%l3 ! %l3 = 000000000000979c
p37_label_5:
! %ccr = 88, immd = 000000000000005a, %l6 = 0000000000000ce1
movleu %icc,0x05a,%l6 ! Register Not Moved
! Mem[0000000091800065] = c9b32aeb, %l0 = ffffffffd79f363a
ldub [%o0+0x065],%l0 ! %l0 = 00000000000000b3
! Mem[00000000918001e5] = 04c7f64e, %l5 = 00000000b7147b6e
ldub [%o0+0x1e5],%l5 ! %l5 = 00000000000000c7
! Mem[000000005a000008] = fee39ffa, %l1 = 0000000000000090
ldstuba [%i0+%o1]0x81,%l1 ! %l1 = 00000000000000fe
set p37_b6 ,%o7
bneg,a p37_far_0_le ! Branch Taken, %ccr = 88, skip = 3
! %f30 = 1957e232, %f15 = 3252014c, %f11 = bc8f0d75
fadds %f30,%f15,%f11 ! %f11 = 3252014c
! Registers modified during the branch to p37_far_0
! %l5 = 000000000000001b
! %l6 = 000000000000071f
! %f6 = 4916f31a bfa8280b
! Mem[0000000090800165] = 308be182, %l2 = 00000000000000ea
ldstub [%i5+0x165],%l2 ! Bypassed
! Mem[000000005a000160] = 367727fed2fd8e8a, %l2 = 00000000000000ea
ldx [%i0+0x160],%l2 ! Bypassed
p37_b6:
! %fcc3 = 0, %l6 = 000000000000071f, %l0 = 00000000000000b3
movne %fcc3,%l6,%l0 ! Register Not Moved
! %fcc3 = 0, %f3 = bfa8280b, %f5 = 46dc73c5
fmovsn %fcc3,%f3 ,%f5 ! Not Moved
p37_label_6:
set p37_b7 ,%o7
fbn,pt %fcc3,p37_near_2_he ! Branch Not Taken, %fcc3 = 0
! %fcc0 = 0, %f22 = f7162f6f, %f11 = 3252014c
fmovsge %fcc0,%f22,%f11 ! Moved, %f11 = f7162f6f
! Change Floating point rounding to Zero, %fsr = 080c0002a0
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 084c0002a0
! %f14 = 28f85d03 3252014c, %f2 = 4916f31a bfa8280b
fxtod %f14,%f2 ! %f2 = 43c47c2e 81992900
! %ccr = 88, %l2 = 00000000000000ea, %l5 = 000000000000001b
movcs %icc,%l2,%l5 ! Register Not Moved
p37_b7:
! %ccr = 88, %f12 = 07909e0b, %f29 = 91d9b733
fmovscc %icc,%f12,%f29 ! Moved %f29 = 07909e0b
! Mem[0000000090800025] = 04d8917e, %l6 = 000000000000071f
ldub [%i5+0x025],%l6 ! %l6 = 00000000000000d8
set p37_b8 ,%o7
bvs,a,pn %xcc,p37_near_0_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[000000005b800010] = 45ed7ae3f05f03bb, %l3 = 000000000000979c
ldxa [%i3+%o2]0x81,%l3 ! Annulled
! Mem[000000005a80018c] = b09d35e3, %l0 = 00000000000000b3, %asi = 80
lduwa [%i1+0x18c]%asi,%l0 ! %l0 = 00000000b09d35e3
p37_label_7:
! Mem[00000000908000e5] = bec22653, %l3 = 000000000000979c
ldsb [%i5+0x0e5],%l3 ! %l3 = ffffffffffffffc2
! Mem[000000005b800020] = 029983fc, %l3 = ffffffffffffffc2
ldstuba [%i3+%o4]0x80,%l3 ! %l3 = 0000000000000002
p37_b8:
! Change Floating point rounding to Near, %fsr = 084c0002a0
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 080c0002a0
! Mem[0000000091000025] = e5afeec4, %l2 = 00000000000000ea
ldsb [%i6+0x025],%l2 ! %l2 = ffffffffffffffaf
! Mem[000000005b8000d0] = 6e75e04e 96e9d1ea, %l2 = ffffffaf, %l3 = 00000002
ldd [%i3+0x0d0],%l2 ! %l2 = 000000006e75e04e 0000000096e9d1ea
! Mem[00000000908001e5] = 6d728694, %l6 = 00000000000000d8
ldsb [%i5+0x1e5],%l6 ! %l6 = 0000000000000072
! Change Trap Enable Mask to = 0c
set p37_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 = 08060002a0
! %ccr = 88, %l1 = 00000000000000fe, %l2 = 000000006e75e04e
movcc %xcc,%l1,%l2 ! Moved, %l2 = 00000000000000fe
! Mem[000000005a800020] = ffc7a815, %l6 = 0000000000000072
ldswa [%i1+%o4]0x81,%l6 ! %l6 = ffffffffffc7a815
! Mem[00000000900000e5] = 7be2d288, %l2 = 00000000000000fe
ldsb [%i4+0x0e5],%l2 ! %l2 = ffffffffffffffe2
p37_label_8:
! Mem[00000000910001a5] = 0e9f1752, %l4 = fffffffffffffa1a
ldub [%i6+0x1a5],%l4 ! %l4 = 000000000000009f
! %f0 = ce12e300 9c11afef, %f24 = f7162f6f 8ee0a730
fsqrtd %f0 ,%f24 ! %f24 = 7fffffff ffffffff
! Mem[0000000090000165] = befffada, %l0 = 00000000b09d35e3
ldsb [%i4+0x165],%l0 ! %l0 = ffffffffffffffff
! Mem[00000000900001e5] = 93e377cb, %l5 = 000000000000001b
ldub [%i4+0x1e5],%l5 ! %l5 = 00000000000000e3
! %l3 = 0000000096e9d1ea, Mem[0000000091000165] = b890f07a
stb %l3,[%i6+0x165] ! Mem[0000000091000164] = b8eaf07a
! %ccr = 88, %f24 = 7fffffff, %f8 = 23c04e46
fmovspos %icc,%f24,%f8 ! Not Moved %f8 = 23c04e46
! %f27 = 63a2fc6c, %f18 = ce12e300 9c11afef
fitod %f27,%f18 ! %f18 = 41d8e8bf 1b000000
! %ccr = 88, %l3 = 0000000096e9d1ea, %l0 = ffffffffffffffff
movn %xcc,%l3,%l0 ! Register Not Moved
! %l4 = 000000000000009f, Mem[0000000090800165] = 308be182
stb %l4,[%i5+0x165] ! Mem[0000000090800164] = 309fe182
set p37_b9 ,%o7
bne,a,pn %xcc,p37_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
p37_label_9:
! %f7 = bfa8280b, %f8 = 23c04e46, %f10 = 07909e0b
fdivs %f7 ,%f8 ,%f10 ! %f10 = db5fda22
! Registers modified during the branch to p37_near_0
! %f8 = 23c04e46 667916d1
! %fcc0 = 01
! %fcc3 = 0, %f25 = ffffffff, %f31 = 00000000
fmovsa %fcc3,%f25,%f31 ! Bypassed
! Mem[00000000908001a5] = c27fc65a, %l6 = ffffffffffc7a815
ldsb [%i5+0x1a5],%l6 ! Bypassed
! Change Floating point rounding, Bypassed
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0a060002a0
! %f1 = 9c11afef, %f11 = f7162f6f
fnegs %f1 ,%f11 ! Bypassed
p37_b9:
! %f20 = 820094e0 d6aa3c15, %f4 = e9d2cce5 46dc73c5
fxtod %f20,%f4 ! %f4 = c3df7fda c7ca5571
! %fcc2 = 2, %l5 = 00000000000000e3, %l2 = ffffffffffffffe2
movg %fcc2,%l5,%l2 ! Moved, %l2 = 00000000000000e3
! %l3 = 0000000096e9d1ea, %l6 = ffffffffffc7a815, %y = 00000000
smulcc %l3,%l6,%l2 ! %l2 = 001720f115d5c832, %ccr = 00, %y = 001720f1
! %f4 = c3df7fda c7ca5571, %f28 = 5bd592a7 07909e0b, %f20 = 820094e0 d6aa3c15
fsubd %f4 ,%f28,%f20 ! %f20 = dbd592a7 07909e0b
! Mem[000000005b000008] = 397632fa, %f21 = 07909e0b
lda [%i2+%o1]0x88,%f21 ! %f21 = 397632fa
p37_label_10:
! %f20 = dbd592a7 397632fa, %f0 = ce12e300
fdtoi %f20,%f0 ! %f0 = 80000000
! Jump to jmpl_2, %cwp = 0
set p37_jmpl_2_he,%g1
jmpl %g1,%g6
! %l3 = 0000000096e9d1ea, imm = 0000000000000009, %l3 = 0000000096e9d1ea
sra %l3,0x009,%l3 ! %l3 = ffffffffffcb74e8
! Registers modified during the branch to p37_jmpl_2
! %l2 = 000000001678cdbf
! %l4 = ffffffffffffedbf
! %l7 = ffffffffffe39ffa
! %f16 = 8ee0a730 63a2fc6c
! %ccr = 88
! %l1 = 00000000000000fe, Mem[000000005a0000f5] = 0137b05e
stb %l1,[%i0+0x0f5] ! Mem[000000005a0000f4] = 01feb05e
! %fcc2 = 2, %l2 = 000000001678cdbf, %l2 = 000000001678cdbf
movle %fcc2,%l2,%l2 ! Register Not Moved
! Mem[0000000090800165] = 309fe182, %l7 = ffffffffffe39ffa
ldub [%i5+0x165],%l7 ! %l7 = 000000000000009f
! %fcc2 = 2, %f16 = 8ee0a730, %f0 = 80000000
fmovsg %fcc2,%f16,%f0 ! Moved, %f0 = 8ee0a730
! Mem[000000005a8001d6] = 729b029d, %l4 = ffffffffffffedbf
ldsb [%i1+0x1d6],%l4 ! %l4 = 0000000000000002
! Mem[000000005b000008] = 397632fa, %l6 = ffffffffffc7a815
lduha [%i2+%o1]0x89,%l6 ! %l6 = 00000000000032fa
! %ccr = 88, %l5 = 00000000000000e3, %l2 = 000000001678cdbf
movvs %xcc,%l5,%l2 ! Register Not Moved
! 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 ffffffffffffffff
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000fe
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000001678cdbf
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffcb74e8
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000002
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000e3
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000032fa
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000009f
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x001720f1,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p37_failed
mov 0x111,%g1
! Check Floating Point Registers
p37_check_fp_registers:
set p37_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8ee0a730 9c11afef
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 43c47c2e 81992900
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c3df7fda c7ca5571
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4916f31a bfa8280b
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 23c04e46 667916d1
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be db5fda22 f7162f6f
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 07909e0b bc8f0d75
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8ee0a730 63a2fc6c
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 41d8e8bf 1b000000
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dbd592a7 397632fa
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f7162f6f 8ee0a730
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0f86c7b2 63a2fc6c
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5bd592a7 07909e0b
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1957e232 00000000
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffe39ffa9351f32f
ldx [%i0+0x008],%g3 ! Observed data at 000000005a000008
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8585cc587de64979
ldx [%i0+0x018],%g3 ! Observed data at 000000005a000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = d79f361901feb05e
ldx [%i0+0x0f0],%g3 ! Observed data at 000000005a0000f0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0f0,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ffc7a815cf7d31bf
ldx [%i1+0x020],%g3 ! Observed data at 000000005a800020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x020,%g4
ldx [%g1+0x110],%g2 ! Expected data = 4cc0c4aabcc269e7
ldx [%i1+0x110],%g3 ! Observed data at 000000005a800110
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x110,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 40f6eae349beff5f
ldx [%i1+0x1f0],%g3 ! Observed data at 000000005a8001f0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x1f0,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = e1ead3b0fdcec096
ldx [%i2+0x010],%g3 ! Observed data at 000000005b000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = f7162f6f8ee0a730
ldx [%i2+0x0d8],%g3 ! Observed data at 000000005b0000d8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = cd7d7b6ef1e7b2d3
ldx [%i2+0x1b0],%g3 ! Observed data at 000000005b0001b0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x1b0,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000090
ldx [%i3+0x018],%g3 ! Observed data at 000000005b800018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff9983fc3ea3a2b8
ldx [%i3+0x020],%g3 ! Observed data at 000000005b800020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x020,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = ff506f4030b893d4
ldx [%i3+0x1a8],%g3 ! Observed data at 000000005b8001a8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = e7c964ae123f8f6c
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003f0000
and %g3,%g7,%g3 ! should be 00000000003f0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = db2f9d93befffada
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x160],%g2 ! Expected value = 85c1313e309fe182
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009f0000
and %g3,%g7,%g3 ! should be 00000000009f0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x160],%g2 ! Expected value = ff873773b8eaf07a
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ea0000
and %g3,%g7,%g3 ! should be 0000000000ea0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
! Share Bank 3 is clean for thread 37
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
stba %l7,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000000]
done
p37_trap1o:
stba %l7,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000000]
done
p37_trap2e:
fmovs %f1 ,%f9
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a000020]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b000000]
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005a800020]
fmovdcc %xcc,%f2,%f6
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a800000]
done
p37_trap2o:
fmovs %f1 ,%f9
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a000020]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b000000]
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005a800020]
fmovdcc %xcc,%f2,%f6
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a800000]
done
p37_trap3e:
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b000020]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b800000]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b000020]
stba %l7,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000010]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b000010]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a800008]
stba %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000000]
done
p37_trap3o:
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b000020]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b800000]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b000020]
stba %l7,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000010]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b000010]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a800008]
stba %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000000]
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 = a9eefdd89f48806c
ldx [%g1+0x008],%l1 ! %l1 = 16a0424e19f3923f
ldx [%g1+0x010],%l2 ! %l2 = dff7e660ad342c14
ldx [%g1+0x018],%l3 ! %l3 = de583308a9d5280a
ldx [%g1+0x020],%l4 ! %l4 = 1cdf959415104280
ldx [%g1+0x028],%l5 ! %l5 = 0a3d4796bcc269e7
ldx [%g1+0x030],%l6 ! %l6 = 1e233ab84eac98c3
ldx [%g1+0x038],%l7 ! %l7 = 8b8627ec0b16da28
! Initialize the output register of window 0
set share3_start,%o0
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 = b34c5a06 19d305f1 788ff550 f1db257b
! %f4 = e7a33a6d 4ddbaf64 bdd55808 4590f708
! %f8 = 82ae87d3 a9fc437d 32b01fc0 a30403c9
! %f12 = 63c96936 f8e3fbcd 0aec8e42 96e1b209
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ae0d2541 e19f92ef b2a96be8 fb55ff0d
! %f20 = 6a2b1a61 e701e62f b1762a29 f6ad5208
! %f24 = 5b307331 f5793b9e b0c808d1 a058bc03
! %f28 = cba971a4 9b4aea3b 3a270b0a 81bbe92f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = caa8b65e 5e5d1a3d 5328e108 400b053b
! %f36 = 4965ed5b fe92c7d4 4be4b802 9804d882
! %f40 = 32a2e361 463aa1a5 70e7f587 30896b5a
! %f44 = 1eca96b9 2051eb92 f8d56479 c067a7af
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5a081ec80000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = 5a081ec80000002b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 38
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p38_label_1:
! Mem[000000005c800008] = 3fabe99a, %l5 = 669b5c7a9b89285b
lduba [%i1+%o1]0x81,%l5 ! %l5 = 000000000000003f
! Change Trap Enable Mask to = 05
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800000
! %f1 = 19d305f1, %f14 = 0aec8e42 96e1b209
fstox %f1 ,%f14 ! %l0 = 3dae70643e477566, IEEE Exc, %fsr = 0002800021
! %ccr = 44, %d10 = 32b01fc0 a30403c9, %d10 = 32b01fc0 a30403c9
fmovdpos %xcc,%f10,%f10 ! Moved %f10 = 32b01fc0 a30403c9
set p38_b1 ,%o7
fba p38_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f20 = 6a2b1a61, %f4 = e7a33a6d
fmovsvs %xcc,%f20,%f4 ! Not Moved %f4 = e7a33a6d
! Registers modified during the branch to p38_far_1
! %l4 = ac268ce8b71febf1
! %ccr = 8a
! Change Floating point rounding, Bypassed
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002800020
! %l7 = a46cab0230bda6c0, Mem[00000000918000e6] = ffbfe3bb
stb %l7,[%o0+0x0e6] ! Bypassed
! %l7 = a46cab0230bda6c0, Mem[00000000918001a6] = 10bef69a
stb %l7,[%o0+0x1a6] ! Bypassed
! Mem[0000000091000166] = b8eaf07a, %l3 = b160ec8acde3fb98
ldstub [%i6+0x166],%l3 ! Bypassed
p38_b1:
p38_label_2:
set p38_b2 ,%o7
bneg,a,pn %xcc,p38_near_0_le ! Branch Taken, %ccr = 8a, CWP = 0
! %l5 = 000000000000003f, imm = 0000000000000e8e, %l0 = 3dae70643e477566
orn %l5,0xe8e,%l0 ! %l0 = fffffffffffff17f
! Registers modified during the branch to p38_near_0
! %l0 = fffffffffffff1a0
! %l1 = f8461e19799dbacf
! %l6 = 0000000033f4251a
! %f10 = 7fffffff ffffffff
! %ccr = 93
! Mem[00000000910001a6] = 0e9f1752, %l7 = a46cab0230bda6c0
ldsb [%i6+0x1a6],%l7 ! Bypassed
! %f0 = b34c5a06 19d305f1, Mem[000000005d000028] = 211ff798 082f76f1
stda %f0 ,[%i2+%o5]0x89 ! Bypassed
! %fcc0 = 0, %l5 = 000000000000003f, %l0 = fffffffffffff1a0
movu %fcc0,%l5,%l0 ! Bypassed
! %fcc1 = 0, %f10 = 7fffffff ffffffff, %f28 = cba971a4 9b4aea3b
fmovda %fcc1,%f10,%f28 ! Bypassed
p38_b2:
! Mem[0000000090000126] = 123f8f6c, %l6 = 0000000033f4251a
ldub [%i4+0x126],%l6 ! %l6 = 000000000000008f
! Mem[0000000090800126] = c90f07b0, %l4 = ac268ce8b71febf1
ldsb [%i5+0x126],%l4 ! %l4 = 0000000000000007
! Mem[0000000090000066] = 560d631c, %l6 = 000000000000008f
ldsb [%i4+0x066],%l6 ! %l6 = 0000000000000063
set p38_b3 ,%o7
bleu,a,pn %xcc,p38_near_1_he ! Branch Taken, %ccr = 93, CWP = 0
p38_label_3:
! %l2 = 08b2a382632cb002, Mem[0000000091800126] = f9316082
stb %l2,[%o0+0x126] ! Mem[0000000091800124] = f9310282
! Registers modified during the branch to p38_near_1
! %l1 = ffffffffffffffb2
! %l2 = 00000000501f7c8f
! %l3 = 0000000000000073
! Mem[0000000091000126] = dec9ff28, %l4 = 0000000000000007
ldsb [%i6+0x126],%l4 ! Bypassed
! %f1 = 19d305f1, %f26 = b0c808d1
fcmpes %fcc1,%f1 ,%f26 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002800221
p38_b3:
! Mem[000000005d800020] = f76ebe28, %l7 = a46cab0230bda6c0
lduba [%i3+%o4]0x89,%l7 ! %l7 = 0000000000000028
set p38_b4 ,%o7
ble p38_far_3_le ! Branch Taken, %ccr = 93, skip = 5
! Mem[0000000090000126] = 123f8f6c, %l7 = 0000000000000028
ldsb [%i4+0x126],%l7 ! %l7 = ffffffffffffff8f
! Registers modified during the branch to p38_far_3
! %l0 = fffffffffffff1c1
! %l2 = 00000000501f7cff
! %f2 = 836d7c4a f1db257b
! %f4 = 63c96936 f8e3fbcd
! %f6 = c1d32ce9 7e800000
! %f10 = 3b3a60be 20000000
! %f14 = 0aec8e42 4590f708
! %ccr = 00
! %ccr = 00, %f9 = a9fc437d, %f4 = 63c96936
fmovsneg %icc,%f9 ,%f4 ! Bypassed
! Mem[00000000910001e6] = 0810993a, %l7 = ffffffffffffff8f
ldub [%i6+0x1e6],%l7 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = b34c5a06 19d305f1 836d7c4a f1db257b
! %f4 = 63c96936 f8e3fbcd c1d32ce9 7e800000
! %f8 = 82ae87d3 a9fc437d 3b3a60be 20000000
! %f12 = 63c96936 f8e3fbcd 0aec8e42 4590f708
set (p38_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p38_label_4:
! %ccr = 00, %f7 = 7e800000, %f10 = 3b3a60be
fmovsvs %icc,%f7 ,%f10 ! Bypassed
p38_b4:
! %ccr = 00, immd = 00000000000002e2, %l3 = 0000000000000073
movvs %xcc,0x2e2,%l3 ! Register Not Moved
! %ccr = 00, %d16 = ae0d2541 e19f92ef, %d22 = b1762a29 f6ad5208
fmovdleu %xcc,%f16,%f22 ! Not Moved %f22 = b1762a29 f6ad5208
set p38_b5 ,%o7
bleu,a,pt %xcc,p38_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l1 = ffffffffffffffb2, Mem[000000005d000000] = 96d24a37
stha %l1,[%i2+%g0]0x89 ! Annulled
! Mem[00000000900001e6] = 93e3ffcb, %l4 = 0000000000000007
ldub [%i4+0x1e6],%l4 ! %l4 = 00000000000000ff
! %l3 = 0000000000000073, Mem[0000000090000166] = befffada
stb %l3,[%i4+0x166] ! Mem[0000000090000164] = beff73da
! Mem[00000000918000e6] = ffbfe3bb, %l7 = ffffffffffffff8f
ldsb [%o0+0x0e6],%l7 ! %l7 = ffffffffffffffe3
p38_b5:
! Mem[000000005c800028] = b083872a, %f23 = f6ad5208
lda [%i1+%o5]0x80,%f23 ! %f23 = b083872a
! %l7 = ffffffffffffffe3
sethi %hi(0xe7bf8000),%l7 ! %l7 = 00000000e7bf8000
p38_label_5:
bcc p38_b6 ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000005d000008] = 20d2b998ab35b0ee, %f2 = 836d7c4a f1db257b
ldda [%i2+%o1]0x89,%f2 ! %f2 = 20d2b998 ab35b0ee
fnegd %f14,%f26 ! Bypassed
! %l6 = 0000000000000063, Mem[00000000900000a6] = 3a66aeba
stb %l6,[%i4+0x0a6] ! Bypassed
ldd [%i0+%o4],%l4 ! Bypassed
! %ccr = 00, %d24 = 5b307331 f5793b9e, %d26 = b0c808d1 a058bc03
fmovdne %xcc,%f24,%f26 ! Bypassed
p38_b6:
! Mem[00000000908001e6] = 6d728694, %l0 = fffffffffffff1c1
ldsb [%i5+0x1e6],%l0 ! %l0 = ffffffffffffff86
! %l0 = ffffffffffffff86, Mem[00000000918000e6] = ffbfe3bb
stb %l0,[%o0+0x0e6] ! Mem[00000000918000e4] = ffbf86bb
! %ccr = 00, %l2 = 00000000501f7cff, %l5 = 000000000000003f
movne %xcc,%l2,%l5 ! Moved, %l5 = 00000000501f7cff
! %l4 = 00000000000000ff, Mem[0000000090800026] = 04d8917e
stb %l4,[%i5+0x026] ! Mem[0000000090800024] = 04d8ff7e
p38_label_6:
! Mem[000000005c800018] = 5dc29840, %l1 = ffffffffffffffb2
ldsha [%i1+%o3]0x89,%l1 ! %l1 = ffffffffffff9840
! Mem[0000000091000126] = dec9ff28, %l7 = 00000000e7bf8000
ldub [%i6+0x126],%l7 ! %l7 = 00000000000000ff
! %f4 = 63c96936 f8e3fbcd, %f22 = b1762a29 b083872a
fcmpd %fcc2,%f4 ,%f22 ! %fcc2 = 2
! %l3 = 0000000000000073, %l2 = 00000000501f7cff, %y = 00000000
smulcc %l3,%l2,%l2 ! %l2 = 00000023fe25268d, %ccr = 08, %y = 00000023
! %ccr = 08, %d24 = 5b307331 f5793b9e, %d24 = 5b307331 f5793b9e
fmovdle %xcc,%f24,%f24 ! Not Moved %f24 = 5b307331 f5793b9e
! %ccr = 08, %f3 = ab35b0ee, %f18 = b2a96be8
fmovspos %xcc,%f3 ,%f18 ! Moved %f18 = ab35b0ee
! %f18 = ab35b0ee, %f30 = 3a270b0a
fitos %f18,%f30 ! %l0 = ffffffffffffffa7, IEEE Exc, %fsr = 08028002a1
! Mem[0000000091000026] = e5afeec4, %l4 = 00000000000000ff
ldub [%i6+0x026],%l4 ! %l4 = 00000000000000ee
! Change Trap Enable Mask to = 00
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 08000002a1
! Mem[00000000918001a6] = 10bef69a, %l5 = 00000000501f7cff
ldsb [%o0+0x1a6],%l5 ! %l5 = fffffffffffffff6
p38_label_7:
! Mem[00000000918001e6] = 04c7f64e, %l3 = 0000000000000073
ldsb [%o0+0x1e6],%l3 ! %l3 = fffffffffffffff6
! %l6 = 00000063, %l7 = 000000ff, Mem[000000005c000000] = cd8899a4 a86e3806
stda %l6,[%i0+%g0]0x88 ! Mem[000000005c000000] = 00000063 000000ff
! %ccr = 08, %d26 = b0c808d1 a058bc03, %d4 = 63c96936 f8e3fbcd
fmovdleu %xcc,%f26,%f4 ! Not Moved %f4 = 63c96936 f8e3fbcd
! %ccr = 08, %d24 = 5b307331 f5793b9e, %d6 = c1d32ce9 7e800000
fmovdne %icc,%f24,%f6 ! Moved %f6 = 5b307331 f5793b9e
! %l5 = fffffffffffffff6, immed = 00000037, %ccr = 08
movrlz %l5,0x037,%l0 ! Moved, %l0 = 0000000000000037
! Mem[0000000090800166] = 309fe182, %l3 = fffffffffffffff6
ldub [%i5+0x166],%l3 ! %l3 = 00000000000000e1
! %l1 = ffffffffffff9840, imm = 0000000000000fab, %l7 = 00000000000000ff
andn %l1,0xfab,%l7 ! %l7 = ffffffffffff9040
! %fcc3 = 0, immd = 0000000000000348, %l7 = ffffffffffff9040
mova %fcc3,0x348,%l7 ! Moved, %l7 = 0000000000000348
! Mem[000000005d000008] = ab35b0ee, %f28 = cba971a4
lda [%i2+%o1]0x88,%f28 ! %f28 = ab35b0ee
! Mem[000000005c800020] = 19450e3c, %l6 = 0000000000000063
swapa [%i1+%o4]0x89,%l6 ! %l6 = 0000000019450e3c
p38_label_8:
set p38_b7 ,%o7
bneg,a,pt %xcc,p38_near_1_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %d20 = 6a2b1a61 e701e62f, %d10 = 3b3a60be 20000000
fmovdneg %icc,%f20,%f10 ! Annulled
! Mem[000000005d800028] = 95198bff d975f88e, %l0 = 00000037, %l1 = ffff9840
ldda [%i3+%o5]0x80,%l0 ! %l0 = 0000000095198bff 00000000d975f88e
! %l7 = 0000000000000348, Mem[0000000090000166] = beff73da
stb %l7,[%i4+0x166] ! Mem[0000000090000164] = beff48da
! Mem[000000005d000010] = 24d295b6836d7c4a, %f20 = 6a2b1a61 e701e62f
ldda [%i2+%o2]0x80,%f20 ! %f20 = 24d295b6 836d7c4a
p38_b7:
! %ccr = 08, %d10 = 3b3a60be 20000000, %d10 = 3b3a60be 20000000
fmovdne %xcc,%f10,%f10 ! Moved %f10 = 3b3a60be 20000000
! Mem[000000005c800020] = be998cf000000063, %l2 = 00000023fe25268d
ldxa [%i1+%o4]0x88,%l2 ! %l2 = be998cf000000063
! %f22 = b1762a29 b083872a, %f22 = b1762a29 b083872a
fcmpd %fcc3,%f22,%f22 ! %fcc3 = 0
! %f3 = ab35b0ee, %f6 = 5b307331 f5793b9e
fitod %f3 ,%f6 ! %f6 = c1d53293 c4800000
! %fcc3 = 0, %l2 = be998cf000000063, %l4 = 00000000000000ee
movo %fcc3,%l2,%l4 ! Moved, %l4 = be998cf000000063
p38_label_9:
! Mem[00000000918001a6] = 10bef69a, %l3 = 00000000000000e1, %asi = 80
lduba [%o0+0x1a6]%asi,%l3 ! %l3 = 00000000000000f6
! Mem[0000000090800166] = 309fe182, %l6 = 0000000019450e3c
ldub [%i5+0x166],%l6 ! %l6 = 00000000000000e1
! %f4 = 63c96936 f8e3fbcd, %f28 = ab35b0ee
fxtos %f4 ,%f28 ! %f28 = 5ec792d2
! Mem[000000005c000018] = 2edba9d1, %f18 = ab35b0ee
lda [%i0+%o3]0x81,%f18 ! %f18 = 2edba9d1
! Mem[00000000900001a6] = ddad7bfe, %l2 = be998cf000000063
ldsb [%i4+0x1a6],%l2 ! %l2 = 000000000000007b
bge p38_b8 ! Branch Not Taken, %ccr = 08, skip = 5
! %ccr = 08, %l7 = 0000000000000348, %l7 = 0000000000000348
movg %icc,%l7,%l7 ! Register Not Moved
! Mem[000000005d000000] = 374ad296 1288a6a8 eeb035ab 98b9d220
! Mem[000000005d000010] = 24d295b6 836d7c4a 4ec0b4ec 79c4e792
! Mem[000000005d000020] = 2650ae5d 2fa5b35d 98f71f21 f1762f08
! Mem[000000005d000030] = 6c1b43a9 4fa8f174 6878ea09 bbef55d7
ldda [%i2]ASI_BLK_S,%f0 ! Block Load from 000000005d000000
! %ccr = 08, %f18 = 2edba9d1, %f23 = b083872a
fmovsg %icc,%f18,%f23 ! Not Moved %f23 = b083872a
! Mem[00000000918001e6] = 04c7f64e, %l6 = 00000000000000e1
ldub [%o0+0x1e6],%l6 ! %l6 = 00000000000000f6
p38_label_10:
! %l5 = fffffffffffffff6, %f22 = b1762a29, %f25 = f5793b9e
fmovrsz %l5,%f22,%f25 ! Not Moved
p38_b8:
! %f24 = 5b307331 f5793b9e, %f28 = 5ec792d2 9b4aea3b
fcmpd %fcc3,%f24,%f28 ! %fcc3 = 1
set p38_b9 ,%o7
be,a,pn %icc,p38_near_3_he ! Branch Not Taken, %ccr = 08, skip = 2
! %l7 = 0000000000000348, Mem[00000000900001e6] = 93e3ffcb
stb %l7,[%i4+0x1e6] ! Annulled
! %f28 = 5ec792d2 9b4aea3b, %f20 = 24d295b6 836d7c4a
fcmped %fcc3,%f28,%f20 ! %fcc3 = 2
p38_b9:
! %ccr = 08, %l0 = 0000000095198bff, %l5 = fffffffffffffff6
movge %xcc,%l0,%l5 ! Moved, %l5 = 0000000095198bff
! %l6 = 00000000000000f6, Mem[000000005c000010] = 32b1f459
stha %l6,[%i0+%o2]0x81 ! Mem[000000005c000010] = 00f6f459
! Mem[000000005d800054] = fffb13ec, %l2 = 000000000000007b
ldsw [%i3+0x054],%l2 ! %l2 = fffffffffffb13ec
! Change Floating point rounding to High, %fsr = 28000002a0
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 28800002a0
! %l0 = 0000000095198bff, imm = 0000000000000004, %l6 = 00000000000000f6
sllx %l0,0x004,%l6 ! %l6 = 000000095198bff0
! End of Random Code for Thread 38
1: membar #Sync ! Force all stores to complete
p38_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x098] ! Set processor 38 done flag
! Check Registers
p38_check_registers:
set p38_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000095198bff
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000d975f88e
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffb13ec
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f6
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be be998cf000000063
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000095198bff
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000095198bff0
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000348
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000023,%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 374ad296 1288a6a8
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be eeb035ab 98b9d220
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 24d295b6 836d7c4a
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4ec0b4ec 79c4e792
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2650ae5d 2fa5b35d
bne %xcc,p38_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 98f71f21 f1762f08
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6c1b43a9 4fa8f174
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6878ea09 bbef55d7
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2edba9d1 fb55ff0d
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 24d295b6 836d7c4a
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b1762a29 b083872a
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5ec792d2 9b4aea3b
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 63000000ff000000
ldx [%i0+0x000],%g3 ! Observed data at 000000005c000000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00f6f459d255cbe2
ldx [%i0+0x010],%g3 ! Observed data at 000000005c000010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x010,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 63000000f08c99be
ldx [%i1+0x020],%g3 ! Observed data at 000000005c800020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x020,%g4
! Processor 38, local 2 is clean
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = 632cb00279bbfa57
ldx [%i3+0x0c0],%g3 ! Observed data at 000000005d8000c0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x0c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = db2f9d93beff48da
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004800
and %g3,%g7,%g3 ! should be 0000000000004800
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 1b774ff793e3ffcb
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 282d0d7e04d8ff7e
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = 247ec005dec9ff28
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
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 share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = 36f50ff7ffbf86bb
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008600
and %g3,%g7,%g3 ! should be 0000000000008600
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = c7675607f9310282
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000200
and %g3,%g7,%g3 ! should be 0000000000000200
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:
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005d800028]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800018]
stha %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000020]
done
p38_trap1o:
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005d800028]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800018]
stha %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000020]
done
p38_trap2e:
fmovsl %xcc,%f9,%f4
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005c000000]
mulx %l0,-0xef0,%l1
stha %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800000]
umul %l1,%l5,%l1
done
p38_trap2o:
fmovsl %xcc,%f9,%f4
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005c000000]
mulx %l0,-0xef0,%l1
stha %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800000]
umul %l1,%l5,%l1
done
p38_trap3e:
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d000018]
and %l6,-0x183,%l2
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c800018]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c800028]
stwa %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000010]
orn %l7,0xbbb,%l0
stba %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000020]
done
p38_trap3o:
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d000018]
and %l6,-0x183,%l2
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c800018]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c800028]
stwa %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000010]
orn %l7,0xbbb,%l0
stba %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! 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 = 3dae70643e477545
ldx [%g1+0x008],%l1 ! %l1 = 011bd3fe6755fd19
ldx [%g1+0x010],%l2 ! %l2 = 08b2a382632cb002
ldx [%g1+0x018],%l3 ! %l3 = b160ec8acde3fb98
ldx [%g1+0x020],%l4 ! %l4 = 98d01646195a3191
ldx [%g1+0x028],%l5 ! %l5 = 669b5c7a9b89285b
ldx [%g1+0x030],%l6 ! %l6 = ac268ce8b71f6df1
ldx [%g1+0x038],%l7 ! %l7 = a46cab0230bda6c0
! Initialize the output register of window 0
set share3_start,%o0
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 = 86abfa3f f3712f0a 8574108d c244290a
! %f4 = eb7bc364 c20ae816 16b781bc 5fb71e0b
! %f8 = 9f3ddc2d 6119a317 977b37d3 c15b7473
! %f12 = 8f68b402 7b0f45d9 e81734e8 f9b03605
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 02c83f26 32cdab1f f28b986d c3499c84
! %f20 = cbb8480b 6b2f42d9 b5372229 9236637d
! %f24 = 54f0f9e6 27727bc9 124d62d7 6cd37ab3
! %f28 = 969096f2 ca87b21d dc28957d c019b4a3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7b3271f2 3cdb3c97 a577d26b f1062070
! %f36 = f9327ab5 070a261d fb0895ee 7a10e3b4
! %f40 = 79fdd80e 8e20918e b3f5573a f171c9bf
! %f44 = cc536e2d 57a3b027 5c21919f 7e9e5b4e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x36ee5f0000000009,%g7,%g1 ! %gsr scale = 1, align = 1
wr %g1,%g0,%gsr ! %gsr = 36ee5f0000000009
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 39
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p39_label_1:
! Mem[000000005e800010] = da9012a0, %l1 = 0638ac544f998d80
ldsha [%i1+%o2]0x88,%l1 ! %l1 = 00000000000012a0
! %fcc2 = 0, immd = 00000000000001f5, %l6 = 9a9840d9fd10c5bf
movg %fcc2,0x1f5,%l6 ! Register Not Moved
! Mem[00000000908000a7] = 7fd83669, %l0 = c5124055bb21a233
ldsb [%i5+0x0a7],%l0 ! %l0 = 0000000000000069
! %fcc2 = 0, %l7 = d19f78bc91070360, %l0 = 0000000000000069
movul %fcc2,%l7,%l0 ! Register Not Moved
! Mem[00000000918000a7] = 0e0d8929, %l0 = 0000000000000069
ldsb [%o0+0x0a7],%l0 ! %l0 = 0000000000000029
! %ccr = 44, %f23 = 9236637d, %f24 = 54f0f9e6
fmovsleu %xcc,%f23,%f24 ! Moved %f24 = 9236637d
! %ccr = 44, %d30 = dc28957d c019b4a3, %d2 = 8574108d c244290a
fmovdpos %icc,%f30,%f2 ! Moved %f2 = dc28957d c019b4a3
! %fcc1 = 0, %f27 = 6cd37ab3, %f8 = 9f3ddc2d
fmovsa %fcc1,%f27,%f8 ! Moved, %f8 = 6cd37ab3
! Mem[0000000090000027] = ffd815d6, %l0 = 0000000000000029
ldub [%i4+0x027],%l0 ! %l0 = 00000000000000d6
! %ccr = 44, %f24 = 9236637d, %f21 = 6b2f42d9
fmovsl %xcc,%f24,%f21 ! Not Moved %f21 = 6b2f42d9
p39_label_2:
! %fcc1 = 0, %l1 = 00000000000012a0, %l0 = 00000000000000d6
mova %fcc1,%l1,%l0 ! Moved, %l0 = 00000000000012a0
! %l7 = d19f78bc91070360, immed = fffff25e, %y = 00000000
smul %l7,-0xda2,%l1 ! %l1 = 000005e8de63fd40, %y = 000005e8
! %ccr = 44, %d18 = f28b986d c3499c84, %d4 = eb7bc364 c20ae816
fmovdgu %xcc,%f18,%f4 ! Not Moved %f4 = eb7bc364 c20ae816
! %l5 = a5095ae46fcc528d, Mem[0000000090000127] = 123f8f6c
stb %l5,[%i4+0x127] ! Mem[0000000090000124] = 123f8f8d
! %ccr = 44, %d24 = 9236637d 27727bc9, %d26 = 124d62d7 6cd37ab3
fmovdneg %xcc,%f24,%f26 ! Not Moved %f26 = 124d62d7 6cd37ab3
! %f18 = f28b986d, %f16 = 02c83f26
fabss %f18,%f16 ! %f16 = 728b986d
! Mem[00000000910001e7] = 0810993a, %l6 = 9a9840d9fd10c5bf
ldub [%i6+0x1e7],%l6 ! %l6 = 000000000000003a
! %f0 = 86abfa3f f3712f0a, %f10 = 977b37d3
fxtos %f0 ,%f10 ! %f10 = def2a80c
! Mem[00000000900001e7] = 93e3ffcb, %l6 = 000000000000003a
ldub [%i4+0x1e7],%l6 ! %l6 = 00000000000000cb
! %f24 = 9236637d, %f8 = 6cd37ab3
fmovs %f24,%f8 ! %f8 = 9236637d
p39_label_3:
! Mem[0000000091800067] = c9b32aeb, %l0 = 00000000000012a0
ldub [%o0+0x067],%l0 ! %l0 = 00000000000000eb
! %f14 = e81734e8 f9b03605, %f24 = 9236637d 27727bc9, %f10 = def2a80c c15b7473
faddd %f14,%f24,%f10 ! %f10 = e81734e8 f9b03605
! %l6 = 00000000000000cb, imm = 0000000000000039, %l3 = ed523dcdf38f89d7
srlx %l6,0x039,%l3 ! %l3 = 0000000000000000
! %f12 = 8f68b402 7b0f45d9, Mem[000000005e800020] = 976e5d50 4898575e
stda %f12,[%i1+%o4]0x81 ! Mem[000000005e800020] = 8f68b402 7b0f45d9
! %l2 = ea668f26ca0ca432, Mem[00000000910000a7] = b96fbe1f
stb %l2,[%i6+0x0a7] ! Mem[00000000910000a4] = b96fbe32
! %ccr = 44, immd = 0000000000000126, %l1 = 000005e8de63fd40
movcs %icc,0x126,%l1 ! Register Not Moved
! %l5 = a5095ae46fcc528d, Mem[000000005e800010] = da9012a0
stha %l5,[%i1+%o2]0x88 ! Mem[000000005e800010] = da90528d
be p39_b1 ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000005f800010] = 586dd5bb, %l7 = d19f78bc91070360
lduwa [%i3+%o2]0x88,%l7 ! %l7 = 00000000586dd5bb
! Mem[000000005e000000] = 85b22794, %l7 = 00000000586dd5bb
lduwa [%i0+%g0]0x80,%l7 ! Bypassed
p39_label_4:
! Mem[00000000900001e7] = 93e3ffcb, %l1 = 000005e8de63fd40
ldsb [%i4+0x1e7],%l1 ! Bypassed
p39_b1:
! Mem[0000000091800027] = d2caf430, %l3 = 0000000000000000
ldsb [%o0+0x027],%l3 ! %l3 = 0000000000000030
! %f25 = 27727bc9, %f5 = c20ae816, %f26 = 124d62d7 6cd37ab3
fsmuld %f25,%f5 ,%f26 ! %f26 = bd407251 ebd968c0
! %l3 = 0000000000000030, Mem[0000000090000027] = ffd815d6, %asi = 80
stba %l3,[%i4+0x027]%asi ! Mem[0000000090000024] = ffd81530
! %ccr = 44, immd = 0000000000000306, %l0 = 00000000000000eb
movle %xcc,0x306,%l0 ! Moved, %l0 = 0000000000000306
set p39_b2 ,%o7
fbuge p39_far_1_le ! Branch Taken, %fcc0 = 0
! %l0 = 0000000000000306, Mem[00000000918001a7] = 10bef69a
stb %l0,[%o0+0x1a7] ! Mem[00000000918001a4] = 10bef606
! Registers modified during the branch to p39_far_1
! %l4 = 0000000000006e0d
! %f2 = 4761e8bb 20000000
! %f6 = 3dc36ca6 8c9feeda
! %f8 = 6b7bc364 c20ae816
! %fcc2 = 0, %l0 = 0000000000000306, %l5 = a5095ae46fcc528d
movne %fcc2,%l0,%l5 ! Bypassed
! %f24 = 9236637d, %f9 = c20ae816
fitos %f24,%f9 ! Bypassed
! %f10 = e81734e8 f9b03605, Mem[000000005e800018] = f2402764 f36f5b59
stda %f10,[%i1+%o3]0x89 ! Bypassed
p39_b2:
p39_label_5:
! %ccr = 44, %d4 = eb7bc364 c20ae816, %d16 = 728b986d 32cdab1f
fmovdn %xcc,%f4 ,%f16 ! Not Moved %f16 = 728b986d 32cdab1f
! %l4 = 0000000000006e0d, %l2 = ea668f26ca0ca432, %ccr = 44
movrgez %l4,%l2,%l7 ! Moved, %l7 = ea668f26ca0ca432
set p39_b3 ,%o7
bl,pn %icc,p39_near_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000090000067] = 560d631c, %l0 = 0000000000000306
ldub [%i4+0x067],%l0 ! %l0 = 000000000000001c
! %l2 = ea668f26ca0ca432, Mem[00000000918000a7] = 0e0d8929
stb %l2,[%o0+0x0a7] ! Mem[00000000918000a4] = 0e0d8932
! Mem[000000005f800101] = e9738a98, %l7 = ea668f26ca0ca432
ldub [%i3+0x101],%l7 ! %l7 = 0000000000000073
! Mem[000000005f800010] = bbd56d58, %l0 = 000000000000001c
lduba [%i3+%o2]0x80,%l0 ! %l0 = 00000000000000bb
p39_b3:
! %f21 = 6b2f42d9, Mem[000000005f800010] = bbd56d58
sta %f21,[%i3+%o2]0x81 ! Mem[000000005f800010] = 6b2f42d9
! %fcc0 = 0, %f22 = b5372229 9236637d, %f24 = 9236637d 27727bc9
fmovdue %fcc0,%f22,%f24 ! Moved, %f24 = b5372229 9236637d
! %fcc2 = 0, %f31 = c019b4a3, %f19 = c3499c84
fmovsul %fcc2,%f31,%f19 ! Not Moved
p39_label_6:
! %f16 = 728b986d 32cdab1f f28b986d c3499c84
! %f20 = cbb8480b 6b2f42d9 b5372229 9236637d
! %f24 = b5372229 9236637d bd407251 ebd968c0
! %f28 = 969096f2 ca87b21d dc28957d c019b4a3
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_S ! Block Store to 000000005e8000c0
membar #Sync ! Added by membar checker (921)
set p39_b4 ,%o7
fbe,a,pt %fcc2,p39_near_2_le ! Branch Taken, %fcc2 = 0
! Mem[00000000908000a7] = 7fd83669, %l2 = ea668f26ca0ca432
ldsb [%i5+0x0a7],%l2 ! %l2 = 0000000000000069
! Registers modified during the branch to p39_near_2
! %f0 = 41cee1b6 53000000
! %ccr = 44, %d20 = cbb8480b 6b2f42d9, %d14 = e81734e8 f9b03605
fmovdcc %icc,%f20,%f14 ! Bypassed
p39_b4:
! %fcc3 = 0, %f24 = b5372229 9236637d, %f24 = b5372229 9236637d
fmovdle %fcc3,%f24,%f24 ! Moved, %f24 = b5372229 9236637d
! Mem[00000000908001a7] = c27fc65a, %l6 = 00000000000000cb
ldub [%i5+0x1a7],%l6 ! %l6 = 000000000000005a
set p39_b5 ,%o7
bneg p39_far_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l3 = 0000000000000030, Mem[0000000090000067] = 560d631c
stb %l3,[%i4+0x067] ! Mem[0000000090000064] = 560d6330
! Mem[000000005f000040] = 81e73743 2ccab1b5 e9b8e806 efd999ec
! Mem[000000005f000050] = c4f67573 5ab75c9f 1c4c83a4 e875d9e2
! Mem[000000005f000060] = 1e188943 c1908abc e1a259ee c52cf6b8
! Mem[000000005f000070] = fc0b3ba1 8c1963d1 2201d12d 5bbfc21b
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 000000005f000040
! %fcc0 = 0, immd = 00000000000001ef, %l7 = 0000000000000073
movg %fcc0,0x1ef,%l7 ! Register Not Moved
p39_b5:
p39_label_7:
! Mem[000000005e800008] = 004b1ab3, %l4 = 0000000000006e0d
lduwa [%i1+%o1]0x81,%l4 ! %l4 = 00000000004b1ab3
! Mem[000000005e800008] = 004b1ab30aa1c06b, %l7 = 0000000000000073
ldxa [%i1+%o1]0x81,%l7 ! %l7 = 004b1ab30aa1c06b
! %l7 = 004b1ab30aa1c06b, Mem[0000000090000127] = 123f8f8d
stb %l7,[%i4+0x127] ! Mem[0000000090000124] = 123f8f6b
! %l3 = 0000000000000030, Mem[000000005f800028] = 38ded575
stwa %l3,[%i3+%o5]0x81 ! Mem[000000005f800028] = 00000030
! %l7 = 004b1ab30aa1c06b, Mem[0000000090800027] = 04d8ff7e
stb %l7,[%i5+0x027] ! Mem[0000000090800024] = 04d8ff6b
membar #Sync ! Added by membar checker (922)
set p39_b6 ,%o7
fbo,pn %fcc3,p39_near_3_le ! Branch Taken, %fcc3 = 0
! Mem[00000000910001a7] = 0e9f1752, %l1 = 000005e8de63fd40
ldub [%i6+0x1a7],%l1 ! %l1 = 0000000000000052
! Registers modified during the branch to p39_near_3
! %l4 = bf6afd8fada8f5f2
! %f14 = 7fffffff f9b03605
! %ccr = 44, %d22 = 1c4c83a4 e875d9e2, %d2 = 4761e8bb 20000000
fmovdgu %xcc,%f22,%f2 ! Bypassed
p39_b6:
! Mem[00000000908001e7] = 6d728694, %l0 = 00000000000000bb
ldub [%i5+0x1e7],%l0 ! %l0 = 0000000000000094
! %f0 = 41cee1b6, %f0 = 41cee1b6
fitos %f0 ,%f0 ! %f0 = 4e839dc3
p39_label_8:
! Jump to jmpl_3, %cwp = 0
set p39_jmpl_3_he,%g1
jmpl %g1,%g6
! %l1 = 0000000000000052, immed = 0000089c, %y = 000005e8
smul %l1,0x89c,%l1 ! %l1 = 000000000002c1f8, %y = 00000000
! %f30 = 2201d12d, %f1 = 53000000, %f31 = 5bbfc21b
fadds %f30,%f1 ,%f31 ! %f31 = 53000000
! Mem[000000005e800018] = f2402764, %l2 = 0000000000000069
ldswa [%i1+%o3]0x89,%l2 ! %l2 = fffffffff2402764
! %f20 = c4f67573 5ab75c9f, Mem[000000005e800020] = 8f68b402 7b0f45d9
stda %f20,[%i1+%o4]0x80 ! Mem[000000005e800020] = c4f67573 5ab75c9f
! Mem[000000005f800010] = d9422f6b, %f15 = f9b03605
lda [%i3+%o2]0x88,%f15 ! %f15 = d9422f6b
! Mem[000000005f800000] = a0d663ae7add41bb, %l3 = 0000000000000030
ldxa [%i3+%g0]0x89,%l3 ! %l3 = a0d663ae7add41bb
! Change Trap Enable Mask to = 09
set p39_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 = 0004800221
! %l4 = bf6afd8fada8f5f2, immed = 00000071, %y = 00000000
mulscc %l4,0x071,%l7 ! %l7 = 0000000056d47af9, %ccr = 00, %y = 00000000
! %l2 = fffffffff2402764, Mem[000000005e000010] = bf07129a
stwa %l2,[%i0+%o2]0x81 ! Mem[000000005e000010] = f2402764
p39_label_9:
! %l5 = a5095ae46fcc528d, Mem[0000000090000167] = beff48da, %asi = 80
stba %l5,[%i4+0x167]%asi ! Mem[0000000090000164] = beff488d
! Mem[0000000090000167] = beff488d, %l3 = a0d663ae7add41bb
ldub [%i4+0x167],%l3 ! %l3 = 000000000000008d
! %l1 = 000000000002c1f8, %l5 = a5095ae46fcc528d, %l4 = bf6afd8fada8f5f2
addc %l1,%l5,%l4 ! %l4 = a5095ae46fcf1485
set p39_b7 ,%o7
fbue,a,pn %fcc2,p39_near_3_le ! Branch Taken, %fcc2 = 0
! Mem[0000000090800127] = c90f07b0, %l7 = 0000000056d47af9
ldsb [%i5+0x127],%l7 ! %l7 = ffffffffffffffb0
! Registers modified during the branch to p39_near_3
! %l4 = bf6afd8fada8f5f2
! %f6 = 3dc36ca6 d9422f6b
! %f14 = 7fffffff d9422f6b
! %l4 = bf6afd8fada8f5f2, %l6 = 000000000000005a, %y = 00000000
udiv %l4,%l6,%l0 ! Bypassed
mov %l0,%y ! Bypassed
! %fcc1 = 0, %f14 = 7fffffff, %f19 = efd999ec
fmovsuge %fcc1,%f14,%f19 ! Bypassed
! %fcc1 = 0, %f4 = eb7bc364, %f18 = e9b8e806
fmovsule %fcc1,%f4 ,%f18 ! Bypassed
! %l7 = ffffffffffffffb0, Mem[000000005e000020] = 473b83ee
stwa %l7,[%i0+%o4]0x88 ! Bypassed
p39_b7:
! %fcc2 = 0, %f30 = 2201d12d 53000000, %f12 = 8f68b402 7b0f45d9
fmovde %fcc2,%f30,%f12 ! Moved, %f12 = 2201d12d 53000000
p39_label_10:
! %ccr = 00, %f3 = 20000000, %f8 = 6b7bc364
fmovsneg %icc,%f3 ,%f8 ! Not Moved %f8 = 6b7bc364
! Mem[00000000918000e7] = ffbf86bb, %l5 = a5095ae46fcc528d
ldub [%o0+0x0e7],%l5 ! %l5 = 00000000000000bb
! Mem[000000005f800028] = 30000000, %l2 = fffffffff2402764
ldsha [%i3+%o5]0x89,%l2 ! %l2 = 0000000000000000
! Mem[0000000091800127] = f9310282, %l6 = 000000000000005a
ldstub [%o0+0x127],%l6 ! %l6 = 0000000000000082
! Change Trap Enable Mask to = 12
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0009000220
! Jump to jmpl_1, %cwp = 0
set p39_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, %l5 = 00000000000000bb, %l6 = 0000000000000082
movn %fcc1,%l5,%l6 ! Register Not Moved
! Registers modified during the branch to p39_jmpl_1
! %l2 = 000000000000007c
! %l6 = fffffffffffff59e
! %ccr = 88
! Jump to jmpl_0, %cwp = 0
set p39_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 88, %f4 = eb7bc364, %f22 = 1c4c83a4
fmovsge %xcc,%f4 ,%f22 ! Not Moved %f22 = 1c4c83a4
! Registers modified during the branch to p39_jmpl_0
! %l1 = 0000000000000701
! %f0 = 4e839dc3 4e839dc3
! %ccr = 13
! Mem[000000005e800020] = 9f5cb75a7375f6c4, %l5 = 00000000000000bb
ldxa [%i1+%o4]0x89,%l5 ! %l5 = 9f5cb75a7375f6c4
! End of Random Code for Thread 39
p39_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x09c] ! Set processor 39 done flag
! Check Registers
p39_check_registers:
set p39_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000094
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000701
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007c
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000008d
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be bf6afd8fada8f5f2
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 9f5cb75a7375f6c4
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff59e
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffb0
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p39_check_fp_registers:
set p39_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4e839dc3 4e839dc3
bne %xcc,p39_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4761e8bb 20000000
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3dc36ca6 d9422f6b
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6b7bc364 c20ae816
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e81734e8 f9b03605
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2201d12d 53000000
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fffffff d9422f6b
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 81e73743 2ccab1b5
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e9b8e806 efd999ec
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c4f67573 5ab75c9f
bne %xcc,p39_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1c4c83a4 e875d9e2
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1e188943 c1908abc
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e1a259ee c52cf6b8
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fc0b3ba1 8c1963d1
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2201d12d 53000000
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = f24027648f0397aa
ldx [%i0+0x010],%g3 ! Observed data at 000000005e000010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x010,%g4
ldx [%g1+0x100],%g2 ! Expected data = ae980ce40002c1f8
ldx [%i0+0x100],%g3 ! Observed data at 000000005e000100
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x100,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 8d5290dad77f26d1
ldx [%i1+0x010],%g3 ! Observed data at 000000005e800010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = c4f675735ab75c9f
ldx [%i1+0x020],%g3 ! Observed data at 000000005e800020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 728b986d32cdab1f
ldx [%i1+0x0c0],%g3 ! Observed data at 000000005e8000c0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = f28b986dc3499c84
ldx [%i1+0x0c8],%g3 ! Observed data at 000000005e8000c8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = cbb8480b6b2f42d9
ldx [%i1+0x0d0],%g3 ! Observed data at 000000005e8000d0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = b53722299236637d
ldx [%i1+0x0d8],%g3 ! Observed data at 000000005e8000d8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = b53722299236637d
ldx [%i1+0x0e0],%g3 ! Observed data at 000000005e8000e0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = bd407251ebd968c0
ldx [%i1+0x0e8],%g3 ! Observed data at 000000005e8000e8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 969096f2ca87b21d
ldx [%i1+0x0f0],%g3 ! Observed data at 000000005e8000f0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = dc28957dc019b4a3
ldx [%i1+0x0f8],%g3 ! Observed data at 000000005e8000f8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x168],%g2 ! Expected data = ada8f5f2d87ccf54
ldx [%i1+0x168],%g3 ! Observed data at 000000005e800168
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x168,%g4
! Processor 39, local 2 is clean
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 6b2f42d956f717ca
ldx [%i3+0x010],%g3 ! Observed data at 000000005f800010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000304332a687
ldx [%i3+0x028],%g3 ! Observed data at 000000005f800028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 000000940002c1f8
ldx [%i3+0x1a8],%g3 ! Observed data at 000000005f8001a8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 7c7d8861ffd81530
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000030
and %g3,%g7,%g3 ! should be 0000000000000030
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = f4b3c275560d6330
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000030
and %g3,%g7,%g3 ! should be 0000000000000030
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = e7c964ae123f8f6b
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006b
and %g3,%g7,%g3 ! should be 000000000000006b
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = db2f9d93beff488d
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008d
and %g3,%g7,%g3 ! should be 000000000000008d
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 282d0d7e04d8ff6b
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006b
and %g3,%g7,%g3 ! should be 000000000000006b
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = 6861e1a7b96fbe32
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000032
and %g3,%g7,%g3 ! should be 0000000000000032
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = 696012580e0d8932
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000032
and %g3,%g7,%g3 ! should be 0000000000000032
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = c7675607f93102ff
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = eb53bea510bef606
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000006
and %g3,%g7,%g3 ! should be 0000000000000006
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%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:
addc %l1,%l4,%l6
stba %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000020]
fmovsg %icc,%f9,%f10
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800008]
sub %l0,0xa10,%l1
done
p39_trap1o:
addc %l1,%l4,%l6
stba %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000020]
fmovsg %icc,%f9,%f10
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800008]
sub %l0,0xa10,%l1
done
p39_trap2e:
fmovdneg %xcc,%f4,%f8
done
p39_trap2o:
fmovdneg %xcc,%f4,%f8
done
p39_trap3e:
stwa %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800000]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005e000020]
done
p39_trap3o:
stwa %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800000]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005e000020]
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 = c5124055bb21a233
ldx [%g1+0x008],%l1 ! %l1 = 0638ac544f998d80
ldx [%g1+0x010],%l2 ! %l2 = ea668f26ca0ca432
ldx [%g1+0x018],%l3 ! %l3 = ed523dcdf38f89d7
ldx [%g1+0x020],%l4 ! %l4 = c36d543428477727
ldx [%g1+0x028],%l5 ! %l5 = a5095ae46fcc528d
ldx [%g1+0x030],%l6 ! %l6 = 9a9840d9fd10c5bf
ldx [%g1+0x038],%l7 ! %l7 = d19f78bc91070360
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 40
thread_40:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa0] ! Set the start flag
set p40_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p40_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 40
wr %g0,0x4,%fprs ! Make sure fef is 1
set p40_init_freg,%g1
! %f0 = 69acac28 28768581 e6dc0dd7 fb77897e
! %f4 = ef475db9 5dd87cba a0d35c79 700448d0
! %f8 = b82673c2 6ab12edd e56627c0 18551887
! %f12 = cad3c73c 1900ff68 76dfe3bf 2d3f1d83
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a6a956c4 9bbfcc70 75b78734 6b9b6c1c
! %f20 = 3d38f681 df8fd14b d62ed61d 3d57c559
! %f24 = 8f5834e4 88748e9d ede6ef3f 41131c59
! %f28 = a210cf41 f2ca7075 2442684f 963dc1c7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4c06ae7d d268028e 91b9d327 93afdb3f
! %f36 = 65e24581 68975e42 e3c33646 fb005c5e
! %f40 = 28a185f2 6bb5302f b0f65b81 9273bccd
! %f44 = d16882ca 5b830ec2 4c15499a 648c186d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7a6559a000000058,%g7,%g1 ! %gsr scale = 11, align = 0
wr %g1,%g0,%gsr ! %gsr = 7a6559a000000058
wr %g0,%y ! Clear %y 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:
! %l5 = d2d277dc93087823, Mem[0000000091800028] = 77b68806
stb %l5,[%o0+%o5] ! Mem[0000000091800028] = 23b68806
set p40_b1 ,%o7
fbl,pt %fcc1,p40_near_3_le ! Branch Not Taken, %fcc1 = 0
! %l6 = 10749c71937d13a0, Mem[0000000060800020] = adcb9feb
stha %l6,[%i1+%o4]0x89 ! Mem[0000000060800020] = adcb13a0
! Mem[0000000091000128] = ff49f474, %l2 = 89766cec616ac7c5
ldsb [%i6+0x128],%l2 ! %l2 = ffffffffffffffff
! %ccr = 44, %d24 = 8f5834e4 88748e9d, %d28 = a210cf41 f2ca7075
fmovdle %icc,%f24,%f28 ! Moved %f28 = 8f5834e4 88748e9d
! %ccr = 44, immd = 00000000000003d3, %l5 = d2d277dc93087823
movcc %xcc,0x3d3,%l5 ! Moved, %l5 = 00000000000003d3
! %l2 = ffffffffffffffff, %l6 = 10749c71937d13a0, %l6 = 10749c71937d13a0
and %l2,%l6,%l6 ! %l6 = 10749c71937d13a0
p40_b1:
! %ccr = 44, %d2 = e6dc0dd7 fb77897e, %d28 = 8f5834e4 88748e9d
fmovdge %xcc,%f2 ,%f28 ! Moved %f28 = e6dc0dd7 fb77897e
! Mem[0000000090800028] = dd2533b1, %l3 = 2c5f5f7c43829d96
ldub [%i5+%o5],%l3 ! %l3 = 00000000000000dd
set p40_b2 ,%o7
fbne,a p40_far_2_le ! Branch Not Taken, %fcc0 = 0
p40_label_2:
! %f23 = 3d57c559, %f28 = e6dc0dd7
fitos %f23,%f28 ! Annulled
! Mem[0000000060000010] = f7ff8fda2da4702a, %l3 = 00000000000000dd
ldxa [%i0+%o2]0x80,%l3 ! %l3 = f7ff8fda2da4702a
p40_b2:
set p40_b3 ,%o7
bg,a p40_far_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l7 = da2f29e890c9117e, Mem[00000000918001e8] = 46f3ee9d
stb %l7,[%o0+0x1e8] ! Annulled
! Mem[00000000908000a8] = 13561d9d, %l4 = af3efa1aa4d5569c
ldub [%i5+0x0a8],%l4 ! %l4 = 0000000000000013
p40_b3:
set p40_b4 ,%o7
bg,a,pn %xcc,p40_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000060800028] = 0014d873, %l6 = 10749c71937d13a0
ldsba [%i1+%o5]0x81,%l6 ! Annulled
! %l0 = 7fde836fb1dd1391, %f4 = ef475db9, %f26 = ede6ef3f
fmovrslz %l0,%f4 ,%f26 ! Not Moved
! %l0 = 7fde836fb1dd1391, Mem[0000000060000020] = 560f6b3efdb7b465
stxa %l0,[%i0+%o4]0x80 ! Mem[0000000060000020] = 7fde836fb1dd1391
p40_b4:
! %fcc1 = 0, %l1 = 68b98956c477357b, %l1 = 68b98956c477357b
move %fcc1,%l1,%l1 ! Moved, %l1 = 68b98956c477357b
p40_label_3:
! Mem[0000000090000128] = 2b5e10f6, %l2 = ffffffffffffffff
ldsb [%i4+0x128],%l2 ! %l2 = 000000000000002b
! %fcc0 = 0, %f10 = e56627c0 18551887, %f10 = e56627c0 18551887
fmovdg %fcc0,%f10,%f10 ! Not Moved
set p40_b5 ,%o7
be,a p40_far_3_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000090800128] = 6d686403, %l4 = 0000000000000013
ldsb [%i5+0x128],%l4 ! %l4 = 000000000000006d
! Registers modified during the branch to p40_far_3
! %l2 = 00000a0d76b319f8
! %l3 = 00000000df78d360
! %ccr = 00
ldd [%i1+0x078],%l2 ! Bypassed
! Change Floating point rounding, Bypassed
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! %ccr = 00, %l6 = 10749c71937d13a0, %l5 = 00000000000003d3
movn %xcc,%l6,%l5 ! Bypassed
p40_b5:
set p40_b6 ,%o7
fblg,pt %fcc2,p40_near_0_le ! Branch Not Taken, %fcc2 = 0
! Mem[0000000060800018] = 7d9f76494768631c, %l3 = 00000000df78d360
ldxa [%i1+%o3]0x81,%l3 ! %l3 = 7d9f76494768631c
! %ccr = 00, immd = 00000000000001f9, %l2 = 00000a0d76b319f8
move %icc,0x1f9,%l2 ! Register Not Moved
p40_label_4:
! Mem[0000000091800128] = 7e7c73f5, %l4 = 000000000000006d
ldsb [%o0+0x128],%l4 ! %l4 = 000000000000007e
! Mem[0000000061000018] = 5eb21c61, %l5 = 00000000000003d3
ldsba [%i2+%o3]0x81,%l5 ! %l5 = 000000000000005e
! %ccr = 00, immd = 0000000000000191, %l7 = da2f29e890c9117e
movcs %xcc,0x191,%l7 ! Register Not Moved
p40_b6:
! Mem[0000000090800128] = 6d686403, %l4 = 000000000000007e
ldub [%i5+0x128],%l4 ! %l4 = 000000000000006d
! %f5 = 5dd87cba, %f28 = e6dc0dd7 fb77897e
fstox %f5 ,%f28 ! %f28 = 1b0f9740 00000000
! Mem[00000000910001e8] = bc05112e, %l1 = 68b98956c477357b
ldstub [%i6+0x1e8],%l1 ! %l1 = 00000000000000bc
! Mem[0000000061000008] = 533ed3bc5329b7d1, %l2 = 00000a0d76b319f8, %l2 = 00000a0d76b319f8
add %i2,0x08,%g1
casxa [%g1]0x80,%l2,%l2 ! %l2 = 533ed3bc5329b7d1
! call to call_3, %cwp = 0
call p40_call_3_le
! Mem[00000000900001a8] = b06a9bbc, %l7 = da2f29e890c9117e
ldsb [%i4+0x1a8],%l7 ! %l7 = ffffffffffffffb0
! Registers modified during the branch to p40_call_3
! %f6 = a0d35c79 2d3f1d83
! %ccr = 00, %d18 = 75b78734 6b9b6c1c, %d30 = 2442684f 963dc1c7
fmovdvc %icc,%f18,%f30 ! Moved %f30 = 75b78734 6b9b6c1c
p40_label_5:
! %l7 = ffffffffffffffb0, Mem[0000000091800168] = 8a62b9c6
stb %l7,[%o0+0x168] ! Mem[0000000091800168] = b062b9c6
! %ccr = 00, %f24 = 8f5834e4, %f30 = 75b78734
fmovsvs %xcc,%f24,%f30 ! Not Moved %f30 = 75b78734
! Mem[00000000900001e8] = 592b4d3d, %l7 = ffffffffffffffb0
ldstub [%i4+0x1e8],%l7 ! %l7 = 0000000000000059
! %l3 = 7d9f76494768631c, imm = 000000000000000b, %l7 = 0000000000000059
srax %l3,0x00b,%l7 ! %l7 = 000fb3eec928ed0c
! %l7 = 000fb3eec928ed0c, %f15 = 2d3f1d83, %f14 = 76dfe3bf
fmovrsgez %l7,%f15,%f14 ! Moved : %f14 = 2d3f1d83
! Branch On Register, %l0 = 7fde836fb1dd1391, skip = 3
brgez,pt %l0,p40_b7 ! Branch Taken
! %f24 = 8f5834e4 88748e9d, %f20 = 3d38f681 df8fd14b
fabsd %f24,%f20 ! %f20 = 0f5834e4 88748e9d
! Mem[00000000610001e2] = 90cdf291, %l1 = 00000000000000bc
ldub [%i2+0x1e2],%l1 ! Bypassed
! %l1 = 00000000000000bc, Mem[00000000910000a8] = 7a80b104
stb %l1,[%i6+0x0a8] ! Bypassed
p40_b7:
! %l2 = 533ed3bc5329b7d1, imm = fffffffffffffd65, %l7 = 000fb3eec928ed0c
orcc %l2,-0x29b,%l7 ! %l7 = fffffffffffffff5, %ccr = 88
p40_label_6:
! Mem[00000000900001e8] = ff2b4d3d, %l6 = 10749c71937d13a0
ldstub [%i4+0x1e8],%l6 ! %l6 = 00000000000000ff
! Mem[0000000060800178] = 990e40cb, %l4 = 0000006d, %l6 = 000000ff
add %i1,0x178,%g1
casa [%g1]0x80,%l4,%l6 ! %l6 = 00000000990e40cb
! %l2 = 533ed3bc5329b7d1, %l0 = 7fde836fb1dd1391, %l2 = 533ed3bc5329b7d1
andncc %l2,%l0,%l2 ! %l2 = 002050904220a440, %ccr = 00
! %f8 = b82673c2 6ab12edd, Mem[0000000060000018] = 134f57c2 22c8cf65
stda %f8 ,[%i0+%o3]0x81 ! Mem[0000000060000018] = b82673c2 6ab12edd
! Jump to jmpl_3, %cwp = 0
set p40_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000090800028] = dd2533b1, %l3 = 7d9f76494768631c
ldsb [%i5+%o5],%l3 ! %l3 = ffffffffffffffdd
! Registers modified during the branch to p40_jmpl_3
! %l6 = 000000000000003c
! %l4 = 000000000000006d, immed = fffff35f, %y = 00000a0d
umulcc %l4,-0xca1,%l3 ! %l3 = 0000006cfffa9f73, %ccr = 08, %y = 0000006c
! %f16 = a6a956c4 9bbfcc70, %f0 = 69acac28 28768581, %f26 = ede6ef3f 41131c59
fsubd %f16,%f0 ,%f26 ! %f26 = e9acac28 28768581
set p40_b8 ,%o7
bneg,pn %icc,p40_near_3_he ! Branch Taken, %ccr = 08, skip = 2
! Mem[0000000060000000] = 12fc3d5645d45aba, %f4 = ef475db9 5dd87cba
ldda [%i0+%g0]0x88,%f4 ! %f4 = 12fc3d56 45d45aba
! Registers modified during the branch to p40_near_3
! %l6 = fffffffffffff3e4
! %ccr = 88
p40_label_7:
! %l2 = 002050904220a440, Mem[0000000060000020] = 6f83de7f
stba %l2,[%i0+%o4]0x89 ! Bypassed
p40_b8:
! %l2 = 002050904220a440, immed = 0000083f, %y = 0000006c
umul %l2,0x83f,%l1 ! %l1 = 000002214b2a6bc0, %y = 00000221
! %l2 = 002050904220a440, Mem[00000000908000e8] = abae3d4d
stb %l2,[%i5+0x0e8] ! Mem[00000000908000e8] = 40ae3d4d
! %l7 = fffffffffffffff5, imm = 0000000000000011, %l7 = fffffffffffffff5
sra %l7,0x011,%l7 ! %l7 = ffffffffffffffff
! %l1 = 000002214b2a6bc0, Mem[0000000091800028] = 23b68806
stb %l1,[%o0+%o5] ! Mem[0000000091800028] = c0b68806
! %l5 = 000000000000005e, Mem[0000000061800000] = e6f40014
stwa %l5,[%i3+%g0]0x81 ! Mem[0000000061800000] = 0000005e
! Mem[0000000090000068] = 876a1e92, %l2 = 002050904220a440
ldsb [%i4+0x068],%l2 ! %l2 = ffffffffffffff87
! %fcc3 = 0, %f23 = 3d57c559, %f25 = 88748e9d
fmovsue %fcc3,%f23,%f25 ! Moved, %f25 = 3d57c559
! %fcc3 = 0, %f13 = 1900ff68, %f17 = 9bbfcc70
fmovse %fcc3,%f13,%f17 ! Moved, %f17 = 1900ff68
! Mem[00000000910000a8] = 7a80b104, %l1 = 000002214b2a6bc0
ldsb [%i6+0x0a8],%l1 ! %l1 = 000000000000007a
p40_label_8:
! Branch On Register, %l7 = ffffffffffffffff, skip = 4
brgz,pt %l7,p40_b9 ! Branch Not Taken
! %l7 = ffffffffffffffff, Mem[0000000061000018] = 611cb25e
stba %l7,[%i2+%o3]0x88 ! Mem[0000000061000018] = 611cb2ff
! %ccr = 88, %f1 = 28768581, %f17 = 1900ff68
fmovse %icc,%f1 ,%f17 ! Not Moved %f17 = 1900ff68
! %ccr = 88, %l3 = 0000006cfffa9f73, %l4 = 000000000000006d
movle %xcc,%l3,%l4 ! Moved, %l4 = 0000006cfffa9f73
! %fcc0 = 0, %f6 = a0d35c79 2d3f1d83, %f30 = 75b78734 6b9b6c1c
fmovdge %fcc0,%f6 ,%f30 ! Moved, %f30 = a0d35c79 2d3f1d83
p40_b9:
! Mem[0000000061000000] = 8298e8cf, %f28 = 1b0f9740
lda [%i2+%g0]0x81,%f28 ! %f28 = 8298e8cf
! %fcc0 = 0, %f2 = e6dc0dd7 fb77897e, %f4 = 12fc3d56 45d45aba
fmovdg %fcc0,%f2 ,%f4 ! Not Moved
! %ccr = 88, %f9 = 6ab12edd, %f30 = a0d35c79
fmovsgu %xcc,%f9 ,%f30 ! Moved %f30 = 6ab12edd
! %f28 = 8298e8cf 00000000, %f10 = e56627c0 18551887
fcmped %fcc1,%f28,%f10 ! %fcc1 = 2
! %l0 = 7fde836fb1dd1391, Mem[0000000090800068] = 15af9582
stb %l0,[%i5+0x068] ! Mem[0000000090800068] = 91af9582
p40_label_9:
! Mem[0000000091800068] = 251324c0, %l2 = ffffffffffffff87
ldsb [%o0+0x068],%l2 ! %l2 = 0000000000000025
! %l5 = 000000000000005e, Mem[0000000090000068] = 876a1e92
stb %l5,[%i4+0x068] ! Mem[0000000090000068] = 5e6a1e92
! %ccr = 88, %f7 = 2d3f1d83, %f3 = fb77897e
fmovsne %xcc,%f7 ,%f3 ! Moved %f3 = 2d3f1d83
bvc,a p40_b10 ! Branch Taken, %ccr = 88, skip = 3
! Mem[00000000908000a8] = 13561d9d, %l6 = fffffffffffff3e4
ldub [%i5+0x0a8],%l6 ! %l6 = 0000000000000013
! %f0 = 69acac28 28768581 e6dc0dd7 2d3f1d83
! %f4 = 12fc3d56 45d45aba a0d35c79 2d3f1d83
! %f8 = b82673c2 6ab12edd e56627c0 18551887
! %f12 = cad3c73c 1900ff68 2d3f1d83 2d3f1d83
stda %f0 ,[%i1]ASI_BLK_SL ! Bypassed
membar #Sync
! Mem[00000000610001af] = a0840383, %l5 = 000000000000005e
ldsb [%i2+0x1af],%l5 ! Bypassed
p40_b10:
! %ccr = 88, %d0 = 69acac28 28768581, %d8 = b82673c2 6ab12edd
fmovda %xcc,%f0 ,%f8 ! Moved %f8 = 69acac28 28768581
set p40_b11 ,%o7
bneg,pn %xcc,p40_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f13 = 1900ff68, %f23 = 3d57c559
fmovsne %xcc,%f13,%f23 ! Moved %f23 = 1900ff68
! Registers modified during the branch to p40_near_2
! %l0 = ffffffffffffa084
! %l3 = 00000000aad01485
! %l6 = fffffffffffff4c0
p40_label_10:
! Mem[0000000060800028] = 0014d873, %f19 = 6b9b6c1c
lda [%i1+%o5]0x81,%f19 ! Bypassed
! %ccr = 88, %f0 = 69acac28, %f3 = 2d3f1d83
fmovscc %xcc,%f0 ,%f3 ! Bypassed
! %fcc3 = 0, %f20 = 0f5834e4 88748e9d, %f28 = 8298e8cf 00000000
fmovdge %fcc3,%f20,%f28 ! Bypassed
p40_b11:
! Mem[0000000090000028] = 6721d147, %l5 = 000000000000005e
ldub [%i4+%o5],%l5 ! %l5 = 0000000000000067
set p40_b12 ,%o7
fbul,pn %fcc3,p40_near_1_he ! Branch Not Taken, %fcc3 = 0
! %l6 = fffffffffffff4c0, Mem[00000000900001e8] = ff2b4d3d
stb %l6,[%i4+0x1e8] ! Mem[00000000900001e8] = c02b4d3d
! %ccr = 88, %l2 = 0000000000000025, %l3 = 00000000aad01485
movne %icc,%l2,%l3 ! Moved, %l3 = 0000000000000025
! %fcc2 = 0, %l5 = 0000000000000067, %l1 = 000000000000007a
movue %fcc2,%l5,%l1 ! Moved, %l1 = 0000000000000067
p40_b12:
set p40_b13 ,%o7
bg,pn %xcc,p40_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l4 = 0000006cfffa9f73, imm = 000000000000060d, %l3 = 0000000000000025
andncc %l4,0x60d,%l3 ! %l3 = 0000006cfffa9972, %ccr = 08
nop
nop
p40_b13:
nop
! End of Random Code for Thread 40
p40_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a0] ! Set processor 40 done flag
! Check Registers
p40_check_registers:
set p40_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffa084
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000067
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000025
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000006cfffa9972
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000006cfffa9f73
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000067
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff4c0
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffff
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000221,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p40_failed
mov 0x111,%g1
! Check Floating Point Registers
p40_check_fp_registers:
set p40_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e6dc0dd7 2d3f1d83
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 12fc3d56 45d45aba
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a0d35c79 2d3f1d83
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 69acac28 28768581
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2d3f1d83 2d3f1d83
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a6a956c4 1900ff68
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0f5834e4 88748e9d
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d62ed61d 1900ff68
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8f5834e4 3d57c559
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e9acac28 28768581
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8298e8cf 00000000
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6ab12edd 2d3f1d83
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = b82673c26ab12edd
ldx [%i0+0x018],%g3 ! Observed data at 0000000060000018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7fde836fb1dd1391
ldx [%i0+0x020],%g3 ! Observed data at 0000000060000020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x020,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = a013cbad205571a2
ldx [%i1+0x020],%g3 ! Observed data at 0000000060800020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 734f74512da4702a
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000608000e0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 1391876cb1e7c51d
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000608000f8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x0f8,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ffb21c6155332b9f
ldx [%i2+0x018],%g3 ! Observed data at 0000000061000018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x018,%g4
ldx [%g1+0x048],%g2 ! Expected data = b1dd13910000007a
ldx [%i2+0x048],%g3 ! Observed data at 0000000061000048
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x048,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = b1dd1391000000bc
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000610000b8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x0b8,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000005e42d6bec6
ldx [%i3+0x000],%g3 ! Observed data at 0000000061800000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x000,%g4
ldx [%g1+0x180],%g2 ! Expected data = f19aef14fffa9f73
ldx [%i3+0x180],%g3 ! Observed data at 0000000061800180
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x180,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 87040bf845d45aba
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000618001a0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 5e6a1e92fde28406
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5e00000000000000
and %g3,%g7,%g3 ! should be 5e00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = c02b4d3d9fa4a6a1
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c000000000000000
and %g3,%g7,%g3 ! should be c000000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 91af958262ff605d
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9100000000000000
and %g3,%g7,%g3 ! should be 9100000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 40ae3d4d82c94b8c
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4000000000000000
and %g3,%g7,%g3 ! should be 4000000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x1e8],%g2 ! Expected value = ff05112eeeeabf32
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
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
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = c0b688061493b0f0
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c000000000000000
and %g3,%g7,%g3 ! should be c000000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = b062b9c6cb942415
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b000000000000000
and %g3,%g7,%g3 ! should be b000000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%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:
stwa %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000028]
fdivs %f2 ,%f6 ,%f10
fmovrsgez %l1,%f9 ,%f3
fmovrsgez %l4,%f9 ,%f13
stxa %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800020]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000061800018]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000061000008]
done
p40_trap1o:
stwa %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000028]
fdivs %f2 ,%f6 ,%f10
fmovrsgez %l1,%f9 ,%f3
fmovrsgez %l4,%f9 ,%f13
stxa %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800020]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000061800018]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000061000008]
done
p40_trap2e:
stha %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000028]
fmovscs %xcc,%f6,%f2
fmovrdlez %l3,%f14,%f14
fsubs %f11,%f5 ,%f9
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000061000010]
fmovde %xcc,%f14,%f8
tsubcctv %l2,-0x897,%l1
done
p40_trap2o:
stha %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000028]
fmovscs %xcc,%f6,%f2
fmovrdlez %l3,%f14,%f14
fsubs %f11,%f5 ,%f9
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000061000010]
fmovde %xcc,%f14,%f8
tsubcctv %l2,-0x897,%l1
done
p40_trap3e:
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060800000]
sub %l5,%l7,%l4
stba %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800020]
xor %l5,-0xe19,%l1
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000061000010]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060800000]
stba %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000000]
done
p40_trap3o:
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060800000]
sub %l5,%l7,%l4
stba %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800020]
xor %l5,-0xe19,%l1
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000061000010]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060800000]
stba %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000000]
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 = 7fde836fb1dd1391
ldx [%g1+0x008],%l1 ! %l1 = 68b98956c477357b
ldx [%g1+0x010],%l2 ! %l2 = 89766cec616ac7c5
ldx [%g1+0x018],%l3 ! %l3 = 2c5f5f7c43829d96
ldx [%g1+0x020],%l4 ! %l4 = af3efa1aa4d5569c
ldx [%g1+0x028],%l5 ! %l5 = d2d277dc93087823
ldx [%g1+0x030],%l6 ! %l6 = 10749c71937d13a0
ldx [%g1+0x038],%l7 ! %l7 = da2f29e890c9117e
! Initialize the output register of window 0
set share3_start,%o0
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 = a30cc5e8 14f13e3a c7f55fa5 e2b75457
! %f4 = 548e4fbd 07e1e4d2 930fa463 27aac5ec
! %f8 = cc9cfe2a 00a86507 527aa47d 932fc40d
! %f12 = 747ea892 2ef7637a 2af62a5a 7d75b874
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f2cebcaa 45e041d2 b3312918 7c45b5c8
! %f20 = 049329c7 70ae20c2 07bcf9b1 78fad7af
! %f24 = b0ce1ecd 4280daa2 a8744e43 41db5ca9
! %f28 = 9fc19c5d b8b0f418 573056b0 85282f7b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9e3a22da b010702b a6d87a76 acfe36c8
! %f36 = b69df5ce fa8e5d67 d4487939 e438f83a
! %f40 = 980f870e 684fd170 c9ea7acd d2b8e606
! %f44 = 425e3bbc d6d90ec2 95349a4a 91a94c88
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbc805c2f0000007d,%g7,%g1 ! %gsr scale = 15, align = 5
wr %g1,%g0,%gsr ! %gsr = bc805c2f0000007d
wr %g0,%y ! Clear %y 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:
! Change Trap Enable Mask to = 05
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800000
! %ccr = 44, %d16 = f2cebcaa 45e041d2, %d14 = 2af62a5a 7d75b874
fmovdn %xcc,%f16,%f14 ! Not Moved %f14 = 2af62a5a 7d75b874
! %ccr = 44, %d0 = a30cc5e8 14f13e3a, %d18 = b3312918 7c45b5c8
fmovdle %xcc,%f0 ,%f18 ! Moved %f18 = a30cc5e8 14f13e3a
set p41_b1 ,%o7
bn,a p41_far_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %f0 = a30cc5e8, %f18 = a30cc5e8, %f25 = 4280daa2
fadds %f0 ,%f18,%f25 ! Annulled
! %l2 = 86c2b2f6ad7eaa6e, Mem[0000000062800098] = 70cf366d0f78c24d
stx %l2,[%i1+0x098] ! Mem[0000000062800098] = 86c2b2f6ad7eaa6e
p41_b1:
! %l0 = c444ee4c6b16f526, Mem[0000000091800029] = c0b68806
stb %l0,[%o0+0x029] ! Mem[0000000091800028] = c0268806
! %l7 = 32b9c22a26e87061
sethi %hi(0xaaf26000),%l7 ! %l7 = 00000000aaf26000
! %f6 = 930fa463, Mem[0000000063000000] = 73a21223
sta %f6 ,[%i2+%g0]0x88 ! Mem[0000000063000000] = 930fa463
! Mem[00000000910000a9] = 7a80b104, %l4 = 10026f47c363455e
ldsb [%i6+0x0a9],%l4 ! %l4 = ffffffffffffff80
p41_label_2:
! Mem[00000000918001e9] = 46f3ee9d, %l5 = a5101488bab91a2d
ldsb [%o0+0x1e9],%l5 ! %l5 = fffffffffffffff3
! Mem[0000000091800169] = b062b9c6, %l5 = fffffffffffffff3
ldsb [%o0+0x169],%l5 ! %l5 = 0000000000000062
! Mem[00000000908001e9] = 8fc64c80, %l2 = 86c2b2f6ad7eaa6e
ldsb [%i5+0x1e9],%l2 ! %l2 = ffffffffffffffc6
! Mem[0000000063000020] = 30157a2c, %l4 = ffffffffffffff80
ldswa [%i2+%o4]0x81,%l4 ! %l4 = 0000000030157a2c
! %ccr = 44, %d18 = a30cc5e8 14f13e3a, %d16 = f2cebcaa 45e041d2
fmovda %xcc,%f18,%f16 ! Moved %f16 = a30cc5e8 14f13e3a
! %ccr = 44, %f26 = a8744e43, %f15 = 7d75b874
fmovsne %icc,%f26,%f15 ! Not Moved %f15 = 7d75b874
! %fcc1 = 0, immd = 0000000000000143, %l4 = 0000000030157a2c
movule %fcc1,0x143,%l4 ! Moved, %l4 = 0000000000000143
set p41_b2 ,%o7
fbn,a p41_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l7 = 00000000aaf26000, %l0 = c444ee4c6b16f526
movg %icc,%l7,%l0 ! Annulled
! %ccr = 44, %f2 = c7f55fa5, %f19 = 14f13e3a
fmovscc %icc,%f2 ,%f19 ! Moved %f19 = c7f55fa5
p41_label_3:
! %l7 = 00000000aaf26000, imm = fffffffffffff65f, %l7 = 00000000aaf26000
orn %l7,-0x9a1,%l7 ! %l7 = 00000000aaf269a0
p41_b2:
set p41_b3 ,%o7
fba,a p41_far_3_he ! Branch Taken, %fcc0 = 0
! %l4 = 0000000000000143, Mem[00000000908001e9] = 8fc64c80
stb %l4,[%i5+0x1e9] ! Annulled
! Registers modified during the branch to p41_far_3
! %l0 = 00000000019a2dac
! %l3 = 0000000ed2267700
! %l4 = 8786da6e22520707
! %l5 = 000000000000cf10
! %ccr = 80
! %l2 = ffffffffffffffc6, Mem[0000000090800129] = 6d686403
stb %l2,[%i5+0x129] ! Bypassed
! %ccr = 80, %d16 = a30cc5e8 14f13e3a, %d26 = a8744e43 41db5ca9
fmovdle %icc,%f16,%f26 ! Bypassed
p41_b3:
! %l1 = 8786da6e225137f7, Mem[0000000090800169] = 719c49b6
stb %l1,[%i5+0x169] ! Mem[0000000090800168] = 71f749b6
! Mem[0000000063000010] = f842fdf8, %l3 = 0000000ed2267700
ldsba [%i2+%o2]0x81,%l3 ! %l3 = fffffffffffffff8
! %l3 = fffffffffffffff8, Mem[0000000063000010] = f842fdf8
stha %l3,[%i2+%o2]0x81 ! Mem[0000000063000010] = fff8fdf8
! Jump to jmpl_1, %cwp = 0
set p41_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f30 = 573056b0, %f5 = 07e1e4d2
fmovsg %fcc1,%f30,%f5 ! Not Moved
! Registers modified during the branch to p41_jmpl_1
! %f30 = 9fc19c5d b8b0f418
p41_label_4:
! Mem[00000000918001a9] = eb47d62f, %l2 = ffffffffffffffc6
ldsb [%o0+0x1a9],%l2 ! %l2 = 0000000000000047
! %l0 = 00000000019a2dac, Mem[0000000090800129] = 6d686403
stb %l0,[%i5+0x129] ! Mem[0000000090800128] = 6dac6403
! Mem[00000000918001a9] = eb47d62f, %l6 = 955c7ed3f18ba5ee
ldstub [%o0+0x1a9],%l6 ! %l6 = 0000000000000047
! %ccr = 80, %d18 = a30cc5e8 c7f55fa5, %d16 = a30cc5e8 14f13e3a
fmovdvc %icc,%f18,%f16 ! Moved %f16 = a30cc5e8 c7f55fa5
! Mem[00000000630000c0] = c54ea988, %l3 = fffffff8, %l2 = 00000047
add %i2,0xc0,%g1
casa [%g1]0x80,%l3,%l2 ! %l2 = 00000000c54ea988
! %f5 = 07e1e4d2, %f23 = 78fad7af
fitos %f5 ,%f23 ! %l0 = 00000000019a2dcd, IEEE Exc, %fsr = 0002800021
! %l6 = 0000000000000047, Mem[00000000910000e9] = 67873a66
stb %l6,[%i6+0x0e9] ! Mem[00000000910000e8] = 67473a66
! %ccr = 80, %d4 = 548e4fbd 07e1e4d2, %d8 = cc9cfe2a 00a86507
fmovdvc %xcc,%f4 ,%f8 ! Moved %f8 = 548e4fbd 07e1e4d2
! %l7 = 00000000aaf269a0, %l4 = 8786da6e22520707, %l0 = 00000000019a2dcd
or %l7,%l4,%l0 ! %l0 = 8786da6eaaf26fa7
! Mem[00000000908001a9] = 0e990981, %l6 = 0000000000000047
ldsb [%i5+0x1a9],%l6 ! %l6 = ffffffffffffff99
p41_label_5:
! Reloading FP registers %f16 to %f31
! %f16 = a30cc5e8 c7f55fa5 a30cc5e8 c7f55fa5
! %f20 = 049329c7 70ae20c2 07bcf9b1 78fad7af
! %f24 = b0ce1ecd 4280daa2 a8744e43 41db5ca9
! %f28 = 9fc19c5d b8b0f418 9fc19c5d b8b0f418
set (p41_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f2cebcaa 45e041d2 b3312918 7c45b5c8
! %f20 = 049329c7 70ae20c2 07bcf9b1 78fad7af
! %f24 = b0ce1ecd 4280daa2 a8744e43 41db5ca9
! %f28 = 9fc19c5d b8b0f418 573056b0 85282f7b
! %l5 = 000000000000cf10, Mem[0000000091800029] = c0268806
stb %l5,[%o0+0x029] ! Mem[0000000091800028] = c0108806
! Mem[0000000091800029] = c0108806, %l4 = 8786da6e22520707
ldsb [%o0+0x029],%l4 ! %l4 = 0000000000000010
! Change Floating point rounding to Zero, %fsr = 0002800020
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0042800020
! %l2 = 00000000c54ea988, %l6 = ffffffffffffff99, %l4 = 0000000000000010
sdivx %l2,%l6,%l4 ! %l4 = fffffffffe159af0
! Mem[0000000062000060] = b3ddbc5d, %l6 = ffffffffffffff99
swap [%i0+0x060],%l6 ! %l6 = 00000000b3ddbc5d
! %f20 = 049329c7, %f4 = 548e4fbd
fitos %f20,%f4 ! %l0 = 8786da6eaaf26fc8, IEEE Exc, %fsr = 0042800021
! Mem[0000000063800018] = 33d9e5d3, %f10 = 527aa47d
lda [%i3+%o3]0x80,%f10 ! %f10 = 33d9e5d3
set p41_b4 ,%o7
bl,pt %icc,p41_near_0_le ! Branch Not Taken, %ccr = 80, skip = 5
! %l1 = 8786da6e225137f7, Mem[0000000090800129] = 6dac6403
stb %l1,[%i5+0x129] ! Mem[0000000090800128] = 6df76403
p41_label_6:
! Mem[0000000091800129] = 7e7c73f5, %l4 = fffffffffe159af0
ldub [%o0+0x129],%l4 ! %l4 = 000000000000007c
! %l4 = 000000000000007c, Mem[00000000908000e9] = 40ae3d4d
stb %l4,[%i5+0x0e9] ! Mem[00000000908000e8] = 407c3d4d
! %ccr = 80, %d14 = 2af62a5a 7d75b874, %d28 = 9fc19c5d b8b0f418
fmovdle %icc,%f14,%f28 ! Not Moved %f28 = 9fc19c5d b8b0f418
! Mem[0000000062800010] = be3585dd, %l5 = 000000000000cf10
ldstuba [%i1+%o2]0x80,%l5 ! %l5 = 00000000000000be
p41_b4:
! %l5 = 00000000000000be, Mem[0000000090800069] = 91af9582
stb %l5,[%i5+0x069] ! Mem[0000000090800068] = 91be9582
! Mem[0000000063000048] = 2f0d8b0f, %l5 = 00000000000000be, %asi = 80
lduwa [%i2+0x048]%asi,%l5 ! %l5 = 000000002f0d8b0f
! Mem[0000000063000008] = 78ccd0cce84410c7, %l0 = 8786da6eaaf26fc8
ldxa [%i2+%o1]0x81,%l0 ! %l0 = 78ccd0cce84410c7
! Change Trap Enable Mask to = 18
set p41_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 = 004c000020
! %l1 = 8786da6e225137f7, %f14 = 2af62a5a, %f30 = 573056b0
fmovrslez %l1,%f14,%f30 ! Moved : %f30 = 2af62a5a
! %l4 = 000000000000007c, Mem[0000000091800169] = b062b9c6
stb %l4,[%o0+0x169] ! Mem[0000000091800168] = b07cb9c6
p41_label_7:
! %l3 = fffffffffffffff8, immed = fffffa61, %y = 0000000e
umulcc %l3,-0x59f,%l1 ! %l1 = fffffa5900002cf8, %ccr = 80, %y = fffffa59
! %l6 = 00000000b3ddbc5d, Mem[00000000918001a9] = ebffd62f
stb %l6,[%o0+0x1a9] ! Mem[00000000918001a8] = eb5dd62f
set p41_b5 ,%o7
fbe,a,pt %fcc0,p41_near_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 80, immd = 000000000000019d, %l5 = 000000002f0d8b0f
movn %xcc,0x19d,%l5 ! Register Not Moved
! Registers modified during the branch to p41_near_0
! %l5 = 000000000000001b
! %f4 = 548e4fbd 07e1e4d2
! %f6 = 930fa463 747ea892
! %l3 = fffffffffffffff8, Mem[00000000918001a9] = eb5dd62f
stb %l3,[%o0+0x1a9] ! Bypassed
p41_b5:
! %fcc3 = 0, %f6 = 930fa463 747ea892, %f4 = 548e4fbd 07e1e4d2
fmovdug %fcc3,%f6 ,%f4 ! Not Moved
! Mem[00000000910000e9] = 67473a66, %l1 = fffffa5900002cf8
ldub [%i6+0x0e9],%l1 ! %l1 = 0000000000000047
! Mem[0000000062800008] = 31e35fdc, %l3 = fffffffffffffff8
ldstuba [%i1+%o1]0x89,%l3 ! %l3 = 00000000000000dc
set p41_b6 ,%o7
bpos p41_far_3_le ! Branch Taken, %ccr = 80, skip = 4
! %l6 = 00000000b3ddbc5d, %l1 = 0000000000000047, %ccr = 80
movrlez %l6,%l1,%l6 ! Not Moved, %l6 = 00000000b3ddbc5d
! Registers modified during the branch to p41_far_3
! %l2 = 00000000ac4149b6
! %l3 = 000000000000ecb3
! %l5 = 00000000a17f2b8d
! %f6 = 932fc40d 747ea892
p41_label_8:
! %ccr = 80, %d0 = a30cc5e8 14f13e3a, %d28 = 9fc19c5d b8b0f418
fmovdl %icc,%f0 ,%f28 ! Bypassed
! Mem[0000000091800029] = c0108806, %l0 = 78ccd0cce84410c7
ldsb [%o0+0x029],%l0 ! Bypassed
! %f6 = 932fc40d 747ea892, %f29 = b8b0f418
fdtoi %f6 ,%f29 ! Bypassed
p41_b6:
bneg p41_b7 ! Branch Not Taken, %ccr = 80, skip = 4
! %ccr = 80, %d2 = c7f55fa5 e2b75457, %d6 = 932fc40d 747ea892
fmovdle %xcc,%f2 ,%f6 ! Moved %f6 = c7f55fa5 e2b75457
! %fcc1 = 0, %f1 = 14f13e3a, %f30 = 2af62a5a
fmovslg %fcc1,%f1 ,%f30 ! Not Moved
! %ccr = 80, %l4 = 000000000000007c, %l3 = 000000000000ecb3
movge %icc,%l4,%l3 ! Moved, %l3 = 000000000000007c
! %l5 = 00000000a17f2b8d, Mem[0000000090800129] = 6df76403
stb %l5,[%i5+0x129] ! Mem[0000000090800128] = 6d8d6403
p41_b7:
! Mem[0000000063000018] = f56f8c8c, %f6 = c7f55fa5
lda [%i2+%o3]0x81,%f6 ! %f6 = f56f8c8c
! %fcc1 = 0, %f1 = 14f13e3a, %f12 = 747ea892
fmovsge %fcc1,%f1 ,%f12 ! Moved, %f12 = 14f13e3a
p41_label_9:
! Reloading FP registers %f16 to %f31
! %f16 = f2cebcaa 45e041d2 b3312918 7c45b5c8
! %f20 = 049329c7 70ae20c2 07bcf9b1 78fad7af
! %f24 = b0ce1ecd 4280daa2 a8744e43 41db5ca9
! %f28 = 9fc19c5d b8b0f418 2af62a5a 85282f7b
set (p41_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 9e3a22da b010702b a6d87a76 acfe36c8
! %f20 = b69df5ce fa8e5d67 d4487939 e438f83a
! %f24 = 980f870e 684fd170 c9ea7acd d2b8e606
! %f28 = 425e3bbc d6d90ec2 95349a4a 91a94c88
! Mem[0000000091800029] = c0108806, %l7 = 00000000aaf269a0
ldub [%o0+0x029],%l7 ! %l7 = 0000000000000010
! Mem[0000000062800010] = dd8535ff, %f11 = 932fc40d
lda [%i1+%o2]0x89,%f11 ! %f11 = dd8535ff
! %ccr = 80, %f12 = 14f13e3a, %f12 = 14f13e3a
fmovsneg %xcc,%f12,%f12 ! Moved %f12 = 14f13e3a
! Mem[0000000091800169] = b07cb9c6, %l4 = 000000000000007c
ldub [%o0+0x169],%l4 ! %l4 = 000000000000007c
! %fcc0 = 0, %l6 = 00000000b3ddbc5d, %l1 = 0000000000000047
movuge %fcc0,%l6,%l1 ! Moved, %l1 = 00000000b3ddbc5d
! %l0 = e84410c7, %l1 = b3ddbc5d, Mem[0000000063000028] = 34cf28c5 99efa36c
stda %l0,[%i2+%o5]0x81 ! Mem[0000000063000028] = e84410c7 b3ddbc5d
! Mem[00000000908001e9] = 8fc64c80, %l1 = 00000000b3ddbc5d
ldsb [%i5+0x1e9],%l1 ! %l1 = ffffffffffffffc6
! Mem[0000000062000020] = 73ed9d4e, %l2 = 00000000ac4149b6
ldsha [%i0+%o4]0x89,%l2 ! %l2 = ffffffffffff9d4e
set p41_b8 ,%o7
fbul,pt %fcc3,p41_near_1_he ! Branch Not Taken, %fcc3 = 0
p41_label_10:
! %f7 = e2b75457, %f27 = d2b8e606, %f20 = b69df5ce fa8e5d67
fsmuld %f7 ,%f27,%f20 ! %f20 = 46c08d2b 13448140
! Mem[00000000900000a9] = ec80b22c, %l3 = 000000000000007c
ldub [%i4+0x0a9],%l3 ! %l3 = 0000000000000080
! %l4 = 000000000000007c, Mem[000000006380005c] = 5d37adbb
sth %l4,[%i3+0x05c] ! Mem[000000006380005c] = 007cadbb
! Mem[0000000091800129] = 7e7c73f5, %l4 = 000000000000007c
ldsb [%o0+0x129],%l4 ! %l4 = 000000000000007c
p41_b8:
! %fcc3 = 0, %f3 = e2b75457, %f7 = e2b75457
fmovsule %fcc3,%f3 ,%f7 ! Moved, %f7 = e2b75457
ba,a p41_b9 ! Branch Taken, %ccr = 80, skip = 4
! Mem[00000000620000ec] = dc443ad4, %l6 = 00000000b3ddbc5d
lduw [%i0+0x0ec],%l6 ! Annulled
! %l1 = ffffffffffffffc6, %l2 = ffffffffffff9d4e, %ccr = 80
movrne %l1,%l2,%l6 ! Bypassed
! %fcc3 = 0, %f24 = 980f870e, %f21 = 13448140
fmovsg %fcc3,%f24,%f21 ! Bypassed
! %fcc3 = 0, %f10 = 33d9e5d3 dd8535ff, %f4 = 548e4fbd 07e1e4d2
fmovdule %fcc3,%f10,%f4 ! Bypassed
nop
p41_b9:
! End of Random Code for Thread 41
p41_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a4] ! Set processor 41 done flag
! Check Registers
p41_check_registers:
set p41_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 78ccd0cce84410c7
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc6
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffff9d4e
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000080
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000007c
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000a17f2b8d
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000b3ddbc5d
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000010
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffa59,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 548e4fbd 07e1e4d2
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f56f8c8c e2b75457
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 548e4fbd 07e1e4d2
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 33d9e5d3 dd8535ff
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 14f13e3a 2ef7637a
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9e3a22da b010702b
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a6d87a76 acfe36c8
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 46c08d2b 13448140
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 95349a4a 91a94c88
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ab8595e000000047
ldx [%i0+0x010],%g3 ! Observed data at 0000000062000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = ffffff99d4614d08
ldx [%i0+0x060],%g3 ! Observed data at 0000000062000060
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x060,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ff5fe3317ae6127c
ldx [%i1+0x008],%g3 ! Observed data at 0000000062800008
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff3585dd5cefff87
ldx [%i1+0x010],%g3 ! Observed data at 0000000062800010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = c54ea988b6d19347
ldx [%i1+0x018],%g3 ! Observed data at 0000000062800018
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x018,%g4
ldx [%g1+0x098],%g2 ! Expected data = 86c2b2f6ad7eaa6e
ldx [%i1+0x098],%g3 ! Observed data at 0000000062800098
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x098,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 63a40f930323f197
ldx [%i2+0x000],%g3 ! Observed data at 0000000063000000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = fff8fdf886d8ef33
ldx [%i2+0x010],%g3 ! Observed data at 0000000063000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = e84410c7b3ddbc5d
ldx [%i2+0x028],%g3 ! Observed data at 0000000063000028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x028,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x058],%g2 ! Expected data = f08309aa007cadbb
ldx [%i3+0x058],%g3 ! Observed data at 0000000063800058
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x058,%g4
ldx [%g1+0x148],%g2 ! Expected data = e87f3da30000001b
ldx [%i3+0x148],%g3 ! Observed data at 0000000063800148
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x148,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 41
set share1_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 91be958262ff605d
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00be000000000000
and %g3,%g7,%g3 ! should be 00be000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 407c3d4d82c94b8c
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007c000000000000
and %g3,%g7,%g3 ! should be 007c000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 6d8d640348e68df7
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008d000000000000
and %g3,%g7,%g3 ! should be 008d000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 71f749b64845fc4e
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f7000000000000
and %g3,%g7,%g3 ! should be 00f7000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 67473a667b8259e7
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0047000000000000
and %g3,%g7,%g3 ! should be 0047000000000000
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 = c01088061493b0f0
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0010000000000000
and %g3,%g7,%g3 ! should be 0010000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = b07cb9c6cb942415
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007c000000000000
and %g3,%g7,%g3 ! should be 007c000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = eb5dd62f3636c82f
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005d000000000000
and %g3,%g7,%g3 ! should be 005d000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%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:
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063800010]
stwa %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000000]
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800008]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062000010]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000008]
fmovdvs %icc,%f14,%f4
fadds %f2 ,%f6 ,%f4
done
p41_trap1o:
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063800010]
stwa %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000000]
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800008]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062000010]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000008]
fmovdvs %icc,%f14,%f4
fadds %f2 ,%f6 ,%f4
done
p41_trap2e:
membar #Sync
ldda [%i3]ASI_BLK_AIUP,%f16
membar #Sync
done
p41_trap2o:
membar #Sync
ldda [%o3]ASI_BLK_AIUP,%f16
membar #Sync
done
p41_trap3e:
and %l6,%l5,%l2
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000063800028]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000062000008]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063800020]
or %l7,-0x4be,%l3
stba %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000028]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000018]
done
p41_trap3o:
and %l6,%l5,%l2
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000063800028]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000062000008]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063800020]
or %l7,-0x4be,%l3
stba %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000028]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000018]
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 = c444ee4c6b16f526
ldx [%g1+0x008],%l1 ! %l1 = 8786da6e225137f7
ldx [%g1+0x010],%l2 ! %l2 = 86c2b2f6ad7eaa6e
ldx [%g1+0x018],%l3 ! %l3 = 56255d6246c3b9e3
ldx [%g1+0x020],%l4 ! %l4 = 10026f47c363455e
ldx [%g1+0x028],%l5 ! %l5 = a5101488bab91a2d
ldx [%g1+0x030],%l6 ! %l6 = 955c7ed3f18ba5ee
ldx [%g1+0x038],%l7 ! %l7 = 32b9c22a26e87061
! Initialize the output register of window 0
set share3_start,%o0
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 = 6ee11fd7 18035fcd 3cab4e05 dbbf7652
! %f4 = 4704d9d0 032e9bf2 7f1dfe74 edbf3116
! %f8 = d7e2d4b5 e4c3b097 ca47f252 dacb6317
! %f12 = 696c517e 8cdabafd 32e13cb8 42a80a4e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d1092552 c7d5abce 102e2286 da2db627
! %f20 = 031662c6 8cecc522 ab045875 6cf4d5d9
! %f24 = c9f3e789 cbbe02d2 24d6ef8a 614e192e
! %f28 = 98599edd 11835629 9f051ff7 ab2f3566
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1b5200d3 57d81b21 5f59cb34 9c7673f0
! %f36 = 9a2f5241 d68eaa55 a399fbab 6c587300
! %f40 = ed88e2ff dba1ec10 77c6ad9c cd8e6032
! %f44 = 1649f9ca 19110a6f fe745e73 755bc60b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4309332800000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = 4309332800000000
wr %g0,%y ! Clear %y 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:
! %l0 = 2d4d02a23d7ebf46, %l6 = 1f44b4466fb0c4dd, %y = 00000000
umul %l0,%l6,%l4 ! %l4 = 1ad46b5cfafcb76e, %y = 1ad46b5c
set p42_b1 ,%o7
fble,pn %fcc3,p42_near_0_le ! Branch Taken, %fcc3 = 0
! %ccr = 44, %f27 = 614e192e, %f6 = 7f1dfe74
fmovsne %icc,%f27,%f6 ! Not Moved %f6 = 7f1dfe74
! Registers modified during the branch to p42_near_0
! %l7 = ffffffffffffebf2
! %f12 = 57e2d4b5 e4c3b097
! %f14 = 18035fcd 42a80a4e
! %f8 = d7e2d4b5, %f15 = 42a80a4e, %f10 = ca47f252
fsubs %f8 ,%f15,%f10 ! Bypassed
! %ccr = 44, %f17 = c7d5abce, %f25 = cbbe02d2
fmovsle %xcc,%f17,%f25 ! Bypassed
! %ccr = 44, %l7 = ffffffffffffebf2, %l5 = 3dd1fef9f1612c16
movcc %xcc,%l7,%l5 ! Bypassed
p42_b1:
! %ccr = 44, %f9 = e4c3b097, %f11 = dacb6317
fmovspos %icc,%f9 ,%f11 ! Moved %f11 = e4c3b097
! Mem[00000000910001ea] = ff05112e, %l6 = 1f44b4466fb0c4dd
ldub [%i6+0x1ea],%l6 ! %l6 = 0000000000000011
! Mem[00000000900001ea] = c02b4d3d, %l2 = 9e73fdbc79c05f22
ldsb [%i4+0x1ea],%l2 ! %l2 = 000000000000004d
! %ccr = 44, %l6 = 0000000000000011, %l6 = 0000000000000011
movvs %xcc,%l6,%l6 ! Register Not Moved
p42_label_2:
set p42_b2 ,%o7
bvc,pn %xcc,p42_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, %l5 = 3dd1fef9f1612c16, %l5 = 3dd1fef9f1612c16
mova %fcc0,%l5,%l5 ! Moved, %l5 = 3dd1fef9f1612c16
! Registers modified during the branch to p42_near_1
! %l1 = 00000000897a9dee
! %l4 = fffffffff53a087f
! %f22 = c9f3e789 cbbe02d2
! %ccr = 44
! %ccr = 44, %d28 = 98599edd 11835629, %d28 = 98599edd 11835629
fmovdcc %icc,%f28,%f28 ! Bypassed
! %l1 = 00000000897a9dee, Mem[00000000910001ea] = ff05112e
stb %l1,[%i6+0x1ea] ! Bypassed
p42_b2:
! Mem[00000000918001aa] = eb5dd62f, %l6 = 0000000000000011
ldub [%o0+0x1aa],%l6 ! %l6 = 00000000000000d6
! Mem[000000009080006a] = 91be9582, %l4 = fffffffff53a087f
ldsb [%i5+0x06a],%l4 ! %l4 = ffffffffffffff95
! %fcc3 = 0, %f8 = d7e2d4b5 e4c3b097, %f10 = ca47f252 e4c3b097
fmovda %fcc3,%f8 ,%f10 ! Moved, %f10 = d7e2d4b5 e4c3b097
! Mem[000000009100002a] = d5de2b4e, %l3 = 66534ab9b305c9c8
ldsb [%i6+0x02a],%l3 ! %l3 = 000000000000002b
! %ccr = 44, %f31 = ab2f3566, %f11 = e4c3b097
fmovsn %xcc,%f31,%f11 ! Not Moved %f11 = e4c3b097
! %fcc1 = 0, %f8 = d7e2d4b5 e4c3b097, %f6 = 7f1dfe74 edbf3116
fmovdu %fcc1,%f8 ,%f6 ! Not Moved
p42_label_3:
set p42_b3 ,%o7
fbe,a p42_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f15 = 42a80a4e, %f12 = 57e2d4b5
fmovsl %icc,%f15,%f12 ! Not Moved %f12 = 57e2d4b5
! Registers modified during the branch to p42_far_2
! %l1 = f4dda8166158595e
! %l4 = 000000000000003b
! %l2 = 000000000000004d, %l1 = f4dda8166158595e, %ccr = 44
movrlz %l2,%l1,%l0 ! Bypassed
p42_b3:
! %l6 = 00000000000000d6, %f28 = 98599edd 11835629, %f16 = d1092552 c7d5abce
fmovrdz %l6,%f28,%f16 ! Not Moved
! Mem[0000000065000018] = f7a0536c 2666f6f7, %l6 = 000000d6, %l7 = ffffebf2
ldda [%i2+%o3]0x89,%l6 ! %l6 = 000000002666f6f7 00000000f7a0536c
! %l5 = 3dd1fef9f1612c16, Mem[00000000908001aa] = 0e990981
stb %l5,[%i5+0x1aa] ! Mem[00000000908001a8] = 0e991681
! Mem[00000000908001ea] = 8fc64c80, %l6 = 000000002666f6f7
ldub [%i5+0x1ea],%l6 ! %l6 = 000000000000004c
! Mem[000000009000002a] = 6721d147, %l3 = 000000000000002b
ldub [%i4+0x02a],%l3 ! %l3 = 00000000000000d1
! Mem[0000000065800028] = 0dd848b0, %l7 = 00000000f7a0536c
lduha [%i3+%o5]0x88,%l7 ! %l7 = 00000000000048b0
! Mem[0000000065000028] = 7ba73de4, %l6 = 000000000000004c
lduwa [%i2+%o5]0x80,%l6 ! %l6 = 000000007ba73de4
p42_label_4:
! %l5 = 3dd1fef9f1612c16, Mem[00000000910000aa] = 7a80b104
stb %l5,[%i6+0x0aa] ! Mem[00000000910000a8] = 7a801604
! Mem[0000000065800000] = 07ee6994, %l6 = 000000007ba73de4
lduha [%i3+%g0]0x81,%l6 ! %l6 = 00000000000007ee
! %ccr = 44, %f25 = cbbe02d2, %f4 = 4704d9d0
fmovsg %xcc,%f25,%f4 ! Not Moved %f4 = 4704d9d0
! %l6 = 00000000000007ee, Mem[0000000064800008] = fdd92673
stwa %l6,[%i1+%o1]0x88 ! Mem[0000000064800008] = 000007ee
! %l4 = 000000000000003b, imm = fffffffffffffb03, %l6 = 00000000000007ee
sub %l4,-0x4fd,%l6 ! %l6 = 0000000000000538
! Mem[00000000900000ea] = d9bdb8b9, %l7 = 00000000000048b0
ldub [%i4+0x0ea],%l7 ! %l7 = 00000000000000b8
! %f7 = edbf3116, %f14 = 18035fcd 42a80a4e
fstod %f7 ,%f14 ! %f14 = c5b7e622 c0000000
! %ccr = 44, %d24 = c9f3e789 cbbe02d2, %d22 = c9f3e789 cbbe02d2
fmovdgu %icc,%f24,%f22 ! Not Moved %f22 = c9f3e789 cbbe02d2
! Mem[00000000908001ea] = 8fc64c80, %l6 = 0000000000000538
ldub [%i5+0x1ea],%l6 ! %l6 = 000000000000004c
! Mem[0000000065800000] = 9469ee07, %l0 = 2d4d02a23d7ebf69
lduha [%i3+%g0]0x89,%l0 ! %l0 = 000000000000ee07
p42_label_5:
! Mem[000000009000006a] = 5e6a1e92, %l0 = 000000000000ee07
ldub [%i4+0x06a],%l0 ! %l0 = 000000000000001e
! Mem[0000000065800160] = 9072ba6d, %l5 = 3dd1fef9f1612c16
ldub [%i3+0x160],%l5 ! %l5 = 0000000000000090
set p42_b4 ,%o7
bg,a p42_far_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %l2 = 000000000000004d, %l5 = 0000000000000090
movge %icc,%l2,%l5 ! Annulled
! Change Floating point rounding to High, %fsr = 0000000000
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! Mem[00000000658001a8] = a48e3022, %l7 = 00000000000000b8
lduw [%i3+0x1a8],%l7 ! %l7 = 00000000a48e3022
! %l1 = f4dda8166158595e, imm = fffffffffffff557, %l1 = f4dda8166158595e
addcc %l1,-0xaa9,%l1 ! %l1 = f4dda81661584eb5, %ccr = 91
p42_b4:
! Mem[000000009100012a] = ff49f474, %l7 = 00000000a48e3022
ldsb [%i6+0x12a],%l7 ! %l7 = fffffffffffffff4
! Mem[0000000065800008] = a420b313, %l0 = 000000000000001e
ldsba [%i3+%o1]0x89,%l0 ! %l0 = 0000000000000013
! %fcc1 = 0, immd = 00000000000003c6, %l3 = 00000000000000d1
move %fcc1,0x3c6,%l3 ! Moved, %l3 = 00000000000003c6
p42_label_6:
! %f14 = c5b7e622 c0000000, %f27 = 614e192e
fxtos %f14,%f27 ! %f27 = de692067
! %fcc1 = 0, %f12 = 57e2d4b5 e4c3b097, %f18 = 102e2286 da2db627
fmovdg %fcc1,%f12,%f18 ! Not Moved
! %ccr = 91, immd = 00000000000001e5, %l0 = 0000000000000013
movg %xcc,0x1e5,%l0 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 0080000020
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! Mem[000000009180012a] = 7e7c73f5, %l3 = 00000000000003c6
ldsb [%o0+0x12a],%l3 ! %l3 = 0000000000000073
! Change Floating point rounding to Low, %fsr = 0040000020
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
set p42_b5 ,%o7
bg p42_far_0_he ! Branch Taken, %ccr = 91, skip = 5
! %l2 = 000000000000004d, Mem[00000000900000aa] = ec80b22c
stb %l2,[%i4+0x0aa] ! Mem[00000000900000a8] = ec804d2c
! Registers modified during the branch to p42_far_0
! %l2 = ffffffffffffffb7
! %f20 = 98599edd 11835629
! %ccr = 88
! %fcc0 = 0, immd = 000000000000008e, %l3 = 0000000000000073
movn %fcc0,0x08e,%l3 ! Bypassed
! %fcc2 = 0, %f1 = 18035fcd, %f10 = d7e2d4b5
fmovsul %fcc2,%f1 ,%f10 ! Bypassed
p42_label_7:
! Mem[0000000064000044] = 3e166b24, %l1 = f4dda81661584eb5
swap [%i0+0x044],%l1 ! Bypassed
! Mem[000000009180012a] = 7e7c73f5, %l7 = fffffffffffffff4
ldub [%o0+0x12a],%l7 ! Bypassed
p42_b5:
! Mem[00000000900000ea] = d9bdb8b9, %l2 = ffffffffffffffb7
ldub [%i4+0x0ea],%l2 ! %l2 = 00000000000000b8
! %f22 = c9f3e789 cbbe02d2, %f24 = c9f3e789 cbbe02d2, %f2 = 3cab4e05 dbbf7652
faddd %f22,%f24,%f2 ! %f2 = ca03e789 cbbe02d2
! %l7 = fffffffffffffff4, Mem[0000000064800028] = 1ba4eedb744b1cfd
stxa %l7,[%i1+%o5]0x89 ! Mem[0000000064800028] = fffffffffffffff4
set p42_b6 ,%o7
bleu,a,pt %xcc,p42_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[000000009000006a] = 5e6a1e92, %l2 = 00000000000000b8
ldub [%i4+0x06a],%l2 ! Annulled
! Mem[00000000900001aa] = b06a9bbc, %l4 = 000000000000003b
ldub [%i4+0x1aa],%l4 ! %l4 = 000000000000009b
! %l3 = 0000000000000073, Mem[00000000900001ea] = c02b4d3d
stb %l3,[%i4+0x1ea] ! Mem[00000000900001e8] = c02b733d
! %f22 = c9f3e789, Mem[0000000065000008] = 0dc421e7
sta %f22,[%i2+%o1]0x80 ! Mem[0000000065000008] = c9f3e789
p42_label_8:
! Mem[000000009000016a] = 86518a03, %l0 = 0000000000000013
ldub [%i4+0x16a],%l0 ! %l0 = 000000000000008a
p42_b6:
! Mem[00000000908000ea] = 407c3d4d, %l0 = 000000000000008a
ldub [%i5+0x0ea],%l0 ! %l0 = 000000000000003d
! %fcc0 = 0, %l1 = f4dda81661584eb5, %l4 = 000000000000009b
movue %fcc0,%l1,%l4 ! Moved, %l4 = f4dda81661584eb5
! Mem[000000009080002a] = dd2533b1, %l3 = 0000000000000073
ldub [%i5+0x02a],%l3 ! %l3 = 0000000000000033
! %fcc2 = 0, %l0 = 000000000000003d, %l4 = f4dda81661584eb5
movug %fcc2,%l0,%l4 ! Register Not Moved
! %ccr = 88, immd = 00000000000001fc, %l6 = 000000000000004c
movcc %icc,0x1fc,%l6 ! Moved, %l6 = 00000000000001fc
set p42_b7 ,%o7
bn,a,pn %icc,p42_near_0_le ! Branch Not Taken, %ccr = 88, skip = 4
ldda [%i1+%o3]0x80,%l0 ! Annulled
! Mem[00000000908001aa] = 0e991681, %l4 = f4dda81661584eb5
ldsb [%i5+0x1aa],%l4 ! %l4 = 0000000000000016
! Mem[00000000918000aa] = 87394db0, %l1 = f4dda81661584eb5
ldub [%o0+0x0aa],%l1 ! %l1 = 000000000000004d
p42_label_9:
! Mem[000000009000006a] = 5e6a1e92, %l3 = 0000000000000033
ldsb [%i4+0x06a],%l3 ! %l3 = 000000000000001e
p42_b7:
! %fcc1 = 0, immd = 000000000000032a, %l6 = 00000000000001fc
movge %fcc1,0x32a,%l6 ! Moved, %l6 = 000000000000032a
! %l7 = fffffffffffffff4, %f10 = d7e2d4b5 e4c3b097, %f12 = 57e2d4b5 e4c3b097
fmovrdnz %l7,%f10,%f12 ! Moved : %f12 = d7e2d4b5 e4c3b097
! %l2 = 000000b8, %l3 = 0000001e, Mem[00000000658001f8] = acf270b8 01a0cca8
std %l2,[%i3+0x1f8] ! Mem[00000000658001f8] = 000000b8 0000001e
! %f6 = 7f1dfe74 edbf3116, Mem[0000000065800010] = 664ace82 3f615990
stda %f6 ,[%i3+%o2]0x89 ! Mem[0000000065800010] = 7f1dfe74 edbf3116
! %ccr = 88, %f21 = 11835629, %f8 = d7e2d4b5
fmovscs %icc,%f21,%f8 ! Not Moved %f8 = d7e2d4b5
set p42_b8 ,%o7
bneg,pn %xcc,p42_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f26 = 24d6ef8a, %f19 = da2db627
fmovsne %icc,%f26,%f19 ! Moved %f19 = 24d6ef8a
! Registers modified during the branch to p42_near_0
! %l7 = 0000000000000000
! %f14 = 18035fcd c0000000
! Change Trap Enable Mask, Bypassed
set p42_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 = 00c0000020
! Mem[0000000065800018] = 01472254, %l7 = 0000000000000000
lduha [%i3+%o3]0x81,%l7 ! Bypassed
p42_label_10:
! %l4 = 0000000000000016, Mem[00000000918000aa] = 87394db0
stb %l4,[%o0+0x0aa] ! Bypassed
p42_b8:
set p42_b9 ,%o7
bvc,a,pt %icc,p42_near_3_he ! Branch Taken, %ccr = 88, skip = 5
! Mem[00000000910000aa] = 7a801604, %l6 = 000000000000032a
ldsb [%i6+0x0aa],%l6 ! %l6 = 0000000000000016
! Registers modified during the branch to p42_near_3
! %f28 = 102e2286 24d6ef8a
! Mem[0000000064000028] = def2db4a, %l6 = 0000000000000016
lduha [%i0+%o5]0x81,%l6 ! Bypassed
! Mem[00000000900001ea] = c02b733d, %l2 = 00000000000000b8
ldsb [%i4+0x1ea],%l2 ! Bypassed
! %l6 = 0000000000000016, %l4 = 0000000000000016, %l5 = 0000000000000090
tsubcctv %l6,%l4,%l5 ! Bypassed
! Mem[000000009180012a] = 7e7c73f5, %l6 = 0000000000000016
ldstuba [%o0+0x12a]%asi,%l6 ! Bypassed
p42_b9:
! %f0 = 6ee11fd7, %f20 = 98599edd, %f26 = 24d6ef8a de692067
fsmuld %f0 ,%f20,%f26 ! %f26 = c0f7ebf6 27c5d360
! %l4 = 0000000000000016, Mem[00000000908000aa] = 13561d9d, %asi = 80
stba %l4,[%i5+0x0aa]%asi ! Mem[00000000908000a8] = 1356169d
! Mem[000000009000016a] = 86518a03, %l1 = 000000000000004d
ldsb [%i4+0x16a],%l1 ! %l1 = ffffffffffffff8a
! End of Random Code for Thread 42
p42_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a8] ! Set processor 42 done flag
! Check Registers
p42_check_registers:
set p42_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000003d
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff8a
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000b8
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001e
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000016
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000090
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000016
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x1ad46b5c,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ca03e789 cbbe02d2
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d7e2d4b5 e4c3b097
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d7e2d4b5 e4c3b097
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 18035fcd c0000000
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 102e2286 24d6ef8a
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 98599edd 11835629
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c9f3e789 cbbe02d2
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c0f7ebf6 27c5d360
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 102e2286 24d6ef8a
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x148],%g2 ! Expected data = 8cee19caca1b767e
ldx [%i0+0x148],%g3 ! Observed data at 0000000064000148
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x148,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ee0700005b88dc0e
ldx [%i1+0x008],%g3 ! Observed data at 0000000064800008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = f4ffffffffffffff
ldx [%i1+0x028],%g3 ! Observed data at 0000000064800028
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = b305c9c8e8e7a10f
ldx [%i1+0x078],%g3 ! Observed data at 0000000064800078
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x078,%g4
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = c9f3e7895e3e30fd
ldx [%i2+0x008],%g3 ! Observed data at 0000000065000008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x008,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 1631bfed74fe1d7f
ldx [%i3+0x010],%g3 ! Observed data at 0000000065800010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 00000011ffffebf2
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000658000c0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 000000b80000001e
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000658001f8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = ec804d2c5859f21b
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004d0000000000
and %g3,%g7,%g3 ! should be 00004d0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = c02b733d9fa4a6a1
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000730000000000
and %g3,%g7,%g3 ! should be 0000730000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = 1356169d91d62f71
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000160000000000
and %g3,%g7,%g3 ! should be 0000160000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 0e9916817c116d86
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000160000000000
and %g3,%g7,%g3 ! should be 0000160000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 7a80160418489453
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000160000000000
and %g3,%g7,%g3 ! should be 0000160000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
! Share Bank 3 is clean for thread 42
! The test for processor 42 has passed
p42_passed:
ta GOOD_TRAP
nop
p42_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p42_failed
p42_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p42_failed
p42_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p42_failed
p42_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p42_failed
p42_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p42_failed
p42_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p42_failed
p42_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p42_failed
p42_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p42_failed
p42_freg_fail:
set p42_temp,%g6
ta BAD_TRAP
! The test for processor 42 failed
p42_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 42 failed
p42_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p42_selfmod_failed:
ba p42_failed
mov 0xabc,%g1
p42_common_error:
or %g0,0xf0a,%g1
ba p42_failed
mov %o4,%g3
p42_common_signature_error:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_common_timeout:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p42_failed
mov 0x0,%g3
p42_trap1e:
fmovs %f1 ,%f14
sra %l4,%l4,%l7
done
p42_trap1o:
fmovs %f1 ,%f14
sra %l4,%l4,%l7
done
p42_trap2e:
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064800010]
done
p42_trap2o:
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064800010]
done
p42_trap3e:
stwa %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800010]
stba %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000020]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000064000008]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000020]
done
p42_trap3o:
stwa %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800010]
stba %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000020]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000064000008]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065000020]
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 = 2d4d02a23d7ebf46
ldx [%g1+0x008],%l1 ! %l1 = 168e27ee8cee19ca
ldx [%g1+0x010],%l2 ! %l2 = 9e73fdbc79c05f22
ldx [%g1+0x018],%l3 ! %l3 = 66534ab9b305c9c8
ldx [%g1+0x020],%l4 ! %l4 = dc76227e1e3b6f72
ldx [%g1+0x028],%l5 ! %l5 = 3dd1fef9f1612c16
ldx [%g1+0x030],%l6 ! %l6 = 1f44b4466fb0c4dd
ldx [%g1+0x038],%l7 ! %l7 = 7d941777d3b3b591
! Initialize the output register of window 0
set share3_start,%o0
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 = cc490ad5 b7484741 400b077c 16dd4b40
! %f4 = 7cc99709 db8ce5eb 02a9a939 df8cecc3
! %f8 = 4702e59e a7649bb4 0b5a82c2 91602e2b
! %f12 = 1438602e 8706b03d 87e29631 a129d4ab
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d56528b7 2011cb11 1c920e07 b8a90511
! %f20 = 0e6cdc3d eb6bd277 0ef29ee8 eaccf710
! %f24 = e106cd64 d7c006b6 45f64d4e 1e96eb9d
! %f28 = 280eb78a 7780b3c4 48eb4be5 acb058c2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 80944cbc deb2890f bae2f604 852a40d4
! %f36 = 4ac5b67c 0caef199 8bd372a6 ef61ec2c
! %f40 = e8a1edcd 4cb33c71 018043e4 2b87af37
! %f44 = f77ed52a 6d6e8ca9 546bffeb 2fdd2fcc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa841dc6700000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = a841dc6700000057
wr %g0,%y ! Clear %y 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:
! Mem[0000000067000028] = 18067ac7b6dbe099, %f10 = 0b5a82c2 91602e2b
ldda [%i2+%o5]0x88,%f10 ! %f10 = 18067ac7 b6dbe099
set p43_b1 ,%o7
bg,a,pn %xcc,p43_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l3 = 8bdc31122ccade3b, imm = fffffffffffff15a, %l4 = caad6407ec0194a3
or %l3,-0xea6,%l4 ! Annulled
! Mem[00000000908000ab] = 1356169d, %l5 = e5302f9c123bc576
ldub [%i5+0x0ab],%l5 ! %l5 = 000000000000009d
! %f18 = 1c920e07 b8a90511, Mem[0000000066800028] = 1e7a3406 d33bb2ef
stda %f18,[%i1+%o5]0x80 ! Mem[0000000066800028] = 1c920e07 b8a90511
! Mem[0000000067800008] = b5944860, %l3 = 8bdc31122ccade3b
lduha [%i3+%o1]0x80,%l3 ! %l3 = 000000000000b594
p43_b1:
! Mem[0000000067800018] = 644760f2, %f25 = d7c006b6
lda [%i3+%o3]0x80,%f25 ! %f25 = 644760f2
! Mem[00000000900000ab] = ec804d2c, %l0 = f60c93a6757d44f0
ldub [%i4+0x0ab],%l0 ! %l0 = 000000000000002c
! Mem[000000009180016b] = b07cb9c6, %l6 = ec7915202e2bc920
ldub [%o0+0x16b],%l6 ! %l6 = 00000000000000c6
! %ccr = 44, %d26 = 45f64d4e 1e96eb9d, %d26 = 45f64d4e 1e96eb9d
fmovdcs %icc,%f26,%f26 ! Not Moved %f26 = 45f64d4e 1e96eb9d
p43_label_2:
! %l7 = 257a40147d39fb8a, %f24 = e106cd64, %f15 = a129d4ab
fmovrslz %l7,%f24,%f15 ! Not Moved
! %f16 = d56528b7 2011cb11, %f0 = cc490ad5 b7484741
fabsd %f16,%f0 ! %f0 = 556528b7 2011cb11
! Jump to jmpl_1, %cwp = 0
set p43_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000067800008] = b5944860, %f1 = 2011cb11
lda [%i3+%o1]0x80,%f1 ! %f1 = b5944860
! Registers modified during the branch to p43_jmpl_1
! %f4 = 7cc99709 b6dbe099
set p43_b2 ,%o7
fba,pt %fcc1,p43_near_2_he ! Branch Taken, %fcc1 = 0
! %ccr = 44, %f7 = df8cecc3, %f24 = e106cd64
fmovsa %icc,%f7 ,%f24 ! Moved %f24 = df8cecc3
! Registers modified during the branch to p43_near_2
! %l0 = 000000000000009d
! %l1 = 3b586a17c5a363c4
! %l6 = 00000000cb8741a6
! %l7 = 00000000ff1a43ef
! %ccr = 44
! %l7 = 00000000ff1a43ef, immed = 00000012, %ccr = 44
movrgez %l7,0x012,%l6 ! Bypassed
! %l4 = caad6407ec0194a3, Mem[000000009180016b] = b07cb9c6
stb %l4,[%o0+0x16b] ! Bypassed
! %l5 = 000000000000009d, immed = fffffd15, %y = 00000000
smul %l5,-0x2eb,%l0 ! Bypassed
ldda [%i2+%o5]0x80,%l2 ! Bypassed
p43_b2:
p43_label_3:
! %l0 = 000000000000009d, %l2 = 559e5690be19b603, %l0 = 000000000000009d
add %l0,%l2,%l0 ! %l0 = 559e5690be19b6a0
! Mem[00000000908001eb] = 8fc64c80, %l3 = 000000000000b594
ldub [%i5+0x1eb],%l3 ! %l3 = 0000000000000080
! %fcc0 = 0, %f9 = a7649bb4, %f26 = 45f64d4e
fmovsu %fcc0,%f9 ,%f26 ! Not Moved
! %l2 = 559e5690be19b603, Mem[00000000918001eb] = 46f3eeff
stb %l2,[%o0+0x1eb] ! Mem[00000000918001e8] = 46f3ee03
! Mem[0000000067800000] = be57bff8, %l1 = 3b586a17c5a363c4
ldstuba [%i3+%g0]0x81,%l1 ! %l1 = 00000000000000be
! %ccr = 44, %d14 = 87e29631 a129d4ab, %d26 = 45f64d4e 1e96eb9d
fmovdgu %xcc,%f14,%f26 ! Not Moved %f26 = 45f64d4e 1e96eb9d
! %fcc0 = 0, %l0 = 559e5690be19b6a0, %l4 = caad6407ec0194a3
movn %fcc0,%l0,%l4 ! Register Not Moved
! %l0 = 559e5690be19b6a0, Mem[000000009180006b] = 251324c0
stb %l0,[%o0+0x06b] ! Mem[0000000091800068] = 251324a0
! Mem[000000006780000e] = 2ae62dfe, %l6 = 00000000cb8741a6
ldsh [%i3+0x00e],%l6 ! %l6 = 0000000000002dfe
! Mem[0000000066000069] = 71f0fafa, %l1 = 00000000000000be
ldub [%i0+0x069],%l1 ! %l1 = 00000000000000f0
p43_label_4:
! Mem[00000000918001eb] = 46f3ee03, %l2 = 559e5690be19b603
ldstub [%o0+0x1eb],%l2 ! %l2 = 0000000000000003
! %l0 = 559e5690be19b6a0, %l1 = 00000000000000f0, %l6 = 0000000000002dfe
tsubcctv %l0,%l1,%l6 ! %l6 = 559e5690be19b5b0, %ccr = 08
! Mem[000000009100002b] = d5de2b4e, %l4 = caad6407ec0194a3
ldub [%i6+0x02b],%l4 ! %l4 = 000000000000004e
! %f18 = 1c920e07 b8a90511, %f8 = 4702e59e a7649bb4, %f4 = 7cc99709 b6dbe099
fsubd %f18,%f8 ,%f4 ! %f4 = c702e59e a7649bb4
! Mem[000000009100012b] = ff49f474, %l4 = 000000000000004e
ldub [%i6+0x12b],%l4 ! %l4 = 0000000000000074
! Mem[0000000067000018] = d3cad63f, %l0 = 559e5690be19b6a0
lduba [%i2+%o3]0x89,%l0 ! %l0 = 000000000000003f
! %fcc2 = 0, %f30 = 48eb4be5, %f13 = 8706b03d
fmovsule %fcc2,%f30,%f13 ! Moved, %f13 = 48eb4be5
! %ccr = 08, %f25 = 644760f2, %f2 = 400b077c
fmovsa %icc,%f25,%f2 ! Moved %f2 = 644760f2
! %l7 = 00000000ff1a43ef, %l5 = 000000000000009d, %l6 = 559e5690be19b5b0
subccc %l7,%l5,%l6 ! %l6 = 00000000ff1a4352, %ccr = 08
! Mem[0000000066800021] = 23d95dfc, %l3 = 0000000000000080
ldstub [%i1+0x021],%l3 ! %l3 = 00000000000000d9
p43_label_5:
! Mem[0000000066000028] = 3be6c94a, %f14 = 87e29631
lda [%i0+%o5]0x81,%f14 ! %f14 = 3be6c94a
! Mem[0000000066000020] = 61107a8d, %l0 = 000000000000003f
lduwa [%i0+%o4]0x80,%l0 ! %l0 = 0000000061107a8d
! Change Floating point rounding to Zero, %fsr = 0000000020
set p43_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! %fcc3 = 0, immd = 000000000000035a, %l4 = 0000000000000074
movug %fcc3,0x35a,%l4 ! Register Not Moved
! Mem[00000000908001ab] = 0e991681, %l5 = 000000000000009d
ldub [%i5+0x1ab],%l5 ! %l5 = 0000000000000081
! Jump to jmpl_2, %cwp = 0
set p43_jmpl_2_he,%g1
jmpl %g1,%g6
! %f22 = 0ef29ee8 eaccf710, Mem[0000000066800020] = 23ff5dfc 040e1ebf
stda %f22,[%i1+%o4]0x80 ! Mem[0000000066800020] = 0ef29ee8 eaccf710
! Registers modified during the branch to p43_jmpl_2
! %l2 = 00000000263c17bf
! %l3 = 00000000cd60a8c0
! %f4 = c702e59e a7649bb4, %f10 = 18067ac7 b6dbe099
fcmped %fcc2,%f4 ,%f10 ! %fcc2 = 1
! Jump to jmpl_1, %cwp = 0
set p43_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[00000000900000ab] = ec804d2c, %l6 = 00000000ff1a4352
ldub [%i4+0x0ab],%l6 ! %l6 = 000000000000002c
p43_label_6:
! Mem[000000009100012b] = ff49f474, %l5 = 0000000000000081
ldsb [%i6+0x12b],%l5 ! %l5 = 0000000000000074
! Mem[00000000900000eb] = d9bdb8b9, %l6 = 000000000000002c
ldub [%i4+0x0eb],%l6 ! %l6 = 00000000000000b9
! %ccr = 08, %f0 = 556528b7, %f2 = 644760f2
fmovsneg %icc,%f0 ,%f2 ! Moved %f2 = 556528b7
! %f26 = 45f64d4e, %f30 = 48eb4be5, %f12 = 1438602e 48eb4be5
fsmuld %f26,%f30,%f12 ! %f12 = 41ec4c3f 726018c0
! %l1 = 00000000000000f0, %l7 = 00000000ff1a43ef, %y = 00000000
smulcc %l1,%l7,%l5 ! %l5 = ffffffff289fb010, %ccr = 80, %y = ffffffff
! Change Floating point rounding to Low, %fsr = 0440000020
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 04c0000020
! Mem[0000000067000074] = 8ade389b, %f13 = 726018c0
lda [%i2+0x074]%asi,%f13 ! %f13 = 8ade389b
! %l7 = 00000000ff1a43ef, Mem[000000009080012b] = 6d8d6403
stb %l7,[%i5+0x12b] ! Mem[0000000090800128] = 6d8d64ef
! %f16 = d56528b7 2011cb11 1c920e07 b8a90511
! %f20 = 0e6cdc3d eb6bd277 0ef29ee8 eaccf710
! %f24 = df8cecc3 644760f2 45f64d4e 1e96eb9d
! %f28 = 280eb78a 7780b3c4 48eb4be5 acb058c2
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 00000000670000c0
! Mem[00000000678001c0] = 5c6dab4f 95203a1d 1f8d0413 65cab6b6
! Mem[00000000678001d0] = ab176587 08c2e3a9 166ea845 58de09b3
! Mem[00000000678001e0] = 5f22cbab b5df6bae c293564b d36ebb76
! Mem[00000000678001f0] = 9887a8b6 bffbb5c3 9b89855b 33afe13d
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 00000000678001c0
p43_label_7:
set p43_b3 ,%o7
membar #Sync ! Added by membar checker (923)
bne,pt %xcc,p43_near_1_le ! Branch Taken, %ccr = 80, CWP = 0
! %l0 = 61107a8d, %l1 = 000000f0, Mem[0000000066000020] = 61107a8d bb39082b
std %l0,[%i0+%o4] ! Mem[0000000066000020] = 61107a8d 000000f0
! Registers modified during the branch to p43_near_1
! %l1 = 0000000020103010
! %l7 = 00000000c77a0618
! %ccr = 00
! Randomly selected nop
nop
! %f21 = 876517ab, %f24 = ae6bdfb5
fmovs %f21,%f24 ! Bypassed
p43_b3:
! %ccr = 00, %d24 = ae6bdfb5 abcb225f, %d0 = 556528b7 b5944860
fmovdne %xcc,%f24,%f0 ! Moved %f0 = ae6bdfb5 abcb225f
! Reloading FP registers %f16 to %f31
! %f16 = 1d3a2095 4fab6d5c b6b6ca65 13048d1f
! %f20 = a9e3c208 876517ab b309de58 45a86e16
! %f24 = ae6bdfb5 abcb225f 76bb6ed3 4b5693c2
! %f28 = c3b5fbbf b6a88798 3de1af33 5b85899b
set (p43_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 1443fc5f 48366b8b aa9d04dc 48eeec06
! %f20 = 793c7b8b 046cff3d e6a1e468 2a5b0f3c
! %f24 = abb7038c d8f400b1 afbca83c 0dccfb3e
! %f28 = c0c8ffa4 16279476 27e1fb13 683c4af6
! %l0 = 0000000061107ab0, Mem[00000000900001ab] = b06a9bbc
stb %l0,[%i4+0x1ab] ! Mem[00000000900001a8] = b06a9bb0
! %l7 = 00000000c77a0618, imm = fffffffffffff4ef, %l5 = ffffffff289fb010
add %l7,-0xb11,%l5 ! %l5 = 00000000c779fb07
! Mem[00000000918000ab] = 87394db0, %l3 = 00000000cd60a8c0
ldsb [%o0+0x0ab],%l3 ! %l3 = ffffffffffffffb0
! %f16 = 1443fc5f 48366b8b, %f28 = c0c8ffa4 16279476, %f28 = c0c8ffa4 16279476
fsubd %f16,%f28,%f28 ! %f28 = 40c8ffa4 16279476
p43_label_8:
! %fcc3 = 0, %l1 = 0000000020103010, %l2 = 00000000263c17bf
movo %fcc3,%l1,%l2 ! Moved, %l2 = 0000000020103010
! Mem[0000000067000008] = e234940e, %l7 = 00000000c77a0618
swapa [%i2+%o1]0x88,%l7 ! %l7 = 00000000e234940e
! Mem[00000000900001eb] = c02b733d, %l6 = 00000000000000b9
ldsb [%i4+0x1eb],%l6 ! %l6 = 000000000000003d
! Mem[000000009000012b] = 2b5e10f6, %l5 = 00000000c779fb07
ldub [%i4+0x12b],%l5 ! %l5 = 00000000000000f6
! %ccr = 00, %d18 = aa9d04dc 48eeec06, %d20 = 793c7b8b 046cff3d
fmovdl %xcc,%f18,%f20 ! Not Moved %f20 = 793c7b8b 046cff3d
set p43_b4 ,%o7
bcc p43_far_3_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[00000000668001d8] = 19134fa9 35a5c348, %l6 = 0000003d, %l7 = e234940e
ldd [%i1+0x1d8],%l6 ! %l6 = 0000000019134fa9 0000000035a5c348
! Registers modified during the branch to p43_far_3
! %l1 = ea40000000000000
! %f8 = 41ec4c3f 8ade389b
! %f10 = 8ade389b b6dbe099
! %f14 = 3be6c94a a129d4ab
! %fcc0 = 02
! %ccr = 00, immd = 0000000000000276, %l5 = 00000000000000f6
movleu %xcc,0x276,%l5 ! Bypassed
! %ccr = 00, %d10 = 8ade389b b6dbe099, %d8 = 41ec4c3f 8ade389b
fmovdcc %icc,%f10,%f8 ! Bypassed
! %l0 = 0000000061107ab0, Mem[00000000918001ab] = eb5dd62f
stb %l0,[%o0+0x1ab] ! Bypassed
p43_b4:
p43_label_9:
! Mem[00000000910000eb] = 67473a66, %l0 = 0000000061107ab0
ldsb [%i6+0x0eb],%l0 ! %l0 = 0000000000000066
! %ccr = 00, immd = 0000000000000368, %l4 = 0000000000000074
movge %icc,0x368,%l4 ! Moved, %l4 = 0000000000000368
set p43_b5 ,%o7
bg,a p43_far_3_le ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %d30 = 27e1fb13 683c4af6, %d2 = 556528b7 16dd4b40
fmovda %xcc,%f30,%f2 ! Moved %f2 = 27e1fb13 683c4af6
! Registers modified during the branch to p43_far_3
! %l1 = ea40000000000000
! %f8 = 41ec4c3f 8ade389b
! %f10 = 8ade389b b6dbe099
! %f14 = 3be6c94a a129d4ab
! %fcc0 = 02
! Mem[000000009080012b] = 6d8d64ef, %l1 = ea40000000000000
ldsb [%i5+0x12b],%l1 ! Bypassed
! %l0 = 0000000000000066, imm = fffffffffffff2bc, %l5 = 00000000000000f6
or %l0,-0xd44,%l5 ! Bypassed
p43_b5:
! %fcc2 = 1, immd = 0000000000000232, %l7 = 0000000035a5c348
movg %fcc2,0x232,%l7 ! Register Not Moved
! %ccr = 00, %d30 = 27e1fb13 683c4af6, %d0 = ae6bdfb5 abcb225f
fmovdcc %icc,%f30,%f0 ! Moved %f0 = 27e1fb13 683c4af6
! Change Trap Enable Mask to = 0d
set p43_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 = 04c6800020
! %ccr = 00, %f21 = 046cff3d, %f2 = 27e1fb13
fmovsg %xcc,%f21,%f2 ! Moved %f2 = 046cff3d
p43_label_10:
! %f22 = e6a1e468, %f27 = 0dccfb3e
fsqrts %f22,%f27 ! %f27 = 7fffffff
! %l6 = 0000000019134fa9
sethi %hi(0xf7ced400),%l6 ! %l6 = 00000000f7ced400
! Mem[00000000900001ab] = b06a9bb0, %l1 = ea40000000000000
ldsb [%i4+0x1ab],%l1 ! %l1 = ffffffffffffffb0
! %ccr = 00, %f14 = 3be6c94a, %f2 = 046cff3d
fmovsleu %xcc,%f14,%f2 ! Not Moved %f2 = 046cff3d
! %f21 = 046cff3d, %f18 = aa9d04dc, %f22 = e6a1e468 2a5b0f3c
fsmuld %f21,%f18,%f22 ! %f22 = b5f22ba1 02298d80
! %fcc1 = 0, %f2 = 046cff3d 683c4af6, %f16 = 1443fc5f 48366b8b
fmovdlg %fcc1,%f2 ,%f16 ! Not Moved
! %f21 = 046cff3d, Mem[0000000067800000] = ff57bff8
sta %f21,[%i3+%g0]0x80 ! Mem[0000000067800000] = 046cff3d
set p43_b6 ,%o7
fbug,pn %fcc0,p43_near_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d2 = 046cff3d 683c4af6, %d16 = 1443fc5f 48366b8b
fmovdvs %xcc,%f2 ,%f16 ! Not Moved %f16 = 1443fc5f 48366b8b
! %l4 = 0000000000000368, %l2 = 0000000020103010, %l0 = 0000000000000066
orncc %l4,%l2,%l0 ! %l0 = ffffffffdfefcfef, %ccr = 88
nop
p43_b6:
! 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 ffffffffdfefcfef
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffb0
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000020103010
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb0
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000368
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f6
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000f7ced400
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000035a5c348
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p43_failed
mov 0x111,%g1
! Check Floating Point Registers
p43_check_fp_registers:
set p43_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 27e1fb13 683c4af6
bne %xcc,p43_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 046cff3d 683c4af6
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c702e59e a7649bb4
bne %xcc,p43_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41ec4c3f 8ade389b
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8ade389b b6dbe099
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41ec4c3f 8ade389b
bne %xcc,p43_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3be6c94a a129d4ab
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1443fc5f 48366b8b
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be aa9d04dc 48eeec06
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 793c7b8b 046cff3d
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b5f22ba1 02298d80
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be abb7038c d8f400b1
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be afbca83c 7fffffff
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 40c8ffa4 16279476
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 27e1fb13 683c4af6
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 61107a8d000000f0
ldx [%i0+0x020],%g3 ! Observed data at 0000000066000020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x020,%g4
ldx [%g1+0x098],%g2 ! Expected data = 2e381cb494465b88
ldx [%i0+0x098],%g3 ! Observed data at 0000000066000098
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x098,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 0ef29ee8eaccf710
ldx [%i1+0x020],%g3 ! Observed data at 0000000066800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1c920e07b8a90511
ldx [%i1+0x028],%g3 ! Observed data at 0000000066800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x028,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 18067ac724926ca2
ldx [%i2+0x008],%g3 ! Observed data at 0000000067000008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 99e0dbb6ff1a43ef
ldx [%i2+0x028],%g3 ! Observed data at 0000000067000028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = d56528b72011cb11
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000670000c0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 1c920e07b8a90511
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000670000c8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 0e6cdc3deb6bd277
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000670000d0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 0ef29ee8eaccf710
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000670000d8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = df8cecc3644760f2
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000670000e0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 45f64d4e1e96eb9d
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000670000e8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 280eb78a7780b3c4
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000670000f0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 48eb4be5acb058c2
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000670000f8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 42f2bf0074a74ed1
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000670001b0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x1b0,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 046cff3d66297f92
ldx [%i3+0x000],%g3 ! Observed data at 0000000067800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x1a8],%g2 ! Expected value = b06a9bb01ab8b20b
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b000000000
and %g3,%g7,%g3 ! should be 000000b000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x128],%g2 ! Expected value = 6d8d64ef48e68df7
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ef00000000
and %g3,%g7,%g3 ! should be 000000ef00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
! Share Bank 2 is clean for thread 43
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 251324a0d08d7b5c
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a000000000
and %g3,%g7,%g3 ! should be 000000a000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 46f3eeff6931f4f1
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
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
! 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:
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066000018]
stba %l5,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000000]
fabsd %f8 ,%f4
fmovsge %icc,%f9,%f7
done
p43_trap1o:
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066000018]
stba %l5,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000000]
fabsd %f8 ,%f4
fmovsge %icc,%f9,%f7
done
p43_trap2e:
fmovdge %xcc,%f10,%f14
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000020]
xorcc %l5,%l4,%l2
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066000018]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067800008]
done
p43_trap2o:
fmovdge %xcc,%f10,%f14
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000020]
xorcc %l5,%l4,%l2
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066000018]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067800008]
done
p43_trap3e:
add %l3,-0x881,%l6
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066800000]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000028]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067800010]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000066800008]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000067000028]
done
p43_trap3o:
add %l3,-0x881,%l6
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066800000]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000028]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067800010]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000066800008]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000067000028]
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 = f60c93a6757d44f0
ldx [%g1+0x008],%l1 ! %l1 = 3b586a17c5a363c4
ldx [%g1+0x010],%l2 ! %l2 = 559e5690be19b603
ldx [%g1+0x018],%l3 ! %l3 = 8bdc31122ccade3b
ldx [%g1+0x020],%l4 ! %l4 = caad6407ec0194a3
ldx [%g1+0x028],%l5 ! %l5 = e5302f9c123bc576
ldx [%g1+0x030],%l6 ! %l6 = ec7915202e2bc920
ldx [%g1+0x038],%l7 ! %l7 = 257a40147d39fb8a
! Initialize the output register of window 0
set share3_start,%o0
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 = 171fdafd cc40f6b7 bf77fa42 b23e6c32
! %f4 = f749ee5c cf1c7d9f c27372d9 f42f8e79
! %f8 = dac1d848 1d3fb475 ed3226b3 f293442b
! %f12 = 89804f9a e12616c6 75f30803 c50757a1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6943991e 60dda85a e43e6a15 8ae1150e
! %f20 = c8cc517c 6b40bdf5 39b5ed08 0f00ccfa
! %f24 = ed448d99 3f808655 fb8a7c62 45a0ff03
! %f28 = a0859f62 66db22ea bed13f65 1c9b5067
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d997b383 6201f7a4 06a7544e d002fd69
! %f36 = d65a285f e62a379f 0b5e8c0d 7500ee78
! %f40 = 77421cc8 44cdb792 7491a24e 3557abe6
! %f44 = bd9ca17e 5aadacb7 88a44c9c adc6f827
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa145456700000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = a145456700000028
wr %g0,%y ! Clear %y 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:
! %f18 = e43e6a15 8ae1150e, %f10 = ed3226b3 f293442b, %f28 = a0859f62 66db22ea
fmuld %f18,%f10,%f28 ! %f28 = 7ff00000 00000000
! Mem[00000000908000ac] = 91d62f71, %l7 = 9dd97b0475410ffc
ldub [%i5+0x0ac],%l7 ! %l7 = 0000000000000091
! Mem[000000009100016c] = f1e077b4, %l6 = 319b645806f4a2fa
ldsb [%i6+0x16c],%l6 ! %l6 = fffffffffffffff1
! %l1 = 4dce9b286696e8b9, Mem[0000000068000018] = 51cdb6b2
stwa %l1,[%i0+%o3]0x80 ! Mem[0000000068000018] = 6696e8b9
! Mem[00000000910001ec] = eeeabf32, %l1 = 4dce9b286696e8b9
ldub [%i6+0x1ec],%l1 ! %l1 = 00000000000000ee
! %fcc3 = 0, %f23 = 0f00ccfa, %f8 = dac1d848
fmovsu %fcc3,%f23,%f8 ! Not Moved
! Mem[00000000908000ac] = 91d62f71, %l2 = edbd19905910a5e5
ldub [%i5+0x0ac],%l2 ! %l2 = 0000000000000091
set p44_b1 ,%o7
fbg p44_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009000002c] = 9ed5569b, %l4 = acd2d058a5c08a2b
ldsb [%i4+0x02c],%l4 ! %l4 = ffffffffffffff9e
! %l6 = fffffffffffffff1, Mem[000000009100002c] = 93fbb8a4
stb %l6,[%i6+0x02c] ! Mem[000000009100002c] = f1fbb8a4
p44_label_2:
! Mem[0000000068800020] = b0cbb211, %l1 = 00000000000000ee
ldsha [%i1+%o4]0x89,%l1 ! %l1 = ffffffffffffb211
! %f6 = c27372d9 f42f8e79, Mem[0000000069000008] = a59346e6 5bfb54e8
stda %f6 ,[%i2+%o1]0x80 ! Mem[0000000069000008] = c27372d9 f42f8e79
! Mem[000000009080016c] = 4845fc4e, %l2 = 0000000000000091
ldub [%i5+0x16c],%l2 ! %l2 = 0000000000000048
p44_b1:
! %ccr = 44, %d22 = 39b5ed08 0f00ccfa, %d6 = c27372d9 f42f8e79
fmovdne %icc,%f22,%f6 ! Not Moved %f6 = c27372d9 f42f8e79
! Mem[0000000068800020] = b0cbb211, %l0 = 752024fe84bf2fe8
lduha [%i1+%o4]0x88,%l0 ! %l0 = 000000000000b211
! Mem[000000009000006c] = fde28406, %l6 = fffffffffffffff1
ldstub [%i4+0x06c],%l6 ! %l6 = 00000000000000fd
! Mem[0000000068800008] = 30516e32f58ce78f, %f28 = 7ff00000 00000000
ldda [%i1+%o1]0x89,%f28 ! %f28 = 30516e32 f58ce78f
! %ccr = 44, %l4 = ffffffffffffff9e, %l6 = 00000000000000fd
movl %icc,%l4,%l6 ! Register Not Moved
! %ccr = 44, immd = 0000000000000082, %l0 = 000000000000b211
move %xcc,0x082,%l0 ! Moved, %l0 = 0000000000000082
! Change Trap Enable Mask to = 05
set p44_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 = 0002800120
p44_label_3:
! Mem[000000009100012c] = 8d0be547, %l1 = ffffffffffffb211
ldstub [%i6+0x12c],%l1 ! %l1 = 000000000000008d
! %l5 = 28808e4a91ee407d, imm = 0000000000000b44, %l7 = 0000000000000091
orcc %l5,0xb44,%l7 ! %l7 = 28808e4a91ee4b7d, %ccr = 08
! %ccr = 08, %d26 = fb8a7c62 45a0ff03, %d28 = 30516e32 f58ce78f
fmovdne %icc,%f26,%f28 ! Moved %f28 = fb8a7c62 45a0ff03
! %fcc1 = 0, %f4 = f749ee5c, %f8 = dac1d848
fmovso %fcc1,%f4 ,%f8 ! Moved, %f8 = f749ee5c
! Mem[0000000068000008] = 2124be6b, %l1 = 000000000000008d
lduba [%i0+%o1]0x81,%l1 ! %l1 = 0000000000000021
! %l7 = 28808e4a91ee4b7d, Mem[00000000910001ac] = 49959ff3
stb %l7,[%i6+0x1ac] ! Mem[00000000910001ac] = 7d959ff3
! done : should take illegal inst trap, %l0 = 0000000000000082
done ! Illegal inst trap : %l0 = 0000000000000092
! %l5 = 28808e4a91ee407d, Mem[00000000918000ec] = 0aaa4692
stb %l5,[%o0+0x0ec] ! Mem[00000000918000ec] = 7daa4692
! Mem[00000000908001ac] = 7c116d86, %l1 = 0000000000000021
ldub [%i5+0x1ac],%l1 ! %l1 = 000000000000007c
! %l2 = 0000000000000048, Mem[0000000069000018] = d5d79096
stwa %l2,[%i2+%o3]0x89 ! Mem[0000000069000018] = 00000048
p44_label_4:
! %f25 = 3f808655, Mem[0000000068800020] = 11b2cbb0
sta %f25,[%i1+%o4]0x80 ! Mem[0000000068800020] = 3f808655
! Mem[0000000068800020] = 3f808655, %l0 = 0000000000000092
ldswa [%i1+%o4]0x81,%l0 ! %l0 = 000000003f808655
! %l6 = 00000000000000fd, %f24 = ed448d99, %f17 = 60dda85a
fmovrsgz %l6,%f24,%f17 ! Moved : %f17 = ed448d99
! %l4 = ffffffffffffff9e, Mem[0000000069800008] = 4b65dbf3
stha %l4,[%i3+%o1]0x89 ! Mem[0000000069800008] = 4b65ff9e
! %fcc3 = 0, %f12 = 89804f9a, %f14 = 75f30803
fmovsul %fcc3,%f12,%f14 ! Not Moved
! %ccr = 08, immd = 0000000000000383, %l5 = 28808e4a91ee407d
movl %icc,0x383,%l5 ! Moved, %l5 = 0000000000000383
! %ccr = 08, %l4 = ffffffffffffff9e, %l0 = 000000003f808655
mova %icc,%l4,%l0 ! Moved, %l0 = ffffffffffffff9e
! %l6 = 00000000000000fd, immd = 0000000000000f5e, %l1 = 000000000000007c
mulx %l6,0xf5e,%l1 ! %l1 = 00000000000f2fe6
! %f31 = 1c9b5067, %f0 = 171fdafd cc40f6b7
fstod %f31,%f0 ! %f0 = 3b936a0c e0000000
! %ccr = 08, %d24 = ed448d99 3f808655, %d10 = ed3226b3 f293442b
fmovde %icc,%f24,%f10 ! Not Moved %f10 = ed3226b3 f293442b
p44_label_5:
! Mem[0000000068800008] = 30516e32 f58ce78f, %l0 = ffffff9e, %l1 = 000f2fe6
ldda [%i1+%o1]0x89,%l0 ! %l0 = 00000000f58ce78f 0000000030516e32
! %l6 = 00000000000000fd, Mem[0000000069000020] = 6b4bf670
stha %l6,[%i2+%o4]0x88 ! Mem[0000000069000020] = 6b4b00fd
! %ccr = 08, %f11 = f293442b, %f4 = f749ee5c
fmovsgu %icc,%f11,%f4 ! Moved %f4 = f293442b
! call to call_1, %cwp = 0
call p44_call_1_he
! %l0 = 00000000f58ce78f, Mem[0000000068800008] = 8fe78cf5
stha %l0,[%i1+%o1]0x81 ! Mem[0000000068800008] = e78f8cf5
! Registers modified during the branch to p44_call_1
! %l6 = 00000000000000b6
! %l7 = 00000000a0b1bc73
! %f26 = 7fffffff ffffffff
! %f28 = 7fffffff ffffffff
! %fcc3 = 0, %f27 = ffffffff, %f6 = c27372d9
fmovsa %fcc3,%f27,%f6 ! Moved, %f6 = ffffffff
! Mem[00000000698001f8] = b7eea585, %f1 = e0000000
ld [%i3+0x1f8],%f1 ! %f1 = b7eea585
! Mem[0000000069000028] = c5726a84, %l2 = 0000000000000048
lduha [%i2+%o5]0x81,%l2 ! %l2 = 000000000000c572
! %l6 = 00000000000000b6, %f20 = c8cc517c, %f1 = b7eea585
fmovrslz %l6,%f20,%f1 ! Not Moved
! Mem[0000000069000140] = 062660e0 4863e91a 96143a63 d56cd71e
! Mem[0000000069000150] = c34774b7 4fecaca3 ed83f32c a97a5561
! Mem[0000000069000160] = dab71071 1d2ad018 e93288b1 3f352c02
! Mem[0000000069000170] = 8eb55fda bf0120d2 1dd8982e b579d8a8
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000069000140
p44_label_6:
! Mem[0000000069000008] = c27372d9, %l5 = 0000000000000383
ldstuba [%i2+%o1]0x80,%l5 ! %l5 = 00000000000000c2
! Change Trap Enable Mask to = 1a
set p44_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 = 000d000320
! %fcc1 = 0, %f23 = 0f00ccfa, %f24 = ed448d99
fmovsug %fcc1,%f23,%f24 ! Not Moved
! %l7 = 00000000a0b1bc73, Mem[00000000908001ac] = 7c116d86
stb %l7,[%i5+0x1ac] ! Mem[00000000908001ac] = 73116d86
! Mem[0000000069000020] = 6b4b00fd, %l4 = ffffffffffffff9e
lduwa [%i2+%o4]0x88,%l4 ! %l4 = 000000006b4b00fd
! Mem[000000009100016c] = f1e077b4, %l1 = 0000000030516e32
ldstub [%i6+0x16c],%l1 ! %l1 = 00000000000000f1
bn p44_b2 ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, %d20 = c8cc517c 6b40bdf5, %d22 = 39b5ed08 0f00ccfa
fmovdvc %icc,%f20,%f22 ! Moved %f22 = c8cc517c 6b40bdf5
! Mem[0000000069800008] = 9eff654b, %f19 = 8ae1150e
lda [%i3+%o1]0x80,%f19 ! %f19 = 9eff654b
! %f24 = ed448d99 3f808655, %f18 = e43e6a15 9eff654b
fxtod %f24,%f18 ! %f18 = c3b2bb72 66c07f7a
p44_b2:
p44_label_7:
set p44_b3 ,%o7
membar #Sync ! Added by membar checker (924)
bvc,a,pt %xcc,p44_near_1_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[00000000900001ac] = 1ab8b20b, %l2 = 000000000000c572
ldub [%i4+0x1ac],%l2 ! %l2 = 000000000000001a
! Registers modified during the branch to p44_near_1
! %f22 = c8cc517c 7fffffff
! %f28 = 7fffffff e0000000
! %ccr = 08, immd = 000000000000010b, %l6 = 00000000000000b6
movvs %xcc,0x10b,%l6 ! Bypassed
! %ccr = 08, immd = 00000000000003b8, %l7 = 00000000a0b1bc73
mova %xcc,0x3b8,%l7 ! Bypassed
p44_b3:
! %ccr = 08, %l5 = 00000000000000c2, %l0 = 00000000f58ce78f
movne %xcc,%l5,%l0 ! Moved, %l0 = 00000000000000c2
! %ccr = 08, immd = 0000000000000071, %l2 = 000000000000001a
movcc %icc,0x071,%l2 ! Moved, %l2 = 0000000000000071
bn p44_b4 ! Branch Not Taken, %ccr = 08, skip = 2
! %ccr = 08, immd = 00000000000003ba, %l1 = 00000000000000f1
move %xcc,0x3ba,%l1 ! Register Not Moved
! Mem[0000000069000030] = b1aed493, %l1 = 00000000000000f1
lduw [%i2+0x030],%l1 ! %l1 = 00000000b1aed493
p44_b4:
! %fcc1 = 0, %l0 = 00000000000000c2, %l2 = 0000000000000071
movn %fcc1,%l0,%l2 ! Register Not Moved
p44_label_8:
! %l7 = 00000000a0b1bc73, Mem[0000000069000020] = fd004b6b
stwa %l7,[%i2+%o4]0x80 ! Mem[0000000069000020] = a0b1bc73
set p44_b5 ,%o7
bg,pn %icc,p44_near_3_le ! Branch Not Taken, %ccr = 08, skip = 4
! %f25 = 3f808655, %f31 = 1c9b5067, %f21 = 6b40bdf5
fmuls %f25,%f31,%f21 ! %f21 = 1c9bf366
! %l4 = 000000006b4b00fd, Mem[0000000068800028] = 005f148435d1f534
stxa %l4,[%i1+%o5]0x80 ! Mem[0000000068800028] = 000000006b4b00fd
! %ccr = 08, %d2 = 96143a63 d56cd71e, %d12 = 8eb55fda bf0120d2
fmovdcc %icc,%f2 ,%f12 ! Moved %f12 = 96143a63 d56cd71e
! %ccr = 08, %f10 = e93288b1, %f7 = a97a5561
fmovsvs %xcc,%f10,%f7 ! Not Moved %f7 = a97a5561
p44_b5:
! done : should take illegal inst trap, %l0 = 00000000000000c2
done ! Illegal inst trap : %l0 = 00000000000000d2
! %l0 = 00000000000000d2, %f8 = dab71071, %f23 = 7fffffff
fmovrslez %l0,%f8 ,%f23 ! Not Moved
! %ccr = 08, %d12 = 96143a63 d56cd71e, %d30 = bed13f65 1c9b5067
fmovdn %xcc,%f12,%f30 ! Not Moved %f30 = bed13f65 1c9b5067
! %ccr = 08, immd = 0000000000000185, %l2 = 0000000000000071
movleu %xcc,0x185,%l2 ! Register Not Moved
p44_label_9:
! Mem[00000000900000ec] = d08d8010, %l6 = 00000000000000b6
ldsb [%i4+0x0ec],%l6 ! %l6 = ffffffffffffffd0
set p44_b6 ,%o7
bgu,pt %xcc,p44_near_2_he ! Branch Taken, %ccr = 08, CWP = 0
! %l3 = 15cc57c22b48f6d7, Mem[0000000069800170] = 5c2162bf5634a87e
stx %l3,[%i3+0x170] ! Mem[0000000069800170] = 15cc57c22b48f6d7
! Registers modified during the branch to p44_near_2
! %f28 = 7fffffff 6943991e
! Change Floating point rounding, Bypassed
set p44_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d000320
! Mem[00000000918000ac] = d4ce749e, %l1 = 00000000b1aed493
ldstub [%o0+0x0ac],%l1 ! Bypassed
! %f22 = c8cc517c, %f22 = c8cc517c
fnegs %f22,%f22 ! Bypassed
! Mem[00000000918001ec] = 6931f4f1, %l6 = ffffffffffffffd0
ldsb [%o0+0x1ec],%l6 ! Bypassed
p44_b6:
! %ccr = 08, %f5 = 4fecaca3, %f11 = 3f352c02
fmovsn %xcc,%f5 ,%f11 ! Not Moved %f11 = 3f352c02
! Change Floating point rounding to High, %fsr = 000d000320
set p44_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008d000320
! Mem[0000000068800000] = 6bcc2b1935a818aa, %f10 = e93288b1 3f352c02
ldda [%i1+%g0]0x80,%f10 ! %f10 = 6bcc2b19 35a818aa
p44_label_10:
! %l5 = 00000000000000c2, %l3 = 15cc57c22b48f6d7, %l5 = 00000000000000c2
addccc %l5,%l3,%l5 ! %l5 = 15cc57c22b48f799, %ccr = 00
! %ccr = 00, immd = 0000000000000331, %l7 = 00000000a0b1bc73
movneg %icc,0x331,%l7 ! Register Not Moved
! %l5 = 15cc57c22b48f799
setx 0x4bf6bc184ed33151,%g7,%l5 ! %l5 = 4bf6bc184ed33151
set p44_b7 ,%o7
be,pt %icc,p44_near_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l7 = 00000000a0b1bc73, imm = 0000000000000159, %l7 = 00000000a0b1bc73
xor %l7,0x159,%l7 ! %l7 = 00000000a0b1bd2a
! Mem[000000009080002c] = ce633741, %l4 = 000000006b4b00fd
ldub [%i5+0x02c],%l4 ! %l4 = 00000000000000ce
! %ccr = 00, %f20 = c8cc517c, %f26 = 7fffffff
fmovsle %xcc,%f20,%f26 ! Not Moved %f26 = 7fffffff
p44_b7:
bg,a p44_b8 ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000069000000] = 8ee17ba2 7e7ab2f4, %l4 = 000000ce, %l5 = 4ed33151
ldda [%i2+%g0]0x81,%l4 ! %l4 = 000000008ee17ba2 000000007e7ab2f4
! %ccr = 00, immd = 0000000000000213, %l1 = 00000000b1aed493
movne %xcc,0x213,%l1 ! Bypassed
nop
p44_b8:
! 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 00000000000000d2
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000b1aed493
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000071
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000008ee17ba2
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000007e7ab2f4
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffd0
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000a0b1bd2a
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 062660e0 4863e91a
bne %xcc,p44_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 96143a63 d56cd71e
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c34774b7 4fecaca3
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ed83f32c a97a5561
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dab71071 1d2ad018
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6bcc2b19 35a818aa
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 96143a63 d56cd71e
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1dd8982e b579d8a8
bne %xcc,p44_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6943991e ed448d99
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c3b2bb72 66c07f7a
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c8cc517c 1c9bf366
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c8cc517c 7fffffff
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7fffffff ffffffff
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff 6943991e
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 6696e8b9506f0db3
ldx [%i0+0x018],%g3 ! Observed data at 0000000068000018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x018,%g4
ldx [%g1+0x198],%g2 ! Expected data = ffffffd0a0b1bc73
ldx [%i0+0x198],%g3 ! Observed data at 0000000068000198
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 000000b6a0b1bc73
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000680001e0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x1e0,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = e78f8cf5326e5130
ldx [%i1+0x008],%g3 ! Observed data at 0000000068800008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3f8086559a0226b6
ldx [%i1+0x020],%g3 ! Observed data at 0000000068800020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000006b4b00fd
ldx [%i1+0x028],%g3 ! Observed data at 0000000068800028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = 5172db1f3dfde655
ldx [%i1+0x098],%g3 ! Observed data at 0000000068800098
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x098,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff7372d9f42f8e79
ldx [%i2+0x008],%g3 ! Observed data at 0000000069000008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 480000002ca27f1d
ldx [%i2+0x018],%g3 ! Observed data at 0000000069000018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = a0b1bc738f056c9f
ldx [%i2+0x020],%g3 ! Observed data at 0000000069000020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x020,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 9eff654ba8ba5da9
ldx [%i3+0x008],%g3 ! Observed data at 0000000069800008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x008,%g4
ldx [%g1+0x078],%g2 ! Expected data = 07e42454a0b1bc73
ldx [%i3+0x078],%g3 ! Observed data at 0000000069800078
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x078,%g4
ldx [%g1+0x120],%g2 ! Expected data = 000000006b4b00fd
ldx [%i3+0x120],%g3 ! Observed data at 0000000069800120
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x120,%g4
ldx [%g1+0x170],%g2 ! Expected data = 15cc57c22b48f6d7
ldx [%i3+0x170],%g3 ! Observed data at 0000000069800170
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x170,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 5e6a1e92ffe28406
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = 0e99168173116d86
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000073000000
and %g3,%g7,%g3 ! should be 0000000073000000
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 = d5de2b4ef1fbb8a4
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f1000000
and %g3,%g7,%g3 ! should be 00000000f1000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = ff49f474ff0be547
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 2e91016cffe077b4
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 0b8fff947d959ff3
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007d000000
and %g3,%g7,%g3 ! should be 000000007d000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = 2cffc7377daa4692
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007d000000
and %g3,%g7,%g3 ! should be 000000007d000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
! The test for processor 44 has passed
p44_passed:
ta GOOD_TRAP
nop
p44_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p44_failed
p44_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p44_failed
p44_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p44_failed
p44_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p44_failed
p44_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p44_failed
p44_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p44_failed
p44_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p44_failed
p44_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p44_failed
p44_freg_fail:
set p44_temp,%g6
ta BAD_TRAP
! The test for processor 44 failed
p44_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 44 failed
p44_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p44_selfmod_failed:
ba p44_failed
mov 0xabc,%g1
p44_common_error:
or %g0,0xf0c,%g1
ba p44_failed
mov %o4,%g3
p44_common_signature_error:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_common_timeout:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p44_failed
mov 0x0,%g3
p44_trap1e:
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069800020]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069800020]
fmuld %f8 ,%f10,%f12
stda %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800000]
fmovsn %icc,%f4,%f6
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000069800020]
done
p44_trap1o:
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069800020]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069800020]
fmuld %f8 ,%f10,%f12
stda %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800000]
fmovsn %icc,%f4,%f6
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000069800020]
done
p44_trap2e:
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068800018]
fmovdge %icc,%f6,%f0
addcc %l0,-0xf0e,%l6
done
p44_trap2o:
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068800018]
fmovdge %icc,%f6,%f0
addcc %l0,-0xf0e,%l6
done
p44_trap3e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068800018]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000069800018]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069800020]
done
p44_trap3o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068800018]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000069800018]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000069800020]
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 = 752024fe84bf2fe8
ldx [%g1+0x008],%l1 ! %l1 = 4dce9b286696e8b9
ldx [%g1+0x010],%l2 ! %l2 = edbd19905910a5e5
ldx [%g1+0x018],%l3 ! %l3 = 15cc57c22b48f6d7
ldx [%g1+0x020],%l4 ! %l4 = acd2d058a5c08a2b
ldx [%g1+0x028],%l5 ! %l5 = 28808e4a91ee407d
ldx [%g1+0x030],%l6 ! %l6 = 319b645806f4a2fa
ldx [%g1+0x038],%l7 ! %l7 = 9dd97b0475410ffc
! Initialize the output register of window 0
set share3_start,%o0
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 = d304498f c41bcd8c ee001750 4a10220c
! %f4 = 9c5d829a 28bff8de a9b09bef 5547e2a1
! %f8 = 6a4c38d7 33843533 54ffb3ab 17f10baa
! %f12 = f87485ff 625a7639 9ebbd569 b04dbe9e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fdcb1d5d ae336ba7 8133dbae e2e0153d
! %f20 = bb7d5c44 eb871853 107cf4ed 5450b00d
! %f24 = d02c0297 84d38255 9f2a67bf bda19286
! %f28 = eb42fda5 25b03ffd 3ab8ed6f 6d2ab288
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 833b4ec6 d7edb9f9 3542c4c2 f745053d
! %f36 = 7eef6912 f1136dba 890cfd05 a1734a63
! %f40 = fad08da8 8b4fa39f 08394338 3c8f3706
! %f44 = c34e11c5 1523b34c 22d6c59f 07c19880
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb140ffef0000001c,%g7,%g1 ! %gsr scale = 3, align = 4
wr %g1,%g0,%gsr ! %gsr = b140ffef0000001c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 45
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p45_label_1:
set p45_b1 ,%o7
bge,a p45_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %fcc2 = 0, %f24 = d02c0297, %f13 = 625a7639
fmovsule %fcc2,%f24,%f13 ! Moved, %f13 = d02c0297
! Registers modified during the branch to p45_far_2
! %l3 = ffffffffff8a64cc
! %l6 = 000000000000ac9d
! %f22 = 7fffffff ffffffff
! %f24 = d02c0297 8133dbae
! Mem[00000000918001ad] = 3636c82f, %l4 = 199915699f485b63
ldub [%o0+0x1ad],%l4 ! Bypassed
ldda [%i0+0x088]%asi,%l2 ! Bypassed
p45_b1:
! %l5 = b7a922f088830ca9, Mem[00000000900000ad] = 5859f21b
stb %l5,[%i4+0x0ad] ! Mem[00000000900000ac] = 58a9f21b
! %ccr = 44, %f12 = f87485ff, %f24 = d02c0297
fmovsvs %icc,%f12,%f24 ! Not Moved %f24 = d02c0297
! Mem[000000006a000018] = 7bec8a59, %l4 = 199915699f485b63
lduwa [%i0+%o3]0x88,%l4 ! %l4 = 000000007bec8a59
! %ccr = 44, immd = 00000000000000a8, %l1 = 22274493f1e487b7
movne %icc,0x0a8,%l1 ! Register Not Moved
! %ccr = 44, immd = 000000000000001d, %l5 = b7a922f088830ca9
movcs %icc,0x01d,%l5 ! Register Not Moved
! %fcc0 = 0, %f15 = b04dbe9e, %f4 = 9c5d829a
fmovsul %fcc0,%f15,%f4 ! Not Moved
p45_label_2:
! Change Trap Enable Mask to = 0b
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005800200
bvc p45_b2 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %l1 = 22274493f1e487b7, %l0 = 51d33ee68a64cc23
movge %icc,%l1,%l0 ! Moved, %l0 = 22274493f1e487b7
! %ccr = 44, immd = 00000000000000ec, %l0 = 22274493f1e487b7
movvc %icc,0x0ec,%l0 ! Bypassed
p45_b2:
set p45_b3 ,%o7
bcc,a,pt %icc,p45_near_1_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000918000ed] = 7daa4692, %l5 = b7a922f088830ca9
ldub [%o0+0x0ed],%l5 ! %l5 = 00000000000000aa
! Registers modified during the branch to p45_near_1
! %f4 = 989cf11f 1b8145b7
! %f12 = ea4c38d7 33843533
! %l0 = 22274493f1e487b7, %l3 = ffffffffff8a64cc, %y = 00000000
umul %l0,%l3,%l1 ! Bypassed
! %l7 = e80e736e1d97d9b8, %f1 = c41bcd8c, %f8 = 6a4c38d7
fmovrsgez %l7,%f1 ,%f8 ! Bypassed
p45_b3:
! call to call_1, %cwp = 0
call p45_call_1_le
! %fcc2 = 0, immd = 0000000000000303, %l2 = 59ff884e3af277d5
mova %fcc2,0x303,%l2 ! Moved, %l2 = 0000000000000303
! Registers modified during the branch to p45_call_1
! %f4 = 33843533 1b8145b7
p45_label_3:
! %ccr = 44, %d20 = bb7d5c44 eb871853, %d24 = d02c0297 8133dbae
fmovdge %xcc,%f20,%f24 ! Moved %f24 = bb7d5c44 eb871853
set p45_b4 ,%o7
bcs,a p45_far_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f25 = eb871853, %f15 = b04dbe9e
fmovsne %icc,%f25,%f15 ! Annulled
! %ccr = 44, immd = 0000000000000171, %l6 = 000000000000ac9d
mova %xcc,0x171,%l6 ! Moved, %l6 = 0000000000000171
p45_b4:
! %f20 = bb7d5c44 eb871853, Mem[000000006b800150] = 3646fce9 5e639635, %asi = 80
stda %f20,[%i3+0x150]%asi ! Mem[000000006b800150] = bb7d5c44 eb871853
set p45_b5 ,%o7
fbul p45_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900000ad] = 58a9f21b, %l0 = 22274493f1e487b7
ldsb [%i4+0x0ad],%l0 ! %l0 = ffffffffffffffa9
! %ccr = 44, %f24 = bb7d5c44, %f10 = 54ffb3ab
fmovspos %icc,%f24,%f10 ! Moved %f10 = bb7d5c44
! Mem[000000006a80004c] = b7417eaf, %f22 = 7fffffff
ld [%i1+0x04c],%f22 ! %f22 = b7417eaf
! %ccr = 44, immd = 00000000000003ad, %l6 = 0000000000000171
movpos %xcc,0x3ad,%l6 ! Moved, %l6 = 00000000000003ad
p45_label_4:
! Mem[000000009000012d] = 5ebccc49, %l3 = ffffffffff8a64cc
ldub [%i4+0x12d],%l3 ! %l3 = 00000000000000bc
p45_b5:
! %ccr = 44, %f28 = eb42fda5, %f14 = 9ebbd569
fmovsneg %xcc,%f28,%f14 ! Not Moved %f14 = 9ebbd569
set p45_b6 ,%o7
fbn,pn %fcc1,p45_near_0_he ! Branch Not Taken, %fcc1 = 0
! Mem[000000009180016d] = cb942415, %l6 = 00000000000003ad
ldub [%o0+0x16d],%l6 ! %l6 = 0000000000000094
! Mem[000000006b800018] = 3caac587, %l4 = 000000007bec8a59
ldstuba [%i3+%o3]0x81,%l4 ! %l4 = 000000000000003c
! Change Floating point rounding to Zero, %fsr = 0005800200
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0045800200
! %f18 = 8133dbae, %f22 = b7417eaf
fitos %f18,%f22 ! %l0 = ffffffffffffffca, IEEE Exc, %fsr = 0045800221
p45_b6:
! Mem[000000006a8001a8] = 2fc81eb3, %l7 = e80e736e1d97d9b8
swap [%i1+0x1a8],%l7 ! %l7 = 000000002fc81eb3
! %l5 = 00000000000000aa
sethi %hi(0x5e361400),%l5 ! %l5 = 000000005e361400
bcc,a p45_b7 ! Branch Taken, %ccr = 44, skip = 3
p45_label_5:
! %fcc2 = 0, %f6 = a9b09bef 5547e2a1, %f10 = bb7d5c44 17f10baa
fmovdul %fcc2,%f6 ,%f10 ! Not Moved
! Change Trap Enable Mask, Bypassed
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0045800220
! %l0 = ffffffffffffffca, Mem[00000000900000ad] = 58a9f21b
stb %l0,[%i4+0x0ad] ! Bypassed
p45_b7:
! %l3 = 00000000000000bc, Mem[000000009180002d] = 1493b0f0
stb %l3,[%o0+0x02d] ! Mem[000000009180002c] = 14bcb0f0
set p45_b8 ,%o7
ba,pt %icc,p45_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009000012d] = 5ebccc49, %l7 = 000000002fc81eb3
ldsb [%i4+0x12d],%l7 ! %l7 = ffffffffffffffbc
! Registers modified during the branch to p45_near_1
! %l0 = 0000000000000000
! %fcc3 = 0, %l1 = 22274493f1e487b7, %l4 = 000000000000003c
movue %fcc3,%l1,%l4 ! Bypassed
! %l1 = 22274493f1e487b7, %f10 = bb7d5c44 17f10baa, %f24 = bb7d5c44 eb871853
fmovrdlez %l1,%f10,%f24 ! Bypassed
! %l6 = 0000000000000094, %l7 = ffffffffffffffbc, %y = 00000000
mulscc %l6,%l7,%l4 ! Bypassed
! %ccr = 44, %f4 = 33843533, %f31 = 6d2ab288
fmovsg %xcc,%f4 ,%f31 ! Bypassed
p45_b8:
p45_label_6:
set p45_b9 ,%o7
ble,pn %icc,p45_near_1_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[00000000918000ed] = 7daa4692, %l2 = 0000000000000303
ldsb [%o0+0x0ed],%l2 ! %l2 = ffffffffffffffaa
! Registers modified during the branch to p45_near_1
! %f4 = 989cf11f 1b8145b7
! %f12 = ea4c38d7 33843533
! %l4 = 000000000000003c, %l0 = 0000000000000000, %ccr = 44
movre %l4,%l0,%l2 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = d304498f c41bcd8c ee001750 4a10220c
! %f4 = 989cf11f 1b8145b7 a9b09bef 5547e2a1
! %f8 = 6a4c38d7 33843533 bb7d5c44 17f10baa
! %f12 = ea4c38d7 33843533 9ebbd569 b04dbe9e
set (p45_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %l2 = ffffffffffffffaa, Mem[000000006a00014c] = 005f2f6e
stw %l2,[%i0+0x14c] ! Bypassed
p45_b9:
! %ccr = 44, %f18 = 8133dbae, %f13 = 33843533
fmovsle %xcc,%f18,%f13 ! Moved %f13 = 8133dbae
! %l4 = 000000000000003c, Mem[000000006a000020] = 70e69363
stwa %l4,[%i0+%o4]0x89 ! Mem[000000006a000020] = 0000003c
! Change Trap Enable Mask to = 11
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0048800220
set p45_b10 ,%o7
fbn,a p45_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l5 = 000000005e361400, %l3 = 00000000000000bc, %l6 = 0000000000000094
andn %l5,%l3,%l6 ! Annulled
p45_label_7:
! %fcc2 = 0, %l3 = 00000000000000bc, %l4 = 000000000000003c
move %fcc2,%l3,%l4 ! Moved, %l4 = 00000000000000bc
p45_b10:
set p45_b11 ,%o7
ba,pn %xcc,p45_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = 0000000000000094, Mem[00000000900000ed] = d08d8010
stb %l6,[%i4+0x0ed] ! Mem[00000000900000ec] = d0948010
! Registers modified during the branch to p45_near_1
! %l0 = 0000000000000000
! %fcc2 = 0, %f6 = a9b09bef 5547e2a1, %f20 = bb7d5c44 eb871853
fmovdle %fcc2,%f6 ,%f20 ! Bypassed
p45_b11:
! %fcc1 = 0, %f11 = 17f10baa, %f9 = 33843533
fmovso %fcc1,%f11,%f9 ! Moved, %f9 = 17f10baa
! %ccr = 44, %f21 = eb871853, %f25 = eb871853
fmovse %xcc,%f21,%f25 ! Moved %f25 = eb871853
! %fcc1 = 0, %l5 = 000000005e361400, %l2 = ffffffffffffffaa
movne %fcc1,%l5,%l2 ! Register Not Moved
! %fcc3 = 0, %l2 = ffffffffffffffaa, %l4 = 00000000000000bc
movl %fcc3,%l2,%l4 ! Register Not Moved
! Mem[00000000900000ed] = d0948010, %l1 = 22274493f1e487b7
ldsb [%i4+0x0ed],%l1 ! %l1 = ffffffffffffff94
set p45_b12 ,%o7
bgu,pt %xcc,p45_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
p45_label_8:
! %ccr = 44, %d20 = bb7d5c44 eb871853, %d2 = ee001750 4a10220c
fmovda %icc,%f20,%f2 ! Moved %f2 = bb7d5c44 eb871853
! %ccr = 44, %d18 = 8133dbae e2e0153d, %d6 = a9b09bef 5547e2a1
fmovdleu %xcc,%f18,%f6 ! Moved %f6 = 8133dbae e2e0153d
! %l5 = 000000005e361400, %l0 = 0000000000000000, %l3 = 00000000000000bc
andcc %l5,%l0,%l3 ! %l3 = 0000000000000000, %ccr = 44
p45_b12:
set p45_b13 ,%o7
fbue,a,pt %fcc3,p45_near_2_le ! Branch Taken, %fcc3 = 0
! %l6 = 0000000000000094, imm = fffffffffffffc11, %l5 = 000000005e361400
xnor %l6,-0x3ef,%l5 ! %l5 = 000000000000037a
! Registers modified during the branch to p45_near_2
! %l0 = ffffffffcbf7f83f
! %f10 = 6a4c38d7 17f10baa
! Mem[000000006b800018] = d86c326687c5aaff, %l0 = ffffffffcbf7f83f
ldxa [%i3+%o3]0x88,%l0 ! Bypassed
! %ccr = 44, %f23 = ffffffff, %f25 = eb871853
fmovsa %xcc,%f23,%f25 ! Bypassed
p45_b13:
! Mem[000000009080006d] = 62ff605d, %l1 = ffffffffffffff94
ldsb [%i5+0x06d],%l1 ! %l1 = ffffffffffffffff
! %ccr = 44, %f6 = 8133dbae, %f27 = bda19286
fmovsgu %xcc,%f6 ,%f27 ! Not Moved %f27 = bda19286
set p45_b14 ,%o7
bvc p45_far_2_he ! Branch Taken, %ccr = 44, skip = 5
p45_label_9:
! %l4 = 000000bc, %l5 = 0000037a, Mem[000000006a0001c8] = c7d5779d 80f6b6cc
std %l4,[%i0+0x1c8] ! Mem[000000006a0001c8] = 000000bc 0000037a
! Registers modified during the branch to p45_far_2
! %l0 = ffffffffcbf7f860
! %l3 = ffffffffffcbf7f8
! %l6 = 000000000000ac9d
! %f24 = bb7d5c44 8133dbae
! %l2 = ffffffaa, %l3 = ffcbf7f8, Mem[000000006b800010] = 62fba3f1 316d700e
stda %l2,[%i3+%o2]0x81 ! Bypassed
! %ccr = 44, %f0 = d304498f, %f23 = ffffffff
fmovsn %xcc,%f0 ,%f23 ! Bypassed
! %l5 = 000000000000037a, Mem[000000009180016d] = cb942415
stb %l5,[%o0+0x16d] ! Bypassed
! Change Trap Enable Mask, Bypassed
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0048800230
p45_b14:
! %ccr = 44, %d6 = 8133dbae e2e0153d, %d14 = 9ebbd569 b04dbe9e
fmovdcs %icc,%f6 ,%f14 ! Not Moved %f14 = 9ebbd569 b04dbe9e
! %ccr = 44, immd = 00000000000000fa, %l5 = 000000000000037a
movneg %icc,0x0fa,%l5 ! Register Not Moved
! %l5 = 000000000000037a, Mem[00000000918001ed] = 6931f4f1
stb %l5,[%o0+0x1ed] ! Mem[00000000918001ec] = 697af4f1
! %l5 = 000000000000037a, Mem[000000009000006d] = ffe28406
stb %l5,[%i4+0x06d] ! Mem[000000009000006c] = ff7a8406
! Mem[000000009100012d] = ff0be547, %l2 = ffffffffffffffaa
ldub [%i6+0x12d],%l2 ! %l2 = 000000000000000b
p45_label_10:
! Mem[00000000908001ed] = 56906dfc, %l4 = 00000000000000bc
ldub [%i5+0x1ed],%l4 ! %l4 = 0000000000000090
! Mem[00000000910000ed] = 7b8259e7, %l7 = ffffffffffffffbc
ldsb [%i6+0x0ed],%l7 ! %l7 = ffffffffffffff82
! Jump to jmpl_1, %cwp = 0
set p45_jmpl_1_le,%g1
jmpl %g1,%g6
! %l3 = ffffffffffcbf7f8, Mem[00000000908000ed] = 82c94b8c
stb %l3,[%i5+0x0ed] ! Mem[00000000908000ec] = 82f84b8c
! Registers modified during the branch to p45_jmpl_1
! %f4 = 8133dbae 1b8145b7
bn p45_b15 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d14 = 9ebbd569 b04dbe9e, %d18 = 8133dbae e2e0153d
fmovde %xcc,%f14,%f18 ! Moved %f18 = 9ebbd569 b04dbe9e
! %ccr = 44, %f9 = 17f10baa, %f1 = c41bcd8c
fmovse %xcc,%f9 ,%f1 ! Moved %f1 = 17f10baa
! %l7 = ffffffffffffff82, Mem[00000000918000ad] = d4ce749e
stb %l7,[%o0+0x0ad] ! Mem[00000000918000ac] = d482749e
! %ccr = 44, %d16 = fdcb1d5d ae336ba7, %d20 = bb7d5c44 eb871853
fmovdne %xcc,%f16,%f20 ! Not Moved %f20 = bb7d5c44 eb871853
p45_b15:
bneg p45_b16 ! Branch Not Taken, %ccr = 44, skip = 0
nop
nop
p45_b16:
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 ffffffffcbf7f860
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000b
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffcbf7f8
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000090
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000037a
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000ac9d
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff82
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! 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 d304498f 17f10baa
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bb7d5c44 eb871853
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8133dbae 1b8145b7
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8133dbae e2e0153d
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6a4c38d7 17f10baa
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6a4c38d7 17f10baa
bne %xcc,p45_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ea4c38d7 8133dbae
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9ebbd569 b04dbe9e
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b7417eaf ffffffff
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bb7d5c44 8133dbae
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 3c0000009f5592fc
ldx [%i0+0x020],%g3 ! Observed data at 000000006a000020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 000000bc0000037a
ldx [%i0+0x1c8],%g3 ! Observed data at 000000006a0001c8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x1c8,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x1a8],%g2 ! Expected data = 1d97d9b8e9aa5786
ldx [%i1+0x1a8],%g3 ! Observed data at 000000006a8001a8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1a8,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x0a8],%g2 ! Expected data = 00bc499e3e8979c8
ldx [%i2+0x0a8],%g3 ! Observed data at 000000006b0000a8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 00000094ffffffbc
ldx [%i2+0x1b8],%g3 ! Observed data at 000000006b0001b8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1b8,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ffaac58766326cd8
ldx [%i3+0x018],%g3 ! Observed data at 000000006b800018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = cf40f2893217d5cc
ldx [%i3+0x0a8],%g3 ! Observed data at 000000006b8000a8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x150],%g2 ! Expected data = bb7d5c44eb871853
ldx [%i3+0x150],%g3 ! Observed data at 000000006b800150
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x150,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 5e6a1e92ff7a8406
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007a0000
and %g3,%g7,%g3 ! should be 00000000007a0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = ec804d2c58a9f21b
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a90000
and %g3,%g7,%g3 ! should be 0000000000a90000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = d9bdb8b9d0948010
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000940000
and %g3,%g7,%g3 ! should be 0000000000940000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = 407c3d4d82f84b8c
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f80000
and %g3,%g7,%g3 ! should be 0000000000f80000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
! Share Bank 2 is clean for thread 45
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = c010880614bcb0f0
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bc0000
and %g3,%g7,%g3 ! should be 0000000000bc0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 87394db0d482749e
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000820000
and %g3,%g7,%g3 ! should be 0000000000820000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 46f3eeff697af4f1
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007a0000
and %g3,%g7,%g3 ! should be 00000000007a0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%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:
or %l0,-0x9f2,%l1
done
p45_trap1o:
or %l0,-0x9f2,%l1
done
p45_trap2e:
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b800010]
fmovsne %xcc,%f3,%f9
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006a800020]
done
p45_trap2o:
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b800010]
fmovsne %xcc,%f3,%f9
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006a800020]
done
p45_trap3e:
stba %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800028]
stwa %l1,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000010]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a800010]
done
p45_trap3o:
stba %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800028]
stwa %l1,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000010]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a800010]
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 = 51d33ee68a64cc23
ldx [%g1+0x008],%l1 ! %l1 = 22274493f1e487b7
ldx [%g1+0x010],%l2 ! %l2 = 59ff884e3af277d5
ldx [%g1+0x018],%l3 ! %l3 = d8aa6540a03f474f
ldx [%g1+0x020],%l4 ! %l4 = 199915699f485b63
ldx [%g1+0x028],%l5 ! %l5 = b7a922f088830ca9
ldx [%g1+0x030],%l6 ! %l6 = 3e3c7481f66ec8b9
ldx [%g1+0x038],%l7 ! %l7 = e80e736e1d97d9b8
! Initialize the output register of window 0
set share3_start,%o0
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 = d2612821 0c88871c 95a6607b 409b22d3
! %f4 = 419a7e8e b0a8518f 7171b6b8 3fa127b1
! %f8 = c353a7e0 c99bd9c9 ef70ed52 b46529e1
! %f12 = bb18deda 4fcd177f 94d457b0 8fd2c643
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c069f64f 6c033a83 03d14347 ffb4454d
! %f20 = 7524ee6b a2a14211 1f482815 243a53f9
! %f24 = 6a92dbf1 d65ae0c4 673355de d692e71d
! %f28 = 3ee5374d 5c20ad45 4de8d467 53b95250
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6c056248 d8d04841 bc74c00a 96c0be45
! %f36 = a2309e4b 3b5ab39a 58e3ebb8 26d16497
! %f40 = c6394db5 a468a5ee 4eaecce0 dfcfd8cb
! %f44 = 79804128 6728f72b 2cd75479 c53b3086
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc5146f1800000075,%g7,%g1 ! %gsr scale = 14, align = 5
wr %g1,%g0,%gsr ! %gsr = c5146f1800000075
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 46
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p46_label_1:
! %ccr = 44, %f31 = 53b95250, %f28 = 3ee5374d
fmovse %icc,%f31,%f28 ! Moved %f28 = 53b95250
! %l5 = 7970bf82cacb5814, imm = fffffffffffffff0, %l2 = 8b8c5549fd938ce7
andcc %l5,-0x010,%l2 ! %l2 = 7970bf82cacb5810, %ccr = 08
set p46_b1 ,%o7
fblg,pt %fcc2,p46_near_3_le ! Branch Not Taken, %fcc2 = 0
! %f10 = ef70ed52, %f6 = 7171b6b8 3fa127b1
fstox %f10,%f6 ! %f6 = 80000000 00000000
! %ccr = 08, immd = 000000000000005d, %l6 = 9361ada8c9c66d05
movge %xcc,0x05d,%l6 ! Moved, %l6 = 000000000000005d
p46_b1:
! %ccr = 08, %d22 = 1f482815 243a53f9, %d10 = ef70ed52 b46529e1
fmovdg %icc,%f22,%f10 ! Not Moved %f10 = ef70ed52 b46529e1
! %l0 = f80fef52c34855ef, Mem[000000009180002e] = 14bcb0f0
stb %l0,[%o0+0x02e] ! Mem[000000009180002c] = 14bceff0
! Mem[00000000918000ae] = d482749e, %l1 = ee3c7db7e8bbf804
ldub [%o0+0x0ae],%l1 ! %l1 = 0000000000000074
! %l7 = 6c5029bc343cc804, imm = 0000000000000024, %l4 = 07a5da183f2c4316
srax %l7,0x024,%l4 ! %l4 = 0000000006c5029b
! Mem[00000000900000ae] = 58a9f21b, %l5 = 7970bf82cacb5814
ldsb [%i4+0x0ae],%l5 ! %l5 = fffffffffffffff2
p46_label_2:
! Change Floating point rounding to Zero, %fsr = 0000000200
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000200
! %fcc2 = 0, %f29 = 5c20ad45, %f8 = c353a7e0
fmovsle %fcc2,%f29,%f8 ! Moved, %f8 = 5c20ad45
! %l5 = fffffffffffffff2, imm = 000000000000054c, %l1 = 0000000000000074
xor %l5,0x54c,%l1 ! %l1 = fffffffffffffabe
! Mem[000000009000006e] = ff7a8406, %l1 = fffffffffffffabe
ldub [%i4+0x06e],%l1 ! %l1 = 0000000000000084
! %f26 = 673355de d692e71d, %f0 = d2612821 0c88871c
fnegd %f26,%f0 ! %f0 = e73355de d692e71d
! Branch On Register, %l2 = 7970bf82cacb5810, skip = 4
brgez,a,pt %l2,p46_b2 ! Branch Taken
! Mem[00000000910000ee] = 7b8259e7, %l6 = 000000000000005d
ldsb [%i6+0x0ee],%l6 ! %l6 = 0000000000000059
! Mem[000000006c000100] = b3219dec d569e2a5 2541d7bd cf46f415
! Mem[000000006c000110] = 52349bc4 4a6685ca 09fdc734 4c071db6
! Mem[000000006c000120] = e5b2b09e cc88b9a7 f3b2f42b 1fb0b80d
! Mem[000000006c000130] = 7a93a567 68d95f64 fd8503fb dbcbd518
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (925)
! %ccr = 08, %f20 = 7524ee6b, %f25 = d65ae0c4
fmovsleu %xcc,%f20,%f25 ! Bypassed
! %f26 = 673355de, %f27 = d692e71d
fstoi %f26,%f27 ! Bypassed
p46_b2:
p46_label_3:
! %ccr = 08, %f21 = a2a14211, %f14 = 94d457b0
fmovscs %icc,%f21,%f14 ! Not Moved %f14 = 94d457b0
! %ccr = 08, %l2 = 7970bf82cacb5810, %l2 = 7970bf82cacb5810
movleu %icc,%l2,%l2 ! Register Not Moved
! %l5 = fffffffffffffff2, %l3 = 148efbfe1f7bc6ed, %l0 = f80fef52c34855ef
addc %l5,%l3,%l0 ! %l0 = 148efbfe1f7bc6df
! Mem[000000006d000028] = 21d6ef17 71c528a2, %l4 = 06c5029b, %l5 = fffffff2
ldda [%i2+%o5]0x88,%l4 ! %l4 = 0000000071c528a2 0000000021d6ef17
! %f24 = 6a92dbf1 d65ae0c4, %f26 = 673355de d692e71d
fxtod %f24,%f26 ! %f26 = 43daa4b6 fc7596b8
! Mem[000000006c000020] = 9eca4c44cd063a9b, %l2 = 7970bf82cacb5810
ldxa [%i0+%o4]0x80,%l2 ! %l2 = 9eca4c44cd063a9b
! %ccr = 08, %f12 = bb18deda, %f15 = 8fd2c643
fmovsle %icc,%f12,%f15 ! Moved %f15 = bb18deda
! %ccr = 08, %f5 = b0a8518f, %f3 = 409b22d3
fmovsne %icc,%f5 ,%f3 ! Moved %f3 = b0a8518f
! %f13 = 4fcd177f, %f6 = 80000000, %f22 = 1f482815 243a53f9
fsmuld %f13,%f6 ,%f22 ! %f22 = 80000000 00000000
! %ccr = 08, immd = 000000000000007e, %l7 = 6c5029bc343cc804
movle %icc,0x07e,%l7 ! Moved, %l7 = 000000000000007e
p46_label_4:
! %ccr = 08, %l6 = 0000000000000059, %l6 = 0000000000000059
mova %xcc,%l6,%l6 ! Moved, %l6 = 0000000000000059
! %fcc2 = 0, %f14 = 94d457b0 bb18deda, %f18 = 03d14347 ffb4454d
fmovdg %fcc2,%f14,%f18 ! Not Moved
! %l6 = 0000000000000059, Mem[000000009080012e] = 48e68df7
stb %l6,[%i5+0x12e] ! Mem[000000009080012c] = 48e659f7
! Mem[000000009080006e] = 62ff605d, %l2 = 9eca4c44cd063a9b
ldsb [%i5+0x06e],%l2 ! %l2 = 0000000000000060
! %ccr = 08, %l2 = 0000000000000060, %l3 = 148efbfe1f7bc6ed
movle %xcc,%l2,%l3 ! Register Not Moved
! %l6 = 0000000000000059, Mem[000000009180002e] = 14bceff0
stb %l6,[%o0+0x02e] ! Mem[000000009180002c] = 14bc59f0
! %f12 = bb18deda 4fcd177f, Mem[000000006d000028] = 71c528a2 21d6ef17
stda %f12,[%i2+%o5]0x89 ! Mem[000000006d000028] = bb18deda 4fcd177f
! %fcc1 = 0, %f24 = 6a92dbf1 d65ae0c4, %f6 = 80000000 00000000
fmovde %fcc1,%f24,%f6 ! Moved, %f6 = 6a92dbf1 d65ae0c4
set p46_b3 ,%o7
bcs,pn %icc,p46_near_2_le ! Branch Not Taken, %ccr = 08, skip = 5
! %ccr = 08, immd = 000000000000017b, %l3 = 148efbfe1f7bc6ed
movle %icc,0x17b,%l3 ! Moved, %l3 = 000000000000017b
p46_label_5:
! %ccr = 08, %l0 = 148efbfe1f7bc6df, %l7 = 000000000000007e
movpos %xcc,%l0,%l7 ! Moved, %l7 = 148efbfe1f7bc6df
! %l0 = 148efbfe1f7bc6df, Mem[00000000918001ae] = 3636c82f, %asi = 80
stba %l0,[%o0+0x1ae]%asi ! Mem[00000000918001ac] = 3636df2f
! %l5 = 0000000021d6ef17, Mem[00000000918000ae] = d482749e
stb %l5,[%o0+0x0ae] ! Mem[00000000918000ac] = d482179e
! %l2 = 0000000000000060, %l6 = 0000000000000059, %l1 = 0000000000000084
sub %l2,%l6,%l1 ! %l1 = 0000000000000007
p46_b3:
! %l2 = 00000060, %l3 = 0000017b, Mem[000000006d000028] = 4fcd177f bb18deda
stda %l2,[%i2+%o5]0x88 ! Mem[000000006d000028] = 00000060 0000017b
! %l1 = 0000000000000007, immed = fffff17b, %y = 00000000
umul %l1,-0xe85,%l7 ! %l7 = 00000006ffff9a5d, %y = 00000006
! Mem[000000009180006e] = d08d7b5c, %l2 = 0000000000000060
ldub [%o0+0x06e],%l2 ! %l2 = 000000000000007b
! Reloading FP registers %f0 to %f15
! %f0 = e73355de d692e71d 95a6607b b0a8518f
! %f4 = 419a7e8e b0a8518f 6a92dbf1 d65ae0c4
! %f8 = 5c20ad45 c99bd9c9 ef70ed52 b46529e1
! %f12 = bb18deda 4fcd177f 94d457b0 bb18deda
set (p46_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c069f64f 6c033a83 03d14347 ffb4454d
! %f4 = 7524ee6b a2a14211 1f482815 243a53f9
! %f8 = 6a92dbf1 d65ae0c4 673355de d692e71d
! %f12 = 3ee5374d 5c20ad45 4de8d467 53b95250
! call to call_1, %cwp = 0
call p46_call_1_he
! %l7 = 00000006ffff9a5d, Mem[00000000910001ae] = 7d959ff3
stb %l7,[%i6+0x1ae] ! Mem[00000000910001ac] = 7d955df3
! Registers modified during the branch to p46_call_1
! %l3 = ffffffffa6168256
! %l4 = 000000000000001c
! %f26 = bc08f7d0 fc7596b8
p46_label_6:
bvs p46_b4 ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[000000009100002e] = f1fbb8a4, %l2 = 000000000000007b
ldsb [%i6+0x02e],%l2 ! %l2 = ffffffffffffffb8
! Mem[000000006c800000] = 903ca67c, %l5 = 0000000021d6ef17
ldsha [%i1+%g0]0x89,%l5 ! %l5 = ffffffffffffa67c
p46_b4:
! %l0 = 148efbfe1f7bc6df, immed = 00000d26, %y = 00000006
mulscc %l0,0xd26,%l4 ! %l4 = 000000008fbde36f, %ccr = 08, %y = 80000003
! Mem[000000006c000190] = ee06d96c c629fb4c, %l0 = 1f7bc6df, %l1 = 00000007
ldd [%i0+0x190],%l0 ! %l0 = 00000000ee06d96c 00000000c629fb4c
! Change Trap Enable Mask to = 0f
set p46_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 = 0047800220
! %f0 = c069f64f 6c033a83, %f22 = 80000000
fxtos %f0 ,%f22 ! %l0 = 00000000ee06d98d, IEEE Exc, %fsr = 0047800221
! %l3 = ffffffffa6168256, Mem[000000009180006e] = d08d7b5c
stb %l3,[%o0+0x06e] ! Mem[000000009180006c] = d08d565c
bg p46_b5 ! Branch Not Taken, %ccr = 08, skip = 4
! %l0 = ee06d98d, %l1 = c629fb4c, Mem[000000006d800018] = 002127ea 38298626
stda %l0,[%i3+%o3]0x80 ! Mem[000000006d800018] = ee06d98d c629fb4c
p46_label_7:
! %l2 = ffffffffffffffb8, Mem[000000009180006e] = d08d565c
stb %l2,[%o0+0x06e] ! Mem[000000009180006c] = d08db85c
! %f28 = 53b95250 5c20ad45, %f13 = 5c20ad45
fdtoi %f28,%f13 ! %f13 = 7fffffff
! %fcc1 = 0, %f5 = a2a14211, %f13 = 7fffffff
fmovsl %fcc1,%f5 ,%f13 ! Not Moved
p46_b5:
! %ccr = 08, %l6 = 0000000000000059, %l6 = 0000000000000059
movpos %xcc,%l6,%l6 ! Moved, %l6 = 0000000000000059
! %fcc1 = 0, %f7 = 243a53f9, %f11 = d692e71d
fmovsug %fcc1,%f7 ,%f11 ! Not Moved
! Mem[00000000908001ae] = 73116d86, %l7 = 00000006ffff9a5d
ldub [%i5+0x1ae],%l7 ! %l7 = 000000000000006d
! %f14 = 4de8d467 53b95250, %f13 = 7fffffff
fxtos %f14,%f13 ! %l0 = 00000000ee06d9ae, IEEE Exc, %fsr = 0047800221
! %l1 = 00000000c629fb4c, Mem[000000009100016e] = ffe077b4
stb %l1,[%i6+0x16e] ! Mem[000000009100016c] = ffe04cb4
! %l5 = ffffffffffffa67c, Mem[000000009000002e] = 9ed5569b
stb %l5,[%i4+0x02e] ! Mem[000000009000002c] = 9ed57c9b
! %ccr = 08, %l2 = ffffffffffffffb8, %l2 = ffffffffffffffb8
movcs %icc,%l2,%l2 ! Register Not Moved
p46_label_8:
! Jump to jmpl_0, %cwp = 0
set p46_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 08, %d24 = 6a92dbf1 d65ae0c4, %d12 = 3ee5374d 7fffffff
fmovda %xcc,%f24,%f12 ! Moved %f12 = 6a92dbf1 d65ae0c4
! Registers modified during the branch to p46_jmpl_0
! %l0 = 00000000ee06d9f0
! %l2 = ffffffff11f926ab
! %ccr = 91
bgu p46_b6 ! Branch Not Taken, %ccr = 91, skip = 3
! %l6 = 0000000000000059, %f24 = 6a92dbf1 d65ae0c4, %f8 = 6a92dbf1 d65ae0c4
fmovrdgz %l6,%f24,%f8 ! Moved : %f8 = 6a92dbf1 d65ae0c4
! %l5 = ffffffffffffa67c, Mem[000000009100006e] = c62af18b
stb %l5,[%i6+0x06e] ! Mem[000000009100006c] = c62a7c8b
! Mem[000000009100012e] = ff0be547, %l7 = 000000000000006d
ldsb [%i6+0x12e],%l7 ! %l7 = ffffffffffffffe5
p46_b6:
set p46_b7 ,%o7
bne,a,pn %xcc,p46_near_3_he ! Branch Taken, %ccr = 91, CWP = 0
! Mem[000000006c800020] = 52dc05e3d54e599d, %f20 = 7524ee6b a2a14211
ldda [%i1+%o4]0x80,%f20 ! %f20 = 52dc05e3 d54e599d
! Registers modified during the branch to p46_near_3
! %f22 = 80000000 4de8d467
! %l6 = 0000000000000059, %l4 = 000000008fbde36f, %l3 = ffffffffa6168256
orn %l6,%l4,%l3 ! Bypassed
! Mem[00000000918000ee] = 7daa4692, %l0 = 00000000ee06d9f0
ldub [%o0+0x0ee],%l0 ! Bypassed
p46_label_9:
! %l0 = 00000000ee06d9f0, Mem[000000006d000020] = 3eb6fbbd
stwa %l0,[%i2+%o4]0x81 ! Bypassed
p46_b7:
! %ccr = 91, %d2 = 03d14347 ffb4454d, %d26 = bc08f7d0 fc7596b8
fmovdneg %icc,%f2 ,%f26 ! Not Moved %f26 = bc08f7d0 fc7596b8
set p46_b8 ,%o7
fbn,a p46_far_3_le ! Branch Not Taken, %fcc0 = 0
! %f0 = c069f64f 6c033a83, Mem[000000006d800018] = 8dd906ee 4cfb29c6
stda %f0 ,[%i3+%o3]0x88 ! Annulled
! %ccr = 91, %f0 = c069f64f, %f15 = 53b95250
fmovse %xcc,%f0 ,%f15 ! Not Moved %f15 = 53b95250
p46_b8:
! %l1 = 00000000c629fb4c, Mem[00000000910000ee] = 7b8259e7
stb %l1,[%i6+0x0ee] ! Mem[00000000910000ec] = 7b824ce7
! %f28 = 53b95250 5c20ad45, %f21 = d54e599d
fxtos %f28,%f21 ! %l0 = 00000000ee06da11, IEEE Exc, %fsr = 0047800221
! Mem[00000000900000ae] = 58a9f21b, %l1 = 00000000c629fb4c
ldsb [%i4+0x0ae],%l1 ! %l1 = fffffffffffffff2
! %l6 = 0000000000000059, Mem[00000000900000ae] = 58a9f21b
stb %l6,[%i4+0x0ae] ! Mem[00000000900000ac] = 58a9591b
! %l0 = ee06da11, %l1 = fffffff2, Mem[000000006c800190] = 86aa1696 833cbc58
std %l0,[%i1+0x190] ! Mem[000000006c800190] = ee06da11 fffffff2
p46_label_10:
! %f1 = 6c033a83, %f24 = 6a92dbf1, %f1 = 6c033a83
fdivs %f1 ,%f24,%f1 ! %l0 = 00000000ee06da32, IEEE Exc, %fsr = 0047800221
! %l5 = ffffffffffffa67c, Mem[000000009180016e] = cb942415
stb %l5,[%o0+0x16e] ! Mem[000000009180016c] = cb947c15
! %l2 = ffffffff11f926ab, Mem[000000006d000000] = f7f48f67
stba %l2,[%i2+%g0]0x89 ! Mem[000000006d000000] = f7f48fab
! %l1 = fffffffffffffff2, Mem[000000006d000018] = 5a9dd93c
stw %l1,[%i2+%o3] ! Mem[000000006d000018] = fffffff2
! Mem[000000006c000020] = 9eca4c44, %l7 = ffffffffffffffe5
ldswa [%i0+%o4]0x80,%l7 ! %l7 = ffffffff9eca4c44
! Mem[00000000900001ee] = 9fa4a6a1, %l3 = ffffffffa6168256
ldsb [%i4+0x1ee],%l3 ! %l3 = ffffffffffffffa6
set p46_b9 ,%o7
bgu,pn %xcc,p46_near_0_he ! Branch Not Taken, %ccr = 91, CWP = 0
! %l6 = 0000000000000059, Mem[00000000908001ee] = 56906dfc
stb %l6,[%i5+0x1ee] ! Mem[00000000908001ec] = 569059fc
! Mem[000000009180006e] = d08db85c, %l7 = ffffffff9eca4c44
ldub [%o0+0x06e],%l7 ! %l7 = 00000000000000b8
p46_b9:
! %l7 = 00000000000000b8, imm = fffffffffffffcce, %l1 = fffffffffffffff2
or %l7,-0x332,%l1 ! %l1 = fffffffffffffcfe
! 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 00000000ee06da32
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffcfe
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff11f926ab
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffa6
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000008fbde36f
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffa67c
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000059
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b8
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000003,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p46_failed
mov 0x111,%g1
! Check Floating Point Registers
p46_check_fp_registers:
set p46_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c069f64f 6c033a83
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 03d14347 ffb4454d
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1f482815 243a53f9
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6a92dbf1 d65ae0c4
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6a92dbf1 d65ae0c4
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4de8d467 53b95250
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 52dc05e3 d54e599d
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80000000 4de8d467
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bc08f7d0 fc7596b8
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 53b95250 5c20ad45
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x148],%g2 ! Expected data = 673355de5f132a11
ldx [%i0+0x148],%g3 ! Observed data at 000000006c000148
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x148,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x108],%g2 ! Expected data = 000000590000006d
ldx [%i1+0x108],%g3 ! Observed data at 000000006c800108
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x108,%g4
ldx [%g1+0x190],%g2 ! Expected data = ee06da11fffffff2
ldx [%i1+0x190],%g3 ! Observed data at 000000006c800190
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x190,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ab8ff4f7f97d1bf0
ldx [%i2+0x000],%g3 ! Observed data at 000000006d000000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = fffffff275c77d37
ldx [%i2+0x018],%g3 ! Observed data at 000000006d000018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 600000007b010000
ldx [%i2+0x028],%g3 ! Observed data at 000000006d000028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x028,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ee06d98dc629fb4c
ldx [%i3+0x018],%g3 ! Observed data at 000000006d800018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 6721d1479ed57c9b
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007c00
and %g3,%g7,%g3 ! should be 0000000000007c00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = ec804d2c58a9591b
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005900
and %g3,%g7,%g3 ! should be 0000000000005900
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x128],%g2 ! Expected value = 6d8d64ef48e659f7
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005900
and %g3,%g7,%g3 ! should be 0000000000005900
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 8fc64c80569059fc
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005900
and %g3,%g7,%g3 ! should be 0000000000005900
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 2f72773dc62a7c8b
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007c00
and %g3,%g7,%g3 ! should be 0000000000007c00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 67473a667b824ce7
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004c00
and %g3,%g7,%g3 ! should be 0000000000004c00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 2e91016cffe04cb4
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004c00
and %g3,%g7,%g3 ! should be 0000000000004c00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 0b8fff947d955df3
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005d00
and %g3,%g7,%g3 ! should be 0000000000005d00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = c010880614bc59f0
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005900
and %g3,%g7,%g3 ! should be 0000000000005900
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 251324a0d08db85c
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b800
and %g3,%g7,%g3 ! should be 000000000000b800
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 87394db0d482179e
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001700
and %g3,%g7,%g3 ! should be 0000000000001700
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = b07cb9c6cb947c15
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007c00
and %g3,%g7,%g3 ! should be 0000000000007c00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = eb5dd62f3636df2f
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000df00
and %g3,%g7,%g3 ! should be 000000000000df00
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:
fmovrdgz %l0,%f0 ,%f14
stha %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000028]
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006d800008]
done
p46_trap1o:
fmovrdgz %l0,%f0 ,%f14
stha %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000028]
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006d800008]
done
p46_trap2e:
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d800008]
done
p46_trap2o:
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d800008]
done
p46_trap3e:
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c800000]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d000020]
stba %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800018]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c800018]
stda %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800010]
stba %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800010]
done
p46_trap3o:
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c800000]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d000020]
stba %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800018]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c800018]
stda %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800010]
stba %l1,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800010]
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 = f80fef52c34855ef
ldx [%g1+0x008],%l1 ! %l1 = ee3c7db7e8bbf804
ldx [%g1+0x010],%l2 ! %l2 = 8b8c5549fd938ce7
ldx [%g1+0x018],%l3 ! %l3 = 148efbfe1f7bc6ed
ldx [%g1+0x020],%l4 ! %l4 = 07a5da183f2c4316
ldx [%g1+0x028],%l5 ! %l5 = 7970bf82cacb5814
ldx [%g1+0x030],%l6 ! %l6 = 9361ada8c9c66d05
ldx [%g1+0x038],%l7 ! %l7 = 6c5029bc343cc804
! Initialize the output register of window 0
set share3_start,%o0
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 = 07bff92e 4798beb1 de50c561 4a86a245
! %f4 = 7d3c458a 7ce7cf11 cc7aa881 b77e3a79
! %f8 = 1ed2d33b 3490f90a 417ab60f d2f38812
! %f12 = 54b0405a 732f060b 327dad99 f1b1159b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fa0318b3 3cc243ab d7bbb32d 11864461
! %f20 = 6e847378 fb608c7f 12e97271 05cc5230
! %f24 = 0df96576 931297ef 003908c7 0dd5f777
! %f28 = bf734834 481aeba4 fa2b6289 39bebdd4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d1b07d8b 53f16a51 eea1b3cf 47053fd1
! %f36 = 09b06d85 f2ee0042 58e25968 36f482a3
! %f40 = 444634ac 5e7dc5a4 c19e29b3 8845ce94
! %f44 = 81714e3e 1267c2f4 59ee8fd7 b1d59084
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x743ac3d80000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = 743ac3d80000004b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 47
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p47_label_1:
! Mem[000000006e000008] = 060b3bf9, %l2 = 674b052019b82086
lduwa [%i0+%o1]0x81,%l2 ! %l2 = 00000000060b3bf9
! %l0 = b9e22a661fc18fd7, %l6 = b357c664cd0e75a3, %l5 = 5cb0fd804454f2d1
addc %l0,%l6,%l5 ! %l5 = 6d39f0caecd0057a
! Change Trap Enable Mask to = 02
set p47_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 = 0001000000
! Mem[000000009100016f] = ffe04cb4, %l4 = 8b46b47028da38e0
ldub [%i6+0x16f],%l4 ! %l4 = 00000000000000b4
! %l2 = 00000000060b3bf9, %l1 = 605eb4fdda70e743, %y = 00000000
umulcc %l2,%l1,%l1 ! %l1 = 05283b71fefe612b, %ccr = 08, %y = 05283b71
! Mem[000000006e000008] = 060b3bf9, %l1 = 05283b71fefe612b
lduba [%i0+%o1]0x81,%l1 ! %l1 = 0000000000000006
! %l5 = 6d39f0caecd0057a, Mem[000000006e800160] = a991da0e, %asi = 80
stha %l5,[%i1+0x160]%asi ! Mem[000000006e800160] = 057ada0e
set p47_b1 ,%o7
fblg,pt %fcc2,p47_near_3_le ! Branch Not Taken, %fcc2 = 0
! Mem[000000006e800000] = b305959400be4065, %l0 = b9e22a661fc18fd7
ldxa [%i1+%g0]0x81,%l0 ! %l0 = b305959400be4065
! %l3 = 038edb6215ad024c, Mem[000000006e000018] = 161cb232
stwa %l3,[%i0+%o3]0x88 ! Mem[000000006e000018] = 15ad024c
p47_label_2:
! %f22 = 12e97271, %f14 = 327dad99 f1b1159b
fstox %f22,%f14 ! %f14 = 00000000 00000000
! Mem[00000000910001af] = 7d955df3, %l2 = 00000000060b3bf9
ldub [%i6+0x1af],%l2 ! %l2 = 00000000000000f3
p47_b1:
! Mem[00000000918001ef] = 697af4f1, %l0 = b305959400be4065
ldsb [%o0+0x1ef],%l0 ! %l0 = fffffffffffffff1
! Mem[000000006f000028] = 899da769, %l4 = 00000000000000b4
lduba [%i2+%o5]0x89,%l4 ! %l4 = 0000000000000069
! Branch On Register, %l4 = 0000000000000069, skip = 3
brnz,a,pt %l4,p47_b2 ! Branch Taken
! %l6 = b357c664cd0e75a3, Mem[000000009080016f] = 4845fc4e
stb %l6,[%i5+0x16f] ! Mem[000000009080016c] = 4845fca3
! %f7 = b77e3a79, %f1 = 4798beb1
fcmps %fcc2,%f7 ,%f1 ! Bypassed
! %ccr = 08, %f11 = d2f38812, %f17 = 3cc243ab
fmovspos %xcc,%f11,%f17 ! Bypassed
p47_b2:
! %l5 = 6d39f0caecd0057a, Mem[000000006f800028] = cd4b41d1
stba %l5,[%i3+%o5]0x89 ! Mem[000000006f800028] = cd4b417a
! %ccr = 08, %d6 = cc7aa881 b77e3a79, %d0 = 07bff92e 4798beb1
fmovdn %xcc,%f6 ,%f0 ! Not Moved %f0 = 07bff92e 4798beb1
p47_label_3:
! %fcc0 = 0, %f20 = 6e847378 fb608c7f, %f12 = 54b0405a 732f060b
fmovdne %fcc0,%f20,%f12 ! Not Moved
! Mem[00000000900000ef] = d0948010, %l4 = 0000000000000069
ldsb [%i4+0x0ef],%l4 ! %l4 = 0000000000000010
! Mem[000000006e000028] = fb630721, %l0 = fffffffffffffff1
ldsha [%i0+%o5]0x81,%l0 ! %l0 = fffffffffffffb63
! Mem[000000006f800010] = a7008cac, %l5 = 6d39f0caecd0057a
ldstuba [%i3+%o2]0x80,%l5 ! %l5 = 00000000000000a7
! %l5 = 00000000000000a7, Mem[00000000908001af] = 73116d86
stb %l5,[%i5+0x1af] ! Mem[00000000908001ac] = 73116da7
! Clear Register : %l2 = 00000000000000f3
clr %l2 ! %l2 = 0000000000000000
! %f22 = 12e97271 05cc5230, %f6 = cc7aa881
fdtos %f22,%f6 ! %f6 = 00000000
set p47_b3 ,%o7
bl,a,pt %xcc,p47_near_0_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, immd = 0000000000000035, %l1 = 0000000000000006
mova %icc,0x035,%l1 ! Annulled
! %l6 = cd0e75a3, %l7 = f5e93f61, Mem[000000006f800058] = 6be67d3a 5e3fb583
std %l6,[%i3+0x058] ! Mem[000000006f800058] = cd0e75a3 f5e93f61
p47_label_4:
! %l6 = b357c664cd0e75a3, Mem[000000009100002f] = f1fbb8a4
stb %l6,[%i6+0x02f] ! Mem[000000009100002c] = f1fbb8a3
p47_b3:
! Change Floating point rounding to High, %fsr = 00010000a5
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00810000a5
! %fcc2 = 0, %f17 = 3cc243ab, %f30 = fa2b6289
fmovsul %fcc2,%f17,%f30 ! Not Moved
set p47_b4 ,%o7
bgu,a,pt %xcc,p47_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[000000006f800010] = ac8c00ff, %l0 = fffffffffffffb63
ldsba [%i3+%o2]0x89,%l0 ! %l0 = ffffffffffffffff
! Registers modified during the branch to p47_near_3
! %f26 = 003908c7 7f800000
! %l0 = ffffffffffffffff, Mem[00000000910001ef] = eeeabf32
stb %l0,[%i6+0x1ef] ! Bypassed
! Mem[000000006f000180] = 987913b1 8247c40b b704504c c087acd8
! Mem[000000006f000190] = b302a3fb c070f13f 5b562e74 e33edcf0
! Mem[000000006f0001a0] = 5db111e8 8db70887 a2a6b5c1 911d11d2
! Mem[000000006f0001b0] = 45dd8924 694ccbf6 acd72900 e443797c
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (926)
! %l3 = 038edb6215ad024c, %l1 = 0000000000000006, %l5 = 00000000000000a7
srlx %l3,%l1,%l5 ! Bypassed
p47_b4:
! Mem[000000006f0001f0] = 7b6d9f38, %l2 = 0000000000000000
lduh [%i2+0x1f0],%l2 ! %l2 = 0000000000007b6d
! Change Trap Enable Mask to = 00
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00800001a9
p47_label_5:
! %ccr = 08, %d4 = 7d3c458a 7ce7cf11, %d4 = 7d3c458a 7ce7cf11
fmovdne %xcc,%f4 ,%f4 ! Moved %f4 = 7d3c458a 7ce7cf11
! call to call_2, %cwp = 0
call p47_call_2_le
! Mem[000000006f800095] = 934c1948, %l0 = ffffffffffffffff
ldsb [%i3+0x095],%l0 ! %l0 = 000000000000004c
! Registers modified during the branch to p47_call_2
! %l0 = 000000000000f803
! %l5 = 000000006bb2c718
! %f0 = 00000000 00000000
! %f4 = de50c561 4a86a245
! Mem[000000009080006f] = 62ff605d, %l5 = 000000006bb2c718
ldsb [%i5+0x06f],%l5 ! %l5 = 000000000000005d
! %ccr = 08, %f0 = 00000000, %f31 = 39bebdd4
fmovsvs %icc,%f0 ,%f31 ! Not Moved %f31 = 39bebdd4
! %ccr = 08, %f28 = bf734834, %f11 = d2f38812
fmovspos %xcc,%f28,%f11 ! Moved %f11 = bf734834
! %l3 = 038edb6215ad024c, Mem[000000009080002f] = ce633741
stb %l3,[%i5+0x02f] ! Mem[000000009080002c] = ce63374c
! Mem[000000006f800020] = 4e5a5368, %l0 = 000000000000f803
swapa [%i3+%o4]0x89,%l0 ! %l0 = 000000004e5a5368
! Mem[000000009180012f] = a654d50e, %l0 = 000000004e5a5368
ldub [%o0+0x12f],%l0 ! %l0 = 000000000000000e
! %ccr = 08, %l0 = 000000000000000e, %l6 = b357c664cd0e75a3
movleu %icc,%l0,%l6 ! Register Not Moved
p47_label_6:
! Mem[000000006f800028] = faf2a88acd4b417a, %l5 = 000000000000005d
ldxa [%i3+%o5]0x88,%l5 ! %l5 = faf2a88acd4b417a
! %f29 = 481aeba4, %f9 = 3490f90a, %f4 = de50c561 4a86a245
fsmuld %f29,%f9 ,%f4 ! %f4 = 3fa5eed0 5fee1a00
! %fcc2 = 0, %f29 = 481aeba4, %f19 = 11864461
fmovsg %fcc2,%f29,%f19 ! Not Moved
set p47_b5 ,%o7
fbl,pn %fcc1,p47_near_0_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000006e000028] = 210763fb, %l7 = 08c6c903f5e93f61
swapa [%i0+%o5]0x89,%l7 ! %l7 = 00000000210763fb
! %fcc1 = 0, %l2 = 0000000000007b6d, %l6 = b357c664cd0e75a3
movge %fcc1,%l2,%l6 ! Moved, %l6 = 0000000000007b6d
! Mem[00000000908000ef] = 82f84b8c, %l5 = faf2a88acd4b417a
ldub [%i5+0x0ef],%l5 ! %l5 = 000000000000008c
! %l4 = 0000000000000010, Mem[000000009000002f] = 9ed57c9b
stb %l4,[%i4+0x02f] ! Mem[000000009000002c] = 9ed57c10
p47_b5:
! %ccr = 08, immd = 00000000000003f8, %l2 = 0000000000007b6d
movneg %icc,0x3f8,%l2 ! Moved, %l2 = 00000000000003f8
! %ccr = 08, immd = 00000000000000d0, %l1 = 0000000000000006
mova %icc,0x0d0,%l1 ! Moved, %l1 = 00000000000000d0
p47_label_7:
! %l2 = 00000000000003f8, Mem[000000009080002f] = ce63374c
stb %l2,[%i5+0x02f] ! Mem[000000009080002c] = ce6337f8
! call to call_0, %cwp = 0
call p47_call_0_le
! %l5 = 000000000000008c, %l5 = 000000000000008c, %l4 = 0000000000000010
srlx %l5,%l5,%l4 ! %l4 = 0000000000000000
! Registers modified during the branch to p47_call_0
! %l0 = 80c3eb1a14df23ed
! %f8 = 1ed2d33b d56db2eb
! %l5 = 000000000000008c, Mem[000000006e000028] = 613fe9f5
stwa %l5,[%i0+%o5]0x80 ! Mem[000000006e000028] = 0000008c
! Mem[000000006e000028] = 8c000000, %l0 = 80c3eb1a14df23ed
ldstuba [%i0+%o5]0x88,%l0 ! %l0 = 0000000000000000
! Mem[00000000910000af] = 18489453, %l7 = 00000000210763fb
ldsb [%i6+0x0af],%l7 ! %l7 = 0000000000000053
! %f23 = 05cc5230, %f22 = 12e97271
fcmps %fcc2,%f23,%f22 ! %fcc2 = 1
set p47_b6 ,%o7
bleu,a,pn %xcc,p47_near_2_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %d16 = fa0318b3 3cc243ab, %d8 = 1ed2d33b d56db2eb
fmovde %xcc,%f16,%f8 ! Annulled
! %fcc3 = 0, %f8 = 1ed2d33b d56db2eb, %f30 = fa2b6289 39bebdd4
fmovdg %fcc3,%f8 ,%f30 ! Not Moved
p47_label_8:
! Mem[000000006e800020] = 21da6f45, %l5 = 000000000000008c
ldstuba [%i1+%o4]0x80,%l5 ! %l5 = 0000000000000021
p47_b6:
! Mem[000000006e000020] = 7236496b21273b7d, %f10 = 417ab60f bf734834
ldda [%i0+%o4]0x89,%f10 ! %f10 = 7236496b 21273b7d
! %l0 = 0000000000000000, %l0 = 0000000000000000, %l1 = 00000000000000d0
addc %l0,%l0,%l1 ! %l1 = 0000000000000000
set p47_b7 ,%o7
bgu,a p47_far_2_le ! Branch Taken, %ccr = 08, skip = 3
! %l6 = 0000000000007b6d, %f26 = 003908c7, %f17 = 3cc243ab
fmovrsz %l6,%f26,%f17 ! Not Moved
! Registers modified during the branch to p47_far_2
! %l3 = 0000000061a5db5f
! %l5 = 0000000000000021, %l7 = 0000000000000053, %l0 = 0000000000000000
and %l5,%l7,%l0 ! Bypassed
! Mem[000000006f0000a8] = 53e4b842, %l3 = 0000000061a5db5f
ldsw [%i2+0x0a8],%l3 ! Bypassed
p47_b7:
! %l7 = 0000000000000053, Mem[000000009080006f] = 62ff605d
stb %l7,[%i5+0x06f] ! Mem[000000009080006c] = 62ff6053
! %ccr = 08, %l2 = 00000000000003f8, %l1 = 0000000000000000
movne %icc,%l2,%l1 ! Moved, %l1 = 00000000000003f8
! Invert Register : %l6 = 0000000000007b6d
xor %l6,-1,%l6 ! %l6 = ffffffffffff8492
p47_label_9:
! %l3 = 0000000061a5db5f, %f18 = d7bbb32d 11864461, %f24 = 0df96576 931297ef
fmovrdgz %l3,%f18,%f24 ! Moved : %f24 = d7bbb32d 11864461
! %ccr = 08, %f13 = 732f060b, %f7 = b77e3a79
fmovsneg %icc,%f13,%f7 ! Moved %f7 = 732f060b
set p47_b8 ,%o7
fbug,pn %fcc2,p47_near_3_he ! Branch Not Taken, %fcc2 = 1
! Mem[000000006f8000f8] = 663dd166, %l1 = 00000000000003f8
ldsw [%i3+0x0f8],%l1 ! %l1 = 00000000663dd166
! %l1 = 00000000663dd166, Mem[000000006f000020] = 6ac98181
stba %l1,[%i2+%o4]0x89 ! Mem[000000006f000020] = 6ac98166
! %l3 = 0000000061a5db5f, %f29 = 481aeba4, %f21 = fb608c7f
fmovrsgez %l3,%f29,%f21 ! Moved : %f21 = 481aeba4
! %ccr = 08, %f28 = bf734834, %f5 = 5fee1a00
fmovsneg %icc,%f28,%f5 ! Moved %f5 = bf734834
! %l5 = 0000000000000021, Mem[000000006e800010] = ef596fba
stha %l5,[%i1+%o2]0x88 ! Mem[000000006e800010] = ef590021
p47_b8:
! Mem[000000006e000000] = 3d3d6b31, %f28 = bf734834
lda [%i0+%g0]0x89,%f28 ! %f28 = 3d3d6b31
set p47_b9 ,%o7
bcc,a p47_far_0_le ! Branch Taken, %ccr = 08, skip = 2
p47_label_10:
! %ccr = 08, %f13 = 732f060b, %f16 = fa0318b3
fmovsneg %xcc,%f13,%f16 ! Not Moved %f16 = fa0318b3
! Registers modified during the branch to p47_far_0
! %l0 = 0000000069a79d89
! %f4 = 4f7089fb bf734834
! %f10 = 7236496b 3fa5eed0
! %l4 = 0000000000000000, Mem[000000006e800010] = abe49cabef590021
stxa %l4,[%i1+%o2]0x89 ! Bypassed
p47_b9:
! %l1 = 00000000663dd166, %f16 = fa0318b3 3cc243ab, %f2 = de50c561 4a86a245
fmovrdnz %l1,%f16,%f2 ! Moved : %f2 = fa0318b3 3cc243ab
! %fcc0 = 0, %f4 = 4f7089fb bf734834, %f8 = 1ed2d33b d56db2eb
fmovdn %fcc0,%f4 ,%f8 ! Not Moved
! %f8 = 1ed2d33b d56db2eb, Mem[000000006e000000] = 316b3d3d 093c59dc
stda %f8 ,[%i0+%g0]0x80 ! Mem[000000006e000000] = 1ed2d33b d56db2eb
! %l2 = 00000000000003f8, %l0 = 0000000069a79d89, %l7 = 0000000000000053
sllx %l2,%l0,%l7 ! %l7 = 000000000007f000
! %l5 = 0000000000000021, Mem[000000006f800010] = ff008cac
stwa %l5,[%i3+%o2]0x81 ! Mem[000000006f800010] = 00000021
! %fcc3 = 0, immd = 000000000000026a, %l0 = 0000000069a79d89
move %fcc3,0x26a,%l0 ! Moved, %l0 = 000000000000026a
set p47_b10 ,%o7
bg p47_far_2_le ! Branch Not Taken, %ccr = 08, skip = 1
! %l2 = 00000000000003f8, Mem[00000000900000af] = 58a9591b
stb %l2,[%i4+0x0af] ! Mem[00000000900000ac] = 58a959f8
nop
nop
p47_b10:
nop
! End of Random Code for Thread 47
p47_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0bc] ! Set processor 47 done flag
! Check Registers
p47_check_registers:
set p47_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000026a
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000663dd166
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000003f8
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000021
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffff8492
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000007f000
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x05283b71,%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 00000000 00000000
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fa0318b3 3cc243ab
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4f7089fb bf734834
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 732f060b
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1ed2d33b d56db2eb
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7236496b 3fa5eed0
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 00000000
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6e847378 481aeba4
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d7bbb32d 11864461
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 003908c7 7f800000
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3d3d6b31 481aeba4
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 1ed2d33bd56db2eb
ldx [%i0+0x000],%g3 ! Observed data at 000000006e000000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 4c02ad1562644791
ldx [%i0+0x018],%g3 ! Observed data at 000000006e000018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff00008c6553be83
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+0x010],%g2 ! Expected data = 210059efab9ce4ab
ldx [%i1+0x010],%g3 ! Observed data at 000000006e800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffda6f4522ed234b
ldx [%i1+0x020],%g3 ! Observed data at 000000006e800020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x020,%g4
ldx [%g1+0x160],%g2 ! Expected data = 057ada0e96c25401
ldx [%i1+0x160],%g3 ! Observed data at 000000006e800160
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x160,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 6bb2fb182f392691
ldx [%i1+0x1a0],%g3 ! Observed data at 000000006e8001a0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x1a0,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 6681c96a15ad024c
ldx [%i2+0x020],%g3 ! Observed data at 000000006f000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 04de0e5c15ad024c
ldx [%i2+0x0b0],%g3 ! Observed data at 000000006f0000b0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0000008c9638f1e8
ldx [%i2+0x0f0],%g3 ! Observed data at 000000006f0000f0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0000000000000006
ldx [%i2+0x188],%g3 ! Observed data at 000000006f000188
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x188,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 000000214d67a7e3
ldx [%i3+0x010],%g3 ! Observed data at 000000006f800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 03f8000041d0e2d7
ldx [%i3+0x020],%g3 ! Observed data at 000000006f800020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7a414bcd8aa8f2fa
ldx [%i3+0x028],%g3 ! Observed data at 000000006f800028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = cd0e75a3f5e93f61
ldx [%i3+0x058],%g3 ! Observed data at 000000006f800058
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x058,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 6721d1479ed57c10
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000010
and %g3,%g7,%g3 ! should be 0000000000000010
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = ec804d2c58a959f8
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f8
and %g3,%g7,%g3 ! should be 00000000000000f8
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = dd2533b1ce6337f8
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f8
and %g3,%g7,%g3 ! should be 00000000000000f8
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 91be958262ff6053
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000053
and %g3,%g7,%g3 ! should be 0000000000000053
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 71f749b64845fca3
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a3
and %g3,%g7,%g3 ! should be 00000000000000a3
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 0e99168173116da7
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a7
and %g3,%g7,%g3 ! should be 00000000000000a7
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = d5de2b4ef1fbb8a3
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a3
and %g3,%g7,%g3 ! should be 00000000000000a3
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
! Share Bank 3 is clean for thread 47
! 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:
addc %l6,%l0,%l2
fmovs %f13,%f1
fmovsne %icc,%f9,%f4
fmovscs %xcc,%f4,%f9
membar #Sync
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p47_trap1o:
addc %l6,%l0,%l2
fmovs %f13,%f1
fmovsne %icc,%f9,%f4
fmovscs %xcc,%f4,%f9
membar #Sync
mov 0x100,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p47_trap2e:
fmovda %xcc,%f10,%f4
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e800020]
taddcctv %l5,%l5,%l3
stxa %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000020]
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e800000]
done
p47_trap2o:
fmovda %xcc,%f10,%f4
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e800020]
taddcctv %l5,%l5,%l3
stxa %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000020]
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e800000]
done
p47_trap3e:
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f800028]
stwa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000000]
stda %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000028]
add %l6,%l3,%l6
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006f000020]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006f800020]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e800018]
done
p47_trap3o:
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f800028]
stwa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000000]
stda %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000028]
add %l6,%l3,%l6
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006f000020]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006f800020]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e800018]
done
p47_init_memory_pointers:
set p47_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p47_local0_start,%i0
set p47_local1_start,%i1
set p47_local2_start,%i2
set p47_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = b9e22a661fc18fd7
ldx [%g1+0x008],%l1 ! %l1 = 605eb4fdda70e743
ldx [%g1+0x010],%l2 ! %l2 = 674b052019b82086
ldx [%g1+0x018],%l3 ! %l3 = 038edb6215ad024c
ldx [%g1+0x020],%l4 ! %l4 = 8b46b47028da38e0
ldx [%g1+0x028],%l5 ! %l5 = 5cb0fd804454f2d1
ldx [%g1+0x030],%l6 ! %l6 = b357c664cd0e75a3
ldx [%g1+0x038],%l7 ! %l7 = 08c6c903f5e93f61
! Initialize the output register of window 0
set share3_start,%o0
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 = fe9cc182 74dedd0e cc461a63 041fffd6
! %f4 = 3ab8d7ce 9dd3f485 5501c67f 42202d41
! %f8 = 71515a31 b4adb0a2 b60517bb 6cc19596
! %f12 = dc38c41d 228f8913 02a9ebac 63543604
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5067b6a4 6f096677 9eab1ec0 3bec71e8
! %f20 = afa94b66 c65183f0 e9026296 8cfc311c
! %f24 = 5e840265 e1afbe7c 9dd18714 4e61e67c
! %f28 = 00a22491 7033461e aa00b67d c50e764b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 06a09f36 5102efa8 01541a10 c51b2925
! %f36 = d7851ede 128c5afc 1e98daa7 52356e5c
! %f40 = fd635977 899ac56e 5a58da4a 558883fd
! %f44 = f74c8aba 322c54b8 d40ef4bf 33ff0898
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc2fc33780000000b,%g7,%g1 ! %gsr scale = 1, align = 3
wr %g1,%g0,%gsr ! %gsr = c2fc33780000000b
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f1 = 74dedd0e, %f3 = 041fffd6
fmovsug %fcc3,%f1 ,%f3 ! Not Moved
! %ccr = 44, %d0 = fe9cc182 74dedd0e, %d4 = 3ab8d7ce 9dd3f485
fmovdne %icc,%f0 ,%f4 ! Not Moved %f4 = 3ab8d7ce 9dd3f485
! %fcc2 = 0, %f16 = 5067b6a4 6f096677, %f30 = aa00b67d c50e764b
fmovdo %fcc2,%f16,%f30 ! Moved, %f30 = 5067b6a4 6f096677
bgu,a p48_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000090800130] = 05696558, %l7 = 64776eee69d310e7
ldsb [%i5+0x130],%l7 ! Annulled
! Mem[0000000070000020] = c61a4cef71582c19, %l7 = 64776eee69d310e7
ldxa [%i0+%o4]0x81,%l7 ! %l7 = c61a4cef71582c19
! Mem[00000000900000f0] = bdd9693b, %l6 = 8b1d24bbfed40f18
ldstub [%i4+0x0f0],%l6 ! %l6 = 00000000000000bd
! Mem[00000000908001f0] = 8ce0ac76, %l3 = fa38b7a22bfdbbd4
ldub [%i5+0x1f0],%l3 ! %l3 = 000000000000008c
! %fcc2 = 0, %f22 = e9026296, %f10 = b60517bb
fmovsl %fcc2,%f22,%f10 ! Not Moved
p48_b1:
! Reloading FP registers %f16 to %f31
! %f16 = 5067b6a4 6f096677 9eab1ec0 3bec71e8
! %f20 = afa94b66 c65183f0 e9026296 8cfc311c
! %f24 = 5e840265 e1afbe7c 9dd18714 4e61e67c
! %f28 = 00a22491 7033461e 5067b6a4 6f096677
set (p48_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8d7ba105 c49f26ab 6b789bb1 2c7cc5ec
! %f20 = adb132a7 73bcfa83 eb92a240 0dfc81fb
! %f24 = d3d398d7 b4a37944 c9313f14 da21da3c
! %f28 = f3c3181d f7a55245 ebdd4137 b7cfc211
p48_label_2:
! Mem[00000000900001f0] = cde4cbd7, %l4 = 2ad03a16300e43d8
ldub [%i4+0x1f0],%l4 ! %l4 = 00000000000000cd
! Jump to jmpl_1, %cwp = 0
set p48_jmpl_1_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f6 = 5501c67f 42202d41, %f12 = dc38c41d 228f8913
fmovdge %fcc0,%f6 ,%f12 ! Moved, %f12 = 5501c67f 42202d41
! Registers modified during the branch to p48_jmpl_1
! %f2 = ff800000 041fffd6
set p48_b2 ,%o7
bpos,a,pt %xcc,p48_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, immd = 0000000000000083, %l7 = c61a4cef71582c19
move %fcc3,0x083,%l7 ! Moved, %l7 = 0000000000000083
! Registers modified during the branch to p48_near_0
! %l2 = 00000000a3f791e6
! %l7 = 0000000000000069
! %f16 = 8d7ba105 c49f26ab
! %fcc0 = 03
! %fcc2 = 0, immd = 00000000000002da, %l6 = 00000000000000bd
movu %fcc2,0x2da,%l6 ! Bypassed
p48_b2:
! %l3 = 000000000000008c, Mem[0000000090000030] = dbd4ad92
stb %l3,[%i4+0x030] ! Mem[0000000090000030] = 8cd4ad92
! %l7 = 0000000000000069, %l0 = 59942f9642915166, %l2 = 00000000a3f791e6
xor %l7,%l0,%l2 ! %l2 = 59942f964291510f
! %ccr = 44, %d2 = ff800000 041fffd6, %d8 = 71515a31 b4adb0a2
fmovdvc %xcc,%f2 ,%f8 ! Moved %f8 = ff800000 041fffd6
set p48_b3 ,%o7
fbg,pn %fcc0,p48_near_3_le ! Branch Not Taken, %fcc0 = 0
p48_label_3:
! Mem[00000000718000a8] = e9656fbda0d3e39a, %l0 = 59942f9642915166
ldx [%i3+0x0a8],%l0 ! %l0 = e9656fbda0d3e39a
! %l7 = 0000000000000069, Mem[0000000090000130] = 8091e848
stb %l7,[%i4+0x130] ! Mem[0000000090000130] = 6991e848
! %l2 = 59942f964291510f, %l1 = c3d0d3d40335ed84, %y = 00000000
udiv %l2,%l1,%l1 ! %l1 = 0000000000000014
mov %l0,%y ! %y = a0d3e39a
! %fcc3 = 1, immd = 0000000000000332, %l2 = 59942f964291510f
movug %fcc3,0x332,%l2 ! Register Not Moved
p48_b3:
! call to call_1, %cwp = 0
call p48_call_1_he
! %f14 = 02a9ebac 63543604, %f18 = 6b789bb1 2c7cc5ec
fdtox %f14,%f18 ! %f18 = 00000000 00000000
! Registers modified during the branch to p48_call_1
! %l6 = a66bd069bd6eb786
! %l2 = 59942f964291510f, %l7 = 0000000000000069, %l7 = 0000000000000069
orncc %l2,%l7,%l7 ! %l7 = ffffffffffffff9f, %ccr = 88
! %f16 = 8d7ba105, %f20 = adb132a7 73bcfa83
fstod %f16,%f20 ! %f20 = b9af7420 a0000000
set p48_b4 ,%o7
fbne,pt %fcc1,p48_near_0_le ! Branch Not Taken, %fcc1 = 0
! %l4 = 00000000000000cd, Mem[0000000091000070] = dc756601
stb %l4,[%i6+0x070] ! Mem[0000000091000070] = cd756601
p48_label_4:
! %fcc0 = 0, immd = 0000000000000253, %l6 = a66bd069bd6eb786
movl %fcc0,0x253,%l6 ! Register Not Moved
p48_b4:
! %f18 = 00000000 00000000, Mem[0000000071000010] = 06ffae7a 71d64c75
stda %f18,[%i2+%o2]0x89 ! Mem[0000000071000010] = 00000000 00000000
! %l1 = 0000000000000014, Mem[00000000900000b0] = 0390d708
stb %l1,[%i4+0x0b0] ! Mem[00000000900000b0] = 1490d708
set p48_b5 ,%o7
ble,a p48_far_2_he ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000091000070] = cd756601, %l5 = 3da9d5983dd98c2a
ldub [%i6+0x070],%l5 ! %l5 = 00000000000000cd
! Registers modified during the branch to p48_far_2
! %l3 = ffffffffffffffed
! %l5 = 0000000000000000
! %f18 = f3c3181d f7a55245
! %f30 = 0d7ba105 c49f26ab
! %ccr = 44
! Mem[0000000070000010] = 1822629f, %f16 = 8d7ba105
lda [%i0+%o2]0x81,%f16 ! Bypassed
! %fcc2 = 0, %f14 = 02a9ebac, %f16 = 8d7ba105
fmovso %fcc2,%f14,%f16 ! Bypassed
p48_b5:
set p48_b6 ,%o7
bne p48_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l5 = 0000000000000000, imm = fffffffffffffed7, %l4 = 00000000000000cd
addc %l5,-0x129,%l4 ! %l4 = fffffffffffffed7
! Mem[00000000910001f0] = 0e7e1d9e, %l0 = e9656fbda0d3e39a
ldsb [%i6+0x1f0],%l0 ! %l0 = 000000000000000e
p48_label_5:
save ! %cwp = 1
! Mem[00000000918001b0] = 533b23ad, %l3 = 81727532b97c71e4
ldsb [%i0+0x1b0],%l3 ! %l3 = 0000000000000053
! %fcc3 = 1, %f8 = ff800000, %f7 = 42202d41
fmovsl %fcc3,%f8 ,%f7 ! Moved, %f7 = ff800000
p48_b6:
! %fcc1 = 0, %f19 = f7a55245, %f27 = da21da3c
fmovse %fcc1,%f19,%f27 ! Moved, %f27 = f7a55245
! call to call_0, %cwp = 1
call p48_call_0_ho
! Mem[0000000091000130] = 611f7705, %l1 = dc3a6fce77d102cd
ldsb [%o6+0x130],%l1 ! %l1 = 0000000000000061
! Registers modified during the branch to p48_call_0
! %l3 = a18bd171a5238400
! %l5 = 0000000000000007
! %l4 = dabe503a6da4e1ff, immed = fffff18b, %y = a18bd171
sdiv %l4,-0xe75,%l4 ! %l4 = 000000007fffffff
mov %l0,%y ! %y = cb5c7e20
! %l0 = d1fe89edcb5c7e20, Mem[00000000910000b0] = e0c05ff6
stb %l0,[%o6+0x0b0] ! Mem[00000000910000b0] = 20c05ff6
rd %pc,%o7
return %o7+12 ! %cwp = 0
! %l7 = ffffffffffffff9f, immed = 000006c9, %l4 = fffffffffffffed7
tsubcctv %l7,0x6c9,%l4 ! %l0 = 0000000000000031, Trapped
p48_label_6:
set p48_b7 ,%o7
fbe p48_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 1, immd = 00000000000001f0, %l3 = ffffffffffffffed
movl %fcc3,0x1f0,%l3 ! Moved, %l3 = 00000000000001f0
! %ccr = 44, %f20 = b9af7420, %f12 = 5501c67f
fmovspos %xcc,%f20,%f12 ! Bypassed
! %l5 = 0000000000000000
sethi %hi(0x8cd65800),%l5 ! Bypassed
p48_b7:
! %f26 = c9313f14, %f2 = ff800000 041fffd6
fstod %f26,%f2 ! %f2 = c12627e2 80000000
! %l4 = fffffffffffffed7, Mem[0000000090000070] = 66b51499
stb %l4,[%i4+0x070] ! Mem[0000000090000070] = d7b51499
! Mem[0000000090000130] = 6991e848, %l5 = 0000000000000000
ldub [%i4+0x130],%l5 ! %l5 = 0000000000000069
! Mem[0000000070800020] = f7a8e7a2, %f31 = c49f26ab
lda [%i1+%o4]0x81,%f31 ! %f31 = f7a8e7a2
! %l4 = fffffffffffffed7, imm = fffffffffffff9cb, %l4 = fffffffffffffed7
orn %l4,-0x635,%l4 ! %l4 = fffffffffffffef7
! %f19 = f7a55245, %f30 = 0d7ba105, %f15 = 63543604
fdivs %f19,%f30,%f15 ! %f15 = ff800000
p48_label_7:
set p48_b8 ,%o7
fbn,pt %fcc3,p48_near_3_he ! Branch Not Taken, %fcc3 = 1
! %l5 = 0000000000000069, Mem[0000000090800130] = 05696558
stb %l5,[%i5+0x130] ! Mem[0000000090800130] = 69696558
! Change Trap Enable Mask to = 19
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 100c800129
! Mem[00000000900000b0] = 1490d708, %l0 = 0000000000000031
ldsb [%i4+0x0b0],%l0 ! %l0 = 0000000000000014
p48_b8:
! Mem[0000000070000028] = 0751cd58, %l4 = fffffffffffffef7
lduwa [%i0+%o5]0x89,%l4 ! %l4 = 000000000751cd58
! Mem[0000000090800030] = c9d5ba89, %l0 = 0000000000000014
ldub [%i5+0x030],%l0 ! %l0 = 00000000000000c9
! Mem[0000000070000000] = 8fcb249e, %l3 = 00000000000001f0
ldsha [%i0+%g0]0x81,%l3 ! %l3 = ffffffffffff8fcb
set p48_b9 ,%o7
fbo,a p48_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[0000000091800070] = 319b341a, %l1 = 0000000000000014
ldsb [%o0+0x070],%l1 ! %l1 = 0000000000000031
! Registers modified during the branch to p48_far_1
! %l4 = 00000000000000b4
! %l6 = ffffffffffffffff
! %f0 = 00000000 74dedd0e
! %l4 = 00000000000000b4, Mem[0000000071800018] = 2321ef49297751b6
stxa %l4,[%i3+%o3]0x88 ! Bypassed
p48_label_8:
! %ccr = 44, %d22 = eb92a240 0dfc81fb, %d16 = 8d7ba105 c49f26ab
fmovdvs %xcc,%f22,%f16 ! Bypassed
! Mem[000000007180018d] = 938373b5, %l3 = ffffffffffff8fcb
ldstub [%i3+0x18d],%l3 ! Bypassed
p48_b9:
! %l3 = ffffffffffff8fcb, %f15 = ff800000, %f27 = f7a55245
fmovrsz %l3,%f15,%f27 ! Not Moved
! Mem[0000000071800140] = fdc2777fe20be02a, %l7 = ffffffffffffff9f
ldx [%i3+0x140],%l7 ! %l7 = fdc2777fe20be02a
bgu,a p48_b10 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 0000000000000298, %l7 = fdc2777fe20be02a
movge %xcc,0x298,%l7 ! Annulled
! Mem[0000000090000070] = d7b51499, %l5 = 0000000000000069
ldub [%i4+0x070],%l5 ! %l5 = 00000000000000d7
p48_b10:
! call to call_1, %cwp = 0
call p48_call_1_he
! %l0 = 00000000000000c9, Mem[0000000070800010] = 076c1f2fc686f58c
stxa %l0,[%i1+%o2]0x80 ! Mem[0000000070800010] = 00000000000000c9
! Registers modified during the branch to p48_call_1
! %l6 = a66bd069bd6eb786
! %l7 = fdc2777fe20be02a, imm = 0000000000000446, %l5 = 00000000000000d7
subc %l7,0x446,%l5 ! %l5 = fdc2777fe20bdbe4
p48_label_9:
! Mem[0000000071800000] = 80f5658c7bd3129f, %f28 = f3c3181d f7a55245
ldda [%i3+%g0]0x80,%f28 ! %f28 = 80f5658c 7bd3129f
! %l5 = fdc2777fe20bdbe4, immed = fffffe56, %y = cb5c7e20
smul %l5,-0x1aa,%l1 ! %l1 = 00000031d8441698, %y = 00000031
! Jump to jmpl_3, %cwp = 0
set p48_jmpl_3_le,%g1
jmpl %g1,%g6
! %f2 = c12627e2, %f13 = 42202d41
fcmpes %fcc2,%f2 ,%f13 ! %fcc2 = 1
! Registers modified during the branch to p48_jmpl_3
! %l0 = 0000000000000000
! %l2 = fdc2777fe20be02a
! %f2 = c12627e2 00000000
! %ccr = 88
! %f4 = 3ab8d7ce 9dd3f485, %f12 = 5501c67f
fdtoi %f4 ,%f12 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 140c800121
! Mem[0000000071000010] = 00000000, %l3 = ffffffffffff8fcb
lduba [%i2+%o2]0x89,%l3 ! %l3 = 0000000000000000
set p48_b11 ,%o7
fbule,pt %fcc3,p48_near_0_le ! Branch Taken, %fcc3 = 1
! Mem[00000000918001f0] = ad4962a9, %l3 = 0000000000000000
ldsb [%o0+0x1f0],%l3 ! %l3 = ffffffffffffffad
! Registers modified during the branch to p48_near_0
! %l2 = ffffffffffffee13
! %l6 = 0000000000001f9b
! %f4 = 89564948 b5039934
! %l6 = 0000000000001f9b, Mem[00000000908000f0] = ddaaf420
stb %l6,[%i5+0x0f0] ! Bypassed
! %l4 = 00000000000000b4, immd = fffffffffffff89d, %l2 = ffffffffffffee13
sdivx %l4,-0x763,%l2 ! Bypassed
p48_label_10:
! Mem[0000000070000180] = 5ed9f4d1 8d84f795 b96eef7c 6614bbb8
! Mem[0000000070000190] = 5a2d4c68 5398f69b a8dfff07 ee0a9957
! Mem[00000000700001a0] = 9f979bed bc387e4c 69e82a5a b1e62da1
! Mem[00000000700001b0] = 89564948 b5039934 68aa5169 003b82dd
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (927)
! %ccr = 88, %f12 = 5501c67f, %f21 = a0000000
fmovsa %icc,%f12,%f21 ! Bypassed
p48_b11:
! %l0 = 00000021, %l1 = d8441698, Mem[0000000070000020] = c61a4cef 71582c19
stda %l0,[%i0+%o4]0x80 ! Mem[0000000070000020] = 00000021 d8441698
! %f13 = 42202d41, Mem[0000000071800020] = baf7c783
sta %f13,[%i3+%o4]0x81 ! Mem[0000000071800020] = 42202d41
! call to call_0, %cwp = 0
call p48_call_0_he
! %l4 = 00000000000000b4, Mem[00000000908001b0] = 8b631098
stb %l4,[%i5+0x1b0] ! Mem[00000000908001b0] = b4631098
! Registers modified during the branch to p48_call_0
! %l3 = 0000000000000441
! %l5 = 0000000000000007
! call to call_1, %cwp = 0
call p48_call_1_he
! %f21 = a0000000, Mem[0000000070800008] = 18d96c36
sta %f21,[%i1+%o1]0x89 ! Mem[0000000070800008] = a0000000
! Registers modified during the branch to p48_call_1
! %l6 = 000000000000089a
! %ccr = 88, %f1 = 74dedd0e, %f9 = 041fffd6
fmovspos %icc,%f1 ,%f9 ! Not Moved %f9 = 041fffd6
! %ccr = 88, %l3 = 0000000000000441, %l1 = 00000031d8441698
movge %icc,%l3,%l1 ! Register Not Moved
! 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 0000000000000021
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000031d8441698
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffee13
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000441
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000b4
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000007
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000089a
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fdc2777fe20be02a
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 00000000 74dedd0e
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c12627e2 00000000
bne %xcc,p48_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 89564948 b5039934
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5501c67f ff800000
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ff800000 041fffd6
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5501c67f 42202d41
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8d7ba105 c49f26ab
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f3c3181d f7a55245
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b9af7420 a0000000
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c9313f14 f7a55245
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80f5658c 7bd3129f
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0d7ba105 f7a8e7a2
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 00000021d8441698
ldx [%i0+0x020],%g3 ! Observed data at 0000000070000020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x020,%g4
ldx [%g1+0x178],%g2 ! Expected data = 0000000074dedd0e
ldx [%i0+0x178],%g3 ! Observed data at 0000000070000178
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x178,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 000000a02d5177a3
ldx [%i1+0x008],%g3 ! Observed data at 0000000070800008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000000000000c9
ldx [%i1+0x010],%g3 ! Observed data at 0000000070800010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x010,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000071000010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x010,%g4
ldx [%g1+0x138],%g2 ! Expected data = 2fb601ff68afca87
ldx [%i2+0x138],%g3 ! Observed data at 0000000071000138
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x138,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 42202d411e7c7385
ldx [%i3+0x020],%g3 ! Observed data at 0000000071800020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = 000000cd1fd97537
ldx [%i3+0x048],%g3 ! Observed data at 0000000071800048
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x048,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 8cd4ad924dfb45e1
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8c00000000000000
and %g3,%g7,%g3 ! should be 8c00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = d7b51499e676bfdb
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d700000000000000
and %g3,%g7,%g3 ! should be d700000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 1490d708f12c72fa
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1400000000000000
and %g3,%g7,%g3 ! should be 1400000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = ffd9693b1a765576
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
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,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 6991e84884b52694
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6900000000000000
and %g3,%g7,%g3 ! should be 6900000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 696965581ccfe3c1
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6900000000000000
and %g3,%g7,%g3 ! should be 6900000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = b4631098928eabb5
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b400000000000000
and %g3,%g7,%g3 ! should be b400000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = cd756601130f8103
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cd00000000000000
and %g3,%g7,%g3 ! should be cd00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 20c05ff6b67cacaf
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2000000000000000
and %g3,%g7,%g3 ! should be 2000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x170],%g2 ! Expected value = ff0be26e4bc72b5d
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
! 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:
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000070000018]
stba %l6,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800010]
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000071000018]
fmovscs %icc,%f4,%f9
stxa %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800010]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071800010]
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000071000010]
done
p48_trap1o:
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000070000018]
stba %l6,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800010]
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000071000018]
fmovscs %icc,%f4,%f9
stxa %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800010]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071800010]
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000071000010]
done
p48_trap2e:
srax %l0,%l2,%l6
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070000020]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070000018]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071800000]
done
p48_trap2o:
srax %l0,%l2,%l6
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070000020]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070000018]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071800000]
done
p48_trap3e:
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070800010]
stwa %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800020]
done
p48_trap3o:
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070800010]
stwa %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800020]
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 = 59942f9642915166
ldx [%g1+0x008],%l1 ! %l1 = c3d0d3d40335ed84
ldx [%g1+0x010],%l2 ! %l2 = 920d5a4c620167b7
ldx [%g1+0x018],%l3 ! %l3 = fa38b7a22bfdbbd4
ldx [%g1+0x020],%l4 ! %l4 = 2ad03a16300e43d8
ldx [%g1+0x028],%l5 ! %l5 = 3da9d5983dd98c2a
ldx [%g1+0x030],%l6 ! %l6 = 8b1d24bbfed40f18
ldx [%g1+0x038],%l7 ! %l7 = 64776eee69d310e7
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 = d1fe89edcb5c7e20
ldx [%g1+0x048],%l1 ! %l1 = dc3a6fce77d102cd
ldx [%g1+0x050],%l2 ! %l2 = 31efd26440fb147b
ldx [%g1+0x058],%l3 ! %l3 = 81727532b97c71e4
ldx [%g1+0x060],%l4 ! %l4 = dabe503a6da4e1ff
ldx [%g1+0x068],%l5 ! %l5 = 9b611fa856e2e22b
ldx [%g1+0x070],%l6 ! %l6 = eddc974fe598c509
ldx [%g1+0x078],%l7 ! %l7 = f2591f0098965145
! Initialize the output register of window 1
set p48_local0_start,%o0
set p48_local1_start,%o1
set p48_local2_start,%o2
set p48_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 49
thread_49:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xc4] ! Set the start flag
set p49_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p49_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 49
wr %g0,0x4,%fprs ! Make sure fef is 1
set p49_init_freg,%g1
! %f0 = 887aa13d b13e2972 9cd3efee b3b25b1d
! %f4 = 3d003806 d17254c3 0e75c5a0 87419d9f
! %f8 = ef938488 b3c7d8d9 22fbbd84 84d8590a
! %f12 = 0916786a f405f1fe 2533c60c 3f1e9b3f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1e1a9b6d 0aa406b8 99126dd0 c8c3ff10
! %f20 = b654bb17 668db51d e5c97f52 869197af
! %f24 = 6c66f7bf dd3faad7 a217333f 26bc2686
! %f28 = bf99c571 d498e24b 1ff6c774 a5d156c8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1fdcf83c b8973f3c 0fcd3016 60a329a2
! %f36 = 79db5a60 abd6fa85 aa7ebfdc 356d4c2d
! %f40 = 69742c1d 200cc9c0 85ca65e7 6274c386
! %f44 = a2af6c0a a27adb76 f0e411fc 53a4f160
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4d93d6c80000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = 4d93d6c80000000f
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f1 = b13e2972, %f25 = dd3faad7
fmovsgu %xcc,%f1 ,%f25 ! Not Moved %f25 = dd3faad7
! %l1 = 48e1aaa60740a063, %l4 = 3f81701623f422af, %l3 = ed169a40776696c3
orcc %l1,%l4,%l3 ! %l3 = 7fe1fab627f4a2ef, %ccr = 00
! Mem[0000000072800010] = bad240e9, %l0 = 83b47ca672e6698a
lduba [%i1+%o2]0x81,%l0 ! %l0 = 00000000000000ba
! Mem[0000000091000171] = 8e87d003, %l6 = a5d4e87c8080766b
ldsb [%i6+0x171],%l6 ! %l6 = ffffffffffffff87
! %l0 = 00000000000000ba, immd = fffffffffffffb04, %l6 = ffffffffffffff87
sdivx %l0,-0x4fc,%l6 ! %l6 = 0000000000000000
! %fcc0 = 0, immd = 0000000000000025, %l6 = 0000000000000000
movg %fcc0,0x025,%l6 ! Register Not Moved
! %l4 = 3f81701623f422af, Mem[0000000091000171] = 8e87d003
stb %l4,[%i6+0x171] ! Mem[0000000091000170] = 8eafd003
! %ccr = 00, %f17 = 0aa406b8, %f15 = 3f1e9b3f
fmovsge %xcc,%f17,%f15 ! Moved %f15 = 0aa406b8
! %ccr = 00, %d12 = 0916786a f405f1fe, %d10 = 22fbbd84 84d8590a
fmovdleu %icc,%f12,%f10 ! Not Moved %f10 = 22fbbd84 84d8590a
! %fcc1 = 0, %f1 = b13e2972, %f8 = ef938488
fmovsn %fcc1,%f1 ,%f8 ! Not Moved
p49_label_2:
! %f27 = 26bc2686, %f22 = e5c97f52, %f5 = d17254c3
fmuls %f27,%f22,%f5 ! %f5 = cd1417d3
! %fcc3 = 0, immd = 00000000000001f7, %l0 = 00000000000000ba
movug %fcc3,0x1f7,%l0 ! Register Not Moved
! %f16 = 1e1a9b6d 0aa406b8 99126dd0 c8c3ff10
! %f20 = b654bb17 668db51d e5c97f52 869197af
! %f24 = 6c66f7bf dd3faad7 a217333f 26bc2686
! %f28 = bf99c571 d498e24b 1ff6c774 a5d156c8
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_S ! Block Store to 0000000072000180
! Change Floating point rounding to Low, %fsr = 0000000021
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000021
set p49_b1 ,%o7
bn,pn %xcc,p49_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000090800031] = c9d5ba89, %l0 = 00000000000000ba
ldub [%i5+0x031],%l0 ! %l0 = 00000000000000d5
! Mem[0000000090800031] = c9d5ba89, %l6 = 0000000000000000
ldub [%i5+0x031],%l6 ! %l6 = 00000000000000d5
! %ccr = 00, %f15 = 0aa406b8, %f0 = 887aa13d
fmovsvs %icc,%f15,%f0 ! Not Moved %f0 = 887aa13d
p49_b1:
! Mem[00000000918001b1] = 533b23ad, %l5 = c71caf867ecc8e08
ldub [%o0+0x1b1],%l5 ! %l5 = 000000000000003b
! %l4 = 3f81701623f422af, imm = 000000000000034a, %l7 = 7ca2fb149e824341
sub %l4,0x34a,%l7 ! %l7 = 3f81701623f41f65
p49_label_3:
membar #Sync ! Added by membar checker (928)
! %l3 = 7fe1fab627f4a2ef, Mem[0000000072000192] = b654bb17
stb %l3,[%i0+0x192] ! Mem[0000000072000190] = b654ef17
! %fcc0 = 0, %l3 = 7fe1fab627f4a2ef, %l4 = 3f81701623f422af
movue %fcc0,%l3,%l4 ! Moved, %l4 = 7fe1fab627f4a2ef
bcs p49_b2 ! Branch Not Taken, %ccr = 00, skip = 5
! %l3 = 7fe1fab627f4a2ef, immed = 00000b55, %y = 00000000
umulcc %l3,0xb55,%l3 ! %l3 = 000001c4c73a5e5b, %ccr = 08, %y = 000001c4
! %l0 = 00000000000000d5, Mem[00000000918001f1] = ad4962a9
stb %l0,[%o0+0x1f1] ! Mem[00000000918001f0] = add562a9
! Mem[0000000072000008] = a1520d05, %l6 = 00000000000000d5
lduba [%i0+%o1]0x81,%l6 ! %l6 = 00000000000000a1
! %ccr = 08, %l0 = 00000000000000d5, %l5 = 000000000000003b
movne %icc,%l0,%l5 ! Moved, %l5 = 00000000000000d5
! Mem[0000000073800150] = 48cde978 80455e40, %l6 = 000000a1, %l7 = 23f41f65
ldd [%i3+0x150],%l6 ! %l6 = 0000000048cde978 0000000080455e40
p49_b2:
set p49_b3 ,%o7
fbe p49_far_3_le ! Branch Taken, %fcc0 = 0
! Set Register : %l1 = 48e1aaa60740a063
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Registers modified during the branch to p49_far_3
! %l1 = 00000000000073fb
! %l7 = ffffffffffffff96
! %f4 = 887aa13d b13e2972
p49_label_4:
! %l1 = 00000000000073fb, immed = 000000e6, %ccr = 08
movrlez %l1,0x0e6,%l2 ! Bypassed
! Change Floating point rounding, Bypassed
set p49_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 = 00c0000020
! %fcc2 = 0, %f20 = b654bb17 668db51d, %f2 = 9cd3efee b3b25b1d
fmovdg %fcc2,%f20,%f2 ! Bypassed
p49_b3:
! %l7 = ffffffffffffff96, Mem[00000000918000f1] = c09cac4b
stb %l7,[%o0+0x0f1] ! Mem[00000000918000f0] = c096ac4b
! Mem[00000000720001b4] = d498e24b, %l3 = c73a5e5b, %l1 = 000073fb
add %i0,0x1b4,%g1
casa [%g1]0x80,%l3,%l1 ! %l1 = 00000000d498e24b
! %f26 = a217333f, Mem[00000000728001a4] = 05222065
st %f26,[%i1+0x1a4] ! Mem[00000000728001a4] = a217333f
! Mem[0000000090800071] = d4a1cba1, %l1 = 00000000d498e24b
ldub [%i5+0x071],%l1 ! %l1 = 00000000000000a1
! %fcc0 = 0, %f31 = a5d156c8, %f14 = 2533c60c
fmovsge %fcc0,%f31,%f14 ! Moved, %f14 = a5d156c8
! call to call_3, %cwp = 0
call p49_call_3_le
! %l6 = 48cde978, %l7 = ffffff96, Mem[0000000072000000] = 9d6c954f 18c281ca
stda %l6,[%i0+%g0]0x80 ! Mem[0000000072000000] = 48cde978 ffffff96
! Registers modified during the branch to p49_call_3
! %l5 = fffffffffffffbfe
! %l6 = fffffffffffffaff
! %f14 = ef938488 b3c7d8d9
! %ccr = 88
p49_label_5:
! Change Floating point rounding to Zero, %fsr = 00c0000021
set p49_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 = 0040000021
! %f30 = 1ff6c774 a5d156c8, Mem[0000000073000020] = dc0f0fd5 3fd47977
stda %f30,[%i2+%o4]0x80 ! Mem[0000000073000020] = 1ff6c774 a5d156c8
! %l1 = 00000000000000a1, imm = fffffffffffff876, %l1 = 00000000000000a1
xnorcc %l1,-0x78a,%l1 ! %l1 = 0000000000000728, %ccr = 00
! %ccr = 00, %f0 = 887aa13d, %f16 = 1e1a9b6d
fmovsleu %xcc,%f0 ,%f16 ! Not Moved %f16 = 1e1a9b6d
! %l4 = 7fe1fab627f4a2ef, Mem[000000007200014d] = ad4f1f8f
stb %l4,[%i0+0x14d] ! Mem[000000007200014c] = adef1f8f
! %f16 = 1e1a9b6d, Mem[0000000072000020] = f9fc498e
sta %f16,[%i0+%o4]0x88 ! Mem[0000000072000020] = 1e1a9b6d
! %l5 = fffffffffffffbfe, Mem[00000000728000fc] = a1dcba99
sth %l5,[%i1+0x0fc] ! Mem[00000000728000fc] = fbfeba99
! %l6 = fffffffffffffaff, %l2 = fc3a66e48fd4869a, %y = 000001c4
mulscc %l6,%l2,%l0 ! %l0 = 000000007ffffd7f, %ccr = 00, %y = 800000e2
! %ccr = 00, %f11 = 84d8590a, %f5 = b13e2972
fmovsvs %xcc,%f11,%f5 ! Not Moved %f5 = b13e2972
! Mem[00000000910000f1] = 4cec3d59, %l4 = 7fe1fab627f4a2ef
ldub [%i6+0x0f1],%l4 ! %l4 = 00000000000000ec
p49_label_6:
! Mem[0000000073000020] = 1ff6c774, %l5 = fffffffffffffbfe
lduba [%i2+%o4]0x81,%l5 ! %l5 = 000000000000001f
! %l3 = 000001c4c73a5e5b, Mem[0000000072800000] = 409a7527
stha %l3,[%i1+%g0]0x81 ! Mem[0000000072800000] = 5e5b7527
set p49_b4 ,%o7
bpos,a,pn %xcc,p49_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f9 = b3c7d8d9, %f12 = 0916786a
fmovsne %xcc,%f9 ,%f12 ! Moved %f12 = b3c7d8d9
! Registers modified during the branch to p49_near_1
! %l2 = 00000000000000ec
! %l4 = fffffe3b473a5cdb
! %f16 = b654bb17 7f7fffff
! %f20 = b654bb17 7f7fffff
! %ccr = 80
! Mem[0000000091800071] = 319b341a, %l6 = fffffffffffffaff
ldub [%o0+0x071],%l6 ! Bypassed
! %ccr = 80, %d16 = b654bb17 7f7fffff, %d20 = b654bb17 7f7fffff
fmovdgu %xcc,%f16,%f20 ! Bypassed
! %ccr = 80, %f23 = 869197af, %f30 = 1ff6c774
fmovsn %icc,%f23,%f30 ! Bypassed
p49_b4:
! %l4 = fffffe3b473a5cdb, %f26 = a217333f, %f8 = ef938488
fmovrsgz %l4,%f26,%f8 ! Not Moved
! Change Trap Enable Mask to = 03
set p49_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 = 0041800120
bg p49_b5 ! Branch Taken, %ccr = 80, skip = 5
p49_label_7:
! Mem[0000000090800031] = c9d5ba89, %l3 = 000001c4c73a5e5b
ldub [%i5+0x031],%l3 ! %l3 = 00000000000000d5
! %ccr = 80, %d2 = 9cd3efee b3b25b1d, %d24 = 6c66f7bf dd3faad7
fmovdneg %xcc,%f2 ,%f24 ! Bypassed
! %l6 = fffffaff, %l7 = ffffff96, Mem[0000000072000030] = 53dafe3f c1f4ecb1, %asi = 80
stda %l6,[%i0+0x030]%asi ! Bypassed
! %ccr = 80, %f3 = b3b25b1d, %f4 = 887aa13d
fmovsvc %xcc,%f3 ,%f4 ! Bypassed
! %f30 = 1ff6c774 a5d156c8, %f14 = ef938488 b3c7d8d9, %f28 = bf99c571 d498e24b
fmuld %f30,%f14,%f28 ! Bypassed
p49_b5:
! %l7 = ffffffffffffff96, immed = fffff965, %y = 800000e2
sdivcc %l7,-0x69b,%l3 ! %l3 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = 7ffffd7f
! Change Floating point rounding to Low, %fsr = 0041800120
set p49_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 = 00c1800120
! %f30 = 1ff6c774 a5d156c8, %f16 = b654bb17 7f7fffff
fdtox %f30,%f16 ! %l0 = 000000007ffffda0, IEEE Exc, %fsr = 00c1800121
! %ccr = 02, %f1 = b13e2972, %f15 = b3c7d8d9
fmovse %icc,%f1 ,%f15 ! Not Moved %f15 = b3c7d8d9
bgu p49_b6 ! Branch Taken, %ccr = 02, skip = 4
p49_label_8:
! %l4 = fffffe3b473a5cdb, Mem[0000000091800071] = 319b341a
stb %l4,[%o0+0x071] ! Mem[0000000091800070] = 31db341a
! %ccr = 02, %f25 = dd3faad7, %f2 = 9cd3efee
fmovscc %icc,%f25,%f2 ! Bypassed
! %f6 = 0e75c5a0 87419d9f, %f6 = 0e75c5a0
fxtos %f6 ,%f6 ! Bypassed
! %l1 = 0000000000000728, Mem[00000000730001a5] = 85e2633f
stb %l1,[%i2+0x1a5] ! Bypassed
p49_b6:
! %ccr = 02, immd = 00000000000002a9, %l7 = ffffffffffffff96
movl %icc,0x2a9,%l7 ! Moved, %l7 = 00000000000002a9
! Mem[0000000072000018] = 021a964f8d003d59, %f12 = b3c7d8d9 f405f1fe
ldda [%i0+%o3]0x88,%f12 ! %f12 = 021a964f 8d003d59
! %f16 = b654bb17 7f7fffff 99126dd0 c8c3ff10
! %f20 = b654bb17 7f7fffff e5c97f52 869197af
! %f24 = 6c66f7bf dd3faad7 a217333f 26bc2686
! %f28 = bf99c571 d498e24b 1ff6c774 a5d156c8
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_P ! Block Store to 0000000073000080
membar #Sync ! Added by membar checker (929)
! call to call_0, %cwp = 0
call p49_call_0_le
! %ccr = 02, %d8 = ef938488 b3c7d8d9, %d14 = ef938488 b3c7d8d9
fmovdle %icc,%f8 ,%f14 ! Moved %f14 = ef938488 b3c7d8d9
! Registers modified during the branch to p49_call_0
! %f14 = ef938488 22fbbd84
! Mem[0000000091000171] = 8eafd003, %l2 = 00000000000000ec
ldub [%i6+0x171],%l2 ! %l2 = 00000000000000af
p49_label_9:
! Mem[00000000918001f1] = add562a9, %l3 = 000000007fffffff
ldub [%o0+0x1f1],%l3 ! %l3 = 00000000000000d5
! %l1 = 0000000000000728, Mem[0000000091800031] = 288be745
stb %l1,[%o0+0x031] ! Mem[0000000091800030] = 2828e745
! %fcc0 = 0, %f20 = b654bb17 7f7fffff, %f0 = 887aa13d b13e2972
fmovdlg %fcc0,%f20,%f0 ! Not Moved
set p49_b7 ,%o7
fbul,a p49_far_1_le ! Branch Not Taken, %fcc0 = 0
! %f7 = 87419d9f, Mem[0000000072000028] = 7c71db35
sta %f7 ,[%i0+%o5]0x80 ! Annulled
! %ccr = 02, immd = 00000000000000df, %l1 = 0000000000000728
movle %icc,0x0df,%l1 ! Moved, %l1 = 00000000000000df
! %fcc1 = 0, immd = 00000000000001fb, %l1 = 00000000000000df
movg %fcc1,0x1fb,%l1 ! Register Not Moved
! Mem[0000000090000131] = 6991e848, %l3 = 00000000000000d5
ldub [%i4+0x131],%l3 ! %l3 = 0000000000000091
! Mem[00000000908001b1] = b4631098, %l1 = 00000000000000df, %asi = 80
lduba [%i5+0x1b1]%asi,%l1 ! %l1 = 0000000000000063
p49_b7:
! %l7 = 00000000000002a9, Mem[0000000072800086] = 04ff6094
stb %l7,[%i1+0x086] ! Mem[0000000072800084] = 04ffa994
p49_label_10:
! %ccr = 02, %d14 = ef938488 22fbbd84, %d16 = b654bb17 7f7fffff
fmovdgu %icc,%f14,%f16 ! Moved %f16 = ef938488 22fbbd84
bleu p49_b8 ! Branch Not Taken, %ccr = 02, skip = 2
! Mem[0000000072800000] = 5e5b7527b11e5b5d, %l1 = 0000000000000063
ldxa [%i1+%g0]0x80,%l1 ! %l1 = 5e5b7527b11e5b5d
! %l2 = 00000000000000af, Mem[0000000072000020] = 1e1a9b6d
stba %l2,[%i0+%o4]0x89 ! Mem[0000000072000020] = 1e1a9baf
p49_b8:
! %f30 = 1ff6c774 a5d156c8, %f30 = 1ff6c774 a5d156c8
fxtod %f30,%f30 ! %l0 = 000000007ffffdc1, IEEE Exc, %fsr = 00c1800121
set p49_b9 ,%o7
bcc,pn %icc,p49_near_0_he ! Branch Taken, %ccr = 02, skip = 4
! %fcc2 = 0, %f14 = ef938488 22fbbd84, %f4 = 887aa13d b13e2972
fmovdule %fcc2,%f14,%f4 ! Moved, %f4 = ef938488 22fbbd84
! Registers modified during the branch to p49_near_0
! %l1 = ffffffffffffff8e
! %l2 = 000000003132f8df
! %l3 = 000000006345da87
! %l6 = 000000007ffff440
! %ccr = 00
! %ccr = 00, immd = 0000000000000009, %l7 = 00000000000002a9
movcs %icc,0x009,%l7 ! Bypassed
! %f5 = 22fbbd84, %f5 = 22fbbd84
fcmpes %fcc1,%f5 ,%f5 ! Bypassed
! %l6 = 000000007ffff440, Mem[0000000091800071] = 31db341a
stb %l6,[%o0+0x071] ! Bypassed
nop
p49_b9:
! 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 000000007ffffdc1
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff8e
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000003132f8df
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000006345da87
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffe3b473a5cdb
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001f
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000007ffff440
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000002a9
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ef938488 22fbbd84
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 021a964f 8d003d59
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ef938488 22fbbd84
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ef938488 22fbbd84
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b654bb17 7f7fffff
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 48cde978ffffff96
ldx [%i0+0x000],%g3 ! Observed data at 0000000072000000
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = af9b1a1e4924f568
ldx [%i0+0x020],%g3 ! Observed data at 0000000072000020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 53dafe3fc1f4ecb1
ldx [%i0+0x030],%g3 ! Observed data at 0000000072000030
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x030,%g4
ldx [%g1+0x110],%g2 ! Expected data = dce20d17d98ed64e
ldx [%i0+0x110],%g3 ! Observed data at 0000000072000110
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x110,%g4
ldx [%g1+0x148],%g2 ! Expected data = 84fd5ce6adef1f8f
ldx [%i0+0x148],%g3 ! Observed data at 0000000072000148
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x148,%g4
ldx [%g1+0x180],%g2 ! Expected data = 1e1a9b6d0aa406b8
ldx [%i0+0x180],%g3 ! Observed data at 0000000072000180
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 99126dd0c8c3ff10
ldx [%i0+0x188],%g3 ! Observed data at 0000000072000188
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = b654ef17668db51d
ldx [%i0+0x190],%g3 ! Observed data at 0000000072000190
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = e5c97f52869197af
ldx [%i0+0x198],%g3 ! Observed data at 0000000072000198
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 6c66f7bfdd3faad7
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000720001a0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = a217333f26bc2686
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000720001a8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = bf99c571d498e24b
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000720001b0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 1ff6c774a5d156c8
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000720001b8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x1b8,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 5e5b7527b11e5b5d
ldx [%i1+0x000],%g3 ! Observed data at 0000000072800000
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x000,%g4
ldx [%g1+0x080],%g2 ! Expected data = 34ac810304ffa994
ldx [%i1+0x080],%g3 ! Observed data at 0000000072800080
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x080,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = abeb6824fbfeba99
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000728000f8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 365cd8ffa217333f
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000728001a0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x1a0,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 1ff6c774a5d156c8
ldx [%i2+0x020],%g3 ! Observed data at 0000000073000020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = b654bb177f7fffff
ldx [%i2+0x080],%g3 ! Observed data at 0000000073000080
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 99126dd0c8c3ff10
ldx [%i2+0x088],%g3 ! Observed data at 0000000073000088
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = b654bb177f7fffff
ldx [%i2+0x090],%g3 ! Observed data at 0000000073000090
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = e5c97f52869197af
ldx [%i2+0x098],%g3 ! Observed data at 0000000073000098
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 6c66f7bfdd3faad7
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000730000a0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = a217333f26bc2686
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000730000a8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = bf99c571d498e24b
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000730000b0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 1ff6c774a5d156c8
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000730000b8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x0b8,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 0e75c5a087419d9f
ldx [%i3+0x010],%g3 ! Observed data at 0000000073800010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x010,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 49
set share1_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = e4ff0b41ce3cc8ef
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
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,0x0b0,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x170],%g2 ! Expected value = 8eafd0038d62737e
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00af000000000000
and %g3,%g7,%g3 ! should be 00af000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 2828e7453033ea38
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0028000000000000
and %g3,%g7,%g3 ! should be 0028000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 31db341ac1432554
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00db000000000000
and %g3,%g7,%g3 ! should be 00db000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = c096ac4bd2953b59
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0096000000000000
and %g3,%g7,%g3 ! should be 0096000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = add562a9c9d55afc
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d5000000000000
and %g3,%g7,%g3 ! should be 00d5000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
! The test for processor 49 has passed
p49_passed:
ta GOOD_TRAP
nop
p49_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p49_failed
p49_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p49_failed
p49_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p49_failed
p49_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p49_failed
p49_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p49_failed
p49_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p49_failed
p49_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p49_failed
p49_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p49_failed
p49_freg_fail:
set p49_temp,%g6
ta BAD_TRAP
! The test for processor 49 failed
p49_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 49 failed
p49_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p49_selfmod_failed:
ba p49_failed
mov 0xabc,%g1
p49_common_error:
or %g0,0xf11,%g1
ba p49_failed
mov %o4,%g3
p49_common_signature_error:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_common_timeout:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p49_failed
mov 0x0,%g3
p49_trap1e:
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
fmovsl %xcc,%f8,%f9
done
p49_trap1o:
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
fmovsl %xcc,%f8,%f9
done
p49_trap2e:
membar #Sync
mov 0x080,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
fitod %f8 ,%f14
ldstuba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072000020]
stda %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000020]
done
p49_trap2o:
membar #Sync
mov 0x080,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
fitod %f8 ,%f14
ldstuba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072000020]
stda %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000020]
done
p49_trap3e:
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072800018]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073000000]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800018]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000020]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072000028]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000020]
stba %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800020]
done
p49_trap3o:
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072800018]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073000000]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800018]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000020]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072000028]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000020]
stba %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800020]
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 = 83b47ca672e6698a
ldx [%g1+0x008],%l1 ! %l1 = 48e1aaa60740a063
ldx [%g1+0x010],%l2 ! %l2 = fc3a66e48fd4869a
ldx [%g1+0x018],%l3 ! %l3 = ed169a40776696c3
ldx [%g1+0x020],%l4 ! %l4 = 3f81701623f422af
ldx [%g1+0x028],%l5 ! %l5 = c71caf867ecc8e08
ldx [%g1+0x030],%l6 ! %l6 = a5d4e87c8080766b
ldx [%g1+0x038],%l7 ! %l7 = 7ca2fb149e824341
! Initialize the output register of window 0
set share3_start,%o0
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 = 8cf409ec c7140c97 2ec10cac aac8847f
! %f4 = 79ced882 75552a56 225fa9c4 ad729659
! %f8 = a2a9aa34 4e583688 d7c82f8c 89cefee8
! %f12 = 5d07f69b d028ff04 1a37bee6 f21ce0a0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 457398ec b8b09587 2b2e3c12 f647534b
! %f20 = a1dcdc81 5f9eb033 93570216 d5f94239
! %f24 = 440ee57c f7c329c3 c9641018 9468aca2
! %f28 = 95053103 b2ca9d51 0c6c95ec 6d40457b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b41851a8 2e8af070 28abe629 147ae02f
! %f36 = d4d5953d b80d87d0 323c564f 5460375e
! %f40 = 1c173b0b d7d639b3 a438ca0e 5be444d6
! %f44 = 64fe5c3b bc3e06ba 6107a518 3b1984ff
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3296c18800000037,%g7,%g1 ! %gsr scale = 6, align = 7
wr %g1,%g0,%gsr ! %gsr = 3296c18800000037
wr %g0,%y ! Clear %y 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
fbl p50_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f31 = 6d40457b, %f7 = ad729659
fmovscs %icc,%f31,%f7 ! Not Moved %f7 = ad729659
! %ccr = 44, %f15 = f21ce0a0, %f15 = f21ce0a0
fmovsvc %icc,%f15,%f15 ! Moved %f15 = f21ce0a0
! %ccr = 44, %f23 = d5f94239, %f11 = 89cefee8
fmovsg %xcc,%f23,%f11 ! Not Moved %f11 = 89cefee8
p50_b1:
! Mem[0000000074800028] = 2f579a4f, %l4 = 55bc8e167ece4c08
lduha [%i1+%o5]0x88,%l4 ! %l4 = 0000000000009a4f
! %l2 = ee6747679f08adb4, Mem[00000000918001f2] = add562a9
stb %l2,[%o0+0x1f2] ! Mem[00000000918001f0] = add5b4a9
! Reloading FP registers %f16 to %f31
! %f16 = 457398ec b8b09587 2b2e3c12 f647534b
! %f20 = a1dcdc81 5f9eb033 93570216 d5f94239
! %f24 = 440ee57c f7c329c3 c9641018 9468aca2
! %f28 = 95053103 b2ca9d51 0c6c95ec 6d40457b
set (p50_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 52091477 a665f3bb 86db364b 4272440b
! %f20 = f54420ec 3bf7197d 80e63b45 aa7ce0c6
! %f24 = fcf65efd 60881933 a01921ce 9743601c
! %f28 = 0e062db0 32f16f70 6e34a84b 940d26c8
be,a p50_b2 ! Branch Taken, %ccr = 44, skip = 4
! %l7 = da2f344eb67c7962, Mem[0000000090000172] = eacabf62
stb %l7,[%i4+0x172] ! Mem[0000000090000170] = eaca6262
! %ccr = 44, %d2 = 2ec10cac aac8847f, %d30 = 6e34a84b 940d26c8
fmovdleu %icc,%f2 ,%f30 ! Bypassed
p50_label_2:
! Mem[0000000090800072] = d4a1cba1, %l2 = ee6747679f08adb4
ldsb [%i5+0x072],%l2 ! Bypassed
! %l6 = a2370249fd429ab8, %l2 = ee6747679f08adb4, %l2 = ee6747679f08adb4
srax %l6,%l2,%l2 ! Bypassed
p50_b2:
! %f20 = f54420ec, Mem[00000000758001e0] = c9989142
st %f20,[%i3+0x1e0] ! Mem[00000000758001e0] = f54420ec
! Mem[00000000918001b2] = 533b23ad, %l7 = da2f344eb67c7962
ldub [%o0+0x1b2],%l7 ! %l7 = 0000000000000023
! %ccr = 44, %d24 = fcf65efd 60881933, %d16 = 52091477 a665f3bb
fmovda %xcc,%f24,%f16 ! Moved %f16 = fcf65efd 60881933
set p50_b3 ,%o7
fbo,pt %fcc2,p50_near_3_le ! Branch Taken, %fcc2 = 0
! %ccr = 44, %f9 = 4e583688, %f9 = 4e583688
fmovsge %xcc,%f9 ,%f9 ! Moved %f9 = 4e583688
! Registers modified during the branch to p50_near_3
! %l6 = 1af6fb3f55f7d748
! %f6 = 41de73b6 20800000
! Mem[0000000090800032] = c9d5ba89, %l0 = 73553fe2b45ced39
ldub [%i5+0x032],%l0 ! Bypassed
! %l1 = 2872fba02992801f, Mem[00000000918000b2] = 003308b9
stb %l1,[%o0+0x0b2] ! Bypassed
! %ccr = 44, %d2 = 2ec10cac aac8847f, %d20 = f54420ec 3bf7197d
fmovdge %xcc,%f2 ,%f20 ! Bypassed
p50_label_3:
! %fcc3 = 0, %f28 = 0e062db0, %f15 = f21ce0a0
fmovsn %fcc3,%f28,%f15 ! Bypassed
p50_b3:
! %l6 = 1af6fb3f55f7d748, %l2 = ee6747679f08adb4, %l6 = 1af6fb3f55f7d748
srlx %l6,%l2,%l6 ! %l6 = 00000000000001af
! %fcc0 = 0, %f0 = 8cf409ec, %f28 = 0e062db0
fmovsul %fcc0,%f0 ,%f28 ! Not Moved
! %f14 = 1a37bee6 f21ce0a0, %f10 = d7c82f8c 89cefee8, %f10 = d7c82f8c 89cefee8
faddd %f14,%f10,%f10 ! %f10 = d7c82f8c 89cefee8
! %ccr = 44, %d8 = a2a9aa34 4e583688, %d18 = 86db364b 4272440b
fmovdge %xcc,%f8 ,%f18 ! Moved %f18 = a2a9aa34 4e583688
! Mem[0000000091800072] = 31db341a, %l5 = 1091d8be2ef68d1b
ldsb [%o0+0x072],%l5 ! %l5 = 0000000000000034
! Change Floating point rounding to Low, %fsr = 0000000020
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! %f12 = 5d07f69b d028ff04, Mem[0000000074000020] = 7d415d8e 238ae401
stda %f12,[%i0+%o4]0x89 ! Mem[0000000074000020] = 5d07f69b d028ff04
set p50_b4 ,%o7
fbug,a,pt %fcc2,p50_near_3_he ! Branch Not Taken, %fcc2 = 0
! %l4 = 00009a4f, %l5 = 00000034, Mem[0000000075000008] = 76af4493 2118af84
stda %l4,[%i2+%o1]0x89 ! Annulled
p50_label_4:
! %l7 = 0000000000000023, Mem[0000000074000000] = 6f62fb05
stha %l7,[%i0+%g0]0x81 ! Mem[0000000074000000] = 0023fb05
! %l5 = 0000000000000034
sethi %hi(0xb940b800),%l5 ! %l5 = 00000000b940b800
! %l5 = 00000000b940b800, Mem[00000000910000b2] = 20c05ff6
stb %l5,[%i6+0x0b2] ! Mem[00000000910000b0] = 20c000f6
p50_b4:
! %fcc1 = 0, immd = 000000000000029d, %l4 = 0000000000009a4f
movule %fcc1,0x29d,%l4 ! Moved, %l4 = 000000000000029d
set p50_b5 ,%o7
bpos,a,pn %xcc,p50_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %f13 = d028ff04, %f3 = aac8847f
fitos %f13,%f3 ! %f3 = ce3f5c04
! Registers modified during the branch to p50_near_1
! %l3 = 0000000000582668
! %l3 = 0000000000582668, imm = fffffffffffffdce, %l3 = 0000000000582668
xnor %l3,-0x232,%l3 ! Bypassed
! %f8 = a2a9aa34 4e583688, %f24 = fcf65efd 60881933, %f0 = 8cf409ec c7140c97
faddd %f8 ,%f24,%f0 ! Bypassed
! %f24 = fcf65efd 60881933, %f20 = f54420ec 3bf7197d, %f18 = a2a9aa34 4e583688
fdivd %f24,%f20,%f18 ! Bypassed
p50_b5:
set p50_b6 ,%o7
bleu,a,pn %xcc,p50_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
p50_label_5:
! %f18 = a2a9aa34 4e583688, %f20 = f54420ec
fxtos %f18,%f20 ! %f20 = debaacac
! Registers modified during the branch to p50_near_3
! %l6 = 1af6fb3f55f7d748
! %f6 = 41de73b6 20800000
! %ccr = 44, %d22 = 80e63b45 aa7ce0c6, %d10 = d7c82f8c 89cefee8
fmovda %xcc,%f22,%f10 ! Bypassed
! %l2 = 9f08adb4, %l3 = 00582668, Mem[0000000075000010] = fe95dbfa 55af228a
stda %l2,[%i2+%o2]0x80 ! Bypassed
ldda [%i2+%o4]0x80,%l4 ! Bypassed
p50_b6:
ba,a p50_b7 ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %d4 = 79ced882 75552a56, %d22 = 80e63b45 aa7ce0c6
fmovdcc %icc,%f4 ,%f22 ! Annulled
! %ccr = 44, %f11 = 89cefee8, %f31 = 940d26c8
fmovsvs %xcc,%f11,%f31 ! Bypassed
! Mem[00000000740001c8] = fd37e29a770dd47b, %l6 = 1af6fb3f55f7d748, %l5 = 00000000b940b800
add %i0,0x1c8,%g1
casxa [%g1]0x80,%l6,%l5 ! Bypassed
! %ccr = 44, %d8 = a2a9aa34 4e583688, %d2 = 2ec10cac ce3f5c04
fmovdcc %icc,%f8 ,%f2 ! Bypassed
! Mem[00000000910000f2] = 4cec3d59, %l4 = 000000000000029d
ldsb [%i6+0x0f2],%l4 ! Bypassed
p50_b7:
p50_label_6:
! %l0 = 73553fe2b45ced39, %l1 = 2872fba02992801f, %l6 = 1af6fb3f55f7d748
xnor %l0,%l1,%l6 ! %l6 = a4d83bbd623192d9
! Change Trap Enable Mask to = 19
set p50_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 = 00cc800020
! %ccr = 44, immd = 0000000000000245, %l2 = ee6747679f08adb4
movne %icc,0x245,%l2 ! Register Not Moved
! %ccr = 44, %f5 = 75552a56, %f6 = 41de73b6
fmovspos %icc,%f5 ,%f6 ! Moved %f6 = 75552a56
! Mem[0000000091000032] = 6bc41e32, %l4 = 000000000000029d
ldsb [%i6+0x032],%l4 ! %l4 = 000000000000001e
! %l4 = 000000000000001e, Mem[00000000918000b2] = 003308b9
stb %l4,[%o0+0x0b2] ! Mem[00000000918000b0] = 00331eb9
! %fcc3 = 0, immd = 000000000000036e, %l1 = 2872fba02992801f
movul %fcc3,0x36e,%l1 ! Register Not Moved
! Mem[00000000908000b2] = e4ff0b41, %l1 = 2872fba02992801f
ldub [%i5+0x0b2],%l1 ! %l1 = 000000000000000b
! Mem[0000000090800172] = d2228fe2, %l3 = 0000000000582668
ldsb [%i5+0x172],%l3 ! %l3 = ffffffffffffff8f
! %l2 = ee6747679f08adb4, Mem[00000000900001f2] = cde4cbd7
stb %l2,[%i4+0x1f2] ! Mem[00000000900001f0] = cde4b4d7
p50_label_7:
! Mem[0000000075000020] = 0fa3f0a4, %l5 = 00000000b940b800
ldsha [%i2+%o4]0x81,%l5 ! %l5 = 0000000000000fa3
! %fcc0 = 0, %f25 = 60881933, %f27 = 9743601c
fmovsn %fcc0,%f25,%f27 ! Not Moved
! %l5 = 0000000000000fa3, immed = 00000716, %l1 = 000000000000000b
taddcctv %l5,0x716,%l1 ! %l0 = 73553fe2b45ced5c, Trapped
! %f5 = 75552a56, %f30 = 6e34a84b, %f21 = 3bf7197d
fsubs %f5 ,%f30,%f21 ! %l0 = 73553fe2b45ced7d, IEEE Exc, %fsr = 00cc800020
! %l7 = 0000000000000023, Mem[00000000908001b2] = b4631098
stb %l7,[%i5+0x1b2] ! Mem[00000000908001b0] = b4632398
! Mem[0000000075000008] = 76af4493, %l6 = a4d83bbd623192d9
lduha [%i2+%o1]0x88,%l6 ! %l6 = 0000000000004493
! %l4 = 000000000000001e, %l3 = ffffffffffffff8f, %l3 = ffffffffffffff8f
srax %l4,%l3,%l3 ! %l3 = 0000000000000000
! %ccr = 44, immd = 00000000000003c5, %l4 = 000000000000001e
movn %icc,0x3c5,%l4 ! Register Not Moved
set p50_b8 ,%o7
fbg,a p50_far_0_le ! Branch Not Taken, %fcc0 = 0
fabsd %f20,%f18 ! Annulled
p50_label_8:
! Mem[00000000900001f2] = cde4b4d7, %l4 = 000000000000001e
ldub [%i4+0x1f2],%l4 ! %l4 = 00000000000000b4
! %l2 = ee6747679f08adb4, Mem[0000000074800010] = 9274474a
stba %l2,[%i1+%o2]0x88 ! Mem[0000000074800010] = 927447b4
! Mem[00000000918001f2] = add5b4a9, %l6 = 0000000000004493
ldsb [%o0+0x1f2],%l6 ! %l6 = ffffffffffffffb4
p50_b8:
set p50_b9 ,%o7
fblg,a p50_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 73553fe2b45ced7d, Mem[0000000075000000] = 0bb43bbe
stba %l0,[%i2+%g0]0x81 ! Annulled
! %fcc3 = 0, %f2 = 2ec10cac ce3f5c04, %f16 = fcf65efd 60881933
fmovdn %fcc3,%f2 ,%f16 ! Not Moved
! %ccr = 44, %d10 = d7c82f8c 89cefee8, %d20 = debaacac 3bf7197d
fmovdle %icc,%f10,%f20 ! Moved %f20 = d7c82f8c 89cefee8
p50_b9:
set p50_b10 ,%o7
bl,pn %xcc,p50_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000910001b2] = e972ea60, %l6 = ffffffffffffffb4
ldsb [%i6+0x1b2],%l6 ! %l6 = ffffffffffffffea
! %fcc3 = 0, immd = 0000000000000359, %l2 = ee6747679f08adb4
movlg %fcc3,0x359,%l2 ! Register Not Moved
p50_label_9:
! %fcc3 = 0, %f18 = a2a9aa34 4e583688, %f8 = a2a9aa34 4e583688
fmovdn %fcc3,%f18,%f8 ! Not Moved
! %ccr = 44, %d2 = 2ec10cac ce3f5c04, %d12 = 5d07f69b d028ff04
fmovdge %icc,%f2 ,%f12 ! Moved %f12 = 2ec10cac ce3f5c04
p50_b10:
! Jump to jmpl_2, %cwp = 0
set p50_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000910001f2] = 0e7e1d9e, %l2 = ee6747679f08adb4
ldub [%i6+0x1f2],%l2 ! %l2 = 000000000000001d
! Registers modified during the branch to p50_jmpl_2
! %l0 = 000000008aae1dcc
! %l1 = 0fa3f0a4304d0894
! %l7 = 00000000b24ba928
! Change Floating point rounding to Zero, %fsr = 00cc800020
set p50_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 = 004c800020
! %l7 = 00000000b24ba928, Mem[0000000074000010] = 04c1a523
stha %l7,[%i0+%o2]0x88 ! Mem[0000000074000010] = 04c1a928
! %fcc3 = 0, %f14 = 1a37bee6, %f11 = 89cefee8
fmovsl %fcc3,%f14,%f11 ! Not Moved
! Mem[00000000900000f2] = ffd9693b, %l5 = 0000000000000fa3
ldub [%i4+0x0f2],%l5 ! %l5 = 0000000000000069
! %l0 = 000000008aae1dcc, Mem[0000000074000000] = 0023fb054be54b1a
stxa %l0,[%i0+%g0]0x80 ! Mem[0000000074000000] = 000000008aae1dcc
set p50_b11 ,%o7
bgu,a p50_far_3_le ! Branch Not Taken, %ccr = 44, skip = 3
p50_label_10:
! Mem[0000000091000032] = 6bc41e32, %l1 = 0fa3f0a4304d0894
ldsb [%i6+0x032],%l1 ! Annulled
! Mem[0000000091800032] = 2828e745, %l3 = 0000000000000000
ldub [%o0+0x032],%l3 ! %l3 = 00000000000000e7
! %l0 = 000000008aae1dcc, Mem[0000000090800032] = c9d5ba89
stb %l0,[%i5+0x032] ! Mem[0000000090800030] = c9d5cc89
p50_b11:
! Change Trap Enable Mask to = 11
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0048800020
! Mem[0000000075800124] = 0887a190, %l5 = 0000000000000069
ldsw [%i3+0x124],%l5 ! %l5 = 000000000887a190
! %l1 = 0fa3f0a4304d0894, %f14 = 1a37bee6, %f30 = 6e34a84b
fmovrslez %l1,%f14,%f30 ! Not Moved
! %ccr = 44, %f25 = 60881933, %f24 = fcf65efd
fmovse %icc,%f25,%f24 ! Moved %f24 = 60881933
set p50_b12 ,%o7
fble,a p50_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[00000000908000b2] = e4ff0b41, %l7 = 00000000b24ba928
ldsb [%i5+0x0b2],%l7 ! %l7 = 000000000000000b
! Registers modified during the branch to p50_far_0
! %l0 = ffffffff7551e287
! %f8 = a2a9aa34 89cefee8
! %f12 = 09cefee8 ce3f5c04
! %ccr = 80
! Mem[00000000910000b2] = 20c000f6, %l7 = 000000000000000b
ldub [%i6+0x0b2],%l7 ! Bypassed
nop
p50_b12:
! 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 ffffffff7551e287
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0fa3f0a4304d0894
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001d
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000e7
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000b4
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000887a190
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffea
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000b
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p50_check_fp_registers:
set p50_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2ec10cac ce3f5c04
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 75552a56 20800000
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a2a9aa34 89cefee8
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d7c82f8c 89cefee8
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 09cefee8 ce3f5c04
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1a37bee6 f21ce0a0
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fcf65efd 60881933
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a2a9aa34 4e583688
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d7c82f8c 89cefee8
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 60881933 60881933
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 000000008aae1dcc
ldx [%i0+0x000],%g3 ! Observed data at 0000000074000000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 28a9c104c95e9dbc
ldx [%i0+0x010],%g3 ! Observed data at 0000000074000010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 04ff28d09bf6075d
ldx [%i0+0x020],%g3 ! Observed data at 0000000074000020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = b45ced392992801f
ldx [%i0+0x050],%g3 ! Observed data at 0000000074000050
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x050,%g4
ldx [%g1+0x148],%g2 ! Expected data = 000000239da0e317
ldx [%i0+0x148],%g3 ! Observed data at 0000000074000148
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x148,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = a1d047bc1f7acae7
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+0x010],%g2 ! Expected data = b4477492ecffe368
ldx [%i1+0x010],%g3 ! Observed data at 0000000074800010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = d7c82f8c70af0c2a
ldx [%i1+0x018],%g3 ! Observed data at 0000000074800018
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x018,%g4
! Processor 50, local 2 is clean
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x1e0],%g2 ! Expected data = f54420ec9e5fa1a3
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000758001e0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x170],%g2 ! Expected value = eaca6262484e38f5
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000620000000000
and %g3,%g7,%g3 ! should be 0000620000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = cde4b4d763c71b27
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b40000000000
and %g3,%g7,%g3 ! should be 0000b40000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = c9d5cc89d4eb87bd
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cc0000000000
and %g3,%g7,%g3 ! should be 0000cc0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = b4632398928eabb5
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000230000000000
and %g3,%g7,%g3 ! should be 0000230000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = 20c000f6b67cacaf
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 00331eb92476dbf5
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001e0000000000
and %g3,%g7,%g3 ! should be 00001e0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = add5b4a9c9d55afc
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b40000000000
and %g3,%g7,%g3 ! should be 0000b40000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
! The test for processor 50 has passed
p50_passed:
ta GOOD_TRAP
nop
p50_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p50_failed
p50_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p50_failed
p50_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p50_failed
p50_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p50_failed
p50_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p50_failed
p50_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p50_failed
p50_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p50_failed
p50_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p50_failed
p50_freg_fail:
set p50_temp,%g6
ta BAD_TRAP
! The test for processor 50 failed
p50_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 50 failed
p50_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p50_selfmod_failed:
ba p50_failed
mov 0xabc,%g1
p50_common_error:
or %g0,0xf12,%g1
ba p50_failed
mov %o4,%g3
p50_common_signature_error:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_common_timeout:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p50_failed
mov 0x0,%g3
p50_trap1e:
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074800000]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000074800008]
sub %l4,0x01d,%l1
andcc %l4,-0x189,%l1
done
p50_trap1o:
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074800000]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000074800008]
sub %l4,0x01d,%l1
andcc %l4,-0x189,%l1
done
p50_trap2e:
fabsd %f4 ,%f8
stxa %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800020]
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000028]
fmovsa %icc,%f15,%f8
done
p50_trap2o:
fabsd %f4 ,%f8
stxa %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800020]
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000028]
fmovsa %icc,%f15,%f8
done
p50_trap3e:
xor %l2,%l6,%l3
done
p50_trap3o:
xor %l2,%l6,%l3
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 = 73553fe2b45ced39
ldx [%g1+0x008],%l1 ! %l1 = 2872fba02992801f
ldx [%g1+0x010],%l2 ! %l2 = ee6747679f08adb4
ldx [%g1+0x018],%l3 ! %l3 = 45d527fc2abc0fb6
ldx [%g1+0x020],%l4 ! %l4 = 55bc8e167ece4c08
ldx [%g1+0x028],%l5 ! %l5 = 1091d8be2ef68d1b
ldx [%g1+0x030],%l6 ! %l6 = a2370249fd429ab8
ldx [%g1+0x038],%l7 ! %l7 = da2f344eb67c7962
! Initialize the output register of window 0
set share3_start,%o0
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 = 4b8712ff ebf57bc3 25c51ecd 82942a73
! %f4 = 2f4f7e8a 759709f5 1f2e278c 9c57b3ff
! %f8 = bd413c15 63fcbc95 081e079b 9218d28d
! %f12 = 91daa2c8 d5f455f3 1727a00d 6848e1d6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4b3baf5f 10ddd6b7 65efaac8 b898ba86
! %f20 = 0704ad3b a9b80c81 0ee657b8 cbbb2150
! %f24 = 63d3b7b2 54f8ded1 f4a58597 e8c57338
! %f28 = 07b4e29d 410429b2 26708927 42cfb1d7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6e3ec123 f1e0c872 a07811f8 408fe11e
! %f36 = fe57eb55 63d0ca1a 9b251560 195bf87a
! %f40 = 8c412530 75c8fd80 7eb1624b 0b348c86
! %f44 = 79394ee4 b6188332 af02fa82 1d03e2b1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc97ca4a70000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = c97ca4a70000003b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 51
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p51_label_1:
! Mem[00000000900001b3] = a8a6c769, %l2 = c71f2a9bb1755e7a
ldsb [%i4+0x1b3],%l2 ! %l2 = 0000000000000069
! %fcc3 = 0, %l4 = 0cb480fe0a56a49b, %l5 = 6deb45f825a59353
movn %fcc3,%l4,%l5 ! Register Not Moved
set p51_b1 ,%o7
fbug,a,pt %fcc0,p51_near_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d20 = 0704ad3b a9b80c81, %d14 = 1727a00d 6848e1d6
fmovdle %icc,%f20,%f14 ! Annulled
! Mem[00000000900001b3] = a8a6c769, %l3 = 65bdf885eff971f3
ldub [%i4+0x1b3],%l3 ! %l3 = 0000000000000069
! %f2 = 25c51ecd, Mem[0000000076800020] = d536cfa9
sta %f2 ,[%i1+%o4]0x81 ! Mem[0000000076800020] = 25c51ecd
! %ccr = 44, %d26 = f4a58597 e8c57338, %d26 = f4a58597 e8c57338
fmovdle %xcc,%f26,%f26 ! Moved %f26 = f4a58597 e8c57338
p51_b1:
! %f23 = cbbb2150, %f22 = 0ee657b8 cbbb2150
fstod %f23,%f22 ! %f22 = c177642a 00000000
! %ccr = 44, %f22 = c177642a, %f15 = 6848e1d6
fmovsne %icc,%f22,%f15 ! Not Moved %f15 = 6848e1d6
! Mem[0000000077800000] = 14f8aee9, %l1 = b2602b183a8ba088
lduwa [%i3+%g0]0x81,%l1 ! %l1 = 0000000014f8aee9
p51_label_2:
! %l1 = 0000000014f8aee9, %l1 = 0000000014f8aee9, %l1 = 0000000014f8aee9
or %l1,%l1,%l1 ! %l1 = 0000000014f8aee9
set p51_b2 ,%o7
bneg p51_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 0000000000000204, %l6 = 05446b744d53589f
mova %xcc,0x204,%l6 ! Moved, %l6 = 0000000000000204
! %ccr = 44, %d18 = 65efaac8 b898ba86, %d4 = 2f4f7e8a 759709f5
fmovde %icc,%f18,%f4 ! Moved %f4 = 65efaac8 b898ba86
! %l3 = 0000000000000069, %f25 = 54f8ded1, %f0 = 4b8712ff
fmovrsgz %l3,%f25,%f0 ! Moved : %f0 = 54f8ded1
! Mem[0000000077800028] = b0e2d72b, %l0 = 6e63931ddc3f1766
lduwa [%i3+%o5]0x88,%l0 ! %l0 = 00000000b0e2d72b
! %ccr = 44, %d4 = 65efaac8 b898ba86, %d24 = 63d3b7b2 54f8ded1
fmovdg %icc,%f4 ,%f24 ! Not Moved %f24 = 63d3b7b2 54f8ded1
p51_b2:
! %l7 = 9d8c0b05e784e4c4, Mem[00000000910000b3] = 20c000f6
stb %l7,[%i6+0x0b3] ! Mem[00000000910000b0] = 20c000c4
! %ccr = 44, immd = 00000000000001d9, %l0 = 00000000b0e2d72b
movpos %icc,0x1d9,%l0 ! Moved, %l0 = 00000000000001d9
! %l6 = 00000204, %l7 = e784e4c4, Mem[0000000076800020] = cd1ec525 0f1ec9a0
stda %l6,[%i1+%o4]0x88 ! Mem[0000000076800020] = 00000204 e784e4c4
p51_label_3:
! %f11 = 9218d28d, %f0 = 54f8ded1 ebf57bc3
fstox %f11,%f0 ! %f0 = 00000000 00000000
! %l4 = 0cb480fe0a56a49b, Mem[00000000908000b3] = e4ff0b41
stb %l4,[%i5+0x0b3] ! Mem[00000000908000b0] = e4ff0b9b
! %l0 = 00000000000001d9, imm = 000000000000001a, %l4 = 0cb480fe0a56a49b
srlx %l0,0x01a,%l4 ! %l4 = 0000000000000000
! Mem[0000000091800173] = ff0be26e, %l0 = 00000000000001d9
ldub [%o0+0x173],%l0 ! %l0 = 000000000000006e
! %l6 = 0000000000000204, %l5 = 6deb45f825a59353, %y = 00000000
smul %l6,%l5,%l2 ! %l2 = 0000004be1bcf34c, %y = 0000004b
set p51_b3 ,%o7
ba,pn %icc,p51_near_0_le ! Branch Taken, %ccr = 44, skip = 4
! %l4 = 0000000000000000, Mem[0000000090800133] = 69696558
stb %l4,[%i5+0x133] ! Mem[0000000090800130] = 69696500
! Registers modified during the branch to p51_near_0
! %f8 = 00000000 00000000
! %f14 = 00000000 6848e1d6
! %fcc1 = 0, %f5 = b898ba86, %f19 = b898ba86
fmovsg %fcc1,%f5 ,%f19 ! Bypassed
! Mem[0000000076000000] = d26ebae4ee819f84, %l7 = 9d8c0b05e784e4c4
ldx [%i0+%g0],%l7 ! Bypassed
! Mem[00000000918001f3] = add5b4a9, %l0 = 000000000000006e
ldsb [%o0+0x1f3],%l0 ! Bypassed
p51_b3:
p51_label_4:
set p51_b4 ,%o7
bl,a,pn %xcc,p51_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d0 = 00000000 00000000, %d28 = 07b4e29d 410429b2
fmovdle %xcc,%f0 ,%f28 ! Annulled
! %l0 = 000000000000006e, immed = fffffe39, %ccr = 44
movrlz %l0,-0x1c7,%l5 ! Not Moved, %l5 = 6deb45f825a59353
p51_b4:
set p51_b5 ,%o7
bvc p51_far_1_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000076800008] = 3085d783, %l3 = 0000000000000069
ldsba [%i1+%o1]0x89,%l3 ! %l3 = ffffffffffffff83
! Registers modified during the branch to p51_far_1
! %l1 = 000000004309e4ce
! %f26 = 880aa74e e8c57338
! %f28 = 65efaac8 410429b2
! Mem[0000000076800008] = 3085d783, %l5 = 6deb45f825a59353
lduwa [%i1+%o1]0x88,%l5 ! Bypassed
! Mem[0000000091000133] = 611f7705, %l2 = 0000004be1bcf34c
ldsb [%i6+0x133],%l2 ! Bypassed
p51_b5:
! %f22 = c177642a 00000000, %f12 = 91daa2c8 d5f455f3, %f10 = 081e079b 9218d28d
faddd %f22,%f12,%f10 ! %f10 = c177642a 00000000
! %ccr = 44, %d4 = 65efaac8 b898ba86, %d12 = 91daa2c8 d5f455f3
fmovdne %icc,%f4 ,%f12 ! Not Moved %f12 = 91daa2c8 d5f455f3
! %l4 = 0000000000000000, %l6 = 0000000000000204, %l5 = 6deb45f825a59353
srlx %l4,%l6,%l5 ! %l5 = 0000000000000000
p51_label_5:
! %l5 = 0000000000000000, %f6 = 1f2e278c 9c57b3ff, %f16 = 4b3baf5f 10ddd6b7
fmovrdnz %l5,%f6 ,%f16 ! Not Moved
! %l0 = 000000000000006e, imm = 0000000000000012, %l0 = 000000000000006e
srlx %l0,0x012,%l0 ! %l0 = 0000000000000000
! %ccr = 44, immd = 000000000000014d, %l5 = 0000000000000000
movl %xcc,0x14d,%l5 ! Register Not Moved
! Mem[0000000076800120] = 441a3ab469c2ba70, %l0 = 0000000000000000
ldx [%i1+0x120],%l0 ! %l0 = 441a3ab469c2ba70
! Mem[00000000918000b3] = 00331eb9, %l4 = 0000000000000000
ldsb [%o0+0x0b3],%l4 ! %l4 = ffffffffffffffb9
! %ccr = 44, %f9 = 00000000, %f23 = 00000000
fmovsgu %icc,%f9 ,%f23 ! Not Moved %f23 = 00000000
! %l5 = 0000000000000000, Mem[00000000900001f3] = cde4b4d7
stb %l5,[%i4+0x1f3] ! Mem[00000000900001f0] = cde4b400
! Mem[00000000918000f3] = c096ac4b, %l1 = 000000004309e4ce
ldsb [%o0+0x0f3],%l1 ! %l1 = 000000000000004b
! %fcc1 = 0, immd = 00000000000002d5, %l7 = 9d8c0b05e784e4c4
movg %fcc1,0x2d5,%l7 ! Register Not Moved
! %f30 = 26708927, Mem[0000000077000010] = 34cc8223
sta %f30,[%i2+%o2]0x89 ! Mem[0000000077000010] = 26708927
p51_label_6:
! %ccr = 44, immd = 0000000000000294, %l3 = ffffffffffffff83
movvc %xcc,0x294,%l3 ! Moved, %l3 = 0000000000000294
! Mem[0000000091800133] = 5878ecfd, %l4 = ffffffffffffffb9
ldub [%o0+0x133],%l4 ! %l4 = 00000000000000fd
! %l6 = 0000000000000204, imm = fffffffffffff735, %l6 = 0000000000000204
xnorcc %l6,-0x8cb,%l6 ! %l6 = 0000000000000ace, %ccr = 00
! %ccr = 00, %d4 = 65efaac8 b898ba86, %d24 = 63d3b7b2 54f8ded1
fmovdpos %xcc,%f4 ,%f24 ! Moved %f24 = 65efaac8 b898ba86
! %l6 = 0000000000000ace, Mem[0000000090000133] = 6991e848
stb %l6,[%i4+0x133] ! Mem[0000000090000130] = 6991e8ce
set p51_b6 ,%o7
fbug,a,pt %fcc3,p51_near_0_he ! Branch Not Taken, %fcc3 = 0
! %fcc1 = 0, %f2 = 25c51ecd 82942a73, %f6 = 1f2e278c 9c57b3ff
fmovdu %fcc1,%f2 ,%f6 ! Annulled
! Mem[00000000910000b3] = 20c000c4, %l3 = 0000000000000294
ldsb [%i6+0x0b3],%l3 ! %l3 = ffffffffffffffc4
! Mem[0000000090000073] = d7b51499, %l0 = 441a3ab469c2ba70
ldsb [%i4+0x073],%l0 ! %l0 = ffffffffffffff99
! %fcc3 = 0, %f21 = a9b80c81, %f24 = 65efaac8
fmovsne %fcc3,%f21,%f24 ! Not Moved
p51_label_7:
! Mem[0000000091800173] = ff0be26e, %l3 = ffffffffffffffc4
ldub [%o0+0x173],%l3 ! %l3 = 000000000000006e
p51_b6:
bgu,a p51_b7 ! Branch Taken, %ccr = 00, skip = 4
! %fcc0 = 0, %f16 = 4b3baf5f 10ddd6b7, %f22 = c177642a 00000000
fmovdug %fcc0,%f16,%f22 ! Not Moved
! %l4 = 00000000000000fd, Mem[0000000091800133] = 5878ecfd
stb %l4,[%o0+0x133] ! Bypassed
! Mem[0000000077000028] = 37c3f3157b67a0af, %f14 = 00000000 6848e1d6
! Bypassed
ldda [%i2+%o5]0x88,%f14
! %l0 = ffffffffffffff99, Mem[0000000077800018] = f45d9a67702ad153
stxa %l0,[%i3+%o3]0x88 ! Bypassed
p51_b7:
set p51_b8 ,%o7
bge,a,pt %xcc,p51_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %fcc1 = 0, %f22 = c177642a 00000000, %f22 = c177642a 00000000
fmovdge %fcc1,%f22,%f22 ! Moved, %f22 = c177642a 00000000
! Registers modified during the branch to p51_near_0
! %l6 = 000000009f006669
! %f0 = 00000000 00000000 25c51ecd 82942a73
! %f4 = 65efaac8 b898ba86 1f2e278c 9c57b3ff
! %f8 = 00000000 00000000 c177642a 00000000
! %f12 = 91daa2c8 d5f455f3 00000000 6848e1d6
mov 0x140,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_S ! Bypassed
membar #Sync
p51_b8:
! %l2 = 0000004be1bcf34c, Mem[0000000091800133] = 5878ecfd
stb %l2,[%o0+0x133] ! Mem[0000000091800130] = 5878ec4c
p51_label_8:
! Mem[0000000090000133] = 6991e8ce, %l0 = ffffffffffffff99
ldsb [%i4+0x133],%l0 ! %l0 = ffffffffffffffce
! %l4 = 00000000000000fd, %f4 = 65efaac8, %f28 = 65efaac8
fmovrslz %l4,%f4 ,%f28 ! Not Moved
! %f21 = a9b80c81, %f26 = 880aa74e, %f25 = b898ba86
fmuls %f21,%f26,%f25 ! %f25 = 00000000
! %f10 = c177642a, Mem[0000000077000008] = 9a7ae742
sta %f10,[%i2+%o1]0x88 ! Mem[0000000077000008] = c177642a
! %ccr = 00, %d28 = 65efaac8 410429b2, %d16 = 4b3baf5f 10ddd6b7
fmovdne %icc,%f28,%f16 ! Moved %f16 = 65efaac8 410429b2
! Mem[00000000900001b3] = a8a6c769, %l7 = 9d8c0b05e784e4c4
ldsb [%i4+0x1b3],%l7 ! %l7 = 0000000000000069
! %l7 = 0000000000000069, imm = 0000000000000cf1, %l6 = 000000009f006669
andncc %l7,0xcf1,%l6 ! %l6 = 0000000000000008, %ccr = 00
! %ccr = 00, %f15 = 6848e1d6, %f5 = b898ba86
fmovsn %icc,%f15,%f5 ! Not Moved %f5 = b898ba86
! %fcc1 = 0, %f3 = 82942a73, %f15 = 6848e1d6
fmovsul %fcc1,%f3 ,%f15 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 00000000a0
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00400000a0
p51_label_9:
! Change Trap Enable Mask to = 19
set p51_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 = 004c8000a0
! Mem[00000000910000b3] = 20c000c4, %l7 = 0000000000000069
ldsb [%i6+0x0b3],%l7 ! %l7 = ffffffffffffffc4
! Mem[0000000076000028] = 39f666c23a31b222, %l4 = 00000000000000fd
ldxa [%i0+%o5]0x88,%l4 ! %l4 = 39f666c23a31b222
! %ccr = 00, immd = 0000000000000146, %l0 = ffffffffffffffce
movne %icc,0x146,%l0 ! Moved, %l0 = 0000000000000146
set p51_b9 ,%o7
fbg,a,pn %fcc3,p51_near_0_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091000133] = 611f7705, %l1 = 000000000000004b
ldub [%i6+0x133],%l1 ! Annulled
! Mem[00000000908000b3] = e4ff0b9b, %l7 = ffffffffffffffc4
ldub [%i5+0x0b3],%l7 ! %l7 = 000000000000009b
! Change Trap Enable Mask to = 08
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00440000a0
p51_b9:
! %f26 = 880aa74e, %f13 = d5f455f3, %f25 = 00000000
fadds %f26,%f13,%f25 ! %f25 = d5f455f3
! %fcc1 = 0, immd = 00000000000002d7, %l7 = 000000000000009b
movule %fcc1,0x2d7,%l7 ! Moved, %l7 = 00000000000002d7
p51_label_10:
! %l1 = 000000000000004b, Mem[0000000091800033] = 2828e745
stb %l1,[%o0+0x033] ! Mem[0000000091800030] = 2828e74b
! Mem[00000000910000f3] = 4cec3d59, %l6 = 0000000000000008
ldsb [%i6+0x0f3],%l6 ! %l6 = 0000000000000059
! %l4 = 39f666c23a31b222, Mem[00000000908000b3] = e4ff0b9b
stb %l4,[%i5+0x0b3] ! Mem[00000000908000b0] = e4ff0b22
! %l6 = 0000000000000059, Mem[0000000091000133] = 611f7705
stb %l6,[%i6+0x133] ! Mem[0000000091000130] = 611f7759
! Mem[00000000900000b3] = 1490d708, %l2 = 0000004be1bcf34c
ldub [%i4+0x0b3],%l2 ! %l2 = 0000000000000008
! %l0 = 0000000000000146, Mem[0000000091000033] = 6bc41e32
stb %l0,[%i6+0x033] ! Mem[0000000091000030] = 6bc41e46
! %f26 = 880aa74e, Mem[0000000076000028] = 22b2313a
sta %f26,[%i0+%o5]0x81 ! Mem[0000000076000028] = 880aa74e
! Change Trap Enable Mask to = 06
set p51_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 = 00430000a1
! %f26 = 880aa74e, %f2 = 25c51ecd
fcmpes %fcc3,%f26,%f2 ! %fcc3 = 1
! %l2 = 0000000000000008, Mem[00000000908001f3] = 8ce0ac76
stb %l2,[%i5+0x1f3] ! Mem[00000000908001f0] = 8ce0ac08
! 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 0000000000000146
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004b
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000008
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006e
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 39f666c23a31b222
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000059
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000002d7
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000004b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p51_failed
mov 0x111,%g1
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 00000000
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 65efaac8 b898ba86
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 00000000
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c177642a 00000000
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 6848e1d6
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 65efaac8 410429b2
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c177642a 00000000
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 65efaac8 d5f455f3
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 880aa74e e8c57338
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 65efaac8 410429b2
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 880aa74ec266f639
ldx [%i0+0x028],%g3 ! Observed data at 0000000076000028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x028,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0000006e14f8aee9
ldx [%i1+0x000],%g3 ! Observed data at 0000000076800000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 04020000c4e484e7
ldx [%i1+0x020],%g3 ! Observed data at 0000000076800020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x020,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 2a6477c198eb878f
ldx [%i2+0x008],%g3 ! Observed data at 0000000077000008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 278970264e9c4065
ldx [%i2+0x010],%g3 ! Observed data at 0000000077000010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 2ff0f29b14f8aee9
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000770000a8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x0a8,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x0c8],%g2 ! Expected data = 402a9d9700000000
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000778000c8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x110],%g2 ! Expected data = 00000ace40269f1f
ldx [%i3+0x110],%g3 ! Observed data at 0000000077800110
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = 6991e8ce84b52694
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ce00000000
and %g3,%g7,%g3 ! should be 000000ce00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = cde4b40063c71b27
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = e4ff0b22ce3cc8ef
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002200000000
and %g3,%g7,%g3 ! should be 0000002200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 696965001ccfe3c1
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 8ce0ac08afa57d99
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000800000000
and %g3,%g7,%g3 ! should be 0000000800000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 6bc41e462fd8e2e1
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004600000000
and %g3,%g7,%g3 ! should be 0000004600000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 20c000c4b67cacaf
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c400000000
and %g3,%g7,%g3 ! should be 000000c400000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 611f77590b613c04
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005900000000
and %g3,%g7,%g3 ! should be 0000005900000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 2828e74b3033ea38
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004b00000000
and %g3,%g7,%g3 ! should be 0000004b00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = 5878ec4cb38dde28
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004c00000000
and %g3,%g7,%g3 ! should be 0000004c00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%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:
fmovrsnz %l0,%f1 ,%f14
fstod %f13,%f0
fsubd %f8 ,%f12,%f0
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077800018]
nop
sllx %l2,0x00c,%l4
done
p51_trap1o:
fmovrsnz %l0,%f1 ,%f14
fstod %f13,%f0
fsubd %f8 ,%f12,%f0
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077800018]
nop
sllx %l2,0x00c,%l4
done
p51_trap2e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076000020]
fmovrdz %l0,%f2 ,%f2
done
p51_trap2o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076000020]
fmovrdz %l0,%f2 ,%f2
done
p51_trap3e:
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800018]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800020]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000076800018]
stda %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800018]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077800010]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000076800010]
done
p51_trap3o:
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800018]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800020]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000076800018]
stda %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800018]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077800010]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000076800010]
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 = 6e63931ddc3f1766
ldx [%g1+0x008],%l1 ! %l1 = b2602b183a8ba088
ldx [%g1+0x010],%l2 ! %l2 = c71f2a9bb1755e7a
ldx [%g1+0x018],%l3 ! %l3 = 65bdf885eff971f3
ldx [%g1+0x020],%l4 ! %l4 = 0cb480fe0a56a49b
ldx [%g1+0x028],%l5 ! %l5 = 6deb45f825a59353
ldx [%g1+0x030],%l6 ! %l6 = 05446b744d53589f
ldx [%g1+0x038],%l7 ! %l7 = 9d8c0b05e784e4c4
! Initialize the output register of window 0
set share3_start,%o0
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 = cb1a66bc 7eb87a9b da8d7186 3634696a
! %f4 = f349265d 0c22d562 149b6062 fdb3687f
! %f8 = 8b1814a3 ce21e597 07897228 77248439
! %f12 = 87a11899 18f1d36b ae339ada 1f9f29f9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c6dd01aa 3f837770 49c661b3 c5b9f845
! %f20 = 49d47983 e5d3de36 e4fe512b 3ae34b2c
! %f24 = a3ac5db6 971c3c8b 4c7966d2 5af5b427
! %f28 = e153b626 dcfcf719 32f9e5c4 88f6e837
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5f7a2787 3e91f7e0 98e00ba2 4f350acb
! %f36 = 314011ed 465fe8ab 7e4083f7 7573ba47
! %f40 = 3d84cc3b ed3f81cc be5925f6 d6d673d9
! %f44 = e935a3a5 0ad8b97d cb7aa165 8904f879
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7986ba2800000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = 7986ba2800000042
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 52
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p52_label_1:
! %l4 = cae28957abfc346d, Mem[00000000918001b4] = 2e802746
stb %l4,[%o0+0x1b4] ! Mem[00000000918001b4] = 6d802746
! Mem[00000000908001b4] = 928eabb5, %l7 = 234f922a97fe1eec
ldsb [%i5+0x1b4],%l7 ! %l7 = ffffffffffffff92
set p52_b1 ,%o7
bleu,pt %xcc,p52_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = a2236bb3d8858651, Mem[0000000090800074] = 6368c08b
stb %l6,[%i5+0x074] ! Mem[0000000090800074] = 5168c08b
! Registers modified during the branch to p52_near_0
! %f22 = e4fe512b 3ae34b2c
! %f26 = c42a76c4 c0000000
! Mem[00000000780000d0] = c0e47d74, %l7 = ffffffffffffff92
ldstub [%i0+0x0d0],%l7 ! Bypassed
p52_b1:
! %f30 = 32f9e5c4 88f6e837, %f10 = 07897228 77248439
fnegd %f30,%f10 ! %f10 = b2f9e5c4 88f6e837
set p52_b2 ,%o7
bneg p52_far_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000091000074] = 130f8103, %l5 = fba77d3272689d8f
ldub [%i6+0x074],%l5 ! %l5 = 0000000000000013
! Mem[0000000078000020] = fd908cac, %l6 = a2236bb3d8858651
ldswa [%i0+%o4]0x89,%l6 ! %l6 = fffffffffd908cac
! Mem[0000000091000134] = 0b613c04, %l2 = 2a29024669c08a4a
ldub [%i6+0x134],%l2 ! %l2 = 000000000000000b
p52_label_2:
! %ccr = 44, %d26 = c42a76c4 c0000000, %d10 = b2f9e5c4 88f6e837
fmovdn %icc,%f26,%f10 ! Not Moved %f10 = b2f9e5c4 88f6e837
p52_b2:
! %ccr = 44, %f23 = 3ae34b2c, %f30 = 32f9e5c4
fmovsle %xcc,%f23,%f30 ! Moved %f30 = 3ae34b2c
! %l1 = e84a2b7c2c43b5dd, Mem[0000000090000134] = 84b52694
stb %l1,[%i4+0x134] ! Mem[0000000090000134] = ddb52694
! %l2 = 000000000000000b, Mem[0000000078000119] = b5cffdfc
stb %l2,[%i0+0x119] ! Mem[0000000078000118] = b50bfdfc
! %f6 = 149b6062 fdb3687f, %f4 = f349265d 0c22d562
fcmpd %fcc0,%f6 ,%f4 ! %fcc0 = 2
! %ccr = 44, %f31 = 88f6e837, %f15 = 1f9f29f9
fmovsge %xcc,%f31,%f15 ! Moved %f15 = 88f6e837
! Mem[00000000908000b4] = ce3cc8ef, %l7 = ffffffffffffff92
ldub [%i5+0x0b4],%l7 ! %l7 = 00000000000000ce
set p52_b3 ,%o7
fbu,a,pt %fcc2,p52_near_0_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000079000020] = 4c3125ca, %l5 = 0000000000000013
ldsba [%i2+%o4]0x80,%l5 ! Annulled
! %ccr = 44, %d20 = 49d47983 e5d3de36, %d24 = a3ac5db6 971c3c8b
fmovdcs %xcc,%f20,%f24 ! Not Moved %f24 = a3ac5db6 971c3c8b
p52_b3:
p52_label_3:
! %ccr = 44, %f28 = e153b626, %f28 = e153b626
fmovspos %icc,%f28,%f28 ! Moved %f28 = e153b626
! %f24 = a3ac5db6, %f22 = e4fe512b, %f16 = c6dd01aa
fdivs %f24,%f22,%f16 ! %l0 = e1d20ce89c69f021, Unfinished, %fsr = 0000000800
! Mem[000000007880002c] = 577e00df, %f0 = cb1a66bc
ld [%i1+0x02c],%f0 ! %f0 = 577e00df
! %ccr = 44, %f22 = e4fe512b, %f1 = 7eb87a9b
fmovsg %xcc,%f22,%f1 ! Not Moved %f1 = 7eb87a9b
! Mem[00000000910000f4] = 0447363a, %l2 = 000000000000000b
ldub [%i6+0x0f4],%l2 ! %l2 = 0000000000000004
! %ccr = 44, %d0 = 577e00df 7eb87a9b, %d18 = 49c661b3 c5b9f845
fmovda %icc,%f0 ,%f18 ! Moved %f18 = 577e00df 7eb87a9b
! Mem[0000000090000034] = 4dfb45e1, %l6 = fffffffffd908cac, %asi = 80
lduba [%i4+0x034]%asi,%l6 ! %l6 = 000000000000004d
! %ccr = 44, %f3 = 3634696a, %f9 = ce21e597
fmovscs %xcc,%f3 ,%f9 ! Not Moved %f9 = ce21e597
! %l2 = 0000000000000004, %f24 = a3ac5db6 971c3c8b, %f4 = f349265d 0c22d562
fmovrdlz %l2,%f24,%f4 ! Not Moved
! Mem[00000000918000f4] = d2953b59, %l7 = 00000000000000ce
ldsb [%o0+0x0f4],%l7 ! %l7 = ffffffffffffffd2
p52_label_4:
! %ccr = 44, %f30 = 3ae34b2c, %f31 = 88f6e837
fmovsvs %xcc,%f30,%f31 ! Not Moved %f31 = 88f6e837
! %ccr = 44, %d10 = b2f9e5c4 88f6e837, %d10 = b2f9e5c4 88f6e837
fmovdneg %xcc,%f10,%f10 ! Not Moved %f10 = b2f9e5c4 88f6e837
! %fcc3 = 0, %f4 = f349265d 0c22d562, %f2 = da8d7186 3634696a
fmovdlg %fcc3,%f4 ,%f2 ! Not Moved
! %l2 = 0000000000000004, imm = fffffffffffff18a, %l5 = 0000000000000013
andn %l2,-0xe76,%l5 ! %l5 = 0000000000000004
! Mem[0000000090800174] = f99cfd34, %l0 = e1d20ce89c69f021
ldub [%i5+0x174],%l0 ! %l0 = 00000000000000f9
! %fcc3 = 0, immd = 00000000000002dc, %l0 = 00000000000000f9
movule %fcc3,0x2dc,%l0 ! Moved, %l0 = 00000000000002dc
! Change Floating point rounding to Low, %fsr = 0000000800
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000800
! %fcc1 = 0, %f18 = 577e00df 7eb87a9b, %f30 = 3ae34b2c 88f6e837
fmovde %fcc1,%f18,%f30 ! Moved, %f30 = 577e00df 7eb87a9b
! Mem[0000000090800174] = f99cfd34, %l2 = 0000000000000004
ldub [%i5+0x174],%l2 ! %l2 = 00000000000000f9
! Reloading FP registers %f0 to %f15
! %f0 = 577e00df 7eb87a9b da8d7186 3634696a
! %f4 = f349265d 0c22d562 149b6062 fdb3687f
! %f8 = 8b1814a3 ce21e597 b2f9e5c4 88f6e837
! %f12 = 87a11899 18f1d36b ae339ada 88f6e837
set (p52_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = cb1a66bc 7eb87a9b da8d7186 3634696a
! %f4 = f349265d 0c22d562 149b6062 fdb3687f
! %f8 = 8b1814a3 ce21e597 07897228 77248439
! %f12 = 87a11899 18f1d36b ae339ada 1f9f29f9
p52_label_5:
! Mem[0000000078000020] = fd908cac, %l0 = 00000000000002dc
ldstuba [%i0+%o4]0x88,%l0 ! %l0 = 00000000000000ac
! %f4 = f349265d, %f7 = fdb3687f, %f2 = da8d7186 3634696a
fsmuld %f4 ,%f7 ,%f2 ! %f2 = 4e319efd ccda0460
! Mem[0000000090800074] = 5168c08b, %l4 = cae28957abfc346d
ldub [%i5+0x074],%l4 ! %l4 = 0000000000000051
! %l5 = 0000000000000004
sethi %hi(0xd4d55c00),%l5 ! %l5 = 00000000d4d55c00
! %l7 = ffffffffffffffd2, immed = ffffff1d, %ccr = 44
movrgz %l7,-0x0e3,%l3 ! Not Moved, %l3 = 3de139fc9d3fa71a
! Mem[00000000908000f4] = e9e979b1, %l1 = e84a2b7c2c43b5dd
ldsb [%i5+0x0f4],%l1 ! %l1 = ffffffffffffffe9
set p52_b4 ,%o7
bn,a,pn %icc,p52_near_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f31 = 7eb87a9b, %f1 = 7eb87a9b
fmovspos %xcc,%f31,%f1 ! Annulled
! %ccr = 44, %l7 = ffffffffffffffd2, %l2 = 00000000000000f9
movcs %icc,%l7,%l2 ! Register Not Moved
! %l4 = 0000000000000051, Mem[00000000900000f4] = 1a765576
stb %l4,[%i4+0x0f4] ! Mem[00000000900000f4] = 51765576
p52_label_6:
! %f0 = cb1a66bc 7eb87a9b 4e319efd ccda0460
! %f4 = f349265d 0c22d562 149b6062 fdb3687f
! %f8 = 8b1814a3 ce21e597 07897228 77248439
! %f12 = 87a11899 18f1d36b ae339ada 1f9f29f9
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUS ! Block Store to 0000000079800040
p52_b4:
! Mem[0000000090000074] = e676bfdb, %l4 = 0000000000000051
ldsb [%i4+0x074],%l4 ! %l4 = ffffffffffffffe6
! %l4 = ffffffffffffffe6, Mem[00000000900001f4] = 63c71b27
stb %l4,[%i4+0x1f4] ! Mem[00000000900001f4] = e6c71b27
! %l6 = 000000000000004d, %f20 = 49d47983 e5d3de36, %f16 = c6dd01aa 3f837770
fmovrdgez %l6,%f20,%f16 ! Moved : %f16 = 49d47983 e5d3de36
! %ccr = 44, %f25 = 971c3c8b, %f19 = 7eb87a9b
fmovspos %icc,%f25,%f19 ! Moved %f19 = 971c3c8b
! %l4 = ffffffffffffffe6, Mem[0000000079000008] = 34845e92
stha %l4,[%i2+%o1]0x80 ! Mem[0000000079000008] = ffe65e92
membar #Sync ! Added by membar checker (930)
set p52_b5 ,%o7
fbo p52_far_1_he ! Branch Taken, %fcc0 = 2
! %fcc3 = 0, %f8 = 8b1814a3, %f19 = 971c3c8b
fmovsg %fcc3,%f8 ,%f19 ! Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = cb1a66bc 7eb87a9b 4e319efd ccda0460
! %f4 = f349265d 0c22d562 149b6062 fdb3687f
! %f8 = 8b1814a3 ce21e597 07897228 77248439
! %f12 = 87a11899 18f1d36b ae339ada 1f9f29f9
set (p52_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[0000000090000034] = 4dfb45e1, %l0 = 00000000000000ac
ldsb [%i4+0x034],%l0 ! Bypassed
p52_b5:
p52_label_7:
! %l7 = ffffffffffffffd2, Mem[00000000908001b4] = 928eabb5
stb %l7,[%i5+0x1b4] ! Mem[00000000908001b4] = d28eabb5
! %ccr = 44, immd = 00000000000000d0, %l4 = ffffffffffffffe6
movle %xcc,0x0d0,%l4 ! Moved, %l4 = 00000000000000d0
! Change Trap Enable Mask to = 0e
set p52_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 = 00c7000800
! Mem[0000000079000000] = ab2ef07e ce84cd17 ffe65e92 008cb9a3
! Mem[0000000079000010] = b186ea3e fae6d33e c58b4e08 6a698db0
! Mem[0000000079000020] = 4c3125ca cd31aa1e 507cbc25 b163575c
! Mem[0000000079000030] = ab32e520 f93dbb10 71a249db 8d7285fd
ldda [%i2]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000079000000
! Change Floating point rounding to High, %fsr = 00c7000800
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0087000800
! %l2 = 00000000000000f9, Mem[00000000910001f4] = a55f8e6e
stb %l2,[%i6+0x1f4] ! Mem[00000000910001f4] = f95f8e6e
! %l2 = 00000000000000f9, immed = fffff971, %y = 00000000
umul %l2,-0x68f,%l6 ! %l6 = 000000f8fff99ee9, %y = 000000f8
membar #Sync ! Added by membar checker (931)
! %f29 = dcfcf719, Mem[0000000079000010] = b186ea3e
sta %f29,[%i2+%o2]0x81 ! Mem[0000000079000010] = dcfcf719
bn,a p52_b6 ! Branch Not Taken, %ccr = 44, skip = 4
! %l5 = 00000000d4d55c00, Mem[00000000900001b4] = cd64a8e8
stb %l5,[%i4+0x1b4] ! Annulled
p52_label_8:
! Mem[0000000079800090] = 6e93bff9, %l5 = 00000000d4d55c00
swap [%i3+0x090],%l5 ! %l5 = 000000006e93bff9
! %ccr = 44, %f23 = 3ae34b2c, %f28 = e153b626
fmovse %icc,%f23,%f28 ! Moved %f28 = 3ae34b2c
! %f20 = 49d47983 e5d3de36, %f28 = 3ae34b2c dcfcf719
fcmped %fcc1,%f20,%f28 ! %fcc1 = 2
p52_b6:
! retry : should take illegal inst trap, %l0 = 00000000000000ac
retry ! Illegal inst trap : %l0 = 00000000000000bc
set p52_b7 ,%o7
ba,a,pt %icc,p52_near_0_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d10 = 5c5763b1 25bc7c50, %d18 = 577e00df 971c3c8b
fmovdg %xcc,%f10,%f18 ! Annulled
! Registers modified during the branch to p52_near_0
! %l5 = 000000000000ae76
! %l6 = fffffffffe900000
! %f0 = 17cd84ce a5bc7c50
! %f14 = 084e8bc5 db49a271
! %l1 = ffffffffffffffe9, Mem[0000000090800134] = 1ccfe3c1
stb %l1,[%i5+0x134] ! Bypassed
! Mem[0000000079800020] = a0135eec94687639, %l4 = 00000000000000d0
ldxa [%i3+%o4]0x80,%l4 ! Bypassed
p52_b7:
! %ccr = 44, %f21 = e5d3de36, %f20 = 49d47983
fmovscc %icc,%f21,%f20 ! Moved %f20 = e5d3de36
! call to call_1, %cwp = 0
call p52_call_1_he
p52_label_9:
! %l5 = 000000000000ae76, Mem[0000000078000008] = 809674ba2ee39ac2
stxa %l5,[%i0+%o1]0x89 ! Mem[0000000078000008] = 000000000000ae76
! Registers modified during the branch to p52_call_1
! %l5 = 00000000ffa69b52
! %l6 = 0000000029adbcd5
! %l7 = 0000000000000015
! %ccr = 44, immd = 000000000000036f, %l3 = 3de139fc9d3fa71a
movleu %icc,0x36f,%l3 ! Moved, %l3 = 000000000000036f
! %fcc0 = 2, %f16 = 49d47983 e5d3de36, %f6 = b08d696a 084e8bc5
fmovdge %fcc0,%f16,%f6 ! Moved, %f6 = 49d47983 e5d3de36
! Change Floating point rounding to Near, %fsr = 0287000800
set p52_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0207000800
! Mem[00000000918001b4] = 6d802746, %l7 = 0000000000000015
ldsb [%o0+0x1b4],%l7 ! %l7 = 000000000000006d
! %l1 = ffffffffffffffe9, %l3 = 000000000000036f, %y = 000000f8
umulcc %l1,%l3,%l6 ! %l6 = 0000036effffb107, %ccr = 08, %y = 0000036e
! Mem[0000000078800018] = 6f2c1d46 0691c567, %l0 = 000000bc, %l1 = ffffffe9
ldda [%i1+%o3]0x89,%l0 ! %l0 = 000000000691c567 000000006f2c1d46
! Mem[00000000908001b4] = d28eabb5, %l7 = 000000000000006d
ldub [%i5+0x1b4],%l7 ! %l7 = 00000000000000d2
! %ccr = 08, %d28 = 3ae34b2c dcfcf719, %d26 = c42a76c4 c0000000
fmovdge %xcc,%f28,%f26 ! Moved %f26 = 3ae34b2c dcfcf719
! %ccr = 08, %d12 = 10bb3df9 20e532ab, %d18 = 577e00df 971c3c8b
fmovda %icc,%f12,%f18 ! Moved %f18 = 10bb3df9 20e532ab
p52_label_10:
! Mem[00000000780000ca] = d71fea0c, %l6 = 0000036effffb107
ldsh [%i0+0x0ca],%l6 ! %l6 = ffffffffffffea0c
! Mem[0000000078000146] = 7af11373, %l5 = 00000000ffa69b52
ldstub [%i0+0x146],%l5 ! %l5 = 0000000000000013
! %l3 = 000000000000036f, %l7 = 00000000000000d2, %l3 = 000000000000036f
sub %l3,%l7,%l3 ! %l3 = 000000000000029d
! %l4 = 00000000000000d0, %l6 = ffffffffffffea0c, %l4 = 00000000000000d0
sll %l4,%l6,%l4 ! %l4 = 00000000000d0000
! Mem[0000000090000074] = e676bfdb, %l6 = ffffffffffffea0c
ldub [%i4+0x074],%l6 ! %l6 = 00000000000000e6
! %l1 = 000000006f2c1d46, Mem[0000000090800034] = d4eb87bd
stb %l1,[%i5+0x034] ! Mem[0000000090800034] = 46eb87bd
! %l2 = 00000000000000f9, Mem[00000000908001b4] = d28eabb5
stb %l2,[%i5+0x1b4] ! Mem[00000000908001b4] = f98eabb5
! Mem[00000000910001f4] = f95f8e6e, %l3 = 000000000000029d
ldub [%i6+0x1f4],%l3 ! %l3 = 00000000000000f9
! %fcc3 = 0, %f24 = a3ac5db6 971c3c8b, %f16 = 49d47983 e5d3de36
fmovdug %fcc3,%f24,%f16 ! Not Moved
! %l3 = 00000000000000f9, immed = fffffcac, %y = 0000036e
udivcc %l3,-0x354,%l1 ! %l1 = 000000000000036e, %ccr = 00
mov %l0,%y ! %y = 0691c567
! 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 000000000691c567
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000036e
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f9
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f9
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000d0000
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000013
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e6
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d2
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0691c567,%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 17cd84ce a5bc7c50
bne %xcc,p52_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a3b98c00 925ee6ff
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3ed3e6fa 3eea86b1
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 49d47983 e5d3de36
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1eaa31cd ca25314c
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5c5763b1 25bc7c50
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 10bb3df9 20e532ab
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 084e8bc5 db49a271
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 49d47983 e5d3de36
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 10bb3df9 20e532ab
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e5d3de36 e5d3de36
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e4fe512b 3ae34b2c
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3ae34b2c dcfcf719
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3ae34b2c dcfcf719
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 577e00df 7eb87a9b
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 76ae000000000000
ldx [%i0+0x008],%g3 ! Observed data at 0000000078000008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff8c90fde87d24a4
ldx [%i0+0x020],%g3 ! Observed data at 0000000078000020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x020,%g4
ldx [%g1+0x118],%g2 ! Expected data = b50bfdfcb0f21eda
ldx [%i0+0x118],%g3 ! Observed data at 0000000078000118
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x118,%g4
ldx [%g1+0x140],%g2 ! Expected data = f7e8908c7af1ff73
ldx [%i0+0x140],%g3 ! Observed data at 0000000078000140
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x140,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x0e0],%g2 ! Expected data = d8ff9be1820dbcb8
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000788000e0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0e0,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ffe65e92008cb9a3
ldx [%i2+0x008],%g3 ! Observed data at 0000000079000008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = dcfcf719fae6d33e
ldx [%i2+0x010],%g3 ! Observed data at 0000000079000010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x010,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = cb1a66bc7eb87a9b
ldx [%i3+0x040],%g3 ! Observed data at 0000000079800040
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 4e319efdccda0460
ldx [%i3+0x048],%g3 ! Observed data at 0000000079800048
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = f349265d0c22d562
ldx [%i3+0x050],%g3 ! Observed data at 0000000079800050
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 149b6062fdb3687f
ldx [%i3+0x058],%g3 ! Observed data at 0000000079800058
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 8b1814a3ce21e597
ldx [%i3+0x060],%g3 ! Observed data at 0000000079800060
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0789722877248439
ldx [%i3+0x068],%g3 ! Observed data at 0000000079800068
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 87a1189918f1d36b
ldx [%i3+0x070],%g3 ! Observed data at 0000000079800070
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = ae339ada1f9f29f9
ldx [%i3+0x078],%g3 ! Observed data at 0000000079800078
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x078,%g4
ldx [%g1+0x090],%g2 ! Expected data = d4d55c001d3cf3e0
ldx [%i3+0x090],%g3 ! Observed data at 0000000079800090
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = ffd9693b51765576
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000051000000
and %g3,%g7,%g3 ! should be 0000000051000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 6991e8ceddb52694
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
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,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = cde4b400e6c71b27
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e6000000
and %g3,%g7,%g3 ! should be 00000000e6000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = c9d5cc8946eb87bd
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000046000000
and %g3,%g7,%g3 ! should be 0000000046000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = d4a1cba15168c08b
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000051000000
and %g3,%g7,%g3 ! should be 0000000051000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = b4632398f98eabb5
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f9000000
and %g3,%g7,%g3 ! should be 00000000f9000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x1f0],%g2 ! Expected value = 0e7e1d9ef95f8e6e
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f9000000
and %g3,%g7,%g3 ! should be 00000000f9000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x1b0],%g2 ! Expected value = 533b23ad6d802746
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006d000000
and %g3,%g7,%g3 ! should be 000000006d000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
! The test for processor 52 has passed
p52_passed:
ta GOOD_TRAP
nop
p52_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p52_failed
p52_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p52_failed
p52_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p52_failed
p52_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p52_failed
p52_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p52_failed
p52_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p52_failed
p52_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p52_failed
p52_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p52_failed
p52_freg_fail:
set p52_temp,%g6
ta BAD_TRAP
! The test for processor 52 failed
p52_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 52 failed
p52_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p52_selfmod_failed:
ba p52_failed
mov 0xabc,%g1
p52_common_error:
or %g0,0xf14,%g1
ba p52_failed
mov %o4,%g3
p52_common_signature_error:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_common_timeout:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p52_failed
mov 0x0,%g3
p52_trap1e:
sllx %l1,0x014,%l6
done
p52_trap1o:
sllx %l1,0x014,%l6
done
p52_trap2e:
fmovdn %xcc,%f12,%f0
andcc %l1,-0xe4c,%l4
fmovdgu %xcc,%f0,%f12
done
p52_trap2o:
fmovdn %xcc,%f12,%f0
andcc %l1,-0xe4c,%l4
fmovdgu %xcc,%f0,%f12
done
p52_trap3e:
and %l1,%l6,%l3
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000078000020]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078800020]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000079000020]
done
p52_trap3o:
and %l1,%l6,%l3
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000078000020]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078800020]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000079000020]
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 = e1d20ce89c69efff
ldx [%g1+0x008],%l1 ! %l1 = e84a2b7c2c43b5dd
ldx [%g1+0x010],%l2 ! %l2 = 2a29024669c08a4a
ldx [%g1+0x018],%l3 ! %l3 = 3de139fc9d3fa71a
ldx [%g1+0x020],%l4 ! %l4 = cae28957abfc346d
ldx [%g1+0x028],%l5 ! %l5 = fba77d3272689d8f
ldx [%g1+0x030],%l6 ! %l6 = a2236bb3d8858651
ldx [%g1+0x038],%l7 ! %l7 = 234f922a97fe1eec
! Initialize the output register of window 0
set share3_start,%o0
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 = 540ba27a f2c756bc cad83566 c43af8e5
! %f4 = 489d2c6e 66e26144 9ca0a975 e24e8675
! %f8 = c92347a3 cb857966 3ef359ab 50e2119a
! %f12 = a255c544 921dbee7 0ea638c4 524518c4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e786bb48 56093f78 3bf707c0 f438aa67
! %f20 = 84304c66 be1f9762 b58aeae9 cd530d0e
! %f24 = 33f8cc5a 32d0aa88 d472c06b 9df7ee2c
! %f28 = bad5bdc6 3ab15d76 9ddf4b67 71f466e9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c11c3e3b 3b056d9d 47c4f81e 7737e389
! %f36 = c1483911 671eeba0 ef144182 b30a0b67
! %f40 = 0ed8ac03 b7cfe143 c53d27f2 9309939e
! %f44 = 443d98c3 a01dfb63 e86133b0 5047f13a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x718d26e000000004,%g7,%g1 ! %gsr scale = 0, align = 4
wr %g1,%g0,%gsr ! %gsr = 718d26e000000004
wr %g0,%y ! Clear %y 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:
! %f16 = e786bb48 56093f78 3bf707c0 f438aa67
! %f20 = 84304c66 be1f9762 b58aeae9 cd530d0e
! %f24 = 33f8cc5a 32d0aa88 d472c06b 9df7ee2c
! %f28 = bad5bdc6 3ab15d76 9ddf4b67 71f466e9
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_S ! Block Store to 000000007a800040
! %f2 = cad83566 c43af8e5, %f2 = cad83566 c43af8e5
fcmpd %fcc2,%f2 ,%f2 ! %fcc2 = 0
set p53_b1 ,%o7
membar #Sync ! Added by membar checker (932)
bne,pn %xcc,p53_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f14 = 0ea638c4, %f31 = 71f466e9
fmovsl %icc,%f14,%f31 ! Not Moved %f31 = 71f466e9
! Mem[0000000090000175] = 484e38f5, %l2 = 459df033e515fb1d
ldsb [%i4+0x175],%l2 ! %l2 = 000000000000004e
! %fcc1 = 0, %f22 = b58aeae9, %f13 = 921dbee7
fmovsuge %fcc1,%f22,%f13 ! Moved, %f13 = b58aeae9
p53_b1:
! %f24 = 33f8cc5a, %f26 = d472c06b, %f2 = cad83566 c43af8e5
fsmuld %f24,%f26,%f2 ! %f2 = c11d7d85 ca9d33c0
! %ccr = 44, %d22 = b58aeae9 cd530d0e, %d28 = bad5bdc6 3ab15d76
fmovdge %xcc,%f22,%f28 ! Moved %f28 = b58aeae9 cd530d0e
! Change Floating point rounding to Low, %fsr = 0000000000
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %ccr = 44, %f22 = b58aeae9, %f2 = c11d7d85
fmovsa %xcc,%f22,%f2 ! Moved %f2 = b58aeae9
p53_label_2:
! Mem[000000007b000008] = da451792, %l6 = d62d76a091b45ee3
lduha [%i2+%o1]0x81,%l6 ! %l6 = 000000000000da45
set p53_b2 ,%o7
bge p53_far_2_le ! Branch Taken, %ccr = 44, skip = 3
! %l3 = e19a21369e509e97, Mem[0000000090000135] = ddb52694
stb %l3,[%i4+0x135] ! Mem[0000000090000134] = dd972694
! Registers modified during the branch to p53_far_2
! %l1 = 7f80a779e2249e20
! %l3 = 00000000000000a8
! %f8 = f2c756bc cb857966
! %ccr = 44, %d4 = 489d2c6e 66e26144, %d4 = 489d2c6e 66e26144
fmovdgu %icc,%f4 ,%f4 ! Bypassed
! %ccr = 44, %l5 = b1f86eedeba7522f, %l7 = 384fca623aab6d08
movvs %xcc,%l5,%l7 ! Bypassed
p53_b2:
! Mem[000000007b000018] = bd6ca514, %f1 = f2c756bc
lda [%i2+%o3]0x88,%f1 ! %f1 = bd6ca514
! Mem[00000000918001b5] = 6d802746, %l4 = dc095f942f69b380
ldstuba [%o0+0x1b5]%asi,%l4 ! %l4 = 0000000000000080
! %fcc3 = 0, %f26 = d472c06b 9df7ee2c, %f12 = a255c544 b58aeae9
fmovdule %fcc3,%f26,%f12 ! Moved, %f12 = d472c06b 9df7ee2c
! Mem[00000000910000f5] = 0447363a, %l1 = 7f80a779e2249e20
ldsb [%i6+0x0f5],%l1 ! %l1 = 0000000000000047
set p53_b3 ,%o7
bge,a,pn %xcc,p53_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
p53_label_3:
! %l5 = b1f86eedeba7522f, Mem[000000007a800190] = 0e9ead6bc6e76b8d
stx %l5,[%i1+0x190] ! Mem[000000007a800190] = b1f86eedeba7522f
! Registers modified during the branch to p53_near_0
! %l0 = 00000000000000a6
! %l6 = 000000000000cd77
! %f2 = b58aeae9 ca9d33c0
! %f10 = 3ef359ab 66e26144
! %fcc1 = 00
! Mem[000000007b800008] = 0a345e7e, %l1 = 0000000000000047
ldstuba [%i3+%o1]0x80,%l1 ! Bypassed
! %l4 = 0000000000000080, Mem[0000000090800035] = 46eb87bd
stb %l4,[%i5+0x035] ! Bypassed
! Mem[0000000090000035] = 4dfb45e1, %l5 = b1f86eedeba7522f
ldsb [%i4+0x035],%l5 ! Bypassed
! Clear Register : %l5 = b1f86eedeba7522f
clr %l5 ! Bypassed
p53_b3:
! Mem[0000000091800175] = 4bc72b5d, %l7 = 384fca623aab6d08
ldsb [%o0+0x175],%l7 ! %l7 = ffffffffffffffc7
! Mem[00000000900001b5] = cd64a8e8, %l2 = 000000000000004e
ldub [%i4+0x1b5],%l2 ! %l2 = 0000000000000064
! %f16 = e786bb48 56093f78 3bf707c0 f438aa67
! %f20 = 84304c66 be1f9762 b58aeae9 cd530d0e
! %f24 = 33f8cc5a 32d0aa88 d472c06b 9df7ee2c
! %f28 = b58aeae9 cd530d0e 9ddf4b67 71f466e9
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUPL ! Block Store to 000000007a0000c0
membar #Sync ! Added by membar checker (933)
set p53_b4 ,%o7
fbul,a p53_far_1_le ! Branch Taken, %fcc0 = 1
! %fcc3 = 0, %f18 = 3bf707c0 f438aa67, %f16 = e786bb48 56093f78
fmovde %fcc3,%f18,%f16 ! Moved, %f16 = 3bf707c0 f438aa67
! Registers modified during the branch to p53_far_1
! %l5 = 0000000000025030
p53_label_4:
! Mem[0000000090800075] = 5168c08b, %l2 = 0000000000000064
ldub [%i5+0x075],%l2 ! Bypassed
! %l5 = 0000000000025030, immed = 00000d4a, %y = 00000000
smul %l5,0xd4a,%l4 ! Bypassed
! Mem[0000000090800075] = 5168c08b, %l7 = ffffffffffffffc7
ldsb [%i5+0x075],%l7 ! Bypassed
p53_b4:
! Mem[000000007b000000] = 8b18507b, %l2 = 0000000000000064
swapa [%i2+%g0]0x88,%l2 ! %l2 = 000000008b18507b
! %l0 = 00000000000000a6, imm = 00000000000000d1, %l3 = 00000000000000a8
addccc %l0,0x0d1,%l3 ! %l3 = 0000000000000177, %ccr = 00
! Change Floating point rounding to Near, %fsr = 00c0000400
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000400
! %l1 = 0000000000000047, Mem[0000000090000175] = 484e38f5
stb %l1,[%i4+0x175] ! Mem[0000000090000174] = 484738f5
! %fcc3 = 0, %f0 = 540ba27a bd6ca514, %f14 = 0ea638c4 524518c4
fmovda %fcc3,%f0 ,%f14 ! Moved, %f14 = 540ba27a bd6ca514
! %ccr = 00, %d6 = 9ca0a975 e24e8675, %d26 = d472c06b 9df7ee2c
fmovdge %xcc,%f6 ,%f26 ! Moved %f26 = 9ca0a975 e24e8675
! %f16 = 3bf707c0 f438aa67 3bf707c0 f438aa67
! %f20 = 84304c66 be1f9762 b58aeae9 cd530d0e
! %f24 = 33f8cc5a 32d0aa88 9ca0a975 e24e8675
! %f28 = b58aeae9 cd530d0e 9ddf4b67 71f466e9
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_BLK_SL ! Block Store to 000000007a800180
p53_label_5:
membar #Sync ! Added by membar checker (934)
! Jump to jmpl_2, %cwp = 0
set p53_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000900000b5] = f12c72fa, %l0 = 00000000000000a6
ldub [%i4+0x0b5],%l0 ! %l0 = 000000000000002c
! Registers modified during the branch to p53_jmpl_2
! %f2 = cb857966 ca9d33c0
! %f4 = 540ba27a 66e26144
! %f8 = 624e8675 cb857966
! %ccr = 00, %d26 = 9ca0a975 e24e8675, %d20 = 84304c66 be1f9762
fmovdvs %xcc,%f26,%f20 ! Not Moved %f20 = 84304c66 be1f9762
! %l5 = 0000000000025030, Mem[00000000910001b5] = 02996191
stb %l5,[%i6+0x1b5] ! Mem[00000000910001b4] = 02306191
! %l0 = 000000000000002c, Mem[000000007a800008] = edb10b15e12cc0ae
stxa %l0,[%i1+%o1]0x88 ! Mem[000000007a800008] = 000000000000002c
! %ccr = 00, immd = 00000000000003d5, %l7 = ffffffffffffffc7
movcs %xcc,0x3d5,%l7 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 0000000400
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 = 00c0000400
! retry : should take illegal inst trap, %l0 = 000000000000002c
retry ! Illegal inst trap : %l0 = 000000000000003c
! Mem[000000007b000000] = 64000000, %l1 = 0000000000000047
ldsba [%i2+%g0]0x80,%l1 ! %l1 = 0000000000000064
! Mem[0000000090000175] = 484738f5, %l4 = 0000000000000080
ldub [%i4+0x175],%l4 ! %l4 = 0000000000000047
p53_label_6:
! Mem[0000000090800075] = 5168c08b, %l3 = 0000000000000177
ldstub [%i5+0x075],%l3 ! %l3 = 0000000000000068
set p53_b5 ,%o7
bvs,a,pn %xcc,p53_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l6 = 000000000000cd77, Mem[000000007b800000] = 66fb118a
stwa %l6,[%i3+%g0]0x81 ! Annulled
! %f30 = 9ddf4b67 71f466e9, %f0 = 540ba27a bd6ca514
fcmped %fcc3,%f30,%f0 ! %fcc3 = 1
! %fcc3 = 1, %l7 = ffffffffffffffc7, %l6 = 000000000000cd77
movule %fcc3,%l7,%l6 ! Moved, %l6 = ffffffffffffffc7
! %l5 = 0000000000025030, Mem[0000000090000075] = e676bfdb
stb %l5,[%i4+0x075] ! Mem[0000000090000074] = e630bfdb
p53_b5:
! Mem[000000007b800008] = 6f373a997e5e340a, %l7 = ffffffffffffffc7
ldxa [%i3+%o1]0x88,%l7 ! %l7 = 6f373a997e5e340a
! %ccr = 00, immd = 0000000000000209, %l4 = 0000000000000047
movgu %icc,0x209,%l4 ! Moved, %l4 = 0000000000000209
! %ccr = 00, %l0 = 000000000000003c, %l6 = ffffffffffffffc7
movne %icc,%l0,%l6 ! Moved, %l6 = 000000000000003c
set p53_b6 ,%o7
fbu,pn %fcc3,p53_near_0_le ! Branch Not Taken, %fcc3 = 1
p53_label_7:
! %ccr = 00, %f26 = 9ca0a975, %f4 = 540ba27a
fmovspos %xcc,%f26,%f4 ! Moved %f4 = 9ca0a975
! %l5 = 0000000000025030, imm = fffffffffffffb0c, %l6 = 000000000000003c
orcc %l5,-0x4f4,%l6 ! %l6 = fffffffffffffb3c, %ccr = 88
! %l1 = 0000000000000064, %f20 = 84304c66, %f5 = 66e26144
fmovrsgez %l1,%f20,%f5 ! Moved : %f5 = 84304c66
p53_b6:
! Branch On Register, %l1 = 0000000000000064, skip = 4
brlez,pt %l1,p53_b7 ! Branch Not Taken
! %f1 = bd6ca514, %f4 = 9ca0a975 84304c66
fitod %f1 ,%f4 ! %f4 = c1d0a4d6 bb000000
! Mem[000000007a000000] = 9eaa5b5c, %l1 = 0000000000000064
lduwa [%i0+%g0]0x81,%l1 ! %l1 = 000000009eaa5b5c
! Change Trap Enable Mask to = 19
set p53_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 = 10cc800400
! %fcc0 = 1, %f13 = 9df7ee2c, %f25 = 32d0aa88
fmovsl %fcc0,%f13,%f25 ! Moved, %f25 = 9df7ee2c
p53_b7:
! Mem[0000000090000035] = 4dfb45e1, %l6 = fffffffffffffb3c
ldub [%i4+0x035],%l6 ! %l6 = 00000000000000fb
! Mem[000000007b800000] = 66fb118a0188d58e, %l7 = 6f373a997e5e340a
ldxa [%i3+%g0]0x81,%l7 ! %l7 = 66fb118a0188d58e
p53_label_8:
! %f16 = 3bf707c0, %f9 = cb857966, %f0 = 540ba27a
fmuls %f16,%f9 ,%f0 ! %l0 = 000000000000005d, IEEE Exc, %fsr = 10cc800400
! %l6 = 000000fb, %l7 = 0188d58e, Mem[000000007b800000] = 66fb118a 0188d58e
stda %l6,[%i3+%g0]0x81 ! Mem[000000007b800000] = 000000fb 0188d58e
! %l4 = 0000000000000209, Mem[0000000090000075] = e630bfdb
stb %l4,[%i4+0x075] ! Mem[0000000090000074] = e609bfdb
! %f3 = ca9d33c0, %f19 = f438aa67
fitos %f3 ,%f19 ! %f19 = ce558b31
! %l5 = 0000000000025030, %f21 = be1f9762, %f20 = 84304c66
fmovrslez %l5,%f21,%f20 ! Not Moved
! Mem[0000000090000075] = e609bfdb, %l4 = 0000000000000209
ldub [%i4+0x075],%l4 ! %l4 = 0000000000000009
! %l7 = 66fb118a0188d58e, Mem[0000000091800075] = c1432554
stb %l7,[%o0+0x075] ! Mem[0000000091800074] = c18e2554
! %l5 = 0000000000025030, %l2 = 000000008b18507b, %l6 = 00000000000000fb
orncc %l5,%l2,%l6 ! %l6 = ffffffff74e7ffb4, %ccr = 80
! %l5 = 0000000000025030, %l1 = 000000009eaa5b5c, %ccr = 80
movrlez %l5,%l1,%l7 ! Not Moved, %l7 = 66fb118a0188d58e
! %l4 = 0000000000000009, Mem[000000007b800020] = e11d0139
stwa %l4,[%i3+%o4]0x81 ! Mem[000000007b800020] = 00000009
p53_label_9:
bg p53_b8 ! Branch Taken, %ccr = 80, skip = 4
! %l5 = 0000000000025030, Mem[0000000090800075] = 51ffc08b
stb %l5,[%i5+0x075] ! Mem[0000000090800074] = 5130c08b
! %l4 = 0000000000000009, Mem[00000000908000b5] = ce3cc8ef
stb %l4,[%i5+0x0b5] ! Bypassed
! %l4 = 0000000000000009, imm = fffffffffffff3ac, %l4 = 0000000000000009
andn %l4,-0xc54,%l4 ! Bypassed
! %l4 = 0000000000000009, %l0 = 000000000000005d, %l4 = 0000000000000009
sdivx %l4,%l0,%l4 ! Bypassed
p53_b8:
! %l0 = 000000000000005d, %f16 = 3bf707c0, %f5 = bb000000
fmovrsgz %l0,%f16,%f5 ! Moved : %f5 = 3bf707c0
! Mem[000000007a800028] = e47415e8, %l4 = 0000000000000009
lduba [%i1+%o5]0x88,%l4 ! %l4 = 00000000000000e8
! Mem[000000007b000008] = da451792f0c4c4f5, %l0 = 000000000000005d
ldxa [%i2+%o1]0x80,%l0 ! %l0 = da451792f0c4c4f5
! %l5 = 0000000000025030, imm = fffffffffffff503, %l4 = 00000000000000e8
and %l5,-0xafd,%l4 ! %l4 = 0000000000025000
! %ccr = 80, %d14 = 540ba27a bd6ca514, %d22 = b58aeae9 cd530d0e
fmovde %icc,%f14,%f22 ! Not Moved %f22 = b58aeae9 cd530d0e
p53_label_10:
set p53_b9 ,%o7
ble,pt %xcc,p53_near_1_he ! Branch Taken, %ccr = 80, CWP = 0
! %f29 = cd530d0e, %f26 = 9ca0a975, %f30 = 9ddf4b67 71f466e9
fsmuld %f29,%f26,%f30 ! %f30 = 3d508e7b 9a66acc0
! Registers modified during the branch to p53_near_1
! %l4 = 00000000e81574e4
! %fcc1 = 0, %f0 = 540ba27a bd6ca514, %f4 = c1d0a4d6 3bf707c0
fmovdue %fcc1,%f0 ,%f4 ! Bypassed
! Mem[0000000091800135] = b38dde28, %l2 = 000000008b18507b
ldub [%o0+0x135],%l2 ! Bypassed
p53_b9:
! Mem[000000007b800018] = 7d12784730e55297, %l3 = 0000000000000068
ldxa [%i3+%o3]0x81,%l3 ! %l3 = 7d12784730e55297
set p53_b10 ,%o7
bg,a p53_far_3_he ! Branch Taken, %ccr = 80, skip = 4
! %fcc1 = 0, %l0 = da451792f0c4c4f5, %l6 = ffffffff74e7ffb4
movg %fcc1,%l0,%l6 ! Register Not Moved
! Registers modified during the branch to p53_far_3
! %l3 = ffffffffffff8008
! %l7 = 00000000000088fd
! %f30 = 84304c66 be1f9762
! %fcc1 = 0, immd = 00000000000000fc, %l7 = 00000000000088fd
movuge %fcc1,0x0fc,%l7 ! Bypassed
! %l0 = da451792f0c4c4f5, %f26 = 9ca0a975 e24e8675, %f22 = b58aeae9 cd530d0e
fmovrdlez %l0,%f26,%f22 ! Bypassed
! %l1 = 000000009eaa5b5c, %l1 = 000000009eaa5b5c, %l7 = 00000000000088fd
subc %l1,%l1,%l7 ! Bypassed
nop
p53_b10:
! End of Random Code for Thread 53
p53_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d4] ! Set processor 53 done flag
! Check Registers
p53_check_registers:
set p53_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be da451792f0c4c4f5
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000009eaa5b5c
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000008b18507b
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffff8008
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000e81574e4
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000025030
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffff74e7ffb4
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000088fd
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p53_check_fp_registers:
set p53_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 540ba27a bd6ca514
bne %xcc,p53_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cb857966 ca9d33c0
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1d0a4d6 3bf707c0
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 624e8675 cb857966
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3ef359ab 66e26144
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d472c06b 9df7ee2c
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 540ba27a bd6ca514
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3bf707c0 f438aa67
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3bf707c0 ce558b31
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 33f8cc5a 9df7ee2c
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9ca0a975 e24e8675
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b58aeae9 cd530d0e
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 84304c66 be1f9762
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = 783f095648bb86e7
ldx [%i0+0x0c0],%g3 ! Observed data at 000000007a0000c0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 67aa38f4c007f73b
ldx [%i0+0x0c8],%g3 ! Observed data at 000000007a0000c8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 62971fbe664c3084
ldx [%i0+0x0d0],%g3 ! Observed data at 000000007a0000d0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 0e0d53cde9ea8ab5
ldx [%i0+0x0d8],%g3 ! Observed data at 000000007a0000d8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 88aad0325accf833
ldx [%i0+0x0e0],%g3 ! Observed data at 000000007a0000e0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 2ceef79d6bc072d4
ldx [%i0+0x0e8],%g3 ! Observed data at 000000007a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0e0d53cde9ea8ab5
ldx [%i0+0x0f0],%g3 ! Observed data at 000000007a0000f0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = e966f471674bdf9d
ldx [%i0+0x0f8],%g3 ! Observed data at 000000007a0000f8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x110],%g2 ! Expected data = ffb407688bdb645b
ldx [%i0+0x110],%g3 ! Observed data at 000000007a000110
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x110,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 2c00000000000000
ldx [%i1+0x008],%g3 ! Observed data at 000000007a800008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = e786bb4856093f78
ldx [%i1+0x040],%g3 ! Observed data at 000000007a800040
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 3bf707c0f438aa67
ldx [%i1+0x048],%g3 ! Observed data at 000000007a800048
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 84304c66be1f9762
ldx [%i1+0x050],%g3 ! Observed data at 000000007a800050
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = b58aeae9cd530d0e
ldx [%i1+0x058],%g3 ! Observed data at 000000007a800058
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 33f8cc5a32d0aa88
ldx [%i1+0x060],%g3 ! Observed data at 000000007a800060
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = d472c06b9df7ee2c
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 = bad5bdc63ab15d76
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 = 9ddf4b6771f466e9
ldx [%i1+0x078],%g3 ! Observed data at 000000007a800078
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x078,%g4
ldx [%g1+0x180],%g2 ! Expected data = 67aa38f4c007f73b
ldx [%i1+0x180],%g3 ! Observed data at 000000007a800180
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 67aa38f4c007f73b
ldx [%i1+0x188],%g3 ! Observed data at 000000007a800188
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 62971fbe664c3084
ldx [%i1+0x190],%g3 ! Observed data at 000000007a800190
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0e0d53cde9ea8ab5
ldx [%i1+0x198],%g3 ! Observed data at 000000007a800198
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 88aad0325accf833
ldx [%i1+0x1a0],%g3 ! Observed data at 000000007a8001a0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 75864ee275a9a09c
ldx [%i1+0x1a8],%g3 ! Observed data at 000000007a8001a8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0e0d53cde9ea8ab5
ldx [%i1+0x1b0],%g3 ! Observed data at 000000007a8001b0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = e966f471674bdf9d
ldx [%i1+0x1b8],%g3 ! Observed data at 000000007a8001b8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x1b8,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 640000008a473712
ldx [%i2+0x000],%g3 ! Observed data at 000000007b000000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x000,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 000000fb0188d58e
ldx [%i3+0x000],%g3 ! Observed data at 000000007b800000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000009e9fa8008
ldx [%i3+0x020],%g3 ! Observed data at 000000007b800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = d7b51499e609bfdb
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000090000
and %g3,%g7,%g3 ! should be 0000000000090000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = 6991e8cedd972694
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000970000
and %g3,%g7,%g3 ! should be 0000000000970000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = eaca6262484738f5
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000470000
and %g3,%g7,%g3 ! should be 0000000000470000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = d4a1cba15130c08b
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000300000
and %g3,%g7,%g3 ! should be 0000000000300000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x1b0],%g2 ! Expected value = e972ea6002306191
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000300000
and %g3,%g7,%g3 ! should be 0000000000300000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 31db341ac18e2554
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008e0000
and %g3,%g7,%g3 ! should be 00000000008e0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 533b23ad6dff2746
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
! 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:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a000008]
done
p53_trap1o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a000008]
done
p53_trap2e:
stha %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000020]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a800008]
done
p53_trap2o:
stha %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000020]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a800008]
done
p53_trap3e:
xor %l1,%l0,%l7
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b800020]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b800018]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007b800028]
done
p53_trap3o:
xor %l1,%l0,%l7
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b800020]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b800018]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007b800028]
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 = bbbc202455b1425d
ldx [%g1+0x008],%l1 ! %l1 = 23c2a662171e239c
ldx [%g1+0x010],%l2 ! %l2 = 459df033e515fb1d
ldx [%g1+0x018],%l3 ! %l3 = e19a21369e509e97
ldx [%g1+0x020],%l4 ! %l4 = dc095f942f69b380
ldx [%g1+0x028],%l5 ! %l5 = b1f86eedeba7522f
ldx [%g1+0x030],%l6 ! %l6 = d62d76a091b45ee3
ldx [%g1+0x038],%l7 ! %l7 = 384fca623aab6d08
! Initialize the output register of window 0
set share3_start,%o0
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 = ff26914d 29625c93 47af15b8 06c6abf7
! %f4 = f1723cb7 6c9a2cf3 bc3d252e 737f1f5b
! %f8 = bf3663ad a9933bdd 1ba516dd df45876c
! %f12 = 1c2e6573 01b7c598 c94098bd 1f8ddb73
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f2f62b21 1b748a73 1ce8eb2c 1583d42e
! %f20 = 4cc28849 674bdb1a 9b8e9e30 74eb56a4
! %f24 = 3f573562 a5ad9dd8 8326a168 26a96423
! %f28 = 61f0e00b bdb80e68 3211a2b5 ebf3c032
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 90b1a183 cec341d0 ab8ca1d0 d9b2f1b2
! %f36 = 46c44c40 4e25f5d1 a8991162 70cf606d
! %f40 = cddf0657 49f61204 52a1e5a9 a3fb6e5b
! %f44 = 199283c3 afc6f21d 8f37aa20 34086d2e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x48307ee700000020,%g7,%g1 ! %gsr scale = 4, align = 0
wr %g1,%g0,%gsr ! %gsr = 48307ee700000020
wr %g0,%y ! Clear %y 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:
! Mem[000000007d800000] = 90a10fcd2a8ef7dc, %f4 = f1723cb7 6c9a2cf3
ldda [%i3+%g0]0x81,%f4 ! %f4 = 90a10fcd 2a8ef7dc
! Mem[0000000090000076] = e609bfdb, %l5 = 72673f0ca2142712
ldub [%i4+0x076],%l5 ! %l5 = 00000000000000bf
set p54_b1 ,%o7
fbg,a,pt %fcc0,p54_near_2_he ! Branch Not Taken, %fcc0 = 0
! %l0 = c5efa28a4515247c, Mem[000000007c000018] = e56f37c5
stwa %l0,[%i0+%o3]0x88 ! Annulled
! %l6 = 18417300bff47212, %f8 = bf3663ad a9933bdd, %f30 = 3211a2b5 ebf3c032
fmovrdlez %l6,%f8 ,%f30 ! Not Moved
p54_b1:
! %ccr = 44, %f11 = df45876c, %f12 = 1c2e6573
fmovsg %xcc,%f11,%f12 ! Not Moved %f12 = 1c2e6573
! %l1 = 2c81cee7b90c92d7, imm = 000000000000002a, %l1 = 2c81cee7b90c92d7
srlx %l1,0x02a,%l1 ! %l1 = 00000000000b2073
! Mem[0000000090000076] = e609bfdb, %l3 = 2e9105d811c51ec6
ldub [%i4+0x076],%l3 ! %l3 = 00000000000000bf
! %l7 = b21cbac5f8d4bf1c, imm = 00000000000003fc, %l2 = 9f6a099a7602246c
add %l7,0x3fc,%l2 ! %l2 = b21cbac5f8d4c318
! %l4 = e2e062c260e3252d, Mem[0000000091000176] = 8d62737e
stb %l4,[%i6+0x176] ! Mem[0000000091000174] = 8d622d7e
p54_label_2:
! Mem[000000007d800190] = 9770e6e6bf09c8af, %l4 = e2e062c260e3252d, %l0 = c5efa28a4515247c
add %i3,0x190,%g1
casxa [%g1]0x80,%l4,%l0 ! %l0 = 9770e6e6bf09c8af
! %l0 = 9770e6e6bf09c8af, Mem[000000007d800018] = 0b01d4db50c5c9c7
stxa %l0,[%i3+%o3]0x89 ! Mem[000000007d800018] = 9770e6e6bf09c8af
! Mem[000000007c800010] = 45aa22fd, %l5 = 00000000000000bf
swapa [%i1+%o2]0x80,%l5 ! %l5 = 0000000045aa22fd
set p54_b2 ,%o7
bvc,a p54_far_2_he ! Branch Taken, %ccr = 44, skip = 2
! %l7 = b21cbac5f8d4bf1c, Mem[000000007d800010] = 5799dfd1667db79f
stxa %l7,[%i3+%o2]0x88 ! Mem[000000007d800010] = b21cbac5f8d4bf1c
! Registers modified during the branch to p54_far_2
! %l4 = 00000000f7f8132b
! %l5 = 0000000001f56f38
! %l7 = 000000004f335850
! %f28 = 61f0e00b 1583d42e
! %fcc3 = 0, %f15 = 1f8ddb73, %f3 = 06c6abf7
fmovsa %fcc3,%f15,%f3 ! Bypassed
p54_b2:
! %l7 = 000000004f335850, immed = fffffe9a, %ccr = 44
movrlz %l7,-0x166,%l1 ! Not Moved, %l1 = 00000000000b2073
! %l2 = b21cbac5f8d4c318, Mem[000000007d800020] = 37716e77
stwa %l2,[%i3+%o4]0x88 ! Mem[000000007d800020] = f8d4c318
! Jump to jmpl_3, %cwp = 0
set p54_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000091000176] = 8d622d7e, %l5 = 0000000001f56f38
ldsb [%i6+0x176],%l5 ! %l5 = 000000000000002d
! Registers modified during the branch to p54_jmpl_3
! %l7 = f3032b64743914a9
p54_label_3:
! Mem[00000000900001f6] = e6c71b27, %l4 = 00000000f7f8132b
ldsb [%i4+0x1f6],%l4 ! %l4 = 000000000000001b
! %l0 = bf09c8af, %l1 = 000b2073, Mem[000000007d000000] = 94854874 ecd7a59a
stda %l0,[%i2+%g0]0x88 ! Mem[000000007d000000] = bf09c8af 000b2073
set p54_b3 ,%o7
fbne,a,pn %fcc3,p54_near_2_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %f8 = bf3663ad, %f1 = 29625c93
fmovsvs %icc,%f8 ,%f1 ! Annulled
! Mem[00000000900001f6] = e6c71b27, %l7 = f3032b64743914a9
ldsb [%i4+0x1f6],%l7 ! %l7 = 000000000000001b
p54_b3:
! %fcc2 = 0, %f11 = df45876c, %f21 = 674bdb1a
fmovsa %fcc2,%f11,%f21 ! Moved, %f21 = df45876c
! Mem[000000007c800028] = 93fbf505, %l2 = b21cbac5f8d4c318
swapa [%i1+%o5]0x89,%l2 ! %l2 = 0000000093fbf505
set p54_b4 ,%o7
be,pn %icc,p54_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! %l2 = 0000000093fbf505, Mem[0000000090800036] = 46eb87bd
stb %l2,[%i5+0x036] ! Mem[0000000090800034] = 46eb05bd
! Registers modified during the branch to p54_near_1
! %f16 = 61f0e00b 1583d42e
! %l2 = 0000000093fbf505, Mem[00000000908001b6] = f98eabb5
stb %l2,[%i5+0x1b6] ! Bypassed
p54_label_4:
! %l4 = 000000000000001b, Mem[0000000091000036] = 2fd8e2e1
stb %l4,[%i6+0x036] ! Bypassed
p54_b4:
! Mem[00000000918000f6] = d2953b59, %l1 = 00000000000b2073
ldstub [%o0+0x0f6],%l1 ! %l1 = 000000000000003b
! %f16 = 61f0e00b 1583d42e 1ce8eb2c 1583d42e
! %f20 = 4cc28849 df45876c 9b8e9e30 74eb56a4
! %f24 = 3f573562 a5ad9dd8 8326a168 26a96423
! %f28 = 61f0e00b 1583d42e 3211a2b5 ebf3c032
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_P ! Block Store to 000000007d800040
! Mem[000000007d0000e8] = 8306699a, %l1 = 000000000000003b
lduh [%i2+0x0e8],%l1 ! %l1 = 0000000000008306
! %ccr = 44, %f2 = 47af15b8, %f15 = 1f8ddb73
fmovscc %icc,%f2 ,%f15 ! Moved %f15 = 47af15b8
! %ccr = 44, %d6 = bc3d252e 737f1f5b, %d12 = 1c2e6573 01b7c598
fmovdneg %xcc,%f6 ,%f12 ! Not Moved %f12 = 1c2e6573 01b7c598
! %ccr = 44, %d12 = 1c2e6573 01b7c598, %d14 = c94098bd 47af15b8
fmovdgu %xcc,%f12,%f14 ! Not Moved %f14 = c94098bd 47af15b8
! %l6 = 18417300bff47212, %l4 = 000000000000001b, %l0 = 9770e6e6bf09c8af
orcc %l6,%l4,%l0 ! %l0 = 18417300bff4721b, %ccr = 08
! Mem[00000000918000b6] = 2476dbf5, %l5 = 000000000000002d
ldsb [%o0+0x0b6],%l5 ! %l5 = ffffffffffffffdb
! %f16 = 61f0e00b 1583d42e 1ce8eb2c 1583d42e
! %f20 = 4cc28849 df45876c 9b8e9e30 74eb56a4
! %f24 = 3f573562 a5ad9dd8 8326a168 26a96423
! %f28 = 61f0e00b 1583d42e 3211a2b5 ebf3c032
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 000000007d000100
p54_label_5:
! %l3 = 00000000000000bf, Mem[0000000090800036] = 46eb05bd
stb %l3,[%i5+0x036] ! Mem[0000000090800034] = 46ebbfbd
! Mem[000000007d000010] = 8a976b8d, %l1 = 0000000000008306
lduwa [%i2+%o2]0x81,%l1 ! %l1 = 000000008a976b8d
! %fcc2 = 0, %f4 = 90a10fcd 2a8ef7dc, %f2 = 47af15b8 06c6abf7
fmovdn %fcc2,%f4 ,%f2 ! Not Moved
! %l6 = 18417300bff47212, immed = fffff94c, %y = 00000000
smul %l6,-0x6b4,%l2 ! %l2 = 000001ad4d735f58, %y = 000001ad
! %ccr = 08, %f13 = 01b7c598, %f8 = bf3663ad
fmovsa %icc,%f13,%f8 ! Moved %f8 = 01b7c598
! %f4 = 90a10fcd, %f0 = ff26914d 29625c93
fstod %f4 ,%f0 ! %f0 = ba1421f9 a0000000
! Mem[000000007d800028] = 5d896c0d, %l1 = 000000008a976b8d
ldstuba [%i3+%o5]0x88,%l1 ! %l1 = 000000000000000d
! Randomly selected nop
nop
! %fcc2 = 0, %f12 = 1c2e6573 01b7c598, %f0 = ba1421f9 a0000000
fmovdge %fcc2,%f12,%f0 ! Moved, %f0 = 1c2e6573 01b7c598
! %fcc3 = 0, %f0 = 1c2e6573 01b7c598, %f2 = 47af15b8 06c6abf7
fmovdue %fcc3,%f0 ,%f2 ! Moved, %f2 = 1c2e6573 01b7c598
p54_label_6:
! %f11 = df45876c, %f8 = 01b7c598 a9933bdd
fstox %f11,%f8 ! %f8 = 80000000 00000000
! Mem[0000000090800136] = 1ccfe3c1, %l3 = 00000000000000bf
ldub [%i5+0x136],%l3 ! %l3 = 00000000000000e3
! %f12 = 1c2e6573, %f10 = 1ba516dd
fstoi %f12,%f10 ! %f10 = 00000000
! Mem[000000007d0001a8] = 8d6007878458ee50, %l0 = 18417300bff4721b
ldx [%i2+0x1a8],%l0 ! %l0 = 8d6007878458ee50
! Mem[00000000900000f6] = 51765576, %l6 = 18417300bff47212
ldub [%i4+0x0f6],%l6 ! %l6 = 0000000000000055
! %f14 = c94098bd 47af15b8, %f7 = 737f1f5b
fxtos %f14,%f7 ! %f7 = de5afd9d
! Change Trap Enable Mask to = 0e
set p54_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 = 0007000221
membar #Sync ! Added by membar checker (935)
! call to call_3, %cwp = 0
call p54_call_3_le
! %l4 = 000000000000001b, Mem[0000000091000136] = 0b613c04
stb %l4,[%i6+0x136] ! Mem[0000000091000134] = 0b611b04
! Registers modified during the branch to p54_call_3
! %l3 = 0000000000000006
! %l6 = ffffffffffffff58
! %f2 = 80000000 1c2e6573
! %f10 = 00000000 1c2e6573
! %l3 = 0000000000000006, Mem[0000000090800176] = f99cfd34
stb %l3,[%i5+0x176] ! Mem[0000000090800174] = f99c0634
p54_label_7:
set p54_b5 ,%o7
bn,a,pn %icc,p54_near_3_le ! Branch Not Taken, %ccr = 08, skip = 2
! %l4 = 000000000000001b, imm = 0000000000000018, %l1 = 000000000000000d
srl %l4,0x018,%l1 ! Annulled
! %f19 = 1583d42e, %f13 = 01b7c598, %f21 = df45876c
fmuls %f19,%f13,%f21 ! %l0 = 8d6007878458ee71, IEEE Exc, %fsr = 0007000220
p54_b5:
! %ccr = 08, %f2 = 80000000, %f27 = 26a96423
fmovsge %icc,%f2 ,%f27 ! Not Moved %f27 = 26a96423
! %l2 = 000001ad4d735f58, Mem[0000000091800136] = b38dde28
stb %l2,[%o0+0x136] ! Mem[0000000091800134] = b38d5828
! %fcc1 = 0, %f30 = 3211a2b5 ebf3c032, %f22 = 9b8e9e30 74eb56a4
fmovdle %fcc1,%f30,%f22 ! Moved, %f22 = 3211a2b5 ebf3c032
! Jump to jmpl_0, %cwp = 0
set p54_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 08, %f24 = 3f573562, %f29 = 1583d42e
fmovscc %xcc,%f24,%f29 ! Moved %f29 = 3f573562
! Registers modified during the branch to p54_jmpl_0
! %l1 = 0000000039f9b943
! %f0 = 1c2e6573 80000000
set p54_b6 ,%o7
bge,a,pn %xcc,p54_near_3_le ! Branch Taken, %ccr = 08, CWP = 0
! Invert Register : %l2 = 000001ad4d735f58
xor %l2,-1,%l2 ! %l2 = fffffe52b28ca0a7
! Registers modified during the branch to p54_near_3
! %l1 = fffffffffffff205
! %l3 = 4cc28849df45876c
! %l4 = 0000000000007cd2
! %f6 = 1c2e6573 de5afd9d
p54_label_8:
! %fcc2 = 0, %f16 = 61f0e00b 1583d42e, %f24 = 3f573562 a5ad9dd8
fmovda %fcc2,%f16,%f24 ! Bypassed
p54_b6:
! %l7 = 000000000000001b, Mem[00000000918000b6] = 2476dbf5
stb %l7,[%o0+0x0b6] ! Mem[00000000918000b4] = 24761bf5
! %l2 = fffffe52b28ca0a7, Mem[0000000090000136] = dd972694
stb %l2,[%i4+0x136] ! Mem[0000000090000134] = dd97a794
be,a p54_b7 ! Branch Not Taken, %ccr = 08, skip = 2
! %fcc0 = 0, %l3 = 4cc28849df45876c, %l1 = fffffffffffff205
movug %fcc0,%l3,%l1 ! Annulled
! Mem[000000007c00012c] = 97a59cae, %f22 = 3211a2b5
ld [%i0+0x12c],%f22 ! %f22 = 97a59cae
p54_b7:
! %ccr = 08, %d12 = 1c2e6573 01b7c598, %d8 = 80000000 00000000
fmovda %icc,%f12,%f8 ! Moved %f8 = 1c2e6573 01b7c598
! Mem[0000000091800036] = 3033ea38, %l7 = 000000000000001b
ldub [%o0+0x036],%l7 ! %l7 = 00000000000000ea
! Jump to jmpl_3, %cwp = 0
set p54_jmpl_3_le,%g1
jmpl %g1,%g6
! %l4 = 0000000000007cd2, imm = 000000000000001a, %l4 = 0000000000007cd2
sll %l4,0x01a,%l4 ! %l4 = 000001f348000000
! Registers modified during the branch to p54_jmpl_3
! %l7 = 00000000000000f4
! %f14 = 3b85ccae 60000000
p54_label_9:
! %ccr = 08, %f27 = 26a96423, %f0 = 1c2e6573
fmovsgu %xcc,%f27,%f0 ! Moved %f0 = 26a96423
! Mem[000000007c0001c0] = 9b6a3cd3 fdf5c71b 32573874 044802c3
! Mem[000000007c0001d0] = 29f589c0 38e48c52 8bd402eb 433d9c4d
! Mem[000000007c0001e0] = 506de745 2813d465 b867f641 e2f89d38
! Mem[000000007c0001f0] = e8a4c198 dcd5ff8b 63fb4c1d 5e65caa1
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 000000007c0001c0
! Mem[000000007d800010] = 1cbfd4f8, %l1 = fffffffffffff205
lduba [%i3+%o2]0x80,%l1 ! %l1 = 000000000000001c
set p54_b8 ,%o7
bleu,a p54_far_2_le ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[0000000090800136] = 1ccfe3c1, %l4 = 000001f348000000
ldsb [%i5+0x136],%l4 ! Annulled
! %ccr = 08, %l0 = 8d6007878458ee71, %l7 = 00000000000000f4
movge %icc,%l0,%l7 ! Register Not Moved
p54_b8:
! %l4 = 000001f348000000, Mem[0000000091800076] = c18e2554
stb %l4,[%o0+0x076] ! Mem[0000000091800074] = c18e0054
! Change Floating point rounding to High, %fsr = 0007000220
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 = 0087000220
! Mem[0000000090000136] = dd97a794, %l7 = 00000000000000f4
ldsb [%i4+0x136],%l7 ! %l7 = ffffffffffffffa7
bgu p54_b9 ! Branch Taken, %ccr = 08, skip = 2
p54_label_10:
! %ccr = 08, %l5 = ffffffffffffffdb, %l2 = fffffe52b28ca0a7
movvs %xcc,%l5,%l2 ! Register Not Moved
! %l6 = ffffffffffffff58, Mem[00000000910000b6] = b67cacaf, %asi = 80
stba %l6,[%i6+0x0b6]%asi ! Bypassed
p54_b9:
membar #Sync ! Added by membar checker (936)
set p54_b10 ,%o7
fbge,pt %fcc1,p54_near_2_le ! Branch Taken, %fcc1 = 0
! %ccr = 08, immd = 00000000000003cc, %l6 = ffffffffffffff58
movcc %xcc,0x3cc,%l6 ! Moved, %l6 = 00000000000003cc
! Registers modified during the branch to p54_near_2
! %l0 = ffffffffce50ac24
! %l3 = 0000000031af5e15
! %f0 = c3cb5fb3 a0000000
! %ccr = 88
! %fcc3 = 0, %l3 = 0000000031af5e15, %l0 = ffffffffce50ac24
movo %fcc3,%l3,%l0 ! Bypassed
! Mem[00000000918001b6] = 6dff2746, %l7 = ffffffffffffffa7
ldsb [%o0+0x1b6],%l7 ! Bypassed
! Mem[0000000091800176] = 4bc72b5d, %l2 = fffffe52b28ca0a7
ldub [%o0+0x176],%l2 ! Bypassed
! %l6 = 00000000000003cc, Mem[000000007c8000c8] = f262448173684a9b
stx %l6,[%i1+0x0c8] ! Bypassed
p54_b10:
! Mem[000000007c000010] = 865a1537, %l5 = ffffffffffffffdb
ldswa [%i0+%o2]0x88,%l5 ! %l5 = ffffffff865a1537
set p54_b11 ,%o7
bn,a,pt %icc,p54_near_3_he ! Branch Not Taken, %ccr = 88, skip = 0
nop
nop
p54_b11:
nop
! 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 ffffffffce50ac24
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000001c
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffe52b28ca0a7
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000031af5e15
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000001f348000000
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff865a1537
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000003cc
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa7
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000001ad,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p54_failed
mov 0x111,%g1
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c3cb5fb3 a0000000
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 1c2e6573
bne %xcc,p54_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 90a10fcd 2a8ef7dc
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1c2e6573 de5afd9d
bne %xcc,p54_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1c2e6573 01b7c598
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 1c2e6573
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3b85ccae 60000000
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9b6a3cd3 fdf5c71b
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 32573874 044802c3
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 29f589c0 38e48c52
bne %xcc,p54_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8bd402eb 433d9c4d
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 506de745 2813d465
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b867f641 e2f89d38
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e8a4c198 dcd5ff8b
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 63fb4c1d 5e65caa1
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x160],%g2 ! Expected data = bff472124f335850
ldx [%i0+0x160],%g3 ! Observed data at 000000007c000160
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x160,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 000000bfc40949c5
ldx [%i1+0x010],%g3 ! Observed data at 000000007c800010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 18c3d4f814e718fe
ldx [%i1+0x028],%g3 ! Observed data at 000000007c800028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x028,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = afc809bf73200b00
ldx [%i2+0x000],%g3 ! Observed data at 000000007d000000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 47f2c4460000000d
ldx [%i2+0x028],%g3 ! Observed data at 000000007d000028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = b29f4456f8d4bf1c
ldx [%i2+0x058],%g3 ! Observed data at 000000007d000058
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x058,%g4
ldx [%g1+0x100],%g2 ! Expected data = 61f0e00b1583d42e
ldx [%i2+0x100],%g3 ! Observed data at 000000007d000100
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 1ce8eb2c1583d42e
ldx [%i2+0x108],%g3 ! Observed data at 000000007d000108
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 4cc28849df45876c
ldx [%i2+0x110],%g3 ! Observed data at 000000007d000110
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 9b8e9e3074eb56a4
ldx [%i2+0x118],%g3 ! Observed data at 000000007d000118
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 3f573562a5ad9dd8
ldx [%i2+0x120],%g3 ! Observed data at 000000007d000120
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 8326a16826a96423
ldx [%i2+0x128],%g3 ! Observed data at 000000007d000128
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 61f0e00b1583d42e
ldx [%i2+0x130],%g3 ! Observed data at 000000007d000130
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 3211a2b5ebf3c032
ldx [%i2+0x138],%g3 ! Observed data at 000000007d000138
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x138,%g4
ldx [%g1+0x190],%g2 ! Expected data = 00000000000000bf
ldx [%i2+0x190],%g3 ! Observed data at 000000007d000190
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x190,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = a81b6c7700cf2211
ldx [%i2+0x1c0],%g3 ! Observed data at 000000007d0001c0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x1c0,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 1cbfd4f8c5ba1cb2
ldx [%i3+0x010],%g3 ! Observed data at 000000007d800010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = afc809bfe6e67097
ldx [%i3+0x018],%g3 ! Observed data at 000000007d800018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 18c3d4f81645a7eb
ldx [%i3+0x020],%g3 ! Observed data at 000000007d800020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff6c895d4d5beac1
ldx [%i3+0x028],%g3 ! Observed data at 000000007d800028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 61f0e00b1583d42e
ldx [%i3+0x040],%g3 ! Observed data at 000000007d800040
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 1ce8eb2c1583d42e
ldx [%i3+0x048],%g3 ! Observed data at 000000007d800048
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 4cc28849df45876c
ldx [%i3+0x050],%g3 ! Observed data at 000000007d800050
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 9b8e9e3074eb56a4
ldx [%i3+0x058],%g3 ! Observed data at 000000007d800058
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 3f573562a5ad9dd8
ldx [%i3+0x060],%g3 ! Observed data at 000000007d800060
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 8326a16826a96423
ldx [%i3+0x068],%g3 ! Observed data at 000000007d800068
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 61f0e00b1583d42e
ldx [%i3+0x070],%g3 ! Observed data at 000000007d800070
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 3211a2b5ebf3c032
ldx [%i3+0x078],%g3 ! Observed data at 000000007d800078
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x078,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = f78a0c2d90a10fcd
ldx [%i3+0x0b8],%g3 ! Observed data at 000000007d8000b8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x138],%g2 ! Expected data = 5d9a18ae5aff7f68
ldx [%i3+0x138],%g3 ! Observed data at 000000007d800138
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = 6991e8cedd97a794
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a700
and %g3,%g7,%g3 ! should be 000000000000a700
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = c9d5cc8946ebbfbd
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bf00
and %g3,%g7,%g3 ! should be 000000000000bf00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = d2228fe2f99c0634
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000600
and %g3,%g7,%g3 ! should be 0000000000000600
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x130],%g2 ! Expected value = 611f77590b611b04
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001b00
and %g3,%g7,%g3 ! should be 0000000000001b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 8eafd0038d622d7e
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002d00
and %g3,%g7,%g3 ! should be 0000000000002d00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 31db341ac18e0054
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 00331eb924761bf5
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001b00
and %g3,%g7,%g3 ! should be 0000000000001b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = c096ac4bd295ff59
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
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,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 5878ec4cb38d5828
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005800
and %g3,%g7,%g3 ! should be 0000000000005800
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
! The test for processor 54 has passed
p54_passed:
ta GOOD_TRAP
nop
p54_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p54_failed
p54_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p54_failed
p54_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p54_failed
p54_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p54_failed
p54_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p54_failed
p54_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p54_failed
p54_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p54_failed
p54_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p54_failed
p54_freg_fail:
set p54_temp,%g6
ta BAD_TRAP
! The test for processor 54 failed
p54_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 54 failed
p54_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p54_selfmod_failed:
ba p54_failed
mov 0xabc,%g1
p54_common_error:
or %g0,0xf16,%g1
ba p54_failed
mov %o4,%g3
p54_common_signature_error:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_common_timeout:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p54_failed
mov 0x0,%g3
p54_trap1e:
membar #Sync
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fabsd %f2 ,%f8
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c800010]
done
p54_trap1o:
membar #Sync
mov 0x080,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fabsd %f2 ,%f8
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c800010]
done
p54_trap2e:
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d800020]
membar #Sync
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
fmovdgu %icc,%f14,%f12
done
p54_trap2o:
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d800020]
membar #Sync
mov 0x040,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
fmovdgu %icc,%f14,%f12
done
p54_trap3e:
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c800000]
done
p54_trap3o:
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c800000]
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 = c5efa28a4515247c
ldx [%g1+0x008],%l1 ! %l1 = 2c81cee7b90c92d7
ldx [%g1+0x010],%l2 ! %l2 = 9f6a099a7602246c
ldx [%g1+0x018],%l3 ! %l3 = 2e9105d811c51ec6
ldx [%g1+0x020],%l4 ! %l4 = e2e062c260e3252d
ldx [%g1+0x028],%l5 ! %l5 = 72673f0ca2142712
ldx [%g1+0x030],%l6 ! %l6 = 18417300bff47212
ldx [%g1+0x038],%l7 ! %l7 = b21cbac5f8d4bf1c
! Initialize the output register of window 0
set share3_start,%o0
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 = b76ba5cb 74fdb1ca a16d5e76 5eb21ca8
! %f4 = 7bcf46fd bd118879 723aeb33 53a71683
! %f8 = 6def928c c5a24861 8175dd1a d7240075
! %f12 = e35cca5f f9e6bab5 5c36d29f da8e1891
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c360a3c8 0c25fb14 75869567 0fe476c6
! %f20 = fd7a7133 b9366368 115ba310 246feb5c
! %f24 = 628309ec 253a580b 03a8d71f 3e6807bf
! %f28 = 511535f3 195afa6c 3278b40a 84a7065d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e9386b79 7a170cb2 be1e18ee 6a56ff44
! %f36 = 9ddae857 bf9fc9a9 68103d38 ceedac83
! %f40 = 66c54063 e62c866c 4a835b8e 8dff6f40
! %f44 = f57ecbdf 20b9c2f4 b645cb0a b5f8dd1d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x52b07b9f00000032,%g7,%g1 ! %gsr scale = 6, align = 2
wr %g1,%g0,%gsr ! %gsr = 52b07b9f00000032
wr %g0,%y ! Clear %y 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:
! %f26 = 03a8d71f 3e6807bf, %f13 = f9e6bab5
fdtoi %f26,%f13 ! %f13 = 00000000
! %f22 = 115ba310 246feb5c, Mem[000000007f800018] = 25b965f7 d499663e
stda %f22,[%i3+%o3]0x88 ! Mem[000000007f800018] = 115ba310 246feb5c
set p55_b1 ,%o7
fble p55_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f1 = 74fdb1ca, %f6 = 723aeb33
fmovsule %fcc1,%f1 ,%f6 ! Moved, %f6 = 74fdb1ca
ldda [%i3+%o3]0x89,%l6 ! Bypassed
p55_b1:
set p55_b2 ,%o7
fbl,pt %fcc1,p55_near_0_he ! Branch Not Taken, %fcc1 = 0
! Mem[00000000910000b7] = b67cacaf, %l0 = d1f1ceb82b1da361
ldub [%i6+0x0b7],%l0 ! %l0 = 00000000000000af
! %ccr = 44, %f28 = 511535f3, %f20 = fd7a7133
fmovsge %xcc,%f28,%f20 ! Moved %f20 = 511535f3
! %l3 = 0b9e5b12708f0986, Mem[0000000091000077] = 130f8103
stb %l3,[%i6+0x077] ! Mem[0000000091000074] = 130f8186
! %l1 = de4e5671ecdd18c2, %l5 = 4be09b0e52d967de, %l1 = de4e5671ecdd18c2
andn %l1,%l5,%l1 ! %l1 = 940e4471ac041800
p55_b2:
p55_label_2:
! Jump to jmpl_2, %cwp = 0
set p55_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 44, %l2 = 9cbf7c2a0bfffbc3, %l0 = 00000000000000af
movneg %icc,%l2,%l0 ! Register Not Moved
! Registers modified during the branch to p55_jmpl_2
! %l6 = 000000000000001b
! %ccr = 44, %f13 = 00000000, %f9 = c5a24861
fmovscc %xcc,%f13,%f9 ! Moved %f9 = 00000000
! %l1 = 940e4471ac041800, imm = fffffffffffff025, %l4 = 2a5b1dfa4d3e7833
add %l1,-0xfdb,%l4 ! %l4 = 940e4471ac040825
! %fcc2 = 0, %l3 = 0b9e5b12708f0986, %l3 = 0b9e5b12708f0986
movl %fcc2,%l3,%l3 ! Register Not Moved
set p55_b3 ,%o7
bne,pn %icc,p55_near_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f24 = 628309ec, %f5 = bd118879
fmovscc %xcc,%f24,%f5 ! Moved %f5 = 628309ec
! %l6 = 000000000000001b, immed = fffffe22, %ccr = 44
movrlez %l6,-0x1de,%l4 ! Not Moved, %l4 = 940e4471ac040825
p55_b3:
! %f12 = e35cca5f, %f10 = 8175dd1a d7240075
fitod %f12,%f10 ! %f10 = c1bca335 a1000000
! %l6 = 000000000000001b, immed = fffffbb7, %y = 00000000
udiv %l6,-0x449,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 000000af
p55_label_3:
! %l3 = 0b9e5b12708f0986, %f3 = 5eb21ca8, %f23 = 246feb5c
fmovrslez %l3,%f3 ,%f23 ! Not Moved
! %ccr = 44, %f17 = 0c25fb14, %f21 = b9366368
fmovsge %icc,%f17,%f21 ! Moved %f21 = 0c25fb14
! %fcc1 = 0, %f26 = 03a8d71f 3e6807bf, %f6 = 74fdb1ca 53a71683
fmovdlg %fcc1,%f26,%f6 ! Not Moved
! %l6 = 000000000000001b, %f20 = 511535f3 0c25fb14, %f2 = a16d5e76 5eb21ca8
fmovrdlz %l6,%f20,%f2 ! Not Moved
! %f23 = 246feb5c, %f6 = 74fdb1ca 53a71683
fitod %f23,%f6 ! %f6 = 41c237f5 ae000000
! Mem[0000000090000177] = 484738f5, %l6 = 000000000000001b
ldub [%i4+0x177],%l6 ! %l6 = 00000000000000f5
! Mem[00000000918000b7] = 24761bf5, %l0 = 00000000000000af
ldub [%o0+0x0b7],%l0 ! %l0 = 00000000000000f5
set p55_b4 ,%o7
fbo p55_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000091000037] = 2fd8e2e1, %l1 = 0000000000000000
ldub [%i6+0x037],%l1 ! %l1 = 00000000000000e1
! Registers modified during the branch to p55_far_3
! %l0 = 000000002146f71e
! %l1 = 00000000000000f6
! %l6 = 000000002521fa22
! %f12 = a16d5e76 5eb21ca8
! Change Trap Enable Mask, Bypassed
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
p55_label_4:
! Mem[000000007f000028] = 8cc86453, %l2 = 9cbf7c2a0bfffbc3
ldsha [%i2+%o5]0x89,%l2 ! Bypassed
! %l4 = 940e4471ac040825, Mem[00000000900000f7] = 51765576
stb %l4,[%i4+0x0f7] ! Bypassed
! Change Trap Enable Mask, Bypassed
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
p55_b4:
set p55_b5 ,%o7
fbo p55_far_3_he ! Branch Taken, %fcc0 = 0
! %l3 = 0b9e5b12708f0986, Mem[000000007e000020] = a6ef1733
stha %l3,[%i0+%o4]0x88 ! Mem[000000007e000020] = a6ef0986
! Registers modified during the branch to p55_far_3
! %l1 = aa873f77e281442f
! %l2 = ffffffffffffffcf
! %f18 = 38751ae3 e0000000
! %f20 = 628309ec 253a580b
! %f24 = 628309ec 0c25fb14
! %l1 = aa873f77e281442f, Mem[0000000090000037] = 4dfb45e1
stb %l1,[%i4+0x037] ! Bypassed
p55_b5:
! Mem[0000000091800177] = 4bc72b5d, %l0 = 000000002146f71e
ldsb [%o0+0x177],%l0 ! %l0 = 000000000000005d
! %l5 = 4be09b0e52d967de, imm = 000000000000001c, %l2 = ffffffffffffffcf
sll %l5,0x01c,%l2 ! %l2 = e52d967de0000000
! %ccr = 44, %f14 = 5c36d29f, %f20 = 628309ec
fmovse %icc,%f14,%f20 ! Moved %f20 = 5c36d29f
! Mem[00000000908001b7] = f98eabb5, %l5 = 4be09b0e52d967de
ldsb [%i5+0x1b7],%l5 ! %l5 = ffffffffffffffb5
p55_label_5:
! Change Trap Enable Mask to = 15
set p55_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
! Mem[00000000910001b7] = 02306191, %l7 = 1d20fe7e930316ff
ldub [%i6+0x1b7],%l7 ! %l7 = 0000000000000091
! %l7 = 0000000000000091, imm = 0000000000000fd7, %l7 = 0000000000000091
subc %l7,0xfd7,%l7 ! %l7 = fffffffffffff0ba
set p55_b6 ,%o7
ba,a,pn %xcc,p55_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000007f8001c0] = 8ddbca6aeb02a2f5, %f4 = 7bcf46fd 628309ec
! Annulled
ldd [%i3+0x1c0],%f4
! Registers modified during the branch to p55_near_0
! %l0 = 000000000000007e
! %f0 = 4450613d 80000000
! %ccr = 44, %f27 = 3e6807bf, %f22 = 115ba310
fmovsg %xcc,%f27,%f22 ! Bypassed
! Mem[00000000910001f7] = f95f8e6e, %l3 = 0b9e5b12708f0986
ldsb [%i6+0x1f7],%l3 ! Bypassed
p55_b6:
! %l5 = ffffffffffffffb5, Mem[0000000090800137] = 1ccfe3c1
stb %l5,[%i5+0x137] ! Mem[0000000090800134] = 1ccfe3b5
! %l6 = 000000002521fa22, imm = fffffffffffff712, %l6 = 000000002521fa22
xorcc %l6,-0x8ee,%l6 ! %l6 = ffffffffdade0d30, %ccr = 88
! %fcc0 = 0, %l0 = 000000000000007e, %l2 = e52d967de0000000
movn %fcc0,%l0,%l2 ! Register Not Moved
p55_label_6:
! Mem[000000007f800018] = 5ceb6f24, %l7 = fffffffffffff0ba
lduba [%i3+%o3]0x80,%l7 ! %l7 = 000000000000005c
! %f8 = 6def928c, %f20 = 5c36d29f 253a580b
fstod %f8 ,%f20 ! %f20 = 45bdf251 80000000
! Mem[0000000090800177] = f99c0634, %l3 = 0b9e5b12708f0986
ldub [%i5+0x177],%l3 ! %l3 = 0000000000000034
set p55_b7 ,%o7
fbue p55_far_1_le ! Branch Taken, %fcc0 = 0
! %f0 = 4450613d 80000000, Mem[000000007e800020] = 392f321a 950156e4
stda %f0 ,[%i1+%o4]0x89 ! Mem[000000007e800020] = 4450613d 80000000
! %fcc0 = 0, %f23 = 246feb5c, %f24 = 628309ec
fmovsge %fcc0,%f23,%f24 ! Bypassed
! %ccr = 88, %f19 = e0000000, %f26 = 03a8d71f
fmovsne %xcc,%f19,%f26 ! Bypassed
! Mem[00000000910001f7] = f95f8e6e, %l3 = 0000000000000034
ldsb [%i6+0x1f7],%l3 ! Bypassed
! %ccr = 88, %d26 = 03a8d71f 3e6807bf, %d20 = 45bdf251 80000000
fmovdcs %xcc,%f26,%f20 ! Bypassed
p55_b7:
! %fcc3 = 0, %f10 = c1bca335 a1000000, %f12 = a16d5e76 5eb21ca8
fmovdu %fcc3,%f10,%f12 ! Not Moved
p55_label_7:
! Mem[000000007f000000] = 1f4fcd21, %l4 = 940e4471ac040825
ldsba [%i2+%g0]0x89,%l4 ! %l4 = 0000000000000021
! Mem[0000000091800177] = 4bc72b5d, %l2 = e52d967de0000000
ldub [%o0+0x177],%l2 ! %l2 = 000000000000005d
set p55_b8 ,%o7
fbu,pn %fcc3,p55_near_3_le ! Branch Not Taken, %fcc3 = 0
! Mem[000000007f800028] = 4d5c5b6c, %l3 = 0000000000000034
ldsha [%i3+%o5]0x89,%l3 ! %l3 = 0000000000005b6c
! %l0 = 000000000000007e, imm = 0000000000000409, %l5 = ffffffffffffffb5
subccc %l0,0x409,%l5 ! %l5 = fffffffffffffc75, %ccr = 99
p55_b8:
bgu,a p55_b9 ! Branch Not Taken, %ccr = 99, skip = 5
! Mem[00000000900001b7] = cd64a8e8, %l1 = aa873f77e281442f
ldub [%i4+0x1b7],%l1 ! Annulled
! Mem[00000000910001b7] = 02306191, %l2 = 000000000000005d
ldub [%i6+0x1b7],%l2 ! %l2 = 0000000000000091
! %f26 = 03a8d71f, %f25 = 0c25fb14
fcmpes %fcc3,%f26,%f25 ! %fcc3 = 1
! Mem[0000000090000037] = 4dfb45e1, %l2 = 0000000000000091
ldub [%i4+0x037],%l2 ! %l2 = 00000000000000e1
p55_label_8:
! %f30 = 3278b40a 84a7065d, %f0 = 4450613d
fdtoi %f30,%f0 ! %l0 = 000000000000009f, IEEE Exc, %fsr = 100a800021
p55_b9:
! %l1 = aa873f77e281442f, %l2 = 00000000000000e1, %y = 000000af
sdiv %l1,%l2,%l0 ! %l0 = 000000007fffffff
mov %l0,%y ! %y = 7fffffff
! %fcc3 = 1, %l3 = 0000000000005b6c, %l4 = 0000000000000021
movule %fcc3,%l3,%l4 ! Moved, %l4 = 0000000000005b6c
! Mem[0000000090800137] = 1ccfe3b5, %l4 = 0000000000005b6c
ldsb [%i5+0x137],%l4 ! %l4 = ffffffffffffffb5
set p55_b10 ,%o7
bvc,a,pt %icc,p55_near_0_le ! Branch Taken, %ccr = 99, skip = 4
! Mem[000000007f800020] = 6c159e7ac0aa9ad4, %f6 = 41c237f5 ae000000
ldda [%i3+%o4]0x81,%f6 ! %f6 = 6c159e7a c0aa9ad4
! Registers modified during the branch to p55_near_0
! %l0 = 0000000080000020
! %f0 = 4450613d 80000000
! %f4 = 7bcf46fd, %f20 = 45bdf251
fnegs %f4 ,%f20 ! Bypassed
! %f14 = 5c36d29f da8e1891, %f14 = 5c36d29f
fdtos %f14,%f14 ! Bypassed
! %l6 = ffffffffdade0d30, %f31 = 84a7065d, %f18 = 38751ae3
fmovrsgz %l6,%f31,%f18 ! Bypassed
p55_b10:
! %ccr = 99, %f0 = 4450613d, %f10 = c1bca335
fmovsle %xcc,%f0 ,%f10 ! Moved %f10 = 4450613d
p55_label_9:
! Mem[0000000091800077] = c18e0054, %l5 = fffffffffffffc75
ldstub [%o0+0x077],%l5 ! %l5 = 0000000000000054
! Mem[00000000918000f7] = d295ff59, %l6 = ffffffffdade0d30
ldub [%o0+0x0f7],%l6 ! %l6 = 0000000000000059
! Mem[000000007f000034] = b3b04cba, %l3 = 0000000000005b6c
lduw [%i2+0x034],%l3 ! %l3 = 00000000b3b04cba
! %ccr = 99, %f14 = 5c36d29f, %f30 = 3278b40a
fmovsvs %xcc,%f14,%f30 ! Not Moved %f30 = 3278b40a
! %f28 = 511535f3, Mem[000000007e000028] = b3a12953
sta %f28,[%i0+%o5]0x88 ! Mem[000000007e000028] = 511535f3
ble,a p55_b11 ! Branch Taken, %ccr = 99, skip = 4
! %ccr = 99, %d0 = 4450613d 80000000, %d10 = 4450613d a1000000
fmovda %icc,%f0 ,%f10 ! Moved %f10 = 4450613d 80000000
! Mem[0000000090800177] = f99c0634, %l0 = 0000000080000020
ldsb [%i5+0x177],%l0 ! Bypassed
! %l4 = ffffffffffffffb5, Mem[0000000090000137] = dd97a794
stb %l4,[%i4+0x137] ! Bypassed
! %ccr = 99, %l4 = ffffffffffffffb5, %l4 = ffffffffffffffb5
move %icc,%l4,%l4 ! Bypassed
p55_b11:
p55_label_10:
! %ccr = 99, %d28 = 511535f3 195afa6c, %d20 = 45bdf251 80000000
fmovdvs %icc,%f28,%f20 ! Not Moved %f20 = 45bdf251 80000000
bpos p55_b12 ! Branch Not Taken, %ccr = 99, skip = 5
! %l4 = ffffffffffffffb5, immed = 000001b1, %ccr = 99
movre %l4,0x1b1,%l5 ! Not Moved, %l5 = 0000000000000054
! %l4 = ffffffffffffffb5, %l6 = 0000000000000059, %y = 7fffffff
mulscc %l4,%l6,%l1 ! %l1 = 0000000100000033, %ccr = 01, %y = bfffffff
! Mem[00000000910001f7] = f95f8e6e, %l7 = 000000000000005c
ldub [%i6+0x1f7],%l7 ! %l7 = 000000000000006e
! %f27 = 3e6807bf, %f10 = 4450613d
fabss %f27,%f10 ! %f10 = 3e6807bf
! %l1 = 0000000100000033, imm = fffffffffffff831, %l4 = ffffffffffffffb5
tsubcc %l1,-0x7cf,%l4 ! %l4 = 0000000100000802, %ccr = 13
p55_b12:
bn p55_b13 ! Branch Not Taken, %ccr = 13, skip = 2
! Mem[0000000090800037] = 46ebbfbd, %l5 = 0000000000000054
ldub [%i5+0x037],%l5 ! %l5 = 00000000000000bd
! Mem[000000007e0000cc] = b0b766f1, %l3 = 00000000b3b04cba
lduh [%i0+0x0cc],%l3 ! %l3 = 000000000000b0b7
nop
p55_b13:
! 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 0000000080000020
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000100000033
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e1
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000b0b7
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000100000802
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000bd
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000059
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006e
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xbfffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p55_failed
mov 0x111,%g1
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4450613d 80000000
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7bcf46fd 628309ec
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6c159e7a c0aa9ad4
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6def928c 00000000
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3e6807bf 80000000
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a16d5e76 5eb21ca8
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 38751ae3 e0000000
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 45bdf251 80000000
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 628309ec 0c25fb14
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 8609efa6708b3430
ldx [%i0+0x020],%g3 ! Observed data at 000000007e000020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = f33515516d3d4a79
ldx [%i0+0x028],%g3 ! Observed data at 000000007e000028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = a361dad005a2dcfe
ldx [%i0+0x1b0],%g3 ! Observed data at 000000007e0001b0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x1b0,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 000000803d615044
ldx [%i1+0x020],%g3 ! Observed data at 000000007e800020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x020,%g4
! Processor 55, local 2 is clean
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 5ceb6f2410a35b11
ldx [%i3+0x018],%g3 ! Observed data at 000000007f800018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x018,%g4
ldx [%g1+0x078],%g2 ! Expected data = 000000f5930316ff
ldx [%i3+0x078],%g3 ! Observed data at 000000007f800078
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x078,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 55
set share1_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 696965001ccfe3b5
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b5
and %g3,%g7,%g3 ! should be 00000000000000b5
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = cd756601130f8186
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000086
and %g3,%g7,%g3 ! should be 0000000000000086
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 31db341ac18e00ff
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
! 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:
fmovdcs %xcc,%f6,%f4
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007f800000]
fstod %f1 ,%f8
fmovrslez %l4,%f4 ,%f9
stda %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000020]
done
p55_trap1o:
fmovdcs %xcc,%f6,%f4
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007f800000]
fstod %f1 ,%f8
fmovrslez %l4,%f4 ,%f9
stda %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000020]
done
p55_trap2e:
stba %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800010]
fmovscc %icc,%f6,%f4
fmovscc %xcc,%f1,%f13
fmovdn %icc,%f12,%f8
done
p55_trap2o:
stba %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800010]
fmovscc %icc,%f6,%f4
fmovscc %xcc,%f1,%f13
fmovdn %icc,%f12,%f8
done
p55_trap3e:
stwa %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000028]
xor %l1,-0xbe1,%l7
orn %l0,0x652,%l6
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007f000018]
stwa %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000028]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007e000008]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007f000010]
done
p55_trap3o:
stwa %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000028]
xor %l1,-0xbe1,%l7
orn %l0,0x652,%l6
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007f000018]
stwa %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000028]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007e000008]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007f000010]
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 = d1f1ceb82b1da361
ldx [%g1+0x008],%l1 ! %l1 = de4e5671ecdd18c2
ldx [%g1+0x010],%l2 ! %l2 = 9cbf7c2a0bfffbc3
ldx [%g1+0x018],%l3 ! %l3 = 0b9e5b12708f0986
ldx [%g1+0x020],%l4 ! %l4 = 2a5b1dfa4d3e7833
ldx [%g1+0x028],%l5 ! %l5 = 4be09b0e52d967de
ldx [%g1+0x030],%l6 ! %l6 = 9579be701ca9e646
ldx [%g1+0x038],%l7 ! %l7 = 1d20fe7e930316ff
! Initialize the output register of window 0
set share3_start,%o0
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 = 974902df 86584ae3 a49cc04e 9ed30b05
! %f4 = 255815d4 3dda27f2 f53769d4 240b757c
! %f8 = 23f74724 9eeed7b3 c926530b e8645e57
! %f12 = ca9077d7 e0b0d35e 84652f1b d08d1e35
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = caba7ea6 a6d4c301 5f39f0af bc74da39
! %f20 = 0f065631 a46dbffa 04624e90 8e652032
! %f24 = 29d01739 0a0c2442 33ec3a40 108a30c5
! %f28 = 46b6c004 832dc3dc 3ee2dea4 2afa653b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 626b8b0a 58aaf53f bfc0a223 e7554cbd
! %f36 = ddd865c3 5129665a 9105b4ad e0edbf27
! %f40 = dbcf1ab2 88cb242b a4c00be3 456de20a
! %f44 = b87af7f4 decfa627 8be4aeb8 8e104662
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa227942f00000063,%g7,%g1 ! %gsr scale = 12, align = 3
wr %g1,%g0,%gsr ! %gsr = a227942f00000063
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 56
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p56_label_1:
! Mem[0000000090000178] = 2cd95af8, %l2 = 8e4e2b54349bcc8a
ldsb [%i4+0x178],%l2 ! %l2 = 000000000000002c
! Change Floating point rounding to Zero, %fsr = 0000000000
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 = 0040000000
! %l6 = ef4daab1, %l7 = 9370155f, Mem[0000000080000020] = 224e0a44 45834080
stda %l6,[%i0+%o4]0x89 ! Mem[0000000080000020] = ef4daab1 9370155f
! Mem[00000000910001b8] = 6473e8f4, %l2 = 000000000000002c
ldsb [%i6+0x1b8],%l2 ! %l2 = 0000000000000064
! %l2 = 0000000000000064, Mem[0000000090000138] = b117a467
stb %l2,[%i4+0x138] ! Mem[0000000090000138] = 6417a467
! Mem[0000000091800038] = c811dc51, %l5 = 8df8aef4bbbd2cae
ldsb [%o0+0x038],%l5 ! %l5 = ffffffffffffffc8
! %f8 = 23f74724 9eeed7b3, %f2 = a49cc04e
fxtos %f8 ,%f2 ! %f2 = 5e0fdd1c
! %f31 = 2afa653b, %f10 = c926530b e8645e57
fstox %f31,%f10 ! %f10 = 00000000 00000000
! Change Floating point rounding to Low, %fsr = 0040000021
set p56_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000021
! %ccr = 44, %f22 = 04624e90, %f25 = 0a0c2442
fmovsne %icc,%f22,%f25 ! Not Moved %f25 = 0a0c2442
p56_label_2:
! Change Trap Enable Mask to = 11
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c8800020
! %l4 = 6d44f0fbfa70828c, %f24 = 29d01739 0a0c2442, %f28 = 46b6c004 832dc3dc
fmovrdgz %l4,%f24,%f28 ! Moved : %f28 = 29d01739 0a0c2442
! Mem[0000000090800178] = 10e59008, %l3 = 9f5333763790e54b
ldub [%i5+0x178],%l3 ! %l3 = 0000000000000010
! %f0 = 974902df, %f0 = 974902df 86584ae3
fstox %f0 ,%f0 ! %l0 = fff11f2ab016ccbb, IEEE Exc, %fsr = 00c8800021
! %ccr = 44, immd = 0000000000000240, %l3 = 0000000000000010
movcc %icc,0x240,%l3 ! Moved, %l3 = 0000000000000240
! %l7 = 2f4b71ff9370155f, %l5 = ffffffffffffffc8, %l3 = 0000000000000240
sub %l7,%l5,%l3 ! %l3 = 2f4b71ff93701597
! %l7 = 2f4b71ff9370155f, %f28 = 29d01739 0a0c2442, %f2 = 5e0fdd1c 9ed30b05
fmovrdgz %l7,%f28,%f2 ! Moved : %f2 = 29d01739 0a0c2442
! %l0 = fff11f2ab016ccbb, Mem[00000000910001f8] = d5478f89
stb %l0,[%i6+0x1f8] ! Mem[00000000910001f8] = bb478f89
! %ccr = 44, %l0 = fff11f2ab016ccbb, %l3 = 2f4b71ff93701597
movpos %icc,%l0,%l3 ! Moved, %l3 = fff11f2ab016ccbb
! %l4 = 6d44f0fbfa70828c, imm = 0000000000000fcc, %l3 = fff11f2ab016ccbb
orncc %l4,0xfcc,%l3 ! %l3 = fffffffffffff2bf, %ccr = 88
p56_label_3:
! Change Floating point rounding to High, %fsr = 00c8800020
set p56_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 = 0088800020
! Mem[0000000080800000] = ede5d9e8, %l1 = e99c10f21e3fd728
ldsha [%i1+%g0]0x89,%l1 ! %l1 = ffffffffffffd9e8
! %l0 = fff11f2ab016ccbb, Mem[00000000910000b8] = 0b103efd
stb %l0,[%i6+0x0b8] ! Mem[00000000910000b8] = bb103efd
! %fcc2 = 0, %l5 = ffffffffffffffc8, %l0 = fff11f2ab016ccbb
movug %fcc2,%l5,%l0 ! Register Not Moved
ble p56_b1 ! Branch Taken, %ccr = 88, skip = 3
! Set Register : %l2 = 0000000000000064
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Change Trap Enable Mask, Bypassed
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0088800020
! %ccr = 88, %f3 = 0a0c2442, %f8 = 23f74724
fmovsne %xcc,%f3 ,%f8 ! Bypassed
p56_b1:
! Mem[0000000090000078] = 368ddc4d, %l1 = ffffffffffffd9e8
ldsb [%i4+0x078],%l1 ! %l1 = 0000000000000036
! %ccr = 88, %d8 = 23f74724 9eeed7b3, %d20 = 0f065631 a46dbffa
fmovdne %icc,%f8 ,%f20 ! Moved %f20 = 23f74724 9eeed7b3
p56_label_4:
set p56_b2 ,%o7
fbule,pn %fcc2,p56_near_0_he ! Branch Taken, %fcc2 = 0
! Mem[0000000090000178] = 2cd95af8, %l3 = fffffffffffff2bf
ldub [%i4+0x178],%l3 ! %l3 = 000000000000002c
! Registers modified during the branch to p56_near_0
! %f24 = 29d01739 a6d4c301
! Mem[0000000080800008] = a82b727802211e6c, %l5 = ffffffffffffffc8
ldxa [%i1+%o1]0x80,%l5 ! Bypassed
! Mem[0000000080000020] = ef4daab1, %l2 = ffffffffffffffff
ldstuba [%i0+%o4]0x89,%l2 ! Bypassed
! Mem[0000000080000010] = 0cb7dca4, %l7 = 2f4b71ff9370155f
lduba [%i0+%o2]0x81,%l7 ! Bypassed
! %l4 = 6d44f0fbfa70828c, imm = 0000000000000c6c, %l0 = fff11f2ab016ccbb
orcc %l4,0xc6c,%l0 ! Bypassed
p56_b2:
! %l5 = ffffffffffffffc8, %l0 = fff11f2ab016ccbb, %y = 00000000
smul %l5,%l0,%l5 ! %l5 = 000000117b033718, %y = 00000011
! Mem[00000000918000f8] = 122e623c, %l3 = 000000000000002c
ldub [%o0+0x0f8],%l3 ! %l3 = 0000000000000012
! Mem[00000000900000f8] = 7b025d42, %l2 = ffffffffffffffff
ldub [%i4+0x0f8],%l2 ! %l2 = 000000000000007b
bl,a p56_b3 ! Branch Taken, %ccr = 88, skip = 2
p56_label_5:
! %fcc2 = 0, %f12 = ca9077d7, %f29 = 0a0c2442
fmovsuge %fcc2,%f12,%f29 ! Moved, %f29 = ca9077d7
! %ccr = 88, immd = 0000000000000180, %l0 = fff11f2ab016ccbb
movneg %xcc,0x180,%l0 ! Bypassed
p56_b3:
! %ccr = 88, immd = 00000000000003b5, %l5 = 000000117b033718
movg %icc,0x3b5,%l5 ! Register Not Moved
! %f18 = 5f39f0af, %f12 = ca9077d7, %f14 = 84652f1b
fdivs %f18,%f12,%f14 ! %l0 = fff11f2ab016ccdc, IEEE Exc, %fsr = 0088800020
! %fcc3 = 0, immd = 0000000000000322, %l2 = 000000000000007b
movge %fcc3,0x322,%l2 ! Moved, %l2 = 0000000000000322
! Mem[0000000080800180] = e9b4ce05, %l0 = fff11f2ab016ccdc
ldsh [%i1+0x180],%l0 ! %l0 = ffffffffffffe9b4
! %fcc0 = 0, %f14 = 84652f1b d08d1e35, %f12 = ca9077d7 e0b0d35e
fmovdlg %fcc0,%f14,%f12 ! Not Moved
! Mem[0000000091000038] = f01e7388, %l0 = ffffffffffffe9b4
ldsb [%i6+0x038],%l0 ! %l0 = fffffffffffffff0
! Jump to jmpl_2, %cwp = 0
set p56_jmpl_2_he,%g1
jmpl %g1,%g6
! %f24 = 29d01739 a6d4c301, Mem[0000000081000120] = 3246ded6 99ab079a
std %f24,[%i2+0x120] ! Mem[0000000081000120] = 29d01739 a6d4c301
! Registers modified during the branch to p56_jmpl_2
! %l0 = 73ae38de5062276d
! %l1 = 00000000000ef5d8
! %l2 = 00000000000009f7
! %l6 = 0000000000000304
! %l7 = ffffffffffffffe4
! %f24 = 2afa653b a6d4c301
p56_label_6:
! Mem[0000000090800178] = 10e59008, %l5 = 000000117b033718
ldub [%i5+0x178],%l5 ! %l5 = 0000000000000010
set p56_b4 ,%o7
fbn,a,pt %fcc1,p56_near_3_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 88, %d10 = 00000000 00000000, %d22 = 04624e90 8e652032
fmovdl %icc,%f10,%f22 ! Annulled
! Mem[00000000910000b8] = bb103efd, %l2 = 00000000000009f7
ldsb [%i6+0x0b8],%l2 ! %l2 = ffffffffffffffbb
! Mem[0000000090800138] = f05ad6cf, %l5 = 0000000000000010
ldsb [%i5+0x138],%l5 ! %l5 = fffffffffffffff0
p56_b4:
! %f6 = f53769d4 240b757c, %f10 = 00000000 00000000
fcmpd %fcc1,%f6 ,%f10 ! %fcc1 = 1
set p56_b5 ,%o7
fbuge,pn %fcc3,p56_near_2_le ! Branch Taken, %fcc3 = 0
! %l0 = 73ae38de5062276d, %l3 = 0000000000000012, %l7 = ffffffffffffffe4
orncc %l0,%l3,%l7 ! %l7 = ffffffffffffffed, %ccr = 88
! Registers modified during the branch to p56_near_2
! %l0 = 000000008bd24c44
! %l5 = 00000000bd184e66
! %l7 = ffffffffffffffed, Mem[0000000080000000] = 0253d23a
stwa %l7,[%i0+%g0]0x81 ! Bypassed
! %fcc3 = 0, %f20 = 23f74724, %f0 = 974902df
fmovsuge %fcc3,%f20,%f0 ! Bypassed
p56_label_7:
! %fcc2 = 0, %f7 = 240b757c, %f27 = 108a30c5
fmovsul %fcc2,%f7 ,%f27 ! Bypassed
p56_b5:
! Mem[00000000908000f8] = 90cf1f8d, %l5 = 00000000bd184e66
ldsb [%i5+0x0f8],%l5 ! %l5 = ffffffffffffff90
! Mem[0000000090800178] = 10e59008, %l5 = ffffffffffffff90
ldub [%i5+0x178],%l5 ! %l5 = 0000000000000010
! Change Floating point rounding to Zero, %fsr = 01888000a5
set p56_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 = 01488000a5
! Mem[0000000080000010] = 0cb7dca4, %l4 = 6d44f0fbfa70828c
ldswa [%i0+%o2]0x81,%l4 ! %l4 = 000000000cb7dca4
set p56_b6 ,%o7
fble p56_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 1, %f16 = caba7ea6 a6d4c301, %f0 = 974902df 86584ae3
fmovda %fcc1,%f16,%f0 ! Moved, %f0 = caba7ea6 a6d4c301
! Registers modified during the branch to p56_far_3
! %l0 = 000000008bd241e2
! %l1 = 00000000ded8382a
! %l4 = fffffffffffffff8
! %f26 = 33ec3a40 04624e90
! Mem[0000000080000008] = 692842e7, %l1 = 00000000ded8382a
ldstuba [%i0+%o1]0x81,%l1 ! Bypassed
p56_b6:
! call to call_1, %cwp = 0
call p56_call_1_le
! %l1 = 00000000ded8382a, Mem[0000000081800018] = 6f43ad7fe8633b01
stxa %l1,[%i3+%o3]0x88 ! Mem[0000000081800018] = 00000000ded8382a
! Registers modified during the branch to p56_call_1
! %l7 = fffffffffd6e6b7b
! %f6 = f53769d4 29d01739
p56_label_8:
! %l3 = 0000000000000012, Mem[00000000900001f8] = c2e9cbf5
stb %l3,[%i4+0x1f8] ! Mem[00000000900001f8] = 12e9cbf5
! %l7 = fffffffffd6e6b7b, imm = 000000000000000e, %l7 = fffffffffd6e6b7b
sll %l7,0x00e,%l7 ! %l7 = ffffff5b9adec000
! Mem[00000000808001cc] = 32f821b3, %l0 = 8bd241e2, %l3 = 00000012
add %i1,0x1cc,%g1
casa [%g1]0x80,%l0,%l3 ! %l3 = 0000000032f821b3
bg p56_b7 ! Branch Not Taken, %ccr = 88, skip = 4
! %fcc0 = 0, %f20 = 23f74724 9eeed7b3, %f12 = ca9077d7 e0b0d35e
fmovdle %fcc0,%f20,%f12 ! Moved, %f12 = 23f74724 9eeed7b3
! %ccr = 88, %f27 = 04624e90, %f10 = 00000000
fmovsleu %xcc,%f27,%f10 ! Not Moved %f10 = 00000000
! Mem[0000000090800138] = f05ad6cf, %l6 = 0000000000000304
ldub [%i5+0x138],%l6 ! %l6 = 00000000000000f0
! Mem[0000000081800020] = cad076b479a8e7d8, %l3 = 0000000032f821b3
ldxa [%i3+%o4]0x89,%l3 ! %l3 = cad076b479a8e7d8
p56_b7:
! Mem[0000000091800178] = df529ac3, %l1 = 00000000ded8382a
ldsb [%o0+0x178],%l1 ! %l1 = ffffffffffffffdf
! %l2 = ffffffffffffffbb, Mem[00000000918001b8] = f2e8e919
stb %l2,[%o0+0x1b8] ! Mem[00000000918001b8] = bbe8e919
p56_label_9:
! Mem[00000000910000f8] = dd837f68, %l0 = 000000008bd241e2
ldub [%i6+0x0f8],%l0 ! %l0 = 00000000000000dd
bvc,a p56_b8 ! Branch Taken, %ccr = 88, skip = 4
! Mem[00000000818000a8] = dc0a3c0e3384cd8d, %f12 = 23f74724 9eeed7b3
ldd [%i3+0x0a8],%f12 ! %f12 = dc0a3c0e 3384cd8d
! %ccr = 88, immd = 00000000000003c2, %l5 = 0000000000000010
movle %xcc,0x3c2,%l5 ! Bypassed
! Mem[0000000091000138] = b359ba36, %l6 = 00000000000000f0
ldsb [%i6+0x138],%l6 ! Bypassed
! Mem[0000000081800000] = a167f290, %l1 = ffffffffffffffdf
lduwa [%i3+%g0]0x81,%l1 ! Bypassed
p56_b8:
set p56_b9 ,%o7
fbe,pn %fcc2,p56_near_0_he ! Branch Taken, %fcc2 = 0
! Mem[0000000080000010] = 0cb7dca4, %f19 = bc74da39
lda [%i0+%o2]0x80,%f19 ! %f19 = 0cb7dca4
! Registers modified during the branch to p56_near_0
! %f24 = 2afa653b a6d4c301
! Mem[00000000910000b8] = bb103efd, %l0 = 00000000000000dd
ldub [%i6+0x0b8],%l0 ! Bypassed
! Mem[0000000080800000] = e8d9e5ed, %l5 = 0000000000000010
ldsba [%i1+%g0]0x80,%l5 ! Bypassed
p56_label_10:
! %l5 = 0000000000000010, Mem[0000000091800038] = c811dc51
stb %l5,[%o0+0x038] ! Bypassed
! %f11 = 00000000, %f26 = 33ec3a40
fitos %f11,%f26 ! Bypassed
p56_b9:
! %l4 = fffffffffffffff8, Mem[00000000918001f8] = ee67e5a1
stb %l4,[%o0+0x1f8] ! Mem[00000000918001f8] = f867e5a1
! Mem[0000000090800138] = f05ad6cf, %l7 = ffffff5b9adec000
ldub [%i5+0x138],%l7 ! %l7 = 00000000000000f0
set p56_b10 ,%o7
fbul p56_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l4 = fffffffffffffff8, %l1 = ffffffffffffffdf, %l0 = 00000000000000dd
andcc %l4,%l1,%l0 ! %l0 = ffffffffffffffd8, %ccr = 88
! Mem[0000000090800178] = 10e59008, %l4 = fffffffffffffff8
ldsb [%i5+0x178],%l4 ! %l4 = 0000000000000010
! %fcc0 = 0, %f0 = caba7ea6, %f24 = 2afa653b
fmovsl %fcc0,%f0 ,%f24 ! Not Moved
! %l2 = ffffffffffffffbb, Mem[0000000080000000] = 3ad25302
stwa %l2,[%i0+%g0]0x89 ! Mem[0000000080000000] = ffffffbb
! %l6 = 00000000000000f0, Mem[00000000918001f8] = f867e5a1
stb %l6,[%o0+0x1f8] ! Mem[00000000918001f8] = f067e5a1
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 ffffffffffffffd8
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffdf
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffbb
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be cad076b479a8e7d8
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000010
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000010
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f0
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f0
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000011,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p56_failed
mov 0x111,%g1
! Check Floating Point Registers
p56_check_fp_registers:
set p56_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be caba7ea6 a6d4c301
bne %xcc,p56_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 29d01739 0a0c2442
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f53769d4 29d01739
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 00000000
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dc0a3c0e 3384cd8d
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5f39f0af 0cb7dca4
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 23f74724 9eeed7b3
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2afa653b a6d4c301
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 33ec3a40 04624e90
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 29d01739 ca9077d7
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = bbffffffd7ee6f41
ldx [%i0+0x000],%g3 ! Observed data at 0000000080000000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = b1aa4def5f157093
ldx [%i0+0x020],%g3 ! Observed data at 0000000080000020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 000ef5d8b89e6b88
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000800001a8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x1a8,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x1a8],%g2 ! Expected data = 0000030421006e84
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000808001a8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1a8,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x120],%g2 ! Expected data = 29d01739a6d4c301
ldx [%i2+0x120],%g3 ! Observed data at 0000000081000120
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x120,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 2a38d8de00000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000081800018
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = 6417a46705e8b947
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6400000000000000
and %g3,%g7,%g3 ! should be 6400000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 12e9cbf5b20a8769
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1200000000000000
and %g3,%g7,%g3 ! should be 1200000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
! Share Bank 1 is clean for thread 56
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = bb103efd786bcebb
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bb00000000000000
and %g3,%g7,%g3 ! should be bb00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = bb478f892af46644
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bb00000000000000
and %g3,%g7,%g3 ! should be bb00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x1b8],%g2 ! Expected value = bbe8e91957a4444f
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bb00000000000000
and %g3,%g7,%g3 ! should be bb00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = f067e5a1db262cbc
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f000000000000000
and %g3,%g7,%g3 ! should be f000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%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:
fmovdpos %xcc,%f0,%f0
fmovsn %xcc,%f13,%f12
sll %l2,0x01a,%l6
fnegd %f10,%f12
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000081000000]
stwa %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000028]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080000008]
done
p56_trap1o:
fmovdpos %xcc,%f0,%f0
fmovsn %xcc,%f13,%f12
sll %l2,0x01a,%l6
fnegd %f10,%f12
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000081000000]
stwa %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000028]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080000008]
done
p56_trap2e:
stwa %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800010]
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080000000]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080800008]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000081000028]
stda %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800018]
andncc %l7,%l3,%l6
tsubcc %l3,-0xb97,%l5
done
p56_trap2o:
stwa %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800010]
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080000000]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080800008]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000081000028]
stda %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800018]
andncc %l7,%l3,%l6
tsubcc %l3,-0xb97,%l5
done
p56_trap3e:
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080000028]
done
p56_trap3o:
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080000028]
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 = fff11f2ab016cc9a
ldx [%g1+0x008],%l1 ! %l1 = e99c10f21e3fd728
ldx [%g1+0x010],%l2 ! %l2 = 8e4e2b54349bcc8a
ldx [%g1+0x018],%l3 ! %l3 = 9f5333763790e54b
ldx [%g1+0x020],%l4 ! %l4 = 6d44f0fbfa70828c
ldx [%g1+0x028],%l5 ! %l5 = 8df8aef4bbbd2cae
ldx [%g1+0x030],%l6 ! %l6 = 60bb1337ef4daab1
ldx [%g1+0x038],%l7 ! %l7 = 2f4b71ff9370155f
! Initialize the output register of window 0
set share3_start,%o0
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 = 4fc8014f 8f807238 a141e2e2 79316dc8
! %f4 = 2caec15f 9611146e bf856ed2 bcd0d36e
! %f8 = bed7e540 340db39a d480a37f effae292
! %f12 = e40799bc 6d4392e0 9a6e37ca 08547529
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7ffea4b9 5106c344 99f11a4f 0529542d
! %f20 = 0342cf05 bdbafecc 80b8250d 3da0846d
! %f24 = 8506c82c ef082d6c 58c57c8f f85537ff
! %f28 = fe969b9b b4c7a09e 1e9d592f 55cfb100
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 026f38a8 cbce5503 3693fe50 966a3d06
! %f36 = 49ed1e8d 3f9f2d8d 97e6c84d 614c6b68
! %f40 = 76d8d322 72627c45 69979393 6269ef9c
! %f44 = 43cb3d44 64e17214 c147e741 2db52edb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0203d8b80000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = 0203d8b80000002e
wr %g0,%y ! Clear %y 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:
! %l5 = ae85833bd0c8e178, %f3 = 79316dc8, %f8 = bed7e540
fmovrsgz %l5,%f3 ,%f8 ! Not Moved
! %l4 = a50d2ccc74c0a011, %l6 = e5282901abf700cb, %l2 = eafbc171abc14f5f
sdivx %l4,%l6,%l2 ! %l2 = 0000000000000003
! %l6 = abf700cb, %l7 = f89f5e36, Mem[0000000082000010] = 7ad7a6e2 017774b7
stda %l6,[%i0+%o2]0x88 ! Mem[0000000082000010] = abf700cb f89f5e36
be,a p57_b1 ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000008300011e] = 21bd5871, %l3 = 89cf752450e1065b
ldstub [%i2+0x11e],%l3 ! %l3 = 0000000000000058
! %ccr = 44, %d30 = 1e9d592f 55cfb100, %d8 = bed7e540 340db39a
fmovde %icc,%f30,%f8 ! Bypassed
! %fcc2 = 0, immd = 0000000000000104, %l6 = e5282901abf700cb
movule %fcc2,0x104,%l6 ! Bypassed
! Mem[00000000910001b9] = 6473e8f4, %l6 = e5282901abf700cb
ldub [%i6+0x1b9],%l6 ! Bypassed
p57_b1:
! %ccr = 44, %f3 = 79316dc8, %f5 = 9611146e
fmovsvs %icc,%f3 ,%f5 ! Not Moved %f5 = 9611146e
! Mem[0000000083800018] = 3b3dafc9, %l4 = a50d2ccc74c0a011
ldswa [%i3+%o3]0x81,%l4 ! %l4 = 000000003b3dafc9
p57_label_2:
set p57_b2 ,%o7
fbg p57_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000082800000] = d4093c33, %l0 = de03eea0e39afa46
lduba [%i1+%g0]0x80,%l0 ! %l0 = 00000000000000d4
! %l2 = 0000000000000003
setx 0x41aac2efeb2cddfa,%g7,%l2 ! %l2 = 41aac2efeb2cddfa
p57_b2:
! Mem[00000000918000b9] = ad6fe8dc, %l7 = 74bd515ff89f5e36
ldsb [%o0+0x0b9],%l7 ! %l7 = 000000000000006f
! Mem[00000000900000f9] = 7b025d42, %l6 = e5282901abf700cb
ldsb [%i4+0x0f9],%l6 ! %l6 = 0000000000000002
! %l5 = ae85833bd0c8e178, %l4 = 000000003b3dafc9, %l7 = 000000000000006f
xnor %l5,%l4,%l7 ! %l7 = 517a7cc4140ab14e
! Mem[00000000910000b9] = bb103efd, %l2 = 41aac2efeb2cddfa
ldub [%i6+0x0b9],%l2 ! %l2 = 0000000000000010
! Mem[0000000083800000] = 3c39555b 2b51e680, %l4 = 3b3dafc9, %l5 = d0c8e178
ldda [%i3+%g0]0x81,%l4 ! %l4 = 000000003c39555b 000000002b51e680
! %fcc3 = 0, %f2 = a141e2e2 79316dc8, %f30 = 1e9d592f 55cfb100
fmovdg %fcc3,%f2 ,%f30 ! Not Moved
! %l3 = 0000000000000058, Mem[0000000083800020] = 58824094
stha %l3,[%i3+%o4]0x81 ! Mem[0000000083800020] = 00584094
p57_label_3:
set p57_b3 ,%o7
bn,a p57_far_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000083000010] = b4becfb8, %f7 = bcd0d36e
lda [%i2+%o2]0x89,%f7 ! Annulled
! Mem[0000000090000079] = 368ddc4d, %l6 = 0000000000000002
ldub [%i4+0x079],%l6 ! %l6 = 000000000000008d
! %f8 = bed7e540 340db39a, Mem[0000000082000010] = cb00f7ab 365e9ff8
stda %f8 ,[%i0+%o2]0x81 ! Mem[0000000082000010] = bed7e540 340db39a
! %ccr = 44, %f17 = 5106c344, %f22 = 80b8250d
fmovscc %xcc,%f17,%f22 ! Moved %f22 = 5106c344
p57_b3:
! retry : should take illegal inst trap, %l0 = 00000000000000d4
retry ! Illegal inst trap : %l0 = 00000000000000e4
set p57_b4 ,%o7
fbge,pt %fcc3,p57_near_2_le ! Branch Taken, %fcc3 = 0
! Mem[0000000090800039] = abc38e0e, %l4 = 000000003c39555b
ldsb [%i5+0x039],%l4 ! %l4 = ffffffffffffffc3
! Registers modified during the branch to p57_near_2
! %f0 = 4fc8014f 8f807238
! %f14 = e40799bc 6d4392e0
! %f13 = 6d4392e0, %f10 = d480a37f, %f28 = fe969b9b b4c7a09e
fsmuld %f13,%f10,%f28 ! Bypassed
! Mem[0000000082800020] = 1c584858, %l5 = 000000002b51e680
swapa [%i1+%o4]0x81,%l5 ! Bypassed
p57_label_4:
! %f18 = 99f11a4f, %f14 = e40799bc 6d4392e0
fstod %f18,%f14 ! Bypassed
p57_b4:
! Change Floating point rounding to High, %fsr = 0000000000
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! Jump to jmpl_2, %cwp = 0
set p57_jmpl_2_le,%g1
jmpl %g1,%g6
! %l6 = 000000000000008d, Mem[0000000091000139] = b359ba36
stb %l6,[%i6+0x139] ! Mem[0000000091000138] = b38dba36
! Registers modified during the branch to p57_jmpl_2
! %f0 = a141e2e2 79316dc8
! %f12 = c290146f e0000000
! %f14 = 640799bc 6d4392e0
set p57_b5 ,%o7
fbg,pt %fcc3,p57_near_0_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000083000020] = 7f2498ac, %l3 = 0000000000000058
ldstuba [%i2+%o4]0x81,%l3 ! %l3 = 000000000000007f
! %l2 = 0000000000000010, Mem[00000000918001f9] = f067e5a1
stb %l2,[%o0+0x1f9] ! Mem[00000000918001f8] = f010e5a1
p57_b5:
! Change Floating point rounding to Zero, %fsr = 0080000000
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! Mem[0000000083000010] = b8cfbeb45653520e, %l7 = 517a7cc4140ab14e
ldxa [%i2+%o2]0x81,%l7 ! %l7 = b8cfbeb45653520e
set p57_b6 ,%o7
fbu p57_far_0_le ! Branch Not Taken, %fcc0 = 0
p57_label_5:
! %l3 = 000000000000007f, %f5 = 9611146e, %f19 = 0529542d
fmovrsgz %l3,%f5 ,%f19 ! Moved : %f19 = 9611146e
! Mem[0000000082000020] = 3caa26ff, %l2 = 0000000000000010
lduha [%i0+%o4]0x89,%l2 ! %l2 = 00000000000026ff
! %fcc1 = 0, %f11 = effae292, %f1 = 79316dc8
fmovsn %fcc1,%f11,%f1 ! Not Moved
! Mem[00000000918001b9] = bbe8e919, %l7 = b8cfbeb45653520e
ldsb [%o0+0x1b9],%l7 ! %l7 = ffffffffffffffe8
p57_b6:
! %ccr = 44, %f6 = bf856ed2, %f8 = bed7e540
fmovsge %xcc,%f6 ,%f8 ! Moved %f8 = bf856ed2
! %l6 = 000000000000008d, %l2 = 00000000000026ff, %y = 00000000
udiv %l6,%l2,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 000000e4
! %l6 = 000000000000008d, Mem[0000000082000018] = 62379811
stha %l6,[%i0+%o3]0x89 ! Mem[0000000082000018] = 6237008d
! Change Trap Enable Mask to = 18
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004c000000
! retry : should take illegal inst trap, %l0 = 00000000000000e4
retry ! Illegal inst trap : %l0 = 00000000000000f4
! %f20 = 0342cf05 bdbafecc, %f16 = 7ffea4b9 5106c344, %f18 = 99f11a4f 9611146e
fdivd %f20,%f16,%f18 ! %f18 = 7ffea4b9 5106c344
p57_label_6:
! %fcc3 = 0, %f24 = 8506c82c ef082d6c, %f4 = 2caec15f 9611146e
fmovdo %fcc3,%f24,%f4 ! Moved, %f4 = 8506c82c ef082d6c
set p57_b7 ,%o7
bvc,pt %icc,p57_near_2_le ! Branch Taken, %ccr = 44, skip = 4
! %l6 = 000000000000008d, Mem[0000000082000010] = bed7e540340db39a
stxa %l6,[%i0+%o2]0x80 ! Mem[0000000082000010] = 000000000000008d
! Registers modified during the branch to p57_near_2
! %f0 = a141e2e2 79316dc8
! %f14 = c290146f e0000000
! Mem[0000000083800008] = 734b33df, %l0 = 00000000000000f4
lduha [%i3+%o1]0x80,%l0 ! Bypassed
! %ccr = 44, immd = 00000000000000ad, %l5 = 000000002b51e680
movvc %xcc,0x0ad,%l5 ! Bypassed
! %l7 = ffffffffffffffe8, %l3 = 000000000000007f, %l4 = ffffffffffffffc3
subccc %l7,%l3,%l4 ! Bypassed
p57_b7:
! %l0 = 00000000000000f4, %l4 = ffffffffffffffc3, %ccr = 44
movrlez %l0,%l4,%l2 ! Not Moved, %l2 = 00000000000026ff
! Mem[00000000910000f9] = dd837f68, %l2 = 00000000000026ff
ldub [%i6+0x0f9],%l2 ! %l2 = 0000000000000083
! %ccr = 44, %f29 = b4c7a09e, %f0 = a141e2e2
fmovse %icc,%f29,%f0 ! Moved %f0 = b4c7a09e
! Jump to jmpl_2, %cwp = 0
set p57_jmpl_2_le,%g1
jmpl %g1,%g6
p57_label_7:
! %ccr = 44, %d14 = c290146f e0000000, %d24 = 8506c82c ef082d6c
fmovdne %icc,%f14,%f24 ! Not Moved %f24 = 8506c82c ef082d6c
! Registers modified during the branch to p57_jmpl_2
! %f0 = a141e2e2 79316dc8
! %f12 = c290146f e0000000
! %f14 = 4290146f e0000000
! %l1 = 0000000000000000, %l7 = ffffffffffffffe8, %l2 = 0000000000000083
orn %l1,%l7,%l2 ! %l2 = 0000000000000017
! %ccr = 44, %f2 = a141e2e2, %f18 = 7ffea4b9
fmovscs %icc,%f2 ,%f18 ! Not Moved %f18 = 7ffea4b9
! Change Trap Enable Mask to = 01
set p57_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 = 0040800000
! Mem[0000000082800020] = 1c584858, %l0 = 00000000000000f4
ldswa [%i1+%o4]0x81,%l0 ! %l0 = 000000001c584858
set p57_b8 ,%o7
bneg,pt %icc,p57_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000082800028] = d4fbf385, %l0 = 000000001c584858
ldstuba [%i1+%o5]0x80,%l0 ! %l0 = 00000000000000d4
! Mem[0000000091000139] = b38dba36, %l1 = 0000000000000000
ldsb [%i6+0x139],%l1 ! %l1 = ffffffffffffff8d
! Mem[0000000082000010] = 00000000, %l0 = 00000000000000d4
ldstuba [%i0+%o2]0x88,%l0 ! %l0 = 0000000000000000
! %l7 = ffffffffffffffe8, imm = fffffffffffffd60, %l6 = 000000000000008d
subc %l7,-0x2a0,%l6 ! %l6 = 0000000000000288
p57_b8:
p57_label_8:
! %l5 = 000000002b51e680, Mem[00000000900001f9] = 12e9cbf5
stb %l5,[%i4+0x1f9] ! Mem[00000000900001f8] = 1280cbf5
! %l0 = 0000000000000000, %l0 = 0000000000000000, %l1 = ffffffffffffff8d
add %l0,%l0,%l1 ! %l1 = 0000000000000000
! %l0 = 0000000000000000, Mem[0000000082000028] = 74919c33b9b17b30
stxa %l0,[%i0+%o5]0x80 ! Mem[0000000082000028] = 0000000000000000
! %f0 = a141e2e2, %f30 = 1e9d592f
fstoi %f0 ,%f30 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 0040800021
! %ccr = 44, %l0 = 0000000000000021, %l2 = 0000000000000017
movle %icc,%l0,%l2 ! Moved, %l2 = 0000000000000021
! Mem[0000000083000018] = 5bbff8bd, %l1 = 0000000000000000
lduba [%i2+%o3]0x88,%l1 ! %l1 = 00000000000000bd
set p57_b9 ,%o7
bne p57_far_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000090800039] = abc38e0e, %l3 = 000000000000007f
ldub [%i5+0x039],%l3 ! %l3 = 00000000000000c3
! %fcc3 = 0, %f26 = 58c57c8f, %f10 = d480a37f
fmovsa %fcc3,%f26,%f10 ! Moved, %f10 = 58c57c8f
! %l0 = 0000000000000021, imm = 000000000000001b, %l6 = 0000000000000288
sll %l0,0x01b,%l6 ! %l6 = 0000000108000000
p57_b9:
p57_label_9:
! Mem[0000000090000079] = 368ddc4d, %l1 = 00000000000000bd
ldsb [%i4+0x079],%l1 ! %l1 = ffffffffffffff8d
! %l0 = 0000000000000021, Mem[00000000908000f9] = 90cf1f8d
stb %l0,[%i5+0x0f9] ! Mem[00000000908000f8] = 90211f8d
! %ccr = 44, %f1 = 79316dc8, %f28 = fe969b9b
fmovsn %icc,%f1 ,%f28 ! Not Moved %f28 = fe969b9b
! %l6 = 0000000108000000, Mem[0000000082800150] = b6aa8f6b
sth %l6,[%i1+0x150] ! Mem[0000000082800150] = 00008f6b
set p57_b10 ,%o7
fbu,a p57_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d20 = 0342cf05 bdbafecc, %d20 = 0342cf05 bdbafecc
fmovdne %icc,%f20,%f20 ! Annulled
! %fcc3 = 0, %f22 = 5106c344 3da0846d, %f8 = bf856ed2 340db39a
fmovdug %fcc3,%f22,%f8 ! Not Moved
p57_b10:
! %l1 = ffffffffffffff8d, imm = 000000000000001a, %l6 = 0000000108000000
sll %l1,0x01a,%l6 ! %l6 = fffffffe34000000
! Change Floating point rounding to High, %fsr = 0040800020
set p57_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 = 0080800020
! Mem[0000000083800028] = 44bb3cab, %l0 = 0000000000000021
lduba [%i3+%o5]0x81,%l0 ! %l0 = 0000000000000044
p57_label_10:
! %fcc1 = 0, %f12 = c290146f e0000000, %f18 = 7ffea4b9 5106c344
fmovdg %fcc1,%f12,%f18 ! Not Moved
! %l0 = 0000000000000044, %f13 = e0000000, %f11 = effae292
fmovrsgez %l0,%f13,%f11 ! Moved : %f11 = e0000000
set p57_b11 ,%o7
bneg,a,pt %icc,p57_near_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l4 = ffffffffffffffc3, %l1 = ffffffffffffff8d, %y = 000000e4
mulscc %l4,%l1,%l7 ! Annulled
! Mem[0000000082000018] = 8d003762, %l4 = ffffffffffffffc3
ldswa [%i0+%o3]0x80,%l4 ! %l4 = ffffffff8d003762
! %ccr = 44, %d10 = 58c57c8f e0000000, %d2 = a141e2e2 79316dc8
fmovdcs %xcc,%f10,%f2 ! Not Moved %f2 = a141e2e2 79316dc8
! Mem[00000000908001f9] = eb2c6ce1, %l1 = ffffffffffffff8d
ldsb [%i5+0x1f9],%l1 ! %l1 = 000000000000002c
! %l0 = 0000000000000044, Mem[00000000918000b9] = ad6fe8dc
stb %l0,[%o0+0x0b9] ! Mem[00000000918000b8] = ad44e8dc
p57_b11:
! %ccr = 44, %l7 = ffffffffffffffe8, %l1 = 000000000000002c
movleu %icc,%l7,%l1 ! Moved, %l1 = ffffffffffffffe8
! %ccr = 44, %f7 = bcd0d36e, %f9 = 340db39a
fmovsa %xcc,%f7 ,%f9 ! Moved %f9 = bcd0d36e
! End of Random Code for Thread 57
p57_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e4] ! Set processor 57 done flag
! Check Registers
p57_check_registers:
set p57_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000044
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffe8
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000021
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000c3
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffff8d003762
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffe34000000
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe8
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000e4,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p57_failed
mov 0x111,%g1
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be a141e2e2 79316dc8
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8506c82c ef082d6c
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bf856ed2 bcd0d36e
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 58c57c8f e0000000
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c290146f e0000000
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4290146f e0000000
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7ffea4b9 5106c344
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5106c344 3da0846d
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ff0000000000008d
ldx [%i0+0x010],%g3 ! Observed data at 0000000082000010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8d003762d7af952e
ldx [%i0+0x018],%g3 ! Observed data at 0000000082000018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x028],%g3 ! Observed data at 0000000082000028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x028,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = fffbf385a2f169fa
ldx [%i1+0x028],%g3 ! Observed data at 0000000082800028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x028,%g4
ldx [%g1+0x150],%g2 ! Expected data = 00008f6b02280c9c
ldx [%i1+0x150],%g3 ! Observed data at 0000000082800150
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x150,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ff2498ace0aa081d
ldx [%i2+0x020],%g3 ! Observed data at 0000000083000020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x020,%g4
ldx [%g1+0x118],%g2 ! Expected data = 3217f2e621bdff71
ldx [%i2+0x118],%g3 ! Observed data at 0000000083000118
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x118,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 0058409496902ceb
ldx [%i3+0x020],%g3 ! Observed data at 0000000083800020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x1f8],%g2 ! Expected value = 1280cbf5b20a8769
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0080000000000000
and %g3,%g7,%g3 ! should be 0080000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 90211f8d0173b9d8
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0021000000000000
and %g3,%g7,%g3 ! should be 0021000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x138],%g2 ! Expected value = b38dba360ce0a1c4
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008d000000000000
and %g3,%g7,%g3 ! should be 008d000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = ad44e8dc269d047a
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0044000000000000
and %g3,%g7,%g3 ! should be 0044000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = f010e5a1db262cbc
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0010000000000000
and %g3,%g7,%g3 ! should be 0010000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%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:
orncc %l4,0x8cc,%l5
fmovdle %icc,%f2,%f6
done
p57_trap1o:
orncc %l4,0x8cc,%l5
fmovdle %icc,%f2,%f6
done
p57_trap2e:
fmovdn %icc,%f10,%f12
done
p57_trap2o:
fmovdn %icc,%f10,%f12
done
p57_trap3e:
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000083000028]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000082000000]
done
p57_trap3o:
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000083000028]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000082000000]
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 = de03eea0e39afa46
ldx [%g1+0x008],%l1 ! %l1 = 92754b05f0763b43
ldx [%g1+0x010],%l2 ! %l2 = eafbc171abc14f5f
ldx [%g1+0x018],%l3 ! %l3 = 89cf752450e1065b
ldx [%g1+0x020],%l4 ! %l4 = a50d2ccc74c0a011
ldx [%g1+0x028],%l5 ! %l5 = ae85833bd0c8e178
ldx [%g1+0x030],%l6 ! %l6 = e5282901abf700cb
ldx [%g1+0x038],%l7 ! %l7 = 74bd515ff89f5e36
! Initialize the output register of window 0
set share3_start,%o0
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 = 8a69453d b2c586ff 5e548f40 36c5698a
! %f4 = d981a009 48183842 b872a8a1 b078f2b7
! %f8 = 463cba49 3296939c d30a2705 c9f474e2
! %f12 = 620bf8db b28fcb04 475ce123 9d0260f1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d6871636 2766712d 5363292e 5d5093d1
! %f20 = 4859ac18 7977bc46 3ea51df6 3991396e
! %f24 = b772ce6d c14e1e13 1e19d7fc 9fdbca46
! %f28 = c04b949a 0ed20ff1 d2478f07 c3b78f5d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b70af093 3f682ab4 00115781 84d4c2d8
! %f36 = b70131f9 f9971913 65586f3b 8823350f
! %f40 = b6dcb70c 617bb1fa cda4ffb8 702693e0
! %f44 = 5b2cd96a 062eb430 f7fc12b4 ed02230e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0214648700000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = 0214648700000023
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 58
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p58_label_1:
set p58_b1 ,%o7
bvs,a,pt %xcc,p58_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000009180007a] = 390fb550, %l6 = 4ebebcdfb94fb609
ldsb [%o0+0x07a],%l6 ! Annulled
! %ccr = 44, %d6 = b872a8a1 b078f2b7, %d24 = b772ce6d c14e1e13
fmovdne %icc,%f6 ,%f24 ! Not Moved %f24 = b772ce6d c14e1e13
p58_b1:
! Change Trap Enable Mask to = 08
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004000000
bge,a p58_b2 ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009000003a] = 70b7e87c, %l1 = 2f1f509a57e4d4f9
ldub [%i4+0x03a],%l1 ! %l1 = 00000000000000e8
! %l6 = 4ebebcdfb94fb609
setx 0xf6b297b80027e1f1,%g7,%l6 ! Bypassed
! %ccr = 44, %l6 = 4ebebcdfb94fb609, %l7 = a80ab91813220579
movvs %icc,%l6,%l7 ! Bypassed
! Mem[00000000910000ba] = bb103efd, %l0 = d740d59ea8c26866
ldsb [%i6+0x0ba],%l0 ! Bypassed
! Mem[00000000910000fa] = dd837f68, %l2 = dd38b02ff4704369
ldsb [%i6+0x0fa],%l2 ! Bypassed
p58_b2:
p58_label_2:
! Mem[00000000848000dc] = b3b3f9ac, %l1 = 00000000000000e8
ldsw [%i1+0x0dc],%l1 ! %l1 = ffffffffb3b3f9ac
! %l5 = 5dcd0ba1ad818ea4, Mem[0000000084000028] = 0d6957c52939b570
stxa %l5,[%i0+%o5]0x80 ! Mem[0000000084000028] = 5dcd0ba1ad818ea4
! %l6 = 4ebebcdfb94fb609, %l5 = 5dcd0ba1ad818ea4, %l5 = 5dcd0ba1ad818ea4
srl %l6,%l5,%l5 ! %l5 = 000000000b94fb60
! Jump to jmpl_0, %cwp = 0
set p58_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 44, %l4 = 1f289942adf66bb7, %l1 = ffffffffb3b3f9ac
movpos %icc,%l4,%l1 ! Moved, %l1 = 1f289942adf66bb7
! Registers modified during the branch to p58_jmpl_0
! %l2 = 000000000000007a
! %l6 = 000000000000002e
! Mem[000000009100003a] = f01e7388, %l5 = 000000000b94fb60
ldub [%i6+0x03a],%l5 ! %l5 = 0000000000000073
! Mem[000000009100007a] = ecc32d27, %l2 = 000000000000007a
ldsb [%i6+0x07a],%l2 ! %l2 = 000000000000002d
! Mem[0000000085800000] = 4c9ae0bc, %l7 = a80ab91813220579
ldsha [%i3+%g0]0x89,%l7 ! %l7 = ffffffffffffe0bc
! Mem[0000000085000028] = 4e437880 e7f0bc18, %l2 = 0000002d, %l3 = d1114a6b
ldd [%i2+%o5],%l2 ! %l2 = 000000004e437880 00000000e7f0bc18
! %l0 = d740d59ea8c26866, Mem[000000009180017a] = df529ac3
stb %l0,[%o0+0x17a] ! Mem[0000000091800178] = df5266c3
p58_label_3:
! %ccr = 44, %f0 = 8a69453d, %f11 = c9f474e2
fmovscs %icc,%f0 ,%f11 ! Not Moved %f11 = c9f474e2
set p58_b3 ,%o7
fbug p58_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f4 = d981a009, %f11 = c9f474e2
fstoi %f4 ,%f11 ! %f11 = 80000000
! Mem[00000000858001b8] = a4c4d797, %l5 = 0000000000000073
ldsw [%i3+0x1b8],%l5 ! %l5 = ffffffffa4c4d797
p58_b3:
! %l7 = ffffffffffffe0bc, Mem[00000000908000fa] = 90211f8d
stb %l7,[%i5+0x0fa] ! Mem[00000000908000f8] = 9021bc8d
set p58_b4 ,%o7
bgu,pn %xcc,p58_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l1 = 1f289942adf66bb7, Mem[000000009080013a] = f05ad6cf
stb %l1,[%i5+0x13a] ! Mem[0000000090800138] = f05ab7cf
! Mem[000000009100003a] = f01e7388, %l2 = 000000004e437880
ldub [%i6+0x03a],%l2 ! %l2 = 0000000000000073
! Change Floating point rounding to High, %fsr = 0004000210
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 = 0084000210
p58_b4:
! Mem[00000000900000fa] = 7b025d42, %l3 = 00000000e7f0bc18
ldsb [%i4+0x0fa],%l3 ! %l3 = 000000000000005d
p58_label_4:
! %l2 = 0000000000000073, Mem[000000009080003a] = abc38e0e
stb %l2,[%i5+0x03a] ! Mem[0000000090800038] = abc3730e
! Mem[00000000910001fa] = bb478f89, %l7 = ffffffffffffe0bc
ldsb [%i6+0x1fa],%l7 ! %l7 = ffffffffffffff8f
! Mem[0000000084000020] = e79a1052, %l6 = 000000000000002e
lduba [%i0+%o4]0x81,%l6 ! %l6 = 00000000000000e7
! %f28 = c04b949a 0ed20ff1, Mem[0000000084800018] = 450baac0 ea1fec51
stda %f28,[%i1+%o3]0x88 ! Mem[0000000084800018] = c04b949a 0ed20ff1
! %fcc3 = 0, %f9 = 3296939c, %f24 = b772ce6d
fmovsule %fcc3,%f9 ,%f24 ! Moved, %f24 = 3296939c
! Mem[0000000084000010] = dab29ed6, %l4 = 1f289942adf66bb7
ldsha [%i0+%o2]0x80,%l4 ! %l4 = ffffffffffffdab2
set p58_b5 ,%o7
ba,pn %xcc,p58_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = 1f289942adf66bb7, Mem[000000009180003a] = c811dc51
stb %l1,[%o0+0x03a] ! Mem[0000000091800038] = c811b751
! Registers modified during the branch to p58_near_2
! %f24 = 3ea51df6 3991396e
! %f26 = 1e19d7fc 00000000
! %ccr = 44, immd = 0000000000000060, %l7 = ffffffffffffff8f
movleu %icc,0x060,%l7 ! Bypassed
! %l0 = d740d59ea8c26866, immed = 000003a7, %y = 00000000
udiv %l0,0x3a7,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p58_label_5:
! %ccr = 44, %l7 = ffffffffffffff8f, %l5 = ffffffffa4c4d797
movl %icc,%l7,%l5 ! Bypassed
p58_b5:
! Mem[0000000084800010] = 4225aba2, %l2 = 0000000000000073
swapa [%i1+%o2]0x89,%l2 ! %l2 = 000000004225aba2
set p58_b6 ,%o7
fba,a,pn %fcc3,p58_near_2_le ! Branch Taken, %fcc3 = 0
! %ccr = 44, immd = 0000000000000290, %l7 = ffffffffffffff8f
movpos %icc,0x290,%l7 ! Annulled
! Registers modified during the branch to p58_near_2
! %l0 = d740d59ea8c26887
! %l2 = 000000004225aff6
! %f6 = c1dd65ae b0c00000
! %f10 = be58b0df e0000000
! %f12 = 00000000 b28fcb04
! %f14 = 475ce123 b078f2b7
! %ccr = 00
! %ccr = 00, %l0 = d740d59ea8c26887, %l3 = 000000000000005d
mova %xcc,%l0,%l3 ! Bypassed
p58_b6:
! %ccr = 00, %f5 = 48183842, %f0 = 8a69453d
fmovscs %icc,%f5 ,%f0 ! Not Moved %f0 = 8a69453d
! Mem[00000000850001c0] = 2dd6dc2a a4c6f5ac f80bc7fc abb33288
! Mem[00000000850001d0] = d8a1a84e 8aae6cbf 23ec6d4f e12dae51
! Mem[00000000850001e0] = 4554ca13 b1567099 789457cc c3a166bf
! Mem[00000000850001f0] = 50d198f8 57777394 bfc37b1b 21dfb3cc
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 00000000850001c0
! %ccr = 00, %d8 = 463cba49 3296939c, %d6 = c1dd65ae b0c00000
fmovdneg %xcc,%f8 ,%f6 ! Not Moved %f6 = c1dd65ae b0c00000
membar #Sync ! Added by membar checker (937)
! Branch On Register, %l4 = ffffffffffffdab2, skip = 4
brz,pt %l4,p58_b7 ! Branch Not Taken
! %ccr = 00, %l2 = 000000004225aff6, %l7 = ffffffffffffff8f
movgu %xcc,%l2,%l7 ! Moved, %l7 = 000000004225aff6
p58_label_6:
! Mem[000000009100017a] = abfcad80, %l5 = ffffffffa4c4d797
ldsb [%i6+0x17a],%l5 ! %l5 = ffffffffffffffad
! %ccr = 00, %f28 = 50d198f8, %f6 = c1dd65ae
fmovsvs %xcc,%f28,%f6 ! Not Moved %f6 = c1dd65ae
! %l7 = 000000004225aff6, %l7 = 000000004225aff6, %l6 = 00000000000000e7
sra %l7,%l7,%l6 ! %l6 = 0000000000000108
p58_b7:
! Mem[000000009000007a] = 368ddc4d, %l4 = ffffffffffffdab2
ldub [%i4+0x07a],%l4 ! %l4 = 00000000000000dc
! %l0 = d740d59ea8c26887, immed = fffffe72, %ccr = 00
movrgz %l0,-0x18e,%l2 ! Not Moved, %l2 = 000000004225aff6
! %l6 = 0000000000000108, Mem[000000009000013a] = 6417a467
stb %l6,[%i4+0x13a] ! Mem[0000000090000138] = 64170867
! %fcc1 = 0, immd = 00000000000002e6, %l7 = 000000004225aff6
movo %fcc1,0x2e6,%l7 ! Moved, %l7 = 00000000000002e6
bge p58_b8 ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009100003a] = f01e7388, %l4 = 00000000000000dc
ldub [%i6+0x03a],%l4 ! %l4 = 0000000000000073
! Mem[00000000900001fa] = 1280cbf5, %l2 = 000000004225aff6
ldsb [%i4+0x1fa],%l2 ! Bypassed
p58_label_7:
! %fcc0 = 0, %f14 = 475ce123 b078f2b7, %f28 = 50d198f8 57777394
fmovdn %fcc0,%f14,%f28 ! Bypassed
! %ccr = 00, %f27 = c3a166bf, %f0 = 8a69453d
fmovsvs %xcc,%f27,%f0 ! Bypassed
p58_b8:
! Mem[0000000085000020] = 1d6d572a, %l0 = d740d59ea8c26887
swapa [%i2+%o4]0x89,%l0 ! %l0 = 000000001d6d572a
! %ccr = 00, %l4 = 0000000000000073, %l7 = 00000000000002e6
movn %icc,%l4,%l7 ! Register Not Moved
! %f10 = be58b0df, Mem[0000000084800008] = 7881d008
sta %f10,[%i1+%o1]0x88 ! Mem[0000000084800008] = be58b0df
! %f12 = 00000000 b28fcb04, %f20 = d8a1a84e
fxtos %f12,%f20 ! %f20 = 4f328fcc
set p58_b9 ,%o7
be,a,pt %xcc,p58_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000900000fa] = 7b025d42, %l4 = 0000000000000073
ldsb [%i4+0x0fa],%l4 ! Annulled
! %f0 = 8a69453d b2c586ff 5e548f40 36c5698a
! %f4 = d981a009 48183842 c1dd65ae b0c00000
! %f8 = 463cba49 3296939c be58b0df e0000000
! %f12 = 00000000 b28fcb04 475ce123 b078f2b7
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_SL ! Block Store to 00000000850000c0
p58_b9:
! %l3 = 000000000000005d, %l0 = 000000001d6d572a, %y = 00000000
umulcc %l3,%l0,%l1 ! %l1 = 0000000ab0b8aa42, %ccr = 08, %y = 0000000a
p58_label_8:
! retry : should take illegal inst trap, %l0 = 000000001d6d572a
retry ! Illegal inst trap : %l0 = 000000001d6d573a
! %fcc3 = 0, %f31 = 21dfb3cc, %f23 = e12dae51
fmovsug %fcc3,%f31,%f23 ! Not Moved
! %ccr = 08, %l6 = 0000000000000108, %l0 = 000000001d6d573a
movneg %icc,%l6,%l0 ! Moved, %l0 = 0000000000000108
! %ccr = 08, %l6 = 0000000000000108, %l2 = 000000004225aff6
move %icc,%l6,%l2 ! Register Not Moved
! %l6 = 00000108, %l7 = 000002e6, Mem[0000000085800130] = fc4e80e6 78ae0f7c
std %l6,[%i3+0x130] ! Mem[0000000085800130] = 00000108 000002e6
! %l2 = 4225aff6, %l3 = 0000005d, Mem[0000000085000020] = a8c26887 47e0560e
stda %l2,[%i2+%o4]0x88 ! Mem[0000000085000020] = 4225aff6 0000005d
membar #Sync ! Added by membar checker (938)
set p58_b10 ,%o7
fbuge,a,pt %fcc3,p58_near_3_he ! Branch Taken, %fcc3 = 0
! Mem[0000000085800010] = a50507a5 9fc0f1cd, %l4 = 00000073, %l5 = ffffffad
ldda [%i3+%o2]0x81,%l4 ! %l4 = 00000000a50507a5 000000009fc0f1cd
! Registers modified during the branch to p58_near_3
! %l2 = 000000002af47454
! %fcc3 = 0, %l0 = 0000000000000108, %l3 = 000000000000005d
movne %fcc3,%l0,%l3 ! Bypassed
p58_b10:
! Reloading FP registers %f16 to %f31
! %f16 = 2dd6dc2a a4c6f5ac f80bc7fc abb33288
! %f20 = 4f328fcc 8aae6cbf 23ec6d4f e12dae51
! %f24 = 4554ca13 b1567099 789457cc c3a166bf
! %f28 = 50d198f8 57777394 bfc37b1b 21dfb3cc
set (p58_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 28272398 79599ea8 c88364e9 100705b3
! %f20 = 495ff55e 7d6df8f2 aaa03509 39983561
! %f24 = 661178a4 5712b89e 52bc7afb f567da2f
! %f28 = 380986cf c91a7f96 fa805d4c e0256a4a
p58_label_9:
! Mem[0000000085800187] = a8d4ac2e, %l4 = 00000000a50507a5
ldub [%i3+0x187],%l4 ! %l4 = 000000000000002e
! %fcc3 = 0, %f18 = c88364e9, %f22 = aaa03509
fmovsule %fcc3,%f18,%f22 ! Moved, %f22 = c88364e9
! %ccr = 08, immd = 00000000000000bd, %l5 = 000000009fc0f1cd
movvc %icc,0x0bd,%l5 ! Moved, %l5 = 00000000000000bd
! %f10 = be58b0df, %f19 = 100705b3, %f6 = c1dd65ae
fsubs %f10,%f19,%f6 ! %f6 = be58b0df
! %ccr = 08, %f17 = 79599ea8, %f3 = 36c5698a
fmovsne %xcc,%f17,%f3 ! Moved %f3 = 79599ea8
! Set Register : %l7 = 00000000000002e6
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %f30 = fa805d4c e0256a4a, %f20 = 495ff55e 7d6df8f2
fxtod %f30,%f20 ! %f20 = c395fe8a cc7f6a56
! %l4 = 000000000000002e, Mem[000000009100003a] = f01e7388
stb %l4,[%i6+0x03a] ! Mem[0000000091000038] = f01e2e88
! %ccr = 08, %l2 = 000000002af47454, %l3 = 000000000000005d
mova %icc,%l2,%l3 ! Moved, %l3 = 000000002af47454
! %ccr = 08, immd = 0000000000000123, %l4 = 000000000000002e
move %xcc,0x123,%l4 ! Register Not Moved
p58_label_10:
set p58_b11 ,%o7
fbe,a,pt %fcc0,p58_near_1_le ! Branch Taken, %fcc0 = 0
! Mem[00000000908001fa] = eb2c6ce1, %l4 = 000000000000002e
ldub [%i5+0x1fa],%l4 ! %l4 = 000000000000006c
! Registers modified during the branch to p58_near_1
! %l1 = 0000000000006a1e
! %l3 = fffffffffffff5bb
! %l4 = ffffffffffffffff
! %l5 = 0000000000000000
! %ccr = 88
! %f27 = f567da2f, %f28 = 380986cf c91a7f96
fstod %f27,%f28 ! Bypassed
p58_b11:
! %f23 = 39983561, %f23 = 39983561, %f4 = d981a009
fdivs %f23,%f23,%f4 ! %f4 = 3f800000
! %l5 = 0000000000000000, Mem[0000000084000020] = b4c185c752109ae7
stxa %l5,[%i0+%o4]0x88 ! Mem[0000000084000020] = 0000000000000000
set p58_b12 ,%o7
bcc,a p58_far_2_le ! Branch Taken, %ccr = 88, skip = 4
! Mem[000000009000003a] = 70b7e87c, %l7 = ffffffffffffffff
ldub [%i4+0x03a],%l7 ! %l7 = 00000000000000e8
! Registers modified during the branch to p58_far_2
! %l6 = ffffffffffffffff
! %f4 = 3f800000 48183842
! %f8 = 3296939c 3296939c
! %ccr = 88
! %l0 = 0000000000000108, Mem[0000000085000018] = 194f728ed62ba3a3
stxa %l0,[%i2+%o3]0x80 ! Bypassed
! Mem[00000000900001fa] = 1280cbf5, %l6 = ffffffffffffffff
ldsb [%i4+0x1fa],%l6 ! Bypassed
! %l4 = ffffffffffffffff, Mem[000000009000007a] = 368ddc4d
stb %l4,[%i4+0x07a] ! Bypassed
nop
p58_b12:
! 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 0000000000000108
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000006a1e
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000002af47454
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff5bb
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000e8
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000000a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p58_failed
mov 0x111,%g1
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5e548f40 79599ea8
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3f800000 48183842
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be be58b0df b0c00000
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3296939c 3296939c
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be be58b0df e0000000
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 b28fcb04
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 475ce123 b078f2b7
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 28272398 79599ea8
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c88364e9 100705b3
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c395fe8a cc7f6a56
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c88364e9 39983561
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 661178a4 5712b89e
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 52bc7afb f567da2f
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 380986cf c91a7f96
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fa805d4c e0256a4a
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x020],%g3 ! Observed data at 0000000084000020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5dcd0ba1ad818ea4
ldx [%i0+0x028],%g3 ! Observed data at 0000000084000028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = d8d0f8fa00000108
ldx [%i0+0x058],%g3 ! Observed data at 0000000084000058
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x058,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 00000108e9ee5009
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000840001a0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = f2abff89ecfca0a1
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000840001f0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x1f0,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = dfb058be5a4dbda0
ldx [%i1+0x008],%g3 ! Observed data at 0000000084800008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 730000006ddd6cba
ldx [%i1+0x010],%g3 ! Observed data at 0000000084800010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = f10fd20e9a944bc0
ldx [%i1+0x018],%g3 ! Observed data at 0000000084800018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 463cba493296939c
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000848001b0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1b0,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = f6af25425d000000
ldx [%i2+0x020],%g3 ! Observed data at 0000000085000020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ff86c5b23d45698a
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000850000c0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 8a69c536408f545e
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000850000c8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 4238184809a081d9
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000850000d0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 0000c0b0ae65ddc1
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000850000d8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 9c93963249ba3c46
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000850000e0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 000000e0dfb058be
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000850000e8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 04cb8fb200000000
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000850000f0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = b7f278b023e15c47
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000850000f8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0f8,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x130],%g2 ! Expected data = 00000108000002e6
ldx [%i3+0x130],%g3 ! Observed data at 0000000085800130
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = 6417086705e8b947
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000080000000000
and %g3,%g7,%g3 ! should be 0000080000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = abc3730e43b08675
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000730000000000
and %g3,%g7,%g3 ! should be 0000730000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 4f3bffa16b505e43
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+0x0f8],%g2 ! Expected value = 9021bc8d0173b9d8
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bc0000000000
and %g3,%g7,%g3 ! should be 0000bc0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = f05ab7cff89f1677
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b70000000000
and %g3,%g7,%g3 ! should be 0000b70000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = f01e2e8856ec6023
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002e0000000000
and %g3,%g7,%g3 ! should be 00002e0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = c811b7510f25e596
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b70000000000
and %g3,%g7,%g3 ! should be 0000b70000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = df5266c37a184944
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000660000000000
and %g3,%g7,%g3 ! should be 0000660000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%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:
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084800008]
fmovsl %icc,%f12,%f7
stwa %l1,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800000]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085800028]
done
p58_trap1o:
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084800008]
fmovsl %icc,%f12,%f7
stwa %l1,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800000]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085800028]
done
p58_trap2e:
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085800010]
fitos %f9 ,%f0
swapa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000084800018]
stxa %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800010]
membar #Sync
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p58_trap2o:
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085800010]
fitos %f9 ,%f0
swapa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000084800018]
stxa %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800010]
membar #Sync
mov 0x040,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p58_trap3e:
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085000010]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000084800020]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085000020]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085800020]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000008]
done
p58_trap3o:
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085000010]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000084800020]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085000020]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085800020]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000008]
done
p58_init_memory_pointers:
set p58_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p58_local0_start,%i0
set p58_local1_start,%i1
set p58_local2_start,%i2
set p58_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = d740d59ea8c26866
ldx [%g1+0x008],%l1 ! %l1 = 2f1f509a57e4d4f9
ldx [%g1+0x010],%l2 ! %l2 = dd38b02ff4704369
ldx [%g1+0x018],%l3 ! %l3 = 9a629230d1114a6b
ldx [%g1+0x020],%l4 ! %l4 = 1f289942adf66bb7
ldx [%g1+0x028],%l5 ! %l5 = 5dcd0ba1ad818ea4
ldx [%g1+0x030],%l6 ! %l6 = 4ebebcdfb94fb609
ldx [%g1+0x038],%l7 ! %l7 = a80ab91813220579
! Initialize the output register of window 0
set share3_start,%o0
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 = 14c36547 26ca99fe 0df9b872 b64cca33
! %f4 = 26f88ff8 bc6a3549 f49a31a7 3a558917
! %f8 = a5817865 0c6032e8 08941433 b37b22e5
! %f12 = bfb03676 036d0ac6 caba07c0 9ed7b607
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d67ac2e3 56b7ae58 8646a797 fde64966
! %f20 = e02b62d0 0efe1eb1 c29a33fa 60a68544
! %f24 = 2f418c1d ca7db7c0 844404c4 5c0f1272
! %f28 = d60f7181 50dc0b5d 16edb8c9 572fbb68
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6c007daa c3118361 6ccd65eb 666c9c71
! %f36 = e6ac42d7 1f7b71f4 0cf455aa c7370e30
! %f40 = b43c5664 372d29b7 68bf48b6 d0245f63
! %f44 = b45c0de2 771e7ed8 f0cbb265 a9f90ed7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa79172d70000001c,%g7,%g1 ! %gsr scale = 3, align = 4
wr %g1,%g0,%gsr ! %gsr = a79172d70000001c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 59
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p59_label_1:
! Mem[0000000086800020] = b2601c73cc22ef81, %l0 = de1e2e2a6e86fb5d
ldx [%i1+%o4],%l0 ! %l0 = b2601c73cc22ef81
! Mem[0000000086000000] = ba89d8c3, %l5 = 90ac6e845eb09361
lduwa [%i0+%g0]0x89,%l5 ! %l5 = 00000000ba89d8c3
! %l5 = 00000000ba89d8c3, Mem[000000009180013b] = b657947b
stb %l5,[%o0+0x13b] ! Mem[0000000091800138] = b65794c3
! Mem[000000009080003b] = abc3730e, %l6 = a646ac1049408b74
ldub [%i5+0x03b],%l6 ! %l6 = 000000000000000e
! %l2 = b02d94ee8e86ce2f, Mem[00000000918001bb] = bbe8e919
stb %l2,[%o0+0x1bb] ! Mem[00000000918001b8] = bbe8e92f
! Mem[000000009080017b] = 10e59008, %l3 = cff7e8ce519ca350
ldsb [%i5+0x17b],%l3 ! %l3 = 0000000000000008
! %l7 = 9882c56df2e665fe
setx 0xb680a6f7c564e49e,%g7,%l7 ! %l7 = b680a6f7c564e49e
! %f0 = 14c36547 26ca99fe 0df9b872 b64cca33
! %f4 = 26f88ff8 bc6a3549 f49a31a7 3a558917
! %f8 = a5817865 0c6032e8 08941433 b37b22e5
! %f12 = bfb03676 036d0ac6 caba07c0 9ed7b607
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_P ! Block Store to 0000000086000040
! %ccr = 44, %f28 = d60f7181, %f19 = fde64966
fmovsne %icc,%f28,%f19 ! Not Moved %f19 = fde64966
membar #Sync ! Added by membar checker (939)
set p59_b1 ,%o7
fbug p59_far_3_he ! Branch Not Taken, %fcc0 = 0
p59_label_2:
! %fcc0 = 0, %l7 = b680a6f7c564e49e, %l6 = 000000000000000e
movg %fcc0,%l7,%l6 ! Register Not Moved
! Change Trap Enable Mask to = 03
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001800000
! Mem[000000009000013b] = 64170867, %l7 = b680a6f7c564e49e
ldub [%i4+0x13b],%l7 ! %l7 = 0000000000000067
p59_b1:
! Mem[000000009100007b] = ecc32d27, %l4 = a8c72fa60a5a9c07
ldsb [%i6+0x07b],%l4 ! %l4 = 0000000000000027
! Mem[00000000870000c4] = 0da7008f, %l2 = b02d94ee8e86ce2f
ldsw [%i2+0x0c4],%l2 ! %l2 = 000000000da7008f
! Mem[00000000878000a5] = 58739a7b, %l0 = b2601c73cc22ef81
ldub [%i3+0x0a5],%l0 ! %l0 = 0000000000000073
! %l2 = 000000000da7008f, Mem[000000009080017b] = 10e59008
stb %l2,[%i5+0x17b] ! Mem[0000000090800178] = 10e5908f
! Mem[0000000086000080] = 1ec880f5 e1f9fa74 ab012831 1aa8e9c4
! Mem[0000000086000090] = 37232376 db844595 d818b6cb e1e6334e
! Mem[00000000860000a0] = 550d83bb f3f9f24e e46a8b96 a93b2005
! Mem[00000000860000b0] = 594f1c3d 0d9e6a46 f54b6671 81b7f6db
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000086000080
! %l5 = 00000000ba89d8c3, %l0 = 0000000000000073, %l5 = 00000000ba89d8c3
xnorcc %l5,%l0,%l5 ! %l5 = ffffffff4576274f, %ccr = 80
! %l6 = 000000000000000e, Mem[000000009080003b] = abc3730e
stb %l6,[%i5+0x03b] ! Mem[0000000090800038] = abc3730e
p59_label_3:
! Mem[0000000086000000] = ba89d8c3, %l4 = 0000000000000027
lduwa [%i0+%g0]0x88,%l4 ! %l4 = 00000000ba89d8c3
set p59_b2 ,%o7
bge p59_far_1_he ! Branch Taken, %ccr = 80, skip = 5
! %l1 = d15e0bd589f3f36a, Mem[0000000086800028] = aa90c1aa
stba %l1,[%i1+%o5]0x80 ! Mem[0000000086800028] = 6a90c1aa
! Registers modified during the branch to p59_far_1
! %l5 = 00000000ca7c3add
! %ccr = 1b
! Mem[000000009180007b] = 390fb550, %l5 = 00000000ca7c3add
ldsb [%o0+0x07b],%l5 ! Bypassed
! Mem[000000009000013b] = 64170867, %l6 = 000000000000000e
ldub [%i4+0x13b],%l6 ! Bypassed
! Change Floating point rounding, Bypassed
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001800000
! Mem[000000009080003b] = abc3730e, %l4 = 00000000ba89d8c3
ldsb [%i5+0x03b],%l4 ! Bypassed
p59_b2:
membar #Sync ! Added by membar checker (940)
! call to call_0, %cwp = 0
call p59_call_0_he
! %ccr = 1b, %l7 = 0000000000000067, %l0 = 0000000000000073
movvs %xcc,%l7,%l0 ! Register Not Moved
! Registers modified during the branch to p59_call_0
! %l0 = 0000000000000094
! %l3 = 00000000ce94a0ca
! %f26 = c1bfd49d 30000000
! %l5 = 00000000ca7c3add, Mem[000000009000017b] = 2cd95af8
stb %l5,[%i4+0x17b] ! Mem[0000000090000178] = 2cd95add
p59_label_4:
set p59_b3 ,%o7
fblg,pt %fcc3,p59_near_1_le ! Branch Not Taken, %fcc3 = 0
! %l6 = 000000000000000e, Mem[00000000908001bb] = 8fe36b87
stb %l6,[%i5+0x1bb] ! Mem[00000000908001b8] = 8fe36b0e
! %l0 = 0000000000000094, %l1 = d15e0bd589f3f36a, %l6 = 000000000000000e
mulx %l0,%l1,%l6 ! %l6 = 0a5ed773c108b948
! %l7 = 0000000000000067, imm = 0000000000000fa2, %l5 = 00000000ca7c3add
andncc %l7,0xfa2,%l5 ! %l5 = 0000000000000045, %ccr = 00
p59_b3:
! %l0 = 0000000000000094, Mem[00000000900001fb] = 1280cbf5
stb %l0,[%i4+0x1fb] ! Mem[00000000900001f8] = 1280cb94
! %f0 = 1ec880f5 e1f9fa74, %f16 = d67ac2e3 56b7ae58
fxtod %f0 ,%f16 ! %l0 = 00000000000000b5, IEEE Exc, %fsr = 0001800021
! Mem[0000000087800018] = c420e83c, %f15 = 81b7f6db
lda [%i3+%o3]0x81,%f15 ! %f15 = c420e83c
! Change Trap Enable Mask to = 05
set p59_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 = 0002800021
! %ccr = 00, %f5 = db844595, %f2 = ab012831
fmovsvs %xcc,%f5 ,%f2 ! Not Moved %f2 = ab012831
! Branch On Register, %l0 = 00000000000000b5, skip = 3
brnz,pt %l0,p59_b4 ! Branch Taken
p59_label_5:
! Mem[0000000086800008] = 220ecc42, %l6 = 0a5ed773c108b948
ldsha [%i1+%o1]0x88,%l6 ! %l6 = ffffffffffffcc42
! %f4 = 37232376 db844595, %f2 = ab012831 1aa8e9c4, %f14 = f54b6671 c420e83c
fmuld %f4 ,%f2 ,%f14 ! Bypassed
! Mem[0000000087800020] = 524dc1b2, %l5 = 0000000000000045
lduwa [%i3+%o4]0x89,%l5 ! Bypassed
p59_b4:
! %l5 = 0000000000000045, %f26 = c1bfd49d, %f4 = 37232376
fmovrsz %l5,%f26,%f4 ! Not Moved
! Mem[000000009100003b] = f01e2e88, %l6 = ffffffffffffcc42
ldsb [%i6+0x03b],%l6 ! %l6 = ffffffffffffff88
! %f23 = 60a68544, %f11 = a93b2005, %f13 = 0d9e6a46
fdivs %f23,%f11,%f13 ! %l0 = 00000000000000d6, IEEE Exc, %fsr = 0002800020
! Mem[000000009000003b] = 70b7e87c, %l6 = ffffffffffffff88
ldsb [%i4+0x03b],%l6 ! %l6 = 000000000000007c
set p59_b5 ,%o7
bpos,a,pt %xcc,p59_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, immd = 0000000000000308, %l1 = d15e0bd589f3f36a
movcs %xcc,0x308,%l1 ! Register Not Moved
! Registers modified during the branch to p59_near_2
! %l6 = ffffffffffffffb4
! %ccr = 00, immd = 0000000000000372, %l2 = 000000000da7008f
movcc %icc,0x372,%l2 ! Bypassed
p59_label_6:
! %f10 = e46a8b96 a93b2005, %f20 = e02b62d0 0efe1eb1
fcmpd %fcc0,%f10,%f20 ! Bypassed
! %f10 = e46a8b96, Mem[0000000087800018] = 3ce820c4
sta %f10,[%i3+%o3]0x88 ! Bypassed
! %fcc1 = 0, %f4 = 37232376 db844595, %f0 = 1ec880f5 e1f9fa74
fmovdle %fcc1,%f4 ,%f0 ! Bypassed
p59_b5:
! %f2 = ab012831 1aa8e9c4, %f18 = 8646a797 fde64966
fcmpd %fcc2,%f2 ,%f18 ! %fcc2 = 1
bne p59_b6 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %l5 = 0000000000000045, %l6 = ffffffffffffffb4
movge %xcc,%l5,%l6 ! Moved, %l6 = 0000000000000045
! %l7 = 0000000000000067, %l3 = 00000000ce94a0ca, %l6 = 0000000000000045
orncc %l7,%l3,%l6 ! Bypassed
! %l2 = 000000000da7008f, Mem[0000000086000000] = c3d889ba
stba %l2,[%i0+%g0]0x81 ! Bypassed
p59_b6:
! call to call_3, %cwp = 0
call p59_call_3_he
! Mem[000000009100007b] = ecc32d27, %l4 = 00000000ba89d8c3
ldub [%i6+0x07b],%l4 ! %l4 = 0000000000000027
! Registers modified during the branch to p59_call_3
! %f30 = d67ac2e3 56b7ae58
p59_label_7:
! %fcc3 = 0, %l6 = 0000000000000045, %l5 = 0000000000000045
movge %fcc3,%l6,%l5 ! Moved, %l5 = 0000000000000045
! %f2 = ab012831 1aa8e9c4, %f14 = f54b6671
fxtos %f2 ,%f14 ! %l0 = 00000000000000f7, IEEE Exc, %fsr = 0402800021
! %l5 = 0000000000000045, %l4 = 0000000000000027, %l6 = 0000000000000045
xorcc %l5,%l4,%l6 ! %l6 = 0000000000000062, %ccr = 00
! %fcc0 = 0, %l0 = 00000000000000f7, %l3 = 00000000ce94a0ca
movule %fcc0,%l0,%l3 ! Moved, %l3 = 00000000000000f7
! %fcc3 = 0, %f2 = ab012831, %f29 = 50dc0b5d
fmovsu %fcc3,%f2 ,%f29 ! Not Moved
! Jump to jmpl_0, %cwp = 0
set p59_jmpl_0_le,%g1
jmpl %g1,%g6
! %f0 = 1ec880f5 e1f9fa74, %f28 = d60f7181
fxtos %f0 ,%f28 ! %l0 = 0000000000000118, IEEE Exc, %fsr = 0402800021
! Registers modified during the branch to p59_jmpl_0
! %l3 = 00000000000000ca
! %f8 = ab012831 1aa8e9c4
be,a p59_b7 ! Branch Not Taken, %ccr = 00, skip = 5
! %l4 = 0000000000000027, %l7 = 0000000000000067, %l1 = d15e0bd589f3f36a
add %l4,%l7,%l1 ! Annulled
! %l5 = 0000000000000045, Mem[000000009100017b] = abfcad80
stb %l5,[%i6+0x17b] ! Mem[0000000091000178] = abfcad45
p59_label_8:
! %l3 = 00000000000000ca, Mem[000000009000007b] = 368ddc4d
stb %l3,[%i4+0x07b] ! Mem[0000000090000078] = 368ddcca
! %l7 = 0000000000000067, %l1 = d15e0bd589f3f36a, %ccr = 00
movrlez %l7,%l1,%l0 ! Not Moved, %l0 = 0000000000000118
! %ccr = 00, immd = 0000000000000201, %l1 = d15e0bd589f3f36a
movgu %icc,0x201,%l1 ! Moved, %l1 = 0000000000000201
p59_b7:
bcc,a p59_b8 ! Branch Taken, %ccr = 00, skip = 2
! %f30 = d67ac2e3, %f17 = 56b7ae58
fitos %f30,%f17 ! %l0 = 0000000000000139, IEEE Exc, %fsr = 0402800021
! Mem[0000000087800008] = c0dd2611, %l3 = 00000000000000ca
lduha [%i3+%o1]0x81,%l3 ! Bypassed
p59_b8:
! Mem[00000000910001fb] = bb478f89, %l4 = 0000000000000027
ldub [%i6+0x1fb],%l4 ! %l4 = 0000000000000089
set p59_b9 ,%o7
bcs,pt %icc,p59_near_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[000000009080003b] = abc3730e, %l4 = 0000000000000089
ldub [%i5+0x03b],%l4 ! %l4 = 000000000000000e
! %l6 = 0000000000000062, Mem[00000000918001fb] = f010e5a1
stb %l6,[%o0+0x1fb] ! Mem[00000000918001f8] = f010e562
p59_b9:
p59_label_9:
! %fcc0 = 0, %f0 = 1ec880f5, %f29 = 50dc0b5d
fmovsn %fcc0,%f0 ,%f29 ! Not Moved
! Mem[0000000086000018] = 52492101, %f25 = ca7db7c0
lda [%i0+%o3]0x81,%f25 ! %f25 = 52492101
! Branch On Register, %l0 = 0000000000000139, skip = 5
brgz,a,pn %l0,p59_b10 ! Branch Taken
! %l4 = 000000000000000e, %l4 = 000000000000000e, %l4 = 000000000000000e
sdivx %l4,%l4,%l4 ! %l4 = 0000000000000001
! %f19 = fde64966, %f21 = 0efe1eb1
fcmpes %fcc2,%f19,%f21 ! Bypassed
! Mem[000000009180017b] = df5266c3, %l3 = 00000000000000ca
ldub [%o0+0x17b],%l3 ! Bypassed
! %l6 = 0000000000000062, Mem[00000000908000fb] = 9021bc8d
stb %l6,[%i5+0x0fb] ! Bypassed
! Mem[0000000086000008] = 6c5ebbd11155afdf, %l7 = 0000000000000067
ldxa [%i0+%o1]0x80,%l7 ! Bypassed
p59_b10:
! %ccr = 00, %d30 = d67ac2e3 56b7ae58, %d20 = e02b62d0 0efe1eb1
fmovdne %xcc,%f30,%f20 ! Moved %f20 = d67ac2e3 56b7ae58
! %f4 = 37232376 db844595, Mem[0000000087800148] = b0f40ce0 c50e334b, %asi = 80
stda %f4 ,[%i3+0x148]%asi ! Mem[0000000087800148] = 37232376 db844595
p59_label_10:
! Mem[00000000870000ea] = 8f3fe5f9, %l6 = 0000000000000062
ldsh [%i2+0x0ea],%l6 ! %l6 = ffffffffffffe5f9
! Mem[000000009080017b] = 10e5908f, %l2 = 000000000da7008f
ldub [%i5+0x17b],%l2 ! %l2 = 000000000000008f
! %fcc0 = 0, %f6 = d818b6cb, %f3 = 1aa8e9c4
fmovsg %fcc0,%f6 ,%f3 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p59_jmpl_2_he,%g1
jmpl %g1,%g6
! %l2 = 000000000000008f, Mem[00000000878001ce] = 2a723783
sth %l2,[%i3+0x1ce] ! Mem[00000000878001cc] = 2a72008f
! Registers modified during the branch to p59_jmpl_2
! %l2 = 000000000477c8d1
! %l4 = fffffffffffffff7
! %l5 = 0000000000000045, Mem[000000009000013b] = 64170867
stb %l5,[%i4+0x13b] ! Mem[0000000090000138] = 64170845
! %l2 = 000000000477c8d1, %f23 = 60a68544, %f20 = d67ac2e3
fmovrsgz %l2,%f23,%f20 ! Moved : %f20 = 60a68544
! call to call_3, %cwp = 0
call p59_call_3_he
! %l2 = 000000000477c8d1, Mem[0000000087000020] = 791a3492
stwa %l2,[%i2+%o4]0x88 ! Mem[0000000087000020] = 0477c8d1
set p59_b11 ,%o7
bge,pt %xcc,p59_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
nop
nop
p59_b11:
! Registers modified during the branch to p59_near_1
! %l4 = 0000000000006ff9
! %f2 = 6521d6f5 f640b88d
! %f10 = 41cb9191 bb000000
! %ccr = 13
nop
! End of Random Code for Thread 59
p59_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0ec] ! Set processor 59 done flag
! Check Registers
p59_check_registers:
set p59_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000139
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000201
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000477c8d1
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ca
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000006ff9
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000045
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffe5f9
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000067
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 1ec880f5 e1f9fa74
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6521d6f5 f640b88d
bne %xcc,p59_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 37232376 db844595
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d818b6cb e1e6334e
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ab012831 1aa8e9c4
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41cb9191 bb000000
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 594f1c3d 0d9e6a46
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f54b6671 c420e83c
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 60a68544 56b7ae58
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2f418c1d 52492101
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c1bfd49d 30000000
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d67ac2e3 56b7ae58
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x040],%g2 ! Expected data = 14c3654726ca99fe
ldx [%i0+0x040],%g3 ! Observed data at 0000000086000040
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0df9b872b64cca33
ldx [%i0+0x048],%g3 ! Observed data at 0000000086000048
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 26f88ff8bc6a3549
ldx [%i0+0x050],%g3 ! Observed data at 0000000086000050
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = f49a31a73a558917
ldx [%i0+0x058],%g3 ! Observed data at 0000000086000058
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = a58178650c6032e8
ldx [%i0+0x060],%g3 ! Observed data at 0000000086000060
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 08941433b37b22e5
ldx [%i0+0x068],%g3 ! Observed data at 0000000086000068
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = bfb03676036d0ac6
ldx [%i0+0x070],%g3 ! Observed data at 0000000086000070
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = caba07c09ed7b607
ldx [%i0+0x078],%g3 ! Observed data at 0000000086000078
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x078,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 5bdb0045e072125b
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000860001c0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x1c0,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 6a90c1aad7b1d41e
ldx [%i1+0x028],%g3 ! Observed data at 0000000086800028
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 00622e610bbcf72d
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000868000a0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = dfe3e4e00dbcf95d
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000868000a8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = ae2cdad5f95793b4
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000868000d0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 3f9737df0000008f
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000868000e8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0000000000000139
ldx [%i1+0x108],%g3 ! Observed data at 0000000086800108
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x108,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 760929e700000008
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000868001c8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1c8,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffffe5f900000067
ldx [%i2+0x010],%g3 ! Observed data at 0000000087000010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = d1c87704f3e7337c
ldx [%i2+0x020],%g3 ! Observed data at 0000000087000020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 4576274fb8fea045
ldx [%i2+0x050],%g3 ! Observed data at 0000000087000050
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x050,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x148],%g2 ! Expected data = 37232376db844595
ldx [%i3+0x148],%g3 ! Observed data at 0000000087800148
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x148,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ee2a4fd92a72008f
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000878001c8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 368ddccab971967c
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ca00000000
and %g3,%g7,%g3 ! should be 000000ca00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 6417084505e8b947
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004500000000
and %g3,%g7,%g3 ! should be 0000004500000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 2cd95add6a44bce3
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dd00000000
and %g3,%g7,%g3 ! should be 000000dd00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 1280cb94b20a8769
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009400000000
and %g3,%g7,%g3 ! should be 0000009400000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = abc3730e43b08675
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000e00000000
and %g3,%g7,%g3 ! should be 0000000e00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = 10e5908f8281c77b
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008f00000000
and %g3,%g7,%g3 ! should be 0000008f00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 8fe36b0ecfaeaf12
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000e00000000
and %g3,%g7,%g3 ! should be 0000000e00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x178],%g2 ! Expected value = abfcad452e11d395
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004500000000
and %g3,%g7,%g3 ! should be 0000004500000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = b65794c3509ca890
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c300000000
and %g3,%g7,%g3 ! should be 000000c300000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = bbe8e92f57a4444f
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002f00000000
and %g3,%g7,%g3 ! should be 0000002f00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = f010e562db262cbc
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006200000000
and %g3,%g7,%g3 ! should be 0000006200000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
! The test for processor 59 has passed
p59_passed:
ta GOOD_TRAP
nop
p59_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p59_failed
p59_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p59_failed
p59_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p59_failed
p59_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p59_failed
p59_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p59_failed
p59_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p59_failed
p59_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p59_failed
p59_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p59_failed
p59_freg_fail:
set p59_temp,%g6
ta BAD_TRAP
! The test for processor 59 failed
p59_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0ec] ! Set processor 59 done flag
set p59_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 59 failed
p59_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0ec] ! Set processor 59 done flag
set p59_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p59_selfmod_failed:
ba p59_failed
mov 0xabc,%g1
p59_common_error:
or %g0,0xf1b,%g1
ba p59_failed
mov %o4,%g3
p59_common_signature_error:
set p59_temp,%g1
ba p59_failed
st %g2,[%g1] ! Common Lock Number
p59_common_timeout:
set p59_temp,%g1
ba p59_failed
st %g2,[%g1] ! Common Lock Number
p59_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p59_failed
mov 0x0,%g3
p59_trap1e:
fmovdcs %xcc,%f4,%f12
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086000020]
sllx %l1,0x03d,%l2
umul %l3,-0xccc,%l1
fmovsne %xcc,%f9,%f7
stwa %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800000]
done
p59_trap1o:
fmovdcs %xcc,%f4,%f12
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086000020]
sllx %l1,0x03d,%l2
umul %l3,-0xccc,%l1
fmovsne %xcc,%f9,%f7
stwa %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800000]
done
p59_trap2e:
fmovsneg %xcc,%f12,%f12
fmovsne %icc,%f1,%f13
fmovdg %xcc,%f14,%f8
done
p59_trap2o:
fmovsneg %xcc,%f12,%f12
fmovsne %icc,%f1,%f13
fmovdg %xcc,%f14,%f8
done
p59_trap3e:
stwa %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800028]
add %l4,-0x714,%l4
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087000010]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087000018]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087000028]
stba %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800010]
stba %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800018]
done
p59_trap3o:
stwa %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800028]
add %l4,-0x714,%l4
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087000010]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087000018]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087000028]
stba %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800010]
stba %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800018]
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 = de1e2e2a6e86fb5d
ldx [%g1+0x008],%l1 ! %l1 = d15e0bd589f3f36a
ldx [%g1+0x010],%l2 ! %l2 = b02d94ee8e86ce2f
ldx [%g1+0x018],%l3 ! %l3 = cff7e8ce519ca350
ldx [%g1+0x020],%l4 ! %l4 = a8c72fa60a5a9c07
ldx [%g1+0x028],%l5 ! %l5 = 90ac6e845eb09361
ldx [%g1+0x030],%l6 ! %l6 = a646ac1049408b74
ldx [%g1+0x038],%l7 ! %l7 = 9882c56df2e665fe
! Initialize the output register of window 0
set share3_start,%o0
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 = 159497b2 28e5e79c 51c0562e dd50d269
! %f4 = 43b89a41 74a64421 8036000a af8ec8ae
! %f8 = 346a2383 01af1a32 0389e0f4 598ab891
! %f12 = ecabfc16 d1c41d64 1779666e 8759f874
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 539325ca 03507733 895a1f34 8c5d986c
! %f20 = 37a11aee a8846d8b 06f7ace4 292174ab
! %f24 = 88016969 6b19e1a1 fc065fc5 d94b5af7
! %f28 = fc98d507 ee4c2760 77acd5da b9be8c17
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 943d2d04 2dc7ba1d c80b1ce7 47b18cee
! %f36 = d6b8ba37 9151580e c5600712 4f5d01e3
! %f40 = 3c2019f7 b7a431ba 0e887b98 497f9f98
! %f44 = 1796edcd db5220f5 bdb50d8c 33281bcb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbaed16a80000007c,%g7,%g1 ! %gsr scale = 15, align = 4
wr %g1,%g0,%gsr ! %gsr = baed16a80000007c
wr %g0,%y ! Clear %y 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:
! %l0 = 4b14f30dede0c8b8, immed = 00000bd5, %y = 00000000
umul %l0,0xbd5,%l2 ! %l2 = 00000afe94a6e918, %y = 00000afe
! Mem[00000000900001bc] = fba6311e, %l3 = 26ce3b383463d0bf
ldstub [%i4+0x1bc],%l3 ! %l3 = 00000000000000fb
bneg p60_b1 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000910000fc] = 00ee9c63, %l7 = d143c367c38978be
ldstub [%i6+0x0fc],%l7 ! %l7 = 0000000000000000
! Mem[000000008800016c] = 98c5d9d1, %l3 = 00000000000000fb
ldstub [%i0+0x16c],%l3 ! %l3 = 0000000000000098
! Mem[0000000088000020] = 159ca6da, %l2 = 00000afe94a6e918
ldsha [%i0+%o4]0x89,%l2 ! %l2 = ffffffffffffa6da
p60_b1:
! %l3 = 0000000000000098, Mem[00000000880001e6] = 7d980ce2
sth %l3,[%i0+0x1e6] ! Mem[00000000880001e4] = 7d980098
! %l5 = 8aa81a7c4933246b, Mem[0000000089800010] = 470e8469
stwa %l5,[%i3+%o2]0x89 ! Mem[0000000089800010] = 4933246b
! Mem[0000000089800020] = 4f096f86, %l5 = 8aa81a7c4933246b
ldsba [%i3+%o4]0x88,%l5 ! %l5 = ffffffffffffff86
! %fcc2 = 0, %f23 = 292174ab, %f28 = fc98d507
fmovsul %fcc2,%f23,%f28 ! Not Moved
p60_label_2:
! %f4 = 43b89a41 74a64421, %f4 = 43b89a41 74a64421
fmovd %f4 ,%f4 ! %f4 = 43b89a41 74a64421
bpos p60_b2 ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000910000bc] = 786bcebb, %l0 = 4b14f30dede0c8b8
ldsb [%i6+0x0bc],%l0 ! %l0 = 0000000000000078
! %ccr = 44, %l7 = 0000000000000000, %l5 = ffffffffffffff86
movle %icc,%l7,%l5 ! Bypassed
! Change Floating point rounding, Bypassed
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p60_b2:
! %ccr = 44, %d10 = 0389e0f4 598ab891, %d26 = fc065fc5 d94b5af7
fmovdle %xcc,%f10,%f26 ! Moved %f26 = 0389e0f4 598ab891
! %ccr = 44, immd = 0000000000000263, %l5 = ffffffffffffff86
movl %xcc,0x263,%l5 ! Register Not Moved
! Mem[00000000910000fc] = ffee9c63, %l3 = 0000000000000098
ldsb [%i6+0x0fc],%l3 ! %l3 = ffffffffffffffff
! %ccr = 44, %f11 = 598ab891, %f29 = ee4c2760
fmovsge %xcc,%f11,%f29 ! Moved %f29 = 598ab891
! %l5 = ffffffffffffff86, Mem[00000000910001bc] = 1b0da004
stb %l5,[%i6+0x1bc] ! Mem[00000000910001bc] = 860da004
p60_label_3:
! %ccr = 44, %d0 = 159497b2 28e5e79c, %d22 = 06f7ace4 292174ab
fmovdge %icc,%f0 ,%f22 ! Moved %f22 = 159497b2 28e5e79c
! %l4 = fab66ea69fe7ecd4, Mem[000000009100007c] = 96c1b383
stb %l4,[%i6+0x07c] ! Mem[000000009100007c] = d4c1b383
! %fcc2 = 0, %f5 = 74a64421, %f8 = 346a2383
fmovsa %fcc2,%f5 ,%f8 ! Moved, %f8 = 74a64421
! %f9 = 01af1a32, %f10 = 0389e0f4 598ab891
fstox %f9 ,%f10 ! %f10 = 00000000 00000000
! Mem[0000000089000018] = 7bb77db5, %l1 = 18844f79ddd7addd
ldswa [%i2+%o3]0x80,%l1 ! %l1 = 000000007bb77db5
set p60_b3 ,%o7
fbu,a,pt %fcc0,p60_near_2_le ! Branch Not Taken, %fcc0 = 0
! %f24 = 88016969, %f26 = 0389e0f4
fmovs %f24,%f26 ! Annulled
! %ccr = 44, immd = 0000000000000349, %l5 = ffffffffffffff86
mova %xcc,0x349,%l5 ! Moved, %l5 = 0000000000000349
! %l7 = 0000000000000000, Mem[000000009000017c] = 6a44bce3
stb %l7,[%i4+0x17c] ! Mem[000000009000017c] = 0044bce3
! %l6 = 10762cca4afd36be, Mem[00000000908000fc] = 0173b9d8
stb %l6,[%i5+0x0fc] ! Mem[00000000908000fc] = be73b9d8
p60_b3:
p60_label_4:
! %f8 = 74a64421 01af1a32, %f14 = 1779666e 8759f874, %f0 = 159497b2 28e5e79c
faddd %f8 ,%f14,%f0 ! %f0 = 74a64421 01af1a32
! %f24 = 88016969 6b19e1a1, %f14 = 1779666e 8759f874
fsqrtd %f24,%f14 ! %f14 = 7fffffff ffffffff
set p60_b4 ,%o7
bneg,pt %xcc,p60_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000910001bc] = 860da004, %l4 = fab66ea69fe7ecd4
ldsb [%i6+0x1bc],%l4 ! %l4 = ffffffffffffff86
! %l7 = 0000000000000000, %l4 = ffffffffffffff86, %l3 = ffffffffffffffff
xor %l7,%l4,%l3 ! %l3 = ffffffffffffff86
p60_b4:
! Mem[000000009180017c] = 7a184944, %l1 = 000000007bb77db5
ldsb [%o0+0x17c],%l1 ! %l1 = 000000000000007a
! Mem[0000000088000010] = 8fd7af77, %f11 = 00000000
lda [%i0+%o2]0x88,%f11 ! %f11 = 8fd7af77
! %l1 = 000000000000007a, %f21 = a8846d8b, %f14 = 7fffffff
fmovrslz %l1,%f21,%f14 ! Not Moved
! Mem[000000009100013c] = 0ce0a1c4, %l6 = 10762cca4afd36be
ldub [%i6+0x13c],%l6 ! %l6 = 000000000000000c
! %l3 = ffffffffffffff86, Mem[000000009100017c] = 2e11d395
stb %l3,[%i6+0x17c] ! Mem[000000009100017c] = 8611d395
p60_label_5:
! Mem[0000000089800028] = a9c1c59c, %l1 = 000000000000007a
lduha [%i3+%o5]0x81,%l1 ! %l1 = 000000000000a9c1
! Mem[0000000089000020] = f039acfe, %f17 = 03507733
lda [%i2+%o4]0x80,%f17 ! %f17 = f039acfe
! Mem[0000000089800010] = 4933246b, %l2 = ffffffffffffa6da
ldsha [%i3+%o2]0x89,%l2 ! %l2 = 000000000000246b
! Change Trap Enable Mask to = 1d
set p60_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 = 000e800220
! %l1 = 000000000000a9c1, %l5 = 0000000000000349, %l6 = 000000000000000c
addcc %l1,%l5,%l6 ! %l6 = 000000000000ad0a, %ccr = 00
! Reloading FP registers %f0 to %f15
! %f0 = 74a64421 01af1a32 51c0562e dd50d269
! %f4 = 43b89a41 74a64421 8036000a af8ec8ae
! %f8 = 74a64421 01af1a32 00000000 8fd7af77
! %f12 = ecabfc16 d1c41d64 7fffffff ffffffff
set (p60_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 159497b2 28e5e79c 51c0562e dd50d269
! %f4 = 43b89a41 74a64421 8036000a af8ec8ae
! %f8 = 346a2383 01af1a32 0389e0f4 598ab891
! %f12 = ecabfc16 d1c41d64 1779666e 8759f874
! Mem[0000000089000018] = d288c908b57db77b, %f12 = ecabfc16 d1c41d64
ldda [%i2+%o3]0x88,%f12 ! %f12 = d288c908 b57db77b
! %fcc2 = 0, immd = 000000000000018c, %l1 = 000000000000a9c1
movle %fcc2,0x18c,%l1 ! Moved, %l1 = 000000000000018c
! %ccr = 00, %l3 = ffffffffffffff86, %l5 = 0000000000000349
movg %xcc,%l3,%l5 ! Moved, %l5 = ffffffffffffff86
! %fcc2 = 0, %f26 = 0389e0f4 598ab891, %f10 = 0389e0f4 598ab891
fmovdule %fcc2,%f26,%f10 ! Moved, %f10 = 0389e0f4 598ab891
p60_label_6:
! %l5 = ffffffffffffff86, %f26 = 0389e0f4, %f5 = 74a64421
fmovrsnz %l5,%f26,%f5 ! Moved : %f5 = 0389e0f4
! %l6 = 000000000000ad0a, %l2 = 000000000000246b, %l6 = 000000000000ad0a
add %l6,%l2,%l6 ! %l6 = 000000000000d175
! %l7 = 0000000000000000, Mem[000000009100017c] = 8611d395
stb %l7,[%i6+0x17c] ! Mem[000000009100017c] = 0011d395
! %f0 = 159497b2 28e5e79c, %f4 = 43b89a41 0389e0f4, %f24 = 88016969 6b19e1a1
fsubd %f0 ,%f4 ,%f24 ! %l0 = 0000000000000099, IEEE Exc, %fsr = 000e800220
! Branch On Register, %l5 = ffffffffffffff86, skip = 4
brlez,pn %l5,p60_b5 ! Branch Taken
! %l5 = ffffffffffffff86, %l5 = ffffffffffffff86, %ccr = 00
movrgez %l5,%l5,%l6 ! Not Moved, %l6 = 000000000000d175
! %ccr = 00, %l7 = 0000000000000000, %l7 = 0000000000000000
move %xcc,%l7,%l7 ! Bypassed
! %fcc1 = 0, %f0 = 159497b2, %f3 = dd50d269
fmovsne %fcc1,%f0 ,%f3 ! Bypassed
! %ccr = 00, %l5 = ffffffffffffff86, %l0 = 0000000000000099
move %xcc,%l5,%l0 ! Bypassed
p60_b5:
! %fcc1 = 0, %f23 = 28e5e79c, %f25 = 6b19e1a1
fmovsu %fcc1,%f23,%f25 ! Not Moved
p60_label_7:
! %l0 = 0000000000000099, %l3 = ffffffffffffff86, %l5 = ffffffffffffff86
addcc %l0,%l3,%l5 ! %l5 = 000000000000001f, %ccr = 11
! Jump to jmpl_0, %cwp = 0
set p60_jmpl_0_le,%g1
jmpl %g1,%g6
! %l5 = 000000000000001f, %f30 = 77acd5da b9be8c17, %f0 = 159497b2 28e5e79c
fmovrdnz %l5,%f30,%f0 ! Moved : %f0 = 77acd5da b9be8c17
! Registers modified during the branch to p60_jmpl_0
! %l0 = 0000000086269863
! %l6 = 000000000000691c
! %l7 = 00000000a8040fa3
! %l7 = 00000000a8040fa3, imm = 00000000000006f0, %l6 = 000000000000691c
tsubcc %l7,0x6f0,%l6 ! %l6 = 00000000a80408b3, %ccr = 0a
! Mem[000000009100003c] = 56ec6023, %l1 = 000000000000018c
ldsb [%i6+0x03c],%l1 ! %l1 = 0000000000000056
! Mem[000000009000017c] = 0044bce3, %l3 = ffffffffffffff86
ldsb [%i4+0x17c],%l3 ! %l3 = 0000000000000000
! %ccr = 0a, immd = 00000000000000e1, %l3 = 0000000000000000
movgu %xcc,0x0e1,%l3 ! Moved, %l3 = 00000000000000e1
! %l1 = 0000000000000056, Mem[0000000089800018] = d3d3bb4c
stba %l1,[%i3+%o3]0x81 ! Mem[0000000089800018] = 56d3bb4c
! Mem[000000009100013c] = 0ce0a1c4, %l3 = 00000000000000e1
ldsb [%i6+0x13c],%l3 ! %l3 = 000000000000000c
! Mem[0000000088800100] = 500f1f54 16a7703d d9e4625f 8023139e
! Mem[0000000088800110] = b944d000 a9102687 abdc6ffa 661b1033
! Mem[0000000088800120] = dd5236a6 733b23bb 419fe4f2 56ed4fc6
! Mem[0000000088800130] = 95af512b 529d5903 3dac1339 481cdbc6
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000088800100
p60_label_8:
! %l0 = 0000000086269863, Mem[00000000908000bc] = b6a67456
stb %l0,[%i5+0x0bc] ! Mem[00000000908000bc] = 63a67456
! %l2 = 000000000000246b, %l0 = 0000000086269863, %l0 = 0000000086269863
xnorcc %l2,%l0,%l0 ! %l0 = ffffffff79d943f7, %ccr = 80
! %fcc3 = 0, %f26 = 0389e0f4, %f23 = 28e5e79c
fmovso %fcc3,%f26,%f23 ! Moved, %f23 = 0389e0f4
! Mem[00000000900001bc] = ffa6311e, %l1 = 0000000000000056
ldub [%i4+0x1bc],%l1 ! %l1 = 00000000000000ff
! %ccr = 80, %d30 = 77acd5da b9be8c17, %d18 = 895a1f34 8c5d986c
fmovdne %icc,%f30,%f18 ! Moved %f18 = 77acd5da b9be8c17
membar #Sync ! Added by membar checker (941)
set p60_b6 ,%o7
fbug p60_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009000017c] = 0044bce3, %l4 = ffffffffffffff86
ldub [%i4+0x17c],%l4 ! %l4 = 0000000000000000
! %l7 = 00000000a8040fa3, imm = 0000000000000006, %l0 = ffffffff79d943f7
srlx %l7,0x006,%l0 ! %l0 = 0000000002a0103e
! %l3 = 000000000000000c, Mem[00000000908000bc] = 63a67456
stb %l3,[%i5+0x0bc] ! Mem[00000000908000bc] = 0ca67456
! Mem[00000000918000bc] = 269d047a, %l7 = 00000000a8040fa3
ldub [%o0+0x0bc],%l7 ! %l7 = 0000000000000026
p60_b6:
p60_label_9:
set p60_b7 ,%o7
bcc,a,pt %icc,p60_near_0_he ! Branch Taken, %ccr = 80, skip = 2
! %f12 = 95af512b, %f6 = abdc6ffa
fstoi %f12,%f6 ! %l0 = 0000000002a0105f, IEEE Exc, %fsr = 000e800221
! Registers modified during the branch to p60_near_0
! %l7 = 000000007bb77db5
! %l3 = 000000000000000c, Mem[0000000089800010] = 6b243349
stwa %l3,[%i3+%o2]0x80 ! Bypassed
p60_b7:
! %fcc0 = 0, %f30 = 77acd5da b9be8c17, %f16 = 539325ca f039acfe
fmovdug %fcc0,%f30,%f16 ! Not Moved
! %ccr = 80, %f19 = b9be8c17, %f0 = 500f1f54
fmovspos %xcc,%f19,%f0 ! Not Moved %f0 = 500f1f54
! %ccr = 80, immd = 0000000000000002, %l3 = 000000000000000c
movg %icc,0x002,%l3 ! Moved, %l3 = 0000000000000002
! Mem[0000000088800008] = 9ce9fb02, %l7 = 000000007bb77db5
ldswa [%i1+%o1]0x80,%l7 ! %l7 = ffffffff9ce9fb02
! %fcc0 = 0, immd = 000000000000031c, %l5 = 000000000000001f
movug %fcc0,0x31c,%l5 ! Register Not Moved
! Mem[000000008980010a] = 1c0dea36, %l4 = 0000000000000000
lduh [%i3+0x10a],%l4 ! %l4 = 000000000000ea36
! Reloading FP registers %f16 to %f31
! %f16 = 539325ca f039acfe 77acd5da b9be8c17
! %f20 = 37a11aee a8846d8b 159497b2 0389e0f4
! %f24 = 88016969 6b19e1a1 0389e0f4 598ab891
! %f28 = fc98d507 598ab891 77acd5da b9be8c17
set (p60_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 943d2d04 2dc7ba1d c80b1ce7 47b18cee
! %f20 = d6b8ba37 9151580e c5600712 4f5d01e3
! %f24 = 3c2019f7 b7a431ba 0e887b98 497f9f98
! %f28 = 1796edcd db5220f5 bdb50d8c 33281bcb
p60_label_10:
set p60_b8 ,%o7
bg,pt %xcc,p60_near_2_he ! Branch Not Taken, %ccr = 80, CWP = 0
! %l1 = 00000000000000ff, Mem[000000009100017c] = 0011d395
stb %l1,[%i6+0x17c] ! Mem[000000009100017c] = ff11d395
! %f14 = 3dac1339 481cdbc6, %f28 = 1796edcd db5220f5, %f4 = b944d000 a9102687
fdivd %f14,%f28,%f4 ! %l0 = 0000000002a01080, IEEE Exc, %fsr = 000e800220
! Change Floating point rounding to Zero, %fsr = 000e800220
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 = 004e800220
! Mem[0000000088800008] = 02fbe99c, %l7 = ffffffff9ce9fb02
lduha [%i1+%o1]0x89,%l7 ! %l7 = 000000000000e99c
p60_b8:
! %l1 = 00000000000000ff, Mem[000000009000007c] = b971967c
stb %l1,[%i4+0x07c] ! Mem[000000009000007c] = ff71967c
! Mem[0000000088800140] = b4a1b19b 9ec35c0f 8c3da8c9 c1df1a06
! Mem[0000000088800150] = c62f7fb4 523c35f9 4f89a76e 103c6e20
! Mem[0000000088800160] = b3dafe78 35bc1cd3 960ea1cb 60ba2695
! Mem[0000000088800170] = 159b1603 674c1ef6 9aab1665 b081dda9
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000088800140
membar #Sync ! Added by membar checker (942)
! call to call_1, %cwp = 0
call p60_call_1_le
! Mem[00000000910000bc] = 786bcebb, %l1 = 00000000000000ff
ldub [%i6+0x0bc],%l1 ! %l1 = 0000000000000078
! Mem[00000000910000fc] = ffee9c63, %l7 = 000000000000e99c
ldstub [%i6+0x0fc],%l7 ! %l7 = 00000000000000ff
! 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 0000000002a01080
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000078
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000246b
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000002
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000ea36
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001f
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000a80408b3
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000afe,%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 500f1f54 16a7703d
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d9e4625f 8023139e
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b944d000 a9102687
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be abdc6ffa 661b1033
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dd5236a6 733b23bb
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 419fe4f2 56ed4fc6
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 95af512b 529d5903
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3dac1339 481cdbc6
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b4a1b19b 9ec35c0f
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8c3da8c9 c1df1a06
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c62f7fb4 523c35f9
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4f89a76e 103c6e20
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b3dafe78 35bc1cd3
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 960ea1cb 60ba2695
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 159b1603 674c1ef6
bne %xcc,p60_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9aab1665 b081dda9
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x0b0],%g2 ! Expected data = 000000002ea43a09
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000880000b0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x168],%g2 ! Expected data = f1ae3531ffc5d9d1
ldx [%i0+0x168],%g3 ! Observed data at 0000000088000168
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x168,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 3510eb337d980098
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000880001e0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x1e0,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x198],%g2 ! Expected data = 0389e0f4598ab891
ldx [%i1+0x198],%g3 ! Observed data at 0000000088800198
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x198,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = f039acfe02a0105f
ldx [%i2+0x020],%g3 ! Observed data at 0000000089000020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x020,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 6b243349abb4c58c
ldx [%i3+0x010],%g3 ! Observed data at 0000000089800010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 56d3bb4c400404f5
ldx [%i3+0x018],%g3 ! Observed data at 0000000089800018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = c62ef3f369b3d2f4
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000898001e8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 89bb52e300000026
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000898001f8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 368ddccaff71967c
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 2cd95add0044bce3
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 01cce39dffa6311e
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 92cd159c0ca67456
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000c000000
and %g3,%g7,%g3 ! should be 000000000c000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 9021bc8dbe73b9d8
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000be000000
and %g3,%g7,%g3 ! should be 00000000be000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = ecc32d27d4c1b383
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d4000000
and %g3,%g7,%g3 ! should be 00000000d4000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = dd837f68ffee9c63
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = abfcad45ff11d395
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 6473e8f4860da004
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000086000000
and %g3,%g7,%g3 ! should be 0000000086000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
! Share Bank 3 is clean for thread 60
! 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:
fmovsa %xcc,%f4,%f13
done
p60_trap1o:
fmovsa %xcc,%f4,%f13
done
p60_trap2e:
fmovsneg %xcc,%f2,%f6
stxa %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000008]
fmovdvc %xcc,%f12,%f0
fmovrdgez %l0,%f0 ,%f10
membar #Sync
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stwa %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000008]
stxa %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000000]
done
p60_trap2o:
fmovsneg %xcc,%f2,%f6
stxa %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000008]
fmovdvc %xcc,%f12,%f0
fmovrdgez %l0,%f0 ,%f10
membar #Sync
mov 0x180,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stwa %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000008]
stxa %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000000]
done
p60_trap3e:
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000088000008]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089000020]
stda %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000008]
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000088800020]
done
p60_trap3o:
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000088000008]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089000020]
stda %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000008]
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000088800020]
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 = 4b14f30dede0c8b8
ldx [%g1+0x008],%l1 ! %l1 = 18844f79ddd7addd
ldx [%g1+0x010],%l2 ! %l2 = 7115f84a87c6277a
ldx [%g1+0x018],%l3 ! %l3 = 26ce3b383463d0bf
ldx [%g1+0x020],%l4 ! %l4 = fab66ea69fe7ecd4
ldx [%g1+0x028],%l5 ! %l5 = 8aa81a7c4933246b
ldx [%g1+0x030],%l6 ! %l6 = 10762cca4afd36be
ldx [%g1+0x038],%l7 ! %l7 = d143c367c38978be
! Initialize the output register of window 0
set share3_start,%o0
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 = e96e3812 8128f2dc cb27b75f 083e684e
! %f4 = cebed214 4bb69b72 03af247c a1cec925
! %f8 = 3dc8e049 609c908f 3524f9e1 74e2feea
! %f12 = c8c62f8e ffa05372 a7dcacd1 ac4aba93
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 55d659ba f83858e9 805e8841 fb253f69
! %f20 = 2d6730cb 0e279426 d1cf55ac 8571a470
! %f24 = ff8b9442 6c453768 cec812d3 6e341ce7
! %f28 = 2e0b697a ac4532f7 ad2a3dcb 0bfb888f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9de1579b 89691420 df3055b0 32093071
! %f36 = 170a6025 0c453b82 3e034122 1454b906
! %f40 = a8882552 641f6588 60c5d460 677622a7
! %f44 = 187bc349 9d522645 01927d4a 563aec3a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x16d6f9280000007a,%g7,%g1 ! %gsr scale = 15, align = 2
wr %g1,%g0,%gsr ! %gsr = 16d6f9280000007a
wr %g0,%y ! Clear %y 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:
! %f15 = ac4aba93, %f5 = 4bb69b72, %f30 = ad2a3dcb 0bfb888f
fsmuld %f15,%f5 ,%f30 ! %f30 = bf121377 b802cec0
! %l2 = 04a6b440c2eebc76, %l5 = 992b5285e2ef4b1f, %l1 = 869a3c900749f4c7
tsubcc %l2,%l5,%l1 ! %l1 = 6b7b61badfff7157, %ccr = 1b
! %ccr = 1b, %f22 = d1cf55ac, %f19 = fb253f69
fmovsge %xcc,%f22,%f19 ! Moved %f19 = d1cf55ac
! %l3 = 8ded0abe8d00c6b2, %l6 = 6665ba0c2d72791b, %l7 = 16a714688e3f2cfd
xnor %l3,%l6,%l7 ! %l7 = 14774f4d5f8d4056
! Mem[00000000900001fd] = b20a8769, %l1 = 6b7b61badfff7157
ldub [%i4+0x1fd],%l1 ! %l1 = 000000000000000a
! %fcc3 = 0, %f12 = c8c62f8e, %f16 = 55d659ba
fmovsne %fcc3,%f12,%f16 ! Not Moved
set p61_b1 ,%o7
fbn,a p61_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009080013d] = f89f1677, %l4 = 5903e949f2ee3d02
ldub [%i5+0x13d],%l4 ! Annulled
! Invert Register : %l7 = 14774f4d5f8d4056
xor %l7,-1,%l7 ! %l7 = eb88b0b2a072bfa9
p61_b1:
! %f13 = ffa05372, %f18 = 805e8841 d1cf55ac
fitod %f13,%f18 ! %f18 = c157eb23 80000000
p61_label_2:
! Mem[00000000918000fd] = 5c46ff1d, %l5 = 992b5285e2ef4b1f
ldub [%o0+0x0fd],%l5 ! %l5 = 0000000000000046
! %l7 = eb88b0b2a072bfa9, %f28 = 2e0b697a ac4532f7, %f8 = 3dc8e049 609c908f
fmovrdgez %l7,%f28,%f8 ! Not Moved
! %l0 = 0a458baa09899c08, Mem[000000009080013d] = f89f1677
stb %l0,[%i5+0x13d] ! Mem[000000009080013c] = f8081677
! Branch On Register, %l7 = eb88b0b2a072bfa9, skip = 5
brlz,a,pt %l7,p61_b2 ! Branch Taken
! Mem[00000000900001fd] = b20a8769, %l7 = eb88b0b2a072bfa9
ldsb [%i4+0x1fd],%l7 ! %l7 = 000000000000000a
! Mem[000000009100013d] = 0ce0a1c4, %l6 = 6665ba0c2d72791b
ldub [%i6+0x13d],%l6 ! Bypassed
! Mem[00000000918000bd] = 269d047a, %l5 = 0000000000000046
ldub [%o0+0x0bd],%l5 ! Bypassed
! Mem[00000000918001bd] = 57a4444f, %l3 = 8ded0abe8d00c6b2
ldsb [%o0+0x1bd],%l3 ! Bypassed
! %l0 = 0a458baa09899c08, Mem[00000000908000fd] = be73b9d8
stb %l0,[%i5+0x0fd] ! Bypassed
p61_b2:
! %l2 = 04a6b440c2eebc76, Mem[000000008a000194] = 7bd6d84e
stw %l2,[%i0+0x194] ! Mem[000000008a000194] = c2eebc76
p61_label_3:
! %l3 = 8ded0abe8d00c6b2
setx 0x77235f304c61608a,%g7,%l3 ! %l3 = 77235f304c61608a
! %l2 = 04a6b440c2eebc76, %l4 = 5903e949f2ee3d02, %ccr = 1b
movrgz %l2,%l4,%l7 ! Moved, %l7 = 5903e949f2ee3d02
! Mem[000000008b80004f] = 86f863ad, %l2 = 04a6b440c2eebc76
ldub [%i3+0x04f],%l2 ! %l2 = 00000000000000ad
! %l2 = 00000000000000ad, imm = fffffffffffff6ce, %l6 = 6665ba0c2d72791b
sub %l2,-0x932,%l6 ! %l6 = 00000000000009df
! call to call_0, %cwp = 0
call p61_call_0_he
! %l0 = 0a458baa09899c08, Mem[00000000900000bd] = 4ac757f1
stb %l0,[%i4+0x0bd] ! Mem[00000000900000bc] = 4a0857f1
! Registers modified during the branch to p61_call_0
! %l1 = 000000000000008a
! %l7 = 00000315767bd25c
! %f16 = 55d659ba e4e1707c
! %ccr = 00
! Mem[00000000910001fd] = 2af46644, %l1 = 000000000000008a
ldsb [%i6+0x1fd],%l1 ! %l1 = fffffffffffffff4
! Mem[000000008a80000a] = a07eb5c9, %l6 = 00000000000009df
ldub [%i1+0x00a],%l6 ! %l6 = 00000000000000b5
! %l7 = 00000315767bd25c, %f0 = e96e3812 8128f2dc, %f10 = 3524f9e1 74e2feea
fmovrdnz %l7,%f0 ,%f10 ! Moved : %f10 = e96e3812 8128f2dc
membar #Sync ! Added by membar checker (943)
! Mem[000000008b800080] = eb2372c0 1f105d4f bbe3178f 4042e20f
! Mem[000000008b800090] = 99e883f4 8a6f604a 63b04455 4c61608a
! Mem[000000008b8000a0] = a69e276e 97d5d7c8 fe554cb5 ab0fa69a
! Mem[000000008b8000b0] = 4478f117 31f8e6f8 5ea5a985 9fd38d4f
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 000000008b800080
p61_label_4:
! %l6 = 00000000000000b5, Mem[000000008b800000] = 83f8f7fc
stba %l6,[%i3+%g0]0x88 ! Mem[000000008b800000] = 83f8f7b5
! %ccr = 00, %f7 = a1cec925, %f1 = 8128f2dc
fmovsl %xcc,%f7 ,%f1 ! Not Moved %f1 = 8128f2dc
! %ccr = 00, %f7 = a1cec925, %f14 = a7dcacd1
fmovse %xcc,%f7 ,%f14 ! Not Moved %f14 = a7dcacd1
! done : should take illegal inst trap, %l0 = 0a458baa09899c08
done ! Illegal inst trap : %l0 = 0a458baa09899c18
! %fcc3 = 0, %f4 = cebed214, %f2 = cb27b75f
fmovsu %fcc3,%f4 ,%f2 ! Not Moved
! Mem[000000009080013d] = f8081677, %l6 = 00000000000000b5
ldub [%i5+0x13d],%l6 ! %l6 = 0000000000000008
membar #Sync
set p61_b3 ,%o7
bg,pn %xcc,p61_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc1 = 0, immd = 0000000000000147, %l2 = 00000000000000ad
movge %fcc1,0x147,%l2 ! Moved, %l2 = 0000000000000147
! Registers modified during the branch to p61_near_3
! %l6 = 00000000de06e378
! %f12 = 2b38114c e4e1707c
! %ccr = 00, immd = 00000000000003e5, %l1 = fffffffffffffff4
movg %icc,0x3e5,%l1 ! Bypassed
! %l7 = 00000315767bd25c, Mem[000000008a800090] = a45ad4d8a5197b26
stx %l7,[%i1+0x090] ! Bypassed
p61_label_5:
! Mem[000000008a0000c0] = 611c6ab1 5cb6c7f8 0920dfb8 3274ea8d
! Mem[000000008a0000d0] = ab6f1ada e80587b5 dbb0cd29 c3d13ac2
! Mem[000000008a0000e0] = e0d5045f 947c6cae 240e19cd e7fcc676
! Mem[000000008a0000f0] = abe08793 9fae3750 1e8d7847 df524d67
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (944)
! %fcc2 = 0, %l1 = fffffffffffffff4, %l5 = 0000000000000046
movu %fcc2,%l1,%l5 ! Bypassed
p61_b3:
! Mem[000000008b800195] = 5bf0cc5b, %l3 = 77235f304c61608a
ldstub [%i3+0x195],%l3 ! %l3 = 00000000000000f0
! %l1 = fffffffffffffff4, %f20 = 99e883f4 8a6f604a, %f0 = e96e3812 8128f2dc
fmovrdlez %l1,%f20,%f0 ! Moved : %f0 = 99e883f4 8a6f604a
! Mem[00000000918001fd] = db262cbc, %l4 = 5903e949f2ee3d02
ldub [%o0+0x1fd],%l4 ! %l4 = 0000000000000026
! %l5 = 0000000000000046, Mem[00000000918001fd] = db262cbc
stb %l5,[%o0+0x1fd] ! Mem[00000000918001fc] = db462cbc
! Mem[00000000900001bd] = ffa6311e, %l3 = 00000000000000f0
ldstub [%i4+0x1bd],%l3 ! %l3 = 00000000000000a6
! %fcc2 = 0, %l0 = 0a458baa09899c18, %l7 = 00000315767bd25c
movuge %fcc2,%l0,%l7 ! Moved, %l7 = 0a458baa09899c18
! %l4 = 00000026, %l5 = 00000046, Mem[000000008b800020] = 58ff5b6e 37d1a37b
stda %l4,[%i3+%o4]0x80 ! Mem[000000008b800020] = 00000026 00000046
! %l5 = 0000000000000046, Mem[00000000900001bd] = ffff311e
stb %l5,[%i4+0x1bd] ! Mem[00000000900001bc] = ff46311e
p61_label_6:
set p61_b4 ,%o7
bne p61_far_2_le ! Branch Taken, %ccr = 00, skip = 2
! %f11 = 8128f2dc, %f28 = 4478f117, %f28 = 4478f117
fmuls %f11,%f28,%f28 ! %f28 = 86244a61
! Registers modified during the branch to p61_far_2
! %l0 = 00000000afe3c16d
! %l1 = 0000000085f934d6
! %l3 = ffffffffa839f58d
! %l5 = ffffffffffffff9f
! %l6 = ffffffff95d105ea
! %ccr = 88
! %ccr = 88, %f4 = cebed214, %f4 = cebed214
fmovscs %icc,%f4 ,%f4 ! Bypassed
p61_b4:
set p61_b5 ,%o7
bcc,a,pt %xcc,p61_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[000000009100007d] = d4c1b383, %l7 = 0a458baa09899c18
ldsb [%i6+0x07d],%l7 ! %l7 = ffffffffffffffc1
! Registers modified during the branch to p61_near_3
! %l2 = 00000000000000a6
! %l3 = ffffffffffffffe7
! %l6 = 0000000054c74fac
! %l7 = 0000000071aadfe8
! Mem[00000000908001fd] = eaa746fa, %l7 = 0000000071aadfe8
ldub [%i5+0x1fd],%l7 ! Bypassed
! %l3 = ffffffffffffffe7, Mem[000000009000017d] = 0044bce3
stb %l3,[%i4+0x17d] ! Bypassed
! %ccr = 88, immd = 00000000000001b1, %l7 = 0000000071aadfe8
movvc %xcc,0x1b1,%l7 ! Bypassed
! %ccr = 88, immd = 00000000000001c7, %l2 = 00000000000000a6
movgu %icc,0x1c7,%l2 ! Bypassed
p61_b5:
! %l1 = 0000000085f934d6, Mem[00000000918001bd] = 57a4444f
stb %l1,[%o0+0x1bd] ! Mem[00000000918001bc] = 57d6444f
p61_label_7:
! %l4 = 0000000000000026, Mem[00000000908000bd] = 0ca67456
stb %l4,[%i5+0x0bd] ! Mem[00000000908000bc] = 0c267456
! Mem[000000008a000018] = 34710572, %l2 = 00000000000000a6
ldsba [%i0+%o3]0x88,%l2 ! %l2 = 0000000000000072
! Mem[00000000908000fd] = be73b9d8, %l5 = ffffffffffffff9f
ldub [%i5+0x0fd],%l5 ! %l5 = 0000000000000073
! %l5 = 0000000000000073, %f24 = a69e276e 97d5d7c8, %f24 = a69e276e 97d5d7c8
fmovrdgez %l5,%f24,%f24 ! Moved : %f24 = a69e276e 97d5d7c8
! Mem[000000008b000028] = c284ce4f, %l0 = 00000000afe3c16d
swapa [%i2+%o5]0x89,%l0 ! %l0 = 00000000c284ce4f
set p61_b6 ,%o7
fble,a p61_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[000000009080003d] = 43b08675, %l2 = 0000000000000072
ldsb [%i5+0x03d],%l2 ! %l2 = ffffffffffffffb0
! Registers modified during the branch to p61_far_0
! %l3 = 000000000000002d
! %f28 = 86244a61 31f8e6f8
! %fcc0 = 03
! %l2 = ffffffffffffffb0, %f4 = cebed214, %f12 = 2b38114c
fmovrsnz %l2,%f4 ,%f12 ! Bypassed
! %l0 = 00000000c284ce4f, Mem[00000000918000bd] = 269d047a
stb %l0,[%o0+0x0bd] ! Bypassed
! Mem[000000008a000010] = 9297ccd0, %l0 = 00000000c284ce4f
ldstuba [%i0+%o2]0x89,%l0 ! Bypassed
p61_b6:
p61_label_8:
! %fcc2 = 0, immd = 0000000000000230, %l6 = 0000000054c74fac
move %fcc2,0x230,%l6 ! Moved, %l6 = 0000000000000230
! Mem[00000000900000fd] = 72c74334, %l3 = 000000000000002d
ldsb [%i4+0x0fd],%l3 ! %l3 = ffffffffffffffc7
set p61_b7 ,%o7
bge,pn %xcc,p61_near_0_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %d12 = 2b38114c e4e1707c, %d24 = a69e276e 97d5d7c8
fmovdneg %icc,%f12,%f24 ! Moved %f24 = 2b38114c e4e1707c
! %fcc2 = 0, %f0 = 99e883f4 8a6f604a, %f12 = 2b38114c e4e1707c
fmovdne %fcc2,%f0 ,%f12 ! Not Moved
! Mem[00000000918001bd] = 57d6444f, %l1 = 0000000085f934d6
ldsb [%o0+0x1bd],%l1 ! %l1 = ffffffffffffffd6
p61_b7:
! %l3 = ffffffffffffffc7, imm = 000000000000000e, %l4 = 0000000000000026
sllx %l3,0x00e,%l4 ! %l4 = fffffffffff1c000
! %fcc2 = 0, %f4 = cebed214, %f10 = e96e3812
fmovsa %fcc2,%f4 ,%f10 ! Moved, %f10 = cebed214
! %l3 = ffffffffffffffc7, Mem[00000000908000bd] = 0c267456
stb %l3,[%i5+0x0bd] ! Mem[00000000908000bc] = 0cc77456
! %fcc1 = 0, %f26 = fe554cb5, %f16 = eb2372c0
fmovsug %fcc1,%f26,%f16 ! Not Moved
p61_label_9:
! Mem[000000008a800028] = 77efb998, %l2 = ffffffffffffffb0
lduha [%i1+%o5]0x88,%l2 ! %l2 = 000000000000b998
! %fcc1 = 0, %f16 = eb2372c0 1f105d4f, %f16 = eb2372c0 1f105d4f
fmovdue %fcc1,%f16,%f16 ! Moved, %f16 = eb2372c0 1f105d4f
! %l0 = 00000000c284ce4f, Mem[000000008a800150] = 7073e33d13994e3f
stx %l0,[%i1+0x150] ! Mem[000000008a800150] = 00000000c284ce4f
set p61_b8 ,%o7
fbuge,a,pt %fcc2,p61_near_3_le ! Branch Taken, %fcc2 = 0
! %fcc0 = 0, %l1 = ffffffffffffffd6, %l1 = ffffffffffffffd6
movn %fcc0,%l1,%l1 ! Register Not Moved
! Registers modified during the branch to p61_near_3
! %l6 = 0000000000000008
! %f12 = 2b38114c e4e1707c
! %fcc1 = 0, %f31 = 9fd38d4f, %f17 = 1f105d4f
fmovsl %fcc1,%f31,%f17 ! Bypassed
! Mem[000000008b000010] = b456da9c, %l2 = 000000000000b998
ldstuba [%i2+%o2]0x80,%l2 ! Bypassed
! Mem[000000008b0000c0] = d7e790cd, %f19 = 4042e20f
ld [%i2+0x0c0],%f19 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = eb2372c0 1f105d4f bbe3178f 4042e20f
! %f20 = 99e883f4 8a6f604a 63b04455 4c61608a
! %f24 = 2b38114c e4e1707c fe554cb5 ab0fa69a
! %f28 = 86244a61 31f8e6f8 5ea5a985 9fd38d4f
set (p61_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p61_b8:
! %f10 = cebed214 8128f2dc, %f20 = 99e883f4 8a6f604a, %f12 = 2b38114c e4e1707c
faddd %f10,%f20,%f12 ! %f12 = cebed214 8128f2dc
p61_label_10:
! %ccr = 88, %l5 = 0000000000000073, %l7 = 0000000071aadfe8
movle %icc,%l5,%l7 ! Moved, %l7 = 0000000000000073
! %ccr = 88, %l6 = 0000000000000008, %l2 = 000000000000b998
movpos %icc,%l6,%l2 ! Register Not Moved
set p61_b9 ,%o7
bne,pt %xcc,p61_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f15 = ac4aba93, %f6 = 03af247c
fmovsleu %xcc,%f15,%f6 ! Not Moved %f6 = 03af247c
! Registers modified during the branch to p61_near_3
! %l6 = 0000000000000230
! %f12 = 2b38114c e4e1707c
! %ccr = 88, %d14 = a7dcacd1 ac4aba93, %d24 = 2b38114c e4e1707c
fmovdn %icc,%f14,%f24 ! Bypassed
! %fcc1 = 0, %l3 = ffffffffffffffc7, %l6 = 0000000000000230
movne %fcc1,%l3,%l6 ! Bypassed
p61_b9:
! Jump to jmpl_1, %cwp = 0
set p61_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000009180013d] = 509ca890, %l5 = 0000000000000073
ldub [%o0+0x13d],%l5 ! %l5 = 000000000000009c
! Registers modified during the branch to p61_jmpl_1
! %l2 = fffffffffffff40c
! %f2 = cb27b75f, Mem[000000008a000010] = 9297ccd0
sta %f2 ,[%i0+%o2]0x89 ! Mem[000000008a000010] = cb27b75f
set p61_b10 ,%o7
fbug p61_far_0_le ! Branch Not Taken, %fcc0 = 0
nop
nop
p61_b10:
nop
! 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 00000000c284ce4f
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffd6
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff40c
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffc7
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffff1c000
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000009c
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000230
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000073
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x95d10535,%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 99e883f4 8a6f604a
bne %xcc,p61_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cebed214 8128f2dc
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2b38114c e4e1707c
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be eb2372c0 1f105d4f
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bbe3178f 4042e20f
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 99e883f4 8a6f604a
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 63b04455 4c61608a
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2b38114c e4e1707c
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fe554cb5 ab0fa69a
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 86244a61 31f8e6f8
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5ea5a985 9fd38d4f
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 5fb727cb222c445c
ldx [%i0+0x010],%g3 ! Observed data at 000000008a000010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = 20e2d6fc00000046
ldx [%i0+0x038],%g3 ! Observed data at 000000008a000038
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x038,%g4
ldx [%g1+0x190],%g2 ! Expected data = 8f89df64c2eebc76
ldx [%i0+0x190],%g3 ! Observed data at 000000008a000190
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x190,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x150],%g2 ! Expected data = 00000000c284ce4f
ldx [%i1+0x150],%g3 ! Observed data at 000000008a800150
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x150,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 6dc1e3af0ead8834
ldx [%i2+0x028],%g3 ! Observed data at 000000008b000028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x028,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = b5f7f883881a4a3c
ldx [%i3+0x000],%g3 ! Observed data at 000000008b800000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000002600000046
ldx [%i3+0x020],%g3 ! Observed data at 000000008b800020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x020,%g4
ldx [%g1+0x098],%g2 ! Expected data = 63b044554c61608a
ldx [%i3+0x098],%g3 ! Observed data at 000000008b800098
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 4478f11731f80008
ldx [%i3+0x0b0],%g3 ! Observed data at 000000008b8000b0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x110],%g2 ! Expected data = 4ef1afaf54c74fac
ldx [%i3+0x110],%g3 ! Observed data at 000000008b800110
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x110,%g4
ldx [%g1+0x190],%g2 ! Expected data = d69e900f5bffcc5b
ldx [%i3+0x190],%g3 ! Observed data at 000000008b800190
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x190,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 8e9cf0bb00000008
ldx [%i3+0x1c0],%g3 ! Observed data at 000000008b8001c0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = 551799884a0857f1
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000080000
and %g3,%g7,%g3 ! should be 0000000000080000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 01cce39dff46311e
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000460000
and %g3,%g7,%g3 ! should be 0000000000460000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 92cd159c0cc77456
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c70000
and %g3,%g7,%g3 ! should be 0000000000c70000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = f05ab7cff8081677
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000080000
and %g3,%g7,%g3 ! should be 0000000000080000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
! Share Bank 2 is clean for thread 61
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x1b8],%g2 ! Expected value = bbe8e92f57d6444f
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d60000
and %g3,%g7,%g3 ! should be 0000000000d60000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = f010e562db462cbc
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000460000
and %g3,%g7,%g3 ! should be 0000000000460000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
! The test for processor 61 has passed
p61_passed:
ta GOOD_TRAP
nop
p61_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p61_failed
p61_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p61_failed
p61_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p61_failed
p61_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p61_failed
p61_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p61_failed
p61_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p61_failed
p61_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p61_failed
p61_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p61_failed
p61_freg_fail:
set p61_temp,%g6
ta BAD_TRAP
! The test for processor 61 failed
p61_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 61 failed
p61_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p61_selfmod_failed:
ba p61_failed
mov 0xabc,%g1
p61_common_error:
or %g0,0xf1d,%g1
ba p61_failed
mov %o4,%g3
p61_common_signature_error:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_common_timeout:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p61_failed
mov 0x0,%g3
p61_trap1e:
fmovdle %xcc,%f0,%f0
stxa %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800028]
stwa %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000020]
done
p61_trap1o:
fmovdle %xcc,%f0,%f0
stxa %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800028]
stwa %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000020]
done
p61_trap2e:
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008a800000]
fmovdneg %icc,%f12,%f12
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b800010]
fcmpd %fcc0,%f8 ,%f12
done
p61_trap2o:
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008a800000]
fmovdneg %icc,%f12,%f12
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b800010]
fcmpd %fcc0,%f8 ,%f12
done
p61_trap3e:
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b000020]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b800020]
done
p61_trap3o:
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b000020]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b800020]
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 = 0a458baa09899c08
ldx [%g1+0x008],%l1 ! %l1 = 869a3c900749f4c7
ldx [%g1+0x010],%l2 ! %l2 = 04a6b440c2eebc76
ldx [%g1+0x018],%l3 ! %l3 = 8ded0abe8d00c6b2
ldx [%g1+0x020],%l4 ! %l4 = 5903e949f2ee3d02
ldx [%g1+0x028],%l5 ! %l5 = 992b5285e2ef4b1f
ldx [%g1+0x030],%l6 ! %l6 = 6665ba0c2d72791b
ldx [%g1+0x038],%l7 ! %l7 = 16a714688e3f2cfd
! Initialize the output register of window 0
set share3_start,%o0
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 = ed1a829b bf497b2d 2cad3aad 0eb63c68
! %f4 = b927c2e0 fce66361 97f8b5c2 79e1326c
! %f8 = 8cde020b 1cdf919e ac6e1cdd 3f3d87e5
! %f12 = fc3d5073 82dc63fd 79a5388b 61ae3686
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f48d66d2 4e7d3f85 8b3e83d9 58c859b5
! %f20 = acfec22f 62726147 0e274888 61fc4101
! %f24 = ec8c1fe5 bde0e5a7 239c1345 7a13ec8a
! %f28 = cd1f67f7 3e10d7cf 1e8fdf7e d7cf08a9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4d8eca48 f071e96f 325d0a3c f9459c5c
! %f36 = 3c829e9a 9399f1dd 3c85a477 3523da96
! %f40 = f8ab2bfe c999827e f1fc7169 33a8cafc
! %f44 = 04d3be8f 9463a463 33a39b60 7e55529d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdf4219270000004c,%g7,%g1 ! %gsr scale = 9, align = 4
wr %g1,%g0,%gsr ! %gsr = df4219270000004c
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %f22 = 0e274888, %f9 = 1cdf919e
fmovsle %fcc1,%f22,%f9 ! Moved, %f9 = 0e274888
set p62_b1 ,%o7
fble p62_far_0_le ! Branch Taken, %fcc0 = 0
! %l2 = e367425be738a968, Mem[000000009100007e] = d4c1b383
stb %l2,[%i6+0x07e] ! Mem[000000009100007c] = d4c16883
! Registers modified during the branch to p62_far_0
! %l1 = 2c47f4ccb9cad292
! %ccr = 08
! %l1 = 2c47f4ccb9cad292, Mem[00000000918000be] = 269d047a
stb %l1,[%o0+0x0be] ! Bypassed
p62_b1:
! %f30 = 1e8fdf7e d7cf08a9, %f0 = ed1a829b bf497b2d, %f24 = ec8c1fe5 bde0e5a7
faddd %f30,%f0 ,%f24 ! %f24 = ed1a829b bf497b2d
! %l2 = e367425be738a968, Mem[000000009000007e] = ff71967c
stb %l2,[%i4+0x07e] ! Mem[000000009000007c] = ff71687c
! call to call_2, %cwp = 0
call p62_call_2_le
! %fcc3 = 0, %f20 = acfec22f 62726147, %f4 = b927c2e0 fce66361
fmovdl %fcc3,%f20,%f4 ! Not Moved
! Registers modified during the branch to p62_call_2
! %l0 = 0000000000000001
! %l5 = ef9bd46fe0d02612
! %f2 = 2cad3aad 7fffffff
! %f10 = ac6e1cdd 3f3d87e5
! %f14 = 41cf9ec3 f2800000
! Mem[000000009180003e] = 0f25e596, %l6 = de0a10f2946a719b
ldub [%o0+0x03e],%l6 ! %l6 = 00000000000000e5
bpos p62_b2 ! Branch Not Taken, %ccr = 08, skip = 3
p62_label_2:
! %ccr = 08, %d12 = fc3d5073 82dc63fd, %d4 = b927c2e0 fce66361
fmovdn %icc,%f12,%f4 ! Not Moved %f4 = b927c2e0 fce66361
! %l2 = e367425be738a968, %l1 = 2c47f4ccb9cad292, %y = 00000000
smulcc %l2,%l1,%l6 ! %l6 = 06cba7582d57ed50, %ccr = 00, %y = 06cba758
! %ccr = 00, %f26 = 239c1345, %f2 = 2cad3aad
fmovsge %icc,%f26,%f2 ! Moved %f2 = 239c1345
p62_b2:
bvc,a p62_b3 ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, %f23 = 61fc4101, %f13 = 82dc63fd
fmovscc %icc,%f23,%f13 ! Moved %f13 = 61fc4101
! %ccr = 00, %d2 = 239c1345 7fffffff, %d10 = ac6e1cdd 3f3d87e5
fmovdgu %xcc,%f2 ,%f10 ! Bypassed
! %f23 = 61fc4101, %f13 = 61fc4101
fcmpes %fcc3,%f23,%f13 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p62_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000220
p62_b3:
! %l5 = ef9bd46fe0d02612, Mem[000000008c800008] = db5cc637
stba %l5,[%i1+%o1]0x80 ! Mem[000000008c800008] = 125cc637
! Mem[000000008c000010] = f1474074, %f27 = 7a13ec8a
lda [%i0+%o2]0x89,%f27 ! %f27 = f1474074
p62_label_3:
! %ccr = 00, %d18 = 8b3e83d9 58c859b5, %d24 = ed1a829b bf497b2d
fmovdcc %xcc,%f18,%f24 ! Moved %f24 = 8b3e83d9 58c859b5
! Mem[000000008c800028] = 3310fd26, %l1 = 2c47f4ccb9cad292
ldswa [%i1+%o5]0x89,%l1 ! %l1 = 000000003310fd26
! %f19 = 58c859b5, %f22 = 0e274888, %f2 = 239c1345
fsubs %f19,%f22,%f2 ! %f2 = 58c859b5
! %ccr = 00, %l1 = 000000003310fd26, %l1 = 000000003310fd26
movcs %xcc,%l1,%l1 ! Register Not Moved
! %ccr = 00, %d20 = acfec22f 62726147, %d20 = acfec22f 62726147
fmovdvc %icc,%f20,%f20 ! Moved %f20 = acfec22f 62726147
! %fcc2 = 0, %l2 = e367425be738a968, %l4 = 9a82d1e60877c46b
movlg %fcc2,%l2,%l4 ! Register Not Moved
! Mem[000000008d000010] = 7ccde6404921f268, %f2 = 58c859b5 7fffffff
ldda [%i2+%o2]0x81,%f2 ! %f2 = 7ccde640 4921f268
bleu p62_b4 ! Branch Not Taken, %ccr = 00, skip = 4
! %f26 = 239c1345 f1474074, %f20 = acfec22f 62726147
fabsd %f26,%f20 ! %f20 = 239c1345 f1474074
! %f22 = 0e274888, %f27 = f1474074
fabss %f22,%f27 ! %f27 = 0e274888
p62_label_4:
! %fcc0 = 0, %f22 = 0e274888, %f3 = 4921f268
fmovsul %fcc0,%f22,%f3 ! Not Moved
! Mem[000000009000017e] = 0044bce3, %l1 = 000000003310fd26
ldub [%i4+0x17e],%l1 ! %l1 = 00000000000000bc
p62_b4:
bn p62_b5 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000009000013e] = 05e8b947, %l7 = 21f304fc452cf3a8
ldsb [%i4+0x13e],%l7 ! %l7 = ffffffffffffffb9
! %l2 = e367425be738a968, imm = 0000000000000933, %l1 = 00000000000000bc
taddcc %l2,0x933,%l1 ! %l1 = e367425be738b29b, %ccr = 8a
! Mem[000000009000003e] = 3aaa2a35, %l1 = e367425be738b29b
ldub [%i4+0x03e],%l1 ! %l1 = 000000000000002a
p62_b5:
! %fcc0 = 0, %f20 = 239c1345 f1474074, %f0 = ed1a829b bf497b2d
fmovdle %fcc0,%f20,%f0 ! Moved, %f0 = 239c1345 f1474074
! Mem[000000008d8000a8] = 21788f3bc4952a40, %l5 = ef9bd46fe0d02612
ldx [%i3+0x0a8],%l5 ! %l5 = 21788f3bc4952a40
! %ccr = 8a, %d12 = fc3d5073 61fc4101, %d12 = fc3d5073 61fc4101
fmovdne %icc,%f12,%f12 ! Moved %f12 = fc3d5073 61fc4101
! %fcc0 = 0, immd = 0000000000000173, %l4 = 9a82d1e60877c46b
movul %fcc0,0x173,%l4 ! Register Not Moved
p62_label_5:
! %l3 = 0c94189fb65bc348, Mem[000000008d800000] = 77008799
stha %l3,[%i3+%g0]0x81 ! Mem[000000008d800000] = c3488799
bneg,a p62_b6 ! Branch Taken, %ccr = 8a, skip = 3
! %l6 = 06cba7582d57ed50, %l2 = e367425be738a968, %l5 = 21788f3bc4952a40
sll %l6,%l2,%l5 ! %l5 = cba7582d57ed5000
! %ccr = 8a, %d28 = cd1f67f7 3e10d7cf, %d0 = 239c1345 f1474074
fmovdl %xcc,%f28,%f0 ! Bypassed
! %l0 = 0000000000000001, %f8 = 8cde020b 0e274888, %f14 = 41cf9ec3 f2800000
fmovrdgez %l0,%f8 ,%f14 ! Bypassed
p62_b6:
! %f29 = 3e10d7cf, %f22 = 0e274888 61fc4101
fitod %f29,%f22 ! %f22 = 41cf086b e7800000
! %f28 = cd1f67f7, Mem[000000008d00010c] = 3335ad24
st %f28,[%i2+0x10c] ! Mem[000000008d00010c] = cd1f67f7
! %l1 = 000000000000002a, %f12 = fc3d5073 61fc4101, %f0 = 239c1345 f1474074
fmovrdnz %l1,%f12,%f0 ! Moved : %f0 = fc3d5073 61fc4101
! %l6 = 06cba7582d57ed50, Mem[00000000910000fe] = ffee9c63
stb %l6,[%i6+0x0fe] ! Mem[00000000910000fc] = ffee5063
! %ccr = 8a, immd = 0000000000000041, %l7 = ffffffffffffffb9
movvs %icc,0x041,%l7 ! Moved, %l7 = 0000000000000041
p62_label_6:
! %l3 = 0c94189fb65bc348, %l7 = 0000000000000041, %y = 06cba758
smulcc %l3,%l7,%l7 ! %l7 = ffffffed4d4c9548, %ccr = 80, %y = ffffffed
! Mem[00000000900000be] = 4a0857f1, %l3 = 0c94189fb65bc348
ldsb [%i4+0x0be],%l3 ! %l3 = 0000000000000057
! Mem[000000008c000010] = 744047f1765fe819, %l6 = 06cba7582d57ed50
ldxa [%i0+%o2]0x80,%l6 ! %l6 = 744047f1765fe819
! Change Trap Enable Mask to = 05
set p62_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 = 0002800220
! %l3 = 0000000000000057, %l2 = e367425be738a968, %l1 = 000000000000002a
xnor %l3,%l2,%l1 ! %l1 = 1c98bda418c756c0
! %l5 = cba7582d57ed5000, %l7 = ffffffed4d4c9548, %l0 = 0000000000000001
andncc %l5,%l7,%l0 ! %l0 = 0000000012a14000, %ccr = 00
! %f18 = 8b3e83d9 58c859b5, Mem[000000008d800020] = d12bb069 3e005561
stda %f18,[%i3+%o4]0x80 ! Mem[000000008d800020] = 8b3e83d9 58c859b5
! %f22 = 41cf086b e7800000, %f4 = b927c2e0
fdtoi %f22,%f4 ! %f4 = 3e10d7cf
! %l5 = cba7582d57ed5000, Mem[00000000910001be] = 860da004
stb %l5,[%i6+0x1be] ! Mem[00000000910001bc] = 860d0004
! %ccr = 00, %f4 = 3e10d7cf, %f20 = 239c1345
fmovscs %icc,%f4 ,%f20 ! Not Moved %f20 = 239c1345
p62_label_7:
! %f26 = 239c1345, %f8 = 8cde020b, %f24 = 8b3e83d9
fadds %f26,%f8 ,%f24 ! %l0 = 0000000012a14021, IEEE Exc, %fsr = 0002800220
! %ccr = 00, %f27 = 0e274888, %f15 = f2800000
fmovspos %icc,%f27,%f15 ! Moved %f15 = 0e274888
! %l5 = cba7582d57ed5000, Mem[000000009180013e] = 509ca890
stb %l5,[%o0+0x13e] ! Mem[000000009180013c] = 509c0090
! %fcc0 = 0, %f20 = 239c1345 f1474074, %f4 = 3e10d7cf fce66361
fmovdle %fcc0,%f20,%f4 ! Moved, %f4 = 239c1345 f1474074
! Mem[000000008d800028] = 8075b578f2986b35, %l0 = 0000000012a14021
ldxa [%i3+%o5]0x80,%l0 ! %l0 = 8075b578f2986b35
! Set Register : %l6 = 744047f1765fe819
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %ccr = 00, %f31 = d7cf08a9, %f22 = 41cf086b
fmovspos %xcc,%f31,%f22 ! Moved %f22 = d7cf08a9
set p62_b7 ,%o7
bn,a,pt %icc,p62_near_2_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000009180003e] = 0f25e596, %l7 = ffffffed4d4c9548
ldub [%o0+0x03e],%l7 ! Annulled
! %fcc2 = 0, %f28 = cd1f67f7 3e10d7cf, %f24 = 8b3e83d9 58c859b5
fmovdn %fcc2,%f28,%f24 ! Not Moved
p62_label_8:
! %fcc1 = 0, %f14 = 41cf9ec3, %f1 = 61fc4101
fmovse %fcc1,%f14,%f1 ! Moved, %f1 = 41cf9ec3
p62_b7:
! %l1 = 1c98bda418c756c0, Mem[00000000918000fe] = 5c46ff1d
stb %l1,[%o0+0x0fe] ! Mem[00000000918000fc] = 5c46c01d
set p62_b8 ,%o7
bne,pn %xcc,p62_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %l5 = cba7582d57ed5000, %l5 = cba7582d57ed5000, %l0 = 8075b578f2986b35
tsubcctv %l5,%l5,%l0 ! %l0 = 0000000000000000, %ccr = 44
! Registers modified during the branch to p62_near_2
! %l1 = 0000000081f441ad
! %f10 = 8cde020b 0e274888
! %l4 = 9a82d1e60877c46b, Mem[000000008d800020] = 8b3e83d958c859b5
stx %l4,[%i3+%o4] ! Bypassed
p62_b8:
! %l2 = e367425be738a968, Mem[000000009180013e] = 509c0090
stb %l2,[%o0+0x13e] ! Mem[000000009180013c] = 509c6890
! %ccr = 44, %f12 = fc3d5073, %f7 = 79e1326c
fmovscs %xcc,%f12,%f7 ! Not Moved %f7 = 79e1326c
set p62_b9 ,%o7
bgu,a,pn %icc,p62_near_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc3 = 0, %f2 = 7ccde640 4921f268, %f12 = fc3d5073 61fc4101
fmovdug %fcc3,%f2 ,%f12 ! Annulled
! %fcc0 = 0, immd = 000000000000036a, %l5 = cba7582d57ed5000
movge %fcc0,0x36a,%l5 ! Moved, %l5 = 000000000000036a
p62_b9:
p62_label_9:
! %ccr = 44, immd = 0000000000000131, %l3 = 0000000000000057
movcc %icc,0x131,%l3 ! Moved, %l3 = 0000000000000131
! Mem[000000009000013e] = 05e8b947, %l4 = 9a82d1e60877c46b
ldsb [%i4+0x13e],%l4 ! %l4 = ffffffffffffffb9
! %l3 = 0000000000000131, %f14 = 41cf9ec3 0e274888, %f14 = 41cf9ec3 0e274888
fmovrdlez %l3,%f14,%f14 ! Not Moved
! %fcc0 = 0, %f24 = 8b3e83d9 58c859b5, %f4 = 239c1345 f1474074
fmovdg %fcc0,%f24,%f4 ! Not Moved
! %l3 = 0000000000000131, %l1 = 0000000081f441ad, %l3 = 0000000000000131
addccc %l3,%l1,%l3 ! %l3 = 0000000081f442de, %ccr = 08
! %l3 = 0000000081f442de, %l4 = ffffffffffffffb9, %y = ffffffed
mulscc %l3,%l4,%l3 ! %l3 = 00000001c0fa2128, %ccr = 09, %y = 7ffffff6
! %l7 = ffffffed4d4c9548, Mem[000000008c8000f8] = 115047e1d9231138
stx %l7,[%i1+0x0f8] ! Mem[000000008c8000f8] = ffffffed4d4c9548
set p62_b10 ,%o7
fbl,pn %fcc1,p62_near_3_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 09, %d4 = 239c1345 f1474074, %d10 = 8cde020b 0e274888
fmovdne %icc,%f4 ,%f10 ! Moved %f10 = 239c1345 f1474074
! %l6 = ffffffffffffffff, imm = 00000000000002a9, %l1 = 0000000081f441ad
addcc %l6,0x2a9,%l1 ! %l1 = 00000000000002a8, %ccr = 11
p62_label_10:
! Randomly selected nop
nop
! Mem[000000009080007e] = 6b505e43, %l5 = 000000000000036a
ldsb [%i5+0x07e],%l5 ! %l5 = 000000000000005e
p62_b10:
! %l1 = 00000000000002a8, %l5 = 000000000000005e, %l2 = e367425be738a968
addc %l1,%l5,%l2 ! %l2 = 0000000000000307
bgu,a p62_b11 ! Branch Not Taken, %ccr = 11, skip = 5
! Mem[000000009180013e] = 509c6890, %l7 = ffffffed4d4c9548
ldub [%o0+0x13e],%l7 ! Annulled
! Mem[00000000900001be] = ff46311e, %l1 = 00000000000002a8
ldsb [%i4+0x1be],%l1 ! %l1 = 0000000000000031
! %f0 = fc3d5073 41cf9ec3 7ccde640 4921f268
! %f4 = 239c1345 f1474074 97f8b5c2 79e1326c
! %f8 = 8cde020b 0e274888 239c1345 f1474074
! %f12 = fc3d5073 61fc4101 41cf9ec3 0e274888
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_S ! Block Store to 000000008c800140
! %ccr = 11, %f31 = d7cf08a9, %f30 = 1e8fdf7e
fmovsne %icc,%f31,%f30 ! Moved %f30 = d7cf08a9
! %fcc2 = 0, %f20 = 239c1345, %f31 = d7cf08a9
fmovslg %fcc2,%f20,%f31 ! Not Moved
p62_b11:
! %f28 = cd1f67f7, Mem[000000008c800020] = 5093f5ce
sta %f28,[%i1+%o4]0x81 ! Mem[000000008c800020] = cd1f67f7
! 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 0000000000000000
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000031
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000307
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000001c0fa2128
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffb9
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005e
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffed4d4c9548
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7ffffff6,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p62_failed
mov 0x111,%g1
! Check Floating Point Registers
p62_check_fp_registers:
set p62_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be fc3d5073 41cf9ec3
bne %xcc,p62_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7ccde640 4921f268
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 239c1345 f1474074
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8cde020b 0e274888
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 239c1345 f1474074
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fc3d5073 61fc4101
bne %xcc,p62_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 41cf9ec3 0e274888
bne %xcc,p62_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 239c1345 f1474074
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d7cf08a9 e7800000
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8b3e83d9 58c859b5
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 239c1345 0e274888
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d7cf08a9 d7cf08a9
bne %xcc,p62_freg_fail
nop
! Check Local Memory
! Processor 62, local 0 is clean
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 125cc637b0d77b47
ldx [%i1+0x008],%g3 ! Observed data at 000000008c800008
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = cd1f67f796faf859
ldx [%i1+0x020],%g3 ! Observed data at 000000008c800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ffffffed4d4c9548
ldx [%i1+0x0f8],%g3 ! Observed data at 000000008c8000f8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x140],%g2 ! Expected data = fc3d507341cf9ec3
ldx [%i1+0x140],%g3 ! Observed data at 000000008c800140
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 7ccde6404921f268
ldx [%i1+0x148],%g3 ! Observed data at 000000008c800148
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 239c1345f1474074
ldx [%i1+0x150],%g3 ! Observed data at 000000008c800150
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 97f8b5c279e1326c
ldx [%i1+0x158],%g3 ! Observed data at 000000008c800158
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 8cde020b0e274888
ldx [%i1+0x160],%g3 ! Observed data at 000000008c800160
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 239c1345f1474074
ldx [%i1+0x168],%g3 ! Observed data at 000000008c800168
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = fc3d507361fc4101
ldx [%i1+0x170],%g3 ! Observed data at 000000008c800170
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 41cf9ec30e274888
ldx [%i1+0x178],%g3 ! Observed data at 000000008c800178
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x178,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x108],%g2 ! Expected data = c0696b37cd1f67f7
ldx [%i2+0x108],%g3 ! Observed data at 000000008d000108
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x108,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = c3488799e6ef61ac
ldx [%i3+0x000],%g3 ! Observed data at 000000008d800000
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 8b3e83d958c859b5
ldx [%i3+0x020],%g3 ! Observed data at 000000008d800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x020,%g4
ldx [%g1+0x068],%g2 ! Expected data = 192e35a84ca9558c
ldx [%i3+0x068],%g3 ! Observed data at 000000008d800068
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x068,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 18c756c04e123493
ldx [%i3+0x0e0],%g3 ! Observed data at 000000008d8000e0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 368ddccaff71687c
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006800
and %g3,%g7,%g3 ! should be 0000000000006800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
! Share Bank 1 is clean for thread 62
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = ecc32d27d4c16883
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006800
and %g3,%g7,%g3 ! should be 0000000000006800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = dd837f68ffee5063
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005000
and %g3,%g7,%g3 ! should be 0000000000005000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 6473e8f4860d0004
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = 122e623c5c46c01d
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c000
and %g3,%g7,%g3 ! should be 000000000000c000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = b65794c3509c6890
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006800
and %g3,%g7,%g3 ! should be 0000000000006800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%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:
addc %l1,-0xdac,%l6
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d800000]
udivx %l1,%l5,%l2
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000010]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c800008]
done
p62_trap1o:
addc %l1,-0xdac,%l6
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d800000]
udivx %l1,%l5,%l2
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000010]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c800008]
done
p62_trap2e:
udivx %l5,0x32a,%l0
fmovdleu %icc,%f12,%f2
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d800008]
umulcc %l3,0x4d7,%l2
membar #Sync
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p62_trap2o:
udivx %l5,0x32a,%l0
fmovdleu %icc,%f12,%f2
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d800008]
umulcc %l3,0x4d7,%l2
membar #Sync
mov 0x140,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p62_trap3e:
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008d800028]
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c800028]
done
p62_trap3o:
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008d800028]
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c800028]
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 = 29b0c1e69583c3b3
ldx [%g1+0x008],%l1 ! %l1 = b6c5252ab1bd16f9
ldx [%g1+0x010],%l2 ! %l2 = e367425be738a968
ldx [%g1+0x018],%l3 ! %l3 = 0c94189fb65bc348
ldx [%g1+0x020],%l4 ! %l4 = 9a82d1e60877c46b
ldx [%g1+0x028],%l5 ! %l5 = ef9bd46fe0d02612
ldx [%g1+0x030],%l6 ! %l6 = de0a10f2946a719b
ldx [%g1+0x038],%l7 ! %l7 = 21f304fc452cf3a8
! Initialize the output register of window 0
set share3_start,%o0
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 = eb61242c 73b0c0ec bb6712e2 7a730e68
! %f4 = 8257d5ad a149c02f d161421a d08960e6
! %f8 = 46ba764a 476e3c08 8c0d3c00 26360465
! %f12 = 85936723 f83bcf2f 760ba687 67311f13
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 32066f7b 621ca111 c80936cd 0837866a
! %f20 = dd015a2f 97498ec5 6e870887 247dd526
! %f24 = 31526ef0 3dd9ed41 4ab112a2 35110098
! %f28 = 7fa64d4e b83affa3 faf667e6 f1b6a5c9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = aced3896 d95e213f 07f150f3 5aeffebe
! %f36 = 68422443 8e74feac 84335dee f146435b
! %f40 = 02cd17c0 bf93bbee d43f6143 29fe35c7
! %f44 = b75a5eed 49b77f67 5f471600 f28abf55
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x052d2d070000001f,%g7,%g1 ! %gsr scale = 3, align = 7
wr %g1,%g0,%gsr ! %gsr = 052d2d070000001f
wr %g0,%y ! Clear %y 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:
! Mem[00000000900000ff] = 72c74334, %l2 = c6f3f7507464a47c
ldub [%i4+0x0ff],%l2 ! %l2 = 0000000000000034
set p63_b1 ,%o7
be p63_far_0_he ! Branch Taken, %ccr = 44, skip = 5
! %fcc1 = 0, %l2 = 0000000000000034, %l6 = 8d72d0ba991b5b08
movge %fcc1,%l2,%l6 ! Moved, %l6 = 0000000000000034
! Registers modified during the branch to p63_far_0
! %l0 = ffffffffaac7bf5b
! %l1 = ffffffffffff83a5
! %l5 = 0000000055cd5264
! Mem[000000009080007f] = 6b505e43, %l7 = 2834c5c0babedcc6
ldstub [%i5+0x07f],%l7 ! Bypassed
! %l0 = ffffffffaac7bf5b, Mem[000000009000017f] = 0044bce3
stb %l0,[%i4+0x17f] ! Bypassed
! %fcc0 = 0, immd = 0000000000000169, %l7 = 2834c5c0babedcc6
movug %fcc0,0x169,%l7 ! Bypassed
! %ccr = 44, %l7 = 2834c5c0babedcc6, %l6 = 0000000000000034
movcs %xcc,%l7,%l6 ! Bypassed
p63_b1:
! %l4 = 9af7541ba8345a2c, Mem[000000008e80017e] = 62beba95
sth %l4,[%i1+0x17e] ! Mem[000000008e80017c] = 62be5a2c
set p63_b2 ,%o7
fbg p63_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f28 = 7fa64d4e, %f2 = bb6712e2
fmovsvc %xcc,%f28,%f2 ! Moved %f2 = 7fa64d4e
p63_label_2:
! %l2 = 0000000000000034, Mem[00000000908000ff] = be73b9d8
stb %l2,[%i5+0x0ff] ! Mem[00000000908000fc] = be73b934
! %l0 = ffffffffaac7bf5b, Mem[000000009000017f] = 0044bce3
stb %l0,[%i4+0x17f] ! Mem[000000009000017c] = 0044bc5b
! %l4 = 9af7541ba8345a2c, %f24 = 31526ef0 3dd9ed41, %f18 = c80936cd 0837866a
fmovrdgz %l4,%f24,%f18 ! Not Moved
! Change Trap Enable Mask to = 09
set p63_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
p63_b2:
! Mem[000000008f000010] = a3d49b16, %l6 = 0000000000000034
lduwa [%i2+%o2]0x88,%l6 ! %l6 = 00000000a3d49b16
! %ccr = 44, immd = 00000000000000f1, %l7 = 2834c5c0babedcc6
movleu %icc,0x0f1,%l7 ! Moved, %l7 = 00000000000000f1
! %l7 = 00000000000000f1, Mem[00000000910001bf] = 860d0004
stb %l7,[%i6+0x1bf] ! Mem[00000000910001bc] = 860d00f1
set p63_b3 ,%o7
fbuge,a,pn %fcc2,p63_near_1_he ! Branch Taken, %fcc2 = 0
! %l1 = ffffffffffff83a5, immed = 000000e0, %ccr = 44
movrlez %l1,0x0e0,%l6 ! Moved, %l6 = 00000000000000e0
! Registers modified during the branch to p63_near_1
! %l7 = 0000000000000096
! %fcc1 = 0, %l5 = 0000000055cd5264, %l1 = ffffffffffff83a5
movule %fcc1,%l5,%l1 ! Bypassed
p63_label_3:
! %f12 = 85936723 f83bcf2f, %f8 = 46ba764a 476e3c08
fcmped %fcc3,%f12,%f8 ! Bypassed
p63_b3:
! Mem[000000009080007f] = 6b505e43, %l1 = ffffffffffff83a5
ldub [%i5+0x07f],%l1 ! %l1 = 0000000000000043
! %l0 = ffffffffaac7bf5b, Mem[000000009000007f] = ff71687c
stb %l0,[%i4+0x07f] ! Mem[000000009000007c] = ff71685b
set p63_b4 ,%o7
fbue,a,pn %fcc2,p63_near_3_le ! Branch Taken, %fcc2 = 0
! Mem[000000008f800020] = 9beee80a006d98dd, %l3 = ada1360e7aa3a65f
ldxa [%i3+%o4]0x81,%l3 ! %l3 = 9beee80a006d98dd
! Registers modified during the branch to p63_near_3
! %l0 = 0000000055fd5305
! %ccr = 44, %f11 = 26360465, %f29 = b83affa3
fmovsle %xcc,%f11,%f29 ! Bypassed
fnegd %f6 ,%f24 ! Bypassed
! %ccr = 44, immd = 0000000000000055, %l3 = 9beee80a006d98dd
movleu %icc,0x055,%l3 ! Bypassed
! %ccr = 44, %f0 = eb61242c, %f8 = 46ba764a
fmovsvc %icc,%f0 ,%f8 ! Bypassed
p63_b4:
! %l3 = 9beee80a006d98dd, %l1 = 0000000000000043, %l0 = 0000000055fd5305
orn %l3,%l1,%l0 ! %l0 = fffffffffffffffd
p63_label_4:
! %l4 = 9af7541ba8345a2c, %l4 = 9af7541ba8345a2c, %ccr = 44
movre %l4,%l4,%l7 ! Not Moved, %l7 = 0000000000000096
! Change Floating point rounding to Zero, %fsr = 0004800000
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0044800000
! %l6 = 00000000000000e0, Mem[00000000908000bf] = 0cc77456
stb %l6,[%i5+0x0bf] ! Mem[00000000908000bc] = 0cc774e0
! %l6 = 00000000000000e0, %l7 = 0000000000000096, %l3 = 9beee80a006d98dd
addcc %l6,%l7,%l3 ! %l3 = 0000000000000176, %ccr = 00
! %l7 = 0000000000000096, Mem[000000009000013f] = 05e8b947
stb %l7,[%i4+0x13f] ! Mem[000000009000013c] = 05e8b996
bcs,a p63_b5 ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %d16 = 32066f7b 621ca111, %d16 = 32066f7b 621ca111
fmovdleu %icc,%f16,%f16 ! Annulled
! %l4 = 9af7541ba8345a2c, imm = fffffffffffffd2b, %l5 = 0000000055cd5264
add %l4,-0x2d5,%l5 ! %l5 = 9af7541ba8345757
! Change Trap Enable Mask to = 02
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 = 0041000000
! %fcc1 = 0, %f13 = f83bcf2f, %f1 = 73b0c0ec
fmovsu %fcc1,%f13,%f1 ! Not Moved
p63_b5:
p63_label_5:
! %ccr = 00, %f16 = 32066f7b, %f14 = 760ba687
fmovsle %xcc,%f16,%f14 ! Not Moved %f14 = 760ba687
! Mem[000000008e000010] = 6d56ff97, %l0 = fffffffffffffffd
lduwa [%i0+%o2]0x81,%l0 ! %l0 = 000000006d56ff97
! %l7 = 0000000000000096, Mem[00000000918001bf] = 57d6444f
stb %l7,[%o0+0x1bf] ! Mem[00000000918001bc] = 57d64496
! %f26 = 4ab112a2, %f5 = a149c02f, %f2 = 7fa64d4e
fdivs %f26,%f5 ,%f2 ! %f2 = e8e0afb4
! %l2 = 0000000000000034, Mem[00000000910001ff] = 2af46644
stb %l2,[%i6+0x1ff] ! Mem[00000000910001fc] = 2af46634
! %l6 = 00000000000000e0, %l3 = 0000000000000176, %l1 = 0000000000000043
taddcctv %l6,%l3,%l1 ! %l0 = 000000006d56ffba, Trapped
! %fcc2 = 0, immd = 000000000000006b, %l7 = 0000000000000096
movue %fcc2,0x06b,%l7 ! Moved, %l7 = 000000000000006b
! Mem[000000008f800020] = 9beee80a, %l2 = 0000000000000034
lduba [%i3+%o4]0x80,%l2 ! %l2 = 000000000000009b
! %ccr = 00, %f26 = 4ab112a2, %f0 = eb61242c
fmovsneg %icc,%f26,%f0 ! Not Moved %f0 = eb61242c
! Mem[000000008f800020] = 0ae8ee9b, %l1 = 0000000000000043
lduha [%i3+%o4]0x88,%l1 ! %l1 = 000000000000ee9b
p63_label_6:
set p63_b6 ,%o7
fbue p63_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f0 = eb61242c, %f27 = 35110098
fmovsvc %xcc,%f0 ,%f27 ! Moved %f27 = eb61242c
! Registers modified during the branch to p63_far_3
! %l1 = 06ea0d168b000000
! %l5 = 0000000000000620
! %f12 = 8c0d3c00 f83bcf2f
! %l0 = 000000006d56ffba, Mem[000000009000003f] = 3aaa2a35
stb %l0,[%i4+0x03f] ! Bypassed
! Mem[000000008f800028] = df606e7e, %f30 = faf667e6
lda [%i3+%o5]0x89,%f30 ! Bypassed
! %l6 = 00000000000000e0, Mem[00000000908000bf] = 0cc774e0
stb %l6,[%i5+0x0bf] ! Bypassed
p63_b6:
! %l3 = 0000000000000176, Mem[000000009080003f] = 43b08675
stb %l3,[%i5+0x03f] ! Mem[000000009080003c] = 43b08676
! call to call_1, %cwp = 0
call p63_call_1_le
! %l1 = 06ea0d168b000000, Mem[00000000900000ff] = 72c74334
stb %l1,[%i4+0x0ff] ! Mem[00000000900000fc] = 72c74300
! Registers modified during the branch to p63_call_1
! %l1 = 000004e8f9000000
! %l5 = 0000000000000041
! %f14 = 8c0d3c00 67311f13
! %ccr = 08
! %f12 = 8c0d3c00, %f14 = 8c0d3c00 67311f13
fstox %f12,%f14 ! %f14 = 00000000 00000000
! %ccr = 08, %l4 = 9af7541ba8345a2c, %l2 = 000000000000009b
movleu %icc,%l4,%l2 ! Register Not Moved
p63_label_7:
! %ccr = 08, %f18 = c80936cd, %f3 = 7a730e68
fmovscs %xcc,%f18,%f3 ! Not Moved %f3 = 7a730e68
set p63_b7 ,%o7
bleu,a,pt %icc,p63_near_2_he ! Branch Not Taken, %ccr = 08, skip = 4
! %l2 = 000000000000009b, Mem[00000000910000bf] = 786bcebb
stb %l2,[%i6+0x0bf] ! Annulled
! %l3 = 0000000000000176, Mem[000000009180017f] = 7a184944
stb %l3,[%o0+0x17f] ! Mem[000000009180017c] = 7a184976
! %l1 = 000004e8f9000000, Mem[000000009180003f] = 0f25e5ff
stb %l1,[%o0+0x03f] ! Mem[000000009180003c] = 0f25e500
! %l3 = 0000000000000176, imm = fffffffffffff2d5, %l5 = 0000000000000041
xor %l3,-0xd2b,%l5 ! %l5 = fffffffffffff3a3
p63_b7:
set p63_b8 ,%o7
fbl,a p63_far_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f0 = eb61242c, %f26 = 4ab112a2
fmovsne %fcc3,%f0 ,%f26 ! Annulled
! %l4 = 9af7541ba8345a2c, Mem[00000000910000bf] = 786bcebb
stb %l4,[%i6+0x0bf] ! Mem[00000000910000bc] = 786bce2c
! %f10 = 8c0d3c00 26360465, %f0 = eb61242c 73b0c0ec, %f4 = 8257d5ad a149c02f
fsubd %f10,%f0 ,%f4 ! %f4 = 6b61242c 73b0c0eb
p63_label_8:
! %fcc0 = 0, %f23 = 247dd526, %f6 = d161421a
fmovsuge %fcc0,%f23,%f6 ! Moved, %f6 = 247dd526
! Mem[000000009100017f] = ff11d395, %l5 = fffffffffffff3a3
ldub [%i6+0x17f],%l5 ! %l5 = 0000000000000095
p63_b8:
! %l4 = 9af7541ba8345a2c, %l1 = 000004e8f9000000, %l3 = 0000000000000176
sub %l4,%l1,%l3 ! %l3 = 9af74f32af345a2c
! %fcc2 = 0, %f2 = e8e0afb4 7a730e68, %f22 = 6e870887 247dd526
fmovdul %fcc2,%f2 ,%f22 ! Not Moved
! Mem[000000009180003f] = 0f25e500, %l6 = 00000000000000e0
ldub [%o0+0x03f],%l6 ! %l6 = 0000000000000000
! %l6 = 0000000000000000, immed = fffffd05, %y = 000004e8
sdiv %l6,-0x2fb,%l4 ! %l4 = ffffffff80000000
mov %l0,%y ! %y = 6d56ffba
! Mem[00000000900001bf] = ff46311e, %l7 = 000000000000006b
ldstub [%i4+0x1bf],%l7 ! %l7 = 000000000000001e
! Mem[000000009000003f] = 3aaa2a35, %l2 = 000000000000009b
ldstub [%i4+0x03f],%l2 ! %l2 = 0000000000000035
set p63_b9 ,%o7
be,a p63_far_3_he ! Branch Not Taken, %ccr = 08, skip = 2
! %fcc1 = 0, immd = 00000000000000d2, %l4 = ffffffff80000000
movu %fcc1,0x0d2,%l4 ! Annulled
p63_label_9:
! %ccr = 08, %l5 = 0000000000000095, %l7 = 000000000000001e
movne %xcc,%l5,%l7 ! Moved, %l7 = 0000000000000095
p63_b9:
set p63_b10 ,%o7
fblg,a,pn %fcc3,p63_near_3_he ! Branch Not Taken, %fcc3 = 0
! %l3 = 9af74f32af345a2c, Mem[000000009000007f] = ff71685b
stb %l3,[%i4+0x07f] ! Annulled
! %l0 = 000000006d56ffba, Mem[000000009080013f] = f8081677
stb %l0,[%i5+0x13f] ! Mem[000000009080013c] = f80816ba
! %ccr = 08, %d12 = 8c0d3c00 f83bcf2f, %d0 = eb61242c 73b0c0ec
fmovdneg %xcc,%f12,%f0 ! Not Moved %f0 = eb61242c 73b0c0ec
! Mem[000000008f800110] = c4576023e0473bcd, %l6 = 0000000000000000, %l1 = 000004e8f9000000
add %i3,0x110,%g1
casxa [%g1]0x80,%l6,%l1 ! %l1 = c4576023e0473bcd
! %ccr = 08, %d16 = 32066f7b 621ca111, %d24 = 31526ef0 3dd9ed41
fmovdn %xcc,%f16,%f24 ! Not Moved %f24 = 31526ef0 3dd9ed41
p63_b10:
! %fcc3 = 0, %f22 = 6e870887, %f29 = b83affa3
fmovsl %fcc3,%f22,%f29 ! Not Moved
! Mem[00000000900001bf] = ff4631ff, %l5 = 0000000000000095
ldstub [%i4+0x1bf],%l5 ! %l5 = 00000000000000ff
! call to call_1, %cwp = 0
call p63_call_1_he
p63_label_10:
! Mem[00000000918001ff] = db462cbc, %l4 = ffffffff80000000
ldub [%o0+0x1ff],%l4 ! %l4 = 00000000000000bc
! Registers modified during the branch to p63_call_1
! %l2 = 000000002e5330fb
! %l3 = 00000000b63caef7
! %l6 = 000000000000005e
! %l6 = 000000000000005e, %f12 = 8c0d3c00 f83bcf2f, %f28 = 7fa64d4e b83affa3
fmovrdgez %l6,%f12,%f28 ! Moved : %f28 = 8c0d3c00 f83bcf2f
! Mem[000000009180003f] = 0f25e500, %l1 = c4576023e0473bcd
ldsb [%o0+0x03f],%l1 ! %l1 = 0000000000000000
! %ccr = 08, immd = 000000000000002a, %l0 = 000000006d56ffba
movl %icc,0x02a,%l0 ! Moved, %l0 = 000000000000002a
! Mem[00000000910000bf] = 786bce2c, %l0 = 000000000000002a
ldstub [%i6+0x0bf],%l0 ! %l0 = 000000000000002c
! %ccr = 08, %d4 = 6b61242c 73b0c0eb, %d16 = 32066f7b 621ca111
fmovdgu %icc,%f4 ,%f16 ! Moved %f16 = 6b61242c 73b0c0eb
! %l2 = 000000002e5330fb, imm = 0000000000000c63, %l2 = 000000002e5330fb
addccc %l2,0xc63,%l2 ! %l2 = 000000002e533d5e, %ccr = 00
! %ccr = 00, %f23 = 247dd526, %f25 = 3dd9ed41
fmovsge %xcc,%f23,%f25 ! Moved %f25 = 247dd526
! Mem[000000009080013f] = f80816ba, %l6 = 000000000000005e
ldsb [%i5+0x13f],%l6 ! %l6 = ffffffffffffffba
! Mem[000000008e000040] = 09a071bb d98441e1 ddea3f92 1a9c5f95
! Mem[000000008e000050] = 00e4e640 3d377264 14945bc5 ad9d739b
! Mem[000000008e000060] = 2e17c24a d14430a3 c1d07453 425a73ea
! Mem[000000008e000070] = d5a39127 813080f5 3b0421cd 8802f9c0
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 000000008e000040
! 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 000000000000002c
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000002e533d5e
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000b63caef7
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000bc
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffba
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000095
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x6d56ffba,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p63_failed
mov 0x111,%g1
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e8e0afb4 7a730e68
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6b61242c 73b0c0eb
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 247dd526 d08960e6
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8c0d3c00 f83bcf2f
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 00000000
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e14184d9 bb71a009
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 955f9c1a 923feadd
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6472373d 40e6e400
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9b739dad c55b9414
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a33044d1 4ac2172e
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ea735a42 5374d0c1
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f5803081 2791a3d5
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c0f90288 cd21043b
bne %xcc,p63_freg_fail
nop
! Check Local Memory
! Processor 63, local 0 is clean
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x178],%g2 ! Expected data = 743c9c8762be5a2c
ldx [%i1+0x178],%g3 ! Observed data at 000000008e800178
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x178,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 8257d5ada149c02f
ldx [%i2+0x010],%g3 ! Observed data at 000000008f000010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x010,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 21452136c564c50a
ldx [%i2+0x1b0],%g3 ! Observed data at 000000008f0001b0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x1b0,%g4
! Processor 63, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 70b7e87c3aaa2aff
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 368ddccaff71685b
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005b
and %g3,%g7,%g3 ! should be 000000000000005b
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 7b025d4272c74300
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 6417084505e8b996
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000096
and %g3,%g7,%g3 ! should be 0000000000000096
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 2cd95add0044bc5b
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005b
and %g3,%g7,%g3 ! should be 000000000000005b
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 01cce39dff4631ff
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = abc3730e43b08676
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000076
and %g3,%g7,%g3 ! should be 0000000000000076
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 92cd159c0cc774e0
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e0
and %g3,%g7,%g3 ! should be 00000000000000e0
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 9021bc8dbe73b934
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000034
and %g3,%g7,%g3 ! should be 0000000000000034
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = f05ab7cff80816ba
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ba
and %g3,%g7,%g3 ! should be 00000000000000ba
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = bb103efd786bceff
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 6473e8f4860d00f1
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f1
and %g3,%g7,%g3 ! should be 00000000000000f1
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = bb478f892af46634
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000034
and %g3,%g7,%g3 ! should be 0000000000000034
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = c811b7510f25e500
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = df5266c37a184976
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000076
and %g3,%g7,%g3 ! should be 0000000000000076
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = bbe8e92f57d64496
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000096
and %g3,%g7,%g3 ! should be 0000000000000096
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%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:
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008e800028]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e000020]
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e000008]
ldstuba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e000020]
stxa %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800028]
fmovsvc %icc,%f12,%f12
mulx %l4,0x271,%l1
done
p63_trap1o:
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008e800028]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e000020]
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e000008]
ldstuba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e000020]
stxa %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800028]
fmovsvc %icc,%f12,%f12
mulx %l4,0x271,%l1
done
p63_trap2e:
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f800008]
done
p63_trap2o:
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f800008]
done
p63_trap3e:
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e000000]
done
p63_trap3o:
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e000000]
done
! Cross Processor Interrupt Handler
cross_intr_handler:
membar #Sync
! Identify the recipient of the interrupt
mov 0x10,%g1 ! VA of Core ID Register
ldxa [%g1]ASI_CMP_CORE_ID,%g1
and %g1,0x3f,%g4 ! Extract Core ID in %g4
sll %g4,2,%g1 ! Index into intr receive array
set received_xintr,%g2 ! Pointer to receive counters
lduw [%g2+%g1],%g3 ! Get receive count
inc %g3 ! Incement by 1
st %g3,[%g2+%g1] ! Update receive count
! Reset busy bit interrupts and return
mov 0x40,%g1 ! Busy bit
stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
membar #Sync
retry
inst_access_handler:
done
.align 256
data_access_handler:
1: done
get_thread_mask:
retl
mov 3,%i7
get_park_semaphore:
set park_semaphore,%g6
mov 100,%g5
1: ldstub [%g6],%g7
nop
nop
cmp %g7,0
bne 1b
nop
retl
nop
p63_init_memory_pointers:
set p63_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p63_local0_start,%i0
set p63_local1_start,%i1
set p63_local2_start,%i2
set p63_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = e0607f41fb0759c8
ldx [%g1+0x008],%l1 ! %l1 = ca8ba172c007e96e
ldx [%g1+0x010],%l2 ! %l2 = c6f3f7507464a47c
ldx [%g1+0x018],%l3 ! %l3 = ada1360e7aa3a65f
ldx [%g1+0x020],%l4 ! %l4 = 9af7541ba8345a2c
ldx [%g1+0x028],%l5 ! %l5 = 85feee0c69b35847
ldx [%g1+0x030],%l6 ! %l6 = 8d72d0ba991b5b08
ldx [%g1+0x038],%l7 ! %l7 = 2834c5c0babedcc6
! Initialize the output register of window 0
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:
fmovsvc %xcc,%f1,%f14
ldub [%i1+0x1aa],%l5 ! Mem[00000000108001aa]
fabsd %f4 ,%f12
fmovdg %xcc,%f2,%f12
jmpl %o7,%g0
stw %l7,[%i2+0x030] ! Mem[0000000011000030]
p0_near_0_he:
fdtos %f26,%f27
nop
ldub [%i3+0x1e2],%l2 ! Mem[00000000118001e2]
jmpl %o7,%g0
andn %l5,%l3,%l2
p0_near_0_lo:
fmovsvc %xcc,%f1,%f14
ldub [%o1+0x1aa],%l5 ! Mem[00000000108001aa]
fabsd %f4 ,%f12
fmovdg %xcc,%f2,%f12
jmpl %o7,%g0
stw %l7,[%o2+0x030] ! Mem[0000000011000030]
p0_near_0_ho:
fdtos %f26,%f27
nop
ldub [%o3+0x1e2],%l2 ! Mem[00000000118001e2]
jmpl %o7,%g0
andn %l5,%l3,%l2
p1_near_0_le:
stx %l2,[%i0+0x190] ! Mem[0000000012000190]
fmovsl %xcc,%f8,%f4
ldstub [%i5+0x141],%l1 ! Mem[0000000090800141]
xorcc %l0,-0x974,%l3
jmpl %o7,%g0
fmovsg %icc,%f13,%f8
p1_near_0_he:
lduw [%i3+0x038],%l4 ! Mem[0000000013800038]
nop
fstod %f29,%f24
jmpl %o7,%g0
ldsb [%i3+0x061],%l7 ! Mem[0000000013800061]
p1_near_0_lo:
stx %l2,[%o0+0x190] ! Mem[0000000012000190]
fmovsl %xcc,%f8,%f4
ldstub [%o5+0x141],%l1 ! Mem[0000000090800141]
xorcc %l0,-0x974,%l3
jmpl %o7,%g0
fmovsg %icc,%f13,%f8
p1_near_0_ho:
lduw [%o3+0x038],%l4 ! Mem[0000000013800038]
nop
fstod %f29,%f24
jmpl %o7,%g0
ldsb [%o3+0x061],%l7 ! Mem[0000000013800061]
p2_near_0_le:
smulcc %l0,%l4,%l6
be near2_b2b_l
fmovda %icc,%f12,%f8
fitos %f0 ,%f0
jmpl %o7,%g0
fmovsl %xcc,%f3,%f7
p2_near_0_he:
fmovrslz %l6,%f24,%f29
ldstub [%i5+0x082],%l4 ! Mem[0000000090800082]
orncc %l2,-0x333,%l1
fmovdg %xcc,%f24,%f18
swap [%i0+0x0bc],%l3 ! Mem[00000000140000bc]
nop
jmpl %o7,%g0
nop
p2_near_0_lo:
smulcc %l0,%l4,%l6
be near2_b2b_l
fmovda %icc,%f12,%f8
fitos %f0 ,%f0
jmpl %o7,%g0
fmovsl %xcc,%f3,%f7
p2_near_0_ho:
fmovrslz %l6,%f24,%f29
ldstub [%o5+0x082],%l4 ! Mem[0000000090800082]
orncc %l2,-0x333,%l1
fmovdg %xcc,%f24,%f18
swap [%o0+0x0bc],%l3 ! Mem[00000000140000bc]
nop
jmpl %o7,%g0
nop
p3_near_0_le:
fmovdvc %icc,%f6,%f10
ba near1_b2b_l
nop
fmovsne %xcc,%f13,%f9
jmpl %o7,%g0
st %f10,[%i1+0x0e0] ! Mem[00000000168000e0]
p3_near_0_he:
std %l4,[%i2+0x048] ! Mem[0000000017000048]
ldsh [%i1+0x00c],%l7 ! Mem[000000001680000c]
fmovrsgez %l6,%f16,%f31
jmpl %o7,%g0
fmovrsz %l2,%f18,%f17
p3_near_0_lo:
fmovdvc %icc,%f6,%f10
ba near1_b2b_l
nop
fmovsne %xcc,%f13,%f9
jmpl %o7,%g0
st %f10,[%o1+0x0e0] ! Mem[00000000168000e0]
p3_near_0_ho:
std %l4,[%o2+0x048] ! Mem[0000000017000048]
ldsh [%o1+0x00c],%l7 ! Mem[000000001680000c]
fmovrsgez %l6,%f16,%f31
jmpl %o7,%g0
fmovrsz %l2,%f18,%f17
p4_near_0_le:
fmovda %icc,%f0,%f0
sth %l3,[%i1+0x028] ! Mem[0000000018800028]
and %l0,-0x97c,%l0
fmovdg %xcc,%f0,%f0
jmpl %o7,%g0
addc %l4,%l5,%l5
p4_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_near_0_lo:
fmovda %icc,%f0,%f0
sth %l3,[%o1+0x028] ! Mem[0000000018800028]
and %l0,-0x97c,%l0
fmovdg %xcc,%f0,%f0
jmpl %o7,%g0
addc %l4,%l5,%l5
p4_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_near_0_le:
fbule,a near1_b2b_l
srax %l7,0x038,%l2
ld [%i0+0x11c],%f5 ! Mem[000000001a00011c]
srlx %l5,0x003,%l5
jmpl %o7,%g0
fmovsvc %icc,%f14,%f13
p5_near_0_he:
fmovde %icc,%f20,%f20
ldub [%i3+0x11d],%l5 ! Mem[000000001b80011d]
ldx [%i0+0x050],%l4 ! Mem[000000001a000050]
taddcctv %l2,0x6d0,%l7
ld [%i3+0x1fc],%f23 ! Mem[000000001b8001fc]
jmpl %o7,%g0
fmovdneg %icc,%f24,%f26
p5_near_0_lo:
fbule,a near1_b2b_l
srax %l7,0x038,%l2
ld [%o0+0x11c],%f5 ! Mem[000000001a00011c]
srlx %l5,0x003,%l5
jmpl %o7,%g0
fmovsvc %icc,%f14,%f13
p5_near_0_ho:
fmovde %icc,%f20,%f20
ldub [%o3+0x11d],%l5 ! Mem[000000001b80011d]
ldx [%o0+0x050],%l4 ! Mem[000000001a000050]
taddcctv %l2,0x6d0,%l7
ld [%o3+0x1fc],%f23 ! Mem[000000001b8001fc]
jmpl %o7,%g0
fmovdneg %icc,%f24,%f26
p6_near_0_le:
nop
ldub [%i2+0x092],%l1 ! Mem[000000001d000092]
bl,a far0_b2b_l
fmovrdnz %l5,%f12,%f6
jmpl %o7,%g0
addcc %l6,%l5,%l6
p6_near_0_he:
fmovd %f30,%f28
jmpl %o7,%g0
fmovsl %xcc,%f18,%f19
p6_near_0_lo:
nop
ldub [%o2+0x092],%l1 ! Mem[000000001d000092]
bl,a far0_b2b_l
fmovrdnz %l5,%f12,%f6
jmpl %o7,%g0
addcc %l6,%l5,%l6
p6_near_0_ho:
fmovd %f30,%f28
jmpl %o7,%g0
fmovsl %xcc,%f18,%f19
p7_near_0_le:
nop
fmovsvc %xcc,%f8,%f9
fmovda %icc,%f6,%f12
mulx %l6,-0x61b,%l4
jmpl %o7,%g0
fmovrsgez %l0,%f7 ,%f11
p7_near_0_he:
nop
nop
swap [%i0+0x0a0],%l7 ! Mem[000000001e0000a0]
stb %l3,[%i0+0x06e] ! Mem[000000001e00006e]
srax %l2,%l3,%l2
stw %l6,[%i1+0x0c4] ! Mem[000000001e8000c4]
jmpl %o7,%g0
stw %l1,[%i2+0x05c] ! Mem[000000001f00005c]
p7_near_0_lo:
nop
fmovsvc %xcc,%f8,%f9
fmovda %icc,%f6,%f12
mulx %l6,-0x61b,%l4
jmpl %o7,%g0
fmovrsgez %l0,%f7 ,%f11
p7_near_0_ho:
nop
nop
swap [%o0+0x0a0],%l7 ! Mem[000000001e0000a0]
stb %l3,[%o0+0x06e] ! Mem[000000001e00006e]
srax %l2,%l3,%l2
stw %l6,[%o1+0x0c4] ! Mem[000000001e8000c4]
jmpl %o7,%g0
stw %l1,[%o2+0x05c] ! Mem[000000001f00005c]
p8_near_0_le:
fmovrslez %l0,%f8 ,%f8
srlx %l5,0x028,%l0
std %f6 ,[%i3+0x130] ! Mem[0000000021800130]
nop
jmpl %o7,%g0
fmovsa %icc,%f13,%f11
p8_near_0_he:
ldsw [%i2+0x0f4],%l0 ! Mem[00000000210000f4]
fsqrts %f24,%f24
ldsb [%i2+0x03d],%l0 ! Mem[000000002100003d]
jmpl %o7,%g0
stw %l5,[%i0+0x1b4] ! Mem[00000000200001b4]
p8_near_0_lo:
fmovrslez %l0,%f8 ,%f8
srlx %l5,0x028,%l0
std %f6 ,[%o3+0x130] ! Mem[0000000021800130]
nop
jmpl %o7,%g0
fmovsa %icc,%f13,%f11
p8_near_0_ho:
ldsw [%o2+0x0f4],%l0 ! Mem[00000000210000f4]
fsqrts %f24,%f24
ldsb [%o2+0x03d],%l0 ! Mem[000000002100003d]
jmpl %o7,%g0
stw %l5,[%o0+0x1b4] ! Mem[00000000200001b4]
p9_near_0_le:
fmovsleu %icc,%f0,%f1
ldsw [%i3+0x1a8],%l3 ! Mem[00000000238001a8]
lduw [%i1+0x06c],%l3 ! Mem[000000002280006c]
nop
jmpl %o7,%g0
ldsb [%i3+0x0b2],%l3 ! Mem[00000000238000b2]
p9_near_0_he:
bn near1_b2b_h
nop
jmpl %o7,%g0
nop
p9_near_0_lo:
fmovsleu %icc,%f0,%f1
ldsw [%o3+0x1a8],%l3 ! Mem[00000000238001a8]
lduw [%o1+0x06c],%l3 ! Mem[000000002280006c]
nop
jmpl %o7,%g0
ldsb [%o3+0x0b2],%l3 ! Mem[00000000238000b2]
p9_near_0_ho:
bn near1_b2b_h
nop
jmpl %o7,%g0
nop
p10_near_0_le:
fblg near1_b2b_l
fmovsle %xcc,%f12,%f7
fadds %f6 ,%f10,%f8
nop
jmpl %o7,%g0
ldub [%i1+0x06a],%l3 ! Mem[000000002480006a]
p10_near_0_he:
nop
addcc %l7,%l1,%l6
ba far2_b2b_h
fmovsa %xcc,%f20,%f30
lduw [%i1+0x0b0],%l6 ! Mem[00000000248000b0]
jmpl %o7,%g0
fmovsne %icc,%f24,%f31
p10_near_0_lo:
fblg near1_b2b_l
fmovsle %xcc,%f12,%f7
fadds %f6 ,%f10,%f8
nop
jmpl %o7,%g0
ldub [%o1+0x06a],%l3 ! Mem[000000002480006a]
p10_near_0_ho:
nop
addcc %l7,%l1,%l6
ba far2_b2b_h
fmovsa %xcc,%f20,%f30
lduw [%o1+0x0b0],%l6 ! Mem[00000000248000b0]
jmpl %o7,%g0
fmovsne %icc,%f24,%f31
p11_near_0_le:
sth %l2,[%i0+0x174] ! Mem[0000000026000174]
stb %l5,[%i3+0x19e] ! Mem[000000002780019e]
std %f14,[%i2+0x008] ! Mem[0000000027000008]
fdtoi %f10,%f13
jmpl %o7,%g0
nop
p11_near_0_he:
ld [%i2+0x054],%f16 ! Mem[0000000027000054]
nop
jmpl %o7,%g0
ldstub [%i5+0x08b],%l5 ! Mem[000000009080008b]
p11_near_0_lo:
sth %l2,[%o0+0x174] ! Mem[0000000026000174]
stb %l5,[%o3+0x19e] ! Mem[000000002780019e]
std %f14,[%o2+0x008] ! Mem[0000000027000008]
fdtoi %f10,%f13
jmpl %o7,%g0
nop
p11_near_0_ho:
ld [%o2+0x054],%f16 ! Mem[0000000027000054]
nop
jmpl %o7,%g0
ldstub [%o5+0x08b],%l5 ! Mem[000000009080008b]
p12_near_0_le:
nop
fmovdleu %icc,%f8,%f8
addccc %l4,0xe63,%l5
fmovspos %xcc,%f0,%f13
jmpl %o7,%g0
fmovdcs %xcc,%f6,%f0
p12_near_0_he:
st %f19,[%i0+0x1d8] ! Mem[00000000280001d8]
jmpl %o7,%g0
fitos %f17,%f29
p12_near_0_lo:
nop
fmovdleu %icc,%f8,%f8
addccc %l4,0xe63,%l5
fmovspos %xcc,%f0,%f13
jmpl %o7,%g0
fmovdcs %xcc,%f6,%f0
p12_near_0_ho:
st %f19,[%o0+0x1d8] ! Mem[00000000280001d8]
jmpl %o7,%g0
fitos %f17,%f29
p13_near_0_le:
st %f15,[%i3+0x0e8] ! Mem[000000002b8000e8]
bleu,a far1_b2b_l
ldstub [%i4+0x04d],%l4 ! Mem[000000009000004d]
smul %l5,%l1,%l2
jmpl %o7,%g0
nop
p13_near_0_he:
swap [%i3+0x108],%l1 ! Mem[000000002b800108]
jmpl %o7,%g0
ldub [%i3+0x01b],%l7 ! Mem[000000002b80001b]
p13_near_0_lo:
st %f15,[%o3+0x0e8] ! Mem[000000002b8000e8]
bleu,a far1_b2b_l
ldstub [%o4+0x04d],%l4 ! Mem[000000009000004d]
smul %l5,%l1,%l2
jmpl %o7,%g0
nop
p13_near_0_ho:
swap [%o3+0x108],%l1 ! Mem[000000002b800108]
jmpl %o7,%g0
ldub [%o3+0x01b],%l7 ! Mem[000000002b80001b]
p14_near_0_le:
fmovse %icc,%f0,%f1
fmovdvs %icc,%f12,%f12
ldstub [%i5+0x0ce],%l6 ! Mem[00000000908000ce]
ldsw [%i1+0x0c8],%l6 ! Mem[000000002c8000c8]
jmpl %o7,%g0
fmovsa %xcc,%f5,%f13
p14_near_0_he:
ldub [%i3+0x13a],%l2 ! Mem[000000002d80013a]
nop
fsqrts %f24,%f17
fmovscs %xcc,%f17,%f24
jmpl %o7,%g0
ldd [%i2+0x050],%l6 ! Mem[000000002d000050]
p14_near_0_lo:
fmovse %icc,%f0,%f1
fmovdvs %icc,%f12,%f12
ldstub [%o5+0x0ce],%l6 ! Mem[00000000908000ce]
ldsw [%o1+0x0c8],%l6 ! Mem[000000002c8000c8]
jmpl %o7,%g0
fmovsa %xcc,%f5,%f13
p14_near_0_ho:
ldub [%o3+0x13a],%l2 ! Mem[000000002d80013a]
nop
fsqrts %f24,%f17
fmovscs %xcc,%f17,%f24
jmpl %o7,%g0
ldd [%o2+0x050],%l6 ! Mem[000000002d000050]
p15_near_0_le:
fba near1_b2b_l
fmovscc %icc,%f7,%f4
nop
swap [%i1+0x0bc],%l0 ! Mem[000000002e8000bc]
jmpl %o7,%g0
fmovda %xcc,%f8,%f0
p15_near_0_he:
swap [%i3+0x0bc],%l5 ! Mem[000000002f8000bc]
ldsw [%i2+0x070],%l7 ! Mem[000000002f000070]
ldstub [%i5+0x10f],%l6 ! Mem[000000009080010f]
fbuge near2_b2b_h
ldd [%i0+0x038],%l6 ! Mem[000000002e000038]
ldd [%i0+0x078],%f18 ! Mem[000000002e000078]
stb %l2,[%i1+0x054] ! Mem[000000002e800054]
jmpl %o7,%g0
ldsb [%i3+0x158],%l1 ! Mem[000000002f800158]
p15_near_0_lo:
fba near1_b2b_l
fmovscc %icc,%f7,%f4
nop
swap [%o1+0x0bc],%l0 ! Mem[000000002e8000bc]
jmpl %o7,%g0
fmovda %xcc,%f8,%f0
p15_near_0_ho:
swap [%o3+0x0bc],%l5 ! Mem[000000002f8000bc]
ldsw [%o2+0x070],%l7 ! Mem[000000002f000070]
ldstub [%o5+0x10f],%l6 ! Mem[000000009080010f]
fbuge near2_b2b_h
ldd [%o0+0x038],%l6 ! Mem[000000002e000038]
ldd [%o0+0x078],%f18 ! Mem[000000002e000078]
stb %l2,[%o1+0x054] ! Mem[000000002e800054]
jmpl %o7,%g0
ldsb [%o3+0x158],%l1 ! Mem[000000002f800158]
p16_near_0_le:
stb %l2,[%i0+0x16c] ! Mem[000000003000016c]
ldx [%i2+0x1e0],%l2 ! Mem[00000000310001e0]
fmovrdnz %l7,%f6 ,%f0
nop
jmpl %o7,%g0
fmovdneg %xcc,%f14,%f0
p16_near_0_he:
nop
swap [%i2+0x1cc],%l7 ! Mem[00000000310001cc]
nop
jmpl %o7,%g0
fmovdne %icc,%f28,%f30
p16_near_0_lo:
stb %l2,[%o0+0x16c] ! Mem[000000003000016c]
ldx [%o2+0x1e0],%l2 ! Mem[00000000310001e0]
fmovrdnz %l7,%f6 ,%f0
nop
jmpl %o7,%g0
fmovdneg %xcc,%f14,%f0
p16_near_0_ho:
nop
swap [%o2+0x1cc],%l7 ! Mem[00000000310001cc]
nop
jmpl %o7,%g0
fmovdne %icc,%f28,%f30
p17_near_0_le:
ldstub [%i1+0x12d],%l7 ! Mem[000000003280012d]
nop
sth %l2,[%i2+0x18a] ! Mem[000000003300018a]
sth %l4,[%i0+0x096] ! Mem[0000000032000096]
jmpl %o7,%g0
fstoi %f13,%f12
p17_near_0_he:
nop
fsubd %f22,%f22,%f16
ldub [%i0+0x1cb],%l2 ! Mem[00000000320001cb]
fmovrslz %l5,%f25,%f23
ldsh [%i1+0x1ce],%l1 ! Mem[00000000328001ce]
jmpl %o7,%g0
fmovrdgez %l7,%f16,%f30
p17_near_0_lo:
ldstub [%o1+0x12d],%l7 ! Mem[000000003280012d]
nop
sth %l2,[%o2+0x18a] ! Mem[000000003300018a]
sth %l4,[%o0+0x096] ! Mem[0000000032000096]
jmpl %o7,%g0
fstoi %f13,%f12
p17_near_0_ho:
nop
fsubd %f22,%f22,%f16
ldub [%o0+0x1cb],%l2 ! Mem[00000000320001cb]
fmovrslz %l5,%f25,%f23
ldsh [%o1+0x1ce],%l1 ! Mem[00000000328001ce]
jmpl %o7,%g0
fmovrdgez %l7,%f16,%f30
p18_near_0_le:
nop
ldd [%i1+0x0f8],%l2 ! Mem[00000000348000f8]
stb %l4,[%i3+0x077] ! Mem[0000000035800077]
addccc %l6,0x434,%l3
jmpl %o7,%g0
std %l2,[%i3+0x0c0] ! Mem[00000000358000c0]
p18_near_0_he:
ldstub [%i6+0x0d2],%l0 ! Mem[00000000910000d2]
jmpl %o7,%g0
nop
p18_near_0_lo:
nop
ldd [%o1+0x0f8],%l2 ! Mem[00000000348000f8]
stb %l4,[%o3+0x077] ! Mem[0000000035800077]
addccc %l6,0x434,%l3
jmpl %o7,%g0
std %l2,[%o3+0x0c0] ! Mem[00000000358000c0]
p18_near_0_ho:
ldstub [%o6+0x0d2],%l0 ! Mem[00000000910000d2]
jmpl %o7,%g0
nop
p19_near_0_le:
fcmpd %fcc2,%f0 ,%f0
fmovsle %icc,%f12,%f7
addc %l6,0x1d8,%l2
nop
jmpl %o7,%g0
ldsh [%i1+0x0be],%l5 ! Mem[00000000368000be]
p19_near_0_he:
ldstub [%i6+0x1d3],%l3 ! Mem[00000000910001d3]
jmpl %o7,%g0
nop
p19_near_0_lo:
fcmpd %fcc2,%f0 ,%f0
fmovsle %icc,%f12,%f7
addc %l6,0x1d8,%l2
nop
jmpl %o7,%g0
ldsh [%o1+0x0be],%l5 ! Mem[00000000368000be]
p19_near_0_ho:
ldstub [%o6+0x1d3],%l3 ! Mem[00000000910001d3]
jmpl %o7,%g0
nop
p20_near_0_le:
nop
nop
stx %l0,[%i1+0x178] ! Mem[0000000038800178]
std %l6,[%i2+0x1c8] ! Mem[00000000390001c8]
jmpl %o7,%g0
fmovdgu %icc,%f6,%f2
p20_near_0_he:
jmpl %o7,%g0
fstod %f20,%f28
jmpl %o7,%g0
nop
p20_near_0_lo:
nop
nop
stx %l0,[%o1+0x178] ! Mem[0000000038800178]
std %l6,[%o2+0x1c8] ! Mem[00000000390001c8]
jmpl %o7,%g0
fmovdgu %icc,%f6,%f2
p20_near_0_ho:
jmpl %o7,%g0
fstod %f20,%f28
jmpl %o7,%g0
nop
p21_near_0_le:
stb %l2,[%i1+0x0e1] ! Mem[000000003a8000e1]
stx %l7,[%i2+0x050] ! Mem[000000003b000050]
fbne near1_b2b_l
fmovsl %icc,%f9,%f12
jmpl %o7,%g0
sth %l3,[%i2+0x0fc] ! Mem[000000003b0000fc]
p21_near_0_he:
bne far3_b2b_h
fmovsl %xcc,%f23,%f28
nop
stx %l6,[%i1+0x150] ! Mem[000000003a800150]
nop
lduh [%i0+0x16e],%l6 ! Mem[000000003a00016e]
nop
jmpl %o7,%g0
fmovsl %icc,%f17,%f24
p21_near_0_lo:
stb %l2,[%o1+0x0e1] ! Mem[000000003a8000e1]
stx %l7,[%o2+0x050] ! Mem[000000003b000050]
fbne near1_b2b_l
fmovsl %icc,%f9,%f12
jmpl %o7,%g0
sth %l3,[%o2+0x0fc] ! Mem[000000003b0000fc]
p21_near_0_ho:
bne far3_b2b_h
fmovsl %xcc,%f23,%f28
nop
stx %l6,[%o1+0x150] ! Mem[000000003a800150]
nop
lduh [%o0+0x16e],%l6 ! Mem[000000003a00016e]
nop
jmpl %o7,%g0
fmovsl %icc,%f17,%f24
p22_near_0_le:
ldstub [%i4+0x0d6],%l3 ! Mem[00000000900000d6]
fstod %f7 ,%f4
stb %l0,[%i1+0x129] ! Mem[000000003c800129]
fmovrdlz %l7,%f8 ,%f10
jmpl %o7,%g0
fmovd %f10,%f0
p22_near_0_he:
fmovdn %icc,%f22,%f24
jmpl %o7,%g0
fmovdle %icc,%f18,%f24
p22_near_0_lo:
ldstub [%o4+0x0d6],%l3 ! Mem[00000000900000d6]
fstod %f7 ,%f4
stb %l0,[%o1+0x129] ! Mem[000000003c800129]
fmovrdlz %l7,%f8 ,%f10
jmpl %o7,%g0
fmovd %f10,%f0
p22_near_0_ho:
fmovdn %icc,%f22,%f24
jmpl %o7,%g0
fmovdle %icc,%f18,%f24
p23_near_0_le:
ldstub [%i5+0x197],%l4 ! Mem[0000000090800197]
fmovscs %xcc,%f4,%f13
nop
fmovrsz %l2,%f13,%f15
jmpl %o7,%g0
and %l2,%l7,%l3
p23_near_0_he:
fdtos %f24,%f22
nop
stb %l6,[%i3+0x095] ! Mem[000000003f800095]
nop
nop
jmpl %o7,%g0
fmovrsz %l7,%f24,%f27
p23_near_0_lo:
ldstub [%o5+0x197],%l4 ! Mem[0000000090800197]
fmovscs %xcc,%f4,%f13
nop
fmovrsz %l2,%f13,%f15
jmpl %o7,%g0
and %l2,%l7,%l3
p23_near_0_ho:
fdtos %f24,%f22
nop
stb %l6,[%o3+0x095] ! Mem[000000003f800095]
nop
nop
jmpl %o7,%g0
fmovrsz %l7,%f24,%f27
p24_near_0_le:
fdivs %f0 ,%f1 ,%f14
nop
fdivd %f6 ,%f10,%f6
fmovsneg %xcc,%f6,%f15
jmpl %o7,%g0
orn %l6,0x844,%l1
p24_near_0_he:
ldd [%i2+0x040],%l6 ! Mem[0000000041000040]
fmovdcc %xcc,%f20,%f28
jmpl %o7,%g0
xor %l4,0x186,%l6
p24_near_0_lo:
fdivs %f0 ,%f1 ,%f14
nop
fdivd %f6 ,%f10,%f6
fmovsneg %xcc,%f6,%f15
jmpl %o7,%g0
orn %l6,0x844,%l1
p24_near_0_ho:
ldd [%o2+0x040],%l6 ! Mem[0000000041000040]
fmovdcc %xcc,%f20,%f28
jmpl %o7,%g0
xor %l4,0x186,%l6
p25_near_0_le:
fmovdleu %icc,%f2,%f6
nop
faddd %f12,%f10,%f12
fmovsa %xcc,%f11,%f1
jmpl %o7,%g0
nop
p25_near_0_he:
std %l6,[%i3+0x1d8] ! Mem[00000000438001d8]
fmovdleu %icc,%f28,%f22
fmovrdnz %l5,%f20,%f18
xorcc %l4,-0x606,%l1
fmovdne %icc,%f30,%f18
ldd [%i2+0x168],%f26 ! Mem[0000000043000168]
nop
jmpl %o7,%g0
ldsb [%i1+0x1c6],%l1 ! Mem[00000000428001c6]
p25_near_0_lo:
fmovdleu %icc,%f2,%f6
nop
faddd %f12,%f10,%f12
fmovsa %xcc,%f11,%f1
jmpl %o7,%g0
nop
p25_near_0_ho:
std %l6,[%o3+0x1d8] ! Mem[00000000438001d8]
fmovdleu %icc,%f28,%f22
fmovrdnz %l5,%f20,%f18
xorcc %l4,-0x606,%l1
fmovdne %icc,%f30,%f18
ldd [%o2+0x168],%f26 ! Mem[0000000043000168]
nop
jmpl %o7,%g0
ldsb [%o1+0x1c6],%l1 ! Mem[00000000428001c6]
p26_near_0_le:
bgu near1_b2b_l
lduh [%i3+0x0bc],%l2 ! Mem[00000000458000bc]
nop
fmovrsgz %l2,%f11,%f8
jmpl %o7,%g0
st %f15,[%i3+0x1e8] ! Mem[00000000458001e8]
p26_near_0_he:
nop
fcmps %fcc3,%f20,%f18
nop
fmovsn %xcc,%f27,%f19
ldstub [%i1+0x032],%l7 ! Mem[0000000044800032]
jmpl %o7,%g0
ldsb [%i1+0x135],%l4 ! Mem[0000000044800135]
p26_near_0_lo:
bgu near1_b2b_l
lduh [%o3+0x0bc],%l2 ! Mem[00000000458000bc]
nop
fmovrsgz %l2,%f11,%f8
jmpl %o7,%g0
st %f15,[%o3+0x1e8] ! Mem[00000000458001e8]
p26_near_0_ho:
nop
fcmps %fcc3,%f20,%f18
nop
fmovsn %xcc,%f27,%f19
ldstub [%o1+0x032],%l7 ! Mem[0000000044800032]
jmpl %o7,%g0
ldsb [%o1+0x135],%l4 ! Mem[0000000044800135]
p27_near_0_le:
swap [%i0+0x1c0],%l2 ! Mem[00000000460001c0]
nop
orn %l7,0xe19,%l3
fdtos %f14,%f15
jmpl %o7,%g0
nop
p27_near_0_he:
jmpl %o7,%g0
stw %l4,[%i2+0x058] ! Mem[0000000047000058]
jmpl %o7,%g0
nop
p27_near_0_lo:
swap [%o0+0x1c0],%l2 ! Mem[00000000460001c0]
nop
orn %l7,0xe19,%l3
fdtos %f14,%f15
jmpl %o7,%g0
nop
p27_near_0_ho:
jmpl %o7,%g0
stw %l4,[%o2+0x058] ! Mem[0000000047000058]
jmpl %o7,%g0
nop
p28_near_0_le:
lduw [%i3+0x0d4],%l4 ! Mem[00000000498000d4]
nop
sub %l3,-0xc21,%l4
st %f5 ,[%i3+0x0f8] ! Mem[00000000498000f8]
jmpl %o7,%g0
std %l4,[%i1+0x1a8] ! Mem[00000000488001a8]
p28_near_0_he:
orcc %l4,0x2b8,%l0
fmovdg %xcc,%f30,%f22
stb %l6,[%i1+0x181] ! Mem[0000000048800181]
fmovsne %xcc,%f16,%f23
nop
fmovsne %xcc,%f21,%f20
ldsw [%i0+0x0dc],%l6 ! Mem[00000000480000dc]
jmpl %o7,%g0
fmovdcc %icc,%f18,%f28
p28_near_0_lo:
lduw [%o3+0x0d4],%l4 ! Mem[00000000498000d4]
nop
sub %l3,-0xc21,%l4
st %f5 ,[%o3+0x0f8] ! Mem[00000000498000f8]
jmpl %o7,%g0
std %l4,[%o1+0x1a8] ! Mem[00000000488001a8]
p28_near_0_ho:
orcc %l4,0x2b8,%l0
fmovdg %xcc,%f30,%f22
stb %l6,[%o1+0x181] ! Mem[0000000048800181]
fmovsne %xcc,%f16,%f23
nop
fmovsne %xcc,%f21,%f20
ldsw [%o0+0x0dc],%l6 ! Mem[00000000480000dc]
jmpl %o7,%g0
fmovdcc %icc,%f18,%f28
p29_near_0_le:
fnegs %f0 ,%f1
fsqrts %f13,%f12
ldub [%i2+0x0d8],%l5 ! Mem[000000004b0000d8]
nop
jmpl %o7,%g0
nop
p29_near_0_he:
be near0_b2b_h
ldub [%i0+0x1f8],%l1 ! Mem[000000004a0001f8]
nop
ldsb [%i3+0x1a7],%l3 ! Mem[000000004b8001a7]
jmpl %o7,%g0
nop
p29_near_0_lo:
fnegs %f0 ,%f1
fsqrts %f13,%f12
ldub [%o2+0x0d8],%l5 ! Mem[000000004b0000d8]
nop
jmpl %o7,%g0
nop
p29_near_0_ho:
be near0_b2b_h
ldub [%o0+0x1f8],%l1 ! Mem[000000004a0001f8]
nop
ldsb [%o3+0x1a7],%l3 ! Mem[000000004b8001a7]
jmpl %o7,%g0
nop
p30_near_0_le:
bcs,a near0_b2b_l
nop
nop
ldd [%i1+0x168],%l4 ! Mem[000000004c800168]
jmpl %o7,%g0
fitos %f7 ,%f3
p30_near_0_he:
fitos %f30,%f23
fmovsle %xcc,%f29,%f30
fmovdleu %icc,%f26,%f18
jmpl %o7,%g0
orn %l0,-0x297,%l0
p30_near_0_lo:
bcs,a near0_b2b_l
nop
nop
ldd [%o1+0x168],%l4 ! Mem[000000004c800168]
jmpl %o7,%g0
fitos %f7 ,%f3
p30_near_0_ho:
fitos %f30,%f23
fmovsle %xcc,%f29,%f30
fmovdleu %icc,%f26,%f18
jmpl %o7,%g0
orn %l0,-0x297,%l0
p31_near_0_le:
lduh [%i3+0x196],%l5 ! Mem[000000004f800196]
ldsb [%i2+0x17d],%l1 ! Mem[000000004f00017d]
tsubcctv %l4,0x6fa,%l7
nop
jmpl %o7,%g0
ldsh [%i0+0x0b0],%l5 ! Mem[000000004e0000b0]
p31_near_0_he:
ldsw [%i2+0x108],%l5 ! Mem[000000004f000108]
udivx %l7,0x00a,%l2
ldstub [%i6+0x1df],%l7 ! Mem[00000000910001df]
sub %l3,%l0,%l1
ldsb [%i1+0x19d],%l5 ! Mem[000000004e80019d]
jmpl %o7,%g0
fmovda %xcc,%f20,%f30
p31_near_0_lo:
lduh [%o3+0x196],%l5 ! Mem[000000004f800196]
ldsb [%o2+0x17d],%l1 ! Mem[000000004f00017d]
tsubcctv %l4,0x6fa,%l7
nop
jmpl %o7,%g0
ldsh [%o0+0x0b0],%l5 ! Mem[000000004e0000b0]
p31_near_0_ho:
ldsw [%o2+0x108],%l5 ! Mem[000000004f000108]
udivx %l7,0x00a,%l2
ldstub [%o6+0x1df],%l7 ! Mem[00000000910001df]
sub %l3,%l0,%l1
ldsb [%o1+0x19d],%l5 ! Mem[000000004e80019d]
jmpl %o7,%g0
fmovda %xcc,%f20,%f30
p32_near_0_le:
ldd [%i0+0x080],%l6 ! Mem[0000000050000080]
sth %l4,[%i0+0x0a6] ! Mem[00000000500000a6]
sllx %l0,%l7,%l4
fmovdne %icc,%f14,%f2
jmpl %o7,%g0
stx %l0,[%i1+0x0d0] ! Mem[00000000508000d0]
p32_near_0_he:
nop
fbge far1_b2b_h
subc %l6,%l3,%l2
jmpl %o7,%g0
addc %l3,0x386,%l3
p32_near_0_lo:
ldd [%o0+0x080],%l6 ! Mem[0000000050000080]
sth %l4,[%o0+0x0a6] ! Mem[00000000500000a6]
sllx %l0,%l7,%l4
fmovdne %icc,%f14,%f2
jmpl %o7,%g0
stx %l0,[%o1+0x0d0] ! Mem[00000000508000d0]
p32_near_0_ho:
nop
fbge far1_b2b_h
subc %l6,%l3,%l2
jmpl %o7,%g0
addc %l3,0x386,%l3
p33_near_0_le:
fmovdcs %icc,%f0,%f14
ldd [%i2+0x198],%f8 ! Mem[0000000053000198]
nop
fmovdg %icc,%f2,%f6
jmpl %o7,%g0
stb %l5,[%i0+0x04e] ! Mem[000000005200004e]
p33_near_0_he:
st %f23,[%i1+0x0f8] ! Mem[00000000528000f8]
stb %l5,[%i3+0x004] ! Mem[0000000053800004]
nop
fmovrdz %l1,%f24,%f26
jmpl %o7,%g0
nop
p33_near_0_lo:
fmovdcs %icc,%f0,%f14
ldd [%o2+0x198],%f8 ! Mem[0000000053000198]
nop
fmovdg %icc,%f2,%f6
jmpl %o7,%g0
stb %l5,[%o0+0x04e] ! Mem[000000005200004e]
p33_near_0_ho:
st %f23,[%o1+0x0f8] ! Mem[00000000528000f8]
stb %l5,[%o3+0x004] ! Mem[0000000053800004]
nop
fmovrdz %l1,%f24,%f26
jmpl %o7,%g0
nop
p34_near_0_le:
mulx %l0,%l6,%l1
fmovdge %icc,%f12,%f6
fbule,a near2_b2b_l
lduw [%i3+0x040],%l5 ! Mem[0000000055800040]
jmpl %o7,%g0
stb %l6,[%i0+0x14a] ! Mem[000000005400014a]
p34_near_0_he:
swap [%i3+0x098],%l7 ! Mem[0000000055800098]
faddd %f20,%f30,%f30
std %l4,[%i0+0x170] ! Mem[0000000054000170]
ldsh [%i2+0x09a],%l1 ! Mem[000000005500009a]
jmpl %o7,%g0
nop
p34_near_0_lo:
mulx %l0,%l6,%l1
fmovdge %icc,%f12,%f6
fbule,a near2_b2b_l
lduw [%o3+0x040],%l5 ! Mem[0000000055800040]
jmpl %o7,%g0
stb %l6,[%o0+0x14a] ! Mem[000000005400014a]
p34_near_0_ho:
swap [%o3+0x098],%l7 ! Mem[0000000055800098]
faddd %f20,%f30,%f30
std %l4,[%o0+0x170] ! Mem[0000000054000170]
ldsh [%o2+0x09a],%l1 ! Mem[000000005500009a]
jmpl %o7,%g0
nop
p35_near_0_le:
bg near0_b2b_l
ldsh [%i0+0x0f0],%l6 ! Mem[00000000560000f0]
nop
std %l4,[%i1+0x028] ! Mem[0000000056800028]
jmpl %o7,%g0
lduh [%i1+0x078],%l2 ! Mem[0000000056800078]
p35_near_0_he:
smul %l6,%l2,%l0
jmpl %o7,%g0
nop
p35_near_0_lo:
bg near0_b2b_l
ldsh [%o0+0x0f0],%l6 ! Mem[00000000560000f0]
nop
std %l4,[%o1+0x028] ! Mem[0000000056800028]
jmpl %o7,%g0
lduh [%o1+0x078],%l2 ! Mem[0000000056800078]
p35_near_0_ho:
smul %l6,%l2,%l0
jmpl %o7,%g0
nop
p36_near_0_le:
bpos near0_b2b_l
nop
fmovsle %xcc,%f6,%f12
ldstub [%i6+0x164],%l0 ! Mem[0000000091000164]
jmpl %o7,%g0
nop
p36_near_0_he:
fdtos %f22,%f27
jmpl %o7,%g0
fcmpd %fcc2,%f30,%f24
p36_near_0_lo:
bpos near0_b2b_l
nop
fmovsle %xcc,%f6,%f12
ldstub [%o6+0x164],%l0 ! Mem[0000000091000164]
jmpl %o7,%g0
nop
p36_near_0_ho:
fdtos %f22,%f27
jmpl %o7,%g0
fcmpd %fcc2,%f30,%f24
p37_near_0_le:
stb %l0,[%i3+0x1a8] ! Mem[000000005b8001a8]
bn,a near3_b2b_l
ldd [%i0+0x138],%l6 ! Mem[000000005a000138]
fcmpd %fcc1,%f14,%f8
jmpl %o7,%g0
fmovrdlez %l7,%f14,%f12
p37_near_0_he:
nop
nop
fitod %f23,%f20
stb %l4,[%i2+0x02d] ! Mem[000000005b00002d]
fmovdne %icc,%f30,%f30
ldd [%i3+0x0e0],%l0 ! Mem[000000005b8000e0]
jmpl %o7,%g0
fmovsn %icc,%f29,%f30
p37_near_0_lo:
stb %l0,[%o3+0x1a8] ! Mem[000000005b8001a8]
bn,a near3_b2b_l
ldd [%o0+0x138],%l6 ! Mem[000000005a000138]
fcmpd %fcc1,%f14,%f8
jmpl %o7,%g0
fmovrdlez %l7,%f14,%f12
p37_near_0_ho:
nop
nop
fitod %f23,%f20
stb %l4,[%o2+0x02d] ! Mem[000000005b00002d]
fmovdne %icc,%f30,%f30
ldd [%o3+0x0e0],%l0 ! Mem[000000005b8000e0]
jmpl %o7,%g0
fmovsn %icc,%f29,%f30
p38_near_0_le:
lduw [%i3+0x1e0],%l6 ! Mem[000000005d8001e0]
nop
fsqrtd %f8 ,%f10
fsqrts %f12,%f2
jmpl %o7,%g0
tsubcc %l7,%l4,%l1
p38_near_0_he:
jmpl %o7,%g0
ldsh [%i2+0x190],%l6 ! Mem[000000005d000190]
jmpl %o7,%g0
nop
p38_near_0_lo:
lduw [%o3+0x1e0],%l6 ! Mem[000000005d8001e0]
nop
fsqrtd %f8 ,%f10
fsqrts %f12,%f2
jmpl %o7,%g0
tsubcc %l7,%l4,%l1
p38_near_0_ho:
jmpl %o7,%g0
ldsh [%o2+0x190],%l6 ! Mem[000000005d000190]
jmpl %o7,%g0
nop
p39_near_0_le:
addc %l1,%l4,%l6
stb %l5,[%i3+0x02b] ! Mem[000000005f80002b]
fmovdgu %xcc,%f10,%f2
lduh [%i1+0x10e],%l5 ! Mem[000000005e80010e]
jmpl %o7,%g0
fcmps %fcc2,%f0 ,%f6
p39_near_0_he:
jmpl %o7,%g0
fmovdneg %xcc,%f26,%f22
jmpl %o7,%g0
nop
p39_near_0_lo:
addc %l1,%l4,%l6
stb %l5,[%o3+0x02b] ! Mem[000000005f80002b]
fmovdgu %xcc,%f10,%f2
lduh [%o1+0x10e],%l5 ! Mem[000000005e80010e]
jmpl %o7,%g0
fcmps %fcc2,%f0 ,%f6
p39_near_0_ho:
jmpl %o7,%g0
fmovdneg %xcc,%f26,%f22
jmpl %o7,%g0
nop
p40_near_0_le:
stw %l6,[%i0+0x1ac] ! Mem[00000000600001ac]
ldx [%i3+0x0d0],%l4 ! Mem[00000000618000d0]
sth %l7,[%i0+0x120] ! Mem[0000000060000120]
udivx %l0,%l6,%l3
jmpl %o7,%g0
orncc %l4,-0x58a,%l4
p40_near_0_he:
tsubcctv %l1,-0xcf6,%l3
fmovdvc %xcc,%f28,%f16
jmpl %o7,%g0
lduw [%i2+0x1d0],%l0 ! Mem[00000000610001d0]
p40_near_0_lo:
stw %l6,[%o0+0x1ac] ! Mem[00000000600001ac]
ldx [%o3+0x0d0],%l4 ! Mem[00000000618000d0]
sth %l7,[%o0+0x120] ! Mem[0000000060000120]
udivx %l0,%l6,%l3
jmpl %o7,%g0
orncc %l4,-0x58a,%l4
p40_near_0_ho:
tsubcctv %l1,-0xcf6,%l3
fmovdvc %xcc,%f28,%f16
jmpl %o7,%g0
lduw [%o2+0x1d0],%l0 ! Mem[00000000610001d0]
p41_near_0_le:
ble near0_b2b_l
fmovrsnz %l5,%f12,%f7
ldx [%i3+0x088],%l5 ! Mem[0000000063800088]
ldsb [%i1+0x12a],%l5 ! Mem[000000006280012a]
jmpl %o7,%g0
fmovspos %icc,%f9,%f5
p41_near_0_he:
xorcc %l1,%l0,%l6
ldub [%i2+0x035],%l4 ! Mem[0000000063000035]
jmpl %o7,%g0
ldd [%i0+0x040],%l6 ! Mem[0000000062000040]
p41_near_0_lo:
ble near0_b2b_l
fmovrsnz %l5,%f12,%f7
ldx [%o3+0x088],%l5 ! Mem[0000000063800088]
ldsb [%o1+0x12a],%l5 ! Mem[000000006280012a]
jmpl %o7,%g0
fmovspos %icc,%f9,%f5
p41_near_0_ho:
xorcc %l1,%l0,%l6
ldub [%o2+0x035],%l4 ! Mem[0000000063000035]
jmpl %o7,%g0
ldd [%o0+0x040],%l6 ! Mem[0000000062000040]
p42_near_0_le:
fmovs %f1 ,%f14
sra %l4,%l4,%l7
bpos,a near2_b2b_l
fmovrdlez %l5,%f0 ,%f8
jmpl %o7,%g0
fmovsg %icc,%f4,%f4
p42_near_0_he:
ldd [%i1+0x108],%f24 ! Mem[0000000064800108]
jmpl %o7,%g0
lduw [%i1+0x094],%l1 ! Mem[0000000064800094]
p42_near_0_lo:
fmovs %f1 ,%f14
sra %l4,%l4,%l7
bpos,a near2_b2b_l
fmovrdlez %l5,%f0 ,%f8
jmpl %o7,%g0
fmovsg %icc,%f4,%f4
p42_near_0_ho:
ldd [%o1+0x108],%f24 ! Mem[0000000064800108]
jmpl %o7,%g0
lduw [%o1+0x094],%l1 ! Mem[0000000064800094]
p43_near_0_le:
ldsh [%i3+0x00c],%l4 ! Mem[000000006780000c]
fmovsneg %xcc,%f11,%f8
nop
ldsh [%i0+0x02c],%l2 ! Mem[000000006600002c]
jmpl %o7,%g0
fmovsgu %xcc,%f8,%f7
p43_near_0_he:
stx %l4,[%i2+0x1a8] ! Mem[00000000670001a8]
fdtos %f18,%f18
fstod %f30,%f22
fmovdne %xcc,%f20,%f22
jmpl %o7,%g0
ldub [%i3+0x1f8],%l5 ! Mem[00000000678001f8]
p43_near_0_lo:
ldsh [%o3+0x00c],%l4 ! Mem[000000006780000c]
fmovsneg %xcc,%f11,%f8
nop
ldsh [%o0+0x02c],%l2 ! Mem[000000006600002c]
jmpl %o7,%g0
fmovsgu %xcc,%f8,%f7
p43_near_0_ho:
stx %l4,[%o2+0x1a8] ! Mem[00000000670001a8]
fdtos %f18,%f18
fstod %f30,%f22
fmovdne %xcc,%f20,%f22
jmpl %o7,%g0
ldub [%o3+0x1f8],%l5 ! Mem[00000000678001f8]
p44_near_0_le:
lduw [%i2+0x044],%l4 ! Mem[0000000069000044]
fmovsgu %xcc,%f10,%f11
fdivd %f4 ,%f2 ,%f2
lduh [%i1+0x0d8],%l2 ! Mem[00000000688000d8]
jmpl %o7,%g0
fitos %f0 ,%f1
p44_near_0_he:
nop
ldsw [%i0+0x018],%l7 ! Mem[0000000068000018]
sub %l2,%l4,%l6
fmovsvs %icc,%f28,%f26
ldsh [%i1+0x15a],%l1 ! Mem[000000006880015a]
jmpl %o7,%g0
stx %l6,[%i1+0x1d8] ! Mem[00000000688001d8]
p44_near_0_lo:
lduw [%o2+0x044],%l4 ! Mem[0000000069000044]
fmovsgu %xcc,%f10,%f11
fdivd %f4 ,%f2 ,%f2
lduh [%o1+0x0d8],%l2 ! Mem[00000000688000d8]
jmpl %o7,%g0
fitos %f0 ,%f1
p44_near_0_ho:
nop
ldsw [%o0+0x018],%l7 ! Mem[0000000068000018]
sub %l2,%l4,%l6
fmovsvs %icc,%f28,%f26
ldsh [%o1+0x15a],%l1 ! Mem[000000006880015a]
jmpl %o7,%g0
stx %l6,[%o1+0x1d8] ! Mem[00000000688001d8]
p45_near_0_le:
or %l0,-0x9f2,%l1
ldstub [%i3+0x096],%l0 ! Mem[000000006b800096]
fmovsne %xcc,%f3,%f9
nop
jmpl %o7,%g0
stx %l7,[%i3+0x0b8] ! Mem[000000006b8000b8]
p45_near_0_he:
fdivd %f18,%f28,%f20
fmovsge %xcc,%f17,%f23
bne,a far3_b2b_h
ldub [%i2+0x0fc],%l3 ! Mem[000000006b0000fc]
fitos %f25,%f20
fdivd %f16,%f28,%f28
and %l3,0x3af,%l2
jmpl %o7,%g0
fmovdl %icc,%f30,%f24
p45_near_0_lo:
or %l0,-0x9f2,%l1
ldstub [%o3+0x096],%l0 ! Mem[000000006b800096]
fmovsne %xcc,%f3,%f9
nop
jmpl %o7,%g0
stx %l7,[%o3+0x0b8] ! Mem[000000006b8000b8]
p45_near_0_ho:
fdivd %f18,%f28,%f20
fmovsge %xcc,%f17,%f23
bne,a far3_b2b_h
ldub [%o2+0x0fc],%l3 ! Mem[000000006b0000fc]
fitos %f25,%f20
fdivd %f16,%f28,%f28
and %l3,0x3af,%l2
jmpl %o7,%g0
fmovdl %icc,%f30,%f24
p46_near_0_le:
fmovrdgz %l0,%f0 ,%f14
sth %l2,[%i1+0x068] ! Mem[000000006c800068]
fba,a near0_b2b_l
fnegs %f7 ,%f14
jmpl %o7,%g0
fmovrsgz %l7,%f15,%f13
p46_near_0_he:
ldsb [%i3+0x153],%l4 ! Mem[000000006d800153]
ldsh [%i3+0x192],%l3 ! Mem[000000006d800192]
jmpl %o7,%g0
ldsb [%i2+0x1f9],%l1 ! Mem[000000006d0001f9]
p46_near_0_lo:
fmovrdgz %l0,%f0 ,%f14
sth %l2,[%o1+0x068] ! Mem[000000006c800068]
fba,a near0_b2b_l
fnegs %f7 ,%f14
jmpl %o7,%g0
fmovrsgz %l7,%f15,%f13
p46_near_0_ho:
ldsb [%o3+0x153],%l4 ! Mem[000000006d800153]
ldsh [%o3+0x192],%l3 ! Mem[000000006d800192]
jmpl %o7,%g0
ldsb [%o2+0x1f9],%l1 ! Mem[000000006d0001f9]
p47_near_0_le:
nop
ldstub [%i6+0x02f],%l1 ! Mem[000000009100002f]
fmovdneg %xcc,%f12,%f0
ld [%i1+0x178],%f10 ! Mem[000000006e800178]
jmpl %o7,%g0
ldsh [%i1+0x1a8],%l7 ! Mem[000000006e8001a8]
p47_near_0_he:
sth %l3,[%i1+0x07e] ! Mem[000000006e80007e]
addcc %l1,%l0,%l2
ldsb [%i3+0x158],%l1 ! Mem[000000006f800158]
lduw [%i1+0x050],%l2 ! Mem[000000006e800050]
std %l6,[%i0+0x1b0] ! Mem[000000006e0001b0]
jmpl %o7,%g0
sth %l5,[%i2+0x14a] ! Mem[000000006f00014a]
p47_near_0_lo:
nop
ldstub [%o6+0x02f],%l1 ! Mem[000000009100002f]
fmovdneg %xcc,%f12,%f0
ld [%o1+0x178],%f10 ! Mem[000000006e800178]
jmpl %o7,%g0
ldsh [%o1+0x1a8],%l7 ! Mem[000000006e8001a8]
p47_near_0_ho:
sth %l3,[%o1+0x07e] ! Mem[000000006e80007e]
addcc %l1,%l0,%l2
ldsb [%o3+0x158],%l1 ! Mem[000000006f800158]
lduw [%o1+0x050],%l2 ! Mem[000000006e800050]
std %l6,[%o0+0x1b0] ! Mem[000000006e0001b0]
jmpl %o7,%g0
sth %l5,[%o2+0x14a] ! Mem[000000006f00014a]
p48_near_0_le:
ldsh [%i3+0x1c0],%l6 ! Mem[00000000718001c0]
fmovdge %xcc,%f10,%f4
ldd [%i0+0x1b0],%f4 ! Mem[00000000700001b0]
srax %l5,%l3,%l2
jmpl %o7,%g0
fmovrdz %l6,%f0 ,%f8
p48_near_0_he:
bcs far1_b2b_h
fcmps %fcc3,%f24,%f16
fbne far1_b2b_h
lduw [%i1+0x0d0],%l2 ! Mem[00000000708000d0]
jmpl %o7,%g0
ldstub [%i2+0x13b],%l7 ! Mem[000000007100013b]
p48_near_0_lo:
ldsh [%o3+0x1c0],%l6 ! Mem[00000000718001c0]
fmovdge %xcc,%f10,%f4
ldd [%o0+0x1b0],%f4 ! Mem[00000000700001b0]
srax %l5,%l3,%l2
jmpl %o7,%g0
fmovrdz %l6,%f0 ,%f8
p48_near_0_ho:
bcs far1_b2b_h
fcmps %fcc3,%f24,%f16
fbne far1_b2b_h
lduw [%o1+0x0d0],%l2 ! Mem[00000000708000d0]
jmpl %o7,%g0
ldstub [%o2+0x13b],%l7 ! Mem[000000007100013b]
p49_near_0_le:
fmovdg %icc,%f0,%f8
fbug far1_b2b_l
sdivx %l4,-0xc16,%l5
fmovsg %icc,%f9,%f0
jmpl %o7,%g0
nop
p49_near_0_he:
ldd [%i3+0x048],%l2 ! Mem[0000000073800048]
fmovdn %xcc,%f28,%f16
smul %l7,0x126,%l1
andncc %l0,0x9ab,%l6
ldsb [%i2+0x029],%l1 ! Mem[0000000073000029]
nop
jmpl %o7,%g0
stb %l1,[%i0+0x115] ! Mem[0000000072000115]
p49_near_0_lo:
fmovdg %icc,%f0,%f8
fbug far1_b2b_l
sdivx %l4,-0xc16,%l5
fmovsg %icc,%f9,%f0
jmpl %o7,%g0
nop
p49_near_0_ho:
ldd [%o3+0x048],%l2 ! Mem[0000000073800048]
fmovdn %xcc,%f28,%f16
smul %l7,0x126,%l1
andncc %l0,0x9ab,%l6
ldsb [%o2+0x029],%l1 ! Mem[0000000073000029]
nop
jmpl %o7,%g0
stb %l1,[%o0+0x115] ! Mem[0000000072000115]
p50_near_0_le:
ldsh [%i2+0x018],%l6 ! Mem[0000000075000018]
fbo far3_b2b_l
lduw [%i1+0x120],%l1 ! Mem[0000000074800120]
swap [%i1+0x114],%l7 ! Mem[0000000074800114]
jmpl %o7,%g0
sth %l3,[%i2+0x0c8] ! Mem[00000000750000c8]
p50_near_0_he:
ldstub [%i6+0x0b2],%l2 ! Mem[00000000910000b2]
jmpl %o7,%g0
lduw [%i1+0x018],%l3 ! Mem[0000000074800018]
p50_near_0_lo:
ldsh [%o2+0x018],%l6 ! Mem[0000000075000018]
fbo far3_b2b_l
lduw [%o1+0x120],%l1 ! Mem[0000000074800120]
swap [%o1+0x114],%l7 ! Mem[0000000074800114]
jmpl %o7,%g0
sth %l3,[%o2+0x0c8] ! Mem[00000000750000c8]
p50_near_0_ho:
ldstub [%o6+0x0b2],%l2 ! Mem[00000000910000b2]
jmpl %o7,%g0
lduw [%o1+0x018],%l3 ! Mem[0000000074800018]
p51_near_0_le:
fmovrsnz %l0,%f1 ,%f14
fmovdpos %xcc,%f0,%f8
nop
nop
jmpl %o7,%g0
nop
p51_near_0_he:
st %f23,[%i3+0x0cc] ! Mem[00000000778000cc]
jmpl %o7,%g0
swap [%i3+0x110],%l6 ! Mem[0000000077800110]
p51_near_0_lo:
fmovrsnz %l0,%f1 ,%f14
fmovdpos %xcc,%f0,%f8
nop
nop
jmpl %o7,%g0
nop
p51_near_0_ho:
st %f23,[%o3+0x0cc] ! Mem[00000000778000cc]
jmpl %o7,%g0
swap [%o3+0x110],%l6 ! Mem[0000000077800110]
p52_near_0_le:
sllx %l1,0x014,%l6
fnegs %f11,%f1
lduh [%i1+0x13e],%l5 ! Mem[000000007880013e]
fmovspos %icc,%f7,%f14
jmpl %o7,%g0
fmovrdlez %l0,%f8 ,%f6
p52_near_0_he:
fmovdvs %xcc,%f26,%f28
fmovscc %icc,%f22,%f22
jmpl %o7,%g0
fstod %f28,%f26
p52_near_0_lo:
sllx %l1,0x014,%l6
fnegs %f11,%f1
lduh [%o1+0x13e],%l5 ! Mem[000000007880013e]
fmovspos %icc,%f7,%f14
jmpl %o7,%g0
fmovrdlez %l0,%f8 ,%f6
p52_near_0_ho:
fmovdvs %xcc,%f26,%f28
fmovscc %icc,%f22,%f22
jmpl %o7,%g0
fstod %f28,%f26
p53_near_0_le:
lduh [%i0+0x0d6],%l6 ! Mem[000000007a0000d6]
fcmps %fcc0,%f7 ,%f3
ldub [%i0+0x0e8],%l0 ! Mem[000000007a0000e8]
nop
jmpl %o7,%g0
fmovscc %xcc,%f5,%f11
p53_near_0_he:
nop
ldx [%i2+0x0c0],%l6 ! Mem[000000007b0000c0]
fmovdg %xcc,%f28,%f28
andcc %l1,%l4,%l6
fmovsleu %xcc,%f31,%f24
jmpl %o7,%g0
fmovdneg %xcc,%f26,%f20
p53_near_0_lo:
lduh [%o0+0x0d6],%l6 ! Mem[000000007a0000d6]
fcmps %fcc0,%f7 ,%f3
ldub [%o0+0x0e8],%l0 ! Mem[000000007a0000e8]
nop
jmpl %o7,%g0
fmovscc %xcc,%f5,%f11
p53_near_0_ho:
nop
ldx [%o2+0x0c0],%l6 ! Mem[000000007b0000c0]
fmovdg %xcc,%f28,%f28
andcc %l1,%l4,%l6
fmovsleu %xcc,%f31,%f24
jmpl %o7,%g0
fmovdneg %xcc,%f26,%f20
p54_near_0_le:
fmovdvs %xcc,%f2,%f0
nop
ldub [%i0+0x0e3],%l4 ! Mem[000000007c0000e3]
std %l0,[%i1+0x1b0] ! Mem[000000007c8001b0]
jmpl %o7,%g0
ldub [%i1+0x0ee],%l1 ! Mem[000000007c8000ee]
p54_near_0_he:
nop
ldsb [%i1+0x02e],%l3 ! Mem[000000007c80002e]
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f24
p54_near_0_lo:
fmovdvs %xcc,%f2,%f0
nop
ldub [%o0+0x0e3],%l4 ! Mem[000000007c0000e3]
std %l0,[%o1+0x1b0] ! Mem[000000007c8001b0]
jmpl %o7,%g0
ldub [%o1+0x0ee],%l1 ! Mem[000000007c8000ee]
p54_near_0_ho:
nop
ldsb [%o1+0x02e],%l3 ! Mem[000000007c80002e]
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f24
p55_near_0_le:
nop
nop
nop
fsqrtd %f6 ,%f4
jmpl %o7,%g0
fstod %f5 ,%f0
p55_near_0_he:
std %l0,[%i2+0x0a0] ! Mem[000000007f0000a0]
fmovdne %xcc,%f20,%f18
jmpl %o7,%g0
stb %l6,[%i2+0x094] ! Mem[000000007f000094]
p55_near_0_lo:
nop
nop
nop
fsqrtd %f6 ,%f4
jmpl %o7,%g0
fstod %f5 ,%f0
p55_near_0_ho:
std %l0,[%o2+0x0a0] ! Mem[000000007f0000a0]
fmovdne %xcc,%f20,%f18
jmpl %o7,%g0
stb %l6,[%o2+0x094] ! Mem[000000007f000094]
p56_near_0_le:
fmovdpos %xcc,%f0,%f0
fmovsn %xcc,%f13,%f12
sll %l2,0x01a,%l6
fnegd %f10,%f12
jmpl %o7,%g0
ldsb [%i0+0x1b5],%l2 ! Mem[00000000800001b5]
p56_near_0_he:
fmovsgu %icc,%f17,%f25
jmpl %o7,%g0
fmovdge %icc,%f20,%f22
p56_near_0_lo:
fmovdpos %xcc,%f0,%f0
fmovsn %xcc,%f13,%f12
sll %l2,0x01a,%l6
fnegd %f10,%f12
jmpl %o7,%g0
ldsb [%o0+0x1b5],%l2 ! Mem[00000000800001b5]
p56_near_0_ho:
fmovsgu %icc,%f17,%f25
jmpl %o7,%g0
fmovdge %icc,%f20,%f22
p57_near_0_le:
orncc %l4,0x8cc,%l5
fmovdle %icc,%f2,%f6
fitos %f9 ,%f10
nop
jmpl %o7,%g0
ldsb [%i2+0x1a2],%l2 ! Mem[00000000830001a2]
p57_near_0_he:
nop
jmpl %o7,%g0
ldsb [%i3+0x14a],%l4 ! Mem[000000008380014a]
p57_near_0_lo:
orncc %l4,0x8cc,%l5
fmovdle %icc,%f2,%f6
fitos %f9 ,%f10
nop
jmpl %o7,%g0
ldsb [%o2+0x1a2],%l2 ! Mem[00000000830001a2]
p57_near_0_ho:
nop
jmpl %o7,%g0
ldsb [%o3+0x14a],%l4 ! Mem[000000008380014a]
p58_near_0_le:
ldsb [%i2+0x191],%l3 ! Mem[0000000085000191]
faddd %f6 ,%f2 ,%f14
fadds %f12,%f12,%f5
stb %l2,[%i2+0x193] ! Mem[0000000085000193]
jmpl %o7,%g0
std %f6 ,[%i2+0x1a0] ! Mem[00000000850001a0]
p58_near_0_he:
nop
jmpl %o7,%g0
subccc %l1,%l2,%l4
p58_near_0_lo:
ldsb [%o2+0x191],%l3 ! Mem[0000000085000191]
faddd %f6 ,%f2 ,%f14
fadds %f12,%f12,%f5
stb %l2,[%o2+0x193] ! Mem[0000000085000193]
jmpl %o7,%g0
std %f6 ,[%o2+0x1a0] ! Mem[00000000850001a0]
p58_near_0_ho:
nop
jmpl %o7,%g0
subccc %l1,%l2,%l4
p59_near_0_le:
ldd [%i1+0x1b0],%f2 ! Mem[00000000868001b0]
lduw [%i0+0x044],%l7 ! Mem[0000000086000044]
stb %l6,[%i0+0x05b] ! Mem[000000008600005b]
smul %l0,%l7,%l6
jmpl %o7,%g0
fmovrsgez %l0,%f6 ,%f10
p59_near_0_he:
fmovrsgz %l4,%f30,%f19
jmpl %o7,%g0
fmovrslez %l0,%f23,%f29
p59_near_0_lo:
ldd [%o1+0x1b0],%f2 ! Mem[00000000868001b0]
lduw [%o0+0x044],%l7 ! Mem[0000000086000044]
stb %l6,[%o0+0x05b] ! Mem[000000008600005b]
smul %l0,%l7,%l6
jmpl %o7,%g0
fmovrsgez %l0,%f6 ,%f10
p59_near_0_ho:
fmovrsgz %l4,%f30,%f19
jmpl %o7,%g0
fmovrslez %l0,%f23,%f29
p60_near_0_le:
nop
lduh [%i1+0x1a0],%l4 ! Mem[00000000888001a0]
ldd [%i0+0x118],%l4 ! Mem[0000000088000118]
nop
jmpl %o7,%g0
ldstub [%i4+0x03c],%l2 ! Mem[000000009000003c]
p60_near_0_he:
stw %l0,[%i2+0x024] ! Mem[0000000089000024]
stb %l6,[%i3+0x1ed] ! Mem[00000000898001ed]
stw %l7,[%i3+0x1fc] ! Mem[00000000898001fc]
jmpl %o7,%g0
lduw [%i2+0x018],%l7 ! Mem[0000000089000018]
p60_near_0_lo:
nop
lduh [%o1+0x1a0],%l4 ! Mem[00000000888001a0]
ldd [%o0+0x118],%l4 ! Mem[0000000088000118]
nop
jmpl %o7,%g0
ldstub [%o4+0x03c],%l2 ! Mem[000000009000003c]
p60_near_0_ho:
stw %l0,[%o2+0x024] ! Mem[0000000089000024]
stb %l6,[%o3+0x1ed] ! Mem[00000000898001ed]
stw %l7,[%o3+0x1fc] ! Mem[00000000898001fc]
jmpl %o7,%g0
lduw [%o2+0x018],%l7 ! Mem[0000000089000018]
p61_near_0_le:
fmovdle %xcc,%f0,%f0
stx %l5,[%i1+0x008] ! Mem[000000008a800008]
sll %l3,%l4,%l2
fmovdg %xcc,%f12,%f12
jmpl %o7,%g0
ldstub [%i5+0x07d],%l6 ! Mem[000000009080007d]
p61_near_0_he:
fmovdg %icc,%f16,%f26
sth %l7,[%i2+0x032] ! Mem[000000008b000032]
stx %l0,[%i1+0x030] ! Mem[000000008a800030]
jmpl %o7,%g0
fmovd %f26,%f24
p61_near_0_lo:
fmovdle %xcc,%f0,%f0
stx %l5,[%o1+0x008] ! Mem[000000008a800008]
sll %l3,%l4,%l2
fmovdg %xcc,%f12,%f12
jmpl %o7,%g0
ldstub [%o5+0x07d],%l6 ! Mem[000000009080007d]
p61_near_0_ho:
fmovdg %icc,%f16,%f26
sth %l7,[%o2+0x032] ! Mem[000000008b000032]
stx %l0,[%o1+0x030] ! Mem[000000008a800030]
jmpl %o7,%g0
fmovd %f26,%f24
p62_near_0_le:
addc %l1,-0xdac,%l6
bcs,a far3_b2b_l
fmovd %f14,%f0
std %f4 ,[%i3+0x048] ! Mem[000000008d800048]
jmpl %o7,%g0
lduw [%i2+0x04c],%l0 ! Mem[000000008d00004c]
p62_near_0_he:
fmovsn %icc,%f21,%f17
fmovsl %xcc,%f19,%f24
stw %l7,[%i2+0x0bc] ! Mem[000000008d0000bc]
fmovdpos %icc,%f30,%f28
jmpl %o7,%g0
nop
p62_near_0_lo:
addc %l1,-0xdac,%l6
bcs,a far3_b2b_l
fmovd %f14,%f0
std %f4 ,[%o3+0x048] ! Mem[000000008d800048]
jmpl %o7,%g0
lduw [%o2+0x04c],%l0 ! Mem[000000008d00004c]
p62_near_0_ho:
fmovsn %icc,%f21,%f17
fmovsl %xcc,%f19,%f24
stw %l7,[%o2+0x0bc] ! Mem[000000008d0000bc]
fmovdpos %icc,%f30,%f28
jmpl %o7,%g0
nop
p63_near_0_le:
ldsb [%i0+0x032],%l1 ! Mem[000000008e000032]
fmovscc %xcc,%f2,%f7
bvs,a far0_b2b_l
fmovrdgez %l6,%f14,%f14
jmpl %o7,%g0
lduh [%i0+0x070],%l1 ! Mem[000000008e000070]
p63_near_0_he:
ldstub [%i0+0x1db],%l5 ! Mem[000000008e0001db]
fmovsleu %icc,%f20,%f19
fmovdge %icc,%f24,%f18
fmovrsz %l7,%f30,%f17
nop
jmpl %o7,%g0
ldub [%i1+0x0b5],%l5 ! Mem[000000008e8000b5]
p63_near_0_lo:
ldsb [%o0+0x032],%l1 ! Mem[000000008e000032]
fmovscc %xcc,%f2,%f7
bvs,a far0_b2b_l
fmovrdgez %l6,%f14,%f14
jmpl %o7,%g0
lduh [%o0+0x070],%l1 ! Mem[000000008e000070]
p63_near_0_ho:
ldstub [%o0+0x1db],%l5 ! Mem[000000008e0001db]
fmovsleu %icc,%f20,%f19
fmovdge %icc,%f24,%f18
fmovrsz %l7,%f30,%f17
nop
jmpl %o7,%g0
ldub [%o1+0x0b5],%l5 ! Mem[000000008e8000b5]
near0_b2b_h:
fitos %f23,%f27
fmovrsnz %l6,%f27,%f18
andncc %l3,-0xaeb,%l2
fmovdge %xcc,%f26,%f28
fmovdleu %xcc,%f18,%f22
fstod %f23,%f22
fmovdpos %icc,%f24,%f30
jmpl %o7,%g0
xorcc %l6,-0xdd3,%l2
near0_b2b_l:
fstod %f1 ,%f10
fmovsa %icc,%f7,%f15
fdtos %f2 ,%f8
fmovsn %xcc,%f0,%f11
fmovdl %icc,%f12,%f4
fitod %f0 ,%f6
orncc %l2,-0x477,%l2
jmpl %o7,%g0
fmovse %icc,%f1,%f9
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:
nop
std %l4,[%i3+0x0f0] ! Mem[00000000118000f0]
nop
fmovse %xcc,%f0,%f11
fmovsge %icc,%f15,%f5
jmpl %o7,%g0
st %f0 ,[%i0+0x0b0] ! Mem[00000000100000b0]
p0_near_1_he:
fmovrdgz %l1,%f18,%f26
fmovdpos %icc,%f22,%f30
ldsb [%i3+0x04d],%l6 ! Mem[000000001180004d]
ld [%i3+0x0c8],%f21 ! Mem[00000000118000c8]
ldub [%i1+0x04c],%l6 ! Mem[000000001080004c]
fsubd %f26,%f18,%f18
fmovrdgez %l5,%f28,%f28
jmpl %o7,%g0
nop
p0_near_1_lo:
nop
std %l4,[%o3+0x0f0] ! Mem[00000000118000f0]
nop
fmovse %xcc,%f0,%f11
fmovsge %icc,%f15,%f5
jmpl %o7,%g0
st %f0 ,[%o0+0x0b0] ! Mem[00000000100000b0]
p0_near_1_ho:
fmovrdgz %l1,%f18,%f26
fmovdpos %icc,%f22,%f30
ldsb [%o3+0x04d],%l6 ! Mem[000000001180004d]
ld [%o3+0x0c8],%f21 ! Mem[00000000118000c8]
ldub [%o1+0x04c],%l6 ! Mem[000000001080004c]
fsubd %f26,%f18,%f18
fmovrdgez %l5,%f28,%f28
jmpl %o7,%g0
nop
p1_near_1_le:
swap [%i2+0x00c],%l0 ! Mem[000000001300000c]
nop
fmovscc %xcc,%f14,%f12
subc %l4,0xa1a,%l0
jmpl %o7,%g0
fmovrsnz %l1,%f1 ,%f10
p1_near_1_he:
fabss %f20,%f31
addccc %l1,-0xe82,%l7
nop
udivx %l4,0xeb5,%l0
nop
subc %l3,%l2,%l3
nop
jmpl %o7,%g0
swap [%i0+0x170],%l7 ! Mem[0000000012000170]
p1_near_1_lo:
swap [%o2+0x00c],%l0 ! Mem[000000001300000c]
nop
fmovscc %xcc,%f14,%f12
subc %l4,0xa1a,%l0
jmpl %o7,%g0
fmovrsnz %l1,%f1 ,%f10
p1_near_1_ho:
fabss %f20,%f31
addccc %l1,-0xe82,%l7
nop
udivx %l4,0xeb5,%l0
nop
subc %l3,%l2,%l3
nop
jmpl %o7,%g0
swap [%o0+0x170],%l7 ! Mem[0000000012000170]
p2_near_1_le:
jmpl %o7,%g0
andcc %l1,%l2,%l2
jmpl %o7,%g0
nop
p2_near_1_he:
fmovrdgez %l5,%f26,%f18
andcc %l5,%l5,%l5
bneg near0_b2b_h
nop
fba near0_b2b_h
fmovsg %icc,%f17,%f30
jmpl %o7,%g0
ldub [%i1+0x086],%l1 ! Mem[0000000014800086]
p2_near_1_lo:
jmpl %o7,%g0
andcc %l1,%l2,%l2
jmpl %o7,%g0
nop
p2_near_1_ho:
fmovrdgez %l5,%f26,%f18
andcc %l5,%l5,%l5
bneg near0_b2b_h
nop
fba near0_b2b_h
fmovsg %icc,%f17,%f30
jmpl %o7,%g0
ldub [%o1+0x086],%l1 ! Mem[0000000014800086]
p3_near_1_le:
st %f4 ,[%i1+0x178] ! Mem[0000000016800178]
stx %l7,[%i1+0x178] ! Mem[0000000016800178]
fmovse %icc,%f8,%f8
jmpl %o7,%g0
fmovsneg %icc,%f12,%f3
p3_near_1_he:
swap [%i1+0x04c],%l4 ! Mem[000000001680004c]
ldstub [%i6+0x083],%l0 ! Mem[0000000091000083]
nop
ba far2_b2b_h
nop
fmovrsgez %l1,%f30,%f17
jmpl %o7,%g0
fdivd %f20,%f30,%f24
p3_near_1_lo:
st %f4 ,[%o1+0x178] ! Mem[0000000016800178]
stx %l7,[%o1+0x178] ! Mem[0000000016800178]
fmovse %icc,%f8,%f8
jmpl %o7,%g0
fmovsneg %icc,%f12,%f3
p3_near_1_ho:
swap [%o1+0x04c],%l4 ! Mem[000000001680004c]
ldstub [%o6+0x083],%l0 ! Mem[0000000091000083]
nop
ba far2_b2b_h
nop
fmovrsgez %l1,%f30,%f17
jmpl %o7,%g0
fdivd %f20,%f30,%f24
p4_near_1_le:
jmpl %o7,%g0
mulx %l7,%l1,%l1
jmpl %o7,%g0
nop
p4_near_1_he:
or %l1,-0xd69,%l2
ldsb [%i3+0x056],%l2 ! Mem[0000000019800056]
fitod %f16,%f22
orcc %l5,-0x681,%l6
fmovdn %xcc,%f16,%f18
stb %l4,[%i1+0x180] ! Mem[0000000018800180]
jmpl %o7,%g0
fnegs %f17,%f25
p4_near_1_lo:
jmpl %o7,%g0
mulx %l7,%l1,%l1
jmpl %o7,%g0
nop
p4_near_1_ho:
or %l1,-0xd69,%l2
ldsb [%o3+0x056],%l2 ! Mem[0000000019800056]
fitod %f16,%f22
orcc %l5,-0x681,%l6
fmovdn %xcc,%f16,%f18
stb %l4,[%o1+0x180] ! Mem[0000000018800180]
jmpl %o7,%g0
fnegs %f17,%f25
p5_near_1_le:
jmpl %o7,%g0
ldsw [%i1+0x04c],%l1 ! Mem[000000001a80004c]
jmpl %o7,%g0
nop
p5_near_1_he:
jmpl %o7,%g0
fmovscc %icc,%f31,%f18
jmpl %o7,%g0
nop
p5_near_1_lo:
jmpl %o7,%g0
ldsw [%o1+0x04c],%l1 ! Mem[000000001a80004c]
jmpl %o7,%g0
nop
p5_near_1_ho:
jmpl %o7,%g0
fmovscc %icc,%f31,%f18
jmpl %o7,%g0
nop
p6_near_1_le:
nop
fmovdne %icc,%f12,%f2
ldx [%i0+0x160],%l5 ! Mem[000000001c000160]
fmovs %f15,%f15
swap [%i3+0x150],%l4 ! Mem[000000001d800150]
jmpl %o7,%g0
fmovsn %xcc,%f14,%f12
p6_near_1_he:
fble,a far2_b2b_h
stx %l4,[%i2+0x1f0] ! Mem[000000001d0001f0]
fmovdgu %xcc,%f18,%f24
jmpl %o7,%g0
stb %l6,[%i0+0x0f7] ! Mem[000000001c0000f7]
p6_near_1_lo:
nop
fmovdne %icc,%f12,%f2
ldx [%o0+0x160],%l5 ! Mem[000000001c000160]
fmovs %f15,%f15
swap [%o3+0x150],%l4 ! Mem[000000001d800150]
jmpl %o7,%g0
fmovsn %xcc,%f14,%f12
p6_near_1_ho:
fble,a far2_b2b_h
stx %l4,[%o2+0x1f0] ! Mem[000000001d0001f0]
fmovdgu %xcc,%f18,%f24
jmpl %o7,%g0
stb %l6,[%o0+0x0f7] ! Mem[000000001c0000f7]
p7_near_1_le:
fmovsle %xcc,%f13,%f2
ldsb [%i1+0x1e6],%l7 ! Mem[000000001e8001e6]
bgu near0_b2b_l
std %l2,[%i3+0x0b0] ! Mem[000000001f8000b0]
jmpl %o7,%g0
nop
p7_near_1_he:
fmovdgu %icc,%f28,%f20
jmpl %o7,%g0
sth %l3,[%i1+0x1ce] ! Mem[000000001e8001ce]
p7_near_1_lo:
fmovsle %xcc,%f13,%f2
ldsb [%o1+0x1e6],%l7 ! Mem[000000001e8001e6]
bgu near0_b2b_l
std %l2,[%o3+0x0b0] ! Mem[000000001f8000b0]
jmpl %o7,%g0
nop
p7_near_1_ho:
fmovdgu %icc,%f28,%f20
jmpl %o7,%g0
sth %l3,[%o1+0x1ce] ! Mem[000000001e8001ce]
p8_near_1_le:
ldstub [%o0+0x0c8],%l6 ! Mem[00000000918000c8]
bge far0_b2b_l
lduh [%i1+0x13a],%l1 ! Mem[000000002080013a]
fmovsvc %icc,%f6,%f14
ldub [%i2+0x1ea],%l5 ! Mem[00000000210001ea]
ldub [%i2+0x1a4],%l3 ! Mem[00000000210001a4]
jmpl %o7,%g0
nop
p8_near_1_he:
swap [%i3+0x164],%l1 ! Mem[0000000021800164]
nop
fble far0_b2b_h
sub %l7,-0x915,%l1
nop
fmovdle %icc,%f24,%f30
jmpl %o7,%g0
ldstub [%i6+0x088],%l0 ! Mem[0000000091000088]
p8_near_1_lo:
ldstub [%i0+0x0c8],%l6 ! Mem[00000000918000c8]
bge far0_b2b_l
lduh [%o1+0x13a],%l1 ! Mem[000000002080013a]
fmovsvc %icc,%f6,%f14
ldub [%o2+0x1ea],%l5 ! Mem[00000000210001ea]
ldub [%o2+0x1a4],%l3 ! Mem[00000000210001a4]
jmpl %o7,%g0
nop
p8_near_1_ho:
swap [%o3+0x164],%l1 ! Mem[0000000021800164]
nop
fble far0_b2b_h
sub %l7,-0x915,%l1
nop
fmovdle %icc,%f24,%f30
jmpl %o7,%g0
ldstub [%o6+0x088],%l0 ! Mem[0000000091000088]
p9_near_1_le:
jmpl %o7,%g0
fmuld %f8 ,%f2 ,%f12
jmpl %o7,%g0
nop
p9_near_1_he:
ldd [%i1+0x0d8],%l6 ! Mem[00000000228000d8]
bne near0_b2b_h
fmovspos %icc,%f29,%f18
lduw [%i3+0x080],%l5 ! Mem[0000000023800080]
ldsb [%i3+0x007],%l4 ! Mem[0000000023800007]
jmpl %o7,%g0
nop
p9_near_1_lo:
jmpl %o7,%g0
fmuld %f8 ,%f2 ,%f12
jmpl %o7,%g0
nop
p9_near_1_ho:
ldd [%o1+0x0d8],%l6 ! Mem[00000000228000d8]
bne near0_b2b_h
fmovspos %icc,%f29,%f18
lduw [%o3+0x080],%l5 ! Mem[0000000023800080]
ldsb [%o3+0x007],%l4 ! Mem[0000000023800007]
jmpl %o7,%g0
nop
p10_near_1_le:
bne near0_b2b_l
stw %l1,[%i1+0x024] ! Mem[0000000024800024]
stb %l7,[%i3+0x136] ! Mem[0000000025800136]
bn near0_b2b_l
fitos %f15,%f12
std %f12,[%i1+0x1a0] ! Mem[00000000248001a0]
ldsh [%i3+0x1b2],%l0 ! Mem[00000000258001b2]
jmpl %o7,%g0
std %l0,[%i3+0x128] ! Mem[0000000025800128]
p10_near_1_he:
fdtos %f20,%f18
ldstub [%i6+0x0ca],%l5 ! Mem[00000000910000ca]
fitod %f29,%f20
fmovsn %xcc,%f16,%f26
nop
jmpl %o7,%g0
fmovspos %xcc,%f29,%f20
p10_near_1_lo:
bne near0_b2b_l
stw %l1,[%o1+0x024] ! Mem[0000000024800024]
stb %l7,[%o3+0x136] ! Mem[0000000025800136]
bn near0_b2b_l
fitos %f15,%f12
std %f12,[%o1+0x1a0] ! Mem[00000000248001a0]
ldsh [%o3+0x1b2],%l0 ! Mem[00000000258001b2]
jmpl %o7,%g0
std %l0,[%o3+0x128] ! Mem[0000000025800128]
p10_near_1_ho:
fdtos %f20,%f18
ldstub [%o6+0x0ca],%l5 ! Mem[00000000910000ca]
fitod %f29,%f20
fmovsn %xcc,%f16,%f26
nop
jmpl %o7,%g0
fmovspos %xcc,%f29,%f20
p11_near_1_le:
ldd [%i1+0x1c0],%f6 ! Mem[00000000268001c0]
bcc,a near0_b2b_l
lduw [%i1+0x034],%l1 ! Mem[0000000026800034]
ldsw [%i2+0x1d0],%l0 ! Mem[00000000270001d0]
nop
jmpl %o7,%g0
fmovde %xcc,%f4,%f12
p11_near_1_he:
tsubcc %l4,%l3,%l0
jmpl %o7,%g0
ldub [%i1+0x062],%l5 ! Mem[0000000026800062]
p11_near_1_lo:
ldd [%o1+0x1c0],%f6 ! Mem[00000000268001c0]
bcc,a near0_b2b_l
lduw [%o1+0x034],%l1 ! Mem[0000000026800034]
ldsw [%o2+0x1d0],%l0 ! Mem[00000000270001d0]
nop
jmpl %o7,%g0
fmovde %xcc,%f4,%f12
p11_near_1_ho:
tsubcc %l4,%l3,%l0
jmpl %o7,%g0
ldub [%o1+0x062],%l5 ! Mem[0000000026800062]
p12_near_1_le:
jmpl %o7,%g0
fmovsgu %icc,%f12,%f3
jmpl %o7,%g0
nop
p12_near_1_he:
ldstub [%i4+0x18c],%l6 ! Mem[000000009000018c]
nop
nop
nop
jmpl %o7,%g0
ldstub [%i4+0x18c],%l7 ! Mem[000000009000018c]
p12_near_1_lo:
jmpl %o7,%g0
fmovsgu %icc,%f12,%f3
jmpl %o7,%g0
nop
p12_near_1_ho:
ldstub [%o4+0x18c],%l6 ! Mem[000000009000018c]
nop
nop
nop
jmpl %o7,%g0
ldstub [%o4+0x18c],%l7 ! Mem[000000009000018c]
p13_near_1_le:
fmovdcc %icc,%f0,%f12
xor %l0,-0x194,%l5
ldsw [%i1+0x160],%l7 ! Mem[000000002a800160]
fmovdpos %icc,%f8,%f12
ldd [%i0+0x038],%l4 ! Mem[000000002a000038]
fstoi %f6 ,%f9
jmpl %o7,%g0
udivx %l5,%l4,%l0
p13_near_1_he:
std %f16,[%i0+0x110] ! Mem[000000002a000110]
ldstub [%i6+0x1cd],%l3 ! Mem[00000000910001cd]
bcs far1_b2b_h
stx %l3,[%i0+0x020] ! Mem[000000002a000020]
fmovdgu %xcc,%f22,%f26
nop
jmpl %o7,%g0
addcc %l2,%l5,%l2
p13_near_1_lo:
fmovdcc %icc,%f0,%f12
xor %l0,-0x194,%l5
ldsw [%o1+0x160],%l7 ! Mem[000000002a800160]
fmovdpos %icc,%f8,%f12
ldd [%o0+0x038],%l4 ! Mem[000000002a000038]
fstoi %f6 ,%f9
jmpl %o7,%g0
udivx %l5,%l4,%l0
p13_near_1_ho:
std %f16,[%o0+0x110] ! Mem[000000002a000110]
ldstub [%o6+0x1cd],%l3 ! Mem[00000000910001cd]
bcs far1_b2b_h
stx %l3,[%o0+0x020] ! Mem[000000002a000020]
fmovdgu %xcc,%f22,%f26
nop
jmpl %o7,%g0
addcc %l2,%l5,%l2
p14_near_1_le:
fcmpd %fcc1,%f12,%f0
fbug,a near0_b2b_l
stw %l0,[%i2+0x1d0] ! Mem[000000002d0001d0]
fmovdleu %icc,%f4,%f12
jmpl %o7,%g0
nop
p14_near_1_he:
jmpl %o7,%g0
lduh [%i0+0x0c8],%l3 ! Mem[000000002c0000c8]
jmpl %o7,%g0
nop
p14_near_1_lo:
fcmpd %fcc1,%f12,%f0
fbug,a near0_b2b_l
stw %l0,[%o2+0x1d0] ! Mem[000000002d0001d0]
fmovdleu %icc,%f4,%f12
jmpl %o7,%g0
nop
p14_near_1_ho:
jmpl %o7,%g0
lduh [%o0+0x0c8],%l3 ! Mem[000000002c0000c8]
jmpl %o7,%g0
nop
p15_near_1_le:
fmovrslez %l1,%f10,%f2
nop
fmovdgu %xcc,%f14,%f10
nop
ldsh [%i0+0x182],%l0 ! Mem[000000002e000182]
fsubs %f8 ,%f15,%f15
orncc %l1,-0xd9a,%l0
jmpl %o7,%g0
ldsb [%i3+0x0c6],%l3 ! Mem[000000002f8000c6]
p15_near_1_he:
nop
tsubcctv %l5,%l6,%l3
jmpl %o7,%g0
fmovde %icc,%f28,%f16
p15_near_1_lo:
fmovrslez %l1,%f10,%f2
nop
fmovdgu %xcc,%f14,%f10
nop
ldsh [%o0+0x182],%l0 ! Mem[000000002e000182]
fsubs %f8 ,%f15,%f15
orncc %l1,-0xd9a,%l0
jmpl %o7,%g0
ldsb [%o3+0x0c6],%l3 ! Mem[000000002f8000c6]
p15_near_1_ho:
nop
tsubcctv %l5,%l6,%l3
jmpl %o7,%g0
fmovde %icc,%f28,%f16
p16_near_1_le:
nop
bpos near3_b2b_l
nop
fdivd %f0 ,%f0 ,%f12
jmpl %o7,%g0
fcmpd %fcc1,%f2 ,%f14
p16_near_1_he:
nop
fmovdgu %icc,%f20,%f24
subc %l1,0xeb7,%l4
fmovsle %xcc,%f27,%f28
nop
sub %l0,%l0,%l1
jmpl %o7,%g0
stw %l4,[%i2+0x108] ! Mem[0000000031000108]
p16_near_1_lo:
nop
bpos near3_b2b_l
nop
fdivd %f0 ,%f0 ,%f12
jmpl %o7,%g0
fcmpd %fcc1,%f2 ,%f14
p16_near_1_ho:
nop
fmovdgu %icc,%f20,%f24
subc %l1,0xeb7,%l4
fmovsle %xcc,%f27,%f28
nop
sub %l0,%l0,%l1
jmpl %o7,%g0
stw %l4,[%o2+0x108] ! Mem[0000000031000108]
p17_near_1_le:
lduw [%i1+0x024],%l6 ! Mem[0000000032800024]
fdtos %f12,%f6
nop
ld [%i1+0x030],%f0 ! Mem[0000000032800030]
xnor %l1,-0xce2,%l0
jmpl %o7,%g0
std %l2,[%i1+0x128] ! Mem[0000000032800128]
p17_near_1_he:
fmovdge %xcc,%f28,%f24
nop
nop
jmpl %o7,%g0
fnegd %f28,%f22
p17_near_1_lo:
lduw [%o1+0x024],%l6 ! Mem[0000000032800024]
fdtos %f12,%f6
nop
ld [%o1+0x030],%f0 ! Mem[0000000032800030]
xnor %l1,-0xce2,%l0
jmpl %o7,%g0
std %l2,[%o1+0x128] ! Mem[0000000032800128]
p17_near_1_ho:
fmovdge %xcc,%f28,%f24
nop
nop
jmpl %o7,%g0
fnegd %f28,%f22
p18_near_1_le:
lduw [%i0+0x18c],%l0 ! Mem[000000003400018c]
fabss %f0 ,%f11
nop
fmovdvc %xcc,%f8,%f8
nop
jmpl %o7,%g0
fmovde %xcc,%f8,%f12
p18_near_1_he:
ble near1_b2b_h
fmovdl %icc,%f24,%f26
ldd [%i1+0x138],%l6 ! Mem[0000000034800138]
jmpl %o7,%g0
fmovdne %xcc,%f20,%f20
p18_near_1_lo:
lduw [%o0+0x18c],%l0 ! Mem[000000003400018c]
fabss %f0 ,%f11
nop
fmovdvc %xcc,%f8,%f8
nop
jmpl %o7,%g0
fmovde %xcc,%f8,%f12
p18_near_1_ho:
ble near1_b2b_h
fmovdl %icc,%f24,%f26
ldd [%o1+0x138],%l6 ! Mem[0000000034800138]
jmpl %o7,%g0
fmovdne %xcc,%f20,%f20
p19_near_1_le:
fitos %f12,%f4
ldub [%i1+0x137],%l0 ! Mem[0000000036800137]
sdivx %l7,-0x142,%l2
jmpl %o7,%g0
nop
p19_near_1_he:
std %l6,[%i0+0x0b8] ! Mem[00000000360000b8]
ldx [%i3+0x1d0],%l7 ! Mem[00000000378001d0]
subc %l2,0xee6,%l3
fmovdne %xcc,%f24,%f22
jmpl %o7,%g0
ldub [%i0+0x0df],%l4 ! Mem[00000000360000df]
p19_near_1_lo:
fitos %f12,%f4
ldub [%o1+0x137],%l0 ! Mem[0000000036800137]
sdivx %l7,-0x142,%l2
jmpl %o7,%g0
nop
p19_near_1_ho:
std %l6,[%o0+0x0b8] ! Mem[00000000360000b8]
ldx [%o3+0x1d0],%l7 ! Mem[00000000378001d0]
subc %l2,0xee6,%l3
fmovdne %xcc,%f24,%f22
jmpl %o7,%g0
ldub [%o0+0x0df],%l4 ! Mem[00000000360000df]
p20_near_1_le:
stw %l0,[%i2+0x10c] ! Mem[000000003900010c]
jmpl %o7,%g0
fstod %f1 ,%f8
p20_near_1_he:
std %l4,[%i3+0x070] ! Mem[0000000039800070]
ldsw [%i3+0x018],%l7 ! Mem[0000000039800018]
jmpl %o7,%g0
std %l4,[%i3+0x108] ! Mem[0000000039800108]
p20_near_1_lo:
stw %l0,[%o2+0x10c] ! Mem[000000003900010c]
jmpl %o7,%g0
fstod %f1 ,%f8
p20_near_1_ho:
std %l4,[%o3+0x070] ! Mem[0000000039800070]
ldsw [%o3+0x018],%l7 ! Mem[0000000039800018]
jmpl %o7,%g0
std %l4,[%o3+0x108] ! Mem[0000000039800108]
p21_near_1_le:
jmpl %o7,%g0
fmovdle %icc,%f8,%f10
jmpl %o7,%g0
nop
p21_near_1_he:
ldstub [%i6+0x0d5],%l4 ! Mem[00000000910000d5]
fmovrdgz %l5,%f20,%f24
nop
jmpl %o7,%g0
ldd [%i0+0x168],%l0 ! Mem[000000003a000168]
p21_near_1_lo:
jmpl %o7,%g0
fmovdle %icc,%f8,%f10
jmpl %o7,%g0
nop
p21_near_1_ho:
ldstub [%o6+0x0d5],%l4 ! Mem[00000000910000d5]
fmovrdgz %l5,%f20,%f24
nop
jmpl %o7,%g0
ldd [%o0+0x168],%l0 ! Mem[000000003a000168]
p22_near_1_le:
ldd [%i0+0x060],%l4 ! Mem[000000003c000060]
fmovdvc %icc,%f14,%f10
lduw [%i3+0x1c4],%l5 ! Mem[000000003d8001c4]
fsqrtd %f8 ,%f14
jmpl %o7,%g0
fmovsvc %xcc,%f9,%f9
p22_near_1_he:
fmovsg %icc,%f25,%f17
fmovdne %xcc,%f18,%f18
ba,a far0_b2b_h
fmovdg %icc,%f16,%f22
std %l0,[%i1+0x068] ! Mem[000000003c800068]
fmovsvs %icc,%f21,%f31
jmpl %o7,%g0
ldx [%i3+0x138],%l2 ! Mem[000000003d800138]
p22_near_1_lo:
ldd [%o0+0x060],%l4 ! Mem[000000003c000060]
fmovdvc %icc,%f14,%f10
lduw [%o3+0x1c4],%l5 ! Mem[000000003d8001c4]
fsqrtd %f8 ,%f14
jmpl %o7,%g0
fmovsvc %xcc,%f9,%f9
p22_near_1_ho:
fmovsg %icc,%f25,%f17
fmovdne %xcc,%f18,%f18
ba,a far0_b2b_h
fmovdg %icc,%f16,%f22
std %l0,[%o1+0x068] ! Mem[000000003c800068]
fmovsvs %icc,%f21,%f31
jmpl %o7,%g0
ldx [%o3+0x138],%l2 ! Mem[000000003d800138]
p23_near_1_le:
jmpl %o7,%g0
ldsw [%i0+0x064],%l0 ! Mem[000000003e000064]
jmpl %o7,%g0
nop
p23_near_1_he:
nop
ldsb [%i3+0x0ad],%l6 ! Mem[000000003f8000ad]
ldsw [%i3+0x194],%l6 ! Mem[000000003f800194]
fmovda %xcc,%f22,%f24
fbne,a far0_b2b_h
fmuls %f17,%f22,%f17
fmovdge %xcc,%f22,%f20
jmpl %o7,%g0
fstoi %f17,%f27
p23_near_1_lo:
jmpl %o7,%g0
ldsw [%o0+0x064],%l0 ! Mem[000000003e000064]
jmpl %o7,%g0
nop
p23_near_1_ho:
nop
ldsb [%o3+0x0ad],%l6 ! Mem[000000003f8000ad]
ldsw [%o3+0x194],%l6 ! Mem[000000003f800194]
fmovda %xcc,%f22,%f24
fbne,a far0_b2b_h
fmuls %f17,%f22,%f17
fmovdge %xcc,%f22,%f20
jmpl %o7,%g0
fstoi %f17,%f27
p24_near_1_le:
umul %l3,-0xc78,%l0
fdivd %f14,%f10,%f8
stb %l7,[%i1+0x188] ! Mem[0000000040800188]
nop
bcc near2_b2b_l
ldx [%i2+0x0b8],%l6 ! Mem[00000000410000b8]
jmpl %o7,%g0
fmovsn %icc,%f8,%f11
p24_near_1_he:
nop
nop
smulcc %l5,0xe76,%l1
fmovscc %icc,%f29,%f31
st %f29,[%i0+0x148] ! Mem[0000000040000148]
lduw [%i1+0x050],%l4 ! Mem[0000000040800050]
jmpl %o7,%g0
ldub [%i2+0x1d6],%l0 ! Mem[00000000410001d6]
p24_near_1_lo:
umul %l3,-0xc78,%l0
fdivd %f14,%f10,%f8
stb %l7,[%o1+0x188] ! Mem[0000000040800188]
nop
bcc near2_b2b_l
ldx [%o2+0x0b8],%l6 ! Mem[00000000410000b8]
jmpl %o7,%g0
fmovsn %icc,%f8,%f11
p24_near_1_ho:
nop
nop
smulcc %l5,0xe76,%l1
fmovscc %icc,%f29,%f31
st %f29,[%o0+0x148] ! Mem[0000000040000148]
lduw [%o1+0x050],%l4 ! Mem[0000000040800050]
jmpl %o7,%g0
ldub [%o2+0x1d6],%l0 ! Mem[00000000410001d6]
p25_near_1_le:
fmovdleu %icc,%f10,%f6
fnegs %f3 ,%f8
fdivd %f12,%f10,%f2
ldsw [%i2+0x1d4],%l5 ! Mem[00000000430001d4]
add %l5,0x95b,%l7
fmovrdz %l0,%f14,%f4
jmpl %o7,%g0
ldstub [%i6+0x1d9],%l2 ! Mem[00000000910001d9]
p25_near_1_he:
stb %l6,[%i2+0x1e9] ! Mem[00000000430001e9]
jmpl %o7,%g0
std %f20,[%i3+0x150] ! Mem[0000000043800150]
p25_near_1_lo:
fmovdleu %icc,%f10,%f6
fnegs %f3 ,%f8
fdivd %f12,%f10,%f2
ldsw [%o2+0x1d4],%l5 ! Mem[00000000430001d4]
add %l5,0x95b,%l7
fmovrdz %l0,%f14,%f4
jmpl %o7,%g0
ldstub [%o6+0x1d9],%l2 ! Mem[00000000910001d9]
p25_near_1_ho:
stb %l6,[%o2+0x1e9] ! Mem[00000000430001e9]
jmpl %o7,%g0
std %f20,[%o3+0x150] ! Mem[0000000043800150]
p26_near_1_le:
nop
nop
jmpl %o7,%g0
ldsb [%i1+0x0c8],%l6 ! Mem[00000000448000c8]
p26_near_1_he:
ldsw [%i3+0x138],%l6 ! Mem[0000000045800138]
fmovde %xcc,%f24,%f18
bg near3_b2b_h
lduw [%i3+0x0b0],%l0 ! Mem[00000000458000b0]
nop
fmovrdlez %l0,%f16,%f22
fmovda %icc,%f28,%f22
jmpl %o7,%g0
add %l1,%l5,%l7
p26_near_1_lo:
nop
nop
jmpl %o7,%g0
ldsb [%o1+0x0c8],%l6 ! Mem[00000000448000c8]
p26_near_1_ho:
ldsw [%o3+0x138],%l6 ! Mem[0000000045800138]
fmovde %xcc,%f24,%f18
bg near3_b2b_h
lduw [%o3+0x0b0],%l0 ! Mem[00000000458000b0]
nop
fmovrdlez %l0,%f16,%f22
fmovda %icc,%f28,%f22
jmpl %o7,%g0
add %l1,%l5,%l7
p27_near_1_le:
tsubcctv %l7,%l2,%l6
lduh [%i2+0x0aa],%l3 ! Mem[00000000470000aa]
stw %l5,[%i3+0x1d8] ! Mem[00000000478001d8]
stb %l6,[%i3+0x1c1] ! Mem[00000000478001c1]
st %f1 ,[%i0+0x0d8] ! Mem[00000000460000d8]
nop
jmpl %o7,%g0
and %l0,%l0,%l1
p27_near_1_he:
bvs,a near1_b2b_h
fcmps %fcc2,%f28,%f31
nop
fbl,a near0_b2b_h
ldub [%i2+0x02b],%l6 ! Mem[000000004700002b]
jmpl %o7,%g0
fmovsne %xcc,%f22,%f16
p27_near_1_lo:
tsubcctv %l7,%l2,%l6
lduh [%o2+0x0aa],%l3 ! Mem[00000000470000aa]
stw %l5,[%o3+0x1d8] ! Mem[00000000478001d8]
stb %l6,[%o3+0x1c1] ! Mem[00000000478001c1]
st %f1 ,[%o0+0x0d8] ! Mem[00000000460000d8]
nop
jmpl %o7,%g0
and %l0,%l0,%l1
p27_near_1_ho:
bvs,a near1_b2b_h
fcmps %fcc2,%f28,%f31
nop
fbl,a near0_b2b_h
ldub [%o2+0x02b],%l6 ! Mem[000000004700002b]
jmpl %o7,%g0
fmovsne %xcc,%f22,%f16
p28_near_1_le:
jmpl %o7,%g0
fdtoi %f8 ,%f8
jmpl %o7,%g0
nop
p28_near_1_he:
ldx [%i1+0x0c0],%l1 ! Mem[00000000488000c0]
nop
st %f24,[%i3+0x13c] ! Mem[000000004980013c]
stb %l7,[%i1+0x11e] ! Mem[000000004880011e]
nop
fmovdleu %xcc,%f30,%f24
jmpl %o7,%g0
nop
p28_near_1_lo:
jmpl %o7,%g0
fdtoi %f8 ,%f8
jmpl %o7,%g0
nop
p28_near_1_ho:
ldx [%o1+0x0c0],%l1 ! Mem[00000000488000c0]
nop
st %f24,[%o3+0x13c] ! Mem[000000004980013c]
stb %l7,[%o1+0x11e] ! Mem[000000004880011e]
nop
fmovdleu %xcc,%f30,%f24
jmpl %o7,%g0
nop
p29_near_1_le:
nop
nop
lduw [%i0+0x150],%l6 ! Mem[000000004a000150]
be near2_b2b_l
nop
fcmpd %fcc2,%f4 ,%f2
jmpl %o7,%g0
smul %l3,%l3,%l0
p29_near_1_he:
fmovda %xcc,%f18,%f22
lduw [%i0+0x188],%l1 ! Mem[000000004a000188]
jmpl %o7,%g0
std %f18,[%i1+0x138] ! Mem[000000004a800138]
p29_near_1_lo:
nop
nop
lduw [%o0+0x150],%l6 ! Mem[000000004a000150]
be near2_b2b_l
nop
fcmpd %fcc2,%f4 ,%f2
jmpl %o7,%g0
smul %l3,%l3,%l0
p29_near_1_ho:
fmovda %xcc,%f18,%f22
lduw [%o0+0x188],%l1 ! Mem[000000004a000188]
jmpl %o7,%g0
std %f18,[%o1+0x138] ! Mem[000000004a800138]
p30_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_near_1_he:
jmpl %o7,%g0
sll %l0,%l0,%l2
jmpl %o7,%g0
nop
p30_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_near_1_ho:
jmpl %o7,%g0
sll %l0,%l0,%l2
jmpl %o7,%g0
nop
p31_near_1_le:
ldsb [%i3+0x03d],%l7 ! Mem[000000004f80003d]
orcc %l7,0x851,%l5
std %f12,[%i3+0x0b8] ! Mem[000000004f8000b8]
fmovdn %icc,%f10,%f0
st %f15,[%i1+0x098] ! Mem[000000004e800098]
orn %l5,0x593,%l5
jmpl %o7,%g0
nop
p31_near_1_he:
bge,a near3_b2b_h
nop
bneg,a far2_b2b_h
fmovs %f16,%f23
ldsh [%i2+0x056],%l6 ! Mem[000000004f000056]
nop
jmpl %o7,%g0
ldsh [%i2+0x0ee],%l0 ! Mem[000000004f0000ee]
p31_near_1_lo:
ldsb [%o3+0x03d],%l7 ! Mem[000000004f80003d]
orcc %l7,0x851,%l5
std %f12,[%o3+0x0b8] ! Mem[000000004f8000b8]
fmovdn %icc,%f10,%f0
st %f15,[%o1+0x098] ! Mem[000000004e800098]
orn %l5,0x593,%l5
jmpl %o7,%g0
nop
p31_near_1_ho:
bge,a near3_b2b_h
nop
bneg,a far2_b2b_h
fmovs %f16,%f23
ldsh [%o2+0x056],%l6 ! Mem[000000004f000056]
nop
jmpl %o7,%g0
ldsh [%o2+0x0ee],%l0 ! Mem[000000004f0000ee]
p32_near_1_le:
fdivd %f4 ,%f0 ,%f14
subccc %l7,%l7,%l6
ldsb [%i3+0x0f6],%l3 ! Mem[00000000518000f6]
fsqrtd %f4 ,%f14
jmpl %o7,%g0
fmovdn %icc,%f10,%f10
p32_near_1_he:
ldsh [%i2+0x0ac],%l4 ! Mem[00000000510000ac]
sllx %l5,0x03e,%l0
jmpl %o7,%g0
ldsh [%i3+0x0e6],%l0 ! Mem[00000000518000e6]
p32_near_1_lo:
fdivd %f4 ,%f0 ,%f14
subccc %l7,%l7,%l6
ldsb [%o3+0x0f6],%l3 ! Mem[00000000518000f6]
fsqrtd %f4 ,%f14
jmpl %o7,%g0
fmovdn %icc,%f10,%f10
p32_near_1_ho:
ldsh [%o2+0x0ac],%l4 ! Mem[00000000510000ac]
sllx %l5,0x03e,%l0
jmpl %o7,%g0
ldsh [%o3+0x0e6],%l0 ! Mem[00000000518000e6]
p33_near_1_le:
fmovse %icc,%f5,%f1
stb %l7,[%i3+0x119] ! Mem[0000000053800119]
jmpl %o7,%g0
fmovdvc %icc,%f12,%f10
p33_near_1_he:
fmovdl %icc,%f26,%f18
fble near1_b2b_h
nop
smulcc %l0,%l5,%l6
ldd [%i1+0x148],%l0 ! Mem[0000000052800148]
jmpl %o7,%g0
fmovsne %icc,%f19,%f30
p33_near_1_lo:
fmovse %icc,%f5,%f1
stb %l7,[%o3+0x119] ! Mem[0000000053800119]
jmpl %o7,%g0
fmovdvc %icc,%f12,%f10
p33_near_1_ho:
fmovdl %icc,%f26,%f18
fble near1_b2b_h
nop
smulcc %l0,%l5,%l6
ldd [%o1+0x148],%l0 ! Mem[0000000052800148]
jmpl %o7,%g0
fmovsne %icc,%f19,%f30
p34_near_1_le:
ldd [%i1+0x040],%f4 ! Mem[0000000054800040]
fmovdg %icc,%f0,%f8
std %l0,[%i3+0x018] ! Mem[0000000055800018]
ldstub [%i5+0x162],%l2 ! Mem[0000000090800162]
nop
nop
jmpl %o7,%g0
ldsh [%i2+0x064],%l3 ! Mem[0000000055000064]
p34_near_1_he:
fmovdge %icc,%f30,%f28
fmovdle %xcc,%f16,%f26
ldsw [%i0+0x05c],%l0 ! Mem[000000005400005c]
fbge,a near0_b2b_h
lduw [%i2+0x0cc],%l0 ! Mem[00000000550000cc]
fmovdneg %icc,%f26,%f20
ldd [%i1+0x0a8],%l6 ! Mem[00000000548000a8]
jmpl %o7,%g0
orcc %l5,%l1,%l1
p34_near_1_lo:
ldd [%o1+0x040],%f4 ! Mem[0000000054800040]
fmovdg %icc,%f0,%f8
std %l0,[%o3+0x018] ! Mem[0000000055800018]
ldstub [%o5+0x162],%l2 ! Mem[0000000090800162]
nop
nop
jmpl %o7,%g0
ldsh [%o2+0x064],%l3 ! Mem[0000000055000064]
p34_near_1_ho:
fmovdge %icc,%f30,%f28
fmovdle %xcc,%f16,%f26
ldsw [%o0+0x05c],%l0 ! Mem[000000005400005c]
fbge,a near0_b2b_h
lduw [%o2+0x0cc],%l0 ! Mem[00000000550000cc]
fmovdneg %icc,%f26,%f20
ldd [%o1+0x0a8],%l6 ! Mem[00000000548000a8]
jmpl %o7,%g0
orcc %l5,%l1,%l1
p35_near_1_le:
stw %l7,[%i0+0x18c] ! Mem[000000005600018c]
nop
fdtos %f0 ,%f15
jmpl %o7,%g0
fabss %f13,%f9
p35_near_1_he:
fmovde %xcc,%f24,%f24
fmovdleu %icc,%f16,%f16
bleu near0_b2b_h
ldsb [%i3+0x1fb],%l4 ! Mem[00000000578001fb]
fbg,a far0_b2b_h
orcc %l2,-0xa06,%l4
std %l4,[%i0+0x020] ! Mem[0000000056000020]
jmpl %o7,%g0
nop
p35_near_1_lo:
stw %l7,[%o0+0x18c] ! Mem[000000005600018c]
nop
fdtos %f0 ,%f15
jmpl %o7,%g0
fabss %f13,%f9
p35_near_1_ho:
fmovde %xcc,%f24,%f24
fmovdleu %icc,%f16,%f16
bleu near0_b2b_h
ldsb [%o3+0x1fb],%l4 ! Mem[00000000578001fb]
fbg,a far0_b2b_h
orcc %l2,-0xa06,%l4
std %l4,[%o0+0x020] ! Mem[0000000056000020]
jmpl %o7,%g0
nop
p36_near_1_le:
ldstub [%o0+0x124],%l2 ! Mem[0000000091800124]
fmovrslez %l1,%f9 ,%f14
bg near1_b2b_l
fmovde %icc,%f4,%f4
lduh [%i1+0x126],%l6 ! Mem[0000000058800126]
smulcc %l4,%l3,%l2
ldsw [%i3+0x164],%l4 ! Mem[0000000059800164]
jmpl %o7,%g0
fmovdl %xcc,%f14,%f10
p36_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_near_1_lo:
ldstub [%i0+0x124],%l2 ! Mem[0000000091800124]
fmovrslez %l1,%f9 ,%f14
bg near1_b2b_l
fmovde %icc,%f4,%f4
lduh [%o1+0x126],%l6 ! Mem[0000000058800126]
smulcc %l4,%l3,%l2
ldsw [%o3+0x164],%l4 ! Mem[0000000059800164]
jmpl %o7,%g0
fmovdl %xcc,%f14,%f10
p36_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_near_1_le:
stb %l5,[%i3+0x0d7] ! Mem[000000005b8000d7]
fmovde %xcc,%f10,%f8
fmovdpos %icc,%f8,%f0
nop
stx %l7,[%i2+0x158] ! Mem[000000005b000158]
jmpl %o7,%g0
addccc %l4,%l6,%l5
p37_near_1_he:
fstod %f23,%f24
nop
nop
fmovdleu %icc,%f18,%f30
jmpl %o7,%g0
lduw [%i1+0x140],%l3 ! Mem[000000005a800140]
p37_near_1_lo:
stb %l5,[%o3+0x0d7] ! Mem[000000005b8000d7]
fmovde %xcc,%f10,%f8
fmovdpos %icc,%f8,%f0
nop
stx %l7,[%o2+0x158] ! Mem[000000005b000158]
jmpl %o7,%g0
addccc %l4,%l6,%l5
p37_near_1_ho:
fstod %f23,%f24
nop
nop
fmovdleu %icc,%f18,%f30
jmpl %o7,%g0
lduw [%o1+0x140],%l3 ! Mem[000000005a800140]
p38_near_1_le:
nop
fmovsne %xcc,%f2,%f8
stw %l1,[%i3+0x190] ! Mem[000000005d800190]
nop
nop
orncc %l5,%l3,%l7
jmpl %o7,%g0
std %l4,[%i3+0x150] ! Mem[000000005d800150]
p38_near_1_he:
ldstub [%i6+0x126],%l3 ! Mem[0000000091000126]
swap [%i3+0x0c0],%l2 ! Mem[000000005d8000c0]
ldstub [%i4+0x1e6],%l1 ! Mem[00000000900001e6]
jmpl %o7,%g0
ldsb [%i3+0x15d],%l1 ! Mem[000000005d80015d]
p38_near_1_lo:
nop
fmovsne %xcc,%f2,%f8
stw %l1,[%o3+0x190] ! Mem[000000005d800190]
nop
nop
orncc %l5,%l3,%l7
jmpl %o7,%g0
std %l4,[%o3+0x150] ! Mem[000000005d800150]
p38_near_1_ho:
ldstub [%o6+0x126],%l3 ! Mem[0000000091000126]
swap [%o3+0x0c0],%l2 ! Mem[000000005d8000c0]
ldstub [%o4+0x1e6],%l1 ! Mem[00000000900001e6]
jmpl %o7,%g0
ldsb [%o3+0x15d],%l1 ! Mem[000000005d80015d]
p39_near_1_le:
nop
subc %l6,%l5,%l0
nop
sth %l6,[%i0+0x02a] ! Mem[000000005e00002a]
fmovdvc %icc,%f4,%f4
fmovde %xcc,%f0,%f6
fmovsgu %xcc,%f1,%f2
jmpl %o7,%g0
nop
p39_near_1_he:
fmovsle %icc,%f31,%f31
jmpl %o7,%g0
ldstub [%i6+0x0a7],%l3 ! Mem[00000000910000a7]
p39_near_1_lo:
nop
subc %l6,%l5,%l0
nop
sth %l6,[%o0+0x02a] ! Mem[000000005e00002a]
fmovdvc %icc,%f4,%f4
fmovde %xcc,%f0,%f6
fmovsgu %xcc,%f1,%f2
jmpl %o7,%g0
nop
p39_near_1_ho:
fmovsle %icc,%f31,%f31
jmpl %o7,%g0
ldstub [%o6+0x0a7],%l3 ! Mem[00000000910000a7]
p40_near_1_le:
fmovdvs %icc,%f4,%f2
sth %l7,[%i3+0x034] ! Mem[0000000061800034]
fmovrsgez %l6,%f3 ,%f14
nop
jmpl %o7,%g0
fmovdcs %icc,%f4,%f14
p40_near_1_he:
nop
jmpl %o7,%g0
swap [%i0+0x0fc],%l3 ! Mem[00000000600000fc]
p40_near_1_lo:
fmovdvs %icc,%f4,%f2
sth %l7,[%o3+0x034] ! Mem[0000000061800034]
fmovrsgez %l6,%f3 ,%f14
nop
jmpl %o7,%g0
fmovdcs %icc,%f4,%f14
p40_near_1_ho:
nop
jmpl %o7,%g0
swap [%o0+0x0fc],%l3 ! Mem[00000000600000fc]
p41_near_1_le:
srax %l6,%l5,%l3
fbne far0_b2b_l
ldsb [%i2+0x0bc],%l6 ! Mem[00000000630000bc]
or %l7,-0xd4b,%l2
jmpl %o7,%g0
fmovsle %xcc,%f4,%f13
p41_near_1_he:
fstoi %f30,%f26
ldx [%i3+0x170],%l1 ! Mem[0000000063800170]
fmovsa %icc,%f25,%f31
stx %l1,[%i3+0x030] ! Mem[0000000063800030]
nop
jmpl %o7,%g0
fmovrsnz %l5,%f16,%f26
p41_near_1_lo:
srax %l6,%l5,%l3
fbne far0_b2b_l
ldsb [%o2+0x0bc],%l6 ! Mem[00000000630000bc]
or %l7,-0xd4b,%l2
jmpl %o7,%g0
fmovsle %xcc,%f4,%f13
p41_near_1_ho:
fstoi %f30,%f26
ldx [%o3+0x170],%l1 ! Mem[0000000063800170]
fmovsa %icc,%f25,%f31
stx %l1,[%o3+0x030] ! Mem[0000000063800030]
nop
jmpl %o7,%g0
fmovrsnz %l5,%f16,%f26
p42_near_1_le:
jmpl %o7,%g0
lduh [%i2+0x08e],%l0 ! Mem[000000006500008e]
jmpl %o7,%g0
nop
p42_near_1_he:
fmovda %icc,%f24,%f22
swap [%i0+0x148],%l1 ! Mem[0000000064000148]
taddcctv %l6,%l7,%l4
stw %l3,[%i1+0x078] ! Mem[0000000064800078]
std %l6,[%i3+0x0c0] ! Mem[00000000658000c0]
jmpl %o7,%g0
ldsw [%i3+0x110],%l4 ! Mem[0000000065800110]
p42_near_1_lo:
jmpl %o7,%g0
lduh [%o2+0x08e],%l0 ! Mem[000000006500008e]
jmpl %o7,%g0
nop
p42_near_1_ho:
fmovda %icc,%f24,%f22
swap [%o0+0x148],%l1 ! Mem[0000000064000148]
taddcctv %l6,%l7,%l4
stw %l3,[%o1+0x078] ! Mem[0000000064800078]
std %l6,[%o3+0x0c0] ! Mem[00000000658000c0]
jmpl %o7,%g0
ldsw [%o3+0x110],%l4 ! Mem[0000000065800110]
p43_near_1_le:
taddcctv %l0,0x829,%l7
andcc %l0,%l5,%l1
fmovscs %icc,%f6,%f5
nop
jmpl %o7,%g0
swap [%i2+0x02c],%l7 ! Mem[000000006700002c]
p43_near_1_he:
tsubcc %l6,-0x539,%l1
nop
ld [%i3+0x024],%f29 ! Mem[0000000067800024]
jmpl %o7,%g0
fmovsl %xcc,%f22,%f28
p43_near_1_lo:
taddcctv %l0,0x829,%l7
andcc %l0,%l5,%l1
fmovscs %icc,%f6,%f5
nop
jmpl %o7,%g0
swap [%o2+0x02c],%l7 ! Mem[000000006700002c]
p43_near_1_ho:
tsubcc %l6,-0x539,%l1
nop
ld [%o3+0x024],%f29 ! Mem[0000000067800024]
jmpl %o7,%g0
fmovsl %xcc,%f22,%f28
p44_near_1_le:
nop
st %f13,[%i1+0x1f8] ! Mem[00000000688001f8]
fmovdne %icc,%f4,%f8
bge,a near1_b2b_l
nop
nop
std %l4,[%i0+0x010] ! Mem[0000000068000010]
jmpl %o7,%g0
and %l3,%l6,%l2
p44_near_1_he:
fmovspos %xcc,%f26,%f23
nop
std %l6,[%i0+0x1e0] ! Mem[00000000680001e0]
stb %l4,[%i1+0x09d] ! Mem[000000006880009d]
fstod %f26,%f28
jmpl %o7,%g0
stx %l4,[%i3+0x120] ! Mem[0000000069800120]
p44_near_1_lo:
nop
st %f13,[%o1+0x1f8] ! Mem[00000000688001f8]
fmovdne %icc,%f4,%f8
bge,a near1_b2b_l
nop
nop
std %l4,[%o0+0x010] ! Mem[0000000068000010]
jmpl %o7,%g0
and %l3,%l6,%l2
p44_near_1_ho:
fmovspos %xcc,%f26,%f23
nop
std %l6,[%o0+0x1e0] ! Mem[00000000680001e0]
stb %l4,[%o1+0x09d] ! Mem[000000006880009d]
fstod %f26,%f28
jmpl %o7,%g0
stx %l4,[%o3+0x120] ! Mem[0000000069800120]
p45_near_1_le:
ldd [%i1+0x1f0],%f4 ! Mem[000000006a8001f0]
ba near2_b2b_l
std %l6,[%i2+0x1b8] ! Mem[000000006b0001b8]
nop
jmpl %o7,%g0
sll %l2,%l0,%l7
p45_near_1_he:
nop
sdivx %l2,-0x882,%l0
fbul,a near2_b2b_h
nop
sth %l3,[%i2+0x0a8] ! Mem[000000006b0000a8]
jmpl %o7,%g0
nop
p45_near_1_lo:
ldd [%o1+0x1f0],%f4 ! Mem[000000006a8001f0]
ba near2_b2b_l
std %l6,[%o2+0x1b8] ! Mem[000000006b0001b8]
nop
jmpl %o7,%g0
sll %l2,%l0,%l7
p45_near_1_ho:
nop
sdivx %l2,-0x882,%l0
fbul,a near2_b2b_h
nop
sth %l3,[%o2+0x0a8] ! Mem[000000006b0000a8]
jmpl %o7,%g0
nop
p46_near_1_le:
fsubs %f8 ,%f11,%f15
ldsh [%i2+0x0d8],%l0 ! Mem[000000006d0000d8]
jmpl %o7,%g0
ldsw [%i3+0x038],%l1 ! Mem[000000006d800038]
p46_near_1_he:
jmpl %o7,%g0
std %f30,[%i3+0x0b0] ! Mem[000000006d8000b0]
jmpl %o7,%g0
nop
p46_near_1_lo:
fsubs %f8 ,%f11,%f15
ldsh [%o2+0x0d8],%l0 ! Mem[000000006d0000d8]
jmpl %o7,%g0
ldsw [%o3+0x038],%l1 ! Mem[000000006d800038]
p46_near_1_ho:
jmpl %o7,%g0
std %f30,[%o3+0x0b0] ! Mem[000000006d8000b0]
jmpl %o7,%g0
nop
p47_near_1_le:
nop
fbge,a near1_b2b_l
andncc %l3,0xdd1,%l3
ldsw [%i1+0x164],%l3 ! Mem[000000006e800164]
ldd [%i3+0x048],%l6 ! Mem[000000006f800048]
jmpl %o7,%g0
lduw [%i0+0x1b8],%l7 ! Mem[000000006e0001b8]
p47_near_1_he:
fmovsge %xcc,%f27,%f23
jmpl %o7,%g0
lduw [%i3+0x1cc],%l3 ! Mem[000000006f8001cc]
p47_near_1_lo:
nop
fbge,a near1_b2b_l
andncc %l3,0xdd1,%l3
ldsw [%o1+0x164],%l3 ! Mem[000000006e800164]
ldd [%o3+0x048],%l6 ! Mem[000000006f800048]
jmpl %o7,%g0
lduw [%o0+0x1b8],%l7 ! Mem[000000006e0001b8]
p47_near_1_ho:
fmovsge %xcc,%f27,%f23
jmpl %o7,%g0
lduw [%o3+0x1cc],%l3 ! Mem[000000006f8001cc]
p48_near_1_le:
fmovde %xcc,%f4,%f4
fmovdleu %xcc,%f2,%f4
ldub [%i1+0x169],%l1 ! Mem[0000000070800169]
xnorcc %l4,0xdf1,%l4
fmovsgu %xcc,%f15,%f14
nop
std %l0,[%i3+0x058] ! Mem[0000000071800058]
jmpl %o7,%g0
ldsb [%i0+0x00d],%l1 ! Mem[000000007000000d]
p48_near_1_he:
std %l0,[%i2+0x1d0] ! Mem[00000000710001d0]
fmovdg %icc,%f26,%f18
xor %l5,-0xf3b,%l7
nop
sub %l5,%l5,%l6
jmpl %o7,%g0
fmovsn %xcc,%f26,%f16
p48_near_1_lo:
fmovde %xcc,%f4,%f4
fmovdleu %xcc,%f2,%f4
ldub [%o1+0x169],%l1 ! Mem[0000000070800169]
xnorcc %l4,0xdf1,%l4
fmovsgu %xcc,%f15,%f14
nop
std %l0,[%o3+0x058] ! Mem[0000000071800058]
jmpl %o7,%g0
ldsb [%o0+0x00d],%l1 ! Mem[000000007000000d]
p48_near_1_ho:
std %l0,[%o2+0x1d0] ! Mem[00000000710001d0]
fmovdg %icc,%f26,%f18
xor %l5,-0xf3b,%l7
nop
sub %l5,%l5,%l6
jmpl %o7,%g0
fmovsn %xcc,%f26,%f16
p49_near_1_le:
std %f0 ,[%i3+0x1d0] ! Mem[00000000738001d0]
jmpl %o7,%g0
fmovdle %xcc,%f0,%f4
p49_near_1_he:
fdtos %f24,%f21
stb %l4,[%i0+0x036] ! Mem[0000000072000036]
fmovdgu %xcc,%f20,%f16
xnorcc %l3,%l0,%l4
jmpl %o7,%g0
ldstub [%i5+0x0b1],%l2 ! Mem[00000000908000b1]
p49_near_1_lo:
std %f0 ,[%o3+0x1d0] ! Mem[00000000738001d0]
jmpl %o7,%g0
fmovdle %xcc,%f0,%f4
p49_near_1_ho:
fdtos %f24,%f21
stb %l4,[%o0+0x036] ! Mem[0000000072000036]
fmovdgu %xcc,%f20,%f16
xnorcc %l3,%l0,%l4
jmpl %o7,%g0
ldstub [%o5+0x0b1],%l2 ! Mem[00000000908000b1]
p50_near_1_le:
jmpl %o7,%g0
udivx %l5,0x21a,%l3
jmpl %o7,%g0
nop
p50_near_1_he:
fnegd %f26,%f28
fmovdvc %xcc,%f18,%f16
fmovrdz %l5,%f22,%f22
nop
fmovse %xcc,%f27,%f21
bge,a near1_b2b_h
fmovsge %xcc,%f29,%f22
jmpl %o7,%g0
fmovrdlz %l7,%f26,%f26
p50_near_1_lo:
jmpl %o7,%g0
udivx %l5,0x21a,%l3
jmpl %o7,%g0
nop
p50_near_1_ho:
fnegd %f26,%f28
fmovdvc %xcc,%f18,%f16
fmovrdz %l5,%f22,%f22
nop
fmovse %xcc,%f27,%f21
bge,a near1_b2b_h
fmovsge %xcc,%f29,%f22
jmpl %o7,%g0
fmovrdlz %l7,%f26,%f26
p51_near_1_le:
jmpl %o7,%g0
ldstub [%i6+0x033],%l7 ! Mem[0000000091000033]
jmpl %o7,%g0
nop
p51_near_1_he:
ldub [%i0+0x1bd],%l4 ! Mem[00000000760001bd]
jmpl %o7,%g0
fsubd %f30,%f30,%f22
p51_near_1_lo:
jmpl %o7,%g0
ldstub [%o6+0x033],%l7 ! Mem[0000000091000033]
jmpl %o7,%g0
nop
p51_near_1_ho:
ldub [%o0+0x1bd],%l4 ! Mem[00000000760001bd]
jmpl %o7,%g0
fsubd %f30,%f30,%f22
p52_near_1_le:
nop
fdtoi %f2 ,%f9
fmovsa %xcc,%f5,%f11
umulcc %l5,0x80b,%l0
jmpl %o7,%g0
fmovsneg %icc,%f5,%f14
p52_near_1_he:
ldd [%i2+0x1c0],%f18 ! Mem[00000000790001c0]
ldx [%i0+0x168],%l3 ! Mem[0000000078000168]
fbug far1_b2b_h
ldstub [%o0+0x134],%l1 ! Mem[0000000091800134]
ldstub [%i5+0x1b4],%l2 ! Mem[00000000908001b4]
jmpl %o7,%g0
ldd [%i0+0x0d8],%f26 ! Mem[00000000780000d8]
p52_near_1_lo:
nop
fdtoi %f2 ,%f9
fmovsa %xcc,%f5,%f11
umulcc %l5,0x80b,%l0
jmpl %o7,%g0
fmovsneg %icc,%f5,%f14
p52_near_1_ho:
ldd [%o2+0x1c0],%f18 ! Mem[00000000790001c0]
ldx [%o0+0x168],%l3 ! Mem[0000000078000168]
fbug far1_b2b_h
ldstub [%i0+0x134],%l1 ! Mem[0000000091800134]
ldstub [%o5+0x1b4],%l2 ! Mem[00000000908001b4]
jmpl %o7,%g0
ldd [%o0+0x0d8],%f26 ! Mem[00000000780000d8]
p53_near_1_le:
fmovdcc %icc,%f0,%f4
ldd [%i2+0x1b8],%f12 ! Mem[000000007b0001b8]
nop
stx %l2,[%i0+0x0b8] ! Mem[000000007a0000b8]
ldd [%i2+0x078],%f12 ! Mem[000000007b000078]
bn,a far0_b2b_l
fmovrsgz %l6,%f10,%f12
jmpl %o7,%g0
nop
p53_near_1_he:
nop
nop
sth %l6,[%i0+0x110] ! Mem[000000007a000110]
nop
bneg far2_b2b_h
nop
fmovdl %icc,%f16,%f30
jmpl %o7,%g0
lduw [%i1+0x028],%l4 ! Mem[000000007a800028]
p53_near_1_lo:
fmovdcc %icc,%f0,%f4
ldd [%o2+0x1b8],%f12 ! Mem[000000007b0001b8]
nop
stx %l2,[%o0+0x0b8] ! Mem[000000007a0000b8]
ldd [%o2+0x078],%f12 ! Mem[000000007b000078]
bn,a far0_b2b_l
fmovrsgz %l6,%f10,%f12
jmpl %o7,%g0
nop
p53_near_1_ho:
nop
nop
sth %l6,[%o0+0x110] ! Mem[000000007a000110]
nop
bneg far2_b2b_h
nop
fmovdl %icc,%f16,%f30
jmpl %o7,%g0
lduw [%o1+0x028],%l4 ! Mem[000000007a800028]
p54_near_1_le:
ldd [%i1+0x0d8],%l0 ! Mem[000000007c8000d8]
jmpl %o7,%g0
fstod %f6 ,%f6
p54_near_1_he:
jmpl %o7,%g0
fmovde %icc,%f28,%f16
jmpl %o7,%g0
nop
p54_near_1_lo:
ldd [%o1+0x0d8],%l0 ! Mem[000000007c8000d8]
jmpl %o7,%g0
fstod %f6 ,%f6
p54_near_1_ho:
jmpl %o7,%g0
fmovde %icc,%f28,%f16
jmpl %o7,%g0
nop
p55_near_1_le:
std %l2,[%i2+0x0c8] ! Mem[000000007f0000c8]
jmpl %o7,%g0
fmovrdlz %l2,%f6 ,%f0
p55_near_1_he:
or %l2,-0x5b5,%l5
fdivd %f16,%f30,%f20
ldub [%i3+0x0c6],%l7 ! Mem[000000007f8000c6]
jmpl %o7,%g0
subccc %l6,%l1,%l4
p55_near_1_lo:
std %l2,[%o2+0x0c8] ! Mem[000000007f0000c8]
jmpl %o7,%g0
fmovrdlz %l2,%f6 ,%f0
p55_near_1_ho:
or %l2,-0x5b5,%l5
fdivd %f16,%f30,%f20
ldub [%o3+0x0c6],%l7 ! Mem[000000007f8000c6]
jmpl %o7,%g0
subccc %l6,%l1,%l4
p56_near_1_le:
swap [%i1+0x034],%l2 ! Mem[0000000080800034]
fmovdvc %xcc,%f6,%f8
nop
taddcc %l3,-0x793,%l2
bpos,a far0_b2b_l
stw %l2,[%i1+0x06c] ! Mem[000000008080006c]
nop
jmpl %o7,%g0
fmovsneg %xcc,%f11,%f5
p56_near_1_he:
bn near1_b2b_h
nop
fsqrtd %f22,%f26
fmovscs %icc,%f19,%f19
swap [%i2+0x034],%l2 ! Mem[0000000081000034]
ldsw [%i0+0x004],%l1 ! Mem[0000000080000004]
jmpl %o7,%g0
nop
p56_near_1_lo:
swap [%o1+0x034],%l2 ! Mem[0000000080800034]
fmovdvc %xcc,%f6,%f8
nop
taddcc %l3,-0x793,%l2
bpos,a far0_b2b_l
stw %l2,[%o1+0x06c] ! Mem[000000008080006c]
nop
jmpl %o7,%g0
fmovsneg %xcc,%f11,%f5
p56_near_1_ho:
bn near1_b2b_h
nop
fsqrtd %f22,%f26
fmovscs %icc,%f19,%f19
swap [%o2+0x034],%l2 ! Mem[0000000081000034]
ldsw [%o0+0x004],%l1 ! Mem[0000000080000004]
jmpl %o7,%g0
nop
p57_near_1_le:
jmpl %o7,%g0
ldd [%i2+0x048],%l6 ! Mem[0000000083000048]
jmpl %o7,%g0
nop
p57_near_1_he:
fmovsvc %xcc,%f24,%f21
st %f25,[%i0+0x004] ! Mem[0000000082000004]
ldsh [%i3+0x110],%l2 ! Mem[0000000083800110]
ldub [%i2+0x08c],%l5 ! Mem[000000008300008c]
fmovrsgz %l2,%f16,%f19
stx %l6,[%i0+0x0c0] ! Mem[00000000820000c0]
lduh [%i1+0x0ee],%l2 ! Mem[00000000828000ee]
jmpl %o7,%g0
fmovdl %xcc,%f26,%f20
p57_near_1_lo:
jmpl %o7,%g0
ldd [%o2+0x048],%l6 ! Mem[0000000083000048]
jmpl %o7,%g0
nop
p57_near_1_ho:
fmovsvc %xcc,%f24,%f21
st %f25,[%o0+0x004] ! Mem[0000000082000004]
ldsh [%o3+0x110],%l2 ! Mem[0000000083800110]
ldub [%o2+0x08c],%l5 ! Mem[000000008300008c]
fmovrsgz %l2,%f16,%f19
stx %l6,[%o0+0x0c0] ! Mem[00000000820000c0]
lduh [%o1+0x0ee],%l2 ! Mem[00000000828000ee]
jmpl %o7,%g0
fmovdl %xcc,%f26,%f20
p58_near_1_le:
fmovse %xcc,%f15,%f3
ldub [%i2+0x1a8],%l1 ! Mem[00000000850001a8]
ldsh [%i1+0x086],%l1 ! Mem[0000000084800086]
sdivx %l1,%l3,%l5
stw %l6,[%i0+0x1a0] ! Mem[00000000840001a0]
orncc %l7,%l3,%l4
orcc %l0,-0xa4d,%l3
jmpl %o7,%g0
stw %l6,[%i0+0x05c] ! Mem[000000008400005c]
p58_near_1_he:
stb %l0,[%i3+0x1dd] ! Mem[00000000858001dd]
fmovse %icc,%f28,%f24
nop
ldub [%i1+0x168],%l5 ! Mem[0000000084800168]
fmovdgu %xcc,%f26,%f16
andncc %l4,0x4ec,%l4
nop
jmpl %o7,%g0
fmovrslz %l7,%f22,%f28
p58_near_1_lo:
fmovse %xcc,%f15,%f3
ldub [%o2+0x1a8],%l1 ! Mem[00000000850001a8]
ldsh [%o1+0x086],%l1 ! Mem[0000000084800086]
sdivx %l1,%l3,%l5
stw %l6,[%o0+0x1a0] ! Mem[00000000840001a0]
orncc %l7,%l3,%l4
orcc %l0,-0xa4d,%l3
jmpl %o7,%g0
stw %l6,[%o0+0x05c] ! Mem[000000008400005c]
p58_near_1_ho:
stb %l0,[%o3+0x1dd] ! Mem[00000000858001dd]
fmovse %icc,%f28,%f24
nop
ldub [%o1+0x168],%l5 ! Mem[0000000084800168]
fmovdgu %xcc,%f26,%f16
andncc %l4,0x4ec,%l4
nop
jmpl %o7,%g0
fmovrslz %l7,%f22,%f28
p59_near_1_le:
fitod %f4 ,%f10
stx %l0,[%i1+0x108] ! Mem[0000000086800108]
fmovscs %icc,%f2,%f14
fbule far0_b2b_l
ldd [%i2+0x070],%f2 ! Mem[0000000087000070]
nop
nop
jmpl %o7,%g0
sll %l2,%l5,%l7
p59_near_1_he:
nop
fmovdpos %icc,%f18,%f20
stb %l6,[%i0+0x106] ! Mem[0000000086000106]
nop
jmpl %o7,%g0
fmovsn %xcc,%f19,%f20
p59_near_1_lo:
fitod %f4 ,%f10
stx %l0,[%o1+0x108] ! Mem[0000000086800108]
fmovscs %icc,%f2,%f14
fbule far0_b2b_l
ldd [%o2+0x070],%f2 ! Mem[0000000087000070]
nop
nop
jmpl %o7,%g0
sll %l2,%l5,%l7
p59_near_1_ho:
nop
fmovdpos %icc,%f18,%f20
stb %l6,[%o0+0x106] ! Mem[0000000086000106]
nop
jmpl %o7,%g0
fmovsn %xcc,%f19,%f20
p60_near_1_le:
fmovrslz %l4,%f2 ,%f4
ldsb [%i3+0x0d8],%l3 ! Mem[00000000898000d8]
nop
tsubcctv %l7,-0x569,%l6
jmpl %o7,%g0
nop
p60_near_1_he:
stw %l6,[%i2+0x108] ! Mem[0000000089000108]
jmpl %o7,%g0
nop
p60_near_1_lo:
fmovrslz %l4,%f2 ,%f4
ldsb [%o3+0x0d8],%l3 ! Mem[00000000898000d8]
nop
tsubcctv %l7,-0x569,%l6
jmpl %o7,%g0
nop
p60_near_1_ho:
stw %l6,[%o2+0x108] ! Mem[0000000089000108]
jmpl %o7,%g0
nop
p61_near_1_le:
fdtos %f4 ,%f0
jmpl %o7,%g0
ldstub [%i4+0x17d],%l6 ! Mem[000000009000017d]
p61_near_1_he:
nop
jmpl %o7,%g0
swap [%i3+0x0ec],%l5 ! Mem[000000008b8000ec]
p61_near_1_lo:
fdtos %f4 ,%f0
jmpl %o7,%g0
ldstub [%o4+0x17d],%l6 ! Mem[000000009000017d]
p61_near_1_ho:
nop
jmpl %o7,%g0
swap [%o3+0x0ec],%l5 ! Mem[000000008b8000ec]
p62_near_1_le:
jmpl %o7,%g0
taddcc %l4,0x1aa,%l1
jmpl %o7,%g0
nop
p62_near_1_he:
nop
bcc,a near2_b2b_h
swap [%i1+0x1fc],%l5 ! Mem[000000008c8001fc]
ldsw [%i1+0x1c0],%l4 ! Mem[000000008c8001c0]
jmpl %o7,%g0
stb %l6,[%i1+0x177] ! Mem[000000008c800177]
p62_near_1_lo:
jmpl %o7,%g0
taddcc %l4,0x1aa,%l1
jmpl %o7,%g0
nop
p62_near_1_ho:
nop
bcc,a near2_b2b_h
swap [%o1+0x1fc],%l5 ! Mem[000000008c8001fc]
ldsw [%o1+0x1c0],%l4 ! Mem[000000008c8001c0]
jmpl %o7,%g0
stb %l6,[%o1+0x177] ! Mem[000000008c800177]
p63_near_1_le:
fmovdleu %xcc,%f2,%f0
fmovsneg %icc,%f1,%f2
nop
fbge,a near1_b2b_l
ldd [%i1+0x0a8],%l6 ! Mem[000000008e8000a8]
sllx %l7,0x017,%l1
ldstub [%i6+0x1bf],%l1 ! Mem[00000000910001bf]
jmpl %o7,%g0
swap [%i2+0x1f0],%l3 ! Mem[000000008f0001f0]
p63_near_1_he:
stb %l5,[%i2+0x1b5] ! Mem[000000008f0001b5]
ldstub [%o0+0x03f],%l7 ! Mem[000000009180003f]
nop
jmpl %o7,%g0
fmovrdgz %l1,%f22,%f28
p63_near_1_lo:
fmovdleu %xcc,%f2,%f0
fmovsneg %icc,%f1,%f2
nop
fbge,a near1_b2b_l
ldd [%o1+0x0a8],%l6 ! Mem[000000008e8000a8]
sllx %l7,0x017,%l1
ldstub [%o6+0x1bf],%l1 ! Mem[00000000910001bf]
jmpl %o7,%g0
swap [%o2+0x1f0],%l3 ! Mem[000000008f0001f0]
p63_near_1_ho:
stb %l5,[%o2+0x1b5] ! Mem[000000008f0001b5]
ldstub [%i0+0x03f],%l7 ! Mem[000000009180003f]
nop
jmpl %o7,%g0
fmovrdgz %l1,%f22,%f28
near1_b2b_h:
fmovsl %xcc,%f23,%f31
fmovd %f30,%f30
taddcctv %l2,%l6,%l0
fmovdne %icc,%f30,%f26
fmovsleu %xcc,%f21,%f27
fmuld %f16,%f16,%f16
fmovdleu %icc,%f30,%f30
jmpl %o7,%g0
fsqrtd %f22,%f22
near1_b2b_l:
sll %l6,%l2,%l2
fitos %f3 ,%f9
fmovsn %icc,%f8,%f11
or %l4,-0xc4f,%l4
fmovdneg %icc,%f8,%f0
fsubs %f5 ,%f15,%f0
fmovdle %icc,%f0,%f12
jmpl %o7,%g0
fmovdgu %xcc,%f4,%f12
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:
srlx %l6,0x011,%l1
fsqrts %f0 ,%f14
bvs near3_b2b_l
nop
subccc %l7,-0xaf3,%l3
swap [%i2+0x018],%l2 ! Mem[0000000011000018]
lduh [%i1+0x102],%l3 ! Mem[0000000010800102]
jmpl %o7,%g0
lduw [%i3+0x088],%l6 ! Mem[0000000011800088]
p0_near_2_he:
nop
ldstub [%i4+0x0c0],%l3 ! Mem[00000000900000c0]
nop
jmpl %o7,%g0
nop
p0_near_2_lo:
srlx %l6,0x011,%l1
fsqrts %f0 ,%f14
bvs near3_b2b_l
nop
subccc %l7,-0xaf3,%l3
swap [%o2+0x018],%l2 ! Mem[0000000011000018]
lduh [%o1+0x102],%l3 ! Mem[0000000010800102]
jmpl %o7,%g0
lduw [%o3+0x088],%l6 ! Mem[0000000011800088]
p0_near_2_ho:
nop
ldstub [%o4+0x0c0],%l3 ! Mem[00000000900000c0]
nop
jmpl %o7,%g0
nop
p1_near_2_le:
add %l2,0x056,%l7
std %l2,[%i2+0x088] ! Mem[0000000013000088]
sllx %l0,%l7,%l5
jmpl %o7,%g0
ldub [%i0+0x0c3],%l3 ! Mem[00000000120000c3]
p1_near_2_he:
bneg,a far0_b2b_h
fmovsle %icc,%f26,%f19
fmovsg %icc,%f17,%f23
jmpl %o7,%g0
fmovdcc %icc,%f24,%f18
p1_near_2_lo:
add %l2,0x056,%l7
std %l2,[%o2+0x088] ! Mem[0000000013000088]
sllx %l0,%l7,%l5
jmpl %o7,%g0
ldub [%o0+0x0c3],%l3 ! Mem[00000000120000c3]
p1_near_2_ho:
bneg,a far0_b2b_h
fmovsle %icc,%f26,%f19
fmovsg %icc,%f17,%f23
jmpl %o7,%g0
fmovdcc %icc,%f24,%f18
p2_near_2_le:
sth %l2,[%i1+0x0e8] ! Mem[00000000148000e8]
ldstub [%i4+0x042],%l7 ! Mem[0000000090000042]
fmovrsgz %l6,%f2 ,%f8
ldx [%i1+0x008],%l6 ! Mem[0000000014800008]
fmovdneg %xcc,%f8,%f0
fmovdne %xcc,%f14,%f2
fmuls %f6 ,%f8 ,%f1
jmpl %o7,%g0
fsubs %f4 ,%f4 ,%f15
p2_near_2_he:
std %l6,[%i1+0x1e8] ! Mem[00000000148001e8]
ldx [%i2+0x0f8],%l6 ! Mem[00000000150000f8]
addccc %l0,0xb74,%l1
jmpl %o7,%g0
nop
p2_near_2_lo:
sth %l2,[%o1+0x0e8] ! Mem[00000000148000e8]
ldstub [%o4+0x042],%l7 ! Mem[0000000090000042]
fmovrsgz %l6,%f2 ,%f8
ldx [%o1+0x008],%l6 ! Mem[0000000014800008]
fmovdneg %xcc,%f8,%f0
fmovdne %xcc,%f14,%f2
fmuls %f6 ,%f8 ,%f1
jmpl %o7,%g0
fsubs %f4 ,%f4 ,%f15
p2_near_2_ho:
std %l6,[%o1+0x1e8] ! Mem[00000000148001e8]
ldx [%o2+0x0f8],%l6 ! Mem[00000000150000f8]
addccc %l0,0xb74,%l1
jmpl %o7,%g0
nop
p3_near_2_le:
sth %l6,[%i0+0x072] ! Mem[0000000016000072]
nop
nop
fmuld %f12,%f12,%f0
andcc %l2,-0x0d6,%l7
subc %l6,%l0,%l0
fnegd %f8 ,%f12
jmpl %o7,%g0
fitod %f1 ,%f8
p3_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_near_2_lo:
sth %l6,[%o0+0x072] ! Mem[0000000016000072]
nop
nop
fmuld %f12,%f12,%f0
andcc %l2,-0x0d6,%l7
subc %l6,%l0,%l0
fnegd %f8 ,%f12
jmpl %o7,%g0
fitod %f1 ,%f8
p3_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_near_2_le:
stx %l0,[%i1+0x090] ! Mem[0000000018800090]
fmovrdgz %l7,%f0 ,%f8
jmpl %o7,%g0
swap [%i1+0x110],%l7 ! Mem[0000000018800110]
p4_near_2_he:
ldd [%i1+0x0e8],%l6 ! Mem[00000000188000e8]
fmovrdgez %l1,%f16,%f20
nop
nop
jmpl %o7,%g0
lduw [%i0+0x0b4],%l5 ! Mem[00000000180000b4]
p4_near_2_lo:
stx %l0,[%o1+0x090] ! Mem[0000000018800090]
fmovrdgz %l7,%f0 ,%f8
jmpl %o7,%g0
swap [%o1+0x110],%l7 ! Mem[0000000018800110]
p4_near_2_ho:
ldd [%o1+0x0e8],%l6 ! Mem[00000000188000e8]
fmovrdgez %l1,%f16,%f20
nop
nop
jmpl %o7,%g0
lduw [%o0+0x0b4],%l5 ! Mem[00000000180000b4]
p5_near_2_le:
fblg far3_b2b_l
ldsw [%i0+0x080],%l5 ! Mem[000000001a000080]
ldd [%i0+0x160],%l2 ! Mem[000000001a000160]
jmpl %o7,%g0
fabsd %f4 ,%f2
p5_near_2_he:
fstod %f27,%f16
jmpl %o7,%g0
fmovsa %icc,%f30,%f21
p5_near_2_lo:
fblg far3_b2b_l
ldsw [%o0+0x080],%l5 ! Mem[000000001a000080]
ldd [%o0+0x160],%l2 ! Mem[000000001a000160]
jmpl %o7,%g0
fabsd %f4 ,%f2
p5_near_2_ho:
fstod %f27,%f16
jmpl %o7,%g0
fmovsa %icc,%f30,%f21
p6_near_2_le:
ldstub [%o0+0x006],%l5 ! Mem[0000000091800006]
lduw [%i2+0x144],%l1 ! Mem[000000001d000144]
fmovsn %xcc,%f5,%f12
jmpl %o7,%g0
fmovdcs %xcc,%f12,%f10
p6_near_2_he:
jmpl %o7,%g0
ldub [%i2+0x033],%l3 ! Mem[000000001d000033]
jmpl %o7,%g0
nop
p6_near_2_lo:
ldstub [%i0+0x006],%l5 ! Mem[0000000091800006]
lduw [%o2+0x144],%l1 ! Mem[000000001d000144]
fmovsn %xcc,%f5,%f12
jmpl %o7,%g0
fmovdcs %xcc,%f12,%f10
p6_near_2_ho:
jmpl %o7,%g0
ldub [%o2+0x033],%l3 ! Mem[000000001d000033]
jmpl %o7,%g0
nop
p7_near_2_le:
ldstub [%i4+0x007],%l6 ! Mem[0000000090000007]
nop
jmpl %o7,%g0
fstoi %f3 ,%f12
p7_near_2_he:
fitod %f31,%f24
nop
bne near2_b2b_h
addccc %l0,0xe26,%l1
jmpl %o7,%g0
fdtos %f28,%f21
p7_near_2_lo:
ldstub [%o4+0x007],%l6 ! Mem[0000000090000007]
nop
jmpl %o7,%g0
fstoi %f3 ,%f12
p7_near_2_ho:
fitod %f31,%f24
nop
bne near2_b2b_h
addccc %l0,0xe26,%l1
jmpl %o7,%g0
fdtos %f28,%f21
p8_near_2_le:
fstod %f6 ,%f0
fdtoi %f2 ,%f1
srax %l5,%l7,%l1
nop
faddd %f8 ,%f10,%f6
fmovdge %xcc,%f14,%f12
jmpl %o7,%g0
ldub [%i2+0x130],%l1 ! Mem[0000000021000130]
p8_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_near_2_lo:
fstod %f6 ,%f0
fdtoi %f2 ,%f1
srax %l5,%l7,%l1
nop
faddd %f8 ,%f10,%f6
fmovdge %xcc,%f14,%f12
jmpl %o7,%g0
ldub [%o2+0x130],%l1 ! Mem[0000000021000130]
p8_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_near_2_le:
fmovda %xcc,%f8,%f12
ldub [%i2+0x1c4],%l0 ! Mem[00000000230001c4]
subc %l7,%l6,%l5
fdtoi %f0 ,%f11
jmpl %o7,%g0
st %f13,[%i2+0x0dc] ! Mem[00000000230000dc]
p9_near_2_he:
nop
nop
jmpl %o7,%g0
fmovdcs %xcc,%f16,%f18
p9_near_2_lo:
fmovda %xcc,%f8,%f12
ldub [%o2+0x1c4],%l0 ! Mem[00000000230001c4]
subc %l7,%l6,%l5
fdtoi %f0 ,%f11
jmpl %o7,%g0
st %f13,[%o2+0x0dc] ! Mem[00000000230000dc]
p9_near_2_ho:
nop
nop
jmpl %o7,%g0
fmovdcs %xcc,%f16,%f18
p10_near_2_le:
ldx [%i0+0x0c0],%l0 ! Mem[00000000240000c0]
fmovsl %icc,%f0,%f13
st %f4 ,[%i1+0x11c] ! Mem[000000002480011c]
jmpl %o7,%g0
faddd %f6 ,%f0 ,%f2
p10_near_2_he:
nop
ldsb [%i0+0x0b3],%l0 ! Mem[00000000240000b3]
bge far0_b2b_h
ldub [%i1+0x063],%l5 ! Mem[0000000024800063]
fbl near2_b2b_h
stb %l0,[%i0+0x0a6] ! Mem[00000000240000a6]
fmovda %xcc,%f18,%f26
jmpl %o7,%g0
fsubd %f18,%f30,%f24
p10_near_2_lo:
ldx [%o0+0x0c0],%l0 ! Mem[00000000240000c0]
fmovsl %icc,%f0,%f13
st %f4 ,[%o1+0x11c] ! Mem[000000002480011c]
jmpl %o7,%g0
faddd %f6 ,%f0 ,%f2
p10_near_2_ho:
nop
ldsb [%o0+0x0b3],%l0 ! Mem[00000000240000b3]
bge far0_b2b_h
ldub [%o1+0x063],%l5 ! Mem[0000000024800063]
fbl near2_b2b_h
stb %l0,[%o0+0x0a6] ! Mem[00000000240000a6]
fmovda %xcc,%f18,%f26
jmpl %o7,%g0
fsubd %f18,%f30,%f24
p11_near_2_le:
nop
ld [%i0+0x138],%f2 ! Mem[0000000026000138]
fsubd %f10,%f10,%f12
jmpl %o7,%g0
xnorcc %l6,%l7,%l3
p11_near_2_he:
ldstub [%o0+0x00b],%l2 ! Mem[000000009180000b]
fdtos %f16,%f28
jmpl %o7,%g0
fmovdneg %icc,%f16,%f16
p11_near_2_lo:
nop
ld [%o0+0x138],%f2 ! Mem[0000000026000138]
fsubd %f10,%f10,%f12
jmpl %o7,%g0
xnorcc %l6,%l7,%l3
p11_near_2_ho:
ldstub [%i0+0x00b],%l2 ! Mem[000000009180000b]
fdtos %f16,%f28
jmpl %o7,%g0
fmovdneg %icc,%f16,%f16
p12_near_2_le:
bcs,a near1_b2b_l
nop
ldstub [%i3+0x1c9],%l2 ! Mem[00000000298001c9]
ldd [%i1+0x140],%l4 ! Mem[0000000028800140]
ldsb [%i3+0x17e],%l4 ! Mem[000000002980017e]
nop
ldub [%i3+0x07b],%l7 ! Mem[000000002980007b]
jmpl %o7,%g0
ld [%i0+0x1ac],%f0 ! Mem[00000000280001ac]
p12_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_near_2_lo:
bcs,a near1_b2b_l
nop
ldstub [%o3+0x1c9],%l2 ! Mem[00000000298001c9]
ldd [%o1+0x140],%l4 ! Mem[0000000028800140]
ldsb [%o3+0x17e],%l4 ! Mem[000000002980017e]
nop
ldub [%o3+0x07b],%l7 ! Mem[000000002980007b]
jmpl %o7,%g0
ld [%o0+0x1ac],%f0 ! Mem[00000000280001ac]
p12_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_near_2_le:
fmovsne %icc,%f6,%f5
bge far1_b2b_l
ldd [%i0+0x020],%l6 ! Mem[000000002a000020]
nop
fmovdl %icc,%f4,%f8
nop
jmpl %o7,%g0
fmovsge %xcc,%f7,%f3
p13_near_2_he:
jmpl %o7,%g0
fmovsneg %xcc,%f28,%f24
jmpl %o7,%g0
nop
p13_near_2_lo:
fmovsne %icc,%f6,%f5
bge far1_b2b_l
ldd [%o0+0x020],%l6 ! Mem[000000002a000020]
nop
fmovdl %icc,%f4,%f8
nop
jmpl %o7,%g0
fmovsge %xcc,%f7,%f3
p13_near_2_ho:
jmpl %o7,%g0
fmovsneg %xcc,%f28,%f24
jmpl %o7,%g0
nop
p14_near_2_le:
fdtoi %f14,%f1
jmpl %o7,%g0
fmovsn %icc,%f13,%f5
p14_near_2_he:
fstoi %f26,%f28
ldd [%i3+0x180],%l6 ! Mem[000000002d800180]
ldsw [%i1+0x18c],%l5 ! Mem[000000002c80018c]
stx %l5,[%i1+0x0c8] ! Mem[000000002c8000c8]
ldx [%i0+0x128],%l6 ! Mem[000000002c000128]
lduw [%i1+0x0b0],%l7 ! Mem[000000002c8000b0]
jmpl %o7,%g0
ldd [%i1+0x1e8],%l6 ! Mem[000000002c8001e8]
p14_near_2_lo:
fdtoi %f14,%f1
jmpl %o7,%g0
fmovsn %icc,%f13,%f5
p14_near_2_ho:
fstoi %f26,%f28
ldd [%o3+0x180],%l6 ! Mem[000000002d800180]
ldsw [%o1+0x18c],%l5 ! Mem[000000002c80018c]
stx %l5,[%o1+0x0c8] ! Mem[000000002c8000c8]
ldx [%o0+0x128],%l6 ! Mem[000000002c000128]
lduw [%o1+0x0b0],%l7 ! Mem[000000002c8000b0]
jmpl %o7,%g0
ldd [%o1+0x1e8],%l6 ! Mem[000000002c8001e8]
p15_near_2_le:
srlx %l2,0x005,%l6
jmpl %o7,%g0
nop
p15_near_2_he:
jmpl %o7,%g0
stb %l3,[%i2+0x0b3] ! Mem[000000002f0000b3]
jmpl %o7,%g0
nop
p15_near_2_lo:
srlx %l2,0x005,%l6
jmpl %o7,%g0
nop
p15_near_2_ho:
jmpl %o7,%g0
stb %l3,[%o2+0x0b3] ! Mem[000000002f0000b3]
jmpl %o7,%g0
nop
p16_near_2_le:
fmovsneg %icc,%f12,%f10
subccc %l0,0x8a7,%l6
nop
jmpl %o7,%g0
nop
p16_near_2_he:
taddcctv %l5,-0x637,%l1
nop
orncc %l4,%l4,%l7
sdivx %l0,%l2,%l6
lduw [%i0+0x1f4],%l6 ! Mem[00000000300001f4]
fmovdn %icc,%f18,%f18
jmpl %o7,%g0
fmovrsnz %l0,%f29,%f20
p16_near_2_lo:
fmovsneg %icc,%f12,%f10
subccc %l0,0x8a7,%l6
nop
jmpl %o7,%g0
nop
p16_near_2_ho:
taddcctv %l5,-0x637,%l1
nop
orncc %l4,%l4,%l7
sdivx %l0,%l2,%l6
lduw [%o0+0x1f4],%l6 ! Mem[00000000300001f4]
fmovdn %icc,%f18,%f18
jmpl %o7,%g0
fmovrsnz %l0,%f29,%f20
p17_near_2_le:
fdtoi %f10,%f15
ldsb [%i3+0x192],%l1 ! Mem[0000000033800192]
nop
lduw [%i0+0x1a8],%l0 ! Mem[00000000320001a8]
ldx [%i2+0x188],%l0 ! Mem[0000000033000188]
fmovsne %icc,%f8,%f4
smulcc %l4,-0xd7e,%l3
jmpl %o7,%g0
srax %l3,0x032,%l7
p17_near_2_he:
fmovda %icc,%f18,%f18
bgu near0_b2b_h
nop
nop
std %l2,[%i0+0x190] ! Mem[0000000032000190]
ldd [%i2+0x138],%l4 ! Mem[0000000033000138]
orn %l5,-0xbc2,%l6
jmpl %o7,%g0
ldsb [%i3+0x042],%l0 ! Mem[0000000033800042]
p17_near_2_lo:
fdtoi %f10,%f15
ldsb [%o3+0x192],%l1 ! Mem[0000000033800192]
nop
lduw [%o0+0x1a8],%l0 ! Mem[00000000320001a8]
ldx [%o2+0x188],%l0 ! Mem[0000000033000188]
fmovsne %icc,%f8,%f4
smulcc %l4,-0xd7e,%l3
jmpl %o7,%g0
srax %l3,0x032,%l7
p17_near_2_ho:
fmovda %icc,%f18,%f18
bgu near0_b2b_h
nop
nop
std %l2,[%o0+0x190] ! Mem[0000000032000190]
ldd [%o2+0x138],%l4 ! Mem[0000000033000138]
orn %l5,-0xbc2,%l6
jmpl %o7,%g0
ldsb [%o3+0x042],%l0 ! Mem[0000000033800042]
p18_near_2_le:
bpos far0_b2b_l
nop
jmpl %o7,%g0
fdtos %f2 ,%f1
p18_near_2_he:
nop
fmovdle %xcc,%f26,%f20
fmovsgu %xcc,%f19,%f30
ldsh [%i1+0x160],%l7 ! Mem[0000000034800160]
fmovscc %icc,%f20,%f16
fdtoi %f20,%f20
jmpl %o7,%g0
std %l2,[%i3+0x150] ! Mem[0000000035800150]
p18_near_2_lo:
bpos far0_b2b_l
nop
jmpl %o7,%g0
fdtos %f2 ,%f1
p18_near_2_ho:
nop
fmovdle %xcc,%f26,%f20
fmovsgu %xcc,%f19,%f30
ldsh [%o1+0x160],%l7 ! Mem[0000000034800160]
fmovscc %icc,%f20,%f16
fdtoi %f20,%f20
jmpl %o7,%g0
std %l2,[%o3+0x150] ! Mem[0000000035800150]
p19_near_2_le:
bcc,a far1_b2b_l
nop
ldstub [%i3+0x027],%l7 ! Mem[0000000037800027]
stw %l3,[%i2+0x0f4] ! Mem[00000000370000f4]
ldstub [%i4+0x193],%l4 ! Mem[0000000090000193]
fadds %f12,%f3 ,%f1
jmpl %o7,%g0
andncc %l3,%l5,%l3
p19_near_2_he:
jmpl %o7,%g0
ldd [%i2+0x118],%l6 ! Mem[0000000037000118]
jmpl %o7,%g0
nop
p19_near_2_lo:
bcc,a far1_b2b_l
nop
ldstub [%o3+0x027],%l7 ! Mem[0000000037800027]
stw %l3,[%o2+0x0f4] ! Mem[00000000370000f4]
ldstub [%o4+0x193],%l4 ! Mem[0000000090000193]
fadds %f12,%f3 ,%f1
jmpl %o7,%g0
andncc %l3,%l5,%l3
p19_near_2_ho:
jmpl %o7,%g0
ldd [%o2+0x118],%l6 ! Mem[0000000037000118]
jmpl %o7,%g0
nop
p20_near_2_le:
fmovsl %xcc,%f14,%f15
ldstub [%i6+0x194],%l5 ! Mem[0000000091000194]
ldd [%i2+0x0d8],%l6 ! Mem[00000000390000d8]
ldub [%i2+0x020],%l7 ! Mem[0000000039000020]
jmpl %o7,%g0
srlx %l2,0x009,%l5
p20_near_2_he:
ldsh [%i1+0x1a8],%l2 ! Mem[00000000388001a8]
fmovsge %xcc,%f16,%f17
jmpl %o7,%g0
fmovdleu %xcc,%f22,%f16
p20_near_2_lo:
fmovsl %xcc,%f14,%f15
ldstub [%o6+0x194],%l5 ! Mem[0000000091000194]
ldd [%o2+0x0d8],%l6 ! Mem[00000000390000d8]
ldub [%o2+0x020],%l7 ! Mem[0000000039000020]
jmpl %o7,%g0
srlx %l2,0x009,%l5
p20_near_2_ho:
ldsh [%o1+0x1a8],%l2 ! Mem[00000000388001a8]
fmovsge %xcc,%f16,%f17
jmpl %o7,%g0
fmovdleu %xcc,%f22,%f16
p21_near_2_le:
bne,a far3_b2b_l
taddcctv %l5,-0x6a7,%l5
fstod %f8 ,%f2
fmovdcs %icc,%f2,%f8
jmpl %o7,%g0
stb %l1,[%i1+0x180] ! Mem[000000003a800180]
p21_near_2_he:
addcc %l5,%l7,%l0
jmpl %o7,%g0
nop
p21_near_2_lo:
bne,a far3_b2b_l
taddcctv %l5,-0x6a7,%l5
fstod %f8 ,%f2
fmovdcs %icc,%f2,%f8
jmpl %o7,%g0
stb %l1,[%o1+0x180] ! Mem[000000003a800180]
p21_near_2_ho:
addcc %l5,%l7,%l0
jmpl %o7,%g0
nop
p22_near_2_le:
nop
fmovsl %icc,%f9,%f11
ldsh [%i2+0x198],%l7 ! Mem[000000003d000198]
nop
jmpl %o7,%g0
fmovsvs %xcc,%f8,%f12
p22_near_2_he:
stx %l0,[%i1+0x0e0] ! Mem[000000003c8000e0]
nop
umul %l5,%l6,%l7
fmovsa %xcc,%f25,%f21
jmpl %o7,%g0
fmovrdlez %l7,%f26,%f28
p22_near_2_lo:
nop
fmovsl %icc,%f9,%f11
ldsh [%o2+0x198],%l7 ! Mem[000000003d000198]
nop
jmpl %o7,%g0
fmovsvs %xcc,%f8,%f12
p22_near_2_ho:
stx %l0,[%o1+0x0e0] ! Mem[000000003c8000e0]
nop
umul %l5,%l6,%l7
fmovsa %xcc,%f25,%f21
jmpl %o7,%g0
fmovrdlez %l7,%f26,%f28
p23_near_2_le:
smul %l4,0x39f,%l7
fmovdneg %icc,%f12,%f12
std %f6 ,[%i3+0x158] ! Mem[000000003f800158]
jmpl %o7,%g0
fdtos %f8 ,%f11
p23_near_2_he:
nop
stb %l5,[%i1+0x1dc] ! Mem[000000003e8001dc]
fmovrsz %l7,%f24,%f20
fdivd %f18,%f24,%f28
ldx [%i1+0x0c0],%l7 ! Mem[000000003e8000c0]
jmpl %o7,%g0
lduw [%i3+0x130],%l6 ! Mem[000000003f800130]
p23_near_2_lo:
smul %l4,0x39f,%l7
fmovdneg %icc,%f12,%f12
std %f6 ,[%o3+0x158] ! Mem[000000003f800158]
jmpl %o7,%g0
fdtos %f8 ,%f11
p23_near_2_ho:
nop
stb %l5,[%o1+0x1dc] ! Mem[000000003e8001dc]
fmovrsz %l7,%f24,%f20
fdivd %f18,%f24,%f28
ldx [%o1+0x0c0],%l7 ! Mem[000000003e8000c0]
jmpl %o7,%g0
lduw [%o3+0x130],%l6 ! Mem[000000003f800130]
p24_near_2_le:
fbo,a far1_b2b_l
std %f10,[%i0+0x088] ! Mem[0000000040000088]
fmovda %icc,%f6,%f4
nop
nop
fitos %f1 ,%f14
jmpl %o7,%g0
umulcc %l7,0x463,%l6
p24_near_2_he:
fmovdn %xcc,%f30,%f24
fmovse %icc,%f20,%f25
ldub [%i1+0x1ba],%l5 ! Mem[00000000408001ba]
jmpl %o7,%g0
fmovdle %icc,%f24,%f30
p24_near_2_lo:
fbo,a far1_b2b_l
std %f10,[%o0+0x088] ! Mem[0000000040000088]
fmovda %icc,%f6,%f4
nop
nop
fitos %f1 ,%f14
jmpl %o7,%g0
umulcc %l7,0x463,%l6
p24_near_2_ho:
fmovdn %xcc,%f30,%f24
fmovse %icc,%f20,%f25
ldub [%o1+0x1ba],%l5 ! Mem[00000000408001ba]
jmpl %o7,%g0
fmovdle %icc,%f24,%f30
p25_near_2_le:
std %l2,[%i1+0x008] ! Mem[0000000042800008]
fmovdg %xcc,%f6,%f8
stx %l6,[%i1+0x090] ! Mem[0000000042800090]
ldd [%i0+0x080],%f12 ! Mem[0000000042000080]
jmpl %o7,%g0
ldstub [%o0+0x1d9],%l2 ! Mem[00000000918001d9]
p25_near_2_he:
fmovsa %xcc,%f21,%f16
fmovrdlz %l1,%f22,%f16
addcc %l4,0x08c,%l2
nop
bne far0_b2b_h
lduw [%i1+0x190],%l1 ! Mem[0000000042800190]
jmpl %o7,%g0
ldub [%i2+0x1ff],%l6 ! Mem[00000000430001ff]
p25_near_2_lo:
std %l2,[%o1+0x008] ! Mem[0000000042800008]
fmovdg %xcc,%f6,%f8
stx %l6,[%o1+0x090] ! Mem[0000000042800090]
ldd [%o0+0x080],%f12 ! Mem[0000000042000080]
jmpl %o7,%g0
ldstub [%i0+0x1d9],%l2 ! Mem[00000000918001d9]
p25_near_2_ho:
fmovsa %xcc,%f21,%f16
fmovrdlz %l1,%f22,%f16
addcc %l4,0x08c,%l2
nop
bne far0_b2b_h
lduw [%o1+0x190],%l1 ! Mem[0000000042800190]
jmpl %o7,%g0
ldub [%o2+0x1ff],%l6 ! Mem[00000000430001ff]
p26_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_near_2_he:
stb %l1,[%i0+0x072] ! Mem[0000000044000072]
sth %l0,[%i0+0x00a] ! Mem[000000004400000a]
fstod %f24,%f20
ldsh [%i0+0x0a4],%l4 ! Mem[00000000440000a4]
st %f17,[%i0+0x004] ! Mem[0000000044000004]
jmpl %o7,%g0
nop
p26_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_near_2_ho:
stb %l1,[%o0+0x072] ! Mem[0000000044000072]
sth %l0,[%o0+0x00a] ! Mem[000000004400000a]
fstod %f24,%f20
ldsh [%o0+0x0a4],%l4 ! Mem[00000000440000a4]
st %f17,[%o0+0x004] ! Mem[0000000044000004]
jmpl %o7,%g0
nop
p27_near_2_le:
fdtoi %f14,%f5
nop
nop
fmovsa %icc,%f0,%f0
fmovrsnz %l3,%f6 ,%f0
jmpl %o7,%g0
fmovsvs %xcc,%f3,%f13
p27_near_2_he:
std %f26,[%i2+0x110] ! Mem[0000000047000110]
ldsb [%i0+0x0cb],%l7 ! Mem[00000000460000cb]
jmpl %o7,%g0
ldsb [%i3+0x051],%l2 ! Mem[0000000047800051]
p27_near_2_lo:
fdtoi %f14,%f5
nop
nop
fmovsa %icc,%f0,%f0
fmovrsnz %l3,%f6 ,%f0
jmpl %o7,%g0
fmovsvs %xcc,%f3,%f13
p27_near_2_ho:
std %f26,[%o2+0x110] ! Mem[0000000047000110]
ldsb [%o0+0x0cb],%l7 ! Mem[00000000460000cb]
jmpl %o7,%g0
ldsb [%o3+0x051],%l2 ! Mem[0000000047800051]
p28_near_2_le:
jmpl %o7,%g0
fnegs %f11,%f6
jmpl %o7,%g0
nop
p28_near_2_he:
ld [%i2+0x090],%f30 ! Mem[0000000049000090]
ldsw [%i2+0x148],%l0 ! Mem[0000000049000148]
bg,a far1_b2b_h
fsubs %f28,%f22,%f26
ldsb [%i3+0x01d],%l6 ! Mem[000000004980001d]
fmuld %f16,%f18,%f28
ldd [%i1+0x1a8],%l0 ! Mem[00000000488001a8]
jmpl %o7,%g0
lduw [%i3+0x158],%l0 ! Mem[0000000049800158]
p28_near_2_lo:
jmpl %o7,%g0
fnegs %f11,%f6
jmpl %o7,%g0
nop
p28_near_2_ho:
ld [%o2+0x090],%f30 ! Mem[0000000049000090]
ldsw [%o2+0x148],%l0 ! Mem[0000000049000148]
bg,a far1_b2b_h
fsubs %f28,%f22,%f26
ldsb [%o3+0x01d],%l6 ! Mem[000000004980001d]
fmuld %f16,%f18,%f28
ldd [%o1+0x1a8],%l0 ! Mem[00000000488001a8]
jmpl %o7,%g0
lduw [%o3+0x158],%l0 ! Mem[0000000049800158]
p29_near_2_le:
ldsb [%i3+0x137],%l0 ! Mem[000000004b800137]
nop
sra %l0,0x01e,%l4
srlx %l3,%l7,%l3
ldsw [%i0+0x080],%l7 ! Mem[000000004a000080]
jmpl %o7,%g0
fcmpd %fcc1,%f0 ,%f10
p29_near_2_he:
ldstub [%o0+0x11d],%l4 ! Mem[000000009180011d]
fmovde %xcc,%f28,%f26
jmpl %o7,%g0
std %f26,[%i1+0x0c8] ! Mem[000000004a8000c8]
p29_near_2_lo:
ldsb [%o3+0x137],%l0 ! Mem[000000004b800137]
nop
sra %l0,0x01e,%l4
srlx %l3,%l7,%l3
ldsw [%o0+0x080],%l7 ! Mem[000000004a000080]
jmpl %o7,%g0
fcmpd %fcc1,%f0 ,%f10
p29_near_2_ho:
ldstub [%i0+0x11d],%l4 ! Mem[000000009180011d]
fmovde %xcc,%f28,%f26
jmpl %o7,%g0
std %f26,[%o1+0x0c8] ! Mem[000000004a8000c8]
p30_near_2_le:
bge,a near1_b2b_l
udivx %l5,%l4,%l4
tsubcctv %l6,%l1,%l1
bcc,a far2_b2b_l
fmovdne %xcc,%f4,%f14
fmovde %icc,%f8,%f12
nop
jmpl %o7,%g0
ldd [%i2+0x1d8],%f14 ! Mem[000000004d0001d8]
p30_near_2_he:
jmpl %o7,%g0
st %f26,[%i0+0x038] ! Mem[000000004c000038]
jmpl %o7,%g0
nop
p30_near_2_lo:
bge,a near1_b2b_l
udivx %l5,%l4,%l4
tsubcctv %l6,%l1,%l1
bcc,a far2_b2b_l
fmovdne %xcc,%f4,%f14
fmovde %icc,%f8,%f12
nop
jmpl %o7,%g0
ldd [%o2+0x1d8],%f14 ! Mem[000000004d0001d8]
p30_near_2_ho:
jmpl %o7,%g0
st %f26,[%o0+0x038] ! Mem[000000004c000038]
jmpl %o7,%g0
nop
p31_near_2_le:
jmpl %o7,%g0
fstod %f9 ,%f2
jmpl %o7,%g0
nop
p31_near_2_he:
stw %l6,[%i0+0x168] ! Mem[000000004e000168]
fbe near1_b2b_h
std %l2,[%i3+0x0c8] ! Mem[000000004f8000c8]
bg,a near3_b2b_h
ldub [%i1+0x1b9],%l1 ! Mem[000000004e8001b9]
bg near2_b2b_h
nop
jmpl %o7,%g0
mulx %l1,%l2,%l4
p31_near_2_lo:
jmpl %o7,%g0
fstod %f9 ,%f2
jmpl %o7,%g0
nop
p31_near_2_ho:
stw %l6,[%o0+0x168] ! Mem[000000004e000168]
fbe near1_b2b_h
std %l2,[%o3+0x0c8] ! Mem[000000004f8000c8]
bg,a near3_b2b_h
ldub [%o1+0x1b9],%l1 ! Mem[000000004e8001b9]
bg near2_b2b_h
nop
jmpl %o7,%g0
mulx %l1,%l2,%l4
p32_near_2_le:
stb %l7,[%i0+0x13a] ! Mem[000000005000013a]
lduh [%i1+0x1e0],%l1 ! Mem[00000000508001e0]
swap [%i2+0x000],%l4 ! Mem[0000000051000000]
nop
fmovdge %icc,%f12,%f2
jmpl %o7,%g0
lduh [%i0+0x100],%l3 ! Mem[0000000050000100]
p32_near_2_he:
stw %l6,[%i2+0x14c] ! Mem[000000005100014c]
jmpl %o7,%g0
lduh [%i1+0x16c],%l4 ! Mem[000000005080016c]
p32_near_2_lo:
stb %l7,[%o0+0x13a] ! Mem[000000005000013a]
lduh [%o1+0x1e0],%l1 ! Mem[00000000508001e0]
swap [%o2+0x000],%l4 ! Mem[0000000051000000]
nop
fmovdge %icc,%f12,%f2
jmpl %o7,%g0
lduh [%o0+0x100],%l3 ! Mem[0000000050000100]
p32_near_2_ho:
stw %l6,[%o2+0x14c] ! Mem[000000005100014c]
jmpl %o7,%g0
lduh [%o1+0x16c],%l4 ! Mem[000000005080016c]
p33_near_2_le:
ldub [%i0+0x002],%l7 ! Mem[0000000052000002]
nop
nop
fmovsvs %icc,%f5,%f10
jmpl %o7,%g0
nop
p33_near_2_he:
fmovdvc %icc,%f16,%f24
tsubcctv %l0,%l6,%l5
bcc far2_b2b_h
fmovdvs %icc,%f24,%f24
sth %l6,[%i3+0x140] ! Mem[0000000053800140]
jmpl %o7,%g0
stb %l7,[%i1+0x01d] ! Mem[000000005280001d]
p33_near_2_lo:
ldub [%o0+0x002],%l7 ! Mem[0000000052000002]
nop
nop
fmovsvs %icc,%f5,%f10
jmpl %o7,%g0
nop
p33_near_2_ho:
fmovdvc %icc,%f16,%f24
tsubcctv %l0,%l6,%l5
bcc far2_b2b_h
fmovdvs %icc,%f24,%f24
sth %l6,[%o3+0x140] ! Mem[0000000053800140]
jmpl %o7,%g0
stb %l7,[%o1+0x01d] ! Mem[000000005280001d]
p34_near_2_le:
fmovrdz %l4,%f2 ,%f4
swap [%i3+0x06c],%l4 ! Mem[000000005580006c]
taddcctv %l4,-0xb02,%l1
fdivs %f5 ,%f6 ,%f5
std %l6,[%i2+0x088] ! Mem[0000000055000088]
jmpl %o7,%g0
nop
p34_near_2_he:
ldx [%i0+0x130],%l1 ! Mem[0000000054000130]
fmovdleu %xcc,%f26,%f16
bcc,a far0_b2b_h
nop
sth %l7,[%i3+0x058] ! Mem[0000000055800058]
fmovdge %xcc,%f24,%f28
sll %l5,0x01c,%l6
jmpl %o7,%g0
ldd [%i1+0x1e8],%l6 ! Mem[00000000548001e8]
p34_near_2_lo:
fmovrdz %l4,%f2 ,%f4
swap [%o3+0x06c],%l4 ! Mem[000000005580006c]
taddcctv %l4,-0xb02,%l1
fdivs %f5 ,%f6 ,%f5
std %l6,[%o2+0x088] ! Mem[0000000055000088]
jmpl %o7,%g0
nop
p34_near_2_ho:
ldx [%o0+0x130],%l1 ! Mem[0000000054000130]
fmovdleu %xcc,%f26,%f16
bcc,a far0_b2b_h
nop
sth %l7,[%o3+0x058] ! Mem[0000000055800058]
fmovdge %xcc,%f24,%f28
sll %l5,0x01c,%l6
jmpl %o7,%g0
ldd [%o1+0x1e8],%l6 ! Mem[00000000548001e8]
p35_near_2_le:
andn %l2,-0x794,%l4
xor %l0,%l5,%l2
nop
ldd [%i2+0x078],%f8 ! Mem[0000000057000078]
nop
fmovdvc %xcc,%f12,%f10
fmovda %icc,%f10,%f2
jmpl %o7,%g0
nop
p35_near_2_he:
sll %l5,%l1,%l5
ldsb [%i1+0x0ed],%l7 ! Mem[00000000568000ed]
stx %l0,[%i3+0x150] ! Mem[0000000057800150]
orncc %l5,%l3,%l0
lduh [%i2+0x062],%l4 ! Mem[0000000057000062]
jmpl %o7,%g0
nop
p35_near_2_lo:
andn %l2,-0x794,%l4
xor %l0,%l5,%l2
nop
ldd [%o2+0x078],%f8 ! Mem[0000000057000078]
nop
fmovdvc %xcc,%f12,%f10
fmovda %icc,%f10,%f2
jmpl %o7,%g0
nop
p35_near_2_ho:
sll %l5,%l1,%l5
ldsb [%o1+0x0ed],%l7 ! Mem[00000000568000ed]
stx %l0,[%o3+0x150] ! Mem[0000000057800150]
orncc %l5,%l3,%l0
lduh [%o2+0x062],%l4 ! Mem[0000000057000062]
jmpl %o7,%g0
nop
p36_near_2_le:
fcmps %fcc0,%f2 ,%f7
nop
fmovsge %icc,%f13,%f6
add %l1,%l0,%l3
nop
sub %l1,%l2,%l3
jmpl %o7,%g0
stb %l2,[%i3+0x1fe] ! Mem[00000000598001fe]
p36_near_2_he:
ldd [%i2+0x038],%f26 ! Mem[0000000059000038]
jmpl %o7,%g0
nop
p36_near_2_lo:
fcmps %fcc0,%f2 ,%f7
nop
fmovsge %icc,%f13,%f6
add %l1,%l0,%l3
nop
sub %l1,%l2,%l3
jmpl %o7,%g0
stb %l2,[%o3+0x1fe] ! Mem[00000000598001fe]
p36_near_2_ho:
ldd [%o2+0x038],%f26 ! Mem[0000000059000038]
jmpl %o7,%g0
nop
p37_near_2_le:
nop
fabsd %f10,%f12
fsqrtd %f12,%f8
be,a far1_b2b_l
stw %l3,[%i2+0x050] ! Mem[000000005b000050]
jmpl %o7,%g0
fmovdpos %xcc,%f6,%f0
p37_near_2_he:
fbl far3_b2b_h
fdtos %f26,%f31
jmpl %o7,%g0
nop
p37_near_2_lo:
nop
fabsd %f10,%f12
fsqrtd %f12,%f8
be,a far1_b2b_l
stw %l3,[%o2+0x050] ! Mem[000000005b000050]
jmpl %o7,%g0
fmovdpos %xcc,%f6,%f0
p37_near_2_ho:
fbl far3_b2b_h
fdtos %f26,%f31
jmpl %o7,%g0
nop
p38_near_2_le:
swap [%i2+0x144],%l0 ! Mem[000000005d000144]
jmpl %o7,%g0
fmovsvc %xcc,%f0,%f1
p38_near_2_he:
jmpl %o7,%g0
smul %l1,%l0,%l2
jmpl %o7,%g0
nop
p38_near_2_lo:
swap [%o2+0x144],%l0 ! Mem[000000005d000144]
jmpl %o7,%g0
fmovsvc %xcc,%f0,%f1
p38_near_2_ho:
jmpl %o7,%g0
smul %l1,%l0,%l2
jmpl %o7,%g0
nop
p39_near_2_le:
jmpl %o7,%g0
fitod %f6 ,%f0
jmpl %o7,%g0
nop
p39_near_2_he:
fmovsvc %xcc,%f30,%f20
fmovrslez %l4,%f21,%f21
jmpl %o7,%g0
fmovde %xcc,%f22,%f16
p39_near_2_lo:
jmpl %o7,%g0
fitod %f6 ,%f0
jmpl %o7,%g0
nop
p39_near_2_ho:
fmovsvc %xcc,%f30,%f20
fmovrslez %l4,%f21,%f21
jmpl %o7,%g0
fmovde %xcc,%f22,%f16
p40_near_2_le:
nop
sth %l0,[%i1+0x0f8] ! Mem[00000000608000f8]
swap [%i3+0x184],%l3 ! Mem[0000000061800184]
std %l0,[%i2+0x048] ! Mem[0000000061000048]
ldsh [%i2+0x1ac],%l0 ! Mem[00000000610001ac]
st %f5 ,[%i3+0x1a4] ! Mem[00000000618001a4]
addc %l7,-0xb3f,%l6
jmpl %o7,%g0
fmovdleu %xcc,%f6,%f10
p40_near_2_he:
nop
fmovsle %icc,%f18,%f27
swap [%i1+0x1ac],%l6 ! Mem[00000000608001ac]
jmpl %o7,%g0
orcc %l1,%l5,%l6
p40_near_2_lo:
nop
sth %l0,[%o1+0x0f8] ! Mem[00000000608000f8]
swap [%o3+0x184],%l3 ! Mem[0000000061800184]
std %l0,[%o2+0x048] ! Mem[0000000061000048]
ldsh [%o2+0x1ac],%l0 ! Mem[00000000610001ac]
st %f5 ,[%o3+0x1a4] ! Mem[00000000618001a4]
addc %l7,-0xb3f,%l6
jmpl %o7,%g0
fmovdleu %xcc,%f6,%f10
p40_near_2_ho:
nop
fmovsle %icc,%f18,%f27
swap [%o1+0x1ac],%l6 ! Mem[00000000608001ac]
jmpl %o7,%g0
orcc %l1,%l5,%l6
p41_near_2_le:
bl,a near2_b2b_l
fdtoi %f8 ,%f11
fmovde %icc,%f8,%f12
nop
fmovsl %xcc,%f10,%f7
taddcc %l6,%l3,%l3
jmpl %o7,%g0
ldstub [%i5+0x0e9],%l3 ! Mem[00000000908000e9]
p41_near_2_he:
bvs near0_b2b_h
fmovsne %xcc,%f22,%f19
ldd [%i0+0x110],%l2 ! Mem[0000000062000110]
jmpl %o7,%g0
sth %l3,[%i1+0x04e] ! Mem[000000006280004e]
p41_near_2_lo:
bl,a near2_b2b_l
fdtoi %f8 ,%f11
fmovde %icc,%f8,%f12
nop
fmovsl %xcc,%f10,%f7
taddcc %l6,%l3,%l3
jmpl %o7,%g0
ldstub [%o5+0x0e9],%l3 ! Mem[00000000908000e9]
p41_near_2_ho:
bvs near0_b2b_h
fmovsne %xcc,%f22,%f19
ldd [%o0+0x110],%l2 ! Mem[0000000062000110]
jmpl %o7,%g0
sth %l3,[%o1+0x04e] ! Mem[000000006280004e]
p42_near_2_le:
fmovdn %xcc,%f14,%f2
lduh [%i1+0x156],%l7 ! Mem[0000000064800156]
and %l5,-0x6a3,%l7
fmovrdz %l1,%f6 ,%f6
fmovdgu %icc,%f0,%f12
fmovsle %icc,%f13,%f14
nop
jmpl %o7,%g0
ldub [%i3+0x04c],%l1 ! Mem[000000006580004c]
p42_near_2_he:
fmovsleu %icc,%f26,%f20
stx %l3,[%i2+0x1f8] ! Mem[00000000650001f8]
or %l7,0xe94,%l3
jmpl %o7,%g0
lduh [%i0+0x08e],%l1 ! Mem[000000006400008e]
p42_near_2_lo:
fmovdn %xcc,%f14,%f2
lduh [%o1+0x156],%l7 ! Mem[0000000064800156]
and %l5,-0x6a3,%l7
fmovrdz %l1,%f6 ,%f6
fmovdgu %icc,%f0,%f12
fmovsle %icc,%f13,%f14
nop
jmpl %o7,%g0
ldub [%o3+0x04c],%l1 ! Mem[000000006580004c]
p42_near_2_ho:
fmovsleu %icc,%f26,%f20
stx %l3,[%o2+0x1f8] ! Mem[00000000650001f8]
or %l7,0xe94,%l3
jmpl %o7,%g0
lduh [%o0+0x08e],%l1 ! Mem[000000006400008e]
p43_near_2_le:
nop
std %l6,[%i3+0x0e8] ! Mem[00000000678000e8]
sth %l2,[%i0+0x14c] ! Mem[000000006600014c]
ldub [%i3+0x1f5],%l0 ! Mem[00000000678001f5]
ldstub [%i4+0x06b],%l7 ! Mem[000000009000006b]
jmpl %o7,%g0
fdtoi %f4 ,%f1
p43_near_2_he:
nop
stb %l3,[%i0+0x09c] ! Mem[000000006600009c]
taddcctv %l5,0x17f,%l1
lduw [%i2+0x054],%l7 ! Mem[0000000067000054]
fmovrdlez %l5,%f20,%f28
ldstub [%o0+0x1eb],%l0 ! Mem[00000000918001eb]
jmpl %o7,%g0
ldd [%i1+0x170],%l6 ! Mem[0000000066800170]
p43_near_2_lo:
nop
std %l6,[%o3+0x0e8] ! Mem[00000000678000e8]
sth %l2,[%o0+0x14c] ! Mem[000000006600014c]
ldub [%o3+0x1f5],%l0 ! Mem[00000000678001f5]
ldstub [%o4+0x06b],%l7 ! Mem[000000009000006b]
jmpl %o7,%g0
fdtoi %f4 ,%f1
p43_near_2_ho:
nop
stb %l3,[%o0+0x09c] ! Mem[000000006600009c]
taddcctv %l5,0x17f,%l1
lduw [%o2+0x054],%l7 ! Mem[0000000067000054]
fmovrdlez %l5,%f20,%f28
ldstub [%i0+0x1eb],%l0 ! Mem[00000000918001eb]
jmpl %o7,%g0
ldd [%o1+0x170],%l6 ! Mem[0000000066800170]
p44_near_2_le:
fmovspos %xcc,%f13,%f5
taddcctv %l6,0xbc1,%l6
jmpl %o7,%g0
ldstub [%o0+0x1ec],%l1 ! Mem[00000000918001ec]
p44_near_2_he:
std %l6,[%i0+0x198] ! Mem[0000000068000198]
jmpl %o7,%g0
fmovsvc %xcc,%f16,%f29
p44_near_2_lo:
fmovspos %xcc,%f13,%f5
taddcctv %l6,0xbc1,%l6
jmpl %o7,%g0
ldstub [%i0+0x1ec],%l1 ! Mem[00000000918001ec]
p44_near_2_ho:
std %l6,[%o0+0x198] ! Mem[0000000068000198]
jmpl %o7,%g0
fmovsvc %xcc,%f16,%f29
p45_near_2_le:
ldsw [%i1+0x0fc],%l0 ! Mem[000000006a8000fc]
nop
fbne,a far1_b2b_l
nop
jmpl %o7,%g0
fmovdpos %icc,%f8,%f10
p45_near_2_he:
jmpl %o7,%g0
lduh [%i2+0x040],%l2 ! Mem[000000006b000040]
jmpl %o7,%g0
nop
p45_near_2_lo:
ldsw [%o1+0x0fc],%l0 ! Mem[000000006a8000fc]
nop
fbne,a far1_b2b_l
nop
jmpl %o7,%g0
fmovdpos %icc,%f8,%f10
p45_near_2_ho:
jmpl %o7,%g0
lduh [%o2+0x040],%l2 ! Mem[000000006b000040]
jmpl %o7,%g0
nop
p46_near_2_le:
jmpl %o7,%g0
fmovdpos %xcc,%f2,%f10
jmpl %o7,%g0
nop
p46_near_2_he:
srlx %l0,0x01a,%l6
nop
ldsw [%i0+0x014],%l0 ! Mem[000000006c000014]
jmpl %o7,%g0
ldx [%i3+0x020],%l4 ! Mem[000000006d800020]
p46_near_2_lo:
jmpl %o7,%g0
fmovdpos %xcc,%f2,%f10
jmpl %o7,%g0
nop
p46_near_2_ho:
srlx %l0,0x01a,%l6
nop
ldsw [%o0+0x014],%l0 ! Mem[000000006c000014]
jmpl %o7,%g0
ldx [%o3+0x020],%l4 ! Mem[000000006d800020]
p47_near_2_le:
orn %l5,-0x68d,%l5
jmpl %o7,%g0
nop
p47_near_2_he:
jmpl %o7,%g0
fmovdne %icc,%f22,%f20
jmpl %o7,%g0
nop
p47_near_2_lo:
orn %l5,-0x68d,%l5
jmpl %o7,%g0
nop
p47_near_2_ho:
jmpl %o7,%g0
fmovdne %icc,%f22,%f20
jmpl %o7,%g0
nop
p48_near_2_le:
ldsb [%i2+0x0c6],%l7 ! Mem[00000000710000c6]
jmpl %o7,%g0
fmovscc %xcc,%f14,%f0
p48_near_2_he:
fbg far0_b2b_h
lduh [%i2+0x0b6],%l7 ! Mem[00000000710000b6]
bvs,a near2_b2b_h
fstoi %f28,%f16
jmpl %o7,%g0
nop
p48_near_2_lo:
ldsb [%o2+0x0c6],%l7 ! Mem[00000000710000c6]
jmpl %o7,%g0
fmovscc %xcc,%f14,%f0
p48_near_2_ho:
fbg far0_b2b_h
lduh [%o2+0x0b6],%l7 ! Mem[00000000710000b6]
bvs,a near2_b2b_h
fstoi %f28,%f16
jmpl %o7,%g0
nop
p49_near_2_le:
nop
srlx %l6,%l3,%l5
nop
jmpl %o7,%g0
std %f10,[%i1+0x0c8] ! Mem[00000000728000c8]
p49_near_2_he:
jmpl %o7,%g0
fdtoi %f16,%f22
jmpl %o7,%g0
nop
p49_near_2_lo:
nop
srlx %l6,%l3,%l5
nop
jmpl %o7,%g0
std %f10,[%o1+0x0c8] ! Mem[00000000728000c8]
p49_near_2_ho:
jmpl %o7,%g0
fdtoi %f16,%f22
jmpl %o7,%g0
nop
p50_near_2_le:
fcmps %fcc2,%f3 ,%f11
nop
stw %l4,[%i0+0x0f0] ! Mem[00000000740000f0]
nop
fmovdleu %icc,%f6,%f10
lduh [%i0+0x080],%l5 ! Mem[0000000074000080]
jmpl %o7,%g0
fsubs %f11,%f1 ,%f6
p50_near_2_he:
fmovde %icc,%f28,%f16
jmpl %o7,%g0
swap [%i2+0x004],%l2 ! Mem[0000000075000004]
p50_near_2_lo:
fcmps %fcc2,%f3 ,%f11
nop
stw %l4,[%o0+0x0f0] ! Mem[00000000740000f0]
nop
fmovdleu %icc,%f6,%f10
lduh [%o0+0x080],%l5 ! Mem[0000000074000080]
jmpl %o7,%g0
fsubs %f11,%f1 ,%f6
p50_near_2_ho:
fmovde %icc,%f28,%f16
jmpl %o7,%g0
swap [%o2+0x004],%l2 ! Mem[0000000075000004]
p51_near_2_le:
nop
orncc %l1,-0xce3,%l4
stb %l4,[%i3+0x05d] ! Mem[000000007780005d]
ldstub [%i6+0x0f3],%l0 ! Mem[00000000910000f3]
ldd [%i1+0x0c0],%f8 ! Mem[00000000768000c0]
bge,a far0_b2b_l
ldx [%i3+0x068],%l0 ! Mem[0000000077800068]
jmpl %o7,%g0
nop
p51_near_2_he:
ldsh [%i0+0x0dc],%l0 ! Mem[00000000760000dc]
jmpl %o7,%g0
fmovsa %xcc,%f21,%f16
p51_near_2_lo:
nop
orncc %l1,-0xce3,%l4
stb %l4,[%o3+0x05d] ! Mem[000000007780005d]
ldstub [%o6+0x0f3],%l0 ! Mem[00000000910000f3]
ldd [%o1+0x0c0],%f8 ! Mem[00000000768000c0]
bge,a far0_b2b_l
ldx [%o3+0x068],%l0 ! Mem[0000000077800068]
jmpl %o7,%g0
nop
p51_near_2_ho:
ldsh [%o0+0x0dc],%l0 ! Mem[00000000760000dc]
jmpl %o7,%g0
fmovsa %xcc,%f21,%f16
p52_near_2_le:
nop
nop
jmpl %o7,%g0
lduh [%i0+0x072],%l0 ! Mem[0000000078000072]
p52_near_2_he:
ld [%i1+0x000],%f30 ! Mem[0000000078800000]
nop
srl %l3,0x015,%l2
nop
std %f24,[%i2+0x158] ! Mem[0000000079000158]
fitos %f26,%f21
jmpl %o7,%g0
fmovdgu %icc,%f24,%f20
p52_near_2_lo:
nop
nop
jmpl %o7,%g0
lduh [%o0+0x072],%l0 ! Mem[0000000078000072]
p52_near_2_ho:
ld [%o1+0x000],%f30 ! Mem[0000000078800000]
nop
srl %l3,0x015,%l2
nop
std %f24,[%o2+0x158] ! Mem[0000000079000158]
fitos %f26,%f21
jmpl %o7,%g0
fmovdgu %icc,%f24,%f20
p53_near_2_le:
fmovdl %icc,%f0,%f14
ldstub [%i6+0x1b5],%l2 ! Mem[00000000910001b5]
fbue near1_b2b_l
ldsb [%i3+0x1ae],%l4 ! Mem[000000007b8001ae]
jmpl %o7,%g0
nop
p53_near_2_he:
swap [%i2+0x1f4],%l2 ! Mem[000000007b0001f4]
sub %l5,-0x976,%l1
jmpl %o7,%g0
stb %l7,[%i2+0x128] ! Mem[000000007b000128]
p53_near_2_lo:
fmovdl %icc,%f0,%f14
ldstub [%o6+0x1b5],%l2 ! Mem[00000000910001b5]
fbue near1_b2b_l
ldsb [%o3+0x1ae],%l4 ! Mem[000000007b8001ae]
jmpl %o7,%g0
nop
p53_near_2_ho:
swap [%o2+0x1f4],%l2 ! Mem[000000007b0001f4]
sub %l5,-0x976,%l1
jmpl %o7,%g0
stb %l7,[%o2+0x128] ! Mem[000000007b000128]
p54_near_2_le:
fstod %f7 ,%f0
fmovrsz %l3,%f10,%f2
lduw [%i2+0x0c0],%l3 ! Mem[000000007d0000c0]
fmovdvs %xcc,%f10,%f10
xorcc %l3,-0xdcf,%l0
fbl,a near0_b2b_l
fmovdg %xcc,%f8,%f6
jmpl %o7,%g0
nop
p54_near_2_he:
nop
stx %l0,[%i0+0x0a0] ! Mem[000000007c0000a0]
fmovdgu %xcc,%f30,%f24
fstoi %f24,%f21
jmpl %o7,%g0
nop
p54_near_2_lo:
fstod %f7 ,%f0
fmovrsz %l3,%f10,%f2
lduw [%o2+0x0c0],%l3 ! Mem[000000007d0000c0]
fmovdvs %xcc,%f10,%f10
xorcc %l3,-0xdcf,%l0
fbl,a near0_b2b_l
fmovdg %xcc,%f8,%f6
jmpl %o7,%g0
nop
p54_near_2_ho:
nop
stx %l0,[%o0+0x0a0] ! Mem[000000007c0000a0]
fmovdgu %xcc,%f30,%f24
fstoi %f24,%f21
jmpl %o7,%g0
nop
p55_near_2_le:
st %f13,[%i1+0x128] ! Mem[000000007e800128]
jmpl %o7,%g0
ldsw [%i0+0x000],%l1 ! Mem[000000007e000000]
p55_near_2_he:
swap [%i3+0x0fc],%l0 ! Mem[000000007f8000fc]
fmovsneg %icc,%f28,%f28
nop
nop
ld [%i3+0x190],%f18 ! Mem[000000007f800190]
ldsb [%i1+0x1ae],%l4 ! Mem[000000007e8001ae]
jmpl %o7,%g0
stw %l1,[%i3+0x1b8] ! Mem[000000007f8001b8]
p55_near_2_lo:
st %f13,[%o1+0x128] ! Mem[000000007e800128]
jmpl %o7,%g0
ldsw [%o0+0x000],%l1 ! Mem[000000007e000000]
p55_near_2_ho:
swap [%o3+0x0fc],%l0 ! Mem[000000007f8000fc]
fmovsneg %icc,%f28,%f28
nop
nop
ld [%o3+0x190],%f18 ! Mem[000000007f800190]
ldsb [%o1+0x1ae],%l4 ! Mem[000000007e8001ae]
jmpl %o7,%g0
stw %l1,[%o3+0x1b8] ! Mem[000000007f8001b8]
p56_near_2_le:
nop
fbg,a far3_b2b_l
nop
lduw [%i0+0x11c],%l0 ! Mem[000000008000011c]
lduw [%i0+0x078],%l5 ! Mem[0000000080000078]
jmpl %o7,%g0
fdtos %f0 ,%f7
p56_near_2_he:
fbule,a near3_b2b_h
ldd [%i0+0x070],%l6 ! Mem[0000000080000070]
fitod %f25,%f16
fmovrdnz %l2,%f16,%f20
fmovsvs %icc,%f25,%f17
jmpl %o7,%g0
fadds %f18,%f22,%f17
p56_near_2_lo:
nop
fbg,a far3_b2b_l
nop
lduw [%o0+0x11c],%l0 ! Mem[000000008000011c]
lduw [%o0+0x078],%l5 ! Mem[0000000080000078]
jmpl %o7,%g0
fdtos %f0 ,%f7
p56_near_2_ho:
fbule,a near3_b2b_h
ldd [%o0+0x070],%l6 ! Mem[0000000080000070]
fitod %f25,%f16
fmovrdnz %l2,%f16,%f20
fmovsvs %icc,%f25,%f17
jmpl %o7,%g0
fadds %f18,%f22,%f17
p57_near_2_le:
fmovdpos %xcc,%f0,%f0
nop
fmovrsz %l5,%f2 ,%f2
jmpl %o7,%g0
fmovdcc %icc,%f12,%f14
p57_near_2_he:
jmpl %o7,%g0
ldsw [%i2+0x184],%l1 ! Mem[0000000083000184]
jmpl %o7,%g0
nop
p57_near_2_lo:
fmovdpos %xcc,%f0,%f0
nop
fmovrsz %l5,%f2 ,%f2
jmpl %o7,%g0
fmovdcc %icc,%f12,%f14
p57_near_2_ho:
jmpl %o7,%g0
ldsw [%o2+0x184],%l1 ! Mem[0000000083000184]
jmpl %o7,%g0
nop
p58_near_2_le:
nop
ble near0_b2b_l
fstoi %f6 ,%f12
std %l4,[%i0+0x0b0] ! Mem[00000000840000b0]
std %l6,[%i3+0x090] ! Mem[0000000085800090]
jmpl %o7,%g0
fdivs %f15,%f3 ,%f15
p58_near_2_he:
bleu,a near3_b2b_h
fmovda %icc,%f22,%f24
nop
jmpl %o7,%g0
fmovsle %icc,%f28,%f16
p58_near_2_lo:
nop
ble near0_b2b_l
fstoi %f6 ,%f12
std %l4,[%o0+0x0b0] ! Mem[00000000840000b0]
std %l6,[%o3+0x090] ! Mem[0000000085800090]
jmpl %o7,%g0
fdivs %f15,%f3 ,%f15
p58_near_2_ho:
bleu,a near3_b2b_h
fmovda %icc,%f22,%f24
nop
jmpl %o7,%g0
fmovsle %icc,%f28,%f16
p59_near_2_le:
jmpl %o7,%g0
ldsb [%i1+0x085],%l6 ! Mem[0000000086800085]
jmpl %o7,%g0
nop
p59_near_2_he:
ldstub [%i4+0x0fb],%l6 ! Mem[00000000900000fb]
smulcc %l4,-0xb87,%l2
ldstub [%i6+0x1bb],%l6 ! Mem[00000000910001bb]
bne,a far3_b2b_h
subc %l1,%l0,%l6
jmpl %o7,%g0
ldsb [%i2+0x110],%l7 ! Mem[0000000087000110]
p59_near_2_lo:
jmpl %o7,%g0
ldsb [%o1+0x085],%l6 ! Mem[0000000086800085]
jmpl %o7,%g0
nop
p59_near_2_ho:
ldstub [%o4+0x0fb],%l6 ! Mem[00000000900000fb]
smulcc %l4,-0xb87,%l2
ldstub [%o6+0x1bb],%l6 ! Mem[00000000910001bb]
bne,a far3_b2b_h
subc %l1,%l0,%l6
jmpl %o7,%g0
ldsb [%o2+0x110],%l7 ! Mem[0000000087000110]
p60_near_2_le:
ldd [%i2+0x068],%l4 ! Mem[0000000089000068]
fmovse %icc,%f13,%f10
fitos %f10,%f14
st %f14,[%i3+0x1c0] ! Mem[00000000898001c0]
xnorcc %l5,-0x66b,%l2
stx %l3,[%i2+0x180] ! Mem[0000000089000180]
jmpl %o7,%g0
stx %l4,[%i1+0x0c0] ! Mem[00000000888000c0]
p60_near_2_he:
ld [%i0+0x09c],%f27 ! Mem[000000008800009c]
stw %l3,[%i3+0x1e4] ! Mem[00000000898001e4]
stx %l5,[%i1+0x0d0] ! Mem[00000000888000d0]
jmpl %o7,%g0
stb %l6,[%i0+0x1b5] ! Mem[00000000880001b5]
p60_near_2_lo:
ldd [%o2+0x068],%l4 ! Mem[0000000089000068]
fmovse %icc,%f13,%f10
fitos %f10,%f14
st %f14,[%o3+0x1c0] ! Mem[00000000898001c0]
xnorcc %l5,-0x66b,%l2
stx %l3,[%o2+0x180] ! Mem[0000000089000180]
jmpl %o7,%g0
stx %l4,[%o1+0x0c0] ! Mem[00000000888000c0]
p60_near_2_ho:
ld [%o0+0x09c],%f27 ! Mem[000000008800009c]
stw %l3,[%o3+0x1e4] ! Mem[00000000898001e4]
stx %l5,[%o1+0x0d0] ! Mem[00000000888000d0]
jmpl %o7,%g0
stb %l6,[%o0+0x1b5] ! Mem[00000000880001b5]
p61_near_2_le:
ldub [%i3+0x1dc],%l7 ! Mem[000000008b8001dc]
fmovsvc %xcc,%f15,%f1
jmpl %o7,%g0
nop
p61_near_2_he:
ldsb [%i1+0x104],%l7 ! Mem[000000008a800104]
ldsw [%i1+0x1f0],%l4 ! Mem[000000008a8001f0]
ldub [%i3+0x037],%l3 ! Mem[000000008b800037]
fmovdcs %icc,%f22,%f26
fmovsgu %icc,%f20,%f16
fsubs %f28,%f17,%f31
jmpl %o7,%g0
lduh [%i1+0x1b8],%l5 ! Mem[000000008a8001b8]
p61_near_2_lo:
ldub [%o3+0x1dc],%l7 ! Mem[000000008b8001dc]
fmovsvc %xcc,%f15,%f1
jmpl %o7,%g0
nop
p61_near_2_ho:
ldsb [%o1+0x104],%l7 ! Mem[000000008a800104]
ldsw [%o1+0x1f0],%l4 ! Mem[000000008a8001f0]
ldub [%o3+0x037],%l3 ! Mem[000000008b800037]
fmovdcs %icc,%f22,%f26
fmovsgu %icc,%f20,%f16
fsubs %f28,%f17,%f31
jmpl %o7,%g0
lduh [%o1+0x1b8],%l5 ! Mem[000000008a8001b8]
p62_near_2_le:
nop
nop
fmovdgu %xcc,%f12,%f10
fmovde %icc,%f8,%f10
jmpl %o7,%g0
swap [%i3+0x0e0],%l1 ! Mem[000000008d8000e0]
p62_near_2_he:
nop
jmpl %o7,%g0
xorcc %l0,%l5,%l0
p62_near_2_lo:
nop
nop
fmovdgu %xcc,%f12,%f10
fmovde %icc,%f8,%f10
jmpl %o7,%g0
swap [%o3+0x0e0],%l1 ! Mem[000000008d8000e0]
p62_near_2_ho:
nop
jmpl %o7,%g0
xorcc %l0,%l5,%l0
p63_near_2_le:
fmovrsz %l0,%f1 ,%f13
jmpl %o7,%g0
lduw [%i0+0x0f8],%l6 ! Mem[000000008e0000f8]
p63_near_2_he:
stw %l3,[%i0+0x034] ! Mem[000000008e000034]
fmovdpos %xcc,%f26,%f30
stx %l0,[%i3+0x0f8] ! Mem[000000008f8000f8]
swap [%i0+0x1a0],%l0 ! Mem[000000008e0001a0]
jmpl %o7,%g0
tsubcctv %l3,-0x943,%l5
p63_near_2_lo:
fmovrsz %l0,%f1 ,%f13
jmpl %o7,%g0
lduw [%o0+0x0f8],%l6 ! Mem[000000008e0000f8]
p63_near_2_ho:
stw %l3,[%o0+0x034] ! Mem[000000008e000034]
fmovdpos %xcc,%f26,%f30
stx %l0,[%o3+0x0f8] ! Mem[000000008f8000f8]
swap [%o0+0x1a0],%l0 ! Mem[000000008e0001a0]
jmpl %o7,%g0
tsubcctv %l3,-0x943,%l5
near2_b2b_h:
fmovsleu %icc,%f26,%f30
orn %l3,%l4,%l7
fmovsgu %icc,%f24,%f25
fsubs %f25,%f25,%f27
fmovdgu %icc,%f30,%f20
jmpl %o7,%g0
fabsd %f24,%f30
near2_b2b_l:
fnegd %f8 ,%f12
fmovrdnz %l3,%f12,%f12
fmovrdlz %l4,%f2 ,%f2
fmovsvs %icc,%f2,%f13
fmovdcs %xcc,%f0,%f4
jmpl %o7,%g0
fmovdneg %xcc,%f12,%f2
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:
stb %l7,[%i3+0x06a] ! Mem[000000001180006a]
fmovsl %xcc,%f2,%f12
lduh [%i0+0x16e],%l7 ! Mem[000000001000016e]
jmpl %o7,%g0
fmovsn %icc,%f2,%f14
p0_near_3_he:
sth %l7,[%i0+0x09c] ! Mem[000000001000009c]
nop
ldd [%i1+0x0e0],%f16 ! Mem[00000000108000e0]
jmpl %o7,%g0
ldsh [%i1+0x00e],%l5 ! Mem[000000001080000e]
p0_near_3_lo:
stb %l7,[%o3+0x06a] ! Mem[000000001180006a]
fmovsl %xcc,%f2,%f12
lduh [%o0+0x16e],%l7 ! Mem[000000001000016e]
jmpl %o7,%g0
fmovsn %icc,%f2,%f14
p0_near_3_ho:
sth %l7,[%o0+0x09c] ! Mem[000000001000009c]
nop
ldd [%o1+0x0e0],%f16 ! Mem[00000000108000e0]
jmpl %o7,%g0
ldsh [%o1+0x00e],%l5 ! Mem[000000001080000e]
p1_near_3_le:
nop
bne,a far2_b2b_l
nop
xnorcc %l1,0x557,%l1
jmpl %o7,%g0
fcmpd %fcc1,%f2 ,%f4
p1_near_3_he:
fsubs %f16,%f19,%f24
fmovs %f19,%f29
swap [%i0+0x064],%l7 ! Mem[0000000012000064]
jmpl %o7,%g0
lduh [%i3+0x1c2],%l6 ! Mem[00000000138001c2]
p1_near_3_lo:
nop
bne,a far2_b2b_l
nop
xnorcc %l1,0x557,%l1
jmpl %o7,%g0
fcmpd %fcc1,%f2 ,%f4
p1_near_3_ho:
fsubs %f16,%f19,%f24
fmovs %f19,%f29
swap [%o0+0x064],%l7 ! Mem[0000000012000064]
jmpl %o7,%g0
lduh [%o3+0x1c2],%l6 ! Mem[00000000138001c2]
p2_near_3_le:
fsqrts %f9 ,%f2
bl,a far1_b2b_l
nop
bl,a far1_b2b_l
swap [%i0+0x1a8],%l4 ! Mem[00000000140001a8]
fmovsa %xcc,%f9,%f1
ldd [%i1+0x098],%f2 ! Mem[0000000014800098]
jmpl %o7,%g0
or %l4,-0x4bf,%l4
p2_near_3_he:
lduw [%i2+0x1c0],%l7 ! Mem[00000000150001c0]
ldsh [%i1+0x1c2],%l5 ! Mem[00000000148001c2]
jmpl %o7,%g0
nop
p2_near_3_lo:
fsqrts %f9 ,%f2
bl,a far1_b2b_l
nop
bl,a far1_b2b_l
swap [%o0+0x1a8],%l4 ! Mem[00000000140001a8]
fmovsa %xcc,%f9,%f1
ldd [%o1+0x098],%f2 ! Mem[0000000014800098]
jmpl %o7,%g0
or %l4,-0x4bf,%l4
p2_near_3_ho:
lduw [%o2+0x1c0],%l7 ! Mem[00000000150001c0]
ldsh [%o1+0x1c2],%l5 ! Mem[00000000148001c2]
jmpl %o7,%g0
nop
p3_near_3_le:
nop
stw %l6,[%i1+0x05c] ! Mem[000000001680005c]
fmovd %f4 ,%f10
ldsh [%i0+0x132],%l1 ! Mem[0000000016000132]
fmovspos %icc,%f15,%f7
jmpl %o7,%g0
nop
p3_near_3_he:
std %l2,[%i0+0x0e8] ! Mem[00000000160000e8]
swap [%i3+0x11c],%l3 ! Mem[000000001780011c]
std %l4,[%i3+0x080] ! Mem[0000000017800080]
xnorcc %l5,%l0,%l1
fmovdleu %xcc,%f22,%f18
st %f18,[%i2+0x128] ! Mem[0000000017000128]
jmpl %o7,%g0
ldsw [%i1+0x108],%l4 ! Mem[0000000016800108]
p3_near_3_lo:
nop
stw %l6,[%o1+0x05c] ! Mem[000000001680005c]
fmovd %f4 ,%f10
ldsh [%o0+0x132],%l1 ! Mem[0000000016000132]
fmovspos %icc,%f15,%f7
jmpl %o7,%g0
nop
p3_near_3_ho:
std %l2,[%o0+0x0e8] ! Mem[00000000160000e8]
swap [%o3+0x11c],%l3 ! Mem[000000001780011c]
std %l4,[%o3+0x080] ! Mem[0000000017800080]
xnorcc %l5,%l0,%l1
fmovdleu %xcc,%f22,%f18
st %f18,[%o2+0x128] ! Mem[0000000017000128]
jmpl %o7,%g0
ldsw [%o1+0x108],%l4 ! Mem[0000000016800108]
p4_near_3_le:
nop
std %l0,[%i1+0x190] ! Mem[0000000018800190]
srlx %l4,%l2,%l1
fmovrslez %l0,%f15,%f15
jmpl %o7,%g0
fmovdne %xcc,%f2,%f10
p4_near_3_he:
nop
fmovdvc %icc,%f16,%f18
ldub [%i0+0x0d8],%l3 ! Mem[00000000180000d8]
stw %l7,[%i3+0x080] ! Mem[0000000019800080]
nop
fmovsvs %xcc,%f28,%f23
andcc %l1,%l2,%l7
jmpl %o7,%g0
std %f16,[%i1+0x1c0] ! Mem[00000000188001c0]
p4_near_3_lo:
nop
std %l0,[%o1+0x190] ! Mem[0000000018800190]
srlx %l4,%l2,%l1
fmovrslez %l0,%f15,%f15
jmpl %o7,%g0
fmovdne %xcc,%f2,%f10
p4_near_3_ho:
nop
fmovdvc %icc,%f16,%f18
ldub [%o0+0x0d8],%l3 ! Mem[00000000180000d8]
stw %l7,[%o3+0x080] ! Mem[0000000019800080]
nop
fmovsvs %xcc,%f28,%f23
andcc %l1,%l2,%l7
jmpl %o7,%g0
std %f16,[%o1+0x1c0] ! Mem[00000000188001c0]
p5_near_3_le:
nop
nop
jmpl %o7,%g0
sth %l6,[%i3+0x1a8] ! Mem[000000001b8001a8]
p5_near_3_he:
fcmps %fcc2,%f30,%f28
ldsw [%i2+0x188],%l2 ! Mem[000000001b000188]
fstoi %f25,%f21
jmpl %o7,%g0
fnegd %f30,%f18
p5_near_3_lo:
nop
nop
jmpl %o7,%g0
sth %l6,[%o3+0x1a8] ! Mem[000000001b8001a8]
p5_near_3_ho:
fcmps %fcc2,%f30,%f28
ldsw [%o2+0x188],%l2 ! Mem[000000001b000188]
fstoi %f25,%f21
jmpl %o7,%g0
fnegd %f30,%f18
p6_near_3_le:
fmovdleu %icc,%f6,%f8
fmovdle %xcc,%f10,%f6
ldstub [%i4+0x086],%l1 ! Mem[0000000090000086]
ldd [%i2+0x058],%f2 ! Mem[000000001d000058]
lduw [%i1+0x0d8],%l6 ! Mem[000000001c8000d8]
fmovdne %xcc,%f8,%f6
stx %l7,[%i3+0x0d8] ! Mem[000000001d8000d8]
jmpl %o7,%g0
lduw [%i3+0x074],%l6 ! Mem[000000001d800074]
p6_near_3_he:
nop
fmovsge %xcc,%f26,%f29
ldsb [%i1+0x1d6],%l7 ! Mem[000000001c8001d6]
stx %l3,[%i3+0x108] ! Mem[000000001d800108]
fmovdcs %xcc,%f30,%f28
jmpl %o7,%g0
ldsb [%i0+0x0f7],%l6 ! Mem[000000001c0000f7]
p6_near_3_lo:
fmovdleu %icc,%f6,%f8
fmovdle %xcc,%f10,%f6
ldstub [%o4+0x086],%l1 ! Mem[0000000090000086]
ldd [%o2+0x058],%f2 ! Mem[000000001d000058]
lduw [%o1+0x0d8],%l6 ! Mem[000000001c8000d8]
fmovdne %xcc,%f8,%f6
stx %l7,[%o3+0x0d8] ! Mem[000000001d8000d8]
jmpl %o7,%g0
lduw [%o3+0x074],%l6 ! Mem[000000001d800074]
p6_near_3_ho:
nop
fmovsge %xcc,%f26,%f29
ldsb [%o1+0x1d6],%l7 ! Mem[000000001c8001d6]
stx %l3,[%o3+0x108] ! Mem[000000001d800108]
fmovdcs %xcc,%f30,%f28
jmpl %o7,%g0
ldsb [%o0+0x0f7],%l6 ! Mem[000000001c0000f7]
p7_near_3_le:
sth %l0,[%i0+0x098] ! Mem[000000001e000098]
ldsw [%i2+0x0e0],%l6 ! Mem[000000001f0000e0]
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f0
p7_near_3_he:
fmovrdlez %l5,%f26,%f20
nop
stw %l4,[%i3+0x1d8] ! Mem[000000001f8001d8]
lduw [%i1+0x064],%l0 ! Mem[000000001e800064]
jmpl %o7,%g0
nop
p7_near_3_lo:
sth %l0,[%o0+0x098] ! Mem[000000001e000098]
ldsw [%o2+0x0e0],%l6 ! Mem[000000001f0000e0]
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f0
p7_near_3_ho:
fmovrdlez %l5,%f26,%f20
nop
stw %l4,[%o3+0x1d8] ! Mem[000000001f8001d8]
lduw [%o1+0x064],%l0 ! Mem[000000001e800064]
jmpl %o7,%g0
nop
p8_near_3_le:
ldd [%i1+0x188],%l6 ! Mem[0000000020800188]
ldsh [%i1+0x0d0],%l5 ! Mem[00000000208000d0]
swap [%i2+0x048],%l5 ! Mem[0000000021000048]
lduh [%i3+0x14e],%l1 ! Mem[000000002180014e]
fbuge,a near3_b2b_l
fmovde %icc,%f4,%f6
nop
jmpl %o7,%g0
fmovde %xcc,%f0,%f4
p8_near_3_he:
fmovsvc %xcc,%f23,%f18
fmovde %icc,%f24,%f18
tsubcc %l5,-0x272,%l5
fmovsa %icc,%f22,%f22
fbug,a near2_b2b_h
or %l0,-0xf45,%l2
jmpl %o7,%g0
stx %l4,[%i0+0x138] ! Mem[0000000020000138]
p8_near_3_lo:
ldd [%o1+0x188],%l6 ! Mem[0000000020800188]
ldsh [%o1+0x0d0],%l5 ! Mem[00000000208000d0]
swap [%o2+0x048],%l5 ! Mem[0000000021000048]
lduh [%o3+0x14e],%l1 ! Mem[000000002180014e]
fbuge,a near3_b2b_l
fmovde %icc,%f4,%f6
nop
jmpl %o7,%g0
fmovde %xcc,%f0,%f4
p8_near_3_ho:
fmovsvc %xcc,%f23,%f18
fmovde %icc,%f24,%f18
tsubcc %l5,-0x272,%l5
fmovsa %icc,%f22,%f22
fbug,a near2_b2b_h
or %l0,-0xf45,%l2
jmpl %o7,%g0
stx %l4,[%o0+0x138] ! Mem[0000000020000138]
p9_near_3_le:
stb %l0,[%i1+0x1e5] ! Mem[00000000228001e5]
jmpl %o7,%g0
st %f15,[%i3+0x024] ! Mem[0000000023800024]
p9_near_3_he:
jmpl %o7,%g0
fmovdgu %xcc,%f22,%f24
jmpl %o7,%g0
nop
p9_near_3_lo:
stb %l0,[%o1+0x1e5] ! Mem[00000000228001e5]
jmpl %o7,%g0
st %f15,[%o3+0x024] ! Mem[0000000023800024]
p9_near_3_ho:
jmpl %o7,%g0
fmovdgu %xcc,%f22,%f24
jmpl %o7,%g0
nop
p10_near_3_le:
nop
ldub [%i2+0x170],%l5 ! Mem[0000000025000170]
jmpl %o7,%g0
stx %l4,[%i0+0x098] ! Mem[0000000024000098]
p10_near_3_he:
jmpl %o7,%g0
fmovrsgz %l6,%f28,%f26
jmpl %o7,%g0
nop
p10_near_3_lo:
nop
ldub [%o2+0x170],%l5 ! Mem[0000000025000170]
jmpl %o7,%g0
stx %l4,[%o0+0x098] ! Mem[0000000024000098]
p10_near_3_ho:
jmpl %o7,%g0
fmovrsgz %l6,%f28,%f26
jmpl %o7,%g0
nop
p11_near_3_le:
fmovdleu %xcc,%f8,%f6
fcmpd %fcc0,%f10,%f2
nop
fmovscs %icc,%f13,%f10
stx %l2,[%i1+0x088] ! Mem[0000000026800088]
fmovsl %icc,%f2,%f10
jmpl %o7,%g0
sth %l1,[%i1+0x042] ! Mem[0000000026800042]
p11_near_3_he:
fmovrsgz %l1,%f23,%f28
fsubs %f25,%f16,%f27
ldsh [%i3+0x058],%l2 ! Mem[0000000027800058]
fmovdvs %xcc,%f16,%f22
jmpl %o7,%g0
ldsb [%i1+0x1fd],%l4 ! Mem[00000000268001fd]
p11_near_3_lo:
fmovdleu %xcc,%f8,%f6
fcmpd %fcc0,%f10,%f2
nop
fmovscs %icc,%f13,%f10
stx %l2,[%o1+0x088] ! Mem[0000000026800088]
fmovsl %icc,%f2,%f10
jmpl %o7,%g0
sth %l1,[%o1+0x042] ! Mem[0000000026800042]
p11_near_3_ho:
fmovrsgz %l1,%f23,%f28
fsubs %f25,%f16,%f27
ldsh [%o3+0x058],%l2 ! Mem[0000000027800058]
fmovdvs %xcc,%f16,%f22
jmpl %o7,%g0
ldsb [%o1+0x1fd],%l4 ! Mem[00000000268001fd]
p12_near_3_le:
nop
jmpl %o7,%g0
fstod %f15,%f0
p12_near_3_he:
mulx %l5,%l5,%l3
ldsw [%i0+0x050],%l2 ! Mem[0000000028000050]
ldsh [%i0+0x0b0],%l1 ! Mem[00000000280000b0]
jmpl %o7,%g0
stx %l7,[%i0+0x190] ! Mem[0000000028000190]
p12_near_3_lo:
nop
jmpl %o7,%g0
fstod %f15,%f0
p12_near_3_ho:
mulx %l5,%l5,%l3
ldsw [%o0+0x050],%l2 ! Mem[0000000028000050]
ldsh [%o0+0x0b0],%l1 ! Mem[00000000280000b0]
jmpl %o7,%g0
stx %l7,[%o0+0x190] ! Mem[0000000028000190]
p13_near_3_le:
stw %l7,[%i2+0x150] ! Mem[000000002b000150]
jmpl %o7,%g0
std %l0,[%i2+0x1d8] ! Mem[000000002b0001d8]
p13_near_3_he:
fstod %f27,%f28
bneg,a far1_b2b_h
fmovrsz %l7,%f17,%f17
std %l4,[%i0+0x140] ! Mem[000000002a000140]
udivx %l6,0x545,%l0
nop
taddcctv %l5,%l3,%l7
jmpl %o7,%g0
nop
p13_near_3_lo:
stw %l7,[%o2+0x150] ! Mem[000000002b000150]
jmpl %o7,%g0
std %l0,[%o2+0x1d8] ! Mem[000000002b0001d8]
p13_near_3_ho:
fstod %f27,%f28
bneg,a far1_b2b_h
fmovrsz %l7,%f17,%f17
std %l4,[%o0+0x140] ! Mem[000000002a000140]
udivx %l6,0x545,%l0
nop
taddcctv %l5,%l3,%l7
jmpl %o7,%g0
nop
p14_near_3_le:
nop
ble,a near0_b2b_l
nop
nop
jmpl %o7,%g0
lduw [%i3+0x06c],%l6 ! Mem[000000002d80006c]
p14_near_3_he:
fmovdg %xcc,%f20,%f24
ldsb [%i3+0x119],%l4 ! Mem[000000002d800119]
ldub [%i2+0x10a],%l1 ! Mem[000000002d00010a]
ldsb [%i3+0x0b4],%l6 ! Mem[000000002d8000b4]
nop
fcmpd %fcc0,%f18,%f24
stb %l4,[%i0+0x12b] ! Mem[000000002c00012b]
jmpl %o7,%g0
swap [%i0+0x1c8],%l0 ! Mem[000000002c0001c8]
p14_near_3_lo:
nop
ble,a near0_b2b_l
nop
nop
jmpl %o7,%g0
lduw [%o3+0x06c],%l6 ! Mem[000000002d80006c]
p14_near_3_ho:
fmovdg %xcc,%f20,%f24
ldsb [%o3+0x119],%l4 ! Mem[000000002d800119]
ldub [%o2+0x10a],%l1 ! Mem[000000002d00010a]
ldsb [%o3+0x0b4],%l6 ! Mem[000000002d8000b4]
nop
fcmpd %fcc0,%f18,%f24
stb %l4,[%o0+0x12b] ! Mem[000000002c00012b]
jmpl %o7,%g0
swap [%o0+0x1c8],%l0 ! Mem[000000002c0001c8]
p15_near_3_le:
swap [%i0+0x1f8],%l7 ! Mem[000000002e0001f8]
nop
umulcc %l0,0xea1,%l5
ldx [%i3+0x080],%l5 ! Mem[000000002f800080]
lduh [%i2+0x0ea],%l0 ! Mem[000000002f0000ea]
lduh [%i3+0x124],%l1 ! Mem[000000002f800124]
orncc %l6,%l7,%l7
jmpl %o7,%g0
ldub [%i0+0x147],%l5 ! Mem[000000002e000147]
p15_near_3_he:
jmpl %o7,%g0
fmovsgu %xcc,%f28,%f16
jmpl %o7,%g0
nop
p15_near_3_lo:
swap [%o0+0x1f8],%l7 ! Mem[000000002e0001f8]
nop
umulcc %l0,0xea1,%l5
ldx [%o3+0x080],%l5 ! Mem[000000002f800080]
lduh [%o2+0x0ea],%l0 ! Mem[000000002f0000ea]
lduh [%o3+0x124],%l1 ! Mem[000000002f800124]
orncc %l6,%l7,%l7
jmpl %o7,%g0
ldub [%o0+0x147],%l5 ! Mem[000000002e000147]
p15_near_3_ho:
jmpl %o7,%g0
fmovsgu %xcc,%f28,%f16
jmpl %o7,%g0
nop
p16_near_3_le:
fmovspos %icc,%f3,%f14
ldd [%i2+0x1d0],%f8 ! Mem[00000000310001d0]
sll %l3,%l1,%l1
jmpl %o7,%g0
ldsh [%i1+0x0bc],%l7 ! Mem[00000000308000bc]
p16_near_3_he:
jmpl %o7,%g0
fmovspos %xcc,%f21,%f30
jmpl %o7,%g0
nop
p16_near_3_lo:
fmovspos %icc,%f3,%f14
ldd [%o2+0x1d0],%f8 ! Mem[00000000310001d0]
sll %l3,%l1,%l1
jmpl %o7,%g0
ldsh [%o1+0x0bc],%l7 ! Mem[00000000308000bc]
p16_near_3_ho:
jmpl %o7,%g0
fmovspos %xcc,%f21,%f30
jmpl %o7,%g0
nop
p17_near_3_le:
jmpl %o7,%g0
fmovsle %xcc,%f10,%f7
jmpl %o7,%g0
nop
p17_near_3_he:
nop
jmpl %o7,%g0
nop
p17_near_3_lo:
jmpl %o7,%g0
fmovsle %xcc,%f10,%f7
jmpl %o7,%g0
nop
p17_near_3_ho:
nop
jmpl %o7,%g0
nop
p18_near_3_le:
fmovdg %xcc,%f2,%f10
sth %l0,[%i1+0x008] ! Mem[0000000034800008]
std %f12,[%i0+0x168] ! Mem[0000000034000168]
jmpl %o7,%g0
fmovdcs %icc,%f6,%f2
p18_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_near_3_lo:
fmovdg %xcc,%f2,%f10
sth %l0,[%o1+0x008] ! Mem[0000000034800008]
std %f12,[%o0+0x168] ! Mem[0000000034000168]
jmpl %o7,%g0
fmovdcs %icc,%f6,%f2
p18_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_near_3_le:
fmovrsgez %l4,%f8 ,%f15
umulcc %l3,%l2,%l6
nop
nop
fmovsge %xcc,%f13,%f5
jmpl %o7,%g0
fmovdpos %icc,%f12,%f10
p19_near_3_he:
sll %l5,%l0,%l3
fmovrsnz %l3,%f25,%f30
orn %l4,%l6,%l7
fmovdvs %icc,%f24,%f16
jmpl %o7,%g0
ldsb [%i3+0x003],%l7 ! Mem[0000000037800003]
p19_near_3_lo:
fmovrsgez %l4,%f8 ,%f15
umulcc %l3,%l2,%l6
nop
nop
fmovsge %xcc,%f13,%f5
jmpl %o7,%g0
fmovdpos %icc,%f12,%f10
p19_near_3_ho:
sll %l5,%l0,%l3
fmovrsnz %l3,%f25,%f30
orn %l4,%l6,%l7
fmovdvs %icc,%f24,%f16
jmpl %o7,%g0
ldsb [%o3+0x003],%l7 ! Mem[0000000037800003]
p20_near_3_le:
jmpl %o7,%g0
ldd [%i3+0x0e0],%l6 ! Mem[00000000398000e0]
jmpl %o7,%g0
nop
p20_near_3_he:
stx %l4,[%i0+0x158] ! Mem[0000000038000158]
jmpl %o7,%g0
faddd %f24,%f18,%f18
p20_near_3_lo:
jmpl %o7,%g0
ldd [%o3+0x0e0],%l6 ! Mem[00000000398000e0]
jmpl %o7,%g0
nop
p20_near_3_ho:
stx %l4,[%o0+0x158] ! Mem[0000000038000158]
jmpl %o7,%g0
faddd %f24,%f18,%f18
p21_near_3_le:
std %f10,[%i2+0x050] ! Mem[000000003b000050]
jmpl %o7,%g0
stw %l6,[%i1+0x110] ! Mem[000000003a800110]
p21_near_3_he:
swap [%i3+0x158],%l5 ! Mem[000000003b800158]
bn far1_b2b_h
nop
swap [%i1+0x02c],%l1 ! Mem[000000003a80002c]
fsqrtd %f28,%f30
nop
jmpl %o7,%g0
fmovdneg %xcc,%f16,%f18
p21_near_3_lo:
std %f10,[%o2+0x050] ! Mem[000000003b000050]
jmpl %o7,%g0
stw %l6,[%o1+0x110] ! Mem[000000003a800110]
p21_near_3_ho:
swap [%o3+0x158],%l5 ! Mem[000000003b800158]
bn far1_b2b_h
nop
swap [%o1+0x02c],%l1 ! Mem[000000003a80002c]
fsqrtd %f28,%f30
nop
jmpl %o7,%g0
fmovdneg %xcc,%f16,%f18
p22_near_3_le:
fmovda %icc,%f2,%f10
fmovdne %icc,%f6,%f10
ldd [%i0+0x160],%f12 ! Mem[000000003c000160]
jmpl %o7,%g0
addc %l3,%l1,%l5
p22_near_3_he:
stx %l0,[%i2+0x1d0] ! Mem[000000003d0001d0]
fbl near0_b2b_h
fmovdn %icc,%f18,%f18
jmpl %o7,%g0
nop
p22_near_3_lo:
fmovda %icc,%f2,%f10
fmovdne %icc,%f6,%f10
ldd [%o0+0x160],%f12 ! Mem[000000003c000160]
jmpl %o7,%g0
addc %l3,%l1,%l5
p22_near_3_ho:
stx %l0,[%o2+0x1d0] ! Mem[000000003d0001d0]
fbl near0_b2b_h
fmovdn %icc,%f18,%f18
jmpl %o7,%g0
nop
p23_near_3_le:
ldub [%i2+0x1d7],%l3 ! Mem[000000003f0001d7]
nop
fmovdvs %icc,%f8,%f2
jmpl %o7,%g0
nop
p23_near_3_he:
sth %l5,[%i1+0x02e] ! Mem[000000003e80002e]
stb %l1,[%i3+0x1a6] ! Mem[000000003f8001a6]
jmpl %o7,%g0
ldx [%i1+0x128],%l4 ! Mem[000000003e800128]
p23_near_3_lo:
ldub [%o2+0x1d7],%l3 ! Mem[000000003f0001d7]
nop
fmovdvs %icc,%f8,%f2
jmpl %o7,%g0
nop
p23_near_3_ho:
sth %l5,[%o1+0x02e] ! Mem[000000003e80002e]
stb %l1,[%o3+0x1a6] ! Mem[000000003f8001a6]
jmpl %o7,%g0
ldx [%o1+0x128],%l4 ! Mem[000000003e800128]
p24_near_3_le:
addcc %l6,%l2,%l1
ldsh [%i1+0x1a0],%l3 ! Mem[00000000408001a0]
jmpl %o7,%g0
lduw [%i0+0x0fc],%l1 ! Mem[00000000400000fc]
p24_near_3_he:
ble near1_b2b_h
std %f26,[%i0+0x150] ! Mem[0000000040000150]
sth %l4,[%i1+0x028] ! Mem[0000000040800028]
fbl,a near3_b2b_h
sth %l4,[%i0+0x194] ! Mem[0000000040000194]
bvc far3_b2b_h
stw %l3,[%i0+0x194] ! Mem[0000000040000194]
jmpl %o7,%g0
fmovdle %icc,%f20,%f22
p24_near_3_lo:
addcc %l6,%l2,%l1
ldsh [%o1+0x1a0],%l3 ! Mem[00000000408001a0]
jmpl %o7,%g0
lduw [%o0+0x0fc],%l1 ! Mem[00000000400000fc]
p24_near_3_ho:
ble near1_b2b_h
std %f26,[%o0+0x150] ! Mem[0000000040000150]
sth %l4,[%o1+0x028] ! Mem[0000000040800028]
fbl,a near3_b2b_h
sth %l4,[%o0+0x194] ! Mem[0000000040000194]
bvc far3_b2b_h
stw %l3,[%o0+0x194] ! Mem[0000000040000194]
jmpl %o7,%g0
fmovdle %icc,%f20,%f22
p25_near_3_le:
fmovse %icc,%f13,%f10
ldsh [%i2+0x1f6],%l2 ! Mem[00000000430001f6]
jmpl %o7,%g0
fmovde %icc,%f14,%f14
p25_near_3_he:
fmovscc %icc,%f27,%f30
nop
jmpl %o7,%g0
ldub [%i2+0x02e],%l6 ! Mem[000000004300002e]
p25_near_3_lo:
fmovse %icc,%f13,%f10
ldsh [%o2+0x1f6],%l2 ! Mem[00000000430001f6]
jmpl %o7,%g0
fmovde %icc,%f14,%f14
p25_near_3_ho:
fmovscc %icc,%f27,%f30
nop
jmpl %o7,%g0
ldub [%o2+0x02e],%l6 ! Mem[000000004300002e]
p26_near_3_le:
jmpl %o7,%g0
lduw [%i0+0x1dc],%l2 ! Mem[00000000440001dc]
jmpl %o7,%g0
nop
p26_near_3_he:
fbul,a near2_b2b_h
fmovdgu %icc,%f20,%f16
jmpl %o7,%g0
sth %l4,[%i0+0x114] ! Mem[0000000044000114]
p26_near_3_lo:
jmpl %o7,%g0
lduw [%o0+0x1dc],%l2 ! Mem[00000000440001dc]
jmpl %o7,%g0
nop
p26_near_3_ho:
fbul,a near2_b2b_h
fmovdgu %icc,%f20,%f16
jmpl %o7,%g0
sth %l4,[%o0+0x114] ! Mem[0000000044000114]
p27_near_3_le:
ldsb [%i3+0x015],%l3 ! Mem[0000000047800015]
fbug near2_b2b_l
lduw [%i2+0x0e4],%l3 ! Mem[00000000470000e4]
jmpl %o7,%g0
fmovrsgz %l7,%f7 ,%f2
p27_near_3_he:
ldstub [%i6+0x11b],%l2 ! Mem[000000009100011b]
nop
ldd [%i0+0x1f0],%l0 ! Mem[00000000460001f0]
nop
fmovde %xcc,%f30,%f26
andcc %l5,%l0,%l0
jmpl %o7,%g0
fmovrdlez %l0,%f30,%f26
p27_near_3_lo:
ldsb [%o3+0x015],%l3 ! Mem[0000000047800015]
fbug near2_b2b_l
lduw [%o2+0x0e4],%l3 ! Mem[00000000470000e4]
jmpl %o7,%g0
fmovrsgz %l7,%f7 ,%f2
p27_near_3_ho:
ldstub [%o6+0x11b],%l2 ! Mem[000000009100011b]
nop
ldd [%o0+0x1f0],%l0 ! Mem[00000000460001f0]
nop
fmovde %xcc,%f30,%f26
andcc %l5,%l0,%l0
jmpl %o7,%g0
fmovrdlez %l0,%f30,%f26
p28_near_3_le:
nop
jmpl %o7,%g0
fmovdne %xcc,%f10,%f0
p28_near_3_he:
ld [%i0+0x0fc],%f21 ! Mem[00000000480000fc]
ldstub [%i5+0x1dc],%l1 ! Mem[00000000908001dc]
lduw [%i3+0x1c8],%l4 ! Mem[00000000498001c8]
fstoi %f23,%f17
orncc %l4,%l4,%l1
jmpl %o7,%g0
std %l6,[%i3+0x0e8] ! Mem[00000000498000e8]
p28_near_3_lo:
nop
jmpl %o7,%g0
fmovdne %xcc,%f10,%f0
p28_near_3_ho:
ld [%o0+0x0fc],%f21 ! Mem[00000000480000fc]
ldstub [%o5+0x1dc],%l1 ! Mem[00000000908001dc]
lduw [%o3+0x1c8],%l4 ! Mem[00000000498001c8]
fstoi %f23,%f17
orncc %l4,%l4,%l1
jmpl %o7,%g0
std %l6,[%o3+0x0e8] ! Mem[00000000498000e8]
p29_near_3_le:
fmovsleu %icc,%f6,%f3
fmovdleu %icc,%f2,%f8
fmovdg %icc,%f8,%f14
swap [%i2+0x084],%l7 ! Mem[000000004b000084]
ldstub [%i4+0x11d],%l1 ! Mem[000000009000011d]
jmpl %o7,%g0
fmovdcc %icc,%f0,%f10
p29_near_3_he:
bl near2_b2b_h
or %l4,%l4,%l2
jmpl %o7,%g0
lduh [%i3+0x19e],%l4 ! Mem[000000004b80019e]
p29_near_3_lo:
fmovsleu %icc,%f6,%f3
fmovdleu %icc,%f2,%f8
fmovdg %icc,%f8,%f14
swap [%o2+0x084],%l7 ! Mem[000000004b000084]
ldstub [%o4+0x11d],%l1 ! Mem[000000009000011d]
jmpl %o7,%g0
fmovdcc %icc,%f0,%f10
p29_near_3_ho:
bl near2_b2b_h
or %l4,%l4,%l2
jmpl %o7,%g0
lduh [%o3+0x19e],%l4 ! Mem[000000004b80019e]
p30_near_3_le:
jmpl %o7,%g0
fmovrdlez %l6,%f14,%f4
jmpl %o7,%g0
nop
p30_near_3_he:
fbe far0_b2b_h
ldx [%i2+0x1b0],%l2 ! Mem[000000004d0001b0]
swap [%i3+0x07c],%l4 ! Mem[000000004d80007c]
fmovdn %icc,%f16,%f28
jmpl %o7,%g0
nop
p30_near_3_lo:
jmpl %o7,%g0
fmovrdlez %l6,%f14,%f4
jmpl %o7,%g0
nop
p30_near_3_ho:
fbe far0_b2b_h
ldx [%o2+0x1b0],%l2 ! Mem[000000004d0001b0]
swap [%o3+0x07c],%l4 ! Mem[000000004d80007c]
fmovdn %icc,%f16,%f28
jmpl %o7,%g0
nop
p31_near_3_le:
jmpl %o7,%g0
fmovsg %icc,%f4,%f14
jmpl %o7,%g0
nop
p31_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_near_3_lo:
jmpl %o7,%g0
fmovsg %icc,%f4,%f14
jmpl %o7,%g0
nop
p31_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_near_3_le:
nop
fmovsle %icc,%f13,%f0
ldsb [%i1+0x0b8],%l5 ! Mem[00000000508000b8]
ldd [%i0+0x140],%f2 ! Mem[0000000050000140]
bcc,a near0_b2b_l
nop
jmpl %o7,%g0
sth %l3,[%i2+0x17e] ! Mem[000000005100017e]
p32_near_3_he:
nop
fmovdpos %icc,%f22,%f28
bneg near3_b2b_h
lduw [%i0+0x1d4],%l5 ! Mem[00000000500001d4]
ldsh [%i3+0x09e],%l4 ! Mem[000000005180009e]
fmovdne %icc,%f20,%f20
nop
jmpl %o7,%g0
std %f30,[%i3+0x1e0] ! Mem[00000000518001e0]
p32_near_3_lo:
nop
fmovsle %icc,%f13,%f0
ldsb [%o1+0x0b8],%l5 ! Mem[00000000508000b8]
ldd [%o0+0x140],%f2 ! Mem[0000000050000140]
bcc,a near0_b2b_l
nop
jmpl %o7,%g0
sth %l3,[%o2+0x17e] ! Mem[000000005100017e]
p32_near_3_ho:
nop
fmovdpos %icc,%f22,%f28
bneg near3_b2b_h
lduw [%o0+0x1d4],%l5 ! Mem[00000000500001d4]
ldsh [%o3+0x09e],%l4 ! Mem[000000005180009e]
fmovdne %icc,%f20,%f20
nop
jmpl %o7,%g0
std %f30,[%o3+0x1e0] ! Mem[00000000518001e0]
p33_near_3_le:
ldub [%i0+0x022],%l0 ! Mem[0000000052000022]
addc %l7,-0xde9,%l7
jmpl %o7,%g0
fmovsgu %xcc,%f0,%f10
p33_near_3_he:
ldd [%i3+0x028],%l6 ! Mem[0000000053800028]
fnegs %f25,%f30
ld [%i2+0x188],%f29 ! Mem[0000000053000188]
jmpl %o7,%g0
nop
p33_near_3_lo:
ldub [%o0+0x022],%l0 ! Mem[0000000052000022]
addc %l7,-0xde9,%l7
jmpl %o7,%g0
fmovsgu %xcc,%f0,%f10
p33_near_3_ho:
ldd [%o3+0x028],%l6 ! Mem[0000000053800028]
fnegs %f25,%f30
ld [%o2+0x188],%f29 ! Mem[0000000053000188]
jmpl %o7,%g0
nop
p34_near_3_le:
stw %l6,[%i2+0x0fc] ! Mem[00000000550000fc]
fmovsn %icc,%f5,%f0
jmpl %o7,%g0
nop
p34_near_3_he:
jmpl %o7,%g0
ldsb [%i1+0x13f],%l0 ! Mem[000000005480013f]
jmpl %o7,%g0
nop
p34_near_3_lo:
stw %l6,[%o2+0x0fc] ! Mem[00000000550000fc]
fmovsn %icc,%f5,%f0
jmpl %o7,%g0
nop
p34_near_3_ho:
jmpl %o7,%g0
ldsb [%o1+0x13f],%l0 ! Mem[000000005480013f]
jmpl %o7,%g0
nop
p35_near_3_le:
jmpl %o7,%g0
fabss %f8 ,%f4
jmpl %o7,%g0
nop
p35_near_3_he:
jmpl %o7,%g0
stb %l2,[%i1+0x0a1] ! Mem[00000000568000a1]
jmpl %o7,%g0
nop
p35_near_3_lo:
jmpl %o7,%g0
fabss %f8 ,%f4
jmpl %o7,%g0
nop
p35_near_3_ho:
jmpl %o7,%g0
stb %l2,[%o1+0x0a1] ! Mem[00000000568000a1]
jmpl %o7,%g0
nop
p36_near_3_le:
ldstub [%i6+0x1a4],%l1 ! Mem[00000000910001a4]
jmpl %o7,%g0
nop
p36_near_3_he:
bvs,a far3_b2b_h
sth %l3,[%i2+0x062] ! Mem[0000000059000062]
bvc,a far2_b2b_h
taddcc %l1,0x728,%l1
andncc %l7,0x96f,%l0
ldstub [%i6+0x064],%l3 ! Mem[0000000091000064]
fmovde %icc,%f18,%f28
jmpl %o7,%g0
fmovscc %xcc,%f24,%f16
p36_near_3_lo:
ldstub [%o6+0x1a4],%l1 ! Mem[00000000910001a4]
jmpl %o7,%g0
nop
p36_near_3_ho:
bvs,a far3_b2b_h
sth %l3,[%o2+0x062] ! Mem[0000000059000062]
bvc,a far2_b2b_h
taddcc %l1,0x728,%l1
andncc %l7,0x96f,%l0
ldstub [%o6+0x064],%l3 ! Mem[0000000091000064]
fmovde %icc,%f18,%f28
jmpl %o7,%g0
fmovscc %xcc,%f24,%f16
p37_near_3_le:
sth %l6,[%i0+0x156] ! Mem[000000005a000156]
ldsw [%i1+0x074],%l7 ! Mem[000000005a800074]
fmovrdnz %l0,%f14,%f4
stb %l7,[%i2+0x06a] ! Mem[000000005b00006a]
sth %l5,[%i0+0x130] ! Mem[000000005a000130]
jmpl %o7,%g0
fmovrslz %l7,%f14,%f9
p37_near_3_he:
fbuge,a near3_b2b_h
lduh [%i2+0x0b8],%l0 ! Mem[000000005b0000b8]
ldx [%i3+0x150],%l5 ! Mem[000000005b800150]
sllx %l5,%l1,%l0
jmpl %o7,%g0
xorcc %l4,0x456,%l1
p37_near_3_lo:
sth %l6,[%o0+0x156] ! Mem[000000005a000156]
ldsw [%o1+0x074],%l7 ! Mem[000000005a800074]
fmovrdnz %l0,%f14,%f4
stb %l7,[%o2+0x06a] ! Mem[000000005b00006a]
sth %l5,[%o0+0x130] ! Mem[000000005a000130]
jmpl %o7,%g0
fmovrslz %l7,%f14,%f9
p37_near_3_ho:
fbuge,a near3_b2b_h
lduh [%o2+0x0b8],%l0 ! Mem[000000005b0000b8]
ldx [%o3+0x150],%l5 ! Mem[000000005b800150]
sllx %l5,%l1,%l0
jmpl %o7,%g0
xorcc %l4,0x456,%l1
p38_near_3_le:
andn %l7,0xb3f,%l5
nop
fmovrdgez %l6,%f8 ,%f10
jmpl %o7,%g0
ldsw [%i2+0x030],%l4 ! Mem[000000005d000030]
p38_near_3_he:
stw %l7,[%i3+0x014] ! Mem[000000005d800014]
ldsh [%i1+0x032],%l4 ! Mem[000000005c800032]
swap [%i3+0x124],%l7 ! Mem[000000005d800124]
lduw [%i0+0x1cc],%l3 ! Mem[000000005c0001cc]
jmpl %o7,%g0
nop
p38_near_3_lo:
andn %l7,0xb3f,%l5
nop
fmovrdgez %l6,%f8 ,%f10
jmpl %o7,%g0
ldsw [%o2+0x030],%l4 ! Mem[000000005d000030]
p38_near_3_ho:
stw %l7,[%o3+0x014] ! Mem[000000005d800014]
ldsh [%o1+0x032],%l4 ! Mem[000000005c800032]
swap [%o3+0x124],%l7 ! Mem[000000005d800124]
lduw [%o0+0x1cc],%l3 ! Mem[000000005c0001cc]
jmpl %o7,%g0
nop
p39_near_3_le:
fsqrts %f9 ,%f14
fbe far3_b2b_l
ldx [%i1+0x170],%l4 ! Mem[000000005e800170]
andcc %l6,%l5,%l4
fmovdneg %icc,%f8,%f4
fnegd %f4 ,%f6
fmovsneg %icc,%f8,%f7
jmpl %o7,%g0
fmovrdnz %l4,%f4 ,%f14
p39_near_3_he:
stw %l6,[%i1+0x06c] ! Mem[000000005e80006c]
fmovrsgz %l2,%f24,%f22
ldsw [%i1+0x188],%l6 ! Mem[000000005e800188]
jmpl %o7,%g0
fdivs %f26,%f17,%f19
p39_near_3_lo:
fsqrts %f9 ,%f14
fbe far3_b2b_l
ldx [%o1+0x170],%l4 ! Mem[000000005e800170]
andcc %l6,%l5,%l4
fmovdneg %icc,%f8,%f4
fnegd %f4 ,%f6
fmovsneg %icc,%f8,%f7
jmpl %o7,%g0
fmovrdnz %l4,%f4 ,%f14
p39_near_3_ho:
stw %l6,[%o1+0x06c] ! Mem[000000005e80006c]
fmovrsgz %l2,%f24,%f22
ldsw [%o1+0x188],%l6 ! Mem[000000005e800188]
jmpl %o7,%g0
fdivs %f26,%f17,%f19
p40_near_3_le:
andn %l6,0x661,%l6
jmpl %o7,%g0
nop
p40_near_3_he:
stw %l7,[%i3+0x1a4] ! Mem[00000000618001a4]
jmpl %o7,%g0
xnorcc %l1,0xca7,%l6
p40_near_3_lo:
andn %l6,0x661,%l6
jmpl %o7,%g0
nop
p40_near_3_ho:
stw %l7,[%o3+0x1a4] ! Mem[00000000618001a4]
jmpl %o7,%g0
xnorcc %l1,0xca7,%l6
p41_near_3_le:
fmovsneg %icc,%f8,%f3
ldstub [%i5+0x1e9],%l7 ! Mem[00000000908001e9]
ldsb [%i2+0x05c],%l5 ! Mem[000000006300005c]
bl,a far2_b2b_l
nop
ldsb [%i0+0x117],%l4 ! Mem[0000000062000117]
jmpl %o7,%g0
lduh [%i1+0x0e6],%l0 ! Mem[00000000628000e6]
p41_near_3_he:
jmpl %o7,%g0
ldd [%i3+0x158],%l4 ! Mem[0000000063800158]
jmpl %o7,%g0
nop
p41_near_3_lo:
fmovsneg %icc,%f8,%f3
ldstub [%o5+0x1e9],%l7 ! Mem[00000000908001e9]
ldsb [%o2+0x05c],%l5 ! Mem[000000006300005c]
bl,a far2_b2b_l
nop
ldsb [%o0+0x117],%l4 ! Mem[0000000062000117]
jmpl %o7,%g0
lduh [%o1+0x0e6],%l0 ! Mem[00000000628000e6]
p41_near_3_ho:
jmpl %o7,%g0
ldd [%o3+0x158],%l4 ! Mem[0000000063800158]
jmpl %o7,%g0
nop
p42_near_3_le:
jmpl %o7,%g0
fmovsne %xcc,%f3,%f11
jmpl %o7,%g0
nop
p42_near_3_he:
jmpl %o7,%g0
fmovdne %xcc,%f18,%f28
jmpl %o7,%g0
nop
p42_near_3_lo:
jmpl %o7,%g0
fmovsne %xcc,%f3,%f11
jmpl %o7,%g0
nop
p42_near_3_ho:
jmpl %o7,%g0
fmovdne %xcc,%f18,%f28
jmpl %o7,%g0
nop
p43_near_3_le:
jmpl %o7,%g0
lduh [%i2+0x06e],%l1 ! Mem[000000006700006e]
jmpl %o7,%g0
nop
p43_near_3_he:
swap [%i1+0x1a4],%l5 ! Mem[00000000668001a4]
xor %l6,%l7,%l7
fitos %f29,%f18
jmpl %o7,%g0
fmovrsnz %l5,%f16,%f29
p43_near_3_lo:
jmpl %o7,%g0
lduh [%o2+0x06e],%l1 ! Mem[000000006700006e]
jmpl %o7,%g0
nop
p43_near_3_ho:
swap [%o1+0x1a4],%l5 ! Mem[00000000668001a4]
xor %l6,%l7,%l7
fitos %f29,%f18
jmpl %o7,%g0
fmovrsnz %l5,%f16,%f29
p44_near_3_le:
swap [%i3+0x154],%l6 ! Mem[0000000069800154]
nop
fmovdcc %icc,%f14,%f4
fmovdvc %xcc,%f8,%f10
srax %l4,%l5,%l6
fmovrdz %l7,%f6 ,%f12
jmpl %o7,%g0
ldsb [%i1+0x16a],%l6 ! Mem[000000006880016a]
p44_near_3_he:
bg far3_b2b_h
fmovsne %icc,%f30,%f20
ldsw [%i0+0x0b0],%l0 ! Mem[00000000680000b0]
fmovrsz %l0,%f25,%f18
nop
jmpl %o7,%g0
fmovsleu %icc,%f24,%f23
p44_near_3_lo:
swap [%o3+0x154],%l6 ! Mem[0000000069800154]
nop
fmovdcc %icc,%f14,%f4
fmovdvc %xcc,%f8,%f10
srax %l4,%l5,%l6
fmovrdz %l7,%f6 ,%f12
jmpl %o7,%g0
ldsb [%o1+0x16a],%l6 ! Mem[000000006880016a]
p44_near_3_ho:
bg far3_b2b_h
fmovsne %icc,%f30,%f20
ldsw [%o0+0x0b0],%l0 ! Mem[00000000680000b0]
fmovrsz %l0,%f25,%f18
nop
jmpl %o7,%g0
fmovsleu %icc,%f24,%f23
p45_near_3_le:
fmovsvs %icc,%f0,%f4
stx %l3,[%i0+0x130] ! Mem[000000006a000130]
sth %l3,[%i2+0x064] ! Mem[000000006b000064]
fmovda %icc,%f0,%f4
stx %l1,[%i1+0x118] ! Mem[000000006a800118]
fabss %f1 ,%f3
jmpl %o7,%g0
ldstub [%i4+0x02d],%l5 ! Mem[000000009000002d]
p45_near_3_he:
std %l2,[%i1+0x118] ! Mem[000000006a800118]
jmpl %o7,%g0
fstoi %f30,%f31
p45_near_3_lo:
fmovsvs %icc,%f0,%f4
stx %l3,[%o0+0x130] ! Mem[000000006a000130]
sth %l3,[%o2+0x064] ! Mem[000000006b000064]
fmovda %icc,%f0,%f4
stx %l1,[%o1+0x118] ! Mem[000000006a800118]
fabss %f1 ,%f3
jmpl %o7,%g0
ldstub [%o4+0x02d],%l5 ! Mem[000000009000002d]
p45_near_3_ho:
std %l2,[%o1+0x118] ! Mem[000000006a800118]
jmpl %o7,%g0
fstoi %f30,%f31
p46_near_3_le:
ldsw [%i2+0x114],%l2 ! Mem[000000006d000114]
ldub [%i2+0x0d8],%l4 ! Mem[000000006d0000d8]
fmovdl %icc,%f6,%f6
st %f9 ,[%i3+0x194] ! Mem[000000006d800194]
jmpl %o7,%g0
fmovdneg %icc,%f10,%f2
p46_near_3_he:
nop
jmpl %o7,%g0
fmovsl %xcc,%f30,%f23
p46_near_3_lo:
ldsw [%o2+0x114],%l2 ! Mem[000000006d000114]
ldub [%o2+0x0d8],%l4 ! Mem[000000006d0000d8]
fmovdl %icc,%f6,%f6
st %f9 ,[%o3+0x194] ! Mem[000000006d800194]
jmpl %o7,%g0
fmovdneg %icc,%f10,%f2
p46_near_3_ho:
nop
jmpl %o7,%g0
fmovsl %xcc,%f30,%f23
p47_near_3_le:
fmovdcc %xcc,%f2,%f8
ldx [%i2+0x0f0],%l1 ! Mem[000000006f0000f0]
ldsb [%i3+0x162],%l0 ! Mem[000000006f800162]
jmpl %o7,%g0
nop
p47_near_3_he:
jmpl %o7,%g0
fdtos %f20,%f27
jmpl %o7,%g0
nop
p47_near_3_lo:
fmovdcc %xcc,%f2,%f8
ldx [%o2+0x0f0],%l1 ! Mem[000000006f0000f0]
ldsb [%o3+0x162],%l0 ! Mem[000000006f800162]
jmpl %o7,%g0
nop
p47_near_3_ho:
jmpl %o7,%g0
fdtos %f20,%f27
jmpl %o7,%g0
nop
p48_near_3_le:
jmpl %o7,%g0
fdtos %f8 ,%f4
jmpl %o7,%g0
nop
p48_near_3_he:
ldsw [%i3+0x1f8],%l6 ! Mem[00000000718001f8]
jmpl %o7,%g0
std %f20,[%i1+0x070] ! Mem[0000000070800070]
p48_near_3_lo:
jmpl %o7,%g0
fdtos %f8 ,%f4
jmpl %o7,%g0
nop
p48_near_3_ho:
ldsw [%o3+0x1f8],%l6 ! Mem[00000000718001f8]
jmpl %o7,%g0
std %f20,[%o1+0x070] ! Mem[0000000070800070]
p49_near_3_le:
fmovdgu %xcc,%f12,%f2
nop
fbug far0_b2b_l
fmovsg %xcc,%f7,%f1
sth %l1,[%i3+0x144] ! Mem[0000000073800144]
fmovdge %icc,%f2,%f6
ldd [%i0+0x1f0],%f6 ! Mem[00000000720001f0]
jmpl %o7,%g0
ldub [%i1+0x1b9],%l5 ! Mem[00000000728001b9]
p49_near_3_he:
sll %l0,%l1,%l3
xor %l7,%l3,%l4
nop
fbne,a far1_b2b_h
fmovdneg %xcc,%f22,%f22
fmovdne %xcc,%f20,%f22
ldub [%i2+0x087],%l0 ! Mem[0000000073000087]
jmpl %o7,%g0
swap [%i2+0x0c4],%l4 ! Mem[00000000730000c4]
p49_near_3_lo:
fmovdgu %xcc,%f12,%f2
nop
fbug far0_b2b_l
fmovsg %xcc,%f7,%f1
sth %l1,[%o3+0x144] ! Mem[0000000073800144]
fmovdge %icc,%f2,%f6
ldd [%o0+0x1f0],%f6 ! Mem[00000000720001f0]
jmpl %o7,%g0
ldub [%o1+0x1b9],%l5 ! Mem[00000000728001b9]
p49_near_3_ho:
sll %l0,%l1,%l3
xor %l7,%l3,%l4
nop
fbne,a far1_b2b_h
fmovdneg %xcc,%f22,%f22
fmovdne %xcc,%f20,%f22
ldub [%o2+0x087],%l0 ! Mem[0000000073000087]
jmpl %o7,%g0
swap [%o2+0x0c4],%l4 ! Mem[00000000730000c4]
p50_near_3_le:
nop
std %l0,[%i0+0x050] ! Mem[0000000074000050]
fblg,a far3_b2b_l
stx %l3,[%i0+0x1c0] ! Mem[00000000740001c0]
ldx [%i3+0x160],%l6 ! Mem[0000000075800160]
stb %l1,[%i0+0x1bc] ! Mem[00000000740001bc]
fitod %f4 ,%f6
jmpl %o7,%g0
st %f10,[%i1+0x018] ! Mem[0000000074800018]
p50_near_3_he:
taddcctv %l4,-0x257,%l1
jmpl %o7,%g0
std %f28,[%i3+0x0c8] ! Mem[00000000758000c8]
p50_near_3_lo:
nop
std %l0,[%o0+0x050] ! Mem[0000000074000050]
fblg,a far3_b2b_l
stx %l3,[%o0+0x1c0] ! Mem[00000000740001c0]
ldx [%o3+0x160],%l6 ! Mem[0000000075800160]
stb %l1,[%o0+0x1bc] ! Mem[00000000740001bc]
fitod %f4 ,%f6
jmpl %o7,%g0
st %f10,[%o1+0x018] ! Mem[0000000074800018]
p50_near_3_ho:
taddcctv %l4,-0x257,%l1
jmpl %o7,%g0
std %f28,[%o3+0x0c8] ! Mem[00000000758000c8]
p51_near_3_le:
ldsh [%i2+0x0fe],%l0 ! Mem[00000000770000fe]
fbge,a far1_b2b_l
ldsb [%i1+0x143],%l3 ! Mem[0000000076800143]
fmovdcc %icc,%f10,%f2
ldstub [%i3+0x1cd],%l0 ! Mem[00000000778001cd]
fabsd %f6 ,%f4
fmovsneg %xcc,%f5,%f3
jmpl %o7,%g0
ldstub [%i4+0x1b3],%l3 ! Mem[00000000900001b3]
p51_near_3_he:
fmovsgu %xcc,%f26,%f19
nop
fabss %f30,%f25
umulcc %l2,%l0,%l4
std %l0,[%i2+0x1e0] ! Mem[00000000770001e0]
or %l7,%l2,%l0
jmpl %o7,%g0
ldub [%i0+0x1b4],%l3 ! Mem[00000000760001b4]
p51_near_3_lo:
ldsh [%o2+0x0fe],%l0 ! Mem[00000000770000fe]
fbge,a far1_b2b_l
ldsb [%o1+0x143],%l3 ! Mem[0000000076800143]
fmovdcc %icc,%f10,%f2
ldstub [%o3+0x1cd],%l0 ! Mem[00000000778001cd]
fabsd %f6 ,%f4
fmovsneg %xcc,%f5,%f3
jmpl %o7,%g0
ldstub [%o4+0x1b3],%l3 ! Mem[00000000900001b3]
p51_near_3_ho:
fmovsgu %xcc,%f26,%f19
nop
fabss %f30,%f25
umulcc %l2,%l0,%l4
std %l0,[%o2+0x1e0] ! Mem[00000000770001e0]
or %l7,%l2,%l0
jmpl %o7,%g0
ldub [%o0+0x1b4],%l3 ! Mem[00000000760001b4]
p52_near_3_le:
stw %l6,[%i0+0x088] ! Mem[0000000078000088]
jmpl %o7,%g0
ldd [%i2+0x0a8],%l0 ! Mem[00000000790000a8]
p52_near_3_he:
orn %l6,%l0,%l0
ldsb [%i2+0x0e7],%l3 ! Mem[00000000790000e7]
nop
ldsw [%i1+0x0e0],%l3 ! Mem[00000000788000e0]
fmovsleu %xcc,%f18,%f23
nop
fmovrsz %l0,%f25,%f22
jmpl %o7,%g0
nop
p52_near_3_lo:
stw %l6,[%o0+0x088] ! Mem[0000000078000088]
jmpl %o7,%g0
ldd [%o2+0x0a8],%l0 ! Mem[00000000790000a8]
p52_near_3_ho:
orn %l6,%l0,%l0
ldsb [%o2+0x0e7],%l3 ! Mem[00000000790000e7]
nop
ldsw [%o1+0x0e0],%l3 ! Mem[00000000788000e0]
fmovsleu %xcc,%f18,%f23
nop
fmovrsz %l0,%f25,%f22
jmpl %o7,%g0
nop
p53_near_3_le:
jmpl %o7,%g0
ldsb [%i2+0x1b8],%l3 ! Mem[000000007b0001b8]
jmpl %o7,%g0
nop
p53_near_3_he:
fabsd %f28,%f24
jmpl %o7,%g0
nop
p53_near_3_lo:
jmpl %o7,%g0
ldsb [%o2+0x1b8],%l3 ! Mem[000000007b0001b8]
jmpl %o7,%g0
nop
p53_near_3_ho:
fabsd %f28,%f24
jmpl %o7,%g0
nop
p54_near_3_le:
ldx [%i0+0x1c0],%l1 ! Mem[000000007c0001c0]
addc %l4,-0xe16,%l1
ldsh [%i1+0x1fe],%l4 ! Mem[000000007c8001fe]
fmovsgu %icc,%f0,%f6
nop
ldx [%i2+0x110],%l3 ! Mem[000000007d000110]
jmpl %o7,%g0
nop
p54_near_3_he:
fmovrdlz %l7,%f20,%f30
nop
ldsb [%i0+0x100],%l5 ! Mem[000000007c000100]
stb %l4,[%i1+0x060] ! Mem[000000007c800060]
add %l3,-0x194,%l1
jmpl %o7,%g0
ldstub [%i5+0x076],%l5 ! Mem[0000000090800076]
p54_near_3_lo:
ldx [%o0+0x1c0],%l1 ! Mem[000000007c0001c0]
addc %l4,-0xe16,%l1
ldsh [%o1+0x1fe],%l4 ! Mem[000000007c8001fe]
fmovsgu %icc,%f0,%f6
nop
ldx [%o2+0x110],%l3 ! Mem[000000007d000110]
jmpl %o7,%g0
nop
p54_near_3_ho:
fmovrdlz %l7,%f20,%f30
nop
ldsb [%o0+0x100],%l5 ! Mem[000000007c000100]
stb %l4,[%o1+0x060] ! Mem[000000007c800060]
add %l3,-0x194,%l1
jmpl %o7,%g0
ldstub [%o5+0x076],%l5 ! Mem[0000000090800076]
p55_near_3_le:
lduw [%i2+0x0d0],%l2 ! Mem[000000007f0000d0]
ldsw [%i1+0x07c],%l6 ! Mem[000000007e80007c]
nop
jmpl %o7,%g0
fdivd %f0 ,%f0 ,%f6
p55_near_3_he:
xorcc %l2,-0x58d,%l6
bge near3_b2b_h
std %l6,[%i3+0x1a0] ! Mem[000000007f8001a0]
fmovdle %xcc,%f16,%f30
sll %l6,0x01a,%l1
ldstub [%o0+0x077],%l3 ! Mem[0000000091800077]
jmpl %o7,%g0
ldstub [%i5+0x0b7],%l2 ! Mem[00000000908000b7]
p55_near_3_lo:
lduw [%o2+0x0d0],%l2 ! Mem[000000007f0000d0]
ldsw [%o1+0x07c],%l6 ! Mem[000000007e80007c]
nop
jmpl %o7,%g0
fdivd %f0 ,%f0 ,%f6
p55_near_3_ho:
xorcc %l2,-0x58d,%l6
bge near3_b2b_h
std %l6,[%o3+0x1a0] ! Mem[000000007f8001a0]
fmovdle %xcc,%f16,%f30
sll %l6,0x01a,%l1
ldstub [%i0+0x077],%l3 ! Mem[0000000091800077]
jmpl %o7,%g0
ldstub [%o5+0x0b7],%l2 ! Mem[00000000908000b7]
p56_near_3_le:
subc %l0,0x3a3,%l4
jmpl %o7,%g0
ldstub [%i1+0x0d8],%l4 ! Mem[00000000808000d8]
p56_near_3_he:
fmovsa %icc,%f24,%f27
nop
nop
ldub [%i1+0x054],%l4 ! Mem[0000000080800054]
jmpl %o7,%g0
nop
p56_near_3_lo:
subc %l0,0x3a3,%l4
jmpl %o7,%g0
ldstub [%o1+0x0d8],%l4 ! Mem[00000000808000d8]
p56_near_3_ho:
fmovsa %icc,%f24,%f27
nop
nop
ldub [%o1+0x054],%l4 ! Mem[0000000080800054]
jmpl %o7,%g0
nop
p57_near_3_le:
srax %l6,0x021,%l6
fmovsge %icc,%f9,%f10
lduh [%i2+0x1ea],%l3 ! Mem[00000000830001ea]
fmovsgu %icc,%f6,%f6
jmpl %o7,%g0
fadds %f0 ,%f4 ,%f3
p57_near_3_he:
swap [%i2+0x0dc],%l1 ! Mem[00000000830000dc]
fmovsle %xcc,%f20,%f28
jmpl %o7,%g0
nop
p57_near_3_lo:
srax %l6,0x021,%l6
fmovsge %icc,%f9,%f10
lduh [%o2+0x1ea],%l3 ! Mem[00000000830001ea]
fmovsgu %icc,%f6,%f6
jmpl %o7,%g0
fadds %f0 ,%f4 ,%f3
p57_near_3_ho:
swap [%o2+0x0dc],%l1 ! Mem[00000000830000dc]
fmovsle %xcc,%f20,%f28
jmpl %o7,%g0
nop
p58_near_3_le:
fmovde %xcc,%f6,%f4
ldub [%i2+0x1b2],%l5 ! Mem[00000000850001b2]
nop
jmpl %o7,%g0
ldsb [%i1+0x15b],%l1 ! Mem[000000008480015b]
p58_near_3_he:
jmpl %o7,%g0
ldsw [%i1+0x1f0],%l2 ! Mem[00000000848001f0]
jmpl %o7,%g0
nop
p58_near_3_lo:
fmovde %xcc,%f6,%f4
ldub [%o2+0x1b2],%l5 ! Mem[00000000850001b2]
nop
jmpl %o7,%g0
ldsb [%o1+0x15b],%l1 ! Mem[000000008480015b]
p58_near_3_ho:
jmpl %o7,%g0
ldsw [%o1+0x1f0],%l2 ! Mem[00000000848001f0]
jmpl %o7,%g0
nop
p59_near_3_le:
fmovrdz %l3,%f12,%f14
fmovdcs %xcc,%f14,%f0
xor %l7,-0xa2b,%l3
fnegd %f6 ,%f6
nop
nop
fmovscs %xcc,%f3,%f14
jmpl %o7,%g0
ld [%i0+0x1c8],%f2 ! Mem[00000000860001c8]
p59_near_3_he:
fstod %f21,%f26
nop
nop
ldstub [%i5+0x0fb],%l2 ! Mem[00000000908000fb]
nop
ldsb [%i1+0x1fe],%l7 ! Mem[00000000868001fe]
jmpl %o7,%g0
fmovscc %icc,%f27,%f31
p59_near_3_lo:
fmovrdz %l3,%f12,%f14
fmovdcs %xcc,%f14,%f0
xor %l7,-0xa2b,%l3
fnegd %f6 ,%f6
nop
nop
fmovscs %xcc,%f3,%f14
jmpl %o7,%g0
ld [%o0+0x1c8],%f2 ! Mem[00000000860001c8]
p59_near_3_ho:
fstod %f21,%f26
nop
nop
ldstub [%o5+0x0fb],%l2 ! Mem[00000000908000fb]
nop
ldsb [%o1+0x1fe],%l7 ! Mem[00000000868001fe]
jmpl %o7,%g0
fmovscc %icc,%f27,%f31
p60_near_3_le:
std %l6,[%i1+0x170] ! Mem[0000000088800170]
ldstub [%i0+0x092],%l7 ! Mem[0000000088000092]
ldsw [%i2+0x178],%l1 ! Mem[0000000089000178]
std %f8 ,[%i1+0x070] ! Mem[0000000088800070]
smul %l0,%l6,%l0
jmpl %o7,%g0
ldub [%i1+0x0bf],%l2 ! Mem[00000000888000bf]
p60_near_3_he:
nop
fmovdn %xcc,%f24,%f28
fmovrsz %l5,%f16,%f29
fble near0_b2b_h
stx %l5,[%i3+0x1a0] ! Mem[00000000898001a0]
fmovscc %icc,%f27,%f18
lduh [%i0+0x09c],%l0 ! Mem[000000008800009c]
jmpl %o7,%g0
fmovdge %icc,%f24,%f26
p60_near_3_lo:
std %l6,[%o1+0x170] ! Mem[0000000088800170]
ldstub [%o0+0x092],%l7 ! Mem[0000000088000092]
ldsw [%o2+0x178],%l1 ! Mem[0000000089000178]
std %f8 ,[%o1+0x070] ! Mem[0000000088800070]
smul %l0,%l6,%l0
jmpl %o7,%g0
ldub [%o1+0x0bf],%l2 ! Mem[00000000888000bf]
p60_near_3_ho:
nop
fmovdn %xcc,%f24,%f28
fmovrsz %l5,%f16,%f29
fble near0_b2b_h
stx %l5,[%o3+0x1a0] ! Mem[00000000898001a0]
fmovscc %icc,%f27,%f18
lduh [%o0+0x09c],%l0 ! Mem[000000008800009c]
jmpl %o7,%g0
fmovdge %icc,%f24,%f26
p61_near_3_le:
sth %l6,[%i3+0x0b6] ! Mem[000000008b8000b6]
ldd [%i2+0x098],%f12 ! Mem[000000008b000098]
nop
fmovse %icc,%f2,%f9
jmpl %o7,%g0
swap [%i3+0x1c4],%l6 ! Mem[000000008b8001c4]
p61_near_3_he:
or %l7,%l4,%l3
ldd [%i2+0x0a0],%l6 ! Mem[000000008b0000a0]
jmpl %o7,%g0
ldub [%i3+0x0ae],%l2 ! Mem[000000008b8000ae]
p61_near_3_lo:
sth %l6,[%o3+0x0b6] ! Mem[000000008b8000b6]
ldd [%o2+0x098],%f12 ! Mem[000000008b000098]
nop
fmovse %icc,%f2,%f9
jmpl %o7,%g0
swap [%o3+0x1c4],%l6 ! Mem[000000008b8001c4]
p61_near_3_ho:
or %l7,%l4,%l3
ldd [%o2+0x0a0],%l6 ! Mem[000000008b0000a0]
jmpl %o7,%g0
ldub [%o3+0x0ae],%l2 ! Mem[000000008b8000ae]
p62_near_3_le:
srlx %l3,0x030,%l4
fsubs %f1 ,%f6 ,%f13
nop
jmpl %o7,%g0
fmovse %icc,%f13,%f3
p62_near_3_he:
nop
fnegs %f31,%f22
jmpl %o7,%g0
std %l4,[%i1+0x0d0] ! Mem[000000008c8000d0]
p62_near_3_lo:
srlx %l3,0x030,%l4
fsubs %f1 ,%f6 ,%f13
nop
jmpl %o7,%g0
fmovse %icc,%f13,%f3
p62_near_3_ho:
nop
fnegs %f31,%f22
jmpl %o7,%g0
std %l4,[%o1+0x0d0] ! Mem[000000008c8000d0]
p63_near_3_le:
std %f4 ,[%i2+0x010] ! Mem[000000008f000010]
nop
orn %l5,%l0,%l0
fmovscs %icc,%f5,%f12
jmpl %o7,%g0
fsubd %f10,%f4 ,%f14
p63_near_3_he:
lduh [%i2+0x0f2],%l6 ! Mem[000000008f0000f2]
stx %l5,[%i1+0x190] ! Mem[000000008e800190]
bl,a near2_b2b_h
fmovsleu %xcc,%f28,%f23
nop
nop
jmpl %o7,%g0
fmovsne %icc,%f25,%f26
p63_near_3_lo:
std %f4 ,[%o2+0x010] ! Mem[000000008f000010]
nop
orn %l5,%l0,%l0
fmovscs %icc,%f5,%f12
jmpl %o7,%g0
fsubd %f10,%f4 ,%f14
p63_near_3_ho:
lduh [%o2+0x0f2],%l6 ! Mem[000000008f0000f2]
stx %l5,[%o1+0x190] ! Mem[000000008e800190]
bl,a near2_b2b_h
fmovsleu %xcc,%f28,%f23
nop
nop
jmpl %o7,%g0
fmovsne %icc,%f25,%f26
near3_b2b_h:
fdtoi %f22,%f27
jmpl %o7,%g0
nop
near3_b2b_l:
nop
jmpl %o7,%g0
fmovsne %xcc,%f7,%f13
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:
nop
nop
fmovrdz %l7,%f4 ,%f0
jmpl %o7,%g0
ldx [%i3+0x040],%l7 ! Mem[0000000011800040]
p0_far_0_he:
fmovsa %icc,%f27,%f17
ldd [%i1+0x160],%f20 ! Mem[0000000010800160]
nop
fmovrdlz %l6,%f20,%f24
fmovrsnz %l2,%f28,%f29
ldsw [%i1+0x180],%l3 ! Mem[0000000010800180]
fmovde %xcc,%f22,%f26
jmpl %o7,%g0
ldsb [%i2+0x10e],%l5 ! Mem[000000001100010e]
p0_far_0_lo:
nop
nop
fmovrdz %l7,%f4 ,%f0
jmpl %o7,%g0
ldx [%o3+0x040],%l7 ! Mem[0000000011800040]
p0_far_0_ho:
fmovsa %icc,%f27,%f17
ldd [%o1+0x160],%f20 ! Mem[0000000010800160]
nop
fmovrdlz %l6,%f20,%f24
fmovrsnz %l2,%f28,%f29
ldsw [%o1+0x180],%l3 ! Mem[0000000010800180]
fmovde %xcc,%f22,%f26
jmpl %o7,%g0
ldsb [%o2+0x10e],%l5 ! Mem[000000001100010e]
p1_far_0_le:
swap [%i0+0x0f4],%l6 ! Mem[00000000120000f4]
fmovdneg %icc,%f4,%f10
orncc %l0,0x90b,%l4
jmpl %o7,%g0
stb %l5,[%i2+0x043] ! Mem[0000000013000043]
p1_far_0_he:
stw %l0,[%i1+0x1dc] ! Mem[00000000128001dc]
smulcc %l6,%l4,%l4
fitos %f16,%f29
ldstub [%i6+0x001],%l1 ! Mem[0000000091000001]
lduh [%i0+0x04a],%l4 ! Mem[000000001200004a]
jmpl %o7,%g0
lduh [%i0+0x01e],%l5 ! Mem[000000001200001e]
p1_far_0_lo:
swap [%o0+0x0f4],%l6 ! Mem[00000000120000f4]
fmovdneg %icc,%f4,%f10
orncc %l0,0x90b,%l4
jmpl %o7,%g0
stb %l5,[%o2+0x043] ! Mem[0000000013000043]
p1_far_0_ho:
stw %l0,[%o1+0x1dc] ! Mem[00000000128001dc]
smulcc %l6,%l4,%l4
fitos %f16,%f29
ldstub [%o6+0x001],%l1 ! Mem[0000000091000001]
lduh [%o0+0x04a],%l4 ! Mem[000000001200004a]
jmpl %o7,%g0
lduh [%o0+0x01e],%l5 ! Mem[000000001200001e]
p2_far_0_le:
addccc %l3,%l1,%l4
fmovdn %xcc,%f12,%f0
nop
jmpl %o7,%g0
nop
p2_far_0_he:
fcmpd %fcc2,%f18,%f30
fmovsleu %icc,%f30,%f27
jmpl %o7,%g0
nop
p2_far_0_lo:
addccc %l3,%l1,%l4
fmovdn %xcc,%f12,%f0
nop
jmpl %o7,%g0
nop
p2_far_0_ho:
fcmpd %fcc2,%f18,%f30
fmovsleu %icc,%f30,%f27
jmpl %o7,%g0
nop
p3_far_0_le:
bvs near3_b2b_l
fmovdgu %xcc,%f8,%f12
fmovsn %xcc,%f0,%f1
jmpl %o7,%g0
ldx [%i3+0x178],%l6 ! Mem[0000000017800178]
p3_far_0_he:
nop
orncc %l3,0xd0d,%l4
sth %l2,[%i0+0x03c] ! Mem[000000001600003c]
sth %l7,[%i3+0x03e] ! Mem[000000001780003e]
jmpl %o7,%g0
sra %l3,0x009,%l0
p3_far_0_lo:
bvs near3_b2b_l
fmovdgu %xcc,%f8,%f12
fmovsn %xcc,%f0,%f1
jmpl %o7,%g0
ldx [%o3+0x178],%l6 ! Mem[0000000017800178]
p3_far_0_ho:
nop
orncc %l3,0xd0d,%l4
sth %l2,[%o0+0x03c] ! Mem[000000001600003c]
sth %l7,[%o3+0x03e] ! Mem[000000001780003e]
jmpl %o7,%g0
sra %l3,0x009,%l0
p4_far_0_le:
nop
fmovdne %icc,%f12,%f4
stb %l1,[%i3+0x1fd] ! Mem[00000000198001fd]
jmpl %o7,%g0
stw %l0,[%i2+0x0d4] ! Mem[00000000190000d4]
p4_far_0_he:
fmovdneg %icc,%f30,%f22
tsubcc %l2,-0xfb4,%l4
ldd [%i1+0x120],%l4 ! Mem[0000000018800120]
addcc %l6,%l7,%l0
ldstub [%i6+0x0c4],%l4 ! Mem[00000000910000c4]
fba near0_b2b_h
fmovs %f17,%f25
jmpl %o7,%g0
nop
p4_far_0_lo:
nop
fmovdne %icc,%f12,%f4
stb %l1,[%o3+0x1fd] ! Mem[00000000198001fd]
jmpl %o7,%g0
stw %l0,[%o2+0x0d4] ! Mem[00000000190000d4]
p4_far_0_ho:
fmovdneg %icc,%f30,%f22
tsubcc %l2,-0xfb4,%l4
ldd [%o1+0x120],%l4 ! Mem[0000000018800120]
addcc %l6,%l7,%l0
ldstub [%o6+0x0c4],%l4 ! Mem[00000000910000c4]
fba near0_b2b_h
fmovs %f17,%f25
jmpl %o7,%g0
nop
p5_far_0_le:
lduw [%i2+0x06c],%l6 ! Mem[000000001b00006c]
fmovsle %xcc,%f5,%f0
ldub [%i3+0x194],%l4 ! Mem[000000001b800194]
jmpl %o7,%g0
nop
p5_far_0_he:
stx %l5,[%i0+0x150] ! Mem[000000001a000150]
swap [%i2+0x17c],%l5 ! Mem[000000001b00017c]
bgu,a far1_b2b_h
fmovscs %icc,%f22,%f21
nop
jmpl %o7,%g0
ld [%i0+0x134],%f20 ! Mem[000000001a000134]
p5_far_0_lo:
lduw [%o2+0x06c],%l6 ! Mem[000000001b00006c]
fmovsle %xcc,%f5,%f0
ldub [%o3+0x194],%l4 ! Mem[000000001b800194]
jmpl %o7,%g0
nop
p5_far_0_ho:
stx %l5,[%o0+0x150] ! Mem[000000001a000150]
swap [%o2+0x17c],%l5 ! Mem[000000001b00017c]
bgu,a far1_b2b_h
fmovscs %icc,%f22,%f21
nop
jmpl %o7,%g0
ld [%o0+0x134],%f20 ! Mem[000000001a000134]
p6_far_0_le:
smulcc %l4,%l1,%l1
stx %l2,[%i0+0x168] ! Mem[000000001c000168]
ldd [%i3+0x048],%l4 ! Mem[000000001d800048]
jmpl %o7,%g0
nop
p6_far_0_he:
nop
nop
jmpl %o7,%g0
ldstub [%i4+0x186],%l3 ! Mem[0000000090000186]
p6_far_0_lo:
smulcc %l4,%l1,%l1
stx %l2,[%o0+0x168] ! Mem[000000001c000168]
ldd [%o3+0x048],%l4 ! Mem[000000001d800048]
jmpl %o7,%g0
nop
p6_far_0_ho:
nop
nop
jmpl %o7,%g0
ldstub [%o4+0x186],%l3 ! Mem[0000000090000186]
p7_far_0_le:
addcc %l3,%l1,%l4
nop
ldd [%i3+0x138],%l2 ! Mem[000000001f800138]
jmpl %o7,%g0
fmovdne %xcc,%f0,%f2
p7_far_0_he:
fmovrdgez %l4,%f30,%f16
ldx [%i0+0x1e0],%l5 ! Mem[000000001e0001e0]
sth %l3,[%i2+0x0c0] ! Mem[000000001f0000c0]
sll %l4,%l0,%l6
fmovsneg %icc,%f19,%f29
fmovdne %icc,%f16,%f22
fmovscs %icc,%f31,%f24
jmpl %o7,%g0
add %l5,-0x43b,%l1
p7_far_0_lo:
addcc %l3,%l1,%l4
nop
ldd [%o3+0x138],%l2 ! Mem[000000001f800138]
jmpl %o7,%g0
fmovdne %xcc,%f0,%f2
p7_far_0_ho:
fmovrdgez %l4,%f30,%f16
ldx [%o0+0x1e0],%l5 ! Mem[000000001e0001e0]
sth %l3,[%o2+0x0c0] ! Mem[000000001f0000c0]
sll %l4,%l0,%l6
fmovsneg %icc,%f19,%f29
fmovdne %icc,%f16,%f22
fmovscs %icc,%f31,%f24
jmpl %o7,%g0
add %l5,-0x43b,%l1
p8_far_0_le:
bgu,a near3_b2b_l
nop
fmovdl %icc,%f0,%f2
jmpl %o7,%g0
fmovrsgz %l6,%f10,%f13
p8_far_0_he:
fmovsa %xcc,%f28,%f16
ldsb [%i2+0x041],%l7 ! Mem[0000000021000041]
jmpl %o7,%g0
fmovsg %xcc,%f27,%f27
p8_far_0_lo:
bgu,a near3_b2b_l
nop
fmovdl %icc,%f0,%f2
jmpl %o7,%g0
fmovrsgz %l6,%f10,%f13
p8_far_0_ho:
fmovsa %xcc,%f28,%f16
ldsb [%o2+0x041],%l7 ! Mem[0000000021000041]
jmpl %o7,%g0
fmovsg %xcc,%f27,%f27
p9_far_0_le:
fmovdpos %xcc,%f10,%f12
nop
ldub [%i1+0x0a2],%l3 ! Mem[00000000228000a2]
jmpl %o7,%g0
sth %l0,[%i1+0x072] ! Mem[0000000022800072]
p9_far_0_he:
lduh [%i2+0x0c6],%l6 ! Mem[00000000230000c6]
stb %l7,[%i2+0x114] ! Mem[0000000023000114]
jmpl %o7,%g0
stw %l2,[%i2+0x07c] ! Mem[000000002300007c]
p9_far_0_lo:
fmovdpos %xcc,%f10,%f12
nop
ldub [%o1+0x0a2],%l3 ! Mem[00000000228000a2]
jmpl %o7,%g0
sth %l0,[%o1+0x072] ! Mem[0000000022800072]
p9_far_0_ho:
lduh [%o2+0x0c6],%l6 ! Mem[00000000230000c6]
stb %l7,[%o2+0x114] ! Mem[0000000023000114]
jmpl %o7,%g0
stw %l2,[%o2+0x07c] ! Mem[000000002300007c]
p10_far_0_le:
bcc,a near1_b2b_l
ldsw [%i0+0x158],%l0 ! Mem[0000000024000158]
stw %l7,[%i1+0x0e8] ! Mem[00000000248000e8]
jmpl %o7,%g0
stb %l2,[%i3+0x16a] ! Mem[000000002580016a]
p10_far_0_he:
ldd [%i3+0x1d8],%l4 ! Mem[00000000258001d8]
nop
ldstub [%o0+0x00a],%l7 ! Mem[000000009180000a]
nop
jmpl %o7,%g0
fmovscc %icc,%f16,%f27
p10_far_0_lo:
bcc,a near1_b2b_l
ldsw [%o0+0x158],%l0 ! Mem[0000000024000158]
stw %l7,[%o1+0x0e8] ! Mem[00000000248000e8]
jmpl %o7,%g0
stb %l2,[%o3+0x16a] ! Mem[000000002580016a]
p10_far_0_ho:
ldd [%o3+0x1d8],%l4 ! Mem[00000000258001d8]
nop
ldstub [%i0+0x00a],%l7 ! Mem[000000009180000a]
nop
jmpl %o7,%g0
fmovscc %icc,%f16,%f27
p11_far_0_le:
ldsb [%i3+0x02d],%l2 ! Mem[000000002780002d]
fmovrsgz %l3,%f4 ,%f11
nop
jmpl %o7,%g0
addcc %l3,-0x919,%l7
p11_far_0_he:
bne far2_b2b_h
fmovrdnz %l7,%f22,%f26
fmuld %f22,%f30,%f18
jmpl %o7,%g0
std %l2,[%i3+0x058] ! Mem[0000000027800058]
p11_far_0_lo:
ldsb [%o3+0x02d],%l2 ! Mem[000000002780002d]
fmovrsgz %l3,%f4 ,%f11
nop
jmpl %o7,%g0
addcc %l3,-0x919,%l7
p11_far_0_ho:
bne far2_b2b_h
fmovrdnz %l7,%f22,%f26
fmuld %f22,%f30,%f18
jmpl %o7,%g0
std %l2,[%o3+0x058] ! Mem[0000000027800058]
p12_far_0_le:
ldd [%i0+0x060],%f12 ! Mem[0000000028000060]
bl far1_b2b_l
fmovd %f0 ,%f0
jmpl %o7,%g0
ldsb [%i3+0x1a2],%l4 ! Mem[00000000298001a2]
p12_far_0_he:
nop
jmpl %o7,%g0
nop
p12_far_0_lo:
ldd [%o0+0x060],%f12 ! Mem[0000000028000060]
bl far1_b2b_l
fmovd %f0 ,%f0
jmpl %o7,%g0
ldsb [%o3+0x1a2],%l4 ! Mem[00000000298001a2]
p12_far_0_ho:
nop
jmpl %o7,%g0
nop
p13_far_0_le:
nop
fmovda %icc,%f0,%f14
nop
jmpl %o7,%g0
nop
p13_far_0_he:
fmovdcc %xcc,%f24,%f16
bvs,a far1_b2b_h
fmovrsz %l6,%f17,%f24
jmpl %o7,%g0
ldd [%i1+0x0c0],%l4 ! Mem[000000002a8000c0]
p13_far_0_lo:
nop
fmovda %icc,%f0,%f14
nop
jmpl %o7,%g0
nop
p13_far_0_ho:
fmovdcc %xcc,%f24,%f16
bvs,a far1_b2b_h
fmovrsz %l6,%f17,%f24
jmpl %o7,%g0
ldd [%o1+0x0c0],%l4 ! Mem[000000002a8000c0]
p14_far_0_le:
fmovdle %xcc,%f10,%f12
bcs,a near0_b2b_l
fmovs %f12,%f5
jmpl %o7,%g0
nop
p14_far_0_he:
fmovrdz %l2,%f28,%f28
nop
fmovdpos %xcc,%f18,%f26
fmovdgu %icc,%f28,%f26
fmovscs %xcc,%f19,%f27
nop
fmovdle %icc,%f18,%f24
jmpl %o7,%g0
fmovdg %icc,%f16,%f22
p14_far_0_lo:
fmovdle %xcc,%f10,%f12
bcs,a near0_b2b_l
fmovs %f12,%f5
jmpl %o7,%g0
nop
p14_far_0_ho:
fmovrdz %l2,%f28,%f28
nop
fmovdpos %xcc,%f18,%f26
fmovdgu %icc,%f28,%f26
fmovscs %xcc,%f19,%f27
nop
fmovdle %icc,%f18,%f24
jmpl %o7,%g0
fmovdg %icc,%f16,%f22
p15_far_0_le:
smulcc %l1,%l0,%l1
lduh [%i0+0x03c],%l0 ! Mem[000000002e00003c]
fmovdvs %icc,%f12,%f12
jmpl %o7,%g0
fmovsleu %xcc,%f7,%f15
p15_far_0_he:
fmovsvc %xcc,%f28,%f20
fdtoi %f16,%f31
ldx [%i2+0x090],%l2 ! Mem[000000002f000090]
lduh [%i2+0x1e0],%l0 ! Mem[000000002f0001e0]
std %l0,[%i1+0x1b0] ! Mem[000000002e8001b0]
jmpl %o7,%g0
ldub [%i0+0x052],%l3 ! Mem[000000002e000052]
p15_far_0_lo:
smulcc %l1,%l0,%l1
lduh [%o0+0x03c],%l0 ! Mem[000000002e00003c]
fmovdvs %icc,%f12,%f12
jmpl %o7,%g0
fmovsleu %xcc,%f7,%f15
p15_far_0_ho:
fmovsvc %xcc,%f28,%f20
fdtoi %f16,%f31
ldx [%o2+0x090],%l2 ! Mem[000000002f000090]
lduh [%o2+0x1e0],%l0 ! Mem[000000002f0001e0]
std %l0,[%o1+0x1b0] ! Mem[000000002e8001b0]
jmpl %o7,%g0
ldub [%o0+0x052],%l3 ! Mem[000000002e000052]
p16_far_0_le:
ldsb [%i0+0x1a3],%l7 ! Mem[00000000300001a3]
bne,a far2_b2b_l
andn %l0,%l0,%l4
jmpl %o7,%g0
fmovrsgez %l1,%f15,%f6
p16_far_0_he:
lduw [%i2+0x074],%l2 ! Mem[0000000031000074]
nop
lduw [%i0+0x12c],%l7 ! Mem[000000003000012c]
fmovdneg %icc,%f16,%f16
jmpl %o7,%g0
srax %l1,0x022,%l4
p16_far_0_lo:
ldsb [%o0+0x1a3],%l7 ! Mem[00000000300001a3]
bne,a far2_b2b_l
andn %l0,%l0,%l4
jmpl %o7,%g0
fmovrsgez %l1,%f15,%f6
p16_far_0_ho:
lduw [%o2+0x074],%l2 ! Mem[0000000031000074]
nop
lduw [%o0+0x12c],%l7 ! Mem[000000003000012c]
fmovdneg %icc,%f16,%f16
jmpl %o7,%g0
srax %l1,0x022,%l4
p17_far_0_le:
std %f8 ,[%i1+0x0a8] ! Mem[00000000328000a8]
ldsw [%i1+0x044],%l1 ! Mem[0000000032800044]
sub %l2,%l1,%l7
jmpl %o7,%g0
std %f4 ,[%i1+0x0f0] ! Mem[00000000328000f0]
p17_far_0_he:
nop
jmpl %o7,%g0
fmovsge %xcc,%f19,%f19
p17_far_0_lo:
std %f8 ,[%o1+0x0a8] ! Mem[00000000328000a8]
ldsw [%o1+0x044],%l1 ! Mem[0000000032800044]
sub %l2,%l1,%l7
jmpl %o7,%g0
std %f4 ,[%o1+0x0f0] ! Mem[00000000328000f0]
p17_far_0_ho:
nop
jmpl %o7,%g0
fmovsge %xcc,%f19,%f19
p18_far_0_le:
sth %l7,[%i2+0x142] ! Mem[0000000035000142]
bvc far3_b2b_l
lduh [%i2+0x19e],%l0 ! Mem[000000003500019e]
jmpl %o7,%g0
nop
p18_far_0_he:
fsubs %f31,%f21,%f16
ldub [%i1+0x097],%l5 ! Mem[0000000034800097]
jmpl %o7,%g0
fmovdge %icc,%f24,%f18
p18_far_0_lo:
sth %l7,[%o2+0x142] ! Mem[0000000035000142]
bvc far3_b2b_l
lduh [%o2+0x19e],%l0 ! Mem[000000003500019e]
jmpl %o7,%g0
nop
p18_far_0_ho:
fsubs %f31,%f21,%f16
ldub [%o1+0x097],%l5 ! Mem[0000000034800097]
jmpl %o7,%g0
fmovdge %icc,%f24,%f18
p19_far_0_le:
fmovsvc %xcc,%f11,%f12
stx %l5,[%i3+0x0c0] ! Mem[00000000378000c0]
nop
jmpl %o7,%g0
ldstub [%i5+0x093],%l1 ! Mem[0000000090800093]
p19_far_0_he:
ldstub [%i6+0x053],%l2 ! Mem[0000000091000053]
jmpl %o7,%g0
nop
p19_far_0_lo:
fmovsvc %xcc,%f11,%f12
stx %l5,[%o3+0x0c0] ! Mem[00000000378000c0]
nop
jmpl %o7,%g0
ldstub [%o5+0x093],%l1 ! Mem[0000000090800093]
p19_far_0_ho:
ldstub [%o6+0x053],%l2 ! Mem[0000000091000053]
jmpl %o7,%g0
nop
p20_far_0_le:
ldsh [%i2+0x186],%l1 ! Mem[0000000039000186]
bvc,a far1_b2b_l
lduw [%i0+0x160],%l0 ! Mem[0000000038000160]
jmpl %o7,%g0
ldd [%i2+0x0a8],%l2 ! Mem[00000000390000a8]
p20_far_0_he:
and %l0,0x186,%l2
ldstub [%i5+0x094],%l6 ! Mem[0000000090800094]
jmpl %o7,%g0
fsubs %f25,%f28,%f21
p20_far_0_lo:
ldsh [%o2+0x186],%l1 ! Mem[0000000039000186]
bvc,a far1_b2b_l
lduw [%o0+0x160],%l0 ! Mem[0000000038000160]
jmpl %o7,%g0
ldd [%o2+0x0a8],%l2 ! Mem[00000000390000a8]
p20_far_0_ho:
and %l0,0x186,%l2
ldstub [%o5+0x094],%l6 ! Mem[0000000090800094]
jmpl %o7,%g0
fsubs %f25,%f28,%f21
p21_far_0_le:
ldub [%i2+0x087],%l2 ! Mem[000000003b000087]
nop
taddcctv %l5,-0xc95,%l1
jmpl %o7,%g0
fsubs %f13,%f0 ,%f5
p21_far_0_he:
std %l0,[%i0+0x0a0] ! Mem[000000003a0000a0]
fmovsleu %xcc,%f18,%f24
jmpl %o7,%g0
lduw [%i0+0x1f4],%l4 ! Mem[000000003a0001f4]
p21_far_0_lo:
ldub [%o2+0x087],%l2 ! Mem[000000003b000087]
nop
taddcctv %l5,-0xc95,%l1
jmpl %o7,%g0
fsubs %f13,%f0 ,%f5
p21_far_0_ho:
std %l0,[%o0+0x0a0] ! Mem[000000003a0000a0]
fmovsleu %xcc,%f18,%f24
jmpl %o7,%g0
lduw [%o0+0x1f4],%l4 ! Mem[000000003a0001f4]
p22_far_0_le:
st %f12,[%i1+0x060] ! Mem[000000003c800060]
stb %l5,[%i2+0x151] ! Mem[000000003d000151]
nop
jmpl %o7,%g0
taddcc %l6,0x561,%l7
p22_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_0_lo:
st %f12,[%o1+0x060] ! Mem[000000003c800060]
stb %l5,[%o2+0x151] ! Mem[000000003d000151]
nop
jmpl %o7,%g0
taddcc %l6,0x561,%l7
p22_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_0_le:
be near2_b2b_l
ldx [%i1+0x1e0],%l5 ! Mem[000000003e8001e0]
nop
jmpl %o7,%g0
subccc %l4,0x374,%l0
p23_far_0_he:
bl,a near3_b2b_h
or %l1,0xcf3,%l1
jmpl %o7,%g0
fmovsvs %icc,%f22,%f25
p23_far_0_lo:
be near2_b2b_l
ldx [%o1+0x1e0],%l5 ! Mem[000000003e8001e0]
nop
jmpl %o7,%g0
subccc %l4,0x374,%l0
p23_far_0_ho:
bl,a near3_b2b_h
or %l1,0xcf3,%l1
jmpl %o7,%g0
fmovsvs %icc,%f22,%f25
p24_far_0_le:
fmovsl %xcc,%f11,%f12
nop
std %l4,[%i0+0x1c8] ! Mem[00000000400001c8]
jmpl %o7,%g0
st %f3 ,[%i1+0x110] ! Mem[0000000040800110]
p24_far_0_he:
fmovdne %icc,%f30,%f30
fdtoi %f24,%f21
swap [%i3+0x0c4],%l3 ! Mem[00000000418000c4]
nop
stb %l1,[%i3+0x1e4] ! Mem[00000000418001e4]
ldsw [%i0+0x030],%l3 ! Mem[0000000040000030]
jmpl %o7,%g0
fmovrdz %l6,%f24,%f30
p24_far_0_lo:
fmovsl %xcc,%f11,%f12
nop
std %l4,[%o0+0x1c8] ! Mem[00000000400001c8]
jmpl %o7,%g0
st %f3 ,[%o1+0x110] ! Mem[0000000040800110]
p24_far_0_ho:
fmovdne %icc,%f30,%f30
fdtoi %f24,%f21
swap [%o3+0x0c4],%l3 ! Mem[00000000418000c4]
nop
stb %l1,[%o3+0x1e4] ! Mem[00000000418001e4]
ldsw [%o0+0x030],%l3 ! Mem[0000000040000030]
jmpl %o7,%g0
fmovrdz %l6,%f24,%f30
p25_far_0_le:
fmovdleu %icc,%f2,%f4
nop
std %f14,[%i2+0x010] ! Mem[0000000043000010]
jmpl %o7,%g0
stb %l2,[%i1+0x0ad] ! Mem[00000000428000ad]
p25_far_0_he:
ldx [%i0+0x1f8],%l5 ! Mem[00000000420001f8]
fmovdcc %icc,%f30,%f24
jmpl %o7,%g0
nop
p25_far_0_lo:
fmovdleu %icc,%f2,%f4
nop
std %f14,[%o2+0x010] ! Mem[0000000043000010]
jmpl %o7,%g0
stb %l2,[%o1+0x0ad] ! Mem[00000000428000ad]
p25_far_0_ho:
ldx [%o0+0x1f8],%l5 ! Mem[00000000420001f8]
fmovdcc %icc,%f30,%f24
jmpl %o7,%g0
nop
p26_far_0_le:
std %l4,[%i3+0x1e0] ! Mem[00000000458001e0]
fmovsa %xcc,%f15,%f14
nop
jmpl %o7,%g0
lduh [%i1+0x18c],%l4 ! Mem[000000004480018c]
p26_far_0_he:
nop
nop
sll %l5,0x01b,%l1
stw %l3,[%i0+0x064] ! Mem[0000000044000064]
jmpl %o7,%g0
ldx [%i0+0x0d0],%l7 ! Mem[00000000440000d0]
p26_far_0_lo:
std %l4,[%o3+0x1e0] ! Mem[00000000458001e0]
fmovsa %xcc,%f15,%f14
nop
jmpl %o7,%g0
lduh [%o1+0x18c],%l4 ! Mem[000000004480018c]
p26_far_0_ho:
nop
nop
sll %l5,0x01b,%l1
stw %l3,[%o0+0x064] ! Mem[0000000044000064]
jmpl %o7,%g0
ldx [%o0+0x0d0],%l7 ! Mem[00000000440000d0]
p27_far_0_le:
sth %l3,[%i2+0x07e] ! Mem[000000004700007e]
fmovda %icc,%f2,%f0
fmovse %icc,%f14,%f12
jmpl %o7,%g0
ldub [%i0+0x148],%l5 ! Mem[0000000046000148]
p27_far_0_he:
be near2_b2b_h
nop
jmpl %o7,%g0
orn %l4,0x980,%l0
p27_far_0_lo:
sth %l3,[%o2+0x07e] ! Mem[000000004700007e]
fmovda %icc,%f2,%f0
fmovse %icc,%f14,%f12
jmpl %o7,%g0
ldub [%o0+0x148],%l5 ! Mem[0000000046000148]
p27_far_0_ho:
be near2_b2b_h
nop
jmpl %o7,%g0
orn %l4,0x980,%l0
p28_far_0_le:
ldub [%i1+0x14d],%l2 ! Mem[000000004880014d]
ldsb [%i0+0x099],%l0 ! Mem[0000000048000099]
xnor %l7,-0xd24,%l4
jmpl %o7,%g0
nop
p28_far_0_he:
fmovdleu %icc,%f18,%f20
jmpl %o7,%g0
fmovscc %xcc,%f24,%f29
p28_far_0_lo:
ldub [%o1+0x14d],%l2 ! Mem[000000004880014d]
ldsb [%o0+0x099],%l0 ! Mem[0000000048000099]
xnor %l7,-0xd24,%l4
jmpl %o7,%g0
nop
p28_far_0_ho:
fmovdleu %icc,%f18,%f20
jmpl %o7,%g0
fmovscc %xcc,%f24,%f29
p29_far_0_le:
fmovsa %xcc,%f11,%f12
fmovdle %xcc,%f0,%f8
ld [%i1+0x09c],%f4 ! Mem[000000004a80009c]
jmpl %o7,%g0
fdivd %f8 ,%f4 ,%f2
p29_far_0_he:
ba near0_b2b_h
ldd [%i1+0x050],%f24 ! Mem[000000004a800050]
ldsw [%i3+0x1a0],%l0 ! Mem[000000004b8001a0]
fmovdcs %xcc,%f22,%f28
jmpl %o7,%g0
fmovrdz %l3,%f26,%f22
p29_far_0_lo:
fmovsa %xcc,%f11,%f12
fmovdle %xcc,%f0,%f8
ld [%o1+0x09c],%f4 ! Mem[000000004a80009c]
jmpl %o7,%g0
fdivd %f8 ,%f4 ,%f2
p29_far_0_ho:
ba near0_b2b_h
ldd [%o1+0x050],%f24 ! Mem[000000004a800050]
ldsw [%o3+0x1a0],%l0 ! Mem[000000004b8001a0]
fmovdcs %xcc,%f22,%f28
jmpl %o7,%g0
fmovrdz %l3,%f26,%f22
p30_far_0_le:
fdtoi %f4 ,%f9
sra %l0,%l6,%l4
fmovsn %icc,%f13,%f14
jmpl %o7,%g0
ldsw [%i2+0x14c],%l7 ! Mem[000000004d00014c]
p30_far_0_he:
fsubs %f18,%f28,%f20
stw %l1,[%i3+0x10c] ! Mem[000000004d80010c]
nop
fbge near2_b2b_h
and %l6,-0x32b,%l3
nop
fmuld %f26,%f18,%f16
jmpl %o7,%g0
std %l4,[%i2+0x120] ! Mem[000000004d000120]
p30_far_0_lo:
fdtoi %f4 ,%f9
sra %l0,%l6,%l4
fmovsn %icc,%f13,%f14
jmpl %o7,%g0
ldsw [%o2+0x14c],%l7 ! Mem[000000004d00014c]
p30_far_0_ho:
fsubs %f18,%f28,%f20
stw %l1,[%o3+0x10c] ! Mem[000000004d80010c]
nop
fbge near2_b2b_h
and %l6,-0x32b,%l3
nop
fmuld %f26,%f18,%f16
jmpl %o7,%g0
std %l4,[%o2+0x120] ! Mem[000000004d000120]
p31_far_0_le:
stx %l4,[%i2+0x060] ! Mem[000000004f000060]
fmovdle %icc,%f8,%f4
fmovse %xcc,%f13,%f15
jmpl %o7,%g0
ldd [%i1+0x188],%l6 ! Mem[000000004e800188]
p31_far_0_he:
bge near2_b2b_h
fdtos %f24,%f18
fmovdl %icc,%f16,%f24
stx %l6,[%i0+0x038] ! Mem[000000004e000038]
ld [%i1+0x160],%f21 ! Mem[000000004e800160]
std %l2,[%i1+0x010] ! Mem[000000004e800010]
jmpl %o7,%g0
ld [%i1+0x0e4],%f29 ! Mem[000000004e8000e4]
p31_far_0_lo:
stx %l4,[%o2+0x060] ! Mem[000000004f000060]
fmovdle %icc,%f8,%f4
fmovse %xcc,%f13,%f15
jmpl %o7,%g0
ldd [%o1+0x188],%l6 ! Mem[000000004e800188]
p31_far_0_ho:
bge near2_b2b_h
fdtos %f24,%f18
fmovdl %icc,%f16,%f24
stx %l6,[%o0+0x038] ! Mem[000000004e000038]
ld [%o1+0x160],%f21 ! Mem[000000004e800160]
std %l2,[%o1+0x010] ! Mem[000000004e800010]
jmpl %o7,%g0
ld [%o1+0x0e4],%f29 ! Mem[000000004e8000e4]
p32_far_0_le:
stx %l1,[%i0+0x120] ! Mem[0000000050000120]
fmovdne %xcc,%f4,%f12
nop
jmpl %o7,%g0
fcmpd %fcc0,%f0 ,%f12
p32_far_0_he:
nop
nop
ldub [%i3+0x135],%l5 ! Mem[0000000051800135]
fmovdleu %icc,%f18,%f28
fbul near0_b2b_h
fstoi %f18,%f27
jmpl %o7,%g0
swap [%i1+0x00c],%l5 ! Mem[000000005080000c]
p32_far_0_lo:
stx %l1,[%o0+0x120] ! Mem[0000000050000120]
fmovdne %xcc,%f4,%f12
nop
jmpl %o7,%g0
fcmpd %fcc0,%f0 ,%f12
p32_far_0_ho:
nop
nop
ldub [%o3+0x135],%l5 ! Mem[0000000051800135]
fmovdleu %icc,%f18,%f28
fbul near0_b2b_h
fstoi %f18,%f27
jmpl %o7,%g0
swap [%o1+0x00c],%l5 ! Mem[000000005080000c]
p33_far_0_le:
fmovscs %icc,%f13,%f12
std %l4,[%i3+0x1d0] ! Mem[00000000538001d0]
nop
jmpl %o7,%g0
ldsw [%i1+0x168],%l4 ! Mem[0000000052800168]
p33_far_0_he:
sdivx %l0,%l0,%l5
nop
ldub [%i1+0x04c],%l5 ! Mem[000000005280004c]
jmpl %o7,%g0
fadds %f22,%f23,%f26
p33_far_0_lo:
fmovscs %icc,%f13,%f12
std %l4,[%o3+0x1d0] ! Mem[00000000538001d0]
nop
jmpl %o7,%g0
ldsw [%o1+0x168],%l4 ! Mem[0000000052800168]
p33_far_0_ho:
sdivx %l0,%l0,%l5
nop
ldub [%o1+0x04c],%l5 ! Mem[000000005280004c]
jmpl %o7,%g0
fadds %f22,%f23,%f26
p34_far_0_le:
fmovdleu %icc,%f10,%f12
stb %l1,[%i2+0x04c] ! Mem[000000005500004c]
fmovscs %icc,%f1,%f1
jmpl %o7,%g0
swap [%i1+0x1a4],%l6 ! Mem[00000000548001a4]
p34_far_0_he:
bpos far3_b2b_h
ldsb [%i3+0x115],%l4 ! Mem[0000000055800115]
nop
bpos,a far2_b2b_h
ldsb [%i2+0x0ad],%l6 ! Mem[00000000550000ad]
stw %l7,[%i3+0x12c] ! Mem[000000005580012c]
st %f27,[%i3+0x128] ! Mem[0000000055800128]
jmpl %o7,%g0
fmovrdz %l3,%f22,%f16
p34_far_0_lo:
fmovdleu %icc,%f10,%f12
stb %l1,[%o2+0x04c] ! Mem[000000005500004c]
fmovscs %icc,%f1,%f1
jmpl %o7,%g0
swap [%o1+0x1a4],%l6 ! Mem[00000000548001a4]
p34_far_0_ho:
bpos far3_b2b_h
ldsb [%o3+0x115],%l4 ! Mem[0000000055800115]
nop
bpos,a far2_b2b_h
ldsb [%o2+0x0ad],%l6 ! Mem[00000000550000ad]
stw %l7,[%o3+0x12c] ! Mem[000000005580012c]
st %f27,[%o3+0x128] ! Mem[0000000055800128]
jmpl %o7,%g0
fmovrdz %l3,%f22,%f16
p35_far_0_le:
fmovsl %icc,%f7,%f1
fblg,a near1_b2b_l
fmovdneg %icc,%f0,%f2
jmpl %o7,%g0
ldstub [%i5+0x123],%l6 ! Mem[0000000090800123]
p35_far_0_he:
ld [%i3+0x19c],%f23 ! Mem[000000005780019c]
sth %l6,[%i3+0x096] ! Mem[0000000057800096]
nop
swap [%i3+0x10c],%l2 ! Mem[000000005780010c]
jmpl %o7,%g0
swap [%i2+0x098],%l0 ! Mem[0000000057000098]
p35_far_0_lo:
fmovsl %icc,%f7,%f1
fblg,a near1_b2b_l
fmovdneg %icc,%f0,%f2
jmpl %o7,%g0
ldstub [%o5+0x123],%l6 ! Mem[0000000090800123]
p35_far_0_ho:
ld [%o3+0x19c],%f23 ! Mem[000000005780019c]
sth %l6,[%o3+0x096] ! Mem[0000000057800096]
nop
swap [%o3+0x10c],%l2 ! Mem[000000005780010c]
jmpl %o7,%g0
swap [%o2+0x098],%l0 ! Mem[0000000057000098]
p36_far_0_le:
nop
nop
tsubcctv %l2,%l1,%l6
jmpl %o7,%g0
ldub [%i3+0x0be],%l0 ! Mem[00000000598000be]
p36_far_0_he:
fmovsl %icc,%f29,%f18
nop
fblg,a far1_b2b_h
fmovspos %xcc,%f23,%f29
lduw [%i1+0x098],%l2 ! Mem[0000000058800098]
fmovdleu %icc,%f18,%f22
jmpl %o7,%g0
fmovsle %xcc,%f20,%f25
p36_far_0_lo:
nop
nop
tsubcctv %l2,%l1,%l6
jmpl %o7,%g0
ldub [%o3+0x0be],%l0 ! Mem[00000000598000be]
p36_far_0_ho:
fmovsl %icc,%f29,%f18
nop
fblg,a far1_b2b_h
fmovspos %xcc,%f23,%f29
lduw [%o1+0x098],%l2 ! Mem[0000000058800098]
fmovdleu %icc,%f18,%f22
jmpl %o7,%g0
fmovsle %xcc,%f20,%f25
p37_far_0_le:
fmovsvs %xcc,%f14,%f1
xor %l5,0x7d8,%l6
fmovdle %xcc,%f2,%f6
jmpl %o7,%g0
ldstub [%i1+0x1f6],%l5 ! Mem[000000005a8001f6]
p37_far_0_he:
fmovsgu %xcc,%f29,%f17
fmovda %icc,%f22,%f24
fmovsle %icc,%f24,%f17
tsubcc %l3,0x822,%l6
xnor %l5,-0x60b,%l4
ldub [%i0+0x0b4],%l7 ! Mem[000000005a0000b4]
nop
jmpl %o7,%g0
nop
p37_far_0_lo:
fmovsvs %xcc,%f14,%f1
xor %l5,0x7d8,%l6
fmovdle %xcc,%f2,%f6
jmpl %o7,%g0
ldstub [%o1+0x1f6],%l5 ! Mem[000000005a8001f6]
p37_far_0_ho:
fmovsgu %xcc,%f29,%f17
fmovda %icc,%f22,%f24
fmovsle %icc,%f24,%f17
tsubcc %l3,0x822,%l6
xnor %l5,-0x60b,%l4
ldub [%o0+0x0b4],%l7 ! Mem[000000005a0000b4]
nop
jmpl %o7,%g0
nop
p38_far_0_le:
fnegd %f0 ,%f14
fmovdvs %xcc,%f8,%f4
nop
jmpl %o7,%g0
std %l6,[%i3+0x0f0] ! Mem[000000005d8000f0]
p38_far_0_he:
fmovsneg %icc,%f18,%f18
jmpl %o7,%g0
sth %l1,[%i1+0x0c2] ! Mem[000000005c8000c2]
p38_far_0_lo:
fnegd %f0 ,%f14
fmovdvs %xcc,%f8,%f4
nop
jmpl %o7,%g0
std %l6,[%o3+0x0f0] ! Mem[000000005d8000f0]
p38_far_0_ho:
fmovsneg %icc,%f18,%f18
jmpl %o7,%g0
sth %l1,[%o1+0x0c2] ! Mem[000000005c8000c2]
p39_far_0_le:
fmovde %icc,%f10,%f12
nop
fcmpd %fcc0,%f2 ,%f14
jmpl %o7,%g0
fmovscc %icc,%f7,%f8
p39_far_0_he:
nop
ldsh [%i0+0x0cc],%l2 ! Mem[000000005e0000cc]
ldd [%i3+0x0c8],%l2 ! Mem[000000005f8000c8]
addccc %l2,-0x904,%l3
nop
jmpl %o7,%g0
ld [%i2+0x09c],%f29 ! Mem[000000005f00009c]
p39_far_0_lo:
fmovde %icc,%f10,%f12
nop
fcmpd %fcc0,%f2 ,%f14
jmpl %o7,%g0
fmovscc %icc,%f7,%f8
p39_far_0_ho:
nop
ldsh [%o0+0x0cc],%l2 ! Mem[000000005e0000cc]
ldd [%o3+0x0c8],%l2 ! Mem[000000005f8000c8]
addccc %l2,-0x904,%l3
nop
jmpl %o7,%g0
ld [%o2+0x09c],%f29 ! Mem[000000005f00009c]
p40_far_0_le:
fba,a near1_b2b_l
stb %l4,[%i1+0x18d] ! Mem[000000006080018d]
ldd [%i2+0x098],%l4 ! Mem[0000000061000098]
jmpl %o7,%g0
lduw [%i1+0x1bc],%l2 ! Mem[00000000608001bc]
p40_far_0_he:
addccc %l6,%l2,%l3
fmovdge %xcc,%f18,%f28
sdivx %l6,%l6,%l4
fmuls %f27,%f19,%f24
jmpl %o7,%g0
ldd [%i1+0x130],%f20 ! Mem[0000000060800130]
p40_far_0_lo:
fba,a near1_b2b_l
stb %l4,[%o1+0x18d] ! Mem[000000006080018d]
ldd [%o2+0x098],%l4 ! Mem[0000000061000098]
jmpl %o7,%g0
lduw [%o1+0x1bc],%l2 ! Mem[00000000608001bc]
p40_far_0_ho:
addccc %l6,%l2,%l3
fmovdge %xcc,%f18,%f28
sdivx %l6,%l6,%l4
fmuls %f27,%f19,%f24
jmpl %o7,%g0
ldd [%o1+0x130],%f20 ! Mem[0000000060800130]
p41_far_0_le:
nop
lduh [%i3+0x13c],%l7 ! Mem[000000006380013c]
ldsh [%i3+0x0f2],%l4 ! Mem[00000000638000f2]
jmpl %o7,%g0
stx %l7,[%i0+0x0b8] ! Mem[00000000620000b8]
p41_far_0_he:
fmovde %icc,%f28,%f20
ldub [%i2+0x1a6],%l0 ! Mem[00000000630001a6]
fmovrsgez %l2,%f20,%f24
jmpl %o7,%g0
fcmps %fcc3,%f29,%f25
p41_far_0_lo:
nop
lduh [%o3+0x13c],%l7 ! Mem[000000006380013c]
ldsh [%o3+0x0f2],%l4 ! Mem[00000000638000f2]
jmpl %o7,%g0
stx %l7,[%o0+0x0b8] ! Mem[00000000620000b8]
p41_far_0_ho:
fmovde %icc,%f28,%f20
ldub [%o2+0x1a6],%l0 ! Mem[00000000630001a6]
fmovrsgez %l2,%f20,%f24
jmpl %o7,%g0
fcmps %fcc3,%f29,%f25
p42_far_0_le:
nop
andn %l5,%l1,%l5
fmovdle %icc,%f4,%f12
jmpl %o7,%g0
fmovsleu %icc,%f15,%f12
p42_far_0_he:
xnorcc %l3,%l4,%l2
jmpl %o7,%g0
fmovdgu %xcc,%f28,%f20
p42_far_0_lo:
nop
andn %l5,%l1,%l5
fmovdle %icc,%f4,%f12
jmpl %o7,%g0
fmovsleu %icc,%f15,%f12
p42_far_0_ho:
xnorcc %l3,%l4,%l2
jmpl %o7,%g0
fmovdgu %xcc,%f28,%f20
p43_far_0_le:
ldsh [%i3+0x16a],%l7 ! Mem[000000006780016a]
fmovdgu %icc,%f10,%f6
lduw [%i2+0x188],%l4 ! Mem[0000000067000188]
jmpl %o7,%g0
fsqrts %f15,%f4
p43_far_0_he:
fmovsgu %xcc,%f30,%f22
andncc %l0,%l5,%l1
fdtos %f24,%f21
ldsw [%i1+0x1c0],%l4 ! Mem[00000000668001c0]
stw %l3,[%i2+0x158] ! Mem[0000000067000158]
stb %l4,[%i2+0x0c2] ! Mem[00000000670000c2]
lduw [%i2+0x1b4],%l6 ! Mem[00000000670001b4]
jmpl %o7,%g0
fmovsg %icc,%f30,%f24
p43_far_0_lo:
ldsh [%o3+0x16a],%l7 ! Mem[000000006780016a]
fmovdgu %icc,%f10,%f6
lduw [%o2+0x188],%l4 ! Mem[0000000067000188]
jmpl %o7,%g0
fsqrts %f15,%f4
p43_far_0_ho:
fmovsgu %xcc,%f30,%f22
andncc %l0,%l5,%l1
fdtos %f24,%f21
ldsw [%o1+0x1c0],%l4 ! Mem[00000000668001c0]
stw %l3,[%o2+0x158] ! Mem[0000000067000158]
stb %l4,[%o2+0x0c2] ! Mem[00000000670000c2]
lduw [%o2+0x1b4],%l6 ! Mem[00000000670001b4]
jmpl %o7,%g0
fmovsg %icc,%f30,%f24
p44_far_0_le:
fmovscs %icc,%f11,%f12
fmovdne %icc,%f0,%f8
stb %l0,[%i0+0x174] ! Mem[0000000068000174]
jmpl %o7,%g0
fmovdgu %icc,%f0,%f12
p44_far_0_he:
fmovdvs %xcc,%f22,%f22
fadds %f19,%f22,%f21
addcc %l3,%l0,%l0
fdtos %f28,%f22
fmovdgu %icc,%f28,%f22
jmpl %o7,%g0
fmovde %icc,%f24,%f22
p44_far_0_lo:
fmovscs %icc,%f11,%f12
fmovdne %icc,%f0,%f8
stb %l0,[%o0+0x174] ! Mem[0000000068000174]
jmpl %o7,%g0
fmovdgu %icc,%f0,%f12
p44_far_0_ho:
fmovdvs %xcc,%f22,%f22
fadds %f19,%f22,%f21
addcc %l3,%l0,%l0
fdtos %f28,%f22
fmovdgu %icc,%f28,%f22
jmpl %o7,%g0
fmovde %icc,%f24,%f22
p45_far_0_le:
fmuls %f11,%f12,%f9
lduh [%i0+0x0b4],%l1 ! Mem[000000006a0000b4]
ldx [%i0+0x080],%l1 ! Mem[000000006a000080]
jmpl %o7,%g0
fmovdneg %xcc,%f10,%f10
p45_far_0_he:
jmpl %o7,%g0
subc %l1,0x4a6,%l0
jmpl %o7,%g0
nop
p45_far_0_lo:
fmuls %f11,%f12,%f9
lduh [%o0+0x0b4],%l1 ! Mem[000000006a0000b4]
ldx [%o0+0x080],%l1 ! Mem[000000006a000080]
jmpl %o7,%g0
fmovdneg %xcc,%f10,%f10
p45_far_0_ho:
jmpl %o7,%g0
subc %l1,0x4a6,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_0_le:
fmovdge %xcc,%f12,%f8
fmovsa %xcc,%f6,%f14
faddd %f12,%f6 ,%f12
jmpl %o7,%g0
add %l3,%l4,%l1
p46_far_0_he:
srax %l4,0x010,%l7
nop
std %l4,[%i0+0x0f8] ! Mem[000000006c0000f8]
stb %l5,[%i2+0x07f] ! Mem[000000006d00007f]
lduh [%i1+0x008],%l5 ! Mem[000000006c800008]
jmpl %o7,%g0
nop
p46_far_0_lo:
fmovdge %xcc,%f12,%f8
fmovsa %xcc,%f6,%f14
faddd %f12,%f6 ,%f12
jmpl %o7,%g0
add %l3,%l4,%l1
p46_far_0_ho:
srax %l4,0x010,%l7
nop
std %l4,[%o0+0x0f8] ! Mem[000000006c0000f8]
stb %l5,[%o2+0x07f] ! Mem[000000006d00007f]
lduh [%o1+0x008],%l5 ! Mem[000000006c800008]
jmpl %o7,%g0
nop
p47_far_0_le:
fmovsneg %icc,%f4,%f11
lduw [%i2+0x028],%l0 ! Mem[000000006f000028]
fnegs %f6 ,%f4
jmpl %o7,%g0
ld [%i2+0x178],%f4 ! Mem[000000006f000178]
p47_far_0_he:
ld [%i3+0x0f8],%f21 ! Mem[000000006f8000f8]
fdivs %f17,%f28,%f28
fmovdl %icc,%f28,%f24
nop
swap [%i2+0x0c0],%l2 ! Mem[000000006f0000c0]
fmovrsz %l1,%f18,%f20
addccc %l3,%l0,%l7
jmpl %o7,%g0
fmovspos %xcc,%f26,%f24
p47_far_0_lo:
fmovsneg %icc,%f4,%f11
lduw [%o2+0x028],%l0 ! Mem[000000006f000028]
fnegs %f6 ,%f4
jmpl %o7,%g0
ld [%o2+0x178],%f4 ! Mem[000000006f000178]
p47_far_0_ho:
ld [%o3+0x0f8],%f21 ! Mem[000000006f8000f8]
fdivs %f17,%f28,%f28
fmovdl %icc,%f28,%f24
nop
swap [%o2+0x0c0],%l2 ! Mem[000000006f0000c0]
fmovrsz %l1,%f18,%f20
addccc %l3,%l0,%l7
jmpl %o7,%g0
fmovspos %xcc,%f26,%f24
p48_far_0_le:
swap [%i3+0x130],%l5 ! Mem[0000000071800130]
ldub [%i0+0x048],%l3 ! Mem[0000000070000048]
nop
jmpl %o7,%g0
fmovdg %icc,%f8,%f10
p48_far_0_he:
swap [%i3+0x124],%l4 ! Mem[0000000071800124]
fitod %f20,%f18
be,a far1_b2b_h
fitod %f16,%f26
ldd [%i1+0x1e8],%f22 ! Mem[00000000708001e8]
sll %l7,%l3,%l5
fmovdl %icc,%f28,%f28
jmpl %o7,%g0
nop
p48_far_0_lo:
swap [%o3+0x130],%l5 ! Mem[0000000071800130]
ldub [%o0+0x048],%l3 ! Mem[0000000070000048]
nop
jmpl %o7,%g0
fmovdg %icc,%f8,%f10
p48_far_0_ho:
swap [%o3+0x124],%l4 ! Mem[0000000071800124]
fitod %f20,%f18
be,a far1_b2b_h
fitod %f16,%f26
ldd [%o1+0x1e8],%f22 ! Mem[00000000708001e8]
sll %l7,%l3,%l5
fmovdl %icc,%f28,%f28
jmpl %o7,%g0
nop
p49_far_0_le:
ldstub [%i6+0x131],%l7 ! Mem[0000000091000131]
ble,a near2_b2b_l
ldx [%i1+0x1e8],%l3 ! Mem[00000000728001e8]
jmpl %o7,%g0
stb %l2,[%i1+0x125] ! Mem[0000000072800125]
p49_far_0_he:
std %l2,[%i1+0x038] ! Mem[0000000072800038]
ld [%i0+0x150],%f18 ! Mem[0000000072000150]
bn near3_b2b_h
fmovscc %icc,%f21,%f25
nop
jmpl %o7,%g0
fmovsl %icc,%f20,%f16
p49_far_0_lo:
ldstub [%o6+0x131],%l7 ! Mem[0000000091000131]
ble,a near2_b2b_l
ldx [%o1+0x1e8],%l3 ! Mem[00000000728001e8]
jmpl %o7,%g0
stb %l2,[%o1+0x125] ! Mem[0000000072800125]
p49_far_0_ho:
std %l2,[%o1+0x038] ! Mem[0000000072800038]
ld [%o0+0x150],%f18 ! Mem[0000000072000150]
bn near3_b2b_h
fmovscc %icc,%f21,%f25
nop
jmpl %o7,%g0
fmovsl %icc,%f20,%f16
p50_far_0_le:
fabss %f11,%f12
fmovspos %xcc,%f11,%f9
xnorcc %l0,%l4,%l0
jmpl %o7,%g0
nop
p50_far_0_he:
fdtos %f26,%f23
fmovrslez %l5,%f31,%f21
fmovsa %xcc,%f30,%f21
nop
smulcc %l6,0xe94,%l5
fblg near0_b2b_h
nop
jmpl %o7,%g0
nop
p50_far_0_lo:
fabss %f11,%f12
fmovspos %xcc,%f11,%f9
xnorcc %l0,%l4,%l0
jmpl %o7,%g0
nop
p50_far_0_ho:
fdtos %f26,%f23
fmovrslez %l5,%f31,%f21
fmovsa %xcc,%f30,%f21
nop
smulcc %l6,0xe94,%l5
fblg near0_b2b_h
nop
jmpl %o7,%g0
nop
p51_far_0_le:
bcc near3_b2b_l
swap [%i0+0x1bc],%l4 ! Mem[00000000760001bc]
fmovdcc %icc,%f4,%f6
jmpl %o7,%g0
nop
p51_far_0_he:
jmpl %o7,%g0
sth %l7,[%i1+0x0bc] ! Mem[00000000768000bc]
jmpl %o7,%g0
nop
p51_far_0_lo:
bcc near3_b2b_l
swap [%o0+0x1bc],%l4 ! Mem[00000000760001bc]
fmovdcc %icc,%f4,%f6
jmpl %o7,%g0
nop
p51_far_0_ho:
jmpl %o7,%g0
sth %l7,[%o1+0x0bc] ! Mem[00000000768000bc]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_0_le:
smulcc %l4,0x471,%l1
nop
fmovsge %icc,%f3,%f6
jmpl %o7,%g0
lduh [%i2+0x0f8],%l4 ! Mem[00000000790000f8]
p52_far_0_he:
fdivs %f23,%f22,%f25
ldx [%i3+0x190],%l2 ! Mem[0000000079800190]
nop
std %l0,[%i2+0x148] ! Mem[0000000079000148]
fmovsvs %icc,%f19,%f31
sth %l4,[%i3+0x032] ! Mem[0000000079800032]
jmpl %o7,%g0
std %l2,[%i3+0x1a8] ! Mem[00000000798001a8]
p52_far_0_lo:
smulcc %l4,0x471,%l1
nop
fmovsge %icc,%f3,%f6
jmpl %o7,%g0
lduh [%o2+0x0f8],%l4 ! Mem[00000000790000f8]
p52_far_0_ho:
fdivs %f23,%f22,%f25
ldx [%o3+0x190],%l2 ! Mem[0000000079800190]
nop
std %l0,[%o2+0x148] ! Mem[0000000079000148]
fmovsvs %icc,%f19,%f31
sth %l4,[%o3+0x032] ! Mem[0000000079800032]
jmpl %o7,%g0
std %l2,[%o3+0x1a8] ! Mem[00000000798001a8]
p53_far_0_le:
nop
ldsb [%i3+0x015],%l0 ! Mem[000000007b800015]
fsubs %f4 ,%f4 ,%f3
jmpl %o7,%g0
taddcc %l6,-0xe1c,%l5
p53_far_0_he:
fmovrsgez %l7,%f28,%f29
fmovsvc %icc,%f17,%f28
fitod %f28,%f28
addcc %l4,%l2,%l0
ldsw [%i1+0x180],%l1 ! Mem[000000007a800180]
stx %l1,[%i1+0x198] ! Mem[000000007a800198]
fmovdvc %icc,%f30,%f20
jmpl %o7,%g0
nop
p53_far_0_lo:
nop
ldsb [%o3+0x015],%l0 ! Mem[000000007b800015]
fsubs %f4 ,%f4 ,%f3
jmpl %o7,%g0
taddcc %l6,-0xe1c,%l5
p53_far_0_ho:
fmovrsgez %l7,%f28,%f29
fmovsvc %icc,%f17,%f28
fitod %f28,%f28
addcc %l4,%l2,%l0
ldsw [%o1+0x180],%l1 ! Mem[000000007a800180]
stx %l1,[%o1+0x198] ! Mem[000000007a800198]
fmovdvc %icc,%f30,%f20
jmpl %o7,%g0
nop
p54_far_0_le:
nop
stw %l7,[%i3+0x1cc] ! Mem[000000007d8001cc]
sll %l0,0x004,%l3
jmpl %o7,%g0
fsubd %f2 ,%f14,%f12
p54_far_0_he:
jmpl %o7,%g0
ldsw [%i1+0x130],%l4 ! Mem[000000007c800130]
jmpl %o7,%g0
nop
p54_far_0_lo:
nop
stw %l7,[%o3+0x1cc] ! Mem[000000007d8001cc]
sll %l0,0x004,%l3
jmpl %o7,%g0
fsubd %f2 ,%f14,%f12
p54_far_0_ho:
jmpl %o7,%g0
ldsw [%o1+0x130],%l4 ! Mem[000000007c800130]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_0_le:
addc %l2,%l0,%l5
nop
fmovdl %icc,%f6,%f4
jmpl %o7,%g0
stb %l4,[%i3+0x028] ! Mem[000000007f800028]
p55_far_0_he:
orcc %l4,%l2,%l6
sth %l7,[%i3+0x0a8] ! Mem[000000007f8000a8]
jmpl %o7,%g0
stw %l7,[%i2+0x18c] ! Mem[000000007f00018c]
p55_far_0_lo:
addc %l2,%l0,%l5
nop
fmovdl %icc,%f6,%f4
jmpl %o7,%g0
stb %l4,[%o3+0x028] ! Mem[000000007f800028]
p55_far_0_ho:
orcc %l4,%l2,%l6
sth %l7,[%o3+0x0a8] ! Mem[000000007f8000a8]
jmpl %o7,%g0
stw %l7,[%o2+0x18c] ! Mem[000000007f00018c]
p56_far_0_le:
be near3_b2b_l
fmovsne %icc,%f0,%f15
fmovdge %icc,%f0,%f8
jmpl %o7,%g0
ldstub [%i6+0x0b8],%l6 ! Mem[00000000910000b8]
p56_far_0_he:
jmpl %o7,%g0
xnor %l4,0x689,%l1
jmpl %o7,%g0
nop
p56_far_0_lo:
be near3_b2b_l
fmovsne %icc,%f0,%f15
fmovdge %icc,%f0,%f8
jmpl %o7,%g0
ldstub [%o6+0x0b8],%l6 ! Mem[00000000910000b8]
p56_far_0_ho:
jmpl %o7,%g0
xnor %l4,0x689,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_0_le:
ldx [%i0+0x038],%l1 ! Mem[0000000082000038]
bneg near3_b2b_l
fmovrdlz %l0,%f10,%f2
jmpl %o7,%g0
ldx [%i3+0x0d0],%l5 ! Mem[00000000838000d0]
p57_far_0_he:
jmpl %o7,%g0
fmovsl %xcc,%f20,%f27
jmpl %o7,%g0
nop
p57_far_0_lo:
ldx [%o0+0x038],%l1 ! Mem[0000000082000038]
bneg near3_b2b_l
fmovrdlz %l0,%f10,%f2
jmpl %o7,%g0
ldx [%o3+0x0d0],%l5 ! Mem[00000000838000d0]
p57_far_0_ho:
jmpl %o7,%g0
fmovsl %xcc,%f20,%f27
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_0_le:
ldx [%i0+0x0d0],%l1 ! Mem[00000000840000d0]
sllx %l6,%l0,%l4
ldsb [%i1+0x0e0],%l0 ! Mem[00000000848000e0]
jmpl %o7,%g0
fmovde %xcc,%f8,%f10
p58_far_0_he:
xor %l4,%l0,%l1
swap [%i2+0x0e8],%l2 ! Mem[00000000850000e8]
nop
nop
std %f18,[%i2+0x110] ! Mem[0000000085000110]
jmpl %o7,%g0
fmovdcs %icc,%f26,%f24
p58_far_0_lo:
ldx [%o0+0x0d0],%l1 ! Mem[00000000840000d0]
sllx %l6,%l0,%l4
ldsb [%o1+0x0e0],%l0 ! Mem[00000000848000e0]
jmpl %o7,%g0
fmovde %xcc,%f8,%f10
p58_far_0_ho:
xor %l4,%l0,%l1
swap [%o2+0x0e8],%l2 ! Mem[00000000850000e8]
nop
nop
std %f18,[%o2+0x110] ! Mem[0000000085000110]
jmpl %o7,%g0
fmovdcs %icc,%f26,%f24
p59_far_0_le:
fmovrdnz %l4,%f8 ,%f0
std %f0 ,[%i3+0x090] ! Mem[0000000087800090]
nop
jmpl %o7,%g0
fmovrsgz %l5,%f3 ,%f15
p59_far_0_he:
jmpl %o7,%g0
fmovrslez %l0,%f25,%f17
jmpl %o7,%g0
nop
p59_far_0_lo:
fmovrdnz %l4,%f8 ,%f0
std %f0 ,[%o3+0x090] ! Mem[0000000087800090]
nop
jmpl %o7,%g0
fmovrsgz %l5,%f3 ,%f15
p59_far_0_ho:
jmpl %o7,%g0
fmovrslez %l0,%f25,%f17
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_0_le:
smul %l3,0x6d9,%l4
fdivd %f8 ,%f12,%f0
lduh [%i3+0x114],%l1 ! Mem[0000000089800114]
jmpl %o7,%g0
ldsb [%i3+0x0ea],%l5 ! Mem[00000000898000ea]
p60_far_0_he:
ldub [%i0+0x192],%l1 ! Mem[0000000088000192]
nop
addc %l6,0x0f3,%l6
fmovdneg %xcc,%f22,%f24
jmpl %o7,%g0
ldx [%i3+0x070],%l3 ! Mem[0000000089800070]
p60_far_0_lo:
smul %l3,0x6d9,%l4
fdivd %f8 ,%f12,%f0
lduh [%o3+0x114],%l1 ! Mem[0000000089800114]
jmpl %o7,%g0
ldsb [%o3+0x0ea],%l5 ! Mem[00000000898000ea]
p60_far_0_ho:
ldub [%o0+0x192],%l1 ! Mem[0000000088000192]
nop
addc %l6,0x0f3,%l6
fmovdneg %xcc,%f22,%f24
jmpl %o7,%g0
ldx [%o3+0x070],%l3 ! Mem[0000000089800070]
p61_far_0_le:
udivx %l1,0xe60,%l1
fitod %f12,%f4
nop
jmpl %o7,%g0
stx %l4,[%i2+0x1a8] ! Mem[000000008b0001a8]
p61_far_0_he:
stw %l6,[%i3+0x114] ! Mem[000000008b800114]
fcmps %fcc3,%f23,%f29
ldub [%i1+0x10b],%l3 ! Mem[000000008a80010b]
jmpl %o7,%g0
fmovrslz %l6,%f30,%f21
p61_far_0_lo:
udivx %l1,0xe60,%l1
fitod %f12,%f4
nop
jmpl %o7,%g0
stx %l4,[%o2+0x1a8] ! Mem[000000008b0001a8]
p61_far_0_ho:
stw %l6,[%o3+0x114] ! Mem[000000008b800114]
fcmps %fcc3,%f23,%f29
ldub [%o1+0x10b],%l3 ! Mem[000000008a80010b]
jmpl %o7,%g0
fmovrslz %l6,%f30,%f21
p62_far_0_le:
xorcc %l4,%l1,%l1
nop
fmovdleu %icc,%f0,%f0
jmpl %o7,%g0
fmovdcs %xcc,%f14,%f12
p62_far_0_he:
fmovsn %xcc,%f26,%f17
nop
jmpl %o7,%g0
nop
p62_far_0_lo:
xorcc %l4,%l1,%l1
nop
fmovdleu %icc,%f0,%f0
jmpl %o7,%g0
fmovdcs %xcc,%f14,%f12
p62_far_0_ho:
fmovsn %xcc,%f26,%f17
nop
jmpl %o7,%g0
nop
p63_far_0_le:
nop
be,a far0_b2b_l
std %f2 ,[%i1+0x108] ! Mem[000000008e800108]
jmpl %o7,%g0
ld [%i3+0x0d0],%f8 ! Mem[000000008f8000d0]
p63_far_0_he:
ldsw [%i0+0x16c],%l0 ! Mem[000000008e00016c]
ldsh [%i2+0x02a],%l1 ! Mem[000000008f00002a]
lduw [%i2+0x050],%l5 ! Mem[000000008f000050]
jmpl %o7,%g0
nop
p63_far_0_lo:
nop
be,a far0_b2b_l
std %f2 ,[%o1+0x108] ! Mem[000000008e800108]
jmpl %o7,%g0
ld [%o3+0x0d0],%f8 ! Mem[000000008f8000d0]
p63_far_0_ho:
ldsw [%o0+0x16c],%l0 ! Mem[000000008e00016c]
ldsh [%o2+0x02a],%l1 ! Mem[000000008f00002a]
lduw [%o2+0x050],%l5 ! Mem[000000008f000050]
jmpl %o7,%g0
nop
far0_b2b_h:
fmovd %f22,%f20
fabss %f24,%f18
fnegs %f25,%f31
jmpl %o7,%g0
fstoi %f27,%f30
far0_b2b_l:
nop
fmovscs %xcc,%f7,%f7
sll %l5,0x009,%l4
jmpl %o7,%g0
taddcc %l6,%l4,%l4
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:
fmovdg %xcc,%f12,%f4
jmpl %o7,%g0
fmovdne %xcc,%f14,%f6
p0_far_1_he:
addcc %l1,-0x615,%l4
bg,a far3_b2b_h
fmovsg %icc,%f30,%f21
jmpl %o7,%g0
ldsw [%i1+0x0c0],%l6 ! Mem[00000000108000c0]
p0_far_1_lo:
fmovdg %xcc,%f12,%f4
jmpl %o7,%g0
fmovdne %xcc,%f14,%f6
p0_far_1_ho:
addcc %l1,-0x615,%l4
bg,a far3_b2b_h
fmovsg %icc,%f30,%f21
jmpl %o7,%g0
ldsw [%o1+0x0c0],%l6 ! Mem[00000000108000c0]
p1_far_1_le:
fstod %f10,%f0
swap [%i0+0x1a8],%l3 ! Mem[00000000120001a8]
jmpl %o7,%g0
fmovdle %icc,%f10,%f6
p1_far_1_he:
jmpl %o7,%g0
fmovdl %xcc,%f30,%f30
jmpl %o7,%g0
nop
p1_far_1_lo:
fstod %f10,%f0
swap [%o0+0x1a8],%l3 ! Mem[00000000120001a8]
jmpl %o7,%g0
fmovdle %icc,%f10,%f6
p1_far_1_ho:
jmpl %o7,%g0
fmovdl %xcc,%f30,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_1_le:
std %f10,[%i3+0x0d8] ! Mem[00000000158000d8]
udivx %l3,%l2,%l3
fmovdvc %xcc,%f10,%f12
fmovrdlz %l1,%f2 ,%f2
bge,a far1_b2b_l
fmovda %icc,%f10,%f10
fmovscc %icc,%f14,%f10
jmpl %o7,%g0
ldsh [%i0+0x03a],%l7 ! Mem[000000001400003a]
p2_far_1_he:
nop
nop
fmovde %xcc,%f18,%f26
ldsb [%i1+0x18e],%l7 ! Mem[000000001480018e]
swap [%i0+0x0b8],%l5 ! Mem[00000000140000b8]
jmpl %o7,%g0
ldd [%i3+0x1e0],%l0 ! Mem[00000000158001e0]
p2_far_1_lo:
std %f10,[%o3+0x0d8] ! Mem[00000000158000d8]
udivx %l3,%l2,%l3
fmovdvc %xcc,%f10,%f12
fmovrdlz %l1,%f2 ,%f2
bge,a far1_b2b_l
fmovda %icc,%f10,%f10
fmovscc %icc,%f14,%f10
jmpl %o7,%g0
ldsh [%o0+0x03a],%l7 ! Mem[000000001400003a]
p2_far_1_ho:
nop
nop
fmovde %xcc,%f18,%f26
ldsb [%o1+0x18e],%l7 ! Mem[000000001480018e]
swap [%o0+0x0b8],%l5 ! Mem[00000000140000b8]
jmpl %o7,%g0
ldd [%o3+0x1e0],%l0 ! Mem[00000000158001e0]
p3_far_1_le:
fcmps %fcc0,%f10,%f12
nop
xor %l1,%l7,%l3
ldstub [%i6+0x1c3],%l3 ! Mem[00000000910001c3]
fmovdvc %icc,%f0,%f2
ldsb [%i3+0x0da],%l0 ! Mem[00000000178000da]
sra %l2,%l3,%l4
jmpl %o7,%g0
ldx [%i0+0x130],%l5 ! Mem[0000000016000130]
p3_far_1_he:
ldsw [%i1+0x168],%l4 ! Mem[0000000016800168]
bcs,a far2_b2b_h
nop
jmpl %o7,%g0
ldstub [%i5+0x183],%l0 ! Mem[0000000090800183]
p3_far_1_lo:
fcmps %fcc0,%f10,%f12
nop
xor %l1,%l7,%l3
ldstub [%o6+0x1c3],%l3 ! Mem[00000000910001c3]
fmovdvc %icc,%f0,%f2
ldsb [%o3+0x0da],%l0 ! Mem[00000000178000da]
sra %l2,%l3,%l4
jmpl %o7,%g0
ldx [%o0+0x130],%l5 ! Mem[0000000016000130]
p3_far_1_ho:
ldsw [%o1+0x168],%l4 ! Mem[0000000016800168]
bcs,a far2_b2b_h
nop
jmpl %o7,%g0
ldstub [%o5+0x183],%l0 ! Mem[0000000090800183]
p4_far_1_le:
ldd [%i2+0x128],%l4 ! Mem[0000000019000128]
smulcc %l2,-0x555,%l4
ldub [%i2+0x185],%l3 ! Mem[0000000019000185]
jmpl %o7,%g0
faddd %f12,%f0 ,%f10
p4_far_1_he:
sll %l6,%l0,%l5
jmpl %o7,%g0
fmovdpos %icc,%f24,%f26
p4_far_1_lo:
ldd [%o2+0x128],%l4 ! Mem[0000000019000128]
smulcc %l2,-0x555,%l4
ldub [%o2+0x185],%l3 ! Mem[0000000019000185]
jmpl %o7,%g0
faddd %f12,%f0 ,%f10
p4_far_1_ho:
sll %l6,%l0,%l5
jmpl %o7,%g0
fmovdpos %icc,%f24,%f26
p5_far_1_le:
fmovdvc %icc,%f2,%f0
lduw [%i3+0x1ac],%l1 ! Mem[000000001b8001ac]
jmpl %o7,%g0
sth %l5,[%i3+0x116] ! Mem[000000001b800116]
p5_far_1_he:
lduw [%i3+0x030],%l2 ! Mem[000000001b800030]
jmpl %o7,%g0
nop
p5_far_1_lo:
fmovdvc %icc,%f2,%f0
lduw [%o3+0x1ac],%l1 ! Mem[000000001b8001ac]
jmpl %o7,%g0
sth %l5,[%o3+0x116] ! Mem[000000001b800116]
p5_far_1_ho:
lduw [%o3+0x030],%l2 ! Mem[000000001b800030]
jmpl %o7,%g0
nop
p6_far_1_le:
ldd [%i1+0x1e8],%l4 ! Mem[000000001c8001e8]
swap [%i0+0x008],%l1 ! Mem[000000001c000008]
std %l0,[%i2+0x060] ! Mem[000000001d000060]
stb %l4,[%i1+0x046] ! Mem[000000001c800046]
ldub [%i3+0x14b],%l0 ! Mem[000000001d80014b]
ldstub [%i4+0x146],%l0 ! Mem[0000000090000146]
fmovdpos %xcc,%f0,%f8
jmpl %o7,%g0
fabss %f7 ,%f13
p6_far_1_he:
sll %l0,%l0,%l0
smulcc %l2,%l1,%l3
nop
fdivd %f26,%f28,%f18
jmpl %o7,%g0
fmovd %f26,%f30
p6_far_1_lo:
ldd [%o1+0x1e8],%l4 ! Mem[000000001c8001e8]
swap [%o0+0x008],%l1 ! Mem[000000001c000008]
std %l0,[%o2+0x060] ! Mem[000000001d000060]
stb %l4,[%o1+0x046] ! Mem[000000001c800046]
ldub [%o3+0x14b],%l0 ! Mem[000000001d80014b]
ldstub [%o4+0x146],%l0 ! Mem[0000000090000146]
fmovdpos %xcc,%f0,%f8
jmpl %o7,%g0
fabss %f7 ,%f13
p6_far_1_ho:
sll %l0,%l0,%l0
smulcc %l2,%l1,%l3
nop
fdivd %f26,%f28,%f18
jmpl %o7,%g0
fmovd %f26,%f30
p7_far_1_le:
nop
srax %l4,0x032,%l4
fmovsa %xcc,%f5,%f8
ldsb [%i3+0x081],%l2 ! Mem[000000001f800081]
fmovscs %icc,%f6,%f11
jmpl %o7,%g0
fmovdvc %icc,%f2,%f4
p7_far_1_he:
fdivd %f30,%f24,%f26
sth %l4,[%i0+0x158] ! Mem[000000001e000158]
umul %l1,-0x55f,%l6
nop
nop
jmpl %o7,%g0
fmovsge %xcc,%f26,%f29
p7_far_1_lo:
nop
srax %l4,0x032,%l4
fmovsa %xcc,%f5,%f8
ldsb [%o3+0x081],%l2 ! Mem[000000001f800081]
fmovscs %icc,%f6,%f11
jmpl %o7,%g0
fmovdvc %icc,%f2,%f4
p7_far_1_ho:
fdivd %f30,%f24,%f26
sth %l4,[%o0+0x158] ! Mem[000000001e000158]
umul %l1,-0x55f,%l6
nop
nop
jmpl %o7,%g0
fmovsge %xcc,%f26,%f29
p8_far_1_le:
ldx [%i3+0x1b8],%l3 ! Mem[00000000218001b8]
lduh [%i3+0x06c],%l3 ! Mem[000000002180006c]
lduh [%i2+0x118],%l2 ! Mem[0000000021000118]
stb %l1,[%i1+0x1c8] ! Mem[00000000208001c8]
jmpl %o7,%g0
ldsw [%i2+0x028],%l7 ! Mem[0000000021000028]
p8_far_1_he:
fmovrslz %l5,%f20,%f30
jmpl %o7,%g0
ldsh [%i3+0x0f6],%l0 ! Mem[00000000218000f6]
p8_far_1_lo:
ldx [%o3+0x1b8],%l3 ! Mem[00000000218001b8]
lduh [%o3+0x06c],%l3 ! Mem[000000002180006c]
lduh [%o2+0x118],%l2 ! Mem[0000000021000118]
stb %l1,[%o1+0x1c8] ! Mem[00000000208001c8]
jmpl %o7,%g0
ldsw [%o2+0x028],%l7 ! Mem[0000000021000028]
p8_far_1_ho:
fmovrslz %l5,%f20,%f30
jmpl %o7,%g0
ldsh [%o3+0x0f6],%l0 ! Mem[00000000218000f6]
p9_far_1_le:
fmovdge %xcc,%f2,%f0
fstod %f0 ,%f4
jmpl %o7,%g0
nop
p9_far_1_he:
nop
fdtoi %f28,%f25
jmpl %o7,%g0
fmovsvs %icc,%f24,%f19
p9_far_1_lo:
fmovdge %xcc,%f2,%f0
fstod %f0 ,%f4
jmpl %o7,%g0
nop
p9_far_1_ho:
nop
fdtoi %f28,%f25
jmpl %o7,%g0
fmovsvs %icc,%f24,%f19
p10_far_1_le:
nop
nop
nop
jmpl %o7,%g0
fmovrdlez %l3,%f2 ,%f14
p10_far_1_he:
stx %l1,[%i3+0x1a8] ! Mem[00000000258001a8]
jmpl %o7,%g0
addccc %l5,%l5,%l6
p10_far_1_lo:
nop
nop
nop
jmpl %o7,%g0
fmovrdlez %l3,%f2 ,%f14
p10_far_1_ho:
stx %l1,[%o3+0x1a8] ! Mem[00000000258001a8]
jmpl %o7,%g0
addccc %l5,%l5,%l6
p11_far_1_le:
xor %l4,%l2,%l1
nop
jmpl %o7,%g0
fmovscc %icc,%f13,%f7
p11_far_1_he:
std %f30,[%i0+0x0e8] ! Mem[00000000260000e8]
fdtos %f18,%f22
stx %l6,[%i2+0x018] ! Mem[0000000027000018]
sth %l7,[%i1+0x07e] ! Mem[000000002680007e]
fitos %f18,%f23
fstod %f31,%f24
jmpl %o7,%g0
nop
p11_far_1_lo:
xor %l4,%l2,%l1
nop
jmpl %o7,%g0
fmovscc %icc,%f13,%f7
p11_far_1_ho:
std %f30,[%o0+0x0e8] ! Mem[00000000260000e8]
fdtos %f18,%f22
stx %l6,[%o2+0x018] ! Mem[0000000027000018]
sth %l7,[%o1+0x07e] ! Mem[000000002680007e]
fitos %f18,%f23
fstod %f31,%f24
jmpl %o7,%g0
nop
p12_far_1_le:
fmovdcs %icc,%f12,%f12
ldx [%i0+0x148],%l3 ! Mem[0000000028000148]
jmpl %o7,%g0
fmovde %icc,%f4,%f10
p12_far_1_he:
sth %l5,[%i3+0x1cc] ! Mem[00000000298001cc]
ldsh [%i2+0x12a],%l7 ! Mem[000000002900012a]
orcc %l7,%l5,%l3
subc %l2,-0xcac,%l3
ldsb [%i3+0x11f],%l6 ! Mem[000000002980011f]
jmpl %o7,%g0
faddd %f20,%f30,%f28
p12_far_1_lo:
fmovdcs %icc,%f12,%f12
ldx [%o0+0x148],%l3 ! Mem[0000000028000148]
jmpl %o7,%g0
fmovde %icc,%f4,%f10
p12_far_1_ho:
sth %l5,[%o3+0x1cc] ! Mem[00000000298001cc]
ldsh [%o2+0x12a],%l7 ! Mem[000000002900012a]
orcc %l7,%l5,%l3
subc %l2,-0xcac,%l3
ldsb [%o3+0x11f],%l6 ! Mem[000000002980011f]
jmpl %o7,%g0
faddd %f20,%f30,%f28
p13_far_1_le:
fmovsle %xcc,%f5,%f14
ldx [%i3+0x138],%l6 ! Mem[000000002b800138]
jmpl %o7,%g0
stx %l2,[%i3+0x1e8] ! Mem[000000002b8001e8]
p13_far_1_he:
nop
jmpl %o7,%g0
fmuls %f30,%f30,%f30
p13_far_1_lo:
fmovsle %xcc,%f5,%f14
ldx [%o3+0x138],%l6 ! Mem[000000002b800138]
jmpl %o7,%g0
stx %l2,[%o3+0x1e8] ! Mem[000000002b8001e8]
p13_far_1_ho:
nop
jmpl %o7,%g0
fmuls %f30,%f30,%f30
p14_far_1_le:
bgu,a far3_b2b_l
fabsd %f4 ,%f2
ldd [%i2+0x010],%l2 ! Mem[000000002d000010]
jmpl %o7,%g0
lduh [%i1+0x1fc],%l7 ! Mem[000000002c8001fc]
p14_far_1_he:
jmpl %o7,%g0
ldsb [%i2+0x025],%l7 ! Mem[000000002d000025]
jmpl %o7,%g0
nop
p14_far_1_lo:
bgu,a far3_b2b_l
fabsd %f4 ,%f2
ldd [%o2+0x010],%l2 ! Mem[000000002d000010]
jmpl %o7,%g0
lduh [%o1+0x1fc],%l7 ! Mem[000000002c8001fc]
p14_far_1_ho:
jmpl %o7,%g0
ldsb [%o2+0x025],%l7 ! Mem[000000002d000025]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_1_le:
ldsh [%i3+0x0de],%l3 ! Mem[000000002f8000de]
lduh [%i0+0x176],%l6 ! Mem[000000002e000176]
sth %l7,[%i0+0x1a0] ! Mem[000000002e0001a0]
fmovrdgz %l4,%f8 ,%f0
sll %l5,0x00b,%l3
lduh [%i1+0x1ce],%l4 ! Mem[000000002e8001ce]
jmpl %o7,%g0
fmovrdnz %l0,%f6 ,%f2
p15_far_1_he:
ldstub [%i6+0x10f],%l2 ! Mem[000000009100010f]
ldd [%i0+0x1d0],%f18 ! Mem[000000002e0001d0]
andncc %l4,0x978,%l5
ldstub [%o0+0x08f],%l4 ! Mem[000000009180008f]
stx %l7,[%i2+0x1d8] ! Mem[000000002f0001d8]
sllx %l2,%l4,%l3
jmpl %o7,%g0
nop
p15_far_1_lo:
ldsh [%o3+0x0de],%l3 ! Mem[000000002f8000de]
lduh [%o0+0x176],%l6 ! Mem[000000002e000176]
sth %l7,[%o0+0x1a0] ! Mem[000000002e0001a0]
fmovrdgz %l4,%f8 ,%f0
sll %l5,0x00b,%l3
lduh [%o1+0x1ce],%l4 ! Mem[000000002e8001ce]
jmpl %o7,%g0
fmovrdnz %l0,%f6 ,%f2
p15_far_1_ho:
ldstub [%o6+0x10f],%l2 ! Mem[000000009100010f]
ldd [%o0+0x1d0],%f18 ! Mem[000000002e0001d0]
andncc %l4,0x978,%l5
ldstub [%i0+0x08f],%l4 ! Mem[000000009180008f]
stx %l7,[%o2+0x1d8] ! Mem[000000002f0001d8]
sllx %l2,%l4,%l3
jmpl %o7,%g0
nop
p16_far_1_le:
ldstub [%i6+0x150],%l6 ! Mem[0000000091000150]
fmovdpos %xcc,%f14,%f0
jmpl %o7,%g0
std %f2 ,[%i0+0x138] ! Mem[0000000030000138]
p16_far_1_he:
bpos,a far1_b2b_h
ldstub [%i6+0x150],%l2 ! Mem[0000000091000150]
fmovdleu %icc,%f22,%f18
ldsw [%i1+0x11c],%l7 ! Mem[000000003080011c]
jmpl %o7,%g0
ldstub [%i5+0x0d0],%l5 ! Mem[00000000908000d0]
p16_far_1_lo:
ldstub [%o6+0x150],%l6 ! Mem[0000000091000150]
fmovdpos %xcc,%f14,%f0
jmpl %o7,%g0
std %f2 ,[%o0+0x138] ! Mem[0000000030000138]
p16_far_1_ho:
bpos,a far1_b2b_h
ldstub [%o6+0x150],%l2 ! Mem[0000000091000150]
fmovdleu %icc,%f22,%f18
ldsw [%o1+0x11c],%l7 ! Mem[000000003080011c]
jmpl %o7,%g0
ldstub [%o5+0x0d0],%l5 ! Mem[00000000908000d0]
p17_far_1_le:
ldsb [%i3+0x0b5],%l0 ! Mem[00000000338000b5]
umulcc %l2,%l1,%l1
jmpl %o7,%g0
fdivd %f6 ,%f6 ,%f6
p17_far_1_he:
jmpl %o7,%g0
ldsh [%i3+0x1e2],%l7 ! Mem[00000000338001e2]
jmpl %o7,%g0
nop
p17_far_1_lo:
ldsb [%o3+0x0b5],%l0 ! Mem[00000000338000b5]
umulcc %l2,%l1,%l1
jmpl %o7,%g0
fdivd %f6 ,%f6 ,%f6
p17_far_1_ho:
jmpl %o7,%g0
ldsh [%o3+0x1e2],%l7 ! Mem[00000000338001e2]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_1_le:
jmpl %o7,%g0
lduh [%i1+0x15c],%l1 ! Mem[000000003480015c]
jmpl %o7,%g0
nop
p18_far_1_he:
ldstub [%i5+0x052],%l2 ! Mem[0000000090800052]
jmpl %o7,%g0
fmovsn %xcc,%f24,%f21
p18_far_1_lo:
jmpl %o7,%g0
lduh [%o1+0x15c],%l1 ! Mem[000000003480015c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_1_ho:
ldstub [%o5+0x052],%l2 ! Mem[0000000090800052]
jmpl %o7,%g0
fmovsn %xcc,%f24,%f21
p19_far_1_le:
fmovde %icc,%f10,%f14
subc %l1,-0x626,%l6
jmpl %o7,%g0
fadds %f8 ,%f2 ,%f3
p19_far_1_he:
fbn far3_b2b_h
fmovsgu %xcc,%f28,%f27
jmpl %o7,%g0
stx %l0,[%i3+0x048] ! Mem[0000000037800048]
p19_far_1_lo:
fmovde %icc,%f10,%f14
subc %l1,-0x626,%l6
jmpl %o7,%g0
fadds %f8 ,%f2 ,%f3
p19_far_1_ho:
fbn far3_b2b_h
fmovsgu %xcc,%f28,%f27
jmpl %o7,%g0
stx %l0,[%o3+0x048] ! Mem[0000000037800048]
p20_far_1_le:
stb %l7,[%i2+0x1db] ! Mem[00000000390001db]
addc %l7,%l3,%l3
fmovdl %xcc,%f4,%f4
stb %l5,[%i0+0x1ac] ! Mem[00000000380001ac]
ldx [%i0+0x048],%l1 ! Mem[0000000038000048]
sll %l2,0x01b,%l3
jmpl %o7,%g0
fstoi %f5 ,%f4
p20_far_1_he:
fmovsne %icc,%f30,%f17
jmpl %o7,%g0
ldstub [%i4+0x154],%l0 ! Mem[0000000090000154]
p20_far_1_lo:
stb %l7,[%o2+0x1db] ! Mem[00000000390001db]
addc %l7,%l3,%l3
fmovdl %xcc,%f4,%f4
stb %l5,[%o0+0x1ac] ! Mem[00000000380001ac]
ldx [%o0+0x048],%l1 ! Mem[0000000038000048]
sll %l2,0x01b,%l3
jmpl %o7,%g0
fstoi %f5 ,%f4
p20_far_1_ho:
fmovsne %icc,%f30,%f17
jmpl %o7,%g0
ldstub [%o4+0x154],%l0 ! Mem[0000000090000154]
p21_far_1_le:
fmovdleu %xcc,%f12,%f12
fmovdn %icc,%f8,%f6
fbue,a far2_b2b_l
ldd [%i2+0x000],%l2 ! Mem[000000003b000000]
jmpl %o7,%g0
nop
p21_far_1_he:
stx %l3,[%i2+0x1f0] ! Mem[000000003b0001f0]
fmovscc %xcc,%f18,%f16
bpos near2_b2b_h
fsubs %f26,%f26,%f19
jmpl %o7,%g0
fabss %f31,%f30
p21_far_1_lo:
fmovdleu %xcc,%f12,%f12
fmovdn %icc,%f8,%f6
fbue,a far2_b2b_l
ldd [%o2+0x000],%l2 ! Mem[000000003b000000]
jmpl %o7,%g0
nop
p21_far_1_ho:
stx %l3,[%o2+0x1f0] ! Mem[000000003b0001f0]
fmovscc %xcc,%f18,%f16
bpos near2_b2b_h
fsubs %f26,%f26,%f19
jmpl %o7,%g0
fabss %f31,%f30
p22_far_1_le:
fmovdg %xcc,%f2,%f14
lduw [%i2+0x108],%l1 ! Mem[000000003d000108]
ble,a far0_b2b_l
fmovdgu %icc,%f2,%f2
fdtoi %f10,%f14
fmovsvs %xcc,%f12,%f12
jmpl %o7,%g0
fmovsvs %icc,%f4,%f6
p22_far_1_he:
jmpl %o7,%g0
swap [%i2+0x0a0],%l2 ! Mem[000000003d0000a0]
jmpl %o7,%g0
nop
p22_far_1_lo:
fmovdg %xcc,%f2,%f14
lduw [%o2+0x108],%l1 ! Mem[000000003d000108]
ble,a far0_b2b_l
fmovdgu %icc,%f2,%f2
fdtoi %f10,%f14
fmovsvs %xcc,%f12,%f12
jmpl %o7,%g0
fmovsvs %icc,%f4,%f6
p22_far_1_ho:
jmpl %o7,%g0
swap [%o2+0x0a0],%l2 ! Mem[000000003d0000a0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_1_le:
fmovrslez %l2,%f5 ,%f8
be near3_b2b_l
fstoi %f13,%f10
mulx %l0,%l0,%l6
jmpl %o7,%g0
fstoi %f2 ,%f14
p23_far_1_he:
lduh [%i3+0x0f6],%l5 ! Mem[000000003f8000f6]
orn %l6,-0x105,%l3
bvs far1_b2b_h
ldstub [%i2+0x1c4],%l0 ! Mem[000000003f0001c4]
jmpl %o7,%g0
fmovdg %xcc,%f24,%f20
p23_far_1_lo:
fmovrslez %l2,%f5 ,%f8
be near3_b2b_l
fstoi %f13,%f10
mulx %l0,%l0,%l6
jmpl %o7,%g0
fstoi %f2 ,%f14
p23_far_1_ho:
lduh [%o3+0x0f6],%l5 ! Mem[000000003f8000f6]
orn %l6,-0x105,%l3
bvs far1_b2b_h
ldstub [%o2+0x1c4],%l0 ! Mem[000000003f0001c4]
jmpl %o7,%g0
fmovdg %xcc,%f24,%f20
p24_far_1_le:
stw %l3,[%i1+0x128] ! Mem[0000000040800128]
fdivd %f8 ,%f0 ,%f4
ldstub [%o0+0x0d8],%l1 ! Mem[00000000918000d8]
nop
jmpl %o7,%g0
fmovsa %icc,%f14,%f3
p24_far_1_he:
nop
faddd %f28,%f20,%f20
jmpl %o7,%g0
nop
p24_far_1_lo:
stw %l3,[%o1+0x128] ! Mem[0000000040800128]
fdivd %f8 ,%f0 ,%f4
ldstub [%i0+0x0d8],%l1 ! Mem[00000000918000d8]
nop
jmpl %o7,%g0
fmovsa %icc,%f14,%f3
p24_far_1_ho:
nop
faddd %f28,%f20,%f20
jmpl %o7,%g0
nop
p25_far_1_le:
fmovdleu %icc,%f10,%f2
tsubcctv %l3,%l0,%l7
std %f0 ,[%i1+0x050] ! Mem[0000000042800050]
nop
jmpl %o7,%g0
fmovsne %icc,%f13,%f7
p25_far_1_he:
fmovdn %xcc,%f24,%f30
ldub [%i0+0x0a8],%l1 ! Mem[00000000420000a8]
nop
nop
stw %l5,[%i0+0x124] ! Mem[0000000042000124]
fmovs %f21,%f30
jmpl %o7,%g0
xnorcc %l5,0xcd9,%l3
p25_far_1_lo:
fmovdleu %icc,%f10,%f2
tsubcctv %l3,%l0,%l7
std %f0 ,[%o1+0x050] ! Mem[0000000042800050]
nop
jmpl %o7,%g0
fmovsne %icc,%f13,%f7
p25_far_1_ho:
fmovdn %xcc,%f24,%f30
ldub [%o0+0x0a8],%l1 ! Mem[00000000420000a8]
nop
nop
stw %l5,[%o0+0x124] ! Mem[0000000042000124]
fmovs %f21,%f30
jmpl %o7,%g0
xnorcc %l5,0xcd9,%l3
p26_far_1_le:
addc %l5,%l5,%l7
ldd [%i3+0x188],%l0 ! Mem[0000000045800188]
fmovdpos %icc,%f0,%f12
nop
ldd [%i3+0x060],%f2 ! Mem[0000000045800060]
lduh [%i2+0x1fc],%l3 ! Mem[00000000450001fc]
nop
jmpl %o7,%g0
sth %l6,[%i2+0x03e] ! Mem[000000004500003e]
p26_far_1_he:
ldub [%i1+0x1d9],%l5 ! Mem[00000000448001d9]
stx %l0,[%i3+0x120] ! Mem[0000000045800120]
fmovsle %xcc,%f31,%f19
tsubcctv %l4,%l2,%l3
fmovdgu %xcc,%f20,%f22
jmpl %o7,%g0
fmovse %icc,%f25,%f20
p26_far_1_lo:
addc %l5,%l5,%l7
ldd [%o3+0x188],%l0 ! Mem[0000000045800188]
fmovdpos %icc,%f0,%f12
nop
ldd [%o3+0x060],%f2 ! Mem[0000000045800060]
lduh [%o2+0x1fc],%l3 ! Mem[00000000450001fc]
nop
jmpl %o7,%g0
sth %l6,[%o2+0x03e] ! Mem[000000004500003e]
p26_far_1_ho:
ldub [%o1+0x1d9],%l5 ! Mem[00000000448001d9]
stx %l0,[%o3+0x120] ! Mem[0000000045800120]
fmovsle %xcc,%f31,%f19
tsubcctv %l4,%l2,%l3
fmovdgu %xcc,%f20,%f22
jmpl %o7,%g0
fmovse %icc,%f25,%f20
p27_far_1_le:
fmovscs %xcc,%f10,%f3
ldstub [%i6+0x19b],%l5 ! Mem[000000009100019b]
st %f13,[%i3+0x180] ! Mem[0000000047800180]
fmovdcs %xcc,%f14,%f4
fbn,a near2_b2b_l
fmovsvc %icc,%f15,%f0
jmpl %o7,%g0
std %l4,[%i3+0x068] ! Mem[0000000047800068]
p27_far_1_he:
ldstub [%o0+0x09b],%l3 ! Mem[000000009180009b]
fmovrsz %l7,%f29,%f26
taddcctv %l4,-0x49b,%l6
stb %l1,[%i1+0x039] ! Mem[0000000046800039]
jmpl %o7,%g0
ldstub [%o0+0x15b],%l0 ! Mem[000000009180015b]
p27_far_1_lo:
fmovscs %xcc,%f10,%f3
ldstub [%o6+0x19b],%l5 ! Mem[000000009100019b]
st %f13,[%o3+0x180] ! Mem[0000000047800180]
fmovdcs %xcc,%f14,%f4
fbn,a near2_b2b_l
fmovsvc %icc,%f15,%f0
jmpl %o7,%g0
std %l4,[%o3+0x068] ! Mem[0000000047800068]
p27_far_1_ho:
ldstub [%i0+0x09b],%l3 ! Mem[000000009180009b]
fmovrsz %l7,%f29,%f26
taddcctv %l4,-0x49b,%l6
stb %l1,[%o1+0x039] ! Mem[0000000046800039]
jmpl %o7,%g0
ldstub [%i0+0x15b],%l0 ! Mem[000000009180015b]
p28_far_1_le:
fble far3_b2b_l
fmovdg %xcc,%f4,%f12
std %l2,[%i2+0x118] ! Mem[0000000049000118]
fmovdvc %icc,%f0,%f2
bg far1_b2b_l
smul %l2,%l5,%l3
fmovdgu %xcc,%f4,%f4
jmpl %o7,%g0
ldsw [%i2+0x184],%l0 ! Mem[0000000049000184]
p28_far_1_he:
srax %l7,0x004,%l0
jmpl %o7,%g0
swap [%i0+0x090],%l5 ! Mem[0000000048000090]
p28_far_1_lo:
fble far3_b2b_l
fmovdg %xcc,%f4,%f12
std %l2,[%o2+0x118] ! Mem[0000000049000118]
fmovdvc %icc,%f0,%f2
bg far1_b2b_l
smul %l2,%l5,%l3
fmovdgu %xcc,%f4,%f4
jmpl %o7,%g0
ldsw [%o2+0x184],%l0 ! Mem[0000000049000184]
p28_far_1_ho:
srax %l7,0x004,%l0
jmpl %o7,%g0
swap [%o0+0x090],%l5 ! Mem[0000000048000090]
p29_far_1_le:
stb %l6,[%i2+0x0df] ! Mem[000000004b0000df]
stb %l0,[%i3+0x0da] ! Mem[000000004b8000da]
lduw [%i1+0x038],%l2 ! Mem[000000004a800038]
fmovdgu %icc,%f0,%f12
ldsh [%i0+0x0ae],%l2 ! Mem[000000004a0000ae]
jmpl %o7,%g0
fdtoi %f14,%f12
p29_far_1_he:
ldsw [%i2+0x0f8],%l5 ! Mem[000000004b0000f8]
nop
jmpl %o7,%g0
ldub [%i3+0x1d0],%l2 ! Mem[000000004b8001d0]
p29_far_1_lo:
stb %l6,[%o2+0x0df] ! Mem[000000004b0000df]
stb %l0,[%o3+0x0da] ! Mem[000000004b8000da]
lduw [%o1+0x038],%l2 ! Mem[000000004a800038]
fmovdgu %icc,%f0,%f12
ldsh [%o0+0x0ae],%l2 ! Mem[000000004a0000ae]
jmpl %o7,%g0
fdtoi %f14,%f12
p29_far_1_ho:
ldsw [%o2+0x0f8],%l5 ! Mem[000000004b0000f8]
nop
jmpl %o7,%g0
ldub [%o3+0x1d0],%l2 ! Mem[000000004b8001d0]
p30_far_1_le:
xor %l3,0x0c3,%l0
jmpl %o7,%g0
fmovsge %xcc,%f0,%f3
p30_far_1_he:
jmpl %o7,%g0
ldsh [%i1+0x130],%l3 ! Mem[000000004c800130]
jmpl %o7,%g0
nop
p30_far_1_lo:
xor %l3,0x0c3,%l0
jmpl %o7,%g0
fmovsge %xcc,%f0,%f3
p30_far_1_ho:
jmpl %o7,%g0
ldsh [%o1+0x130],%l3 ! Mem[000000004c800130]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_1_le:
ldd [%i3+0x090],%f14 ! Mem[000000004f800090]
jmpl %o7,%g0
fmovrsnz %l0,%f12,%f9
p31_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_1_lo:
ldd [%o3+0x090],%f14 ! Mem[000000004f800090]
jmpl %o7,%g0
fmovrsnz %l0,%f12,%f9
p31_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_1_le:
fbl near2_b2b_l
sdivx %l2,%l5,%l2
tsubcctv %l2,%l4,%l5
fdtoi %f0 ,%f0
ldstub [%o0+0x0e0],%l6 ! Mem[00000000918000e0]
nop
jmpl %o7,%g0
ldx [%i2+0x120],%l3 ! Mem[0000000051000120]
p32_far_1_he:
ldsw [%i3+0x05c],%l4 ! Mem[000000005180005c]
jmpl %o7,%g0
fadds %f18,%f21,%f17
p32_far_1_lo:
fbl near2_b2b_l
sdivx %l2,%l5,%l2
tsubcctv %l2,%l4,%l5
fdtoi %f0 ,%f0
ldstub [%i0+0x0e0],%l6 ! Mem[00000000918000e0]
nop
jmpl %o7,%g0
ldx [%o2+0x120],%l3 ! Mem[0000000051000120]
p32_far_1_ho:
ldsw [%o3+0x05c],%l4 ! Mem[000000005180005c]
jmpl %o7,%g0
fadds %f18,%f21,%f17
p33_far_1_le:
fmovsa %xcc,%f7,%f0
fmovdvs %icc,%f4,%f12
bcs,a far0_b2b_l
nop
nop
jmpl %o7,%g0
ldstub [%o0+0x121],%l0 ! Mem[0000000091800121]
p33_far_1_he:
ldd [%i1+0x060],%l2 ! Mem[0000000052800060]
fmovdn %xcc,%f18,%f20
swap [%i2+0x198],%l0 ! Mem[0000000053000198]
stx %l5,[%i2+0x098] ! Mem[0000000053000098]
jmpl %o7,%g0
nop
p33_far_1_lo:
fmovsa %xcc,%f7,%f0
fmovdvs %icc,%f4,%f12
bcs,a far0_b2b_l
nop
nop
jmpl %o7,%g0
ldstub [%i0+0x121],%l0 ! Mem[0000000091800121]
p33_far_1_ho:
ldd [%o1+0x060],%l2 ! Mem[0000000052800060]
fmovdn %xcc,%f18,%f20
swap [%o2+0x198],%l0 ! Mem[0000000053000198]
stx %l5,[%o2+0x098] ! Mem[0000000053000098]
jmpl %o7,%g0
nop
p34_far_1_le:
std %f0 ,[%i0+0x1d8] ! Mem[00000000540001d8]
jmpl %o7,%g0
fmovrdgez %l5,%f14,%f14
p34_far_1_he:
nop
jmpl %o7,%g0
ldstub [%i6+0x062],%l3 ! Mem[0000000091000062]
p34_far_1_lo:
std %f0 ,[%o0+0x1d8] ! Mem[00000000540001d8]
jmpl %o7,%g0
fmovrdgez %l5,%f14,%f14
p34_far_1_ho:
nop
jmpl %o7,%g0
ldstub [%o6+0x062],%l3 ! Mem[0000000091000062]
p35_far_1_le:
ldstub [%i1+0x029],%l6 ! Mem[0000000056800029]
bg,a near3_b2b_l
nop
nop
fmovdn %icc,%f8,%f4
fmovsle %icc,%f11,%f0
jmpl %o7,%g0
stb %l4,[%i3+0x1a1] ! Mem[00000000578001a1]
p35_far_1_he:
ldsb [%i1+0x185],%l6 ! Mem[0000000056800185]
ldd [%i3+0x1a0],%f28 ! Mem[00000000578001a0]
nop
fmovrdlez %l5,%f22,%f28
fitos %f30,%f24
jmpl %o7,%g0
fmovde %xcc,%f22,%f24
p35_far_1_lo:
ldstub [%o1+0x029],%l6 ! Mem[0000000056800029]
bg,a near3_b2b_l
nop
nop
fmovdn %icc,%f8,%f4
fmovsle %icc,%f11,%f0
jmpl %o7,%g0
stb %l4,[%o3+0x1a1] ! Mem[00000000578001a1]
p35_far_1_ho:
ldsb [%o1+0x185],%l6 ! Mem[0000000056800185]
ldd [%o3+0x1a0],%f28 ! Mem[00000000578001a0]
nop
fmovrdlez %l5,%f22,%f28
fitos %f30,%f24
jmpl %o7,%g0
fmovde %xcc,%f22,%f24
p36_far_1_le:
fmuls %f15,%f12,%f10
jmpl %o7,%g0
nop
p36_far_1_he:
jmpl %o7,%g0
stb %l7,[%i1+0x11f] ! Mem[000000005880011f]
jmpl %o7,%g0
nop
p36_far_1_lo:
fmuls %f15,%f12,%f10
jmpl %o7,%g0
nop
p36_far_1_ho:
jmpl %o7,%g0
stb %l7,[%o1+0x11f] ! Mem[000000005880011f]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_1_le:
sll %l3,0x00a,%l1
fabss %f3 ,%f11
mulx %l0,-0xa6c,%l7
fabss %f3 ,%f10
jmpl %o7,%g0
nop
p37_far_1_he:
nop
ldsw [%i0+0x0f0],%l0 ! Mem[000000005a0000f0]
jmpl %o7,%g0
fmovsvc %icc,%f16,%f26
p37_far_1_lo:
sll %l3,0x00a,%l1
fabss %f3 ,%f11
mulx %l0,-0xa6c,%l7
fabss %f3 ,%f10
jmpl %o7,%g0
nop
p37_far_1_ho:
nop
ldsw [%o0+0x0f0],%l0 ! Mem[000000005a0000f0]
jmpl %o7,%g0
fmovsvc %icc,%f16,%f26
p38_far_1_le:
fbge,a far0_b2b_l
nop
fmovdvs %icc,%f10,%f2
nop
ldx [%i2+0x000],%l2 ! Mem[000000005d000000]
jmpl %o7,%g0
st %f1 ,[%i0+0x038] ! Mem[000000005c000038]
p38_far_1_he:
nop
jmpl %o7,%g0
fmovsgu %icc,%f27,%f18
p38_far_1_lo:
fbge,a far0_b2b_l
nop
fmovdvs %icc,%f10,%f2
nop
ldx [%o2+0x000],%l2 ! Mem[000000005d000000]
jmpl %o7,%g0
st %f1 ,[%o0+0x038] ! Mem[000000005c000038]
p38_far_1_ho:
nop
jmpl %o7,%g0
fmovsgu %icc,%f27,%f18
p39_far_1_le:
ldsh [%i3+0x104],%l4 ! Mem[000000005f800104]
fstod %f13,%f2
fmuld %f4 ,%f8 ,%f6
jmpl %o7,%g0
fsubd %f0 ,%f4 ,%f8
p39_far_1_he:
jmpl %o7,%g0
orn %l1,%l4,%l5
jmpl %o7,%g0
nop
p39_far_1_lo:
ldsh [%o3+0x104],%l4 ! Mem[000000005f800104]
fstod %f13,%f2
fmuld %f4 ,%f8 ,%f6
jmpl %o7,%g0
fsubd %f0 ,%f4 ,%f8
p39_far_1_ho:
jmpl %o7,%g0
orn %l1,%l4,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_1_le:
stb %l1,[%i2+0x145] ! Mem[0000000061000145]
nop
fblg near3_b2b_l
tsubcctv %l5,%l7,%l5
nop
fmovrslz %l5,%f4 ,%f0
jmpl %o7,%g0
ldd [%i2+0x1a8],%f8 ! Mem[00000000610001a8]
p40_far_1_he:
bleu,a far1_b2b_h
ldd [%i2+0x068],%l4 ! Mem[0000000061000068]
bcc,a near2_b2b_h
stx %l3,[%i2+0x120] ! Mem[0000000061000120]
nop
stw %l2,[%i3+0x174] ! Mem[0000000061800174]
fmovde %icc,%f16,%f26
jmpl %o7,%g0
xnor %l2,0x0f0,%l4
p40_far_1_lo:
stb %l1,[%o2+0x145] ! Mem[0000000061000145]
nop
fblg near3_b2b_l
tsubcctv %l5,%l7,%l5
nop
fmovrslz %l5,%f4 ,%f0
jmpl %o7,%g0
ldd [%o2+0x1a8],%f8 ! Mem[00000000610001a8]
p40_far_1_ho:
bleu,a far1_b2b_h
ldd [%o2+0x068],%l4 ! Mem[0000000061000068]
bcc,a near2_b2b_h
stx %l3,[%o2+0x120] ! Mem[0000000061000120]
nop
stw %l2,[%o3+0x174] ! Mem[0000000061800174]
fmovde %icc,%f16,%f26
jmpl %o7,%g0
xnor %l2,0x0f0,%l4
p41_far_1_le:
xorcc %l2,%l5,%l3
lduh [%i1+0x16a],%l7 ! Mem[000000006280016a]
fmovdcc %icc,%f2,%f0
nop
stw %l4,[%i0+0x018] ! Mem[0000000062000018]
jmpl %o7,%g0
st %f9 ,[%i0+0x05c] ! Mem[000000006200005c]
p41_far_1_he:
fmovsne %xcc,%f31,%f16
fmovsg %xcc,%f18,%f18
fba,a near3_b2b_h
lduh [%i1+0x012],%l6 ! Mem[0000000062800012]
nop
jmpl %o7,%g0
lduw [%i2+0x058],%l7 ! Mem[0000000063000058]
p41_far_1_lo:
xorcc %l2,%l5,%l3
lduh [%o1+0x16a],%l7 ! Mem[000000006280016a]
fmovdcc %icc,%f2,%f0
nop
stw %l4,[%o0+0x018] ! Mem[0000000062000018]
jmpl %o7,%g0
st %f9 ,[%o0+0x05c] ! Mem[000000006200005c]
p41_far_1_ho:
fmovsne %xcc,%f31,%f16
fmovsg %xcc,%f18,%f18
fba,a near3_b2b_h
lduh [%o1+0x012],%l6 ! Mem[0000000062800012]
nop
jmpl %o7,%g0
lduw [%o2+0x058],%l7 ! Mem[0000000063000058]
p42_far_1_le:
add %l4,%l2,%l6
nop
fbule near1_b2b_l
fnegd %f14,%f2
stb %l0,[%i2+0x1a5] ! Mem[00000000650001a5]
fmovs %f11,%f0
jmpl %o7,%g0
std %l4,[%i1+0x168] ! Mem[0000000064800168]
p42_far_1_he:
fble,a near1_b2b_h
ldsw [%i0+0x158],%l6 ! Mem[0000000064000158]
fmovscs %icc,%f28,%f16
ba,a far0_b2b_h
fdtos %f28,%f16
and %l2,%l5,%l7
ldsh [%i3+0x02e],%l3 ! Mem[000000006580002e]
jmpl %o7,%g0
stx %l6,[%i3+0x120] ! Mem[0000000065800120]
p42_far_1_lo:
add %l4,%l2,%l6
nop
fbule near1_b2b_l
fnegd %f14,%f2
stb %l0,[%o2+0x1a5] ! Mem[00000000650001a5]
fmovs %f11,%f0
jmpl %o7,%g0
std %l4,[%o1+0x168] ! Mem[0000000064800168]
p42_far_1_ho:
fble,a near1_b2b_h
ldsw [%o0+0x158],%l6 ! Mem[0000000064000158]
fmovscs %icc,%f28,%f16
ba,a far0_b2b_h
fdtos %f28,%f16
and %l2,%l5,%l7
ldsh [%o3+0x02e],%l3 ! Mem[000000006580002e]
jmpl %o7,%g0
stx %l6,[%o3+0x120] ! Mem[0000000065800120]
p43_far_1_le:
nop
jmpl %o7,%g0
mulx %l3,-0x4f6,%l5
p43_far_1_he:
bl,a near2_b2b_h
fmovdl %xcc,%f16,%f16
sdivx %l7,%l6,%l5
jmpl %o7,%g0
fmovsvs %xcc,%f18,%f31
p43_far_1_lo:
nop
jmpl %o7,%g0
mulx %l3,-0x4f6,%l5
p43_far_1_ho:
bl,a near2_b2b_h
fmovdl %xcc,%f16,%f16
sdivx %l7,%l6,%l5
jmpl %o7,%g0
fmovsvs %xcc,%f18,%f31
p44_far_1_le:
bpos,a near3_b2b_l
nop
fmovsl %xcc,%f2,%f8
fmovsle %xcc,%f9,%f13
jmpl %o7,%g0
nop
p44_far_1_he:
nop
bge,a far2_b2b_h
fmovdvs %icc,%f28,%f16
fmovsg %xcc,%f24,%f19
xor %l0,%l5,%l1
fmovrslz %l2,%f30,%f31
jmpl %o7,%g0
fmovspos %xcc,%f27,%f21
p44_far_1_lo:
bpos,a near3_b2b_l
nop
fmovsl %xcc,%f2,%f8
fmovsle %xcc,%f9,%f13
jmpl %o7,%g0
nop
p44_far_1_ho:
nop
bge,a far2_b2b_h
fmovdvs %icc,%f28,%f16
fmovsg %xcc,%f24,%f19
xor %l0,%l5,%l1
fmovrslz %l2,%f30,%f31
jmpl %o7,%g0
fmovspos %xcc,%f27,%f21
p45_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_1_he:
ldub [%i3+0x165],%l6 ! Mem[000000006b800165]
lduw [%i0+0x130],%l6 ! Mem[000000006a000130]
fmovscc %xcc,%f24,%f20
lduw [%i3+0x1a8],%l7 ! Mem[000000006b8001a8]
fcmpd %fcc0,%f16,%f20
sll %l5,%l6,%l0
fnegs %f21,%f21
jmpl %o7,%g0
ldsb [%i3+0x15f],%l1 ! Mem[000000006b80015f]
p45_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_1_ho:
ldub [%o3+0x165],%l6 ! Mem[000000006b800165]
lduw [%o0+0x130],%l6 ! Mem[000000006a000130]
fmovscc %xcc,%f24,%f20
lduw [%o3+0x1a8],%l7 ! Mem[000000006b8001a8]
fcmpd %fcc0,%f16,%f20
sll %l5,%l6,%l0
fnegs %f21,%f21
jmpl %o7,%g0
ldsb [%o3+0x15f],%l1 ! Mem[000000006b80015f]
p46_far_1_le:
nop
or %l4,%l7,%l5
fmovdvs %icc,%f12,%f8
sth %l3,[%i1+0x1ac] ! Mem[000000006c8001ac]
jmpl %o7,%g0
ldstub [%i5+0x16e],%l6 ! Mem[000000009080016e]
p46_far_1_he:
lduh [%i1+0x018],%l7 ! Mem[000000006c800018]
st %f21,[%i2+0x05c] ! Mem[000000006d00005c]
fdtos %f16,%f20
fmovse %xcc,%f18,%f28
ldub [%i0+0x112],%l4 ! Mem[000000006c000112]
fdtoi %f28,%f28
jmpl %o7,%g0
fmovrdgez %l7,%f16,%f30
p46_far_1_lo:
nop
or %l4,%l7,%l5
fmovdvs %icc,%f12,%f8
sth %l3,[%o1+0x1ac] ! Mem[000000006c8001ac]
jmpl %o7,%g0
ldstub [%o5+0x16e],%l6 ! Mem[000000009080016e]
p46_far_1_ho:
lduh [%o1+0x018],%l7 ! Mem[000000006c800018]
st %f21,[%o2+0x05c] ! Mem[000000006d00005c]
fdtos %f16,%f20
fmovse %xcc,%f18,%f28
ldub [%o0+0x112],%l4 ! Mem[000000006c000112]
fdtoi %f28,%f28
jmpl %o7,%g0
fmovrdgez %l7,%f16,%f30
p47_far_1_le:
jmpl %o7,%g0
ldsb [%i0+0x043],%l4 ! Mem[000000006e000043]
jmpl %o7,%g0
nop
p47_far_1_he:
subccc %l3,%l6,%l0
stb %l4,[%i0+0x11c] ! Mem[000000006e00011c]
fmovdg %icc,%f30,%f30
std %f28,[%i3+0x178] ! Mem[000000006f800178]
ldsw [%i3+0x1e0],%l4 ! Mem[000000006f8001e0]
jmpl %o7,%g0
orncc %l4,%l7,%l4
p47_far_1_lo:
jmpl %o7,%g0
ldsb [%o0+0x043],%l4 ! Mem[000000006e000043]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_1_ho:
subccc %l3,%l6,%l0
stb %l4,[%o0+0x11c] ! Mem[000000006e00011c]
fmovdg %icc,%f30,%f30
std %f28,[%o3+0x178] ! Mem[000000006f800178]
ldsw [%o3+0x1e0],%l4 ! Mem[000000006f8001e0]
jmpl %o7,%g0
orncc %l4,%l7,%l4
p48_far_1_le:
nop
fmovsl %icc,%f4,%f2
ldstub [%o0+0x170],%l4 ! Mem[0000000091800170]
sra %l7,%l5,%l6
fnegs %f3 ,%f0
jmpl %o7,%g0
nop
p48_far_1_he:
stb %l2,[%i0+0x0af] ! Mem[00000000700000af]
jmpl %o7,%g0
fmovspos %icc,%f21,%f16
p48_far_1_lo:
nop
fmovsl %icc,%f4,%f2
ldstub [%i0+0x170],%l4 ! Mem[0000000091800170]
sra %l7,%l5,%l6
fnegs %f3 ,%f0
jmpl %o7,%g0
nop
p48_far_1_ho:
stb %l2,[%o0+0x0af] ! Mem[00000000700000af]
jmpl %o7,%g0
fmovspos %icc,%f21,%f16
p49_far_1_le:
stb %l6,[%i0+0x0bc] ! Mem[00000000720000bc]
fbg,a near0_b2b_l
fmovspos %xcc,%f9,%f2
fmovdle %xcc,%f0,%f8
bne near1_b2b_l
nop
xor %l5,%l5,%l4
jmpl %o7,%g0
ldstub [%i5+0x0b1],%l6 ! Mem[00000000908000b1]
p49_far_1_he:
swap [%i3+0x028],%l4 ! Mem[0000000073800028]
nop
stw %l0,[%i2+0x080] ! Mem[0000000073000080]
ldx [%i3+0x1d8],%l6 ! Mem[00000000738001d8]
ldsh [%i0+0x08c],%l6 ! Mem[000000007200008c]
jmpl %o7,%g0
fmovsvc %xcc,%f20,%f29
p49_far_1_lo:
stb %l6,[%o0+0x0bc] ! Mem[00000000720000bc]
fbg,a near0_b2b_l
fmovspos %xcc,%f9,%f2
fmovdle %xcc,%f0,%f8
bne near1_b2b_l
nop
xor %l5,%l5,%l4
jmpl %o7,%g0
ldstub [%o5+0x0b1],%l6 ! Mem[00000000908000b1]
p49_far_1_ho:
swap [%o3+0x028],%l4 ! Mem[0000000073800028]
nop
stw %l0,[%o2+0x080] ! Mem[0000000073000080]
ldx [%o3+0x1d8],%l6 ! Mem[00000000738001d8]
ldsh [%o0+0x08c],%l6 ! Mem[000000007200008c]
jmpl %o7,%g0
fmovsvc %xcc,%f20,%f29
p50_far_1_le:
nop
jmpl %o7,%g0
nop
p50_far_1_he:
nop
fmovdcs %icc,%f24,%f20
fmovdpos %icc,%f26,%f26
stx %l6,[%i2+0x000] ! Mem[0000000075000000]
fnegs %f30,%f24
fmovdcc %icc,%f22,%f22
jmpl %o7,%g0
fsubs %f26,%f16,%f18
p50_far_1_lo:
nop
jmpl %o7,%g0
nop
p50_far_1_ho:
nop
fmovdcs %icc,%f24,%f20
fmovdpos %icc,%f26,%f26
stx %l6,[%o2+0x000] ! Mem[0000000075000000]
fnegs %f30,%f24
fmovdcc %icc,%f22,%f22
jmpl %o7,%g0
fsubs %f26,%f16,%f18
p51_far_1_le:
jmpl %o7,%g0
fmovdcs %xcc,%f8,%f10
jmpl %o7,%g0
nop
p51_far_1_he:
fmovdgu %icc,%f18,%f18
std %l0,[%i1+0x000] ! Mem[0000000076800000]
fmovdvs %xcc,%f30,%f18
ld [%i0+0x1c8],%f26 ! Mem[00000000760001c8]
fmovsa %xcc,%f18,%f28
nop
jmpl %o7,%g0
swap [%i2+0x0ac],%l1 ! Mem[00000000770000ac]
p51_far_1_lo:
jmpl %o7,%g0
fmovdcs %xcc,%f8,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_1_ho:
fmovdgu %icc,%f18,%f18
std %l0,[%o1+0x000] ! Mem[0000000076800000]
fmovdvs %xcc,%f30,%f18
ld [%o0+0x1c8],%f26 ! Mem[00000000760001c8]
fmovsa %xcc,%f18,%f28
nop
jmpl %o7,%g0
swap [%o2+0x0ac],%l1 ! Mem[00000000770000ac]
p52_far_1_le:
nop
fitod %f9 ,%f8
jmpl %o7,%g0
ldsh [%i0+0x07e],%l4 ! Mem[000000007800007e]
p52_far_1_he:
bneg,a near2_b2b_h
nop
jmpl %o7,%g0
nop
p52_far_1_lo:
nop
fitod %f9 ,%f8
jmpl %o7,%g0
ldsh [%o0+0x07e],%l4 ! Mem[000000007800007e]
p52_far_1_ho:
bneg,a near2_b2b_h
nop
jmpl %o7,%g0
nop
p53_far_1_le:
nop
smul %l2,0x5ec,%l5
jmpl %o7,%g0
nop
p53_far_1_he:
fmovsa %xcc,%f30,%f27
ba,a far0_b2b_h
stx %l7,[%i0+0x118] ! Mem[000000007a000118]
fmovdneg %xcc,%f22,%f30
fmovd %f28,%f26
jmpl %o7,%g0
stw %l1,[%i0+0x0a8] ! Mem[000000007a0000a8]
p53_far_1_lo:
nop
smul %l2,0x5ec,%l5
jmpl %o7,%g0
nop
p53_far_1_ho:
fmovsa %xcc,%f30,%f27
ba,a far0_b2b_h
stx %l7,[%o0+0x118] ! Mem[000000007a000118]
fmovdneg %xcc,%f22,%f30
fmovd %f28,%f26
jmpl %o7,%g0
stw %l1,[%o0+0x0a8] ! Mem[000000007a0000a8]
p54_far_1_le:
bl near0_b2b_l
sra %l3,0x01f,%l5
be near2_b2b_l
lduw [%i3+0x0ac],%l6 ! Mem[000000007d8000ac]
nop
jmpl %o7,%g0
ldx [%i0+0x1a0],%l5 ! Mem[000000007c0001a0]
p54_far_1_he:
nop
nop
ldsb [%i0+0x142],%l0 ! Mem[000000007c000142]
jmpl %o7,%g0
st %f20,[%i2+0x194] ! Mem[000000007d000194]
p54_far_1_lo:
bl near0_b2b_l
sra %l3,0x01f,%l5
be near2_b2b_l
lduw [%o3+0x0ac],%l6 ! Mem[000000007d8000ac]
nop
jmpl %o7,%g0
ldx [%o0+0x1a0],%l5 ! Mem[000000007c0001a0]
p54_far_1_ho:
nop
nop
ldsb [%o0+0x142],%l0 ! Mem[000000007c000142]
jmpl %o7,%g0
st %f20,[%o2+0x194] ! Mem[000000007d000194]
p55_far_1_le:
bcs,a near2_b2b_l
fmovrsz %l4,%f0 ,%f10
jmpl %o7,%g0
nop
p55_far_1_he:
fmovrdgez %l7,%f30,%f18
fmovdne %xcc,%f24,%f26
fmovrsgz %l3,%f27,%f29
stw %l1,[%i2+0x1d8] ! Mem[000000007f0001d8]
ldstub [%i4+0x1f7],%l7 ! Mem[00000000900001f7]
ldstub [%i1+0x1c4],%l6 ! Mem[000000007e8001c4]
fdivd %f18,%f26,%f28
jmpl %o7,%g0
nop
p55_far_1_lo:
bcs,a near2_b2b_l
fmovrsz %l4,%f0 ,%f10
jmpl %o7,%g0
nop
p55_far_1_ho:
fmovrdgez %l7,%f30,%f18
fmovdne %xcc,%f24,%f26
fmovrsgz %l3,%f27,%f29
stw %l1,[%o2+0x1d8] ! Mem[000000007f0001d8]
ldstub [%o4+0x1f7],%l7 ! Mem[00000000900001f7]
ldstub [%o1+0x1c4],%l6 ! Mem[000000007e8001c4]
fdivd %f18,%f26,%f28
jmpl %o7,%g0
nop
p56_far_1_le:
jmpl %o7,%g0
fmovdpos %xcc,%f14,%f10
jmpl %o7,%g0
nop
p56_far_1_he:
jmpl %o7,%g0
stw %l4,[%i3+0x14c] ! Mem[000000008180014c]
jmpl %o7,%g0
nop
p56_far_1_lo:
jmpl %o7,%g0
fmovdpos %xcc,%f14,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_1_ho:
jmpl %o7,%g0
stw %l4,[%o3+0x14c] ! Mem[000000008180014c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_1_le:
xnor %l0,%l3,%l7
jmpl %o7,%g0
sra %l4,%l1,%l0
p57_far_1_he:
fmovrsz %l4,%f20,%f22
jmpl %o7,%g0
nop
p57_far_1_lo:
xnor %l0,%l3,%l7
jmpl %o7,%g0
sra %l4,%l1,%l0
p57_far_1_ho:
fmovrsz %l4,%f20,%f22
jmpl %o7,%g0
nop
p58_far_1_le:
stb %l1,[%i3+0x113] ! Mem[0000000085800113]
sth %l6,[%i2+0x01e] ! Mem[000000008500001e]
nop
std %l4,[%i0+0x050] ! Mem[0000000084000050]
stw %l3,[%i2+0x12c] ! Mem[000000008500012c]
ldd [%i1+0x018],%l0 ! Mem[0000000084800018]
sth %l4,[%i1+0x1b4] ! Mem[00000000848001b4]
jmpl %o7,%g0
ldd [%i0+0x010],%l2 ! Mem[0000000084000010]
p58_far_1_he:
nop
ldstub [%i4+0x07a],%l1 ! Mem[000000009000007a]
std %l4,[%i3+0x020] ! Mem[0000000085800020]
bne near1_b2b_h
nop
jmpl %o7,%g0
ldstub [%i6+0x07a],%l2 ! Mem[000000009100007a]
p58_far_1_lo:
stb %l1,[%o3+0x113] ! Mem[0000000085800113]
sth %l6,[%o2+0x01e] ! Mem[000000008500001e]
nop
std %l4,[%o0+0x050] ! Mem[0000000084000050]
stw %l3,[%o2+0x12c] ! Mem[000000008500012c]
ldd [%o1+0x018],%l0 ! Mem[0000000084800018]
sth %l4,[%o1+0x1b4] ! Mem[00000000848001b4]
jmpl %o7,%g0
ldd [%o0+0x010],%l2 ! Mem[0000000084000010]
p58_far_1_ho:
nop
ldstub [%o4+0x07a],%l1 ! Mem[000000009000007a]
std %l4,[%o3+0x020] ! Mem[0000000085800020]
bne near1_b2b_h
nop
jmpl %o7,%g0
ldstub [%o6+0x07a],%l2 ! Mem[000000009100007a]
p59_far_1_le:
ld [%i3+0x080],%f11 ! Mem[0000000087800080]
fmovdneg %xcc,%f4,%f14
jmpl %o7,%g0
fmovrdlez %l4,%f14,%f4
p59_far_1_he:
swap [%i2+0x050],%l5 ! Mem[0000000087000050]
nop
taddcc %l5,-0xcfa,%l5
nop
jmpl %o7,%g0
nop
p59_far_1_lo:
ld [%o3+0x080],%f11 ! Mem[0000000087800080]
fmovdneg %xcc,%f4,%f14
jmpl %o7,%g0
fmovrdlez %l4,%f14,%f4
p59_far_1_ho:
swap [%o2+0x050],%l5 ! Mem[0000000087000050]
nop
taddcc %l5,-0xcfa,%l5
nop
jmpl %o7,%g0
nop
p60_far_1_le:
orncc %l1,%l6,%l6
fdtos %f6 ,%f3
nop
ldx [%i0+0x0e0],%l6 ! Mem[00000000880000e0]
nop
jmpl %o7,%g0
ldub [%i2+0x1a4],%l7 ! Mem[00000000890001a4]
p60_far_1_he:
ldd [%i2+0x008],%f28 ! Mem[0000000089000008]
nop
andncc %l5,-0x5b0,%l2
jmpl %o7,%g0
lduw [%i3+0x1dc],%l6 ! Mem[00000000898001dc]
p60_far_1_lo:
orncc %l1,%l6,%l6
fdtos %f6 ,%f3
nop
ldx [%o0+0x0e0],%l6 ! Mem[00000000880000e0]
nop
jmpl %o7,%g0
ldub [%o2+0x1a4],%l7 ! Mem[00000000890001a4]
p60_far_1_ho:
ldd [%o2+0x008],%f28 ! Mem[0000000089000008]
nop
andncc %l5,-0x5b0,%l2
jmpl %o7,%g0
lduw [%o3+0x1dc],%l6 ! Mem[00000000898001dc]
p61_far_1_le:
nop
fmovsleu %xcc,%f1,%f11
nop
jmpl %o7,%g0
fsqrtd %f10,%f12
p61_far_1_he:
ldstub [%i4+0x1bd],%l0 ! Mem[00000000900001bd]
ldsb [%i1+0x0a9],%l1 ! Mem[000000008a8000a9]
stw %l6,[%i2+0x104] ! Mem[000000008b000104]
fmovsl %icc,%f25,%f19
jmpl %o7,%g0
ldstub [%i4+0x0bd],%l6 ! Mem[00000000900000bd]
p61_far_1_lo:
nop
fmovsleu %xcc,%f1,%f11
nop
jmpl %o7,%g0
fsqrtd %f10,%f12
p61_far_1_ho:
ldstub [%o4+0x1bd],%l0 ! Mem[00000000900001bd]
ldsb [%o1+0x0a9],%l1 ! Mem[000000008a8000a9]
stw %l6,[%o2+0x104] ! Mem[000000008b000104]
fmovsl %icc,%f25,%f19
jmpl %o7,%g0
ldstub [%o4+0x0bd],%l6 ! Mem[00000000900000bd]
p62_far_1_le:
fmovdn %xcc,%f0,%f2
jmpl %o7,%g0
fmovdneg %xcc,%f2,%f4
p62_far_1_he:
fmovdpos %xcc,%f26,%f28
jmpl %o7,%g0
fmovsg %xcc,%f18,%f31
p62_far_1_lo:
fmovdn %xcc,%f0,%f2
jmpl %o7,%g0
fmovdneg %xcc,%f2,%f4
p62_far_1_ho:
fmovdpos %xcc,%f26,%f28
jmpl %o7,%g0
fmovsg %xcc,%f18,%f31
p63_far_1_le:
fdivd %f0 ,%f14,%f4
jmpl %o7,%g0
ldsb [%i2+0x04d],%l5 ! Mem[000000008f00004d]
p63_far_1_he:
fmovrsgz %l7,%f16,%f29
fmovsvs %xcc,%f23,%f17
faddd %f20,%f18,%f24
fmovspos %xcc,%f24,%f30
jmpl %o7,%g0
nop
p63_far_1_lo:
fdivd %f0 ,%f14,%f4
jmpl %o7,%g0
ldsb [%o2+0x04d],%l5 ! Mem[000000008f00004d]
p63_far_1_ho:
fmovrsgz %l7,%f16,%f29
fmovsvs %xcc,%f23,%f17
faddd %f20,%f18,%f24
fmovspos %xcc,%f24,%f30
jmpl %o7,%g0
nop
far1_b2b_h:
fitos %f25,%f27
fmovdne %icc,%f18,%f28
fmovsl %icc,%f25,%f25
fmovspos %xcc,%f21,%f23
jmpl %o7,%g0
fitos %f20,%f27
far1_b2b_l:
sllx %l6,%l5,%l1
fmovrsgez %l0,%f13,%f10
fmovsle %icc,%f8,%f12
fcmpd %fcc2,%f0 ,%f14
jmpl %o7,%g0
fmovdn %icc,%f2,%f6
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:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_far_2_he:
lduw [%i3+0x144],%l6 ! Mem[0000000011800144]
ldstub [%i1+0x117],%l4 ! Mem[0000000010800117]
jmpl %o7,%g0
lduw [%i0+0x064],%l2 ! Mem[0000000010000064]
p0_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_far_2_ho:
lduw [%o3+0x144],%l6 ! Mem[0000000011800144]
ldstub [%o1+0x117],%l4 ! Mem[0000000010800117]
jmpl %o7,%g0
lduw [%o0+0x064],%l2 ! Mem[0000000010000064]
p1_far_2_le:
nop
nop
lduh [%i0+0x092],%l5 ! Mem[0000000012000092]
fmovdpos %icc,%f4,%f14
fmovsne %icc,%f4,%f15
ble,a far2_b2b_l
stx %l3,[%i0+0x048] ! Mem[0000000012000048]
jmpl %o7,%g0
swap [%i3+0x0b4],%l3 ! Mem[00000000138000b4]
p1_far_2_he:
fmovdcc %xcc,%f16,%f30
nop
swap [%i2+0x0b8],%l3 ! Mem[00000000130000b8]
jmpl %o7,%g0
fmovrsgez %l7,%f29,%f27
p1_far_2_lo:
nop
nop
lduh [%o0+0x092],%l5 ! Mem[0000000012000092]
fmovdpos %icc,%f4,%f14
fmovsne %icc,%f4,%f15
ble,a far2_b2b_l
stx %l3,[%o0+0x048] ! Mem[0000000012000048]
jmpl %o7,%g0
swap [%o3+0x0b4],%l3 ! Mem[00000000138000b4]
p1_far_2_ho:
fmovdcc %xcc,%f16,%f30
nop
swap [%o2+0x0b8],%l3 ! Mem[00000000130000b8]
jmpl %o7,%g0
fmovrsgez %l7,%f29,%f27
p2_far_2_le:
fble,a far1_b2b_l
fmovdne %xcc,%f4,%f2
fmovsgu %xcc,%f15,%f15
fmovsvc %icc,%f5,%f10
jmpl %o7,%g0
ldub [%i2+0x066],%l2 ! Mem[0000000015000066]
p2_far_2_he:
bleu,a near0_b2b_h
ldsh [%i1+0x048],%l2 ! Mem[0000000014800048]
ldd [%i2+0x0f8],%l0 ! Mem[00000000150000f8]
jmpl %o7,%g0
ldx [%i1+0x0b0],%l0 ! Mem[00000000148000b0]
p2_far_2_lo:
fble,a far1_b2b_l
fmovdne %xcc,%f4,%f2
fmovsgu %xcc,%f15,%f15
fmovsvc %icc,%f5,%f10
jmpl %o7,%g0
ldub [%o2+0x066],%l2 ! Mem[0000000015000066]
p2_far_2_ho:
bleu,a near0_b2b_h
ldsh [%o1+0x048],%l2 ! Mem[0000000014800048]
ldd [%o2+0x0f8],%l0 ! Mem[00000000150000f8]
jmpl %o7,%g0
ldx [%o1+0x0b0],%l0 ! Mem[00000000148000b0]
p3_far_2_le:
nop
nop
fmovsvc %icc,%f9,%f4
smul %l6,0xfb2,%l3
bn far1_b2b_l
ldstub [%i4+0x083],%l2 ! Mem[0000000090000083]
nop
jmpl %o7,%g0
ldub [%i2+0x129],%l5 ! Mem[0000000017000129]
p3_far_2_he:
nop
bneg far3_b2b_h
addccc %l1,%l7,%l7
fmovdne %icc,%f26,%f26
nop
nop
stw %l5,[%i3+0x178] ! Mem[0000000017800178]
jmpl %o7,%g0
fmovrdnz %l0,%f18,%f28
p3_far_2_lo:
nop
nop
fmovsvc %icc,%f9,%f4
smul %l6,0xfb2,%l3
bn far1_b2b_l
ldstub [%o4+0x083],%l2 ! Mem[0000000090000083]
nop
jmpl %o7,%g0
ldub [%o2+0x129],%l5 ! Mem[0000000017000129]
p3_far_2_ho:
nop
bneg far3_b2b_h
addccc %l1,%l7,%l7
fmovdne %icc,%f26,%f26
nop
nop
stw %l5,[%o3+0x178] ! Mem[0000000017800178]
jmpl %o7,%g0
fmovrdnz %l0,%f18,%f28
p4_far_2_le:
stx %l3,[%i1+0x0d8] ! Mem[00000000188000d8]
nop
std %f14,[%i3+0x150] ! Mem[0000000019800150]
fmovscc %icc,%f10,%f4
ba,a far1_b2b_l
sll %l2,0x00a,%l7
stw %l2,[%i2+0x1dc] ! Mem[00000000190001dc]
jmpl %o7,%g0
fmovda %xcc,%f14,%f8
p4_far_2_he:
bne,a far1_b2b_h
fadds %f25,%f19,%f20
nop
jmpl %o7,%g0
fmovrslz %l6,%f21,%f20
p4_far_2_lo:
stx %l3,[%o1+0x0d8] ! Mem[00000000188000d8]
nop
std %f14,[%o3+0x150] ! Mem[0000000019800150]
fmovscc %icc,%f10,%f4
ba,a far1_b2b_l
sll %l2,0x00a,%l7
stw %l2,[%o2+0x1dc] ! Mem[00000000190001dc]
jmpl %o7,%g0
fmovda %xcc,%f14,%f8
p4_far_2_ho:
bne,a far1_b2b_h
fadds %f25,%f19,%f20
nop
jmpl %o7,%g0
fmovrslz %l6,%f21,%f20
p5_far_2_le:
lduw [%i3+0x030],%l5 ! Mem[000000001b800030]
nop
fmovda %icc,%f8,%f10
jmpl %o7,%g0
fmovsgu %icc,%f4,%f2
p5_far_2_he:
stx %l5,[%i2+0x100] ! Mem[000000001b000100]
stx %l0,[%i1+0x100] ! Mem[000000001a800100]
nop
fmovsvc %icc,%f16,%f27
jmpl %o7,%g0
faddd %f16,%f24,%f28
p5_far_2_lo:
lduw [%o3+0x030],%l5 ! Mem[000000001b800030]
nop
fmovda %icc,%f8,%f10
jmpl %o7,%g0
fmovsgu %icc,%f4,%f2
p5_far_2_ho:
stx %l5,[%o2+0x100] ! Mem[000000001b000100]
stx %l0,[%o1+0x100] ! Mem[000000001a800100]
nop
fmovsvc %icc,%f16,%f27
jmpl %o7,%g0
faddd %f16,%f24,%f28
p6_far_2_le:
fmovdge %xcc,%f0,%f6
xor %l6,-0x5c2,%l6
fmovdpos %xcc,%f14,%f10
fcmps %fcc2,%f0 ,%f7
jmpl %o7,%g0
ldub [%i3+0x1ea],%l6 ! Mem[000000001d8001ea]
p6_far_2_he:
sth %l0,[%i0+0x06c] ! Mem[000000001c00006c]
nop
taddcctv %l2,-0xd02,%l3
jmpl %o7,%g0
fcmpd %fcc0,%f20,%f22
p6_far_2_lo:
fmovdge %xcc,%f0,%f6
xor %l6,-0x5c2,%l6
fmovdpos %xcc,%f14,%f10
fcmps %fcc2,%f0 ,%f7
jmpl %o7,%g0
ldub [%o3+0x1ea],%l6 ! Mem[000000001d8001ea]
p6_far_2_ho:
sth %l0,[%o0+0x06c] ! Mem[000000001c00006c]
nop
taddcctv %l2,-0xd02,%l3
jmpl %o7,%g0
fcmpd %fcc0,%f20,%f22
p7_far_2_le:
nop
nop
swap [%i2+0x188],%l3 ! Mem[000000001f000188]
ldsh [%i0+0x136],%l4 ! Mem[000000001e000136]
ldub [%i0+0x0bb],%l4 ! Mem[000000001e0000bb]
subccc %l3,0x04e,%l2
stw %l5,[%i3+0x1f0] ! Mem[000000001f8001f0]
jmpl %o7,%g0
nop
p7_far_2_he:
andn %l5,0x85d,%l1
nop
bvc near0_b2b_h
stb %l4,[%i2+0x162] ! Mem[000000001f000162]
jmpl %o7,%g0
lduw [%i3+0x0b4],%l2 ! Mem[000000001f8000b4]
p7_far_2_lo:
nop
nop
swap [%o2+0x188],%l3 ! Mem[000000001f000188]
ldsh [%o0+0x136],%l4 ! Mem[000000001e000136]
ldub [%o0+0x0bb],%l4 ! Mem[000000001e0000bb]
subccc %l3,0x04e,%l2
stw %l5,[%o3+0x1f0] ! Mem[000000001f8001f0]
jmpl %o7,%g0
nop
p7_far_2_ho:
andn %l5,0x85d,%l1
nop
bvc near0_b2b_h
stb %l4,[%o2+0x162] ! Mem[000000001f000162]
jmpl %o7,%g0
lduw [%o3+0x0b4],%l2 ! Mem[000000001f8000b4]
p8_far_2_le:
lduw [%i0+0x00c],%l3 ! Mem[000000002000000c]
nop
nop
jmpl %o7,%g0
fmovdge %icc,%f8,%f14
p8_far_2_he:
ldstub [%i6+0x108],%l2 ! Mem[0000000091000108]
jmpl %o7,%g0
fmovrdnz %l1,%f22,%f30
p8_far_2_lo:
lduw [%o0+0x00c],%l3 ! Mem[000000002000000c]
nop
nop
jmpl %o7,%g0
fmovdge %icc,%f8,%f14
p8_far_2_ho:
ldstub [%o6+0x108],%l2 ! Mem[0000000091000108]
jmpl %o7,%g0
fmovrdnz %l1,%f22,%f30
p9_far_2_le:
jmpl %o7,%g0
fmovdleu %xcc,%f6,%f4
jmpl %o7,%g0
nop
p9_far_2_he:
jmpl %o7,%g0
ldstub [%i6+0x009],%l6 ! Mem[0000000091000009]
jmpl %o7,%g0
nop
p9_far_2_lo:
jmpl %o7,%g0
fmovdleu %xcc,%f6,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_2_ho:
jmpl %o7,%g0
ldstub [%o6+0x009],%l6 ! Mem[0000000091000009]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_2_le:
ble far1_b2b_l
lduh [%i2+0x12a],%l0 ! Mem[000000002500012a]
ldstub [%i5+0x10a],%l2 ! Mem[000000009080010a]
jmpl %o7,%g0
ldsh [%i3+0x13e],%l2 ! Mem[000000002580013e]
p10_far_2_he:
nop
fmovdle %xcc,%f26,%f18
ldsw [%i3+0x0e0],%l4 ! Mem[00000000258000e0]
sth %l2,[%i1+0x162] ! Mem[0000000024800162]
jmpl %o7,%g0
fmovda %icc,%f20,%f24
p10_far_2_lo:
ble far1_b2b_l
lduh [%o2+0x12a],%l0 ! Mem[000000002500012a]
ldstub [%o5+0x10a],%l2 ! Mem[000000009080010a]
jmpl %o7,%g0
ldsh [%o3+0x13e],%l2 ! Mem[000000002580013e]
p10_far_2_ho:
nop
fmovdle %xcc,%f26,%f18
ldsw [%o3+0x0e0],%l4 ! Mem[00000000258000e0]
sth %l2,[%o1+0x162] ! Mem[0000000024800162]
jmpl %o7,%g0
fmovda %icc,%f20,%f24
p11_far_2_le:
fmovda %xcc,%f2,%f0
bl near0_b2b_l
fmovdn %icc,%f0,%f10
nop
orncc %l0,0xd07,%l6
ldsw [%i1+0x058],%l0 ! Mem[0000000026800058]
fmovsge %icc,%f10,%f1
jmpl %o7,%g0
fmovsgu %xcc,%f7,%f11
p11_far_2_he:
fmovsne %xcc,%f29,%f20
ldstub [%i5+0x14b],%l3 ! Mem[000000009080014b]
jmpl %o7,%g0
lduh [%i3+0x11c],%l1 ! Mem[000000002780011c]
p11_far_2_lo:
fmovda %xcc,%f2,%f0
bl near0_b2b_l
fmovdn %icc,%f0,%f10
nop
orncc %l0,0xd07,%l6
ldsw [%o1+0x058],%l0 ! Mem[0000000026800058]
fmovsge %icc,%f10,%f1
jmpl %o7,%g0
fmovsgu %xcc,%f7,%f11
p11_far_2_ho:
fmovsne %xcc,%f29,%f20
ldstub [%o5+0x14b],%l3 ! Mem[000000009080014b]
jmpl %o7,%g0
lduh [%o3+0x11c],%l1 ! Mem[000000002780011c]
p12_far_2_le:
swap [%i3+0x1b8],%l4 ! Mem[00000000298001b8]
jmpl %o7,%g0
fmovdvc %icc,%f12,%f12
p12_far_2_he:
smulcc %l1,-0xe51,%l5
fmovscc %icc,%f30,%f21
and %l7,-0x006,%l6
ldsb [%i2+0x18e],%l5 ! Mem[000000002900018e]
ldd [%i3+0x0e8],%l0 ! Mem[00000000298000e8]
ldx [%i0+0x1f8],%l4 ! Mem[00000000280001f8]
nop
jmpl %o7,%g0
std %f26,[%i3+0x158] ! Mem[0000000029800158]
p12_far_2_lo:
swap [%o3+0x1b8],%l4 ! Mem[00000000298001b8]
jmpl %o7,%g0
fmovdvc %icc,%f12,%f12
p12_far_2_ho:
smulcc %l1,-0xe51,%l5
fmovscc %icc,%f30,%f21
and %l7,-0x006,%l6
ldsb [%o2+0x18e],%l5 ! Mem[000000002900018e]
ldd [%o3+0x0e8],%l0 ! Mem[00000000298000e8]
ldx [%o0+0x1f8],%l4 ! Mem[00000000280001f8]
nop
jmpl %o7,%g0
std %f26,[%o3+0x158] ! Mem[0000000029800158]
p13_far_2_le:
jmpl %o7,%g0
ldx [%i2+0x1e8],%l3 ! Mem[000000002b0001e8]
jmpl %o7,%g0
nop
p13_far_2_he:
fmovscc %xcc,%f20,%f19
ldsh [%i1+0x1c4],%l1 ! Mem[000000002a8001c4]
jmpl %o7,%g0
fmovd %f16,%f16
p13_far_2_lo:
jmpl %o7,%g0
ldx [%o2+0x1e8],%l3 ! Mem[000000002b0001e8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_2_ho:
fmovscc %xcc,%f20,%f19
ldsh [%o1+0x1c4],%l1 ! Mem[000000002a8001c4]
jmpl %o7,%g0
fmovd %f16,%f16
p14_far_2_le:
fmovrdz %l3,%f2 ,%f2
nop
fmovsge %icc,%f14,%f15
bn far2_b2b_l
ldsb [%i1+0x189],%l4 ! Mem[000000002c800189]
jmpl %o7,%g0
fmovsvc %icc,%f10,%f13
p14_far_2_he:
fmovd %f30,%f16
fmovda %xcc,%f26,%f24
stx %l4,[%i1+0x050] ! Mem[000000002c800050]
xor %l2,%l4,%l3
bvc near3_b2b_h
stb %l4,[%i1+0x044] ! Mem[000000002c800044]
jmpl %o7,%g0
subccc %l7,0x178,%l5
p14_far_2_lo:
fmovrdz %l3,%f2 ,%f2
nop
fmovsge %icc,%f14,%f15
bn far2_b2b_l
ldsb [%o1+0x189],%l4 ! Mem[000000002c800189]
jmpl %o7,%g0
fmovsvc %icc,%f10,%f13
p14_far_2_ho:
fmovd %f30,%f16
fmovda %xcc,%f26,%f24
stx %l4,[%o1+0x050] ! Mem[000000002c800050]
xor %l2,%l4,%l3
bvc near3_b2b_h
stb %l4,[%o1+0x044] ! Mem[000000002c800044]
jmpl %o7,%g0
subccc %l7,0x178,%l5
p15_far_2_le:
jmpl %o7,%g0
stw %l3,[%i3+0x054] ! Mem[000000002f800054]
jmpl %o7,%g0
nop
p15_far_2_he:
umulcc %l1,-0xfcc,%l2
ldub [%i1+0x091],%l3 ! Mem[000000002e800091]
fmovd %f28,%f20
std %l4,[%i1+0x1f0] ! Mem[000000002e8001f0]
xnorcc %l0,-0xa30,%l5
ldstub [%o0+0x04f],%l0 ! Mem[000000009180004f]
jmpl %o7,%g0
smulcc %l6,-0xedb,%l7
p15_far_2_lo:
jmpl %o7,%g0
stw %l3,[%o3+0x054] ! Mem[000000002f800054]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_2_ho:
umulcc %l1,-0xfcc,%l2
ldub [%o1+0x091],%l3 ! Mem[000000002e800091]
fmovd %f28,%f20
std %l4,[%o1+0x1f0] ! Mem[000000002e8001f0]
xnorcc %l0,-0xa30,%l5
ldstub [%i0+0x04f],%l0 ! Mem[000000009180004f]
jmpl %o7,%g0
smulcc %l6,-0xedb,%l7
p16_far_2_le:
jmpl %o7,%g0
fmovsvs %xcc,%f0,%f8
jmpl %o7,%g0
nop
p16_far_2_he:
swap [%i0+0x0ac],%l6 ! Mem[00000000300000ac]
fmovdvc %icc,%f20,%f20
be far0_b2b_h
nop
fmovdn %icc,%f24,%f26
jmpl %o7,%g0
stb %l5,[%i3+0x1fb] ! Mem[00000000318001fb]
p16_far_2_lo:
jmpl %o7,%g0
fmovsvs %xcc,%f0,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_2_ho:
swap [%o0+0x0ac],%l6 ! Mem[00000000300000ac]
fmovdvc %icc,%f20,%f20
be far0_b2b_h
nop
fmovdn %icc,%f24,%f26
jmpl %o7,%g0
stb %l5,[%o3+0x1fb] ! Mem[00000000318001fb]
p17_far_2_le:
stb %l1,[%i3+0x0ea] ! Mem[00000000338000ea]
nop
lduw [%i0+0x06c],%l0 ! Mem[000000003200006c]
be,a far0_b2b_l
std %l6,[%i2+0x018] ! Mem[0000000033000018]
jmpl %o7,%g0
fmovse %xcc,%f14,%f1
p17_far_2_he:
ldsh [%i3+0x1aa],%l0 ! Mem[00000000338001aa]
bleu near2_b2b_h
nop
fmovdg %icc,%f26,%f24
nop
tsubcctv %l0,%l7,%l2
ldd [%i1+0x018],%l2 ! Mem[0000000032800018]
jmpl %o7,%g0
swap [%i3+0x1c8],%l2 ! Mem[00000000338001c8]
p17_far_2_lo:
stb %l1,[%o3+0x0ea] ! Mem[00000000338000ea]
nop
lduw [%o0+0x06c],%l0 ! Mem[000000003200006c]
be,a far0_b2b_l
std %l6,[%o2+0x018] ! Mem[0000000033000018]
jmpl %o7,%g0
fmovse %xcc,%f14,%f1
p17_far_2_ho:
ldsh [%o3+0x1aa],%l0 ! Mem[00000000338001aa]
bleu near2_b2b_h
nop
fmovdg %icc,%f26,%f24
nop
tsubcctv %l0,%l7,%l2
ldd [%o1+0x018],%l2 ! Mem[0000000032800018]
jmpl %o7,%g0
swap [%o3+0x1c8],%l2 ! Mem[00000000338001c8]
p18_far_2_le:
fmovd %f10,%f10
fdivd %f10,%f2 ,%f14
jmpl %o7,%g0
nop
p18_far_2_he:
jmpl %o7,%g0
fstod %f23,%f26
jmpl %o7,%g0
nop
p18_far_2_lo:
fmovd %f10,%f10
fdivd %f10,%f2 ,%f14
jmpl %o7,%g0
nop
p18_far_2_ho:
jmpl %o7,%g0
fstod %f23,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_2_le:
nop
andcc %l5,0x54a,%l6
fdtoi %f2 ,%f10
nop
fmovdpos %icc,%f14,%f14
jmpl %o7,%g0
fmovsle %icc,%f5,%f12
p19_far_2_he:
ldsw [%i1+0x0e8],%l1 ! Mem[00000000368000e8]
nop
ldx [%i3+0x198],%l6 ! Mem[0000000037800198]
fmovscs %icc,%f24,%f17
ble,a far1_b2b_h
ldsb [%i2+0x020],%l5 ! Mem[0000000037000020]
jmpl %o7,%g0
andn %l0,%l5,%l1
p19_far_2_lo:
nop
andcc %l5,0x54a,%l6
fdtoi %f2 ,%f10
nop
fmovdpos %icc,%f14,%f14
jmpl %o7,%g0
fmovsle %icc,%f5,%f12
p19_far_2_ho:
ldsw [%o1+0x0e8],%l1 ! Mem[00000000368000e8]
nop
ldx [%o3+0x198],%l6 ! Mem[0000000037800198]
fmovscs %icc,%f24,%f17
ble,a far1_b2b_h
ldsb [%o2+0x020],%l5 ! Mem[0000000037000020]
jmpl %o7,%g0
andn %l0,%l5,%l1
p20_far_2_le:
fbn,a far3_b2b_l
ldsh [%i2+0x19c],%l7 ! Mem[000000003900019c]
nop
and %l2,%l3,%l2
stb %l2,[%i3+0x180] ! Mem[0000000039800180]
fdtoi %f14,%f4
jmpl %o7,%g0
ldsb [%i0+0x1aa],%l7 ! Mem[00000000380001aa]
p20_far_2_he:
ldub [%i1+0x168],%l3 ! Mem[0000000038800168]
fnegs %f28,%f16
nop
stw %l5,[%i3+0x0e0] ! Mem[00000000398000e0]
or %l7,0xbc4,%l2
jmpl %o7,%g0
nop
p20_far_2_lo:
fbn,a far3_b2b_l
ldsh [%o2+0x19c],%l7 ! Mem[000000003900019c]
nop
and %l2,%l3,%l2
stb %l2,[%o3+0x180] ! Mem[0000000039800180]
fdtoi %f14,%f4
jmpl %o7,%g0
ldsb [%o0+0x1aa],%l7 ! Mem[00000000380001aa]
p20_far_2_ho:
ldub [%o1+0x168],%l3 ! Mem[0000000038800168]
fnegs %f28,%f16
nop
stw %l5,[%o3+0x0e0] ! Mem[00000000398000e0]
or %l7,0xbc4,%l2
jmpl %o7,%g0
nop
p21_far_2_le:
fmovsne %xcc,%f11,%f4
bn,a near2_b2b_l
fmuld %f0 ,%f0 ,%f14
nop
ldsh [%i1+0x1fe],%l1 ! Mem[000000003a8001fe]
jmpl %o7,%g0
ld [%i1+0x074],%f3 ! Mem[000000003a800074]
p21_far_2_he:
ldd [%i0+0x0d8],%l0 ! Mem[000000003a0000d8]
nop
nop
bcc near0_b2b_h
stb %l2,[%i2+0x1ef] ! Mem[000000003b0001ef]
fmovrdlz %l2,%f24,%f20
jmpl %o7,%g0
fdivd %f26,%f26,%f20
p21_far_2_lo:
fmovsne %xcc,%f11,%f4
bn,a near2_b2b_l
fmuld %f0 ,%f0 ,%f14
nop
ldsh [%o1+0x1fe],%l1 ! Mem[000000003a8001fe]
jmpl %o7,%g0
ld [%o1+0x074],%f3 ! Mem[000000003a800074]
p21_far_2_ho:
ldd [%o0+0x0d8],%l0 ! Mem[000000003a0000d8]
nop
nop
bcc near0_b2b_h
stb %l2,[%o2+0x1ef] ! Mem[000000003b0001ef]
fmovrdlz %l2,%f24,%f20
jmpl %o7,%g0
fdivd %f26,%f26,%f20
p22_far_2_le:
ldsb [%i1+0x1a1],%l6 ! Mem[000000003c8001a1]
std %l2,[%i0+0x108] ! Mem[000000003c000108]
fabss %f4 ,%f13
jmpl %o7,%g0
fmovdvs %icc,%f14,%f0
p22_far_2_he:
stw %l4,[%i2+0x018] ! Mem[000000003d000018]
nop
fmovrdnz %l4,%f24,%f20
nop
jmpl %o7,%g0
orncc %l6,%l5,%l4
p22_far_2_lo:
ldsb [%o1+0x1a1],%l6 ! Mem[000000003c8001a1]
std %l2,[%o0+0x108] ! Mem[000000003c000108]
fabss %f4 ,%f13
jmpl %o7,%g0
fmovdvs %icc,%f14,%f0
p22_far_2_ho:
stw %l4,[%o2+0x018] ! Mem[000000003d000018]
nop
fmovrdnz %l4,%f24,%f20
nop
jmpl %o7,%g0
orncc %l6,%l5,%l4
p23_far_2_le:
jmpl %o7,%g0
fmovdg %icc,%f8,%f14
jmpl %o7,%g0
nop
p23_far_2_he:
fabsd %f16,%f20
jmpl %o7,%g0
srl %l2,0x01a,%l5
p23_far_2_lo:
jmpl %o7,%g0
fmovdg %icc,%f8,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_2_ho:
fabsd %f16,%f20
jmpl %o7,%g0
srl %l2,0x01a,%l5
p24_far_2_le:
fmovdn %icc,%f12,%f8
lduh [%i0+0x1d6],%l6 ! Mem[00000000400001d6]
ldd [%i1+0x1b0],%l6 ! Mem[00000000408001b0]
ld [%i2+0x190],%f0 ! Mem[0000000041000190]
swap [%i3+0x17c],%l7 ! Mem[000000004180017c]
swap [%i2+0x0ec],%l5 ! Mem[00000000410000ec]
jmpl %o7,%g0
stb %l1,[%i0+0x04d] ! Mem[000000004000004d]
p24_far_2_he:
lduh [%i1+0x02c],%l7 ! Mem[000000004080002c]
udivx %l6,%l7,%l0
bl,a far2_b2b_h
ldsh [%i3+0x000],%l2 ! Mem[0000000041800000]
jmpl %o7,%g0
stb %l2,[%i0+0x117] ! Mem[0000000040000117]
p24_far_2_lo:
fmovdn %icc,%f12,%f8
lduh [%o0+0x1d6],%l6 ! Mem[00000000400001d6]
ldd [%o1+0x1b0],%l6 ! Mem[00000000408001b0]
ld [%o2+0x190],%f0 ! Mem[0000000041000190]
swap [%o3+0x17c],%l7 ! Mem[000000004180017c]
swap [%o2+0x0ec],%l5 ! Mem[00000000410000ec]
jmpl %o7,%g0
stb %l1,[%o0+0x04d] ! Mem[000000004000004d]
p24_far_2_ho:
lduh [%o1+0x02c],%l7 ! Mem[000000004080002c]
udivx %l6,%l7,%l0
bl,a far2_b2b_h
ldsh [%o3+0x000],%l2 ! Mem[0000000041800000]
jmpl %o7,%g0
stb %l2,[%o0+0x117] ! Mem[0000000040000117]
p25_far_2_le:
fmovdle %xcc,%f0,%f0
fmovdvs %xcc,%f2,%f14
fmovd %f4 ,%f10
nop
ld [%i1+0x1bc],%f4 ! Mem[00000000428001bc]
jmpl %o7,%g0
fnegd %f14,%f4
p25_far_2_he:
nop
fdtoi %f26,%f26
ldd [%i0+0x1c8],%l6 ! Mem[00000000420001c8]
swap [%i2+0x068],%l6 ! Mem[0000000043000068]
addcc %l3,%l6,%l0
fitos %f16,%f29
jmpl %o7,%g0
taddcctv %l5,-0x9f1,%l1
p25_far_2_lo:
fmovdle %xcc,%f0,%f0
fmovdvs %xcc,%f2,%f14
fmovd %f4 ,%f10
nop
ld [%o1+0x1bc],%f4 ! Mem[00000000428001bc]
jmpl %o7,%g0
fnegd %f14,%f4
p25_far_2_ho:
nop
fdtoi %f26,%f26
ldd [%o0+0x1c8],%l6 ! Mem[00000000420001c8]
swap [%o2+0x068],%l6 ! Mem[0000000043000068]
addcc %l3,%l6,%l0
fitos %f16,%f29
jmpl %o7,%g0
taddcctv %l5,-0x9f1,%l1
p26_far_2_le:
ba far2_b2b_l
nop
jmpl %o7,%g0
ldx [%i0+0x0f0],%l6 ! Mem[00000000440000f0]
p26_far_2_he:
fmovdvc %xcc,%f18,%f22
fnegs %f25,%f28
ldub [%i2+0x0d0],%l3 ! Mem[00000000450000d0]
fdtos %f30,%f29
ldub [%i2+0x059],%l7 ! Mem[0000000045000059]
swap [%i3+0x0fc],%l1 ! Mem[00000000458000fc]
sra %l6,%l4,%l3
jmpl %o7,%g0
fsubs %f25,%f28,%f29
p26_far_2_lo:
ba far2_b2b_l
nop
jmpl %o7,%g0
ldx [%o0+0x0f0],%l6 ! Mem[00000000440000f0]
p26_far_2_ho:
fmovdvc %xcc,%f18,%f22
fnegs %f25,%f28
ldub [%o2+0x0d0],%l3 ! Mem[00000000450000d0]
fdtos %f30,%f29
ldub [%o2+0x059],%l7 ! Mem[0000000045000059]
swap [%o3+0x0fc],%l1 ! Mem[00000000458000fc]
sra %l6,%l4,%l3
jmpl %o7,%g0
fsubs %f25,%f28,%f29
p27_far_2_le:
jmpl %o7,%g0
ldsw [%i3+0x114],%l2 ! Mem[0000000047800114]
jmpl %o7,%g0
nop
p27_far_2_he:
jmpl %o7,%g0
ldsw [%i1+0x124],%l7 ! Mem[0000000046800124]
jmpl %o7,%g0
nop
p27_far_2_lo:
jmpl %o7,%g0
ldsw [%o3+0x114],%l2 ! Mem[0000000047800114]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_2_ho:
jmpl %o7,%g0
ldsw [%o1+0x124],%l7 ! Mem[0000000046800124]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_2_le:
jmpl %o7,%g0
ldsb [%i1+0x18c],%l7 ! Mem[000000004880018c]
jmpl %o7,%g0
nop
p28_far_2_he:
ldd [%i2+0x1c8],%f28 ! Mem[00000000490001c8]
be near1_b2b_h
nop
sth %l6,[%i1+0x09c] ! Mem[000000004880009c]
stx %l5,[%i0+0x108] ! Mem[0000000048000108]
bl far3_b2b_h
lduw [%i2+0x048],%l0 ! Mem[0000000049000048]
jmpl %o7,%g0
ldsb [%i1+0x1e2],%l6 ! Mem[00000000488001e2]
p28_far_2_lo:
jmpl %o7,%g0
ldsb [%o1+0x18c],%l7 ! Mem[000000004880018c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_2_ho:
ldd [%o2+0x1c8],%f28 ! Mem[00000000490001c8]
be near1_b2b_h
nop
sth %l6,[%o1+0x09c] ! Mem[000000004880009c]
stx %l5,[%o0+0x108] ! Mem[0000000048000108]
bl far3_b2b_h
lduw [%o2+0x048],%l0 ! Mem[0000000049000048]
jmpl %o7,%g0
ldsb [%o1+0x1e2],%l6 ! Mem[00000000488001e2]
p29_far_2_le:
fbg,a far3_b2b_l
fmovde %xcc,%f14,%f8
stw %l4,[%i3+0x024] ! Mem[000000004b800024]
nop
fmovscc %xcc,%f4,%f15
fmovdg %icc,%f4,%f12
fmuls %f6 ,%f7 ,%f4
jmpl %o7,%g0
st %f2 ,[%i3+0x10c] ! Mem[000000004b80010c]
p29_far_2_he:
fdivs %f23,%f16,%f18
nop
jmpl %o7,%g0
nop
p29_far_2_lo:
fbg,a far3_b2b_l
fmovde %xcc,%f14,%f8
stw %l4,[%o3+0x024] ! Mem[000000004b800024]
nop
fmovscc %xcc,%f4,%f15
fmovdg %icc,%f4,%f12
fmuls %f6 ,%f7 ,%f4
jmpl %o7,%g0
st %f2 ,[%o3+0x10c] ! Mem[000000004b80010c]
p29_far_2_ho:
fdivs %f23,%f16,%f18
nop
jmpl %o7,%g0
nop
p30_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_2_he:
nop
jmpl %o7,%g0
subc %l4,0x1a9,%l6
p30_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_2_ho:
nop
jmpl %o7,%g0
subc %l4,0x1a9,%l6
p31_far_2_le:
ldd [%i3+0x050],%f14 ! Mem[000000004f800050]
ba,a far1_b2b_l
mulx %l4,%l6,%l4
jmpl %o7,%g0
ld [%i3+0x19c],%f3 ! Mem[000000004f80019c]
p31_far_2_he:
nop
ldsh [%i0+0x00c],%l2 ! Mem[000000004e00000c]
fmovdpos %xcc,%f26,%f16
ldstub [%i2+0x088],%l0 ! Mem[000000004f000088]
ldsw [%i3+0x0fc],%l4 ! Mem[000000004f8000fc]
ldsw [%i1+0x1e4],%l3 ! Mem[000000004e8001e4]
jmpl %o7,%g0
stb %l1,[%i3+0x119] ! Mem[000000004f800119]
p31_far_2_lo:
ldd [%o3+0x050],%f14 ! Mem[000000004f800050]
ba,a far1_b2b_l
mulx %l4,%l6,%l4
jmpl %o7,%g0
ld [%o3+0x19c],%f3 ! Mem[000000004f80019c]
p31_far_2_ho:
nop
ldsh [%o0+0x00c],%l2 ! Mem[000000004e00000c]
fmovdpos %xcc,%f26,%f16
ldstub [%o2+0x088],%l0 ! Mem[000000004f000088]
ldsw [%o3+0x0fc],%l4 ! Mem[000000004f8000fc]
ldsw [%o1+0x1e4],%l3 ! Mem[000000004e8001e4]
jmpl %o7,%g0
stb %l1,[%o3+0x119] ! Mem[000000004f800119]
p32_far_2_le:
fmovscs %xcc,%f8,%f13
nop
fsubd %f14,%f12,%f12
nop
stb %l6,[%i1+0x072] ! Mem[0000000050800072]
ldub [%i1+0x0b3],%l6 ! Mem[00000000508000b3]
jmpl %o7,%g0
swap [%i3+0x04c],%l3 ! Mem[000000005180004c]
p32_far_2_he:
std %f30,[%i2+0x0b0] ! Mem[00000000510000b0]
nop
or %l3,%l6,%l7
ldstub [%i5+0x0e0],%l1 ! Mem[00000000908000e0]
jmpl %o7,%g0
nop
p32_far_2_lo:
fmovscs %xcc,%f8,%f13
nop
fsubd %f14,%f12,%f12
nop
stb %l6,[%o1+0x072] ! Mem[0000000050800072]
ldub [%o1+0x0b3],%l6 ! Mem[00000000508000b3]
jmpl %o7,%g0
swap [%o3+0x04c],%l3 ! Mem[000000005180004c]
p32_far_2_ho:
std %f30,[%o2+0x0b0] ! Mem[00000000510000b0]
nop
or %l3,%l6,%l7
ldstub [%o5+0x0e0],%l1 ! Mem[00000000908000e0]
jmpl %o7,%g0
nop
p33_far_2_le:
st %f1 ,[%i0+0x020] ! Mem[0000000052000020]
bleu,a far3_b2b_l
fmovsl %icc,%f14,%f13
nop
jmpl %o7,%g0
nop
p33_far_2_he:
bvs,a near2_b2b_h
sth %l4,[%i0+0x014] ! Mem[0000000052000014]
jmpl %o7,%g0
ldd [%i1+0x1c8],%l4 ! Mem[00000000528001c8]
p33_far_2_lo:
st %f1 ,[%o0+0x020] ! Mem[0000000052000020]
bleu,a far3_b2b_l
fmovsl %icc,%f14,%f13
nop
jmpl %o7,%g0
nop
p33_far_2_ho:
bvs,a near2_b2b_h
sth %l4,[%o0+0x014] ! Mem[0000000052000014]
jmpl %o7,%g0
ldd [%o1+0x1c8],%l4 ! Mem[00000000528001c8]
p34_far_2_le:
lduh [%i1+0x166],%l7 ! Mem[0000000054800166]
ba,a near1_b2b_l
ldstub [%i5+0x022],%l6 ! Mem[0000000090800022]
nop
jmpl %o7,%g0
fstod %f9 ,%f0
p34_far_2_he:
nop
fmovsg %icc,%f31,%f26
ldsh [%i3+0x0d8],%l6 ! Mem[00000000558000d8]
swap [%i2+0x184],%l0 ! Mem[0000000055000184]
nop
jmpl %o7,%g0
fmovscs %icc,%f16,%f16
p34_far_2_lo:
lduh [%o1+0x166],%l7 ! Mem[0000000054800166]
ba,a near1_b2b_l
ldstub [%o5+0x022],%l6 ! Mem[0000000090800022]
nop
jmpl %o7,%g0
fstod %f9 ,%f0
p34_far_2_ho:
nop
fmovsg %icc,%f31,%f26
ldsh [%o3+0x0d8],%l6 ! Mem[00000000558000d8]
swap [%o2+0x184],%l0 ! Mem[0000000055000184]
nop
jmpl %o7,%g0
fmovscs %icc,%f16,%f16
p35_far_2_le:
jmpl %o7,%g0
subccc %l6,%l2,%l2
jmpl %o7,%g0
nop
p35_far_2_he:
fbge near2_b2b_h
stw %l3,[%i2+0x0fc] ! Mem[00000000570000fc]
jmpl %o7,%g0
fmovsvs %icc,%f16,%f20
p35_far_2_lo:
jmpl %o7,%g0
subccc %l6,%l2,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_2_ho:
fbge near2_b2b_h
stw %l3,[%o2+0x0fc] ! Mem[00000000570000fc]
jmpl %o7,%g0
fmovsvs %icc,%f16,%f20
p36_far_2_le:
bn near3_b2b_l
fmovdl %icc,%f4,%f2
jmpl %o7,%g0
umulcc %l1,0x62e,%l7
p36_far_2_he:
jmpl %o7,%g0
fstod %f30,%f26
jmpl %o7,%g0
nop
p36_far_2_lo:
bn near3_b2b_l
fmovdl %icc,%f4,%f2
jmpl %o7,%g0
umulcc %l1,0x62e,%l7
p36_far_2_ho:
jmpl %o7,%g0
fstod %f30,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_2_le:
fmovdpos %icc,%f2,%f8
fmovscc %icc,%f12,%f0
fmovdcs %xcc,%f4,%f10
addc %l6,0xc6a,%l0
ldsb [%i0+0x099],%l2 ! Mem[000000005a000099]
jmpl %o7,%g0
srlx %l3,0x021,%l6
p37_far_2_he:
bvc,a near0_b2b_h
swap [%i3+0x1b4],%l0 ! Mem[000000005b8001b4]
ldstub [%i6+0x025],%l0 ! Mem[0000000091000025]
fmovsgu %xcc,%f21,%f24
fmovsvs %xcc,%f29,%f31
jmpl %o7,%g0
fmovrsnz %l1,%f24,%f25
p37_far_2_lo:
fmovdpos %icc,%f2,%f8
fmovscc %icc,%f12,%f0
fmovdcs %xcc,%f4,%f10
addc %l6,0xc6a,%l0
ldsb [%o0+0x099],%l2 ! Mem[000000005a000099]
jmpl %o7,%g0
srlx %l3,0x021,%l6
p37_far_2_ho:
bvc,a near0_b2b_h
swap [%o3+0x1b4],%l0 ! Mem[000000005b8001b4]
ldstub [%o6+0x025],%l0 ! Mem[0000000091000025]
fmovsgu %xcc,%f21,%f24
fmovsvs %xcc,%f29,%f31
jmpl %o7,%g0
fmovrsnz %l1,%f24,%f25
p38_far_2_le:
fmovdg %icc,%f0,%f6
std %f2 ,[%i2+0x100] ! Mem[000000005d000100]
fmovsvc %icc,%f2,%f1
std %l0,[%i1+0x070] ! Mem[000000005c800070]
jmpl %o7,%g0
fmovda %icc,%f14,%f10
p38_far_2_he:
fsubd %f22,%f30,%f22
stw %l5,[%i2+0x17c] ! Mem[000000005d00017c]
nop
bgu far0_b2b_h
swap [%i1+0x164],%l1 ! Mem[000000005c800164]
jmpl %o7,%g0
nop
p38_far_2_lo:
fmovdg %icc,%f0,%f6
std %f2 ,[%o2+0x100] ! Mem[000000005d000100]
fmovsvc %icc,%f2,%f1
std %l0,[%o1+0x070] ! Mem[000000005c800070]
jmpl %o7,%g0
fmovda %icc,%f14,%f10
p38_far_2_ho:
fsubd %f22,%f30,%f22
stw %l5,[%o2+0x17c] ! Mem[000000005d00017c]
nop
bgu far0_b2b_h
swap [%o1+0x164],%l1 ! Mem[000000005c800164]
jmpl %o7,%g0
nop
p39_far_2_le:
ldub [%i3+0x0cb],%l4 ! Mem[000000005f8000cb]
jmpl %o7,%g0
stw %l5,[%i2+0x16c] ! Mem[000000005f00016c]
p39_far_2_he:
bvs near3_b2b_h
ldsh [%i2+0x0c8],%l1 ! Mem[000000005f0000c8]
nop
sll %l5,0x01a,%l4
swap [%i3+0x140],%l2 ! Mem[000000005f800140]
jmpl %o7,%g0
and %l0,%l1,%l5
p39_far_2_lo:
ldub [%o3+0x0cb],%l4 ! Mem[000000005f8000cb]
jmpl %o7,%g0
stw %l5,[%o2+0x16c] ! Mem[000000005f00016c]
p39_far_2_ho:
bvs near3_b2b_h
ldsh [%o2+0x0c8],%l1 ! Mem[000000005f0000c8]
nop
sll %l5,0x01a,%l4
swap [%o3+0x140],%l2 ! Mem[000000005f800140]
jmpl %o7,%g0
and %l0,%l1,%l5
p40_far_2_le:
ldsb [%i1+0x1b7],%l7 ! Mem[00000000608001b7]
fsqrts %f13,%f8
ldsb [%i3+0x0d9],%l1 ! Mem[00000000618000d9]
nop
jmpl %o7,%g0
nop
p40_far_2_he:
sub %l1,%l1,%l4
fmovdg %icc,%f18,%f18
ldsb [%i2+0x056],%l4 ! Mem[0000000061000056]
nop
fmuld %f22,%f18,%f22
jmpl %o7,%g0
nop
p40_far_2_lo:
ldsb [%o1+0x1b7],%l7 ! Mem[00000000608001b7]
fsqrts %f13,%f8
ldsb [%o3+0x0d9],%l1 ! Mem[00000000618000d9]
nop
jmpl %o7,%g0
nop
p40_far_2_ho:
sub %l1,%l1,%l4
fmovdg %icc,%f18,%f18
ldsb [%o2+0x056],%l4 ! Mem[0000000061000056]
nop
fmuld %f22,%f18,%f22
jmpl %o7,%g0
nop
p41_far_2_le:
fmovsg %icc,%f0,%f2
jmpl %o7,%g0
sth %l0,[%i2+0x154] ! Mem[0000000063000154]
p41_far_2_he:
fdtos %f16,%f25
fmovsge %icc,%f20,%f19
bpos far1_b2b_h
ldd [%i1+0x070],%f18 ! Mem[0000000062800070]
nop
subc %l6,%l7,%l7
fsqrts %f20,%f19
jmpl %o7,%g0
fitod %f26,%f26
p41_far_2_lo:
fmovsg %icc,%f0,%f2
jmpl %o7,%g0
sth %l0,[%o2+0x154] ! Mem[0000000063000154]
p41_far_2_ho:
fdtos %f16,%f25
fmovsge %icc,%f20,%f19
bpos far1_b2b_h
ldd [%o1+0x070],%f18 ! Mem[0000000062800070]
nop
subc %l6,%l7,%l7
fsqrts %f20,%f19
jmpl %o7,%g0
fitod %f26,%f26
p42_far_2_le:
ldub [%i2+0x070],%l4 ! Mem[0000000065000070]
ldx [%i1+0x050],%l1 ! Mem[0000000064800050]
nop
fmovdgu %icc,%f0,%f4
jmpl %o7,%g0
fmovsneg %xcc,%f5,%f3
p42_far_2_he:
nop
nop
stx %l6,[%i1+0x090] ! Mem[0000000064800090]
jmpl %o7,%g0
ldub [%i1+0x114],%l5 ! Mem[0000000064800114]
p42_far_2_lo:
ldub [%o2+0x070],%l4 ! Mem[0000000065000070]
ldx [%o1+0x050],%l1 ! Mem[0000000064800050]
nop
fmovdgu %icc,%f0,%f4
jmpl %o7,%g0
fmovsneg %xcc,%f5,%f3
p42_far_2_ho:
nop
nop
stx %l6,[%o1+0x090] ! Mem[0000000064800090]
jmpl %o7,%g0
ldub [%o1+0x114],%l5 ! Mem[0000000064800114]
p43_far_2_le:
fdtoi %f14,%f12
nop
jmpl %o7,%g0
fmovdg %xcc,%f0,%f12
p43_far_2_he:
ldstub [%o0+0x02b],%l0 ! Mem[000000009180002b]
fmovsl %icc,%f27,%f20
bneg far3_b2b_h
fdivd %f26,%f26,%f26
fadds %f28,%f18,%f16
fmovdge %xcc,%f18,%f20
jmpl %o7,%g0
fmovdneg %xcc,%f16,%f18
p43_far_2_lo:
fdtoi %f14,%f12
nop
jmpl %o7,%g0
fmovdg %xcc,%f0,%f12
p43_far_2_ho:
ldstub [%i0+0x02b],%l0 ! Mem[000000009180002b]
fmovsl %icc,%f27,%f20
bneg far3_b2b_h
fdivd %f26,%f26,%f26
fadds %f28,%f18,%f16
fmovdge %xcc,%f18,%f20
jmpl %o7,%g0
fmovdneg %xcc,%f16,%f18
p44_far_2_le:
bn far1_b2b_l
std %f12,[%i3+0x158] ! Mem[0000000069800158]
fmovdle %icc,%f8,%f2
fmovsneg %icc,%f2,%f0
fblg,a near3_b2b_l
ldsw [%i1+0x158],%l1 ! Mem[0000000068800158]
jmpl %o7,%g0
std %l2,[%i0+0x110] ! Mem[0000000068000110]
p44_far_2_he:
fmovsa %icc,%f23,%f30
fmovrsgez %l0,%f16,%f29
fmovrsnz %l1,%f22,%f25
ble,a far1_b2b_h
fmovdvs %xcc,%f28,%f28
ldsw [%i1+0x1f0],%l4 ! Mem[00000000688001f0]
fmovdcc %icc,%f16,%f26
jmpl %o7,%g0
ldstub [%i5+0x12c],%l4 ! Mem[000000009080012c]
p44_far_2_lo:
bn far1_b2b_l
std %f12,[%o3+0x158] ! Mem[0000000069800158]
fmovdle %icc,%f8,%f2
fmovsneg %icc,%f2,%f0
fblg,a near3_b2b_l
ldsw [%o1+0x158],%l1 ! Mem[0000000068800158]
jmpl %o7,%g0
std %l2,[%o0+0x110] ! Mem[0000000068000110]
p44_far_2_ho:
fmovsa %icc,%f23,%f30
fmovrsgez %l0,%f16,%f29
fmovrsnz %l1,%f22,%f25
ble,a far1_b2b_h
fmovdvs %xcc,%f28,%f28
ldsw [%o1+0x1f0],%l4 ! Mem[00000000688001f0]
fmovdcc %icc,%f16,%f26
jmpl %o7,%g0
ldstub [%o5+0x12c],%l4 ! Mem[000000009080012c]
p45_far_2_le:
stx %l3,[%i1+0x1d0] ! Mem[000000006a8001d0]
nop
fdivs %f15,%f9 ,%f14
fbl,a near1_b2b_l
fmovdleu %icc,%f0,%f10
ldsw [%i1+0x0b8],%l6 ! Mem[000000006a8000b8]
nop
jmpl %o7,%g0
fmovdneg %icc,%f10,%f8
p45_far_2_he:
fmovsvc %icc,%f18,%f25
fsqrtd %f20,%f22
fbuge,a far3_b2b_h
lduh [%i3+0x0b2],%l6 ! Mem[000000006b8000b2]
smul %l1,%l6,%l4
jmpl %o7,%g0
ldstub [%o0+0x0ad],%l0 ! Mem[00000000918000ad]
p45_far_2_lo:
stx %l3,[%o1+0x1d0] ! Mem[000000006a8001d0]
nop
fdivs %f15,%f9 ,%f14
fbl,a near1_b2b_l
fmovdleu %icc,%f0,%f10
ldsw [%o1+0x0b8],%l6 ! Mem[000000006a8000b8]
nop
jmpl %o7,%g0
fmovdneg %icc,%f10,%f8
p45_far_2_ho:
fmovsvc %icc,%f18,%f25
fsqrtd %f20,%f22
fbuge,a far3_b2b_h
lduh [%o3+0x0b2],%l6 ! Mem[000000006b8000b2]
smul %l1,%l6,%l4
jmpl %o7,%g0
ldstub [%i0+0x0ad],%l0 ! Mem[00000000918000ad]
p46_far_2_le:
jmpl %o7,%g0
taddcctv %l6,%l5,%l2
jmpl %o7,%g0
nop
p46_far_2_he:
nop
jmpl %o7,%g0
lduh [%i0+0x048],%l0 ! Mem[000000006c000048]
p46_far_2_lo:
jmpl %o7,%g0
taddcctv %l6,%l5,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_2_ho:
nop
jmpl %o7,%g0
lduh [%o0+0x048],%l0 ! Mem[000000006c000048]
p47_far_2_le:
nop
jmpl %o7,%g0
swap [%i2+0x024],%l3 ! Mem[000000006f000024]
p47_far_2_he:
jmpl %o7,%g0
fmovsl %icc,%f25,%f20
jmpl %o7,%g0
nop
p47_far_2_lo:
nop
jmpl %o7,%g0
swap [%o2+0x024],%l3 ! Mem[000000006f000024]
p47_far_2_ho:
jmpl %o7,%g0
fmovsl %icc,%f25,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_2_le:
ldsw [%i0+0x184],%l6 ! Mem[0000000070000184]
ldub [%i1+0x0cd],%l4 ! Mem[00000000708000cd]
nop
jmpl %o7,%g0
addcc %l1,-0x8b9,%l0
p48_far_2_he:
nop
fmovdle %xcc,%f28,%f18
ldsb [%i1+0x0ed],%l3 ! Mem[00000000708000ed]
fmovsg %icc,%f27,%f19
andncc %l4,%l3,%l5
jmpl %o7,%g0
fnegd %f16,%f30
p48_far_2_lo:
ldsw [%o0+0x184],%l6 ! Mem[0000000070000184]
ldub [%o1+0x0cd],%l4 ! Mem[00000000708000cd]
nop
jmpl %o7,%g0
addcc %l1,-0x8b9,%l0
p48_far_2_ho:
nop
fmovdle %xcc,%f28,%f18
ldsb [%o1+0x0ed],%l3 ! Mem[00000000708000ed]
fmovsg %icc,%f27,%f19
andncc %l4,%l3,%l5
jmpl %o7,%g0
fnegd %f16,%f30
p49_far_2_le:
nop
jmpl %o7,%g0
nop
p49_far_2_he:
ldub [%i0+0x10a],%l1 ! Mem[000000007200010a]
xnorcc %l0,%l0,%l4
ldd [%i0+0x080],%l0 ! Mem[0000000072000080]
jmpl %o7,%g0
taddcc %l0,%l7,%l1
p49_far_2_lo:
nop
jmpl %o7,%g0
nop
p49_far_2_ho:
ldub [%o0+0x10a],%l1 ! Mem[000000007200010a]
xnorcc %l0,%l0,%l4
ldd [%o0+0x080],%l0 ! Mem[0000000072000080]
jmpl %o7,%g0
taddcc %l0,%l7,%l1
p50_far_2_le:
jmpl %o7,%g0
fnegs %f8 ,%f1
jmpl %o7,%g0
nop
p50_far_2_he:
nop
ldstub [%i6+0x0b2],%l5 ! Mem[00000000910000b2]
jmpl %o7,%g0
stw %l5,[%i3+0x09c] ! Mem[000000007580009c]
p50_far_2_lo:
jmpl %o7,%g0
fnegs %f8 ,%f1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_2_ho:
nop
ldstub [%o6+0x0b2],%l5 ! Mem[00000000910000b2]
jmpl %o7,%g0
stw %l5,[%o3+0x09c] ! Mem[000000007580009c]
p51_far_2_le:
jmpl %o7,%g0
fmovrsnz %l7,%f1 ,%f14
jmpl %o7,%g0
nop
p51_far_2_he:
andcc %l7,%l4,%l4
ldd [%i3+0x0b8],%f26 ! Mem[00000000778000b8]
srl %l5,0x012,%l5
jmpl %o7,%g0
fabsd %f18,%f16
p51_far_2_lo:
jmpl %o7,%g0
fmovrsnz %l7,%f1 ,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_2_ho:
andcc %l7,%l4,%l4
ldd [%o3+0x0b8],%f26 ! Mem[00000000778000b8]
srl %l5,0x012,%l5
jmpl %o7,%g0
fabsd %f18,%f16
p52_far_2_le:
fblg,a far1_b2b_l
fcmps %fcc3,%f10,%f13
jmpl %o7,%g0
stw %l4,[%i3+0x13c] ! Mem[000000007980013c]
p52_far_2_he:
ldd [%i2+0x0f0],%l6 ! Mem[00000000790000f0]
fmovrsnz %l0,%f25,%f25
ldstub [%i4+0x174],%l2 ! Mem[0000000090000174]
fmovda %xcc,%f28,%f16
nop
jmpl %o7,%g0
smul %l3,-0x819,%l6
p52_far_2_lo:
fblg,a far1_b2b_l
fcmps %fcc3,%f10,%f13
jmpl %o7,%g0
stw %l4,[%o3+0x13c] ! Mem[000000007980013c]
p52_far_2_ho:
ldd [%o2+0x0f0],%l6 ! Mem[00000000790000f0]
fmovrsnz %l0,%f25,%f25
ldstub [%o4+0x174],%l2 ! Mem[0000000090000174]
fmovda %xcc,%f28,%f16
nop
jmpl %o7,%g0
smul %l3,-0x819,%l6
p53_far_2_le:
fmovdg %icc,%f10,%f14
fmovrsgz %l1,%f1 ,%f8
ldub [%i2+0x1d5],%l3 ! Mem[000000007b0001d5]
jmpl %o7,%g0
ldx [%i3+0x088],%l1 ! Mem[000000007b800088]
p53_far_2_he:
sth %l2,[%i2+0x160] ! Mem[000000007b000160]
fmovscc %icc,%f23,%f23
orncc %l6,%l3,%l3
ldsw [%i2+0x04c],%l7 ! Mem[000000007b00004c]
stb %l7,[%i1+0x138] ! Mem[000000007a800138]
fmovsvs %xcc,%f24,%f23
jmpl %o7,%g0
fmovdleu %icc,%f24,%f22
p53_far_2_lo:
fmovdg %icc,%f10,%f14
fmovrsgz %l1,%f1 ,%f8
ldub [%o2+0x1d5],%l3 ! Mem[000000007b0001d5]
jmpl %o7,%g0
ldx [%o3+0x088],%l1 ! Mem[000000007b800088]
p53_far_2_ho:
sth %l2,[%o2+0x160] ! Mem[000000007b000160]
fmovscc %icc,%f23,%f23
orncc %l6,%l3,%l3
ldsw [%o2+0x04c],%l7 ! Mem[000000007b00004c]
stb %l7,[%o1+0x138] ! Mem[000000007a800138]
fmovsvs %xcc,%f24,%f23
jmpl %o7,%g0
fmovdleu %icc,%f24,%f22
p54_far_2_le:
jmpl %o7,%g0
orn %l1,%l7,%l0
jmpl %o7,%g0
nop
p54_far_2_he:
ldd [%i3+0x128],%l4 ! Mem[000000007d800128]
swap [%i2+0x05c],%l7 ! Mem[000000007d00005c]
nop
nop
ldsw [%i1+0x044],%l7 ! Mem[000000007c800044]
std %l6,[%i0+0x160] ! Mem[000000007c000160]
jmpl %o7,%g0
fmovscc %icc,%f19,%f29
p54_far_2_lo:
jmpl %o7,%g0
orn %l1,%l7,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_2_ho:
ldd [%o3+0x128],%l4 ! Mem[000000007d800128]
swap [%o2+0x05c],%l7 ! Mem[000000007d00005c]
nop
nop
ldsw [%o1+0x044],%l7 ! Mem[000000007c800044]
std %l6,[%o0+0x160] ! Mem[000000007c000160]
jmpl %o7,%g0
fmovscc %icc,%f19,%f29
p55_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_2_he:
jmpl %o7,%g0
sth %l0,[%i0+0x1b0] ! Mem[000000007e0001b0]
jmpl %o7,%g0
nop
p55_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_2_ho:
jmpl %o7,%g0
sth %l0,[%o0+0x1b0] ! Mem[000000007e0001b0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_2_le:
ldsh [%i1+0x0d4],%l3 ! Mem[00000000808000d4]
sllx %l1,%l3,%l0
fmovdvs %xcc,%f4,%f8
andcc %l0,%l7,%l3
fmovrdgz %l0,%f6 ,%f6
ldstub [%i5+0x078],%l5 ! Mem[0000000090800078]
jmpl %o7,%g0
fitos %f12,%f11
p56_far_2_he:
fmovdleu %xcc,%f28,%f24
nop
fmovsa %xcc,%f18,%f29
nop
nop
jmpl %o7,%g0
fabsd %f16,%f28
p56_far_2_lo:
ldsh [%o1+0x0d4],%l3 ! Mem[00000000808000d4]
sllx %l1,%l3,%l0
fmovdvs %xcc,%f4,%f8
andcc %l0,%l7,%l3
fmovrdgz %l0,%f6 ,%f6
ldstub [%o5+0x078],%l5 ! Mem[0000000090800078]
jmpl %o7,%g0
fitos %f12,%f11
p56_far_2_ho:
fmovdleu %xcc,%f28,%f24
nop
fmovsa %xcc,%f18,%f29
nop
nop
jmpl %o7,%g0
fabsd %f16,%f28
p57_far_2_le:
fmovse %icc,%f10,%f13
nop
jmpl %o7,%g0
stw %l2,[%i0+0x1e8] ! Mem[00000000820001e8]
p57_far_2_he:
fbl,a near1_b2b_h
nop
or %l6,%l1,%l5
ldsw [%i0+0x1d0],%l3 ! Mem[00000000820001d0]
jmpl %o7,%g0
fdtos %f16,%f19
p57_far_2_lo:
fmovse %icc,%f10,%f13
nop
jmpl %o7,%g0
stw %l2,[%o0+0x1e8] ! Mem[00000000820001e8]
p57_far_2_ho:
fbl,a near1_b2b_h
nop
or %l6,%l1,%l5
ldsw [%o0+0x1d0],%l3 ! Mem[00000000820001d0]
jmpl %o7,%g0
fdtos %f16,%f19
p58_far_2_le:
fmovsl %icc,%f9,%f8
fmovrdlz %l3,%f4 ,%f4
fmovrdz %l2,%f2 ,%f8
jmpl %o7,%g0
orncc %l4,%l5,%l6
p58_far_2_he:
fmovsa %xcc,%f21,%f20
ldsw [%i1+0x098],%l2 ! Mem[0000000084800098]
nop
bpos,a far1_b2b_h
fmovsg %icc,%f21,%f19
fbuge,a near2_b2b_h
sth %l0,[%i0+0x016] ! Mem[0000000084000016]
jmpl %o7,%g0
nop
p58_far_2_lo:
fmovsl %icc,%f9,%f8
fmovrdlz %l3,%f4 ,%f4
fmovrdz %l2,%f2 ,%f8
jmpl %o7,%g0
orncc %l4,%l5,%l6
p58_far_2_ho:
fmovsa %xcc,%f21,%f20
ldsw [%o1+0x098],%l2 ! Mem[0000000084800098]
nop
bpos,a far1_b2b_h
fmovsg %icc,%f21,%f19
fbuge,a near2_b2b_h
sth %l0,[%o0+0x016] ! Mem[0000000084000016]
jmpl %o7,%g0
nop
p59_far_2_le:
subccc %l4,%l6,%l1
faddd %f2 ,%f0 ,%f14
jmpl %o7,%g0
ldsb [%i1+0x122],%l5 ! Mem[0000000086800122]
p59_far_2_he:
std %f16,[%i1+0x090] ! Mem[0000000086800090]
fmovsleu %icc,%f21,%f31
jmpl %o7,%g0
fnegd %f22,%f26
p59_far_2_lo:
subccc %l4,%l6,%l1
faddd %f2 ,%f0 ,%f14
jmpl %o7,%g0
ldsb [%o1+0x122],%l5 ! Mem[0000000086800122]
p59_far_2_ho:
std %f16,[%o1+0x090] ! Mem[0000000086800090]
fmovsleu %icc,%f21,%f31
jmpl %o7,%g0
fnegd %f22,%f26
p60_far_2_le:
jmpl %o7,%g0
fmovsge %xcc,%f15,%f8
jmpl %o7,%g0
nop
p60_far_2_he:
jmpl %o7,%g0
std %f28,[%i2+0x148] ! Mem[0000000089000148]
jmpl %o7,%g0
nop
p60_far_2_lo:
jmpl %o7,%g0
fmovsge %xcc,%f15,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_2_ho:
jmpl %o7,%g0
std %f28,[%o2+0x148] ! Mem[0000000089000148]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_far_2_le:
bleu far2_b2b_l
ldsw [%i1+0x044],%l3 ! Mem[000000008a800044]
orn %l2,-0x003,%l5
ldsb [%i0+0x151],%l5 ! Mem[000000008a000151]
ldsw [%i2+0x198],%l6 ! Mem[000000008b000198]
umulcc %l6,-0x134,%l0
nop
jmpl %o7,%g0
ldd [%i3+0x198],%l0 ! Mem[000000008b800198]
p61_far_2_he:
std %f30,[%i3+0x1f0] ! Mem[000000008b8001f0]
fmovsn %xcc,%f29,%f20
jmpl %o7,%g0
fabss %f31,%f25
p61_far_2_lo:
bleu far2_b2b_l
ldsw [%o1+0x044],%l3 ! Mem[000000008a800044]
orn %l2,-0x003,%l5
ldsb [%o0+0x151],%l5 ! Mem[000000008a000151]
ldsw [%o2+0x198],%l6 ! Mem[000000008b000198]
umulcc %l6,-0x134,%l0
nop
jmpl %o7,%g0
ldd [%o3+0x198],%l0 ! Mem[000000008b800198]
p61_far_2_ho:
std %f30,[%o3+0x1f0] ! Mem[000000008b8001f0]
fmovsn %xcc,%f29,%f20
jmpl %o7,%g0
fabss %f31,%f25
p62_far_2_le:
nop
std %f8 ,[%i0+0x188] ! Mem[000000008c000188]
nop
jmpl %o7,%g0
nop
p62_far_2_he:
ldsh [%i2+0x1d8],%l4 ! Mem[000000008d0001d8]
bgu,a far1_b2b_h
udivx %l4,%l7,%l2
sub %l7,0x7da,%l0
nop
ldd [%i2+0x100],%l0 ! Mem[000000008d000100]
sllx %l3,%l3,%l5
jmpl %o7,%g0
fmovse %icc,%f28,%f20
p62_far_2_lo:
nop
std %f8 ,[%o0+0x188] ! Mem[000000008c000188]
nop
jmpl %o7,%g0
nop
p62_far_2_ho:
ldsh [%o2+0x1d8],%l4 ! Mem[000000008d0001d8]
bgu,a far1_b2b_h
udivx %l4,%l7,%l2
sub %l7,0x7da,%l0
nop
ldd [%o2+0x100],%l0 ! Mem[000000008d000100]
sllx %l3,%l3,%l5
jmpl %o7,%g0
fmovse %icc,%f28,%f20
p63_far_2_le:
addccc %l6,%l5,%l7
fbn near3_b2b_l
fmovrslez %l7,%f1 ,%f14
fmovdcs %xcc,%f0,%f0
nop
jmpl %o7,%g0
andcc %l1,%l4,%l4
p63_far_2_he:
std %f30,[%i3+0x138] ! Mem[000000008f800138]
jmpl %o7,%g0
nop
p63_far_2_lo:
addccc %l6,%l5,%l7
fbn near3_b2b_l
fmovrslez %l7,%f1 ,%f14
fmovdcs %xcc,%f0,%f0
nop
jmpl %o7,%g0
andcc %l1,%l4,%l4
p63_far_2_ho:
std %f30,[%o3+0x138] ! Mem[000000008f800138]
jmpl %o7,%g0
nop
far2_b2b_h:
fmovsn %icc,%f27,%f28
fmovsgu %xcc,%f30,%f26
fmovdn %xcc,%f24,%f28
fmovdge %xcc,%f30,%f28
fmovsl %xcc,%f18,%f24
fmovsge %icc,%f28,%f24
jmpl %o7,%g0
fmovdvs %icc,%f18,%f20
far2_b2b_l:
fsubs %f13,%f1 ,%f15
sra %l0,%l1,%l1
fmovdvs %icc,%f2,%f6
fmovrsz %l4,%f4 ,%f9
fmovrdlez %l4,%f2 ,%f10
fmovrslez %l1,%f6 ,%f9
jmpl %o7,%g0
fmovdneg %icc,%f14,%f2
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:
ldub [%i2+0x021],%l2 ! Mem[0000000011000021]
nop
jmpl %o7,%g0
srlx %l3,%l6,%l5
p0_far_3_he:
lduw [%i2+0x010],%l5 ! Mem[0000000011000010]
ldsw [%i1+0x1c0],%l5 ! Mem[00000000108001c0]
nop
subccc %l6,%l4,%l7
fbn,a near1_b2b_h
fitod %f27,%f26
nop
jmpl %o7,%g0
ldub [%i2+0x1af],%l4 ! Mem[00000000110001af]
p0_far_3_lo:
ldub [%o2+0x021],%l2 ! Mem[0000000011000021]
nop
jmpl %o7,%g0
srlx %l3,%l6,%l5
p0_far_3_ho:
lduw [%o2+0x010],%l5 ! Mem[0000000011000010]
ldsw [%o1+0x1c0],%l5 ! Mem[00000000108001c0]
nop
subccc %l6,%l4,%l7
fbn,a near1_b2b_h
fitod %f27,%f26
nop
jmpl %o7,%g0
ldub [%o2+0x1af],%l4 ! Mem[00000000110001af]
p1_far_3_le:
ldub [%i3+0x18c],%l2 ! Mem[000000001380018c]
stx %l5,[%i1+0x1e8] ! Mem[00000000128001e8]
lduh [%i2+0x020],%l1 ! Mem[0000000013000020]
jmpl %o7,%g0
ldsb [%i0+0x140],%l6 ! Mem[0000000012000140]
p1_far_3_he:
ldub [%i0+0x1f8],%l1 ! Mem[00000000120001f8]
jmpl %o7,%g0
ldd [%i3+0x108],%l6 ! Mem[0000000013800108]
p1_far_3_lo:
ldub [%o3+0x18c],%l2 ! Mem[000000001380018c]
stx %l5,[%o1+0x1e8] ! Mem[00000000128001e8]
lduh [%o2+0x020],%l1 ! Mem[0000000013000020]
jmpl %o7,%g0
ldsb [%o0+0x140],%l6 ! Mem[0000000012000140]
p1_far_3_ho:
ldub [%o0+0x1f8],%l1 ! Mem[00000000120001f8]
jmpl %o7,%g0
ldd [%o3+0x108],%l6 ! Mem[0000000013800108]
p2_far_3_le:
fmovdcs %icc,%f2,%f14
fbue near3_b2b_l
ldd [%i3+0x0a0],%l6 ! Mem[00000000158000a0]
sdivx %l4,-0x9ce,%l0
jmpl %o7,%g0
fadds %f8 ,%f6 ,%f9
p2_far_3_he:
smul %l7,%l1,%l5
nop
stb %l2,[%i0+0x0d6] ! Mem[00000000140000d6]
ldsh [%i3+0x058],%l2 ! Mem[0000000015800058]
stb %l4,[%i3+0x0d9] ! Mem[00000000158000d9]
ldd [%i1+0x188],%f20 ! Mem[0000000014800188]
tsubcc %l6,%l3,%l6
jmpl %o7,%g0
ldstub [%i4+0x042],%l4 ! Mem[0000000090000042]
p2_far_3_lo:
fmovdcs %icc,%f2,%f14
fbue near3_b2b_l
ldd [%o3+0x0a0],%l6 ! Mem[00000000158000a0]
sdivx %l4,-0x9ce,%l0
jmpl %o7,%g0
fadds %f8 ,%f6 ,%f9
p2_far_3_ho:
smul %l7,%l1,%l5
nop
stb %l2,[%o0+0x0d6] ! Mem[00000000140000d6]
ldsh [%o3+0x058],%l2 ! Mem[0000000015800058]
stb %l4,[%o3+0x0d9] ! Mem[00000000158000d9]
ldd [%o1+0x188],%f20 ! Mem[0000000014800188]
tsubcc %l6,%l3,%l6
jmpl %o7,%g0
ldstub [%o4+0x042],%l4 ! Mem[0000000090000042]
p3_far_3_le:
fmovrdlez %l7,%f8 ,%f4
fmovsl %icc,%f5,%f12
bgu,a near0_b2b_l
nop
nop
jmpl %o7,%g0
nop
p3_far_3_he:
jmpl %o7,%g0
fmovsneg %icc,%f28,%f29
jmpl %o7,%g0
nop
p3_far_3_lo:
fmovrdlez %l7,%f8 ,%f4
fmovsl %icc,%f5,%f12
bgu,a near0_b2b_l
nop
nop
jmpl %o7,%g0
nop
p3_far_3_ho:
jmpl %o7,%g0
fmovsneg %icc,%f28,%f29
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_3_le:
jmpl %o7,%g0
fmovse %xcc,%f9,%f14
jmpl %o7,%g0
nop
p4_far_3_he:
fmovsg %xcc,%f20,%f24
fmovdpos %icc,%f16,%f28
fmovsgu %icc,%f20,%f19
ldub [%i1+0x1e1],%l0 ! Mem[00000000188001e1]
nop
fmovdg %xcc,%f28,%f24
ldsh [%i2+0x1f0],%l1 ! Mem[00000000190001f0]
jmpl %o7,%g0
nop
p4_far_3_lo:
jmpl %o7,%g0
fmovse %xcc,%f9,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_3_ho:
fmovsg %xcc,%f20,%f24
fmovdpos %icc,%f16,%f28
fmovsgu %icc,%f20,%f19
ldub [%o1+0x1e1],%l0 ! Mem[00000000188001e1]
nop
fmovdg %xcc,%f28,%f24
ldsh [%o2+0x1f0],%l1 ! Mem[00000000190001f0]
jmpl %o7,%g0
nop
p5_far_3_le:
or %l4,0xab7,%l6
jmpl %o7,%g0
st %f6 ,[%i2+0x134] ! Mem[000000001b000134]
p5_far_3_he:
fmovdg %icc,%f22,%f18
nop
ldsw [%i0+0x0a8],%l4 ! Mem[000000001a0000a8]
nop
jmpl %o7,%g0
ldsw [%i2+0x1ac],%l4 ! Mem[000000001b0001ac]
p5_far_3_lo:
or %l4,0xab7,%l6
jmpl %o7,%g0
st %f6 ,[%o2+0x134] ! Mem[000000001b000134]
p5_far_3_ho:
fmovdg %icc,%f22,%f18
nop
ldsw [%o0+0x0a8],%l4 ! Mem[000000001a0000a8]
nop
jmpl %o7,%g0
ldsw [%o2+0x1ac],%l4 ! Mem[000000001b0001ac]
p6_far_3_le:
nop
sth %l6,[%i3+0x1f8] ! Mem[000000001d8001f8]
ba far0_b2b_l
std %l4,[%i2+0x1f0] ! Mem[000000001d0001f0]
jmpl %o7,%g0
nop
p6_far_3_he:
ldx [%i1+0x0e8],%l6 ! Mem[000000001c8000e8]
ldub [%i1+0x1dc],%l5 ! Mem[000000001c8001dc]
umulcc %l3,-0x387,%l5
fmovde %icc,%f16,%f18
ldsh [%i3+0x15c],%l1 ! Mem[000000001d80015c]
nop
jmpl %o7,%g0
lduw [%i1+0x064],%l6 ! Mem[000000001c800064]
p6_far_3_lo:
nop
sth %l6,[%o3+0x1f8] ! Mem[000000001d8001f8]
ba far0_b2b_l
std %l4,[%o2+0x1f0] ! Mem[000000001d0001f0]
jmpl %o7,%g0
nop
p6_far_3_ho:
ldx [%o1+0x0e8],%l6 ! Mem[000000001c8000e8]
ldub [%o1+0x1dc],%l5 ! Mem[000000001c8001dc]
umulcc %l3,-0x387,%l5
fmovde %icc,%f16,%f18
ldsh [%o3+0x15c],%l1 ! Mem[000000001d80015c]
nop
jmpl %o7,%g0
lduw [%o1+0x064],%l6 ! Mem[000000001c800064]
p7_far_3_le:
addcc %l1,-0x47a,%l4
stb %l4,[%i3+0x1ed] ! Mem[000000001f8001ed]
jmpl %o7,%g0
stw %l1,[%i1+0x0c8] ! Mem[000000001e8000c8]
p7_far_3_he:
umul %l0,0x59a,%l1
jmpl %o7,%g0
fdtos %f16,%f25
p7_far_3_lo:
addcc %l1,-0x47a,%l4
stb %l4,[%o3+0x1ed] ! Mem[000000001f8001ed]
jmpl %o7,%g0
stw %l1,[%o1+0x0c8] ! Mem[000000001e8000c8]
p7_far_3_ho:
umul %l0,0x59a,%l1
jmpl %o7,%g0
fdtos %f16,%f25
p8_far_3_le:
nop
nop
lduw [%i1+0x1f0],%l3 ! Mem[00000000208001f0]
nop
nop
fmovdvs %xcc,%f12,%f10
sth %l5,[%i0+0x0e4] ! Mem[00000000200000e4]
jmpl %o7,%g0
nop
p8_far_3_he:
fabss %f26,%f29
ldstub [%i3+0x1f8],%l0 ! Mem[00000000218001f8]
jmpl %o7,%g0
fmovsne %icc,%f30,%f30
p8_far_3_lo:
nop
nop
lduw [%o1+0x1f0],%l3 ! Mem[00000000208001f0]
nop
nop
fmovdvs %xcc,%f12,%f10
sth %l5,[%o0+0x0e4] ! Mem[00000000200000e4]
jmpl %o7,%g0
nop
p8_far_3_ho:
fabss %f26,%f29
ldstub [%o3+0x1f8],%l0 ! Mem[00000000218001f8]
jmpl %o7,%g0
fmovsne %icc,%f30,%f30
p9_far_3_le:
orncc %l3,%l1,%l0
orcc %l5,%l2,%l1
nop
fmovs %f9 ,%f7
lduh [%i3+0x050],%l1 ! Mem[0000000023800050]
jmpl %o7,%g0
ldub [%i3+0x15b],%l5 ! Mem[000000002380015b]
p9_far_3_he:
fble,a near2_b2b_h
stb %l6,[%i3+0x186] ! Mem[0000000023800186]
tsubcctv %l4,%l1,%l2
jmpl %o7,%g0
ldd [%i0+0x0f8],%l4 ! Mem[00000000220000f8]
p9_far_3_lo:
orncc %l3,%l1,%l0
orcc %l5,%l2,%l1
nop
fmovs %f9 ,%f7
lduh [%o3+0x050],%l1 ! Mem[0000000023800050]
jmpl %o7,%g0
ldub [%o3+0x15b],%l5 ! Mem[000000002380015b]
p9_far_3_ho:
fble,a near2_b2b_h
stb %l6,[%o3+0x186] ! Mem[0000000023800186]
tsubcctv %l4,%l1,%l2
jmpl %o7,%g0
ldd [%o0+0x0f8],%l4 ! Mem[00000000220000f8]
p10_far_3_le:
nop
fmovsle %xcc,%f10,%f2
be,a near2_b2b_l
fsqrtd %f8 ,%f4
fbg,a near3_b2b_l
fstod %f2 ,%f12
jmpl %o7,%g0
ldsb [%i1+0x1f4],%l3 ! Mem[00000000248001f4]
p10_far_3_he:
fmovrdlz %l0,%f28,%f16
stw %l4,[%i0+0x1c8] ! Mem[00000000240001c8]
fmovs %f16,%f20
fmovdcs %xcc,%f28,%f28
fstod %f21,%f20
std %l4,[%i1+0x028] ! Mem[0000000024800028]
fmovsneg %xcc,%f27,%f18
jmpl %o7,%g0
fsubd %f18,%f16,%f24
p10_far_3_lo:
nop
fmovsle %xcc,%f10,%f2
be,a near2_b2b_l
fsqrtd %f8 ,%f4
fbg,a near3_b2b_l
fstod %f2 ,%f12
jmpl %o7,%g0
ldsb [%o1+0x1f4],%l3 ! Mem[00000000248001f4]
p10_far_3_ho:
fmovrdlz %l0,%f28,%f16
stw %l4,[%o0+0x1c8] ! Mem[00000000240001c8]
fmovs %f16,%f20
fmovdcs %xcc,%f28,%f28
fstod %f21,%f20
std %l4,[%o1+0x028] ! Mem[0000000024800028]
fmovsneg %xcc,%f27,%f18
jmpl %o7,%g0
fsubd %f18,%f16,%f24
p11_far_3_le:
lduw [%i3+0x0f0],%l5 ! Mem[00000000278000f0]
ldx [%i3+0x150],%l4 ! Mem[0000000027800150]
nop
nop
jmpl %o7,%g0
nop
p11_far_3_he:
ldd [%i2+0x038],%f24 ! Mem[0000000027000038]
stx %l4,[%i1+0x0d8] ! Mem[00000000268000d8]
srl %l5,0x006,%l5
fmovrdlz %l4,%f16,%f18
xorcc %l4,0x8af,%l6
jmpl %o7,%g0
stb %l2,[%i3+0x14e] ! Mem[000000002780014e]
p11_far_3_lo:
lduw [%o3+0x0f0],%l5 ! Mem[00000000278000f0]
ldx [%o3+0x150],%l4 ! Mem[0000000027800150]
nop
nop
jmpl %o7,%g0
nop
p11_far_3_ho:
ldd [%o2+0x038],%f24 ! Mem[0000000027000038]
stx %l4,[%o1+0x0d8] ! Mem[00000000268000d8]
srl %l5,0x006,%l5
fmovrdlz %l4,%f16,%f18
xorcc %l4,0x8af,%l6
jmpl %o7,%g0
stb %l2,[%o3+0x14e] ! Mem[000000002780014e]
p12_far_3_le:
lduw [%i3+0x07c],%l0 ! Mem[000000002980007c]
jmpl %o7,%g0
fmovdle %icc,%f8,%f8
p12_far_3_he:
fmovse %xcc,%f28,%f18
std %l4,[%i1+0x050] ! Mem[0000000028800050]
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f26
p12_far_3_lo:
lduw [%o3+0x07c],%l0 ! Mem[000000002980007c]
jmpl %o7,%g0
fmovdle %icc,%f8,%f8
p12_far_3_ho:
fmovse %xcc,%f28,%f18
std %l4,[%o1+0x050] ! Mem[0000000028800050]
jmpl %o7,%g0
fmovdcc %xcc,%f30,%f26
p13_far_3_le:
fmovdvc %icc,%f8,%f14
jmpl %o7,%g0
fmuld %f6 ,%f6 ,%f2
p13_far_3_he:
fmovdne %xcc,%f16,%f24
jmpl %o7,%g0
fmuld %f20,%f22,%f26
p13_far_3_lo:
fmovdvc %icc,%f8,%f14
jmpl %o7,%g0
fmuld %f6 ,%f6 ,%f2
p13_far_3_ho:
fmovdne %xcc,%f16,%f24
jmpl %o7,%g0
fmuld %f20,%f22,%f26
p14_far_3_le:
jmpl %o7,%g0
ldsw [%i2+0x024],%l6 ! Mem[000000002d000024]
jmpl %o7,%g0
nop
p14_far_3_he:
fmuls %f16,%f29,%f23
addc %l6,%l5,%l1
stb %l0,[%i0+0x107] ! Mem[000000002c000107]
ldub [%i3+0x14d],%l4 ! Mem[000000002d80014d]
ldx [%i0+0x1d8],%l4 ! Mem[000000002c0001d8]
std %l4,[%i1+0x060] ! Mem[000000002c800060]
ldsb [%i0+0x04c],%l3 ! Mem[000000002c00004c]
jmpl %o7,%g0
sub %l7,%l1,%l2
p14_far_3_lo:
jmpl %o7,%g0
ldsw [%o2+0x024],%l6 ! Mem[000000002d000024]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_3_ho:
fmuls %f16,%f29,%f23
addc %l6,%l5,%l1
stb %l0,[%o0+0x107] ! Mem[000000002c000107]
ldub [%o3+0x14d],%l4 ! Mem[000000002d80014d]
ldx [%o0+0x1d8],%l4 ! Mem[000000002c0001d8]
std %l4,[%o1+0x060] ! Mem[000000002c800060]
ldsb [%o0+0x04c],%l3 ! Mem[000000002c00004c]
jmpl %o7,%g0
sub %l7,%l1,%l2
p15_far_3_le:
orncc %l2,%l2,%l1
jmpl %o7,%g0
fmovde %icc,%f2,%f14
p15_far_3_he:
nop
jmpl %o7,%g0
fmovdvs %xcc,%f16,%f26
p15_far_3_lo:
orncc %l2,%l2,%l1
jmpl %o7,%g0
fmovde %icc,%f2,%f14
p15_far_3_ho:
nop
jmpl %o7,%g0
fmovdvs %xcc,%f16,%f26
p16_far_3_le:
sll %l0,0x01c,%l1
fabsd %f14,%f4
fmovsneg %xcc,%f7,%f12
fmuld %f2 ,%f2 ,%f2
bvs near2_b2b_l
nop
jmpl %o7,%g0
nop
p16_far_3_he:
nop
stw %l1,[%i2+0x158] ! Mem[0000000031000158]
jmpl %o7,%g0
ldsb [%i0+0x01d],%l2 ! Mem[000000003000001d]
p16_far_3_lo:
sll %l0,0x01c,%l1
fabsd %f14,%f4
fmovsneg %xcc,%f7,%f12
fmuld %f2 ,%f2 ,%f2
bvs near2_b2b_l
nop
jmpl %o7,%g0
nop
p16_far_3_ho:
nop
stw %l1,[%o2+0x158] ! Mem[0000000031000158]
jmpl %o7,%g0
ldsb [%o0+0x01d],%l2 ! Mem[000000003000001d]
p17_far_3_le:
stb %l1,[%i3+0x0ba] ! Mem[00000000338000ba]
swap [%i1+0x0ac],%l7 ! Mem[00000000328000ac]
nop
fmovsvs %icc,%f9,%f15
swap [%i1+0x01c],%l7 ! Mem[000000003280001c]
fmovdn %icc,%f10,%f2
sth %l5,[%i0+0x1d4] ! Mem[00000000320001d4]
jmpl %o7,%g0
umulcc %l1,%l1,%l2
p17_far_3_he:
nop
ld [%i1+0x148],%f20 ! Mem[0000000032800148]
fmovdvc %icc,%f22,%f30
ldsw [%i0+0x154],%l7 ! Mem[0000000032000154]
nop
bcc,a near1_b2b_h
nop
jmpl %o7,%g0
ldsw [%i2+0x05c],%l2 ! Mem[000000003300005c]
p17_far_3_lo:
stb %l1,[%o3+0x0ba] ! Mem[00000000338000ba]
swap [%o1+0x0ac],%l7 ! Mem[00000000328000ac]
nop
fmovsvs %icc,%f9,%f15
swap [%o1+0x01c],%l7 ! Mem[000000003280001c]
fmovdn %icc,%f10,%f2
sth %l5,[%o0+0x1d4] ! Mem[00000000320001d4]
jmpl %o7,%g0
umulcc %l1,%l1,%l2
p17_far_3_ho:
nop
ld [%o1+0x148],%f20 ! Mem[0000000032800148]
fmovdvc %icc,%f22,%f30
ldsw [%o0+0x154],%l7 ! Mem[0000000032000154]
nop
bcc,a near1_b2b_h
nop
jmpl %o7,%g0
ldsw [%o2+0x05c],%l2 ! Mem[000000003300005c]
p18_far_3_le:
fmovrdlez %l0,%f2 ,%f14
fmovdleu %icc,%f10,%f6
fmovdvs %icc,%f6,%f2
stx %l3,[%i0+0x1c8] ! Mem[00000000340001c8]
fdtoi %f0 ,%f10
jmpl %o7,%g0
fmovdpos %icc,%f0,%f8
p18_far_3_he:
fmovdcc %xcc,%f18,%f16
jmpl %o7,%g0
ldsw [%i1+0x1a0],%l5 ! Mem[00000000348001a0]
p18_far_3_lo:
fmovrdlez %l0,%f2 ,%f14
fmovdleu %icc,%f10,%f6
fmovdvs %icc,%f6,%f2
stx %l3,[%o0+0x1c8] ! Mem[00000000340001c8]
fdtoi %f0 ,%f10
jmpl %o7,%g0
fmovdpos %icc,%f0,%f8
p18_far_3_ho:
fmovdcc %xcc,%f18,%f16
jmpl %o7,%g0
ldsw [%o1+0x1a0],%l5 ! Mem[00000000348001a0]
p19_far_3_le:
nop
std %l2,[%i3+0x120] ! Mem[0000000037800120]
fmovdne %xcc,%f12,%f4
jmpl %o7,%g0
ldsb [%i2+0x0de],%l2 ! Mem[00000000370000de]
p19_far_3_he:
fmovrdlz %l0,%f30,%f26
bne,a far1_b2b_h
sdivx %l3,0xca8,%l7
jmpl %o7,%g0
fmovspos %xcc,%f19,%f30
p19_far_3_lo:
nop
std %l2,[%o3+0x120] ! Mem[0000000037800120]
fmovdne %xcc,%f12,%f4
jmpl %o7,%g0
ldsb [%o2+0x0de],%l2 ! Mem[00000000370000de]
p19_far_3_ho:
fmovrdlz %l0,%f30,%f26
bne,a far1_b2b_h
sdivx %l3,0xca8,%l7
jmpl %o7,%g0
fmovspos %xcc,%f19,%f30
p20_far_3_le:
stw %l6,[%i1+0x150] ! Mem[0000000038800150]
jmpl %o7,%g0
fmovda %icc,%f8,%f0
p20_far_3_he:
ldstub [%i6+0x0d4],%l4 ! Mem[00000000910000d4]
jmpl %o7,%g0
stb %l5,[%i0+0x14f] ! Mem[000000003800014f]
p20_far_3_lo:
stw %l6,[%o1+0x150] ! Mem[0000000038800150]
jmpl %o7,%g0
fmovda %icc,%f8,%f0
p20_far_3_ho:
ldstub [%o6+0x0d4],%l4 ! Mem[00000000910000d4]
jmpl %o7,%g0
stb %l5,[%o0+0x14f] ! Mem[000000003800014f]
p21_far_3_le:
nop
stx %l1,[%i1+0x1c8] ! Mem[000000003a8001c8]
fmovdgu %icc,%f6,%f12
bgu,a far0_b2b_l
ldx [%i3+0x0b8],%l1 ! Mem[000000003b8000b8]
fmovdneg %icc,%f6,%f10
jmpl %o7,%g0
std %l2,[%i0+0x160] ! Mem[000000003a000160]
p21_far_3_he:
ldstub [%i6+0x115],%l4 ! Mem[0000000091000115]
nop
swap [%i0+0x164],%l1 ! Mem[000000003a000164]
jmpl %o7,%g0
ldstub [%i5+0x195],%l2 ! Mem[0000000090800195]
p21_far_3_lo:
nop
stx %l1,[%o1+0x1c8] ! Mem[000000003a8001c8]
fmovdgu %icc,%f6,%f12
bgu,a far0_b2b_l
ldx [%o3+0x0b8],%l1 ! Mem[000000003b8000b8]
fmovdneg %icc,%f6,%f10
jmpl %o7,%g0
std %l2,[%o0+0x160] ! Mem[000000003a000160]
p21_far_3_ho:
ldstub [%o6+0x115],%l4 ! Mem[0000000091000115]
nop
swap [%o0+0x164],%l1 ! Mem[000000003a000164]
jmpl %o7,%g0
ldstub [%o5+0x195],%l2 ! Mem[0000000090800195]
p22_far_3_le:
jmpl %o7,%g0
fmovsvc %xcc,%f10,%f0
jmpl %o7,%g0
nop
p22_far_3_he:
bcs near3_b2b_h
nop
ldx [%i0+0x0d8],%l2 ! Mem[000000003c0000d8]
lduh [%i0+0x13a],%l7 ! Mem[000000003c00013a]
nop
jmpl %o7,%g0
ldsh [%i1+0x1aa],%l0 ! Mem[000000003c8001aa]
p22_far_3_lo:
jmpl %o7,%g0
fmovsvc %xcc,%f10,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_3_ho:
bcs near3_b2b_h
nop
ldx [%o0+0x0d8],%l2 ! Mem[000000003c0000d8]
lduh [%o0+0x13a],%l7 ! Mem[000000003c00013a]
nop
jmpl %o7,%g0
ldsh [%o1+0x1aa],%l0 ! Mem[000000003c8001aa]
p23_far_3_le:
stx %l1,[%i0+0x060] ! Mem[000000003e000060]
jmpl %o7,%g0
fmovdneg %icc,%f6,%f2
p23_far_3_he:
stx %l3,[%i3+0x0f0] ! Mem[000000003f8000f0]
nop
fabsd %f16,%f24
std %l2,[%i1+0x1a0] ! Mem[000000003e8001a0]
jmpl %o7,%g0
stw %l1,[%i0+0x00c] ! Mem[000000003e00000c]
p23_far_3_lo:
stx %l1,[%o0+0x060] ! Mem[000000003e000060]
jmpl %o7,%g0
fmovdneg %icc,%f6,%f2
p23_far_3_ho:
stx %l3,[%o3+0x0f0] ! Mem[000000003f8000f0]
nop
fabsd %f16,%f24
std %l2,[%o1+0x1a0] ! Mem[000000003e8001a0]
jmpl %o7,%g0
stw %l1,[%o0+0x00c] ! Mem[000000003e00000c]
p24_far_3_le:
ldstub [%i4+0x1d8],%l0 ! Mem[00000000900001d8]
fmovdn %icc,%f10,%f8
sth %l6,[%i1+0x0e4] ! Mem[00000000408000e4]
fabss %f13,%f1
ldsb [%i0+0x102],%l6 ! Mem[0000000040000102]
std %l6,[%i2+0x1d0] ! Mem[00000000410001d0]
nop
jmpl %o7,%g0
lduw [%i1+0x090],%l4 ! Mem[0000000040800090]
p24_far_3_he:
umul %l6,0x4df,%l4
ba near0_b2b_h
ldsw [%i1+0x1e8],%l6 ! Mem[00000000408001e8]
fbuge near2_b2b_h
fstod %f29,%f24
fmovde %xcc,%f20,%f28
jmpl %o7,%g0
fdivd %f16,%f26,%f26
p24_far_3_lo:
ldstub [%o4+0x1d8],%l0 ! Mem[00000000900001d8]
fmovdn %icc,%f10,%f8
sth %l6,[%o1+0x0e4] ! Mem[00000000408000e4]
fabss %f13,%f1
ldsb [%o0+0x102],%l6 ! Mem[0000000040000102]
std %l6,[%o2+0x1d0] ! Mem[00000000410001d0]
nop
jmpl %o7,%g0
lduw [%o1+0x090],%l4 ! Mem[0000000040800090]
p24_far_3_ho:
umul %l6,0x4df,%l4
ba near0_b2b_h
ldsw [%o1+0x1e8],%l6 ! Mem[00000000408001e8]
fbuge near2_b2b_h
fstod %f29,%f24
fmovde %xcc,%f20,%f28
jmpl %o7,%g0
fdivd %f16,%f26,%f26
p25_far_3_le:
lduw [%i0+0x0f4],%l6 ! Mem[00000000420000f4]
swap [%i3+0x078],%l1 ! Mem[0000000043800078]
addccc %l7,%l4,%l1
jmpl %o7,%g0
ldsb [%i1+0x122],%l6 ! Mem[0000000042800122]
p25_far_3_he:
ldsb [%i1+0x0ca],%l2 ! Mem[00000000428000ca]
bvc near3_b2b_h
fmovsle %xcc,%f27,%f25
std %f30,[%i1+0x0c8] ! Mem[00000000428000c8]
jmpl %o7,%g0
std %f20,[%i1+0x1f0] ! Mem[00000000428001f0]
p25_far_3_lo:
lduw [%o0+0x0f4],%l6 ! Mem[00000000420000f4]
swap [%o3+0x078],%l1 ! Mem[0000000043800078]
addccc %l7,%l4,%l1
jmpl %o7,%g0
ldsb [%o1+0x122],%l6 ! Mem[0000000042800122]
p25_far_3_ho:
ldsb [%o1+0x0ca],%l2 ! Mem[00000000428000ca]
bvc near3_b2b_h
fmovsle %xcc,%f27,%f25
std %f30,[%o1+0x0c8] ! Mem[00000000428000c8]
jmpl %o7,%g0
std %f20,[%o1+0x1f0] ! Mem[00000000428001f0]
p26_far_3_le:
bcs,a far3_b2b_l
fmovdcs %icc,%f12,%f8
lduh [%i1+0x106],%l2 ! Mem[0000000044800106]
nop
fbl far0_b2b_l
st %f14,[%i1+0x150] ! Mem[0000000044800150]
std %f4 ,[%i2+0x0f8] ! Mem[00000000450000f8]
jmpl %o7,%g0
stw %l3,[%i3+0x120] ! Mem[0000000045800120]
p26_far_3_he:
ldub [%i0+0x19b],%l3 ! Mem[000000004400019b]
ld [%i1+0x100],%f20 ! Mem[0000000044800100]
lduw [%i1+0x11c],%l6 ! Mem[000000004480011c]
jmpl %o7,%g0
fcmpd %fcc3,%f18,%f22
p26_far_3_lo:
bcs,a far3_b2b_l
fmovdcs %icc,%f12,%f8
lduh [%o1+0x106],%l2 ! Mem[0000000044800106]
nop
fbl far0_b2b_l
st %f14,[%o1+0x150] ! Mem[0000000044800150]
std %f4 ,[%o2+0x0f8] ! Mem[00000000450000f8]
jmpl %o7,%g0
stw %l3,[%o3+0x120] ! Mem[0000000045800120]
p26_far_3_ho:
ldub [%o0+0x19b],%l3 ! Mem[000000004400019b]
ld [%o1+0x100],%f20 ! Mem[0000000044800100]
lduw [%o1+0x11c],%l6 ! Mem[000000004480011c]
jmpl %o7,%g0
fcmpd %fcc3,%f18,%f22
p27_far_3_le:
bcs far0_b2b_l
fmovs %f6 ,%f8
jmpl %o7,%g0
stw %l7,[%i0+0x058] ! Mem[0000000046000058]
p27_far_3_he:
fmovdcc %xcc,%f22,%f28
ldsb [%i2+0x1ae],%l0 ! Mem[00000000470001ae]
jmpl %o7,%g0
nop
p27_far_3_lo:
bcs far0_b2b_l
fmovs %f6 ,%f8
jmpl %o7,%g0
stw %l7,[%o0+0x058] ! Mem[0000000046000058]
p27_far_3_ho:
fmovdcc %xcc,%f22,%f28
ldsb [%o2+0x1ae],%l0 ! Mem[00000000470001ae]
jmpl %o7,%g0
nop
p28_far_3_le:
bge far2_b2b_l
stx %l0,[%i3+0x180] ! Mem[0000000049800180]
jmpl %o7,%g0
addc %l3,0x358,%l7
p28_far_3_he:
stx %l3,[%i0+0x030] ! Mem[0000000048000030]
jmpl %o7,%g0
addccc %l4,0x3ea,%l2
p28_far_3_lo:
bge far2_b2b_l
stx %l0,[%o3+0x180] ! Mem[0000000049800180]
jmpl %o7,%g0
addc %l3,0x358,%l7
p28_far_3_ho:
stx %l3,[%o0+0x030] ! Mem[0000000048000030]
jmpl %o7,%g0
addccc %l4,0x3ea,%l2
p29_far_3_le:
ldsb [%i2+0x0e8],%l1 ! Mem[000000004b0000e8]
ldd [%i2+0x158],%f14 ! Mem[000000004b000158]
jmpl %o7,%g0
nop
p29_far_3_he:
jmpl %o7,%g0
swap [%i2+0x198],%l1 ! Mem[000000004b000198]
jmpl %o7,%g0
nop
p29_far_3_lo:
ldsb [%o2+0x0e8],%l1 ! Mem[000000004b0000e8]
ldd [%o2+0x158],%f14 ! Mem[000000004b000158]
jmpl %o7,%g0
nop
p29_far_3_ho:
jmpl %o7,%g0
swap [%o2+0x198],%l1 ! Mem[000000004b000198]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_3_le:
fmovdleu %icc,%f8,%f0
swap [%i3+0x06c],%l5 ! Mem[000000004d80006c]
nop
ld [%i1+0x1a4],%f5 ! Mem[000000004c8001a4]
fmovse %icc,%f7,%f11
orn %l0,%l4,%l1
jmpl %o7,%g0
ldd [%i2+0x0a8],%f8 ! Mem[000000004d0000a8]
p30_far_3_he:
fmovrdlez %l2,%f16,%f30
nop
fmovsge %icc,%f17,%f28
fmovdge %xcc,%f16,%f28
jmpl %o7,%g0
sth %l0,[%i2+0x0a6] ! Mem[000000004d0000a6]
p30_far_3_lo:
fmovdleu %icc,%f8,%f0
swap [%o3+0x06c],%l5 ! Mem[000000004d80006c]
nop
ld [%o1+0x1a4],%f5 ! Mem[000000004c8001a4]
fmovse %icc,%f7,%f11
orn %l0,%l4,%l1
jmpl %o7,%g0
ldd [%o2+0x0a8],%f8 ! Mem[000000004d0000a8]
p30_far_3_ho:
fmovrdlez %l2,%f16,%f30
nop
fmovsge %icc,%f17,%f28
fmovdge %xcc,%f16,%f28
jmpl %o7,%g0
sth %l0,[%o2+0x0a6] ! Mem[000000004d0000a6]
p31_far_3_le:
fmuld %f12,%f2 ,%f14
andn %l6,%l2,%l1
ldsh [%i1+0x10a],%l5 ! Mem[000000004e80010a]
fbug,a near0_b2b_l
swap [%i3+0x14c],%l6 ! Mem[000000004f80014c]
nop
fmovrdgz %l4,%f0 ,%f6
jmpl %o7,%g0
fmovrslz %l2,%f12,%f12
p31_far_3_he:
nop
jmpl %o7,%g0
ldsw [%i0+0x104],%l2 ! Mem[000000004e000104]
p31_far_3_lo:
fmuld %f12,%f2 ,%f14
andn %l6,%l2,%l1
ldsh [%o1+0x10a],%l5 ! Mem[000000004e80010a]
fbug,a near0_b2b_l
swap [%o3+0x14c],%l6 ! Mem[000000004f80014c]
nop
fmovrdgz %l4,%f0 ,%f6
jmpl %o7,%g0
fmovrslz %l2,%f12,%f12
p31_far_3_ho:
nop
jmpl %o7,%g0
ldsw [%o0+0x104],%l2 ! Mem[000000004e000104]
p32_far_3_le:
bneg far3_b2b_l
andcc %l7,-0xa19,%l1
umul %l1,0xd1b,%l4
sth %l5,[%i0+0x1e4] ! Mem[00000000500001e4]
nop
jmpl %o7,%g0
ldd [%i1+0x0c8],%l2 ! Mem[00000000508000c8]
p32_far_3_he:
jmpl %o7,%g0
xnorcc %l2,-0x89c,%l3
jmpl %o7,%g0
nop
p32_far_3_lo:
bneg far3_b2b_l
andcc %l7,-0xa19,%l1
umul %l1,0xd1b,%l4
sth %l5,[%o0+0x1e4] ! Mem[00000000500001e4]
nop
jmpl %o7,%g0
ldd [%o1+0x0c8],%l2 ! Mem[00000000508000c8]
p32_far_3_ho:
jmpl %o7,%g0
xnorcc %l2,-0x89c,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_3_le:
udivx %l5,%l7,%l2
fmovrdnz %l2,%f2 ,%f0
fmovspos %icc,%f1,%f0
xnor %l7,%l2,%l3
fabsd %f12,%f4
nop
fmovscc %icc,%f10,%f0
jmpl %o7,%g0
nop
p33_far_3_he:
fmovscc %xcc,%f19,%f17
ldd [%i1+0x180],%l6 ! Mem[0000000052800180]
fmovse %icc,%f23,%f19
jmpl %o7,%g0
udivx %l2,-0x665,%l4
p33_far_3_lo:
udivx %l5,%l7,%l2
fmovrdnz %l2,%f2 ,%f0
fmovspos %icc,%f1,%f0
xnor %l7,%l2,%l3
fabsd %f12,%f4
nop
fmovscc %icc,%f10,%f0
jmpl %o7,%g0
nop
p33_far_3_ho:
fmovscc %xcc,%f19,%f17
ldd [%o1+0x180],%l6 ! Mem[0000000052800180]
fmovse %icc,%f23,%f19
jmpl %o7,%g0
udivx %l2,-0x665,%l4
p34_far_3_le:
fitos %f4 ,%f7
sth %l1,[%i2+0x186] ! Mem[0000000055000186]
fbn near2_b2b_l
fmovsvs %xcc,%f14,%f3
jmpl %o7,%g0
fsqrts %f12,%f12
p34_far_3_he:
fmovdcc %icc,%f18,%f26
jmpl %o7,%g0
fmovda %icc,%f30,%f28
p34_far_3_lo:
fitos %f4 ,%f7
sth %l1,[%o2+0x186] ! Mem[0000000055000186]
fbn near2_b2b_l
fmovsvs %xcc,%f14,%f3
jmpl %o7,%g0
fsqrts %f12,%f12
p34_far_3_ho:
fmovdcc %icc,%f18,%f26
jmpl %o7,%g0
fmovda %icc,%f30,%f28
p35_far_3_le:
bne,a far2_b2b_l
fmovrdgz %l1,%f8 ,%f0
jmpl %o7,%g0
lduh [%i1+0x07a],%l4 ! Mem[000000005680007a]
p35_far_3_he:
fmovdge %icc,%f28,%f22
fmovda %icc,%f24,%f30
ldd [%i0+0x180],%f24 ! Mem[0000000056000180]
ldub [%i0+0x07f],%l5 ! Mem[000000005600007f]
jmpl %o7,%g0
nop
p35_far_3_lo:
bne,a far2_b2b_l
fmovrdgz %l1,%f8 ,%f0
jmpl %o7,%g0
lduh [%o1+0x07a],%l4 ! Mem[000000005680007a]
p35_far_3_ho:
fmovdge %icc,%f28,%f22
fmovda %icc,%f24,%f30
ldd [%o0+0x180],%f24 ! Mem[0000000056000180]
ldub [%o0+0x07f],%l5 ! Mem[000000005600007f]
jmpl %o7,%g0
nop
p36_far_3_le:
nop
fmovscc %xcc,%f3,%f14
fdivs %f4 ,%f1 ,%f8
ldstub [%i2+0x04e],%l5 ! Mem[000000005900004e]
jmpl %o7,%g0
ldstub [%i4+0x1a4],%l7 ! Mem[00000000900001a4]
p36_far_3_he:
fmuls %f21,%f25,%f18
jmpl %o7,%g0
ldstub [%i4+0x0e4],%l3 ! Mem[00000000900000e4]
p36_far_3_lo:
nop
fmovscc %xcc,%f3,%f14
fdivs %f4 ,%f1 ,%f8
ldstub [%o2+0x04e],%l5 ! Mem[000000005900004e]
jmpl %o7,%g0
ldstub [%o4+0x1a4],%l7 ! Mem[00000000900001a4]
p36_far_3_ho:
fmuls %f21,%f25,%f18
jmpl %o7,%g0
ldstub [%o4+0x0e4],%l3 ! Mem[00000000900000e4]
p37_far_3_le:
jmpl %o7,%g0
ldsw [%i0+0x058],%l5 ! Mem[000000005a000058]
jmpl %o7,%g0
nop
p37_far_3_he:
swap [%i1+0x114],%l5 ! Mem[000000005a800114]
fdtoi %f24,%f23
nop
fmovda %xcc,%f24,%f22
sth %l5,[%i2+0x1b2] ! Mem[000000005b0001b2]
ldub [%i2+0x1a6],%l2 ! Mem[000000005b0001a6]
lduh [%i2+0x01c],%l3 ! Mem[000000005b00001c]
jmpl %o7,%g0
ldsw [%i3+0x1e8],%l4 ! Mem[000000005b8001e8]
p37_far_3_lo:
jmpl %o7,%g0
ldsw [%o0+0x058],%l5 ! Mem[000000005a000058]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_3_ho:
swap [%o1+0x114],%l5 ! Mem[000000005a800114]
fdtoi %f24,%f23
nop
fmovda %xcc,%f24,%f22
sth %l5,[%o2+0x1b2] ! Mem[000000005b0001b2]
ldub [%o2+0x1a6],%l2 ! Mem[000000005b0001a6]
lduh [%o2+0x01c],%l3 ! Mem[000000005b00001c]
jmpl %o7,%g0
ldsw [%o3+0x1e8],%l4 ! Mem[000000005b8001e8]
p38_far_3_le:
bvs,a near0_b2b_l
ld [%i2+0x014],%f2 ! Mem[000000005d000014]
nop
jmpl %o7,%g0
std %l6,[%i3+0x0b8] ! Mem[000000005d8000b8]
p38_far_3_he:
stx %l4,[%i1+0x0c0] ! Mem[000000005c8000c0]
jmpl %o7,%g0
fnegd %f26,%f18
p38_far_3_lo:
bvs,a near0_b2b_l
ld [%o2+0x014],%f2 ! Mem[000000005d000014]
nop
jmpl %o7,%g0
std %l6,[%o3+0x0b8] ! Mem[000000005d8000b8]
p38_far_3_ho:
stx %l4,[%o1+0x0c0] ! Mem[000000005c8000c0]
jmpl %o7,%g0
fnegd %f26,%f18
p39_far_3_le:
stx %l0,[%i3+0x080] ! Mem[000000005f800080]
subc %l3,-0x977,%l7
jmpl %o7,%g0
nop
p39_far_3_he:
sdivx %l6,%l7,%l3
nop
jmpl %o7,%g0
ldub [%i0+0x091],%l7 ! Mem[000000005e000091]
p39_far_3_lo:
stx %l0,[%o3+0x080] ! Mem[000000005f800080]
subc %l3,-0x977,%l7
jmpl %o7,%g0
nop
p39_far_3_ho:
sdivx %l6,%l7,%l3
nop
jmpl %o7,%g0
ldub [%o0+0x091],%l7 ! Mem[000000005e000091]
p40_far_3_le:
jmpl %o7,%g0
fsubd %f14,%f6 ,%f14
jmpl %o7,%g0
nop
p40_far_3_he:
fmovsl %icc,%f26,%f29
nop
umulcc %l0,0xe78,%l2
nop
jmpl %o7,%g0
swap [%i1+0x0e4],%l3 ! Mem[00000000608000e4]
p40_far_3_lo:
jmpl %o7,%g0
fsubd %f14,%f6 ,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_3_ho:
fmovsl %icc,%f26,%f29
nop
umulcc %l0,0xe78,%l2
nop
jmpl %o7,%g0
swap [%o1+0x0e4],%l3 ! Mem[00000000608000e4]
p41_far_3_le:
swap [%i3+0x14c],%l5 ! Mem[000000006380014c]
nop
stw %l1,[%i0+0x014] ! Mem[0000000062000014]
swap [%i1+0x018],%l2 ! Mem[0000000062800018]
lduh [%i0+0x090],%l3 ! Mem[0000000062000090]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f11,%f6
p41_far_3_he:
lduh [%i0+0x114],%l5 ! Mem[0000000062000114]
lduw [%i2+0x14c],%l0 ! Mem[000000006300014c]
nop
umulcc %l0,0x940,%l3
nop
jmpl %o7,%g0
addccc %l1,%l5,%l4
p41_far_3_lo:
swap [%o3+0x14c],%l5 ! Mem[000000006380014c]
nop
stw %l1,[%o0+0x014] ! Mem[0000000062000014]
swap [%o1+0x018],%l2 ! Mem[0000000062800018]
lduh [%o0+0x090],%l3 ! Mem[0000000062000090]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f11,%f6
p41_far_3_ho:
lduh [%o0+0x114],%l5 ! Mem[0000000062000114]
lduw [%o2+0x14c],%l0 ! Mem[000000006300014c]
nop
umulcc %l0,0x940,%l3
nop
jmpl %o7,%g0
addccc %l1,%l5,%l4
p42_far_3_le:
addc %l1,%l6,%l0
addc %l6,%l4,%l1
st %f1 ,[%i0+0x058] ! Mem[0000000064000058]
nop
fmovscc %xcc,%f2,%f2
jmpl %o7,%g0
nop
p42_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_3_lo:
addc %l1,%l6,%l0
addc %l6,%l4,%l1
st %f1 ,[%o0+0x058] ! Mem[0000000064000058]
nop
fmovscc %xcc,%f2,%f2
jmpl %o7,%g0
nop
p42_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_3_le:
stb %l1,[%i2+0x1b3] ! Mem[00000000670001b3]
fbuge,a far1_b2b_l
fmovdge %icc,%f12,%f8
ldstub [%i6+0x12b],%l2 ! Mem[000000009100012b]
ldsb [%i2+0x0fd],%l4 ! Mem[00000000670000fd]
jmpl %o7,%g0
fabsd %f8 ,%f10
p43_far_3_he:
fmovdvs %xcc,%f22,%f24
nop
sth %l0,[%i0+0x13e] ! Mem[000000006600013e]
ldd [%i3+0x160],%l0 ! Mem[0000000067800160]
stb %l6,[%i3+0x178] ! Mem[0000000067800178]
jmpl %o7,%g0
std %f20,[%i3+0x0c8] ! Mem[00000000678000c8]
p43_far_3_lo:
stb %l1,[%o2+0x1b3] ! Mem[00000000670001b3]
fbuge,a far1_b2b_l
fmovdge %icc,%f12,%f8
ldstub [%o6+0x12b],%l2 ! Mem[000000009100012b]
ldsb [%o2+0x0fd],%l4 ! Mem[00000000670000fd]
jmpl %o7,%g0
fabsd %f8 ,%f10
p43_far_3_ho:
fmovdvs %xcc,%f22,%f24
nop
sth %l0,[%o0+0x13e] ! Mem[000000006600013e]
ldd [%o3+0x160],%l0 ! Mem[0000000067800160]
stb %l6,[%o3+0x178] ! Mem[0000000067800178]
jmpl %o7,%g0
std %f20,[%o3+0x0c8] ! Mem[00000000678000c8]
p44_far_3_le:
fmovdge %xcc,%f6,%f12
srl %l5,0x00f,%l1
fstod %f13,%f6
nop
fmovsle %icc,%f4,%f1
fmovdle %icc,%f8,%f4
jmpl %o7,%g0
taddcc %l5,%l1,%l1
p44_far_3_he:
fmovspos %icc,%f30,%f30
bgu,a far3_b2b_h
fmovsl %xcc,%f16,%f24
fdtoi %f28,%f28
sra %l6,0x019,%l6
nop
jmpl %o7,%g0
lduh [%i2+0x0ec],%l0 ! Mem[00000000690000ec]
p44_far_3_lo:
fmovdge %xcc,%f6,%f12
srl %l5,0x00f,%l1
fstod %f13,%f6
nop
fmovsle %icc,%f4,%f1
fmovdle %icc,%f8,%f4
jmpl %o7,%g0
taddcc %l5,%l1,%l1
p44_far_3_ho:
fmovspos %icc,%f30,%f30
bgu,a far3_b2b_h
fmovsl %xcc,%f16,%f24
fdtoi %f28,%f28
sra %l6,0x019,%l6
nop
jmpl %o7,%g0
lduh [%o2+0x0ec],%l0 ! Mem[00000000690000ec]
p45_far_3_le:
orcc %l5,%l2,%l5
nop
stb %l5,[%i1+0x0bf] ! Mem[000000006a8000bf]
fmovda %icc,%f12,%f12
swap [%i2+0x170],%l7 ! Mem[000000006b000170]
jmpl %o7,%g0
fmovrslz %l5,%f12,%f14
p45_far_3_he:
jmpl %o7,%g0
ldsb [%i3+0x174],%l5 ! Mem[000000006b800174]
jmpl %o7,%g0
nop
p45_far_3_lo:
orcc %l5,%l2,%l5
nop
stb %l5,[%o1+0x0bf] ! Mem[000000006a8000bf]
fmovda %icc,%f12,%f12
swap [%o2+0x170],%l7 ! Mem[000000006b000170]
jmpl %o7,%g0
fmovrslz %l5,%f12,%f14
p45_far_3_ho:
jmpl %o7,%g0
ldsb [%o3+0x174],%l5 ! Mem[000000006b800174]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_3_le:
fmovspos %xcc,%f9,%f12
jmpl %o7,%g0
addc %l6,-0x369,%l0
p46_far_3_he:
nop
fmovdl %icc,%f22,%f30
stx %l1,[%i2+0x168] ! Mem[000000006d000168]
jmpl %o7,%g0
fmovda %icc,%f26,%f18
p46_far_3_lo:
fmovspos %xcc,%f9,%f12
jmpl %o7,%g0
addc %l6,-0x369,%l0
p46_far_3_ho:
nop
fmovdl %icc,%f22,%f30
stx %l1,[%o2+0x168] ! Mem[000000006d000168]
jmpl %o7,%g0
fmovda %icc,%f26,%f18
p47_far_3_le:
nop
fmovsl %xcc,%f14,%f8
nop
fmovdgu %xcc,%f6,%f14
fcmps %fcc2,%f9 ,%f6
andncc %l3,0x593,%l2
nop
jmpl %o7,%g0
fdtoi %f14,%f2
p47_far_3_he:
nop
ldsb [%i0+0x0fc],%l6 ! Mem[000000006e0000fc]
fmovsgu %xcc,%f25,%f25
jmpl %o7,%g0
fnegd %f20,%f22
p47_far_3_lo:
nop
fmovsl %xcc,%f14,%f8
nop
fmovdgu %xcc,%f6,%f14
fcmps %fcc2,%f9 ,%f6
andncc %l3,0x593,%l2
nop
jmpl %o7,%g0
fdtoi %f14,%f2
p47_far_3_ho:
nop
ldsb [%o0+0x0fc],%l6 ! Mem[000000006e0000fc]
fmovsgu %xcc,%f25,%f25
jmpl %o7,%g0
fnegd %f20,%f22
p48_far_3_le:
jmpl %o7,%g0
udivx %l4,%l5,%l6
jmpl %o7,%g0
nop
p48_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_3_lo:
jmpl %o7,%g0
udivx %l4,%l5,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_3_le:
fmovdvs %xcc,%f10,%f6
nop
fmovsleu %icc,%f5,%f1
ldsb [%i3+0x1a3],%l7 ! Mem[00000000738001a3]
ldsh [%i3+0x1ce],%l1 ! Mem[00000000738001ce]
std %f6 ,[%i3+0x010] ! Mem[0000000073800010]
fmovdge %icc,%f0,%f4
jmpl %o7,%g0
fmovdneg %icc,%f0,%f4
p49_far_3_he:
nop
stw %l1,[%i1+0x1a0] ! Mem[00000000728001a0]
jmpl %o7,%g0
stw %l2,[%i3+0x1ac] ! Mem[00000000738001ac]
p49_far_3_lo:
fmovdvs %xcc,%f10,%f6
nop
fmovsleu %icc,%f5,%f1
ldsb [%o3+0x1a3],%l7 ! Mem[00000000738001a3]
ldsh [%o3+0x1ce],%l1 ! Mem[00000000738001ce]
std %f6 ,[%o3+0x010] ! Mem[0000000073800010]
fmovdge %icc,%f0,%f4
jmpl %o7,%g0
fmovdneg %icc,%f0,%f4
p49_far_3_ho:
nop
stw %l1,[%o1+0x1a0] ! Mem[00000000728001a0]
jmpl %o7,%g0
stw %l2,[%o3+0x1ac] ! Mem[00000000738001ac]
p50_far_3_le:
ldx [%i2+0x130],%l6 ! Mem[0000000075000130]
or %l3,%l3,%l7
addcc %l1,0xde7,%l0
std %l6,[%i2+0x068] ! Mem[0000000075000068]
nop
jmpl %o7,%g0
tsubcctv %l3,%l6,%l3
p50_far_3_he:
swap [%i1+0x018],%l4 ! Mem[0000000074800018]
fsqrtd %f30,%f28
stb %l0,[%i2+0x199] ! Mem[0000000075000199]
fmovdle %icc,%f22,%f18
ldd [%i2+0x020],%f18 ! Mem[0000000075000020]
fabss %f25,%f26
fsubs %f16,%f18,%f19
jmpl %o7,%g0
nop
p50_far_3_lo:
ldx [%o2+0x130],%l6 ! Mem[0000000075000130]
or %l3,%l3,%l7
addcc %l1,0xde7,%l0
std %l6,[%o2+0x068] ! Mem[0000000075000068]
nop
jmpl %o7,%g0
tsubcctv %l3,%l6,%l3
p50_far_3_ho:
swap [%o1+0x018],%l4 ! Mem[0000000074800018]
fsqrtd %f30,%f28
stb %l0,[%o2+0x199] ! Mem[0000000075000199]
fmovdle %icc,%f22,%f18
ldd [%o2+0x020],%f18 ! Mem[0000000075000020]
fabss %f25,%f26
fsubs %f16,%f18,%f19
jmpl %o7,%g0
nop
p51_far_3_le:
jmpl %o7,%g0
fmovdn %icc,%f0,%f10
jmpl %o7,%g0
nop
p51_far_3_he:
jmpl %o7,%g0
ldstub [%i6+0x173],%l0 ! Mem[0000000091000173]
jmpl %o7,%g0
nop
p51_far_3_lo:
jmpl %o7,%g0
fmovdn %icc,%f0,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_3_ho:
jmpl %o7,%g0
ldstub [%o6+0x173],%l0 ! Mem[0000000091000173]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_3_le:
nop
nop
fmovdg %xcc,%f14,%f10
std %f4 ,[%i3+0x1b8] ! Mem[00000000798001b8]
ldsw [%i3+0x000],%l1 ! Mem[0000000079800000]
jmpl %o7,%g0
fmovdvs %icc,%f0,%f10
p52_far_3_he:
stb %l2,[%i2+0x03b] ! Mem[000000007900003b]
stw %l4,[%i0+0x124] ! Mem[0000000078000124]
jmpl %o7,%g0
std %l0,[%i0+0x068] ! Mem[0000000078000068]
p52_far_3_lo:
nop
nop
fmovdg %xcc,%f14,%f10
std %f4 ,[%o3+0x1b8] ! Mem[00000000798001b8]
ldsw [%o3+0x000],%l1 ! Mem[0000000079800000]
jmpl %o7,%g0
fmovdvs %icc,%f0,%f10
p52_far_3_ho:
stb %l2,[%o2+0x03b] ! Mem[000000007900003b]
stw %l4,[%o0+0x124] ! Mem[0000000078000124]
jmpl %o7,%g0
std %l0,[%o0+0x068] ! Mem[0000000078000068]
p53_far_3_le:
swap [%i1+0x1b0],%l5 ! Mem[000000007a8001b0]
fmovspos %xcc,%f6,%f9
fbuge near0_b2b_l
fmovsn %icc,%f0,%f13
ldub [%i0+0x1a8],%l0 ! Mem[000000007a0001a8]
nop
jmpl %o7,%g0
taddcctv %l7,%l0,%l3
p53_far_3_he:
fmovda %xcc,%f20,%f30
lduh [%i2+0x056],%l7 ! Mem[000000007b000056]
jmpl %o7,%g0
ldsh [%i3+0x026],%l3 ! Mem[000000007b800026]
p53_far_3_lo:
swap [%o1+0x1b0],%l5 ! Mem[000000007a8001b0]
fmovspos %xcc,%f6,%f9
fbuge near0_b2b_l
fmovsn %icc,%f0,%f13
ldub [%o0+0x1a8],%l0 ! Mem[000000007a0001a8]
nop
jmpl %o7,%g0
taddcctv %l7,%l0,%l3
p53_far_3_ho:
fmovda %xcc,%f20,%f30
lduh [%o2+0x056],%l7 ! Mem[000000007b000056]
jmpl %o7,%g0
ldsh [%o3+0x026],%l3 ! Mem[000000007b800026]
p54_far_3_le:
ldsh [%i0+0x126],%l3 ! Mem[000000007c000126]
ld [%i3+0x0d0],%f5 ! Mem[000000007d8000d0]
fmovsge %xcc,%f7,%f14
fbuge far0_b2b_l
fmovsge %icc,%f9,%f8
nop
lduw [%i2+0x064],%l1 ! Mem[000000007d000064]
jmpl %o7,%g0
fmovdn %xcc,%f14,%f8
p54_far_3_he:
jmpl %o7,%g0
fmovdneg %xcc,%f24,%f28
jmpl %o7,%g0
nop
p54_far_3_lo:
ldsh [%o0+0x126],%l3 ! Mem[000000007c000126]
ld [%o3+0x0d0],%f5 ! Mem[000000007d8000d0]
fmovsge %xcc,%f7,%f14
fbuge far0_b2b_l
fmovsge %icc,%f9,%f8
nop
lduw [%o2+0x064],%l1 ! Mem[000000007d000064]
jmpl %o7,%g0
fmovdn %xcc,%f14,%f8
p54_far_3_ho:
jmpl %o7,%g0
fmovdneg %xcc,%f24,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_3_le:
ldub [%i2+0x0c7],%l1 ! Mem[000000007f0000c7]
ldsb [%i1+0x168],%l0 ! Mem[000000007e800168]
std %l6,[%i3+0x078] ! Mem[000000007f800078]
fmovdneg %xcc,%f0,%f12
ldsw [%i2+0x120],%l6 ! Mem[000000007f000120]
fmovdpos %xcc,%f2,%f12
jmpl %o7,%g0
ldsw [%i2+0x07c],%l0 ! Mem[000000007f00007c]
p55_far_3_he:
fstod %f26,%f18
ldsb [%i0+0x0a2],%l2 ! Mem[000000007e0000a2]
fmovdvc %icc,%f24,%f20
ldx [%i1+0x198],%l1 ! Mem[000000007e800198]
fmovscc %icc,%f17,%f25
jmpl %o7,%g0
nop
p55_far_3_lo:
ldub [%o2+0x0c7],%l1 ! Mem[000000007f0000c7]
ldsb [%o1+0x168],%l0 ! Mem[000000007e800168]
std %l6,[%o3+0x078] ! Mem[000000007f800078]
fmovdneg %xcc,%f0,%f12
ldsw [%o2+0x120],%l6 ! Mem[000000007f000120]
fmovdpos %xcc,%f2,%f12
jmpl %o7,%g0
ldsw [%o2+0x07c],%l0 ! Mem[000000007f00007c]
p55_far_3_ho:
fstod %f26,%f18
ldsb [%o0+0x0a2],%l2 ! Mem[000000007e0000a2]
fmovdvc %icc,%f24,%f20
ldx [%o1+0x198],%l1 ! Mem[000000007e800198]
fmovscc %icc,%f17,%f25
jmpl %o7,%g0
nop
p56_far_3_le:
ldsb [%i1+0x03d],%l6 ! Mem[000000008080003d]
ldstub [%o0+0x0b8],%l3 ! Mem[00000000918000b8]
stb %l3,[%i2+0x1cb] ! Mem[00000000810001cb]
fsqrts %f13,%f8
jmpl %o7,%g0
fmovsgu %icc,%f2,%f8
p56_far_3_he:
addc %l0,-0xa62,%l0
sra %l0,0x01c,%l4
swap [%i0+0x1a8],%l1 ! Mem[00000000800001a8]
stw %l6,[%i1+0x1a8] ! Mem[00000000808001a8]
jmpl %o7,%g0
fmovsvc %xcc,%f22,%f27
p56_far_3_lo:
ldsb [%o1+0x03d],%l6 ! Mem[000000008080003d]
ldstub [%i0+0x0b8],%l3 ! Mem[00000000918000b8]
stb %l3,[%o2+0x1cb] ! Mem[00000000810001cb]
fsqrts %f13,%f8
jmpl %o7,%g0
fmovsgu %icc,%f2,%f8
p56_far_3_ho:
addc %l0,-0xa62,%l0
sra %l0,0x01c,%l4
swap [%o0+0x1a8],%l1 ! Mem[00000000800001a8]
stw %l6,[%o1+0x1a8] ! Mem[00000000808001a8]
jmpl %o7,%g0
fmovsvc %xcc,%f22,%f27
p57_far_3_le:
jmpl %o7,%g0
lduh [%i0+0x08e],%l3 ! Mem[000000008200008e]
jmpl %o7,%g0
nop
p57_far_3_he:
bgu,a near3_b2b_h
nop
fmovrdz %l5,%f24,%f16
faddd %f24,%f20,%f24
jmpl %o7,%g0
fitos %f30,%f27
p57_far_3_lo:
jmpl %o7,%g0
lduh [%o0+0x08e],%l3 ! Mem[000000008200008e]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_3_ho:
bgu,a near3_b2b_h
nop
fmovrdz %l5,%f24,%f16
faddd %f24,%f20,%f24
jmpl %o7,%g0
fitos %f30,%f27
p58_far_3_le:
ldsb [%i1+0x07b],%l3 ! Mem[000000008480007b]
bge near1_b2b_l
fmovdvs %xcc,%f14,%f10
stx %l4,[%i3+0x000] ! Mem[0000000085800000]
ldub [%i3+0x125],%l2 ! Mem[0000000085800125]
fmovrdgz %l2,%f8 ,%f4
jmpl %o7,%g0
fstod %f3 ,%f6
p58_far_3_he:
ldsh [%i3+0x0f4],%l0 ! Mem[00000000858000f4]
bleu near2_b2b_h
orncc %l4,%l5,%l1
jmpl %o7,%g0
stw %l3,[%i0+0x01c] ! Mem[000000008400001c]
p58_far_3_lo:
ldsb [%o1+0x07b],%l3 ! Mem[000000008480007b]
bge near1_b2b_l
fmovdvs %xcc,%f14,%f10
stx %l4,[%o3+0x000] ! Mem[0000000085800000]
ldub [%o3+0x125],%l2 ! Mem[0000000085800125]
fmovrdgz %l2,%f8 ,%f4
jmpl %o7,%g0
fstod %f3 ,%f6
p58_far_3_ho:
ldsh [%o3+0x0f4],%l0 ! Mem[00000000858000f4]
bleu near2_b2b_h
orncc %l4,%l5,%l1
jmpl %o7,%g0
stw %l3,[%o0+0x01c] ! Mem[000000008400001c]
p59_far_3_le:
ldstub [%o0+0x07b],%l1 ! Mem[000000009180007b]
nop
nop
fmovsvc %xcc,%f3,%f7
sth %l3,[%i3+0x132] ! Mem[0000000087800132]
jmpl %o7,%g0
orncc %l1,-0x69d,%l5
p59_far_3_he:
ldd [%i3+0x088],%f16 ! Mem[0000000087800088]
ldx [%i0+0x128],%l6 ! Mem[0000000086000128]
jmpl %o7,%g0
ldub [%i1+0x06f],%l4 ! Mem[000000008680006f]
p59_far_3_lo:
ldstub [%i0+0x07b],%l1 ! Mem[000000009180007b]
nop
nop
fmovsvc %xcc,%f3,%f7
sth %l3,[%o3+0x132] ! Mem[0000000087800132]
jmpl %o7,%g0
orncc %l1,-0x69d,%l5
p59_far_3_ho:
ldd [%o3+0x088],%f16 ! Mem[0000000087800088]
ldx [%o0+0x128],%l6 ! Mem[0000000086000128]
jmpl %o7,%g0
ldub [%o1+0x06f],%l4 ! Mem[000000008680006f]
p60_far_3_le:
ldub [%i0+0x174],%l0 ! Mem[0000000088000174]
swap [%i1+0x188],%l2 ! Mem[0000000088800188]
fmovsge %xcc,%f5,%f9
stw %l1,[%i3+0x030] ! Mem[0000000089800030]
jmpl %o7,%g0
fmovdg %xcc,%f12,%f2
p60_far_3_he:
std %l0,[%i2+0x198] ! Mem[0000000089000198]
stx %l0,[%i3+0x050] ! Mem[0000000089800050]
jmpl %o7,%g0
sth %l2,[%i2+0x02e] ! Mem[000000008900002e]
p60_far_3_lo:
ldub [%o0+0x174],%l0 ! Mem[0000000088000174]
swap [%o1+0x188],%l2 ! Mem[0000000088800188]
fmovsge %xcc,%f5,%f9
stw %l1,[%o3+0x030] ! Mem[0000000089800030]
jmpl %o7,%g0
fmovdg %xcc,%f12,%f2
p60_far_3_ho:
std %l0,[%o2+0x198] ! Mem[0000000089000198]
stx %l0,[%o3+0x050] ! Mem[0000000089800050]
jmpl %o7,%g0
sth %l2,[%o2+0x02e] ! Mem[000000008900002e]
p61_far_3_le:
bcc,a far2_b2b_l
addc %l3,%l5,%l5
std %l6,[%i0+0x070] ! Mem[000000008a000070]
swap [%i3+0x130],%l2 ! Mem[000000008b800130]
stx %l6,[%i2+0x118] ! Mem[000000008b000118]
stb %l7,[%i1+0x15e] ! Mem[000000008a80015e]
jmpl %o7,%g0
sll %l7,%l6,%l5
p61_far_3_he:
ldstub [%i4+0x1fd],%l3 ! Mem[00000000900001fd]
fbn near2_b2b_h
ldd [%i3+0x180],%f16 ! Mem[000000008b800180]
umul %l6,0xdec,%l6
ldsb [%i2+0x066],%l5 ! Mem[000000008b000066]
fmovsvc %xcc,%f30,%f20
jmpl %o7,%g0
nop
p61_far_3_lo:
bcc,a far2_b2b_l
addc %l3,%l5,%l5
std %l6,[%o0+0x070] ! Mem[000000008a000070]
swap [%o3+0x130],%l2 ! Mem[000000008b800130]
stx %l6,[%o2+0x118] ! Mem[000000008b000118]
stb %l7,[%o1+0x15e] ! Mem[000000008a80015e]
jmpl %o7,%g0
sll %l7,%l6,%l5
p61_far_3_ho:
ldstub [%o4+0x1fd],%l3 ! Mem[00000000900001fd]
fbn near2_b2b_h
ldd [%o3+0x180],%f16 ! Mem[000000008b800180]
umul %l6,0xdec,%l6
ldsb [%o2+0x066],%l5 ! Mem[000000008b000066]
fmovsvc %xcc,%f30,%f20
jmpl %o7,%g0
nop
p62_far_3_le:
ldstub [%o0+0x03e],%l3 ! Mem[000000009180003e]
jmpl %o7,%g0
ldsw [%i2+0x0f8],%l3 ! Mem[000000008d0000f8]
p62_far_3_he:
std %l4,[%i0+0x100] ! Mem[000000008c000100]
sth %l0,[%i2+0x098] ! Mem[000000008d000098]
jmpl %o7,%g0
nop
p62_far_3_lo:
ldstub [%i0+0x03e],%l3 ! Mem[000000009180003e]
jmpl %o7,%g0
ldsw [%o2+0x0f8],%l3 ! Mem[000000008d0000f8]
p62_far_3_ho:
std %l4,[%o0+0x100] ! Mem[000000008c000100]
sth %l0,[%o2+0x098] ! Mem[000000008d000098]
jmpl %o7,%g0
nop
p63_far_3_le:
ldsh [%i1+0x192],%l5 ! Mem[000000008e800192]
fmovsa %xcc,%f10,%f12
nop
jmpl %o7,%g0
sll %l4,%l3,%l1
p63_far_3_he:
fbuge far1_b2b_h
fdtoi %f22,%f25
lduw [%i2+0x0f8],%l7 ! Mem[000000008f0000f8]
jmpl %o7,%g0
nop
p63_far_3_lo:
ldsh [%o1+0x192],%l5 ! Mem[000000008e800192]
fmovsa %xcc,%f10,%f12
nop
jmpl %o7,%g0
sll %l4,%l3,%l1
p63_far_3_ho:
fbuge far1_b2b_h
fdtoi %f22,%f25
lduw [%o2+0x0f8],%l7 ! Mem[000000008f0000f8]
jmpl %o7,%g0
nop
far3_b2b_h:
jmpl %o7,%g0
sra %l0,0x008,%l3
jmpl %o7,%g0
nop
far3_b2b_l:
jmpl %o7,%g0
fmovsg %icc,%f15,%f7
jmpl %o7,%g0
nop
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
nop
nop
nop
fmovdn %xcc,%f2,%f2
jmpl %g6+8,%g0
std %l4,[%i0+0x130] ! Mem[0000000010000130]
p0_call_0_le:
fmovsl %icc,%f15,%f0
ldsw [%i2+0x1c4],%l7 ! Mem[00000000110001c4]
stb %l3,[%i2+0x189] ! Mem[0000000011000189]
retl
swap [%i2+0x0cc],%l1 ! Mem[00000000110000cc]
p0_jmpl_0_lo:
nop
nop
nop
fmovdn %xcc,%f2,%f2
jmpl %g6+8,%g0
std %l4,[%o0+0x130] ! Mem[0000000010000130]
p0_call_0_lo:
fmovsl %icc,%f15,%f0
ldsw [%o2+0x1c4],%l7 ! Mem[00000000110001c4]
stb %l3,[%o2+0x189] ! Mem[0000000011000189]
retl
swap [%o2+0x0cc],%l1 ! Mem[00000000110000cc]
p0_jmpl_0_he:
fsubd %f30,%f28,%f26
andncc %l6,-0x342,%l4
fmovrdlz %l5,%f26,%f18
smul %l7,%l4,%l3
stw %l1,[%i3+0x058] ! Mem[0000000011800058]
jmpl %g6+8,%g0
nop
p0_call_0_he:
fmovdl %icc,%f26,%f18
std %l0,[%i0+0x048] ! Mem[0000000010000048]
fmovrdgez %l5,%f30,%f28
stw %l6,[%i3+0x040] ! Mem[0000000011800040]
nop
nop
fsqrtd %f30,%f28
retl
fmovsl %xcc,%f29,%f25
p0_jmpl_0_ho:
fsubd %f30,%f28,%f26
andncc %l6,-0x342,%l4
fmovrdlz %l5,%f26,%f18
smul %l7,%l4,%l3
stw %l1,[%o3+0x058] ! Mem[0000000011800058]
jmpl %g6+8,%g0
nop
p0_call_0_ho:
fmovdl %icc,%f26,%f18
std %l0,[%o0+0x048] ! Mem[0000000010000048]
fmovrdgez %l5,%f30,%f28
stw %l6,[%o3+0x040] ! Mem[0000000011800040]
nop
nop
fsqrtd %f30,%f28
retl
fmovsl %xcc,%f29,%f25
p1_jmpl_0_le:
tsubcc %l5,0xcb7,%l3
fdtoi %f4 ,%f2
ldsb [%i1+0x03f],%l5 ! Mem[000000001280003f]
sllx %l5,0x03b,%l5
jmpl %g6+8,%g0
fmovdg %icc,%f8,%f8
p1_call_0_le:
faddd %f2 ,%f12,%f10
fmovdne %xcc,%f2,%f4
nop
ldd [%i2+0x1e0],%l0 ! Mem[00000000130001e0]
smulcc %l7,-0x829,%l2
ldstub [%o0+0x141],%l6 ! Mem[0000000091800141]
retl
nop
p1_jmpl_0_lo:
tsubcc %l5,0xcb7,%l3
fdtoi %f4 ,%f2
ldsb [%o1+0x03f],%l5 ! Mem[000000001280003f]
sllx %l5,0x03b,%l5
jmpl %g6+8,%g0
fmovdg %icc,%f8,%f8
p1_call_0_lo:
faddd %f2 ,%f12,%f10
fmovdne %xcc,%f2,%f4
nop
ldd [%o2+0x1e0],%l0 ! Mem[00000000130001e0]
smulcc %l7,-0x829,%l2
ldstub [%i0+0x141],%l6 ! Mem[0000000091800141]
retl
nop
p1_jmpl_0_he:
fmovdleu %icc,%f22,%f16
stb %l7,[%i2+0x0ed] ! Mem[00000000130000ed]
fmovsleu %icc,%f16,%f26
jmpl %g6+8,%g0
sllx %l3,0x017,%l3
p1_call_0_he:
ldsb [%i1+0x194],%l7 ! Mem[0000000012800194]
fmovdcs %icc,%f22,%f26
xnor %l0,%l1,%l5
fdtoi %f16,%f20
fmovsl %icc,%f20,%f26
nop
retl
subccc %l4,%l1,%l0
p1_jmpl_0_ho:
fmovdleu %icc,%f22,%f16
stb %l7,[%o2+0x0ed] ! Mem[00000000130000ed]
fmovsleu %icc,%f16,%f26
jmpl %g6+8,%g0
sllx %l3,0x017,%l3
p1_call_0_ho:
ldsb [%o1+0x194],%l7 ! Mem[0000000012800194]
fmovdcs %icc,%f22,%f26
xnor %l0,%l1,%l5
fdtoi %f16,%f20
fmovsl %icc,%f20,%f26
nop
retl
subccc %l4,%l1,%l0
p2_jmpl_0_le:
fabss %f0 ,%f1
fmovdgu %xcc,%f12,%f12
fmovdcc %xcc,%f2,%f6
nop
jmpl %g6+8,%g0
nop
p2_call_0_le:
fcmps %fcc0,%f15,%f6
fsqrtd %f6 ,%f14
fnegs %f0 ,%f8
ldsw [%i1+0x0d4],%l4 ! Mem[00000000148000d4]
ldub [%i0+0x160],%l2 ! Mem[0000000014000160]
xor %l2,-0x25b,%l0
ldsb [%i1+0x154],%l5 ! Mem[0000000014800154]
retl
smulcc %l1,%l4,%l2
p2_jmpl_0_lo:
fabss %f0 ,%f1
fmovdgu %xcc,%f12,%f12
fmovdcc %xcc,%f2,%f6
nop
jmpl %g6+8,%g0
nop
p2_call_0_lo:
fcmps %fcc0,%f15,%f6
fsqrtd %f6 ,%f14
fnegs %f0 ,%f8
ldsw [%o1+0x0d4],%l4 ! Mem[00000000148000d4]
ldub [%o0+0x160],%l2 ! Mem[0000000014000160]
xor %l2,-0x25b,%l0
ldsb [%o1+0x154],%l5 ! Mem[0000000014800154]
retl
smulcc %l1,%l4,%l2
p2_jmpl_0_he:
fmovsne %icc,%f20,%f30
xorcc %l0,%l6,%l5
fsqrts %f26,%f26
nop
jmpl %g6+8,%g0
fmovdcc %icc,%f24,%f24
p2_call_0_he:
subc %l3,-0xa7e,%l7
sub %l4,-0x21d,%l6
ldsw [%i1+0x158],%l3 ! Mem[0000000014800158]
retl
nop
p2_jmpl_0_ho:
fmovsne %icc,%f20,%f30
xorcc %l0,%l6,%l5
fsqrts %f26,%f26
nop
jmpl %g6+8,%g0
fmovdcc %icc,%f24,%f24
p2_call_0_ho:
subc %l3,-0xa7e,%l7
sub %l4,-0x21d,%l6
ldsw [%o1+0x158],%l3 ! Mem[0000000014800158]
retl
nop
p3_jmpl_0_le:
std %f10,[%i0+0x1e0] ! Mem[00000000160001e0]
nop
nop
fmovrsnz %l4,%f8 ,%f12
jmpl %g6+8,%g0
fmovsl %icc,%f14,%f12
p3_call_0_le:
retl
stb %l2,[%i1+0x009] ! Mem[0000000016800009]
p3_jmpl_0_lo:
std %f10,[%o0+0x1e0] ! Mem[00000000160001e0]
nop
nop
fmovrsnz %l4,%f8 ,%f12
jmpl %g6+8,%g0
fmovsl %icc,%f14,%f12
p3_call_0_lo:
retl
stb %l2,[%o1+0x009] ! Mem[0000000016800009]
p3_jmpl_0_he:
stx %l1,[%i1+0x1b0] ! Mem[00000000168001b0]
fcmps %fcc3,%f25,%f31
orncc %l6,%l1,%l0
std %f16,[%i1+0x050] ! Mem[0000000016800050]
jmpl %g6+8,%g0
nop
p3_call_0_he:
fmovda %icc,%f18,%f30
ldsb [%i0+0x143],%l2 ! Mem[0000000016000143]
fmovse %icc,%f30,%f25
fmovdn %xcc,%f22,%f30
ldstub [%i5+0x003],%l6 ! Mem[0000000090800003]
retl
lduh [%i2+0x060],%l2 ! Mem[0000000017000060]
p3_jmpl_0_ho:
stx %l1,[%o1+0x1b0] ! Mem[00000000168001b0]
fcmps %fcc3,%f25,%f31
orncc %l6,%l1,%l0
std %f16,[%o1+0x050] ! Mem[0000000016800050]
jmpl %g6+8,%g0
nop
p3_call_0_ho:
fmovda %icc,%f18,%f30
ldsb [%o0+0x143],%l2 ! Mem[0000000016000143]
fmovse %icc,%f30,%f25
fmovdn %xcc,%f22,%f30
ldstub [%o5+0x003],%l6 ! Mem[0000000090800003]
retl
lduh [%o2+0x060],%l2 ! Mem[0000000017000060]
p4_jmpl_0_le:
ldstub [%i4+0x044],%l2 ! Mem[0000000090000044]
fmovdg %icc,%f10,%f2
std %f2 ,[%i1+0x1c0] ! Mem[00000000188001c0]
stx %l3,[%i2+0x190] ! Mem[0000000019000190]
jmpl %g6+8,%g0
fabsd %f12,%f2
p4_call_0_le:
fmovdcs %xcc,%f10,%f8
stb %l7,[%i3+0x1f6] ! Mem[00000000198001f6]
addc %l3,%l2,%l6
retl
fmovdne %icc,%f10,%f14
p4_jmpl_0_lo:
ldstub [%o4+0x044],%l2 ! Mem[0000000090000044]
fmovdg %icc,%f10,%f2
std %f2 ,[%o1+0x1c0] ! Mem[00000000188001c0]
stx %l3,[%o2+0x190] ! Mem[0000000019000190]
jmpl %g6+8,%g0
fabsd %f12,%f2
p4_call_0_lo:
fmovdcs %xcc,%f10,%f8
stb %l7,[%o3+0x1f6] ! Mem[00000000198001f6]
addc %l3,%l2,%l6
retl
fmovdne %icc,%f10,%f14
p4_jmpl_0_he:
fdtoi %f26,%f26
ldsb [%i2+0x126],%l5 ! Mem[0000000019000126]
jmpl %g6+8,%g0
nop
p4_call_0_he:
ldd [%i0+0x0f8],%f26 ! Mem[00000000180000f8]
fdtoi %f22,%f21
retl
nop
p4_jmpl_0_ho:
fdtoi %f26,%f26
ldsb [%o2+0x126],%l5 ! Mem[0000000019000126]
jmpl %g6+8,%g0
nop
p4_call_0_ho:
ldd [%o0+0x0f8],%f26 ! Mem[00000000180000f8]
fdtoi %f22,%f21
retl
nop
p5_jmpl_0_le:
nop
stb %l4,[%i1+0x162] ! Mem[000000001a800162]
fmovspos %icc,%f0,%f5
ldsw [%i2+0x07c],%l7 ! Mem[000000001b00007c]
jmpl %g6+8,%g0
addc %l6,-0x8ee,%l4
p5_call_0_le:
ldsh [%i3+0x00c],%l2 ! Mem[000000001b80000c]
ldub [%i0+0x19b],%l5 ! Mem[000000001a00019b]
retl
ld [%i0+0x13c],%f4 ! Mem[000000001a00013c]
p5_jmpl_0_lo:
nop
stb %l4,[%o1+0x162] ! Mem[000000001a800162]
fmovspos %icc,%f0,%f5
ldsw [%o2+0x07c],%l7 ! Mem[000000001b00007c]
jmpl %g6+8,%g0
addc %l6,-0x8ee,%l4
p5_call_0_lo:
ldsh [%o3+0x00c],%l2 ! Mem[000000001b80000c]
ldub [%o0+0x19b],%l5 ! Mem[000000001a00019b]
retl
ld [%o0+0x13c],%f4 ! Mem[000000001a00013c]
p5_jmpl_0_he:
nop
fmovsgu %xcc,%f25,%f18
lduh [%i1+0x0cc],%l4 ! Mem[000000001a8000cc]
jmpl %g6+8,%g0
fstod %f17,%f24
p5_call_0_he:
retl
fmovrsnz %l2,%f17,%f24
p5_jmpl_0_ho:
nop
fmovsgu %xcc,%f25,%f18
lduh [%o1+0x0cc],%l4 ! Mem[000000001a8000cc]
jmpl %g6+8,%g0
fstod %f17,%f24
p5_call_0_ho:
retl
fmovrsnz %l2,%f17,%f24
p6_jmpl_0_le:
ldx [%i2+0x120],%l2 ! Mem[000000001d000120]
fmovdgu %icc,%f0,%f8
nop
nop
jmpl %g6+8,%g0
nop
p6_call_0_le:
retl
stx %l6,[%i1+0x098] ! Mem[000000001c800098]
p6_jmpl_0_lo:
ldx [%o2+0x120],%l2 ! Mem[000000001d000120]
fmovdgu %icc,%f0,%f8
nop
nop
jmpl %g6+8,%g0
nop
p6_call_0_lo:
retl
stx %l6,[%o1+0x098] ! Mem[000000001c800098]
p6_jmpl_0_he:
orcc %l5,%l3,%l3
ldstub [%i6+0x146],%l7 ! Mem[0000000091000146]
jmpl %g6+8,%g0
ldsh [%i1+0x0f4],%l1 ! Mem[000000001c8000f4]
p6_call_0_he:
ldd [%i1+0x188],%l0 ! Mem[000000001c800188]
retl
fmovsneg %icc,%f19,%f17
p6_jmpl_0_ho:
orcc %l5,%l3,%l3
ldstub [%o6+0x146],%l7 ! Mem[0000000091000146]
jmpl %g6+8,%g0
ldsh [%o1+0x0f4],%l1 ! Mem[000000001c8000f4]
p6_call_0_ho:
ldd [%o1+0x188],%l0 ! Mem[000000001c800188]
retl
fmovsneg %icc,%f19,%f17
p7_jmpl_0_le:
st %f1 ,[%i3+0x054] ! Mem[000000001f800054]
ldd [%i1+0x0b0],%l4 ! Mem[000000001e8000b0]
taddcc %l3,-0xd84,%l7
sth %l3,[%i3+0x102] ! Mem[000000001f800102]
jmpl %g6+8,%g0
nop
p7_call_0_le:
fcmpd %fcc0,%f8 ,%f0
nop
ldsb [%i3+0x1a4],%l5 ! Mem[000000001f8001a4]
fsubd %f4 ,%f8 ,%f8
ldx [%i2+0x1c0],%l3 ! Mem[000000001f0001c0]
nop
sub %l5,%l7,%l6
retl
stw %l5,[%i1+0x1cc] ! Mem[000000001e8001cc]
p7_jmpl_0_lo:
st %f1 ,[%o3+0x054] ! Mem[000000001f800054]
ldd [%o1+0x0b0],%l4 ! Mem[000000001e8000b0]
taddcc %l3,-0xd84,%l7
sth %l3,[%o3+0x102] ! Mem[000000001f800102]
jmpl %g6+8,%g0
nop
p7_call_0_lo:
fcmpd %fcc0,%f8 ,%f0
nop
ldsb [%o3+0x1a4],%l5 ! Mem[000000001f8001a4]
fsubd %f4 ,%f8 ,%f8
ldx [%o2+0x1c0],%l3 ! Mem[000000001f0001c0]
nop
sub %l5,%l7,%l6
retl
stw %l5,[%o1+0x1cc] ! Mem[000000001e8001cc]
p7_jmpl_0_he:
ldx [%i3+0x018],%l0 ! Mem[000000001f800018]
fmovsle %xcc,%f18,%f20
nop
fmovsge %icc,%f17,%f25
nop
fmovsa %icc,%f22,%f29
ldub [%i2+0x02b],%l3 ! Mem[000000001f00002b]
jmpl %g6+8,%g0
nop
p7_call_0_he:
std %f26,[%i1+0x178] ! Mem[000000001e800178]
lduw [%i1+0x0f0],%l0 ! Mem[000000001e8000f0]
lduh [%i0+0x058],%l2 ! Mem[000000001e000058]
tsubcc %l0,%l5,%l1
ldub [%i3+0x04b],%l1 ! Mem[000000001f80004b]
ldstub [%i4+0x047],%l6 ! Mem[0000000090000047]
xor %l0,%l2,%l2
retl
fmovdge %icc,%f16,%f24
p7_jmpl_0_ho:
ldx [%o3+0x018],%l0 ! Mem[000000001f800018]
fmovsle %xcc,%f18,%f20
nop
fmovsge %icc,%f17,%f25
nop
fmovsa %icc,%f22,%f29
ldub [%o2+0x02b],%l3 ! Mem[000000001f00002b]
jmpl %g6+8,%g0
nop
p7_call_0_ho:
std %f26,[%o1+0x178] ! Mem[000000001e800178]
lduw [%o1+0x0f0],%l0 ! Mem[000000001e8000f0]
lduh [%o0+0x058],%l2 ! Mem[000000001e000058]
tsubcc %l0,%l5,%l1
ldub [%o3+0x04b],%l1 ! Mem[000000001f80004b]
ldstub [%o4+0x047],%l6 ! Mem[0000000090000047]
xor %l0,%l2,%l2
retl
fmovdge %icc,%f16,%f24
p8_jmpl_0_le:
andcc %l1,0xcf4,%l6
ldsw [%i0+0x014],%l1 ! Mem[0000000020000014]
ldub [%i0+0x0c6],%l0 ! Mem[00000000200000c6]
stb %l2,[%i2+0x1c4] ! Mem[00000000210001c4]
jmpl %g6+8,%g0
ldx [%i2+0x0b0],%l3 ! Mem[00000000210000b0]
p8_call_0_le:
udivx %l0,%l2,%l1
nop
std %l0,[%i0+0x1a0] ! Mem[00000000200001a0]
fmovrsnz %l1,%f7 ,%f2
retl
fadds %f8 ,%f8 ,%f11
p8_jmpl_0_lo:
andcc %l1,0xcf4,%l6
ldsw [%o0+0x014],%l1 ! Mem[0000000020000014]
ldub [%o0+0x0c6],%l0 ! Mem[00000000200000c6]
stb %l2,[%o2+0x1c4] ! Mem[00000000210001c4]
jmpl %g6+8,%g0
ldx [%o2+0x0b0],%l3 ! Mem[00000000210000b0]
p8_call_0_lo:
udivx %l0,%l2,%l1
nop
std %l0,[%o0+0x1a0] ! Mem[00000000200001a0]
fmovrsnz %l1,%f7 ,%f2
retl
fadds %f8 ,%f8 ,%f11
p8_jmpl_0_he:
jmpl %g6+8,%g0
ldub [%i3+0x11f],%l4 ! Mem[000000002180011f]
p8_call_0_he:
lduw [%i0+0x154],%l4 ! Mem[0000000020000154]
orn %l5,%l6,%l2
nop
lduh [%i3+0x0a4],%l4 ! Mem[00000000218000a4]
ldsb [%i2+0x0c2],%l7 ! Mem[00000000210000c2]
nop
retl
sll %l0,0x014,%l2
p8_jmpl_0_ho:
jmpl %g6+8,%g0
ldub [%o3+0x11f],%l4 ! Mem[000000002180011f]
p8_call_0_ho:
lduw [%o0+0x154],%l4 ! Mem[0000000020000154]
orn %l5,%l6,%l2
nop
lduh [%o3+0x0a4],%l4 ! Mem[00000000218000a4]
ldsb [%o2+0x0c2],%l7 ! Mem[00000000210000c2]
nop
retl
sll %l0,0x014,%l2
p9_jmpl_0_le:
lduh [%i3+0x042],%l3 ! Mem[0000000023800042]
nop
nop
fnegs %f12,%f15
jmpl %g6+8,%g0
ldsh [%i1+0x00a],%l1 ! Mem[000000002280000a]
p9_call_0_le:
fmovdn %icc,%f4,%f8
sth %l3,[%i0+0x0aa] ! Mem[00000000220000aa]
sra %l7,%l2,%l6
stw %l1,[%i2+0x0bc] ! Mem[00000000230000bc]
fmovdvc %xcc,%f2,%f0
retl
fabss %f4 ,%f15
p9_jmpl_0_lo:
lduh [%o3+0x042],%l3 ! Mem[0000000023800042]
nop
nop
fnegs %f12,%f15
jmpl %g6+8,%g0
ldsh [%o1+0x00a],%l1 ! Mem[000000002280000a]
p9_call_0_lo:
fmovdn %icc,%f4,%f8
sth %l3,[%o0+0x0aa] ! Mem[00000000220000aa]
sra %l7,%l2,%l6
stw %l1,[%o2+0x0bc] ! Mem[00000000230000bc]
fmovdvc %xcc,%f2,%f0
retl
fabss %f4 ,%f15
p9_jmpl_0_he:
nop
lduw [%i0+0x1c8],%l0 ! Mem[00000000220001c8]
ldd [%i2+0x120],%f30 ! Mem[0000000023000120]
nop
fadds %f18,%f24,%f19
stb %l3,[%i2+0x173] ! Mem[0000000023000173]
jmpl %g6+8,%g0
fmovscs %xcc,%f21,%f30
p9_call_0_he:
fmovda %icc,%f24,%f22
stb %l6,[%i0+0x1ec] ! Mem[00000000220001ec]
fmovsneg %icc,%f29,%f31
nop
retl
nop
p9_jmpl_0_ho:
nop
lduw [%o0+0x1c8],%l0 ! Mem[00000000220001c8]
ldd [%o2+0x120],%f30 ! Mem[0000000023000120]
nop
fadds %f18,%f24,%f19
stb %l3,[%o2+0x173] ! Mem[0000000023000173]
jmpl %g6+8,%g0
fmovscs %xcc,%f21,%f30
p9_call_0_ho:
fmovda %icc,%f24,%f22
stb %l6,[%o0+0x1ec] ! Mem[00000000220001ec]
fmovsneg %icc,%f29,%f31
nop
retl
nop
p10_jmpl_0_le:
ldx [%i2+0x180],%l2 ! Mem[0000000025000180]
fmovdgu %xcc,%f8,%f4
nop
fmovrslz %l2,%f0 ,%f12
jmpl %g6+8,%g0
fadds %f10,%f14,%f0
p10_call_0_le:
andn %l2,%l7,%l5
retl
nop
p10_jmpl_0_lo:
ldx [%o2+0x180],%l2 ! Mem[0000000025000180]
fmovdgu %xcc,%f8,%f4
nop
fmovrslz %l2,%f0 ,%f12
jmpl %g6+8,%g0
fadds %f10,%f14,%f0
p10_call_0_lo:
andn %l2,%l7,%l5
retl
nop
p10_jmpl_0_he:
fmovsa %icc,%f28,%f30
sth %l6,[%i2+0x15a] ! Mem[000000002500015a]
ld [%i0+0x1dc],%f20 ! Mem[00000000240001dc]
jmpl %g6+8,%g0
fmovdcc %icc,%f30,%f16
p10_call_0_he:
fmovdn %xcc,%f16,%f24
retl
nop
p10_jmpl_0_ho:
fmovsa %icc,%f28,%f30
sth %l6,[%o2+0x15a] ! Mem[000000002500015a]
ld [%o0+0x1dc],%f20 ! Mem[00000000240001dc]
jmpl %g6+8,%g0
fmovdcc %icc,%f30,%f16
p10_call_0_ho:
fmovdn %xcc,%f16,%f24
retl
nop
p11_jmpl_0_le:
fdtos %f0 ,%f14
fdtoi %f12,%f7
st %f6 ,[%i3+0x1fc] ! Mem[00000000278001fc]
fitod %f15,%f4
jmpl %g6+8,%g0
fmovdg %icc,%f4,%f12
p11_call_0_le:
fmovspos %xcc,%f13,%f12
st %f1 ,[%i3+0x108] ! Mem[0000000027800108]
ldsb [%i1+0x0e9],%l0 ! Mem[00000000268000e9]
fmovdvs %xcc,%f4,%f2
fmovrsgz %l6,%f5 ,%f3
fmovdpos %icc,%f10,%f0
ldd [%i0+0x008],%l4 ! Mem[0000000026000008]
retl
fmovsneg %xcc,%f2,%f14
p11_jmpl_0_lo:
fdtos %f0 ,%f14
fdtoi %f12,%f7
st %f6 ,[%o3+0x1fc] ! Mem[00000000278001fc]
fitod %f15,%f4
jmpl %g6+8,%g0
fmovdg %icc,%f4,%f12
p11_call_0_lo:
fmovspos %xcc,%f13,%f12
st %f1 ,[%o3+0x108] ! Mem[0000000027800108]
ldsb [%o1+0x0e9],%l0 ! Mem[00000000268000e9]
fmovdvs %xcc,%f4,%f2
fmovrsgz %l6,%f5 ,%f3
fmovdpos %icc,%f10,%f0
ldd [%o0+0x008],%l4 ! Mem[0000000026000008]
retl
fmovsneg %xcc,%f2,%f14
p11_jmpl_0_he:
ldsw [%i1+0x134],%l6 ! Mem[0000000026800134]
stw %l1,[%i1+0x074] ! Mem[0000000026800074]
jmpl %g6+8,%g0
ld [%i1+0x12c],%f23 ! Mem[000000002680012c]
p11_call_0_he:
fmovdvc %xcc,%f28,%f20
retl
fmovscs %xcc,%f31,%f17
p11_jmpl_0_ho:
ldsw [%o1+0x134],%l6 ! Mem[0000000026800134]
stw %l1,[%o1+0x074] ! Mem[0000000026800074]
jmpl %g6+8,%g0
ld [%o1+0x12c],%f23 ! Mem[000000002680012c]
p11_call_0_ho:
fmovdvc %xcc,%f28,%f20
retl
fmovscs %xcc,%f31,%f17
p12_jmpl_0_le:
smul %l0,-0x7a2,%l1
fmovd %f0 ,%f6
nop
fabss %f2 ,%f0
jmpl %g6+8,%g0
ldsb [%i0+0x02a],%l2 ! Mem[000000002800002a]
p12_call_0_le:
retl
lduw [%i3+0x1ac],%l7 ! Mem[00000000298001ac]
p12_jmpl_0_lo:
smul %l0,-0x7a2,%l1
fmovd %f0 ,%f6
nop
fabss %f2 ,%f0
jmpl %g6+8,%g0
ldsb [%o0+0x02a],%l2 ! Mem[000000002800002a]
p12_call_0_lo:
retl
lduw [%o3+0x1ac],%l7 ! Mem[00000000298001ac]
p12_jmpl_0_he:
nop
nop
ldd [%i3+0x040],%l6 ! Mem[0000000029800040]
fcmps %fcc2,%f29,%f31
jmpl %g6+8,%g0
fmovsvs %xcc,%f28,%f20
p12_call_0_he:
fmovdl %xcc,%f28,%f30
nop
fmovd %f30,%f30
and %l0,-0xa53,%l4
subc %l4,%l6,%l0
nop
ldd [%i1+0x048],%l0 ! Mem[0000000028800048]
retl
fmovdg %icc,%f26,%f24
p12_jmpl_0_ho:
nop
nop
ldd [%o3+0x040],%l6 ! Mem[0000000029800040]
fcmps %fcc2,%f29,%f31
jmpl %g6+8,%g0
fmovsvs %xcc,%f28,%f20
p12_call_0_ho:
fmovdl %xcc,%f28,%f30
nop
fmovd %f30,%f30
and %l0,-0xa53,%l4
subc %l4,%l6,%l0
nop
ldd [%o1+0x048],%l0 ! Mem[0000000028800048]
retl
fmovdg %icc,%f26,%f24
p13_jmpl_0_le:
subc %l0,0x93e,%l1
nop
fmovsgu %icc,%f10,%f15
ldsb [%i3+0x03e],%l3 ! Mem[000000002b80003e]
jmpl %g6+8,%g0
ldstub [%i2+0x024],%l5 ! Mem[000000002b000024]
p13_call_0_le:
nop
ldd [%i2+0x030],%l0 ! Mem[000000002b000030]
ldsw [%i0+0x1c8],%l4 ! Mem[000000002a0001c8]
nop
lduh [%i1+0x09c],%l5 ! Mem[000000002a80009c]
nop
xor %l2,%l4,%l1
retl
stb %l1,[%i0+0x10a] ! Mem[000000002a00010a]
p13_jmpl_0_lo:
subc %l0,0x93e,%l1
nop
fmovsgu %icc,%f10,%f15
ldsb [%o3+0x03e],%l3 ! Mem[000000002b80003e]
jmpl %g6+8,%g0
ldstub [%o2+0x024],%l5 ! Mem[000000002b000024]
p13_call_0_lo:
nop
ldd [%o2+0x030],%l0 ! Mem[000000002b000030]
ldsw [%o0+0x1c8],%l4 ! Mem[000000002a0001c8]
nop
lduh [%o1+0x09c],%l5 ! Mem[000000002a80009c]
nop
xor %l2,%l4,%l1
retl
stb %l1,[%o0+0x10a] ! Mem[000000002a00010a]
p13_jmpl_0_he:
jmpl %g6+8,%g0
ldsb [%i2+0x0c4],%l6 ! Mem[000000002b0000c4]
p13_call_0_he:
fmovscc %icc,%f31,%f24
fmovsge %xcc,%f22,%f23
fmovdge %xcc,%f24,%f22
ldsw [%i3+0x0cc],%l0 ! Mem[000000002b8000cc]
tsubcc %l5,%l3,%l2
stx %l4,[%i1+0x028] ! Mem[000000002a800028]
fmovse %icc,%f16,%f29
retl
fmovdcs %icc,%f20,%f18
p13_jmpl_0_ho:
jmpl %g6+8,%g0
ldsb [%o2+0x0c4],%l6 ! Mem[000000002b0000c4]
p13_call_0_ho:
fmovscc %icc,%f31,%f24
fmovsge %xcc,%f22,%f23
fmovdge %xcc,%f24,%f22
ldsw [%o3+0x0cc],%l0 ! Mem[000000002b8000cc]
tsubcc %l5,%l3,%l2
stx %l4,[%o1+0x028] ! Mem[000000002a800028]
fmovse %icc,%f16,%f29
retl
fmovdcs %icc,%f20,%f18
p14_jmpl_0_le:
nop
tsubcctv %l3,0x9ca,%l7
ldsw [%i0+0x008],%l4 ! Mem[000000002c000008]
stw %l1,[%i3+0x108] ! Mem[000000002d800108]
jmpl %g6+8,%g0
ldsb [%i3+0x1cb],%l3 ! Mem[000000002d8001cb]
p14_call_0_le:
lduh [%i2+0x1bc],%l1 ! Mem[000000002d0001bc]
fmuls %f15,%f13,%f1
fmovdn %xcc,%f2,%f2
retl
fmovdgu %xcc,%f6,%f10
p14_jmpl_0_lo:
nop
tsubcctv %l3,0x9ca,%l7
ldsw [%o0+0x008],%l4 ! Mem[000000002c000008]
stw %l1,[%o3+0x108] ! Mem[000000002d800108]
jmpl %g6+8,%g0
ldsb [%o3+0x1cb],%l3 ! Mem[000000002d8001cb]
p14_call_0_lo:
lduh [%o2+0x1bc],%l1 ! Mem[000000002d0001bc]
fmuls %f15,%f13,%f1
fmovdn %xcc,%f2,%f2
retl
fmovdgu %xcc,%f6,%f10
p14_jmpl_0_he:
stb %l4,[%i0+0x008] ! Mem[000000002c000008]
fmovsl %xcc,%f21,%f19
stw %l0,[%i2+0x01c] ! Mem[000000002d00001c]
fmovdcc %icc,%f22,%f20
fsqrtd %f24,%f26
jmpl %g6+8,%g0
fmovdge %icc,%f26,%f26
p14_call_0_he:
nop
ldstub [%i4+0x18e],%l0 ! Mem[000000009000018e]
retl
ldstub [%o0+0x08e],%l5 ! Mem[000000009180008e]
p14_jmpl_0_ho:
stb %l4,[%o0+0x008] ! Mem[000000002c000008]
fmovsl %xcc,%f21,%f19
stw %l0,[%o2+0x01c] ! Mem[000000002d00001c]
fmovdcc %icc,%f22,%f20
fsqrtd %f24,%f26
jmpl %g6+8,%g0
fmovdge %icc,%f26,%f26
p14_call_0_ho:
nop
ldstub [%o4+0x18e],%l0 ! Mem[000000009000018e]
retl
ldstub [%i0+0x08e],%l5 ! Mem[000000009180008e]
p15_jmpl_0_le:
fmovdg %xcc,%f0,%f14
stb %l1,[%i2+0x0ca] ! Mem[000000002f0000ca]
nop
fmuld %f4 ,%f4 ,%f6
jmpl %g6+8,%g0
ldsw [%i2+0x024],%l1 ! Mem[000000002f000024]
p15_call_0_le:
nop
retl
ldd [%i2+0x038],%f6 ! Mem[000000002f000038]
p15_jmpl_0_lo:
fmovdg %xcc,%f0,%f14
stb %l1,[%o2+0x0ca] ! Mem[000000002f0000ca]
nop
fmuld %f4 ,%f4 ,%f6
jmpl %g6+8,%g0
ldsw [%o2+0x024],%l1 ! Mem[000000002f000024]
p15_call_0_lo:
nop
retl
ldd [%o2+0x038],%f6 ! Mem[000000002f000038]
p15_jmpl_0_he:
fabss %f16,%f24
taddcctv %l4,%l4,%l4
nop
ldstub [%i4+0x08f],%l5 ! Mem[000000009000008f]
st %f21,[%i1+0x164] ! Mem[000000002e800164]
taddcctv %l6,%l0,%l0
fcmps %fcc1,%f18,%f18
jmpl %g6+8,%g0
fdtoi %f18,%f31
p15_call_0_he:
nop
fmovd %f20,%f22
subccc %l7,0x8fe,%l4
add %l3,-0x726,%l5
ldx [%i3+0x1b8],%l5 ! Mem[000000002f8001b8]
umul %l5,0x30e,%l1
retl
fmovsneg %xcc,%f25,%f19
p15_jmpl_0_ho:
fabss %f16,%f24
taddcctv %l4,%l4,%l4
nop
ldstub [%o4+0x08f],%l5 ! Mem[000000009000008f]
st %f21,[%o1+0x164] ! Mem[000000002e800164]
taddcctv %l6,%l0,%l0
fcmps %fcc1,%f18,%f18
jmpl %g6+8,%g0
fdtoi %f18,%f31
p15_call_0_ho:
nop
fmovd %f20,%f22
subccc %l7,0x8fe,%l4
add %l3,-0x726,%l5
ldx [%o3+0x1b8],%l5 ! Mem[000000002f8001b8]
umul %l5,0x30e,%l1
retl
fmovsneg %xcc,%f25,%f19
p16_jmpl_0_le:
nop
and %l7,0x51c,%l1
ldd [%i2+0x1c8],%f6 ! Mem[00000000310001c8]
fmovsge %xcc,%f0,%f12
jmpl %g6+8,%g0
nop
p16_call_0_le:
nop
ldsw [%i3+0x0ec],%l1 ! Mem[00000000318000ec]
fmovdn %icc,%f12,%f0
fmovsneg %icc,%f2,%f8
retl
stw %l7,[%i0+0x0dc] ! Mem[00000000300000dc]
p16_jmpl_0_lo:
nop
and %l7,0x51c,%l1
ldd [%o2+0x1c8],%f6 ! Mem[00000000310001c8]
fmovsge %xcc,%f0,%f12
jmpl %g6+8,%g0
nop
p16_call_0_lo:
nop
ldsw [%o3+0x0ec],%l1 ! Mem[00000000318000ec]
fmovdn %icc,%f12,%f0
fmovsneg %icc,%f2,%f8
retl
stw %l7,[%o0+0x0dc] ! Mem[00000000300000dc]
p16_jmpl_0_he:
fmovrdz %l2,%f22,%f30
ldsh [%i1+0x04a],%l5 ! Mem[000000003080004a]
stx %l1,[%i3+0x188] ! Mem[0000000031800188]
std %l0,[%i1+0x1c8] ! Mem[00000000308001c8]
fmovsgu %xcc,%f17,%f29
swap [%i3+0x12c],%l5 ! Mem[000000003180012c]
jmpl %g6+8,%g0
nop
p16_call_0_he:
lduw [%i3+0x158],%l6 ! Mem[0000000031800158]
fmovdvs %xcc,%f16,%f22
retl
ldsb [%i1+0x08d],%l0 ! Mem[000000003080008d]
p16_jmpl_0_ho:
fmovrdz %l2,%f22,%f30
ldsh [%o1+0x04a],%l5 ! Mem[000000003080004a]
stx %l1,[%o3+0x188] ! Mem[0000000031800188]
std %l0,[%o1+0x1c8] ! Mem[00000000308001c8]
fmovsgu %xcc,%f17,%f29
swap [%o3+0x12c],%l5 ! Mem[000000003180012c]
jmpl %g6+8,%g0
nop
p16_call_0_ho:
lduw [%o3+0x158],%l6 ! Mem[0000000031800158]
fmovdvs %xcc,%f16,%f22
retl
ldsb [%o1+0x08d],%l0 ! Mem[000000003080008d]
p17_jmpl_0_le:
nop
fmovsne %xcc,%f9,%f9
lduw [%i3+0x1a4],%l7 ! Mem[00000000338001a4]
lduw [%i3+0x1c8],%l0 ! Mem[00000000338001c8]
jmpl %g6+8,%g0
nop
p17_call_0_le:
nop
nop
nop
stb %l0,[%i3+0x16b] ! Mem[000000003380016b]
retl
nop
p17_jmpl_0_lo:
nop
fmovsne %xcc,%f9,%f9
lduw [%o3+0x1a4],%l7 ! Mem[00000000338001a4]
lduw [%o3+0x1c8],%l0 ! Mem[00000000338001c8]
jmpl %g6+8,%g0
nop
p17_call_0_lo:
nop
nop
nop
stb %l0,[%o3+0x16b] ! Mem[000000003380016b]
retl
nop
p17_jmpl_0_he:
jmpl %g6+8,%g0
fmovdpos %xcc,%f22,%f28
p17_call_0_he:
nop
swap [%i2+0x124],%l0 ! Mem[0000000033000124]
nop
fmovrsnz %l1,%f16,%f20
retl
nop
p17_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdpos %xcc,%f22,%f28
p17_call_0_ho:
nop
swap [%o2+0x124],%l0 ! Mem[0000000033000124]
nop
fmovrsnz %l1,%f16,%f20
retl
nop
p18_jmpl_0_le:
and %l0,-0x262,%l1
nop
fabsd %f6 ,%f14
fmovsneg %icc,%f10,%f4
jmpl %g6+8,%g0
fmovsne %icc,%f6,%f1
p18_call_0_le:
ldsw [%i0+0x0d0],%l4 ! Mem[00000000340000d0]
srl %l0,0x01c,%l1
ldsh [%i0+0x152],%l6 ! Mem[0000000034000152]
and %l3,%l4,%l4
smul %l5,%l3,%l2
nop
retl
nop
p18_jmpl_0_lo:
and %l0,-0x262,%l1
nop
fabsd %f6 ,%f14
fmovsneg %icc,%f10,%f4
jmpl %g6+8,%g0
fmovsne %icc,%f6,%f1
p18_call_0_lo:
ldsw [%o0+0x0d0],%l4 ! Mem[00000000340000d0]
srl %l0,0x01c,%l1
ldsh [%o0+0x152],%l6 ! Mem[0000000034000152]
and %l3,%l4,%l4
smul %l5,%l3,%l2
nop
retl
nop
p18_jmpl_0_he:
fmovsvs %xcc,%f25,%f29
fmovsleu %icc,%f31,%f18
fmovrdlz %l7,%f16,%f28
and %l4,%l7,%l4
fmovrdz %l5,%f26,%f22
fmovdne %xcc,%f26,%f18
fsqrtd %f18,%f20
jmpl %g6+8,%g0
swap [%i3+0x184],%l1 ! Mem[0000000035800184]
p18_call_0_he:
ldx [%i3+0x090],%l7 ! Mem[0000000035800090]
nop
nop
retl
fmovse %icc,%f30,%f24
p18_jmpl_0_ho:
fmovsvs %xcc,%f25,%f29
fmovsleu %icc,%f31,%f18
fmovrdlz %l7,%f16,%f28
and %l4,%l7,%l4
fmovrdz %l5,%f26,%f22
fmovdne %xcc,%f26,%f18
fsqrtd %f18,%f20
jmpl %g6+8,%g0
swap [%o3+0x184],%l1 ! Mem[0000000035800184]
p18_call_0_ho:
ldx [%o3+0x090],%l7 ! Mem[0000000035800090]
nop
nop
retl
fmovse %icc,%f30,%f24
p19_jmpl_0_le:
fmovrdnz %l0,%f0 ,%f14
nop
lduh [%i3+0x09e],%l0 ! Mem[000000003780009e]
ldsw [%i2+0x080],%l5 ! Mem[0000000037000080]
jmpl %g6+8,%g0
lduh [%i2+0x01e],%l2 ! Mem[000000003700001e]
p19_call_0_le:
addcc %l6,%l4,%l0
nop
lduh [%i2+0x1bc],%l5 ! Mem[00000000370001bc]
nop
fmovse %icc,%f14,%f10
swap [%i1+0x154],%l7 ! Mem[0000000036800154]
retl
fmovsge %icc,%f0,%f5
p19_jmpl_0_lo:
fmovrdnz %l0,%f0 ,%f14
nop
lduh [%o3+0x09e],%l0 ! Mem[000000003780009e]
ldsw [%o2+0x080],%l5 ! Mem[0000000037000080]
jmpl %g6+8,%g0
lduh [%o2+0x01e],%l2 ! Mem[000000003700001e]
p19_call_0_lo:
addcc %l6,%l4,%l0
nop
lduh [%o2+0x1bc],%l5 ! Mem[00000000370001bc]
nop
fmovse %icc,%f14,%f10
swap [%o1+0x154],%l7 ! Mem[0000000036800154]
retl
fmovsge %icc,%f0,%f5
p19_jmpl_0_he:
ldd [%i1+0x0a8],%l2 ! Mem[00000000368000a8]
jmpl %g6+8,%g0
nop
p19_call_0_he:
sth %l7,[%i0+0x0c4] ! Mem[00000000360000c4]
stb %l5,[%i3+0x062] ! Mem[0000000037800062]
retl
ldstub [%i6+0x1d3],%l1 ! Mem[00000000910001d3]
p19_jmpl_0_ho:
ldd [%o1+0x0a8],%l2 ! Mem[00000000368000a8]
jmpl %g6+8,%g0
nop
p19_call_0_ho:
sth %l7,[%o0+0x0c4] ! Mem[00000000360000c4]
stb %l5,[%o3+0x062] ! Mem[0000000037800062]
retl
ldstub [%o6+0x1d3],%l1 ! Mem[00000000910001d3]
p20_jmpl_0_le:
std %l2,[%i2+0x1c8] ! Mem[00000000390001c8]
ldsb [%i3+0x1b3],%l3 ! Mem[00000000398001b3]
st %f8 ,[%i0+0x1ec] ! Mem[00000000380001ec]
ldstub [%o0+0x1d4],%l1 ! Mem[00000000918001d4]
jmpl %g6+8,%g0
fdtos %f6 ,%f13
p20_call_0_le:
nop
retl
ldsb [%i2+0x0ab],%l4 ! Mem[00000000390000ab]
p20_jmpl_0_lo:
std %l2,[%o2+0x1c8] ! Mem[00000000390001c8]
ldsb [%o3+0x1b3],%l3 ! Mem[00000000398001b3]
st %f8 ,[%o0+0x1ec] ! Mem[00000000380001ec]
ldstub [%i0+0x1d4],%l1 ! Mem[00000000918001d4]
jmpl %g6+8,%g0
fdtos %f6 ,%f13
p20_call_0_lo:
nop
retl
ldsb [%o2+0x0ab],%l4 ! Mem[00000000390000ab]
p20_jmpl_0_he:
swap [%i0+0x1c8],%l3 ! Mem[00000000380001c8]
jmpl %g6+8,%g0
fmovdne %xcc,%f16,%f24
p20_call_0_he:
nop
lduw [%i2+0x13c],%l1 ! Mem[000000003900013c]
stb %l0,[%i0+0x0fc] ! Mem[00000000380000fc]
fmovdn %xcc,%f28,%f20
andcc %l7,0x789,%l1
fmovdl %icc,%f16,%f24
nop
retl
fmovsge %icc,%f20,%f28
p20_jmpl_0_ho:
swap [%o0+0x1c8],%l3 ! Mem[00000000380001c8]
jmpl %g6+8,%g0
fmovdne %xcc,%f16,%f24
p20_call_0_ho:
nop
lduw [%o2+0x13c],%l1 ! Mem[000000003900013c]
stb %l0,[%o0+0x0fc] ! Mem[00000000380000fc]
fmovdn %xcc,%f28,%f20
andcc %l7,0x789,%l1
fmovdl %icc,%f16,%f24
nop
retl
fmovsge %icc,%f20,%f28
p21_jmpl_0_le:
ldsh [%i0+0x1c0],%l2 ! Mem[000000003a0001c0]
fmovscs %icc,%f13,%f12
sth %l6,[%i2+0x1b2] ! Mem[000000003b0001b2]
stx %l6,[%i1+0x160] ! Mem[000000003a800160]
jmpl %g6+8,%g0
nop
p21_call_0_le:
ldd [%i2+0x018],%l6 ! Mem[000000003b000018]
ldx [%i2+0x178],%l6 ! Mem[000000003b000178]
retl
nop
p21_jmpl_0_lo:
ldsh [%o0+0x1c0],%l2 ! Mem[000000003a0001c0]
fmovscs %icc,%f13,%f12
sth %l6,[%o2+0x1b2] ! Mem[000000003b0001b2]
stx %l6,[%o1+0x160] ! Mem[000000003a800160]
jmpl %g6+8,%g0
nop
p21_call_0_lo:
ldd [%o2+0x018],%l6 ! Mem[000000003b000018]
ldx [%o2+0x178],%l6 ! Mem[000000003b000178]
retl
nop
p21_jmpl_0_he:
lduh [%i1+0x0f0],%l6 ! Mem[000000003a8000f0]
fmovdge %xcc,%f20,%f26
stb %l5,[%i2+0x05e] ! Mem[000000003b00005e]
ldx [%i2+0x120],%l7 ! Mem[000000003b000120]
fmovs %f24,%f27
stb %l5,[%i0+0x0f1] ! Mem[000000003a0000f1]
jmpl %g6+8,%g0
std %l4,[%i0+0x0d8] ! Mem[000000003a0000d8]
p21_call_0_he:
smulcc %l7,0x03a,%l6
nop
nop
ldsb [%i2+0x1ca],%l3 ! Mem[000000003b0001ca]
fitos %f19,%f27
retl
stw %l6,[%i0+0x07c] ! Mem[000000003a00007c]
p21_jmpl_0_ho:
lduh [%o1+0x0f0],%l6 ! Mem[000000003a8000f0]
fmovdge %xcc,%f20,%f26
stb %l5,[%o2+0x05e] ! Mem[000000003b00005e]
ldx [%o2+0x120],%l7 ! Mem[000000003b000120]
fmovs %f24,%f27
stb %l5,[%o0+0x0f1] ! Mem[000000003a0000f1]
jmpl %g6+8,%g0
std %l4,[%o0+0x0d8] ! Mem[000000003a0000d8]
p21_call_0_ho:
smulcc %l7,0x03a,%l6
nop
nop
ldsb [%o2+0x1ca],%l3 ! Mem[000000003b0001ca]
fitos %f19,%f27
retl
stw %l6,[%o0+0x07c] ! Mem[000000003a00007c]
p22_jmpl_0_le:
srlx %l7,0x00a,%l6
nop
fmovd %f0 ,%f10
ldx [%i0+0x028],%l4 ! Mem[000000003c000028]
jmpl %g6+8,%g0
std %l2,[%i2+0x0c0] ! Mem[000000003d0000c0]
p22_call_0_le:
nop
fmovdleu %icc,%f12,%f0
tsubcc %l5,%l4,%l2
stb %l2,[%i3+0x049] ! Mem[000000003d800049]
nop
fmovdl %xcc,%f4,%f12
retl
nop
p22_jmpl_0_lo:
srlx %l7,0x00a,%l6
nop
fmovd %f0 ,%f10
ldx [%o0+0x028],%l4 ! Mem[000000003c000028]
jmpl %g6+8,%g0
std %l2,[%o2+0x0c0] ! Mem[000000003d0000c0]
p22_call_0_lo:
nop
fmovdleu %icc,%f12,%f0
tsubcc %l5,%l4,%l2
stb %l2,[%o3+0x049] ! Mem[000000003d800049]
nop
fmovdl %xcc,%f4,%f12
retl
nop
p22_jmpl_0_he:
nop
st %f28,[%i0+0x134] ! Mem[000000003c000134]
lduw [%i1+0x118],%l7 ! Mem[000000003c800118]
fmovdgu %xcc,%f24,%f28
stx %l5,[%i0+0x1d0] ! Mem[000000003c0001d0]
fmovdl %xcc,%f24,%f18
stx %l3,[%i0+0x128] ! Mem[000000003c000128]
jmpl %g6+8,%g0
nop
p22_call_0_he:
andn %l6,-0xaa1,%l5
stw %l7,[%i2+0x010] ! Mem[000000003d000010]
srax %l3,%l4,%l2
ld [%i3+0x0d0],%f28 ! Mem[000000003d8000d0]
retl
nop
p22_jmpl_0_ho:
nop
st %f28,[%o0+0x134] ! Mem[000000003c000134]
lduw [%o1+0x118],%l7 ! Mem[000000003c800118]
fmovdgu %xcc,%f24,%f28
stx %l5,[%o0+0x1d0] ! Mem[000000003c0001d0]
fmovdl %xcc,%f24,%f18
stx %l3,[%o0+0x128] ! Mem[000000003c000128]
jmpl %g6+8,%g0
nop
p22_call_0_ho:
andn %l6,-0xaa1,%l5
stw %l7,[%o2+0x010] ! Mem[000000003d000010]
srax %l3,%l4,%l2
ld [%o3+0x0d0],%f28 ! Mem[000000003d8000d0]
retl
nop
p23_jmpl_0_le:
sth %l6,[%i3+0x036] ! Mem[000000003f800036]
ldx [%i0+0x0c8],%l0 ! Mem[000000003e0000c8]
swap [%i3+0x1e8],%l7 ! Mem[000000003f8001e8]
and %l3,%l6,%l0
jmpl %g6+8,%g0
fmovscs %xcc,%f12,%f0
p23_call_0_le:
retl
umul %l0,0xb1a,%l1
p23_jmpl_0_lo:
sth %l6,[%o3+0x036] ! Mem[000000003f800036]
ldx [%o0+0x0c8],%l0 ! Mem[000000003e0000c8]
swap [%o3+0x1e8],%l7 ! Mem[000000003f8001e8]
and %l3,%l6,%l0
jmpl %g6+8,%g0
fmovscs %xcc,%f12,%f0
p23_call_0_lo:
retl
umul %l0,0xb1a,%l1
p23_jmpl_0_he:
orncc %l0,-0x6d8,%l7
ldsw [%i2+0x17c],%l3 ! Mem[000000003f00017c]
jmpl %g6+8,%g0
fmovsgu %xcc,%f19,%f19
p23_call_0_he:
retl
fmovscs %xcc,%f23,%f16
p23_jmpl_0_ho:
orncc %l0,-0x6d8,%l7
ldsw [%o2+0x17c],%l3 ! Mem[000000003f00017c]
jmpl %g6+8,%g0
fmovsgu %xcc,%f19,%f19
p23_call_0_ho:
retl
fmovscs %xcc,%f23,%f16
p24_jmpl_0_le:
fmovrslz %l0,%f1 ,%f14
nop
fmovda %icc,%f8,%f12
nop
jmpl %g6+8,%g0
lduw [%i2+0x17c],%l3 ! Mem[000000004100017c]
p24_call_0_le:
ldd [%i2+0x0d0],%l2 ! Mem[00000000410000d0]
orncc %l3,%l5,%l6
retl
nop
p24_jmpl_0_lo:
fmovrslz %l0,%f1 ,%f14
nop
fmovda %icc,%f8,%f12
nop
jmpl %g6+8,%g0
lduw [%o2+0x17c],%l3 ! Mem[000000004100017c]
p24_call_0_lo:
ldd [%o2+0x0d0],%l2 ! Mem[00000000410000d0]
orncc %l3,%l5,%l6
retl
nop
p24_jmpl_0_he:
fmovsleu %icc,%f17,%f17
subccc %l0,%l0,%l5
fmovrsz %l3,%f23,%f28
fitos %f30,%f24
std %l0,[%i0+0x070] ! Mem[0000000040000070]
stw %l2,[%i2+0x10c] ! Mem[000000004100010c]
jmpl %g6+8,%g0
fmovsvc %icc,%f17,%f25
p24_call_0_he:
fmovdl %xcc,%f22,%f30
st %f18,[%i2+0x044] ! Mem[0000000041000044]
retl
nop
p24_jmpl_0_ho:
fmovsleu %icc,%f17,%f17
subccc %l0,%l0,%l5
fmovrsz %l3,%f23,%f28
fitos %f30,%f24
std %l0,[%o0+0x070] ! Mem[0000000040000070]
stw %l2,[%o2+0x10c] ! Mem[000000004100010c]
jmpl %g6+8,%g0
fmovsvc %icc,%f17,%f25
p24_call_0_ho:
fmovdl %xcc,%f22,%f30
st %f18,[%o2+0x044] ! Mem[0000000041000044]
retl
nop
p25_jmpl_0_le:
fmovsn %xcc,%f1,%f14
fsubs %f12,%f7 ,%f4
stb %l4,[%i1+0x170] ! Mem[0000000042800170]
fmovsl %icc,%f9,%f0
jmpl %g6+8,%g0
fstod %f14,%f4
p25_call_0_le:
retl
lduh [%i0+0x1b4],%l1 ! Mem[00000000420001b4]
p25_jmpl_0_lo:
fmovsn %xcc,%f1,%f14
fsubs %f12,%f7 ,%f4
stb %l4,[%o1+0x170] ! Mem[0000000042800170]
fmovsl %icc,%f9,%f0
jmpl %g6+8,%g0
fstod %f14,%f4
p25_call_0_lo:
retl
lduh [%o0+0x1b4],%l1 ! Mem[00000000420001b4]
p25_jmpl_0_he:
nop
jmpl %g6+8,%g0
stx %l5,[%i2+0x188] ! Mem[0000000043000188]
p25_call_0_he:
srl %l1,0x00d,%l4
fdtos %f24,%f30
fitod %f20,%f16
retl
nop
p25_jmpl_0_ho:
nop
jmpl %g6+8,%g0
stx %l5,[%o2+0x188] ! Mem[0000000043000188]
p25_call_0_ho:
srl %l1,0x00d,%l4
fdtos %f24,%f30
fitod %f20,%f16
retl
nop
p26_jmpl_0_le:
nop
ldstub [%i4+0x05a],%l1 ! Mem[000000009000005a]
smul %l7,%l3,%l3
fmovdvs %icc,%f4,%f0
jmpl %g6+8,%g0
std %l6,[%i1+0x0c0] ! Mem[00000000448000c0]
p26_call_0_le:
nop
sllx %l5,%l5,%l6
retl
ldstub [%i1+0x057],%l4 ! Mem[0000000044800057]
p26_jmpl_0_lo:
nop
ldstub [%o4+0x05a],%l1 ! Mem[000000009000005a]
smul %l7,%l3,%l3
fmovdvs %icc,%f4,%f0
jmpl %g6+8,%g0
std %l6,[%o1+0x0c0] ! Mem[00000000448000c0]
p26_call_0_lo:
nop
sllx %l5,%l5,%l6
retl
ldstub [%o1+0x057],%l4 ! Mem[0000000044800057]
p26_jmpl_0_he:
ldsb [%i0+0x011],%l0 ! Mem[0000000044000011]
ldstub [%i3+0x1f0],%l2 ! Mem[00000000458001f0]
ldd [%i2+0x1b0],%f30 ! Mem[00000000450001b0]
fmovse %xcc,%f28,%f23
lduw [%i2+0x0b8],%l1 ! Mem[00000000450000b8]
fmovrsgez %l6,%f16,%f20
nop
jmpl %g6+8,%g0
ldub [%i1+0x054],%l1 ! Mem[0000000044800054]
p26_call_0_he:
nop
fmuld %f26,%f22,%f18
fmovdn %xcc,%f18,%f20
nop
nop
fmovdgu %xcc,%f18,%f16
ldsw [%i1+0x1b8],%l1 ! Mem[00000000448001b8]
retl
ldstub [%o0+0x09a],%l3 ! Mem[000000009180009a]
p26_jmpl_0_ho:
ldsb [%o0+0x011],%l0 ! Mem[0000000044000011]
ldstub [%o3+0x1f0],%l2 ! Mem[00000000458001f0]
ldd [%o2+0x1b0],%f30 ! Mem[00000000450001b0]
fmovse %xcc,%f28,%f23
lduw [%o2+0x0b8],%l1 ! Mem[00000000450000b8]
fmovrsgez %l6,%f16,%f20
nop
jmpl %g6+8,%g0
ldub [%o1+0x054],%l1 ! Mem[0000000044800054]
p26_call_0_ho:
nop
fmuld %f26,%f22,%f18
fmovdn %xcc,%f18,%f20
nop
nop
fmovdgu %xcc,%f18,%f16
ldsw [%o1+0x1b8],%l1 ! Mem[00000000448001b8]
retl
ldstub [%i0+0x09a],%l3 ! Mem[000000009180009a]
p27_jmpl_0_le:
swap [%i2+0x0a8],%l3 ! Mem[00000000470000a8]
fmovscc %xcc,%f1,%f9
add %l3,-0xba6,%l4
umulcc %l3,-0x403,%l7
jmpl %g6+8,%g0
fstod %f12,%f8
p27_call_0_le:
retl
fmovse %icc,%f2,%f0
p27_jmpl_0_lo:
swap [%o2+0x0a8],%l3 ! Mem[00000000470000a8]
fmovscc %xcc,%f1,%f9
add %l3,-0xba6,%l4
umulcc %l3,-0x403,%l7
jmpl %g6+8,%g0
fstod %f12,%f8
p27_call_0_lo:
retl
fmovse %icc,%f2,%f0
p27_jmpl_0_he:
stw %l2,[%i3+0x02c] ! Mem[000000004780002c]
ldstub [%i2+0x186],%l2 ! Mem[0000000047000186]
fdtos %f16,%f31
jmpl %g6+8,%g0
nop
p27_call_0_he:
ldsh [%i0+0x044],%l2 ! Mem[0000000046000044]
fmovrdlz %l4,%f26,%f20
swap [%i2+0x07c],%l4 ! Mem[000000004700007c]
ldsw [%i3+0x19c],%l4 ! Mem[000000004780019c]
fmovsa %icc,%f24,%f28
fsubd %f22,%f24,%f20
fmovdneg %icc,%f28,%f28
retl
nop
p27_jmpl_0_ho:
stw %l2,[%o3+0x02c] ! Mem[000000004780002c]
ldstub [%o2+0x186],%l2 ! Mem[0000000047000186]
fdtos %f16,%f31
jmpl %g6+8,%g0
nop
p27_call_0_ho:
ldsh [%o0+0x044],%l2 ! Mem[0000000046000044]
fmovrdlz %l4,%f26,%f20
swap [%o2+0x07c],%l4 ! Mem[000000004700007c]
ldsw [%o3+0x19c],%l4 ! Mem[000000004780019c]
fmovsa %icc,%f24,%f28
fsubd %f22,%f24,%f20
fmovdneg %icc,%f28,%f28
retl
nop
p28_jmpl_0_le:
fmovspos %icc,%f12,%f2
stw %l3,[%i1+0x03c] ! Mem[000000004880003c]
std %f6 ,[%i2+0x168] ! Mem[0000000049000168]
ld [%i1+0x1a0],%f4 ! Mem[00000000488001a0]
jmpl %g6+8,%g0
ldx [%i0+0x1a0],%l2 ! Mem[00000000480001a0]
p28_call_0_le:
ldsh [%i3+0x0d4],%l0 ! Mem[00000000498000d4]
nop
fmovsn %xcc,%f9,%f6
retl
fmovdle %icc,%f10,%f10
p28_jmpl_0_lo:
fmovspos %icc,%f12,%f2
stw %l3,[%o1+0x03c] ! Mem[000000004880003c]
std %f6 ,[%o2+0x168] ! Mem[0000000049000168]
ld [%o1+0x1a0],%f4 ! Mem[00000000488001a0]
jmpl %g6+8,%g0
ldx [%o0+0x1a0],%l2 ! Mem[00000000480001a0]
p28_call_0_lo:
ldsh [%o3+0x0d4],%l0 ! Mem[00000000498000d4]
nop
fmovsn %xcc,%f9,%f6
retl
fmovdle %icc,%f10,%f10
p28_jmpl_0_he:
ldx [%i3+0x0c8],%l1 ! Mem[00000000498000c8]
xor %l1,-0xf8a,%l2
xorcc %l3,%l2,%l2
fdtos %f28,%f31
nop
nop
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f22,%f28
p28_call_0_he:
fmovsle %icc,%f22,%f31
fmuls %f24,%f27,%f20
tsubcc %l6,%l6,%l5
retl
ldsb [%i3+0x1f0],%l7 ! Mem[00000000498001f0]
p28_jmpl_0_ho:
ldx [%o3+0x0c8],%l1 ! Mem[00000000498000c8]
xor %l1,-0xf8a,%l2
xorcc %l3,%l2,%l2
fdtos %f28,%f31
nop
nop
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f22,%f28
p28_call_0_ho:
fmovsle %icc,%f22,%f31
fmuls %f24,%f27,%f20
tsubcc %l6,%l6,%l5
retl
ldsb [%o3+0x1f0],%l7 ! Mem[00000000498001f0]
p29_jmpl_0_le:
fmovdcs %xcc,%f0,%f0
nop
ldub [%i2+0x0d7],%l1 ! Mem[000000004b0000d7]
ld [%i1+0x000],%f5 ! Mem[000000004a800000]
jmpl %g6+8,%g0
mulx %l3,%l0,%l7
p29_call_0_le:
ldsw [%i2+0x0bc],%l3 ! Mem[000000004b0000bc]
fmovrdz %l0,%f12,%f10
fmovdle %xcc,%f14,%f10
fsqrts %f4 ,%f2
retl
nop
p29_jmpl_0_lo:
fmovdcs %xcc,%f0,%f0
nop
ldub [%o2+0x0d7],%l1 ! Mem[000000004b0000d7]
ld [%o1+0x000],%f5 ! Mem[000000004a800000]
jmpl %g6+8,%g0
mulx %l3,%l0,%l7
p29_call_0_lo:
ldsw [%o2+0x0bc],%l3 ! Mem[000000004b0000bc]
fmovrdz %l0,%f12,%f10
fmovdle %xcc,%f14,%f10
fsqrts %f4 ,%f2
retl
nop
p29_jmpl_0_he:
umul %l2,%l5,%l2
jmpl %g6+8,%g0
stx %l4,[%i2+0x018] ! Mem[000000004b000018]
p29_call_0_he:
xor %l6,%l3,%l4
fmovdle %xcc,%f28,%f16
retl
srax %l2,%l6,%l0
p29_jmpl_0_ho:
umul %l2,%l5,%l2
jmpl %g6+8,%g0
stx %l4,[%o2+0x018] ! Mem[000000004b000018]
p29_call_0_ho:
xor %l6,%l3,%l4
fmovdle %xcc,%f28,%f16
retl
srax %l2,%l6,%l0
p30_jmpl_0_le:
stw %l0,[%i3+0x00c] ! Mem[000000004d80000c]
fmovrslz %l3,%f13,%f5
ld [%i3+0x1f8],%f8 ! Mem[000000004d8001f8]
stb %l3,[%i3+0x1d5] ! Mem[000000004d8001d5]
jmpl %g6+8,%g0
fmovsleu %icc,%f9,%f0
p30_call_0_le:
fmovde %xcc,%f0,%f2
retl
fmovsneg %xcc,%f12,%f6
p30_jmpl_0_lo:
stw %l0,[%o3+0x00c] ! Mem[000000004d80000c]
fmovrslz %l3,%f13,%f5
ld [%o3+0x1f8],%f8 ! Mem[000000004d8001f8]
stb %l3,[%o3+0x1d5] ! Mem[000000004d8001d5]
jmpl %g6+8,%g0
fmovsleu %icc,%f9,%f0
p30_call_0_lo:
fmovde %xcc,%f0,%f2
retl
fmovsneg %xcc,%f12,%f6
p30_jmpl_0_he:
jmpl %g6+8,%g0
fdtos %f20,%f27
p30_call_0_he:
fmovrdlez %l1,%f18,%f26
std %f30,[%i2+0x150] ! Mem[000000004d000150]
fmovrsz %l2,%f17,%f22
fsqrts %f23,%f17
mulx %l3,-0xd45,%l7
sra %l3,%l6,%l4
fmovspos %xcc,%f23,%f30
retl
nop
p30_jmpl_0_ho:
jmpl %g6+8,%g0
fdtos %f20,%f27
p30_call_0_ho:
fmovrdlez %l1,%f18,%f26
std %f30,[%o2+0x150] ! Mem[000000004d000150]
fmovrsz %l2,%f17,%f22
fsqrts %f23,%f17
mulx %l3,-0xd45,%l7
sra %l3,%l6,%l4
fmovspos %xcc,%f23,%f30
retl
nop
p31_jmpl_0_le:
ldsb [%i0+0x022],%l1 ! Mem[000000004e000022]
ldd [%i3+0x1f8],%l2 ! Mem[000000004f8001f8]
swap [%i3+0x098],%l0 ! Mem[000000004f800098]
smulcc %l7,%l7,%l5
jmpl %g6+8,%g0
tsubcc %l3,%l0,%l3
p31_call_0_le:
retl
fadds %f14,%f4 ,%f6
p31_jmpl_0_lo:
ldsb [%o0+0x022],%l1 ! Mem[000000004e000022]
ldd [%o3+0x1f8],%l2 ! Mem[000000004f8001f8]
swap [%o3+0x098],%l0 ! Mem[000000004f800098]
smulcc %l7,%l7,%l5
jmpl %g6+8,%g0
tsubcc %l3,%l0,%l3
p31_call_0_lo:
retl
fadds %f14,%f4 ,%f6
p31_jmpl_0_he:
ldd [%i0+0x098],%l2 ! Mem[000000004e000098]
fcmps %fcc0,%f23,%f24
fmovdcs %icc,%f22,%f22
jmpl %g6+8,%g0
stb %l4,[%i2+0x1da] ! Mem[000000004f0001da]
p31_call_0_he:
lduh [%i3+0x0c4],%l1 ! Mem[000000004f8000c4]
ld [%i3+0x05c],%f27 ! Mem[000000004f80005c]
stx %l1,[%i2+0x1b0] ! Mem[000000004f0001b0]
nop
stb %l6,[%i3+0x05b] ! Mem[000000004f80005b]
ldub [%i0+0x125],%l1 ! Mem[000000004e000125]
retl
fmovspos %icc,%f20,%f19
p31_jmpl_0_ho:
ldd [%o0+0x098],%l2 ! Mem[000000004e000098]
fcmps %fcc0,%f23,%f24
fmovdcs %icc,%f22,%f22
jmpl %g6+8,%g0
stb %l4,[%o2+0x1da] ! Mem[000000004f0001da]
p31_call_0_ho:
lduh [%o3+0x0c4],%l1 ! Mem[000000004f8000c4]
ld [%o3+0x05c],%f27 ! Mem[000000004f80005c]
stx %l1,[%o2+0x1b0] ! Mem[000000004f0001b0]
nop
stb %l6,[%o3+0x05b] ! Mem[000000004f80005b]
ldub [%o0+0x125],%l1 ! Mem[000000004e000125]
retl
fmovspos %icc,%f20,%f19
p32_jmpl_0_le:
ld [%i0+0x1c0],%f6 ! Mem[00000000500001c0]
nop
ldstub [%i6+0x060],%l0 ! Mem[0000000091000060]
swap [%i1+0x058],%l7 ! Mem[0000000050800058]
jmpl %g6+8,%g0
fsqrts %f14,%f3
p32_call_0_le:
addc %l3,0xad2,%l0
nop
retl
fsubd %f2 ,%f14,%f12
p32_jmpl_0_lo:
ld [%o0+0x1c0],%f6 ! Mem[00000000500001c0]
nop
ldstub [%o6+0x060],%l0 ! Mem[0000000091000060]
swap [%o1+0x058],%l7 ! Mem[0000000050800058]
jmpl %g6+8,%g0
fsqrts %f14,%f3
p32_call_0_lo:
addc %l3,0xad2,%l0
nop
retl
fsubd %f2 ,%f14,%f12
p32_jmpl_0_he:
fmovs %f28,%f18
fdivs %f24,%f16,%f29
jmpl %g6+8,%g0
fsqrts %f26,%f19
p32_call_0_he:
sdivx %l6,0x3cc,%l6
retl
nop
p32_jmpl_0_ho:
fmovs %f28,%f18
fdivs %f24,%f16,%f29
jmpl %g6+8,%g0
fsqrts %f26,%f19
p32_call_0_ho:
sdivx %l6,0x3cc,%l6
retl
nop
p33_jmpl_0_le:
fmovrdgz %l5,%f14,%f6
fmovrslez %l1,%f12,%f10
nop
fmovsn %icc,%f4,%f15
jmpl %g6+8,%g0
fsqrtd %f10,%f12
p33_call_0_le:
andn %l6,0xfec,%l5
fmovrdlez %l4,%f4 ,%f0
fmovrdnz %l2,%f0 ,%f10
ld [%i0+0x0e4],%f7 ! Mem[00000000520000e4]
umul %l7,%l3,%l6
retl
ldstub [%i5+0x161],%l1 ! Mem[0000000090800161]
p33_jmpl_0_lo:
fmovrdgz %l5,%f14,%f6
fmovrslez %l1,%f12,%f10
nop
fmovsn %icc,%f4,%f15
jmpl %g6+8,%g0
fsqrtd %f10,%f12
p33_call_0_lo:
andn %l6,0xfec,%l5
fmovrdlez %l4,%f4 ,%f0
fmovrdnz %l2,%f0 ,%f10
ld [%o0+0x0e4],%f7 ! Mem[00000000520000e4]
umul %l7,%l3,%l6
retl
ldstub [%o5+0x161],%l1 ! Mem[0000000090800161]
p33_jmpl_0_he:
jmpl %g6+8,%g0
fmovdl %icc,%f16,%f22
p33_call_0_he:
retl
ldub [%i2+0x186],%l7 ! Mem[0000000053000186]
p33_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdl %icc,%f16,%f22
p33_call_0_ho:
retl
ldub [%o2+0x186],%l7 ! Mem[0000000053000186]
p34_jmpl_0_le:
fmovdg %xcc,%f0,%f0
nop
fmovdleu %icc,%f8,%f8
nop
jmpl %g6+8,%g0
ldub [%i1+0x1d5],%l1 ! Mem[00000000548001d5]
p34_call_0_le:
fadds %f14,%f3 ,%f13
fmovda %icc,%f10,%f10
xnor %l6,%l1,%l0
fdtos %f6 ,%f4
std %f10,[%i3+0x0c0] ! Mem[00000000558000c0]
swap [%i0+0x100],%l2 ! Mem[0000000054000100]
fabsd %f6 ,%f8
retl
udivx %l5,%l6,%l2
p34_jmpl_0_lo:
fmovdg %xcc,%f0,%f0
nop
fmovdleu %icc,%f8,%f8
nop
jmpl %g6+8,%g0
ldub [%o1+0x1d5],%l1 ! Mem[00000000548001d5]
p34_call_0_lo:
fadds %f14,%f3 ,%f13
fmovda %icc,%f10,%f10
xnor %l6,%l1,%l0
fdtos %f6 ,%f4
std %f10,[%o3+0x0c0] ! Mem[00000000558000c0]
swap [%o0+0x100],%l2 ! Mem[0000000054000100]
fabsd %f6 ,%f8
retl
udivx %l5,%l6,%l2
p34_jmpl_0_he:
fadds %f24,%f20,%f19
std %l6,[%i0+0x118] ! Mem[0000000054000118]
xorcc %l4,0x44c,%l2
stb %l4,[%i1+0x10f] ! Mem[000000005480010f]
ldd [%i2+0x0b8],%l0 ! Mem[00000000550000b8]
fmovdvs %xcc,%f22,%f26
jmpl %g6+8,%g0
fmovscc %xcc,%f26,%f19
p34_call_0_he:
fmovsgu %icc,%f25,%f25
stw %l6,[%i0+0x158] ! Mem[0000000054000158]
sth %l6,[%i0+0x01e] ! Mem[000000005400001e]
retl
ldd [%i3+0x1b0],%l0 ! Mem[00000000558001b0]
p34_jmpl_0_ho:
fadds %f24,%f20,%f19
std %l6,[%o0+0x118] ! Mem[0000000054000118]
xorcc %l4,0x44c,%l2
stb %l4,[%o1+0x10f] ! Mem[000000005480010f]
ldd [%o2+0x0b8],%l0 ! Mem[00000000550000b8]
fmovdvs %xcc,%f22,%f26
jmpl %g6+8,%g0
fmovscc %xcc,%f26,%f19
p34_call_0_ho:
fmovsgu %icc,%f25,%f25
stw %l6,[%o0+0x158] ! Mem[0000000054000158]
sth %l6,[%o0+0x01e] ! Mem[000000005400001e]
retl
ldd [%o3+0x1b0],%l0 ! Mem[00000000558001b0]
p35_jmpl_0_le:
fmovsvc %icc,%f1,%f14
fmovdcs %icc,%f6,%f4
fmovda %xcc,%f6,%f4
std %l6,[%i2+0x1d8] ! Mem[00000000570001d8]
jmpl %g6+8,%g0
ldsb [%i2+0x008],%l6 ! Mem[0000000057000008]
p35_call_0_le:
fdivs %f10,%f9 ,%f12
ldd [%i3+0x098],%l4 ! Mem[0000000057800098]
fmovrslez %l7,%f3 ,%f6
fmovsgu %icc,%f9,%f4
nop
ldsb [%i3+0x035],%l7 ! Mem[0000000057800035]
retl
nop
p35_jmpl_0_lo:
fmovsvc %icc,%f1,%f14
fmovdcs %icc,%f6,%f4
fmovda %xcc,%f6,%f4
std %l6,[%o2+0x1d8] ! Mem[00000000570001d8]
jmpl %g6+8,%g0
ldsb [%o2+0x008],%l6 ! Mem[0000000057000008]
p35_call_0_lo:
fdivs %f10,%f9 ,%f12
ldd [%o3+0x098],%l4 ! Mem[0000000057800098]
fmovrslez %l7,%f3 ,%f6
fmovsgu %icc,%f9,%f4
nop
ldsb [%o3+0x035],%l7 ! Mem[0000000057800035]
retl
nop
p35_jmpl_0_he:
fmovdleu %icc,%f20,%f22
swap [%i3+0x0c8],%l2 ! Mem[00000000578000c8]
fmovrdgez %l3,%f30,%f24
fmovsne %xcc,%f17,%f31
fmovsle %icc,%f20,%f16
ldsb [%i0+0x15d],%l3 ! Mem[000000005600015d]
jmpl %g6+8,%g0
fmovdge %icc,%f20,%f26
p35_call_0_he:
nop
fmovsneg %xcc,%f21,%f16
retl
fmovscs %xcc,%f16,%f16
p35_jmpl_0_ho:
fmovdleu %icc,%f20,%f22
swap [%o3+0x0c8],%l2 ! Mem[00000000578000c8]
fmovrdgez %l3,%f30,%f24
fmovsne %xcc,%f17,%f31
fmovsle %icc,%f20,%f16
ldsb [%o0+0x15d],%l3 ! Mem[000000005600015d]
jmpl %g6+8,%g0
fmovdge %icc,%f20,%f26
p35_call_0_ho:
nop
fmovsneg %xcc,%f21,%f16
retl
fmovscs %xcc,%f16,%f16
p36_jmpl_0_le:
ldub [%i0+0x12d],%l7 ! Mem[000000005800012d]
lduw [%i0+0x0b8],%l3 ! Mem[00000000580000b8]
fmovrdz %l1,%f0 ,%f10
ldd [%i1+0x140],%l2 ! Mem[0000000058800140]
jmpl %g6+8,%g0
nop
p36_call_0_le:
fcmps %fcc3,%f14,%f15
fmovdl %xcc,%f12,%f14
fmovsvc %xcc,%f11,%f10
nop
fsubd %f10,%f2 ,%f14
ldsw [%i3+0x08c],%l0 ! Mem[000000005980008c]
fmovdcs %xcc,%f12,%f4
retl
fadds %f13,%f5 ,%f0
p36_jmpl_0_lo:
ldub [%o0+0x12d],%l7 ! Mem[000000005800012d]
lduw [%o0+0x0b8],%l3 ! Mem[00000000580000b8]
fmovrdz %l1,%f0 ,%f10
ldd [%o1+0x140],%l2 ! Mem[0000000058800140]
jmpl %g6+8,%g0
nop
p36_call_0_lo:
fcmps %fcc3,%f14,%f15
fmovdl %xcc,%f12,%f14
fmovsvc %xcc,%f11,%f10
nop
fsubd %f10,%f2 ,%f14
ldsw [%o3+0x08c],%l0 ! Mem[000000005980008c]
fmovdcs %xcc,%f12,%f4
retl
fadds %f13,%f5 ,%f0
p36_jmpl_0_he:
fmovsg %xcc,%f22,%f24
ldd [%i3+0x0f0],%l0 ! Mem[00000000598000f0]
swap [%i1+0x028],%l1 ! Mem[0000000058800028]
stw %l5,[%i1+0x064] ! Mem[0000000058800064]
jmpl %g6+8,%g0
faddd %f16,%f16,%f18
p36_call_0_he:
nop
nop
fmovsl %xcc,%f24,%f28
nop
fmovsvs %xcc,%f29,%f18
nop
fsqrtd %f24,%f16
retl
nop
p36_jmpl_0_ho:
fmovsg %xcc,%f22,%f24
ldd [%o3+0x0f0],%l0 ! Mem[00000000598000f0]
swap [%o1+0x028],%l1 ! Mem[0000000058800028]
stw %l5,[%o1+0x064] ! Mem[0000000058800064]
jmpl %g6+8,%g0
faddd %f16,%f16,%f18
p36_call_0_ho:
nop
nop
fmovsl %xcc,%f24,%f28
nop
fmovsvs %xcc,%f29,%f18
nop
fsqrtd %f24,%f16
retl
nop
p37_jmpl_0_le:
std %f6 ,[%i0+0x108] ! Mem[000000005a000108]
fsqrtd %f6 ,%f10
tsubcctv %l2,%l1,%l5
nop
jmpl %g6+8,%g0
sth %l6,[%i2+0x05e] ! Mem[000000005b00005e]
p37_call_0_le:
retl
swap [%i3+0x080],%l1 ! Mem[000000005b800080]
p37_jmpl_0_lo:
std %f6 ,[%o0+0x108] ! Mem[000000005a000108]
fsqrtd %f6 ,%f10
tsubcctv %l2,%l1,%l5
nop
jmpl %g6+8,%g0
sth %l6,[%o2+0x05e] ! Mem[000000005b00005e]
p37_call_0_lo:
retl
swap [%o3+0x080],%l1 ! Mem[000000005b800080]
p37_jmpl_0_he:
fmovrdz %l2,%f20,%f18
ldd [%i1+0x030],%l4 ! Mem[000000005a800030]
jmpl %g6+8,%g0
nop
p37_call_0_he:
nop
fsubs %f20,%f23,%f31
fdtos %f30,%f30
stx %l3,[%i2+0x150] ! Mem[000000005b000150]
or %l0,%l5,%l4
ldsw [%i1+0x0e8],%l2 ! Mem[000000005a8000e8]
retl
swap [%i1+0x1e0],%l0 ! Mem[000000005a8001e0]
p37_jmpl_0_ho:
fmovrdz %l2,%f20,%f18
ldd [%o1+0x030],%l4 ! Mem[000000005a800030]
jmpl %g6+8,%g0
nop
p37_call_0_ho:
nop
fsubs %f20,%f23,%f31
fdtos %f30,%f30
stx %l3,[%o2+0x150] ! Mem[000000005b000150]
or %l0,%l5,%l4
ldsw [%o1+0x0e8],%l2 ! Mem[000000005a8000e8]
retl
swap [%o1+0x1e0],%l0 ! Mem[000000005a8001e0]
p38_jmpl_0_le:
nop
fmovsn %xcc,%f1,%f10
std %f10,[%i0+0x080] ! Mem[000000005c000080]
nop
jmpl %g6+8,%g0
lduh [%i2+0x162],%l1 ! Mem[000000005d000162]
p38_call_0_le:
nop
fitod %f3 ,%f10
andn %l4,%l1,%l2
fmovdle %icc,%f10,%f10
fmovdle %xcc,%f4,%f14
st %f10,[%i1+0x06c] ! Mem[000000005c80006c]
retl
std %l6,[%i1+0x018] ! Mem[000000005c800018]
p38_jmpl_0_lo:
nop
fmovsn %xcc,%f1,%f10
std %f10,[%o0+0x080] ! Mem[000000005c000080]
nop
jmpl %g6+8,%g0
lduh [%o2+0x162],%l1 ! Mem[000000005d000162]
p38_call_0_lo:
nop
fitod %f3 ,%f10
andn %l4,%l1,%l2
fmovdle %icc,%f10,%f10
fmovdle %xcc,%f4,%f14
st %f10,[%o1+0x06c] ! Mem[000000005c80006c]
retl
std %l6,[%o1+0x018] ! Mem[000000005c800018]
p38_jmpl_0_he:
ldstub [%i5+0x026],%l7 ! Mem[0000000090800026]
ldsw [%i3+0x1dc],%l4 ! Mem[000000005d8001dc]
fmovscs %xcc,%f26,%f16
fmovdvc %xcc,%f26,%f18
jmpl %g6+8,%g0
ldd [%i2+0x138],%l6 ! Mem[000000005d000138]
p38_call_0_he:
fdtoi %f18,%f24
retl
fmuld %f22,%f20,%f20
p38_jmpl_0_ho:
ldstub [%o5+0x026],%l7 ! Mem[0000000090800026]
ldsw [%o3+0x1dc],%l4 ! Mem[000000005d8001dc]
fmovscs %xcc,%f26,%f16
fmovdvc %xcc,%f26,%f18
jmpl %g6+8,%g0
ldd [%o2+0x138],%l6 ! Mem[000000005d000138]
p38_call_0_ho:
fdtoi %f18,%f24
retl
fmuld %f22,%f20,%f20
p39_jmpl_0_le:
fmovsneg %xcc,%f0,%f1
nop
swap [%i0+0x104],%l1 ! Mem[000000005e000104]
fmovrsz %l1,%f5 ,%f9
jmpl %g6+8,%g0
tsubcc %l2,-0x685,%l1
p39_call_0_le:
fmovrdgz %l2,%f4 ,%f10
ldsb [%i1+0x018],%l0 ! Mem[000000005e800018]
fsqrtd %f6 ,%f6
fmovsvs %xcc,%f0,%f6
sub %l2,0xd0d,%l4
nop
nop
retl
fdtoi %f0 ,%f0
p39_jmpl_0_lo:
fmovsneg %xcc,%f0,%f1
nop
swap [%o0+0x104],%l1 ! Mem[000000005e000104]
fmovrsz %l1,%f5 ,%f9
jmpl %g6+8,%g0
tsubcc %l2,-0x685,%l1
p39_call_0_lo:
fmovrdgz %l2,%f4 ,%f10
ldsb [%o1+0x018],%l0 ! Mem[000000005e800018]
fsqrtd %f6 ,%f6
fmovsvs %xcc,%f0,%f6
sub %l2,0xd0d,%l4
nop
nop
retl
fdtoi %f0 ,%f0
p39_jmpl_0_he:
lduw [%i0+0x040],%l5 ! Mem[000000005e000040]
nop
sdivx %l2,%l1,%l2
sra %l1,0x017,%l5
jmpl %g6+8,%g0
fmovdpos %icc,%f16,%f20
p39_call_0_he:
fabsd %f24,%f24
fitod %f16,%f18
std %l2,[%i3+0x168] ! Mem[000000005f800168]
fmovse %xcc,%f23,%f21
ldsb [%i2+0x0bf],%l4 ! Mem[000000005f0000bf]
retl
stx %l6,[%i2+0x0c0] ! Mem[000000005f0000c0]
p39_jmpl_0_ho:
lduw [%o0+0x040],%l5 ! Mem[000000005e000040]
nop
sdivx %l2,%l1,%l2
sra %l1,0x017,%l5
jmpl %g6+8,%g0
fmovdpos %icc,%f16,%f20
p39_call_0_ho:
fabsd %f24,%f24
fitod %f16,%f18
std %l2,[%o3+0x168] ! Mem[000000005f800168]
fmovse %xcc,%f23,%f21
ldsb [%o2+0x0bf],%l4 ! Mem[000000005f0000bf]
retl
stx %l6,[%o2+0x0c0] ! Mem[000000005f0000c0]
p40_jmpl_0_le:
swap [%i3+0x05c],%l4 ! Mem[000000006180005c]
stx %l4,[%i3+0x190] ! Mem[0000000061800190]
srax %l1,0x031,%l1
fdtoi %f10,%f15
jmpl %g6+8,%g0
fnegd %f0 ,%f14
p40_call_0_le:
fmovdcc %xcc,%f6,%f10
stb %l5,[%i2+0x1b7] ! Mem[00000000610001b7]
fmovdg %icc,%f10,%f10
nop
retl
sth %l1,[%i1+0x0e6] ! Mem[00000000608000e6]
p40_jmpl_0_lo:
swap [%o3+0x05c],%l4 ! Mem[000000006180005c]
stx %l4,[%o3+0x190] ! Mem[0000000061800190]
srax %l1,0x031,%l1
fdtoi %f10,%f15
jmpl %g6+8,%g0
fnegd %f0 ,%f14
p40_call_0_lo:
fmovdcc %xcc,%f6,%f10
stb %l5,[%o2+0x1b7] ! Mem[00000000610001b7]
fmovdg %icc,%f10,%f10
nop
retl
sth %l1,[%o1+0x0e6] ! Mem[00000000608000e6]
p40_jmpl_0_he:
ldub [%i0+0x1ed],%l1 ! Mem[00000000600001ed]
fmovscc %icc,%f17,%f18
fmovdgu %xcc,%f28,%f16
jmpl %g6+8,%g0
nop
p40_call_0_he:
ldsw [%i2+0x1cc],%l0 ! Mem[00000000610001cc]
fmovdge %xcc,%f20,%f18
fmovdvc %xcc,%f20,%f30
ldsw [%i1+0x014],%l4 ! Mem[0000000060800014]
nop
retl
udivx %l1,-0x951,%l4
p40_jmpl_0_ho:
ldub [%o0+0x1ed],%l1 ! Mem[00000000600001ed]
fmovscc %icc,%f17,%f18
fmovdgu %xcc,%f28,%f16
jmpl %g6+8,%g0
nop
p40_call_0_ho:
ldsw [%o2+0x1cc],%l0 ! Mem[00000000610001cc]
fmovdge %xcc,%f20,%f18
fmovdvc %xcc,%f20,%f30
ldsw [%o1+0x014],%l4 ! Mem[0000000060800014]
nop
retl
udivx %l1,-0x951,%l4
p41_jmpl_0_le:
ldub [%i0+0x109],%l0 ! Mem[0000000062000109]
sll %l4,%l0,%l1
fmovsvc %icc,%f15,%f8
ldub [%i0+0x015],%l2 ! Mem[0000000062000015]
jmpl %g6+8,%g0
ldx [%i1+0x150],%l7 ! Mem[0000000062800150]
p41_call_0_le:
stw %l3,[%i0+0x084] ! Mem[0000000062000084]
fmovdcs %icc,%f6,%f14
fmovrslz %l3,%f1 ,%f11
retl
fmovsneg %icc,%f12,%f12
p41_jmpl_0_lo:
ldub [%o0+0x109],%l0 ! Mem[0000000062000109]
sll %l4,%l0,%l1
fmovsvc %icc,%f15,%f8
ldub [%o0+0x015],%l2 ! Mem[0000000062000015]
jmpl %g6+8,%g0
ldx [%o1+0x150],%l7 ! Mem[0000000062800150]
p41_call_0_lo:
stw %l3,[%o0+0x084] ! Mem[0000000062000084]
fmovdcs %icc,%f6,%f14
fmovrslz %l3,%f1 ,%f11
retl
fmovsneg %icc,%f12,%f12
p41_jmpl_0_he:
jmpl %g6+8,%g0
ldx [%i2+0x1a8],%l6 ! Mem[00000000630001a8]
p41_call_0_he:
fmovdle %icc,%f22,%f28
lduh [%i1+0x042],%l1 ! Mem[0000000062800042]
sth %l5,[%i3+0x084] ! Mem[0000000063800084]
retl
st %f27,[%i2+0x04c] ! Mem[000000006300004c]
p41_jmpl_0_ho:
jmpl %g6+8,%g0
ldx [%o2+0x1a8],%l6 ! Mem[00000000630001a8]
p41_call_0_ho:
fmovdle %icc,%f22,%f28
lduh [%o1+0x042],%l1 ! Mem[0000000062800042]
sth %l5,[%o3+0x084] ! Mem[0000000063800084]
retl
st %f27,[%o2+0x04c] ! Mem[000000006300004c]
p42_jmpl_0_le:
st %f6 ,[%i0+0x1c0] ! Mem[00000000640001c0]
mulx %l6,%l3,%l2
fmovdneg %xcc,%f0,%f4
nop
jmpl %g6+8,%g0
stb %l7,[%i3+0x116] ! Mem[0000000065800116]
p42_call_0_le:
andcc %l5,0xd4b,%l5
ldub [%i1+0x138],%l0 ! Mem[0000000064800138]
nop
stb %l1,[%i0+0x1b7] ! Mem[00000000640001b7]
retl
sll %l7,0x00c,%l5
p42_jmpl_0_lo:
st %f6 ,[%o0+0x1c0] ! Mem[00000000640001c0]
mulx %l6,%l3,%l2
fmovdneg %xcc,%f0,%f4
nop
jmpl %g6+8,%g0
stb %l7,[%o3+0x116] ! Mem[0000000065800116]
p42_call_0_lo:
andcc %l5,0xd4b,%l5
ldub [%o1+0x138],%l0 ! Mem[0000000064800138]
nop
stb %l1,[%o0+0x1b7] ! Mem[00000000640001b7]
retl
sll %l7,0x00c,%l5
p42_jmpl_0_he:
lduh [%i3+0x006],%l2 ! Mem[0000000065800006]
ldd [%i1+0x188],%l4 ! Mem[0000000064800188]
fmovdneg %xcc,%f18,%f20
fmovdg %xcc,%f24,%f24
fdtos %f26,%f17
std %l6,[%i3+0x038] ! Mem[0000000065800038]
jmpl %g6+8,%g0
ldsb [%i3+0x10d],%l0 ! Mem[000000006580010d]
p42_call_0_he:
ldstub [%i4+0x1ea],%l5 ! Mem[00000000900001ea]
retl
fmovdgu %icc,%f24,%f16
p42_jmpl_0_ho:
lduh [%o3+0x006],%l2 ! Mem[0000000065800006]
ldd [%o1+0x188],%l4 ! Mem[0000000064800188]
fmovdneg %xcc,%f18,%f20
fmovdg %xcc,%f24,%f24
fdtos %f26,%f17
std %l6,[%o3+0x038] ! Mem[0000000065800038]
jmpl %g6+8,%g0
ldsb [%o3+0x10d],%l0 ! Mem[000000006580010d]
p42_call_0_ho:
ldstub [%o4+0x1ea],%l5 ! Mem[00000000900001ea]
retl
fmovdgu %icc,%f24,%f16
p43_jmpl_0_le:
ldstub [%i4+0x16b],%l6 ! Mem[000000009000016b]
fabss %f6 ,%f2
fmovdn %icc,%f0,%f0
st %f11,[%i2+0x1d8] ! Mem[00000000670001d8]
jmpl %g6+8,%g0
fmovse %icc,%f1,%f13
p43_call_0_le:
nop
xorcc %l0,-0x4b5,%l3
fsqrts %f12,%f6
ldx [%i0+0x038],%l0 ! Mem[0000000066000038]
fmovdge %xcc,%f4,%f12
subc %l4,0x5fe,%l1
nop
retl
sth %l3,[%i1+0x14a] ! Mem[000000006680014a]
p43_jmpl_0_lo:
ldstub [%o4+0x16b],%l6 ! Mem[000000009000016b]
fabss %f6 ,%f2
fmovdn %icc,%f0,%f0
st %f11,[%o2+0x1d8] ! Mem[00000000670001d8]
jmpl %g6+8,%g0
fmovse %icc,%f1,%f13
p43_call_0_lo:
nop
xorcc %l0,-0x4b5,%l3
fsqrts %f12,%f6
ldx [%o0+0x038],%l0 ! Mem[0000000066000038]
fmovdge %xcc,%f4,%f12
subc %l4,0x5fe,%l1
nop
retl
sth %l3,[%o1+0x14a] ! Mem[000000006680014a]
p43_jmpl_0_he:
fmovdcs %xcc,%f30,%f16
nop
stb %l0,[%i3+0x05c] ! Mem[000000006780005c]
stb %l5,[%i2+0x02e] ! Mem[000000006700002e]
stb %l0,[%i2+0x001] ! Mem[0000000067000001]
andn %l0,0xbd4,%l6
jmpl %g6+8,%g0
stw %l1,[%i3+0x054] ! Mem[0000000067800054]
p43_call_0_he:
fmovdpos %icc,%f18,%f16
retl
nop
p43_jmpl_0_ho:
fmovdcs %xcc,%f30,%f16
nop
stb %l0,[%o3+0x05c] ! Mem[000000006780005c]
stb %l5,[%o2+0x02e] ! Mem[000000006700002e]
stb %l0,[%o2+0x001] ! Mem[0000000067000001]
andn %l0,0xbd4,%l6
jmpl %g6+8,%g0
stw %l1,[%o3+0x054] ! Mem[0000000067800054]
p43_call_0_ho:
fmovdpos %icc,%f18,%f16
retl
nop
p44_jmpl_0_le:
fmovsge %xcc,%f0,%f1
fmovdcc %xcc,%f12,%f12
stw %l0,[%i1+0x05c] ! Mem[000000006880005c]
ldsw [%i3+0x01c],%l1 ! Mem[000000006980001c]
jmpl %g6+8,%g0
nop
p44_call_0_le:
fmovscc %xcc,%f6,%f13
fitod %f10,%f8
nop
fmovse %xcc,%f9,%f6
lduh [%i2+0x0c8],%l3 ! Mem[00000000690000c8]
fmovde %icc,%f8,%f12
retl
lduw [%i1+0x184],%l3 ! Mem[0000000068800184]
p44_jmpl_0_lo:
fmovsge %xcc,%f0,%f1
fmovdcc %xcc,%f12,%f12
stw %l0,[%o1+0x05c] ! Mem[000000006880005c]
ldsw [%o3+0x01c],%l1 ! Mem[000000006980001c]
jmpl %g6+8,%g0
nop
p44_call_0_lo:
fmovscc %xcc,%f6,%f13
fitod %f10,%f8
nop
fmovse %xcc,%f9,%f6
lduh [%o2+0x0c8],%l3 ! Mem[00000000690000c8]
fmovde %icc,%f8,%f12
retl
lduw [%o1+0x184],%l3 ! Mem[0000000068800184]
p44_jmpl_0_he:
fmovrdlz %l2,%f24,%f24
nop
srl %l0,0x00f,%l1
fmovrdnz %l6,%f20,%f16
fmovscs %icc,%f18,%f18
jmpl %g6+8,%g0
ldsb [%i1+0x16d],%l0 ! Mem[000000006880016d]
p44_call_0_he:
fmovscc %icc,%f18,%f25
ldd [%i1+0x000],%l4 ! Mem[0000000068800000]
andncc %l0,-0x7dc,%l0
std %l4,[%i3+0x060] ! Mem[0000000069800060]
nop
fmovsneg %xcc,%f19,%f26
retl
stb %l1,[%i2+0x1a0] ! Mem[00000000690001a0]
p44_jmpl_0_ho:
fmovrdlz %l2,%f24,%f24
nop
srl %l0,0x00f,%l1
fmovrdnz %l6,%f20,%f16
fmovscs %icc,%f18,%f18
jmpl %g6+8,%g0
ldsb [%o1+0x16d],%l0 ! Mem[000000006880016d]
p44_call_0_ho:
fmovscc %icc,%f18,%f25
ldd [%o1+0x000],%l4 ! Mem[0000000068800000]
andncc %l0,-0x7dc,%l0
std %l4,[%o3+0x060] ! Mem[0000000069800060]
nop
fmovsneg %xcc,%f19,%f26
retl
stb %l1,[%o2+0x1a0] ! Mem[00000000690001a0]
p45_jmpl_0_le:
fcmpd %fcc0,%f0 ,%f14
nop
std %f2 ,[%i0+0x0e8] ! Mem[000000006a0000e8]
ldstub [%o0+0x12d],%l7 ! Mem[000000009180012d]
jmpl %g6+8,%g0
fmovdle %xcc,%f0,%f10
p45_call_0_le:
stw %l6,[%i0+0x1d4] ! Mem[000000006a0001d4]
ldd [%i3+0x108],%l6 ! Mem[000000006b800108]
smul %l5,0x4d8,%l6
retl
nop
p45_jmpl_0_lo:
fcmpd %fcc0,%f0 ,%f14
nop
std %f2 ,[%o0+0x0e8] ! Mem[000000006a0000e8]
ldstub [%i0+0x12d],%l7 ! Mem[000000009180012d]
jmpl %g6+8,%g0
fmovdle %xcc,%f0,%f10
p45_call_0_lo:
stw %l6,[%o0+0x1d4] ! Mem[000000006a0001d4]
ldd [%o3+0x108],%l6 ! Mem[000000006b800108]
smul %l5,0x4d8,%l6
retl
nop
p45_jmpl_0_he:
ldx [%i3+0x148],%l7 ! Mem[000000006b800148]
sth %l4,[%i2+0x020] ! Mem[000000006b000020]
sth %l4,[%i2+0x0c8] ! Mem[000000006b0000c8]
fmovsa %icc,%f25,%f19
jmpl %g6+8,%g0
ldd [%i3+0x1b0],%f28 ! Mem[000000006b8001b0]
p45_call_0_he:
fmuld %f26,%f28,%f16
fmovdne %xcc,%f16,%f30
ldx [%i0+0x0a0],%l2 ! Mem[000000006a0000a0]
nop
ldub [%i0+0x1cd],%l7 ! Mem[000000006a0001cd]
lduh [%i2+0x18e],%l0 ! Mem[000000006b00018e]
fmovdl %xcc,%f26,%f20
retl
nop
p45_jmpl_0_ho:
ldx [%o3+0x148],%l7 ! Mem[000000006b800148]
sth %l4,[%o2+0x020] ! Mem[000000006b000020]
sth %l4,[%o2+0x0c8] ! Mem[000000006b0000c8]
fmovsa %icc,%f25,%f19
jmpl %g6+8,%g0
ldd [%o3+0x1b0],%f28 ! Mem[000000006b8001b0]
p45_call_0_ho:
fmuld %f26,%f28,%f16
fmovdne %xcc,%f16,%f30
ldx [%o0+0x0a0],%l2 ! Mem[000000006a0000a0]
nop
ldub [%o0+0x1cd],%l7 ! Mem[000000006a0001cd]
lduh [%o2+0x18e],%l0 ! Mem[000000006b00018e]
fmovdl %xcc,%f26,%f20
retl
nop
p46_jmpl_0_le:
std %l6,[%i1+0x108] ! Mem[000000006c800108]
subccc %l6,%l0,%l2
st %f10,[%i0+0x148] ! Mem[000000006c000148]
fsqrts %f10,%f12
jmpl %g6+8,%g0
fsubs %f1 ,%f15,%f6
p46_call_0_le:
lduh [%i2+0x1ae],%l5 ! Mem[000000006d0001ae]
ldsw [%i3+0x1f0],%l7 ! Mem[000000006d8001f0]
fmovsle %xcc,%f9,%f12
ldstub [%i2+0x0a3],%l3 ! Mem[000000006d0000a3]
retl
nop
p46_jmpl_0_lo:
std %l6,[%o1+0x108] ! Mem[000000006c800108]
subccc %l6,%l0,%l2
st %f10,[%o0+0x148] ! Mem[000000006c000148]
fsqrts %f10,%f12
jmpl %g6+8,%g0
fsubs %f1 ,%f15,%f6
p46_call_0_lo:
lduh [%o2+0x1ae],%l5 ! Mem[000000006d0001ae]
ldsw [%o3+0x1f0],%l7 ! Mem[000000006d8001f0]
fmovsle %xcc,%f9,%f12
ldstub [%o2+0x0a3],%l3 ! Mem[000000006d0000a3]
retl
nop
p46_jmpl_0_he:
jmpl %g6+8,%g0
fdivs %f21,%f19,%f25
p46_call_0_he:
xnorcc %l7,-0xeb2,%l1
lduw [%i2+0x148],%l0 ! Mem[000000006d000148]
lduh [%i1+0x1c0],%l2 ! Mem[000000006c8001c0]
nop
ldd [%i2+0x0c8],%f18 ! Mem[000000006d0000c8]
fmovdg %icc,%f18,%f28
retl
ldstub [%i6+0x1ee],%l5 ! Mem[00000000910001ee]
p46_jmpl_0_ho:
jmpl %g6+8,%g0
fdivs %f21,%f19,%f25
p46_call_0_ho:
xnorcc %l7,-0xeb2,%l1
lduw [%o2+0x148],%l0 ! Mem[000000006d000148]
lduh [%o1+0x1c0],%l2 ! Mem[000000006c8001c0]
nop
ldd [%o2+0x0c8],%f18 ! Mem[000000006d0000c8]
fmovdg %icc,%f18,%f28
retl
ldstub [%o6+0x1ee],%l5 ! Mem[00000000910001ee]
p47_jmpl_0_le:
srax %l0,0x002,%l7
swap [%i0+0x0cc],%l1 ! Mem[000000006e0000cc]
fmovd %f0 ,%f14
lduh [%i0+0x1d6],%l6 ! Mem[000000006e0001d6]
jmpl %g6+8,%g0
fmovsneg %xcc,%f4,%f14
p47_call_0_le:
stw %l3,[%i2+0x0b4] ! Mem[000000006f0000b4]
nop
stw %l5,[%i2+0x0f0] ! Mem[000000006f0000f0]
ldx [%i2+0x068],%l0 ! Mem[000000006f000068]
ld [%i1+0x008],%f9 ! Mem[000000006e800008]
stb %l7,[%i1+0x1a2] ! Mem[000000006e8001a2]
retl
nop
p47_jmpl_0_lo:
srax %l0,0x002,%l7
swap [%o0+0x0cc],%l1 ! Mem[000000006e0000cc]
fmovd %f0 ,%f14
lduh [%o0+0x1d6],%l6 ! Mem[000000006e0001d6]
jmpl %g6+8,%g0
fmovsneg %xcc,%f4,%f14
p47_call_0_lo:
stw %l3,[%o2+0x0b4] ! Mem[000000006f0000b4]
nop
stw %l5,[%o2+0x0f0] ! Mem[000000006f0000f0]
ldx [%o2+0x068],%l0 ! Mem[000000006f000068]
ld [%o1+0x008],%f9 ! Mem[000000006e800008]
stb %l7,[%o1+0x1a2] ! Mem[000000006e8001a2]
retl
nop
p47_jmpl_0_he:
stb %l0,[%i0+0x137] ! Mem[000000006e000137]
add %l4,0x8ea,%l7
sth %l5,[%i1+0x0e8] ! Mem[000000006e8000e8]
stx %l0,[%i2+0x1b8] ! Mem[000000006f0001b8]
jmpl %g6+8,%g0
ldsw [%i2+0x158],%l1 ! Mem[000000006f000158]
p47_call_0_he:
nop
nop
fmovdl %xcc,%f28,%f16
retl
ldstub [%i3+0x016],%l5 ! Mem[000000006f800016]
p47_jmpl_0_ho:
stb %l0,[%o0+0x137] ! Mem[000000006e000137]
add %l4,0x8ea,%l7
sth %l5,[%o1+0x0e8] ! Mem[000000006e8000e8]
stx %l0,[%o2+0x1b8] ! Mem[000000006f0001b8]
jmpl %g6+8,%g0
ldsw [%o2+0x158],%l1 ! Mem[000000006f000158]
p47_call_0_ho:
nop
nop
fmovdl %xcc,%f28,%f16
retl
ldstub [%o3+0x016],%l5 ! Mem[000000006f800016]
p48_jmpl_0_le:
nop
fmovrdz %l1,%f8 ,%f6
ldsb [%i0+0x192],%l6 ! Mem[0000000070000192]
fmuld %f0 ,%f0 ,%f6
jmpl %g6+8,%g0
fmovsvs %xcc,%f0,%f0
p48_call_0_le:
fsubs %f0 ,%f11,%f8
retl
fmovsa %icc,%f11,%f8
p48_jmpl_0_lo:
nop
fmovrdz %l1,%f8 ,%f6
ldsb [%o0+0x192],%l6 ! Mem[0000000070000192]
fmuld %f0 ,%f0 ,%f6
jmpl %g6+8,%g0
fmovsvs %xcc,%f0,%f0
p48_call_0_lo:
fsubs %f0 ,%f11,%f8
retl
fmovsa %icc,%f11,%f8
p48_jmpl_0_he:
ldub [%i3+0x178],%l2 ! Mem[0000000071800178]
ldd [%i0+0x180],%f30 ! Mem[0000000070000180]
std %f22,[%i3+0x0e0] ! Mem[00000000718000e0]
lduw [%i1+0x150],%l6 ! Mem[0000000070800150]
umulcc %l1,-0x1f0,%l1
nop
sub %l4,%l4,%l1
jmpl %g6+8,%g0
nop
p48_call_0_he:
lduh [%i3+0x120],%l5 ! Mem[0000000071800120]
ldsb [%i3+0x011],%l5 ! Mem[0000000071800011]
retl
umul %l0,%l0,%l3
p48_jmpl_0_ho:
ldub [%o3+0x178],%l2 ! Mem[0000000071800178]
ldd [%o0+0x180],%f30 ! Mem[0000000070000180]
std %f22,[%o3+0x0e0] ! Mem[00000000718000e0]
lduw [%o1+0x150],%l6 ! Mem[0000000070800150]
umulcc %l1,-0x1f0,%l1
nop
sub %l4,%l4,%l1
jmpl %g6+8,%g0
nop
p48_call_0_ho:
lduh [%o3+0x120],%l5 ! Mem[0000000071800120]
ldsb [%o3+0x011],%l5 ! Mem[0000000071800011]
retl
umul %l0,%l0,%l3
p49_jmpl_0_le:
swap [%i0+0x000],%l4 ! Mem[0000000072000000]
fmovdleu %icc,%f4,%f0
nop
ldstub [%i6+0x131],%l6 ! Mem[0000000091000131]
jmpl %g6+8,%g0
ldsw [%i2+0x038],%l7 ! Mem[0000000073000038]
p49_call_0_le:
fmovdne %xcc,%f8,%f14
retl
fmovsvs %icc,%f10,%f15
p49_jmpl_0_lo:
swap [%o0+0x000],%l4 ! Mem[0000000072000000]
fmovdleu %icc,%f4,%f0
nop
ldstub [%o6+0x131],%l6 ! Mem[0000000091000131]
jmpl %g6+8,%g0
ldsw [%o2+0x038],%l7 ! Mem[0000000073000038]
p49_call_0_lo:
fmovdne %xcc,%f8,%f14
retl
fmovsvs %icc,%f10,%f15
p49_jmpl_0_he:
ldsb [%i3+0x08f],%l5 ! Mem[000000007380008f]
udivx %l7,%l0,%l4
std %l6,[%i0+0x190] ! Mem[0000000072000190]
fmovdcc %icc,%f20,%f26
fmovse %icc,%f20,%f21
fmovspos %xcc,%f19,%f30
jmpl %g6+8,%g0
fmovrsnz %l0,%f23,%f27
p49_call_0_he:
ldsw [%i1+0x1a0],%l0 ! Mem[00000000728001a0]
ldd [%i3+0x168],%l0 ! Mem[0000000073800168]
stx %l0,[%i0+0x0c8] ! Mem[00000000720000c8]
stb %l7,[%i0+0x060] ! Mem[0000000072000060]
fsubd %f28,%f16,%f30
and %l0,%l4,%l5
retl
taddcc %l2,%l7,%l4
p49_jmpl_0_ho:
ldsb [%o3+0x08f],%l5 ! Mem[000000007380008f]
udivx %l7,%l0,%l4
std %l6,[%o0+0x190] ! Mem[0000000072000190]
fmovdcc %icc,%f20,%f26
fmovse %icc,%f20,%f21
fmovspos %xcc,%f19,%f30
jmpl %g6+8,%g0
fmovrsnz %l0,%f23,%f27
p49_call_0_ho:
ldsw [%o1+0x1a0],%l0 ! Mem[00000000728001a0]
ldd [%o3+0x168],%l0 ! Mem[0000000073800168]
stx %l0,[%o0+0x0c8] ! Mem[00000000720000c8]
stb %l7,[%o0+0x060] ! Mem[0000000072000060]
fsubd %f28,%f16,%f30
and %l0,%l4,%l5
retl
taddcc %l2,%l7,%l4
p50_jmpl_0_le:
fmovsl %icc,%f0,%f1
fmovspos %icc,%f13,%f12
andcc %l6,%l0,%l2
std %f0 ,[%i0+0x0d0] ! Mem[00000000740000d0]
jmpl %g6+8,%g0
nop
p50_call_0_le:
ldsb [%i2+0x196],%l7 ! Mem[0000000075000196]
retl
stw %l0,[%i3+0x160] ! Mem[0000000075800160]
p50_jmpl_0_lo:
fmovsl %icc,%f0,%f1
fmovspos %icc,%f13,%f12
andcc %l6,%l0,%l2
std %f0 ,[%o0+0x0d0] ! Mem[00000000740000d0]
jmpl %g6+8,%g0
nop
p50_call_0_lo:
ldsb [%o2+0x196],%l7 ! Mem[0000000075000196]
retl
stw %l0,[%o3+0x160] ! Mem[0000000075800160]
p50_jmpl_0_he:
jmpl %g6+8,%g0
fmovdge %xcc,%f30,%f16
p50_call_0_he:
nop
ldsw [%i2+0x11c],%l3 ! Mem[000000007500011c]
fmovsgu %xcc,%f18,%f20
lduh [%i0+0x070],%l1 ! Mem[0000000074000070]
retl
nop
p50_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdge %xcc,%f30,%f16
p50_call_0_ho:
nop
ldsw [%o2+0x11c],%l3 ! Mem[000000007500011c]
fmovsgu %xcc,%f18,%f20
lduh [%o0+0x070],%l1 ! Mem[0000000074000070]
retl
nop
p51_jmpl_0_le:
nop
ldstub [%i5+0x1b3],%l6 ! Mem[00000000908001b3]
fmovsa %icc,%f13,%f2
fmovdne %xcc,%f0,%f0
jmpl %g6+8,%g0
fstoi %f6 ,%f12
p51_call_0_le:
fstoi %f10,%f8
fmovrsz %l5,%f8 ,%f7
ldsb [%i3+0x1a4],%l5 ! Mem[00000000778001a4]
fmovse %icc,%f13,%f1
nop
nop
retl
ldsb [%i3+0x0a3],%l3 ! Mem[00000000778000a3]
p51_jmpl_0_lo:
nop
ldstub [%o5+0x1b3],%l6 ! Mem[00000000908001b3]
fmovsa %icc,%f13,%f2
fmovdne %xcc,%f0,%f0
jmpl %g6+8,%g0
fstoi %f6 ,%f12
p51_call_0_lo:
fstoi %f10,%f8
fmovrsz %l5,%f8 ,%f7
ldsb [%o3+0x1a4],%l5 ! Mem[00000000778001a4]
fmovse %icc,%f13,%f1
nop
nop
retl
ldsb [%o3+0x0a3],%l3 ! Mem[00000000778000a3]
p51_jmpl_0_he:
nop
nop
fmovrsnz %l6,%f21,%f29
fmovde %xcc,%f24,%f18
fmovrdz %l1,%f28,%f26
jmpl %g6+8,%g0
fmovrdgz %l7,%f16,%f26
p51_call_0_he:
smul %l0,-0xe10,%l1
nop
retl
fmovdcc %icc,%f16,%f30
p51_jmpl_0_ho:
nop
nop
fmovrsnz %l6,%f21,%f29
fmovde %xcc,%f24,%f18
fmovrdz %l1,%f28,%f26
jmpl %g6+8,%g0
fmovrdgz %l7,%f16,%f26
p51_call_0_ho:
smul %l0,-0xe10,%l1
nop
retl
fmovdcc %icc,%f16,%f30
p52_jmpl_0_le:
sth %l4,[%i1+0x03c] ! Mem[000000007880003c]
nop
nop
fmovdl %icc,%f8,%f2
jmpl %g6+8,%g0
xor %l5,%l7,%l0
p52_call_0_le:
ldstub [%i6+0x174],%l0 ! Mem[0000000091000174]
retl
ldsb [%i2+0x04f],%l3 ! Mem[000000007900004f]
p52_jmpl_0_lo:
sth %l4,[%o1+0x03c] ! Mem[000000007880003c]
nop
nop
fmovdl %icc,%f8,%f2
jmpl %g6+8,%g0
xor %l5,%l7,%l0
p52_call_0_lo:
ldstub [%o6+0x174],%l0 ! Mem[0000000091000174]
retl
ldsb [%o2+0x04f],%l3 ! Mem[000000007900004f]
p52_jmpl_0_he:
ldx [%i0+0x1b0],%l7 ! Mem[00000000780001b0]
ldstub [%i6+0x1b4],%l7 ! Mem[00000000910001b4]
ldub [%i0+0x12c],%l5 ! Mem[000000007800012c]
nop
ldsb [%i0+0x070],%l1 ! Mem[0000000078000070]
mulx %l6,-0xe60,%l6
lduh [%i3+0x0a6],%l3 ! Mem[00000000798000a6]
jmpl %g6+8,%g0
fmovrsgez %l6,%f24,%f28
p52_call_0_he:
retl
ldsh [%i0+0x18e],%l4 ! Mem[000000007800018e]
p52_jmpl_0_ho:
ldx [%o0+0x1b0],%l7 ! Mem[00000000780001b0]
ldstub [%o6+0x1b4],%l7 ! Mem[00000000910001b4]
ldub [%o0+0x12c],%l5 ! Mem[000000007800012c]
nop
ldsb [%o0+0x070],%l1 ! Mem[0000000078000070]
mulx %l6,-0xe60,%l6
lduh [%o3+0x0a6],%l3 ! Mem[00000000798000a6]
jmpl %g6+8,%g0
fmovrsgez %l6,%f24,%f28
p52_call_0_ho:
retl
ldsh [%o0+0x18e],%l4 ! Mem[000000007800018e]
p53_jmpl_0_le:
nop
ldstub [%i6+0x135],%l7 ! Mem[0000000091000135]
mulx %l2,-0x2d9,%l4
fitod %f2 ,%f8
jmpl %g6+8,%g0
stw %l1,[%i0+0x15c] ! Mem[000000007a00015c]
p53_call_0_le:
retl
fmovrdgez %l6,%f8 ,%f4
p53_jmpl_0_lo:
nop
ldstub [%o6+0x135],%l7 ! Mem[0000000091000135]
mulx %l2,-0x2d9,%l4
fitod %f2 ,%f8
jmpl %g6+8,%g0
stw %l1,[%o0+0x15c] ! Mem[000000007a00015c]
p53_call_0_lo:
retl
fmovrdgez %l6,%f8 ,%f4
p53_jmpl_0_he:
lduw [%i1+0x02c],%l7 ! Mem[000000007a80002c]
fnegs %f19,%f17
stx %l6,[%i3+0x0f0] ! Mem[000000007b8000f0]
fsubd %f20,%f30,%f18
stw %l6,[%i1+0x0c0] ! Mem[000000007a8000c0]
fstoi %f27,%f16
fstoi %f31,%f29
jmpl %g6+8,%g0
fmovdl %icc,%f16,%f18
p53_call_0_he:
nop
retl
ldd [%i1+0x198],%l0 ! Mem[000000007a800198]
p53_jmpl_0_ho:
lduw [%o1+0x02c],%l7 ! Mem[000000007a80002c]
fnegs %f19,%f17
stx %l6,[%o3+0x0f0] ! Mem[000000007b8000f0]
fsubd %f20,%f30,%f18
stw %l6,[%o1+0x0c0] ! Mem[000000007a8000c0]
fstoi %f27,%f16
fstoi %f31,%f29
jmpl %g6+8,%g0
fmovdl %icc,%f16,%f18
p53_call_0_ho:
nop
retl
ldd [%o1+0x198],%l0 ! Mem[000000007a800198]
p54_jmpl_0_le:
st %f4 ,[%i3+0x0bc] ! Mem[000000007d8000bc]
nop
stb %l4,[%i2+0x1c1] ! Mem[000000007d0001c1]
swap [%i2+0x02c],%l1 ! Mem[000000007d00002c]
jmpl %g6+8,%g0
fdtoi %f14,%f1
p54_call_0_le:
taddcc %l0,0x893,%l3
sllx %l1,0x01c,%l6
fmovdge %icc,%f4,%f6
fmovse %xcc,%f15,%f8
retl
ldsw [%i3+0x0b4],%l6 ! Mem[000000007d8000b4]
p54_jmpl_0_lo:
st %f4 ,[%o3+0x0bc] ! Mem[000000007d8000bc]
nop
stb %l4,[%o2+0x1c1] ! Mem[000000007d0001c1]
swap [%o2+0x02c],%l1 ! Mem[000000007d00002c]
jmpl %g6+8,%g0
fdtoi %f14,%f1
p54_call_0_lo:
taddcc %l0,0x893,%l3
sllx %l1,0x01c,%l6
fmovdge %icc,%f4,%f6
fmovse %xcc,%f15,%f8
retl
ldsw [%o3+0x0b4],%l6 ! Mem[000000007d8000b4]
p54_jmpl_0_he:
jmpl %g6+8,%g0
ldd [%i3+0x1d8],%l4 ! Mem[000000007d8001d8]
p54_call_0_he:
nop
nop
fmovdge %xcc,%f30,%f22
retl
nop
p54_jmpl_0_ho:
jmpl %g6+8,%g0
ldd [%o3+0x1d8],%l4 ! Mem[000000007d8001d8]
p54_call_0_ho:
nop
nop
fmovdge %xcc,%f30,%f22
retl
nop
p55_jmpl_0_le:
fmovsa %icc,%f0,%f1
fmovrdlz %l4,%f10,%f2
ldsw [%i1+0x118],%l5 ! Mem[000000007e800118]
nop
jmpl %g6+8,%g0
nop
p55_call_0_le:
ldub [%i0+0x0d4],%l5 ! Mem[000000007e0000d4]
ldstub [%o0+0x0b7],%l2 ! Mem[00000000918000b7]
nop
retl
stx %l7,[%i2+0x078] ! Mem[000000007f000078]
p55_jmpl_0_lo:
fmovsa %icc,%f0,%f1
fmovrdlz %l4,%f10,%f2
ldsw [%o1+0x118],%l5 ! Mem[000000007e800118]
nop
jmpl %g6+8,%g0
nop
p55_call_0_lo:
ldub [%o0+0x0d4],%l5 ! Mem[000000007e0000d4]
ldstub [%i0+0x0b7],%l2 ! Mem[00000000918000b7]
nop
retl
stx %l7,[%o2+0x078] ! Mem[000000007f000078]
p55_jmpl_0_he:
std %l4,[%i0+0x028] ! Mem[000000007e000028]
lduh [%i3+0x136],%l3 ! Mem[000000007f800136]
nop
fmovscc %icc,%f27,%f21
andncc %l1,%l0,%l5
xorcc %l4,%l7,%l7
jmpl %g6+8,%g0
fmovsn %icc,%f16,%f30
p55_call_0_he:
st %f24,[%i3+0x034] ! Mem[000000007f800034]
stb %l7,[%i2+0x008] ! Mem[000000007f000008]
std %f20,[%i2+0x118] ! Mem[000000007f000118]
fmovda %icc,%f20,%f16
sth %l7,[%i1+0x12c] ! Mem[000000007e80012c]
lduh [%i3+0x078],%l5 ! Mem[000000007f800078]
fmovdvs %xcc,%f16,%f26
retl
nop
p55_jmpl_0_ho:
std %l4,[%o0+0x028] ! Mem[000000007e000028]
lduh [%o3+0x136],%l3 ! Mem[000000007f800136]
nop
fmovscc %icc,%f27,%f21
andncc %l1,%l0,%l5
xorcc %l4,%l7,%l7
jmpl %g6+8,%g0
fmovsn %icc,%f16,%f30
p55_call_0_ho:
st %f24,[%o3+0x034] ! Mem[000000007f800034]
stb %l7,[%o2+0x008] ! Mem[000000007f000008]
std %f20,[%o2+0x118] ! Mem[000000007f000118]
fmovda %icc,%f20,%f16
sth %l7,[%o1+0x12c] ! Mem[000000007e80012c]
lduh [%o3+0x078],%l5 ! Mem[000000007f800078]
fmovdvs %xcc,%f16,%f26
retl
nop
p56_jmpl_0_le:
ldsb [%i3+0x14d],%l6 ! Mem[000000008180014d]
nop
fmovrdlez %l1,%f14,%f0
fmovrdlz %l7,%f14,%f10
jmpl %g6+8,%g0
ldsh [%i3+0x0aa],%l2 ! Mem[00000000818000aa]
p56_call_0_le:
std %l0,[%i1+0x170] ! Mem[0000000080800170]
nop
fmovde %icc,%f2,%f0
nop
orncc %l2,-0x82c,%l7
fmovdpos %icc,%f4,%f10
ldsw [%i3+0x0e4],%l3 ! Mem[00000000818000e4]
retl
ldd [%i1+0x1c0],%f6 ! Mem[00000000808001c0]
p56_jmpl_0_lo:
ldsb [%o3+0x14d],%l6 ! Mem[000000008180014d]
nop
fmovrdlez %l1,%f14,%f0
fmovrdlz %l7,%f14,%f10
jmpl %g6+8,%g0
ldsh [%o3+0x0aa],%l2 ! Mem[00000000818000aa]
p56_call_0_lo:
std %l0,[%o1+0x170] ! Mem[0000000080800170]
nop
fmovde %icc,%f2,%f0
nop
orncc %l2,-0x82c,%l7
fmovdpos %icc,%f4,%f10
ldsw [%o3+0x0e4],%l3 ! Mem[00000000818000e4]
retl
ldd [%o1+0x1c0],%f6 ! Mem[00000000808001c0]
p56_jmpl_0_he:
ldsw [%i2+0x0bc],%l0 ! Mem[00000000810000bc]
or %l6,-0x746,%l7
jmpl %g6+8,%g0
orn %l7,-0xa03,%l3
p56_call_0_he:
stw %l3,[%i2+0x12c] ! Mem[000000008100012c]
stw %l1,[%i0+0x0b8] ! Mem[00000000800000b8]
fmovdle %xcc,%f18,%f28
fmovsl %icc,%f30,%f18
nop
fmovrsgez %l4,%f21,%f27
nop
retl
lduh [%i2+0x1b2],%l2 ! Mem[00000000810001b2]
p56_jmpl_0_ho:
ldsw [%o2+0x0bc],%l0 ! Mem[00000000810000bc]
or %l6,-0x746,%l7
jmpl %g6+8,%g0
orn %l7,-0xa03,%l3
p56_call_0_ho:
stw %l3,[%o2+0x12c] ! Mem[000000008100012c]
stw %l1,[%o0+0x0b8] ! Mem[00000000800000b8]
fmovdle %xcc,%f18,%f28
fmovsl %icc,%f30,%f18
nop
fmovrsgez %l4,%f21,%f27
nop
retl
lduh [%o2+0x1b2],%l2 ! Mem[00000000810001b2]
p57_jmpl_0_le:
stb %l2,[%i2+0x1a5] ! Mem[00000000830001a5]
fmovdgu %xcc,%f8,%f4
nop
ldsb [%i1+0x142],%l4 ! Mem[0000000082800142]
jmpl %g6+8,%g0
fmovdvs %xcc,%f10,%f12
p57_call_0_le:
ldstub [%o0+0x039],%l5 ! Mem[0000000091800039]
sth %l5,[%i2+0x1e6] ! Mem[00000000830001e6]
xnorcc %l4,0x173,%l1
swap [%i2+0x090],%l6 ! Mem[0000000083000090]
nop
retl
nop
p57_jmpl_0_lo:
stb %l2,[%o2+0x1a5] ! Mem[00000000830001a5]
fmovdgu %xcc,%f8,%f4
nop
ldsb [%o1+0x142],%l4 ! Mem[0000000082800142]
jmpl %g6+8,%g0
fmovdvs %xcc,%f10,%f12
p57_call_0_lo:
ldstub [%i0+0x039],%l5 ! Mem[0000000091800039]
sth %l5,[%o2+0x1e6] ! Mem[00000000830001e6]
xnorcc %l4,0x173,%l1
swap [%o2+0x090],%l6 ! Mem[0000000083000090]
nop
retl
nop
p57_jmpl_0_he:
fmovsleu %icc,%f30,%f31
nop
fmovsge %icc,%f27,%f29
sth %l3,[%i3+0x124] ! Mem[0000000083800124]
jmpl %g6+8,%g0
tsubcctv %l0,-0x824,%l5
p57_call_0_he:
swap [%i3+0x190],%l3 ! Mem[0000000083800190]
nop
nop
fdtoi %f28,%f16
sth %l1,[%i2+0x01c] ! Mem[000000008300001c]
sub %l0,%l0,%l5
fdtoi %f16,%f29
retl
fmovrsz %l3,%f26,%f26
p57_jmpl_0_ho:
fmovsleu %icc,%f30,%f31
nop
fmovsge %icc,%f27,%f29
sth %l3,[%o3+0x124] ! Mem[0000000083800124]
jmpl %g6+8,%g0
tsubcctv %l0,-0x824,%l5
p57_call_0_ho:
swap [%o3+0x190],%l3 ! Mem[0000000083800190]
nop
nop
fdtoi %f28,%f16
sth %l1,[%o2+0x01c] ! Mem[000000008300001c]
sub %l0,%l0,%l5
fdtoi %f16,%f29
retl
fmovrsz %l3,%f26,%f26
p58_jmpl_0_le:
ldstub [%i0+0x1f2],%l2 ! Mem[00000000840001f2]
std %f8 ,[%i1+0x1b0] ! Mem[00000000848001b0]
fmovsn %xcc,%f9,%f3
nop
jmpl %g6+8,%g0
ldstub [%i5+0x07a],%l6 ! Mem[000000009080007a]
p58_call_0_le:
retl
orn %l6,0x264,%l5
p58_jmpl_0_lo:
ldstub [%o0+0x1f2],%l2 ! Mem[00000000840001f2]
std %f8 ,[%o1+0x1b0] ! Mem[00000000848001b0]
fmovsn %xcc,%f9,%f3
nop
jmpl %g6+8,%g0
ldstub [%o5+0x07a],%l6 ! Mem[000000009080007a]
p58_call_0_lo:
retl
orn %l6,0x264,%l5
p58_jmpl_0_he:
fmovdne %icc,%f28,%f26
ldsh [%i3+0x0f8],%l5 ! Mem[00000000858000f8]
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f28,%f28
p58_call_0_he:
nop
nop
nop
fdivs %f31,%f19,%f23
fmovsvs %xcc,%f18,%f16
retl
std %l0,[%i2+0x018] ! Mem[0000000085000018]
p58_jmpl_0_ho:
fmovdne %icc,%f28,%f26
ldsh [%o3+0x0f8],%l5 ! Mem[00000000858000f8]
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f28,%f28
p58_call_0_ho:
nop
nop
nop
fdivs %f31,%f19,%f23
fmovsvs %xcc,%f18,%f16
retl
std %l0,[%o2+0x018] ! Mem[0000000085000018]
p59_jmpl_0_le:
sth %l6,[%i1+0x0a0] ! Mem[00000000868000a0]
nop
ldx [%i1+0x1b0],%l3 ! Mem[00000000868001b0]
ldub [%i2+0x1ea],%l3 ! Mem[00000000870001ea]
jmpl %g6+8,%g0
fmovdg %icc,%f2,%f8
p59_call_0_le:
fmovdvc %xcc,%f0,%f10
smulcc %l1,-0x646,%l5
ldx [%i1+0x060],%l3 ! Mem[0000000086800060]
ldstub [%i6+0x13b],%l2 ! Mem[000000009100013b]
retl
lduw [%i3+0x10c],%l1 ! Mem[000000008780010c]
p59_jmpl_0_lo:
sth %l6,[%o1+0x0a0] ! Mem[00000000868000a0]
nop
ldx [%o1+0x1b0],%l3 ! Mem[00000000868001b0]
ldub [%o2+0x1ea],%l3 ! Mem[00000000870001ea]
jmpl %g6+8,%g0
fmovdg %icc,%f2,%f8
p59_call_0_lo:
fmovdvc %xcc,%f0,%f10
smulcc %l1,-0x646,%l5
ldx [%o1+0x060],%l3 ! Mem[0000000086800060]
ldstub [%o6+0x13b],%l2 ! Mem[000000009100013b]
retl
lduw [%o3+0x10c],%l1 ! Mem[000000008780010c]
p59_jmpl_0_he:
jmpl %g6+8,%g0
udivx %l4,-0x754,%l3
p59_call_0_he:
fitod %f20,%f26
nop
swap [%i1+0x1cc],%l3 ! Mem[00000000868001cc]
retl
fdtoi %f18,%f29
p59_jmpl_0_ho:
jmpl %g6+8,%g0
udivx %l4,-0x754,%l3
p59_call_0_ho:
fitod %f20,%f26
nop
swap [%o1+0x1cc],%l3 ! Mem[00000000868001cc]
retl
fdtoi %f18,%f29
p60_jmpl_0_le:
fmuld %f0 ,%f0 ,%f14
lduw [%i3+0x0a4],%l0 ! Mem[00000000898000a4]
swap [%i0+0x0b0],%l7 ! Mem[00000000880000b0]
ldsh [%i3+0x1ec],%l6 ! Mem[00000000898001ec]
jmpl %g6+8,%g0
std %f10,[%i1+0x198] ! Mem[0000000088800198]
p60_call_0_le:
fnegd %f14,%f10
fdtos %f4 ,%f4
retl
fmovdleu %icc,%f4,%f2
p60_jmpl_0_lo:
fmuld %f0 ,%f0 ,%f14
lduw [%o3+0x0a4],%l0 ! Mem[00000000898000a4]
swap [%o0+0x0b0],%l7 ! Mem[00000000880000b0]
ldsh [%o3+0x1ec],%l6 ! Mem[00000000898001ec]
jmpl %g6+8,%g0
std %f10,[%o1+0x198] ! Mem[0000000088800198]
p60_call_0_lo:
fnegd %f14,%f10
fdtos %f4 ,%f4
retl
fmovdleu %icc,%f4,%f2
p60_jmpl_0_he:
fmovsa %xcc,%f27,%f18
ldsb [%i2+0x17e],%l2 ! Mem[000000008900017e]
addccc %l5,%l2,%l4
jmpl %g6+8,%g0
fmovdcs %xcc,%f16,%f22
p60_call_0_he:
fmovrsz %l7,%f18,%f31
fmovdcc %icc,%f16,%f30
retl
lduh [%i0+0x18c],%l2 ! Mem[000000008800018c]
p60_jmpl_0_ho:
fmovsa %xcc,%f27,%f18
ldsb [%o2+0x17e],%l2 ! Mem[000000008900017e]
addccc %l5,%l2,%l4
jmpl %g6+8,%g0
fmovdcs %xcc,%f16,%f22
p60_call_0_ho:
fmovrsz %l7,%f18,%f31
fmovdcc %icc,%f16,%f30
retl
lduh [%o0+0x18c],%l2 ! Mem[000000008800018c]
p61_jmpl_0_le:
stb %l2,[%i1+0x15a] ! Mem[000000008a80015a]
ldsb [%i0+0x1f2],%l0 ! Mem[000000008a0001f2]
fdivs %f15,%f15,%f15
nop
jmpl %g6+8,%g0
nop
p61_call_0_le:
ldstub [%i5+0x1fd],%l0 ! Mem[00000000908001fd]
stx %l6,[%i0+0x118] ! Mem[000000008a000118]
fmovsneg %icc,%f2,%f5
nop
retl
nop
p61_jmpl_0_lo:
stb %l2,[%o1+0x15a] ! Mem[000000008a80015a]
ldsb [%o0+0x1f2],%l0 ! Mem[000000008a0001f2]
fdivs %f15,%f15,%f15
nop
jmpl %g6+8,%g0
nop
p61_call_0_lo:
ldstub [%o5+0x1fd],%l0 ! Mem[00000000908001fd]
stx %l6,[%o0+0x118] ! Mem[000000008a000118]
fmovsneg %icc,%f2,%f5
nop
retl
nop
p61_jmpl_0_he:
ldsh [%i3+0x10c],%l7 ! Mem[000000008b80010c]
fmovse %xcc,%f28,%f24
nop
ldsh [%i3+0x044],%l1 ! Mem[000000008b800044]
fmovrdnz %l1,%f26,%f18
jmpl %g6+8,%g0
ldsh [%i3+0x1ee],%l0 ! Mem[000000008b8001ee]
p61_call_0_he:
stw %l3,[%i3+0x09c] ! Mem[000000008b80009c]
ld [%i2+0x09c],%f17 ! Mem[000000008b00009c]
umul %l3,0xa56,%l7
stw %l5,[%i0+0x03c] ! Mem[000000008a00003c]
andncc %l3,-0xc8b,%l1
fmovrdz %l3,%f22,%f28
retl
nop
p61_jmpl_0_ho:
ldsh [%o3+0x10c],%l7 ! Mem[000000008b80010c]
fmovse %xcc,%f28,%f24
nop
ldsh [%o3+0x044],%l1 ! Mem[000000008b800044]
fmovrdnz %l1,%f26,%f18
jmpl %g6+8,%g0
ldsh [%o3+0x1ee],%l0 ! Mem[000000008b8001ee]
p61_call_0_ho:
stw %l3,[%o3+0x09c] ! Mem[000000008b80009c]
ld [%o2+0x09c],%f17 ! Mem[000000008b00009c]
umul %l3,0xa56,%l7
stw %l5,[%o0+0x03c] ! Mem[000000008a00003c]
andncc %l3,-0xc8b,%l1
fmovrdz %l3,%f22,%f28
retl
nop
p62_jmpl_0_le:
stb %l5,[%i1+0x18d] ! Mem[000000008c80018d]
st %f13,[%i2+0x100] ! Mem[000000008d000100]
nop
ldx [%i3+0x148],%l4 ! Mem[000000008d800148]
jmpl %g6+8,%g0
fmovse %icc,%f2,%f2
p62_call_0_le:
nop
retl
nop
p62_jmpl_0_lo:
stb %l5,[%o1+0x18d] ! Mem[000000008c80018d]
st %f13,[%o2+0x100] ! Mem[000000008d000100]
nop
ldx [%o3+0x148],%l4 ! Mem[000000008d800148]
jmpl %g6+8,%g0
fmovse %icc,%f2,%f2
p62_call_0_lo:
nop
retl
nop
p62_jmpl_0_he:
sub %l7,0x961,%l6
ldsb [%i3+0x069],%l3 ! Mem[000000008d800069]
nop
taddcc %l4,-0x477,%l5
jmpl %g6+8,%g0
fcmps %fcc0,%f16,%f26
p62_call_0_he:
fmovsvc %icc,%f23,%f30
ldsb [%i2+0x052],%l2 ! Mem[000000008d000052]
nop
retl
fmovsvs %xcc,%f20,%f17
p62_jmpl_0_ho:
sub %l7,0x961,%l6
ldsb [%o3+0x069],%l3 ! Mem[000000008d800069]
nop
taddcc %l4,-0x477,%l5
jmpl %g6+8,%g0
fcmps %fcc0,%f16,%f26
p62_call_0_ho:
fmovsvc %icc,%f23,%f30
ldsb [%o2+0x052],%l2 ! Mem[000000008d000052]
nop
retl
fmovsvs %xcc,%f20,%f17
p63_jmpl_0_le:
swap [%i1+0x084],%l0 ! Mem[000000008e800084]
ldsw [%i1+0x0f8],%l6 ! Mem[000000008e8000f8]
andcc %l2,%l5,%l0
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f6,%f0
p63_call_0_le:
fmovse %icc,%f4,%f9
fmovsle %icc,%f8,%f3
ldub [%i3+0x0eb],%l5 ! Mem[000000008f8000eb]
retl
fmovda %icc,%f4,%f4
p63_jmpl_0_lo:
swap [%o1+0x084],%l0 ! Mem[000000008e800084]
ldsw [%o1+0x0f8],%l6 ! Mem[000000008e8000f8]
andcc %l2,%l5,%l0
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f6,%f0
p63_call_0_lo:
fmovse %icc,%f4,%f9
fmovsle %icc,%f8,%f3
ldub [%o3+0x0eb],%l5 ! Mem[000000008f8000eb]
retl
fmovda %icc,%f4,%f4
p63_jmpl_0_he:
fmovde %xcc,%f24,%f30
fsubd %f18,%f18,%f18
ldstub [%i4+0x13f],%l0 ! Mem[000000009000013f]
fmovsvc %icc,%f17,%f28
fmovsneg %xcc,%f24,%f19
ldd [%i1+0x0c0],%l2 ! Mem[000000008e8000c0]
fabsd %f24,%f16
jmpl %g6+8,%g0
fmovrdgz %l0,%f26,%f28
p63_call_0_he:
ldx [%i3+0x010],%l3 ! Mem[000000008f800010]
nop
fdtoi %f30,%f17
nop
ldsb [%i3+0x037],%l7 ! Mem[000000008f800037]
fmovdvs %xcc,%f26,%f20
nop
retl
fmovscc %icc,%f26,%f26
p63_jmpl_0_ho:
fmovde %xcc,%f24,%f30
fsubd %f18,%f18,%f18
ldstub [%o4+0x13f],%l0 ! Mem[000000009000013f]
fmovsvc %icc,%f17,%f28
fmovsneg %xcc,%f24,%f19
ldd [%o1+0x0c0],%l2 ! Mem[000000008e8000c0]
fabsd %f24,%f16
jmpl %g6+8,%g0
fmovrdgz %l0,%f26,%f28
p63_call_0_ho:
ldx [%o3+0x010],%l3 ! Mem[000000008f800010]
nop
fdtoi %f30,%f17
nop
ldsb [%o3+0x037],%l7 ! Mem[000000008f800037]
fmovdvs %xcc,%f26,%f20
nop
retl
fmovscc %icc,%f26,%f26
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
ldx [%i1+0x068],%l4 ! Mem[0000000010800068]
nop
jmpl %g6+8,%g0
srax %l0,%l3,%l2
p0_call_1_le:
nop
lduw [%i1+0x010],%l1 ! Mem[0000000010800010]
stb %l2,[%i3+0x104] ! Mem[0000000011800104]
nop
stw %l1,[%i3+0x098] ! Mem[0000000011800098]
fmovde %icc,%f4,%f4
fmovd %f0 ,%f6
retl
ldsw [%i0+0x1d4],%l1 ! Mem[00000000100001d4]
p0_jmpl_1_lo:
ldx [%o1+0x068],%l4 ! Mem[0000000010800068]
nop
jmpl %g6+8,%g0
srax %l0,%l3,%l2
p0_call_1_lo:
nop
lduw [%o1+0x010],%l1 ! Mem[0000000010800010]
stb %l2,[%o3+0x104] ! Mem[0000000011800104]
nop
stw %l1,[%o3+0x098] ! Mem[0000000011800098]
fmovde %icc,%f4,%f4
fmovd %f0 ,%f6
retl
ldsw [%o0+0x1d4],%l1 ! Mem[00000000100001d4]
p0_jmpl_1_he:
lduh [%i3+0x13e],%l1 ! Mem[000000001180013e]
jmpl %g6+8,%g0
fsqrtd %f18,%f24
p0_call_1_he:
retl
fmovdvs %icc,%f20,%f18
p0_jmpl_1_ho:
lduh [%o3+0x13e],%l1 ! Mem[000000001180013e]
jmpl %g6+8,%g0
fsqrtd %f18,%f24
p0_call_1_ho:
retl
fmovdvs %icc,%f20,%f18
p1_jmpl_1_le:
jmpl %g6+8,%g0
nop
p1_call_1_le:
stb %l5,[%i2+0x172] ! Mem[0000000013000172]
ldsb [%i2+0x0d9],%l2 ! Mem[00000000130000d9]
retl
fmovdne %xcc,%f14,%f8
p1_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p1_call_1_lo:
stb %l5,[%o2+0x172] ! Mem[0000000013000172]
ldsb [%o2+0x0d9],%l2 ! Mem[00000000130000d9]
retl
fmovdne %xcc,%f14,%f8
p1_jmpl_1_he:
fmovsn %icc,%f16,%f20
ldsb [%i1+0x0c3],%l7 ! Mem[00000000128000c3]
fmovsa %icc,%f26,%f31
ldub [%i3+0x1b6],%l3 ! Mem[00000000138001b6]
fmovsle %xcc,%f22,%f26
jmpl %g6+8,%g0
nop
p1_call_1_he:
stb %l2,[%i0+0x0a2] ! Mem[00000000120000a2]
fmovspos %icc,%f30,%f23
nop
stb %l7,[%i0+0x09f] ! Mem[000000001200009f]
retl
nop
p1_jmpl_1_ho:
fmovsn %icc,%f16,%f20
ldsb [%o1+0x0c3],%l7 ! Mem[00000000128000c3]
fmovsa %icc,%f26,%f31
ldub [%o3+0x1b6],%l3 ! Mem[00000000138001b6]
fmovsle %xcc,%f22,%f26
jmpl %g6+8,%g0
nop
p1_call_1_ho:
stb %l2,[%o0+0x0a2] ! Mem[00000000120000a2]
fmovspos %icc,%f30,%f23
nop
stb %l7,[%o0+0x09f] ! Mem[000000001200009f]
retl
nop
p2_jmpl_1_le:
fmovdvc %xcc,%f8,%f4
jmpl %g6+8,%g0
nop
p2_call_1_le:
fmovrdgz %l6,%f12,%f2
ldstub [%i4+0x142],%l7 ! Mem[0000000090000142]
std %l2,[%i3+0x118] ! Mem[0000000015800118]
retl
fmovsvc %icc,%f4,%f7
p2_jmpl_1_lo:
fmovdvc %xcc,%f8,%f4
jmpl %g6+8,%g0
nop
p2_call_1_lo:
fmovrdgz %l6,%f12,%f2
ldstub [%o4+0x142],%l7 ! Mem[0000000090000142]
std %l2,[%o3+0x118] ! Mem[0000000015800118]
retl
fmovsvc %icc,%f4,%f7
p2_jmpl_1_he:
stw %l3,[%i3+0x1bc] ! Mem[00000000158001bc]
fmovdge %xcc,%f18,%f22
tsubcc %l7,-0x544,%l7
nop
fmovdvs %xcc,%f16,%f22
jmpl %g6+8,%g0
st %f18,[%i2+0x1f4] ! Mem[00000000150001f4]
p2_call_1_he:
subc %l7,0x670,%l6
fmovdg %xcc,%f26,%f30
nop
ld [%i3+0x0e8],%f21 ! Mem[00000000158000e8]
ldd [%i0+0x028],%l2 ! Mem[0000000014000028]
faddd %f30,%f24,%f24
retl
nop
p2_jmpl_1_ho:
stw %l3,[%o3+0x1bc] ! Mem[00000000158001bc]
fmovdge %xcc,%f18,%f22
tsubcc %l7,-0x544,%l7
nop
fmovdvs %xcc,%f16,%f22
jmpl %g6+8,%g0
st %f18,[%o2+0x1f4] ! Mem[00000000150001f4]
p2_call_1_ho:
subc %l7,0x670,%l6
fmovdg %xcc,%f26,%f30
nop
ld [%o3+0x0e8],%f21 ! Mem[00000000158000e8]
ldd [%o0+0x028],%l2 ! Mem[0000000014000028]
faddd %f30,%f24,%f24
retl
nop
p3_jmpl_1_le:
fsubs %f11,%f13,%f14
fmovsge %icc,%f9,%f3
jmpl %g6+8,%g0
fmovdl %icc,%f6,%f2
p3_call_1_le:
ldd [%i1+0x050],%f8 ! Mem[0000000016800050]
subc %l3,%l6,%l6
umul %l4,-0xb2a,%l4
retl
nop
p3_jmpl_1_lo:
fsubs %f11,%f13,%f14
fmovsge %icc,%f9,%f3
jmpl %g6+8,%g0
fmovdl %icc,%f6,%f2
p3_call_1_lo:
ldd [%o1+0x050],%f8 ! Mem[0000000016800050]
subc %l3,%l6,%l6
umul %l4,-0xb2a,%l4
retl
nop
p3_jmpl_1_he:
nop
fmovspos %icc,%f27,%f24
fmovdgu %xcc,%f30,%f16
fabsd %f30,%f16
fmovsne %icc,%f31,%f20
jmpl %g6+8,%g0
swap [%i0+0x1a8],%l1 ! Mem[00000000160001a8]
p3_call_1_he:
fmovrsgz %l3,%f28,%f28
sth %l5,[%i2+0x1c6] ! Mem[00000000170001c6]
ldsw [%i0+0x088],%l7 ! Mem[0000000016000088]
retl
fsubd %f16,%f18,%f26
p3_jmpl_1_ho:
nop
fmovspos %icc,%f27,%f24
fmovdgu %xcc,%f30,%f16
fabsd %f30,%f16
fmovsne %icc,%f31,%f20
jmpl %g6+8,%g0
swap [%o0+0x1a8],%l1 ! Mem[00000000160001a8]
p3_call_1_ho:
fmovrsgz %l3,%f28,%f28
sth %l5,[%o2+0x1c6] ! Mem[00000000170001c6]
ldsw [%o0+0x088],%l7 ! Mem[0000000016000088]
retl
fsubd %f16,%f18,%f26
p4_jmpl_1_le:
or %l7,0x042,%l1
nop
nop
jmpl %g6+8,%g0
ldub [%i1+0x07a],%l2 ! Mem[000000001880007a]
p4_call_1_le:
retl
ldsb [%i1+0x109],%l3 ! Mem[0000000018800109]
p4_jmpl_1_lo:
or %l7,0x042,%l1
nop
nop
jmpl %g6+8,%g0
ldub [%o1+0x07a],%l2 ! Mem[000000001880007a]
p4_call_1_lo:
retl
ldsb [%o1+0x109],%l3 ! Mem[0000000018800109]
p4_jmpl_1_he:
fmovdvc %xcc,%f22,%f24
stw %l7,[%i0+0x0c4] ! Mem[00000000180000c4]
jmpl %g6+8,%g0
fmuls %f26,%f28,%f23
p4_call_1_he:
fabss %f19,%f27
fmovsgu %icc,%f29,%f22
ldstub [%i5+0x184],%l4 ! Mem[0000000090800184]
retl
fmovsa %icc,%f20,%f19
p4_jmpl_1_ho:
fmovdvc %xcc,%f22,%f24
stw %l7,[%o0+0x0c4] ! Mem[00000000180000c4]
jmpl %g6+8,%g0
fmuls %f26,%f28,%f23
p4_call_1_ho:
fabss %f19,%f27
fmovsgu %icc,%f29,%f22
ldstub [%o5+0x184],%l4 ! Mem[0000000090800184]
retl
fmovsa %icc,%f20,%f19
p5_jmpl_1_le:
jmpl %g6+8,%g0
stx %l7,[%i0+0x190] ! Mem[000000001a000190]
p5_call_1_le:
subc %l4,0xa17,%l0
fmovdgu %icc,%f2,%f14
orncc %l1,0xde7,%l5
fmovrslz %l5,%f4 ,%f12
fmovdg %icc,%f2,%f8
retl
stw %l0,[%i0+0x160] ! Mem[000000001a000160]
p5_jmpl_1_lo:
jmpl %g6+8,%g0
stx %l7,[%o0+0x190] ! Mem[000000001a000190]
p5_call_1_lo:
subc %l4,0xa17,%l0
fmovdgu %icc,%f2,%f14
orncc %l1,0xde7,%l5
fmovrslz %l5,%f4 ,%f12
fmovdg %icc,%f2,%f8
retl
stw %l0,[%o0+0x160] ! Mem[000000001a000160]
p5_jmpl_1_he:
std %l6,[%i2+0x050] ! Mem[000000001b000050]
ldstub [%i4+0x185],%l2 ! Mem[0000000090000185]
andncc %l0,%l7,%l2
fmovs %f25,%f26
jmpl %g6+8,%g0
fmovde %icc,%f28,%f24
p5_call_1_he:
st %f21,[%i0+0x03c] ! Mem[000000001a00003c]
ldsb [%i1+0x0c2],%l3 ! Mem[000000001a8000c2]
fmovdvs %xcc,%f22,%f30
lduh [%i3+0x048],%l1 ! Mem[000000001b800048]
retl
orncc %l1,0x224,%l2
p5_jmpl_1_ho:
std %l6,[%o2+0x050] ! Mem[000000001b000050]
ldstub [%o4+0x185],%l2 ! Mem[0000000090000185]
andncc %l0,%l7,%l2
fmovs %f25,%f26
jmpl %g6+8,%g0
fmovde %icc,%f28,%f24
p5_call_1_ho:
st %f21,[%o0+0x03c] ! Mem[000000001a00003c]
ldsb [%o1+0x0c2],%l3 ! Mem[000000001a8000c2]
fmovdvs %xcc,%f22,%f30
lduh [%o3+0x048],%l1 ! Mem[000000001b800048]
retl
orncc %l1,0x224,%l2
p6_jmpl_1_le:
ldsh [%i2+0x11c],%l7 ! Mem[000000001d00011c]
jmpl %g6+8,%g0
nop
p6_call_1_le:
retl
addcc %l7,%l2,%l7
p6_jmpl_1_lo:
ldsh [%o2+0x11c],%l7 ! Mem[000000001d00011c]
jmpl %g6+8,%g0
nop
p6_call_1_lo:
retl
addcc %l7,%l2,%l7
p6_jmpl_1_he:
jmpl %g6+8,%g0
fsubs %f19,%f30,%f26
p6_call_1_he:
stw %l3,[%i0+0x188] ! Mem[000000001c000188]
retl
nop
p6_jmpl_1_ho:
jmpl %g6+8,%g0
fsubs %f19,%f30,%f26
p6_call_1_ho:
stw %l3,[%o0+0x188] ! Mem[000000001c000188]
retl
nop
p7_jmpl_1_le:
fmovda %xcc,%f0,%f10
fdtoi %f12,%f1
jmpl %g6+8,%g0
std %f10,[%i0+0x128] ! Mem[000000001e000128]
p7_call_1_le:
nop
nop
smul %l1,0xda0,%l0
ldstub [%i6+0x047],%l2 ! Mem[0000000091000047]
fmovdl %xcc,%f6,%f12
nop
ldstub [%i4+0x047],%l3 ! Mem[0000000090000047]
retl
fmovsn %icc,%f13,%f15
p7_jmpl_1_lo:
fmovda %xcc,%f0,%f10
fdtoi %f12,%f1
jmpl %g6+8,%g0
std %f10,[%o0+0x128] ! Mem[000000001e000128]
p7_call_1_lo:
nop
nop
smul %l1,0xda0,%l0
ldstub [%o6+0x047],%l2 ! Mem[0000000091000047]
fmovdl %xcc,%f6,%f12
nop
ldstub [%o4+0x047],%l3 ! Mem[0000000090000047]
retl
fmovsn %icc,%f13,%f15
p7_jmpl_1_he:
orn %l5,%l2,%l3
ldd [%i1+0x1a8],%f18 ! Mem[000000001e8001a8]
nop
jmpl %g6+8,%g0
nop
p7_call_1_he:
std %f26,[%i1+0x018] ! Mem[000000001e800018]
fdivs %f29,%f26,%f22
xnorcc %l7,0xf92,%l5
fmovrsgez %l6,%f20,%f24
retl
fmovdle %xcc,%f20,%f24
p7_jmpl_1_ho:
orn %l5,%l2,%l3
ldd [%o1+0x1a8],%f18 ! Mem[000000001e8001a8]
nop
jmpl %g6+8,%g0
nop
p7_call_1_ho:
std %f26,[%o1+0x018] ! Mem[000000001e800018]
fdivs %f29,%f26,%f22
xnorcc %l7,0xf92,%l5
fmovrsgez %l6,%f20,%f24
retl
fmovdle %xcc,%f20,%f24
p8_jmpl_1_le:
ldsb [%i2+0x0a8],%l4 ! Mem[00000000210000a8]
jmpl %g6+8,%g0
nop
p8_call_1_le:
std %f10,[%i2+0x1a8] ! Mem[00000000210001a8]
retl
ldx [%i2+0x198],%l7 ! Mem[0000000021000198]
p8_jmpl_1_lo:
ldsb [%o2+0x0a8],%l4 ! Mem[00000000210000a8]
jmpl %g6+8,%g0
nop
p8_call_1_lo:
std %f10,[%o2+0x1a8] ! Mem[00000000210001a8]
retl
ldx [%o2+0x198],%l7 ! Mem[0000000021000198]
p8_jmpl_1_he:
ldsh [%i3+0x010],%l0 ! Mem[0000000021800010]
fmovdneg %xcc,%f30,%f28
nop
fmovsn %icc,%f30,%f30
ldstub [%i5+0x088],%l5 ! Mem[0000000090800088]
fmovrdnz %l6,%f28,%f30
fmovse %icc,%f19,%f22
jmpl %g6+8,%g0
stb %l4,[%i0+0x1bb] ! Mem[00000000200001bb]
p8_call_1_he:
lduh [%i3+0x0b6],%l6 ! Mem[00000000218000b6]
ldstub [%i6+0x088],%l2 ! Mem[0000000091000088]
ldx [%i2+0x1d0],%l2 ! Mem[00000000210001d0]
retl
nop
p8_jmpl_1_ho:
ldsh [%o3+0x010],%l0 ! Mem[0000000021800010]
fmovdneg %xcc,%f30,%f28
nop
fmovsn %icc,%f30,%f30
ldstub [%o5+0x088],%l5 ! Mem[0000000090800088]
fmovrdnz %l6,%f28,%f30
fmovse %icc,%f19,%f22
jmpl %g6+8,%g0
stb %l4,[%o0+0x1bb] ! Mem[00000000200001bb]
p8_call_1_ho:
lduh [%o3+0x0b6],%l6 ! Mem[00000000218000b6]
ldstub [%o6+0x088],%l2 ! Mem[0000000091000088]
ldx [%o2+0x1d0],%l2 ! Mem[00000000210001d0]
retl
nop
p9_jmpl_1_le:
faddd %f14,%f12,%f0
stb %l7,[%i0+0x014] ! Mem[0000000022000014]
orcc %l7,%l6,%l6
fmovd %f6 ,%f8
ldsw [%i1+0x164],%l4 ! Mem[0000000022800164]
jmpl %g6+8,%g0
fmovdle %xcc,%f10,%f0
p9_call_1_le:
srlx %l2,0x000,%l6
std %f2 ,[%i1+0x0a8] ! Mem[00000000228000a8]
ldd [%i2+0x088],%f4 ! Mem[0000000023000088]
retl
ldsb [%i2+0x0c2],%l4 ! Mem[00000000230000c2]
p9_jmpl_1_lo:
faddd %f14,%f12,%f0
stb %l7,[%o0+0x014] ! Mem[0000000022000014]
orcc %l7,%l6,%l6
fmovd %f6 ,%f8
ldsw [%o1+0x164],%l4 ! Mem[0000000022800164]
jmpl %g6+8,%g0
fmovdle %xcc,%f10,%f0
p9_call_1_lo:
srlx %l2,0x000,%l6
std %f2 ,[%o1+0x0a8] ! Mem[00000000228000a8]
ldd [%o2+0x088],%f4 ! Mem[0000000023000088]
retl
ldsb [%o2+0x0c2],%l4 ! Mem[00000000230000c2]
p9_jmpl_1_he:
nop
sth %l0,[%i0+0x1fe] ! Mem[00000000220001fe]
jmpl %g6+8,%g0
swap [%i1+0x1a0],%l3 ! Mem[00000000228001a0]
p9_call_1_he:
fitos %f28,%f27
retl
fstoi %f27,%f27
p9_jmpl_1_ho:
nop
sth %l0,[%o0+0x1fe] ! Mem[00000000220001fe]
jmpl %g6+8,%g0
swap [%o1+0x1a0],%l3 ! Mem[00000000228001a0]
p9_call_1_ho:
fitos %f28,%f27
retl
fstoi %f27,%f27
p10_jmpl_1_le:
nop
ldsb [%i2+0x19d],%l1 ! Mem[000000002500019d]
ldstub [%i5+0x04a],%l2 ! Mem[000000009080004a]
jmpl %g6+8,%g0
fmovde %icc,%f10,%f12
p10_call_1_le:
fmovrsgz %l7,%f5 ,%f1
nop
taddcctv %l3,%l3,%l1
fmovdne %icc,%f4,%f4
nop
retl
nop
p10_jmpl_1_lo:
nop
ldsb [%o2+0x19d],%l1 ! Mem[000000002500019d]
ldstub [%o5+0x04a],%l2 ! Mem[000000009080004a]
jmpl %g6+8,%g0
fmovde %icc,%f10,%f12
p10_call_1_lo:
fmovrsgz %l7,%f5 ,%f1
nop
taddcctv %l3,%l3,%l1
fmovdne %icc,%f4,%f4
nop
retl
nop
p10_jmpl_1_he:
lduh [%i3+0x1f2],%l1 ! Mem[00000000258001f2]
lduh [%i1+0x19a],%l0 ! Mem[000000002480019a]
nop
srlx %l4,%l3,%l6
jmpl %g6+8,%g0
fmovsvc %icc,%f22,%f16
p10_call_1_he:
fmovdn %icc,%f26,%f26
nop
stx %l4,[%i3+0x050] ! Mem[0000000025800050]
sra %l5,0x002,%l1
ldsb [%i1+0x099],%l7 ! Mem[0000000024800099]
nop
retl
nop
p10_jmpl_1_ho:
lduh [%o3+0x1f2],%l1 ! Mem[00000000258001f2]
lduh [%o1+0x19a],%l0 ! Mem[000000002480019a]
nop
srlx %l4,%l3,%l6
jmpl %g6+8,%g0
fmovsvc %icc,%f22,%f16
p10_call_1_ho:
fmovdn %icc,%f26,%f26
nop
stx %l4,[%o3+0x050] ! Mem[0000000025800050]
sra %l5,0x002,%l1
ldsb [%o1+0x099],%l7 ! Mem[0000000024800099]
nop
retl
nop
p11_jmpl_1_le:
fmovdle %icc,%f4,%f6
nop
fmovsgu %xcc,%f1,%f1
ldub [%i2+0x023],%l3 ! Mem[0000000027000023]
ld [%i1+0x0b4],%f13 ! Mem[00000000268000b4]
jmpl %g6+8,%g0
ldstub [%o0+0x0cb],%l0 ! Mem[00000000918000cb]
p11_call_1_le:
nop
stw %l6,[%i0+0x054] ! Mem[0000000026000054]
fmovs %f13,%f0
nop
std %l2,[%i3+0x148] ! Mem[0000000027800148]
nop
retl
add %l4,%l4,%l7
p11_jmpl_1_lo:
fmovdle %icc,%f4,%f6
nop
fmovsgu %xcc,%f1,%f1
ldub [%o2+0x023],%l3 ! Mem[0000000027000023]
ld [%o1+0x0b4],%f13 ! Mem[00000000268000b4]
jmpl %g6+8,%g0
ldstub [%i0+0x0cb],%l0 ! Mem[00000000918000cb]
p11_call_1_lo:
nop
stw %l6,[%o0+0x054] ! Mem[0000000026000054]
fmovs %f13,%f0
nop
std %l2,[%o3+0x148] ! Mem[0000000027800148]
nop
retl
add %l4,%l4,%l7
p11_jmpl_1_he:
fmovdneg %icc,%f24,%f26
jmpl %g6+8,%g0
lduh [%i3+0x0d4],%l0 ! Mem[00000000278000d4]
p11_call_1_he:
retl
stx %l2,[%i0+0x0f0] ! Mem[00000000260000f0]
p11_jmpl_1_ho:
fmovdneg %icc,%f24,%f26
jmpl %g6+8,%g0
lduh [%o3+0x0d4],%l0 ! Mem[00000000278000d4]
p11_call_1_ho:
retl
stx %l2,[%o0+0x0f0] ! Mem[00000000260000f0]
p12_jmpl_1_le:
jmpl %g6+8,%g0
fmovsgu %xcc,%f15,%f10
p12_call_1_le:
ldx [%i1+0x130],%l5 ! Mem[0000000028800130]
fmovsg %icc,%f5,%f5
fmovdne %icc,%f12,%f8
ldx [%i1+0x148],%l3 ! Mem[0000000028800148]
nop
retl
ldsw [%i2+0x1d0],%l0 ! Mem[00000000290001d0]
p12_jmpl_1_lo:
jmpl %g6+8,%g0
fmovsgu %xcc,%f15,%f10
p12_call_1_lo:
ldx [%o1+0x130],%l5 ! Mem[0000000028800130]
fmovsg %icc,%f5,%f5
fmovdne %icc,%f12,%f8
ldx [%o1+0x148],%l3 ! Mem[0000000028800148]
nop
retl
ldsw [%o2+0x1d0],%l0 ! Mem[00000000290001d0]
p12_jmpl_1_he:
ldstub [%i5+0x14c],%l3 ! Mem[000000009080014c]
fdtos %f28,%f21
ldd [%i2+0x018],%l2 ! Mem[0000000029000018]
jmpl %g6+8,%g0
nop
p12_call_1_he:
orncc %l3,-0xc70,%l5
ldx [%i1+0x0d8],%l0 ! Mem[00000000288000d8]
fmovdne %xcc,%f22,%f22
stb %l3,[%i1+0x170] ! Mem[0000000028800170]
retl
fmovsne %xcc,%f19,%f29
p12_jmpl_1_ho:
ldstub [%o5+0x14c],%l3 ! Mem[000000009080014c]
fdtos %f28,%f21
ldd [%o2+0x018],%l2 ! Mem[0000000029000018]
jmpl %g6+8,%g0
nop
p12_call_1_ho:
orncc %l3,-0xc70,%l5
ldx [%o1+0x0d8],%l0 ! Mem[00000000288000d8]
fmovdne %xcc,%f22,%f22
stb %l3,[%o1+0x170] ! Mem[0000000028800170]
retl
fmovsne %xcc,%f19,%f29
p13_jmpl_1_le:
ld [%i0+0x09c],%f10 ! Mem[000000002a00009c]
fmovsvc %icc,%f13,%f9
nop
ldsb [%i0+0x149],%l7 ! Mem[000000002a000149]
and %l4,-0x7eb,%l2
jmpl %g6+8,%g0
ldub [%i1+0x08e],%l4 ! Mem[000000002a80008e]
p13_call_1_le:
fitod %f5 ,%f14
fmovsvs %icc,%f14,%f8
ld [%i2+0x044],%f5 ! Mem[000000002b000044]
retl
stx %l7,[%i3+0x0f0] ! Mem[000000002b8000f0]
p13_jmpl_1_lo:
ld [%o0+0x09c],%f10 ! Mem[000000002a00009c]
fmovsvc %icc,%f13,%f9
nop
ldsb [%o0+0x149],%l7 ! Mem[000000002a000149]
and %l4,-0x7eb,%l2
jmpl %g6+8,%g0
ldub [%o1+0x08e],%l4 ! Mem[000000002a80008e]
p13_call_1_lo:
fitod %f5 ,%f14
fmovsvs %icc,%f14,%f8
ld [%o2+0x044],%f5 ! Mem[000000002b000044]
retl
stx %l7,[%o3+0x0f0] ! Mem[000000002b8000f0]
p13_jmpl_1_he:
addc %l1,0xceb,%l6
sdivx %l1,0x3c9,%l0
stb %l4,[%i3+0x142] ! Mem[000000002b800142]
ldub [%i3+0x1c4],%l5 ! Mem[000000002b8001c4]
fdtoi %f22,%f17
jmpl %g6+8,%g0
fmovsn %icc,%f27,%f26
p13_call_1_he:
ldub [%i2+0x05c],%l6 ! Mem[000000002b00005c]
ldub [%i2+0x17e],%l3 ! Mem[000000002b00017e]
andn %l7,-0xe96,%l6
std %f18,[%i0+0x130] ! Mem[000000002a000130]
retl
fmovdn %icc,%f18,%f24
p13_jmpl_1_ho:
addc %l1,0xceb,%l6
sdivx %l1,0x3c9,%l0
stb %l4,[%o3+0x142] ! Mem[000000002b800142]
ldub [%o3+0x1c4],%l5 ! Mem[000000002b8001c4]
fdtoi %f22,%f17
jmpl %g6+8,%g0
fmovsn %icc,%f27,%f26
p13_call_1_ho:
ldub [%o2+0x05c],%l6 ! Mem[000000002b00005c]
ldub [%o2+0x17e],%l3 ! Mem[000000002b00017e]
andn %l7,-0xe96,%l6
std %f18,[%o0+0x130] ! Mem[000000002a000130]
retl
fmovdn %icc,%f18,%f24
p14_jmpl_1_le:
fmovrdlez %l3,%f4 ,%f4
ldsh [%i3+0x172],%l4 ! Mem[000000002d800172]
fmovdge %xcc,%f0,%f0
stb %l0,[%i3+0x144] ! Mem[000000002d800144]
nop
fmovdleu %xcc,%f2,%f0
lduh [%i2+0x136],%l4 ! Mem[000000002d000136]
jmpl %g6+8,%g0
fmovsa %icc,%f1,%f5
p14_call_1_le:
fabss %f15,%f4
xor %l6,%l2,%l0
ldstub [%o0+0x14e],%l6 ! Mem[000000009180014e]
nop
fmovdg %xcc,%f0,%f8
nop
retl
nop
p14_jmpl_1_lo:
fmovrdlez %l3,%f4 ,%f4
ldsh [%o3+0x172],%l4 ! Mem[000000002d800172]
fmovdge %xcc,%f0,%f0
stb %l0,[%o3+0x144] ! Mem[000000002d800144]
nop
fmovdleu %xcc,%f2,%f0
lduh [%o2+0x136],%l4 ! Mem[000000002d000136]
jmpl %g6+8,%g0
fmovsa %icc,%f1,%f5
p14_call_1_lo:
fabss %f15,%f4
xor %l6,%l2,%l0
ldstub [%i0+0x14e],%l6 ! Mem[000000009180014e]
nop
fmovdg %xcc,%f0,%f8
nop
retl
nop
p14_jmpl_1_he:
stx %l4,[%i1+0x0a8] ! Mem[000000002c8000a8]
fmovsle %icc,%f22,%f17
fmovrdgz %l3,%f16,%f22
ld [%i2+0x0e4],%f20 ! Mem[000000002d0000e4]
st %f23,[%i0+0x0ac] ! Mem[000000002c0000ac]
jmpl %g6+8,%g0
ldsb [%i0+0x199],%l6 ! Mem[000000002c000199]
p14_call_1_he:
retl
fmovsa %icc,%f26,%f26
p14_jmpl_1_ho:
stx %l4,[%o1+0x0a8] ! Mem[000000002c8000a8]
fmovsle %icc,%f22,%f17
fmovrdgz %l3,%f16,%f22
ld [%o2+0x0e4],%f20 ! Mem[000000002d0000e4]
st %f23,[%o0+0x0ac] ! Mem[000000002c0000ac]
jmpl %g6+8,%g0
ldsb [%o0+0x199],%l6 ! Mem[000000002c000199]
p14_call_1_ho:
retl
fmovsa %icc,%f26,%f26
p15_jmpl_1_le:
ldsh [%i2+0x1c0],%l5 ! Mem[000000002f0001c0]
ldsb [%i0+0x13b],%l2 ! Mem[000000002e00013b]
ldsh [%i2+0x1d4],%l6 ! Mem[000000002f0001d4]
nop
jmpl %g6+8,%g0
lduw [%i0+0x16c],%l3 ! Mem[000000002e00016c]
p15_call_1_le:
fcmpd %fcc3,%f0 ,%f8
nop
nop
fmovdleu %icc,%f8,%f2
xnor %l2,-0x614,%l2
ldstub [%i6+0x04f],%l6 ! Mem[000000009100004f]
retl
subc %l6,%l3,%l2
p15_jmpl_1_lo:
ldsh [%o2+0x1c0],%l5 ! Mem[000000002f0001c0]
ldsb [%o0+0x13b],%l2 ! Mem[000000002e00013b]
ldsh [%o2+0x1d4],%l6 ! Mem[000000002f0001d4]
nop
jmpl %g6+8,%g0
lduw [%o0+0x16c],%l3 ! Mem[000000002e00016c]
p15_call_1_lo:
fcmpd %fcc3,%f0 ,%f8
nop
nop
fmovdleu %icc,%f8,%f2
xnor %l2,-0x614,%l2
ldstub [%o6+0x04f],%l6 ! Mem[000000009100004f]
retl
subc %l6,%l3,%l2
p15_jmpl_1_he:
ldd [%i3+0x0d8],%f22 ! Mem[000000002f8000d8]
fmovdneg %xcc,%f24,%f30
ldub [%i3+0x189],%l6 ! Mem[000000002f800189]
nop
jmpl %g6+8,%g0
swap [%i0+0x0b0],%l7 ! Mem[000000002e0000b0]
p15_call_1_he:
add %l5,0xaf6,%l2
fmovdg %xcc,%f24,%f28
fmovrslz %l0,%f21,%f29
nop
retl
fmovda %icc,%f28,%f28
p15_jmpl_1_ho:
ldd [%o3+0x0d8],%f22 ! Mem[000000002f8000d8]
fmovdneg %xcc,%f24,%f30
ldub [%o3+0x189],%l6 ! Mem[000000002f800189]
nop
jmpl %g6+8,%g0
swap [%o0+0x0b0],%l7 ! Mem[000000002e0000b0]
p15_call_1_ho:
add %l5,0xaf6,%l2
fmovdg %xcc,%f24,%f28
fmovrslz %l0,%f21,%f29
nop
retl
fmovda %icc,%f28,%f28
p16_jmpl_1_le:
fmovdcc %xcc,%f0,%f6
fmovrdlez %l2,%f6 ,%f14
jmpl %g6+8,%g0
fsubs %f12,%f1 ,%f10
p16_call_1_le:
ldub [%i0+0x07f],%l5 ! Mem[000000003000007f]
swap [%i3+0x1b0],%l6 ! Mem[00000000318001b0]
lduw [%i3+0x1b8],%l5 ! Mem[00000000318001b8]
nop
retl
sth %l2,[%i3+0x132] ! Mem[0000000031800132]
p16_jmpl_1_lo:
fmovdcc %xcc,%f0,%f6
fmovrdlez %l2,%f6 ,%f14
jmpl %g6+8,%g0
fsubs %f12,%f1 ,%f10
p16_call_1_lo:
ldub [%o0+0x07f],%l5 ! Mem[000000003000007f]
swap [%o3+0x1b0],%l6 ! Mem[00000000318001b0]
lduw [%o3+0x1b8],%l5 ! Mem[00000000318001b8]
nop
retl
sth %l2,[%o3+0x132] ! Mem[0000000031800132]
p16_jmpl_1_he:
ldub [%i3+0x09d],%l0 ! Mem[000000003180009d]
fmovse %icc,%f29,%f25
fmovsl %xcc,%f26,%f22
stb %l5,[%i2+0x088] ! Mem[0000000031000088]
jmpl %g6+8,%g0
swap [%i3+0x078],%l5 ! Mem[0000000031800078]
p16_call_1_he:
retl
ldsb [%i1+0x155],%l0 ! Mem[0000000030800155]
p16_jmpl_1_ho:
ldub [%o3+0x09d],%l0 ! Mem[000000003180009d]
fmovse %icc,%f29,%f25
fmovsl %xcc,%f26,%f22
stb %l5,[%o2+0x088] ! Mem[0000000031000088]
jmpl %g6+8,%g0
swap [%o3+0x078],%l5 ! Mem[0000000031800078]
p16_call_1_ho:
retl
ldsb [%o1+0x155],%l0 ! Mem[0000000030800155]
p17_jmpl_1_le:
ldx [%i1+0x058],%l3 ! Mem[0000000032800058]
ld [%i2+0x054],%f2 ! Mem[0000000033000054]
jmpl %g6+8,%g0
srl %l2,%l2,%l3
p17_call_1_le:
fnegs %f14,%f3
fmovscs %icc,%f6,%f8
fmovdne %xcc,%f14,%f8
retl
fmovsgu %icc,%f12,%f13
p17_jmpl_1_lo:
ldx [%o1+0x058],%l3 ! Mem[0000000032800058]
ld [%o2+0x054],%f2 ! Mem[0000000033000054]
jmpl %g6+8,%g0
srl %l2,%l2,%l3
p17_call_1_lo:
fnegs %f14,%f3
fmovscs %icc,%f6,%f8
fmovdne %xcc,%f14,%f8
retl
fmovsgu %icc,%f12,%f13
p17_jmpl_1_he:
nop
fmovdne %xcc,%f28,%f28
jmpl %g6+8,%g0
fsqrts %f26,%f20
p17_call_1_he:
nop
fsubd %f28,%f16,%f16
nop
retl
fmovsa %icc,%f30,%f16
p17_jmpl_1_ho:
nop
fmovdne %xcc,%f28,%f28
jmpl %g6+8,%g0
fsqrts %f26,%f20
p17_call_1_ho:
nop
fsubd %f28,%f16,%f16
nop
retl
fmovsa %icc,%f30,%f16
p18_jmpl_1_le:
jmpl %g6+8,%g0
xnor %l1,%l4,%l4
p18_call_1_le:
ldub [%i2+0x05c],%l5 ! Mem[000000003500005c]
fmovsvc %icc,%f3,%f1
fmovdgu %xcc,%f14,%f14
fadds %f7 ,%f1 ,%f10
stx %l0,[%i2+0x0c8] ! Mem[00000000350000c8]
fmovsvc %icc,%f9,%f10
std %f10,[%i0+0x190] ! Mem[0000000034000190]
retl
ldsb [%i2+0x1f0],%l3 ! Mem[00000000350001f0]
p18_jmpl_1_lo:
jmpl %g6+8,%g0
xnor %l1,%l4,%l4
p18_call_1_lo:
ldub [%o2+0x05c],%l5 ! Mem[000000003500005c]
fmovsvc %icc,%f3,%f1
fmovdgu %xcc,%f14,%f14
fadds %f7 ,%f1 ,%f10
stx %l0,[%o2+0x0c8] ! Mem[00000000350000c8]
fmovsvc %icc,%f9,%f10
std %f10,[%o0+0x190] ! Mem[0000000034000190]
retl
ldsb [%o2+0x1f0],%l3 ! Mem[00000000350001f0]
p18_jmpl_1_he:
fmovsn %icc,%f25,%f21
ldub [%i0+0x0d0],%l3 ! Mem[00000000340000d0]
fstod %f17,%f24
fdivd %f24,%f24,%f30
fmovdvc %icc,%f28,%f22
jmpl %g6+8,%g0
fabss %f31,%f28
p18_call_1_he:
retl
ldd [%i2+0x168],%l0 ! Mem[0000000035000168]
p18_jmpl_1_ho:
fmovsn %icc,%f25,%f21
ldub [%o0+0x0d0],%l3 ! Mem[00000000340000d0]
fstod %f17,%f24
fdivd %f24,%f24,%f30
fmovdvc %icc,%f28,%f22
jmpl %g6+8,%g0
fabss %f31,%f28
p18_call_1_ho:
retl
ldd [%o2+0x168],%l0 ! Mem[0000000035000168]
p19_jmpl_1_le:
swap [%i2+0x0dc],%l5 ! Mem[00000000370000dc]
nop
nop
jmpl %g6+8,%g0
fmovdl %xcc,%f6,%f6
p19_call_1_le:
xor %l6,%l2,%l7
nop
nop
fstod %f8 ,%f10
lduh [%i0+0x14c],%l7 ! Mem[000000003600014c]
retl
nop
p19_jmpl_1_lo:
swap [%o2+0x0dc],%l5 ! Mem[00000000370000dc]
nop
nop
jmpl %g6+8,%g0
fmovdl %xcc,%f6,%f6
p19_call_1_lo:
xor %l6,%l2,%l7
nop
nop
fstod %f8 ,%f10
lduh [%o0+0x14c],%l7 ! Mem[000000003600014c]
retl
nop
p19_jmpl_1_he:
fmovrslz %l5,%f26,%f27
nop
fmovsvs %icc,%f16,%f24
stb %l2,[%i3+0x0ae] ! Mem[00000000378000ae]
jmpl %g6+8,%g0
ldd [%i3+0x010],%l0 ! Mem[0000000037800010]
p19_call_1_he:
fmovdcs %xcc,%f24,%f22
fmovdcc %xcc,%f18,%f24
addcc %l6,%l0,%l3
fmovsneg %xcc,%f28,%f24
umul %l5,-0x233,%l4
retl
fmovrslz %l6,%f16,%f20
p19_jmpl_1_ho:
fmovrslz %l5,%f26,%f27
nop
fmovsvs %icc,%f16,%f24
stb %l2,[%o3+0x0ae] ! Mem[00000000378000ae]
jmpl %g6+8,%g0
ldd [%o3+0x010],%l0 ! Mem[0000000037800010]
p19_call_1_ho:
fmovdcs %xcc,%f24,%f22
fmovdcc %xcc,%f18,%f24
addcc %l6,%l0,%l3
fmovsneg %xcc,%f28,%f24
umul %l5,-0x233,%l4
retl
fmovrslz %l6,%f16,%f20
p20_jmpl_1_le:
jmpl %g6+8,%g0
nop
p20_call_1_le:
lduh [%i3+0x0d4],%l2 ! Mem[00000000398000d4]
orncc %l5,0xf01,%l0
fmovdcc %icc,%f2,%f14
nop
retl
nop
p20_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p20_call_1_lo:
lduh [%o3+0x0d4],%l2 ! Mem[00000000398000d4]
orncc %l5,0xf01,%l0
fmovdcc %icc,%f2,%f14
nop
retl
nop
p20_jmpl_1_he:
ldsb [%i1+0x102],%l5 ! Mem[0000000038800102]
nop
nop
ldub [%i1+0x02b],%l1 ! Mem[000000003880002b]
fmovsa %icc,%f29,%f23
jmpl %g6+8,%g0
fmovsn %xcc,%f22,%f21
p20_call_1_he:
fmovsgu %xcc,%f30,%f30
ldsb [%i1+0x094],%l0 ! Mem[0000000038800094]
fmovsvs %icc,%f22,%f24
nop
ldsb [%i1+0x122],%l2 ! Mem[0000000038800122]
xorcc %l5,%l1,%l0
retl
std %f18,[%i0+0x0b0] ! Mem[00000000380000b0]
p20_jmpl_1_ho:
ldsb [%o1+0x102],%l5 ! Mem[0000000038800102]
nop
nop
ldub [%o1+0x02b],%l1 ! Mem[000000003880002b]
fmovsa %icc,%f29,%f23
jmpl %g6+8,%g0
fmovsn %xcc,%f22,%f21
p20_call_1_ho:
fmovsgu %xcc,%f30,%f30
ldsb [%o1+0x094],%l0 ! Mem[0000000038800094]
fmovsvs %icc,%f22,%f24
nop
ldsb [%o1+0x122],%l2 ! Mem[0000000038800122]
xorcc %l5,%l1,%l0
retl
std %f18,[%o0+0x0b0] ! Mem[00000000380000b0]
p21_jmpl_1_le:
ldstub [%i5+0x195],%l0 ! Mem[0000000090800195]
lduw [%i0+0x0a8],%l4 ! Mem[000000003a0000a8]
sub %l2,%l0,%l3
ldub [%i0+0x192],%l5 ! Mem[000000003a000192]
taddcc %l2,%l4,%l0
ldx [%i2+0x1d8],%l3 ! Mem[000000003b0001d8]
ldsb [%i2+0x022],%l1 ! Mem[000000003b000022]
jmpl %g6+8,%g0
ldd [%i0+0x038],%l6 ! Mem[000000003a000038]
p21_call_1_le:
fmovdvs %xcc,%f14,%f0
sub %l6,-0xc8f,%l3
retl
nop
p21_jmpl_1_lo:
ldstub [%o5+0x195],%l0 ! Mem[0000000090800195]
lduw [%o0+0x0a8],%l4 ! Mem[000000003a0000a8]
sub %l2,%l0,%l3
ldub [%o0+0x192],%l5 ! Mem[000000003a000192]
taddcc %l2,%l4,%l0
ldx [%o2+0x1d8],%l3 ! Mem[000000003b0001d8]
ldsb [%o2+0x022],%l1 ! Mem[000000003b000022]
jmpl %g6+8,%g0
ldd [%o0+0x038],%l6 ! Mem[000000003a000038]
p21_call_1_lo:
fmovdvs %xcc,%f14,%f0
sub %l6,-0xc8f,%l3
retl
nop
p21_jmpl_1_he:
jmpl %g6+8,%g0
addc %l6,0xd11,%l3
p21_call_1_he:
fstod %f28,%f22
nop
ld [%i3+0x154],%f26 ! Mem[000000003b800154]
nop
retl
fmovscs %icc,%f21,%f16
p21_jmpl_1_ho:
jmpl %g6+8,%g0
addc %l6,0xd11,%l3
p21_call_1_ho:
fstod %f28,%f22
nop
ld [%o3+0x154],%f26 ! Mem[000000003b800154]
nop
retl
fmovscs %icc,%f21,%f16
p22_jmpl_1_le:
stw %l7,[%i3+0x09c] ! Mem[000000003d80009c]
fmovscc %xcc,%f15,%f6
fmovde %xcc,%f12,%f0
lduw [%i2+0x190],%l4 ! Mem[000000003d000190]
jmpl %g6+8,%g0
sdivx %l4,0x610,%l2
p22_call_1_le:
smul %l1,%l6,%l4
ldx [%i0+0x048],%l5 ! Mem[000000003c000048]
fmovdne %icc,%f12,%f2
sth %l6,[%i3+0x152] ! Mem[000000003d800152]
retl
swap [%i3+0x1f0],%l1 ! Mem[000000003d8001f0]
p22_jmpl_1_lo:
stw %l7,[%o3+0x09c] ! Mem[000000003d80009c]
fmovscc %xcc,%f15,%f6
fmovde %xcc,%f12,%f0
lduw [%o2+0x190],%l4 ! Mem[000000003d000190]
jmpl %g6+8,%g0
sdivx %l4,0x610,%l2
p22_call_1_lo:
smul %l1,%l6,%l4
ldx [%o0+0x048],%l5 ! Mem[000000003c000048]
fmovdne %icc,%f12,%f2
sth %l6,[%o3+0x152] ! Mem[000000003d800152]
retl
swap [%o3+0x1f0],%l1 ! Mem[000000003d8001f0]
p22_jmpl_1_he:
ldsw [%i2+0x05c],%l2 ! Mem[000000003d00005c]
lduh [%i1+0x000],%l7 ! Mem[000000003c800000]
srlx %l0,%l6,%l3
fmovsgu %icc,%f30,%f27
nop
ldsw [%i0+0x018],%l1 ! Mem[000000003c000018]
lduw [%i0+0x140],%l2 ! Mem[000000003c000140]
jmpl %g6+8,%g0
swap [%i0+0x130],%l3 ! Mem[000000003c000130]
p22_call_1_he:
fdivs %f23,%f30,%f28
st %f16,[%i0+0x0e4] ! Mem[000000003c0000e4]
nop
nop
fmovdpos %icc,%f20,%f26
ldstub [%o0+0x096],%l7 ! Mem[0000000091800096]
stw %l0,[%i0+0x0a8] ! Mem[000000003c0000a8]
retl
fmovsle %xcc,%f17,%f21
p22_jmpl_1_ho:
ldsw [%o2+0x05c],%l2 ! Mem[000000003d00005c]
lduh [%o1+0x000],%l7 ! Mem[000000003c800000]
srlx %l0,%l6,%l3
fmovsgu %icc,%f30,%f27
nop
ldsw [%o0+0x018],%l1 ! Mem[000000003c000018]
lduw [%o0+0x140],%l2 ! Mem[000000003c000140]
jmpl %g6+8,%g0
swap [%o0+0x130],%l3 ! Mem[000000003c000130]
p22_call_1_ho:
fdivs %f23,%f30,%f28
st %f16,[%o0+0x0e4] ! Mem[000000003c0000e4]
nop
nop
fmovdpos %icc,%f20,%f26
ldstub [%i0+0x096],%l7 ! Mem[0000000091800096]
stw %l0,[%o0+0x0a8] ! Mem[000000003c0000a8]
retl
fmovsle %xcc,%f17,%f21
p23_jmpl_1_le:
jmpl %g6+8,%g0
nop
p23_call_1_le:
ldstub [%i5+0x057],%l5 ! Mem[0000000090800057]
fmovsle %icc,%f15,%f10
fmovsne %icc,%f14,%f14
nop
stx %l1,[%i1+0x040] ! Mem[000000003e800040]
fmovdpos %icc,%f6,%f2
fmovrsz %l1,%f7 ,%f13
retl
nop
p23_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p23_call_1_lo:
ldstub [%o5+0x057],%l5 ! Mem[0000000090800057]
fmovsle %icc,%f15,%f10
fmovsne %icc,%f14,%f14
nop
stx %l1,[%o1+0x040] ! Mem[000000003e800040]
fmovdpos %icc,%f6,%f2
fmovrsz %l1,%f7 ,%f13
retl
nop
p23_jmpl_1_he:
fstoi %f23,%f16
nop
ldsb [%i1+0x005],%l2 ! Mem[000000003e800005]
lduw [%i0+0x188],%l5 ! Mem[000000003e000188]
nop
jmpl %g6+8,%g0
fmovde %icc,%f28,%f30
p23_call_1_he:
fmovsn %icc,%f16,%f19
umul %l2,-0x7c3,%l1
fmuls %f30,%f21,%f26
fmovdg %xcc,%f30,%f24
nop
nop
retl
nop
p23_jmpl_1_ho:
fstoi %f23,%f16
nop
ldsb [%o1+0x005],%l2 ! Mem[000000003e800005]
lduw [%o0+0x188],%l5 ! Mem[000000003e000188]
nop
jmpl %g6+8,%g0
fmovde %icc,%f28,%f30
p23_call_1_ho:
fmovsn %icc,%f16,%f19
umul %l2,-0x7c3,%l1
fmuls %f30,%f21,%f26
fmovdg %xcc,%f30,%f24
nop
nop
retl
nop
p24_jmpl_1_le:
nop
jmpl %g6+8,%g0
ldsh [%i0+0x128],%l5 ! Mem[0000000040000128]
p24_call_1_le:
nop
nop
sth %l2,[%i3+0x074] ! Mem[0000000041800074]
stb %l1,[%i0+0x0b1] ! Mem[00000000400000b1]
ldsb [%i0+0x14e],%l1 ! Mem[000000004000014e]
fmovrdlez %l3,%f0 ,%f2
retl
stb %l2,[%i1+0x196] ! Mem[0000000040800196]
p24_jmpl_1_lo:
nop
jmpl %g6+8,%g0
ldsh [%o0+0x128],%l5 ! Mem[0000000040000128]
p24_call_1_lo:
nop
nop
sth %l2,[%o3+0x074] ! Mem[0000000041800074]
stb %l1,[%o0+0x0b1] ! Mem[00000000400000b1]
ldsb [%o0+0x14e],%l1 ! Mem[000000004000014e]
fmovrdlez %l3,%f0 ,%f2
retl
stb %l2,[%o1+0x196] ! Mem[0000000040800196]
p24_jmpl_1_he:
st %f17,[%i0+0x1dc] ! Mem[00000000400001dc]
fitod %f21,%f24
jmpl %g6+8,%g0
fmovsleu %icc,%f23,%f29
p24_call_1_he:
fmovdle %icc,%f20,%f30
ldstub [%o0+0x158],%l3 ! Mem[0000000091800158]
nop
addc %l0,-0x062,%l6
fmovsvs %xcc,%f29,%f23
retl
nop
p24_jmpl_1_ho:
st %f17,[%o0+0x1dc] ! Mem[00000000400001dc]
fitod %f21,%f24
jmpl %g6+8,%g0
fmovsleu %icc,%f23,%f29
p24_call_1_ho:
fmovdle %icc,%f20,%f30
ldstub [%i0+0x158],%l3 ! Mem[0000000091800158]
nop
addc %l0,-0x062,%l6
fmovsvs %xcc,%f29,%f23
retl
nop
p25_jmpl_1_le:
swap [%i3+0x124],%l0 ! Mem[0000000043800124]
ld [%i3+0x0fc],%f15 ! Mem[00000000438000fc]
nop
fmovsa %xcc,%f8,%f15
lduw [%i0+0x108],%l5 ! Mem[0000000042000108]
fmovdle %xcc,%f6,%f4
ldsb [%i3+0x15e],%l1 ! Mem[000000004380015e]
jmpl %g6+8,%g0
nop
p25_call_1_le:
stb %l0,[%i1+0x190] ! Mem[0000000042800190]
fmovspos %icc,%f15,%f14
fdtos %f2 ,%f4
fmovrdgez %l3,%f2 ,%f4
retl
fmovrsgez %l5,%f5 ,%f12
p25_jmpl_1_lo:
swap [%o3+0x124],%l0 ! Mem[0000000043800124]
ld [%o3+0x0fc],%f15 ! Mem[00000000438000fc]
nop
fmovsa %xcc,%f8,%f15
lduw [%o0+0x108],%l5 ! Mem[0000000042000108]
fmovdle %xcc,%f6,%f4
ldsb [%o3+0x15e],%l1 ! Mem[000000004380015e]
jmpl %g6+8,%g0
nop
p25_call_1_lo:
stb %l0,[%o1+0x190] ! Mem[0000000042800190]
fmovspos %icc,%f15,%f14
fdtos %f2 ,%f4
fmovrdgez %l3,%f2 ,%f4
retl
fmovrsgez %l5,%f5 ,%f12
p25_jmpl_1_he:
fnegs %f17,%f17
jmpl %g6+8,%g0
fmovdcs %xcc,%f16,%f16
p25_call_1_he:
ldd [%i1+0x190],%l0 ! Mem[0000000042800190]
retl
ldsw [%i0+0x15c],%l1 ! Mem[000000004200015c]
p25_jmpl_1_ho:
fnegs %f17,%f17
jmpl %g6+8,%g0
fmovdcs %xcc,%f16,%f16
p25_call_1_ho:
ldd [%o1+0x190],%l0 ! Mem[0000000042800190]
retl
ldsw [%o0+0x15c],%l1 ! Mem[000000004200015c]
p26_jmpl_1_le:
ldsb [%i1+0x162],%l2 ! Mem[0000000044800162]
fmovsg %xcc,%f7,%f7
fmovsa %icc,%f12,%f4
stx %l0,[%i2+0x1b0] ! Mem[00000000450001b0]
jmpl %g6+8,%g0
nop
p26_call_1_le:
ldx [%i3+0x028],%l0 ! Mem[0000000045800028]
fmovdcs %xcc,%f2,%f4
swap [%i3+0x18c],%l4 ! Mem[000000004580018c]
smul %l6,-0x071,%l5
swap [%i2+0x0a0],%l6 ! Mem[00000000450000a0]
nop
sth %l7,[%i2+0x0d6] ! Mem[00000000450000d6]
retl
nop
p26_jmpl_1_lo:
ldsb [%o1+0x162],%l2 ! Mem[0000000044800162]
fmovsg %xcc,%f7,%f7
fmovsa %icc,%f12,%f4
stx %l0,[%o2+0x1b0] ! Mem[00000000450001b0]
jmpl %g6+8,%g0
nop
p26_call_1_lo:
ldx [%o3+0x028],%l0 ! Mem[0000000045800028]
fmovdcs %xcc,%f2,%f4
swap [%o3+0x18c],%l4 ! Mem[000000004580018c]
smul %l6,-0x071,%l5
swap [%o2+0x0a0],%l6 ! Mem[00000000450000a0]
nop
sth %l7,[%o2+0x0d6] ! Mem[00000000450000d6]
retl
nop
p26_jmpl_1_he:
fmovdge %xcc,%f18,%f26
xorcc %l6,%l1,%l6
fmovdpos %xcc,%f28,%f28
stb %l1,[%i1+0x1e1] ! Mem[00000000448001e1]
ldub [%i1+0x13b],%l5 ! Mem[000000004480013b]
nop
jmpl %g6+8,%g0
fmovs %f27,%f17
p26_call_1_he:
nop
retl
lduw [%i0+0x118],%l6 ! Mem[0000000044000118]
p26_jmpl_1_ho:
fmovdge %xcc,%f18,%f26
xorcc %l6,%l1,%l6
fmovdpos %xcc,%f28,%f28
stb %l1,[%o1+0x1e1] ! Mem[00000000448001e1]
ldub [%o1+0x13b],%l5 ! Mem[000000004480013b]
nop
jmpl %g6+8,%g0
fmovs %f27,%f17
p26_call_1_ho:
nop
retl
lduw [%o0+0x118],%l6 ! Mem[0000000044000118]
p27_jmpl_1_le:
smul %l6,-0xe56,%l0
nop
taddcctv %l0,%l2,%l6
nop
fmovsleu %xcc,%f1,%f15
fmovsneg %icc,%f2,%f12
jmpl %g6+8,%g0
fdtos %f14,%f12
p27_call_1_le:
retl
fmovsl %xcc,%f2,%f10
p27_jmpl_1_lo:
smul %l6,-0xe56,%l0
nop
taddcctv %l0,%l2,%l6
nop
fmovsleu %xcc,%f1,%f15
fmovsneg %icc,%f2,%f12
jmpl %g6+8,%g0
fdtos %f14,%f12
p27_call_1_lo:
retl
fmovsl %xcc,%f2,%f10
p27_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovdg %xcc,%f28,%f20
p27_call_1_he:
stb %l4,[%i2+0x135] ! Mem[0000000047000135]
sth %l6,[%i1+0x058] ! Mem[0000000046800058]
retl
std %l4,[%i1+0x0f8] ! Mem[00000000468000f8]
p27_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovdg %xcc,%f28,%f20
p27_call_1_ho:
stb %l4,[%o2+0x135] ! Mem[0000000047000135]
sth %l6,[%o1+0x058] ! Mem[0000000046800058]
retl
std %l4,[%o1+0x0f8] ! Mem[00000000468000f8]
p28_jmpl_1_le:
lduw [%i2+0x1fc],%l7 ! Mem[00000000490001fc]
ldub [%i2+0x003],%l0 ! Mem[0000000049000003]
fmovsge %icc,%f12,%f4
swap [%i2+0x094],%l1 ! Mem[0000000049000094]
fmovdneg %xcc,%f4,%f8
jmpl %g6+8,%g0
ldsh [%i0+0x168],%l5 ! Mem[0000000048000168]
p28_call_1_le:
ldsh [%i0+0x1da],%l6 ! Mem[00000000480001da]
swap [%i0+0x060],%l1 ! Mem[0000000048000060]
nop
nop
retl
ld [%i0+0x040],%f13 ! Mem[0000000048000040]
p28_jmpl_1_lo:
lduw [%o2+0x1fc],%l7 ! Mem[00000000490001fc]
ldub [%o2+0x003],%l0 ! Mem[0000000049000003]
fmovsge %icc,%f12,%f4
swap [%o2+0x094],%l1 ! Mem[0000000049000094]
fmovdneg %xcc,%f4,%f8
jmpl %g6+8,%g0
ldsh [%o0+0x168],%l5 ! Mem[0000000048000168]
p28_call_1_lo:
ldsh [%o0+0x1da],%l6 ! Mem[00000000480001da]
swap [%o0+0x060],%l1 ! Mem[0000000048000060]
nop
nop
retl
ld [%o0+0x040],%f13 ! Mem[0000000048000040]
p28_jmpl_1_he:
jmpl %g6+8,%g0
fmovspos %icc,%f23,%f16
p28_call_1_he:
andcc %l5,0xd10,%l1
retl
ldstub [%i6+0x11c],%l7 ! Mem[000000009100011c]
p28_jmpl_1_ho:
jmpl %g6+8,%g0
fmovspos %icc,%f23,%f16
p28_call_1_ho:
andcc %l5,0xd10,%l1
retl
ldstub [%o6+0x11c],%l7 ! Mem[000000009100011c]
p29_jmpl_1_le:
nop
ldub [%i1+0x09e],%l0 ! Mem[000000004a80009e]
nop
nop
fmovdl %icc,%f8,%f6
stw %l3,[%i3+0x048] ! Mem[000000004b800048]
jmpl %g6+8,%g0
swap [%i3+0x018],%l5 ! Mem[000000004b800018]
p29_call_1_le:
ldub [%i3+0x179],%l5 ! Mem[000000004b800179]
lduh [%i1+0x1e4],%l6 ! Mem[000000004a8001e4]
fmovs %f6 ,%f14
lduh [%i3+0x1e4],%l4 ! Mem[000000004b8001e4]
fmovda %xcc,%f2,%f14
sth %l7,[%i2+0x15c] ! Mem[000000004b00015c]
nop
retl
nop
p29_jmpl_1_lo:
nop
ldub [%o1+0x09e],%l0 ! Mem[000000004a80009e]
nop
nop
fmovdl %icc,%f8,%f6
stw %l3,[%o3+0x048] ! Mem[000000004b800048]
jmpl %g6+8,%g0
swap [%o3+0x018],%l5 ! Mem[000000004b800018]
p29_call_1_lo:
ldub [%o3+0x179],%l5 ! Mem[000000004b800179]
lduh [%o1+0x1e4],%l6 ! Mem[000000004a8001e4]
fmovs %f6 ,%f14
lduh [%o3+0x1e4],%l4 ! Mem[000000004b8001e4]
fmovda %xcc,%f2,%f14
sth %l7,[%o2+0x15c] ! Mem[000000004b00015c]
nop
retl
nop
p29_jmpl_1_he:
xnor %l6,-0x896,%l3
sth %l1,[%i0+0x1f8] ! Mem[000000004a0001f8]
jmpl %g6+8,%g0
lduw [%i0+0x150],%l1 ! Mem[000000004a000150]
p29_call_1_he:
ldsh [%i3+0x0e8],%l6 ! Mem[000000004b8000e8]
subc %l1,-0x08e,%l1
smul %l7,%l4,%l7
stw %l2,[%i3+0x054] ! Mem[000000004b800054]
lduh [%i1+0x15c],%l2 ! Mem[000000004a80015c]
fmovdl %xcc,%f20,%f18
retl
fmovda %icc,%f24,%f22
p29_jmpl_1_ho:
xnor %l6,-0x896,%l3
sth %l1,[%o0+0x1f8] ! Mem[000000004a0001f8]
jmpl %g6+8,%g0
lduw [%o0+0x150],%l1 ! Mem[000000004a000150]
p29_call_1_ho:
ldsh [%o3+0x0e8],%l6 ! Mem[000000004b8000e8]
subc %l1,-0x08e,%l1
smul %l7,%l4,%l7
stw %l2,[%o3+0x054] ! Mem[000000004b800054]
lduh [%o1+0x15c],%l2 ! Mem[000000004a80015c]
fmovdl %xcc,%f20,%f18
retl
fmovda %icc,%f24,%f22
p30_jmpl_1_le:
ld [%i2+0x004],%f1 ! Mem[000000004d000004]
fsqrts %f15,%f4
ldd [%i2+0x108],%f10 ! Mem[000000004d000108]
ldstub [%i5+0x01e],%l1 ! Mem[000000009080001e]
nop
nop
jmpl %g6+8,%g0
ldsb [%i1+0x000],%l5 ! Mem[000000004c800000]
p30_call_1_le:
ldub [%i1+0x1fd],%l3 ! Mem[000000004c8001fd]
fmovsl %icc,%f15,%f2
retl
andn %l2,%l1,%l0
p30_jmpl_1_lo:
ld [%o2+0x004],%f1 ! Mem[000000004d000004]
fsqrts %f15,%f4
ldd [%o2+0x108],%f10 ! Mem[000000004d000108]
ldstub [%o5+0x01e],%l1 ! Mem[000000009080001e]
nop
nop
jmpl %g6+8,%g0
ldsb [%o1+0x000],%l5 ! Mem[000000004c800000]
p30_call_1_lo:
ldub [%o1+0x1fd],%l3 ! Mem[000000004c8001fd]
fmovsl %icc,%f15,%f2
retl
andn %l2,%l1,%l0
p30_jmpl_1_he:
nop
tsubcctv %l1,%l6,%l7
jmpl %g6+8,%g0
fsubd %f24,%f26,%f18
p30_call_1_he:
lduh [%i1+0x034],%l5 ! Mem[000000004c800034]
std %l0,[%i1+0x1c8] ! Mem[000000004c8001c8]
ldx [%i1+0x108],%l5 ! Mem[000000004c800108]
fdtos %f30,%f19
retl
fmovdpos %icc,%f18,%f26
p30_jmpl_1_ho:
nop
tsubcctv %l1,%l6,%l7
jmpl %g6+8,%g0
fsubd %f24,%f26,%f18
p30_call_1_ho:
lduh [%o1+0x034],%l5 ! Mem[000000004c800034]
std %l0,[%o1+0x1c8] ! Mem[000000004c8001c8]
ldx [%o1+0x108],%l5 ! Mem[000000004c800108]
fdtos %f30,%f19
retl
fmovdpos %icc,%f18,%f26
p31_jmpl_1_le:
fmovdcc %xcc,%f4,%f10
srax %l5,0x034,%l6
jmpl %g6+8,%g0
tsubcctv %l1,%l3,%l0
p31_call_1_le:
xorcc %l1,%l5,%l1
stb %l6,[%i3+0x07f] ! Mem[000000004f80007f]
nop
subccc %l6,%l0,%l2
nop
retl
stx %l2,[%i3+0x0d8] ! Mem[000000004f8000d8]
p31_jmpl_1_lo:
fmovdcc %xcc,%f4,%f10
srax %l5,0x034,%l6
jmpl %g6+8,%g0
tsubcctv %l1,%l3,%l0
p31_call_1_lo:
xorcc %l1,%l5,%l1
stb %l6,[%o3+0x07f] ! Mem[000000004f80007f]
nop
subccc %l6,%l0,%l2
nop
retl
stx %l2,[%o3+0x0d8] ! Mem[000000004f8000d8]
p31_jmpl_1_he:
fdtoi %f24,%f20
fmovdvc %icc,%f24,%f18
nop
swap [%i2+0x0a8],%l7 ! Mem[000000004f0000a8]
addccc %l0,0x62c,%l2
umul %l5,-0x8ce,%l0
jmpl %g6+8,%g0
ldub [%i3+0x160],%l2 ! Mem[000000004f800160]
p31_call_1_he:
nop
nop
xnor %l6,%l4,%l4
lduw [%i1+0x1d8],%l3 ! Mem[000000004e8001d8]
nop
retl
fmovsne %xcc,%f22,%f28
p31_jmpl_1_ho:
fdtoi %f24,%f20
fmovdvc %icc,%f24,%f18
nop
swap [%o2+0x0a8],%l7 ! Mem[000000004f0000a8]
addccc %l0,0x62c,%l2
umul %l5,-0x8ce,%l0
jmpl %g6+8,%g0
ldub [%o3+0x160],%l2 ! Mem[000000004f800160]
p31_call_1_ho:
nop
nop
xnor %l6,%l4,%l4
lduw [%o1+0x1d8],%l3 ! Mem[000000004e8001d8]
nop
retl
fmovsne %xcc,%f22,%f28
p32_jmpl_1_le:
lduw [%i2+0x1c4],%l0 ! Mem[00000000510001c4]
orncc %l5,0x11e,%l7
jmpl %g6+8,%g0
swap [%i2+0x0ec],%l1 ! Mem[00000000510000ec]
p32_call_1_le:
sll %l1,0x01a,%l0
fmovrdlez %l4,%f2 ,%f14
retl
sra %l6,0x013,%l7
p32_jmpl_1_lo:
lduw [%o2+0x1c4],%l0 ! Mem[00000000510001c4]
orncc %l5,0x11e,%l7
jmpl %g6+8,%g0
swap [%o2+0x0ec],%l1 ! Mem[00000000510000ec]
p32_call_1_lo:
sll %l1,0x01a,%l0
fmovrdlez %l4,%f2 ,%f14
retl
sra %l6,0x013,%l7
p32_jmpl_1_he:
orncc %l4,-0x67e,%l0
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f20,%f22
p32_call_1_he:
retl
fmovrsgz %l5,%f21,%f20
p32_jmpl_1_ho:
orncc %l4,-0x67e,%l0
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f20,%f22
p32_call_1_ho:
retl
fmovrsgz %l5,%f21,%f20
p33_jmpl_1_le:
ldsh [%i1+0x052],%l0 ! Mem[0000000052800052]
sth %l1,[%i0+0x06c] ! Mem[000000005200006c]
ldub [%i0+0x06e],%l0 ! Mem[000000005200006e]
nop
sllx %l2,%l5,%l5
nop
jmpl %g6+8,%g0
lduh [%i3+0x19a],%l4 ! Mem[000000005380019a]
p33_call_1_le:
umul %l7,%l0,%l2
fmovsg %xcc,%f0,%f8
ldsb [%i1+0x1d8],%l6 ! Mem[00000000528001d8]
retl
fitod %f14,%f10
p33_jmpl_1_lo:
ldsh [%o1+0x052],%l0 ! Mem[0000000052800052]
sth %l1,[%o0+0x06c] ! Mem[000000005200006c]
ldub [%o0+0x06e],%l0 ! Mem[000000005200006e]
nop
sllx %l2,%l5,%l5
nop
jmpl %g6+8,%g0
lduh [%o3+0x19a],%l4 ! Mem[000000005380019a]
p33_call_1_lo:
umul %l7,%l0,%l2
fmovsg %xcc,%f0,%f8
ldsb [%o1+0x1d8],%l6 ! Mem[00000000528001d8]
retl
fitod %f14,%f10
p33_jmpl_1_he:
fmovsneg %icc,%f22,%f17
udivx %l5,0x928,%l4
fmovsg %xcc,%f16,%f26
jmpl %g6+8,%g0
stx %l0,[%i2+0x010] ! Mem[0000000053000010]
p33_call_1_he:
smulcc %l4,%l4,%l4
nop
retl
fdtoi %f16,%f20
p33_jmpl_1_ho:
fmovsneg %icc,%f22,%f17
udivx %l5,0x928,%l4
fmovsg %xcc,%f16,%f26
jmpl %g6+8,%g0
stx %l0,[%o2+0x010] ! Mem[0000000053000010]
p33_call_1_ho:
smulcc %l4,%l4,%l4
nop
retl
fdtoi %f16,%f20
p34_jmpl_1_le:
smul %l3,%l0,%l3
ldsw [%i2+0x14c],%l7 ! Mem[000000005500014c]
fmovsle %xcc,%f7,%f0
jmpl %g6+8,%g0
fstod %f12,%f8
p34_call_1_le:
umulcc %l6,-0x582,%l6
stx %l3,[%i0+0x050] ! Mem[0000000054000050]
ld [%i2+0x0cc],%f2 ! Mem[00000000550000cc]
std %l2,[%i0+0x118] ! Mem[0000000054000118]
retl
stx %l2,[%i0+0x180] ! Mem[0000000054000180]
p34_jmpl_1_lo:
smul %l3,%l0,%l3
ldsw [%o2+0x14c],%l7 ! Mem[000000005500014c]
fmovsle %xcc,%f7,%f0
jmpl %g6+8,%g0
fstod %f12,%f8
p34_call_1_lo:
umulcc %l6,-0x582,%l6
stx %l3,[%o0+0x050] ! Mem[0000000054000050]
ld [%o2+0x0cc],%f2 ! Mem[00000000550000cc]
std %l2,[%o0+0x118] ! Mem[0000000054000118]
retl
stx %l2,[%o0+0x180] ! Mem[0000000054000180]
p34_jmpl_1_he:
lduw [%i0+0x1f0],%l5 ! Mem[00000000540001f0]
fstoi %f27,%f19
ldstub [%o0+0x0e2],%l0 ! Mem[00000000918000e2]
sth %l6,[%i2+0x176] ! Mem[0000000055000176]
jmpl %g6+8,%g0
xor %l0,%l0,%l5
p34_call_1_he:
andn %l5,%l2,%l1
fmovdne %xcc,%f18,%f28
ldx [%i0+0x190],%l3 ! Mem[0000000054000190]
ldx [%i0+0x1b8],%l5 ! Mem[00000000540001b8]
fmovdcc %icc,%f22,%f16
ldx [%i1+0x1d0],%l2 ! Mem[00000000548001d0]
ldsb [%i1+0x038],%l1 ! Mem[0000000054800038]
retl
lduw [%i2+0x124],%l2 ! Mem[0000000055000124]
p34_jmpl_1_ho:
lduw [%o0+0x1f0],%l5 ! Mem[00000000540001f0]
fstoi %f27,%f19
ldstub [%i0+0x0e2],%l0 ! Mem[00000000918000e2]
sth %l6,[%o2+0x176] ! Mem[0000000055000176]
jmpl %g6+8,%g0
xor %l0,%l0,%l5
p34_call_1_ho:
andn %l5,%l2,%l1
fmovdne %xcc,%f18,%f28
ldx [%o0+0x190],%l3 ! Mem[0000000054000190]
ldx [%o0+0x1b8],%l5 ! Mem[00000000540001b8]
fmovdcc %icc,%f22,%f16
ldx [%o1+0x1d0],%l2 ! Mem[00000000548001d0]
ldsb [%o1+0x038],%l1 ! Mem[0000000054800038]
retl
lduw [%o2+0x124],%l2 ! Mem[0000000055000124]
p35_jmpl_1_le:
fmovsle %icc,%f9,%f1
jmpl %g6+8,%g0
smulcc %l1,%l1,%l3
p35_call_1_le:
ldstub [%o0+0x0e3],%l3 ! Mem[00000000918000e3]
ldstub [%i3+0x1a1],%l6 ! Mem[00000000578001a1]
fmuls %f6 ,%f10,%f6
std %l6,[%i1+0x040] ! Mem[0000000056800040]
retl
fmovse %icc,%f9,%f7
p35_jmpl_1_lo:
fmovsle %icc,%f9,%f1
jmpl %g6+8,%g0
smulcc %l1,%l1,%l3
p35_call_1_lo:
ldstub [%i0+0x0e3],%l3 ! Mem[00000000918000e3]
ldstub [%o3+0x1a1],%l6 ! Mem[00000000578001a1]
fmuls %f6 ,%f10,%f6
std %l6,[%o1+0x040] ! Mem[0000000056800040]
retl
fmovse %icc,%f9,%f7
p35_jmpl_1_he:
ldub [%i3+0x0e2],%l3 ! Mem[00000000578000e2]
std %f16,[%i2+0x060] ! Mem[0000000057000060]
fmovdge %icc,%f16,%f24
jmpl %g6+8,%g0
ldsb [%i2+0x188],%l2 ! Mem[0000000057000188]
p35_call_1_he:
stx %l1,[%i0+0x030] ! Mem[0000000056000030]
fmuld %f26,%f20,%f22
fdtoi %f28,%f24
nop
retl
fmovdgu %icc,%f28,%f16
p35_jmpl_1_ho:
ldub [%o3+0x0e2],%l3 ! Mem[00000000578000e2]
std %f16,[%o2+0x060] ! Mem[0000000057000060]
fmovdge %icc,%f16,%f24
jmpl %g6+8,%g0
ldsb [%o2+0x188],%l2 ! Mem[0000000057000188]
p35_call_1_ho:
stx %l1,[%o0+0x030] ! Mem[0000000056000030]
fmuld %f26,%f20,%f22
fdtoi %f28,%f24
nop
retl
fmovdgu %icc,%f28,%f16
p36_jmpl_1_le:
fmovsgu %xcc,%f13,%f9
std %f2 ,[%i3+0x1f8] ! Mem[00000000598001f8]
sth %l5,[%i0+0x1cc] ! Mem[00000000580001cc]
nop
ldub [%i1+0x1b5],%l6 ! Mem[00000000588001b5]
nop
jmpl %g6+8,%g0
nop
p36_call_1_le:
srl %l0,%l2,%l0
stb %l3,[%i1+0x13b] ! Mem[000000005880013b]
ldsw [%i1+0x098],%l2 ! Mem[0000000058800098]
stb %l1,[%i3+0x04c] ! Mem[000000005980004c]
fmovdg %xcc,%f8,%f8
fmovdpos %icc,%f12,%f2
nop
retl
stx %l5,[%i2+0x110] ! Mem[0000000059000110]
p36_jmpl_1_lo:
fmovsgu %xcc,%f13,%f9
std %f2 ,[%o3+0x1f8] ! Mem[00000000598001f8]
sth %l5,[%o0+0x1cc] ! Mem[00000000580001cc]
nop
ldub [%o1+0x1b5],%l6 ! Mem[00000000588001b5]
nop
jmpl %g6+8,%g0
nop
p36_call_1_lo:
srl %l0,%l2,%l0
stb %l3,[%o1+0x13b] ! Mem[000000005880013b]
ldsw [%o1+0x098],%l2 ! Mem[0000000058800098]
stb %l1,[%o3+0x04c] ! Mem[000000005980004c]
fmovdg %xcc,%f8,%f8
fmovdpos %icc,%f12,%f2
nop
retl
stx %l5,[%o2+0x110] ! Mem[0000000059000110]
p36_jmpl_1_he:
nop
nop
jmpl %g6+8,%g0
fstoi %f20,%f28
p36_call_1_he:
fmovde %icc,%f24,%f22
fmovdn %xcc,%f22,%f28
retl
ldub [%i0+0x063],%l7 ! Mem[0000000058000063]
p36_jmpl_1_ho:
nop
nop
jmpl %g6+8,%g0
fstoi %f20,%f28
p36_call_1_ho:
fmovde %icc,%f24,%f22
fmovdn %xcc,%f22,%f28
retl
ldub [%o0+0x063],%l7 ! Mem[0000000058000063]
p37_jmpl_1_le:
nop
sub %l0,%l2,%l1
ldub [%i3+0x09c],%l1 ! Mem[000000005b80009c]
nop
jmpl %g6+8,%g0
nop
p37_call_1_le:
ldd [%i1+0x0b0],%f8 ! Mem[000000005a8000b0]
fmovdpos %icc,%f6,%f12
fmovrdgez %l0,%f12,%f2
nop
retl
fdtoi %f12,%f12
p37_jmpl_1_lo:
nop
sub %l0,%l2,%l1
ldub [%o3+0x09c],%l1 ! Mem[000000005b80009c]
nop
jmpl %g6+8,%g0
nop
p37_call_1_lo:
ldd [%o1+0x0b0],%f8 ! Mem[000000005a8000b0]
fmovdpos %icc,%f6,%f12
fmovrdgez %l0,%f12,%f2
nop
retl
fdtoi %f12,%f12
p37_jmpl_1_he:
ld [%i1+0x180],%f16 ! Mem[000000005a800180]
fmovsn %xcc,%f19,%f30
ldx [%i2+0x130],%l4 ! Mem[000000005b000130]
ldx [%i0+0x0f0],%l2 ! Mem[000000005a0000f0]
jmpl %g6+8,%g0
fmovspos %icc,%f17,%f31
p37_call_1_he:
fstod %f17,%f16
std %f30,[%i0+0x150] ! Mem[000000005a000150]
nop
swap [%i3+0x17c],%l4 ! Mem[000000005b80017c]
stw %l5,[%i3+0x104] ! Mem[000000005b800104]
nop
retl
srl %l6,0x000,%l7
p37_jmpl_1_ho:
ld [%o1+0x180],%f16 ! Mem[000000005a800180]
fmovsn %xcc,%f19,%f30
ldx [%o2+0x130],%l4 ! Mem[000000005b000130]
ldx [%o0+0x0f0],%l2 ! Mem[000000005a0000f0]
jmpl %g6+8,%g0
fmovspos %icc,%f17,%f31
p37_call_1_ho:
fstod %f17,%f16
std %f30,[%o0+0x150] ! Mem[000000005a000150]
nop
swap [%o3+0x17c],%l4 ! Mem[000000005b80017c]
stw %l5,[%o3+0x104] ! Mem[000000005b800104]
nop
retl
srl %l6,0x000,%l7
p38_jmpl_1_le:
ldx [%i2+0x150],%l7 ! Mem[000000005d000150]
ldsb [%i3+0x063],%l4 ! Mem[000000005d800063]
fdivd %f6 ,%f0 ,%f4
nop
jmpl %g6+8,%g0
nop
p38_call_1_le:
fmovrdnz %l0,%f8 ,%f8
ldsw [%i2+0x130],%l0 ! Mem[000000005d000130]
fmovsle %xcc,%f11,%f8
fmovsgu %xcc,%f0,%f3
lduw [%i1+0x024],%l7 ! Mem[000000005c800024]
retl
nop
p38_jmpl_1_lo:
ldx [%o2+0x150],%l7 ! Mem[000000005d000150]
ldsb [%o3+0x063],%l4 ! Mem[000000005d800063]
fdivd %f6 ,%f0 ,%f4
nop
jmpl %g6+8,%g0
nop
p38_call_1_lo:
fmovrdnz %l0,%f8 ,%f8
ldsw [%o2+0x130],%l0 ! Mem[000000005d000130]
fmovsle %xcc,%f11,%f8
fmovsgu %xcc,%f0,%f3
lduw [%o1+0x024],%l7 ! Mem[000000005c800024]
retl
nop
p38_jmpl_1_he:
ldsb [%i0+0x171],%l0 ! Mem[000000005c000171]
xor %l2,-0xfa7,%l5
nop
nop
fmovsne %icc,%f20,%f21
xorcc %l6,-0xc15,%l5
jmpl %g6+8,%g0
ldd [%i1+0x108],%l2 ! Mem[000000005c800108]
p38_call_1_he:
ldstub [%o0+0x026],%l0 ! Mem[0000000091800026]
nop
sub %l0,0xdd5,%l3
retl
ldd [%i1+0x1a0],%l4 ! Mem[000000005c8001a0]
p38_jmpl_1_ho:
ldsb [%o0+0x171],%l0 ! Mem[000000005c000171]
xor %l2,-0xfa7,%l5
nop
nop
fmovsne %icc,%f20,%f21
xorcc %l6,-0xc15,%l5
jmpl %g6+8,%g0
ldd [%o1+0x108],%l2 ! Mem[000000005c800108]
p38_call_1_ho:
ldstub [%i0+0x026],%l0 ! Mem[0000000091800026]
nop
sub %l0,0xdd5,%l3
retl
ldd [%o1+0x1a0],%l4 ! Mem[000000005c8001a0]
p39_jmpl_1_le:
fmovsge %xcc,%f12,%f2
jmpl %g6+8,%g0
or %l3,%l3,%l6
p39_call_1_le:
ldsw [%i1+0x034],%l5 ! Mem[000000005e800034]
retl
ldub [%i2+0x04c],%l4 ! Mem[000000005f00004c]
p39_jmpl_1_lo:
fmovsge %xcc,%f12,%f2
jmpl %g6+8,%g0
or %l3,%l3,%l6
p39_call_1_lo:
ldsw [%o1+0x034],%l5 ! Mem[000000005e800034]
retl
ldub [%o2+0x04c],%l4 ! Mem[000000005f00004c]
p39_jmpl_1_he:
orncc %l0,0xa75,%l6
fmovde %xcc,%f26,%f22
fmovdge %xcc,%f24,%f30
std %l0,[%i3+0x1a8] ! Mem[000000005f8001a8]
ldub [%i1+0x16d],%l2 ! Mem[000000005e80016d]
jmpl %g6+8,%g0
nop
p39_call_1_he:
fmovsvs %icc,%f28,%f18
ldstub [%i6+0x167],%l6 ! Mem[0000000091000167]
fmovsle %icc,%f25,%f27
ldstub [%i4+0x027],%l6 ! Mem[0000000090000027]
fmovscs %icc,%f24,%f25
lduw [%i2+0x080],%l6 ! Mem[000000005f000080]
nop
retl
srax %l1,%l0,%l3
p39_jmpl_1_ho:
orncc %l0,0xa75,%l6
fmovde %xcc,%f26,%f22
fmovdge %xcc,%f24,%f30
std %l0,[%o3+0x1a8] ! Mem[000000005f8001a8]
ldub [%o1+0x16d],%l2 ! Mem[000000005e80016d]
jmpl %g6+8,%g0
nop
p39_call_1_ho:
fmovsvs %icc,%f28,%f18
ldstub [%o6+0x167],%l6 ! Mem[0000000091000167]
fmovsle %icc,%f25,%f27
ldstub [%o4+0x027],%l6 ! Mem[0000000090000027]
fmovscs %icc,%f24,%f25
lduw [%o2+0x080],%l6 ! Mem[000000005f000080]
nop
retl
srax %l1,%l0,%l3
p40_jmpl_1_le:
sth %l7,[%i2+0x024] ! Mem[0000000061000024]
sra %l6,0x007,%l3
stx %l4,[%i2+0x1d8] ! Mem[00000000610001d8]
std %l6,[%i0+0x128] ! Mem[0000000060000128]
fmovsl %xcc,%f9,%f12
jmpl %g6+8,%g0
faddd %f2 ,%f4 ,%f8
p40_call_1_le:
nop
fmovse %xcc,%f14,%f3
ldstub [%i5+0x068],%l5 ! Mem[0000000090800068]
xorcc %l0,0x86a,%l1
lduh [%i0+0x0a4],%l3 ! Mem[00000000600000a4]
retl
ldsw [%i2+0x1c8],%l4 ! Mem[00000000610001c8]
p40_jmpl_1_lo:
sth %l7,[%o2+0x024] ! Mem[0000000061000024]
sra %l6,0x007,%l3
stx %l4,[%o2+0x1d8] ! Mem[00000000610001d8]
std %l6,[%o0+0x128] ! Mem[0000000060000128]
fmovsl %xcc,%f9,%f12
jmpl %g6+8,%g0
faddd %f2 ,%f4 ,%f8
p40_call_1_lo:
nop
fmovse %xcc,%f14,%f3
ldstub [%o5+0x068],%l5 ! Mem[0000000090800068]
xorcc %l0,0x86a,%l1
lduh [%o0+0x0a4],%l3 ! Mem[00000000600000a4]
retl
ldsw [%o2+0x1c8],%l4 ! Mem[00000000610001c8]
p40_jmpl_1_he:
fmovrdgez %l3,%f22,%f20
nop
nop
srax %l7,%l1,%l1
jmpl %g6+8,%g0
fmovrslez %l4,%f23,%f31
p40_call_1_he:
retl
fstoi %f30,%f16
p40_jmpl_1_ho:
fmovrdgez %l3,%f22,%f20
nop
nop
srax %l7,%l1,%l1
jmpl %g6+8,%g0
fmovrslez %l4,%f23,%f31
p40_call_1_ho:
retl
fstoi %f30,%f16
p41_jmpl_1_le:
ldstub [%i6+0x1e9],%l1 ! Mem[00000000910001e9]
fmovsvs %icc,%f13,%f14
stw %l1,[%i0+0x038] ! Mem[0000000062000038]
nop
ldsb [%i3+0x05d],%l6 ! Mem[000000006380005d]
ldsb [%i3+0x07f],%l5 ! Mem[000000006380007f]
jmpl %g6+8,%g0
add %l6,%l6,%l3
p41_call_1_le:
subccc %l6,%l1,%l4
std %l4,[%i2+0x020] ! Mem[0000000063000020]
lduh [%i0+0x190],%l0 ! Mem[0000000062000190]
fmovdg %icc,%f0,%f6
fdtos %f0 ,%f4
retl
xnorcc %l5,%l5,%l2
p41_jmpl_1_lo:
ldstub [%o6+0x1e9],%l1 ! Mem[00000000910001e9]
fmovsvs %icc,%f13,%f14
stw %l1,[%o0+0x038] ! Mem[0000000062000038]
nop
ldsb [%o3+0x05d],%l6 ! Mem[000000006380005d]
ldsb [%o3+0x07f],%l5 ! Mem[000000006380007f]
jmpl %g6+8,%g0
add %l6,%l6,%l3
p41_call_1_lo:
subccc %l6,%l1,%l4
std %l4,[%o2+0x020] ! Mem[0000000063000020]
lduh [%o0+0x190],%l0 ! Mem[0000000062000190]
fmovdg %icc,%f0,%f6
fdtos %f0 ,%f4
retl
xnorcc %l5,%l5,%l2
p41_jmpl_1_he:
jmpl %g6+8,%g0
fmovdl %xcc,%f28,%f30
p41_call_1_he:
retl
taddcctv %l6,%l2,%l3
p41_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdl %xcc,%f28,%f30
p41_call_1_ho:
retl
taddcctv %l6,%l2,%l3
p42_jmpl_1_le:
ldub [%i0+0x144],%l7 ! Mem[0000000064000144]
nop
ldub [%i0+0x1e9],%l6 ! Mem[00000000640001e9]
fcmps %fcc2,%f2 ,%f0
fmovsn %icc,%f12,%f11
jmpl %g6+8,%g0
fnegd %f12,%f0
p42_call_1_le:
ldstub [%o0+0x0aa],%l6 ! Mem[00000000918000aa]
ldd [%i2+0x0d8],%l4 ! Mem[00000000650000d8]
fmovrdz %l5,%f0 ,%f0
and %l2,%l2,%l1
smul %l0,-0x7dd,%l5
fdivs %f13,%f15,%f6
nop
retl
fmovda %xcc,%f8,%f10
p42_jmpl_1_lo:
ldub [%o0+0x144],%l7 ! Mem[0000000064000144]
nop
ldub [%o0+0x1e9],%l6 ! Mem[00000000640001e9]
fcmps %fcc2,%f2 ,%f0
fmovsn %icc,%f12,%f11
jmpl %g6+8,%g0
fnegd %f12,%f0
p42_call_1_lo:
ldstub [%i0+0x0aa],%l6 ! Mem[00000000918000aa]
ldd [%o2+0x0d8],%l4 ! Mem[00000000650000d8]
fmovrdz %l5,%f0 ,%f0
and %l2,%l2,%l1
smul %l0,-0x7dd,%l5
fdivs %f13,%f15,%f6
nop
retl
fmovda %xcc,%f8,%f10
p42_jmpl_1_he:
swap [%i3+0x094],%l7 ! Mem[0000000065800094]
ldd [%i0+0x068],%l6 ! Mem[0000000064000068]
st %f25,[%i0+0x02c] ! Mem[000000006400002c]
jmpl %g6+8,%g0
fmovsge %xcc,%f22,%f23
p42_call_1_he:
nop
ldsb [%i2+0x1f5],%l4 ! Mem[00000000650001f5]
fstoi %f21,%f28
fmovde %icc,%f16,%f28
retl
nop
p42_jmpl_1_ho:
swap [%o3+0x094],%l7 ! Mem[0000000065800094]
ldd [%o0+0x068],%l6 ! Mem[0000000064000068]
st %f25,[%o0+0x02c] ! Mem[000000006400002c]
jmpl %g6+8,%g0
fmovsge %xcc,%f22,%f23
p42_call_1_ho:
nop
ldsb [%o2+0x1f5],%l4 ! Mem[00000000650001f5]
fstoi %f21,%f28
fmovde %icc,%f16,%f28
retl
nop
p43_jmpl_1_le:
jmpl %g6+8,%g0
fmovsleu %xcc,%f11,%f5
p43_call_1_le:
andn %l4,-0xac4,%l6
ldd [%i0+0x088],%l6 ! Mem[0000000066000088]
retl
nop
p43_jmpl_1_lo:
jmpl %g6+8,%g0
fmovsleu %xcc,%f11,%f5
p43_call_1_lo:
andn %l4,-0xac4,%l6
ldd [%o0+0x088],%l6 ! Mem[0000000066000088]
retl
nop
p43_jmpl_1_he:
fmovs %f18,%f19
jmpl %g6+8,%g0
srl %l3,0x003,%l4
p43_call_1_he:
fsqrts %f21,%f25
lduw [%i2+0x044],%l4 ! Mem[0000000067000044]
fmovda %xcc,%f24,%f30
fdivs %f30,%f24,%f24
fmovsge %icc,%f20,%f18
retl
nop
p43_jmpl_1_ho:
fmovs %f18,%f19
jmpl %g6+8,%g0
srl %l3,0x003,%l4
p43_call_1_ho:
fsqrts %f21,%f25
lduw [%o2+0x044],%l4 ! Mem[0000000067000044]
fmovda %xcc,%f24,%f30
fdivs %f30,%f24,%f24
fmovsge %icc,%f20,%f18
retl
nop
p44_jmpl_1_le:
sth %l1,[%i1+0x132] ! Mem[0000000068800132]
jmpl %g6+8,%g0
ldsw [%i1+0x124],%l2 ! Mem[0000000068800124]
p44_call_1_le:
nop
stw %l0,[%i1+0x154] ! Mem[0000000068800154]
fmovsneg %xcc,%f13,%f0
ldub [%i3+0x0f2],%l7 ! Mem[00000000698000f2]
fdivs %f10,%f8 ,%f15
sllx %l7,%l4,%l7
retl
orn %l5,-0x108,%l1
p44_jmpl_1_lo:
sth %l1,[%o1+0x132] ! Mem[0000000068800132]
jmpl %g6+8,%g0
ldsw [%o1+0x124],%l2 ! Mem[0000000068800124]
p44_call_1_lo:
nop
stw %l0,[%o1+0x154] ! Mem[0000000068800154]
fmovsneg %xcc,%f13,%f0
ldub [%o3+0x0f2],%l7 ! Mem[00000000698000f2]
fdivs %f10,%f8 ,%f15
sllx %l7,%l4,%l7
retl
orn %l5,-0x108,%l1
p44_jmpl_1_he:
fmovrdlez %l3,%f24,%f28
fmovsg %xcc,%f30,%f30
fsqrts %f28,%f22
jmpl %g6+8,%g0
fmovde %xcc,%f30,%f16
p44_call_1_he:
nop
ldd [%i2+0x090],%l6 ! Mem[0000000069000090]
std %l6,[%i3+0x078] ! Mem[0000000069800078]
ldub [%i0+0x0ec],%l6 ! Mem[00000000680000ec]
fsqrtd %f20,%f28
retl
fmovdvc %xcc,%f28,%f26
p44_jmpl_1_ho:
fmovrdlez %l3,%f24,%f28
fmovsg %xcc,%f30,%f30
fsqrts %f28,%f22
jmpl %g6+8,%g0
fmovde %xcc,%f30,%f16
p44_call_1_ho:
nop
ldd [%o2+0x090],%l6 ! Mem[0000000069000090]
std %l6,[%o3+0x078] ! Mem[0000000069800078]
ldub [%o0+0x0ec],%l6 ! Mem[00000000680000ec]
fsqrtd %f20,%f28
retl
fmovdvc %xcc,%f28,%f26
p45_jmpl_1_le:
nop
fmovsneg %icc,%f8,%f5
jmpl %g6+8,%g0
fmovspos %xcc,%f6,%f4
p45_call_1_le:
stb %l3,[%i3+0x0af] ! Mem[000000006b8000af]
fmovrdgz %l3,%f10,%f4
fmovrsnz %l5,%f13,%f4
retl
nop
p45_jmpl_1_lo:
nop
fmovsneg %icc,%f8,%f5
jmpl %g6+8,%g0
fmovspos %xcc,%f6,%f4
p45_call_1_lo:
stb %l3,[%o3+0x0af] ! Mem[000000006b8000af]
fmovrdgz %l3,%f10,%f4
fmovrsnz %l5,%f13,%f4
retl
nop
p45_jmpl_1_he:
std %l2,[%i1+0x0b8] ! Mem[000000006a8000b8]
fmovsg %xcc,%f19,%f28
nop
ldsw [%i1+0x090],%l6 ! Mem[000000006a800090]
fmovde %icc,%f22,%f26
jmpl %g6+8,%g0
fmovrsgez %l5,%f19,%f19
p45_call_1_he:
retl
nop
p45_jmpl_1_ho:
std %l2,[%o1+0x0b8] ! Mem[000000006a8000b8]
fmovsg %xcc,%f19,%f28
nop
ldsw [%o1+0x090],%l6 ! Mem[000000006a800090]
fmovde %icc,%f22,%f26
jmpl %g6+8,%g0
fmovrsgez %l5,%f19,%f19
p45_call_1_ho:
retl
nop
p46_jmpl_1_le:
fmovdpos %xcc,%f0,%f8
ldd [%i2+0x130],%l6 ! Mem[000000006d000130]
ldd [%i3+0x098],%l2 ! Mem[000000006d800098]
sdivx %l3,0xac0,%l4
fitos %f15,%f6
ldstub [%i4+0x1ae],%l2 ! Mem[00000000900001ae]
fmovsvc %icc,%f11,%f0
jmpl %g6+8,%g0
ldd [%i0+0x1e8],%l2 ! Mem[000000006c0001e8]
p46_call_1_le:
fmovsvs %icc,%f1,%f7
fmovrdgez %l3,%f10,%f14
ldsw [%i2+0x068],%l6 ! Mem[000000006d000068]
ldsb [%i2+0x01e],%l0 ! Mem[000000006d00001e]
lduh [%i3+0x01c],%l5 ! Mem[000000006d80001c]
fmovrsgez %l6,%f5 ,%f12
taddcctv %l5,%l0,%l3
retl
andcc %l3,%l1,%l1
p46_jmpl_1_lo:
fmovdpos %xcc,%f0,%f8
ldd [%o2+0x130],%l6 ! Mem[000000006d000130]
ldd [%o3+0x098],%l2 ! Mem[000000006d800098]
sdivx %l3,0xac0,%l4
fitos %f15,%f6
ldstub [%o4+0x1ae],%l2 ! Mem[00000000900001ae]
fmovsvc %icc,%f11,%f0
jmpl %g6+8,%g0
ldd [%o0+0x1e8],%l2 ! Mem[000000006c0001e8]
p46_call_1_lo:
fmovsvs %icc,%f1,%f7
fmovrdgez %l3,%f10,%f14
ldsw [%o2+0x068],%l6 ! Mem[000000006d000068]
ldsb [%o2+0x01e],%l0 ! Mem[000000006d00001e]
lduh [%o3+0x01c],%l5 ! Mem[000000006d80001c]
fmovrsgez %l6,%f5 ,%f12
taddcctv %l5,%l0,%l3
retl
andcc %l3,%l1,%l1
p46_jmpl_1_he:
fdtoi %f30,%f21
ld [%i3+0x0f8],%f22 ! Mem[000000006d8000f8]
jmpl %g6+8,%g0
ld [%i1+0x108],%f30 ! Mem[000000006c800108]
p46_call_1_he:
ldub [%i0+0x012],%l4 ! Mem[000000006c000012]
sdivx %l2,%l3,%l3
ldsw [%i0+0x030],%l3 ! Mem[000000006c000030]
fdivs %f16,%f26,%f26
retl
fmovrdlez %l5,%f18,%f24
p46_jmpl_1_ho:
fdtoi %f30,%f21
ld [%o3+0x0f8],%f22 ! Mem[000000006d8000f8]
jmpl %g6+8,%g0
ld [%o1+0x108],%f30 ! Mem[000000006c800108]
p46_call_1_ho:
ldub [%o0+0x012],%l4 ! Mem[000000006c000012]
sdivx %l2,%l3,%l3
ldsw [%o0+0x030],%l3 ! Mem[000000006c000030]
fdivs %f16,%f26,%f26
retl
fmovrdlez %l5,%f18,%f24
p47_jmpl_1_le:
ldd [%i3+0x0f0],%l6 ! Mem[000000006f8000f0]
nop
jmpl %g6+8,%g0
ldd [%i1+0x1c8],%l4 ! Mem[000000006e8001c8]
p47_call_1_le:
nop
retl
st %f15,[%i1+0x040] ! Mem[000000006e800040]
p47_jmpl_1_lo:
ldd [%o3+0x0f0],%l6 ! Mem[000000006f8000f0]
nop
jmpl %g6+8,%g0
ldd [%o1+0x1c8],%l4 ! Mem[000000006e8001c8]
p47_call_1_lo:
nop
retl
st %f15,[%o1+0x040] ! Mem[000000006e800040]
p47_jmpl_1_he:
nop
fmovsge %xcc,%f29,%f23
swap [%i0+0x120],%l7 ! Mem[000000006e000120]
sllx %l6,%l2,%l5
nop
fmovdne %xcc,%f26,%f18
jmpl %g6+8,%g0
fstod %f25,%f30
p47_call_1_he:
nop
ldsb [%i0+0x18f],%l7 ! Mem[000000006e00018f]
retl
nop
p47_jmpl_1_ho:
nop
fmovsge %xcc,%f29,%f23
swap [%o0+0x120],%l7 ! Mem[000000006e000120]
sllx %l6,%l2,%l5
nop
fmovdne %xcc,%f26,%f18
jmpl %g6+8,%g0
fstod %f25,%f30
p47_call_1_ho:
nop
ldsb [%o0+0x18f],%l7 ! Mem[000000006e00018f]
retl
nop
p48_jmpl_1_le:
fdtos %f2 ,%f2
jmpl %g6+8,%g0
stw %l4,[%i3+0x048] ! Mem[0000000071800048]
p48_call_1_le:
nop
swap [%i1+0x0dc],%l3 ! Mem[00000000708000dc]
nop
retl
nop
p48_jmpl_1_lo:
fdtos %f2 ,%f2
jmpl %g6+8,%g0
stw %l4,[%o3+0x048] ! Mem[0000000071800048]
p48_call_1_lo:
nop
swap [%o1+0x0dc],%l3 ! Mem[00000000708000dc]
nop
retl
nop
p48_jmpl_1_he:
fitos %f22,%f25
fmovrdgz %l3,%f28,%f28
xorcc %l0,-0xd6d,%l3
fmovdvc %xcc,%f16,%f24
jmpl %g6+8,%g0
ldsb [%i1+0x1c3],%l6 ! Mem[00000000708001c3]
p48_call_1_he:
ldsh [%i3+0x1be],%l6 ! Mem[00000000718001be]
nop
fmovsn %xcc,%f24,%f24
retl
xnor %l6,%l2,%l6
p48_jmpl_1_ho:
fitos %f22,%f25
fmovrdgz %l3,%f28,%f28
xorcc %l0,-0xd6d,%l3
fmovdvc %xcc,%f16,%f24
jmpl %g6+8,%g0
ldsb [%o1+0x1c3],%l6 ! Mem[00000000708001c3]
p48_call_1_ho:
ldsh [%o3+0x1be],%l6 ! Mem[00000000718001be]
nop
fmovsn %xcc,%f24,%f24
retl
xnor %l6,%l2,%l6
p49_jmpl_1_le:
fmovrdlz %l1,%f6 ,%f12
jmpl %g6+8,%g0
ldx [%i1+0x0a8],%l0 ! Mem[00000000728000a8]
p49_call_1_le:
fmovdgu %xcc,%f10,%f10
nop
fdtos %f14,%f14
stb %l1,[%i3+0x09a] ! Mem[000000007380009a]
ldub [%i3+0x1ad],%l2 ! Mem[00000000738001ad]
nop
nop
retl
ld [%i1+0x1e4],%f2 ! Mem[00000000728001e4]
p49_jmpl_1_lo:
fmovrdlz %l1,%f6 ,%f12
jmpl %g6+8,%g0
ldx [%o1+0x0a8],%l0 ! Mem[00000000728000a8]
p49_call_1_lo:
fmovdgu %xcc,%f10,%f10
nop
fdtos %f14,%f14
stb %l1,[%o3+0x09a] ! Mem[000000007380009a]
ldub [%o3+0x1ad],%l2 ! Mem[00000000738001ad]
nop
nop
retl
ld [%o1+0x1e4],%f2 ! Mem[00000000728001e4]
p49_jmpl_1_he:
jmpl %g6+8,%g0
nop
p49_call_1_he:
fmovdvs %icc,%f18,%f16
fmovsl %xcc,%f19,%f30
retl
xnor %l0,0xad5,%l1
p49_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p49_call_1_ho:
fmovdvs %icc,%f18,%f16
fmovsl %xcc,%f19,%f30
retl
xnor %l0,0xad5,%l1
p50_jmpl_1_le:
tsubcctv %l3,%l4,%l6
nop
stb %l7,[%i0+0x048] ! Mem[0000000074000048]
lduh [%i3+0x160],%l4 ! Mem[0000000075800160]
ldstub [%i6+0x072],%l7 ! Mem[0000000091000072]
jmpl %g6+8,%g0
lduw [%i2+0x084],%l2 ! Mem[0000000075000084]
p50_call_1_le:
smulcc %l3,%l4,%l4
ldub [%i1+0x141],%l0 ! Mem[0000000074800141]
ldub [%i3+0x09c],%l1 ! Mem[000000007580009c]
retl
ldub [%i1+0x18c],%l3 ! Mem[000000007480018c]
p50_jmpl_1_lo:
tsubcctv %l3,%l4,%l6
nop
stb %l7,[%o0+0x048] ! Mem[0000000074000048]
lduh [%o3+0x160],%l4 ! Mem[0000000075800160]
ldstub [%o6+0x072],%l7 ! Mem[0000000091000072]
jmpl %g6+8,%g0
lduw [%o2+0x084],%l2 ! Mem[0000000075000084]
p50_call_1_lo:
smulcc %l3,%l4,%l4
ldub [%o1+0x141],%l0 ! Mem[0000000074800141]
ldub [%o3+0x09c],%l1 ! Mem[000000007580009c]
retl
ldub [%o1+0x18c],%l3 ! Mem[000000007480018c]
p50_jmpl_1_he:
sra %l2,0x01a,%l1
nop
fmovd %f26,%f22
ldd [%i2+0x090],%l6 ! Mem[0000000075000090]
fmovscs %xcc,%f19,%f27
fmovse %icc,%f20,%f25
fmovsne %xcc,%f26,%f17
jmpl %g6+8,%g0
fstoi %f20,%f29
p50_call_1_he:
retl
fstod %f22,%f16
p50_jmpl_1_ho:
sra %l2,0x01a,%l1
nop
fmovd %f26,%f22
ldd [%o2+0x090],%l6 ! Mem[0000000075000090]
fmovscs %xcc,%f19,%f27
fmovse %icc,%f20,%f25
fmovsne %xcc,%f26,%f17
jmpl %g6+8,%g0
fstoi %f20,%f29
p50_call_1_ho:
retl
fstod %f22,%f16
p51_jmpl_1_le:
jmpl %g6+8,%g0
lduw [%i1+0x198],%l4 ! Mem[0000000076800198]
p51_call_1_le:
retl
fdtoi %f8 ,%f10
p51_jmpl_1_lo:
jmpl %g6+8,%g0
lduw [%o1+0x198],%l4 ! Mem[0000000076800198]
p51_call_1_lo:
retl
fdtoi %f8 ,%f10
p51_jmpl_1_he:
jmpl %g6+8,%g0
stx %l0,[%i0+0x1c0] ! Mem[00000000760001c0]
p51_call_1_he:
umul %l1,%l0,%l5
fmovda %icc,%f16,%f26
fmovrsnz %l6,%f28,%f28
sth %l3,[%i0+0x102] ! Mem[0000000076000102]
add %l3,%l5,%l4
nop
ldub [%i1+0x080],%l2 ! Mem[0000000076800080]
retl
fmovscc %xcc,%f21,%f28
p51_jmpl_1_ho:
jmpl %g6+8,%g0
stx %l0,[%o0+0x1c0] ! Mem[00000000760001c0]
p51_call_1_ho:
umul %l1,%l0,%l5
fmovda %icc,%f16,%f26
fmovrsnz %l6,%f28,%f28
sth %l3,[%o0+0x102] ! Mem[0000000076000102]
add %l3,%l5,%l4
nop
ldub [%o1+0x080],%l2 ! Mem[0000000076800080]
retl
fmovscc %xcc,%f21,%f28
p52_jmpl_1_le:
subc %l1,-0xcd7,%l0
sth %l7,[%i2+0x00c] ! Mem[000000007900000c]
nop
ldstub [%i4+0x134],%l1 ! Mem[0000000090000134]
nop
jmpl %g6+8,%g0
nop
p52_call_1_le:
fmovsle %icc,%f13,%f13
fmovrdlz %l0,%f10,%f2
stx %l7,[%i0+0x180] ! Mem[0000000078000180]
std %f10,[%i0+0x1e0] ! Mem[00000000780001e0]
retl
fmovdcs %xcc,%f4,%f14
p52_jmpl_1_lo:
subc %l1,-0xcd7,%l0
sth %l7,[%o2+0x00c] ! Mem[000000007900000c]
nop
ldstub [%o4+0x134],%l1 ! Mem[0000000090000134]
nop
jmpl %g6+8,%g0
nop
p52_call_1_lo:
fmovsle %icc,%f13,%f13
fmovrdlz %l0,%f10,%f2
stx %l7,[%o0+0x180] ! Mem[0000000078000180]
std %f10,[%o0+0x1e0] ! Mem[00000000780001e0]
retl
fmovdcs %xcc,%f4,%f14
p52_jmpl_1_he:
jmpl %g6+8,%g0
nop
p52_call_1_he:
lduw [%i2+0x068],%l5 ! Mem[0000000079000068]
ldd [%i1+0x160],%l6 ! Mem[0000000078800160]
fmovdvs %icc,%f20,%f28
ldstub [%i1+0x0e1],%l7 ! Mem[00000000788000e1]
nop
nop
retl
nop
p52_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p52_call_1_ho:
lduw [%o2+0x068],%l5 ! Mem[0000000079000068]
ldd [%o1+0x160],%l6 ! Mem[0000000078800160]
fmovdvs %icc,%f20,%f28
ldstub [%o1+0x0e1],%l7 ! Mem[00000000788000e1]
nop
nop
retl
nop
p53_jmpl_1_le:
fitod %f8 ,%f8
std %l0,[%i3+0x0a0] ! Mem[000000007b8000a0]
stb %l0,[%i0+0x159] ! Mem[000000007a000159]
nop
jmpl %g6+8,%g0
fdtoi %f12,%f13
p53_call_1_le:
nop
retl
nop
p53_jmpl_1_lo:
fitod %f8 ,%f8
std %l0,[%o3+0x0a0] ! Mem[000000007b8000a0]
stb %l0,[%o0+0x159] ! Mem[000000007a000159]
nop
jmpl %g6+8,%g0
fdtoi %f12,%f13
p53_call_1_lo:
nop
retl
nop
p53_jmpl_1_he:
sth %l7,[%i3+0x15e] ! Mem[000000007b80015e]
stw %l7,[%i1+0x00c] ! Mem[000000007a80000c]
ldsb [%i0+0x092],%l2 ! Mem[000000007a000092]
fmovdvc %icc,%f20,%f20
sub %l4,%l6,%l2
jmpl %g6+8,%g0
fmovsgu %icc,%f19,%f26
p53_call_1_he:
swap [%i3+0x17c],%l0 ! Mem[000000007b80017c]
nop
sra %l4,0x015,%l4
retl
fmuls %f26,%f22,%f24
p53_jmpl_1_ho:
sth %l7,[%o3+0x15e] ! Mem[000000007b80015e]
stw %l7,[%o1+0x00c] ! Mem[000000007a80000c]
ldsb [%o0+0x092],%l2 ! Mem[000000007a000092]
fmovdvc %icc,%f20,%f20
sub %l4,%l6,%l2
jmpl %g6+8,%g0
fmovsgu %icc,%f19,%f26
p53_call_1_ho:
swap [%o3+0x17c],%l0 ! Mem[000000007b80017c]
nop
sra %l4,0x015,%l4
retl
fmuls %f26,%f22,%f24
p54_jmpl_1_le:
ldd [%i1+0x048],%f2 ! Mem[000000007c800048]
smul %l6,%l0,%l5
ldstub [%i5+0x0f6],%l4 ! Mem[00000000908000f6]
fsubs %f5 ,%f0 ,%f13
nop
jmpl %g6+8,%g0
fmovsn %icc,%f12,%f15
p54_call_1_le:
ldd [%i0+0x010],%l2 ! Mem[000000007c000010]
std %l2,[%i2+0x138] ! Mem[000000007d000138]
ldsw [%i2+0x04c],%l0 ! Mem[000000007d00004c]
andn %l2,%l1,%l0
nop
nop
nop
retl
fmovrsz %l0,%f11,%f12
p54_jmpl_1_lo:
ldd [%o1+0x048],%f2 ! Mem[000000007c800048]
smul %l6,%l0,%l5
ldstub [%o5+0x0f6],%l4 ! Mem[00000000908000f6]
fsubs %f5 ,%f0 ,%f13
nop
jmpl %g6+8,%g0
fmovsn %icc,%f12,%f15
p54_call_1_lo:
ldd [%o0+0x010],%l2 ! Mem[000000007c000010]
std %l2,[%o2+0x138] ! Mem[000000007d000138]
ldsw [%o2+0x04c],%l0 ! Mem[000000007d00004c]
andn %l2,%l1,%l0
nop
nop
nop
retl
fmovrsz %l0,%f11,%f12
p54_jmpl_1_he:
nop
ldx [%i3+0x080],%l2 ! Mem[000000007d800080]
fmovdcs %icc,%f22,%f24
ldstub [%i0+0x1a5],%l7 ! Mem[000000007c0001a5]
fsqrts %f20,%f19
fmovsge %xcc,%f24,%f22
jmpl %g6+8,%g0
ldsb [%i3+0x192],%l7 ! Mem[000000007d800192]
p54_call_1_he:
lduh [%i2+0x1c6],%l7 ! Mem[000000007d0001c6]
retl
fmovdl %icc,%f26,%f26
p54_jmpl_1_ho:
nop
ldx [%o3+0x080],%l2 ! Mem[000000007d800080]
fmovdcs %icc,%f22,%f24
ldstub [%o0+0x1a5],%l7 ! Mem[000000007c0001a5]
fsqrts %f20,%f19
fmovsge %xcc,%f24,%f22
jmpl %g6+8,%g0
ldsb [%o3+0x192],%l7 ! Mem[000000007d800192]
p54_call_1_ho:
lduh [%o2+0x1c6],%l7 ! Mem[000000007d0001c6]
retl
fmovdl %icc,%f26,%f26
p55_jmpl_1_le:
tsubcc %l7,-0x6bb,%l7
jmpl %g6+8,%g0
fmovdn %icc,%f14,%f12
p55_call_1_le:
swap [%i1+0x068],%l0 ! Mem[000000007e800068]
lduh [%i0+0x19e],%l3 ! Mem[000000007e00019e]
ldub [%i3+0x021],%l1 ! Mem[000000007f800021]
ldd [%i3+0x088],%l4 ! Mem[000000007f800088]
ldub [%i3+0x033],%l1 ! Mem[000000007f800033]
swap [%i0+0x0f4],%l1 ! Mem[000000007e0000f4]
retl
subccc %l6,%l6,%l7
p55_jmpl_1_lo:
tsubcc %l7,-0x6bb,%l7
jmpl %g6+8,%g0
fmovdn %icc,%f14,%f12
p55_call_1_lo:
swap [%o1+0x068],%l0 ! Mem[000000007e800068]
lduh [%o0+0x19e],%l3 ! Mem[000000007e00019e]
ldub [%o3+0x021],%l1 ! Mem[000000007f800021]
ldd [%o3+0x088],%l4 ! Mem[000000007f800088]
ldub [%o3+0x033],%l1 ! Mem[000000007f800033]
swap [%o0+0x0f4],%l1 ! Mem[000000007e0000f4]
retl
subccc %l6,%l6,%l7
p55_jmpl_1_he:
fsubs %f16,%f19,%f22
fmovse %icc,%f27,%f22
ldsh [%i2+0x052],%l3 ! Mem[000000007f000052]
ldsb [%i0+0x054],%l1 ! Mem[000000007e000054]
fdivs %f26,%f31,%f25
nop
jmpl %g6+8,%g0
std %l0,[%i2+0x078] ! Mem[000000007f000078]
p55_call_1_he:
ldub [%i2+0x17d],%l6 ! Mem[000000007f00017d]
retl
fstoi %f29,%f27
p55_jmpl_1_ho:
fsubs %f16,%f19,%f22
fmovse %icc,%f27,%f22
ldsh [%o2+0x052],%l3 ! Mem[000000007f000052]
ldsb [%o0+0x054],%l1 ! Mem[000000007e000054]
fdivs %f26,%f31,%f25
nop
jmpl %g6+8,%g0
std %l0,[%o2+0x078] ! Mem[000000007f000078]
p55_call_1_ho:
ldub [%o2+0x17d],%l6 ! Mem[000000007f00017d]
retl
fstoi %f29,%f27
p56_jmpl_1_le:
std %f10,[%i1+0x048] ! Mem[0000000080800048]
stw %l3,[%i1+0x188] ! Mem[0000000080800188]
st %f11,[%i1+0x144] ! Mem[0000000080800144]
sth %l2,[%i0+0x1e8] ! Mem[00000000800001e8]
jmpl %g6+8,%g0
sth %l1,[%i3+0x076] ! Mem[0000000081800076]
p56_call_1_le:
ldsw [%i1+0x158],%l7 ! Mem[0000000080800158]
nop
fmovrsgez %l2,%f1 ,%f1
fmovrsgz %l5,%f0 ,%f7
fmovdcs %icc,%f8,%f10
fmovscs %xcc,%f9,%f5
retl
fmovsgu %xcc,%f2,%f7
p56_jmpl_1_lo:
std %f10,[%o1+0x048] ! Mem[0000000080800048]
stw %l3,[%o1+0x188] ! Mem[0000000080800188]
st %f11,[%o1+0x144] ! Mem[0000000080800144]
sth %l2,[%o0+0x1e8] ! Mem[00000000800001e8]
jmpl %g6+8,%g0
sth %l1,[%o3+0x076] ! Mem[0000000081800076]
p56_call_1_lo:
ldsw [%o1+0x158],%l7 ! Mem[0000000080800158]
nop
fmovrsgez %l2,%f1 ,%f1
fmovrsgz %l5,%f0 ,%f7
fmovdcs %icc,%f8,%f10
fmovscs %xcc,%f9,%f5
retl
fmovsgu %xcc,%f2,%f7
p56_jmpl_1_he:
nop
swap [%i2+0x1bc],%l2 ! Mem[00000000810001bc]
fadds %f17,%f29,%f27
lduw [%i2+0x164],%l7 ! Mem[0000000081000164]
fdtoi %f26,%f23
taddcctv %l2,%l2,%l6
ld [%i2+0x1ac],%f30 ! Mem[00000000810001ac]
jmpl %g6+8,%g0
sll %l1,%l7,%l2
p56_call_1_he:
fsqrtd %f22,%f22
ldstub [%i3+0x070],%l2 ! Mem[0000000081800070]
ldx [%i3+0x000],%l1 ! Mem[0000000081800000]
fmovdcc %xcc,%f28,%f22
ldub [%i1+0x07f],%l7 ! Mem[000000008080007f]
ldsb [%i3+0x0e5],%l4 ! Mem[00000000818000e5]
nop
retl
fmovrsz %l6,%f28,%f28
p56_jmpl_1_ho:
nop
swap [%o2+0x1bc],%l2 ! Mem[00000000810001bc]
fadds %f17,%f29,%f27
lduw [%o2+0x164],%l7 ! Mem[0000000081000164]
fdtoi %f26,%f23
taddcctv %l2,%l2,%l6
ld [%o2+0x1ac],%f30 ! Mem[00000000810001ac]
jmpl %g6+8,%g0
sll %l1,%l7,%l2
p56_call_1_ho:
fsqrtd %f22,%f22
ldstub [%o3+0x070],%l2 ! Mem[0000000081800070]
ldx [%o3+0x000],%l1 ! Mem[0000000081800000]
fmovdcc %xcc,%f28,%f22
ldub [%o1+0x07f],%l7 ! Mem[000000008080007f]
ldsb [%o3+0x0e5],%l4 ! Mem[00000000818000e5]
nop
retl
fmovrsz %l6,%f28,%f28
p57_jmpl_1_le:
swap [%i2+0x0cc],%l0 ! Mem[00000000830000cc]
fmovdleu %xcc,%f6,%f6
stx %l6,[%i1+0x078] ! Mem[0000000082800078]
fmovsleu %icc,%f6,%f2
ldstub [%i5+0x1b9],%l6 ! Mem[00000000908001b9]
jmpl %g6+8,%g0
fmovdleu %xcc,%f10,%f4
p57_call_1_le:
nop
fmuls %f14,%f2 ,%f15
fmovdl %xcc,%f0,%f4
stx %l3,[%i1+0x1a0] ! Mem[00000000828001a0]
retl
lduw [%i0+0x1ec],%l5 ! Mem[00000000820001ec]
p57_jmpl_1_lo:
swap [%o2+0x0cc],%l0 ! Mem[00000000830000cc]
fmovdleu %xcc,%f6,%f6
stx %l6,[%o1+0x078] ! Mem[0000000082800078]
fmovsleu %icc,%f6,%f2
ldstub [%o5+0x1b9],%l6 ! Mem[00000000908001b9]
jmpl %g6+8,%g0
fmovdleu %xcc,%f10,%f4
p57_call_1_lo:
nop
fmuls %f14,%f2 ,%f15
fmovdl %xcc,%f0,%f4
stx %l3,[%o1+0x1a0] ! Mem[00000000828001a0]
retl
lduw [%o0+0x1ec],%l5 ! Mem[00000000820001ec]
p57_jmpl_1_he:
orn %l5,%l6,%l4
fmovscs %icc,%f20,%f19
srlx %l1,0x013,%l0
stw %l4,[%i3+0x02c] ! Mem[000000008380002c]
jmpl %g6+8,%g0
ldub [%i2+0x11c],%l3 ! Mem[000000008300011c]
p57_call_1_he:
ldsw [%i3+0x03c],%l4 ! Mem[000000008380003c]
retl
fdtoi %f30,%f20
p57_jmpl_1_ho:
orn %l5,%l6,%l4
fmovscs %icc,%f20,%f19
srlx %l1,0x013,%l0
stw %l4,[%o3+0x02c] ! Mem[000000008380002c]
jmpl %g6+8,%g0
ldub [%o2+0x11c],%l3 ! Mem[000000008300011c]
p57_call_1_ho:
ldsw [%o3+0x03c],%l4 ! Mem[000000008380003c]
retl
fdtoi %f30,%f20
p58_jmpl_1_le:
fmovsg %xcc,%f12,%f6
jmpl %g6+8,%g0
stb %l3,[%i1+0x1ef] ! Mem[00000000848001ef]
p58_call_1_le:
nop
std %f2 ,[%i0+0x0c0] ! Mem[00000000840000c0]
orn %l2,%l6,%l6
retl
nop
p58_jmpl_1_lo:
fmovsg %xcc,%f12,%f6
jmpl %g6+8,%g0
stb %l3,[%o1+0x1ef] ! Mem[00000000848001ef]
p58_call_1_lo:
nop
std %f2 ,[%o0+0x0c0] ! Mem[00000000840000c0]
orn %l2,%l6,%l6
retl
nop
p58_jmpl_1_he:
ldub [%i1+0x117],%l3 ! Mem[0000000084800117]
fmovrsgz %l7,%f25,%f26
nop
ldd [%i0+0x180],%l4 ! Mem[0000000084000180]
jmpl %g6+8,%g0
fmovsgu %xcc,%f21,%f28
p58_call_1_he:
retl
nop
p58_jmpl_1_ho:
ldub [%o1+0x117],%l3 ! Mem[0000000084800117]
fmovrsgz %l7,%f25,%f26
nop
ldd [%o0+0x180],%l4 ! Mem[0000000084000180]
jmpl %g6+8,%g0
fmovsgu %xcc,%f21,%f28
p58_call_1_ho:
retl
nop
p59_jmpl_1_le:
fmovsa %xcc,%f13,%f3
nop
nop
nop
ldsb [%i1+0x0c2],%l7 ! Mem[00000000868000c2]
nop
ldd [%i2+0x040],%f6 ! Mem[0000000087000040]
jmpl %g6+8,%g0
fmovdvs %icc,%f2,%f8
p59_call_1_le:
retl
fmovde %xcc,%f6,%f0
p59_jmpl_1_lo:
fmovsa %xcc,%f13,%f3
nop
nop
nop
ldsb [%o1+0x0c2],%l7 ! Mem[00000000868000c2]
nop
ldd [%o2+0x040],%f6 ! Mem[0000000087000040]
jmpl %g6+8,%g0
fmovdvs %icc,%f2,%f8
p59_call_1_lo:
retl
fmovde %xcc,%f6,%f0
p59_jmpl_1_he:
fsubs %f17,%f30,%f28
stx %l6,[%i3+0x018] ! Mem[0000000087800018]
add %l4,-0x5c4,%l3
ld [%i1+0x120],%f20 ! Mem[0000000086800120]
fmovdvc %icc,%f28,%f16
jmpl %g6+8,%g0
std %f22,[%i1+0x148] ! Mem[0000000086800148]
p59_call_1_he:
fmuld %f28,%f20,%f18
retl
sdivx %l4,%l3,%l4
p59_jmpl_1_ho:
fsubs %f17,%f30,%f28
stx %l6,[%o3+0x018] ! Mem[0000000087800018]
add %l4,-0x5c4,%l3
ld [%o1+0x120],%f20 ! Mem[0000000086800120]
fmovdvc %icc,%f28,%f16
jmpl %g6+8,%g0
std %f22,[%o1+0x148] ! Mem[0000000086800148]
p59_call_1_ho:
fmuld %f28,%f20,%f18
retl
sdivx %l4,%l3,%l4
p60_jmpl_1_le:
ldub [%i2+0x15f],%l2 ! Mem[000000008900015f]
ldsh [%i0+0x0ec],%l2 ! Mem[00000000880000ec]
sth %l5,[%i3+0x19e] ! Mem[000000008980019e]
std %l4,[%i3+0x170] ! Mem[0000000089800170]
fnegs %f2 ,%f10
ldub [%i3+0x1f3],%l0 ! Mem[00000000898001f3]
swap [%i0+0x0d0],%l0 ! Mem[00000000880000d0]
jmpl %g6+8,%g0
orn %l7,%l7,%l6
p60_call_1_le:
nop
retl
fmovsle %icc,%f4,%f12
p60_jmpl_1_lo:
ldub [%o2+0x15f],%l2 ! Mem[000000008900015f]
ldsh [%o0+0x0ec],%l2 ! Mem[00000000880000ec]
sth %l5,[%o3+0x19e] ! Mem[000000008980019e]
std %l4,[%o3+0x170] ! Mem[0000000089800170]
fnegs %f2 ,%f10
ldub [%o3+0x1f3],%l0 ! Mem[00000000898001f3]
swap [%o0+0x0d0],%l0 ! Mem[00000000880000d0]
jmpl %g6+8,%g0
orn %l7,%l7,%l6
p60_call_1_lo:
nop
retl
fmovsle %icc,%f4,%f12
p60_jmpl_1_he:
fstoi %f18,%f21
stb %l5,[%i3+0x1a5] ! Mem[00000000898001a5]
lduh [%i1+0x03c],%l1 ! Mem[000000008880003c]
fdivd %f20,%f24,%f22
std %l0,[%i2+0x1d8] ! Mem[00000000890001d8]
ldx [%i1+0x120],%l5 ! Mem[0000000088800120]
jmpl %g6+8,%g0
lduh [%i3+0x0b0],%l6 ! Mem[00000000898000b0]
p60_call_1_he:
swap [%i2+0x154],%l6 ! Mem[0000000089000154]
ldsw [%i1+0x0d4],%l3 ! Mem[00000000888000d4]
retl
nop
p60_jmpl_1_ho:
fstoi %f18,%f21
stb %l5,[%o3+0x1a5] ! Mem[00000000898001a5]
lduh [%o1+0x03c],%l1 ! Mem[000000008880003c]
fdivd %f20,%f24,%f22
std %l0,[%o2+0x1d8] ! Mem[00000000890001d8]
ldx [%o1+0x120],%l5 ! Mem[0000000088800120]
jmpl %g6+8,%g0
lduh [%o3+0x0b0],%l6 ! Mem[00000000898000b0]
p60_call_1_ho:
swap [%o2+0x154],%l6 ! Mem[0000000089000154]
ldsw [%o1+0x0d4],%l3 ! Mem[00000000888000d4]
retl
nop
p61_jmpl_1_le:
jmpl %g6+8,%g0
ldsh [%i2+0x1a2],%l2 ! Mem[000000008b0001a2]
p61_call_1_le:
nop
ldx [%i3+0x008],%l3 ! Mem[000000008b800008]
retl
lduw [%i1+0x018],%l2 ! Mem[000000008a800018]
p61_jmpl_1_lo:
jmpl %g6+8,%g0
ldsh [%o2+0x1a2],%l2 ! Mem[000000008b0001a2]
p61_call_1_lo:
nop
ldx [%o3+0x008],%l3 ! Mem[000000008b800008]
retl
lduw [%o1+0x018],%l2 ! Mem[000000008a800018]
p61_jmpl_1_he:
nop
ldx [%i0+0x0e8],%l5 ! Mem[000000008a0000e8]
xnor %l3,-0x986,%l1
nop
jmpl %g6+8,%g0
ldx [%i1+0x198],%l2 ! Mem[000000008a800198]
p61_call_1_he:
nop
swap [%i3+0x1c0],%l0 ! Mem[000000008b8001c0]
nop
stb %l7,[%i0+0x096] ! Mem[000000008a000096]
fitos %f24,%f18
retl
fmovsvs %icc,%f31,%f20
p61_jmpl_1_ho:
nop
ldx [%o0+0x0e8],%l5 ! Mem[000000008a0000e8]
xnor %l3,-0x986,%l1
nop
jmpl %g6+8,%g0
ldx [%o1+0x198],%l2 ! Mem[000000008a800198]
p61_call_1_ho:
nop
swap [%o3+0x1c0],%l0 ! Mem[000000008b8001c0]
nop
stb %l7,[%o0+0x096] ! Mem[000000008a000096]
fitos %f24,%f18
retl
fmovsvs %icc,%f31,%f20
p62_jmpl_1_le:
ldub [%i2+0x0e2],%l6 ! Mem[000000008d0000e2]
lduw [%i1+0x1ec],%l3 ! Mem[000000008c8001ec]
fsqrts %f6 ,%f13
taddcctv %l6,-0x5d9,%l3
swap [%i2+0x1d4],%l2 ! Mem[000000008d0001d4]
sllx %l4,0x039,%l2
jmpl %g6+8,%g0
stw %l5,[%i1+0x0c0] ! Mem[000000008c8000c0]
p62_call_1_le:
lduw [%i0+0x000],%l1 ! Mem[000000008c000000]
lduw [%i2+0x134],%l7 ! Mem[000000008d000134]
nop
lduh [%i3+0x1f6],%l3 ! Mem[000000008d8001f6]
retl
fmovdge %icc,%f0,%f0
p62_jmpl_1_lo:
ldub [%o2+0x0e2],%l6 ! Mem[000000008d0000e2]
lduw [%o1+0x1ec],%l3 ! Mem[000000008c8001ec]
fsqrts %f6 ,%f13
taddcctv %l6,-0x5d9,%l3
swap [%o2+0x1d4],%l2 ! Mem[000000008d0001d4]
sllx %l4,0x039,%l2
jmpl %g6+8,%g0
stw %l5,[%o1+0x0c0] ! Mem[000000008c8000c0]
p62_call_1_lo:
lduw [%o0+0x000],%l1 ! Mem[000000008c000000]
lduw [%o2+0x134],%l7 ! Mem[000000008d000134]
nop
lduh [%o3+0x1f6],%l3 ! Mem[000000008d8001f6]
retl
fmovdge %icc,%f0,%f0
p62_jmpl_1_he:
fdtos %f28,%f31
fdtoi %f20,%f25
ldd [%i1+0x0d8],%l0 ! Mem[000000008c8000d8]
nop
nop
lduh [%i3+0x1ce],%l2 ! Mem[000000008d8001ce]
fdtos %f18,%f29
jmpl %g6+8,%g0
swap [%i0+0x000],%l1 ! Mem[000000008c000000]
p62_call_1_he:
ldsb [%i1+0x145],%l2 ! Mem[000000008c800145]
stx %l5,[%i3+0x040] ! Mem[000000008d800040]
nop
taddcctv %l2,%l7,%l2
sdivx %l5,0x450,%l7
retl
ldstub [%o0+0x1fe],%l7 ! Mem[00000000918001fe]
p62_jmpl_1_ho:
fdtos %f28,%f31
fdtoi %f20,%f25
ldd [%o1+0x0d8],%l0 ! Mem[000000008c8000d8]
nop
nop
lduh [%o3+0x1ce],%l2 ! Mem[000000008d8001ce]
fdtos %f18,%f29
jmpl %g6+8,%g0
swap [%o0+0x000],%l1 ! Mem[000000008c000000]
p62_call_1_ho:
ldsb [%o1+0x145],%l2 ! Mem[000000008c800145]
stx %l5,[%o3+0x040] ! Mem[000000008d800040]
nop
taddcctv %l2,%l7,%l2
sdivx %l5,0x450,%l7
retl
ldstub [%i0+0x1fe],%l7 ! Mem[00000000918001fe]
p63_jmpl_1_le:
std %f10,[%i2+0x188] ! Mem[000000008f000188]
smul %l7,%l4,%l7
fmovrsgz %l1,%f2 ,%f13
jmpl %g6+8,%g0
fmovdge %icc,%f4,%f10
p63_call_1_le:
nop
ldsb [%i0+0x046],%l5 ! Mem[000000008e000046]
fmovsne %icc,%f10,%f14
nop
umulcc %l1,0x90b,%l1
fmovdcs %icc,%f4,%f8
retl
fmovse %icc,%f14,%f6
p63_jmpl_1_lo:
std %f10,[%o2+0x188] ! Mem[000000008f000188]
smul %l7,%l4,%l7
fmovrsgz %l1,%f2 ,%f13
jmpl %g6+8,%g0
fmovdge %icc,%f4,%f10
p63_call_1_lo:
nop
ldsb [%o0+0x046],%l5 ! Mem[000000008e000046]
fmovsne %icc,%f10,%f14
nop
umulcc %l1,0x90b,%l1
fmovdcs %icc,%f4,%f8
retl
fmovse %icc,%f14,%f6
p63_jmpl_1_he:
ldx [%i1+0x050],%l6 ! Mem[000000008e800050]
stb %l4,[%i3+0x0aa] ! Mem[000000008f8000aa]
lduh [%i1+0x052],%l5 ! Mem[000000008e800052]
fabsd %f18,%f30
jmpl %g6+8,%g0
ldd [%i2+0x018],%f22 ! Mem[000000008f000018]
p63_call_1_he:
ldd [%i1+0x018],%l2 ! Mem[000000008e800018]
ldsb [%i3+0x1fc],%l6 ! Mem[000000008f8001fc]
retl
nop
p63_jmpl_1_ho:
ldx [%o1+0x050],%l6 ! Mem[000000008e800050]
stb %l4,[%o3+0x0aa] ! Mem[000000008f8000aa]
lduh [%o1+0x052],%l5 ! Mem[000000008e800052]
fabsd %f18,%f30
jmpl %g6+8,%g0
ldd [%o2+0x018],%f22 ! Mem[000000008f000018]
p63_call_1_ho:
ldd [%o1+0x018],%l2 ! Mem[000000008e800018]
ldsb [%o3+0x1fc],%l6 ! Mem[000000008f8001fc]
retl
nop
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
swap [%i3+0x178],%l0 ! Mem[0000000011800178]
fmovdge %xcc,%f0,%f14
ldd [%i1+0x180],%f8 ! Mem[0000000010800180]
nop
ldsh [%i2+0x1ae],%l6 ! Mem[00000000110001ae]
jmpl %g6+8,%g0
ld [%i1+0x01c],%f2 ! Mem[000000001080001c]
p0_call_2_le:
sub %l6,-0x442,%l5
retl
fitos %f15,%f10
p0_jmpl_2_lo:
swap [%o3+0x178],%l0 ! Mem[0000000011800178]
fmovdge %xcc,%f0,%f14
ldd [%o1+0x180],%f8 ! Mem[0000000010800180]
nop
ldsh [%o2+0x1ae],%l6 ! Mem[00000000110001ae]
jmpl %g6+8,%g0
ld [%o1+0x01c],%f2 ! Mem[000000001080001c]
p0_call_2_lo:
sub %l6,-0x442,%l5
retl
fitos %f15,%f10
p0_jmpl_2_he:
std %l0,[%i0+0x128] ! Mem[0000000010000128]
faddd %f26,%f26,%f24
fmovdcs %xcc,%f24,%f22
taddcctv %l3,%l1,%l4
lduh [%i1+0x152],%l2 ! Mem[0000000010800152]
ldsh [%i2+0x056],%l1 ! Mem[0000000011000056]
taddcc %l1,%l2,%l0
jmpl %g6+8,%g0
nop
p0_call_2_he:
fmovdn %icc,%f24,%f30
fmovspos %xcc,%f20,%f17
retl
ldd [%i0+0x1b0],%l0 ! Mem[00000000100001b0]
p0_jmpl_2_ho:
std %l0,[%o0+0x128] ! Mem[0000000010000128]
faddd %f26,%f26,%f24
fmovdcs %xcc,%f24,%f22
taddcctv %l3,%l1,%l4
lduh [%o1+0x152],%l2 ! Mem[0000000010800152]
ldsh [%o2+0x056],%l1 ! Mem[0000000011000056]
taddcc %l1,%l2,%l0
jmpl %g6+8,%g0
nop
p0_call_2_ho:
fmovdn %icc,%f24,%f30
fmovspos %xcc,%f20,%f17
retl
ldd [%o0+0x1b0],%l0 ! Mem[00000000100001b0]
p1_jmpl_2_le:
ldsb [%i2+0x084],%l6 ! Mem[0000000013000084]
fstod %f7 ,%f0
jmpl %g6+8,%g0
fdtos %f14,%f15
p1_call_2_le:
srl %l0,%l5,%l5
lduw [%i0+0x0ec],%l1 ! Mem[00000000120000ec]
retl
nop
p1_jmpl_2_lo:
ldsb [%o2+0x084],%l6 ! Mem[0000000013000084]
fstod %f7 ,%f0
jmpl %g6+8,%g0
fdtos %f14,%f15
p1_call_2_lo:
srl %l0,%l5,%l5
lduw [%o0+0x0ec],%l1 ! Mem[00000000120000ec]
retl
nop
p1_jmpl_2_he:
ldsb [%i2+0x054],%l2 ! Mem[0000000013000054]
ldub [%i1+0x15b],%l6 ! Mem[000000001280015b]
ldstub [%i2+0x19c],%l3 ! Mem[000000001300019c]
fmovrsz %l3,%f20,%f24
nop
ldd [%i2+0x0e0],%l0 ! Mem[00000000130000e0]
jmpl %g6+8,%g0
ldstub [%i5+0x041],%l4 ! Mem[0000000090800041]
p1_call_2_he:
nop
srl %l4,0x00c,%l1
ldub [%i2+0x173],%l1 ! Mem[0000000013000173]
nop
nop
retl
fmovdg %xcc,%f28,%f26
p1_jmpl_2_ho:
ldsb [%o2+0x054],%l2 ! Mem[0000000013000054]
ldub [%o1+0x15b],%l6 ! Mem[000000001280015b]
ldstub [%o2+0x19c],%l3 ! Mem[000000001300019c]
fmovrsz %l3,%f20,%f24
nop
ldd [%o2+0x0e0],%l0 ! Mem[00000000130000e0]
jmpl %g6+8,%g0
ldstub [%o5+0x041],%l4 ! Mem[0000000090800041]
p1_call_2_ho:
nop
srl %l4,0x00c,%l1
ldub [%o2+0x173],%l1 ! Mem[0000000013000173]
nop
nop
retl
fmovdg %xcc,%f28,%f26
p2_jmpl_2_le:
std %f8 ,[%i0+0x118] ! Mem[0000000014000118]
sth %l4,[%i0+0x1d4] ! Mem[00000000140001d4]
fmovsl %xcc,%f15,%f9
sth %l2,[%i3+0x05e] ! Mem[000000001580005e]
ldstub [%i5+0x042],%l0 ! Mem[0000000090800042]
jmpl %g6+8,%g0
fmovda %xcc,%f10,%f14
p2_call_2_le:
fmovscs %icc,%f1,%f14
ldsb [%i0+0x0f5],%l0 ! Mem[00000000140000f5]
stw %l6,[%i0+0x0c0] ! Mem[00000000140000c0]
addcc %l3,0xa16,%l3
retl
fmovdne %xcc,%f12,%f10
p2_jmpl_2_lo:
std %f8 ,[%o0+0x118] ! Mem[0000000014000118]
sth %l4,[%o0+0x1d4] ! Mem[00000000140001d4]
fmovsl %xcc,%f15,%f9
sth %l2,[%o3+0x05e] ! Mem[000000001580005e]
ldstub [%o5+0x042],%l0 ! Mem[0000000090800042]
jmpl %g6+8,%g0
fmovda %xcc,%f10,%f14
p2_call_2_lo:
fmovscs %icc,%f1,%f14
ldsb [%o0+0x0f5],%l0 ! Mem[00000000140000f5]
stw %l6,[%o0+0x0c0] ! Mem[00000000140000c0]
addcc %l3,0xa16,%l3
retl
fmovdne %xcc,%f12,%f10
p2_jmpl_2_he:
fmovsa %icc,%f27,%f29
ldub [%i2+0x0b2],%l2 ! Mem[00000000150000b2]
jmpl %g6+8,%g0
addccc %l6,-0xa8a,%l3
p2_call_2_he:
nop
nop
fmovdleu %xcc,%f26,%f20
smulcc %l1,%l1,%l6
nop
retl
fabss %f19,%f21
p2_jmpl_2_ho:
fmovsa %icc,%f27,%f29
ldub [%o2+0x0b2],%l2 ! Mem[00000000150000b2]
jmpl %g6+8,%g0
addccc %l6,-0xa8a,%l3
p2_call_2_ho:
nop
nop
fmovdleu %xcc,%f26,%f20
smulcc %l1,%l1,%l6
nop
retl
fabss %f19,%f21
p3_jmpl_2_le:
ldsh [%i0+0x1fa],%l6 ! Mem[00000000160001fa]
fnegd %f14,%f0
ldub [%i3+0x03e],%l1 ! Mem[000000001780003e]
st %f1 ,[%i2+0x188] ! Mem[0000000017000188]
std %l0,[%i1+0x138] ! Mem[0000000016800138]
fmovdvc %xcc,%f8,%f4
ldsw [%i1+0x184],%l1 ! Mem[0000000016800184]
jmpl %g6+8,%g0
taddcctv %l1,%l1,%l5
p3_call_2_le:
fmovdneg %icc,%f14,%f6
ldsb [%i1+0x16b],%l3 ! Mem[000000001680016b]
retl
ldd [%i3+0x0d8],%l0 ! Mem[00000000178000d8]
p3_jmpl_2_lo:
ldsh [%o0+0x1fa],%l6 ! Mem[00000000160001fa]
fnegd %f14,%f0
ldub [%o3+0x03e],%l1 ! Mem[000000001780003e]
st %f1 ,[%o2+0x188] ! Mem[0000000017000188]
std %l0,[%o1+0x138] ! Mem[0000000016800138]
fmovdvc %xcc,%f8,%f4
ldsw [%o1+0x184],%l1 ! Mem[0000000016800184]
jmpl %g6+8,%g0
taddcctv %l1,%l1,%l5
p3_call_2_lo:
fmovdneg %icc,%f14,%f6
ldsb [%o1+0x16b],%l3 ! Mem[000000001680016b]
retl
ldd [%o3+0x0d8],%l0 ! Mem[00000000178000d8]
p3_jmpl_2_he:
ldsb [%i0+0x08d],%l5 ! Mem[000000001600008d]
jmpl %g6+8,%g0
fmovsne %xcc,%f25,%f28
p3_call_2_he:
fmovsgu %xcc,%f19,%f18
sdivx %l2,%l7,%l7
ldsb [%i0+0x02e],%l5 ! Mem[000000001600002e]
andcc %l7,%l4,%l1
retl
sll %l1,0x012,%l6
p3_jmpl_2_ho:
ldsb [%o0+0x08d],%l5 ! Mem[000000001600008d]
jmpl %g6+8,%g0
fmovsne %xcc,%f25,%f28
p3_call_2_ho:
fmovsgu %xcc,%f19,%f18
sdivx %l2,%l7,%l7
ldsb [%o0+0x02e],%l5 ! Mem[000000001600002e]
andcc %l7,%l4,%l1
retl
sll %l1,0x012,%l6
p4_jmpl_2_le:
nop
nop
fabss %f9 ,%f8
lduh [%i1+0x094],%l0 ! Mem[0000000018800094]
fmovsn %xcc,%f7,%f4
ldub [%i0+0x147],%l7 ! Mem[0000000018000147]
jmpl %g6+8,%g0
sth %l1,[%i0+0x0cc] ! Mem[00000000180000cc]
p4_call_2_le:
fmovda %xcc,%f0,%f12
fmovdne %xcc,%f2,%f12
ldub [%i1+0x0b3],%l1 ! Mem[00000000188000b3]
fmovsn %xcc,%f9,%f5
retl
ldstub [%i6+0x0c4],%l0 ! Mem[00000000910000c4]
p4_jmpl_2_lo:
nop
nop
fabss %f9 ,%f8
lduh [%o1+0x094],%l0 ! Mem[0000000018800094]
fmovsn %xcc,%f7,%f4
ldub [%o0+0x147],%l7 ! Mem[0000000018000147]
jmpl %g6+8,%g0
sth %l1,[%o0+0x0cc] ! Mem[00000000180000cc]
p4_call_2_lo:
fmovda %xcc,%f0,%f12
fmovdne %xcc,%f2,%f12
ldub [%o1+0x0b3],%l1 ! Mem[00000000188000b3]
fmovsn %xcc,%f9,%f5
retl
ldstub [%o6+0x0c4],%l0 ! Mem[00000000910000c4]
p4_jmpl_2_he:
fmovda %icc,%f30,%f26
ldub [%i1+0x15f],%l3 ! Mem[000000001880015f]
fmovdn %icc,%f22,%f24
nop
jmpl %g6+8,%g0
nop
p4_call_2_he:
ldsw [%i1+0x188],%l6 ! Mem[0000000018800188]
retl
ldsh [%i2+0x176],%l4 ! Mem[0000000019000176]
p4_jmpl_2_ho:
fmovda %icc,%f30,%f26
ldub [%o1+0x15f],%l3 ! Mem[000000001880015f]
fmovdn %icc,%f22,%f24
nop
jmpl %g6+8,%g0
nop
p4_call_2_ho:
ldsw [%o1+0x188],%l6 ! Mem[0000000018800188]
retl
ldsh [%o2+0x176],%l4 ! Mem[0000000019000176]
p5_jmpl_2_le:
jmpl %g6+8,%g0
fmovsne %icc,%f1,%f4
p5_call_2_le:
ldx [%i1+0x000],%l5 ! Mem[000000001a800000]
fmovscs %icc,%f7,%f10
retl
fmovse %icc,%f1,%f3
p5_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsne %icc,%f1,%f4
p5_call_2_lo:
ldx [%o1+0x000],%l5 ! Mem[000000001a800000]
fmovscs %icc,%f7,%f10
retl
fmovse %icc,%f1,%f3
p5_jmpl_2_he:
ldsh [%i1+0x196],%l1 ! Mem[000000001a800196]
fstoi %f16,%f30
stx %l1,[%i0+0x1c0] ! Mem[000000001a0001c0]
nop
nop
fmovrdlz %l2,%f24,%f28
jmpl %g6+8,%g0
lduw [%i2+0x04c],%l2 ! Mem[000000001b00004c]
p5_call_2_he:
ldstub [%o0+0x1c5],%l1 ! Mem[00000000918001c5]
lduw [%i1+0x0bc],%l0 ! Mem[000000001a8000bc]
retl
nop
p5_jmpl_2_ho:
ldsh [%o1+0x196],%l1 ! Mem[000000001a800196]
fstoi %f16,%f30
stx %l1,[%o0+0x1c0] ! Mem[000000001a0001c0]
nop
nop
fmovrdlz %l2,%f24,%f28
jmpl %g6+8,%g0
lduw [%o2+0x04c],%l2 ! Mem[000000001b00004c]
p5_call_2_ho:
ldstub [%i0+0x1c5],%l1 ! Mem[00000000918001c5]
lduw [%o1+0x0bc],%l0 ! Mem[000000001a8000bc]
retl
nop
p6_jmpl_2_le:
fdtoi %f0 ,%f12
fitod %f13,%f12
fmovrdgz %l4,%f0 ,%f8
srlx %l1,%l6,%l3
std %l0,[%i1+0x1a0] ! Mem[000000001c8001a0]
jmpl %g6+8,%g0
ld [%i0+0x044],%f5 ! Mem[000000001c000044]
p6_call_2_le:
fmovdgu %icc,%f8,%f4
fmovsleu %icc,%f2,%f13
fmovrsgz %l1,%f3 ,%f4
ldd [%i1+0x1a8],%l2 ! Mem[000000001c8001a8]
stx %l5,[%i2+0x0c8] ! Mem[000000001d0000c8]
nop
retl
fmovdge %xcc,%f12,%f2
p6_jmpl_2_lo:
fdtoi %f0 ,%f12
fitod %f13,%f12
fmovrdgz %l4,%f0 ,%f8
srlx %l1,%l6,%l3
std %l0,[%o1+0x1a0] ! Mem[000000001c8001a0]
jmpl %g6+8,%g0
ld [%o0+0x044],%f5 ! Mem[000000001c000044]
p6_call_2_lo:
fmovdgu %icc,%f8,%f4
fmovsleu %icc,%f2,%f13
fmovrsgz %l1,%f3 ,%f4
ldd [%o1+0x1a8],%l2 ! Mem[000000001c8001a8]
stx %l5,[%o2+0x0c8] ! Mem[000000001d0000c8]
nop
retl
fmovdge %xcc,%f12,%f2
p6_jmpl_2_he:
swap [%i2+0x0d0],%l2 ! Mem[000000001d0000d0]
sth %l2,[%i1+0x0dc] ! Mem[000000001c8000dc]
fsqrts %f24,%f26
fmovdvs %xcc,%f16,%f22
ldstub [%o0+0x146],%l7 ! Mem[0000000091800146]
stx %l5,[%i1+0x0a8] ! Mem[000000001c8000a8]
add %l6,%l6,%l7
jmpl %g6+8,%g0
nop
p6_call_2_he:
fmovsvc %xcc,%f21,%f21
fmovdcs %icc,%f20,%f18
stb %l4,[%i1+0x02e] ! Mem[000000001c80002e]
retl
ldx [%i0+0x188],%l2 ! Mem[000000001c000188]
p6_jmpl_2_ho:
swap [%o2+0x0d0],%l2 ! Mem[000000001d0000d0]
sth %l2,[%o1+0x0dc] ! Mem[000000001c8000dc]
fsqrts %f24,%f26
fmovdvs %xcc,%f16,%f22
ldstub [%i0+0x146],%l7 ! Mem[0000000091800146]
stx %l5,[%o1+0x0a8] ! Mem[000000001c8000a8]
add %l6,%l6,%l7
jmpl %g6+8,%g0
nop
p6_call_2_ho:
fmovsvc %xcc,%f21,%f21
fmovdcs %icc,%f20,%f18
stb %l4,[%o1+0x02e] ! Mem[000000001c80002e]
retl
ldx [%o0+0x188],%l2 ! Mem[000000001c000188]
p7_jmpl_2_le:
fnegs %f8 ,%f7
stb %l5,[%i3+0x012] ! Mem[000000001f800012]
std %f6 ,[%i1+0x008] ! Mem[000000001e800008]
nop
fmovsg %icc,%f11,%f0
fdtos %f2 ,%f10
jmpl %g6+8,%g0
fitod %f15,%f14
p7_call_2_le:
ld [%i1+0x1d8],%f15 ! Mem[000000001e8001d8]
sth %l0,[%i2+0x0de] ! Mem[000000001f0000de]
nop
fmovdvc %icc,%f4,%f8
retl
fmovspos %xcc,%f4,%f10
p7_jmpl_2_lo:
fnegs %f8 ,%f7
stb %l5,[%o3+0x012] ! Mem[000000001f800012]
std %f6 ,[%o1+0x008] ! Mem[000000001e800008]
nop
fmovsg %icc,%f11,%f0
fdtos %f2 ,%f10
jmpl %g6+8,%g0
fitod %f15,%f14
p7_call_2_lo:
ld [%o1+0x1d8],%f15 ! Mem[000000001e8001d8]
sth %l0,[%o2+0x0de] ! Mem[000000001f0000de]
nop
fmovdvc %icc,%f4,%f8
retl
fmovspos %xcc,%f4,%f10
p7_jmpl_2_he:
nop
nop
nop
fmovdcc %icc,%f18,%f20
std %f18,[%i2+0x1f8] ! Mem[000000001f0001f8]
jmpl %g6+8,%g0
stw %l1,[%i1+0x058] ! Mem[000000001e800058]
p7_call_2_he:
fsqrts %f27,%f17
fmovsge %icc,%f22,%f21
sth %l4,[%i1+0x0d8] ! Mem[000000001e8000d8]
fmovspos %icc,%f23,%f19
sra %l0,%l5,%l5
retl
fstod %f27,%f24
p7_jmpl_2_ho:
nop
nop
nop
fmovdcc %icc,%f18,%f20
std %f18,[%o2+0x1f8] ! Mem[000000001f0001f8]
jmpl %g6+8,%g0
stw %l1,[%o1+0x058] ! Mem[000000001e800058]
p7_call_2_ho:
fsqrts %f27,%f17
fmovsge %icc,%f22,%f21
sth %l4,[%o1+0x0d8] ! Mem[000000001e8000d8]
fmovspos %icc,%f23,%f19
sra %l0,%l5,%l5
retl
fstod %f27,%f24
p8_jmpl_2_le:
ldx [%i3+0x128],%l1 ! Mem[0000000021800128]
nop
fmovdne %icc,%f14,%f8
taddcctv %l0,%l2,%l3
nop
ldsb [%i1+0x1d2],%l0 ! Mem[00000000208001d2]
nop
jmpl %g6+8,%g0
stb %l4,[%i2+0x067] ! Mem[0000000021000067]
p8_call_2_le:
retl
ldsh [%i1+0x070],%l5 ! Mem[0000000020800070]
p8_jmpl_2_lo:
ldx [%o3+0x128],%l1 ! Mem[0000000021800128]
nop
fmovdne %icc,%f14,%f8
taddcctv %l0,%l2,%l3
nop
ldsb [%o1+0x1d2],%l0 ! Mem[00000000208001d2]
nop
jmpl %g6+8,%g0
stb %l4,[%o2+0x067] ! Mem[0000000021000067]
p8_call_2_lo:
retl
ldsh [%o1+0x070],%l5 ! Mem[0000000020800070]
p8_jmpl_2_he:
fsubs %f30,%f16,%f19
fdtoi %f28,%f22
nop
fmovsg %icc,%f22,%f22
jmpl %g6+8,%g0
ldsh [%i2+0x1cc],%l3 ! Mem[00000000210001cc]
p8_call_2_he:
taddcctv %l4,-0xd85,%l2
stb %l7,[%i1+0x050] ! Mem[0000000020800050]
retl
lduw [%i1+0x1cc],%l4 ! Mem[00000000208001cc]
p8_jmpl_2_ho:
fsubs %f30,%f16,%f19
fdtoi %f28,%f22
nop
fmovsg %icc,%f22,%f22
jmpl %g6+8,%g0
ldsh [%o2+0x1cc],%l3 ! Mem[00000000210001cc]
p8_call_2_ho:
taddcctv %l4,-0xd85,%l2
stb %l7,[%o1+0x050] ! Mem[0000000020800050]
retl
lduw [%o1+0x1cc],%l4 ! Mem[00000000208001cc]
p9_jmpl_2_le:
lduw [%i1+0x098],%l3 ! Mem[0000000022800098]
fabsd %f12,%f10
nop
fmovdg %icc,%f8,%f10
sth %l3,[%i3+0x186] ! Mem[0000000023800186]
stb %l3,[%i1+0x0b6] ! Mem[00000000228000b6]
jmpl %g6+8,%g0
orncc %l6,-0x3bc,%l1
p9_call_2_le:
retl
nop
p9_jmpl_2_lo:
lduw [%o1+0x098],%l3 ! Mem[0000000022800098]
fabsd %f12,%f10
nop
fmovdg %icc,%f8,%f10
sth %l3,[%o3+0x186] ! Mem[0000000023800186]
stb %l3,[%o1+0x0b6] ! Mem[00000000228000b6]
jmpl %g6+8,%g0
orncc %l6,-0x3bc,%l1
p9_call_2_lo:
retl
nop
p9_jmpl_2_he:
std %l6,[%i0+0x1e0] ! Mem[00000000220001e0]
nop
jmpl %g6+8,%g0
lduh [%i0+0x162],%l7 ! Mem[0000000022000162]
p9_call_2_he:
fmovsge %xcc,%f19,%f26
ldd [%i3+0x030],%l0 ! Mem[0000000023800030]
fadds %f19,%f21,%f22
fmovrdlz %l7,%f22,%f20
retl
fmovsleu %icc,%f21,%f21
p9_jmpl_2_ho:
std %l6,[%o0+0x1e0] ! Mem[00000000220001e0]
nop
jmpl %g6+8,%g0
lduh [%o0+0x162],%l7 ! Mem[0000000022000162]
p9_call_2_ho:
fmovsge %xcc,%f19,%f26
ldd [%o3+0x030],%l0 ! Mem[0000000023800030]
fadds %f19,%f21,%f22
fmovrdlz %l7,%f22,%f20
retl
fmovsleu %icc,%f21,%f21
p10_jmpl_2_le:
ldstub [%i6+0x14a],%l1 ! Mem[000000009100014a]
fmovdg %xcc,%f4,%f14
fmuld %f12,%f0 ,%f8
jmpl %g6+8,%g0
stb %l6,[%i3+0x045] ! Mem[0000000025800045]
p10_call_2_le:
retl
ldsb [%i3+0x097],%l3 ! Mem[0000000025800097]
p10_jmpl_2_lo:
ldstub [%o6+0x14a],%l1 ! Mem[000000009100014a]
fmovdg %xcc,%f4,%f14
fmuld %f12,%f0 ,%f8
jmpl %g6+8,%g0
stb %l6,[%o3+0x045] ! Mem[0000000025800045]
p10_call_2_lo:
retl
ldsb [%o3+0x097],%l3 ! Mem[0000000025800097]
p10_jmpl_2_he:
std %f22,[%i3+0x070] ! Mem[0000000025800070]
ldx [%i2+0x0e8],%l5 ! Mem[00000000250000e8]
lduw [%i3+0x100],%l1 ! Mem[0000000025800100]
jmpl %g6+8,%g0
ldub [%i3+0x180],%l4 ! Mem[0000000025800180]
p10_call_2_he:
swap [%i1+0x174],%l2 ! Mem[0000000024800174]
nop
ldsh [%i3+0x1e2],%l1 ! Mem[00000000258001e2]
ldsb [%i2+0x13b],%l6 ! Mem[000000002500013b]
fstod %f25,%f28
ldsw [%i2+0x168],%l6 ! Mem[0000000025000168]
retl
ldsw [%i1+0x154],%l3 ! Mem[0000000024800154]
p10_jmpl_2_ho:
std %f22,[%o3+0x070] ! Mem[0000000025800070]
ldx [%o2+0x0e8],%l5 ! Mem[00000000250000e8]
lduw [%o3+0x100],%l1 ! Mem[0000000025800100]
jmpl %g6+8,%g0
ldub [%o3+0x180],%l4 ! Mem[0000000025800180]
p10_call_2_ho:
swap [%o1+0x174],%l2 ! Mem[0000000024800174]
nop
ldsh [%o3+0x1e2],%l1 ! Mem[00000000258001e2]
ldsb [%o2+0x13b],%l6 ! Mem[000000002500013b]
fstod %f25,%f28
ldsw [%o2+0x168],%l6 ! Mem[0000000025000168]
retl
ldsw [%o1+0x154],%l3 ! Mem[0000000024800154]
p11_jmpl_2_le:
nop
jmpl %g6+8,%g0
fstoi %f0 ,%f0
p11_call_2_le:
orncc %l0,-0x02e,%l1
umul %l4,%l3,%l7
stb %l2,[%i0+0x148] ! Mem[0000000026000148]
swap [%i1+0x1b8],%l4 ! Mem[00000000268001b8]
fmovsg %icc,%f15,%f8
retl
stx %l3,[%i3+0x1d0] ! Mem[00000000278001d0]
p11_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fstoi %f0 ,%f0
p11_call_2_lo:
orncc %l0,-0x02e,%l1
umul %l4,%l3,%l7
stb %l2,[%o0+0x148] ! Mem[0000000026000148]
swap [%o1+0x1b8],%l4 ! Mem[00000000268001b8]
fmovsg %icc,%f15,%f8
retl
stx %l3,[%o3+0x1d0] ! Mem[00000000278001d0]
p11_jmpl_2_he:
jmpl %g6+8,%g0
srax %l6,0x016,%l5
p11_call_2_he:
fmovdvs %icc,%f16,%f20
fnegs %f27,%f29
retl
nop
p11_jmpl_2_ho:
jmpl %g6+8,%g0
srax %l6,0x016,%l5
p11_call_2_ho:
fmovdvs %icc,%f16,%f20
fnegs %f27,%f29
retl
nop
p12_jmpl_2_le:
lduh [%i0+0x106],%l4 ! Mem[0000000028000106]
jmpl %g6+8,%g0
fmovsa %icc,%f7,%f6
p12_call_2_le:
retl
mulx %l7,%l4,%l1
p12_jmpl_2_lo:
lduh [%o0+0x106],%l4 ! Mem[0000000028000106]
jmpl %g6+8,%g0
fmovsa %icc,%f7,%f6
p12_call_2_lo:
retl
mulx %l7,%l4,%l1
p12_jmpl_2_he:
fmuld %f22,%f20,%f26
jmpl %g6+8,%g0
lduw [%i3+0x1c8],%l7 ! Mem[00000000298001c8]
p12_call_2_he:
retl
lduh [%i1+0x004],%l7 ! Mem[0000000028800004]
p12_jmpl_2_ho:
fmuld %f22,%f20,%f26
jmpl %g6+8,%g0
lduw [%o3+0x1c8],%l7 ! Mem[00000000298001c8]
p12_call_2_ho:
retl
lduh [%o1+0x004],%l7 ! Mem[0000000028800004]
p13_jmpl_2_le:
taddcctv %l0,%l0,%l1
swap [%i3+0x088],%l1 ! Mem[000000002b800088]
jmpl %g6+8,%g0
fmovs %f11,%f15
p13_call_2_le:
sth %l3,[%i1+0x09a] ! Mem[000000002a80009a]
retl
swap [%i0+0x08c],%l0 ! Mem[000000002a00008c]
p13_jmpl_2_lo:
taddcctv %l0,%l0,%l1
swap [%o3+0x088],%l1 ! Mem[000000002b800088]
jmpl %g6+8,%g0
fmovs %f11,%f15
p13_call_2_lo:
sth %l3,[%o1+0x09a] ! Mem[000000002a80009a]
retl
swap [%o0+0x08c],%l0 ! Mem[000000002a00008c]
p13_jmpl_2_he:
udivx %l4,%l0,%l4
nop
ldstub [%i2+0x10c],%l5 ! Mem[000000002b00010c]
sub %l6,0x8bb,%l0
jmpl %g6+8,%g0
nop
p13_call_2_he:
ld [%i3+0x1e4],%f25 ! Mem[000000002b8001e4]
fmovdgu %xcc,%f18,%f22
fmovrslez %l4,%f19,%f29
fmovdneg %xcc,%f22,%f20
fnegd %f26,%f20
nop
retl
ldstub [%i6+0x08d],%l5 ! Mem[000000009100008d]
p13_jmpl_2_ho:
udivx %l4,%l0,%l4
nop
ldstub [%o2+0x10c],%l5 ! Mem[000000002b00010c]
sub %l6,0x8bb,%l0
jmpl %g6+8,%g0
nop
p13_call_2_ho:
ld [%o3+0x1e4],%f25 ! Mem[000000002b8001e4]
fmovdgu %xcc,%f18,%f22
fmovrslez %l4,%f19,%f29
fmovdneg %xcc,%f22,%f20
fnegd %f26,%f20
nop
retl
ldstub [%o6+0x08d],%l5 ! Mem[000000009100008d]
p14_jmpl_2_le:
fmovrdlz %l4,%f12,%f12
fitod %f4 ,%f6
stx %l7,[%i1+0x0f8] ! Mem[000000002c8000f8]
nop
fmovscs %xcc,%f9,%f2
jmpl %g6+8,%g0
nop
p14_call_2_le:
ldsh [%i1+0x046],%l7 ! Mem[000000002c800046]
retl
fmovsvc %xcc,%f12,%f11
p14_jmpl_2_lo:
fmovrdlz %l4,%f12,%f12
fitod %f4 ,%f6
stx %l7,[%o1+0x0f8] ! Mem[000000002c8000f8]
nop
fmovscs %xcc,%f9,%f2
jmpl %g6+8,%g0
nop
p14_call_2_lo:
ldsh [%o1+0x046],%l7 ! Mem[000000002c800046]
retl
fmovsvc %xcc,%f12,%f11
p14_jmpl_2_he:
fmovdpos %xcc,%f30,%f30
lduw [%i3+0x048],%l2 ! Mem[000000002d800048]
xor %l3,-0xfd1,%l0
fmovrdlez %l2,%f24,%f26
mulx %l0,%l3,%l3
nop
jmpl %g6+8,%g0
ldsw [%i0+0x0f8],%l7 ! Mem[000000002c0000f8]
p14_call_2_he:
fmovdcs %icc,%f18,%f30
stw %l6,[%i2+0x04c] ! Mem[000000002d00004c]
fmovdcc %xcc,%f16,%f26
nop
fmovscs %xcc,%f28,%f18
nop
xorcc %l0,%l3,%l7
retl
nop
p14_jmpl_2_ho:
fmovdpos %xcc,%f30,%f30
lduw [%o3+0x048],%l2 ! Mem[000000002d800048]
xor %l3,-0xfd1,%l0
fmovrdlez %l2,%f24,%f26
mulx %l0,%l3,%l3
nop
jmpl %g6+8,%g0
ldsw [%o0+0x0f8],%l7 ! Mem[000000002c0000f8]
p14_call_2_ho:
fmovdcs %icc,%f18,%f30
stw %l6,[%o2+0x04c] ! Mem[000000002d00004c]
fmovdcc %xcc,%f16,%f26
nop
fmovscs %xcc,%f28,%f18
nop
xorcc %l0,%l3,%l7
retl
nop
p15_jmpl_2_le:
subc %l4,-0x65d,%l1
fmovscs %xcc,%f6,%f0
fmovrdnz %l4,%f10,%f8
jmpl %g6+8,%g0
ldstub [%i4+0x18f],%l3 ! Mem[000000009000018f]
p15_call_2_le:
std %f14,[%i2+0x0a8] ! Mem[000000002f0000a8]
fmovdle %icc,%f10,%f0
nop
retl
nop
p15_jmpl_2_lo:
subc %l4,-0x65d,%l1
fmovscs %xcc,%f6,%f0
fmovrdnz %l4,%f10,%f8
jmpl %g6+8,%g0
ldstub [%o4+0x18f],%l3 ! Mem[000000009000018f]
p15_call_2_lo:
std %f14,[%o2+0x0a8] ! Mem[000000002f0000a8]
fmovdle %icc,%f10,%f0
nop
retl
nop
p15_jmpl_2_he:
lduw [%i1+0x114],%l6 ! Mem[000000002e800114]
lduh [%i3+0x188],%l7 ! Mem[000000002f800188]
ldd [%i2+0x068],%l6 ! Mem[000000002f000068]
nop
nop
ldx [%i3+0x100],%l3 ! Mem[000000002f800100]
jmpl %g6+8,%g0
fmovse %xcc,%f27,%f23
p15_call_2_he:
nop
fmovsn %icc,%f17,%f24
lduh [%i3+0x09e],%l3 ! Mem[000000002f80009e]
fitod %f17,%f16
retl
ldd [%i2+0x0b0],%l4 ! Mem[000000002f0000b0]
p15_jmpl_2_ho:
lduw [%o1+0x114],%l6 ! Mem[000000002e800114]
lduh [%o3+0x188],%l7 ! Mem[000000002f800188]
ldd [%o2+0x068],%l6 ! Mem[000000002f000068]
nop
nop
ldx [%o3+0x100],%l3 ! Mem[000000002f800100]
jmpl %g6+8,%g0
fmovse %xcc,%f27,%f23
p15_call_2_ho:
nop
fmovsn %icc,%f17,%f24
lduh [%o3+0x09e],%l3 ! Mem[000000002f80009e]
fitod %f17,%f16
retl
ldd [%o2+0x0b0],%l4 ! Mem[000000002f0000b0]
p16_jmpl_2_le:
ldd [%i3+0x098],%f14 ! Mem[0000000031800098]
swap [%i2+0x0a4],%l3 ! Mem[00000000310000a4]
fmuld %f8 ,%f6 ,%f12
jmpl %g6+8,%g0
st %f0 ,[%i2+0x0ac] ! Mem[00000000310000ac]
p16_call_2_le:
stb %l6,[%i2+0x044] ! Mem[0000000031000044]
fmovrdlz %l4,%f8 ,%f12
lduw [%i0+0x1a4],%l0 ! Mem[00000000300001a4]
nop
fstod %f0 ,%f8
retl
ldx [%i2+0x150],%l5 ! Mem[0000000031000150]
p16_jmpl_2_lo:
ldd [%o3+0x098],%f14 ! Mem[0000000031800098]
swap [%o2+0x0a4],%l3 ! Mem[00000000310000a4]
fmuld %f8 ,%f6 ,%f12
jmpl %g6+8,%g0
st %f0 ,[%o2+0x0ac] ! Mem[00000000310000ac]
p16_call_2_lo:
stb %l6,[%o2+0x044] ! Mem[0000000031000044]
fmovrdlz %l4,%f8 ,%f12
lduw [%o0+0x1a4],%l0 ! Mem[00000000300001a4]
nop
fstod %f0 ,%f8
retl
ldx [%o2+0x150],%l5 ! Mem[0000000031000150]
p16_jmpl_2_he:
fmovsvs %xcc,%f26,%f17
nop
fmovrslez %l3,%f26,%f23
sllx %l6,%l4,%l4
fmovda %xcc,%f30,%f26
ldsb [%i2+0x160],%l1 ! Mem[0000000031000160]
jmpl %g6+8,%g0
swap [%i1+0x164],%l4 ! Mem[0000000030800164]
p16_call_2_he:
stx %l3,[%i2+0x150] ! Mem[0000000031000150]
fmovde %xcc,%f16,%f26
retl
fmovsgu %icc,%f27,%f16
p16_jmpl_2_ho:
fmovsvs %xcc,%f26,%f17
nop
fmovrslez %l3,%f26,%f23
sllx %l6,%l4,%l4
fmovda %xcc,%f30,%f26
ldsb [%o2+0x160],%l1 ! Mem[0000000031000160]
jmpl %g6+8,%g0
swap [%o1+0x164],%l4 ! Mem[0000000030800164]
p16_call_2_ho:
stx %l3,[%o2+0x150] ! Mem[0000000031000150]
fmovde %xcc,%f16,%f26
retl
fmovsgu %icc,%f27,%f16
p17_jmpl_2_le:
fmovdg %xcc,%f8,%f10
nop
nop
fmovdneg %xcc,%f0,%f12
jmpl %g6+8,%g0
fmovsle %xcc,%f7,%f3
p17_call_2_le:
fmovsa %icc,%f1,%f5
fcmps %fcc2,%f5 ,%f4
retl
stx %l3,[%i1+0x188] ! Mem[0000000032800188]
p17_jmpl_2_lo:
fmovdg %xcc,%f8,%f10
nop
nop
fmovdneg %xcc,%f0,%f12
jmpl %g6+8,%g0
fmovsle %xcc,%f7,%f3
p17_call_2_lo:
fmovsa %icc,%f1,%f5
fcmps %fcc2,%f5 ,%f4
retl
stx %l3,[%o1+0x188] ! Mem[0000000032800188]
p17_jmpl_2_he:
fmovscs %icc,%f16,%f17
ldstub [%i5+0x091],%l3 ! Mem[0000000090800091]
jmpl %g6+8,%g0
stb %l6,[%i0+0x1ad] ! Mem[00000000320001ad]
p17_call_2_he:
fmovsleu %icc,%f22,%f28
fadds %f20,%f18,%f24
std %l0,[%i3+0x180] ! Mem[0000000033800180]
retl
fstoi %f16,%f18
p17_jmpl_2_ho:
fmovscs %icc,%f16,%f17
ldstub [%o5+0x091],%l3 ! Mem[0000000090800091]
jmpl %g6+8,%g0
stb %l6,[%o0+0x1ad] ! Mem[00000000320001ad]
p17_call_2_ho:
fmovsleu %icc,%f22,%f28
fadds %f20,%f18,%f24
std %l0,[%o3+0x180] ! Mem[0000000033800180]
retl
fstoi %f16,%f18
p18_jmpl_2_le:
fmovdpos %icc,%f4,%f8
fmovde %icc,%f0,%f14
taddcc %l7,%l4,%l2
jmpl %g6+8,%g0
srlx %l1,0x01c,%l5
p18_call_2_le:
retl
fmovsl %xcc,%f4,%f9
p18_jmpl_2_lo:
fmovdpos %icc,%f4,%f8
fmovde %icc,%f0,%f14
taddcc %l7,%l4,%l2
jmpl %g6+8,%g0
srlx %l1,0x01c,%l5
p18_call_2_lo:
retl
fmovsl %xcc,%f4,%f9
p18_jmpl_2_he:
sth %l4,[%i0+0x0cc] ! Mem[00000000340000cc]
fmovsg %icc,%f23,%f22
andcc %l0,%l0,%l6
jmpl %g6+8,%g0
stx %l3,[%i0+0x030] ! Mem[0000000034000030]
p18_call_2_he:
mulx %l4,-0x91a,%l6
lduh [%i3+0x12c],%l4 ! Mem[000000003580012c]
fmovdge %xcc,%f22,%f30
retl
ldub [%i0+0x012],%l1 ! Mem[0000000034000012]
p18_jmpl_2_ho:
sth %l4,[%o0+0x0cc] ! Mem[00000000340000cc]
fmovsg %icc,%f23,%f22
andcc %l0,%l0,%l6
jmpl %g6+8,%g0
stx %l3,[%o0+0x030] ! Mem[0000000034000030]
p18_call_2_ho:
mulx %l4,-0x91a,%l6
lduh [%o3+0x12c],%l4 ! Mem[000000003580012c]
fmovdge %xcc,%f22,%f30
retl
ldub [%o0+0x012],%l1 ! Mem[0000000034000012]
p19_jmpl_2_le:
fmovrsnz %l2,%f4 ,%f12
nop
udivx %l4,%l1,%l5
lduh [%i2+0x1a4],%l1 ! Mem[00000000370001a4]
nop
xorcc %l0,0x2ab,%l0
addc %l4,-0x8b2,%l6
jmpl %g6+8,%g0
st %f6 ,[%i1+0x194] ! Mem[0000000036800194]
p19_call_2_le:
ldstub [%i2+0x141],%l0 ! Mem[0000000037000141]
stb %l7,[%i3+0x186] ! Mem[0000000037800186]
fstoi %f14,%f13
fmovsvs %xcc,%f4,%f13
fmuld %f14,%f8 ,%f4
nop
retl
sllx %l7,%l5,%l3
p19_jmpl_2_lo:
fmovrsnz %l2,%f4 ,%f12
nop
udivx %l4,%l1,%l5
lduh [%o2+0x1a4],%l1 ! Mem[00000000370001a4]
nop
xorcc %l0,0x2ab,%l0
addc %l4,-0x8b2,%l6
jmpl %g6+8,%g0
st %f6 ,[%o1+0x194] ! Mem[0000000036800194]
p19_call_2_lo:
ldstub [%o2+0x141],%l0 ! Mem[0000000037000141]
stb %l7,[%o3+0x186] ! Mem[0000000037800186]
fstoi %f14,%f13
fmovsvs %xcc,%f4,%f13
fmuld %f14,%f8 ,%f4
nop
retl
sllx %l7,%l5,%l3
p19_jmpl_2_he:
lduh [%i1+0x106],%l0 ! Mem[0000000036800106]
fmovsleu %icc,%f26,%f18
ldx [%i1+0x040],%l1 ! Mem[0000000036800040]
fmovdleu %xcc,%f30,%f26
jmpl %g6+8,%g0
stb %l0,[%i2+0x00d] ! Mem[000000003700000d]
p19_call_2_he:
fmovrsz %l1,%f18,%f24
retl
stb %l5,[%i3+0x18f] ! Mem[000000003780018f]
p19_jmpl_2_ho:
lduh [%o1+0x106],%l0 ! Mem[0000000036800106]
fmovsleu %icc,%f26,%f18
ldx [%o1+0x040],%l1 ! Mem[0000000036800040]
fmovdleu %xcc,%f30,%f26
jmpl %g6+8,%g0
stb %l0,[%o2+0x00d] ! Mem[000000003700000d]
p19_call_2_ho:
fmovrsz %l1,%f18,%f24
retl
stb %l5,[%o3+0x18f] ! Mem[000000003780018f]
p20_jmpl_2_le:
xor %l5,-0x71b,%l7
nop
nop
nop
jmpl %g6+8,%g0
ldsw [%i2+0x02c],%l3 ! Mem[000000003900002c]
p20_call_2_le:
fmuls %f3 ,%f11,%f4
ldsw [%i0+0x1d8],%l4 ! Mem[00000000380001d8]
retl
nop
p20_jmpl_2_lo:
xor %l5,-0x71b,%l7
nop
nop
nop
jmpl %g6+8,%g0
ldsw [%o2+0x02c],%l3 ! Mem[000000003900002c]
p20_call_2_lo:
fmuls %f3 ,%f11,%f4
ldsw [%o0+0x1d8],%l4 ! Mem[00000000380001d8]
retl
nop
p20_jmpl_2_he:
fmovrdnz %l4,%f22,%f20
jmpl %g6+8,%g0
stw %l7,[%i1+0x1fc] ! Mem[00000000388001fc]
p20_call_2_he:
fmovrdz %l2,%f24,%f28
nop
ldsw [%i0+0x1c8],%l3 ! Mem[00000000380001c8]
fcmpd %fcc1,%f18,%f16
retl
fmovspos %icc,%f19,%f24
p20_jmpl_2_ho:
fmovrdnz %l4,%f22,%f20
jmpl %g6+8,%g0
stw %l7,[%o1+0x1fc] ! Mem[00000000388001fc]
p20_call_2_ho:
fmovrdz %l2,%f24,%f28
nop
ldsw [%o0+0x1c8],%l3 ! Mem[00000000380001c8]
fcmpd %fcc1,%f18,%f16
retl
fmovspos %icc,%f19,%f24
p21_jmpl_2_le:
stx %l1,[%i2+0x130] ! Mem[000000003b000130]
ldsh [%i0+0x18c],%l3 ! Mem[000000003a00018c]
addc %l6,%l4,%l6
ldsh [%i3+0x0ae],%l4 ! Mem[000000003b8000ae]
jmpl %g6+8,%g0
stb %l1,[%i1+0x1d0] ! Mem[000000003a8001d0]
p21_call_2_le:
retl
stw %l4,[%i2+0x040] ! Mem[000000003b000040]
p21_jmpl_2_lo:
stx %l1,[%o2+0x130] ! Mem[000000003b000130]
ldsh [%o0+0x18c],%l3 ! Mem[000000003a00018c]
addc %l6,%l4,%l6
ldsh [%o3+0x0ae],%l4 ! Mem[000000003b8000ae]
jmpl %g6+8,%g0
stb %l1,[%o1+0x1d0] ! Mem[000000003a8001d0]
p21_call_2_lo:
retl
stw %l4,[%o2+0x040] ! Mem[000000003b000040]
p21_jmpl_2_he:
fmovdne %xcc,%f26,%f24
ldub [%i0+0x126],%l1 ! Mem[000000003a000126]
nop
sth %l5,[%i2+0x12c] ! Mem[000000003b00012c]
taddcctv %l0,%l6,%l1
stw %l2,[%i1+0x0fc] ! Mem[000000003a8000fc]
fmovdgu %xcc,%f28,%f30
jmpl %g6+8,%g0
udivx %l2,-0xb95,%l0
p21_call_2_he:
sra %l1,0x00d,%l2
ldstub [%i4+0x0d5],%l3 ! Mem[00000000900000d5]
retl
stw %l7,[%i2+0x1a4] ! Mem[000000003b0001a4]
p21_jmpl_2_ho:
fmovdne %xcc,%f26,%f24
ldub [%o0+0x126],%l1 ! Mem[000000003a000126]
nop
sth %l5,[%o2+0x12c] ! Mem[000000003b00012c]
taddcctv %l0,%l6,%l1
stw %l2,[%o1+0x0fc] ! Mem[000000003a8000fc]
fmovdgu %xcc,%f28,%f30
jmpl %g6+8,%g0
udivx %l2,-0xb95,%l0
p21_call_2_ho:
sra %l1,0x00d,%l2
ldstub [%o4+0x0d5],%l3 ! Mem[00000000900000d5]
retl
stw %l7,[%o2+0x1a4] ! Mem[000000003b0001a4]
p22_jmpl_2_le:
ldsh [%i2+0x092],%l3 ! Mem[000000003d000092]
stb %l4,[%i0+0x00f] ! Mem[000000003c00000f]
fmovrsgez %l6,%f14,%f4
jmpl %g6+8,%g0
fmovrslz %l6,%f6 ,%f2
p22_call_2_le:
std %l6,[%i0+0x1a0] ! Mem[000000003c0001a0]
fsqrtd %f0 ,%f8
fmovrslz %l7,%f15,%f3
ldsb [%i2+0x10e],%l1 ! Mem[000000003d00010e]
fmovdg %xcc,%f6,%f14
fsubs %f2 ,%f8 ,%f4
fcmps %fcc2,%f1 ,%f12
retl
ldstub [%i4+0x1d6],%l2 ! Mem[00000000900001d6]
p22_jmpl_2_lo:
ldsh [%o2+0x092],%l3 ! Mem[000000003d000092]
stb %l4,[%o0+0x00f] ! Mem[000000003c00000f]
fmovrsgez %l6,%f14,%f4
jmpl %g6+8,%g0
fmovrslz %l6,%f6 ,%f2
p22_call_2_lo:
std %l6,[%o0+0x1a0] ! Mem[000000003c0001a0]
fsqrtd %f0 ,%f8
fmovrslz %l7,%f15,%f3
ldsb [%o2+0x10e],%l1 ! Mem[000000003d00010e]
fmovdg %xcc,%f6,%f14
fsubs %f2 ,%f8 ,%f4
fcmps %fcc2,%f1 ,%f12
retl
ldstub [%o4+0x1d6],%l2 ! Mem[00000000900001d6]
p22_jmpl_2_he:
nop
sth %l1,[%i1+0x070] ! Mem[000000003c800070]
fcmps %fcc0,%f29,%f26
jmpl %g6+8,%g0
sth %l2,[%i3+0x1a8] ! Mem[000000003d8001a8]
p22_call_2_he:
ldx [%i2+0x0f0],%l1 ! Mem[000000003d0000f0]
swap [%i3+0x1f0],%l3 ! Mem[000000003d8001f0]
fmovs %f29,%f22
fmovsn %xcc,%f19,%f28
retl
nop
p22_jmpl_2_ho:
nop
sth %l1,[%o1+0x070] ! Mem[000000003c800070]
fcmps %fcc0,%f29,%f26
jmpl %g6+8,%g0
sth %l2,[%o3+0x1a8] ! Mem[000000003d8001a8]
p22_call_2_ho:
ldx [%o2+0x0f0],%l1 ! Mem[000000003d0000f0]
swap [%o3+0x1f0],%l3 ! Mem[000000003d8001f0]
fmovs %f29,%f22
fmovsn %xcc,%f19,%f28
retl
nop
p23_jmpl_2_le:
nop
fstod %f12,%f14
jmpl %g6+8,%g0
swap [%i3+0x000],%l2 ! Mem[000000003f800000]
p23_call_2_le:
lduh [%i2+0x1d0],%l4 ! Mem[000000003f0001d0]
fmovd %f4 ,%f4
std %f14,[%i1+0x0d0] ! Mem[000000003e8000d0]
fmovrslez %l0,%f6 ,%f13
fsqrtd %f10,%f14
ldd [%i3+0x0a8],%l4 ! Mem[000000003f8000a8]
ldsw [%i0+0x174],%l6 ! Mem[000000003e000174]
retl
fmovdcs %icc,%f12,%f2
p23_jmpl_2_lo:
nop
fstod %f12,%f14
jmpl %g6+8,%g0
swap [%o3+0x000],%l2 ! Mem[000000003f800000]
p23_call_2_lo:
lduh [%o2+0x1d0],%l4 ! Mem[000000003f0001d0]
fmovd %f4 ,%f4
std %f14,[%o1+0x0d0] ! Mem[000000003e8000d0]
fmovrslez %l0,%f6 ,%f13
fsqrtd %f10,%f14
ldd [%o3+0x0a8],%l4 ! Mem[000000003f8000a8]
ldsw [%o0+0x174],%l6 ! Mem[000000003e000174]
retl
fmovdcs %icc,%f12,%f2
p23_jmpl_2_he:
nop
stb %l5,[%i2+0x176] ! Mem[000000003f000176]
ldd [%i1+0x130],%l4 ! Mem[000000003e800130]
fmovsvs %icc,%f20,%f21
umulcc %l1,%l3,%l1
std %l4,[%i3+0x110] ! Mem[000000003f800110]
ldstub [%i6+0x157],%l6 ! Mem[0000000091000157]
jmpl %g6+8,%g0
fdivd %f24,%f20,%f22
p23_call_2_he:
fitod %f29,%f24
fitod %f21,%f18
fmovscs %icc,%f19,%f19
fmuls %f24,%f21,%f30
nop
retl
fitod %f19,%f30
p23_jmpl_2_ho:
nop
stb %l5,[%o2+0x176] ! Mem[000000003f000176]
ldd [%o1+0x130],%l4 ! Mem[000000003e800130]
fmovsvs %icc,%f20,%f21
umulcc %l1,%l3,%l1
std %l4,[%o3+0x110] ! Mem[000000003f800110]
ldstub [%o6+0x157],%l6 ! Mem[0000000091000157]
jmpl %g6+8,%g0
fdivd %f24,%f20,%f22
p23_call_2_ho:
fitod %f29,%f24
fitod %f21,%f18
fmovscs %icc,%f19,%f19
fmuls %f24,%f21,%f30
nop
retl
fitod %f19,%f30
p24_jmpl_2_le:
sra %l3,%l2,%l4
jmpl %g6+8,%g0
nop
p24_call_2_le:
fmovsa %icc,%f12,%f1
stx %l3,[%i3+0x0f8] ! Mem[00000000418000f8]
fnegd %f4 ,%f6
ldsw [%i2+0x0f4],%l1 ! Mem[00000000410000f4]
ldx [%i3+0x160],%l2 ! Mem[0000000041800160]
stw %l3,[%i3+0x020] ! Mem[0000000041800020]
retl
fmovdneg %xcc,%f10,%f6
p24_jmpl_2_lo:
sra %l3,%l2,%l4
jmpl %g6+8,%g0
nop
p24_call_2_lo:
fmovsa %icc,%f12,%f1
stx %l3,[%o3+0x0f8] ! Mem[00000000418000f8]
fnegd %f4 ,%f6
ldsw [%o2+0x0f4],%l1 ! Mem[00000000410000f4]
ldx [%o3+0x160],%l2 ! Mem[0000000041800160]
stw %l3,[%o3+0x020] ! Mem[0000000041800020]
retl
fmovdneg %xcc,%f10,%f6
p24_jmpl_2_he:
jmpl %g6+8,%g0
nop
p24_call_2_he:
fmovsvs %icc,%f24,%f29
ldub [%i0+0x01d],%l5 ! Mem[000000004000001d]
nop
stx %l6,[%i3+0x0a8] ! Mem[00000000418000a8]
fmovsa %xcc,%f30,%f28
st %f18,[%i1+0x030] ! Mem[0000000040800030]
retl
fmovrsz %l0,%f27,%f30
p24_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p24_call_2_ho:
fmovsvs %icc,%f24,%f29
ldub [%o0+0x01d],%l5 ! Mem[000000004000001d]
nop
stx %l6,[%o3+0x0a8] ! Mem[00000000418000a8]
fmovsa %xcc,%f30,%f28
st %f18,[%o1+0x030] ! Mem[0000000040800030]
retl
fmovrsz %l0,%f27,%f30
p25_jmpl_2_le:
udivx %l3,-0xac1,%l4
stb %l5,[%i1+0x07a] ! Mem[000000004280007a]
srlx %l7,0x001,%l6
fmuls %f9 ,%f11,%f12
fstoi %f10,%f1
ldsh [%i1+0x104],%l0 ! Mem[0000000042800104]
fdivs %f12,%f14,%f4
jmpl %g6+8,%g0
udivx %l6,0x283,%l1
p25_call_2_le:
sth %l1,[%i1+0x000] ! Mem[0000000042800000]
sth %l2,[%i2+0x1b6] ! Mem[00000000430001b6]
nop
retl
fmovdneg %icc,%f0,%f2
p25_jmpl_2_lo:
udivx %l3,-0xac1,%l4
stb %l5,[%o1+0x07a] ! Mem[000000004280007a]
srlx %l7,0x001,%l6
fmuls %f9 ,%f11,%f12
fstoi %f10,%f1
ldsh [%o1+0x104],%l0 ! Mem[0000000042800104]
fdivs %f12,%f14,%f4
jmpl %g6+8,%g0
udivx %l6,0x283,%l1
p25_call_2_lo:
sth %l1,[%o1+0x000] ! Mem[0000000042800000]
sth %l2,[%o2+0x1b6] ! Mem[00000000430001b6]
nop
retl
fmovdneg %icc,%f0,%f2
p25_jmpl_2_he:
fmovdg %xcc,%f22,%f18
swap [%i1+0x148],%l7 ! Mem[0000000042800148]
jmpl %g6+8,%g0
nop
p25_call_2_he:
fmovdg %icc,%f28,%f24
retl
stb %l0,[%i0+0x156] ! Mem[0000000042000156]
p25_jmpl_2_ho:
fmovdg %xcc,%f22,%f18
swap [%o1+0x148],%l7 ! Mem[0000000042800148]
jmpl %g6+8,%g0
nop
p25_call_2_ho:
fmovdg %icc,%f28,%f24
retl
stb %l0,[%o0+0x156] ! Mem[0000000042000156]
p26_jmpl_2_le:
fmovspos %icc,%f13,%f1
fmovdgu %icc,%f12,%f12
ldsb [%i0+0x025],%l3 ! Mem[0000000044000025]
nop
jmpl %g6+8,%g0
stx %l3,[%i3+0x180] ! Mem[0000000045800180]
p26_call_2_le:
st %f14,[%i2+0x068] ! Mem[0000000045000068]
nop
nop
nop
retl
nop
p26_jmpl_2_lo:
fmovspos %icc,%f13,%f1
fmovdgu %icc,%f12,%f12
ldsb [%o0+0x025],%l3 ! Mem[0000000044000025]
nop
jmpl %g6+8,%g0
stx %l3,[%o3+0x180] ! Mem[0000000045800180]
p26_call_2_lo:
st %f14,[%o2+0x068] ! Mem[0000000045000068]
nop
nop
nop
retl
nop
p26_jmpl_2_he:
std %f30,[%i0+0x1e8] ! Mem[00000000440001e8]
fitod %f17,%f16
fsqrtd %f26,%f18
ldsh [%i1+0x0ba],%l7 ! Mem[00000000448000ba]
jmpl %g6+8,%g0
fmovdg %xcc,%f26,%f24
p26_call_2_he:
ldd [%i2+0x0e0],%l6 ! Mem[00000000450000e0]
sth %l6,[%i2+0x14e] ! Mem[000000004500014e]
sub %l4,0xcf6,%l0
retl
ldx [%i2+0x0e8],%l0 ! Mem[00000000450000e8]
p26_jmpl_2_ho:
std %f30,[%o0+0x1e8] ! Mem[00000000440001e8]
fitod %f17,%f16
fsqrtd %f26,%f18
ldsh [%o1+0x0ba],%l7 ! Mem[00000000448000ba]
jmpl %g6+8,%g0
fmovdg %xcc,%f26,%f24
p26_call_2_ho:
ldd [%o2+0x0e0],%l6 ! Mem[00000000450000e0]
sth %l6,[%o2+0x14e] ! Mem[000000004500014e]
sub %l4,0xcf6,%l0
retl
ldx [%o2+0x0e8],%l0 ! Mem[00000000450000e8]
p27_jmpl_2_le:
nop
subccc %l4,%l4,%l5
sth %l5,[%i0+0x0e2] ! Mem[00000000460000e2]
sllx %l6,%l3,%l0
ldsh [%i1+0x0c2],%l3 ! Mem[00000000468000c2]
ldsb [%i0+0x02a],%l4 ! Mem[000000004600002a]
jmpl %g6+8,%g0
fmovdpos %xcc,%f12,%f14
p27_call_2_le:
ldstub [%i6+0x11b],%l5 ! Mem[000000009100011b]
ldsb [%i3+0x0bc],%l6 ! Mem[00000000478000bc]
retl
lduh [%i1+0x136],%l3 ! Mem[0000000046800136]
p27_jmpl_2_lo:
nop
subccc %l4,%l4,%l5
sth %l5,[%o0+0x0e2] ! Mem[00000000460000e2]
sllx %l6,%l3,%l0
ldsh [%o1+0x0c2],%l3 ! Mem[00000000468000c2]
ldsb [%o0+0x02a],%l4 ! Mem[000000004600002a]
jmpl %g6+8,%g0
fmovdpos %xcc,%f12,%f14
p27_call_2_lo:
ldstub [%o6+0x11b],%l5 ! Mem[000000009100011b]
ldsb [%o3+0x0bc],%l6 ! Mem[00000000478000bc]
retl
lduh [%o1+0x136],%l3 ! Mem[0000000046800136]
p27_jmpl_2_he:
fmuld %f16,%f22,%f30
nop
fmovrslez %l7,%f26,%f18
jmpl %g6+8,%g0
stx %l6,[%i1+0x100] ! Mem[0000000046800100]
p27_call_2_he:
umul %l7,%l4,%l5
ldub [%i2+0x0f2],%l0 ! Mem[00000000470000f2]
faddd %f22,%f26,%f20
retl
nop
p27_jmpl_2_ho:
fmuld %f16,%f22,%f30
nop
fmovrslez %l7,%f26,%f18
jmpl %g6+8,%g0
stx %l6,[%o1+0x100] ! Mem[0000000046800100]
p27_call_2_ho:
umul %l7,%l4,%l5
ldub [%o2+0x0f2],%l0 ! Mem[00000000470000f2]
faddd %f22,%f26,%f20
retl
nop
p28_jmpl_2_le:
nop
sra %l7,%l7,%l3
nop
udivx %l5,-0x6be,%l0
lduh [%i1+0x0ac],%l1 ! Mem[00000000488000ac]
lduw [%i1+0x100],%l7 ! Mem[0000000048800100]
jmpl %g6+8,%g0
ldsb [%i1+0x1cf],%l3 ! Mem[00000000488001cf]
p28_call_2_le:
std %l0,[%i2+0x148] ! Mem[0000000049000148]
fdtos %f12,%f3
fmovsge %icc,%f3,%f12
fmovdle %icc,%f6,%f10
retl
umulcc %l5,0xd7c,%l5
p28_jmpl_2_lo:
nop
sra %l7,%l7,%l3
nop
udivx %l5,-0x6be,%l0
lduh [%o1+0x0ac],%l1 ! Mem[00000000488000ac]
lduw [%o1+0x100],%l7 ! Mem[0000000048800100]
jmpl %g6+8,%g0
ldsb [%o1+0x1cf],%l3 ! Mem[00000000488001cf]
p28_call_2_lo:
std %l0,[%o2+0x148] ! Mem[0000000049000148]
fdtos %f12,%f3
fmovsge %icc,%f3,%f12
fmovdle %icc,%f6,%f10
retl
umulcc %l5,0xd7c,%l5
p28_jmpl_2_he:
jmpl %g6+8,%g0
udivx %l5,-0xa67,%l3
p28_call_2_he:
sll %l4,%l0,%l4
ldub [%i1+0x080],%l3 ! Mem[0000000048800080]
retl
fmovdvc %xcc,%f28,%f26
p28_jmpl_2_ho:
jmpl %g6+8,%g0
udivx %l5,-0xa67,%l3
p28_call_2_ho:
sll %l4,%l0,%l4
ldub [%o1+0x080],%l3 ! Mem[0000000048800080]
retl
fmovdvc %xcc,%f28,%f26
p29_jmpl_2_le:
std %l0,[%i2+0x178] ! Mem[000000004b000178]
jmpl %g6+8,%g0
addccc %l4,-0x2f2,%l2
p29_call_2_le:
nop
fitod %f13,%f12
nop
nop
nop
retl
ldd [%i3+0x178],%l6 ! Mem[000000004b800178]
p29_jmpl_2_lo:
std %l0,[%o2+0x178] ! Mem[000000004b000178]
jmpl %g6+8,%g0
addccc %l4,-0x2f2,%l2
p29_call_2_lo:
nop
fitod %f13,%f12
nop
nop
nop
retl
ldd [%o3+0x178],%l6 ! Mem[000000004b800178]
p29_jmpl_2_he:
nop
nop
nop
jmpl %g6+8,%g0
fmovda %xcc,%f26,%f22
p29_call_2_he:
ldstub [%i3+0x0a4],%l1 ! Mem[000000004b8000a4]
fmovdvs %xcc,%f26,%f20
retl
nop
p29_jmpl_2_ho:
nop
nop
nop
jmpl %g6+8,%g0
fmovda %xcc,%f26,%f22
p29_call_2_ho:
ldstub [%o3+0x0a4],%l1 ! Mem[000000004b8000a4]
fmovdvs %xcc,%f26,%f20
retl
nop
p30_jmpl_2_le:
nop
jmpl %g6+8,%g0
sra %l0,0x012,%l6
p30_call_2_le:
nop
fabsd %f12,%f10
ldsh [%i0+0x1d8],%l4 ! Mem[000000004c0001d8]
ldsw [%i0+0x0fc],%l5 ! Mem[000000004c0000fc]
sth %l4,[%i0+0x0a8] ! Mem[000000004c0000a8]
fsqrtd %f6 ,%f8
fmovdl %icc,%f6,%f0
retl
orncc %l5,0xa07,%l4
p30_jmpl_2_lo:
nop
jmpl %g6+8,%g0
sra %l0,0x012,%l6
p30_call_2_lo:
nop
fabsd %f12,%f10
ldsh [%o0+0x1d8],%l4 ! Mem[000000004c0001d8]
ldsw [%o0+0x0fc],%l5 ! Mem[000000004c0000fc]
sth %l4,[%o0+0x0a8] ! Mem[000000004c0000a8]
fsqrtd %f6 ,%f8
fmovdl %icc,%f6,%f0
retl
orncc %l5,0xa07,%l4
p30_jmpl_2_he:
fstod %f19,%f20
fdivd %f22,%f22,%f22
fnegd %f24,%f18
ldsh [%i0+0x0ca],%l2 ! Mem[000000004c0000ca]
fmovse %xcc,%f22,%f31
fmovde %icc,%f30,%f30
jmpl %g6+8,%g0
smulcc %l7,0x8c8,%l4
p30_call_2_he:
fmovdcc %icc,%f28,%f24
fmovrdgz %l2,%f26,%f22
fmovsvs %xcc,%f18,%f22
ldd [%i0+0x060],%f22 ! Mem[000000004c000060]
sth %l7,[%i2+0x176] ! Mem[000000004d000176]
st %f19,[%i2+0x1d8] ! Mem[000000004d0001d8]
ld [%i0+0x024],%f16 ! Mem[000000004c000024]
retl
nop
p30_jmpl_2_ho:
fstod %f19,%f20
fdivd %f22,%f22,%f22
fnegd %f24,%f18
ldsh [%o0+0x0ca],%l2 ! Mem[000000004c0000ca]
fmovse %xcc,%f22,%f31
fmovde %icc,%f30,%f30
jmpl %g6+8,%g0
smulcc %l7,0x8c8,%l4
p30_call_2_ho:
fmovdcc %icc,%f28,%f24
fmovrdgz %l2,%f26,%f22
fmovsvs %xcc,%f18,%f22
ldd [%o0+0x060],%f22 ! Mem[000000004c000060]
sth %l7,[%o2+0x176] ! Mem[000000004d000176]
st %f19,[%o2+0x1d8] ! Mem[000000004d0001d8]
ld [%o0+0x024],%f16 ! Mem[000000004c000024]
retl
nop
p31_jmpl_2_le:
ldsb [%i2+0x1a7],%l6 ! Mem[000000004f0001a7]
jmpl %g6+8,%g0
nop
p31_call_2_le:
stb %l4,[%i3+0x046] ! Mem[000000004f800046]
fmovscc %icc,%f11,%f13
lduh [%i2+0x192],%l4 ! Mem[000000004f000192]
retl
fmovdcs %icc,%f0,%f6
p31_jmpl_2_lo:
ldsb [%o2+0x1a7],%l6 ! Mem[000000004f0001a7]
jmpl %g6+8,%g0
nop
p31_call_2_lo:
stb %l4,[%o3+0x046] ! Mem[000000004f800046]
fmovscc %icc,%f11,%f13
lduh [%o2+0x192],%l4 ! Mem[000000004f000192]
retl
fmovdcs %icc,%f0,%f6
p31_jmpl_2_he:
fmuls %f17,%f18,%f19
nop
fmovdle %icc,%f24,%f18
nop
smulcc %l1,0xc7d,%l6
nop
fmovsgu %xcc,%f25,%f28
jmpl %g6+8,%g0
fmovsleu %xcc,%f21,%f16
p31_call_2_he:
fmovs %f25,%f25
sdivx %l3,%l2,%l2
taddcctv %l7,%l1,%l0
andcc %l5,0x1a0,%l0
fmovdn %xcc,%f24,%f18
fmovsleu %xcc,%f30,%f30
ldsw [%i0+0x128],%l5 ! Mem[000000004e000128]
retl
orn %l7,%l3,%l4
p31_jmpl_2_ho:
fmuls %f17,%f18,%f19
nop
fmovdle %icc,%f24,%f18
nop
smulcc %l1,0xc7d,%l6
nop
fmovsgu %xcc,%f25,%f28
jmpl %g6+8,%g0
fmovsleu %xcc,%f21,%f16
p31_call_2_ho:
fmovs %f25,%f25
sdivx %l3,%l2,%l2
taddcctv %l7,%l1,%l0
andcc %l5,0x1a0,%l0
fmovdn %xcc,%f24,%f18
fmovsleu %xcc,%f30,%f30
ldsw [%o0+0x128],%l5 ! Mem[000000004e000128]
retl
orn %l7,%l3,%l4
p32_jmpl_2_le:
ldd [%i2+0x1b0],%f10 ! Mem[00000000510001b0]
fmovsn %xcc,%f5,%f8
jmpl %g6+8,%g0
ldsh [%i1+0x162],%l7 ! Mem[0000000050800162]
p32_call_2_le:
fmovdvs %xcc,%f0,%f4
nop
fmovscs %icc,%f6,%f8
add %l1,0x340,%l1
ldsw [%i0+0x040],%l3 ! Mem[0000000050000040]
nop
retl
fnegs %f3 ,%f10
p32_jmpl_2_lo:
ldd [%o2+0x1b0],%f10 ! Mem[00000000510001b0]
fmovsn %xcc,%f5,%f8
jmpl %g6+8,%g0
ldsh [%o1+0x162],%l7 ! Mem[0000000050800162]
p32_call_2_lo:
fmovdvs %xcc,%f0,%f4
nop
fmovscs %icc,%f6,%f8
add %l1,0x340,%l1
ldsw [%o0+0x040],%l3 ! Mem[0000000050000040]
nop
retl
fnegs %f3 ,%f10
p32_jmpl_2_he:
fmovsvc %icc,%f18,%f21
ldsh [%i3+0x148],%l5 ! Mem[0000000051800148]
nop
std %l6,[%i1+0x130] ! Mem[0000000050800130]
nop
nop
stw %l6,[%i0+0x1f0] ! Mem[00000000500001f0]
jmpl %g6+8,%g0
nop
p32_call_2_he:
fmovrslez %l2,%f23,%f26
fsqrts %f31,%f26
lduh [%i2+0x136],%l3 ! Mem[0000000051000136]
retl
tsubcctv %l5,%l6,%l2
p32_jmpl_2_ho:
fmovsvc %icc,%f18,%f21
ldsh [%o3+0x148],%l5 ! Mem[0000000051800148]
nop
std %l6,[%o1+0x130] ! Mem[0000000050800130]
nop
nop
stw %l6,[%o0+0x1f0] ! Mem[00000000500001f0]
jmpl %g6+8,%g0
nop
p32_call_2_ho:
fmovrslez %l2,%f23,%f26
fsqrts %f31,%f26
lduh [%o2+0x136],%l3 ! Mem[0000000051000136]
retl
tsubcctv %l5,%l6,%l2
p33_jmpl_2_le:
jmpl %g6+8,%g0
fmovdcs %xcc,%f4,%f0
p33_call_2_le:
stx %l3,[%i0+0x140] ! Mem[0000000052000140]
lduh [%i0+0x010],%l7 ! Mem[0000000052000010]
stx %l2,[%i1+0x1a8] ! Mem[00000000528001a8]
ldd [%i2+0x110],%f12 ! Mem[0000000053000110]
retl
fmovdvc %icc,%f6,%f4
p33_jmpl_2_lo:
jmpl %g6+8,%g0
fmovdcs %xcc,%f4,%f0
p33_call_2_lo:
stx %l3,[%o0+0x140] ! Mem[0000000052000140]
lduh [%o0+0x010],%l7 ! Mem[0000000052000010]
stx %l2,[%o1+0x1a8] ! Mem[00000000528001a8]
ldd [%o2+0x110],%f12 ! Mem[0000000053000110]
retl
fmovdvc %icc,%f6,%f4
p33_jmpl_2_he:
ldsh [%i2+0x190],%l2 ! Mem[0000000053000190]
fmovdcs %icc,%f24,%f18
xorcc %l5,%l1,%l3
jmpl %g6+8,%g0
fstoi %f18,%f21
p33_call_2_he:
nop
nop
srax %l6,%l2,%l2
fmovsvs %icc,%f21,%f19
fmovdneg %icc,%f22,%f16
stb %l4,[%i1+0x0bc] ! Mem[00000000528000bc]
retl
swap [%i3+0x1d4],%l2 ! Mem[00000000538001d4]
p33_jmpl_2_ho:
ldsh [%o2+0x190],%l2 ! Mem[0000000053000190]
fmovdcs %icc,%f24,%f18
xorcc %l5,%l1,%l3
jmpl %g6+8,%g0
fstoi %f18,%f21
p33_call_2_ho:
nop
nop
srax %l6,%l2,%l2
fmovsvs %icc,%f21,%f19
fmovdneg %icc,%f22,%f16
stb %l4,[%o1+0x0bc] ! Mem[00000000528000bc]
retl
swap [%o3+0x1d4],%l2 ! Mem[00000000538001d4]
p34_jmpl_2_le:
ldd [%i2+0x0d0],%l4 ! Mem[00000000550000d0]
std %l6,[%i1+0x0b0] ! Mem[00000000548000b0]
ldstub [%i5+0x0e2],%l3 ! Mem[00000000908000e2]
ldub [%i0+0x1d6],%l4 ! Mem[00000000540001d6]
nop
fmovsn %icc,%f13,%f14
std %l2,[%i0+0x180] ! Mem[0000000054000180]
jmpl %g6+8,%g0
nop
p34_call_2_le:
fcmps %fcc2,%f1 ,%f1
fmovdn %xcc,%f6,%f14
fmovsl %icc,%f8,%f15
ldx [%i2+0x188],%l1 ! Mem[0000000055000188]
retl
fstoi %f0 ,%f12
p34_jmpl_2_lo:
ldd [%o2+0x0d0],%l4 ! Mem[00000000550000d0]
std %l6,[%o1+0x0b0] ! Mem[00000000548000b0]
ldstub [%o5+0x0e2],%l3 ! Mem[00000000908000e2]
ldub [%o0+0x1d6],%l4 ! Mem[00000000540001d6]
nop
fmovsn %icc,%f13,%f14
std %l2,[%o0+0x180] ! Mem[0000000054000180]
jmpl %g6+8,%g0
nop
p34_call_2_lo:
fcmps %fcc2,%f1 ,%f1
fmovdn %xcc,%f6,%f14
fmovsl %icc,%f8,%f15
ldx [%o2+0x188],%l1 ! Mem[0000000055000188]
retl
fstoi %f0 ,%f12
p34_jmpl_2_he:
fmovda %icc,%f18,%f30
ldsw [%i0+0x154],%l4 ! Mem[0000000054000154]
lduh [%i2+0x1c0],%l7 ! Mem[00000000550001c0]
jmpl %g6+8,%g0
ldstub [%i6+0x1e2],%l0 ! Mem[00000000910001e2]
p34_call_2_he:
nop
nop
retl
nop
p34_jmpl_2_ho:
fmovda %icc,%f18,%f30
ldsw [%o0+0x154],%l4 ! Mem[0000000054000154]
lduh [%o2+0x1c0],%l7 ! Mem[00000000550001c0]
jmpl %g6+8,%g0
ldstub [%o6+0x1e2],%l0 ! Mem[00000000910001e2]
p34_call_2_ho:
nop
nop
retl
nop
p35_jmpl_2_le:
mulx %l7,-0x93e,%l1
jmpl %g6+8,%g0
ldub [%i3+0x104],%l7 ! Mem[0000000057800104]
p35_call_2_le:
addccc %l4,%l4,%l1
nop
fmovdle %icc,%f10,%f0
lduw [%i0+0x108],%l7 ! Mem[0000000056000108]
fmovda %xcc,%f0,%f8
retl
swap [%i1+0x104],%l7 ! Mem[0000000056800104]
p35_jmpl_2_lo:
mulx %l7,-0x93e,%l1
jmpl %g6+8,%g0
ldub [%o3+0x104],%l7 ! Mem[0000000057800104]
p35_call_2_lo:
addccc %l4,%l4,%l1
nop
fmovdle %icc,%f10,%f0
lduw [%o0+0x108],%l7 ! Mem[0000000056000108]
fmovda %xcc,%f0,%f8
retl
swap [%o1+0x104],%l7 ! Mem[0000000056800104]
p35_jmpl_2_he:
jmpl %g6+8,%g0
fmovdleu %icc,%f26,%f22
p35_call_2_he:
fmovse %xcc,%f23,%f18
fmovrdlz %l4,%f28,%f16
nop
nop
ldstub [%o0+0x163],%l3 ! Mem[0000000091800163]
fmovd %f28,%f20
fmovrslez %l4,%f16,%f16
retl
ldub [%i0+0x0ef],%l7 ! Mem[00000000560000ef]
p35_jmpl_2_ho:
jmpl %g6+8,%g0
fmovdleu %icc,%f26,%f22
p35_call_2_ho:
fmovse %xcc,%f23,%f18
fmovrdlz %l4,%f28,%f16
nop
nop
ldstub [%i0+0x163],%l3 ! Mem[0000000091800163]
fmovd %f28,%f20
fmovrslez %l4,%f16,%f16
retl
ldub [%o0+0x0ef],%l7 ! Mem[00000000560000ef]
p36_jmpl_2_le:
ldd [%i3+0x190],%f8 ! Mem[0000000059800190]
nop
fmuls %f1 ,%f3 ,%f10
jmpl %g6+8,%g0
nop
p36_call_2_le:
ldub [%i0+0x1ce],%l7 ! Mem[00000000580001ce]
ldub [%i1+0x1d6],%l2 ! Mem[00000000588001d6]
nop
retl
ldub [%i2+0x0df],%l2 ! Mem[00000000590000df]
p36_jmpl_2_lo:
ldd [%o3+0x190],%f8 ! Mem[0000000059800190]
nop
fmuls %f1 ,%f3 ,%f10
jmpl %g6+8,%g0
nop
p36_call_2_lo:
ldub [%o0+0x1ce],%l7 ! Mem[00000000580001ce]
ldub [%o1+0x1d6],%l2 ! Mem[00000000588001d6]
nop
retl
ldub [%o2+0x0df],%l2 ! Mem[00000000590000df]
p36_jmpl_2_he:
ldstub [%i6+0x064],%l4 ! Mem[0000000091000064]
sll %l2,0x007,%l2
fmovdcc %xcc,%f16,%f22
ldstub [%i4+0x0e4],%l2 ! Mem[00000000900000e4]
ldsb [%i0+0x13f],%l4 ! Mem[000000005800013f]
jmpl %g6+8,%g0
fmovd %f28,%f20
p36_call_2_he:
fmovrsz %l5,%f29,%f16
nop
fitos %f29,%f20
orn %l5,%l2,%l6
lduw [%i3+0x080],%l7 ! Mem[0000000059800080]
ldx [%i0+0x1e8],%l7 ! Mem[00000000580001e8]
std %l0,[%i2+0x0f0] ! Mem[00000000590000f0]
retl
xorcc %l3,0xb57,%l2
p36_jmpl_2_ho:
ldstub [%o6+0x064],%l4 ! Mem[0000000091000064]
sll %l2,0x007,%l2
fmovdcc %xcc,%f16,%f22
ldstub [%o4+0x0e4],%l2 ! Mem[00000000900000e4]
ldsb [%o0+0x13f],%l4 ! Mem[000000005800013f]
jmpl %g6+8,%g0
fmovd %f28,%f20
p36_call_2_ho:
fmovrsz %l5,%f29,%f16
nop
fitos %f29,%f20
orn %l5,%l2,%l6
lduw [%o3+0x080],%l7 ! Mem[0000000059800080]
ldx [%o0+0x1e8],%l7 ! Mem[00000000580001e8]
std %l0,[%o2+0x0f0] ! Mem[00000000590000f0]
retl
xorcc %l3,0xb57,%l2
p37_jmpl_2_le:
jmpl %g6+8,%g0
nop
p37_call_2_le:
fmovrsz %l2,%f13,%f8
lduw [%i3+0x1dc],%l0 ! Mem[000000005b8001dc]
std %l4,[%i0+0x0f8] ! Mem[000000005a0000f8]
stb %l2,[%i1+0x060] ! Mem[000000005a800060]
retl
fmovsvc %xcc,%f12,%f15
p37_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p37_call_2_lo:
fmovrsz %l2,%f13,%f8
lduw [%o3+0x1dc],%l0 ! Mem[000000005b8001dc]
std %l4,[%o0+0x0f8] ! Mem[000000005a0000f8]
stb %l2,[%o1+0x060] ! Mem[000000005a800060]
retl
fmovsvc %xcc,%f12,%f15
p37_jmpl_2_he:
nop
lduw [%i1+0x168],%l2 ! Mem[000000005a800168]
fmovscs %xcc,%f23,%f26
fmovsge %icc,%f23,%f16
ldsw [%i0+0x008],%l7 ! Mem[000000005a000008]
jmpl %g6+8,%g0
orcc %l6,%l2,%l4
p37_call_2_he:
nop
nop
retl
fmovdn %xcc,%f22,%f16
p37_jmpl_2_ho:
nop
lduw [%o1+0x168],%l2 ! Mem[000000005a800168]
fmovscs %xcc,%f23,%f26
fmovsge %icc,%f23,%f16
ldsw [%o0+0x008],%l7 ! Mem[000000005a000008]
jmpl %g6+8,%g0
orcc %l6,%l2,%l4
p37_call_2_ho:
nop
nop
retl
fmovdn %xcc,%f22,%f16
p38_jmpl_2_le:
ldstub [%i6+0x1a6],%l3 ! Mem[00000000910001a6]
nop
fmovsgu %xcc,%f0,%f0
ldstub [%o0+0x1a6],%l7 ! Mem[00000000918001a6]
swap [%i2+0x098],%l5 ! Mem[000000005d000098]
jmpl %g6+8,%g0
fstoi %f10,%f1
p38_call_2_le:
fmovdgu %xcc,%f0,%f8
stb %l7,[%i3+0x16b] ! Mem[000000005d80016b]
nop
stb %l2,[%i3+0x011] ! Mem[000000005d800011]
nop
fmovdge %icc,%f6,%f0
std %l4,[%i0+0x040] ! Mem[000000005c000040]
retl
ldd [%i2+0x180],%l2 ! Mem[000000005d000180]
p38_jmpl_2_lo:
ldstub [%o6+0x1a6],%l3 ! Mem[00000000910001a6]
nop
fmovsgu %xcc,%f0,%f0
ldstub [%i0+0x1a6],%l7 ! Mem[00000000918001a6]
swap [%o2+0x098],%l5 ! Mem[000000005d000098]
jmpl %g6+8,%g0
fstoi %f10,%f1
p38_call_2_lo:
fmovdgu %xcc,%f0,%f8
stb %l7,[%o3+0x16b] ! Mem[000000005d80016b]
nop
stb %l2,[%o3+0x011] ! Mem[000000005d800011]
nop
fmovdge %icc,%f6,%f0
std %l4,[%o0+0x040] ! Mem[000000005c000040]
retl
ldd [%o2+0x180],%l2 ! Mem[000000005d000180]
p38_jmpl_2_he:
st %f22,[%i0+0x1e0] ! Mem[000000005c0001e0]
swap [%i1+0x060],%l5 ! Mem[000000005c800060]
jmpl %g6+8,%g0
nop
p38_call_2_he:
lduw [%i2+0x1a8],%l5 ! Mem[000000005d0001a8]
ldub [%i2+0x057],%l5 ! Mem[000000005d000057]
fmovdcs %xcc,%f16,%f24
ldstub [%i5+0x126],%l3 ! Mem[0000000090800126]
fmovrslez %l2,%f22,%f18
nop
fmovdvc %icc,%f16,%f20
retl
fmovsgu %xcc,%f16,%f26
p38_jmpl_2_ho:
st %f22,[%o0+0x1e0] ! Mem[000000005c0001e0]
swap [%o1+0x060],%l5 ! Mem[000000005c800060]
jmpl %g6+8,%g0
nop
p38_call_2_ho:
lduw [%o2+0x1a8],%l5 ! Mem[000000005d0001a8]
ldub [%o2+0x057],%l5 ! Mem[000000005d000057]
fmovdcs %xcc,%f16,%f24
ldstub [%o5+0x126],%l3 ! Mem[0000000090800126]
fmovrslez %l2,%f22,%f18
nop
fmovdvc %icc,%f16,%f20
retl
fmovsgu %xcc,%f16,%f26
p39_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f2,%f2
p39_call_2_le:
fsubs %f6 ,%f5 ,%f12
or %l7,0x6cd,%l7
std %l2,[%i2+0x1e0] ! Mem[000000005f0001e0]
retl
nop
p39_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f2,%f2
p39_call_2_lo:
fsubs %f6 ,%f5 ,%f12
or %l7,0x6cd,%l7
std %l2,[%o2+0x1e0] ! Mem[000000005f0001e0]
retl
nop
p39_jmpl_2_he:
fmovscc %icc,%f21,%f21
ldsh [%i2+0x0da],%l0 ! Mem[000000005f0000da]
stx %l4,[%i1+0x0c8] ! Mem[000000005e8000c8]
fmovrsgez %l4,%f30,%f24
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f16,%f20
p39_call_2_he:
fmovsleu %icc,%f18,%f29
fmovdn %xcc,%f26,%f20
ldd [%i3+0x078],%l6 ! Mem[000000005f800078]
nop
ldsb [%i0+0x0c3],%l5 ! Mem[000000005e0000c3]
std %l2,[%i3+0x198] ! Mem[000000005f800198]
lduw [%i0+0x0e4],%l0 ! Mem[000000005e0000e4]
retl
andcc %l2,%l0,%l2
p39_jmpl_2_ho:
fmovscc %icc,%f21,%f21
ldsh [%o2+0x0da],%l0 ! Mem[000000005f0000da]
stx %l4,[%o1+0x0c8] ! Mem[000000005e8000c8]
fmovrsgez %l4,%f30,%f24
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f16,%f20
p39_call_2_ho:
fmovsleu %icc,%f18,%f29
fmovdn %xcc,%f26,%f20
ldd [%o3+0x078],%l6 ! Mem[000000005f800078]
nop
ldsb [%o0+0x0c3],%l5 ! Mem[000000005e0000c3]
std %l2,[%o3+0x198] ! Mem[000000005f800198]
lduw [%o0+0x0e4],%l0 ! Mem[000000005e0000e4]
retl
andcc %l2,%l0,%l2
p40_jmpl_2_le:
ldstub [%i5+0x0e8],%l1 ! Mem[00000000908000e8]
fmovsa %icc,%f1,%f2
jmpl %g6+8,%g0
ldub [%i1+0x0f2],%l2 ! Mem[00000000608000f2]
p40_call_2_le:
fmovs %f9 ,%f7
st %f1 ,[%i1+0x1e4] ! Mem[00000000608001e4]
addccc %l6,%l3,%l3
ldsb [%i0+0x043],%l2 ! Mem[0000000060000043]
ld [%i1+0x174],%f8 ! Mem[0000000060800174]
fmovdneg %icc,%f12,%f8
stb %l1,[%i1+0x1b4] ! Mem[00000000608001b4]
retl
fmovsn %xcc,%f1,%f8
p40_jmpl_2_lo:
ldstub [%o5+0x0e8],%l1 ! Mem[00000000908000e8]
fmovsa %icc,%f1,%f2
jmpl %g6+8,%g0
ldub [%o1+0x0f2],%l2 ! Mem[00000000608000f2]
p40_call_2_lo:
fmovs %f9 ,%f7
st %f1 ,[%o1+0x1e4] ! Mem[00000000608001e4]
addccc %l6,%l3,%l3
ldsb [%o0+0x043],%l2 ! Mem[0000000060000043]
ld [%o1+0x174],%f8 ! Mem[0000000060800174]
fmovdneg %icc,%f12,%f8
stb %l1,[%o1+0x1b4] ! Mem[00000000608001b4]
retl
fmovsn %xcc,%f1,%f8
p40_jmpl_2_he:
nop
fmovdn %icc,%f30,%f22
std %f30,[%i3+0x000] ! Mem[0000000061800000]
fmovda %icc,%f26,%f30
nop
jmpl %g6+8,%g0
ldsb [%i3+0x066],%l3 ! Mem[0000000061800066]
p40_call_2_he:
std %l2,[%i2+0x1d0] ! Mem[00000000610001d0]
fstod %f17,%f26
xorcc %l0,%l5,%l5
fmovrslz %l6,%f26,%f16
nop
fmovda %xcc,%f16,%f30
retl
fmovdleu %xcc,%f26,%f30
p40_jmpl_2_ho:
nop
fmovdn %icc,%f30,%f22
std %f30,[%o3+0x000] ! Mem[0000000061800000]
fmovda %icc,%f26,%f30
nop
jmpl %g6+8,%g0
ldsb [%o3+0x066],%l3 ! Mem[0000000061800066]
p40_call_2_ho:
std %l2,[%o2+0x1d0] ! Mem[00000000610001d0]
fstod %f17,%f26
xorcc %l0,%l5,%l5
fmovrslz %l6,%f26,%f16
nop
fmovda %xcc,%f16,%f30
retl
fmovdleu %xcc,%f26,%f30
p41_jmpl_2_le:
sub %l4,-0xa29,%l1
fmovsn %icc,%f12,%f9
fdtos %f4 ,%f2
jmpl %g6+8,%g0
fmovdgu %xcc,%f10,%f6
p41_call_2_le:
stb %l5,[%i3+0x122] ! Mem[0000000063800122]
stb %l5,[%i2+0x1d3] ! Mem[00000000630001d3]
fmovsgu %xcc,%f2,%f12
st %f2 ,[%i2+0x0f4] ! Mem[00000000630000f4]
fcmpd %fcc0,%f2 ,%f2
orncc %l3,%l4,%l3
ldsb [%i1+0x1af],%l5 ! Mem[00000000628001af]
retl
fmovdvc %xcc,%f6,%f6
p41_jmpl_2_lo:
sub %l4,-0xa29,%l1
fmovsn %icc,%f12,%f9
fdtos %f4 ,%f2
jmpl %g6+8,%g0
fmovdgu %xcc,%f10,%f6
p41_call_2_lo:
stb %l5,[%o3+0x122] ! Mem[0000000063800122]
stb %l5,[%o2+0x1d3] ! Mem[00000000630001d3]
fmovsgu %xcc,%f2,%f12
st %f2 ,[%o2+0x0f4] ! Mem[00000000630000f4]
fcmpd %fcc0,%f2 ,%f2
orncc %l3,%l4,%l3
ldsb [%o1+0x1af],%l5 ! Mem[00000000628001af]
retl
fmovdvc %xcc,%f6,%f6
p41_jmpl_2_he:
nop
smulcc %l0,%l2,%l3
st %f26,[%i1+0x0a0] ! Mem[00000000628000a0]
fstod %f29,%f26
sllx %l4,%l6,%l2
jmpl %g6+8,%g0
fmovdle %xcc,%f28,%f26
p41_call_2_he:
ldsh [%i0+0x064],%l4 ! Mem[0000000062000064]
fmovrsgez %l1,%f24,%f19
retl
ldub [%i1+0x0df],%l7 ! Mem[00000000628000df]
p41_jmpl_2_ho:
nop
smulcc %l0,%l2,%l3
st %f26,[%o1+0x0a0] ! Mem[00000000628000a0]
fstod %f29,%f26
sllx %l4,%l6,%l2
jmpl %g6+8,%g0
fmovdle %xcc,%f28,%f26
p41_call_2_ho:
ldsh [%o0+0x064],%l4 ! Mem[0000000062000064]
fmovrsgez %l1,%f24,%f19
retl
ldub [%o1+0x0df],%l7 ! Mem[00000000628000df]
p42_jmpl_2_le:
std %l0,[%i3+0x108] ! Mem[0000000065800108]
ldub [%i0+0x0ca],%l0 ! Mem[00000000640000ca]
jmpl %g6+8,%g0
ldub [%i3+0x093],%l2 ! Mem[0000000065800093]
p42_call_2_le:
taddcctv %l2,0x4e4,%l7
nop
nop
fmovsgu %xcc,%f3,%f5
std %f12,[%i0+0x1f0] ! Mem[00000000640001f0]
stw %l3,[%i1+0x050] ! Mem[0000000064800050]
retl
lduw [%i0+0x198],%l3 ! Mem[0000000064000198]
p42_jmpl_2_lo:
std %l0,[%o3+0x108] ! Mem[0000000065800108]
ldub [%o0+0x0ca],%l0 ! Mem[00000000640000ca]
jmpl %g6+8,%g0
ldub [%o3+0x093],%l2 ! Mem[0000000065800093]
p42_call_2_lo:
taddcctv %l2,0x4e4,%l7
nop
nop
fmovsgu %xcc,%f3,%f5
std %f12,[%o0+0x1f0] ! Mem[00000000640001f0]
stw %l3,[%o1+0x050] ! Mem[0000000064800050]
retl
lduw [%o0+0x198],%l3 ! Mem[0000000064000198]
p42_jmpl_2_he:
jmpl %g6+8,%g0
ldd [%i3+0x118],%f26 ! Mem[0000000065800118]
p42_call_2_he:
tsubcc %l3,%l4,%l5
stx %l7,[%i2+0x1f8] ! Mem[00000000650001f8]
fabss %f30,%f17
swap [%i3+0x090],%l3 ! Mem[0000000065800090]
fmovrslez %l4,%f22,%f29
retl
umul %l7,-0x44c,%l4
p42_jmpl_2_ho:
jmpl %g6+8,%g0
ldd [%o3+0x118],%f26 ! Mem[0000000065800118]
p42_call_2_ho:
tsubcc %l3,%l4,%l5
stx %l7,[%o2+0x1f8] ! Mem[00000000650001f8]
fabss %f30,%f17
swap [%o3+0x090],%l3 ! Mem[0000000065800090]
fmovrslez %l4,%f22,%f29
retl
umul %l7,-0x44c,%l4
p43_jmpl_2_le:
ldub [%i2+0x0b9],%l6 ! Mem[00000000670000b9]
fmovsge %xcc,%f8,%f0
lduw [%i1+0x0c0],%l2 ! Mem[00000000668000c0]
nop
sth %l5,[%i2+0x034] ! Mem[0000000067000034]
stb %l0,[%i0+0x002] ! Mem[0000000066000002]
jmpl %g6+8,%g0
ld [%i3+0x158],%f11 ! Mem[0000000067800158]
p43_call_2_le:
xor %l4,%l0,%l2
fmovsgu %icc,%f0,%f14
ldub [%i3+0x173],%l1 ! Mem[0000000067800173]
fmovdcc %xcc,%f8,%f12
fmovrdgz %l3,%f0 ,%f6
nop
retl
fmovdleu %xcc,%f0,%f12
p43_jmpl_2_lo:
ldub [%o2+0x0b9],%l6 ! Mem[00000000670000b9]
fmovsge %xcc,%f8,%f0
lduw [%o1+0x0c0],%l2 ! Mem[00000000668000c0]
nop
sth %l5,[%o2+0x034] ! Mem[0000000067000034]
stb %l0,[%o0+0x002] ! Mem[0000000066000002]
jmpl %g6+8,%g0
ld [%o3+0x158],%f11 ! Mem[0000000067800158]
p43_call_2_lo:
xor %l4,%l0,%l2
fmovsgu %icc,%f0,%f14
ldub [%o3+0x173],%l1 ! Mem[0000000067800173]
fmovdcc %xcc,%f8,%f12
fmovrdgz %l3,%f0 ,%f6
nop
retl
fmovdleu %xcc,%f0,%f12
p43_jmpl_2_he:
fmovdvs %xcc,%f20,%f18
ldd [%i0+0x0a0],%l2 ! Mem[00000000660000a0]
jmpl %g6+8,%g0
fmovspos %icc,%f25,%f29
p43_call_2_he:
fmovdleu %xcc,%f22,%f24
lduw [%i0+0x1d0],%l6 ! Mem[00000000660001d0]
retl
fmovsleu %xcc,%f30,%f20
p43_jmpl_2_ho:
fmovdvs %xcc,%f20,%f18
ldd [%o0+0x0a0],%l2 ! Mem[00000000660000a0]
jmpl %g6+8,%g0
fmovspos %icc,%f25,%f29
p43_call_2_ho:
fmovdleu %xcc,%f22,%f24
lduw [%o0+0x1d0],%l6 ! Mem[00000000660001d0]
retl
fmovsleu %xcc,%f30,%f20
p44_jmpl_2_le:
stx %l2,[%i1+0x000] ! Mem[0000000068800000]
nop
udivx %l6,%l0,%l7
jmpl %g6+8,%g0
fmovdvc %icc,%f4,%f8
p44_call_2_le:
nop
fmuls %f7 ,%f9 ,%f1
nop
nop
fmovsvs %xcc,%f12,%f10
std %f4 ,[%i2+0x120] ! Mem[0000000069000120]
retl
fmovdge %icc,%f4,%f10
p44_jmpl_2_lo:
stx %l2,[%o1+0x000] ! Mem[0000000068800000]
nop
udivx %l6,%l0,%l7
jmpl %g6+8,%g0
fmovdvc %icc,%f4,%f8
p44_call_2_lo:
nop
fmuls %f7 ,%f9 ,%f1
nop
nop
fmovsvs %xcc,%f12,%f10
std %f4 ,[%o2+0x120] ! Mem[0000000069000120]
retl
fmovdge %icc,%f4,%f10
p44_jmpl_2_he:
nop
ldstub [%i4+0x1ec],%l7 ! Mem[00000000900001ec]
stw %l1,[%i3+0x0b8] ! Mem[00000000698000b8]
ld [%i2+0x0a0],%f16 ! Mem[00000000690000a0]
jmpl %g6+8,%g0
nop
p44_call_2_he:
fmovse %xcc,%f26,%f16
fmovse %icc,%f25,%f17
retl
ldd [%i1+0x098],%f18 ! Mem[0000000068800098]
p44_jmpl_2_ho:
nop
ldstub [%o4+0x1ec],%l7 ! Mem[00000000900001ec]
stw %l1,[%o3+0x0b8] ! Mem[00000000698000b8]
ld [%o2+0x0a0],%f16 ! Mem[00000000690000a0]
jmpl %g6+8,%g0
nop
p44_call_2_ho:
fmovse %xcc,%f26,%f16
fmovse %icc,%f25,%f17
retl
ldd [%o1+0x098],%f18 ! Mem[0000000068800098]
p45_jmpl_2_le:
fmovsneg %xcc,%f8,%f5
fmovdn %xcc,%f12,%f2
fmovscs %xcc,%f2,%f2
ldub [%i1+0x1d8],%l2 ! Mem[000000006a8001d8]
fmovsa %icc,%f13,%f8
jmpl %g6+8,%g0
nop
p45_call_2_le:
stw %l7,[%i2+0x100] ! Mem[000000006b000100]
retl
fabss %f9 ,%f15
p45_jmpl_2_lo:
fmovsneg %xcc,%f8,%f5
fmovdn %xcc,%f12,%f2
fmovscs %xcc,%f2,%f2
ldub [%o1+0x1d8],%l2 ! Mem[000000006a8001d8]
fmovsa %icc,%f13,%f8
jmpl %g6+8,%g0
nop
p45_call_2_lo:
stw %l7,[%o2+0x100] ! Mem[000000006b000100]
retl
fabss %f9 ,%f15
p45_jmpl_2_he:
fmovdl %icc,%f30,%f16
andcc %l6,%l2,%l0
stw %l5,[%i1+0x0f0] ! Mem[000000006a8000f0]
stw %l3,[%i2+0x0b8] ! Mem[000000006b0000b8]
nop
jmpl %g6+8,%g0
ldx [%i0+0x1d8],%l5 ! Mem[000000006a0001d8]
p45_call_2_he:
sth %l0,[%i1+0x084] ! Mem[000000006a800084]
ldsb [%i0+0x1dc],%l0 ! Mem[000000006a0001dc]
ldx [%i1+0x0a8],%l1 ! Mem[000000006a8000a8]
retl
ldsw [%i3+0x1d8],%l3 ! Mem[000000006b8001d8]
p45_jmpl_2_ho:
fmovdl %icc,%f30,%f16
andcc %l6,%l2,%l0
stw %l5,[%o1+0x0f0] ! Mem[000000006a8000f0]
stw %l3,[%o2+0x0b8] ! Mem[000000006b0000b8]
nop
jmpl %g6+8,%g0
ldx [%o0+0x1d8],%l5 ! Mem[000000006a0001d8]
p45_call_2_ho:
sth %l0,[%o1+0x084] ! Mem[000000006a800084]
ldsb [%o0+0x1dc],%l0 ! Mem[000000006a0001dc]
ldx [%o1+0x0a8],%l1 ! Mem[000000006a8000a8]
retl
ldsw [%o3+0x1d8],%l3 ! Mem[000000006b8001d8]
p46_jmpl_2_le:
fmovdn %icc,%f4,%f12
jmpl %g6+8,%g0
fmovsvc %xcc,%f8,%f9
p46_call_2_le:
ldd [%i3+0x100],%l6 ! Mem[000000006d800100]
nop
fmovrsgz %l3,%f9 ,%f8
retl
subc %l4,%l7,%l0
p46_jmpl_2_lo:
fmovdn %icc,%f4,%f12
jmpl %g6+8,%g0
fmovsvc %xcc,%f8,%f9
p46_call_2_lo:
ldd [%o3+0x100],%l6 ! Mem[000000006d800100]
nop
fmovrsgz %l3,%f9 ,%f8
retl
subc %l4,%l7,%l0
p46_jmpl_2_he:
stx %l1,[%i3+0x048] ! Mem[000000006d800048]
fmovdne %icc,%f28,%f26
jmpl %g6+8,%g0
fmovscs %xcc,%f17,%f23
p46_call_2_he:
stb %l3,[%i1+0x146] ! Mem[000000006c800146]
retl
fmovspos %icc,%f31,%f27
p46_jmpl_2_ho:
stx %l1,[%o3+0x048] ! Mem[000000006d800048]
fmovdne %icc,%f28,%f26
jmpl %g6+8,%g0
fmovscs %xcc,%f17,%f23
p46_call_2_ho:
stb %l3,[%o1+0x146] ! Mem[000000006c800146]
retl
fmovspos %icc,%f31,%f27
p47_jmpl_2_le:
jmpl %g6+8,%g0
fmovdl %icc,%f10,%f2
p47_call_2_le:
stx %l1,[%i2+0x188] ! Mem[000000006f000188]
fitod %f14,%f0
lduh [%i3+0x064],%l0 ! Mem[000000006f800064]
lduw [%i1+0x1a0],%l5 ! Mem[000000006e8001a0]
retl
faddd %f2 ,%f0 ,%f4
p47_jmpl_2_lo:
jmpl %g6+8,%g0
fmovdl %icc,%f10,%f2
p47_call_2_lo:
stx %l1,[%o2+0x188] ! Mem[000000006f000188]
fitod %f14,%f0
lduh [%o3+0x064],%l0 ! Mem[000000006f800064]
lduw [%o1+0x1a0],%l5 ! Mem[000000006e8001a0]
retl
faddd %f2 ,%f0 ,%f4
p47_jmpl_2_he:
fmovrdz %l4,%f20,%f24
fdtoi %f18,%f23
fmovsge %xcc,%f26,%f17
fmovscc %icc,%f26,%f17
fmovrdgz %l2,%f28,%f20
jmpl %g6+8,%g0
fmovsvc %xcc,%f19,%f31
p47_call_2_he:
retl
nop
p47_jmpl_2_ho:
fmovrdz %l4,%f20,%f24
fdtoi %f18,%f23
fmovsge %xcc,%f26,%f17
fmovscc %icc,%f26,%f17
fmovrdgz %l2,%f28,%f20
jmpl %g6+8,%g0
fmovsvc %xcc,%f19,%f31
p47_call_2_ho:
retl
nop
p48_jmpl_2_le:
jmpl %g6+8,%g0
nop
p48_call_2_le:
fabss %f8 ,%f10
ldub [%i2+0x166],%l1 ! Mem[0000000071000166]
fmovdn %xcc,%f10,%f14
nop
fmovscc %icc,%f0,%f15
ldub [%i0+0x15c],%l7 ! Mem[000000007000015c]
sra %l3,0x008,%l1
retl
fmovs %f6 ,%f4
p48_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p48_call_2_lo:
fabss %f8 ,%f10
ldub [%o2+0x166],%l1 ! Mem[0000000071000166]
fmovdn %xcc,%f10,%f14
nop
fmovscc %icc,%f0,%f15
ldub [%o0+0x15c],%l7 ! Mem[000000007000015c]
sra %l3,0x008,%l1
retl
fmovs %f6 ,%f4
p48_jmpl_2_he:
fitos %f19,%f17
fmovdge %xcc,%f24,%f20
stx %l6,[%i0+0x110] ! Mem[0000000070000110]
jmpl %g6+8,%g0
fsubd %f26,%f16,%f30
p48_call_2_he:
nop
swap [%i2+0x000],%l1 ! Mem[0000000071000000]
nop
nop
fmovdpos %icc,%f20,%f18
nop
fmovsg %xcc,%f28,%f20
retl
ldx [%i3+0x198],%l3 ! Mem[0000000071800198]
p48_jmpl_2_ho:
fitos %f19,%f17
fmovdge %xcc,%f24,%f20
stx %l6,[%o0+0x110] ! Mem[0000000070000110]
jmpl %g6+8,%g0
fsubd %f26,%f16,%f30
p48_call_2_ho:
nop
swap [%o2+0x000],%l1 ! Mem[0000000071000000]
nop
nop
fmovdpos %icc,%f20,%f18
nop
fmovsg %xcc,%f28,%f20
retl
ldx [%o3+0x198],%l3 ! Mem[0000000071800198]
p49_jmpl_2_le:
fmovsn %xcc,%f2,%f15
xnorcc %l2,0x1e2,%l6
fmovsa %icc,%f7,%f8
jmpl %g6+8,%g0
nop
p49_call_2_le:
ldx [%i3+0x138],%l5 ! Mem[0000000073800138]
stw %l7,[%i2+0x1d4] ! Mem[00000000730001d4]
nop
retl
fmovsneg %icc,%f5,%f14
p49_jmpl_2_lo:
fmovsn %xcc,%f2,%f15
xnorcc %l2,0x1e2,%l6
fmovsa %icc,%f7,%f8
jmpl %g6+8,%g0
nop
p49_call_2_lo:
ldx [%o3+0x138],%l5 ! Mem[0000000073800138]
stw %l7,[%o2+0x1d4] ! Mem[00000000730001d4]
nop
retl
fmovsneg %icc,%f5,%f14
p49_jmpl_2_he:
fmovdne %icc,%f20,%f22
fmovdg %icc,%f30,%f16
fmovd %f24,%f26
jmpl %g6+8,%g0
fmovrdgz %l5,%f18,%f16
p49_call_2_he:
ldstub [%i6+0x1f1],%l2 ! Mem[00000000910001f1]
fcmpd %fcc0,%f28,%f16
retl
sth %l3,[%i1+0x136] ! Mem[0000000072800136]
p49_jmpl_2_ho:
fmovdne %icc,%f20,%f22
fmovdg %icc,%f30,%f16
fmovd %f24,%f26
jmpl %g6+8,%g0
fmovrdgz %l5,%f18,%f16
p49_call_2_ho:
ldstub [%o6+0x1f1],%l2 ! Mem[00000000910001f1]
fcmpd %fcc0,%f28,%f16
retl
sth %l3,[%o1+0x136] ! Mem[0000000072800136]
p50_jmpl_2_le:
fmovsneg %xcc,%f15,%f6
ldd [%i0+0x1f0],%l6 ! Mem[00000000740001f0]
jmpl %g6+8,%g0
stx %l2,[%i3+0x180] ! Mem[0000000075800180]
p50_call_2_le:
subccc %l1,0xf35,%l1
ldsb [%i0+0x0c4],%l1 ! Mem[00000000740000c4]
fmovdg %icc,%f0,%f10
nop
xor %l4,-0xc3e,%l4
fmovrslz %l2,%f5 ,%f4
ldsb [%i1+0x15a],%l0 ! Mem[000000007480015a]
retl
lduw [%i1+0x028],%l7 ! Mem[0000000074800028]
p50_jmpl_2_lo:
fmovsneg %xcc,%f15,%f6
ldd [%o0+0x1f0],%l6 ! Mem[00000000740001f0]
jmpl %g6+8,%g0
stx %l2,[%o3+0x180] ! Mem[0000000075800180]
p50_call_2_lo:
subccc %l1,0xf35,%l1
ldsb [%o0+0x0c4],%l1 ! Mem[00000000740000c4]
fmovdg %icc,%f0,%f10
nop
xor %l4,-0xc3e,%l4
fmovrslz %l2,%f5 ,%f4
ldsb [%o1+0x15a],%l0 ! Mem[000000007480015a]
retl
lduw [%o1+0x028],%l7 ! Mem[0000000074800028]
p50_jmpl_2_he:
ldx [%i2+0x020],%l1 ! Mem[0000000075000020]
swap [%i0+0x148],%l7 ! Mem[0000000074000148]
nop
lduw [%i2+0x0e0],%l0 ! Mem[00000000750000e0]
nop
nop
jmpl %g6+8,%g0
nop
p50_call_2_he:
retl
addc %l4,-0x496,%l4
p50_jmpl_2_ho:
ldx [%o2+0x020],%l1 ! Mem[0000000075000020]
swap [%o0+0x148],%l7 ! Mem[0000000074000148]
nop
lduw [%o2+0x0e0],%l0 ! Mem[00000000750000e0]
nop
nop
jmpl %g6+8,%g0
nop
p50_call_2_ho:
retl
addc %l4,-0x496,%l4
p51_jmpl_2_le:
jmpl %g6+8,%g0
fmovsle %icc,%f2,%f8
p51_call_2_le:
retl
fmovscs %xcc,%f6,%f14
p51_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsle %icc,%f2,%f8
p51_call_2_lo:
retl
fmovscs %xcc,%f6,%f14
p51_jmpl_2_he:
jmpl %g6+8,%g0
fstod %f28,%f26
p51_call_2_he:
fmovsvc %icc,%f22,%f26
std %l2,[%i2+0x078] ! Mem[0000000077000078]
swap [%i1+0x144],%l4 ! Mem[0000000076800144]
retl
fmovdl %icc,%f22,%f30
p51_jmpl_2_ho:
jmpl %g6+8,%g0
fstod %f28,%f26
p51_call_2_ho:
fmovsvc %icc,%f22,%f26
std %l2,[%o2+0x078] ! Mem[0000000077000078]
swap [%o1+0x144],%l4 ! Mem[0000000076800144]
retl
fmovdl %icc,%f22,%f30
p52_jmpl_2_le:
ldstub [%o0+0x134],%l7 ! Mem[0000000091800134]
nop
fmovsne %xcc,%f7,%f6
nop
nop
ldstub [%i5+0x174],%l5 ! Mem[0000000090800174]
fmovdleu %icc,%f6,%f0
jmpl %g6+8,%g0
ldub [%i1+0x1ad],%l7 ! Mem[00000000788001ad]
p52_call_2_le:
stb %l2,[%i3+0x1bc] ! Mem[00000000798001bc]
ldub [%i3+0x0af],%l7 ! Mem[00000000798000af]
fnegs %f1 ,%f4
ldsh [%i1+0x1c4],%l7 ! Mem[00000000788001c4]
ldsb [%i1+0x1d1],%l7 ! Mem[00000000788001d1]
ldub [%i1+0x0d8],%l4 ! Mem[00000000788000d8]
srl %l0,%l6,%l6
retl
nop
p52_jmpl_2_lo:
ldstub [%i0+0x134],%l7 ! Mem[0000000091800134]
nop
fmovsne %xcc,%f7,%f6
nop
nop
ldstub [%o5+0x174],%l5 ! Mem[0000000090800174]
fmovdleu %icc,%f6,%f0
jmpl %g6+8,%g0
ldub [%o1+0x1ad],%l7 ! Mem[00000000788001ad]
p52_call_2_lo:
stb %l2,[%o3+0x1bc] ! Mem[00000000798001bc]
ldub [%o3+0x0af],%l7 ! Mem[00000000798000af]
fnegs %f1 ,%f4
ldsh [%o1+0x1c4],%l7 ! Mem[00000000788001c4]
ldsb [%o1+0x1d1],%l7 ! Mem[00000000788001d1]
ldub [%o1+0x0d8],%l4 ! Mem[00000000788000d8]
srl %l0,%l6,%l6
retl
nop
p52_jmpl_2_he:
fmovdg %xcc,%f24,%f18
fsqrtd %f24,%f30
addcc %l2,%l5,%l0
fmovsle %xcc,%f18,%f19
jmpl %g6+8,%g0
fmovdgu %xcc,%f30,%f20
p52_call_2_he:
stb %l3,[%i2+0x174] ! Mem[0000000079000174]
ldub [%i3+0x1d5],%l7 ! Mem[00000000798001d5]
stw %l4,[%i3+0x130] ! Mem[0000000079800130]
ldsw [%i2+0x0e0],%l3 ! Mem[00000000790000e0]
xorcc %l6,%l5,%l1
fmovdl %xcc,%f28,%f20
fmovda %icc,%f18,%f28
retl
ldsh [%i2+0x058],%l4 ! Mem[0000000079000058]
p52_jmpl_2_ho:
fmovdg %xcc,%f24,%f18
fsqrtd %f24,%f30
addcc %l2,%l5,%l0
fmovsle %xcc,%f18,%f19
jmpl %g6+8,%g0
fmovdgu %xcc,%f30,%f20
p52_call_2_ho:
stb %l3,[%o2+0x174] ! Mem[0000000079000174]
ldub [%o3+0x1d5],%l7 ! Mem[00000000798001d5]
stw %l4,[%o3+0x130] ! Mem[0000000079800130]
ldsw [%o2+0x0e0],%l3 ! Mem[00000000790000e0]
xorcc %l6,%l5,%l1
fmovdl %xcc,%f28,%f20
fmovda %icc,%f18,%f28
retl
ldsh [%o2+0x058],%l4 ! Mem[0000000079000058]
p53_jmpl_2_le:
fnegs %f7 ,%f8
nop
fmovrsgz %l0,%f9 ,%f2
jmpl %g6+8,%g0
fmovscc %icc,%f14,%f4
p53_call_2_le:
fmovde %xcc,%f4,%f6
lduh [%i3+0x1ca],%l5 ! Mem[000000007b8001ca]
lduh [%i3+0x04e],%l7 ! Mem[000000007b80004e]
nop
fmovdle %xcc,%f12,%f2
st %f12,[%i3+0x0f4] ! Mem[000000007b8000f4]
retl
fstoi %f6 ,%f11
p53_jmpl_2_lo:
fnegs %f7 ,%f8
nop
fmovrsgz %l0,%f9 ,%f2
jmpl %g6+8,%g0
fmovscc %icc,%f14,%f4
p53_call_2_lo:
fmovde %xcc,%f4,%f6
lduh [%o3+0x1ca],%l5 ! Mem[000000007b8001ca]
lduh [%o3+0x04e],%l7 ! Mem[000000007b80004e]
nop
fmovdle %xcc,%f12,%f2
st %f12,[%o3+0x0f4] ! Mem[000000007b8000f4]
retl
fstoi %f6 ,%f11
p53_jmpl_2_he:
jmpl %g6+8,%g0
fsubd %f18,%f16,%f22
p53_call_2_he:
nop
sub %l7,0x1ef,%l4
fmovdcc %icc,%f16,%f24
retl
nop
p53_jmpl_2_ho:
jmpl %g6+8,%g0
fsubd %f18,%f16,%f22
p53_call_2_ho:
nop
sub %l7,0x1ef,%l4
fmovdcc %icc,%f16,%f24
retl
nop
p54_jmpl_2_le:
nop
sllx %l5,0x036,%l1
sth %l6,[%i2+0x1b4] ! Mem[000000007d0001b4]
ldd [%i2+0x1e8],%f14 ! Mem[000000007d0001e8]
fmovsa %icc,%f13,%f2
ldstub [%o0+0x136],%l1 ! Mem[0000000091800136]
fmovrsnz %l1,%f13,%f14
jmpl %g6+8,%g0
fmovdl %xcc,%f0,%f14
p54_call_2_le:
nop
nop
retl
stb %l7,[%i2+0x131] ! Mem[000000007d000131]
p54_jmpl_2_lo:
nop
sllx %l5,0x036,%l1
sth %l6,[%o2+0x1b4] ! Mem[000000007d0001b4]
ldd [%o2+0x1e8],%f14 ! Mem[000000007d0001e8]
fmovsa %icc,%f13,%f2
ldstub [%i0+0x136],%l1 ! Mem[0000000091800136]
fmovrsnz %l1,%f13,%f14
jmpl %g6+8,%g0
fmovdl %xcc,%f0,%f14
p54_call_2_lo:
nop
nop
retl
stb %l7,[%o2+0x131] ! Mem[000000007d000131]
p54_jmpl_2_he:
stb %l5,[%i2+0x0ae] ! Mem[000000007d0000ae]
jmpl %g6+8,%g0
ldsh [%i2+0x126],%l3 ! Mem[000000007d000126]
p54_call_2_he:
fdtoi %f26,%f19
fmovsle %icc,%f26,%f16
fmovscs %xcc,%f28,%f17
mulx %l1,%l1,%l4
lduh [%i1+0x152],%l5 ! Mem[000000007c800152]
orn %l7,%l2,%l5
fmovse %xcc,%f17,%f18
retl
ldstub [%i5+0x0b6],%l4 ! Mem[00000000908000b6]
p54_jmpl_2_ho:
stb %l5,[%o2+0x0ae] ! Mem[000000007d0000ae]
jmpl %g6+8,%g0
ldsh [%o2+0x126],%l3 ! Mem[000000007d000126]
p54_call_2_ho:
fdtoi %f26,%f19
fmovsle %icc,%f26,%f16
fmovscs %xcc,%f28,%f17
mulx %l1,%l1,%l4
lduh [%o1+0x152],%l5 ! Mem[000000007c800152]
orn %l7,%l2,%l5
fmovse %xcc,%f17,%f18
retl
ldstub [%o5+0x0b6],%l4 ! Mem[00000000908000b6]
p55_jmpl_2_le:
jmpl %g6+8,%g0
ldsb [%i0+0x136],%l6 ! Mem[000000007e000136]
p55_call_2_le:
stw %l3,[%i0+0x110] ! Mem[000000007e000110]
fmovdvc %xcc,%f4,%f14
stx %l5,[%i1+0x1c0] ! Mem[000000007e8001c0]
retl
fmovscs %xcc,%f9,%f4
p55_jmpl_2_lo:
jmpl %g6+8,%g0
ldsb [%o0+0x136],%l6 ! Mem[000000007e000136]
p55_call_2_lo:
stw %l3,[%o0+0x110] ! Mem[000000007e000110]
fmovdvc %xcc,%f4,%f14
stx %l5,[%o1+0x1c0] ! Mem[000000007e8001c0]
retl
fmovscs %xcc,%f9,%f4
p55_jmpl_2_he:
nop
fmovdgu %xcc,%f24,%f30
nop
fmovrdz %l5,%f24,%f26
ldsb [%i2+0x06d],%l3 ! Mem[000000007f00006d]
fdtoi %f16,%f17
fmovdleu %icc,%f30,%f26
jmpl %g6+8,%g0
lduw [%i0+0x080],%l7 ! Mem[000000007e000080]
p55_call_2_he:
stb %l7,[%i0+0x0d7] ! Mem[000000007e0000d7]
fitos %f16,%f17
fmovsne %xcc,%f28,%f19
retl
addc %l2,%l5,%l5
p55_jmpl_2_ho:
nop
fmovdgu %xcc,%f24,%f30
nop
fmovrdz %l5,%f24,%f26
ldsb [%o2+0x06d],%l3 ! Mem[000000007f00006d]
fdtoi %f16,%f17
fmovdleu %icc,%f30,%f26
jmpl %g6+8,%g0
lduw [%o0+0x080],%l7 ! Mem[000000007e000080]
p55_call_2_ho:
stb %l7,[%o0+0x0d7] ! Mem[000000007e0000d7]
fitos %f16,%f17
fmovsne %xcc,%f28,%f19
retl
addc %l2,%l5,%l5
p56_jmpl_2_le:
nop
ldsw [%i3+0x1ac],%l6 ! Mem[00000000818001ac]
ldsw [%i0+0x1ac],%l3 ! Mem[00000000800001ac]
fmovsneg %icc,%f13,%f0
swap [%i3+0x12c],%l7 ! Mem[000000008180012c]
fabss %f5 ,%f10
jmpl %g6+8,%g0
fnegs %f11,%f7
p56_call_2_le:
stb %l7,[%i1+0x199] ! Mem[0000000080800199]
andn %l4,-0x029,%l7
fabsd %f14,%f14
fmovda %xcc,%f4,%f14
retl
nop
p56_jmpl_2_lo:
nop
ldsw [%o3+0x1ac],%l6 ! Mem[00000000818001ac]
ldsw [%o0+0x1ac],%l3 ! Mem[00000000800001ac]
fmovsneg %icc,%f13,%f0
swap [%o3+0x12c],%l7 ! Mem[000000008180012c]
fabss %f5 ,%f10
jmpl %g6+8,%g0
fnegs %f11,%f7
p56_call_2_lo:
stb %l7,[%o1+0x199] ! Mem[0000000080800199]
andn %l4,-0x029,%l7
fabsd %f14,%f14
fmovda %xcc,%f4,%f14
retl
nop
p56_jmpl_2_he:
ldsh [%i3+0x0b8],%l2 ! Mem[00000000818000b8]
nop
fmovsne %icc,%f31,%f24
ldsb [%i0+0x138],%l7 ! Mem[0000000080000138]
and %l7,0x305,%l6
mulx %l6,0x4f6,%l1
jmpl %g6+8,%g0
ldx [%i0+0x098],%l0 ! Mem[0000000080000098]
p56_call_2_he:
fmovrdnz %l3,%f20,%f30
fmovrdgez %l1,%f30,%f20
ldub [%i2+0x100],%l6 ! Mem[0000000081000100]
ldsw [%i0+0x140],%l5 ! Mem[0000000080000140]
subccc %l6,-0x07f,%l1
nop
retl
swap [%i3+0x1ac],%l2 ! Mem[00000000818001ac]
p56_jmpl_2_ho:
ldsh [%o3+0x0b8],%l2 ! Mem[00000000818000b8]
nop
fmovsne %icc,%f31,%f24
ldsb [%o0+0x138],%l7 ! Mem[0000000080000138]
and %l7,0x305,%l6
mulx %l6,0x4f6,%l1
jmpl %g6+8,%g0
ldx [%o0+0x098],%l0 ! Mem[0000000080000098]
p56_call_2_ho:
fmovrdnz %l3,%f20,%f30
fmovrdgez %l1,%f30,%f20
ldub [%o2+0x100],%l6 ! Mem[0000000081000100]
ldsw [%o0+0x140],%l5 ! Mem[0000000080000140]
subccc %l6,-0x07f,%l1
nop
retl
swap [%o3+0x1ac],%l2 ! Mem[00000000818001ac]
p57_jmpl_2_le:
fnegd %f14,%f14
nop
fmovdcc %icc,%f2,%f0
jmpl %g6+8,%g0
fstod %f10,%f12
p57_call_2_le:
fitod %f5 ,%f0
faddd %f8 ,%f14,%f2
ldsh [%i2+0x00c],%l0 ! Mem[000000008300000c]
nop
retl
fmovda %xcc,%f10,%f2
p57_jmpl_2_lo:
fnegd %f14,%f14
nop
fmovdcc %icc,%f2,%f0
jmpl %g6+8,%g0
fstod %f10,%f12
p57_call_2_lo:
fitod %f5 ,%f0
faddd %f8 ,%f14,%f2
ldsh [%o2+0x00c],%l0 ! Mem[000000008300000c]
nop
retl
fmovda %xcc,%f10,%f2
p57_jmpl_2_he:
nop
fmuld %f26,%f30,%f22
fsubs %f16,%f27,%f21
st %f18,[%i1+0x080] ! Mem[0000000082800080]
lduh [%i2+0x0e8],%l7 ! Mem[00000000830000e8]
fmovdg %icc,%f22,%f22
ldsh [%i3+0x1b4],%l5 ! Mem[00000000838001b4]
jmpl %g6+8,%g0
ldsb [%i2+0x048],%l2 ! Mem[0000000083000048]
p57_call_2_he:
nop
retl
xnorcc %l6,%l7,%l1
p57_jmpl_2_ho:
nop
fmuld %f26,%f30,%f22
fsubs %f16,%f27,%f21
st %f18,[%o1+0x080] ! Mem[0000000082800080]
lduh [%o2+0x0e8],%l7 ! Mem[00000000830000e8]
fmovdg %icc,%f22,%f22
ldsh [%o3+0x1b4],%l5 ! Mem[00000000838001b4]
jmpl %g6+8,%g0
ldsb [%o2+0x048],%l2 ! Mem[0000000083000048]
p57_call_2_ho:
nop
retl
xnorcc %l6,%l7,%l1
p58_jmpl_2_le:
ldub [%i3+0x05b],%l4 ! Mem[000000008580005b]
nop
nop
ldsb [%i1+0x05a],%l4 ! Mem[000000008480005a]
jmpl %g6+8,%g0
fmovse %icc,%f1,%f8
p58_call_2_le:
fitos %f8 ,%f12
fmovdneg %icc,%f14,%f6
ldstub [%i2+0x16f],%l2 ! Mem[000000008500016f]
fmovse %xcc,%f14,%f11
subccc %l7,%l1,%l0
swap [%i3+0x194],%l1 ! Mem[0000000085800194]
nop
retl
nop
p58_jmpl_2_lo:
ldub [%o3+0x05b],%l4 ! Mem[000000008580005b]
nop
nop
ldsb [%o1+0x05a],%l4 ! Mem[000000008480005a]
jmpl %g6+8,%g0
fmovse %icc,%f1,%f8
p58_call_2_lo:
fitos %f8 ,%f12
fmovdneg %icc,%f14,%f6
ldstub [%o2+0x16f],%l2 ! Mem[000000008500016f]
fmovse %xcc,%f14,%f11
subccc %l7,%l1,%l0
swap [%o3+0x194],%l1 ! Mem[0000000085800194]
nop
retl
nop
p58_jmpl_2_he:
nop
nop
nop
ldsw [%i1+0x020],%l1 ! Mem[0000000084800020]
stx %l0,[%i1+0x160] ! Mem[0000000084800160]
swap [%i1+0x0e4],%l6 ! Mem[00000000848000e4]
jmpl %g6+8,%g0
fmovde %xcc,%f24,%f16
p58_call_2_he:
lduh [%i3+0x13c],%l0 ! Mem[000000008580013c]
fmovsle %xcc,%f20,%f16
ldx [%i3+0x040],%l5 ! Mem[0000000085800040]
fitod %f16,%f22
ldsb [%i1+0x15b],%l5 ! Mem[000000008480015b]
fsqrts %f20,%f30
fmovspos %xcc,%f27,%f16
retl
ldsh [%i0+0x102],%l4 ! Mem[0000000084000102]
p58_jmpl_2_ho:
nop
nop
nop
ldsw [%o1+0x020],%l1 ! Mem[0000000084800020]
stx %l0,[%o1+0x160] ! Mem[0000000084800160]
swap [%o1+0x0e4],%l6 ! Mem[00000000848000e4]
jmpl %g6+8,%g0
fmovde %xcc,%f24,%f16
p58_call_2_ho:
lduh [%o3+0x13c],%l0 ! Mem[000000008580013c]
fmovsle %xcc,%f20,%f16
ldx [%o3+0x040],%l5 ! Mem[0000000085800040]
fitod %f16,%f22
ldsb [%o1+0x15b],%l5 ! Mem[000000008480015b]
fsqrts %f20,%f30
fmovspos %xcc,%f27,%f16
retl
ldsh [%o0+0x102],%l4 ! Mem[0000000084000102]
p59_jmpl_2_le:
fmovdge %icc,%f8,%f2
udivx %l1,0x56d,%l7
ldx [%i0+0x188],%l6 ! Mem[0000000086000188]
jmpl %g6+8,%g0
fstod %f1 ,%f10
p59_call_2_le:
std %f14,[%i2+0x1b0] ! Mem[00000000870001b0]
smulcc %l0,%l2,%l2
retl
sth %l0,[%i1+0x136] ! Mem[0000000086800136]
p59_jmpl_2_lo:
fmovdge %icc,%f8,%f2
udivx %l1,0x56d,%l7
ldx [%o0+0x188],%l6 ! Mem[0000000086000188]
jmpl %g6+8,%g0
fstod %f1 ,%f10
p59_call_2_lo:
std %f14,[%o2+0x1b0] ! Mem[00000000870001b0]
smulcc %l0,%l2,%l2
retl
sth %l0,[%o1+0x136] ! Mem[0000000086800136]
p59_jmpl_2_he:
stb %l6,[%i1+0x0d4] ! Mem[00000000868000d4]
sth %l5,[%i0+0x1c2] ! Mem[00000000860001c2]
swap [%i1+0x0ec],%l2 ! Mem[00000000868000ec]
jmpl %g6+8,%g0
ldsb [%i2+0x1bf],%l4 ! Mem[00000000870001bf]
p59_call_2_he:
fmovscc %xcc,%f17,%f28
ldub [%i1+0x192],%l1 ! Mem[0000000086800192]
sth %l4,[%i2+0x142] ! Mem[0000000087000142]
nop
nop
retl
xorcc %l1,0x493,%l6
p59_jmpl_2_ho:
stb %l6,[%o1+0x0d4] ! Mem[00000000868000d4]
sth %l5,[%o0+0x1c2] ! Mem[00000000860001c2]
swap [%o1+0x0ec],%l2 ! Mem[00000000868000ec]
jmpl %g6+8,%g0
ldsb [%o2+0x1bf],%l4 ! Mem[00000000870001bf]
p59_call_2_ho:
fmovscc %xcc,%f17,%f28
ldub [%o1+0x192],%l1 ! Mem[0000000086800192]
sth %l4,[%o2+0x142] ! Mem[0000000087000142]
nop
nop
retl
xorcc %l1,0x493,%l6
p60_jmpl_2_le:
ldd [%i1+0x140],%f4 ! Mem[0000000088800140]
fabsd %f2 ,%f0
fmovdvc %xcc,%f6,%f14
nop
fmovsge %icc,%f4,%f10
ldstub [%i6+0x07c],%l1 ! Mem[000000009100007c]
fmovde %xcc,%f4,%f2
jmpl %g6+8,%g0
fmovde %icc,%f2,%f8
p60_call_2_le:
swap [%i2+0x0f0],%l3 ! Mem[00000000890000f0]
nop
fmovdne %xcc,%f8,%f6
ldsh [%i3+0x074],%l2 ! Mem[0000000089800074]
fmovdvc %icc,%f12,%f2
ldstub [%i4+0x0bc],%l3 ! Mem[00000000900000bc]
fmovsle %xcc,%f15,%f14
retl
fmovda %icc,%f8,%f2
p60_jmpl_2_lo:
ldd [%o1+0x140],%f4 ! Mem[0000000088800140]
fabsd %f2 ,%f0
fmovdvc %xcc,%f6,%f14
nop
fmovsge %icc,%f4,%f10
ldstub [%o6+0x07c],%l1 ! Mem[000000009100007c]
fmovde %xcc,%f4,%f2
jmpl %g6+8,%g0
fmovde %icc,%f2,%f8
p60_call_2_lo:
swap [%o2+0x0f0],%l3 ! Mem[00000000890000f0]
nop
fmovdne %xcc,%f8,%f6
ldsh [%o3+0x074],%l2 ! Mem[0000000089800074]
fmovdvc %icc,%f12,%f2
ldstub [%o4+0x0bc],%l3 ! Mem[00000000900000bc]
fmovsle %xcc,%f15,%f14
retl
fmovda %icc,%f8,%f2
p60_jmpl_2_he:
jmpl %g6+8,%g0
fcmpd %fcc3,%f24,%f26
p60_call_2_he:
nop
retl
fmovsleu %icc,%f26,%f21
p60_jmpl_2_ho:
jmpl %g6+8,%g0
fcmpd %fcc3,%f24,%f26
p60_call_2_ho:
nop
retl
fmovsleu %icc,%f26,%f21
p61_jmpl_2_le:
ldub [%i1+0x118],%l7 ! Mem[000000008a800118]
xnorcc %l6,%l3,%l2
st %f10,[%i2+0x174] ! Mem[000000008b000174]
nop
nop
fmovdge %icc,%f2,%f12
ldsb [%i2+0x18b],%l1 ! Mem[000000008b00018b]
jmpl %g6+8,%g0
sll %l4,%l5,%l4
p61_call_2_le:
nop
ldub [%i1+0x0c6],%l7 ! Mem[000000008a8000c6]
ldd [%i0+0x000],%l4 ! Mem[000000008a000000]
retl
fdtos %f2 ,%f4
p61_jmpl_2_lo:
ldub [%o1+0x118],%l7 ! Mem[000000008a800118]
xnorcc %l6,%l3,%l2
st %f10,[%o2+0x174] ! Mem[000000008b000174]
nop
nop
fmovdge %icc,%f2,%f12
ldsb [%o2+0x18b],%l1 ! Mem[000000008b00018b]
jmpl %g6+8,%g0
sll %l4,%l5,%l4
p61_call_2_lo:
nop
ldub [%o1+0x0c6],%l7 ! Mem[000000008a8000c6]
ldd [%o0+0x000],%l4 ! Mem[000000008a000000]
retl
fdtos %f2 ,%f4
p61_jmpl_2_he:
fmovdgu %xcc,%f16,%f28
srlx %l4,%l2,%l5
fmovse %icc,%f28,%f31
fmuld %f22,%f22,%f18
ldsb [%i3+0x044],%l0 ! Mem[000000008b800044]
jmpl %g6+8,%g0
ldsh [%i1+0x1aa],%l5 ! Mem[000000008a8001aa]
p61_call_2_he:
fmovsa %icc,%f27,%f19
sth %l3,[%i1+0x1a6] ! Mem[000000008a8001a6]
nop
lduh [%i0+0x104],%l0 ! Mem[000000008a000104]
lduw [%i0+0x0e4],%l2 ! Mem[000000008a0000e4]
retl
stw %l1,[%i1+0x084] ! Mem[000000008a800084]
p61_jmpl_2_ho:
fmovdgu %xcc,%f16,%f28
srlx %l4,%l2,%l5
fmovse %icc,%f28,%f31
fmuld %f22,%f22,%f18
ldsb [%o3+0x044],%l0 ! Mem[000000008b800044]
jmpl %g6+8,%g0
ldsh [%o1+0x1aa],%l5 ! Mem[000000008a8001aa]
p61_call_2_ho:
fmovsa %icc,%f27,%f19
sth %l3,[%o1+0x1a6] ! Mem[000000008a8001a6]
nop
lduh [%o0+0x104],%l0 ! Mem[000000008a000104]
lduw [%o0+0x0e4],%l2 ! Mem[000000008a0000e4]
retl
stw %l1,[%o1+0x084] ! Mem[000000008a800084]
p62_jmpl_2_le:
nop
jmpl %g6+8,%g0
stx %l0,[%i0+0x0c0] ! Mem[000000008c0000c0]
p62_call_2_le:
fsqrts %f0 ,%f3
udivx %l6,%l4,%l0
udivx %l5,%l0,%l5
stb %l7,[%i3+0x06b] ! Mem[000000008d80006b]
faddd %f10,%f8 ,%f10
fmovsa %icc,%f11,%f14
retl
fitod %f11,%f14
p62_jmpl_2_lo:
nop
jmpl %g6+8,%g0
stx %l0,[%o0+0x0c0] ! Mem[000000008c0000c0]
p62_call_2_lo:
fsqrts %f0 ,%f3
udivx %l6,%l4,%l0
udivx %l5,%l0,%l5
stb %l7,[%o3+0x06b] ! Mem[000000008d80006b]
faddd %f10,%f8 ,%f10
fmovsa %icc,%f11,%f14
retl
fitod %f11,%f14
p62_jmpl_2_he:
nop
swap [%i1+0x080],%l1 ! Mem[000000008c800080]
ldstub [%i4+0x07e],%l7 ! Mem[000000009000007e]
stb %l0,[%i3+0x0bb] ! Mem[000000008d8000bb]
orn %l5,%l2,%l5
jmpl %g6+8,%g0
lduw [%i3+0x1fc],%l2 ! Mem[000000008d8001fc]
p62_call_2_he:
fsubd %f20,%f18,%f30
lduh [%i0+0x1d4],%l2 ! Mem[000000008c0001d4]
retl
fmovsg %icc,%f19,%f31
p62_jmpl_2_ho:
nop
swap [%o1+0x080],%l1 ! Mem[000000008c800080]
ldstub [%o4+0x07e],%l7 ! Mem[000000009000007e]
stb %l0,[%o3+0x0bb] ! Mem[000000008d8000bb]
orn %l5,%l2,%l5
jmpl %g6+8,%g0
lduw [%o3+0x1fc],%l2 ! Mem[000000008d8001fc]
p62_call_2_ho:
fsubd %f20,%f18,%f30
lduh [%o0+0x1d4],%l2 ! Mem[000000008c0001d4]
retl
fmovsg %icc,%f19,%f31
p63_jmpl_2_le:
jmpl %g6+8,%g0
ldd [%i0+0x020],%l0 ! Mem[000000008e000020]
p63_call_2_le:
retl
stx %l2,[%i1+0x078] ! Mem[000000008e800078]
p63_jmpl_2_lo:
jmpl %g6+8,%g0
ldd [%o0+0x020],%l0 ! Mem[000000008e000020]
p63_call_2_lo:
retl
stx %l2,[%o1+0x078] ! Mem[000000008e800078]
p63_jmpl_2_he:
ldub [%i2+0x1af],%l4 ! Mem[000000008f0001af]
jmpl %g6+8,%g0
ld [%i1+0x074],%f25 ! Mem[000000008e800074]
p63_call_2_he:
ldsh [%i2+0x1f8],%l7 ! Mem[000000008f0001f8]
nop
fmovda %icc,%f26,%f28
ldsw [%i0+0x030],%l2 ! Mem[000000008e000030]
sub %l5,0x6aa,%l3
fitod %f17,%f22
retl
swap [%i3+0x108],%l2 ! Mem[000000008f800108]
p63_jmpl_2_ho:
ldub [%o2+0x1af],%l4 ! Mem[000000008f0001af]
jmpl %g6+8,%g0
ld [%o1+0x074],%f25 ! Mem[000000008e800074]
p63_call_2_ho:
ldsh [%o2+0x1f8],%l7 ! Mem[000000008f0001f8]
nop
fmovda %icc,%f26,%f28
ldsw [%o0+0x030],%l2 ! Mem[000000008e000030]
sub %l5,0x6aa,%l3
fitod %f17,%f22
retl
swap [%o3+0x108],%l2 ! Mem[000000008f800108]
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
nop
fitos %f14,%f2
jmpl %g6+8,%g0
stb %l7,[%i0+0x083] ! Mem[0000000010000083]
p0_call_3_le:
nop
sub %l1,%l5,%l0
nop
ldsw [%i0+0x114],%l4 ! Mem[0000000010000114]
nop
fitod %f5 ,%f4
retl
fmovsge %xcc,%f5,%f10
p0_jmpl_3_lo:
nop
fitos %f14,%f2
jmpl %g6+8,%g0
stb %l7,[%o0+0x083] ! Mem[0000000010000083]
p0_call_3_lo:
nop
sub %l1,%l5,%l0
nop
ldsw [%o0+0x114],%l4 ! Mem[0000000010000114]
nop
fitod %f5 ,%f4
retl
fmovsge %xcc,%f5,%f10
p0_jmpl_3_he:
nop
nop
ldsh [%i2+0x0c4],%l3 ! Mem[00000000110000c4]
fmovse %icc,%f30,%f23
fmovsl %icc,%f31,%f30
nop
nop
jmpl %g6+8,%g0
ldsw [%i1+0x114],%l0 ! Mem[0000000010800114]
p0_call_3_he:
mulx %l4,0x553,%l4
fmovsl %icc,%f28,%f21
nop
nop
fnegd %f16,%f20
lduw [%i0+0x1bc],%l6 ! Mem[00000000100001bc]
retl
fmovsa %xcc,%f26,%f18
p0_jmpl_3_ho:
nop
nop
ldsh [%o2+0x0c4],%l3 ! Mem[00000000110000c4]
fmovse %icc,%f30,%f23
fmovsl %icc,%f31,%f30
nop
nop
jmpl %g6+8,%g0
ldsw [%o1+0x114],%l0 ! Mem[0000000010800114]
p0_call_3_ho:
mulx %l4,0x553,%l4
fmovsl %icc,%f28,%f21
nop
nop
fnegd %f16,%f20
lduw [%o0+0x1bc],%l6 ! Mem[00000000100001bc]
retl
fmovsa %xcc,%f26,%f18
p1_jmpl_3_le:
ldsw [%i1+0x124],%l1 ! Mem[0000000012800124]
ldub [%i1+0x031],%l0 ! Mem[0000000012800031]
fmovde %xcc,%f0,%f6
fstoi %f1 ,%f8
ldd [%i3+0x1f8],%l2 ! Mem[00000000138001f8]
jmpl %g6+8,%g0
ldsb [%i0+0x01c],%l7 ! Mem[000000001200001c]
p1_call_3_le:
stb %l3,[%i3+0x0cd] ! Mem[00000000138000cd]
fmovdle %icc,%f4,%f4
retl
lduw [%i0+0x11c],%l3 ! Mem[000000001200011c]
p1_jmpl_3_lo:
ldsw [%o1+0x124],%l1 ! Mem[0000000012800124]
ldub [%o1+0x031],%l0 ! Mem[0000000012800031]
fmovde %xcc,%f0,%f6
fstoi %f1 ,%f8
ldd [%o3+0x1f8],%l2 ! Mem[00000000138001f8]
jmpl %g6+8,%g0
ldsb [%o0+0x01c],%l7 ! Mem[000000001200001c]
p1_call_3_lo:
stb %l3,[%o3+0x0cd] ! Mem[00000000138000cd]
fmovdle %icc,%f4,%f4
retl
lduw [%o0+0x11c],%l3 ! Mem[000000001200011c]
p1_jmpl_3_he:
jmpl %g6+8,%g0
fmovsge %xcc,%f21,%f25
p1_call_3_he:
fdtoi %f28,%f31
retl
nop
p1_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsge %xcc,%f21,%f25
p1_call_3_ho:
fdtoi %f28,%f31
retl
nop
p2_jmpl_3_le:
nop
ldstub [%i2+0x128],%l0 ! Mem[0000000015000128]
fmovdpos %xcc,%f10,%f4
ldsb [%i3+0x09c],%l5 ! Mem[000000001580009c]
nop
fmovsne %xcc,%f8,%f0
jmpl %g6+8,%g0
nop
p2_call_3_le:
nop
retl
fmovrdz %l6,%f14,%f14
p2_jmpl_3_lo:
nop
ldstub [%o2+0x128],%l0 ! Mem[0000000015000128]
fmovdpos %xcc,%f10,%f4
ldsb [%o3+0x09c],%l5 ! Mem[000000001580009c]
nop
fmovsne %xcc,%f8,%f0
jmpl %g6+8,%g0
nop
p2_call_3_lo:
nop
retl
fmovrdz %l6,%f14,%f14
p2_jmpl_3_he:
fmovde %icc,%f28,%f24
ldsb [%i0+0x10b],%l7 ! Mem[000000001400010b]
fmuls %f19,%f19,%f30
sth %l6,[%i0+0x16e] ! Mem[000000001400016e]
jmpl %g6+8,%g0
lduw [%i2+0x11c],%l0 ! Mem[000000001500011c]
p2_call_3_he:
ldx [%i3+0x018],%l1 ! Mem[0000000015800018]
std %l4,[%i1+0x0a8] ! Mem[00000000148000a8]
nop
fmovrslez %l0,%f23,%f27
nop
nop
ldx [%i2+0x030],%l7 ! Mem[0000000015000030]
retl
st %f18,[%i0+0x134] ! Mem[0000000014000134]
p2_jmpl_3_ho:
fmovde %icc,%f28,%f24
ldsb [%o0+0x10b],%l7 ! Mem[000000001400010b]
fmuls %f19,%f19,%f30
sth %l6,[%o0+0x16e] ! Mem[000000001400016e]
jmpl %g6+8,%g0
lduw [%o2+0x11c],%l0 ! Mem[000000001500011c]
p2_call_3_ho:
ldx [%o3+0x018],%l1 ! Mem[0000000015800018]
std %l4,[%o1+0x0a8] ! Mem[00000000148000a8]
nop
fmovrslez %l0,%f23,%f27
nop
nop
ldx [%o2+0x030],%l7 ! Mem[0000000015000030]
retl
st %f18,[%o0+0x134] ! Mem[0000000014000134]
p3_jmpl_3_le:
std %f8 ,[%i3+0x118] ! Mem[0000000017800118]
stx %l4,[%i1+0x028] ! Mem[0000000016800028]
taddcctv %l4,-0x247,%l1
fitod %f9 ,%f8
fmovdgu %icc,%f0,%f14
std %f10,[%i3+0x000] ! Mem[0000000017800000]
jmpl %g6+8,%g0
ldub [%i1+0x067],%l4 ! Mem[0000000016800067]
p3_call_3_le:
retl
ldsb [%i3+0x1e0],%l3 ! Mem[00000000178001e0]
p3_jmpl_3_lo:
std %f8 ,[%o3+0x118] ! Mem[0000000017800118]
stx %l4,[%o1+0x028] ! Mem[0000000016800028]
taddcctv %l4,-0x247,%l1
fitod %f9 ,%f8
fmovdgu %icc,%f0,%f14
std %f10,[%o3+0x000] ! Mem[0000000017800000]
jmpl %g6+8,%g0
ldub [%o1+0x067],%l4 ! Mem[0000000016800067]
p3_call_3_lo:
retl
ldsb [%o3+0x1e0],%l3 ! Mem[00000000178001e0]
p3_jmpl_3_he:
ldsb [%i1+0x192],%l1 ! Mem[0000000016800192]
std %f16,[%i3+0x1d8] ! Mem[00000000178001d8]
ld [%i1+0x098],%f23 ! Mem[0000000016800098]
jmpl %g6+8,%g0
swap [%i2+0x120],%l0 ! Mem[0000000017000120]
p3_call_3_he:
ldub [%i1+0x191],%l5 ! Mem[0000000016800191]
nop
retl
ldub [%i1+0x087],%l2 ! Mem[0000000016800087]
p3_jmpl_3_ho:
ldsb [%o1+0x192],%l1 ! Mem[0000000016800192]
std %f16,[%o3+0x1d8] ! Mem[00000000178001d8]
ld [%o1+0x098],%f23 ! Mem[0000000016800098]
jmpl %g6+8,%g0
swap [%o2+0x120],%l0 ! Mem[0000000017000120]
p3_call_3_ho:
ldub [%o1+0x191],%l5 ! Mem[0000000016800191]
nop
retl
ldub [%o1+0x087],%l2 ! Mem[0000000016800087]
p4_jmpl_3_le:
ld [%i3+0x1a0],%f12 ! Mem[00000000198001a0]
ldstub [%o0+0x004],%l3 ! Mem[0000000091800004]
sub %l5,%l2,%l7
nop
swap [%i3+0x114],%l3 ! Mem[0000000019800114]
sub %l6,%l4,%l7
stx %l0,[%i1+0x1a8] ! Mem[00000000188001a8]
jmpl %g6+8,%g0
fmovsg %xcc,%f7,%f11
p4_call_3_le:
lduh [%i0+0x0b4],%l1 ! Mem[00000000180000b4]
fmovs %f10,%f7
lduh [%i2+0x0bc],%l1 ! Mem[00000000190000bc]
nop
fmovdvc %xcc,%f6,%f14
fmovscs %icc,%f0,%f6
fmovsge %xcc,%f15,%f10
retl
fmovdl %xcc,%f2,%f4
p4_jmpl_3_lo:
ld [%o3+0x1a0],%f12 ! Mem[00000000198001a0]
ldstub [%i0+0x004],%l3 ! Mem[0000000091800004]
sub %l5,%l2,%l7
nop
swap [%o3+0x114],%l3 ! Mem[0000000019800114]
sub %l6,%l4,%l7
stx %l0,[%o1+0x1a8] ! Mem[00000000188001a8]
jmpl %g6+8,%g0
fmovsg %xcc,%f7,%f11
p4_call_3_lo:
lduh [%o0+0x0b4],%l1 ! Mem[00000000180000b4]
fmovs %f10,%f7
lduh [%o2+0x0bc],%l1 ! Mem[00000000190000bc]
nop
fmovdvc %xcc,%f6,%f14
fmovscs %icc,%f0,%f6
fmovsge %xcc,%f15,%f10
retl
fmovdl %xcc,%f2,%f4
p4_jmpl_3_he:
fmovsleu %icc,%f26,%f25
jmpl %g6+8,%g0
std %l0,[%i3+0x1b0] ! Mem[00000000198001b0]
p4_call_3_he:
lduw [%i0+0x1e4],%l2 ! Mem[00000000180001e4]
fmovsneg %xcc,%f19,%f20
fmovdg %xcc,%f20,%f26
ldub [%i3+0x0e4],%l5 ! Mem[00000000198000e4]
umulcc %l4,%l0,%l2
ldsw [%i3+0x0ec],%l6 ! Mem[00000000198000ec]
nop
retl
nop
p4_jmpl_3_ho:
fmovsleu %icc,%f26,%f25
jmpl %g6+8,%g0
std %l0,[%o3+0x1b0] ! Mem[00000000198001b0]
p4_call_3_ho:
lduw [%o0+0x1e4],%l2 ! Mem[00000000180001e4]
fmovsneg %xcc,%f19,%f20
fmovdg %xcc,%f20,%f26
ldub [%o3+0x0e4],%l5 ! Mem[00000000198000e4]
umulcc %l4,%l0,%l2
ldsw [%o3+0x0ec],%l6 ! Mem[00000000198000ec]
nop
retl
nop
p5_jmpl_3_le:
st %f7 ,[%i0+0x07c] ! Mem[000000001a00007c]
xorcc %l1,%l5,%l0
nop
jmpl %g6+8,%g0
fmovde %xcc,%f8,%f8
p5_call_3_le:
fstod %f6 ,%f0
lduw [%i0+0x130],%l2 ! Mem[000000001a000130]
nop
fmovdneg %xcc,%f0,%f12
nop
retl
fmovs %f7 ,%f0
p5_jmpl_3_lo:
st %f7 ,[%o0+0x07c] ! Mem[000000001a00007c]
xorcc %l1,%l5,%l0
nop
jmpl %g6+8,%g0
fmovde %xcc,%f8,%f8
p5_call_3_lo:
fstod %f6 ,%f0
lduw [%o0+0x130],%l2 ! Mem[000000001a000130]
nop
fmovdneg %xcc,%f0,%f12
nop
retl
fmovs %f7 ,%f0
p5_jmpl_3_he:
nop
ldsb [%i0+0x016],%l5 ! Mem[000000001a000016]
std %l2,[%i1+0x160] ! Mem[000000001a800160]
ldsb [%i0+0x045],%l7 ! Mem[000000001a000045]
jmpl %g6+8,%g0
nop
p5_call_3_he:
lduw [%i3+0x05c],%l4 ! Mem[000000001b80005c]
nop
ldub [%i3+0x1da],%l0 ! Mem[000000001b8001da]
ldstub [%i6+0x145],%l4 ! Mem[0000000091000145]
fmovscs %xcc,%f19,%f20
fmovrdlez %l0,%f18,%f24
ldsb [%i0+0x0c8],%l2 ! Mem[000000001a0000c8]
retl
lduh [%i2+0x130],%l0 ! Mem[000000001b000130]
p5_jmpl_3_ho:
nop
ldsb [%o0+0x016],%l5 ! Mem[000000001a000016]
std %l2,[%o1+0x160] ! Mem[000000001a800160]
ldsb [%o0+0x045],%l7 ! Mem[000000001a000045]
jmpl %g6+8,%g0
nop
p5_call_3_ho:
lduw [%o3+0x05c],%l4 ! Mem[000000001b80005c]
nop
ldub [%o3+0x1da],%l0 ! Mem[000000001b8001da]
ldstub [%o6+0x145],%l4 ! Mem[0000000091000145]
fmovscs %xcc,%f19,%f20
fmovrdlez %l0,%f18,%f24
ldsb [%o0+0x0c8],%l2 ! Mem[000000001a0000c8]
retl
lduh [%o2+0x130],%l0 ! Mem[000000001b000130]
p6_jmpl_3_le:
lduh [%i1+0x09a],%l4 ! Mem[000000001c80009a]
fmovsvc %xcc,%f5,%f10
ldd [%i2+0x1b0],%l4 ! Mem[000000001d0001b0]
fmovda %icc,%f8,%f6
stw %l0,[%i2+0x0f0] ! Mem[000000001d0000f0]
lduw [%i1+0x1ec],%l7 ! Mem[000000001c8001ec]
jmpl %g6+8,%g0
lduh [%i2+0x0c8],%l4 ! Mem[000000001d0000c8]
p6_call_3_le:
swap [%i1+0x1c8],%l2 ! Mem[000000001c8001c8]
std %l6,[%i1+0x198] ! Mem[000000001c800198]
nop
retl
nop
p6_jmpl_3_lo:
lduh [%o1+0x09a],%l4 ! Mem[000000001c80009a]
fmovsvc %xcc,%f5,%f10
ldd [%o2+0x1b0],%l4 ! Mem[000000001d0001b0]
fmovda %icc,%f8,%f6
stw %l0,[%o2+0x0f0] ! Mem[000000001d0000f0]
lduw [%o1+0x1ec],%l7 ! Mem[000000001c8001ec]
jmpl %g6+8,%g0
lduh [%o2+0x0c8],%l4 ! Mem[000000001d0000c8]
p6_call_3_lo:
swap [%o1+0x1c8],%l2 ! Mem[000000001c8001c8]
std %l6,[%o1+0x198] ! Mem[000000001c800198]
nop
retl
nop
p6_jmpl_3_he:
stb %l6,[%i0+0x1b5] ! Mem[000000001c0001b5]
ldx [%i2+0x018],%l4 ! Mem[000000001d000018]
stb %l7,[%i3+0x19a] ! Mem[000000001d80019a]
stx %l0,[%i3+0x1d8] ! Mem[000000001d8001d8]
jmpl %g6+8,%g0
ldsw [%i0+0x0c0],%l0 ! Mem[000000001c0000c0]
p6_call_3_he:
fmovsle %icc,%f21,%f30
ldsh [%i3+0x17c],%l1 ! Mem[000000001d80017c]
nop
nop
fmovspos %icc,%f17,%f19
xnor %l0,0xb6e,%l3
ldd [%i0+0x108],%l4 ! Mem[000000001c000108]
retl
fmovse %xcc,%f21,%f28
p6_jmpl_3_ho:
stb %l6,[%o0+0x1b5] ! Mem[000000001c0001b5]
ldx [%o2+0x018],%l4 ! Mem[000000001d000018]
stb %l7,[%o3+0x19a] ! Mem[000000001d80019a]
stx %l0,[%o3+0x1d8] ! Mem[000000001d8001d8]
jmpl %g6+8,%g0
ldsw [%o0+0x0c0],%l0 ! Mem[000000001c0000c0]
p6_call_3_ho:
fmovsle %icc,%f21,%f30
ldsh [%o3+0x17c],%l1 ! Mem[000000001d80017c]
nop
nop
fmovspos %icc,%f17,%f19
xnor %l0,0xb6e,%l3
ldd [%o0+0x108],%l4 ! Mem[000000001c000108]
retl
fmovse %xcc,%f21,%f28
p7_jmpl_3_le:
fmovsn %xcc,%f13,%f8
ldsb [%i3+0x1ec],%l4 ! Mem[000000001f8001ec]
std %l4,[%i3+0x188] ! Mem[000000001f800188]
ldsw [%i3+0x0f0],%l3 ! Mem[000000001f8000f0]
nop
lduh [%i2+0x09c],%l2 ! Mem[000000001f00009c]
jmpl %g6+8,%g0
fabsd %f4 ,%f4
p7_call_3_le:
stw %l1,[%i1+0x040] ! Mem[000000001e800040]
ldsb [%i0+0x0ec],%l4 ! Mem[000000001e0000ec]
nop
ldsb [%i1+0x02e],%l3 ! Mem[000000001e80002e]
nop
retl
nop
p7_jmpl_3_lo:
fmovsn %xcc,%f13,%f8
ldsb [%o3+0x1ec],%l4 ! Mem[000000001f8001ec]
std %l4,[%o3+0x188] ! Mem[000000001f800188]
ldsw [%o3+0x0f0],%l3 ! Mem[000000001f8000f0]
nop
lduh [%o2+0x09c],%l2 ! Mem[000000001f00009c]
jmpl %g6+8,%g0
fabsd %f4 ,%f4
p7_call_3_lo:
stw %l1,[%o1+0x040] ! Mem[000000001e800040]
ldsb [%o0+0x0ec],%l4 ! Mem[000000001e0000ec]
nop
ldsb [%o1+0x02e],%l3 ! Mem[000000001e80002e]
nop
retl
nop
p7_jmpl_3_he:
jmpl %g6+8,%g0
fdtos %f26,%f22
p7_call_3_he:
ldsw [%i2+0x128],%l5 ! Mem[000000001f000128]
sth %l1,[%i3+0x122] ! Mem[000000001f800122]
fmovsvc %xcc,%f28,%f30
fmovdg %icc,%f22,%f18
nop
stx %l4,[%i2+0x008] ! Mem[000000001f000008]
retl
fmovdgu %xcc,%f20,%f16
p7_jmpl_3_ho:
jmpl %g6+8,%g0
fdtos %f26,%f22
p7_call_3_ho:
ldsw [%o2+0x128],%l5 ! Mem[000000001f000128]
sth %l1,[%o3+0x122] ! Mem[000000001f800122]
fmovsvc %xcc,%f28,%f30
fmovdg %icc,%f22,%f18
nop
stx %l4,[%o2+0x008] ! Mem[000000001f000008]
retl
fmovdgu %xcc,%f20,%f16
p8_jmpl_3_le:
fmovsneg %icc,%f3,%f12
ldsh [%i1+0x030],%l1 ! Mem[0000000020800030]
jmpl %g6+8,%g0
fstoi %f7 ,%f13
p8_call_3_le:
orn %l1,%l7,%l1
nop
stb %l5,[%i2+0x143] ! Mem[0000000021000143]
retl
stx %l3,[%i1+0x080] ! Mem[0000000020800080]
p8_jmpl_3_lo:
fmovsneg %icc,%f3,%f12
ldsh [%o1+0x030],%l1 ! Mem[0000000020800030]
jmpl %g6+8,%g0
fstoi %f7 ,%f13
p8_call_3_lo:
orn %l1,%l7,%l1
nop
stb %l5,[%o2+0x143] ! Mem[0000000021000143]
retl
stx %l3,[%o1+0x080] ! Mem[0000000020800080]
p8_jmpl_3_he:
nop
stw %l6,[%i3+0x038] ! Mem[0000000021800038]
jmpl %g6+8,%g0
fsubs %f25,%f20,%f19
p8_call_3_he:
fmovscc %icc,%f23,%f28
retl
orncc %l4,%l7,%l5
p8_jmpl_3_ho:
nop
stw %l6,[%o3+0x038] ! Mem[0000000021800038]
jmpl %g6+8,%g0
fsubs %f25,%f20,%f19
p8_call_3_ho:
fmovscc %icc,%f23,%f28
retl
orncc %l4,%l7,%l5
p9_jmpl_3_le:
ldd [%i2+0x100],%f6 ! Mem[0000000023000100]
and %l2,0x060,%l0
ldsb [%i3+0x1dd],%l0 ! Mem[00000000238001dd]
fmovrdnz %l7,%f0 ,%f10
fmovda %icc,%f10,%f4
nop
jmpl %g6+8,%g0
ldub [%i3+0x0b1],%l3 ! Mem[00000000238000b1]
p9_call_3_le:
retl
fsubs %f14,%f1 ,%f4
p9_jmpl_3_lo:
ldd [%o2+0x100],%f6 ! Mem[0000000023000100]
and %l2,0x060,%l0
ldsb [%o3+0x1dd],%l0 ! Mem[00000000238001dd]
fmovrdnz %l7,%f0 ,%f10
fmovda %icc,%f10,%f4
nop
jmpl %g6+8,%g0
ldub [%o3+0x0b1],%l3 ! Mem[00000000238000b1]
p9_call_3_lo:
retl
fsubs %f14,%f1 ,%f4
p9_jmpl_3_he:
fitod %f18,%f20
fitod %f16,%f26
nop
fmovde %icc,%f30,%f20
fitod %f17,%f28
sub %l3,0x0d7,%l0
jmpl %g6+8,%g0
fmovscs %xcc,%f27,%f26
p9_call_3_he:
fnegs %f20,%f20
stx %l4,[%i0+0x038] ! Mem[0000000022000038]
fmovrslez %l0,%f29,%f26
sdivx %l0,0xaa3,%l0
retl
fmovsne %xcc,%f18,%f17
p9_jmpl_3_ho:
fitod %f18,%f20
fitod %f16,%f26
nop
fmovde %icc,%f30,%f20
fitod %f17,%f28
sub %l3,0x0d7,%l0
jmpl %g6+8,%g0
fmovscs %xcc,%f27,%f26
p9_call_3_ho:
fnegs %f20,%f20
stx %l4,[%o0+0x038] ! Mem[0000000022000038]
fmovrslez %l0,%f29,%f26
sdivx %l0,0xaa3,%l0
retl
fmovsne %xcc,%f18,%f17
p10_jmpl_3_le:
nop
jmpl %g6+8,%g0
nop
p10_call_3_le:
andcc %l5,0x644,%l5
fmovde %icc,%f4,%f12
andncc %l6,%l0,%l0
fmovdleu %icc,%f8,%f10
retl
sllx %l5,0x013,%l6
p10_jmpl_3_lo:
nop
jmpl %g6+8,%g0
nop
p10_call_3_lo:
andcc %l5,0x644,%l5
fmovde %icc,%f4,%f12
andncc %l6,%l0,%l0
fmovdleu %icc,%f8,%f10
retl
sllx %l5,0x013,%l6
p10_jmpl_3_he:
lduw [%i2+0x180],%l6 ! Mem[0000000025000180]
addccc %l7,-0xc5a,%l6
ldsw [%i1+0x078],%l2 ! Mem[0000000024800078]
jmpl %g6+8,%g0
ldsh [%i1+0x01e],%l4 ! Mem[000000002480001e]
p10_call_3_he:
ldx [%i2+0x168],%l4 ! Mem[0000000025000168]
nop
lduw [%i2+0x194],%l2 ! Mem[0000000025000194]
fmovrsgez %l1,%f16,%f23
retl
faddd %f26,%f18,%f22
p10_jmpl_3_ho:
lduw [%o2+0x180],%l6 ! Mem[0000000025000180]
addccc %l7,-0xc5a,%l6
ldsw [%o1+0x078],%l2 ! Mem[0000000024800078]
jmpl %g6+8,%g0
ldsh [%o1+0x01e],%l4 ! Mem[000000002480001e]
p10_call_3_ho:
ldx [%o2+0x168],%l4 ! Mem[0000000025000168]
nop
lduw [%o2+0x194],%l2 ! Mem[0000000025000194]
fmovrsgez %l1,%f16,%f23
retl
faddd %f26,%f18,%f22
p11_jmpl_3_le:
ldsb [%i3+0x005],%l0 ! Mem[0000000027800005]
nop
nop
stw %l7,[%i2+0x0b8] ! Mem[00000000270000b8]
fmovse %xcc,%f4,%f6
jmpl %g6+8,%g0
nop
p11_call_3_le:
ldx [%i2+0x0f8],%l6 ! Mem[00000000270000f8]
faddd %f14,%f8 ,%f6
fmovdneg %icc,%f2,%f8
ldsw [%i3+0x084],%l4 ! Mem[0000000027800084]
retl
ldx [%i3+0x020],%l3 ! Mem[0000000027800020]
p11_jmpl_3_lo:
ldsb [%o3+0x005],%l0 ! Mem[0000000027800005]
nop
nop
stw %l7,[%o2+0x0b8] ! Mem[00000000270000b8]
fmovse %xcc,%f4,%f6
jmpl %g6+8,%g0
nop
p11_call_3_lo:
ldx [%o2+0x0f8],%l6 ! Mem[00000000270000f8]
faddd %f14,%f8 ,%f6
fmovdneg %icc,%f2,%f8
ldsw [%o3+0x084],%l4 ! Mem[0000000027800084]
retl
ldx [%o3+0x020],%l3 ! Mem[0000000027800020]
p11_jmpl_3_he:
nop
fmovsa %icc,%f16,%f26
jmpl %g6+8,%g0
ldub [%i1+0x028],%l2 ! Mem[0000000026800028]
p11_call_3_he:
retl
ldstub [%i6+0x18b],%l7 ! Mem[000000009100018b]
p11_jmpl_3_ho:
nop
fmovsa %icc,%f16,%f26
jmpl %g6+8,%g0
ldub [%o1+0x028],%l2 ! Mem[0000000026800028]
p11_call_3_ho:
retl
ldstub [%o6+0x18b],%l7 ! Mem[000000009100018b]
p12_jmpl_3_le:
jmpl %g6+8,%g0
fmovdpos %icc,%f8,%f14
p12_call_3_le:
stb %l2,[%i1+0x076] ! Mem[0000000028800076]
and %l7,0x895,%l6
fmovdvs %icc,%f2,%f6
retl
fmovscs %icc,%f7,%f2
p12_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdpos %icc,%f8,%f14
p12_call_3_lo:
stb %l2,[%o1+0x076] ! Mem[0000000028800076]
and %l7,0x895,%l6
fmovdvs %icc,%f2,%f6
retl
fmovscs %icc,%f7,%f2
p12_jmpl_3_he:
stw %l5,[%i0+0x06c] ! Mem[000000002800006c]
ldd [%i1+0x1c0],%f26 ! Mem[00000000288001c0]
sra %l3,%l1,%l2
jmpl %g6+8,%g0
swap [%i2+0x1d8],%l2 ! Mem[00000000290001d8]
p12_call_3_he:
fmovsvc %xcc,%f30,%f27
nop
ldsw [%i2+0x19c],%l4 ! Mem[000000002900019c]
swap [%i1+0x120],%l2 ! Mem[0000000028800120]
retl
fmuld %f24,%f24,%f26
p12_jmpl_3_ho:
stw %l5,[%o0+0x06c] ! Mem[000000002800006c]
ldd [%o1+0x1c0],%f26 ! Mem[00000000288001c0]
sra %l3,%l1,%l2
jmpl %g6+8,%g0
swap [%o2+0x1d8],%l2 ! Mem[00000000290001d8]
p12_call_3_ho:
fmovsvc %xcc,%f30,%f27
nop
ldsw [%o2+0x19c],%l4 ! Mem[000000002900019c]
swap [%o1+0x120],%l2 ! Mem[0000000028800120]
retl
fmuld %f24,%f24,%f26
p13_jmpl_3_le:
stb %l2,[%i2+0x1d2] ! Mem[000000002b0001d2]
std %f12,[%i3+0x1c0] ! Mem[000000002b8001c0]
nop
nop
jmpl %g6+8,%g0
fdtoi %f10,%f10
p13_call_3_le:
stx %l2,[%i3+0x130] ! Mem[000000002b800130]
tsubcc %l5,-0x645,%l4
nop
nop
fdtos %f4 ,%f3
fmovsvc %xcc,%f2,%f13
retl
ldd [%i2+0x1a8],%l2 ! Mem[000000002b0001a8]
p13_jmpl_3_lo:
stb %l2,[%o2+0x1d2] ! Mem[000000002b0001d2]
std %f12,[%o3+0x1c0] ! Mem[000000002b8001c0]
nop
nop
jmpl %g6+8,%g0
fdtoi %f10,%f10
p13_call_3_lo:
stx %l2,[%o3+0x130] ! Mem[000000002b800130]
tsubcc %l5,-0x645,%l4
nop
nop
fdtos %f4 ,%f3
fmovsvc %xcc,%f2,%f13
retl
ldd [%o2+0x1a8],%l2 ! Mem[000000002b0001a8]
p13_jmpl_3_he:
ldx [%i2+0x190],%l7 ! Mem[000000002b000190]
ldstub [%i5+0x18d],%l6 ! Mem[000000009080018d]
stx %l7,[%i3+0x0c8] ! Mem[000000002b8000c8]
fmovrsz %l7,%f27,%f19
jmpl %g6+8,%g0
std %l6,[%i1+0x0a0] ! Mem[000000002a8000a0]
p13_call_3_he:
ldx [%i0+0x0f0],%l4 ! Mem[000000002a0000f0]
fdtoi %f24,%f28
stb %l3,[%i0+0x051] ! Mem[000000002a000051]
retl
swap [%i2+0x070],%l3 ! Mem[000000002b000070]
p13_jmpl_3_ho:
ldx [%o2+0x190],%l7 ! Mem[000000002b000190]
ldstub [%o5+0x18d],%l6 ! Mem[000000009080018d]
stx %l7,[%o3+0x0c8] ! Mem[000000002b8000c8]
fmovrsz %l7,%f27,%f19
jmpl %g6+8,%g0
std %l6,[%o1+0x0a0] ! Mem[000000002a8000a0]
p13_call_3_ho:
ldx [%o0+0x0f0],%l4 ! Mem[000000002a0000f0]
fdtoi %f24,%f28
stb %l3,[%o0+0x051] ! Mem[000000002a000051]
retl
swap [%o2+0x070],%l3 ! Mem[000000002b000070]
p14_jmpl_3_le:
xorcc %l2,%l7,%l6
ldub [%i1+0x165],%l6 ! Mem[000000002c800165]
lduw [%i2+0x00c],%l3 ! Mem[000000002d00000c]
jmpl %g6+8,%g0
fmovdg %xcc,%f6,%f4
p14_call_3_le:
fmovdleu %xcc,%f10,%f12
nop
std %l2,[%i3+0x180] ! Mem[000000002d800180]
fadds %f12,%f6 ,%f6
fmovsne %xcc,%f1,%f7
retl
nop
p14_jmpl_3_lo:
xorcc %l2,%l7,%l6
ldub [%o1+0x165],%l6 ! Mem[000000002c800165]
lduw [%o2+0x00c],%l3 ! Mem[000000002d00000c]
jmpl %g6+8,%g0
fmovdg %xcc,%f6,%f4
p14_call_3_lo:
fmovdleu %xcc,%f10,%f12
nop
std %l2,[%o3+0x180] ! Mem[000000002d800180]
fadds %f12,%f6 ,%f6
fmovsne %xcc,%f1,%f7
retl
nop
p14_jmpl_3_he:
ldstub [%o0+0x10e],%l3 ! Mem[000000009180010e]
nop
ldstub [%i5+0x14e],%l0 ! Mem[000000009080014e]
fadds %f22,%f26,%f23
fmovs %f19,%f28
jmpl %g6+8,%g0
fmovrsgz %l6,%f30,%f21
p14_call_3_he:
nop
stw %l7,[%i3+0x140] ! Mem[000000002d800140]
fsubd %f24,%f18,%f26
ldsb [%i1+0x08b],%l0 ! Mem[000000002c80008b]
nop
nop
retl
nop
p14_jmpl_3_ho:
ldstub [%i0+0x10e],%l3 ! Mem[000000009180010e]
nop
ldstub [%o5+0x14e],%l0 ! Mem[000000009080014e]
fadds %f22,%f26,%f23
fmovs %f19,%f28
jmpl %g6+8,%g0
fmovrsgz %l6,%f30,%f21
p14_call_3_ho:
nop
stw %l7,[%o3+0x140] ! Mem[000000002d800140]
fsubd %f24,%f18,%f26
ldsb [%o1+0x08b],%l0 ! Mem[000000002c80008b]
nop
nop
retl
nop
p15_jmpl_3_le:
ldsb [%i2+0x129],%l6 ! Mem[000000002f000129]
jmpl %g6+8,%g0
srax %l5,%l7,%l5
p15_call_3_le:
fabss %f14,%f13
ldub [%i0+0x154],%l3 ! Mem[000000002e000154]
retl
nop
p15_jmpl_3_lo:
ldsb [%o2+0x129],%l6 ! Mem[000000002f000129]
jmpl %g6+8,%g0
srax %l5,%l7,%l5
p15_call_3_lo:
fabss %f14,%f13
ldub [%o0+0x154],%l3 ! Mem[000000002e000154]
retl
nop
p15_jmpl_3_he:
stx %l2,[%i2+0x118] ! Mem[000000002f000118]
fmovdgu %xcc,%f16,%f26
jmpl %g6+8,%g0
nop
p15_call_3_he:
retl
ldd [%i3+0x030],%l6 ! Mem[000000002f800030]
p15_jmpl_3_ho:
stx %l2,[%o2+0x118] ! Mem[000000002f000118]
fmovdgu %xcc,%f16,%f26
jmpl %g6+8,%g0
nop
p15_call_3_ho:
retl
ldd [%o3+0x030],%l6 ! Mem[000000002f800030]
p16_jmpl_3_le:
ldub [%i2+0x0ea],%l5 ! Mem[00000000310000ea]
sth %l0,[%i3+0x1c4] ! Mem[00000000318001c4]
fmovdneg %icc,%f8,%f10
ldstub [%i6+0x010],%l6 ! Mem[0000000091000010]
fmovdcc %icc,%f8,%f0
fmovsvc %xcc,%f4,%f12
jmpl %g6+8,%g0
nop
p16_call_3_le:
fmovsvc %xcc,%f2,%f12
nop
nop
ldstub [%i6+0x050],%l2 ! Mem[0000000091000050]
retl
nop
p16_jmpl_3_lo:
ldub [%o2+0x0ea],%l5 ! Mem[00000000310000ea]
sth %l0,[%o3+0x1c4] ! Mem[00000000318001c4]
fmovdneg %icc,%f8,%f10
ldstub [%o6+0x010],%l6 ! Mem[0000000091000010]
fmovdcc %icc,%f8,%f0
fmovsvc %xcc,%f4,%f12
jmpl %g6+8,%g0
nop
p16_call_3_lo:
fmovsvc %xcc,%f2,%f12
nop
nop
ldstub [%o6+0x050],%l2 ! Mem[0000000091000050]
retl
nop
p16_jmpl_3_he:
ldd [%i2+0x030],%l2 ! Mem[0000000031000030]
fmovdgu %icc,%f26,%f28
std %f28,[%i0+0x0f0] ! Mem[00000000300000f0]
ldd [%i0+0x0c8],%l0 ! Mem[00000000300000c8]
std %f28,[%i0+0x148] ! Mem[0000000030000148]
jmpl %g6+8,%g0
ldx [%i0+0x1c0],%l0 ! Mem[00000000300001c0]
p16_call_3_he:
ldub [%i3+0x036],%l6 ! Mem[0000000031800036]
std %l4,[%i1+0x1b8] ! Mem[00000000308001b8]
fstod %f21,%f16
fmovdg %xcc,%f26,%f20
fsqrts %f29,%f27
fmovd %f30,%f30
retl
stx %l5,[%i2+0x150] ! Mem[0000000031000150]
p16_jmpl_3_ho:
ldd [%o2+0x030],%l2 ! Mem[0000000031000030]
fmovdgu %icc,%f26,%f28
std %f28,[%o0+0x0f0] ! Mem[00000000300000f0]
ldd [%o0+0x0c8],%l0 ! Mem[00000000300000c8]
std %f28,[%o0+0x148] ! Mem[0000000030000148]
jmpl %g6+8,%g0
ldx [%o0+0x1c0],%l0 ! Mem[00000000300001c0]
p16_call_3_ho:
ldub [%o3+0x036],%l6 ! Mem[0000000031800036]
std %l4,[%o1+0x1b8] ! Mem[00000000308001b8]
fstod %f21,%f16
fmovdg %xcc,%f26,%f20
fsqrts %f29,%f27
fmovd %f30,%f30
retl
stx %l5,[%o2+0x150] ! Mem[0000000031000150]
p17_jmpl_3_le:
fcmpd %fcc2,%f4 ,%f6
ldsh [%i1+0x05c],%l0 ! Mem[000000003280005c]
std %l0,[%i1+0x1c0] ! Mem[00000000328001c0]
fnegd %f14,%f6
jmpl %g6+8,%g0
ldsh [%i0+0x062],%l4 ! Mem[0000000032000062]
p17_call_3_le:
smul %l7,%l0,%l4
fmovdle %icc,%f6,%f10
fmovdn %xcc,%f4,%f10
nop
retl
stw %l4,[%i2+0x1c0] ! Mem[00000000330001c0]
p17_jmpl_3_lo:
fcmpd %fcc2,%f4 ,%f6
ldsh [%o1+0x05c],%l0 ! Mem[000000003280005c]
std %l0,[%o1+0x1c0] ! Mem[00000000328001c0]
fnegd %f14,%f6
jmpl %g6+8,%g0
ldsh [%o0+0x062],%l4 ! Mem[0000000032000062]
p17_call_3_lo:
smul %l7,%l0,%l4
fmovdle %icc,%f6,%f10
fmovdn %xcc,%f4,%f10
nop
retl
stw %l4,[%o2+0x1c0] ! Mem[00000000330001c0]
p17_jmpl_3_he:
smul %l3,-0x1a1,%l3
orncc %l1,0x8c6,%l7
ldstub [%o0+0x151],%l1 ! Mem[0000000091800151]
ldub [%i0+0x164],%l0 ! Mem[0000000032000164]
lduw [%i0+0x0d4],%l6 ! Mem[00000000320000d4]
stw %l6,[%i0+0x014] ! Mem[0000000032000014]
fmovsvs %icc,%f20,%f16
jmpl %g6+8,%g0
nop
p17_call_3_he:
addcc %l1,%l3,%l2
subc %l3,%l4,%l6
stb %l7,[%i3+0x025] ! Mem[0000000033800025]
nop
sth %l4,[%i2+0x1ac] ! Mem[00000000330001ac]
fstod %f20,%f16
fstod %f28,%f24
retl
umul %l0,%l3,%l4
p17_jmpl_3_ho:
smul %l3,-0x1a1,%l3
orncc %l1,0x8c6,%l7
ldstub [%i0+0x151],%l1 ! Mem[0000000091800151]
ldub [%o0+0x164],%l0 ! Mem[0000000032000164]
lduw [%o0+0x0d4],%l6 ! Mem[00000000320000d4]
stw %l6,[%o0+0x014] ! Mem[0000000032000014]
fmovsvs %icc,%f20,%f16
jmpl %g6+8,%g0
nop
p17_call_3_ho:
addcc %l1,%l3,%l2
subc %l3,%l4,%l6
stb %l7,[%o3+0x025] ! Mem[0000000033800025]
nop
sth %l4,[%o2+0x1ac] ! Mem[00000000330001ac]
fstod %f20,%f16
fstod %f28,%f24
retl
umul %l0,%l3,%l4
p18_jmpl_3_le:
ldub [%i2+0x1f0],%l5 ! Mem[00000000350001f0]
jmpl %g6+8,%g0
lduh [%i1+0x126],%l4 ! Mem[0000000034800126]
p18_call_3_le:
ldd [%i3+0x0b8],%l0 ! Mem[00000000358000b8]
nop
fmovse %icc,%f15,%f10
sdivx %l7,%l5,%l2
nop
retl
swap [%i1+0x1c4],%l5 ! Mem[00000000348001c4]
p18_jmpl_3_lo:
ldub [%o2+0x1f0],%l5 ! Mem[00000000350001f0]
jmpl %g6+8,%g0
lduh [%o1+0x126],%l4 ! Mem[0000000034800126]
p18_call_3_lo:
ldd [%o3+0x0b8],%l0 ! Mem[00000000358000b8]
nop
fmovse %icc,%f15,%f10
sdivx %l7,%l5,%l2
nop
retl
swap [%o1+0x1c4],%l5 ! Mem[00000000348001c4]
p18_jmpl_3_he:
lduh [%i3+0x05e],%l6 ! Mem[000000003580005e]
nop
ldub [%i2+0x19b],%l0 ! Mem[000000003500019b]
fmovsvs %icc,%f16,%f19
nop
jmpl %g6+8,%g0
ldsb [%i2+0x0d8],%l4 ! Mem[00000000350000d8]
p18_call_3_he:
sth %l4,[%i1+0x1f2] ! Mem[00000000348001f2]
ldsw [%i3+0x1cc],%l2 ! Mem[00000000358001cc]
ld [%i2+0x17c],%f22 ! Mem[000000003500017c]
std %l0,[%i1+0x170] ! Mem[0000000034800170]
retl
stw %l5,[%i2+0x1e0] ! Mem[00000000350001e0]
p18_jmpl_3_ho:
lduh [%o3+0x05e],%l6 ! Mem[000000003580005e]
nop
ldub [%o2+0x19b],%l0 ! Mem[000000003500019b]
fmovsvs %icc,%f16,%f19
nop
jmpl %g6+8,%g0
ldsb [%o2+0x0d8],%l4 ! Mem[00000000350000d8]
p18_call_3_ho:
sth %l4,[%o1+0x1f2] ! Mem[00000000348001f2]
ldsw [%o3+0x1cc],%l2 ! Mem[00000000358001cc]
ld [%o2+0x17c],%f22 ! Mem[000000003500017c]
std %l0,[%o1+0x170] ! Mem[0000000034800170]
retl
stw %l5,[%o2+0x1e0] ! Mem[00000000350001e0]
p19_jmpl_3_le:
fmovrsgez %l1,%f1 ,%f7
tsubcctv %l4,%l7,%l3
stb %l0,[%i2+0x035] ! Mem[0000000037000035]
subc %l4,%l3,%l7
fitos %f12,%f1
st %f3 ,[%i3+0x030] ! Mem[0000000037800030]
jmpl %g6+8,%g0
stw %l1,[%i0+0x154] ! Mem[0000000036000154]
p19_call_3_le:
fmovsn %xcc,%f7,%f8
fmovdleu %xcc,%f0,%f14
retl
sub %l5,%l3,%l1
p19_jmpl_3_lo:
fmovrsgez %l1,%f1 ,%f7
tsubcctv %l4,%l7,%l3
stb %l0,[%o2+0x035] ! Mem[0000000037000035]
subc %l4,%l3,%l7
fitos %f12,%f1
st %f3 ,[%o3+0x030] ! Mem[0000000037800030]
jmpl %g6+8,%g0
stw %l1,[%o0+0x154] ! Mem[0000000036000154]
p19_call_3_lo:
fmovsn %xcc,%f7,%f8
fmovdleu %xcc,%f0,%f14
retl
sub %l5,%l3,%l1
p19_jmpl_3_he:
fmovrdlz %l7,%f18,%f20
tsubcc %l2,-0xd6a,%l5
ldd [%i0+0x068],%l2 ! Mem[0000000036000068]
nop
ld [%i1+0x058],%f20 ! Mem[0000000036800058]
fstoi %f29,%f19
jmpl %g6+8,%g0
stx %l4,[%i1+0x1b8] ! Mem[00000000368001b8]
p19_call_3_he:
xnor %l0,%l5,%l1
fmovdn %icc,%f22,%f26
ldd [%i0+0x038],%f18 ! Mem[0000000036000038]
retl
nop
p19_jmpl_3_ho:
fmovrdlz %l7,%f18,%f20
tsubcc %l2,-0xd6a,%l5
ldd [%o0+0x068],%l2 ! Mem[0000000036000068]
nop
ld [%o1+0x058],%f20 ! Mem[0000000036800058]
fstoi %f29,%f19
jmpl %g6+8,%g0
stx %l4,[%o1+0x1b8] ! Mem[00000000368001b8]
p19_call_3_ho:
xnor %l0,%l5,%l1
fmovdn %icc,%f22,%f26
ldd [%o0+0x038],%f18 ! Mem[0000000036000038]
retl
nop
p20_jmpl_3_le:
lduh [%i2+0x16e],%l4 ! Mem[000000003900016e]
smul %l0,-0x604,%l0
ldsb [%i0+0x0ca],%l5 ! Mem[00000000380000ca]
swap [%i2+0x1e0],%l0 ! Mem[00000000390001e0]
ldstub [%i6+0x1d4],%l3 ! Mem[00000000910001d4]
jmpl %g6+8,%g0
ldsb [%i3+0x1b4],%l5 ! Mem[00000000398001b4]
p20_call_3_le:
retl
stx %l6,[%i3+0x0c0] ! Mem[00000000398000c0]
p20_jmpl_3_lo:
lduh [%o2+0x16e],%l4 ! Mem[000000003900016e]
smul %l0,-0x604,%l0
ldsb [%o0+0x0ca],%l5 ! Mem[00000000380000ca]
swap [%o2+0x1e0],%l0 ! Mem[00000000390001e0]
ldstub [%o6+0x1d4],%l3 ! Mem[00000000910001d4]
jmpl %g6+8,%g0
ldsb [%o3+0x1b4],%l5 ! Mem[00000000398001b4]
p20_call_3_lo:
retl
stx %l6,[%o3+0x0c0] ! Mem[00000000398000c0]
p20_jmpl_3_he:
jmpl %g6+8,%g0
lduw [%i0+0x1d8],%l4 ! Mem[00000000380001d8]
p20_call_3_he:
and %l0,%l4,%l5
ldub [%i0+0x046],%l4 ! Mem[0000000038000046]
stw %l1,[%i3+0x060] ! Mem[0000000039800060]
fmuls %f23,%f31,%f30
nop
fmuls %f31,%f16,%f28
fmovsvc %xcc,%f26,%f31
retl
lduw [%i1+0x028],%l0 ! Mem[0000000038800028]
p20_jmpl_3_ho:
jmpl %g6+8,%g0
lduw [%o0+0x1d8],%l4 ! Mem[00000000380001d8]
p20_call_3_ho:
and %l0,%l4,%l5
ldub [%o0+0x046],%l4 ! Mem[0000000038000046]
stw %l1,[%o3+0x060] ! Mem[0000000039800060]
fmuls %f23,%f31,%f30
nop
fmuls %f31,%f16,%f28
fmovsvc %xcc,%f26,%f31
retl
lduw [%o1+0x028],%l0 ! Mem[0000000038800028]
p21_jmpl_3_le:
jmpl %g6+8,%g0
fmovdgu %icc,%f0,%f14
p21_call_3_le:
fmovdcc %icc,%f6,%f10
retl
ldsw [%i0+0x15c],%l7 ! Mem[000000003a00015c]
p21_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdgu %icc,%f0,%f14
p21_call_3_lo:
fmovdcc %icc,%f6,%f10
retl
ldsw [%o0+0x15c],%l7 ! Mem[000000003a00015c]
p21_jmpl_3_he:
sll %l6,%l2,%l1
nop
udivx %l1,0xb55,%l7
jmpl %g6+8,%g0
stb %l2,[%i0+0x080] ! Mem[000000003a000080]
p21_call_3_he:
fmovrdlez %l0,%f26,%f28
stw %l7,[%i0+0x110] ! Mem[000000003a000110]
std %f30,[%i0+0x0c8] ! Mem[000000003a0000c8]
nop
taddcc %l2,-0x2c3,%l6
retl
stb %l3,[%i0+0x0a0] ! Mem[000000003a0000a0]
p21_jmpl_3_ho:
sll %l6,%l2,%l1
nop
udivx %l1,0xb55,%l7
jmpl %g6+8,%g0
stb %l2,[%o0+0x080] ! Mem[000000003a000080]
p21_call_3_ho:
fmovrdlez %l0,%f26,%f28
stw %l7,[%o0+0x110] ! Mem[000000003a000110]
std %f30,[%o0+0x0c8] ! Mem[000000003a0000c8]
nop
taddcc %l2,-0x2c3,%l6
retl
stb %l3,[%o0+0x0a0] ! Mem[000000003a0000a0]
p22_jmpl_3_le:
lduh [%i2+0x19a],%l7 ! Mem[000000003d00019a]
jmpl %g6+8,%g0
std %l6,[%i2+0x060] ! Mem[000000003d000060]
p22_call_3_le:
retl
sth %l7,[%i3+0x042] ! Mem[000000003d800042]
p22_jmpl_3_lo:
lduh [%o2+0x19a],%l7 ! Mem[000000003d00019a]
jmpl %g6+8,%g0
std %l6,[%o2+0x060] ! Mem[000000003d000060]
p22_call_3_lo:
retl
sth %l7,[%o3+0x042] ! Mem[000000003d800042]
p22_jmpl_3_he:
fabss %f30,%f27
fmovdgu %icc,%f16,%f18
stw %l3,[%i0+0x148] ! Mem[000000003c000148]
addcc %l6,-0x898,%l6
jmpl %g6+8,%g0
fmovdcc %xcc,%f26,%f24
p22_call_3_he:
sth %l4,[%i1+0x00a] ! Mem[000000003c80000a]
xor %l3,%l6,%l1
ldsb [%i1+0x051],%l0 ! Mem[000000003c800051]
umulcc %l7,%l5,%l0
std %l4,[%i1+0x010] ! Mem[000000003c800010]
retl
nop
p22_jmpl_3_ho:
fabss %f30,%f27
fmovdgu %icc,%f16,%f18
stw %l3,[%o0+0x148] ! Mem[000000003c000148]
addcc %l6,-0x898,%l6
jmpl %g6+8,%g0
fmovdcc %xcc,%f26,%f24
p22_call_3_ho:
sth %l4,[%o1+0x00a] ! Mem[000000003c80000a]
xor %l3,%l6,%l1
ldsb [%o1+0x051],%l0 ! Mem[000000003c800051]
umulcc %l7,%l5,%l0
std %l4,[%o1+0x010] ! Mem[000000003c800010]
retl
nop
p23_jmpl_3_le:
nop
nop
ldub [%i0+0x003],%l3 ! Mem[000000003e000003]
nop
or %l3,%l2,%l5
nop
fmovrsgz %l2,%f6 ,%f8
jmpl %g6+8,%g0
ldsb [%i0+0x1c6],%l5 ! Mem[000000003e0001c6]
p23_call_3_le:
ldsb [%i3+0x00f],%l0 ! Mem[000000003f80000f]
fmovsge %xcc,%f14,%f3
ldsh [%i3+0x0dc],%l3 ! Mem[000000003f8000dc]
or %l5,%l6,%l0
nop
retl
mulx %l2,-0x20b,%l7
p23_jmpl_3_lo:
nop
nop
ldub [%o0+0x003],%l3 ! Mem[000000003e000003]
nop
or %l3,%l2,%l5
nop
fmovrsgz %l2,%f6 ,%f8
jmpl %g6+8,%g0
ldsb [%o0+0x1c6],%l5 ! Mem[000000003e0001c6]
p23_call_3_lo:
ldsb [%o3+0x00f],%l0 ! Mem[000000003f80000f]
fmovsge %xcc,%f14,%f3
ldsh [%o3+0x0dc],%l3 ! Mem[000000003f8000dc]
or %l5,%l6,%l0
nop
retl
mulx %l2,-0x20b,%l7
p23_jmpl_3_he:
tsubcctv %l2,%l1,%l6
jmpl %g6+8,%g0
ldd [%i2+0x060],%f20 ! Mem[000000003f000060]
p23_call_3_he:
fmovdpos %xcc,%f16,%f20
fmovrdnz %l3,%f30,%f18
retl
lduh [%i0+0x008],%l2 ! Mem[000000003e000008]
p23_jmpl_3_ho:
tsubcctv %l2,%l1,%l6
jmpl %g6+8,%g0
ldd [%o2+0x060],%f20 ! Mem[000000003f000060]
p23_call_3_ho:
fmovdpos %xcc,%f16,%f20
fmovrdnz %l3,%f30,%f18
retl
lduh [%o0+0x008],%l2 ! Mem[000000003e000008]
p24_jmpl_3_le:
st %f2 ,[%i1+0x108] ! Mem[0000000040800108]
fmovsgu %icc,%f12,%f9
ldsw [%i3+0x0f8],%l7 ! Mem[00000000418000f8]
jmpl %g6+8,%g0
nop
p24_call_3_le:
fsqrtd %f6 ,%f14
ld [%i0+0x0a4],%f11 ! Mem[00000000400000a4]
lduh [%i1+0x166],%l1 ! Mem[0000000040800166]
retl
nop
p24_jmpl_3_lo:
st %f2 ,[%o1+0x108] ! Mem[0000000040800108]
fmovsgu %icc,%f12,%f9
ldsw [%o3+0x0f8],%l7 ! Mem[00000000418000f8]
jmpl %g6+8,%g0
nop
p24_call_3_lo:
fsqrtd %f6 ,%f14
ld [%o0+0x0a4],%f11 ! Mem[00000000400000a4]
lduh [%o1+0x166],%l1 ! Mem[0000000040800166]
retl
nop
p24_jmpl_3_he:
ldsw [%i1+0x180],%l1 ! Mem[0000000040800180]
ldsb [%i3+0x1db],%l2 ! Mem[00000000418001db]
orncc %l1,-0xac5,%l5
fmuls %f26,%f27,%f16
jmpl %g6+8,%g0
fmovdcs %xcc,%f24,%f28
p24_call_3_he:
fmovd %f20,%f20
stb %l7,[%i3+0x01a] ! Mem[000000004180001a]
stb %l3,[%i3+0x13e] ! Mem[000000004180013e]
std %l2,[%i2+0x1c0] ! Mem[00000000410001c0]
fmovsg %icc,%f24,%f20
smulcc %l3,0xe58,%l0
fnegd %f28,%f16
retl
ldstub [%i4+0x158],%l0 ! Mem[0000000090000158]
p24_jmpl_3_ho:
ldsw [%o1+0x180],%l1 ! Mem[0000000040800180]
ldsb [%o3+0x1db],%l2 ! Mem[00000000418001db]
orncc %l1,-0xac5,%l5
fmuls %f26,%f27,%f16
jmpl %g6+8,%g0
fmovdcs %xcc,%f24,%f28
p24_call_3_ho:
fmovd %f20,%f20
stb %l7,[%o3+0x01a] ! Mem[000000004180001a]
stb %l3,[%o3+0x13e] ! Mem[000000004180013e]
std %l2,[%o2+0x1c0] ! Mem[00000000410001c0]
fmovsg %icc,%f24,%f20
smulcc %l3,0xe58,%l0
fnegd %f28,%f16
retl
ldstub [%o4+0x158],%l0 ! Mem[0000000090000158]
p25_jmpl_3_le:
fmovspos %xcc,%f5,%f2
fcmps %fcc2,%f10,%f7
st %f6 ,[%i0+0x1d0] ! Mem[00000000420001d0]
std %f0 ,[%i2+0x178] ! Mem[0000000043000178]
jmpl %g6+8,%g0
ldd [%i2+0x038],%f2 ! Mem[0000000043000038]
p25_call_3_le:
ldsb [%i2+0x1a0],%l5 ! Mem[00000000430001a0]
fmovsn %xcc,%f3,%f7
ldsb [%i3+0x1b0],%l0 ! Mem[00000000438001b0]
std %l0,[%i3+0x0f0] ! Mem[00000000438000f0]
nop
fmovsgu %icc,%f11,%f7
nop
retl
nop
p25_jmpl_3_lo:
fmovspos %xcc,%f5,%f2
fcmps %fcc2,%f10,%f7
st %f6 ,[%o0+0x1d0] ! Mem[00000000420001d0]
std %f0 ,[%o2+0x178] ! Mem[0000000043000178]
jmpl %g6+8,%g0
ldd [%o2+0x038],%f2 ! Mem[0000000043000038]
p25_call_3_lo:
ldsb [%o2+0x1a0],%l5 ! Mem[00000000430001a0]
fmovsn %xcc,%f3,%f7
ldsb [%o3+0x1b0],%l0 ! Mem[00000000438001b0]
std %l0,[%o3+0x0f0] ! Mem[00000000438000f0]
nop
fmovsgu %icc,%f11,%f7
nop
retl
nop
p25_jmpl_3_he:
faddd %f24,%f20,%f28
jmpl %g6+8,%g0
nop
p25_call_3_he:
fmovdge %icc,%f30,%f30
smul %l3,%l1,%l3
fitos %f27,%f27
ldub [%i1+0x0ee],%l5 ! Mem[00000000428000ee]
retl
ldd [%i1+0x020],%l6 ! Mem[0000000042800020]
p25_jmpl_3_ho:
faddd %f24,%f20,%f28
jmpl %g6+8,%g0
nop
p25_call_3_ho:
fmovdge %icc,%f30,%f30
smul %l3,%l1,%l3
fitos %f27,%f27
ldub [%o1+0x0ee],%l5 ! Mem[00000000428000ee]
retl
ldd [%o1+0x020],%l6 ! Mem[0000000042800020]
p26_jmpl_3_le:
st %f8 ,[%i3+0x148] ! Mem[0000000045800148]
stb %l4,[%i3+0x148] ! Mem[0000000045800148]
stx %l6,[%i3+0x1a0] ! Mem[00000000458001a0]
jmpl %g6+8,%g0
ldx [%i1+0x0a8],%l3 ! Mem[00000000448000a8]
p26_call_3_le:
fmovdg %icc,%f14,%f2
stx %l5,[%i2+0x140] ! Mem[0000000045000140]
fmovdneg %xcc,%f4,%f8
ldsb [%i1+0x052],%l7 ! Mem[0000000044800052]
retl
stx %l2,[%i1+0x1b8] ! Mem[00000000448001b8]
p26_jmpl_3_lo:
st %f8 ,[%o3+0x148] ! Mem[0000000045800148]
stb %l4,[%o3+0x148] ! Mem[0000000045800148]
stx %l6,[%o3+0x1a0] ! Mem[00000000458001a0]
jmpl %g6+8,%g0
ldx [%o1+0x0a8],%l3 ! Mem[00000000448000a8]
p26_call_3_lo:
fmovdg %icc,%f14,%f2
stx %l5,[%o2+0x140] ! Mem[0000000045000140]
fmovdneg %xcc,%f4,%f8
ldsb [%o1+0x052],%l7 ! Mem[0000000044800052]
retl
stx %l2,[%o1+0x1b8] ! Mem[00000000448001b8]
p26_jmpl_3_he:
stb %l1,[%i0+0x009] ! Mem[0000000044000009]
std %f28,[%i1+0x0e0] ! Mem[00000000448000e0]
jmpl %g6+8,%g0
ldub [%i3+0x18b],%l3 ! Mem[000000004580018b]
p26_call_3_he:
fmovrdgz %l5,%f30,%f18
lduw [%i2+0x16c],%l6 ! Mem[000000004500016c]
retl
fmovrsz %l2,%f19,%f26
p26_jmpl_3_ho:
stb %l1,[%o0+0x009] ! Mem[0000000044000009]
std %f28,[%o1+0x0e0] ! Mem[00000000448000e0]
jmpl %g6+8,%g0
ldub [%o3+0x18b],%l3 ! Mem[000000004580018b]
p26_call_3_ho:
fmovrdgz %l5,%f30,%f18
lduw [%o2+0x16c],%l6 ! Mem[000000004500016c]
retl
fmovrsz %l2,%f19,%f26
p27_jmpl_3_le:
fdtos %f8 ,%f9
fabss %f2 ,%f6
ldstub [%i5+0x1db],%l1 ! Mem[00000000908001db]
ld [%i0+0x06c],%f5 ! Mem[000000004600006c]
ldstub [%i6+0x09b],%l4 ! Mem[000000009100009b]
jmpl %g6+8,%g0
ldsb [%i2+0x0a5],%l3 ! Mem[00000000470000a5]
p27_call_3_le:
lduh [%i2+0x16a],%l7 ! Mem[000000004700016a]
stb %l0,[%i1+0x06a] ! Mem[000000004680006a]
and %l7,%l6,%l0
std %f10,[%i2+0x1b0] ! Mem[00000000470001b0]
ldsw [%i3+0x1e4],%l1 ! Mem[00000000478001e4]
retl
addcc %l7,0xdd9,%l6
p27_jmpl_3_lo:
fdtos %f8 ,%f9
fabss %f2 ,%f6
ldstub [%o5+0x1db],%l1 ! Mem[00000000908001db]
ld [%o0+0x06c],%f5 ! Mem[000000004600006c]
ldstub [%o6+0x09b],%l4 ! Mem[000000009100009b]
jmpl %g6+8,%g0
ldsb [%o2+0x0a5],%l3 ! Mem[00000000470000a5]
p27_call_3_lo:
lduh [%o2+0x16a],%l7 ! Mem[000000004700016a]
stb %l0,[%o1+0x06a] ! Mem[000000004680006a]
and %l7,%l6,%l0
std %f10,[%o2+0x1b0] ! Mem[00000000470001b0]
ldsw [%o3+0x1e4],%l1 ! Mem[00000000478001e4]
retl
addcc %l7,0xdd9,%l6
p27_jmpl_3_he:
fmovdg %xcc,%f22,%f20
orcc %l2,-0x353,%l4
fmovrdnz %l3,%f20,%f24
andcc %l5,%l1,%l6
lduw [%i1+0x1f4],%l1 ! Mem[00000000468001f4]
sllx %l6,0x00a,%l5
jmpl %g6+8,%g0
sub %l1,0xd72,%l1
p27_call_3_he:
stw %l4,[%i2+0x148] ! Mem[0000000047000148]
addccc %l4,%l6,%l5
fmovsne %xcc,%f16,%f20
ldstub [%o0+0x09b],%l0 ! Mem[000000009180009b]
subc %l6,0xa37,%l4
nop
lduw [%i1+0x014],%l1 ! Mem[0000000046800014]
retl
sth %l3,[%i2+0x1d4] ! Mem[00000000470001d4]
p27_jmpl_3_ho:
fmovdg %xcc,%f22,%f20
orcc %l2,-0x353,%l4
fmovrdnz %l3,%f20,%f24
andcc %l5,%l1,%l6
lduw [%o1+0x1f4],%l1 ! Mem[00000000468001f4]
sllx %l6,0x00a,%l5
jmpl %g6+8,%g0
sub %l1,0xd72,%l1
p27_call_3_ho:
stw %l4,[%o2+0x148] ! Mem[0000000047000148]
addccc %l4,%l6,%l5
fmovsne %xcc,%f16,%f20
ldstub [%i0+0x09b],%l0 ! Mem[000000009180009b]
subc %l6,0xa37,%l4
nop
lduw [%o1+0x014],%l1 ! Mem[0000000046800014]
retl
sth %l3,[%o2+0x1d4] ! Mem[00000000470001d4]
p28_jmpl_3_le:
fmovrsz %l6,%f10,%f7
fdtos %f12,%f2
nop
fmovdcc %xcc,%f14,%f6
fmovdvs %icc,%f6,%f6
srlx %l1,%l1,%l3
jmpl %g6+8,%g0
nop
p28_call_3_le:
nop
fmovsleu %icc,%f11,%f11
retl
nop
p28_jmpl_3_lo:
fmovrsz %l6,%f10,%f7
fdtos %f12,%f2
nop
fmovdcc %xcc,%f14,%f6
fmovdvs %icc,%f6,%f6
srlx %l1,%l1,%l3
jmpl %g6+8,%g0
nop
p28_call_3_lo:
nop
fmovsleu %icc,%f11,%f11
retl
nop
p28_jmpl_3_he:
fmovdg %icc,%f18,%f18
std %l2,[%i3+0x0a0] ! Mem[00000000498000a0]
orncc %l4,%l0,%l5
ldx [%i0+0x0b0],%l5 ! Mem[00000000480000b0]
fnegs %f20,%f20
nop
jmpl %g6+8,%g0
ldub [%i0+0x182],%l4 ! Mem[0000000048000182]
p28_call_3_he:
swap [%i0+0x0a4],%l2 ! Mem[00000000480000a4]
std %l2,[%i1+0x040] ! Mem[0000000048800040]
fmovdcs %icc,%f22,%f26
sth %l5,[%i1+0x06c] ! Mem[000000004880006c]
lduw [%i1+0x04c],%l5 ! Mem[000000004880004c]
retl
fmovscs %icc,%f23,%f21
p28_jmpl_3_ho:
fmovdg %icc,%f18,%f18
std %l2,[%o3+0x0a0] ! Mem[00000000498000a0]
orncc %l4,%l0,%l5
ldx [%o0+0x0b0],%l5 ! Mem[00000000480000b0]
fnegs %f20,%f20
nop
jmpl %g6+8,%g0
ldub [%o0+0x182],%l4 ! Mem[0000000048000182]
p28_call_3_ho:
swap [%o0+0x0a4],%l2 ! Mem[00000000480000a4]
std %l2,[%o1+0x040] ! Mem[0000000048800040]
fmovdcs %icc,%f22,%f26
sth %l5,[%o1+0x06c] ! Mem[000000004880006c]
lduw [%o1+0x04c],%l5 ! Mem[000000004880004c]
retl
fmovscs %icc,%f23,%f21
p29_jmpl_3_le:
fmovsge %xcc,%f6,%f5
fitod %f10,%f14
ldub [%i2+0x0b6],%l5 ! Mem[000000004b0000b6]
fdtos %f6 ,%f9
jmpl %g6+8,%g0
lduh [%i0+0x052],%l0 ! Mem[000000004a000052]
p29_call_3_le:
fmovdl %xcc,%f4,%f2
ldstub [%i5+0x11d],%l1 ! Mem[000000009080011d]
fmovscs %xcc,%f4,%f10
fmovrdgez %l4,%f0 ,%f2
retl
nop
p29_jmpl_3_lo:
fmovsge %xcc,%f6,%f5
fitod %f10,%f14
ldub [%o2+0x0b6],%l5 ! Mem[000000004b0000b6]
fdtos %f6 ,%f9
jmpl %g6+8,%g0
lduh [%o0+0x052],%l0 ! Mem[000000004a000052]
p29_call_3_lo:
fmovdl %xcc,%f4,%f2
ldstub [%o5+0x11d],%l1 ! Mem[000000009080011d]
fmovscs %xcc,%f4,%f10
fmovrdgez %l4,%f0 ,%f2
retl
nop
p29_jmpl_3_he:
ldstub [%i6+0x05d],%l5 ! Mem[000000009100005d]
ld [%i2+0x118],%f21 ! Mem[000000004b000118]
jmpl %g6+8,%g0
ldsw [%i0+0x05c],%l4 ! Mem[000000004a00005c]
p29_call_3_he:
ldx [%i2+0x1f8],%l1 ! Mem[000000004b0001f8]
retl
nop
p29_jmpl_3_ho:
ldstub [%o6+0x05d],%l5 ! Mem[000000009100005d]
ld [%o2+0x118],%f21 ! Mem[000000004b000118]
jmpl %g6+8,%g0
ldsw [%o0+0x05c],%l4 ! Mem[000000004a00005c]
p29_call_3_ho:
ldx [%o2+0x1f8],%l1 ! Mem[000000004b0001f8]
retl
nop
p30_jmpl_3_le:
ld [%i3+0x020],%f6 ! Mem[000000004d800020]
fmovrdlz %l6,%f4 ,%f6
fmovdleu %icc,%f10,%f12
jmpl %g6+8,%g0
nop
p30_call_3_le:
retl
ldsb [%i2+0x19f],%l7 ! Mem[000000004d00019f]
p30_jmpl_3_lo:
ld [%o3+0x020],%f6 ! Mem[000000004d800020]
fmovrdlz %l6,%f4 ,%f6
fmovdleu %icc,%f10,%f12
jmpl %g6+8,%g0
nop
p30_call_3_lo:
retl
ldsb [%o2+0x19f],%l7 ! Mem[000000004d00019f]
p30_jmpl_3_he:
fmovdleu %xcc,%f24,%f16
fmovsg %xcc,%f25,%f23
fmovdg %xcc,%f30,%f24
fmovsgu %icc,%f24,%f26
jmpl %g6+8,%g0
nop
p30_call_3_he:
retl
stb %l3,[%i1+0x071] ! Mem[000000004c800071]
p30_jmpl_3_ho:
fmovdleu %xcc,%f24,%f16
fmovsg %xcc,%f25,%f23
fmovdg %xcc,%f30,%f24
fmovsgu %icc,%f24,%f26
jmpl %g6+8,%g0
nop
p30_call_3_ho:
retl
stb %l3,[%o1+0x071] ! Mem[000000004c800071]
p31_jmpl_3_le:
stw %l3,[%i1+0x1c4] ! Mem[000000004e8001c4]
fitos %f8 ,%f2
fmovrsgz %l1,%f9 ,%f1
fmovde %icc,%f4,%f6
fdtoi %f10,%f0
fmovd %f8 ,%f14
st %f10,[%i0+0x16c] ! Mem[000000004e00016c]
jmpl %g6+8,%g0
addccc %l7,-0x6f4,%l5
p31_call_3_le:
ldub [%i1+0x120],%l6 ! Mem[000000004e800120]
ldd [%i0+0x188],%l6 ! Mem[000000004e000188]
smul %l1,0x62b,%l2
ldsw [%i2+0x060],%l1 ! Mem[000000004f000060]
fmovsge %icc,%f12,%f11
std %l4,[%i2+0x168] ! Mem[000000004f000168]
ldd [%i3+0x1b0],%f2 ! Mem[000000004f8001b0]
retl
nop
p31_jmpl_3_lo:
stw %l3,[%o1+0x1c4] ! Mem[000000004e8001c4]
fitos %f8 ,%f2
fmovrsgz %l1,%f9 ,%f1
fmovde %icc,%f4,%f6
fdtoi %f10,%f0
fmovd %f8 ,%f14
st %f10,[%o0+0x16c] ! Mem[000000004e00016c]
jmpl %g6+8,%g0
addccc %l7,-0x6f4,%l5
p31_call_3_lo:
ldub [%o1+0x120],%l6 ! Mem[000000004e800120]
ldd [%o0+0x188],%l6 ! Mem[000000004e000188]
smul %l1,0x62b,%l2
ldsw [%o2+0x060],%l1 ! Mem[000000004f000060]
fmovsge %icc,%f12,%f11
std %l4,[%o2+0x168] ! Mem[000000004f000168]
ldd [%o3+0x1b0],%f2 ! Mem[000000004f8001b0]
retl
nop
p31_jmpl_3_he:
nop
nop
st %f22,[%i1+0x064] ! Mem[000000004e800064]
taddcc %l6,%l0,%l7
fmuls %f21,%f29,%f26
jmpl %g6+8,%g0
fmovdcs %icc,%f28,%f20
p31_call_3_he:
fmovsg %xcc,%f20,%f30
nop
fmovsg %icc,%f29,%f28
ldstub [%i4+0x19f],%l3 ! Mem[000000009000019f]
stx %l1,[%i1+0x0b0] ! Mem[000000004e8000b0]
fmovde %icc,%f30,%f30
std %f22,[%i0+0x028] ! Mem[000000004e000028]
retl
nop
p31_jmpl_3_ho:
nop
nop
st %f22,[%o1+0x064] ! Mem[000000004e800064]
taddcc %l6,%l0,%l7
fmuls %f21,%f29,%f26
jmpl %g6+8,%g0
fmovdcs %icc,%f28,%f20
p31_call_3_ho:
fmovsg %xcc,%f20,%f30
nop
fmovsg %icc,%f29,%f28
ldstub [%o4+0x19f],%l3 ! Mem[000000009000019f]
stx %l1,[%o1+0x0b0] ! Mem[000000004e8000b0]
fmovde %icc,%f30,%f30
std %f22,[%o0+0x028] ! Mem[000000004e000028]
retl
nop
p32_jmpl_3_le:
fmovdcc %icc,%f6,%f2
nop
and %l3,-0x9f0,%l4
fdtos %f6 ,%f11
fmovdne %icc,%f14,%f8
jmpl %g6+8,%g0
fmovsn %icc,%f7,%f15
p32_call_3_le:
ldd [%i0+0x0b0],%l4 ! Mem[00000000500000b0]
or %l6,%l6,%l3
retl
fmovdcc %icc,%f8,%f10
p32_jmpl_3_lo:
fmovdcc %icc,%f6,%f2
nop
and %l3,-0x9f0,%l4
fdtos %f6 ,%f11
fmovdne %icc,%f14,%f8
jmpl %g6+8,%g0
fmovsn %icc,%f7,%f15
p32_call_3_lo:
ldd [%o0+0x0b0],%l4 ! Mem[00000000500000b0]
or %l6,%l6,%l3
retl
fmovdcc %icc,%f8,%f10
p32_jmpl_3_he:
fmovsn %icc,%f18,%f29
fmovdn %xcc,%f18,%f24
jmpl %g6+8,%g0
stb %l3,[%i0+0x069] ! Mem[0000000050000069]
p32_call_3_he:
std %l2,[%i0+0x080] ! Mem[0000000050000080]
ldsw [%i0+0x038],%l2 ! Mem[0000000050000038]
tsubcc %l1,0x52f,%l7
lduw [%i3+0x1b8],%l1 ! Mem[00000000518001b8]
fmovdneg %icc,%f22,%f16
retl
nop
p32_jmpl_3_ho:
fmovsn %icc,%f18,%f29
fmovdn %xcc,%f18,%f24
jmpl %g6+8,%g0
stb %l3,[%o0+0x069] ! Mem[0000000050000069]
p32_call_3_ho:
std %l2,[%o0+0x080] ! Mem[0000000050000080]
ldsw [%o0+0x038],%l2 ! Mem[0000000050000038]
tsubcc %l1,0x52f,%l7
lduw [%o3+0x1b8],%l1 ! Mem[00000000518001b8]
fmovdneg %icc,%f22,%f16
retl
nop
p33_jmpl_3_le:
nop
ldub [%i3+0x0b1],%l7 ! Mem[00000000538000b1]
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f8,%f6
p33_call_3_le:
nop
retl
stb %l2,[%i2+0x0cc] ! Mem[00000000530000cc]
p33_jmpl_3_lo:
nop
ldub [%o3+0x0b1],%l7 ! Mem[00000000538000b1]
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f8,%f6
p33_call_3_lo:
nop
retl
stb %l2,[%o2+0x0cc] ! Mem[00000000530000cc]
p33_jmpl_3_he:
jmpl %g6+8,%g0
lduh [%i3+0x02e],%l6 ! Mem[000000005380002e]
p33_call_3_he:
swap [%i3+0x1b0],%l2 ! Mem[00000000538001b0]
orcc %l1,-0x275,%l6
fitos %f17,%f24
ldsw [%i3+0x160],%l4 ! Mem[0000000053800160]
nop
taddcctv %l1,%l5,%l1
nop
retl
fmovdcc %icc,%f22,%f16
p33_jmpl_3_ho:
jmpl %g6+8,%g0
lduh [%o3+0x02e],%l6 ! Mem[000000005380002e]
p33_call_3_ho:
swap [%o3+0x1b0],%l2 ! Mem[00000000538001b0]
orcc %l1,-0x275,%l6
fitos %f17,%f24
ldsw [%o3+0x160],%l4 ! Mem[0000000053800160]
nop
taddcctv %l1,%l5,%l1
nop
retl
fmovdcc %icc,%f22,%f16
p34_jmpl_3_le:
ldx [%i2+0x0c8],%l3 ! Mem[00000000550000c8]
nop
ldsb [%i1+0x1c9],%l5 ! Mem[00000000548001c9]
stb %l7,[%i2+0x1e1] ! Mem[00000000550001e1]
fmovdne %xcc,%f12,%f4
swap [%i2+0x1ac],%l5 ! Mem[00000000550001ac]
fstod %f6 ,%f2
jmpl %g6+8,%g0
stb %l2,[%i2+0x0cc] ! Mem[00000000550000cc]
p34_call_3_le:
fmovsne %icc,%f6,%f14
retl
orncc %l6,%l7,%l5
p34_jmpl_3_lo:
ldx [%o2+0x0c8],%l3 ! Mem[00000000550000c8]
nop
ldsb [%o1+0x1c9],%l5 ! Mem[00000000548001c9]
stb %l7,[%o2+0x1e1] ! Mem[00000000550001e1]
fmovdne %xcc,%f12,%f4
swap [%o2+0x1ac],%l5 ! Mem[00000000550001ac]
fstod %f6 ,%f2
jmpl %g6+8,%g0
stb %l2,[%o2+0x0cc] ! Mem[00000000550000cc]
p34_call_3_lo:
fmovsne %icc,%f6,%f14
retl
orncc %l6,%l7,%l5
p34_jmpl_3_he:
xor %l2,0x8c8,%l1
fmovsvc %xcc,%f18,%f18
fmovdneg %xcc,%f20,%f26
ldub [%i3+0x081],%l6 ! Mem[0000000055800081]
nop
ldstub [%i5+0x0a2],%l2 ! Mem[00000000908000a2]
jmpl %g6+8,%g0
fmovrsnz %l3,%f27,%f17
p34_call_3_he:
ldub [%i3+0x1dd],%l5 ! Mem[00000000558001dd]
stw %l7,[%i2+0x028] ! Mem[0000000055000028]
nop
fmovrslz %l7,%f27,%f18
nop
lduw [%i1+0x07c],%l5 ! Mem[000000005480007c]
retl
or %l4,%l0,%l5
p34_jmpl_3_ho:
xor %l2,0x8c8,%l1
fmovsvc %xcc,%f18,%f18
fmovdneg %xcc,%f20,%f26
ldub [%o3+0x081],%l6 ! Mem[0000000055800081]
nop
ldstub [%o5+0x0a2],%l2 ! Mem[00000000908000a2]
jmpl %g6+8,%g0
fmovrsnz %l3,%f27,%f17
p34_call_3_ho:
ldub [%o3+0x1dd],%l5 ! Mem[00000000558001dd]
stw %l7,[%o2+0x028] ! Mem[0000000055000028]
nop
fmovrslz %l7,%f27,%f18
nop
lduw [%o1+0x07c],%l5 ! Mem[000000005480007c]
retl
or %l4,%l0,%l5
p35_jmpl_3_le:
fmovsge %xcc,%f9,%f1
jmpl %g6+8,%g0
xor %l7,%l0,%l0
p35_call_3_le:
nop
nop
tsubcctv %l5,%l7,%l6
fmovsn %xcc,%f10,%f14
nop
ldd [%i0+0x188],%l0 ! Mem[0000000056000188]
retl
tsubcc %l3,%l5,%l1
p35_jmpl_3_lo:
fmovsge %xcc,%f9,%f1
jmpl %g6+8,%g0
xor %l7,%l0,%l0
p35_call_3_lo:
nop
nop
tsubcctv %l5,%l7,%l6
fmovsn %xcc,%f10,%f14
nop
ldd [%o0+0x188],%l0 ! Mem[0000000056000188]
retl
tsubcc %l3,%l5,%l1
p35_jmpl_3_he:
fmovrdlz %l2,%f18,%f20
fmovdvc %icc,%f16,%f28
fmovdn %xcc,%f26,%f28
swap [%i0+0x014],%l2 ! Mem[0000000056000014]
st %f28,[%i0+0x0f4] ! Mem[00000000560000f4]
nop
jmpl %g6+8,%g0
fsubs %f25,%f25,%f26
p35_call_3_he:
stx %l0,[%i3+0x098] ! Mem[0000000057800098]
nop
ldub [%i3+0x140],%l5 ! Mem[0000000057800140]
addcc %l3,%l6,%l3
nop
ldd [%i2+0x130],%f18 ! Mem[0000000057000130]
nop
retl
ldsh [%i3+0x02a],%l7 ! Mem[000000005780002a]
p35_jmpl_3_ho:
fmovrdlz %l2,%f18,%f20
fmovdvc %icc,%f16,%f28
fmovdn %xcc,%f26,%f28
swap [%o0+0x014],%l2 ! Mem[0000000056000014]
st %f28,[%o0+0x0f4] ! Mem[00000000560000f4]
nop
jmpl %g6+8,%g0
fsubs %f25,%f25,%f26
p35_call_3_ho:
stx %l0,[%o3+0x098] ! Mem[0000000057800098]
nop
ldub [%o3+0x140],%l5 ! Mem[0000000057800140]
addcc %l3,%l6,%l3
nop
ldd [%o2+0x130],%f18 ! Mem[0000000057000130]
nop
retl
ldsh [%o3+0x02a],%l7 ! Mem[000000005780002a]
p36_jmpl_3_le:
umul %l2,-0x444,%l2
smul %l0,%l3,%l7
ldsh [%i3+0x0dc],%l1 ! Mem[00000000598000dc]
jmpl %g6+8,%g0
ldsb [%i1+0x083],%l3 ! Mem[0000000058800083]
p36_call_3_le:
lduh [%i3+0x12c],%l7 ! Mem[000000005980012c]
ld [%i1+0x164],%f10 ! Mem[0000000058800164]
ldub [%i3+0x0d7],%l6 ! Mem[00000000598000d7]
fsqrts %f13,%f3
retl
ldsw [%i3+0x008],%l7 ! Mem[0000000059800008]
p36_jmpl_3_lo:
umul %l2,-0x444,%l2
smul %l0,%l3,%l7
ldsh [%o3+0x0dc],%l1 ! Mem[00000000598000dc]
jmpl %g6+8,%g0
ldsb [%o1+0x083],%l3 ! Mem[0000000058800083]
p36_call_3_lo:
lduh [%o3+0x12c],%l7 ! Mem[000000005980012c]
ld [%o1+0x164],%f10 ! Mem[0000000058800164]
ldub [%o3+0x0d7],%l6 ! Mem[00000000598000d7]
fsqrts %f13,%f3
retl
ldsw [%o3+0x008],%l7 ! Mem[0000000059800008]
p36_jmpl_3_he:
swap [%i3+0x000],%l2 ! Mem[0000000059800000]
fsqrts %f30,%f20
lduh [%i1+0x044],%l5 ! Mem[0000000058800044]
fmovdvc %xcc,%f24,%f20
nop
nop
jmpl %g6+8,%g0
nop
p36_call_3_he:
lduh [%i1+0x028],%l6 ! Mem[0000000058800028]
nop
retl
nop
p36_jmpl_3_ho:
swap [%o3+0x000],%l2 ! Mem[0000000059800000]
fsqrts %f30,%f20
lduh [%o1+0x044],%l5 ! Mem[0000000058800044]
fmovdvc %xcc,%f24,%f20
nop
nop
jmpl %g6+8,%g0
nop
p36_call_3_ho:
lduh [%o1+0x028],%l6 ! Mem[0000000058800028]
nop
retl
nop
p37_jmpl_3_le:
fdtoi %f0 ,%f1
fmovdneg %xcc,%f6,%f12
lduh [%i0+0x12a],%l4 ! Mem[000000005a00012a]
fmovrsz %l1,%f6 ,%f5
nop
jmpl %g6+8,%g0
stw %l2,[%i0+0x154] ! Mem[000000005a000154]
p37_call_3_le:
stb %l3,[%i3+0x1d9] ! Mem[000000005b8001d9]
fmovdleu %icc,%f6,%f2
fmovsn %icc,%f12,%f10
nop
retl
fmovrdz %l7,%f14,%f12
p37_jmpl_3_lo:
fdtoi %f0 ,%f1
fmovdneg %xcc,%f6,%f12
lduh [%o0+0x12a],%l4 ! Mem[000000005a00012a]
fmovrsz %l1,%f6 ,%f5
nop
jmpl %g6+8,%g0
stw %l2,[%o0+0x154] ! Mem[000000005a000154]
p37_call_3_lo:
stb %l3,[%o3+0x1d9] ! Mem[000000005b8001d9]
fmovdleu %icc,%f6,%f2
fmovsn %icc,%f12,%f10
nop
retl
fmovrdz %l7,%f14,%f12
p37_jmpl_3_he:
ldstub [%i4+0x1a5],%l2 ! Mem[00000000900001a5]
jmpl %g6+8,%g0
std %f16,[%i1+0x018] ! Mem[000000005a800018]
p37_call_3_he:
fnegs %f24,%f30
fmovda %icc,%f24,%f30
nop
fitod %f22,%f30
retl
fmovdge %icc,%f26,%f24
p37_jmpl_3_ho:
ldstub [%o4+0x1a5],%l2 ! Mem[00000000900001a5]
jmpl %g6+8,%g0
std %f16,[%o1+0x018] ! Mem[000000005a800018]
p37_call_3_ho:
fnegs %f24,%f30
fmovda %icc,%f24,%f30
nop
fitod %f22,%f30
retl
fmovdge %icc,%f26,%f24
p38_jmpl_3_le:
std %l4,[%i1+0x148] ! Mem[000000005c800148]
fmovdcc %icc,%f8,%f14
nop
or %l7,%l3,%l6
fmovd %f6 ,%f10
nop
fmovda %xcc,%f2,%f14
jmpl %g6+8,%g0
taddcc %l6,-0x646,%l7
p38_call_3_le:
fmovsge %icc,%f7,%f3
fmovspos %icc,%f2,%f3
nop
andncc %l1,-0xa7e,%l0
nop
sth %l1,[%i1+0x08e] ! Mem[000000005c80008e]
std %l2,[%i0+0x118] ! Mem[000000005c000118]
retl
stx %l6,[%i1+0x040] ! Mem[000000005c800040]
p38_jmpl_3_lo:
std %l4,[%o1+0x148] ! Mem[000000005c800148]
fmovdcc %icc,%f8,%f14
nop
or %l7,%l3,%l6
fmovd %f6 ,%f10
nop
fmovda %xcc,%f2,%f14
jmpl %g6+8,%g0
taddcc %l6,-0x646,%l7
p38_call_3_lo:
fmovsge %icc,%f7,%f3
fmovspos %icc,%f2,%f3
nop
andncc %l1,-0xa7e,%l0
nop
sth %l1,[%o1+0x08e] ! Mem[000000005c80008e]
std %l2,[%o0+0x118] ! Mem[000000005c000118]
retl
stx %l6,[%o1+0x040] ! Mem[000000005c800040]
p38_jmpl_3_he:
addc %l2,0xf3a,%l3
lduw [%i3+0x048],%l0 ! Mem[000000005d800048]
fmovda %icc,%f18,%f26
ldsb [%i1+0x00a],%l3 ! Mem[000000005c80000a]
st %f25,[%i3+0x09c] ! Mem[000000005d80009c]
jmpl %g6+8,%g0
ldsh [%i1+0x10c],%l0 ! Mem[000000005c80010c]
p38_call_3_he:
std %f28,[%i2+0x0f8] ! Mem[000000005d0000f8]
nop
stx %l5,[%i1+0x000] ! Mem[000000005c800000]
nop
fmovdl %xcc,%f30,%f16
nop
retl
st %f29,[%i2+0x014] ! Mem[000000005d000014]
p38_jmpl_3_ho:
addc %l2,0xf3a,%l3
lduw [%o3+0x048],%l0 ! Mem[000000005d800048]
fmovda %icc,%f18,%f26
ldsb [%o1+0x00a],%l3 ! Mem[000000005c80000a]
st %f25,[%o3+0x09c] ! Mem[000000005d80009c]
jmpl %g6+8,%g0
ldsh [%o1+0x10c],%l0 ! Mem[000000005c80010c]
p38_call_3_ho:
std %f28,[%o2+0x0f8] ! Mem[000000005d0000f8]
nop
stx %l5,[%o1+0x000] ! Mem[000000005c800000]
nop
fmovdl %xcc,%f30,%f16
nop
retl
st %f29,[%o2+0x014] ! Mem[000000005d000014]
p39_jmpl_3_le:
swap [%i0+0x04c],%l7 ! Mem[000000005e00004c]
fmovsvc %xcc,%f1,%f14
fmovsn %icc,%f11,%f7
fdivd %f0 ,%f6 ,%f0
ldsb [%i1+0x087],%l7 ! Mem[000000005e800087]
fmovscc %icc,%f9,%f11
lduh [%i0+0x1f6],%l1 ! Mem[000000005e0001f6]
jmpl %g6+8,%g0
ldd [%i2+0x170],%f6 ! Mem[000000005f000170]
p39_call_3_le:
fmovdvc %icc,%f0,%f2
fmovsleu %icc,%f4,%f4
retl
fmovdgu %icc,%f4,%f8
p39_jmpl_3_lo:
swap [%o0+0x04c],%l7 ! Mem[000000005e00004c]
fmovsvc %xcc,%f1,%f14
fmovsn %icc,%f11,%f7
fdivd %f0 ,%f6 ,%f0
ldsb [%o1+0x087],%l7 ! Mem[000000005e800087]
fmovscc %icc,%f9,%f11
lduh [%o0+0x1f6],%l1 ! Mem[000000005e0001f6]
jmpl %g6+8,%g0
ldd [%o2+0x170],%f6 ! Mem[000000005f000170]
p39_call_3_lo:
fmovdvc %icc,%f0,%f2
fmovsleu %icc,%f4,%f4
retl
fmovdgu %icc,%f4,%f8
p39_jmpl_3_he:
fmovrdlez %l7,%f26,%f26
stw %l4,[%i1+0x168] ! Mem[000000005e800168]
nop
fmovdneg %icc,%f30,%f20
jmpl %g6+8,%g0
nop
p39_call_3_he:
lduh [%i2+0x192],%l4 ! Mem[000000005f000192]
swap [%i1+0x0b4],%l0 ! Mem[000000005e8000b4]
nop
nop
retl
ldsb [%i1+0x02f],%l4 ! Mem[000000005e80002f]
p39_jmpl_3_ho:
fmovrdlez %l7,%f26,%f26
stw %l4,[%o1+0x168] ! Mem[000000005e800168]
nop
fmovdneg %icc,%f30,%f20
jmpl %g6+8,%g0
nop
p39_call_3_ho:
lduh [%o2+0x192],%l4 ! Mem[000000005f000192]
swap [%o1+0x0b4],%l0 ! Mem[000000005e8000b4]
nop
nop
retl
ldsb [%o1+0x02f],%l4 ! Mem[000000005e80002f]
p40_jmpl_3_le:
jmpl %g6+8,%g0
ldub [%i3+0x138],%l6 ! Mem[0000000061800138]
p40_call_3_le:
nop
nop
fmovsg %xcc,%f15,%f7
fmovrdz %l7,%f14,%f12
retl
std %l0,[%i2+0x0b8] ! Mem[00000000610000b8]
p40_jmpl_3_lo:
jmpl %g6+8,%g0
ldub [%o3+0x138],%l6 ! Mem[0000000061800138]
p40_call_3_lo:
nop
nop
fmovsg %xcc,%f15,%f7
fmovrdz %l7,%f14,%f12
retl
std %l0,[%o2+0x0b8] ! Mem[00000000610000b8]
p40_jmpl_3_he:
ldsb [%i0+0x032],%l0 ! Mem[0000000060000032]
fmovdn %icc,%f24,%f26
fabsd %f28,%f30
nop
ldsw [%i3+0x0d8],%l7 ! Mem[00000000618000d8]
fmovsl %icc,%f29,%f24
jmpl %g6+8,%g0
stx %l1,[%i0+0x1e0] ! Mem[00000000600001e0]
p40_call_3_he:
nop
fstoi %f30,%f17
fmovrdgez %l3,%f24,%f22
retl
fmovdvc %icc,%f20,%f26
p40_jmpl_3_ho:
ldsb [%o0+0x032],%l0 ! Mem[0000000060000032]
fmovdn %icc,%f24,%f26
fabsd %f28,%f30
nop
ldsw [%o3+0x0d8],%l7 ! Mem[00000000618000d8]
fmovsl %icc,%f29,%f24
jmpl %g6+8,%g0
stx %l1,[%o0+0x1e0] ! Mem[00000000600001e0]
p40_call_3_ho:
nop
fstoi %f30,%f17
fmovrdgez %l3,%f24,%f22
retl
fmovdvc %icc,%f20,%f26
p41_jmpl_3_le:
umulcc %l4,%l0,%l2
fstoi %f4 ,%f14
jmpl %g6+8,%g0
fmovdcc %icc,%f8,%f10
p41_call_3_le:
fmovdcc %icc,%f0,%f6
ldsb [%i1+0x194],%l2 ! Mem[0000000062800194]
ldsh [%i2+0x12c],%l4 ! Mem[000000006300012c]
retl
fmovrsz %l3,%f13,%f7
p41_jmpl_3_lo:
umulcc %l4,%l0,%l2
fstoi %f4 ,%f14
jmpl %g6+8,%g0
fmovdcc %icc,%f8,%f10
p41_call_3_lo:
fmovdcc %icc,%f0,%f6
ldsb [%o1+0x194],%l2 ! Mem[0000000062800194]
ldsh [%o2+0x12c],%l4 ! Mem[000000006300012c]
retl
fmovrsz %l3,%f13,%f7
p41_jmpl_3_he:
jmpl %g6+8,%g0
nop
p41_call_3_he:
nop
andcc %l0,-0x088,%l4
sth %l4,[%i2+0x1c8] ! Mem[00000000630001c8]
nop
fmovdleu %icc,%f20,%f30
retl
fmovsneg %xcc,%f30,%f30
p41_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p41_call_3_ho:
nop
andcc %l0,-0x088,%l4
sth %l4,[%o2+0x1c8] ! Mem[00000000630001c8]
nop
fmovdleu %icc,%f20,%f30
retl
fmovsneg %xcc,%f30,%f30
p42_jmpl_3_le:
ldub [%i2+0x1a3],%l6 ! Mem[00000000650001a3]
fmuls %f2 ,%f9 ,%f1
lduw [%i2+0x01c],%l6 ! Mem[000000006500001c]
nop
fmovdcc %icc,%f0,%f14
stb %l3,[%i2+0x085] ! Mem[0000000065000085]
jmpl %g6+8,%g0
fmovdcc %icc,%f6,%f0
p42_call_3_le:
ldstub [%i4+0x12a],%l6 ! Mem[000000009000012a]
ldsw [%i0+0x1e0],%l5 ! Mem[00000000640001e0]
fmovdpos %xcc,%f0,%f8
nop
fmovsge %icc,%f4,%f14
nop
nop
retl
fmovdpos %xcc,%f8,%f6
p42_jmpl_3_lo:
ldub [%o2+0x1a3],%l6 ! Mem[00000000650001a3]
fmuls %f2 ,%f9 ,%f1
lduw [%o2+0x01c],%l6 ! Mem[000000006500001c]
nop
fmovdcc %icc,%f0,%f14
stb %l3,[%o2+0x085] ! Mem[0000000065000085]
jmpl %g6+8,%g0
fmovdcc %icc,%f6,%f0
p42_call_3_lo:
ldstub [%o4+0x12a],%l6 ! Mem[000000009000012a]
ldsw [%o0+0x1e0],%l5 ! Mem[00000000640001e0]
fmovdpos %xcc,%f0,%f8
nop
fmovsge %icc,%f4,%f14
nop
nop
retl
fmovdpos %xcc,%f8,%f6
p42_jmpl_3_he:
nop
ldub [%i0+0x07f],%l6 ! Mem[000000006400007f]
nop
nop
fmovsne %icc,%f17,%f27
fitod %f24,%f30
jmpl %g6+8,%g0
sth %l3,[%i1+0x132] ! Mem[0000000064800132]
p42_call_3_he:
lduw [%i2+0x138],%l0 ! Mem[0000000065000138]
nop
fdtos %f20,%f27
nop
fsubs %f29,%f24,%f31
ldx [%i1+0x188],%l5 ! Mem[0000000064800188]
fmovspos %icc,%f26,%f31
retl
fmovsge %icc,%f23,%f18
p42_jmpl_3_ho:
nop
ldub [%o0+0x07f],%l6 ! Mem[000000006400007f]
nop
nop
fmovsne %icc,%f17,%f27
fitod %f24,%f30
jmpl %g6+8,%g0
sth %l3,[%o1+0x132] ! Mem[0000000064800132]
p42_call_3_ho:
lduw [%o2+0x138],%l0 ! Mem[0000000065000138]
nop
fdtos %f20,%f27
nop
fsubs %f29,%f24,%f31
ldx [%o1+0x188],%l5 ! Mem[0000000064800188]
fmovspos %icc,%f26,%f31
retl
fmovsge %icc,%f23,%f18
p43_jmpl_3_le:
xor %l4,%l1,%l2
jmpl %g6+8,%g0
ldsb [%i0+0x0d6],%l6 ! Mem[00000000660000d6]
p43_call_3_le:
nop
retl
nop
p43_jmpl_3_lo:
xor %l4,%l1,%l2
jmpl %g6+8,%g0
ldsb [%o0+0x0d6],%l6 ! Mem[00000000660000d6]
p43_call_3_lo:
nop
retl
nop
p43_jmpl_3_he:
fcmps %fcc2,%f26,%f29
swap [%i1+0x070],%l6 ! Mem[0000000066800070]
std %f24,[%i1+0x070] ! Mem[0000000066800070]
fmovsneg %icc,%f31,%f21
nop
taddcctv %l4,0x49f,%l2
jmpl %g6+8,%g0
nop
p43_call_3_he:
fstod %f28,%f26
fdtoi %f28,%f24
sth %l0,[%i0+0x17a] ! Mem[000000006600017a]
retl
fabsd %f18,%f24
p43_jmpl_3_ho:
fcmps %fcc2,%f26,%f29
swap [%o1+0x070],%l6 ! Mem[0000000066800070]
std %f24,[%o1+0x070] ! Mem[0000000066800070]
fmovsneg %icc,%f31,%f21
nop
taddcctv %l4,0x49f,%l2
jmpl %g6+8,%g0
nop
p43_call_3_ho:
fstod %f28,%f26
fdtoi %f28,%f24
sth %l0,[%o0+0x17a] ! Mem[000000006600017a]
retl
fabsd %f18,%f24
p44_jmpl_3_le:
fmovsn %xcc,%f2,%f3
fstoi %f13,%f13
fmovscs %xcc,%f8,%f8
ldsb [%i2+0x177],%l6 ! Mem[0000000069000177]
jmpl %g6+8,%g0
nop
p44_call_3_le:
retl
tsubcctv %l3,%l7,%l4
p44_jmpl_3_lo:
fmovsn %xcc,%f2,%f3
fstoi %f13,%f13
fmovscs %xcc,%f8,%f8
ldsb [%o2+0x177],%l6 ! Mem[0000000069000177]
jmpl %g6+8,%g0
nop
p44_call_3_lo:
retl
tsubcctv %l3,%l7,%l4
p44_jmpl_3_he:
ldsh [%i0+0x166],%l1 ! Mem[0000000068000166]
nop
stx %l7,[%i3+0x178] ! Mem[0000000069800178]
jmpl %g6+8,%g0
nop
p44_call_3_he:
fmovsg %xcc,%f18,%f26
ldd [%i1+0x0d8],%l2 ! Mem[00000000688000d8]
retl
nop
p44_jmpl_3_ho:
ldsh [%o0+0x166],%l1 ! Mem[0000000068000166]
nop
stx %l7,[%o3+0x178] ! Mem[0000000069800178]
jmpl %g6+8,%g0
nop
p44_call_3_ho:
fmovsg %xcc,%f18,%f26
ldd [%o1+0x0d8],%l2 ! Mem[00000000688000d8]
retl
nop
p45_jmpl_3_le:
lduw [%i1+0x080],%l4 ! Mem[000000006a800080]
fadds %f10,%f14,%f6
nop
ldsh [%i0+0x1e6],%l5 ! Mem[000000006a0001e6]
jmpl %g6+8,%g0
fmovdle %icc,%f12,%f10
p45_call_3_le:
fmovsge %xcc,%f9,%f1
ldsb [%i0+0x0e6],%l6 ! Mem[000000006a0000e6]
ldsh [%i2+0x0bc],%l2 ! Mem[000000006b0000bc]
ldstub [%i6+0x12d],%l1 ! Mem[000000009100012d]
lduh [%i1+0x128],%l2 ! Mem[000000006a800128]
retl
nop
p45_jmpl_3_lo:
lduw [%o1+0x080],%l4 ! Mem[000000006a800080]
fadds %f10,%f14,%f6
nop
ldsh [%o0+0x1e6],%l5 ! Mem[000000006a0001e6]
jmpl %g6+8,%g0
fmovdle %icc,%f12,%f10
p45_call_3_lo:
fmovsge %xcc,%f9,%f1
ldsb [%o0+0x0e6],%l6 ! Mem[000000006a0000e6]
ldsh [%o2+0x0bc],%l2 ! Mem[000000006b0000bc]
ldstub [%o6+0x12d],%l1 ! Mem[000000009100012d]
lduh [%o1+0x128],%l2 ! Mem[000000006a800128]
retl
nop
p45_jmpl_3_he:
fmuld %f30,%f20,%f20
add %l4,%l6,%l7
fstoi %f19,%f22
xnor %l3,%l0,%l3
std %l2,[%i0+0x0b0] ! Mem[000000006a0000b0]
jmpl %g6+8,%g0
fcmps %fcc2,%f27,%f26
p45_call_3_he:
ldsh [%i1+0x19a],%l7 ! Mem[000000006a80019a]
nop
fmovdg %xcc,%f26,%f26
stb %l5,[%i3+0x095] ! Mem[000000006b800095]
nop
ldsh [%i3+0x06c],%l2 ! Mem[000000006b80006c]
lduw [%i1+0x148],%l2 ! Mem[000000006a800148]
retl
ldsb [%i1+0x1a2],%l4 ! Mem[000000006a8001a2]
p45_jmpl_3_ho:
fmuld %f30,%f20,%f20
add %l4,%l6,%l7
fstoi %f19,%f22
xnor %l3,%l0,%l3
std %l2,[%o0+0x0b0] ! Mem[000000006a0000b0]
jmpl %g6+8,%g0
fcmps %fcc2,%f27,%f26
p45_call_3_ho:
ldsh [%o1+0x19a],%l7 ! Mem[000000006a80019a]
nop
fmovdg %xcc,%f26,%f26
stb %l5,[%o3+0x095] ! Mem[000000006b800095]
nop
ldsh [%o3+0x06c],%l2 ! Mem[000000006b80006c]
lduw [%o1+0x148],%l2 ! Mem[000000006a800148]
retl
ldsb [%o1+0x1a2],%l4 ! Mem[000000006a8001a2]
p46_jmpl_3_le:
swap [%i1+0x14c],%l7 ! Mem[000000006c80014c]
fmovscc %icc,%f10,%f14
orcc %l1,-0xc0d,%l3
ldstub [%i6+0x12e],%l6 ! Mem[000000009100012e]
fmovsg %xcc,%f14,%f13
ldsb [%i3+0x038],%l3 ! Mem[000000006d800038]
nop
jmpl %g6+8,%g0
ldd [%i2+0x1f8],%f4 ! Mem[000000006d0001f8]
p46_call_3_le:
retl
swap [%i1+0x01c],%l3 ! Mem[000000006c80001c]
p46_jmpl_3_lo:
swap [%o1+0x14c],%l7 ! Mem[000000006c80014c]
fmovscc %icc,%f10,%f14
orcc %l1,-0xc0d,%l3
ldstub [%o6+0x12e],%l6 ! Mem[000000009100012e]
fmovsg %xcc,%f14,%f13
ldsb [%o3+0x038],%l3 ! Mem[000000006d800038]
nop
jmpl %g6+8,%g0
ldd [%o2+0x1f8],%f4 ! Mem[000000006d0001f8]
p46_call_3_lo:
retl
swap [%o1+0x01c],%l3 ! Mem[000000006c80001c]
p46_jmpl_3_he:
nop
stb %l0,[%i0+0x18a] ! Mem[000000006c00018a]
fmuld %f30,%f28,%f24
stw %l0,[%i2+0x15c] ! Mem[000000006d00015c]
nop
fmovda %icc,%f22,%f26
jmpl %g6+8,%g0
ldx [%i3+0x108],%l3 ! Mem[000000006d800108]
p46_call_3_he:
retl
nop
p46_jmpl_3_ho:
nop
stb %l0,[%o0+0x18a] ! Mem[000000006c00018a]
fmuld %f30,%f28,%f24
stw %l0,[%o2+0x15c] ! Mem[000000006d00015c]
nop
fmovda %icc,%f22,%f26
jmpl %g6+8,%g0
ldx [%o3+0x108],%l3 ! Mem[000000006d800108]
p46_call_3_ho:
retl
nop
p47_jmpl_3_le:
std %l0,[%i0+0x110] ! Mem[000000006e000110]
nop
ldub [%i2+0x06f],%l3 ! Mem[000000006f00006f]
srlx %l7,0x035,%l0
xnorcc %l1,-0x8b0,%l7
fmovdg %icc,%f10,%f12
orcc %l1,-0x267,%l6
jmpl %g6+8,%g0
fmovdvs %icc,%f10,%f8
p47_call_3_le:
srax %l1,%l1,%l2
fmovsgu %icc,%f2,%f7
sll %l0,%l0,%l4
ldsh [%i3+0x0cc],%l4 ! Mem[000000006f8000cc]
fsubs %f5 ,%f7 ,%f5
ldd [%i0+0x0d0],%l4 ! Mem[000000006e0000d0]
retl
fmovsneg %xcc,%f10,%f10
p47_jmpl_3_lo:
std %l0,[%o0+0x110] ! Mem[000000006e000110]
nop
ldub [%o2+0x06f],%l3 ! Mem[000000006f00006f]
srlx %l7,0x035,%l0
xnorcc %l1,-0x8b0,%l7
fmovdg %icc,%f10,%f12
orcc %l1,-0x267,%l6
jmpl %g6+8,%g0
fmovdvs %icc,%f10,%f8
p47_call_3_lo:
srax %l1,%l1,%l2
fmovsgu %icc,%f2,%f7
sll %l0,%l0,%l4
ldsh [%o3+0x0cc],%l4 ! Mem[000000006f8000cc]
fsubs %f5 ,%f7 ,%f5
ldd [%o0+0x0d0],%l4 ! Mem[000000006e0000d0]
retl
fmovsneg %xcc,%f10,%f10
p47_jmpl_3_he:
fmovsge %icc,%f26,%f19
nop
fstod %f21,%f24
lduh [%i0+0x044],%l5 ! Mem[000000006e000044]
jmpl %g6+8,%g0
nop
p47_call_3_he:
swap [%i2+0x118],%l1 ! Mem[000000006f000118]
std %f30,[%i2+0x190] ! Mem[000000006f000190]
nop
nop
orncc %l0,%l2,%l5
std %l6,[%i2+0x088] ! Mem[000000006f000088]
fmovdn %xcc,%f30,%f20
retl
fitos %f29,%f28
p47_jmpl_3_ho:
fmovsge %icc,%f26,%f19
nop
fstod %f21,%f24
lduh [%o0+0x044],%l5 ! Mem[000000006e000044]
jmpl %g6+8,%g0
nop
p47_call_3_ho:
swap [%o2+0x118],%l1 ! Mem[000000006f000118]
std %f30,[%o2+0x190] ! Mem[000000006f000190]
nop
nop
orncc %l0,%l2,%l5
std %l6,[%o2+0x088] ! Mem[000000006f000088]
fmovdn %xcc,%f30,%f20
retl
fitos %f29,%f28
p48_jmpl_3_le:
std %f0 ,[%i0+0x178] ! Mem[0000000070000178]
nop
fmuls %f10,%f3 ,%f3
fmovsgu %xcc,%f12,%f13
nop
orcc %l7,%l7,%l2
fdivs %f0 ,%f3 ,%f3
jmpl %g6+8,%g0
srl %l4,0x009,%l0
p48_call_3_le:
nop
ldsh [%i1+0x0c2],%l5 ! Mem[00000000708000c2]
fmovdvc %icc,%f12,%f6
fmovda %icc,%f10,%f2
retl
std %l6,[%i3+0x098] ! Mem[0000000071800098]
p48_jmpl_3_lo:
std %f0 ,[%o0+0x178] ! Mem[0000000070000178]
nop
fmuls %f10,%f3 ,%f3
fmovsgu %xcc,%f12,%f13
nop
orcc %l7,%l7,%l2
fdivs %f0 ,%f3 ,%f3
jmpl %g6+8,%g0
srl %l4,0x009,%l0
p48_call_3_lo:
nop
ldsh [%o1+0x0c2],%l5 ! Mem[00000000708000c2]
fmovdvc %icc,%f12,%f6
fmovda %icc,%f10,%f2
retl
std %l6,[%o3+0x098] ! Mem[0000000071800098]
p48_jmpl_3_he:
addccc %l1,-0x718,%l3
ldd [%i3+0x158],%f30 ! Mem[0000000071800158]
jmpl %g6+8,%g0
fmovsvc %icc,%f19,%f26
p48_call_3_he:
srlx %l3,0x013,%l5
retl
std %l6,[%i3+0x050] ! Mem[0000000071800050]
p48_jmpl_3_ho:
addccc %l1,-0x718,%l3
ldd [%o3+0x158],%f30 ! Mem[0000000071800158]
jmpl %g6+8,%g0
fmovsvc %icc,%f19,%f26
p48_call_3_ho:
srlx %l3,0x013,%l5
retl
std %l6,[%o3+0x050] ! Mem[0000000071800050]
p49_jmpl_3_le:
swap [%i3+0x060],%l5 ! Mem[0000000073800060]
ldub [%i2+0x096],%l2 ! Mem[0000000073000096]
fdtos %f6 ,%f5
sra %l1,%l4,%l4
fsubs %f14,%f3 ,%f1
nop
jmpl %g6+8,%g0
fdtos %f8 ,%f6
p49_call_3_le:
fmovse %icc,%f10,%f2
orncc %l0,0x511,%l6
nop
subc %l0,0x4d7,%l5
retl
faddd %f8 ,%f10,%f14
p49_jmpl_3_lo:
swap [%o3+0x060],%l5 ! Mem[0000000073800060]
ldub [%o2+0x096],%l2 ! Mem[0000000073000096]
fdtos %f6 ,%f5
sra %l1,%l4,%l4
fsubs %f14,%f3 ,%f1
nop
jmpl %g6+8,%g0
fdtos %f8 ,%f6
p49_call_3_lo:
fmovse %icc,%f10,%f2
orncc %l0,0x511,%l6
nop
subc %l0,0x4d7,%l5
retl
faddd %f8 ,%f10,%f14
p49_jmpl_3_he:
fmovrslez %l3,%f16,%f27
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f24,%f26
p49_call_3_he:
sllx %l3,%l3,%l5
retl
fsubd %f22,%f20,%f26
p49_jmpl_3_ho:
fmovrslez %l3,%f16,%f27
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f24,%f26
p49_call_3_ho:
sllx %l3,%l3,%l5
retl
fsubd %f22,%f20,%f26
p50_jmpl_3_le:
nop
stx %l5,[%i3+0x1c0] ! Mem[00000000758001c0]
fitod %f2 ,%f10
jmpl %g6+8,%g0
fmovsvs %icc,%f10,%f1
p50_call_3_le:
sll %l4,0x018,%l6
retl
smulcc %l2,-0x7cb,%l2
p50_jmpl_3_lo:
nop
stx %l5,[%o3+0x1c0] ! Mem[00000000758001c0]
fitod %f2 ,%f10
jmpl %g6+8,%g0
fmovsvs %icc,%f10,%f1
p50_call_3_lo:
sll %l4,0x018,%l6
retl
smulcc %l2,-0x7cb,%l2
p50_jmpl_3_he:
fmovsne %icc,%f20,%f24
ldstub [%i4+0x172],%l6 ! Mem[0000000090000172]
fmovdn %icc,%f18,%f20
fsqrts %f24,%f21
addc %l7,-0x7ec,%l2
fmovdpos %icc,%f28,%f18
std %l6,[%i0+0x188] ! Mem[0000000074000188]
jmpl %g6+8,%g0
fsqrts %f28,%f22
p50_call_3_he:
fmovsleu %xcc,%f22,%f28
fmovsa %xcc,%f26,%f17
nop
retl
ldsh [%i3+0x174],%l1 ! Mem[0000000075800174]
p50_jmpl_3_ho:
fmovsne %icc,%f20,%f24
ldstub [%o4+0x172],%l6 ! Mem[0000000090000172]
fmovdn %icc,%f18,%f20
fsqrts %f24,%f21
addc %l7,-0x7ec,%l2
fmovdpos %icc,%f28,%f18
std %l6,[%o0+0x188] ! Mem[0000000074000188]
jmpl %g6+8,%g0
fsqrts %f28,%f22
p50_call_3_ho:
fmovsleu %xcc,%f22,%f28
fmovsa %xcc,%f26,%f17
nop
retl
ldsh [%o3+0x174],%l1 ! Mem[0000000075800174]
p51_jmpl_3_le:
fmovdleu %xcc,%f10,%f2
fadds %f0 ,%f3 ,%f7
fmovde %xcc,%f0,%f2
ldsb [%i3+0x062],%l0 ! Mem[0000000077800062]
std %l0,[%i2+0x0d0] ! Mem[00000000770000d0]
stb %l7,[%i3+0x06f] ! Mem[000000007780006f]
jmpl %g6+8,%g0
ldub [%i2+0x193],%l3 ! Mem[0000000077000193]
p51_call_3_le:
nop
nop
fdtoi %f6 ,%f0
retl
nop
p51_jmpl_3_lo:
fmovdleu %xcc,%f10,%f2
fadds %f0 ,%f3 ,%f7
fmovde %xcc,%f0,%f2
ldsb [%o3+0x062],%l0 ! Mem[0000000077800062]
std %l0,[%o2+0x0d0] ! Mem[00000000770000d0]
stb %l7,[%o3+0x06f] ! Mem[000000007780006f]
jmpl %g6+8,%g0
ldub [%o2+0x193],%l3 ! Mem[0000000077000193]
p51_call_3_lo:
nop
nop
fdtoi %f6 ,%f0
retl
nop
p51_jmpl_3_he:
ldsh [%i2+0x0ba],%l4 ! Mem[00000000770000ba]
jmpl %g6+8,%g0
ldsb [%i2+0x1f3],%l7 ! Mem[00000000770001f3]
p51_call_3_he:
stw %l7,[%i2+0x048] ! Mem[0000000077000048]
fabss %f21,%f20
retl
fmovsne %icc,%f16,%f22
p51_jmpl_3_ho:
ldsh [%o2+0x0ba],%l4 ! Mem[00000000770000ba]
jmpl %g6+8,%g0
ldsb [%o2+0x1f3],%l7 ! Mem[00000000770001f3]
p51_call_3_ho:
stw %l7,[%o2+0x048] ! Mem[0000000077000048]
fabss %f21,%f20
retl
fmovsne %icc,%f16,%f22
p52_jmpl_3_le:
fmovdne %xcc,%f12,%f6
srlx %l3,0x021,%l5
ldsb [%i0+0x0bb],%l3 ! Mem[00000000780000bb]
std %l4,[%i1+0x030] ! Mem[0000000078800030]
fitos %f15,%f4
nop
jmpl %g6+8,%g0
nop
p52_call_3_le:
nop
ld [%i1+0x104],%f11 ! Mem[0000000078800104]
retl
ldx [%i3+0x180],%l4 ! Mem[0000000079800180]
p52_jmpl_3_lo:
fmovdne %xcc,%f12,%f6
srlx %l3,0x021,%l5
ldsb [%o0+0x0bb],%l3 ! Mem[00000000780000bb]
std %l4,[%o1+0x030] ! Mem[0000000078800030]
fitos %f15,%f4
nop
jmpl %g6+8,%g0
nop
p52_call_3_lo:
nop
ld [%o1+0x104],%f11 ! Mem[0000000078800104]
retl
ldx [%o3+0x180],%l4 ! Mem[0000000079800180]
p52_jmpl_3_he:
ldstub [%o0+0x074],%l0 ! Mem[0000000091800074]
fmovs %f28,%f18
orncc %l4,0xb52,%l6
jmpl %g6+8,%g0
fadds %f31,%f16,%f20
p52_call_3_he:
nop
fmovrsgz %l7,%f25,%f17
fmovrslez %l0,%f25,%f29
ldsb [%i3+0x07c],%l4 ! Mem[000000007980007c]
stw %l1,[%i0+0x118] ! Mem[0000000078000118]
fmovsge %xcc,%f26,%f26
fmovse %xcc,%f16,%f28
retl
lduw [%i1+0x01c],%l6 ! Mem[000000007880001c]
p52_jmpl_3_ho:
ldstub [%i0+0x074],%l0 ! Mem[0000000091800074]
fmovs %f28,%f18
orncc %l4,0xb52,%l6
jmpl %g6+8,%g0
fadds %f31,%f16,%f20
p52_call_3_ho:
nop
fmovrsgz %l7,%f25,%f17
fmovrslez %l0,%f25,%f29
ldsb [%o3+0x07c],%l4 ! Mem[000000007980007c]
stw %l1,[%o0+0x118] ! Mem[0000000078000118]
fmovsge %xcc,%f26,%f26
fmovse %xcc,%f16,%f28
retl
lduw [%o1+0x01c],%l6 ! Mem[000000007880001c]
p53_jmpl_3_le:
fmovdvs %xcc,%f6,%f4
jmpl %g6+8,%g0
andcc %l1,-0x617,%l6
p53_call_3_le:
nop
nop
sth %l1,[%i0+0x0d4] ! Mem[000000007a0000d4]
sth %l2,[%i1+0x1ce] ! Mem[000000007a8001ce]
retl
ldsw [%i2+0x0b8],%l7 ! Mem[000000007b0000b8]
p53_jmpl_3_lo:
fmovdvs %xcc,%f6,%f4
jmpl %g6+8,%g0
andcc %l1,-0x617,%l6
p53_call_3_lo:
nop
nop
sth %l1,[%o0+0x0d4] ! Mem[000000007a0000d4]
sth %l2,[%o1+0x1ce] ! Mem[000000007a8001ce]
retl
ldsw [%o2+0x0b8],%l7 ! Mem[000000007b0000b8]
p53_jmpl_3_he:
swap [%i3+0x000],%l6 ! Mem[000000007b800000]
ldsw [%i3+0x13c],%l6 ! Mem[000000007b80013c]
jmpl %g6+8,%g0
fmovdl %xcc,%f30,%f20
p53_call_3_he:
swap [%i2+0x1ec],%l4 ! Mem[000000007b0001ec]
fmovrdlez %l2,%f24,%f26
retl
mulx %l6,0xb4c,%l4
p53_jmpl_3_ho:
swap [%o3+0x000],%l6 ! Mem[000000007b800000]
ldsw [%o3+0x13c],%l6 ! Mem[000000007b80013c]
jmpl %g6+8,%g0
fmovdl %xcc,%f30,%f20
p53_call_3_ho:
swap [%o2+0x1ec],%l4 ! Mem[000000007b0001ec]
fmovrdlez %l2,%f24,%f26
retl
mulx %l6,0xb4c,%l4
p54_jmpl_3_le:
nop
fstod %f6 ,%f14
jmpl %g6+8,%g0
ldub [%i0+0x161],%l7 ! Mem[000000007c000161]
p54_call_3_le:
orn %l0,0x4b7,%l6
ldstub [%i3+0x13d],%l3 ! Mem[000000007d80013d]
fmovsne %xcc,%f2,%f11
retl
fnegd %f10,%f2
p54_jmpl_3_lo:
nop
fstod %f6 ,%f14
jmpl %g6+8,%g0
ldub [%o0+0x161],%l7 ! Mem[000000007c000161]
p54_call_3_lo:
orn %l0,0x4b7,%l6
ldstub [%o3+0x13d],%l3 ! Mem[000000007d80013d]
fmovsne %xcc,%f2,%f11
retl
fnegd %f10,%f2
p54_jmpl_3_he:
ldsw [%i1+0x1bc],%l7 ! Mem[000000007c8001bc]
stx %l3,[%i2+0x190] ! Mem[000000007d000190]
ldx [%i1+0x008],%l7 ! Mem[000000007c800008]
nop
jmpl %g6+8,%g0
nop
p54_call_3_he:
fmovdn %xcc,%f18,%f26
nop
lduw [%i1+0x030],%l4 ! Mem[000000007c800030]
swap [%i2+0x1a0],%l5 ! Mem[000000007d0001a0]
nop
retl
sll %l1,0x00a,%l7
p54_jmpl_3_ho:
ldsw [%o1+0x1bc],%l7 ! Mem[000000007c8001bc]
stx %l3,[%o2+0x190] ! Mem[000000007d000190]
ldx [%o1+0x008],%l7 ! Mem[000000007c800008]
nop
jmpl %g6+8,%g0
nop
p54_call_3_ho:
fmovdn %xcc,%f18,%f26
nop
lduw [%o1+0x030],%l4 ! Mem[000000007c800030]
swap [%o2+0x1a0],%l5 ! Mem[000000007d0001a0]
nop
retl
sll %l1,0x00a,%l7
p55_jmpl_3_le:
nop
stw %l7,[%i3+0x1bc] ! Mem[000000007f8001bc]
ldstub [%i6+0x1f7],%l5 ! Mem[00000000910001f7]
stw %l6,[%i2+0x108] ! Mem[000000007f000108]
fmovdpos %xcc,%f8,%f8
nop
jmpl %g6+8,%g0
ldd [%i0+0x120],%l4 ! Mem[000000007e000120]
p55_call_3_le:
lduh [%i3+0x06e],%l1 ! Mem[000000007f80006e]
nop
ldub [%i1+0x079],%l2 ! Mem[000000007e800079]
ldstub [%i5+0x037],%l2 ! Mem[0000000090800037]
fmovse %icc,%f10,%f14
ld [%i3+0x0c8],%f10 ! Mem[000000007f8000c8]
retl
subc %l4,%l7,%l1
p55_jmpl_3_lo:
nop
stw %l7,[%o3+0x1bc] ! Mem[000000007f8001bc]
ldstub [%o6+0x1f7],%l5 ! Mem[00000000910001f7]
stw %l6,[%o2+0x108] ! Mem[000000007f000108]
fmovdpos %xcc,%f8,%f8
nop
jmpl %g6+8,%g0
ldd [%o0+0x120],%l4 ! Mem[000000007e000120]
p55_call_3_lo:
lduh [%o3+0x06e],%l1 ! Mem[000000007f80006e]
nop
ldub [%o1+0x079],%l2 ! Mem[000000007e800079]
ldstub [%o5+0x037],%l2 ! Mem[0000000090800037]
fmovse %icc,%f10,%f14
ld [%o3+0x0c8],%f10 ! Mem[000000007f8000c8]
retl
subc %l4,%l7,%l1
p55_jmpl_3_he:
ldstub [%i5+0x0b7],%l0 ! Mem[00000000908000b7]
tsubcc %l1,0x763,%l5
orcc %l3,0x985,%l4
swap [%i2+0x0f8],%l2 ! Mem[000000007f0000f8]
nop
jmpl %g6+8,%g0
lduw [%i0+0x08c],%l3 ! Mem[000000007e00008c]
p55_call_3_he:
fmovdl %xcc,%f20,%f30
retl
nop
p55_jmpl_3_ho:
ldstub [%o5+0x0b7],%l0 ! Mem[00000000908000b7]
tsubcc %l1,0x763,%l5
orcc %l3,0x985,%l4
swap [%o2+0x0f8],%l2 ! Mem[000000007f0000f8]
nop
jmpl %g6+8,%g0
lduw [%o0+0x08c],%l3 ! Mem[000000007e00008c]
p55_call_3_ho:
fmovdl %xcc,%f20,%f30
retl
nop
p56_jmpl_3_le:
fmovdgu %icc,%f4,%f12
nop
ldsh [%i2+0x084],%l7 ! Mem[0000000081000084]
nop
fmovdgu %icc,%f6,%f6
nop
ldsb [%i1+0x10c],%l6 ! Mem[000000008080010c]
jmpl %g6+8,%g0
fmovsn %icc,%f4,%f14
p56_call_3_le:
retl
ldsh [%i3+0x008],%l2 ! Mem[0000000081800008]
p56_jmpl_3_lo:
fmovdgu %icc,%f4,%f12
nop
ldsh [%o2+0x084],%l7 ! Mem[0000000081000084]
nop
fmovdgu %icc,%f6,%f6
nop
ldsb [%o1+0x10c],%l6 ! Mem[000000008080010c]
jmpl %g6+8,%g0
fmovsn %icc,%f4,%f14
p56_call_3_lo:
retl
ldsh [%o3+0x008],%l2 ! Mem[0000000081800008]
p56_jmpl_3_he:
nop
fmovrslez %l0,%f24,%f29
stx %l1,[%i1+0x038] ! Mem[0000000080800038]
nop
fmovsne %xcc,%f27,%f21
jmpl %g6+8,%g0
fmovdcc %icc,%f26,%f16
p56_call_3_he:
fmuls %f24,%f29,%f27
stb %l4,[%i1+0x1d1] ! Mem[00000000808001d1]
std %l2,[%i1+0x120] ! Mem[0000000080800120]
fnegs %f29,%f27
retl
fitod %f25,%f26
p56_jmpl_3_ho:
nop
fmovrslez %l0,%f24,%f29
stx %l1,[%o1+0x038] ! Mem[0000000080800038]
nop
fmovsne %xcc,%f27,%f21
jmpl %g6+8,%g0
fmovdcc %icc,%f26,%f16
p56_call_3_ho:
fmuls %f24,%f29,%f27
stb %l4,[%o1+0x1d1] ! Mem[00000000808001d1]
std %l2,[%o1+0x120] ! Mem[0000000080800120]
fnegs %f29,%f27
retl
fitod %f25,%f26
p57_jmpl_3_le:
fstod %f15,%f2
lduw [%i0+0x004],%l2 ! Mem[0000000082000004]
stw %l7,[%i1+0x138] ! Mem[0000000082800138]
std %l4,[%i0+0x028] ! Mem[0000000082000028]
nop
jmpl %g6+8,%g0
fmovsle %xcc,%f5,%f10
p57_call_3_le:
nop
sllx %l2,0x006,%l4
fdtos %f10,%f11
ldx [%i1+0x138],%l4 ! Mem[0000000082800138]
std %f0 ,[%i0+0x0c8] ! Mem[00000000820000c8]
tsubcc %l7,%l6,%l1
retl
fmovsle %icc,%f6,%f9
p57_jmpl_3_lo:
fstod %f15,%f2
lduw [%o0+0x004],%l2 ! Mem[0000000082000004]
stw %l7,[%o1+0x138] ! Mem[0000000082800138]
std %l4,[%o0+0x028] ! Mem[0000000082000028]
nop
jmpl %g6+8,%g0
fmovsle %xcc,%f5,%f10
p57_call_3_lo:
nop
sllx %l2,0x006,%l4
fdtos %f10,%f11
ldx [%o1+0x138],%l4 ! Mem[0000000082800138]
std %f0 ,[%o0+0x0c8] ! Mem[00000000820000c8]
tsubcc %l7,%l6,%l1
retl
fmovsle %icc,%f6,%f9
p57_jmpl_3_he:
srl %l4,0x006,%l6
jmpl %g6+8,%g0
swap [%i2+0x0b8],%l0 ! Mem[00000000830000b8]
p57_call_3_he:
fmovrdlz %l4,%f30,%f26
fdtos %f24,%f31
nop
fmovrdlez %l7,%f18,%f20
retl
stw %l7,[%i1+0x190] ! Mem[0000000082800190]
p57_jmpl_3_ho:
srl %l4,0x006,%l6
jmpl %g6+8,%g0
swap [%o2+0x0b8],%l0 ! Mem[00000000830000b8]
p57_call_3_ho:
fmovrdlz %l4,%f30,%f26
fdtos %f24,%f31
nop
fmovrdlez %l7,%f18,%f20
retl
stw %l7,[%o1+0x190] ! Mem[0000000082800190]
p58_jmpl_3_le:
ldstub [%i6+0x07a],%l2 ! Mem[000000009100007a]
sth %l6,[%i2+0x0aa] ! Mem[00000000850000aa]
swap [%i3+0x04c],%l0 ! Mem[000000008580004c]
fmovdle %xcc,%f2,%f2
nop
jmpl %g6+8,%g0
nop
p58_call_3_le:
and %l0,-0xe1f,%l4
fmovsg %xcc,%f8,%f4
std %l4,[%i2+0x040] ! Mem[0000000085000040]
retl
ldsb [%i3+0x060],%l2 ! Mem[0000000085800060]
p58_jmpl_3_lo:
ldstub [%o6+0x07a],%l2 ! Mem[000000009100007a]
sth %l6,[%o2+0x0aa] ! Mem[00000000850000aa]
swap [%o3+0x04c],%l0 ! Mem[000000008580004c]
fmovdle %xcc,%f2,%f2
nop
jmpl %g6+8,%g0
nop
p58_call_3_lo:
and %l0,-0xe1f,%l4
fmovsg %xcc,%f8,%f4
std %l4,[%o2+0x040] ! Mem[0000000085000040]
retl
ldsb [%o3+0x060],%l2 ! Mem[0000000085800060]
p58_jmpl_3_he:
std %f30,[%i3+0x000] ! Mem[0000000085800000]
jmpl %g6+8,%g0
fmovscs %xcc,%f16,%f22
p58_call_3_he:
retl
fmovrdlez %l5,%f18,%f26
p58_jmpl_3_ho:
std %f30,[%o3+0x000] ! Mem[0000000085800000]
jmpl %g6+8,%g0
fmovscs %xcc,%f16,%f22
p58_call_3_ho:
retl
fmovrdlez %l5,%f18,%f26
p59_jmpl_3_le:
fmovspos %xcc,%f11,%f5
nop
ldub [%i2+0x0eb],%l7 ! Mem[00000000870000eb]
sth %l2,[%i0+0x19a] ! Mem[000000008600019a]
nop
jmpl %g6+8,%g0
add %l3,-0xf48,%l2
p59_call_3_le:
stw %l4,[%i2+0x004] ! Mem[0000000087000004]
stb %l0,[%i1+0x1a8] ! Mem[00000000868001a8]
fmovdvs %xcc,%f12,%f14
retl
sth %l4,[%i3+0x18a] ! Mem[000000008780018a]
p59_jmpl_3_lo:
fmovspos %xcc,%f11,%f5
nop
ldub [%o2+0x0eb],%l7 ! Mem[00000000870000eb]
sth %l2,[%o0+0x19a] ! Mem[000000008600019a]
nop
jmpl %g6+8,%g0
add %l3,-0xf48,%l2
p59_call_3_lo:
stw %l4,[%o2+0x004] ! Mem[0000000087000004]
stb %l0,[%o1+0x1a8] ! Mem[00000000868001a8]
fmovdvs %xcc,%f12,%f14
retl
sth %l4,[%o3+0x18a] ! Mem[000000008780018a]
p59_jmpl_3_he:
fmovrsnz %l2,%f24,%f29
ldstub [%i6+0x0bb],%l0 ! Mem[00000000910000bb]
fmovdvc %xcc,%f16,%f26
fmovrsgez %l3,%f24,%f29
jmpl %g6+8,%g0
fdivs %f18,%f27,%f21
p59_call_3_he:
nop
std %l6,[%i2+0x010] ! Mem[0000000087000010]
fmovrdgez %l4,%f16,%f30
stb %l4,[%i1+0x0a6] ! Mem[00000000868000a6]
stb %l6,[%i1+0x0ae] ! Mem[00000000868000ae]
retl
nop
p59_jmpl_3_ho:
fmovrsnz %l2,%f24,%f29
ldstub [%o6+0x0bb],%l0 ! Mem[00000000910000bb]
fmovdvc %xcc,%f16,%f26
fmovrsgez %l3,%f24,%f29
jmpl %g6+8,%g0
fdivs %f18,%f27,%f21
p59_call_3_ho:
nop
std %l6,[%o2+0x010] ! Mem[0000000087000010]
fmovrdgez %l4,%f16,%f30
stb %l4,[%o1+0x0a6] ! Mem[00000000868000a6]
stb %l6,[%o1+0x0ae] ! Mem[00000000868000ae]
retl
nop
p60_jmpl_3_le:
addc %l5,0x2ca,%l2
fdtoi %f10,%f8
mulx %l4,%l5,%l3
fmovse %icc,%f2,%f14
nop
jmpl %g6+8,%g0
nop
p60_call_3_le:
fmovrdgz %l1,%f6 ,%f2
andcc %l6,-0x7c8,%l5
fcmps %fcc3,%f6 ,%f14
stw %l6,[%i3+0x1e4] ! Mem[00000000898001e4]
retl
fmovrdz %l2,%f2 ,%f12
p60_jmpl_3_lo:
addc %l5,0x2ca,%l2
fdtoi %f10,%f8
mulx %l4,%l5,%l3
fmovse %icc,%f2,%f14
nop
jmpl %g6+8,%g0
nop
p60_call_3_lo:
fmovrdgz %l1,%f6 ,%f2
andcc %l6,-0x7c8,%l5
fcmps %fcc3,%f6 ,%f14
stw %l6,[%o3+0x1e4] ! Mem[00000000898001e4]
retl
fmovrdz %l2,%f2 ,%f12
p60_jmpl_3_he:
stb %l4,[%i2+0x054] ! Mem[0000000089000054]
nop
nop
orncc %l5,0x3fe,%l5
nop
fnegs %f17,%f19
fmovdcs %xcc,%f20,%f28
jmpl %g6+8,%g0
ldstub [%i5+0x1bc],%l5 ! Mem[00000000908001bc]
p60_call_3_he:
nop
stb %l7,[%i0+0x12c] ! Mem[000000008800012c]
sth %l4,[%i2+0x0c2] ! Mem[00000000890000c2]
fmovsg %icc,%f18,%f17
stx %l3,[%i3+0x040] ! Mem[0000000089800040]
ldsh [%i3+0x1fa],%l4 ! Mem[00000000898001fa]
retl
fmovdge %icc,%f30,%f20
p60_jmpl_3_ho:
stb %l4,[%o2+0x054] ! Mem[0000000089000054]
nop
nop
orncc %l5,0x3fe,%l5
nop
fnegs %f17,%f19
fmovdcs %xcc,%f20,%f28
jmpl %g6+8,%g0
ldstub [%o5+0x1bc],%l5 ! Mem[00000000908001bc]
p60_call_3_ho:
nop
stb %l7,[%o0+0x12c] ! Mem[000000008800012c]
sth %l4,[%o2+0x0c2] ! Mem[00000000890000c2]
fmovsg %icc,%f18,%f17
stx %l3,[%o3+0x040] ! Mem[0000000089800040]
ldsh [%o3+0x1fa],%l4 ! Mem[00000000898001fa]
retl
fmovdge %icc,%f30,%f20
p61_jmpl_3_le:
srax %l5,0x039,%l5
fmovdcs %xcc,%f2,%f12
stx %l7,[%i2+0x1c0] ! Mem[000000008b0001c0]
jmpl %g6+8,%g0
fmuls %f11,%f6 ,%f4
p61_call_3_le:
ldx [%i2+0x148],%l3 ! Mem[000000008b000148]
umulcc %l5,%l4,%l1
swap [%i3+0x0bc],%l2 ! Mem[000000008b8000bc]
retl
nop
p61_jmpl_3_lo:
srax %l5,0x039,%l5
fmovdcs %xcc,%f2,%f12
stx %l7,[%o2+0x1c0] ! Mem[000000008b0001c0]
jmpl %g6+8,%g0
fmuls %f11,%f6 ,%f4
p61_call_3_lo:
ldx [%o2+0x148],%l3 ! Mem[000000008b000148]
umulcc %l5,%l4,%l1
swap [%o3+0x0bc],%l2 ! Mem[000000008b8000bc]
retl
nop
p61_jmpl_3_he:
nop
fmovd %f30,%f20
fmovscc %icc,%f24,%f18
umulcc %l6,-0x38d,%l7
ldsb [%i2+0x1c7],%l6 ! Mem[000000008b0001c7]
nop
fmovrdlz %l0,%f26,%f16
jmpl %g6+8,%g0
orcc %l6,-0xab6,%l2
p61_call_3_he:
ldd [%i1+0x178],%f22 ! Mem[000000008a800178]
nop
nop
nop
stx %l1,[%i2+0x190] ! Mem[000000008b000190]
retl
orncc %l6,%l1,%l2
p61_jmpl_3_ho:
nop
fmovd %f30,%f20
fmovscc %icc,%f24,%f18
umulcc %l6,-0x38d,%l7
ldsb [%o2+0x1c7],%l6 ! Mem[000000008b0001c7]
nop
fmovrdlz %l0,%f26,%f16
jmpl %g6+8,%g0
orcc %l6,-0xab6,%l2
p61_call_3_ho:
ldd [%o1+0x178],%f22 ! Mem[000000008a800178]
nop
nop
nop
stx %l1,[%o2+0x190] ! Mem[000000008b000190]
retl
orncc %l6,%l1,%l2
p62_jmpl_3_le:
nop
andcc %l4,0xa55,%l6
fitod %f9 ,%f2
nop
nop
fmovsvc %icc,%f5,%f13
lduh [%i1+0x016],%l2 ! Mem[000000008c800016]
jmpl %g6+8,%g0
nop
p62_call_3_le:
ldub [%i3+0x022],%l6 ! Mem[000000008d800022]
lduh [%i0+0x142],%l5 ! Mem[000000008c000142]
fmovrsz %l4,%f3 ,%f3
retl
nop
p62_jmpl_3_lo:
nop
andcc %l4,0xa55,%l6
fitod %f9 ,%f2
nop
nop
fmovsvc %icc,%f5,%f13
lduh [%o1+0x016],%l2 ! Mem[000000008c800016]
jmpl %g6+8,%g0
nop
p62_call_3_lo:
ldub [%o3+0x022],%l6 ! Mem[000000008d800022]
lduh [%o0+0x142],%l5 ! Mem[000000008c000142]
fmovrsz %l4,%f3 ,%f3
retl
nop
p62_jmpl_3_he:
nop
fsubd %f30,%f16,%f18
ldsh [%i0+0x1f2],%l7 ! Mem[000000008c0001f2]
jmpl %g6+8,%g0
ldsb [%i2+0x07b],%l5 ! Mem[000000008d00007b]
p62_call_3_he:
fmovscs %xcc,%f24,%f25
fmovsg %xcc,%f24,%f19
retl
fmovdcc %xcc,%f22,%f18
p62_jmpl_3_ho:
nop
fsubd %f30,%f16,%f18
ldsh [%o0+0x1f2],%l7 ! Mem[000000008c0001f2]
jmpl %g6+8,%g0
ldsb [%o2+0x07b],%l5 ! Mem[000000008d00007b]
p62_call_3_ho:
fmovscs %xcc,%f24,%f25
fmovsg %xcc,%f24,%f19
retl
fmovdcc %xcc,%f22,%f18
p63_jmpl_3_le:
nop
fmovscc %xcc,%f15,%f9
fmovdpos %icc,%f4,%f12
sth %l4,[%i2+0x0f2] ! Mem[000000008f0000f2]
jmpl %g6+8,%g0
lduh [%i2+0x1d0],%l5 ! Mem[000000008f0001d0]
p63_call_3_le:
stb %l3,[%i2+0x1d1] ! Mem[000000008f0001d1]
fstoi %f13,%f9
ldd [%i2+0x1c0],%l4 ! Mem[000000008f0001c0]
fmovdge %icc,%f14,%f8
lduw [%i0+0x1d0],%l2 ! Mem[000000008e0001d0]
and %l6,%l1,%l4
retl
fdtoi %f6 ,%f9
p63_jmpl_3_lo:
nop
fmovscc %xcc,%f15,%f9
fmovdpos %icc,%f4,%f12
sth %l4,[%o2+0x0f2] ! Mem[000000008f0000f2]
jmpl %g6+8,%g0
lduh [%o2+0x1d0],%l5 ! Mem[000000008f0001d0]
p63_call_3_lo:
stb %l3,[%o2+0x1d1] ! Mem[000000008f0001d1]
fstoi %f13,%f9
ldd [%o2+0x1c0],%l4 ! Mem[000000008f0001c0]
fmovdge %icc,%f14,%f8
lduw [%o0+0x1d0],%l2 ! Mem[000000008e0001d0]
and %l6,%l1,%l4
retl
fdtoi %f6 ,%f9
p63_jmpl_3_he:
nop
nop
fmovrdlez %l3,%f30,%f30
jmpl %g6+8,%g0
ldstub [%i6+0x07f],%l6 ! Mem[000000009100007f]
p63_call_3_he:
ldsh [%i2+0x07e],%l6 ! Mem[000000008f00007e]
ldsh [%i3+0x0a0],%l0 ! Mem[000000008f8000a0]
swap [%i2+0x10c],%l3 ! Mem[000000008f00010c]
ldub [%i2+0x1a8],%l7 ! Mem[000000008f0001a8]
retl
fmovsvs %xcc,%f20,%f20
p63_jmpl_3_ho:
nop
nop
fmovrdlez %l3,%f30,%f30
jmpl %g6+8,%g0
ldstub [%o6+0x07f],%l6 ! Mem[000000009100007f]
p63_call_3_ho:
ldsh [%o2+0x07e],%l6 ! Mem[000000008f00007e]
ldsh [%o3+0x0a0],%l0 ! Mem[000000008f8000a0]
swap [%o2+0x10c],%l3 ! Mem[000000008f00010c]
ldub [%o2+0x1a8],%l7 ! Mem[000000008f0001a8]
retl
fmovsvs %xcc,%f20,%f20
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,2,1,1
.word 1,1,3,1,1,2,1,1
.word 2,1,1,1,1,1,1,1
.word 1,1,2,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 2,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 0x9fea57b8,0x118bead8 ! Init value for %l0
.word 0x113b86a0,0xcf8f9eae ! Init value for %l1
.word 0x153d31a7,0xe74f1eec ! Init value for %l2
.word 0x1139552e,0xa04e5412 ! Init value for %l3
.word 0x639d6eec,0x825437b8 ! Init value for %l4
.word 0xa1018ad2,0xdee5dddd ! Init value for %l5
.word 0xfe6fe622,0x50509193 ! Init value for %l6
.word 0x032481b2,0xbcd599b4 ! Init value for %l7
.align 64
p0_init_freg:
.word 0x7fcda677,0x2390a058 ! Init value for %f0
.word 0x29824350,0x6d62239d ! Init value for %f2
.word 0x16ad2fdb,0x06074860 ! Init value for %f4
.word 0xa0011973,0xf21a78e8 ! Init value for %f6
.word 0xe4238942,0x0547f938 ! Init value for %f8
.word 0x761b3282,0xda16cc1b ! Init value for %f10
.word 0xd80fee9b,0x1fca0b5f ! Init value for %f12
.word 0x03a78319,0xa67b4044 ! Init value for %f14
.word 0xf002a274,0xdcde6e05 ! Init value for %f16
.word 0x865fbe75,0xe4d4cc7c ! Init value for %f18
.word 0x33a22144,0xdf916099 ! Init value for %f20
.word 0x449e2b18,0x2c43e1d6 ! Init value for %f22
.word 0x0d7db52e,0xc992122f ! Init value for %f24
.word 0x7b18710c,0xf5b56abc ! Init value for %f26
.word 0xcde676ab,0x1c4836e2 ! Init value for %f28
.word 0x89b6d39a,0x398806f5 ! Init value for %f30
.word 0xec8a0ae3,0xf2495293 ! Init value for %f32
.word 0x6e8a091c,0xe6923be9 ! Init value for %f34
.word 0x9f68b66c,0x344b50b7 ! Init value for %f36
.word 0x61671724,0xf8eb557f ! Init value for %f38
.word 0xc1831ebb,0x4d277544 ! Init value for %f40
.word 0x4ba29478,0xdebfab2f ! Init value for %f42
.word 0x3817b37b,0x339f97a8 ! Init value for %f44
.word 0xac9bc317,0x1afeb904 ! Init value for %f46
.word 0xedd060f7,0xc0820033
.word 0xc8ff10e7,0xd79e9093
.word 0x49f1f39f,0xd77db437
.word 0x27b592f8,0x03ab9976
.word 0x4be1f584,0x877a983b
.word 0x19d33f1a,0x814203c1
.word 0xcb6ff99b,0x324032eb
.word 0xa45edda7,0x0a63e00e
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,0x0000003d ! %l0
.word 0xffffffff,0xa3f12481 ! %l1
.word 0x00000000,0x8d63066a ! %l2
.word 0x00000000,0x00008a09 ! %l3
.word 0x00000000,0x00000002 ! %l4
.word 0x00000000,0x000000fb ! %l5
.word 0x00000000,0x000000d9 ! %l6
.word 0x00000000,0x00000016 ! %l7
p0_expected_fp_regs:
.word 0xd80fee9b,0x1fca0b5f ! %f0
.word 0x7fcda677,0x2390a058 ! %f2
.word 0x16ad2fdb,0x4ca8ff27 ! %f4
.word 0xa0011973,0xf21a78e8 ! %f6
.word 0xe4238942,0x0547f938 ! %f8
.word 0x761b3282,0xda16cc1b ! %f10
.word 0x7fcda677,0x2390a058 ! %f12
.word 0x7fcda677,0x4ca8ff27 ! %f14
.word 0xd80fee9b,0x1fca0b5f ! %f16
.word 0x3d30486a,0x1c4836e2 ! %f18
.word 0x3d30486a,0x00000000 ! %f20
.word 0x449e2b18,0x2c43e1d6 ! %f22
.word 0x0d7db52e,0x1c4836e2 ! %f24
.word 0x7b18710c,0x7f800000 ! %f26
.word 0xcde676ab,0x1c4836e2 ! %f28
.word 0x0547f938,0x398806f5 ! %f30
.word 0x00000000,0x05000120 ! %fsr
p0_local0_expect:
.word 0x1e023c81,0xecb1df53,0x98c38042,0x59d9c888 ! PA = 0000000010000000
.word 0x8124f1a3,0x9bc0ffea,0xebc697c5,0x0533dd4d ! PA = 0000000010000010
.word 0x4c87fec6,0xc0722082,0x6c44bb3c,0x55d13078 ! PA = 0000000010000020
.word 0x5ef7a877,0x0eb0504f,0x9adc8186,0xc81f7dac ! PA = 0000000010000030
.word 0x6ec8e4c7,0x10bf9811,0x9f2c8868,0xffeffffd ! PA = 0000000010000040
.word 0x4d56ef86,0x22cd4430,0x56cf8ed6,0xfa6d89c0 ! PA = 0000000010000050
.word 0x43f7ddc6,0x3d1c1921,0xeffd6e13,0x34b7d439 ! PA = 0000000010000060
.word 0xbad25a34,0x9774204f,0xdad9f77f,0x9e3b5283 ! PA = 0000000010000070
.word 0xf17d557a,0x832be78f,0xbc63770d,0x88df5e91 ! PA = 0000000010000080
.word 0x16518217,0x82907f5f,0x496e87fe,0x6945b369 ! PA = 0000000010000090
.word 0x320a9d43,0xa3c97fe7,0x1b645aa5,0x04fe0901 ! PA = 00000000100000a0
.word 0x7fcda677,0xfacc3654,0x9eef6e4b,0x7770546e ! PA = 00000000100000b0
.word 0xc3b030ab,0x8d2411c9,0x71540c3c,0x6c16ce0c ! PA = 00000000100000c0
.word 0x35276ddb,0xc3ad86e0,0x5fad81eb,0x9c791b9e ! PA = 00000000100000d0
.word 0x391e2e54,0x07918025,0xb3674066,0x3b392b13 ! PA = 00000000100000e0
.word 0x39c65216,0x6ff36c98,0xe0a5be7f,0xfd7a6c86 ! PA = 00000000100000f0
.word 0x5f0bca1f,0x9bee0fd8,0xe236481c,0x6a48303d ! PA = 0000000010000100
.word 0x00000000,0x6a48303d,0xd6e1432c,0x182b9e44 ! PA = 0000000010000110
.word 0xe236481c,0x2eb57d0d,0x0000807f,0x0c71187b ! PA = 0000000010000120
.word 0xe236481c,0xab76e6cd,0xf5068839,0x38f94705 ! PA = 0000000010000130
.word 0x552c148d,0x10d070dd,0x45682f41,0xdffd1c1d ! PA = 0000000010000140
.word 0xc8c82224,0x6d8fa721,0xbc2e6ffc,0xade8e612 ! PA = 0000000010000150
.word 0xbaeb9f6f,0xdbe7558a,0x6792565b,0xe57d1184 ! PA = 0000000010000160
.word 0x5e8323f5,0x909d5a45,0xa91c1ab8,0x9c2e2c29 ! PA = 0000000010000170
.word 0x883e0b66,0xf8ea021c,0xb83c3997,0x908bd063 ! PA = 0000000010000180
.word 0xc742c5f7,0xff34df7c,0x59b8dd3a,0x4f74d413 ! PA = 0000000010000190
.word 0xdfbc806c,0x1757d0d9,0xc2db9021,0x12593788 ! PA = 00000000100001a0
.word 0xf03dd978,0x570d2343,0xab10ecc2,0x1d30b975 ! PA = 00000000100001b0
.word 0xe78f9b53,0x958575b0,0x6ed9718c,0xdc81e8c5 ! PA = 00000000100001c0
.word 0xc379aed8,0x58d92df7,0x0ec2b12f,0xcbefa99c ! PA = 00000000100001d0
.word 0x61d2e0c8,0x0609e323,0x5cddc893,0x94b8ed9f ! PA = 00000000100001e0
.word 0x52319f99,0xed79f47c,0x0995472e,0xec285665 ! PA = 00000000100001f0
p0_local1_expect:
.word 0x87f20d23,0xdc841dab,0x2e5466a9,0x9d66a333 ! PA = 0000000010800000
.word 0xdbb49c71,0xac631953,0x5aacae94,0x05c4825c ! PA = 0000000010800010
.word 0xcf9d2ac5,0xc214f125,0x7509d48b,0x3c12c0e4 ! PA = 0000000010800020
.word 0x5e2a57c6,0x5024bc40,0x3cac2371,0xfd4ea3b6 ! PA = 0000000010800030
.word 0x2ef1421b,0xe149f8e4,0x4050f352,0x63c3a0e5 ! PA = 0000000010800040
.word 0x535e6461,0x79e85ce5,0x6e6015c8,0x849d09d2 ! PA = 0000000010800050
.word 0xb1b7cbe1,0x8ed4f846,0x94f2c5fc,0xd8987970 ! PA = 0000000010800060
.word 0x7e9e9c2a,0xa6286198,0xdc370f76,0x053fd131 ! PA = 0000000010800070
.word 0xec02c6d0,0x2d85ef15,0x2fe28f0d,0x0731c3a7 ! PA = 0000000010800080
.word 0xd27c8013,0xfb16b664,0x503f8a6d,0x3ab383c9 ! PA = 0000000010800090
.word 0xb03f1b4f,0xc4192eda,0x5c1ab17a,0xee9c47ae ! PA = 00000000108000a0
.word 0x3caeeddc,0x9c002641,0x06f0b715,0xcfdf7a64 ! PA = 00000000108000b0
.word 0xab9f0da7,0xf29c7428,0x749f6714,0x7fb2a923 ! PA = 00000000108000c0
.word 0x3674b45b,0x11b270a2,0x32188f5e,0x8a2f1177 ! PA = 00000000108000d0
.word 0x154d647c,0x82979e59,0x3a33341d,0x597b96bb ! PA = 00000000108000e0
.word 0x57436a4e,0xd9d9814b,0x6417182e,0x07ed98e8 ! PA = 00000000108000f0
.word 0xef508a09,0xbddc63ea,0xa57d53a0,0x0bebac64 ! PA = 0000000010800100
.word 0xbf0eacb5,0x4e4f1a45,0xfa26c912,0xdf334941 ! PA = 0000000010800110
.word 0x0fa05c8e,0xc4fe8005,0x6683d0a1,0xd260d884 ! PA = 0000000010800120
.word 0x718e839d,0x9e17fbf2,0x7e9cef5f,0xbb19f341 ! PA = 0000000010800130
.word 0x62430a0c,0x17dcdce5,0x3f53a5f9,0x5d2716e8 ! PA = 0000000010800140
.word 0x0d24b4f0,0x6ec338c2,0x72c8718a,0xc43a0191 ! PA = 0000000010800150
.word 0xa59101fd,0xa91ffd84,0x0c349116,0x5be816ee ! PA = 0000000010800160
.word 0x27b3e578,0x3d40a81f,0xfae7f3db,0xb926d460 ! PA = 0000000010800170
.word 0x689db2cc,0x9120fe34,0xf145482f,0x012945d4 ! PA = 0000000010800180
.word 0x3faf4aea,0x9d96e802,0x86e84159,0xe26adf8c ! PA = 0000000010800190
.word 0xf8af5f29,0x7bfa9195,0x215bfb19,0xc6eb0a73 ! PA = 00000000108001a0
.word 0x0340ab43,0x9d6e8729,0x8f540992,0x91cc7f66 ! PA = 00000000108001b0
.word 0xba99c870,0x7d620c05,0x93f44837,0x564be5bf ! PA = 00000000108001c0
.word 0xda50d970,0x54aa1395,0x15863f34,0x0d315420 ! PA = 00000000108001d0
.word 0xa776d172,0x8bcc5e1c,0xe65ec678,0xcb7c8e3c ! PA = 00000000108001e0
.word 0x5ee23a61,0xe260427a,0xdd75d990,0x205bbc33 ! PA = 00000000108001f0
p0_local2_expect:
.word 0x555869fb,0xc918601f,0x5643aab1,0x0c596173 ! PA = 0000000011000000
.word 0xf7751f3f,0x55fcfa6b,0x8124f1a3,0xa4e67c50 ! PA = 0000000011000010
.word 0x2954f480,0xe2e65707,0x17dc27bc,0xa78786f3 ! PA = 0000000011000020
.word 0x59f71ee7,0x466cb4f2,0x10f4290f,0xfd700dd9 ! PA = 0000000011000030
.word 0x521589dd,0x8bb026dd,0xd6dd2397,0xfce5e5d0 ! PA = 0000000011000040
.word 0xf1a88df9,0xe96d3dca,0x303926c6,0x7ed86a9f ! PA = 0000000011000050
.word 0x780e1d08,0x0c96cb7e,0xfab0efa9,0xb065e262 ! PA = 0000000011000060
.word 0x281f29ff,0xc262034c,0x0bd73b79,0xa7a9f139 ! PA = 0000000011000070
.word 0x378a691f,0x87bdd225,0xed479a66,0xf83c690d ! PA = 0000000011000080
.word 0xff34bc10,0xf33689e2,0x7f5c14f3,0x32119c1c ! PA = 0000000011000090
.word 0xff842ee7,0x3644013f,0x02cf806b,0x730af3e4 ! PA = 00000000110000a0
.word 0x301b5156,0xc3b7d9b9,0x6746f2b6,0x38604806 ! PA = 00000000110000b0
.word 0x07dc7308,0x4eb5a3ac,0x68f88200,0x0652712e ! PA = 00000000110000c0
.word 0x06b8dad1,0x83573846,0x7fe7b552,0x5d0102bf ! PA = 00000000110000d0
.word 0xa9826ddc,0xfa3a97eb,0x76ab6141,0x0f325f33 ! PA = 00000000110000e0
.word 0x758a33ff,0xc70c86e7,0x2c768eff,0xd883afab ! PA = 00000000110000f0
.word 0x2710bc39,0xcd69f2d6,0x03fab0f1,0x6e49ac2a ! PA = 0000000011000100
.word 0x45d00376,0x4e1471a7,0x4fb81093,0x458940a2 ! PA = 0000000011000110
.word 0x56a7da05,0x0616d8b8,0x6a6324dc,0xaec23dde ! PA = 0000000011000120
.word 0x7a3405f7,0xe1f2d7b2,0x385b3b13,0x2407433e ! PA = 0000000011000130
.word 0x27291b15,0x556d21e7,0xa17f9fd9,0xe4c6c0c8 ! PA = 0000000011000140
.word 0x9d38e302,0x78c302b8,0x963efa36,0xef0ee3e6 ! PA = 0000000011000150
.word 0x2d283748,0x2c7d1e82,0xce286129,0xe934fd80 ! PA = 0000000011000160
.word 0xb3c50625,0x9222f097,0xc07b8130,0xcce3b006 ! PA = 0000000011000170
.word 0xf73508e9,0x8ac0028b,0x4f5cd59e,0x70c80bd2 ! PA = 0000000011000180
.word 0xe9ee6ca3,0xda1d6017,0x9cd3d7e5,0xc70409d4 ! PA = 0000000011000190
.word 0x9a0c221b,0x4f2003f1,0x5bc9e536,0x786163c4 ! PA = 00000000110001a0
.word 0xb71838c4,0x4ef4b0b5,0x202bcd50,0xedb04179 ! PA = 00000000110001b0
.word 0x04aeb7c8,0x6bc473fd,0xa5730398,0x7203f687 ! PA = 00000000110001c0
.word 0x5c75c55a,0x8588be94,0x397e355b,0xc2f52eec ! PA = 00000000110001d0
.word 0xbad2f1bf,0xf7f5f07a,0x7ce1596f,0x4ee4fef1 ! PA = 00000000110001e0
.word 0x1793c33a,0x6a3b98a8,0x3fee9a01,0x7c2251e5 ! PA = 00000000110001f0
p0_local3_expect:
.word 0x60480706,0xdb2fad16,0x1993e191,0x77f74019 ! PA = 0000000011800000
.word 0x7fcda677,0x4ca8ff27,0x0342ae36,0x1b032508 ! PA = 0000000011800010
.word 0x68882c9f,0xfdffefff,0xd4492561,0x4c1fe4f7 ! PA = 0000000011800020
.word 0x88ff6542,0x8f99a847,0xdaaa32e2,0x7dad838d ! PA = 0000000011800030
.word 0x00000018,0x59f71ee7,0x4d5085b5,0x8c7a7deb ! PA = 0000000011800040
.word 0x762b2dee,0x344d289c,0xbcac286c,0x29b638b9 ! PA = 0000000011800050
.word 0x731941a7,0xea26d583,0x4234b3df,0x0e19ce04 ! PA = 0000000011800060
.word 0xfcac8d7b,0x6f04c2a6,0xd35afc37,0xab5033a5 ! PA = 0000000011800070
.word 0xc8fe16f1,0xa9ff1985,0xe479338d,0x017eeb91 ! PA = 0000000011800080
.word 0x172ea005,0x022675df,0x804c27f2,0xcbf3e6d1 ! PA = 0000000011800090
.word 0x351b269b,0xd1e24c81,0xcd7a2e70,0x38cd3afd ! PA = 00000000118000a0
.word 0x50c59051,0xa605e588,0x9ea0eef6,0xb4b85ece ! PA = 00000000118000b0
.word 0xabe60e5a,0xe6d4c4ad,0x5b3cd183,0x22c74222 ! PA = 00000000118000c0
.word 0x5d7a450c,0x030cc93a,0xdd3ce4d9,0xd9b674f7 ! PA = 00000000118000d0
.word 0xe80fc421,0x8d2b266f,0xa55af53e,0x33e0647c ! PA = 00000000118000e0
.word 0x00000002,0x000000fb,0x78ce5751,0xf8e5034d ! PA = 00000000118000f0
.word 0x0bb15a9b,0xc3b8eb32,0x8c3b1519,0xb20d54a7 ! PA = 0000000011800100
.word 0x0b49a435,0x36dc4d43,0xdf83fbee,0xbe768bc3 ! PA = 0000000011800110
.word 0x8e732bf3,0xdf6036c0,0x09ba1fbf,0x90fe5e01 ! PA = 0000000011800120
.word 0xcee4bba0,0x5d36a794,0x8c2e7902,0xfb12fc7d ! PA = 0000000011800130
.word 0xdd48255d,0x2ae8119b,0x2fa9c404,0x9258f4bc ! PA = 0000000011800140
.word 0x051942c5,0x3a3458e8,0x43e7963a,0x60085582 ! PA = 0000000011800150
.word 0x29ca0cdd,0x5c52d7de,0x63f9245e,0xa834b26b ! PA = 0000000011800160
.word 0xf553a47a,0xe6ea33cf,0x0adc4841,0x76e28879 ! PA = 0000000011800170
.word 0xf2f9073c,0xbdbfae35,0x8da6e118,0x15803d39 ! PA = 0000000011800180
.word 0x4d5b18f0,0x390fbf30,0x0de268ec,0x3630dc57 ! PA = 0000000011800190
.word 0x32262814,0x57c8ec86,0xd9ed8c96,0xc3ec3950 ! PA = 00000000118001a0
.word 0x14a029f1,0xbdaa4a8d,0xf81d324c,0x4f8086b1 ! PA = 00000000118001b0
.word 0x755be4db,0x30f38408,0x778b1217,0x69565dd0 ! PA = 00000000118001c0
.word 0xcc4596e3,0xc1a44f72,0x9c994912,0x137edbf9 ! PA = 00000000118001d0
.word 0xf8b4e7ff,0x8482bb78,0x5f63f771,0x8c6d35a6 ! PA = 00000000118001e0
.word 0x257feac8,0x29318315,0xa3f133f9,0x2330d75c ! PA = 00000000118001f0
share0_expect:
.word 0xa0b6e14b,0x73a3ff23,0x07ff16cf,0xda167af0 ! PA = 0000000090000000
.word 0xaab8cffa,0x4c72ad0c,0x4f78938a,0xe9014fdc ! PA = 0000000090000010
.word 0x7c7d8861,0xffd81530,0x6721d147,0x9ed57c10 ! PA = 0000000090000020
.word 0x8cd4ad92,0x4dfb45e1,0x70b7e87c,0x3aaa2aff ! PA = 0000000090000030
.word 0x0273ff5a,0xeb627ee8,0xcceda8ec,0x69efc881 ! PA = 0000000090000040
.word 0xb0c404b3,0xbbf1fc98,0x949ba5d7,0xfe64ff18 ! PA = 0000000090000050
.word 0xf4b3c275,0x560d6330,0x5e6a1e92,0xff7a8406 ! PA = 0000000090000060
.word 0xd7b51499,0xe609bfdb,0x368ddcca,0xff71685b ! PA = 0000000090000070
.word 0x6add45e9,0xb46fbc6e,0xf063103b,0x51a191ff ! PA = 0000000090000080
.word 0xd0e8ddc9,0x61dd4dcc,0x0e992409,0xe9daef7d ! PA = 0000000090000090
.word 0xf02bfc84,0x3a66aeba,0xec804d2c,0x58a959f8 ! PA = 00000000900000a0
.word 0x1490d708,0xf12c72fa,0x55179988,0x4a0857f1 ! PA = 00000000900000b0
.word 0x1a63e5ff,0xe4e1a237,0x9a2887c6,0x86a109fb ! PA = 00000000900000c0
.word 0xfb004737,0x474be6b0,0xfbb73e0e,0x2e6ccb9e ! PA = 00000000900000d0
.word 0x2307703e,0x7be2d288,0xd9bdb8b9,0xd0948010 ! PA = 00000000900000e0
.word 0xffd9693b,0x51765576,0x7b025d42,0x72c74300 ! PA = 00000000900000f0
.word 0xf5fc5fb2,0xbfc0b854,0xb25a9b5e,0x36b5a209 ! PA = 0000000090000100
.word 0x77ab018a,0x5d6c01d6,0xb9cdbcff,0x5fdaa80a ! PA = 0000000090000110
.word 0xe7c964ae,0x123f8f6b,0x2b5e10f6,0x5ebccc49 ! PA = 0000000090000120
.word 0x6991e8ce,0xdd97a794,0x64170845,0x05e8b996 ! PA = 0000000090000130
.word 0xca92cfff,0xffbf6832,0x401c8000,0x567d71eb ! PA = 0000000090000140
.word 0xaaa604f5,0xfff8b100,0x4a628424,0x8a640439 ! PA = 0000000090000150
.word 0xdb2f9d93,0xbeff488d,0x86518a03,0x8bd6657b ! PA = 0000000090000160
.word 0xeaca6262,0x484738f5,0x2cd95add,0x0044bc5b ! PA = 0000000090000170
.word 0xfb087bb8,0xb8431e40,0x280edcc1,0x2dffb3eb ! PA = 0000000090000180
.word 0x68a55008,0x687256fe,0x1f74344a,0xf06cc77f ! PA = 0000000090000190
.word 0x858dffdd,0xddad7bfe,0xb06a9bb0,0x1ab8b20b ! PA = 00000000900001a0
.word 0xa8a6c769,0xcd64a8e8,0x01cce39d,0xff4631ff ! PA = 00000000900001b0
.word 0x166e73a1,0x114841e1,0x2dfc4ef7,0xf12ae818 ! PA = 00000000900001c0
.word 0xad4fcc47,0x5285e7ad,0xff7444e9,0x89c4ff25 ! PA = 00000000900001d0
.word 0x1b774ff7,0x93e3ffcb,0xc02b733d,0x9fa4a6a1 ! PA = 00000000900001e0
.word 0xcde4b400,0xe6c71b27,0x1280cb94,0xb20a8769 ! PA = 00000000900001f0
share1_expect:
.word 0xa8cab684,0xbf6fffc8,0x28b09737,0x06ac4ea4 ! PA = 0000000090800000
.word 0x64edbcac,0x853abfd5,0xfd60ff75,0x37d1f70f ! PA = 0000000090800010
.word 0x282d0d7e,0x04d8ff6b,0xdd2533b1,0xce6337f8 ! PA = 0000000090800020
.word 0xc9d5cc89,0x46ebbfbd,0xabc3730e,0x43b08676 ! PA = 0000000090800030
.word 0x63bc5f52,0x03aee0ef,0x539110ad,0xa44d674f ! PA = 0000000090800040
.word 0xc1f67b34,0x0eee82f9,0x28fde7e9,0xffce1745 ! PA = 0000000090800050
.word 0xc42dcd62,0xb765fe18,0x91be9582,0x62ff6053 ! PA = 0000000090800060
.word 0xd4a1cba1,0x5130c08b,0x4f3bffa1,0x6b505e43 ! PA = 0000000090800070
.word 0x2d55f9fe,0x6ed76bfd,0x31c944bd,0xff93eed2 ! PA = 0000000090800080
.word 0x00e1bb47,0xa69bfa5a,0xe4735d73,0x32bf484c ! PA = 0000000090800090
.word 0xff5effa2,0x7fd83669,0x1356169d,0x91d62f71 ! PA = 00000000908000a0
.word 0xe4ff0b22,0xce3cc8ef,0x92cd159c,0x0cc774e0 ! PA = 00000000908000b0
.word 0xb636bc44,0x59d768f8,0x9b79af9f,0xffe723d2 ! PA = 00000000908000c0
.word 0x7b4c9955,0xff837d1f,0xe4c0faac,0x257ad6fd ! PA = 00000000908000d0
.word 0xfec45bb0,0xbec22653,0x407c3d4d,0x82f84b8c ! PA = 00000000908000e0
.word 0xddaaf420,0xe9e979b1,0x9021bc8d,0xbe73b934 ! PA = 00000000908000f0
.word 0xe274ea9a,0xeb6f0f92,0xd61fd29a,0x86207dc8 ! PA = 0000000090800100
.word 0x8e585b51,0xa6747d57,0x44ec3c93,0xb1a2068b ! PA = 0000000090800110
.word 0x857ae7bb,0xc90f07b0,0x6d8d64ef,0x48e659f7 ! PA = 0000000090800120
.word 0x69696500,0x1ccfe3b5,0xf05ab7cf,0xf80816ba ! PA = 0000000090800130
.word 0x09b934e9,0xb4ff6a02,0x7d0dc30e,0xede87d92 ! PA = 0000000090800140
.word 0x0aa2b847,0xdb5e41ff,0xef61355d,0x3dcf8c48 ! PA = 0000000090800150
.word 0x85c1313e,0x309fe182,0x71f749b6,0x4845fca3 ! PA = 0000000090800160
.word 0xd2228fe2,0xf99c0634,0x10e5908f,0x8281c77b ! PA = 0000000090800170
.word 0x67cd6a47,0xdb4d7c7b,0xba124e48,0xf569124f ! PA = 0000000090800180
.word 0xc1a45cac,0xffa87dff,0xff629208,0x423dd7c6 ! PA = 0000000090800190
.word 0x82527944,0xc27fc65a,0x0e991681,0x73116da7 ! PA = 00000000908001a0
.word 0xb4632398,0xf98eabb5,0x8fe36b0e,0xcfaeaf12 ! PA = 00000000908001b0
.word 0x5b606aad,0xde3115e1,0x7528bf2d,0xf6a046b1 ! PA = 00000000908001c0
.word 0x2e53a966,0x6ea3dd29,0x8e625eda,0xec5904f0 ! PA = 00000000908001d0
.word 0xe7bca0f7,0x6d728694,0x8fc64c80,0x569059fc ! PA = 00000000908001e0
.word 0x8ce0ac08,0xafa57d99,0xeb2c6ce1,0xeaa746fa ! PA = 00000000908001f0
share2_expect:
.word 0xd9ff50b1,0x77f499ff,0x2eb67d41,0x8d8b8cfb ! PA = 0000000091000000
.word 0x1fd948c7,0x1a094d77,0xd689ff74,0x41ae097e ! PA = 0000000091000010
.word 0xfdc9312b,0xe5afeec4,0xd5de2b4e,0xf1fbb8a3 ! PA = 0000000091000020
.word 0x6bc41e46,0x2fd8e2e1,0xf01e2e88,0x56ec6023 ! PA = 0000000091000030
.word 0xe334e2d6,0x47256798,0xed2f177e,0xf1ed0b1e ! PA = 0000000091000040
.word 0xff8ebab8,0x7649ff87,0x4ef36f67,0x38c4e756 ! PA = 0000000091000050
.word 0xffbc7eb9,0x71a4909f,0x2f72773d,0xc62a7c8b ! PA = 0000000091000060
.word 0xcd756601,0x130f8186,0xecc32d27,0xd4c16883 ! PA = 0000000091000070
.word 0xd9afdaff,0xf5ff70c8,0xff83332f,0xffc41af2 ! PA = 0000000091000080
.word 0xb1030047,0xa21bc133,0x9de1085f,0x4863cb3b ! PA = 0000000091000090
.word 0x6861e1a7,0xb96fbe32,0x7a801604,0x18489453 ! PA = 00000000910000a0
.word 0x20c000c4,0xb67cacaf,0xbb103efd,0x786bceff ! PA = 00000000910000b0
.word 0x12602eff,0xc336bc58,0x66c926ad,0xf100eba5 ! PA = 00000000910000c0
.word 0x874d4aaa,0x49f1413a,0xff493764,0xac92bc5c ! PA = 00000000910000d0
.word 0x589ca5dd,0x73e7cb4f,0x67473a66,0x7b824ce7 ! PA = 00000000910000e0
.word 0x4cec3d59,0x0447363a,0xdd837f68,0xffee5063 ! PA = 00000000910000f0
.word 0x79489045,0x9a8ee075,0x1f25c706,0xce69cc53 ! PA = 0000000091000100
.word 0x9a3133b3,0x92a1a36d,0x1c2684ff,0x9accb782 ! PA = 0000000091000110
.word 0x247ec005,0xdec9ff28,0xff49f474,0xff0be547 ! PA = 0000000091000120
.word 0x611f7759,0x0b611b04,0xb38dba36,0x0ce0a1c4 ! PA = 0000000091000130
.word 0x53d00cee,0x9f80c5e4,0x0766ff14,0xf1e5a873 ! PA = 0000000091000140
.word 0xcec3a3aa,0x7008931f,0x0311e9ca,0x0b8da9f5 ! PA = 0000000091000150
.word 0xff873773,0xb8eaf07a,0x2e91016c,0xffe04cb4 ! PA = 0000000091000160
.word 0x8eafd003,0x8d622d7e,0xabfcad45,0xff11d395 ! PA = 0000000091000170
.word 0xed98d5ff,0x2a19b08c,0xdd00f990,0x667abef8 ! PA = 0000000091000180
.word 0xf4f6c000,0x45f62244,0x52d45fb8,0x7229d459 ! PA = 0000000091000190
.word 0x8c6c0d05,0x0e9f1752,0x0b8fff94,0x7d955df3 ! PA = 00000000910001a0
.word 0xe972ea60,0x02306191,0x6473e8f4,0x860d00f1 ! PA = 00000000910001b0
.word 0xcae54ce8,0xc487e7a1,0x953e2950,0x9b4d2da5 ! PA = 00000000910001c0
.word 0xa49fa9ff,0x65a7c4da,0xfbff991e,0x68c38eff ! PA = 00000000910001d0
.word 0x30c2dbc6,0x0810993a,0xff05112e,0xeeeabf32 ! PA = 00000000910001e0
.word 0x0e7e1d9e,0xf95f8e6e,0xbb478f89,0x2af46634 ! PA = 00000000910001f0
share3_expect:
.word 0x16d67fff,0x8c9da297,0xd317f434,0x7f0dffc3 ! PA = 0000000091800000
.word 0x7e615905,0x0a4bea98,0xa86ea150,0xffc278df ! PA = 0000000091800010
.word 0xa3b3c794,0xd2caf430,0xc0108806,0x14bc59f0 ! PA = 0000000091800020
.word 0x2828e74b,0x3033ea38,0xc811b751,0x0f25e500 ! PA = 0000000091800030
.word 0x2fed5a21,0x6897ef07,0x14f2c30a,0xa4dc6410 ! PA = 0000000091800040
.word 0xef713e47,0x1f648b77,0xb5093cd5,0x9945ff05 ! PA = 0000000091800050
.word 0x7123d270,0xc9b32aeb,0x251324a0,0xd08db85c ! PA = 0000000091800060
.word 0x31db341a,0xc18e00ff,0x390fb550,0xdc610b5f ! PA = 0000000091800070
.word 0xe2115547,0x40c4bc12,0xca79be90,0x312d8273 ! PA = 0000000091800080
.word 0x9fe8914a,0x67eff7ff,0xffff54ff,0x8608c8c7 ! PA = 0000000091800090
.word 0x69601258,0x0e0d8932,0x87394db0,0xd482179e ! PA = 00000000918000a0
.word 0x00331eb9,0x24761bf5,0xad44e8dc,0x269d047a ! PA = 00000000918000b0
.word 0xd4e5aa1a,0x2a3836f8,0x2e284aae,0xc86e7081 ! PA = 00000000918000c0
.word 0x747c6575,0x1370d099,0x9e09a14a,0x0756d6a9 ! PA = 00000000918000d0
.word 0x36f50ff7,0xffbf86bb,0x2cffc737,0x7daa4692 ! PA = 00000000918000e0
.word 0xc096ac4b,0xd295ff59,0x122e623c,0x5c46c01d ! PA = 00000000918000f0
.word 0x2abac2c0,0x329244db,0x797a5b60,0xadc063c7 ! PA = 0000000091800100
.word 0xffea8732,0xa6fa4dec,0xc87261ff,0x1fffeea0 ! PA = 0000000091800110
.word 0xc7675607,0xf93102ff,0x7e7c73f5,0xa654d50e ! PA = 0000000091800120
.word 0x5878ec4c,0xb38d5828,0xb65794c3,0x509c6890 ! PA = 0000000091800130
.word 0x50ba56f1,0xffa871c9,0x0976e015,0x89b9e2f0 ! PA = 0000000091800140
.word 0xad1e12b1,0x393a4da4,0x0e26c6ff,0xffad6a6f ! PA = 0000000091800150
.word 0x166159ff,0x3d3ff278,0xb07cb9c6,0xcb947c15 ! PA = 0000000091800160
.word 0xff0be26e,0x4bc72b5d,0xdf5266c3,0x7a184976 ! PA = 0000000091800170
.word 0x7de0b25f,0x734b8958,0x631ac5d8,0x86dacbdc ! PA = 0000000091800180
.word 0x47aa0085,0xa4f9be44,0xd7283dc5,0xcc000490 ! PA = 0000000091800190
.word 0xeb53bea5,0x10bef606,0xeb5dd62f,0x3636df2f ! PA = 00000000918001a0
.word 0x533b23ad,0x6dff2746,0xbbe8e92f,0x57d64496 ! PA = 00000000918001b0
.word 0x7a68e337,0x51bf592d,0x6aeff410,0x2d01c886 ! PA = 00000000918001c0
.word 0xb14be10a,0xe4b77d2c,0x68ff95fe,0xbb6e07c6 ! PA = 00000000918001d0
.word 0x5282bfc5,0x04c7f64e,0x46f3eeff,0x697af4f1 ! PA = 00000000918001e0
.word 0xadd5b4a9,0xc9d55afc,0xf010e562,0xdb462cbc ! PA = 00000000918001f0
p1_init_registers:
.word 0xa1ba6168,0x319854c8 ! Init value for %l0
.word 0x8ee70b82,0x6288623f ! Init value for %l1
.word 0x87b53667,0xb83b7803 ! Init value for %l2
.word 0x7e1c62f0,0x7b7c18e5 ! Init value for %l3
.word 0xcefe452a,0x3a7b7e0a ! Init value for %l4
.word 0xe12cb090,0x35c4b1fb ! Init value for %l5
.word 0xd5ab0ab8,0x9cbf4a61 ! Init value for %l6
.word 0x4d2cefce,0xb18140b2 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x56dd9127,0x927eb532 ! Init value for %f0
.word 0xac91e85e,0xdd2fe6c1 ! Init value for %f2
.word 0x74364b90,0x93b1ca40 ! Init value for %f4
.word 0x903808cf,0x79f0fcdd ! Init value for %f6
.word 0xd985f751,0x34e82b90 ! Init value for %f8
.word 0x75afe1e3,0x96d71082 ! Init value for %f10
.word 0x63aebcdb,0xb98b9171 ! Init value for %f12
.word 0x90a3749d,0x84e491a0 ! Init value for %f14
.word 0xdc57bf01,0xee672f72 ! Init value for %f16
.word 0xb5a60898,0x5ecdb2dc ! Init value for %f18
.word 0x1344ca4b,0x5a537df1 ! Init value for %f20
.word 0x04cebdb3,0xdb356bee ! Init value for %f22
.word 0x189622c7,0x26776dd1 ! Init value for %f24
.word 0x1ebbd490,0x4f4458e8 ! Init value for %f26
.word 0xb5d94e40,0xd9fd488d ! Init value for %f28
.word 0x878b49b9,0xfd54de61 ! Init value for %f30
.word 0x9db36e20,0x695d14d9 ! Init value for %f32
.word 0xba041786,0x99650220 ! Init value for %f34
.word 0x20ce3332,0x598f834c ! Init value for %f36
.word 0x1595df00,0x30d38fca ! Init value for %f38
.word 0x56b93519,0xd13bafb1 ! Init value for %f40
.word 0x9efab66e,0x526c37f4 ! Init value for %f42
.word 0x9206bb54,0xfbe98e4c ! Init value for %f44
.word 0x266ef32e,0xfff8efa8 ! Init value for %f46
.word 0xe4eedee1,0xb9aa74e6
.word 0xbd4e7597,0xb9ef539a
.word 0x524b2d19,0x3a1dbeae
.word 0xe23848e1,0xf7e966c1
.word 0x64998ed4,0xc1eefbc3
.word 0xf8bc9e6c,0xee35edb2
.word 0x0d1412b8,0x285e924e
.word 0xd3ef2f2c,0x1da743f5
p1_share_mask:
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p1_expected_registers:
.word 0xffffffff,0xfffffe24 ! %l0
.word 0x00000000,0x00000053 ! %l1
.word 0x00000000,0x000000cd ! %l2
.word 0x00000000,0x000000d8 ! %l3
.word 0x00000000,0x00002524 ! %l4
.word 0x00000000,0x00001652 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x00000008 ! %l7
p1_expected_fp_regs:
.word 0x1344ca4b,0x5a537df1 ! %f0
.word 0xac91e85e,0xdd2fe6c1 ! %f2
.word 0x74364b90,0x93b1ca40 ! %f4
.word 0x04cebdb3,0xdb356bee ! %f6
.word 0xd985f751,0x34e82b90 ! %f8
.word 0xc1d4db85,0xfa91c62e ! %f10
.word 0xac91e85e,0xdd2fe6c1 ! %f12
.word 0xdb356bee,0x84e491a0 ! %f14
.word 0xbe61db65,0x9549e000 ! %f16
.word 0x00000000,0xfa91c62e ! %f18
.word 0xb5d94e40,0x5ecdb2dc ! %f20
.word 0x04cebdb3,0xdb356bee ! %f22
.word 0x7852cc50,0x398c7670 ! %f24
.word 0xac91e85e,0xac91e85e ! %f26
.word 0x43dd0d92,0xce833c4a ! %f28
.word 0x1344ca4b,0xfd54de61 ! %f30
.word 0x00000002,0xc0000021 ! %fsr
p1_local0_expect:
.word 0xc7971c4c,0x8b678ac8,0x7733e425,0xe74dd00a ! PA = 0000000012000000
.word 0x70768c39,0x50cc5278,0xfe5b9da6,0xfacb1652 ! PA = 0000000012000010
.word 0xeb995d51,0x1eb31c1b,0x0a7e7b3a,0x41545da5 ! PA = 0000000012000020
.word 0xfe53c754,0xc1f63caf,0xdcc9b340,0x1dea8462 ! PA = 0000000012000030
.word 0xff7c266f,0x45f7a84f,0x659a2524,0x9d11953d ! PA = 0000000012000040
.word 0xdb0f4956,0x4383e449,0x9d2e6ec7,0x45215502 ! PA = 0000000012000050
.word 0xc8f8c447,0x000001d7,0x43a2a95e,0x8e9afb56 ! PA = 0000000012000060
.word 0xcefe513b,0xae53cf5f,0xf6071571,0x150b8068 ! PA = 0000000012000070
.word 0xd039484d,0x8e6a0c15,0x12a40392,0xace592ee ! PA = 0000000012000080
.word 0xa1f4f308,0xda82e0c5,0x28bdeb34,0x26b37a68 ! PA = 0000000012000090
.word 0xeefdad24,0x6ee5f455,0x04da1644,0xc9435bd4 ! PA = 00000000120000a0
.word 0x54b74f11,0x479001bc,0x0f1dabf5,0xf2735c62 ! PA = 00000000120000b0
.word 0x6544591c,0xda52c8d3,0xff31284b,0xc317a7f7 ! PA = 00000000120000c0
.word 0x720111ba,0x1b84cd63,0x952f5c03,0xb841a1a9 ! PA = 00000000120000d0
.word 0xfef2ae0e,0x14adcfa9,0x8f929eca,0x9c3b9dd3 ! PA = 00000000120000e0
.word 0xa370a6b0,0x0f38145d,0x30767e93,0x28d5ee68 ! PA = 00000000120000f0
.word 0x3b454897,0xa833d13e,0x589449fe,0x43dcf916 ! PA = 0000000012000100
.word 0x2ddc52f1,0xbcc9cb66,0xfdc74684,0x6c3e425b ! PA = 0000000012000110
.word 0x492ca84d,0x32802365,0x5e6fe5a1,0x9714bd72 ! PA = 0000000012000120
.word 0xb2595ee7,0xe7ccc778,0x0b1bd1af,0x9791f6ab ! PA = 0000000012000130
.word 0x4887d9bc,0x02acf8a9,0x8ea1f49f,0x94ec5332 ! PA = 0000000012000140
.word 0xe78bddd8,0xa8204285,0xaf3cc9a7,0xf1cfdece ! PA = 0000000012000150
.word 0x2c6a7fc5,0x850b486c,0x13ecd1cc,0xbf039a58 ! PA = 0000000012000160
.word 0x56e45f0e,0x8da186af,0x217f7fd1,0x42ccae84 ! PA = 0000000012000170
.word 0x488d5163,0xd561c488,0x8eae3ccc,0x9389c933 ! PA = 0000000012000180
.word 0x8b132393,0x73a9d740,0x6c60ba78,0x6786e8af ! PA = 0000000012000190
.word 0x205a6e62,0x06c9c8c4,0xb896e45b,0xd1abdb03 ! PA = 00000000120001a0
.word 0x1f01806d,0x86d839e7,0x19dee74c,0x84186acb ! PA = 00000000120001b0
.word 0x8d8da958,0x2e312792,0xe57d3e4e,0xb2bd3508 ! PA = 00000000120001c0
.word 0x9365307d,0xf9d49a1b,0x234cb256,0xeff05153 ! PA = 00000000120001d0
.word 0xa43c8fc7,0x5dd42f68,0x5d222c33,0xc585fc8b ! PA = 00000000120001e0
.word 0x07e1ef3d,0xba278d3e,0x06483bdd,0x1f680058 ! PA = 00000000120001f0
p1_local1_expect:
.word 0xfff00d5d,0x139a8db9,0xdab40e0f,0x1f2d0c8c ! PA = 0000000012800000
.word 0x8485f109,0x9881f462,0x63010053,0xda6cfa99 ! PA = 0000000012800010
.word 0x5da6764c,0xa41ca7fc,0xe16a202c,0x34a513a0 ! PA = 0000000012800020
.word 0xe8f6da7a,0x07795912,0xfd943b08,0xf3e3bf4d ! PA = 0000000012800030
.word 0x79182a35,0xa980e071,0x8fda9928,0x8cf4f9f1 ! PA = 0000000012800040
.word 0x070a9f06,0xa91815d1,0xed230208,0xe368eff3 ! PA = 0000000012800050
.word 0x530d7f2b,0x07779653,0xade4beb6,0x3e18eee0 ! PA = 0000000012800060
.word 0x1c122bb2,0x00092048,0x834e407d,0xbc3a3f20 ! PA = 0000000012800070
.word 0xbd407d5b,0xfb6efed6,0x765d8ff0,0x12103615 ! PA = 0000000012800080
.word 0xeab8fc9a,0xd778aeef,0x1a7c76d1,0x705309f6 ! PA = 0000000012800090
.word 0x79b238f1,0x488ca4f4,0xd21d28bd,0x1c88ddf8 ! PA = 00000000128000a0
.word 0x585db867,0x85cbcdaa,0x4c7f6915,0xb35a13b6 ! PA = 00000000128000b0
.word 0x81f66f5c,0x5c214cf4,0x112da7d4,0x2de10c82 ! PA = 00000000128000c0
.word 0x6f2f16cf,0x8760c611,0xfc57bcb3,0x9491753d ! PA = 00000000128000d0
.word 0x7f3fabd1,0x3be2e5cc,0xf26ff825,0xcaddc13e ! PA = 00000000128000e0
.word 0xc6967164,0xc13dd910,0x0ba729b3,0x73a0d7e9 ! PA = 00000000128000f0
.word 0x2a072773,0xa183637c,0xab123de6,0x1afd7655 ! PA = 0000000012800100
.word 0xa56dec90,0x85889576,0x342ba7ce,0xb49e4d48 ! PA = 0000000012800110
.word 0xf2ed14c4,0x202d942e,0x433a9738,0x6988ed96 ! PA = 0000000012800120
.word 0xa9c22455,0x106b2535,0xbe4df24d,0x308b8998 ! PA = 0000000012800130
.word 0x238ae59c,0x73744847,0x95682df2,0x237b9518 ! PA = 0000000012800140
.word 0xfae7de63,0x8a8952e6,0xde0afe22,0x61ffd911 ! PA = 0000000012800150
.word 0x7a5b11a2,0xc84787f1,0xec3940ac,0x5a6dabf6 ! PA = 0000000012800160
.word 0x34c7a4ce,0xe913a34a,0x594ece69,0x7a7025fc ! PA = 0000000012800170
.word 0xbe842b16,0x3b5e9aa8,0xd16de1c1,0x1abb216b ! PA = 0000000012800180
.word 0x17d015cf,0x9771def6,0x76f790df,0x2e887c99 ! PA = 0000000012800190
.word 0x4c47fd06,0x808e3edb,0xe28adab1,0x9cff96f5 ! PA = 00000000128001a0
.word 0x45a18f9c,0xeba82edc,0xfb9b6342,0xdb84b60b ! PA = 00000000128001b0
.word 0x5837ec7c,0x57dde2c1,0x4d9017b4,0xcd43c2c2 ! PA = 00000000128001c0
.word 0x6e12f21e,0xdc4ecdb5,0xd05f621f,0xfffffe24 ! PA = 00000000128001d0
.word 0xc97da318,0xa429ef78,0x7f45da0c,0xc8ce8c4a ! PA = 00000000128001e0
.word 0x7d81e6cd,0x44462caf,0x15c247fe,0xc77491e7 ! PA = 00000000128001f0
p1_local2_expect:
.word 0xa00f97ce,0x363764d8,0x40f01d16,0xffffffc7 ! PA = 0000000013000000
.word 0x53941f12,0x0fd9e792,0xd067de29,0x7e6a5437 ! PA = 0000000013000010
.word 0x623346cd,0x60c061ac,0xe2f7985d,0x4c24be02 ! PA = 0000000013000020
.word 0x3cad281c,0xfbb748f9,0x3c741dec,0x92d59515 ! PA = 0000000013000030
.word 0x98da9b89,0x108139dc,0x8c070788,0xc22c11d4 ! PA = 0000000013000040
.word 0x88a0787c,0x77fc0dac,0x2bb57818,0x30b61688 ! PA = 0000000013000050
.word 0xde28ced3,0x9b8b03bf,0xb79b636a,0x73c6e57a ! PA = 0000000013000060
.word 0x48bcc7f3,0x0e879420,0x8c9cfa53,0x11b343f9 ! PA = 0000000013000070
.word 0xcdd225c4,0xab17823c,0xf26cf216,0xa1f00ac7 ! PA = 0000000013000080
.word 0x3cca8f17,0x3083af59,0xc97e2ff7,0x98a3c995 ! PA = 0000000013000090
.word 0x91f77eb5,0x1ee810fa,0xb39ebf15,0x4b7a8aa5 ! PA = 00000000130000a0
.word 0xcc6e0d07,0x0ea20aa7,0xbe560edb,0x4d139438 ! PA = 00000000130000b0
.word 0xa7007375,0x43f5486c,0xe6c4a2e5,0xffe9f8bf ! PA = 00000000130000c0
.word 0x57d94e67,0x2da3602b,0xbebcb299,0xb2d7d889 ! PA = 00000000130000d0
.word 0x8320d214,0xaa2eea4d,0x8a4b1f98,0xfed116b2 ! PA = 00000000130000e0
.word 0x48faa157,0x318887db,0x648e9c5a,0x2194c152 ! PA = 00000000130000f0
.word 0x938023a7,0x006e493c,0x8b067852,0xf2421a88 ! PA = 0000000013000100
.word 0x115e65b3,0x2a76c938,0xb26f6074,0x051f953a ! PA = 0000000013000110
.word 0xd8de7a66,0xaeec7e73,0x2fbee0f9,0xb8ba285e ! PA = 0000000013000120
.word 0x7e6c5c7f,0x601be483,0x3776912c,0xb2a8614a ! PA = 0000000013000130
.word 0xe4ac6274,0x77eaf1e0,0x9266b8a1,0x8ac20ba0 ! PA = 0000000013000140
.word 0xec8e829d,0xa20e1400,0xc822c45a,0x8241109a ! PA = 0000000013000150
.word 0x725da0c1,0xe251de7f,0x3d672ab3,0x0ce2c72a ! PA = 0000000013000160
.word 0x266c9037,0x456ff4ec,0xd68dfb64,0x3271b237 ! PA = 0000000013000170
.word 0x63298c3c,0x0cec41bf,0xaf03fa81,0x92fd6171 ! PA = 0000000013000180
.word 0x9273e4b7,0xc89d916f,0xda3d344b,0xd5b3f6f2 ! PA = 0000000013000190
.word 0xf0620017,0x89302ce6,0x620a652f,0xedb839dd ! PA = 00000000130001a0
.word 0xb11733bf,0xea2672e9,0xcf5aa180,0xdf9f065b ! PA = 00000000130001b0
.word 0x7b25e159,0x94711ffa,0x2ced7139,0x11b2d858 ! PA = 00000000130001c0
.word 0x9571a6fd,0x58ad0b03,0x030dcab1,0x535db715 ! PA = 00000000130001d0
.word 0x54cffe07,0x4b622fb3,0x322c2d0c,0x26d7847c ! PA = 00000000130001e0
.word 0x5a57509a,0x46d36d6e,0xc88f8846,0x426999b6 ! PA = 00000000130001f0
p1_local3_expect:
.word 0x3755de64,0x6dce37d9,0x000001e1,0x66fca7cf ! PA = 0000000013800000
.word 0x98ac3cb9,0x931bbe81,0x4f067827,0x5140de53 ! PA = 0000000013800010
.word 0xb9000000,0x00000000,0x764ff1f7,0x88af4a0a ! PA = 0000000013800020
.word 0x2b15eec6,0xe27c770b,0x5e3675a2,0x9ddab18c ! PA = 0000000013800030
.word 0x4db6d252,0x1d059505,0x2e61b377,0x31fb6307 ! PA = 0000000013800040
.word 0xe95cc366,0x60cf24ba,0xa2c5b91f,0x679dc69c ! PA = 0000000013800050
.word 0xc21e59b5,0xd9a8ee70,0x997673a1,0x07e53abe ! PA = 0000000013800060
.word 0xea9460b2,0x8593cfd3,0x3f8ad1ab,0xd1fb61fc ! PA = 0000000013800070
.word 0x6bac03a5,0xb4a40d4c,0x7ce69cd5,0x4e6d97ec ! PA = 0000000013800080
.word 0xaee48a5d,0x04bf4348,0x215d0ab4,0x9f94912e ! PA = 0000000013800090
.word 0xb57ae745,0x1165b956,0xd53cb858,0x2007e90d ! PA = 00000000138000a0
.word 0x319854c8,0xa237e15f,0x2ad81e60,0xcca03807 ! PA = 00000000138000b0
.word 0x32b57e92,0x2791dd56,0xc1e62fdd,0x5ee891ac ! PA = 00000000138000c0
.word 0x40cab193,0x904b3674,0xddfcf079,0xcf083890 ! PA = 00000000138000d0
.word 0x902be834,0x51f785d9,0x8210d796,0xe3e1af75 ! PA = 00000000138000e0
.word 0x71918bb9,0xdbbcae63,0xa091e484,0x9d74a390 ! PA = 00000000138000f0
.word 0xe2e2c43c,0x0586dbf8,0x5420bc05,0x8e39c508 ! PA = 0000000013800100
.word 0x20fd741a,0x6e490100,0x10316338,0x63fa0eb2 ! PA = 0000000013800110
.word 0x5635fdb9,0x7e98414a,0x114b7f68,0xc0c9172e ! PA = 0000000013800120
.word 0xb05196c9,0x4706986c,0x18f4db79,0xbe133f7a ! PA = 0000000013800130
.word 0x534256fb,0x60ceb0f9,0x6790f458,0x316f9cd8 ! PA = 0000000013800140
.word 0xdc5bd2ab,0xe64dd765,0xaa6cfa8b,0x97797e89 ! PA = 0000000013800150
.word 0x5069c64e,0x5a573a19,0x8a84ab0e,0x5df445f0 ! PA = 0000000013800160
.word 0x00ade8f7,0x9b692f8a,0x0d9be57f,0x11ed4186 ! PA = 0000000013800170
.word 0x932df478,0xe0040b5a,0xe0302a01,0x05f14942 ! PA = 0000000013800180
.word 0x0f6e27ab,0x095c23d1,0x336d8abf,0x7b66a47b ! PA = 0000000013800190
.word 0x1fe6862e,0x62fae563,0xd301275c,0xca2762d3 ! PA = 00000000138001a0
.word 0x98b2fa0f,0xc68bc9e4,0x62a9c623,0x09a07a88 ! PA = 00000000138001b0
.word 0xc7973869,0xd9e352eb,0x071bc0b4,0x3c067258 ! PA = 00000000138001c0
.word 0x809bb4f4,0xcbd322d6,0xb95318a3,0x92c69ae0 ! PA = 00000000138001d0
.word 0x0741f146,0x43a8dbce,0x608bddd6,0x646d5a95 ! PA = 00000000138001e0
.word 0x3eeec980,0x468df2d3,0xc0089823,0x2fc1277e ! PA = 00000000138001f0
p2_init_registers:
.word 0xfa9b599d,0xb351a849 ! Init value for %l0
.word 0xda6eb21e,0x5965a6db ! Init value for %l1
.word 0x9499ec3f,0xd065cf5e ! Init value for %l2
.word 0xe15db200,0x81995e5f ! Init value for %l3
.word 0x83048921,0xfc2085b2 ! Init value for %l4
.word 0x343a0d42,0x75f1267b ! Init value for %l5
.word 0x25493570,0x2e6bed72 ! Init value for %l6
.word 0x010fd02a,0x89fce734 ! Init value for %l7
.align 64
p2_init_freg:
.word 0x9f22e4d7,0x4af365d6 ! Init value for %f0
.word 0x3f547e82,0x84df09b7 ! Init value for %f2
.word 0xfd59c1d6,0x18cd3395 ! Init value for %f4
.word 0x60305bff,0x4e732af1 ! Init value for %f6
.word 0x7103b188,0x8ac76116 ! Init value for %f8
.word 0x7fd7fd4b,0x10f83fb5 ! Init value for %f10
.word 0xba7a98c7,0xd5ed4b8a ! Init value for %f12
.word 0x37bc4a59,0xcd8c5c41 ! Init value for %f14
.word 0x0f6d253a,0xb0ea281f ! Init value for %f16
.word 0xf9d07b27,0x21c4c738 ! Init value for %f18
.word 0x2388571d,0x07386415 ! Init value for %f20
.word 0xec3c85e3,0x4331284f ! Init value for %f22
.word 0x56bfce1b,0x8f5b0481 ! Init value for %f24
.word 0x27f49fce,0x1501c4ea ! Init value for %f26
.word 0x30a98d9a,0x58edd2e9 ! Init value for %f28
.word 0x2c8ab153,0x1ce62d84 ! Init value for %f30
.word 0x6a7c23a2,0x0c04b02b ! Init value for %f32
.word 0x31ff9f5b,0xf68c2a47 ! Init value for %f34
.word 0x243308b1,0x29c742f4 ! Init value for %f36
.word 0x491ccb44,0x32f98000 ! Init value for %f38
.word 0xd67391a9,0x13e948c6 ! Init value for %f40
.word 0x0b309498,0xa3fe076d ! Init value for %f42
.word 0x7a430f65,0xa5d43485 ! Init value for %f44
.word 0x660f0ee1,0x223743e7 ! Init value for %f46
.word 0x3c1a3aae,0x7ea5e14c
.word 0xfa4fecf5,0x1af1d221
.word 0x0575f1d1,0x229b793b
.word 0x04732158,0xc17aa354
.word 0x43331cdd,0x826cfcda
.word 0xaaaa368c,0xa548e3e7
.word 0x9403109e,0xfaee902a
.word 0x30317bb6,0xf2333a82
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,0x00000102 ! %l0
.word 0x00000000,0x00000041 ! %l1
.word 0x00000000,0x00000050 ! %l2
.word 0x00000000,0x000000e1 ! %l3
.word 0x00000000,0x00000061 ! %l4
.word 0x00000000,0x00000045 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x000000f9 ! %l7
p2_expected_fp_regs:
.word 0x9f22e4d7,0x8ac76116 ! %f0
.word 0xfe8ed2dc,0x421f6ae3 ! %f2
.word 0xfd59c1d6,0x18cd3395 ! %f4
.word 0x60305bff,0x4e732af1 ! %f6
.word 0x7103b188,0x8ac76116 ! %f8
.word 0x7fd7fd4b,0x10f83fb5 ! %f10
.word 0xfd59c1d6,0x18cd3395 ! %f12
.word 0x37bc4a59,0xcd8c5c41 ! %f14
.word 0x00000000,0x4e732af1 ! %f16
.word 0xf9d07b27,0x2c8ab153 ! %f18
.word 0x2388571d,0x07386415 ! %f20
.word 0xec3c85e3,0x4331284f ! %f22
.word 0xf9d07b27,0x21c4c738 ! %f24
.word 0x3b9cc5b0,0x80000000 ! %f26
.word 0xfd59c1d6,0x18cd3395 ! %f28
.word 0x2c8ab153,0x1ce62d84 ! %f30
.word 0x00000020,0x0a8002a0 ! %fsr
p2_local0_expect:
.word 0x8cc8fb9d,0xf1519f78,0x45d07a36,0xefa345f2 ! PA = 0000000014000000
.word 0x41e18c39,0x3c526fde,0x00000000,0x00000041 ! PA = 0000000014000010
.word 0x722b6842,0xc06fbda2,0xec57219f,0xb9fc893e ! PA = 0000000014000020
.word 0xd178f231,0x10f7d2e2,0x7dba410d,0x3bc44d61 ! PA = 0000000014000030
.word 0x1319f2e9,0xfbc2befc,0x43ed25e9,0xf9c13c49 ! PA = 0000000014000040
.word 0x375e41f7,0x6971135f,0x11e5b226,0x4ac81351 ! PA = 0000000014000050
.word 0xf817e58a,0x8ea4bc40,0x171d40ea,0xc6061528 ! PA = 0000000014000060
.word 0x5983c4b0,0xc9c49cf0,0x8436e72a,0xf87b3307 ! PA = 0000000014000070
.word 0xec3254ab,0x262c7cd2,0x5b306e52,0x6d2a7bd7 ! PA = 0000000014000080
.word 0x09df6b63,0xbad8cd9a,0x7efe3743,0xd31f7ff1 ! PA = 0000000014000090
.word 0xed0fa2fe,0x7e20e457,0xa369af90,0x898970a4 ! PA = 00000000140000a0
.word 0x2f7de0aa,0xc90f4b5d,0x207453c6,0xf809f5c8 ! PA = 00000000140000b0
.word 0xf179e829,0xd7ca7665,0x059788f7,0x8a36a2e5 ! PA = 00000000140000c0
.word 0x2a2b5a32,0xab68e7c4,0xb237f9cb,0x1aa99c64 ! PA = 00000000140000d0
.word 0x76e63647,0xa3383c32,0x64241adb,0xd589aa78 ! PA = 00000000140000e0
.word 0x264d628b,0x62fb097b,0x35775f5b,0x02b6cb82 ! PA = 00000000140000f0
.word 0x5f4afe5e,0x8332e75f,0xdb187ce4,0x3d5b08d0 ! PA = 0000000014000100
.word 0x0844aa64,0xc3607d0d,0x0f6676c9,0x6ae62bf8 ! PA = 0000000014000110
.word 0xf612290c,0xf8f6b1c9,0x6936a022,0x3f9ef7ae ! PA = 0000000014000120
.word 0x28885217,0x0f9cb23f,0x7ed6222c,0xb3ffe096 ! PA = 0000000014000130
.word 0xfc9d1289,0xa5599700,0x0ec33b1a,0x80ee03e5 ! PA = 0000000014000140
.word 0x532aad44,0x784614ad,0xecc14603,0x6040ccff ! PA = 0000000014000150
.word 0x0e19f811,0x9df9def7,0x9c6d3049,0xb3fc2a20 ! PA = 0000000014000160
.word 0x3f3c76ee,0x86ef48f3,0x8c7f67c1,0x1de31bc6 ! PA = 0000000014000170
.word 0xe53467a0,0x6cd2a278,0x36db0917,0xaf2d42b9 ! PA = 0000000014000180
.word 0xea7b396f,0x5ed75249,0xa326928c,0xee345dc2 ! PA = 0000000014000190
.word 0x9adcd810,0x3e0162f0,0x0b21d77f,0x282cf99b ! PA = 00000000140001a0
.word 0xd8276450,0xca785f88,0x6071b8b8,0x3d731adc ! PA = 00000000140001b0
.word 0xfbd96e15,0x21b5edb3,0x0a3bf7f2,0x86378dc7 ! PA = 00000000140001c0
.word 0xf5d52472,0x648e8874,0xcf28de79,0xce75c91c ! PA = 00000000140001d0
.word 0x9c3bb68f,0x2af35a84,0x5029f03e,0x38a818fc ! PA = 00000000140001e0
.word 0xc851ac6d,0x04f8d200,0x720c3af3,0xddde2e3e ! PA = 00000000140001f0
p2_local1_expect:
.word 0x00000000,0x000000e1,0x0986a17d,0xbba55904 ! PA = 0000000014800000
.word 0xa4ddffcc,0xed0239af,0x49a851b3,0x37000000 ! PA = 0000000014800010
.word 0xcaa60f98,0xc31e212c,0x25946c73,0xd611bf25 ! PA = 0000000014800020
.word 0x72bb642c,0x34652c06,0x18572da1,0x6cab4107 ! PA = 0000000014800030
.word 0xd864fd76,0x2467d4f4,0x05c6e5d7,0x42648524 ! PA = 0000000014800040
.word 0x6e2b9ad0,0xb0b20ae9,0xbe140c9e,0xad9b993b ! PA = 0000000014800050
.word 0xb879c3ed,0xaaa1152d,0xb8e3c08f,0x3762a661 ! PA = 0000000014800060
.word 0xf20cef17,0x022c23fb,0xb209bc2c,0xe2a06cea ! PA = 0000000014800070
.word 0x46bb197e,0x5a4418d7,0x465cb4b6,0xa5e7a2f9 ! PA = 0000000014800080
.word 0xc58726ce,0x16bd2304,0xfe8ed2dc,0x421f6ae3 ! PA = 0000000014800090
.word 0x5ee23207,0xb5b8d60a,0x41fc7403,0xa7a61112 ! PA = 00000000148000a0
.word 0x73bf1e72,0x4502abf3,0xce331bb1,0x51b25962 ! PA = 00000000148000b0
.word 0x6e1f0f3b,0xc47a1ec5,0x41eb6134,0xd0653a77 ! PA = 00000000148000c0
.word 0x7b7fe5e0,0xeabca1ee,0x4acefddb,0x3b9b8326 ! PA = 00000000148000d0
.word 0x2c00de23,0x45e7ab38,0x77d1451b,0xa7b4d9e1 ! PA = 00000000148000e0
.word 0x79815899,0x41fa658c,0x3fea2432,0xbf323b39 ! PA = 00000000148000f0
.word 0x38df6207,0x270f8eff,0xd798033c,0x7f6ff91d ! PA = 0000000014800100
.word 0xec999852,0x99880b79,0x1455afbe,0xe995202f ! PA = 0000000014800110
.word 0x9ff859cf,0x1b09e4a7,0xf9220ff3,0x98944798 ! PA = 0000000014800120
.word 0x0530855e,0xb851a1f6,0xe8d33dd3,0x14cb4b7e ! PA = 0000000014800130
.word 0xea96220e,0x88ffb5b6,0x98d17395,0x1f538dc7 ! PA = 0000000014800140
.word 0x3f18841f,0xebe3ad35,0x962308a0,0xbf508b1e ! PA = 0000000014800150
.word 0x0a2777ec,0x009bc87a,0x0ed59c8f,0xf36032cb ! PA = 0000000014800160
.word 0x57e610f7,0x8028d6bd,0xbcf6bb31,0x7d0ed344 ! PA = 0000000014800170
.word 0x8d8ccefa,0xe916fe29,0xdf3e444e,0x1cbfcc96 ! PA = 0000000014800180
.word 0x6cef2e12,0xf11da0ab,0x3eeedaf0,0x7d09b682 ! PA = 0000000014800190
.word 0x06841d2f,0x1012dc9c,0x14919c0f,0xff6b9e8b ! PA = 00000000148001a0
.word 0x92220909,0x66742b70,0x9de55d05,0xbd6f5959 ! PA = 00000000148001b0
.word 0xd3a929af,0x1a493f0e,0xbe744dd3,0x1d54522b ! PA = 00000000148001c0
.word 0xc7e92d70,0xfbdf1a18,0x31940ddf,0x8f74e25c ! PA = 00000000148001d0
.word 0x5047bd37,0x8a3281ad,0x5ca86cc0,0x150026ed ! PA = 00000000148001e0
.word 0x0dd9d302,0x0c3af1e3,0x2ad383d3,0xe67d9846 ! PA = 00000000148001f0
p2_local2_expect:
.word 0xec3c85e3,0x4331284f,0x56d54f58,0x22f16177 ! PA = 0000000015000000
.word 0xd5ffffff,0xffffffff,0x905f796a,0xe5eb07af ! PA = 0000000015000010
.word 0xe289cafd,0xe464d548,0xb5118d76,0x4b593626 ! PA = 0000000015000020
.word 0xa41867d4,0xb344e87f,0xd467c1c5,0x82ec7d29 ! PA = 0000000015000030
.word 0xf0e240b9,0x89f71bb6,0x6a522d14,0x84a4759a ! PA = 0000000015000040
.word 0xb78b2d3d,0xb3c3ca16,0x475210c7,0xcaed7be8 ! PA = 0000000015000050
.word 0xb147d782,0x7f756822,0x7b369de7,0xfcf517d0 ! PA = 0000000015000060
.word 0x14701692,0x1d89aa22,0xc0165a74,0x41b64edc ! PA = 0000000015000070
.word 0x7de611f5,0x386798bf,0x90ba31df,0xa8e6987f ! PA = 0000000015000080
.word 0x80b9f75b,0x7a83af03,0x3e03737a,0xaf8c5588 ! PA = 0000000015000090
.word 0xe6f5ecbd,0xef7ad575,0x5bb30473,0xd87f8d7f ! PA = 00000000150000a0
.word 0x5c90efb5,0x6ed9f9de,0x0d96178c,0x1f554dd7 ! PA = 00000000150000b0
.word 0x2925f02c,0x1c9ce86b,0x30b061af,0xab44ace8 ! PA = 00000000150000c0
.word 0x4001e2df,0x0f5253ce,0x0e1aa317,0x7d7ae3d6 ! PA = 00000000150000d0
.word 0x508d1240,0x5ee9d8d8,0xdb781ef2,0xf2a9067a ! PA = 00000000150000e0
.word 0x37a79478,0xf6af9bd1,0x97128cf2,0xa163cfa6 ! PA = 00000000150000f0
.word 0xec639b3f,0x5f83ef49,0xc3b56edb,0x04db955a ! PA = 0000000015000100
.word 0x0b8de11d,0xd45d9cd4,0x17f3e65e,0x2d4d04a9 ! PA = 0000000015000110
.word 0x85d0ebf6,0x5adb8372,0xd8c33359,0x5df12110 ! PA = 0000000015000120
.word 0xa18e20a4,0xc71c2e76,0x0ffb320a,0xad8d4894 ! PA = 0000000015000130
.word 0x7b1a1b4e,0x95765859,0x385d7aef,0x61914a24 ! PA = 0000000015000140
.word 0x2a1134bb,0xe8a28ba1,0x899ed223,0xd2b306f7 ! PA = 0000000015000150
.word 0x72704aeb,0xfddd88a2,0x321d1676,0x12c86d56 ! PA = 0000000015000160
.word 0x4cb3c4b3,0xfa68ddd1,0x3e87d989,0x76c8bea8 ! PA = 0000000015000170
.word 0x3eb1eb24,0xa3a5a582,0xb91fa774,0x09b8f920 ! PA = 0000000015000180
.word 0x6e6f461f,0x73c42c48,0xdd4f914b,0x814b09db ! PA = 0000000015000190
.word 0xf3144de9,0x5e77315b,0x7b837e8f,0xb6ac79bb ! PA = 00000000150001a0
.word 0x6937b71d,0x8a2f8681,0xe391d792,0x0bea1f3f ! PA = 00000000150001b0
.word 0x76bb91aa,0x27167b4a,0xe8f22a67,0xbf60bb8d ! PA = 00000000150001c0
.word 0x302f630b,0x7c7e3008,0x8c1df994,0x68c2bb2c ! PA = 00000000150001d0
.word 0x35679ac1,0xd420f07e,0xded34298,0x6dbb32d4 ! PA = 00000000150001e0
.word 0x74800ae5,0xf230ef5d,0x5d52895e,0xcb1048ae ! PA = 00000000150001f0
p2_local3_expect:
.word 0x62277b8f,0x24754d46,0x8f7b2762,0x610bb54b ! PA = 0000000015800000
.word 0xa34835e8,0xce0bc2e3,0xd79abd37,0xdc43181a ! PA = 0000000015800010
.word 0x52e90df7,0xdd5ee44a,0x9533cd18,0xd6c159fd ! PA = 0000000015800020
.word 0xc615f8d3,0x2a9092cf,0xfff5ffff,0x2b90c9f9 ! PA = 0000000015800030
.word 0x6342f3f6,0x16b818a0,0x662acab2,0x6b9b8166 ! PA = 0000000015800040
.word 0xb9e52f7f,0xe98134b6,0x0bd0ba79,0x2c93f48f ! PA = 0000000015800050
.word 0xb7587449,0x635fb401,0x15853457,0x993f0492 ! PA = 0000000015800060
.word 0x12fb81ea,0x323e29db,0x8f1829de,0xb5e7cec5 ! PA = 0000000015800070
.word 0x63d07e73,0xd7fbe96d,0x83232551,0x82ccaeff ! PA = 0000000015800080
.word 0xa1986c5c,0x28ed27e6,0x341b9f27,0x04001467 ! PA = 0000000015800090
.word 0x763893cf,0x5eb994ab,0xe8a3fc4f,0xdd18b1d1 ! PA = 00000000158000a0
.word 0x60c6221e,0x2f0dae42,0x93a3c761,0x98c8bb51 ! PA = 00000000158000b0
.word 0x3dc5010c,0x95af4b9a,0xfd4c8cf1,0xcd38348d ! PA = 00000000158000c0
.word 0xd24306f0,0x8da4e644,0x52e1522a,0x23aa5807 ! PA = 00000000158000d0
.word 0x5fd63213,0xa5dba1c0,0x2b10d570,0x646b057b ! PA = 00000000158000e0
.word 0xb508bb9f,0x2e4d970c,0xfbd63b44,0x72b34355 ! PA = 00000000158000f0
.word 0x8eafd3dc,0x04bd1e8e,0x28f703ea,0x0a563dbb ! PA = 0000000015800100
.word 0x20da420f,0xa6907971,0xe08a542a,0x6caf97b3 ! PA = 0000000015800110
.word 0x4fb6a4ab,0x3180bc7f,0x7c51e5e5,0x2c90d5eb ! PA = 0000000015800120
.word 0x32dd74f7,0x41ffbac5,0x289050d4,0x7ce465ec ! PA = 0000000015800130
.word 0x32a7746a,0x6dd165fe,0x21b24d15,0x0b8a750e ! PA = 0000000015800140
.word 0x0b3ef599,0x6c60311e,0x49df18d8,0xb0338ea1 ! PA = 0000000015800150
.word 0xfa14c465,0x5c2c6bff,0x8bb966bb,0x438da20f ! PA = 0000000015800160
.word 0x6ebb3c41,0xa968beae,0x9ae8d64e,0x29c45406 ! PA = 0000000015800170
.word 0xbbb34d34,0x2384532d,0x97d17ebe,0xa5a38d0e ! PA = 0000000015800180
.word 0x3b00b07b,0xaca584ba,0xf9c2075e,0x08085c77 ! PA = 0000000015800190
.word 0x664d745c,0xd12ea56e,0x1cc1eb21,0xdb83c309 ! PA = 00000000158001a0
.word 0xba71fe31,0x81c6e398,0xf5b0dc51,0x355a9a18 ! PA = 00000000158001b0
.word 0x1f942263,0x96ef37af,0xd7b837a2,0x330f2498 ! PA = 00000000158001c0
.word 0xabc2542a,0xfd3a6b11,0x5c5664ce,0x23be3f0c ! PA = 00000000158001d0
.word 0x3eeebade,0x13acd521,0xcc089f57,0x942e6c42 ! PA = 00000000158001e0
.word 0xd56d8ee2,0xc9adf168,0x2a72fdd9,0x11bc8159 ! PA = 00000000158001f0
p3_init_registers:
.word 0xd4580a3b,0xde357c73 ! Init value for %l0
.word 0xa32f352b,0x9ac8302e ! Init value for %l1
.word 0x65a47816,0xcbceedf1 ! Init value for %l2
.word 0x9299ca9a,0x72cfcae8 ! Init value for %l3
.word 0x70c5a1cf,0xff886db1 ! Init value for %l4
.word 0x3d3adfb1,0xdbf2035a ! Init value for %l5
.word 0x2c5f74b5,0xd12adb47 ! Init value for %l6
.word 0xff7ced9c,0x3d95d26e ! Init value for %l7
.align 64
p3_init_freg:
.word 0x4986a323,0xd6f9c1ad ! Init value for %f0
.word 0x7240efc2,0xd348973f ! Init value for %f2
.word 0xf6d1e963,0x6eae1f88 ! Init value for %f4
.word 0x8901d916,0x394d969e ! Init value for %f6
.word 0x61ac0478,0x0231f468 ! Init value for %f8
.word 0x8cb3657f,0x17a8da75 ! Init value for %f10
.word 0x69fae41b,0x89a8013c ! Init value for %f12
.word 0x5f712fd1,0x5f5420f6 ! Init value for %f14
.word 0x91f2b32d,0x0d94762e ! Init value for %f16
.word 0x87173552,0x12b86dc3 ! Init value for %f18
.word 0x348e4e88,0xd14887d2 ! Init value for %f20
.word 0x70da95e8,0x4fd1e411 ! Init value for %f22
.word 0x029f1ce8,0x0994eda4 ! Init value for %f24
.word 0x6ac6ef08,0xac1468e5 ! Init value for %f26
.word 0x09a05f3a,0xdbd29395 ! Init value for %f28
.word 0xe4f733a0,0xfeb893a0 ! Init value for %f30
.word 0xadfc7330,0xb77f837c ! Init value for %f32
.word 0xfe58e23c,0x059ca118 ! Init value for %f34
.word 0xdd3e40cb,0x805d34e2 ! Init value for %f36
.word 0x1acf5ffa,0xc53b60d4 ! Init value for %f38
.word 0x8d53716c,0x947dce6a ! Init value for %f40
.word 0xdd8711d2,0x118e5d57 ! Init value for %f42
.word 0xd67cbc70,0x6d32ba38 ! Init value for %f44
.word 0xb53f2159,0x125b6bfd ! Init value for %f46
.word 0x1a5a6ba7,0x3ddad26b
.word 0x26da4ab9,0x5edc2747
.word 0x38f5a94e,0xfd7b44b8
.word 0xe5632c3c,0x5fb60c6b
.word 0xf0c81084,0x0cfb5dfc
.word 0x26a29e84,0x4ea2e9e3
.word 0x00b50a20,0x8cca6465
.word 0x8ac653f4,0xdabaa9a2
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,0x000000ff ! %l0
.word 0xa32f352b,0x9ac8302e ! %l1
.word 0x00000000,0x000000cf ! %l2
.word 0x9299ca9a,0x72cfcae8 ! %l3
.word 0x00000000,0x00000021 ! %l4
.word 0x00000000,0x90d6d667 ! %l5
.word 0x00000000,0x0000009b ! %l6
.word 0x00000000,0x00000d88 ! %l7
p3_expected_fp_regs:
.word 0x6eae1f87,0xce32dda4 ! %f0
.word 0x8901d916,0x394d969e ! %f2
.word 0xdd12e16a,0x6eae1f88 ! %f4
.word 0x8901d916,0x394d969e ! %f6
.word 0x61ac0478,0x20000000 ! %f8
.word 0x7fffffff,0x394d969e ! %f10
.word 0xf6d1e963,0x6eae1f88 ! %f12
.word 0xeeae1f88,0x5f5420f6 ! %f14
.word 0xbea959d5,0x20000000 ! %f16
.word 0x87173552,0x12b86dc3 ! %f18
.word 0x555b1717,0xb54acea9 ! %f20
.word 0x20000000,0x4fd1e411 ! %f22
.word 0x0994eda4,0x4fd1e411 ! %f24
.word 0x45d5c3f1,0xd348973f ! %f26
.word 0x45d5c3f1,0x00000000 ! %f28
.word 0x45d5c3f1,0x00000000 ! %f30
.word 0x00000020,0xcc000220 ! %fsr
p3_local0_expect:
.word 0xf7ef1266,0xb308097e,0x0dc0ebc6,0x18bf0586 ! PA = 0000000016000000
.word 0xa65c360a,0x0f8145f9,0xa5561a5f,0x4c9c70e3 ! PA = 0000000016000010
.word 0x807b1d40,0x6140c2dd,0xa8c0468f,0x06981d20 ! PA = 0000000016000020
.word 0x0a608859,0xfb5a0c06,0x9fd76b69,0x21fb9470 ! PA = 0000000016000030
.word 0xbea959d5,0x20000000,0x87173552,0x12b86dc3 ! PA = 0000000016000040
.word 0x555b1717,0xb54acea9,0x0994eda4,0x4fd1e411 ! PA = 0000000016000050
.word 0x0994eda4,0x4fd1e411,0x7240efc2,0xd348973f ! PA = 0000000016000060
.word 0xe4f733a0,0xfeb893a0,0xe4f733a0,0xfeb893a0 ! PA = 0000000016000070
.word 0xbfbdec78,0x667349ec,0x819bedce,0x3112822d ! PA = 0000000016000080
.word 0x8a40bfe3,0xedf3a2b7,0xf1b9ff20,0x5efe9e5f ! PA = 0000000016000090
.word 0xffab11d7,0x60c527af,0xd7e50c8d,0xf8266b0b ! PA = 00000000160000a0
.word 0x7565b0d7,0x3600fef5,0x94f1db6f,0xe8d4a38c ! PA = 00000000160000b0
.word 0xddb2da5d,0xd481e106,0xa7b70323,0x22b411ae ! PA = 00000000160000c0
.word 0xa953faa9,0x3de84167,0xbc831f8d,0x0e44f839 ! PA = 00000000160000d0
.word 0x1b17fffd,0x470b93e9,0x3620da68,0x8b82a4b6 ! PA = 00000000160000e0
.word 0xfff4c2fa,0xef8401cd,0x3af9e878,0xcd5c0551 ! PA = 00000000160000f0
.word 0x0f8e3651,0x0e9ba0c0,0xf6cccf6b,0xcb91cd3b ! PA = 0000000016000100
.word 0x05c32353,0x0ddaf5fd,0x56a0a3ca,0xe7acc5e5 ! PA = 0000000016000110
.word 0x21e4385f,0xb453af31,0x66824ae3,0xf0de3487 ! PA = 0000000016000120
.word 0x674f7e13,0xee391266,0x9a078a8d,0x0b8c7cc1 ! PA = 0000000016000130
.word 0x13b2942f,0x2aece034,0x02111c90,0xfc6c842e ! PA = 0000000016000140
.word 0x0127cfb2,0x8814c3a4,0x09922a63,0x2bd1b663 ! PA = 0000000016000150
.word 0x09eacb58,0xafe9700a,0xb6778c5c,0x3b5685b8 ! PA = 0000000016000160
.word 0x5d91f9e6,0xd968301a,0x20b762b7,0xca1c2bb3 ! PA = 0000000016000170
.word 0xe105095d,0x7e1ef941,0x485d2856,0xa85ae2f0 ! PA = 0000000016000180
.word 0x6d0367fb,0x98e71725,0x75b1e19f,0x9743fa41 ! PA = 0000000016000190
.word 0x2ece445d,0x40f95113,0x01d5dbfd,0xa68e7f88 ! PA = 00000000160001a0
.word 0x6be149ca,0x62a944b8,0x586652be,0xf62628e8 ! PA = 00000000160001b0
.word 0xd72a29f2,0x387fc088,0x6a671f98,0x666fa171 ! PA = 00000000160001c0
.word 0x30d8df6e,0xb5ccd0d2,0x45dc2520,0x70adcfa4 ! PA = 00000000160001d0
.word 0x84665cdf,0x9eb513d7,0x34fcb923,0xe2f9eaa0 ! PA = 00000000160001e0
.word 0x84101aa2,0x4107ba6f,0x6c2343e3,0x54c0eb3c ! PA = 00000000160001f0
p3_local1_expect:
.word 0x2e30c89a,0x2638aa7e,0xf478073e,0x39abb3cc ! PA = 0000000016800000
.word 0xe9e6bc86,0x41766199,0x8891e932,0x560b3b64 ! PA = 0000000016800010
.word 0x60ab7c55,0x80a30aae,0x534ef91a,0x50b06cc5 ! PA = 0000000016800020
.word 0xa8158287,0x9d48443e,0x38df002b,0x6f122c00 ! PA = 0000000016800030
.word 0x97ea6d7f,0xaed0a384,0x2a6ea0ed,0xffffff9b ! PA = 0000000016800040
.word 0x9a53bc4f,0xb439699a,0x453a1900,0x8ef675f3 ! PA = 0000000016800050
.word 0x59d56e39,0x386fd8ed,0xa967ad90,0x3ca00991 ! PA = 0000000016800060
.word 0x3800eaa7,0xef6864c1,0x5e6ec969,0xe1204d1e ! PA = 0000000016800070
.word 0xd5fb675f,0x36f277e6,0xf0372e52,0x009b9821 ! PA = 0000000016800080
.word 0x03a4d772,0xbbe720e4,0xdbf220da,0x27d652c7 ! PA = 0000000016800090
.word 0x56ba87d9,0x332b2767,0x3f28bbe7,0x91ce4e00 ! PA = 00000000168000a0
.word 0xebef4d87,0x4e13dce0,0x1518cca3,0x3610797a ! PA = 00000000168000b0
.word 0xe5015bc0,0xa2c926cf,0xd8f66af0,0xb5a7fc35 ! PA = 00000000168000c0
.word 0x9c2f888c,0x371e1315,0x5abeb7b0,0xf53c6d19 ! PA = 00000000168000d0
.word 0x131d6071,0xc1a811d2,0xc8fe8d59,0x1cde2966 ! PA = 00000000168000e0
.word 0x3ec4f934,0xc2b11af2,0x52251b05,0x25029919 ! PA = 00000000168000f0
.word 0x29e117ec,0xe83695f9,0x2979c3f9,0x9799b240 ! PA = 0000000016800100
.word 0xb7393467,0x19a4b26b,0xd08a86f2,0xdbfffdc1 ! PA = 0000000016800110
.word 0x558960a6,0x949bc71c,0x556ddda6,0xa3d30140 ! PA = 0000000016800120
.word 0x85b45fca,0x4c94e8b1,0xbc876a1e,0x4494f295 ! PA = 0000000016800130
.word 0xd1ee1f93,0x056bb728,0x42de3e1c,0x10921992 ! PA = 0000000016800140
.word 0x51117e7d,0xa727737b,0x56e302e3,0x4308f014 ! PA = 0000000016800150
.word 0xd2d7584f,0xb1c9c988,0x8508f313,0x69665e2f ! PA = 0000000016800160
.word 0x0cd2bc7b,0x684698ad,0x00000000,0x000039ab ! PA = 0000000016800170
.word 0xe90f56f1,0xd702ae6b,0xfe4e3df5,0xa8a42eb1 ! PA = 0000000016800180
.word 0x937a4ffc,0xfba23922,0x1df4b7a8,0x4b3cd168 ! PA = 0000000016800190
.word 0x963ba7a7,0x7a158f6d,0x1a3c9c99,0x80805eb8 ! PA = 00000000168001a0
.word 0xb1d1f8dd,0x7e1bdf2f,0x94888767,0xff5c0e06 ! PA = 00000000168001b0
.word 0x1176e781,0x0f251ac6,0xaa1bc270,0xd14bfda8 ! PA = 00000000168001c0
.word 0x9d4af9a3,0x0574dc6b,0x657e7d41,0xff30e042 ! PA = 00000000168001d0
.word 0x68ce96e3,0x36fce983,0x701de3ac,0x50ac0c12 ! PA = 00000000168001e0
.word 0x18d6c2a0,0xd4c6fab1,0xb77f3175,0xdb4b9b60 ! PA = 00000000168001f0
p3_local2_expect:
.word 0xab08a5a9,0x983f162c,0x049cbcdd,0x51505c05 ! PA = 0000000017000000
.word 0xb3185e1f,0x93f3fe8b,0x934d7c63,0x1fc19e09 ! PA = 0000000017000010
.word 0xf1000000,0xd8d36e64,0xf1680487,0x86997212 ! PA = 0000000017000020
.word 0x5bad76b7,0x50b5176f,0x5fc8d7fa,0xc60813e2 ! PA = 0000000017000030
.word 0x21fb4215,0xf1e14c3d,0x0000005a,0x07ff511f ! PA = 0000000017000040
.word 0x113a0053,0xf08c7023,0xa8164b0a,0xe976a9fe ! PA = 0000000017000050
.word 0x6392c3d9,0x7c631630,0xe82977b8,0x57101e48 ! PA = 0000000017000060
.word 0xfed7a745,0x75f4bf1b,0x9560c1a6,0x0c405ca4 ! PA = 0000000017000070
.word 0x28a97f8b,0x4b6402ed,0x1db6e024,0x1a9716af ! PA = 0000000017000080
.word 0xe019a7bc,0x1fccffaf,0xcaec673f,0x4e00376e ! PA = 0000000017000090
.word 0x83f309cf,0x9a58b7d8,0x1c571861,0x7e155c96 ! PA = 00000000170000a0
.word 0x516f93f7,0xb0a69266,0x511acd2e,0x7b65a858 ! PA = 00000000170000b0
.word 0x5e08376c,0x3ab1c726,0xd5648364,0xccc2d9a8 ! PA = 00000000170000c0
.word 0x776d01a8,0x9fc78e27,0xc93bef24,0x2deb867f ! PA = 00000000170000d0
.word 0xfb6d66b3,0xd8e93a1a,0xba7ca198,0x3e8a9a7b ! PA = 00000000170000e0
.word 0xb03f3e41,0xeed7470d,0xa70809ec,0x1a8c1288 ! PA = 00000000170000f0
.word 0x68ec0f2b,0x80eadbc8,0xbd86f8a5,0xa19db990 ! PA = 0000000017000100
.word 0xa24dc748,0x59778715,0xb31185ac,0x589a2fc0 ! PA = 0000000017000110
.word 0x09ec1fcc,0x129ac954,0xc4ef04ab,0x6c78c4d5 ! PA = 0000000017000120
.word 0x432d92d1,0xea111b5c,0x8e11ff08,0xf90ebf75 ! PA = 0000000017000130
.word 0xebef9db4,0xfb8cedc4,0x87ffa0ae,0x5f0fa0a6 ! PA = 0000000017000140
.word 0xdeea406c,0x07179644,0x825439f0,0xe295aff8 ! PA = 0000000017000150
.word 0x5822733f,0x74f74801,0x7d1a8d3c,0x765d13d8 ! PA = 0000000017000160
.word 0x5f350699,0x0cd29dca,0x68c2edb9,0x52f6c755 ! PA = 0000000017000170
.word 0xe5d33cbd,0x98908986,0x77f8c04e,0x0492b282 ! PA = 0000000017000180
.word 0xe1f4cfa8,0xfdfbca92,0xaed131ab,0x6521abf5 ! PA = 0000000017000190
.word 0x737ae638,0x72616af5,0x32d9e58d,0x8673e602 ! PA = 00000000170001a0
.word 0xcf4fdd42,0x6245f3a7,0x685ff96c,0x81156449 ! PA = 00000000170001b0
.word 0x5396acd6,0x9025ae34,0x2b1393dc,0xdc3f5c3e ! PA = 00000000170001c0
.word 0xf9f7639d,0x2b29723d,0xd420d7fc,0x76d77313 ! PA = 00000000170001d0
.word 0xdd993869,0x6e7ba748,0x404df816,0xf921897c ! PA = 00000000170001e0
.word 0xe1595bd7,0x8166cf13,0x183ce920,0x1441418c ! PA = 00000000170001f0
p3_local3_expect:
.word 0x0aa88b0c,0x43e0225b,0x719afdd7,0x7b4532cd ! PA = 0000000017800000
.word 0xc394e4cb,0x2e93409d,0xd193fcbd,0xea03addb ! PA = 0000000017800010
.word 0xc711c419,0x5488195c,0x19e731ee,0x1f51ff07 ! PA = 0000000017800020
.word 0x84746f7c,0x8ec39088,0xb08d3557,0x858e92d3 ! PA = 0000000017800030
.word 0xb67dcbd4,0x04cfbfeb,0x6c9af669,0xa2249b81 ! PA = 0000000017800040
.word 0x4932a3c4,0xfbfbcc7b,0x1874cdcf,0x84cbf228 ! PA = 0000000017800050
.word 0xf17f9cb9,0xd26e5ef7,0xa5cad77d,0x27cdd16c ! PA = 0000000017800060
.word 0x9dabd2d8,0x2f984215,0xef9751a8,0x6af9c4b2 ! PA = 0000000017800070
.word 0xde248438,0x7836b749,0xdc933317,0x8fd11495 ! PA = 0000000017800080
.word 0xa94184a8,0x1725d41c,0x9a550fc6,0x3639ccff ! PA = 0000000017800090
.word 0xd12e1ec9,0xa0ad5667,0xff72a9b4,0xa324725f ! PA = 00000000178000a0
.word 0xe7bd2868,0xebcf5ebc,0xd0b29bbd,0x584a13ed ! PA = 00000000178000b0
.word 0xd80b4bcd,0xe9eeea16,0xca160f40,0xea16847f ! PA = 00000000178000c0
.word 0x00184d1b,0x04584a20,0x410c3260,0xe4284c41 ! PA = 00000000178000d0
.word 0xd2a2cd96,0x581d852f,0x7f45615b,0x2df8cc58 ! PA = 00000000178000e0
.word 0x2c739522,0xde5ec294,0xf42043a3,0xa499c075 ! PA = 00000000178000f0
.word 0x8aa032b8,0x8f8f0c34,0x159d28d7,0xcc468e61 ! PA = 0000000017800100
.word 0xff9cb06f,0xa1f7f134,0xea5652e2,0xef8e8518 ! PA = 0000000017800110
.word 0x48db3d9d,0x3604b103,0x70a62775,0xd912b7bc ! PA = 0000000017800120
.word 0xe78d27b0,0x3b771e97,0xfe5eed72,0xd254a3a4 ! PA = 0000000017800130
.word 0xf83b3b59,0xfd014742,0x3f5c5c8c,0x3cd9c683 ! PA = 0000000017800140
.word 0x735296e6,0xc4e08bea,0x99c0642d,0xa8d44800 ! PA = 0000000017800150
.word 0x33831de9,0x6ed16a24,0xa9ada25f,0xf44b4275 ! PA = 0000000017800160
.word 0x4b908591,0xa8d3e643,0xaa9a479a,0x595573ad ! PA = 0000000017800170
.word 0xaca9efff,0xbcad95e3,0x2b7106b3,0xc9afe426 ! PA = 0000000017800180
.word 0x669df25f,0x22fe5fe1,0x226077d2,0x89c2ca37 ! PA = 0000000017800190
.word 0x8c6b2b26,0x32f8c4d9,0xad30f83c,0xf0953d35 ! PA = 00000000178001a0
.word 0x43e06c9c,0x78e27f90,0x2c65605f,0xa55384e9 ! PA = 00000000178001b0
.word 0x435530ac,0xf688edea,0x42d4fd53,0x04e4e299 ! PA = 00000000178001c0
.word 0x64e1e8a1,0x956c721f,0x2bfd52fd,0x896d22cf ! PA = 00000000178001d0
.word 0xd78e9572,0x4809f7c8,0x78b76837,0x5e86191b ! PA = 00000000178001e0
.word 0x06716e35,0x0663d909,0xa78055a8,0x4b73b573 ! PA = 00000000178001f0
p4_init_registers:
.word 0x48c0b9f6,0x2821e5f7 ! Init value for %l0
.word 0xf31d9464,0x359bc7c5 ! Init value for %l1
.word 0x615f0824,0x169eeb0f ! Init value for %l2
.word 0xa7059577,0xf4da45cd ! Init value for %l3
.word 0xb1c0b87e,0x65541bd7 ! Init value for %l4
.word 0xc98ec9e9,0xf21fe787 ! Init value for %l5
.word 0xb40c14e4,0xbefc727a ! Init value for %l6
.word 0x3d666500,0x79a0dc4f ! Init value for %l7
.align 64
p4_init_freg:
.word 0xe5d4b0dd,0xe01e3d9e ! Init value for %f0
.word 0x9249e5d2,0xb46ecd1b ! Init value for %f2
.word 0xa63b358e,0xcc260e29 ! Init value for %f4
.word 0x332b66df,0xacf98a52 ! Init value for %f6
.word 0x6c12fdea,0xe70c103a ! Init value for %f8
.word 0xcc848581,0xd3606384 ! Init value for %f10
.word 0xc347b4d9,0x4e56999b ! Init value for %f12
.word 0xa4129aec,0xc0851f08 ! Init value for %f14
.word 0xdc0f084c,0x1c93fd60 ! Init value for %f16
.word 0xde433a8b,0x0051ce3e ! Init value for %f18
.word 0xa9798d8e,0x49567c83 ! Init value for %f20
.word 0xce5d3a7d,0xd0b1d9d0 ! Init value for %f22
.word 0x249e3623,0x8b400636 ! Init value for %f24
.word 0xdddad249,0xd7203f47 ! Init value for %f26
.word 0xa65e3aa4,0x55bd28b0 ! Init value for %f28
.word 0xcf4e9140,0xcb12a23a ! Init value for %f30
.word 0xdc67275f,0x2d273a6a ! Init value for %f32
.word 0x23e19775,0x39e99624 ! Init value for %f34
.word 0x606b8c51,0x0b0563d0 ! Init value for %f36
.word 0x773c273d,0x30c38575 ! Init value for %f38
.word 0x8772040b,0x43648d65 ! Init value for %f40
.word 0x2f61aae6,0xce884ff7 ! Init value for %f42
.word 0x36b274ef,0xf6842d9b ! Init value for %f44
.word 0x7abe98ff,0xb30a633c ! Init value for %f46
.word 0x0cf9ba4f,0xdcd778e9
.word 0x6786e5cf,0xaf462507
.word 0x617ac7b4,0xaff3cb6e
.word 0xa67f6857,0x324000f2
.word 0xb54e2fb0,0x9b9f4797
.word 0x606bd084,0x8940ce41
.word 0x027b3d35,0x8981f762
.word 0x672b4511,0xb9774fb3
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,0x00000263 ! %l0
.word 0x00000000,0x00000068 ! %l1
.word 0x00000000,0x17d65908 ! %l2
.word 0x00000000,0x00000011 ! %l3
.word 0x00000000,0x00000059 ! %l4
.word 0xffffffff,0xfffffb70 ! %l5
.word 0x00000000,0x00000040 ! %l6
.word 0xffffffff,0xffffffbf ! %l7
p4_expected_fp_regs:
.word 0x332b66df,0xacf98a52 ! %f0
.word 0x80000000,0xb46ecd1b ! %f2
.word 0xa63b358e,0x00000000 ! %f4
.word 0x2ce22cd6,0x02b5a2bb ! %f6
.word 0x0cf9ba4f,0xdcd778e9 ! %f8
.word 0xcc848581,0xd3606384 ! %f10
.word 0xc347b4d9,0x2ce22cd6 ! %f12
.word 0xb46ecd1b,0xc0851f08 ! %f14
.word 0xdc0f084c,0x1c93fd60 ! %f16
.word 0x80000000,0x00000000 ! %f18
.word 0xa9798d8e,0x49567c83 ! %f20
.word 0xce5d3a7d,0xd0b1d9d0 ! %f22
.word 0xbd8dda76,0xb0ae0000 ! %f24
.word 0xdddad249,0xd7203f47 ! %f26
.word 0xa65e3aa4,0x55bd28b0 ! %f28
.word 0xcf4e9140,0xcb12a23a ! %f30
.word 0x00000000,0x000002b0 ! %fsr
p4_local0_expect:
.word 0x451f407f,0xcbbb0e74,0x610dfa8d,0x6a035ae5 ! PA = 0000000018000000
.word 0x7ec28529,0x8be06c62,0x07b4105a,0x19585449 ! PA = 0000000018000010
.word 0x53b62d39,0x0659517a,0xbbb2b6ef,0xeca8e344 ! PA = 0000000018000020
.word 0x6f4f91e0,0x319071d9,0x42e59300,0x239eea9d ! PA = 0000000018000030
.word 0xc969dd09,0x196f2372,0xcafd359f,0x6cd3d985 ! PA = 0000000018000040
.word 0x9ad9a01b,0x781b112e,0x3b5a9398,0x4b1ef582 ! PA = 0000000018000050
.word 0xfebf8349,0x8525e322,0x021d8bd2,0x520fd7bc ! PA = 0000000018000060
.word 0xd42bee95,0x9e2aac1b,0x71cae061,0x8b4504d5 ! PA = 0000000018000070
.word 0x9a8bf389,0x3ea09581,0x72e614be,0x0420a6b1 ! PA = 0000000018000080
.word 0x0d238e2d,0x42e54c6e,0xaf0974d7,0xc801c636 ! PA = 0000000018000090
.word 0x498a9e8d,0xee9d8338,0x2770ac80,0xd7a71f31 ! PA = 00000000180000a0
.word 0x4819d84a,0x44d4928a,0x4913cfa4,0xb319ccb6 ! PA = 00000000180000b0
.word 0xdb04c5c6,0x79a0dc4f,0x207f65fd,0x8cab955d ! PA = 00000000180000c0
.word 0xbc1c3088,0xeb6ab14f,0xc35a689c,0x58b3b8e0 ! PA = 00000000180000d0
.word 0xddb6b0ff,0x52c535a8,0x4058e84e,0xe5818e34 ! PA = 00000000180000e0
.word 0x4baf8b66,0x003fc784,0xe32d523e,0x78cb6019 ! PA = 00000000180000f0
.word 0x7fa444d2,0x8013d709,0x25b4d218,0xc995889a ! PA = 0000000018000100
.word 0xcec2ae12,0x9a9ccd61,0xac616bd0,0x87e47dd8 ! PA = 0000000018000110
.word 0xe316319a,0x6067356e,0xd91fc99b,0xac73f681 ! PA = 0000000018000120
.word 0xad6afb60,0x38cb972c,0xe5860560,0xeca85aa3 ! PA = 0000000018000130
.word 0xdc14b7f5,0x83c19943,0xe8b9ddb2,0xef5f382f ! PA = 0000000018000140
.word 0x44303ee7,0x42c4db74,0x34850d11,0xdae8c906 ! PA = 0000000018000150
.word 0x05b6466d,0x96390e14,0x9966ed96,0xb8d6d72a ! PA = 0000000018000160
.word 0x296ca0bb,0x801f14b5,0x11d05f7c,0xa67f20ee ! PA = 0000000018000170
.word 0x7f9119a4,0xedfded7f,0x8aac3b2f,0x60054f5c ! PA = 0000000018000180
.word 0x33d1985e,0x55bcce8e,0x7cf6b17c,0x0ab5f07c ! PA = 0000000018000190
.word 0x38a5d7a9,0x2f0635f2,0x6e370506,0x8d4a20d6 ! PA = 00000000180001a0
.word 0x7f2912b3,0x4964cfbc,0xa6e863a4,0x49ed6100 ! PA = 00000000180001b0
.word 0x6779f7fc,0xd7e085c0,0xc6aaa3ce,0xc2304f42 ! PA = 00000000180001c0
.word 0x525d79cc,0x124fc5dd,0x821eff64,0x912ab872 ! PA = 00000000180001d0
.word 0xe8d263c9,0x1a8b9c6d,0x797d9921,0xfabf7ef0 ! PA = 00000000180001e0
.word 0x2350a36f,0x04aaffa3,0x972a1078,0x2571297d ! PA = 00000000180001f0
p4_local1_expect:
.word 0x1b0d90a4,0xab1f0d20,0xbba2b502,0xd62ce22c ! PA = 0000000018800000
.word 0x7ef44032,0x29a6c7ed,0x4feaba15,0xa9156844 ! PA = 0000000018800010
.word 0x873a60e5,0x9a1ec6ae,0x007271f4,0x82ec40fb ! PA = 0000000018800020
.word 0x4040ab6c,0xe9c87098,0x4357cf02,0x4ac36618 ! PA = 0000000018800030
.word 0x64ca29d2,0xb34d7979,0xa99fa31a,0x63a8c6b0 ! PA = 0000000018800040
.word 0x03bf1315,0x10b669a3,0x25d1449d,0x788ace49 ! PA = 0000000018800050
.word 0x284ca318,0xbd088fa9,0x26635bd7,0x90f4e330 ! PA = 0000000018800060
.word 0x01495c82,0x36b7e027,0x983da4fd,0x0ba8ddeb ! PA = 0000000018800070
.word 0xae7eb8f8,0x0912461a,0x2366a75d,0x19b87bdf ! PA = 0000000018800080
.word 0x9d638c28,0x2bf10b5c,0xc03fde49,0xba26ede8 ! PA = 0000000018800090
.word 0x9ebed8de,0xaed0e4ed,0x62fea335,0x66443a58 ! PA = 00000000188000a0
.word 0xe7402766,0x637bd13c,0x0c31f81e,0xb5f74a53 ! PA = 00000000188000b0
.word 0x0d7647ac,0xd1a8c889,0x6bfb8b18,0x4203f33b ! PA = 00000000188000c0
.word 0x3193908a,0x94e053e6,0x63babd7e,0x9a23b074 ! PA = 00000000188000d0
.word 0xec2c085f,0x404e2f51,0x5cd4647f,0xf81092cb ! PA = 00000000188000e0
.word 0x6ac3bb08,0xab481f6a,0x2eefab70,0xfcd17dbd ! PA = 00000000188000f0
.word 0x4974e82b,0xc7a5b366,0xcbbf1bce,0x1bf446a4 ! PA = 0000000018800100
.word 0x6c566039,0xa9b76a0b,0xb7358b98,0x1bcdcd93 ! PA = 0000000018800110
.word 0x636ce360,0xf41d1e4b,0x2ee456ed,0x6dc41fe6 ! PA = 0000000018800120
.word 0x99dec7df,0xb5f50d1c,0x4f4f08cd,0xd824f56b ! PA = 0000000018800130
.word 0x2e88f7bf,0x0fbd209d,0xe1f76273,0x4bdb17e5 ! PA = 0000000018800140
.word 0x91526d2c,0x3c15cb64,0x029d048f,0x3ec9619c ! PA = 0000000018800150
.word 0x7ab63c5c,0xec99d6ef,0xaea001de,0x4fc525ff ! PA = 0000000018800160
.word 0x1e2e3925,0x0d9810cc,0x923221d4,0xd225238c ! PA = 0000000018800170
.word 0xf65ae989,0x55e6b160,0x4d93230a,0x1c1cbe69 ! PA = 0000000018800180
.word 0xaa5779d5,0x5a28aafb,0x3f7f0084,0x81437253 ! PA = 0000000018800190
.word 0xc55f311e,0x86d91e0a,0x2556ee78,0xde877dba ! PA = 00000000188001a0
.word 0x2abeb384,0x5947c0f1,0x9773293f,0x241247eb ! PA = 00000000188001b0
.word 0xe9d3dae6,0xe0192c85,0x8c644a90,0x831fc067 ! PA = 00000000188001c0
.word 0x1dcd107b,0x4646e289,0x57f8d439,0x55f75520 ! PA = 00000000188001d0
.word 0x3b63acdf,0xbb0e5654,0x304b8dd3,0xce697196 ! PA = 00000000188001e0
.word 0x00f1bd16,0x2febc7ef,0xb1c17784,0x45041b1d ! PA = 00000000188001f0
p4_local2_expect:
.word 0x722bf6a5,0x77518d3a,0x87092450,0x34a1a43a ! PA = 0000000019000000
.word 0x2deb5943,0xe30a04cb,0x1af491df,0x167d2194 ! PA = 0000000019000010
.word 0x4fb487b5,0xa1a801b7,0x89069eb7,0x8d594f9f ! PA = 0000000019000020
.word 0x44e42414,0x9d70b822,0x521d37a8,0x7e331be2 ! PA = 0000000019000030
.word 0x2aa0a122,0x4628ca82,0x2d775a1e,0xbc52c8be ! PA = 0000000019000040
.word 0x671d37df,0x3d1b39be,0xbbf79cf4,0xfda280bd ! PA = 0000000019000050
.word 0xcb6d3cba,0x63c8f831,0x808812a1,0x3b60baff ! PA = 0000000019000060
.word 0x04b5e89e,0x4901512d,0x05c6e5e2,0x311d4293 ! PA = 0000000019000070
.word 0x68cf4e2c,0xc704cbb7,0x69fe08d1,0x6bc3890b ! PA = 0000000019000080
.word 0x6d97463f,0x3e2daecf,0xe1f23b7b,0x717b6b7d ! PA = 0000000019000090
.word 0x745f7861,0x17d65908,0x72f0cedf,0xb38ef2f8 ! PA = 00000000190000a0
.word 0x6e19d309,0xb934ef64,0x98ff01b5,0x8a220c90 ! PA = 00000000190000b0
.word 0x5528a78d,0xa206724b,0x99ac471d,0x0d80980f ! PA = 00000000190000c0
.word 0xc0841540,0x22caf771,0x4edb4acb,0x3a4f59b1 ! PA = 00000000190000d0
.word 0xe39c14dd,0x8e42b4ee,0x86d854e1,0x5500681b ! PA = 00000000190000e0
.word 0xa6ac482c,0xcc6c6616,0x94ceb7f7,0xd01f8d02 ! PA = 00000000190000f0
.word 0x63ede28d,0xb4739164,0xd5446b83,0x4ab83a08 ! PA = 0000000019000100
.word 0x29bf5632,0x1d0fe9bf,0xb284bf67,0x0009fe49 ! PA = 0000000019000110
.word 0x92c6d4ca,0x1f8cb8c2,0x55005c9e,0xd3dbf015 ! PA = 0000000019000120
.word 0x28c8eedc,0xddaf4ccb,0x9423e9b1,0x31c73759 ! PA = 0000000019000130
.word 0x5090f03a,0x47487b2a,0xdce0bcf0,0xa99c32c1 ! PA = 0000000019000140
.word 0xe7838a4b,0xb769fd9f,0x4aee3470,0x7e0061f7 ! PA = 0000000019000150
.word 0x78f92140,0xadddd965,0x540859d6,0x19e53008 ! PA = 0000000019000160
.word 0x8563b9c6,0xdec78f47,0x7cf11b80,0x93c5b437 ! PA = 0000000019000170
.word 0xaf52f49d,0xc0121f37,0xf2457413,0x5e82b7d0 ! PA = 0000000019000180
.word 0xe3ec5d78,0x5fd70370,0x74690978,0xc2c3e683 ! PA = 0000000019000190
.word 0x72f509a1,0xd3551b76,0xdaf22cc4,0xfc84a5ab ! PA = 00000000190001a0
.word 0xf1325791,0xdb381002,0x7afead92,0x4624d88b ! PA = 00000000190001b0
.word 0xb2773eda,0x86416afc,0xb1544ffb,0xb476412b ! PA = 00000000190001c0
.word 0x6dacf79c,0x478a727c,0x64146044,0x7febc0ac ! PA = 00000000190001d0
.word 0xfbec53e9,0xd29db65d,0x6733a560,0x372a1777 ! PA = 00000000190001e0
.word 0xa1c45a3a,0x0d03eda2,0xd5d682b3,0xfc92e6fb ! PA = 00000000190001f0
p4_local3_expect:
.word 0x47a8fc8f,0x3c0e685b,0xabea94e4,0xfd73805e ! PA = 0000000019800000
.word 0x9b99564e,0xd9b447c3,0xff5904da,0x05cb276c ! PA = 0000000019800010
.word 0xad4fd5c2,0x8775cfd0,0xb2c6fe52,0xf16cc8f3 ! PA = 0000000019800020
.word 0xb9a1a862,0xa5885359,0xa6ade9c2,0x10d199c3 ! PA = 0000000019800030
.word 0x18bdfd2d,0x49177bbc,0x6fb918e6,0x1ac7a7f2 ! PA = 0000000019800040
.word 0x848082f5,0x984848d0,0x0216b8a7,0x99c62413 ! PA = 0000000019800050
.word 0xbfd48426,0x3f828d2c,0x5e49ac0b,0xce1402a6 ! PA = 0000000019800060
.word 0x2aa405b5,0x3edfc203,0x306d5e74,0x252c10e9 ! PA = 0000000019800070
.word 0x5dd33825,0xcb05f9d3,0xdf56c8c0,0xd44e3074 ! PA = 0000000019800080
.word 0x28d3bacb,0xb6024105,0x6fbf8221,0x11250f9c ! PA = 0000000019800090
.word 0x28c2dfdb,0xb20e2580,0x129c65c7,0x2c504794 ! PA = 00000000198000a0
.word 0xd2820a86,0x8058f654,0xc23e4d3e,0xf72d623c ! PA = 00000000198000b0
.word 0x8f81bd03,0x57d47caf,0x295eb0f4,0x527c9019 ! PA = 00000000198000c0
.word 0x12e74ce8,0xa97d0d52,0x1a613636,0xb25c7d10 ! PA = 00000000198000d0
.word 0x923e9f56,0x1d363a99,0x2044e8b7,0xef413eda ! PA = 00000000198000e0
.word 0x7421b6e5,0x34ee3c78,0x81d5616b,0x34a080c6 ! PA = 00000000198000f0
.word 0xcc1e5be3,0x5a18f7d3,0x3e560b59,0x9ab176d6 ! PA = 0000000019800100
.word 0x78c493cb,0x9207152a,0x074c3d36,0x7ac32a13 ! PA = 0000000019800110
.word 0x618e37cb,0xfc2b71ea,0xe54f7a7a,0x31850100 ! PA = 0000000019800120
.word 0x0257ebf2,0x0f935822,0x2fdec92c,0xbc71328c ! PA = 0000000019800130
.word 0x019bad1e,0x47f8f8e6,0x2e33a80c,0xaddb54d8 ! PA = 0000000019800140
.word 0x64cd6aa5,0x5b8a8598,0xbe37a31c,0x4081da08 ! PA = 0000000019800150
.word 0xc137b038,0x14cfe20b,0xaa77b596,0x8c9af7d1 ! PA = 0000000019800160
.word 0xa16bac04,0x776e4366,0xb9db453c,0xe849ae60 ! PA = 0000000019800170
.word 0x949c3ad2,0xe93a1231,0x03ea5a43,0x89330a75 ! PA = 0000000019800180
.word 0xdde1e72b,0x4ab03685,0x739d34b9,0x61dfb42f ! PA = 0000000019800190
.word 0x08bcf0e0,0x0a60aba4,0x79f75966,0x49d0709f ! PA = 00000000198001a0
.word 0x3da57829,0xf4eec89a,0x5d7b0757,0x3380939f ! PA = 00000000198001b0
.word 0x4d09b2a1,0x66f8f407,0x1efd86b9,0xe231f54d ! PA = 00000000198001c0
.word 0xde4f860a,0xd3e154ac,0xf91318c0,0xdf823315 ! PA = 00000000198001d0
.word 0x82ada256,0xa08082f6,0x166f9370,0x90e64806 ! PA = 00000000198001e0
.word 0x27936c5a,0xe8bd62ff,0x4fb6a17b,0x75f8f73b ! PA = 00000000198001f0
p5_init_registers:
.word 0xdc64f780,0x13bc66aa ! Init value for %l0
.word 0xd7556a7e,0x1f761d5f ! Init value for %l1
.word 0x4f999268,0x201108b8 ! Init value for %l2
.word 0x9cae91eb,0xf2c3178d ! Init value for %l3
.word 0x809579f8,0x644e09a8 ! Init value for %l4
.word 0x19dd06ae,0x6be5c462 ! Init value for %l5
.word 0xc8c8f0aa,0x1c526f0e ! Init value for %l6
.word 0x75d84676,0x2b417a6f ! Init value for %l7
.align 64
p5_init_freg:
.word 0xc0899d45,0x9da97a84 ! Init value for %f0
.word 0x34435549,0x2d6fb575 ! Init value for %f2
.word 0x0c35b242,0xcc72aa4f ! Init value for %f4
.word 0x2f8bcb87,0x39b1c25c ! Init value for %f6
.word 0x96d6fd19,0x94cbd62e ! Init value for %f8
.word 0x327f0442,0xf47b3bd0 ! Init value for %f10
.word 0x784eb62b,0x6f442ded ! Init value for %f12
.word 0x11c3de11,0xf9c82a1c ! Init value for %f14
.word 0xe2b02a7d,0xebb1296a ! Init value for %f16
.word 0x98d8d00b,0xe5b957e4 ! Init value for %f18
.word 0x168db683,0x38fbfcc6 ! Init value for %f20
.word 0xda4ced95,0xfddb7022 ! Init value for %f22
.word 0x8ef64d77,0x35b2cd0b ! Init value for %f24
.word 0x59fcfe3f,0x207b38b1 ! Init value for %f26
.word 0xea86710e,0x1b7334e6 ! Init value for %f28
.word 0x8000847f,0x35bcd0f5 ! Init value for %f30
.word 0xc9d6abe2,0xf0afeb02 ! Init value for %f32
.word 0x1f9c363f,0xedee639a ! Init value for %f34
.word 0x1e3fef5b,0x31e2fe8c ! Init value for %f36
.word 0x05a27483,0x20368d7f ! Init value for %f38
.word 0x468fd8fe,0x6e1b0e94 ! Init value for %f40
.word 0x699022a6,0x65809f87 ! Init value for %f42
.word 0xc69d2da4,0x1541a693 ! Init value for %f44
.word 0xaaea97ef,0xe42c0a1f ! Init value for %f46
.word 0xe0b4d027,0x7d7f513e
.word 0x61487428,0x5e6dc768
.word 0x9d268a39,0x1b551d54
.word 0x5da65243,0xfcb5e277
.word 0x6dbcf03d,0xa1d04b3f
.word 0xa17f33f0,0xf1feda37
.word 0x30c1b154,0xbcbe1037
.word 0xf61d2d72,0x9f2f3595
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,0x000000c0 ! %l0
.word 0xffffffff,0xc6fcfb38 ! %l1
.word 0x75d84676,0x2b417a6f ! %l2
.word 0x00000000,0x00000030 ! %l3
.word 0x00000000,0x00000092 ! %l4
.word 0x00000000,0x0000004b ! %l5
.word 0x00000000,0x000000e4 ! %l6
.word 0x75d84676,0x2b417a6f ! %l7
p5_expected_fp_regs:
.word 0xc0899d45,0x9da97a84 ! %f0
.word 0x0c35b242,0x94cbd62e ! %f2
.word 0x0c35b242,0xcc72aa4f ! %f4
.word 0xc1dacd0a,0x74800000 ! %f6
.word 0x96d6fd19,0x94cbd62e ! %f8
.word 0x96d6fd19,0x94cbd62e ! %f10
.word 0x168db683,0x38fbfcc6 ! %f12
.word 0xc1dacd0a,0x74800000 ! %f14
.word 0x79c82a1c,0x177ab5f9 ! %f16
.word 0x96d6fd19,0x94cbd62e ! %f18
.word 0xeceb728c,0x08bcbe8e ! %f20
.word 0xccae76b1,0xad8d8cbe ! %f22
.word 0xf99b908a,0x3a40a945 ! %f24
.word 0xae79876e,0xe4fca412 ! %f26
.word 0xfd09efba,0xa5bbb1b8 ! %f28
.word 0x0767f35c,0xf81d0f61 ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p5_local0_expect:
.word 0x00000036,0x5765cba0,0x5a244d5f,0x0e1643ed ! PA = 000000001a000000
.word 0x638ba1a0,0x191a4eed,0xea86710e,0x1b7334e6 ! PA = 000000001a000010
.word 0x61ee0adc,0x47b73706,0xf1918fac,0xd2f42f66 ! PA = 000000001a000020
.word 0x488a1b8d,0x903abdb9,0xb10580c3,0x38fbfcc6 ! PA = 000000001a000030
.word 0xf7b58757,0xae7e6fdb,0xa461a952,0x23a6a960 ! PA = 000000001a000040
.word 0x762fdcc1,0xe6fa80f3,0xd6f036d0,0xbb258ea0 ! PA = 000000001a000050
.word 0xac84fe4b,0x98248c59,0x42195073,0x2c6d0c7e ! PA = 000000001a000060
.word 0x65e94964,0x9dae8a48,0x5fe3962c,0x2e0a5d1a ! PA = 000000001a000070
.word 0x340f1750,0x0c2e4bfa,0x136c191d,0x34cc4076 ! PA = 000000001a000080
.word 0xb066d028,0xc85b4973,0xc971411d,0xec572205 ! PA = 000000001a000090
.word 0xa247977a,0x7565f820,0x7bf4a5dd,0x6abe58cd ! PA = 000000001a0000a0
.word 0x4bf90c16,0x5c2c9ba8,0x4d612181,0x335a8aa5 ! PA = 000000001a0000b0
.word 0x2a526fb7,0x8aae17d4,0x7a08a37b,0x92490a72 ! PA = 000000001a0000c0
.word 0x02446f34,0x389beafc,0x4f7a39d9,0x7824b37a ! PA = 000000001a0000d0
.word 0x38a371ff,0x4f083cc0,0x5ec61938,0x2ab6805d ! PA = 000000001a0000e0
.word 0x00fb3b82,0x80ff8d50,0xd5ef48c8,0x7d7cce35 ! PA = 000000001a0000f0
.word 0xcde5e6f6,0x6ba2e874,0xe7ece994,0x1798e834 ! PA = 000000001a000100
.word 0x3edb050c,0x1f6d9a79,0xd2a45911,0xb6cec419 ! PA = 000000001a000110
.word 0xdc509d0d,0x1e9ae2cc,0x99141447,0x8c7c6994 ! PA = 000000001a000120
.word 0x923837cf,0x54876e6d,0x49d0d59b,0x60f70936 ! PA = 000000001a000130
.word 0x730196ac,0x19b5eee2,0x7bd9a351,0x1514fd88 ! PA = 000000001a000140
.word 0xdb17a867,0x812a7343,0x5cacfc95,0xa5300ca9 ! PA = 000000001a000150
.word 0x63be3797,0x8297c2c8,0x3433cfdf,0x5b710088 ! PA = 000000001a000160
.word 0xee56ba02,0x253b5725,0xccd08a18,0xd5049cae ! PA = 000000001a000170
.word 0xc0899d45,0x9da97a84,0x34435549,0x2d6fb575 ! PA = 000000001a000180
.word 0x0c35b242,0xcc72aa4f,0x2f8bcb87,0x39b1c25c ! PA = 000000001a000190
.word 0x96d6fd19,0x94cbd62e,0x327f0442,0xf47b3bd0 ! PA = 000000001a0001a0
.word 0x784eb62b,0x6f442ded,0x11c3de11,0xf9c82a1c ! PA = 000000001a0001b0
.word 0x21c94488,0xe9f64def,0x35fde677,0x2f97973c ! PA = 000000001a0001c0
.word 0xca6e451b,0xcac2ba28,0xed781b31,0x987da81c ! PA = 000000001a0001d0
.word 0xc18194fb,0xb4933fb9,0xd706e1ba,0xae2571f3 ! PA = 000000001a0001e0
.word 0x3f7d2c81,0x4f1615a4,0x7eb23b75,0x2356ac6b ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x6dc3c0f5,0xc5fb976c,0xa6513add,0x80b91151 ! PA = 000000001a800000
.word 0x207b38b1,0x00000043,0x4d45fb86,0xb51fdf70 ! PA = 000000001a800010
.word 0x8c45caed,0x31ff83c8,0x45830ad4,0xbbede28a ! PA = 000000001a800020
.word 0x81f6ea39,0x8bf258c8,0xb23f7d99,0x1953f02c ! PA = 000000001a800030
.word 0xd2d955cd,0x4f0649da,0x296a5b40,0x487f35e3 ! PA = 000000001a800040
.word 0xb1ee20a4,0xeac12265,0xca271153,0xf91a08cc ! PA = 000000001a800050
.word 0xa6cebe7f,0x949dbc47,0x9a6ad6f1,0xb2e44de8 ! PA = 000000001a800060
.word 0x5cc7ebbf,0x3e0eccd9,0x9c654803,0x14829786 ! PA = 000000001a800070
.word 0x25680d9e,0x8a2f1e7b,0xe16e12ab,0x5d85c829 ! PA = 000000001a800080
.word 0x49d3e58b,0x8f953c1a,0x48004ce5,0x21c333fe ! PA = 000000001a800090
.word 0x3d0e4c7b,0x251fdaf8,0x1096bb96,0x426f46b7 ! PA = 000000001a8000a0
.word 0x4b519c31,0xaf36c28e,0x6f6cd836,0xfd5043a5 ! PA = 000000001a8000b0
.word 0x8bd49755,0x7aed8bf4,0xcf47565e,0x46b671d0 ! PA = 000000001a8000c0
.word 0xb0eb66cc,0xee140a28,0xbb3ed251,0x3b247cb6 ! PA = 000000001a8000d0
.word 0x97023d4c,0x1a64e339,0x364cc4ae,0x0b9845f9 ! PA = 000000001a8000e0
.word 0xb99364a0,0xbf902d54,0x5281b6bc,0xae72076c ! PA = 000000001a8000f0
.word 0x57314079,0xc43c6d93,0x79a476fd,0x012f87c1 ! PA = 000000001a800100
.word 0x6bbcb12e,0x60f1fb1b,0x620ad251,0x5ec5106b ! PA = 000000001a800110
.word 0x8990c6ff,0x8dbfdde0,0x6b6ef334,0xef8852cd ! PA = 000000001a800120
.word 0xb0c40b41,0xd698b00c,0x6d19e9fa,0x243a338f ! PA = 000000001a800130
.word 0x7520f2d8,0xf1c3450b,0x23e08886,0x9e8e41ff ! PA = 000000001a800140
.word 0xbfe24576,0xb727c413,0x415e8d6c,0x83510be5 ! PA = 000000001a800150
.word 0xd847be83,0xa03f55ba,0xf32d243f,0xe3a504cc ! PA = 000000001a800160
.word 0xaa4c0ea9,0xad7235fd,0xf8209cb0,0xcf6b8c37 ! PA = 000000001a800170
.word 0xa72d2caf,0x45fa821e,0x60317d6e,0xfa28ddc9 ! PA = 000000001a800180
.word 0xb717c918,0xffad3aec,0x9222633b,0xd6f29c11 ! PA = 000000001a800190
.word 0xa958bcd7,0x7dfbe1f5,0x2e0c4c92,0x70c36af6 ! PA = 000000001a8001a0
.word 0x29d48a7a,0xb5e4fb9f,0x156c1020,0x34749db3 ! PA = 000000001a8001b0
.word 0xe4fa9478,0x4c1240e5,0x5832406f,0xdf8557eb ! PA = 000000001a8001c0
.word 0xaf436beb,0xeaad4aac,0xfc6065c9,0x13585ae4 ! PA = 000000001a8001d0
.word 0xece2e328,0xfafa1156,0xcbaf39fc,0x26717bf6 ! PA = 000000001a8001e0
.word 0x2d313840,0xdf617301,0x41c2040b,0x2872e410 ! PA = 000000001a8001f0
p5_local2_expect:
.word 0x8d506a86,0x3941b60a,0x568eb005,0x397da75d ! PA = 000000001b000000
.word 0x7990c84d,0x4b1a6977,0xaf1d9d67,0x3d587c17 ! PA = 000000001b000010
.word 0x5f1d761f,0x7e6a55d7,0x05b2d47a,0xa8eafde8 ! PA = 000000001b000020
.word 0xb1e0d056,0xb70f0dbb,0xcf4e703e,0x142fe4c5 ! PA = 000000001b000030
.word 0xd08f8461,0x9434df1a,0xcd36dd85,0xa6fa0bf7 ! PA = 000000001b000040
.word 0xe378c6e1,0x12f3f329,0xe953ea09,0xcaa0c6f7 ! PA = 000000001b000050
.word 0xc2ce680f,0xb9fa34d0,0x9e789483,0x6a5ce824 ! PA = 000000001b000060
.word 0x465832e2,0x9f95183b,0x6c2d630a,0x519cb985 ! PA = 000000001b000070
.word 0xeb275a70,0xb5de2b32,0xc06a8b37,0xe9900de8 ! PA = 000000001b000080
.word 0x282042b7,0xe1af7840,0xf8b88a32,0x8247ec40 ! PA = 000000001b000090
.word 0x92479c1a,0x28af824b,0x3d442589,0xec888f76 ! PA = 000000001b0000a0
.word 0xbdb6e24e,0xde39b06b,0xc0a888f3,0x6539a424 ! PA = 000000001b0000b0
.word 0xb1045811,0xee4c6ff9,0xd3e6b080,0xcb4e0861 ! PA = 000000001b0000c0
.word 0x08245692,0x9af33fd9,0xc57aaf79,0xabad9a86 ! PA = 000000001b0000d0
.word 0x63605569,0x3f2d4fd0,0x9c293720,0x3d3029fd ! PA = 000000001b0000e0
.word 0x3f873739,0x8ce813e7,0xe0db629a,0x16d2f3af ! PA = 000000001b0000f0
.word 0xe5530762,0x429c4893,0x11e8f1a9,0x55a8643b ! PA = 000000001b000100
.word 0x328ac7f6,0x47d62181,0xafc0080d,0xaa6dd483 ! PA = 000000001b000110
.word 0xee79f459,0xc3448449,0x911879fa,0x67b04448 ! PA = 000000001b000120
.word 0xde4984ef,0x637fcd5f,0x1067b53a,0x149010d4 ! PA = 000000001b000130
.word 0x2c0000d7,0x79e104a0,0xc5d6a8bc,0xefd6f3fd ! PA = 000000001b000140
.word 0x646fa54f,0x2db7c6a2,0x4b5afbc5,0x0d1dd952 ! PA = 000000001b000150
.word 0xf43d73d8,0x064f49b8,0xf5b66902,0xe0ed30c6 ! PA = 000000001b000160
.word 0x3637208f,0xc001c35b,0x34f7c835,0xf9538d06 ! PA = 000000001b000170
.word 0xf9b57a17,0xf49bc90d,0xcc3ba861,0x8e8ad406 ! PA = 000000001b000180
.word 0x8ebebc08,0x8c72ebec,0xbe8c8dad,0xb176aecc ! PA = 000000001b000190
.word 0x45a9403a,0x8a909bf9,0x12a4fce4,0x6e8779ae ! PA = 000000001b0001a0
.word 0xb8b1bba5,0xbaef09fd,0x610f1df8,0x5cf36707 ! PA = 000000001b0001b0
.word 0x3d91764a,0x66933804,0x1b1a6eff,0x7a0b585c ! PA = 000000001b0001c0
.word 0xaa063293,0xad7ef2f5,0x295edce7,0xab199326 ! PA = 000000001b0001d0
.word 0x4dbb9566,0x337e81de,0x2755da7f,0xf2cc271e ! PA = 000000001b0001e0
.word 0x086f56f5,0x5be1a0df,0xeb1090ff,0x7c51a7be ! PA = 000000001b0001f0
p5_local3_expect:
.word 0x6a29b1eb,0x7d2ab0e2,0xe457b9e5,0x0bd0d898 ! PA = 000000001b800000
.word 0xc6fcfb38,0x83b68d16,0x2270dbfd,0x95ed4cda ! PA = 000000001b800010
.word 0x0bcdb235,0x774df68e,0xb1387b20,0x3ffefc59 ! PA = 000000001b800020
.word 0xe634731b,0x0e7186ea,0xf5d0bc35,0x7f840080 ! PA = 000000001b800030
.word 0x6c13f1b1,0x04e720a2,0x3b480071,0x3e5c56fd ! PA = 000000001b800040
.word 0x4289629a,0xd73a3fca,0xbaab7e03,0xa7ce9fd1 ! PA = 000000001b800050
.word 0x06e776ce,0xb3d0b94e,0x5f3bae84,0x214e263e ! PA = 000000001b800060
.word 0x76c631c0,0x9e3d19cb,0x4532b73e,0xa7be4358 ! PA = 000000001b800070
.word 0x5bb2a297,0x9d25b28d,0xd55a199e,0xf5f849b2 ! PA = 000000001b800080
.word 0x0e482d27,0x059e54aa,0x8f6acb2a,0x01dd5f94 ! PA = 000000001b800090
.word 0x83d3ef57,0xbbf739f3,0x28147eba,0xfe5f24e3 ! PA = 000000001b8000a0
.word 0xc49a0821,0x8e9a6e6a,0x22dcc845,0x1764c1cf ! PA = 000000001b8000b0
.word 0xf4ed841c,0xb7291c85,0x494df486,0xfcd153d2 ! PA = 000000001b8000c0
.word 0xa063b4f5,0x4fd40bf8,0x26ae1eb9,0xe88cd797 ! PA = 000000001b8000d0
.word 0xf7e204ae,0xfddd0eac,0x1b33039c,0x2d8432c4 ! PA = 000000001b8000e0
.word 0x5d1e429e,0xab11b9de,0x00000000,0x000000c0 ! PA = 000000001b8000f0
.word 0x4416488a,0x26ed1487,0xaa68825e,0x4fdcf59e ! PA = 000000001b800100
.word 0x880ec696,0x6338d3b2,0xd1096e62,0x43f41920 ! PA = 000000001b800110
.word 0x64241153,0x5bd93b39,0x95eb107b,0xda9463ae ! PA = 000000001b800120
.word 0xac2b3f8b,0xcef7dcfd,0xb4871eb9,0x433fe368 ! PA = 000000001b800130
.word 0x1ec3c723,0xe2734e54,0xebfde208,0x9e909b14 ! PA = 000000001b800140
.word 0xdc936e68,0xbe31b9ae,0xdf9f330f,0xef42a2fa ! PA = 000000001b800150
.word 0x69fd9d3a,0x78dc6d33,0xf9b40511,0xe204338f ! PA = 000000001b800160
.word 0xf2d4ec4d,0xc7b4ecd8,0x1514dcca,0xaa6be0aa ! PA = 000000001b800170
.word 0xb538ba8f,0x0e93b92f,0x7f4ff1d0,0xfe387817 ! PA = 000000001b800180
.word 0x70cf040a,0x14b621c2,0x9a55b074,0x4801197c ! PA = 000000001b800190
.word 0x5c4e9750,0x5c529564,0x4063c630,0x376e405f ! PA = 000000001b8001a0
.word 0x2a517ac0,0x5351dec4,0x233a3f18,0x5f5a8d78 ! PA = 000000001b8001b0
.word 0x4e0821cc,0x154a3a3f,0x1ed2b06a,0xadda3e94 ! PA = 000000001b8001c0
.word 0x568ccfbc,0xb653b68e,0xeac40c52,0x219b987e ! PA = 000000001b8001d0
.word 0xd299759a,0x0bcf1b25,0xcb5030b7,0x012da648 ! PA = 000000001b8001e0
.word 0x2cd510bb,0xbc855942,0x8c65a1da,0x26625d7b ! PA = 000000001b8001f0
p6_init_registers:
.word 0x69192e1a,0x34340fbc ! Init value for %l0
.word 0x52f87881,0xa55bd1fb ! Init value for %l1
.word 0x5ffe6460,0x39e240c9 ! Init value for %l2
.word 0xd3786cd4,0x11b3c49c ! Init value for %l3
.word 0x097e5a27,0xb5c8d7bc ! Init value for %l4
.word 0x93c03490,0xb30efca0 ! Init value for %l5
.word 0x2da9a14a,0x55c7d1b9 ! Init value for %l6
.word 0x001ed246,0x03f92de8 ! Init value for %l7
.align 64
p6_init_freg:
.word 0x44d397d8,0x60f13f20 ! Init value for %f0
.word 0xee12790c,0x8c3c60a4 ! Init value for %f2
.word 0x6639cc5e,0x07f9c742 ! Init value for %f4
.word 0xca91260b,0xc6daff63 ! Init value for %f6
.word 0x82149d44,0x1a38ec4c ! Init value for %f8
.word 0xea6736aa,0x80f236e9 ! Init value for %f10
.word 0xb08a82ce,0x20876b62 ! Init value for %f12
.word 0x14061097,0xac5ff9fa ! Init value for %f14
.word 0x12312ecc,0x8d7311cf ! Init value for %f16
.word 0x63cb61a4,0x2b16a1fe ! Init value for %f18
.word 0x945e7deb,0xedac0e63 ! Init value for %f20
.word 0x9c5316f9,0x3f29929f ! Init value for %f22
.word 0x09e89eea,0xf8b55531 ! Init value for %f24
.word 0xf1200f2e,0xbfd14a32 ! Init value for %f26
.word 0x43ffa95b,0x0bbec71d ! Init value for %f28
.word 0x505b61cd,0x52bf5e41 ! Init value for %f30
.word 0xed69ba72,0x4a6884f1 ! Init value for %f32
.word 0x2de31144,0x4fe08a78 ! Init value for %f34
.word 0x14c4838f,0xc9fabe86 ! Init value for %f36
.word 0xaa9de1a3,0x80fe3785 ! Init value for %f38
.word 0x76d3fb90,0xc3b2cd81 ! Init value for %f40
.word 0xb76ee591,0xa8991cfb ! Init value for %f42
.word 0x9cf01428,0x2681879e ! Init value for %f44
.word 0xc437d7af,0x13f07c0e ! Init value for %f46
.word 0x40326cd0,0xedceee58
.word 0xbaf2e3ef,0xf60ab763
.word 0xffeaa00d,0x23fd53a7
.word 0xf2b443ce,0x883be3dd
.word 0x4f26d6e4,0x9547441d
.word 0x2baf4011,0x3a642ba2
.word 0x48b4e190,0x417b898f
.word 0xa0e6bd60,0xa25c1581
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 0xffffffff,0xffffffbc ! %l0
.word 0x00000000,0x00000068 ! %l1
.word 0x00000000,0x555f3df3 ! %l2
.word 0xffffffff,0x70339330 ! %l3
.word 0x00000000,0x2ccaf516 ! %l4
.word 0x00000000,0x22bfefad ! %l5
.word 0x00000000,0x8ee768b0 ! %l6
.word 0x00000000,0x0d9de5e7 ! %l7
p6_expected_fp_regs:
.word 0x07f9c742,0x1a38ec4c ! %f0
.word 0xee12790c,0x8c3c60a4 ! %f2
.word 0xee12790c,0xf7349895 ! %f4
.word 0xca91260b,0xc6daff63 ! %f6
.word 0x07f9c742,0x1a38ec4c ! %f8
.word 0x07f9c742,0x1a38ec4c ! %f10
.word 0x41c043b5,0xb1000000 ! %f12
.word 0x14061097,0x28cdbc58 ! %f14
.word 0x5a692232,0x5159b0dd ! %f16
.word 0x4e579342,0x9dc9c816 ! %f18
.word 0xc2102337,0x7b253115 ! %f20
.word 0x97521b24,0x4b9b8de9 ! %f22
.word 0x30d598cb,0x6086521d ! %f24
.word 0x31e61489,0xa951b187 ! %f26
.word 0x86f44e8d,0x21d7eac4 ! %f28
.word 0x81396998,0x971eaa6f ! %f30
.word 0x00000000,0x4a000020 ! %fsr
p6_local0_expect:
.word 0x44d397d8,0x60f13f20,0x5b36a111,0x6fee36c0 ! PA = 000000001c000000
.word 0xf105cf4c,0x10b237fd,0x28cdbc58,0x46c4d541 ! PA = 000000001c000010
.word 0x118fd37e,0x0c67553d,0xb7b0a12a,0x21e2162d ! PA = 000000001c000020
.word 0x436aab71,0x88bfa779,0xcfeb41a9,0x849782d1 ! PA = 000000001c000030
.word 0xd0523caf,0xf7349895,0x74fd9a69,0x67a24aad ! PA = 000000001c000040
.word 0x6c22f5e3,0x474523d3,0xfea85a45,0xd31716ce ! PA = 000000001c000050
.word 0x4007629b,0x31bbcf59,0xe64763f0,0x36a8934c ! PA = 000000001c000060
.word 0x56647835,0xe0acfaec,0x340d813a,0x8a668d68 ! PA = 000000001c000070
.word 0x8a94bef0,0xab8ca889,0x68caab93,0x41bca14e ! PA = 000000001c000080
.word 0x09effb40,0x58c08293,0x1cba3677,0xd9eb0249 ! PA = 000000001c000090
.word 0xd601dfed,0x1419b2f8,0x8b8566c9,0xb96fc33f ! PA = 000000001c0000a0
.word 0x5bb323aa,0xd094b33d,0x345c7429,0x6003e0ed ! PA = 000000001c0000b0
.word 0xc75a61c4,0x64e8d473,0xddc8e42c,0xcc17efae ! PA = 000000001c0000c0
.word 0x974a31e3,0xbada6ff1,0x6365d2e3,0x319bb34d ! PA = 000000001c0000d0
.word 0xb6fd10de,0xe329488d,0x5732440a,0x48086446 ! PA = 000000001c0000e0
.word 0x949ffb78,0x499284f8,0x95d0896a,0x7a85afba ! PA = 000000001c0000f0
.word 0xa62c2ddb,0x7c241e65,0xa2d6a0ef,0x9c1ab1d3 ! PA = 000000001c000100
.word 0xf40833f5,0x58502b2d,0xff28e65f,0x035f91e8 ! PA = 000000001c000110
.word 0xb6a9d93f,0x7a1a5a45,0xe200e3e2,0x8359cddd ! PA = 000000001c000120
.word 0xaa98b12f,0x67c74dfb,0x327a3efa,0xd5dc0127 ! PA = 000000001c000130
.word 0x7b5922e3,0xf257c57c,0x68864d41,0xf9025525 ! PA = 000000001c000140
.word 0xef671d94,0xe01ef64f,0x7a5ef22c,0x08c4f611 ! PA = 000000001c000150
.word 0x5b4c80ed,0x17b8c0b5,0xcc1331c1,0x03da874a ! PA = 000000001c000160
.word 0x76a8be48,0x2413e92a,0x66a9ba9c,0x24e98e78 ! PA = 000000001c000170
.word 0x03b74e9f,0x9f8d05f2,0x11b3c49c,0x239f7fd6 ! PA = 000000001c000180
.word 0x35368ba9,0x0d9de5e7,0x2cc1cd5d,0x898b7860 ! PA = 000000001c000190
.word 0xa836e6f2,0x19586b7a,0xb9704f08,0x36b1a905 ! PA = 000000001c0001a0
.word 0xc40c714b,0x6a8d2dd2,0xef47d581,0x50a85c06 ! PA = 000000001c0001b0
.word 0x309a297f,0x714d2460,0x11eda88f,0x6ecaf1bb ! PA = 000000001c0001c0
.word 0x35af2edc,0xa3fe924d,0xa6a315c3,0xbb276ea4 ! PA = 000000001c0001d0
.word 0x27692663,0x9284bdc9,0xbb9d0143,0x3322c5fb ! PA = 000000001c0001e0
.word 0xf99886fe,0x7e71d455,0x38408f38,0x82a56000 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x097e5a27,0xb5c8d7bc,0x9a878bf7,0x57f910bc ! PA = 000000001c800000
.word 0x31fe7f9c,0x1d1b3e6d,0x9cc414f8,0xc7ad58b4 ! PA = 000000001c800010
.word 0x8ee768b0,0x0d9de5e7,0x16f5ca2c,0xadefbf22 ! PA = 000000001c800020
.word 0x4f75c390,0x229a82ca,0xb3bf82f3,0x91d89740 ! PA = 000000001c800030
.word 0xea56ab8a,0x24fe4c8c,0x124df7d0,0xfb07da56 ! PA = 000000001c800040
.word 0xb2fa6732,0x76c940cb,0xc1e6ac55,0xcd8fd5a6 ! PA = 000000001c800050
.word 0x8813a37e,0xd2007d78,0xe1ec5f6f,0x5ab194f5 ! PA = 000000001c800060
.word 0xbfdce532,0x0b5ba749,0x8a22a729,0xc9370d4d ! PA = 000000001c800070
.word 0xb36adba4,0x3504bb35,0xca07fcc2,0x2d96b361 ! PA = 000000001c800080
.word 0x5858b36f,0x5b74f37f,0x00000000,0x8ee768b0 ! PA = 000000001c800090
.word 0xd6b52132,0xdd2925d5,0xf7119cdc,0xdc1dcac1 ! PA = 000000001c8000a0
.word 0xd1a64449,0xbb2b4a73,0x45c63894,0x24972306 ! PA = 000000001c8000b0
.word 0x44d397d8,0x60f13f20,0xee12790c,0x8c3c60a4 ! PA = 000000001c8000c0
.word 0xee12790c,0x07f9c742,0xca91260b,0xc6daff63 ! PA = 000000001c8000d0
.word 0x82149d44,0x1a38ec4c,0xea6736aa,0x80f236e9 ! PA = 000000001c8000e0
.word 0xb08a82ce,0x20876b62,0x14061097,0xac5ff9fa ! PA = 000000001c8000f0
.word 0xddb05951,0x3222695a,0x16c8c99d,0x4293574e ! PA = 000000001c800100
.word 0x1531257b,0x372310c2,0xe98d9b4b,0x241b5297 ! PA = 000000001c800110
.word 0x1d528660,0xcb98d530,0x87b151a9,0x8914e631 ! PA = 000000001c800120
.word 0xc4ead721,0x8d4ef486,0x6faa1e97,0x98693981 ! PA = 000000001c800130
.word 0xd750c136,0x5b16b5c1,0xac5b8866,0x868e3ded ! PA = 000000001c800140
.word 0xac03ceb8,0x704a0871,0x3a795d46,0x9b01d074 ! PA = 000000001c800150
.word 0x27168728,0x4daa48fa,0x59b5b0a3,0x5cf072ef ! PA = 000000001c800160
.word 0x29c4a82d,0xeb6a0c48,0x116d651d,0xd7ffaa8d ! PA = 000000001c800170
.word 0x7a26c785,0xef453587,0xdcd1bebf,0xa6bbbacd ! PA = 000000001c800180
.word 0x794c48e3,0x8c33be5b,0x1b3302e7,0x72370c0f ! PA = 000000001c800190
.word 0xb5065cb8,0x8fcc6c6d,0xc6a43255,0x2340035c ! PA = 000000001c8001a0
.word 0x610b62c6,0x02976ca6,0xdc05f74e,0xebb65757 ! PA = 000000001c8001b0
.word 0xde6efce3,0x4cf47260,0x0bfe76d2,0xab4e2ed9 ! PA = 000000001c8001c0
.word 0xc7f9410c,0xe2036eff,0x4f56fee4,0x07a946a3 ! PA = 000000001c8001d0
.word 0xcffea7b8,0xee923550,0x0f8aa5f5,0x0c32df4f ! PA = 000000001c8001e0
.word 0xd419c870,0x3c1dbc3f,0x2e6b690a,0xddf0f673 ! PA = 000000001c8001f0
p6_local2_expect:
.word 0xb85c06b5,0x6d6ccc8f,0xe4dfbd20,0x62f3eb3e ! PA = 000000001d000000
.word 0xe2a0ca3d,0x94df7821,0x74f2a0ac,0xe0b0435a ! PA = 000000001d000010
.word 0xd6495c69,0x3f885252,0xa9cc7316,0xd4637bb9 ! PA = 000000001d000020
.word 0x862d9038,0xf209b5e6,0x9f684f90,0xe4c1762f ! PA = 000000001d000030
.word 0x3613252c,0x23d6274d,0x1e5f73e6,0x3b8d04f9 ! PA = 000000001d000040
.word 0xf7dcade9,0x1bb4e146,0xf5a6897f,0xa5d7b7fa ! PA = 000000001d000050
.word 0xeb8e7a8b,0xb4d2fc66,0x80be18cf,0xed2f13a8 ! PA = 000000001d000060
.word 0xd2a02858,0x49044049,0x7517f767,0x291cfc6e ! PA = 000000001d000070
.word 0xef5e98f6,0xe4e09ec0,0x71e49947,0xe7884c20 ! PA = 000000001d000080
.word 0x9b164e54,0x688fa245,0x9083cc87,0x168fe8db ! PA = 000000001d000090
.word 0xdee3cfcd,0xd046aef3,0x704c73e0,0x4e917bc3 ! PA = 000000001d0000a0
.word 0x54890d0a,0xce3dac21,0xc83bea24,0x1496d565 ! PA = 000000001d0000b0
.word 0x68d8124b,0xa4994f56,0xe2d86f1f,0xea0f96e2 ! PA = 000000001d0000c0
.word 0x6b73159d,0x36e3b906,0xd9a48587,0x2e5d7176 ! PA = 000000001d0000d0
.word 0xc3f8abe2,0x360cf450,0x27537b06,0x9d40a8bb ! PA = 000000001d0000e0
.word 0xb03d6d1f,0xe79509a2,0x4046adec,0x9584cb7d ! PA = 000000001d0000f0
.word 0xaf26024d,0x18aeb0e9,0x4b2e9ceb,0xc5c88edf ! PA = 000000001d000100
.word 0x555f3df3,0x5f3044ed,0xb9196f26,0xb8b570ef ! PA = 000000001d000110
.word 0xeb6d84cd,0xc06c4c6b,0x66099c93,0xc250be44 ! PA = 000000001d000120
.word 0xac98d8a3,0xbbd6ad56,0x8d547d0e,0xdb4b2167 ! PA = 000000001d000130
.word 0x3dbc0907,0x66d007e8,0x7405199c,0xdd1c6c5b ! PA = 000000001d000140
.word 0x71c082cd,0x6aac57ca,0x31cb95cb,0xbb58de7c ! PA = 000000001d000150
.word 0x3ece7fd8,0x3f60bacc,0x24e0ca2e,0xe7828bfe ! PA = 000000001d000160
.word 0x58945717,0x65ddb821,0x49b03b07,0x6835fd21 ! PA = 000000001d000170
.word 0xb167cafa,0xbd423761,0xe65e0192,0xd4000046 ! PA = 000000001d000180
.word 0x224af6c4,0xbafe3413,0x322b77e9,0xea0b2b89 ! PA = 000000001d000190
.word 0x774d0c77,0x2743846d,0x979570c6,0x7435c0b7 ! PA = 000000001d0001a0
.word 0xf4295fff,0x04e996e2,0x2ee192e1,0x5d6deeb5 ! PA = 000000001d0001b0
.word 0x3e75f4ce,0x486b12d2,0xf0bdabd3,0x24d3d27f ! PA = 000000001d0001c0
.word 0x89974588,0xc3dc5708,0xfaa2a123,0xa02cf572 ! PA = 000000001d0001d0
.word 0x871b3de6,0xa2d844e0,0xb82a4f6a,0xf3a1ea49 ! PA = 000000001d0001e0
.word 0xbe716c6f,0xb9f8ead0,0xcfc28250,0x290f080c ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x00000068,0x874ee8de,0x0f4d6ed6,0xcc02ad08 ! PA = 000000001d800000
.word 0x41c043b5,0xe46505cf,0x2b872961,0x0cc186ce ! PA = 000000001d800010
.word 0x41c043b5,0xb1000000,0x4ec6cfe5,0xff6430d5 ! PA = 000000001d800020
.word 0x941a8d69,0x04fabf85,0x4d226f6b,0x8615d237 ! PA = 000000001d800030
.word 0x0a4eb450,0xc17d7977,0x2bca0cd3,0xba483305 ! PA = 000000001d800040
.word 0x8d07a2ef,0x71ea4537,0xb73985d7,0x3b63e798 ! PA = 000000001d800050
.word 0x9ae73cb3,0xaa6b74c4,0x5ac55649,0x44612e8c ! PA = 000000001d800060
.word 0xd07edd1f,0x504b67cc,0xfd4eb984,0x3e017172 ! PA = 000000001d800070
.word 0xa9369319,0x773ec3db,0xe38731c9,0xf0981610 ! PA = 000000001d800080
.word 0xe7c32796,0xc0110c89,0x0d02fe4c,0xd9f4c9a5 ! PA = 000000001d800090
.word 0x19e9086d,0xa69fa4f7,0x74447144,0x69c9d269 ! PA = 000000001d8000a0
.word 0x7a2fb815,0xe87cb40e,0x70971aba,0xfbbdd2ae ! PA = 000000001d8000b0
.word 0x2fa750e9,0xfd004020,0x16a0e7ca,0x297a13ab ! PA = 000000001d8000c0
.word 0xf506d8f7,0x6f2c2c0d,0xd6c69dd5,0xf0a526e2 ! PA = 000000001d8000d0
.word 0xf70b5a9d,0x37d7c938,0xd16e959c,0x8038c124 ! PA = 000000001d8000e0
.word 0xb5570df8,0x0a80cd2b,0xbe32aeb2,0x473847a5 ! PA = 000000001d8000f0
.word 0xd3873443,0xd284caee,0x96607115,0x39892c4e ! PA = 000000001d800100
.word 0x40882f8d,0xbd9339ef,0x7856964e,0x13ae7b24 ! PA = 000000001d800110
.word 0xe16fd02a,0x8682dcec,0x7dd5b7df,0x66214f19 ! PA = 000000001d800120
.word 0xddb7ce03,0xfe9cb8c9,0x24a5807e,0xcc74c892 ! PA = 000000001d800130
.word 0xac04fa74,0x83165bce,0x814cdaba,0x9a3e1f36 ! PA = 000000001d800140
.word 0xd718f1d8,0x4d8199ca,0x56c34297,0xade259f2 ! PA = 000000001d800150
.word 0xfc26c5ab,0x45187168,0xeedf416f,0xa322d7e1 ! PA = 000000001d800160
.word 0xfcba3ee6,0x60b3ffa9,0x90cde059,0xf77feaa5 ! PA = 000000001d800170
.word 0x46ccfe7b,0xd9250456,0x2933ce70,0x88df709d ! PA = 000000001d800180
.word 0x00326f32,0xfed049ae,0x80c9b9d5,0x4dc9602a ! PA = 000000001d800190
.word 0xf5ab50df,0x8fc9b92b,0xefc9c374,0x72a1a3e1 ! PA = 000000001d8001a0
.word 0x44848057,0xb4707f3e,0xd238ef65,0x99002b7d ! PA = 000000001d8001b0
.word 0x91c6cdf7,0xa76c2e36,0x7505dca0,0xd761d6cf ! PA = 000000001d8001c0
.word 0xa04c1e1a,0x6267315b,0x57bd197e,0x6c53b711 ! PA = 000000001d8001d0
.word 0x55c5c259,0x5a766e2b,0x1c9bd389,0xb609ca48 ! PA = 000000001d8001e0
.word 0x6f3fb937,0x8dfc51f1,0xa522950a,0x0d86c65e ! PA = 000000001d8001f0
p7_init_registers:
.word 0x336a9c3a,0x2a226dc4 ! Init value for %l0
.word 0x32f5ac86,0x1c473d3f ! Init value for %l1
.word 0x6ff58b56,0x7ce0ef37 ! Init value for %l2
.word 0xc105acfb,0xe1521b9d ! Init value for %l3
.word 0xd2a4dc1a,0x94d8e019 ! Init value for %l4
.word 0x122cb3d6,0x294a4904 ! Init value for %l5
.word 0xebc1928e,0xacd98c59 ! Init value for %l6
.word 0x6840f0f2,0x9a418571 ! Init value for %l7
.word 0x9ea825e8,0x5a11f55e ! Init value for %l0
.word 0x2ef984a3,0xfa159afa ! Init value for %l1
.word 0x50e1af45,0x97e747a3 ! Init value for %l2
.word 0x10068ace,0x212ec5a4 ! Init value for %l3
.word 0x8875054c,0x97b6ec8f ! Init value for %l4
.word 0xa4f6e3bb,0xe1740a1b ! Init value for %l5
.word 0xb61b1af5,0xeccd7e31 ! Init value for %l6
.word 0x5d2cdb28,0x529eba72 ! Init value for %l7
.align 64
p7_init_freg:
.word 0x2ec1aa5e,0xc427e464 ! Init value for %f0
.word 0x79a0432b,0x153abd4c ! Init value for %f2
.word 0xbe2945b1,0x3a106188 ! Init value for %f4
.word 0xdec22201,0x191cc4de ! Init value for %f6
.word 0x1e8957c3,0xf7aa951a ! Init value for %f8
.word 0x3d273853,0x5206a5ee ! Init value for %f10
.word 0x27a6403d,0xf8f13e42 ! Init value for %f12
.word 0xc32bbedc,0xe08f596d ! Init value for %f14
.word 0x8139531e,0x527b7587 ! Init value for %f16
.word 0x22cc4458,0x99a313e1 ! Init value for %f18
.word 0x880d50a8,0x4b998d89 ! Init value for %f20
.word 0x2dcdb0ce,0x1c9ffe8e ! Init value for %f22
.word 0x33de43a2,0x3f23e665 ! Init value for %f24
.word 0x8b92f6a5,0x3225f378 ! Init value for %f26
.word 0xb80e2592,0x6473447f ! Init value for %f28
.word 0xcc0ceefe,0x7f8e98a8 ! Init value for %f30
.word 0xa0b115bd,0x32fecb65 ! Init value for %f32
.word 0xf03d6883,0x91b1df1f ! Init value for %f34
.word 0xd2d4d92f,0x114b6614 ! Init value for %f36
.word 0x98d65e0f,0x9a202fce ! Init value for %f38
.word 0x1be6ac4b,0xb70fb906 ! Init value for %f40
.word 0x46e212c8,0x20e89912 ! Init value for %f42
.word 0x2946efb8,0x06d457c8 ! Init value for %f44
.word 0x780ba9dd,0x4e1751d3 ! Init value for %f46
.word 0x9b7c489f,0xaacdde0f
.word 0xa9e8d25f,0xc08ad86e
.word 0x908c0c76,0x6df550ac
.word 0x6981aae5,0xd6fbf116
.word 0x712d154f,0x6d476ca0
.word 0x0a62919a,0x94e358f1
.word 0x4120e263,0x71c7878a
.word 0x173aa7a9,0x92a73f1a
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 0xcaf918ee,0x5f2eb184 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xffffffff,0xffffffa1 ! %l2
.word 0x00000000,0x000000a3 ! %l3
.word 0x00000000,0x000000b9 ! %l4
.word 0x122cb3d6,0x294a4904 ! %l5
.word 0x00000000,0x267da532 ! %l6
.word 0x00000000,0x00000000 ! %l7
.word 0x9ea825e8,0x5a11f55e ! %l0
.word 0x2ef984a3,0xfa159afa ! %l1
.word 0x50e1af45,0x97e747a3 ! %l2
.word 0x10068ace,0x212ec5a4 ! %l3
.word 0x8875054c,0x97b6ec8f ! %l4
.word 0xa4f6e3bb,0xe1740a1b ! %l5
.word 0xb61b1af5,0xeccd7e31 ! %l6
.word 0x00000000,0x00000045 ! %l7
p7_expected_fp_regs:
.word 0xca93ba28,0x9759a2b6 ! %f0
.word 0x80000000,0x3225f378 ! %f2
.word 0x3e2945b1,0x3a106188 ! %f4
.word 0xc1cab622,0xec000000 ! %f6
.word 0x8139531e,0x527b7587 ! %f8
.word 0xc1cab622,0xec000000 ! %f10
.word 0x380e2592,0x6473447f ! %f12
.word 0xbc166c09,0xf3c0b700 ! %f14
.word 0x8139531e,0x527b7587 ! %f16
.word 0xf79f7157,0x7f38c05f ! %f18
.word 0x22cc4458,0x8128ac12 ! %f20
.word 0x2dcdb0ce,0x1c9ffe8e ! %f22
.word 0x80000000,0x00000000 ! %f24
.word 0x00000000,0x3225f378 ! %f26
.word 0xb80e2592,0x6473447f ! %f28
.word 0xcc0ceefe,0x7f8e98a8 ! %f30
.word 0x00000000,0x80800320 ! %fsr
p7_local0_expect:
.word 0xd54f0983,0x51bc49a8,0xb6a25997,0x28ba93ca ! PA = 000000001e000000
.word 0xfde0ed94,0x8ed325d2,0x70566c37,0x97bad9af ! PA = 000000001e000010
.word 0xdde654e0,0xb500a67e,0x2d6bde48,0x3a346e8a ! PA = 000000001e000020
.word 0xcd1c1c8c,0xed245d7c,0x3db4690b,0x991f79d7 ! PA = 000000001e000030
.word 0x4ec57aef,0x457250b1,0x272f0776,0xb2d040f9 ! PA = 000000001e000040
.word 0x03d84b99,0x221bd13d,0xe36209cf,0x9e015041 ! PA = 000000001e000050
.word 0xd0d977e8,0x358ffc59,0xf23de205,0xc37d718f ! PA = 000000001e000060
.word 0xf406b35f,0xb1105008,0xf0854ee6,0x40284d58 ! PA = 000000001e000070
.word 0xbda62b7f,0x7ba15d0c,0xdb521b11,0x6f7f7220 ! PA = 000000001e000080
.word 0xfcb54132,0x3b7c79db,0xafe54a0b,0xa7db8171 ! PA = 000000001e000090
.word 0xa6b4509b,0xaed950e3,0x8588f4ad,0xb95c7031 ! PA = 000000001e0000a0
.word 0xd7a2d9de,0x37e90457,0x3e93c8b9,0x555a04fa ! PA = 000000001e0000b0
.word 0x8bda3f3a,0xcca0318d,0x0a2492cd,0xbcaf9b56 ! PA = 000000001e0000c0
.word 0x3832a40c,0x3be41640,0x5713ea4d,0x4cff246a ! PA = 000000001e0000d0
.word 0x74abd4fb,0xec805f08,0x2ab8de5f,0x7e6e0bf6 ! PA = 000000001e0000e0
.word 0xb2000476,0x833f2583,0xf1bc4bfd,0x78099c84 ! PA = 000000001e0000f0
.word 0xa2341884,0xfadbf683,0x921e72ff,0xbaabe510 ! PA = 000000001e000100
.word 0x27448a8a,0xa82090c2,0x69589302,0x1f1799bf ! PA = 000000001e000110
.word 0xdb9b1ed9,0x0cf80667,0xf95a9720,0x4e287337 ! PA = 000000001e000120
.word 0x19f505ca,0xb0c72d7f,0x010076d7,0x62a7a8bf ! PA = 000000001e000130
.word 0x2bf4d675,0x50cdb00d,0x388eba3b,0x918a5460 ! PA = 000000001e000140
.word 0x455c91af,0x3e0f617c,0xfd6cb18f,0xba5985af ! PA = 000000001e000150
.word 0x41a0d562,0xfaf9efa1,0x89cc84d3,0x2764f676 ! PA = 000000001e000160
.word 0x58232972,0x1bbf3046,0x1459ec59,0x4c1d3466 ! PA = 000000001e000170
.word 0xdb88d528,0x7f553383,0x06a8eff1,0x843b3a29 ! PA = 000000001e000180
.word 0xd87f1805,0x3f0a1732,0x18e2df81,0x6eb91c5d ! PA = 000000001e000190
.word 0xa2673bd8,0x6d247e06,0xb271feb7,0xc8013769 ! PA = 000000001e0001a0
.word 0xfc77c3d3,0x45b004f3,0xba95e335,0xf028a43b ! PA = 000000001e0001b0
.word 0x5a7eed4d,0x350f3280,0x1f591141,0x11b42a3f ! PA = 000000001e0001c0
.word 0xe3b7a3cf,0xccc0b01b,0x14225712,0x13164673 ! PA = 000000001e0001d0
.word 0xe8b555d6,0xe6916a76,0xc7956bd7,0x93726917 ! PA = 000000001e0001e0
.word 0xd613580f,0x80824836,0xc3cf0964,0xaa507d81 ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x00000000,0x267da532,0xff31566b,0xfca72f57 ! PA = 000000001e800000
.word 0x21b12e5f,0xee18f9ca,0x8cd739ca,0xb9d99d5c ! PA = 000000001e800010
.word 0xbb204837,0xbf9f8ace,0x3da8bbf2,0x4245dcb8 ! PA = 000000001e800020
.word 0xfc1857af,0xaf290a65,0xb0997040,0x6cfd3e84 ! PA = 000000001e800030
.word 0x1f853e07,0x73d85d40,0xc5abf242,0xc2f9290c ! PA = 000000001e800040
.word 0xf9a53f69,0xa7e53d94,0x06006390,0xdb9dacd4 ! PA = 000000001e800050
.word 0xc2c673e3,0xb066d71a,0x3f56c047,0xadbd5676 ! PA = 000000001e800060
.word 0x176913c1,0x75e6d88a,0xba89faa1,0x632ff712 ! PA = 000000001e800070
.word 0x416cdac2,0x7590d11b,0x41b70c4a,0x5e762807 ! PA = 000000001e800080
.word 0x0c6f2cde,0x11002da7,0x84200ccb,0x34d440bd ! PA = 000000001e800090
.word 0x8375253d,0x661ec323,0xb95aea2a,0x1300657a ! PA = 000000001e8000a0
.word 0xf08824d4,0xd60fe64d,0x8c1b86d3,0x6303649e ! PA = 000000001e8000b0
.word 0x60778292,0xcdd544da,0xdb74e1a0,0xf8e9950f ! PA = 000000001e8000c0
.word 0x590f6edc,0x622ba2d0,0x02f9b091,0x0e0a4d76 ! PA = 000000001e8000d0
.word 0x5f7a2ee5,0xb1466932,0xd0c90d93,0xe40d90db ! PA = 000000001e8000e0
.word 0x5cddce11,0xb641ffbd,0x5b3a6968,0x6701fcda ! PA = 000000001e8000f0
.word 0xc3d9ea54,0xa75261b6,0xbb125a36,0x3e1ad0b3 ! PA = 000000001e800100
.word 0x4b80e21c,0x5b1895da,0xbae235b2,0x7da2265c ! PA = 000000001e800110
.word 0x0b02fe6b,0xbc78c0c7,0x7426147b,0x1b0b0366 ! PA = 000000001e800120
.word 0xb6e1876a,0xb1860ad1,0x53b20e5f,0x41e4d7ac ! PA = 000000001e800130
.word 0xdc75eb40,0x9f68ec29,0x719304a8,0x4b8cb388 ! PA = 000000001e800140
.word 0x74cc9820,0x692b90d1,0x00899934,0x2f2a6a4a ! PA = 000000001e800150
.word 0x90e753fc,0xc3bdeadd,0x8169e993,0xd486ca24 ! PA = 000000001e800160
.word 0x96a955a8,0x50bff430,0xc99333e1,0x10eb5cdb ! PA = 000000001e800170
.word 0x7785379f,0x6d13b797,0x244b64a1,0x24e844eb ! PA = 000000001e800180
.word 0x170044a3,0xfc2c9a14,0x324b002a,0xf930a036 ! PA = 000000001e800190
.word 0x1a283aaf,0x6ade7cdd,0xf79f7157,0x7f38c05f ! PA = 000000001e8001a0
.word 0x7db655b8,0x19c168a7,0xdc3df3ec,0xfef6e65b ! PA = 000000001e8001b0
.word 0x6ebe9d07,0xc83e20f2,0x00bd5952,0x6a357e29 ! PA = 000000001e8001c0
.word 0x0d3e1f99,0x2654ef6c,0x434eb0fb,0xe1cdb6a9 ! PA = 000000001e8001d0
.word 0x2eb340f6,0xd54a240c,0x0000019c,0x2616ec6d ! PA = 000000001e8001e0
.word 0x570a783b,0xca87403a,0x813e5736,0x4060afd2 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0x7504dda8,0xfe080065,0x12ac2881,0xe7af86d0 ! PA = 000000001f000000
.word 0x1a44d6ec,0x3d3f137e,0xa14e31bf,0x0d40ec32 ! PA = 000000001f000010
.word 0x79c3e32f,0x923146a2,0xfb1c8c2b,0xb65c0c19 ! PA = 000000001f000020
.word 0x441d42a3,0xeb07b64e,0x7224eec9,0xd950fa77 ! PA = 000000001f000030
.word 0xf69363e5,0xf828c24b,0x2fb4550c,0xc8d1fde1 ! PA = 000000001f000040
.word 0xc1e5a618,0x5895d980,0x40515d88,0x14938e2c ! PA = 000000001f000050
.word 0xe7f94232,0x0acc344f,0xda274f1e,0x646b9e43 ! PA = 000000001f000060
.word 0x2829641b,0x57bbbf7b,0x7e005d92,0x5335d735 ! PA = 000000001f000070
.word 0xeb60a9d0,0x8ffe847d,0x8e7253dc,0x965753b4 ! PA = 000000001f000080
.word 0x2e5a38df,0x7cbd61eb,0x26255468,0xc7db605e ! PA = 000000001f000090
.word 0x00833a66,0x4ad64cf7,0x7b2abb55,0xf07b0e45 ! PA = 000000001f0000a0
.word 0xade6c60c,0xdd1d7df5,0x1859adf4,0x188e7ab5 ! PA = 000000001f0000b0
.word 0x5d5f9aeb,0x00e5d020,0x45dd8e31,0xf82ecabc ! PA = 000000001f0000c0
.word 0xbce0a689,0xc3879a57,0xefce093f,0x4d7108cb ! PA = 000000001f0000d0
.word 0xceec9ec2,0x3feb8669,0xafac02bd,0x4cf143a8 ! PA = 000000001f0000e0
.word 0x933104b0,0x28cfb227,0x02cb4fc7,0x6f6db6a8 ! PA = 000000001f0000f0
.word 0xcf09ebae,0x064c017b,0x4bd8f63c,0x1328b470 ! PA = 000000001f000100
.word 0x8e8e5cff,0x14d2d6d7,0x5bfce01d,0xc59fa3c4 ! PA = 000000001f000110
.word 0x44c20a05,0xf16cf957,0x337d48bd,0xe181492b ! PA = 000000001f000120
.word 0x39576f5c,0x99702c11,0xc9725d4e,0xfdce0cd7 ! PA = 000000001f000130
.word 0x633240a1,0x2149a6dd,0xcbc04689,0x6f2c91a3 ! PA = 000000001f000140
.word 0x42827435,0x1c0e6fa8,0x7397347e,0x8c4c0af3 ! PA = 000000001f000150
.word 0x22796e5a,0x99aee7c6,0x761c480a,0x37d5d7e4 ! PA = 000000001f000160
.word 0x37aa0164,0x7abc668a,0xfa998dce,0xed9c432f ! PA = 000000001f000170
.word 0xe78dcd73,0x8d076a4d,0x6dfffb8d,0x3c869926 ! PA = 000000001f000180
.word 0x49ab8e4b,0x338584c2,0x8208417a,0x3e076b4d ! PA = 000000001f000190
.word 0x9ab91a20,0xb312dfac,0xd1fa2884,0x61469770 ! PA = 000000001f0001a0
.word 0x30b99ea6,0xacf9f9bb,0xfd51f73c,0xaabe5084 ! PA = 000000001f0001b0
.word 0x297b4b97,0x5d8b19cd,0xd9502f42,0x8a073e00 ! PA = 000000001f0001c0
.word 0x3888a6a1,0xee1232b7,0xf9563eb8,0xae9f7970 ! PA = 000000001f0001d0
.word 0x2bbc9a37,0x92006262,0x90935c2e,0x37fff804 ! PA = 000000001f0001e0
.word 0x0a231a0e,0x185769c9,0x22cc4458,0x8128ac12 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0xffbc517f,0x8dff6dd1,0x2160637a,0xd9c3cdaf ! PA = 000000001f800000
.word 0x25ea5d95,0x13991d77,0xa8f93a2a,0x1dff7fc6 ! PA = 000000001f800010
.word 0xc93b4344,0x096c16bc,0x71eccdbb,0xe98611a7 ! PA = 000000001f800020
.word 0x4f76067f,0xb109ccb4,0xe6378e9e,0x7600a289 ! PA = 000000001f800030
.word 0xb2eb4c96,0x0c191b7f,0x77d43c0d,0x0b7070cc ! PA = 000000001f800040
.word 0xaeac9294,0x1a56b5af,0x090295aa,0xce0a55bf ! PA = 000000001f800050
.word 0x655aa03e,0x1a6f4301,0x2be347dc,0x40f45363 ! PA = 000000001f800060
.word 0xc1661a79,0xb4a81805,0xf3363ec5,0x6dc4df35 ! PA = 000000001f800070
.word 0x0e74c9c9,0xbf87fc8c,0x12ad55e3,0xc1a1f6b8 ! PA = 000000001f800080
.word 0x6c2c7afb,0x00f2bd56,0xc008f4dd,0xfabbb0f4 ! PA = 000000001f800090
.word 0x267da532,0x2e701ef5,0xafba0d1e,0xd91e2caa ! PA = 000000001f8000a0
.word 0xb2000000,0x0000ac12,0x6c47423e,0xf1ae57d0 ! PA = 000000001f8000b0
.word 0xf69dde79,0x44cf5f9e,0xc52be314,0xd1715175 ! PA = 000000001f8000c0
.word 0xc5abd4be,0x9e843e74,0x837e7401,0x218ca517 ! PA = 000000001f8000d0
.word 0x44cc299f,0x566da4a2,0x572928a4,0x3dfbf635 ! PA = 000000001f8000e0
.word 0xd8ff353c,0x97c69a08,0xdc325888,0xab16c081 ! PA = 000000001f8000f0
.word 0xa29a3314,0x16d0f7ff,0x12db6c76,0xc4249437 ! PA = 000000001f800100
.word 0x92807d5f,0x2a3ad1d0,0x5e57a734,0x751ea834 ! PA = 000000001f800110
.word 0xc507ab34,0xf28c1d31,0xfadb0c03,0xda60afcc ! PA = 000000001f800120
.word 0xefd4d00a,0xc9723419,0xf12ed12c,0x50f3c954 ! PA = 000000001f800130
.word 0xd8efb5ba,0x30df3ca8,0x2ea49807,0xb0eae5e4 ! PA = 000000001f800140
.word 0x21f1abab,0x1e6acbe8,0xa4a9ec7d,0x59d90ef3 ! PA = 000000001f800150
.word 0x563a2ef3,0x0b7741ca,0xac671fca,0x0aeb2895 ! PA = 000000001f800160
.word 0xf852ab6b,0x8463dd66,0x5df88028,0x6412d378 ! PA = 000000001f800170
.word 0xd41888ae,0xa7042832,0x0000006e,0x294a4904 ! PA = 000000001f800180
.word 0xfd5505ac,0x0df626ab,0x63b1a581,0xeb06e69a ! PA = 000000001f800190
.word 0x24e01262,0xcae145ca,0xa240037c,0x722ee500 ! PA = 000000001f8001a0
.word 0xb23dc00d,0x4399a2ff,0xff5b2081,0xecafebf8 ! PA = 000000001f8001b0
.word 0x695b3339,0x7c13eb46,0x03b36002,0x35f5dd25 ! PA = 000000001f8001c0
.word 0x63c824e8,0xd7a3b657,0x7fe2fbee,0x45256d1e ! PA = 000000001f8001d0
.word 0x8db62a56,0x1246889c,0x42d84ac8,0x6e839fba ! PA = 000000001f8001e0
.word 0x294a4904,0xbd194aab,0xaca4f051,0xf197e1f4 ! PA = 000000001f8001f0
p8_init_registers:
.word 0xbd17b53b,0xd1a3232e ! Init value for %l0
.word 0x6fadd4ae,0x59df170a ! Init value for %l1
.word 0x2bf7745e,0xc6ed75e4 ! Init value for %l2
.word 0xd4dfcf7a,0x1d9b607d ! Init value for %l3
.word 0x273f00b6,0x8f8da8c6 ! Init value for %l4
.word 0x40c1128a,0x7d541742 ! Init value for %l5
.word 0x59c2bbec,0x9513edaf ! Init value for %l6
.word 0xef23a871,0xedf358e4 ! Init value for %l7
.align 64
p8_init_freg:
.word 0x24983fd6,0xd0f280cb ! Init value for %f0
.word 0x4eb4dc38,0xc39f78e5 ! Init value for %f2
.word 0x2e3db61d,0x977addf4 ! Init value for %f4
.word 0x8997188c,0x2812bf93 ! Init value for %f6
.word 0x2e583327,0xe5877652 ! Init value for %f8
.word 0x8628ac46,0x47d54855 ! Init value for %f10
.word 0x0c13165c,0x9c1cc0aa ! Init value for %f12
.word 0x0c4f95fc,0xf7dc1e2e ! Init value for %f14
.word 0xe9bb578e,0xab32a669 ! Init value for %f16
.word 0x72da0f93,0xedf930b6 ! Init value for %f18
.word 0xd580c75f,0xf55b8cf3 ! Init value for %f20
.word 0x85f88a15,0xff4b5a87 ! Init value for %f22
.word 0x40021d19,0xd7bb8cdf ! Init value for %f24
.word 0xe7d0cabd,0x8d308049 ! Init value for %f26
.word 0x2d269bf3,0xc55d599f ! Init value for %f28
.word 0x9ea223f7,0xe602e7e2 ! Init value for %f30
.word 0xd6db9627,0x88c6758d ! Init value for %f32
.word 0x5b74df39,0xedd529ab ! Init value for %f34
.word 0x1761888d,0xd97a57c5 ! Init value for %f36
.word 0x32f64044,0x82d84aa0 ! Init value for %f38
.word 0xa9cad366,0x5f5a1e7d ! Init value for %f40
.word 0x8a82da13,0x0b6dd63e ! Init value for %f42
.word 0xd90272b9,0x3b174ef5 ! Init value for %f44
.word 0x1eeda3ab,0x40a5c396 ! Init value for %f46
.word 0x60770563,0x47cac28c
.word 0x9cd39446,0xe973ff96
.word 0xe9fd96b5,0x6bff31b7
.word 0xb7c9ace7,0x4e6d25d7
.word 0x8de1f976,0xbb794c32
.word 0xbb09c01a,0xf9c2108f
.word 0x10305ecd,0x4eae3cc3
.word 0x7517b07c,0x2df7b9aa
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,0x00000079 ! %l0
.word 0x00000000,0x77a7fcc9 ! %l1
.word 0x00000000,0x0000002e ! %l2
.word 0x00000000,0x015ecfbf ! %l3
.word 0x00000000,0x00000028 ! %l4
.word 0x00000000,0x00007489 ! %l5
.word 0x00000000,0x000000d1 ! %l6
.word 0x00000000,0x000000dd ! %l7
p8_expected_fp_regs:
.word 0x9d8e548a,0x8048d095 ! %f0
.word 0x9d8e548a,0x8048d095 ! %f2
.word 0x64f41d7b,0x4ed7fe64 ! %f4
.word 0xb2c20d47,0x5f56c3c6 ! %f6
.word 0x54488ddd,0x26ac4f8a ! %f8
.word 0xce6d5b2f,0x25b28bec ! %f10
.word 0x43c85458,0x25b28bec ! %f12
.word 0x30a8b04b,0x6517d628 ! %f14
.word 0x60770563,0x47cac28c ! %f16
.word 0x9cd39446,0xe973ff96 ! %f18
.word 0xe9fd96b5,0x6bff31b7 ! %f20
.word 0xb7c9ace7,0x4e6d25d7 ! %f22
.word 0x8de1f976,0xbb794c32 ! %f24
.word 0xbb09c01a,0xf9c2108f ! %f26
.word 0x10305ecd,0x4eae3cc3 ! %f28
.word 0x7517b07c,0x2df7b9aa ! %f30
.word 0x00000000,0x8f000020 ! %fsr
p8_local0_expect:
.word 0xe77afacf,0x90afb8e4,0xccef28bd,0x015ecfbf ! PA = 0000000020000000
.word 0xe553d099,0x28f7874e,0x810e7447,0xac7f7337 ! PA = 0000000020000010
.word 0x37bbbeb5,0xbecb8630,0xe475edc6,0x5e74f72b ! PA = 0000000020000020
.word 0x053ee524,0x0ed108d5,0x69889122,0xcd5bd4c0 ! PA = 0000000020000030
.word 0x3305a603,0x74eb8542,0xf5a2426d,0x390e96a5 ! PA = 0000000020000040
.word 0x09c1e397,0x82a1af2d,0xca075720,0x9fbab07c ! PA = 0000000020000050
.word 0x75876a17,0xd9dda5f2,0x8cbe5517,0x61ba7af7 ! PA = 0000000020000060
.word 0x87f48ba3,0x537ab111,0xdd86e956,0x082c7176 ! PA = 0000000020000070
.word 0xbddb3755,0x9da1cbda,0xaf22b139,0xe7cd3d28 ! PA = 0000000020000080
.word 0xedaf6d74,0x1da63e6e,0x92819db9,0xaf1a53ca ! PA = 0000000020000090
.word 0x9fb11518,0x2ce442f6,0xf15cdf21,0xeaf8cc6b ! PA = 00000000200000a0
.word 0x9f4049ba,0x8a3f0049,0x5392532d,0x57f022ab ! PA = 00000000200000b0
.word 0x7e5a6877,0x598e7304,0x4c861b85,0x6ffedf00 ! PA = 00000000200000c0
.word 0x98819881,0x51bfacae,0xcc8e965a,0x1d0ba9ca ! PA = 00000000200000d0
.word 0xae1b20b4,0xbece8121,0xcd3ba2cd,0x45a660ba ! PA = 00000000200000e0
.word 0xff49b868,0x7305c8f9,0xdb844e83,0xd9f75717 ! PA = 00000000200000f0
.word 0xfc425889,0x4eba9d6b,0x7a661de7,0xb927b7e8 ! PA = 0000000020000100
.word 0x0c711edb,0x4338a042,0xbdd4850e,0x901fd8a7 ! PA = 0000000020000110
.word 0xa07575ec,0x41bde559,0x6ff30a75,0x0679b082 ! PA = 0000000020000120
.word 0x7da22537,0x3b1a7a73,0x00000000,0x00000028 ! PA = 0000000020000130
.word 0x431a06e6,0x53214e57,0x99aa800d,0x2f7a9396 ! PA = 0000000020000140
.word 0xf0ddcd96,0x4dc1617d,0x88519bc5,0x20762e68 ! PA = 0000000020000150
.word 0xb2e413cd,0x0da382ab,0xe5139494,0x5b93bc1f ! PA = 0000000020000160
.word 0xe5cc3548,0xaf5a8467,0x6a931f9d,0x82d7f150 ! PA = 0000000020000170
.word 0x4c4db23e,0xe3fb0fb0,0x94ead3c7,0xc77b9954 ! PA = 0000000020000180
.word 0x9423c33f,0xd63be563,0xcb56f736,0x24142035 ! PA = 0000000020000190
.word 0x37f37d2c,0x81972ce5,0x1940fd4e,0x1b08f12c ! PA = 00000000200001a0
.word 0xb043c7b7,0x175b099e,0x79733a70,0x4e9f29f7 ! PA = 00000000200001b0
.word 0xdefc71b6,0x7842aa5b,0xe0e999ce,0x5633249b ! PA = 00000000200001c0
.word 0x7c55e4a1,0x43cf9c11,0x95b9f5a9,0xf0dd2abb ! PA = 00000000200001d0
.word 0x0f32c3a8,0xbeb28236,0xad830b66,0xe888fc2d ! PA = 00000000200001e0
.word 0x584958f6,0x738e6252,0x94c0d79a,0xbb2e26b5 ! PA = 00000000200001f0
p8_local1_expect:
.word 0x76f08d91,0x3bde3c4e,0x1c39e3e0,0x2b81504d ! PA = 0000000020800000
.word 0x8e562048,0xb3909679,0x0d664846,0xf33f35a7 ! PA = 0000000020800010
.word 0x8b70f2d6,0x8c0afe64,0x9d1c2f3f,0x8395e1f9 ! PA = 0000000020800020
.word 0x3229ec3e,0xadcb993c,0x2a144495,0x41a0bb89 ! PA = 0000000020800030
.word 0x3ab1f622,0x20eb43c6,0x67939b80,0x7d563123 ! PA = 0000000020800040
.word 0x6caf9ad3,0x69e4b89a,0xd5741212,0x80bff987 ! PA = 0000000020800050
.word 0x2a0f925e,0xb5f2b864,0x4f6ef63d,0x348c8393 ! PA = 0000000020800060
.word 0x74899329,0x8a11a3d4,0x1e597740,0x06117ca4 ! PA = 0000000020800070
.word 0x036cf394,0xf6ef5344,0x63fd583f,0xc39a5abd ! PA = 0000000020800080
.word 0xb81c1d45,0x03264a2b,0x83f6ebd8,0xd584d63f ! PA = 0000000020800090
.word 0xbe19471d,0x7de96cd3,0xc6328520,0x5ffd3376 ! PA = 00000000208000a0
.word 0x5cfbbc55,0x47083327,0x0fffe707,0xd2e634d8 ! PA = 00000000208000b0
.word 0x6dbdeaf7,0x6eb9b290,0xee8fa385,0x7c8cd348 ! PA = 00000000208000c0
.word 0x560a4aa4,0x66ab6ae1,0xc23589a5,0x028d99b2 ! PA = 00000000208000d0
.word 0x88b2a2c3,0xa4da07dd,0x5a299f2c,0x49b0edcd ! PA = 00000000208000e0
.word 0xf1f3c53e,0x818a5837,0xd0d1f3e0,0xe11f3281 ! PA = 00000000208000f0
.word 0xa96b616d,0xf75fbb2d,0x7e2054de,0x721567bc ! PA = 0000000020800100
.word 0x92ffefe8,0x2967f03e,0x0ef5533d,0x0032c3d0 ! PA = 0000000020800110
.word 0x70fd37b6,0x782f3043,0x78e150c1,0xaf55a9c3 ! PA = 0000000020800120
.word 0xbe5d0ae5,0x46820be6,0xd685462b,0x9963565d ! PA = 0000000020800130
.word 0x6ee141b9,0x0edce7aa,0x68b4f520,0xa43b631a ! PA = 0000000020800140
.word 0xb07c00a3,0x78fae636,0xbcd12cc9,0x6fbd05a0 ! PA = 0000000020800150
.word 0xad76a7b3,0x7c94bbe1,0x950d3ed4,0x2c8f0ef5 ! PA = 0000000020800160
.word 0x5fba8a9f,0xf3c38e3e,0x50902942,0x9c9b6502 ! PA = 0000000020800170
.word 0xb0449c86,0xb1eedd93,0x3efcc992,0x5186b6ae ! PA = 0000000020800180
.word 0xc19d21c5,0xec888bb5,0xdf61428a,0x49544e0d ! PA = 0000000020800190
.word 0x28bf9419,0x807d4db3,0x33909ad3,0x393eb2a6 ! PA = 00000000208001a0
.word 0xfe417fa3,0xcb0f7dfd,0xe3483580,0xbd40e741 ! PA = 00000000208001b0
.word 0xf45269ec,0xf6c5962c,0x6c512761,0xb6d54634 ! PA = 00000000208001c0
.word 0x54631f3f,0x30eb9915,0x757f741f,0x07f64aa7 ! PA = 00000000208001d0
.word 0x2aebba11,0xb1cd7a25,0x7d90dec2,0x505400d6 ! PA = 00000000208001e0
.word 0x327946af,0x527dc46b,0xb9cc26f3,0x98ecf5b5 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x95d04880,0x8a548e9d,0xf6916cbc,0xbb26a627 ! PA = 0000000021000000
.word 0xcf8b6bbb,0x7b1df464,0x00000028,0x470dc2b2 ! PA = 0000000021000010
.word 0x8a4fac26,0xdd8d4854,0x9d6a2082,0x2f5b6dce ! PA = 0000000021000020
.word 0x6c758dbe,0x2dcce9c1,0x28d61765,0x4bb0a830 ! PA = 0000000021000030
.word 0x7eb86f58,0xa00cfd06,0xefe4335f,0x336860ef ! PA = 0000000021000040
.word 0xc6b3c3aa,0x2a8f92b4,0x43b4f2ff,0xba9758f9 ! PA = 0000000021000050
.word 0x3cb9b85d,0xa34d8bcf,0xa59068b8,0x3f47ca50 ! PA = 0000000021000060
.word 0x3df2e757,0xfa00f387,0x304af068,0xd5fb9962 ! PA = 0000000021000070
.word 0x5c57ee44,0x8b6b9574,0xbf7f38b6,0x2fb0fabd ! PA = 0000000021000080
.word 0x3eae5696,0x16338dea,0x9dfe1977,0x3cc8c01c ! PA = 0000000021000090
.word 0xffcb8c71,0x398e8bf3,0x67280728,0x40c4f1bf ! PA = 00000000210000a0
.word 0x8ecba2b5,0x18095ebc,0xc629d8dd,0x44109add ! PA = 00000000210000b0
.word 0x20e35a66,0xf69377c5,0x065b6494,0x4537e8de ! PA = 00000000210000c0
.word 0x0b6c2914,0x4ecedd81,0x3b21450c,0xaec98720 ! PA = 00000000210000d0
.word 0xe1fb4be8,0xe5c61f47,0xea2c4998,0x5d931930 ! PA = 00000000210000e0
.word 0x5650b44d,0x18e1d7ab,0x3373272a,0xd54cd22d ! PA = 00000000210000f0
.word 0x9d8e548a,0x8048d095,0x27a626bb,0xbc6c91f6 ! PA = 0000000021000100
.word 0x64f41d7b,0xbb6b8bcf,0xb2c20d47,0x5f56c3c6 ! PA = 0000000021000110
.word 0x54488ddd,0x26ac4f8a,0xce6d5b2f,0x82206a9d ! PA = 0000000021000120
.word 0xc1e9cc2d,0xbe8d756c,0x30a8b04b,0x6517d628 ! PA = 0000000021000130
.word 0xd6824685,0xa70bfa6c,0x763edd1f,0x60aec1e4 ! PA = 0000000021000140
.word 0xdf70a700,0xdcf56314,0xfb504851,0x0952faf7 ! PA = 0000000021000150
.word 0x7fdae4f8,0x9f81b6be,0xc8d04ac7,0x98cfa560 ! PA = 0000000021000160
.word 0x67e053c9,0xbe14b069,0xc1d70018,0x6952876a ! PA = 0000000021000170
.word 0xb16c5663,0x56546b77,0x5e1c8a3b,0xedccb0b6 ! PA = 0000000021000180
.word 0x40c83dd6,0xdc3861f3,0x5137a47d,0x17be9b63 ! PA = 0000000021000190
.word 0x5a4cd6b1,0x2a43ad7b,0x67a8666f,0x53620f8b ! PA = 00000000210001a0
.word 0x4d50ac80,0x8cbcc244,0x12910e43,0x29747e15 ! PA = 00000000210001b0
.word 0x10a7fe24,0x2eed828a,0xf3876489,0xb9cc4cdb ! PA = 00000000210001c0
.word 0x4300c20b,0x76bd1d67,0xe8cfabf8,0x0f2d73fd ! PA = 00000000210001d0
.word 0x40fa9a6b,0x4f248a81,0xdf24c953,0x7fc62652 ! PA = 00000000210001e0
.word 0x46b7dea0,0x941fa06c,0x13f66765,0x39aa982b ! PA = 00000000210001f0
p8_local3_expect:
.word 0xdd3abd2f,0x13dae569,0xffdc0ef5,0xc9fca777 ! PA = 0000000021800000
.word 0x30c5d633,0xbfe3fda8,0x5fc566c8,0xcd8654f5 ! PA = 0000000021800010
.word 0x6934d75e,0x19c655ad,0xb8e9de63,0xd255f306 ! PA = 0000000021800020
.word 0x96632736,0x0c444be8,0xf713fd74,0xa7a3a424 ! PA = 0000000021800030
.word 0x0f3f39c8,0xb9a0df7b,0xd5f46513,0x77bf8d1e ! PA = 0000000021800040
.word 0x3b75afd1,0x3c86dad2,0xf7b8244c,0x52effded ! PA = 0000000021800050
.word 0x2f9cc69f,0x8b7e50fd,0xf709421a,0xec7d3406 ! PA = 0000000021800060
.word 0xfc4bce15,0x7bc6d36b,0xbe4b2561,0x0f752e4d ! PA = 0000000021800070
.word 0x6cb1cfde,0x49c09847,0xe8e997bc,0x7dad5237 ! PA = 0000000021800080
.word 0x754fbf6b,0xd513de47,0x29e531f2,0xd969f083 ! PA = 0000000021800090
.word 0x90024610,0xf65ce713,0x16c33f03,0x989379db ! PA = 00000000218000a0
.word 0xde33aa88,0x5fde9c42,0x47e91776,0xee8b0573 ! PA = 00000000218000b0
.word 0x764c1559,0xd86e3da5,0xe29adf1f,0x16b38582 ! PA = 00000000218000c0
.word 0xc1a53b47,0x54ff1323,0x91ea563f,0x787d80ca ! PA = 00000000218000d0
.word 0x976a83a6,0xe4356f79,0x90cae3b7,0x40699c61 ! PA = 00000000218000e0
.word 0x05b148bb,0x6378f94a,0xb5a25214,0x149e2f86 ! PA = 00000000218000f0
.word 0x507ccfb8,0x4b23f4e2,0x536ede68,0x601d28e2 ! PA = 0000000021800100
.word 0xe73c612e,0xa9cedb68,0x20516aeb,0xb6facd7c ! PA = 0000000021800110
.word 0xc86730d0,0xa7cff8da,0x41e2576a,0x8c225627 ! PA = 0000000021800120
.word 0xb2c20d47,0x5f56c3c6,0x6c8b862f,0xf6780b01 ! PA = 0000000021800130
.word 0x51bf8288,0xa17766fe,0x36596be7,0x53532d80 ! PA = 0000000021800140
.word 0x974c4306,0xe6e539a3,0xc5b7c77b,0xac8d92a3 ! PA = 0000000021800150
.word 0x7fc40ab6,0x65f24a73,0x37df3dba,0x590a40e6 ! PA = 0000000021800160
.word 0x2ff6458c,0x37165d0e,0xbab1155a,0x31d297a2 ! PA = 0000000021800170
.word 0xee7ac932,0xa5274f93,0x901ef8c1,0x1b075b4f ! PA = 0000000021800180
.word 0xef8f479d,0xeed150da,0xa3e0a513,0x0f06eba4 ! PA = 0000000021800190
.word 0x1139d73b,0xc57ad3a9,0xcf54bfb1,0x9f153c0f ! PA = 00000000218001a0
.word 0x9d65246c,0x3a1d74f8,0xb6c8cf2c,0xe9199de9 ! PA = 00000000218001b0
.word 0xf402adbb,0x192b4718,0x129c68f0,0xf6f694e4 ! PA = 00000000218001c0
.word 0xf853d11a,0xfcf83a26,0x97d9a1bc,0x174b61f6 ! PA = 00000000218001d0
.word 0xdb1d8d41,0xfbb75e0d,0x2fc244af,0xcbd42310 ! PA = 00000000218001e0
.word 0x051abf1a,0xad33f1c2,0x30fc3943,0x4b730885 ! PA = 00000000218001f0
p9_init_registers:
.word 0x884d27ea,0x3988725b ! Init value for %l0
.word 0x1b335d99,0xb61c9228 ! Init value for %l1
.word 0x78631a03,0xf9cdce70 ! Init value for %l2
.word 0x0b9b0a00,0x2f6b17ff ! Init value for %l3
.word 0x0a143e0c,0x379ee8ae ! Init value for %l4
.word 0x2e9de2c5,0xf378671f ! Init value for %l5
.word 0xe566ce0b,0xe8f3a18b ! Init value for %l6
.word 0xa3be808c,0x2ecf3e6a ! Init value for %l7
.align 64
p9_init_freg:
.word 0x45b2725d,0xd0a804dd ! Init value for %f0
.word 0x0f44260e,0x6f10dfb8 ! Init value for %f2
.word 0xa48d91ae,0x7670cafd ! Init value for %f4
.word 0x754cf406,0x1e6c6b03 ! Init value for %f6
.word 0xf8c4b4a8,0xb587dc05 ! Init value for %f8
.word 0x080525a5,0x1552ea95 ! Init value for %f10
.word 0xd1e0eb78,0xd65727cb ! Init value for %f12
.word 0xf6876f93,0x5ccb3df5 ! Init value for %f14
.word 0x4cd217ad,0xd0899f94 ! Init value for %f16
.word 0x85abaa45,0xdfea537f ! Init value for %f18
.word 0xa0626e3b,0x74d824e8 ! Init value for %f20
.word 0x1e7fe051,0x85eb7bdd ! Init value for %f22
.word 0x43bef241,0x6bf347bc ! Init value for %f24
.word 0x1b6562d6,0xa163ff3a ! Init value for %f26
.word 0x09cda98b,0x0ef7e744 ! Init value for %f28
.word 0x21bbc9fb,0x72e9020e ! Init value for %f30
.word 0xa739058b,0x4bfd5444 ! Init value for %f32
.word 0x209958af,0x7fb67863 ! Init value for %f34
.word 0xf1590020,0x570a4b6c ! Init value for %f36
.word 0xf24e3a57,0x3e56cc0c ! Init value for %f38
.word 0xadd6624c,0x99d51100 ! Init value for %f40
.word 0x6c1d293a,0xfe9459b2 ! Init value for %f42
.word 0xe3c2677f,0x98cf01a3 ! Init value for %f44
.word 0xba00568f,0xab86a843 ! Init value for %f46
.word 0x6d8280d5,0xa6bff0ca
.word 0x7bd701cb,0x0211d4ef
.word 0x1e600218,0x6f2be7bd
.word 0x131185c6,0x41b7dd89
.word 0x72f1d092,0x9b7eadf5
.word 0x92fedfa3,0x6eaa0912
.word 0xe2a592dd,0x0d8d3ebd
.word 0xc5f31867,0x29e23326
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,0x00000071 ! %l0
.word 0x0d83dbb0,0x660045fc ! %l1
.word 0x00000000,0x0000007c ! %l2
.word 0x00000000,0x000000d8 ! %l3
.word 0x00000000,0x0a1df83c ! %l4
.word 0x00000000,0xc85bd803 ! %l5
.word 0x00000000,0xfc450066 ! %l6
.word 0x00000000,0x00000000 ! %l7
p9_expected_fp_regs:
.word 0xd1e0eb78,0xd65727cb ! %f0
.word 0x0f44260e,0x080525a5 ! %f2
.word 0x080525a5,0x1552ea95 ! %f4
.word 0x70f781ce,0x66317496 ! %f6
.word 0x8a0c9b3a,0x37c7f3ee ! %f8
.word 0x080525a5,0x1552ea95 ! %f10
.word 0xd1e0eb78,0xd65727cb ! %f12
.word 0x080525a5,0x7670cafd ! %f14
.word 0x182cc268,0x8f0119fa ! %f16
.word 0xa48d91ae,0x7670cafd ! %f18
.word 0xce3d12fd,0xfd26c5ec ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x251a51c3,0xd2fd4089 ! %f24
.word 0x8a0c9b3a,0x37c7f3ee ! %f26
.word 0x3586cd42,0x9f2108bb ! %f28
.word 0xe36031ca,0x7812972e ! %f30
.word 0x00000000,0xc5000020 ! %fsr
p9_local0_expect:
.word 0x182cc268,0x8f0119fa,0xb4e1c7e4,0xce963cc6 ! PA = 0000000022000000
.word 0x4e3d12fd,0xfd26c5ec,0xe26435d6,0x2b88df11 ! PA = 0000000022000010
.word 0x251a51c3,0xd2fd4089,0x8a0c9b3a,0x37c7f3ee ! PA = 0000000022000020
.word 0x3586cd42,0x9f2108bb,0x00000000,0x00000000 ! PA = 0000000022000030
.word 0x97e6527d,0x71b21c1d,0x07c591dc,0x1408bde0 ! PA = 0000000022000040
.word 0x5075a8af,0x1c3c15f3,0x0d83dbb0,0x660045fc ! PA = 0000000022000050
.word 0xbcd4fb22,0xe40ef8e5,0xc6462f3f,0x8de27a51 ! PA = 0000000022000060
.word 0x2242f285,0xcef72c26,0x66d2c7cc,0x35178366 ! PA = 0000000022000070
.word 0x627db7a6,0x6da1e6ab,0x57c9a486,0xe3716efd ! PA = 0000000022000080
.word 0x836b5498,0xd243a1ba,0x8f201ab5,0x318f79bb ! PA = 0000000022000090
.word 0x5147571b,0x9e4b7f94,0xfc6a7b95,0x75bdda3b ! PA = 00000000220000a0
.word 0x1baa1cb2,0x9e35633b,0x4d04cc6a,0xe4164ee8 ! PA = 00000000220000b0
.word 0xd3a4e144,0x9d5fc8f4,0xebfa989f,0x3fe61f3f ! PA = 00000000220000c0
.word 0xf43870c1,0xf0072e40,0x6d67eccf,0x21bd0dae ! PA = 00000000220000d0
.word 0xff3155fc,0xc95932e5,0xf7785128,0xa58810cb ! PA = 00000000220000e0
.word 0x4c2de522,0x25d29a3a,0x818448c8,0x1020a79e ! PA = 00000000220000f0
.word 0xb7719e96,0xb8efa357,0xe4ee5203,0xfbd9bfcc ! PA = 0000000022000100
.word 0x1a192790,0x0b24d91b,0xae246768,0x9066980b ! PA = 0000000022000110
.word 0x5e1fbd6b,0x0c216f76,0x767a9bf1,0x8a1ce3cf ! PA = 0000000022000120
.word 0xbb2c20e8,0xda8de8a1,0xd9e2324b,0x2389f77e ! PA = 0000000022000130
.word 0xd5e827f1,0x471b5e16,0x69b0016c,0x5e8d1b58 ! PA = 0000000022000140
.word 0x84344fcf,0xdd631e7d,0xcfb8b5dc,0x3a9342dc ! PA = 0000000022000150
.word 0x571d1418,0x8684605c,0xd0bbeaf3,0x5a45375e ! PA = 0000000022000160
.word 0x36de8754,0x781bae0d,0xd1734afe,0xb0738d81 ! PA = 0000000022000170
.word 0xa3889da0,0x025cb783,0x19c9a2da,0xe5428c4a ! PA = 0000000022000180
.word 0x1db1a12f,0xe9d5e321,0x11ef29ef,0x13274b73 ! PA = 0000000022000190
.word 0xb2904c0f,0xc4b099d1,0x6a3b689a,0xbbaf0b5f ! PA = 00000000220001a0
.word 0xe4a25bee,0x2df65a8e,0xf711beb7,0x11a76ddb ! PA = 00000000220001b0
.word 0x0fb59f66,0xc5f35464,0x4ee8621a,0x0f5c892b ! PA = 00000000220001c0
.word 0xac74df35,0xfbd75fd4,0x5f9300ca,0x18b8114c ! PA = 00000000220001d0
.word 0x831d2137,0x89160e7c,0x555410ad,0x7ff45780 ! PA = 00000000220001e0
.word 0xce1a4a27,0x918e59a8,0x566f301d,0xa5848396 ! PA = 00000000220001f0
p9_local1_expect:
.word 0xea556ffb,0xd5ee3925,0x4cbc89e9,0x0db14125 ! PA = 0000000022800000
.word 0x0a1df83c,0xc85bd803,0x5d1cf061,0x552cf460 ! PA = 0000000022800010
.word 0xeaf8f4cc,0x6f5fea4b,0xffc938d8,0xc8f2be95 ! PA = 0000000022800020
.word 0x8250fd7a,0x2f24061e,0xea078be0,0x9003fd5b ! PA = 0000000022800030
.word 0xe08dcd0e,0x360a53be,0xbd824770,0x0bb5e056 ! PA = 0000000022800040
.word 0x8f1c8dfd,0xf7f09ef3,0x93860108,0x1df8d9d7 ! PA = 0000000022800050
.word 0xb8037c30,0x6a45e9ce,0x3f3ea92e,0x318b6b87 ! PA = 0000000022800060
.word 0x9e1e8ce0,0xdb84459f,0x71415359,0xb2e58943 ! PA = 0000000022800070
.word 0xc99f465b,0x771fdc7f,0x01951145,0xfcdbbcd9 ! PA = 0000000022800080
.word 0x5c4e6bae,0x356af7a0,0x36da6560,0x08d98a6b ! PA = 0000000022800090
.word 0x5136ad5a,0x7fb8b3d8,0xac7ca17c,0x774ca1b0 ! PA = 00000000228000a0
.word 0x0c937905,0x961b333c,0x5857d36b,0x8eaa9d66 ! PA = 00000000228000b0
.word 0x663cb181,0x8b201c32,0x6a3433bb,0x682dea48 ! PA = 00000000228000c0
.word 0x3c6a7ef8,0x52039b20,0x534edc20,0xee10d4c8 ! PA = 00000000228000d0
.word 0x535621e4,0x0fe2d603,0xace3bb7f,0x612c6fdc ! PA = 00000000228000e0
.word 0xda54a764,0x02411cc3,0x10708018,0x82b7c1b5 ! PA = 00000000228000f0
.word 0xa8257a6f,0xa39f303f,0xa6cea593,0x405d58d5 ! PA = 0000000022800100
.word 0x0bcf18d0,0x74e852a3,0xb50af3e1,0xb4c9562b ! PA = 0000000022800110
.word 0x0680dceb,0x3b63be86,0x1dc0d8c3,0xef73a18f ! PA = 0000000022800120
.word 0x8b0413bb,0xc6a16c56,0x49297a9c,0xb4c9aded ! PA = 0000000022800130
.word 0x4a549953,0x3342c796,0xd25ca6d4,0xf1ee8cb2 ! PA = 0000000022800140
.word 0x03d82441,0x9029ee75,0x64aac3c1,0xab239b07 ! PA = 0000000022800150
.word 0xf65de4ef,0xe418de38,0x26c97170,0x15a86499 ! PA = 0000000022800160
.word 0xdfb6867a,0x8f87d63f,0xea556ffb,0xdf099901 ! PA = 0000000022800170
.word 0x91e357fa,0x86b2f595,0x8bde6883,0x7c210153 ! PA = 0000000022800180
.word 0x91d50abe,0x15d421a6,0xf0afaee8,0xe3e0bc4c ! PA = 0000000022800190
.word 0x7836851b,0xa8a0d1ca,0xeaa283ec,0x20e57757 ! PA = 00000000228001a0
.word 0xcaef5493,0x6b3c5e1c,0x61f269e3,0xccfc095d ! PA = 00000000228001b0
.word 0x4e0d9bf5,0x71b17c8c,0x711776da,0xf34e107d ! PA = 00000000228001c0
.word 0x264ebb27,0x2f277978,0xf2f0aa12,0xadc27b07 ! PA = 00000000228001d0
.word 0x6aabd909,0xbc494119,0xc895d836,0x572222db ! PA = 00000000228001e0
.word 0xa1015fc6,0x39e3be98,0xac854a74,0x5603c3c7 ! PA = 00000000228001f0
p9_local2_expect:
.word 0x6e297447,0x42c03743,0x9cc5b712,0xcfd8c33a ! PA = 0000000023000000
.word 0x3a20f624,0xcf304ee9,0x4a911677,0x4c798104 ! PA = 0000000023000010
.word 0xb54b5902,0x7c4d2f35,0xdc3afe8d,0x4eef7c82 ! PA = 0000000023000020
.word 0x16649947,0xcddbb43d,0x392a410f,0xa969a145 ! PA = 0000000023000030
.word 0x1e78fbd8,0x95b23b78,0x1b221ea9,0x2549c984 ! PA = 0000000023000040
.word 0xe6c71b45,0x5793c464,0x4de92f3e,0x2cd135fc ! PA = 0000000023000050
.word 0x829c0725,0xa1973779,0x3dcd2d41,0x5bab2645 ! PA = 0000000023000060
.word 0xe50df7d5,0x3d3900e4,0x262e4908,0x2d3b819a ! PA = 0000000023000070
.word 0x8d2b9572,0xf27c056b,0xc5477b86,0x30cb5c08 ! PA = 0000000023000080
.word 0x4fea321d,0x435c12e8,0x11aeb3f4,0xe212f57c ! PA = 0000000023000090
.word 0xbac3ded6,0xf38b2acb,0xf60ac9d0,0xaf7e0500 ! PA = 00000000230000a0
.word 0x65682694,0xc37eb3c9,0xfd90698d,0x7764be3c ! PA = 00000000230000b0
.word 0xa530d4d6,0x216699ba,0x349487d8,0xc1ffaf88 ! PA = 00000000230000c0
.word 0xdbe6742f,0xe8bf1211,0x26699f34,0xeba3777d ! PA = 00000000230000d0
.word 0x3cf8c422,0xfcace382,0x9fa1869a,0x95f8ead7 ! PA = 00000000230000e0
.word 0xdf72eca6,0xe5767eca,0x6f374383,0xe1c42e33 ! PA = 00000000230000f0
.word 0x70f781ce,0x66317496,0x0dc4aab0,0x0354557c ! PA = 0000000023000100
.word 0x6c60fc6e,0x9fd69184,0xf07f64ba,0xba6e1ded ! PA = 0000000023000110
.word 0xe36031ca,0x7812972e,0x7652aeb1,0x3a98aa92 ! PA = 0000000023000120
.word 0x3d77f5a5,0xbb8e9c8b,0x9ad36f23,0x0abd2182 ! PA = 0000000023000130
.word 0x06bfdb8b,0xbdc17cb8,0xf63b9b17,0x5543839c ! PA = 0000000023000140
.word 0x8fc259e1,0x1fe7e529,0x498daf21,0xe3db72f7 ! PA = 0000000023000150
.word 0x555b02e6,0x742cf110,0x47b9868a,0x7812094f ! PA = 0000000023000160
.word 0xfbc4156b,0x6bf97797,0x06516678,0x2c8874f4 ! PA = 0000000023000170
.word 0x25bc52f3,0x37dc7e7f,0x39f2d0e0,0x73e09f50 ! PA = 0000000023000180
.word 0x438c2a7b,0x9639a39c,0x7c5a07f0,0x3b671749 ! PA = 0000000023000190
.word 0xc3848d38,0x81c69e6d,0x8638befc,0xb9e6a391 ! PA = 00000000230001a0
.word 0xfadd4136,0x4de0a39e,0xbe8c71c2,0xa2a34692 ! PA = 00000000230001b0
.word 0x9252533e,0xe26e7be0,0x2608622d,0x2131dbff ! PA = 00000000230001c0
.word 0x94952e4a,0x18b52d85,0xd73ad0ee,0x3efa2290 ! PA = 00000000230001d0
.word 0xea23ea28,0xb08dc3a8,0x941d179a,0x04b76660 ! PA = 00000000230001e0
.word 0xcf11a302,0x45fdf55f,0x21705ab1,0xc94b6dba ! PA = 00000000230001f0
p9_local3_expect:
.word 0x137aba62,0x955d184e,0xfeb256aa,0xb67f9f58 ! PA = 0000000023800000
.word 0x00000012,0x8b0e6d8e,0x3395528c,0x3daae4de ! PA = 0000000023800010
.word 0xf48fc09c,0xda5c4af8,0x6167f180,0x2ab3ac26 ! PA = 0000000023800020
.word 0x03f23f78,0x09c1cde7,0x4e785c76,0x2b7db119 ! PA = 0000000023800030
.word 0x3fb0a11b,0x5e547108,0x116d49f6,0x17e3281a ! PA = 0000000023800040
.word 0x860ad3fe,0x76b16597,0x49069687,0x39457cde ! PA = 0000000023800050
.word 0xbd6a2ebd,0xe465e5d9,0x0087882f,0x89e79980 ! PA = 0000000023800060
.word 0x45efa705,0x2a7dc0d1,0x703fc3e8,0x1c7e8fb4 ! PA = 0000000023800070
.word 0x200099d2,0x71faefe8,0x9627309d,0xb927b068 ! PA = 0000000023800080
.word 0xadb6ddcb,0x9b8b7885,0xcf142e35,0x0216b035 ! PA = 0000000023800090
.word 0x7232dbfa,0x79ebb0b0,0x31aea4ad,0xb1b87a11 ! PA = 00000000238000a0
.word 0x23d8a937,0x9f69f6ee,0x923b6a4c,0xcb575282 ! PA = 00000000238000b0
.word 0xa587d77f,0xcd737327,0x643d04cd,0x5ac11e18 ! PA = 00000000238000c0
.word 0xaab9744f,0xa24a574a,0xac93c061,0xed1b10f7 ! PA = 00000000238000d0
.word 0x028ef32d,0x00987705,0xfcaa9b17,0x9eb9458d ! PA = 00000000238000e0
.word 0xcca265f8,0x74842cad,0x38c1671d,0x894dd8a3 ! PA = 00000000238000f0
.word 0x90709639,0x47a1531a,0x6dfd4afa,0x2d82cd5e ! PA = 0000000023800100
.word 0x31be04f0,0x4bd0cc4e,0x670d2ac7,0x1fc1d5ed ! PA = 0000000023800110
.word 0xefdbb66c,0xb3d16cef,0xd63b0148,0x325fca91 ! PA = 0000000023800120
.word 0x1dfc93f7,0xd1d4ec85,0xb06a71ed,0x91d022d1 ! PA = 0000000023800130
.word 0xface3cf3,0x8c27a36d,0x532d9d7e,0xdc048297 ! PA = 0000000023800140
.word 0x35227d14,0x54dedde0,0x84910eca,0x484197f0 ! PA = 0000000023800150
.word 0x2dd15d00,0x55818439,0x89178bfb,0x2fc46309 ! PA = 0000000023800160
.word 0xd5cf4788,0x8e3ec3a6,0x41e150b7,0xa47ff13c ! PA = 0000000023800170
.word 0x280149c3,0x21e29198,0xe02b2554,0xa91fc1d0 ! PA = 0000000023800180
.word 0x7e7768f5,0x797ec1a4,0x18cfef9e,0xdee5a0b6 ! PA = 0000000023800190
.word 0x9f845153,0x6348a648,0x220d7f3a,0x990afa40 ! PA = 00000000238001a0
.word 0x5d3e4040,0x3718d538,0x24fe061e,0x46b3e601 ! PA = 00000000238001b0
.word 0x1866d43d,0xc4243583,0x5eaf87aa,0xa50efe5a ! PA = 00000000238001c0
.word 0xda86cc44,0x5757d8bf,0xdbf0d1f2,0x49714861 ! PA = 00000000238001d0
.word 0xcb747b66,0xd15198d3,0xd2a51d7b,0xa942f9e3 ! PA = 00000000238001e0
.word 0xa8e83a7a,0xf932c452,0x7458c6b0,0x2e0781fa ! PA = 00000000238001f0
p10_init_registers:
.word 0x1cec7524,0x7f6bacf4 ! Init value for %l0
.word 0x3e71a4ba,0x2357c4e4 ! Init value for %l1
.word 0xb273a764,0x127da2d8 ! Init value for %l2
.word 0x2183e361,0xb4dc8199 ! Init value for %l3
.word 0x4f5be0f8,0x34df6a04 ! Init value for %l4
.word 0xe1a6fbe1,0xdf4d697d ! Init value for %l5
.word 0x41ff726b,0xb9a65a83 ! Init value for %l6
.word 0xf84e8e89,0x926d7bbe ! Init value for %l7
.align 64
p10_init_freg:
.word 0x325d13c8,0xe137f1c1 ! Init value for %f0
.word 0x7a9dc93d,0x0fae121f ! Init value for %f2
.word 0x36ed86ac,0x44bda5e6 ! Init value for %f4
.word 0xef8e0fa6,0xc0f26c85 ! Init value for %f6
.word 0xc28728b8,0xf7cd93a4 ! Init value for %f8
.word 0xd82b4d62,0xc229091d ! Init value for %f10
.word 0x082987cc,0x7125ce4c ! Init value for %f12
.word 0x93cff47c,0xe0baf1d0 ! Init value for %f14
.word 0x691d1fe3,0x38a89dd8 ! Init value for %f16
.word 0x20192061,0xe1a69f76 ! Init value for %f18
.word 0x81fffdb3,0xb0dd5680 ! Init value for %f20
.word 0x396bac2b,0x0813a3b1 ! Init value for %f22
.word 0x5664a4c0,0xdd513e5e ! Init value for %f24
.word 0x800e5e8c,0x2986b4c1 ! Init value for %f26
.word 0xd1e2a377,0xfa72b0ac ! Init value for %f28
.word 0xb5a4c6c0,0x3f46b777 ! Init value for %f30
.word 0xb9acc38d,0x12052b23 ! Init value for %f32
.word 0xeaa1ccc6,0x2e829a5c ! Init value for %f34
.word 0x783d0f16,0x9472d473 ! Init value for %f36
.word 0xd9a19cc2,0x788cf285 ! Init value for %f38
.word 0x52386e9b,0x67c70744 ! Init value for %f40
.word 0xec3a37a0,0x6a851460 ! Init value for %f42
.word 0x27237193,0xc0c987ca ! Init value for %f44
.word 0x96a76428,0x2f6fec36 ! Init value for %f46
.word 0x4e6c3291,0xce1e3dc3
.word 0xacc129d4,0x0bd596b1
.word 0x459840fd,0xf603e64c
.word 0xab78468a,0xfe0dad22
.word 0x8dc7db76,0x44ca452c
.word 0x6511e8ec,0xf132074d
.word 0x4a91fc38,0x5f078f53
.word 0x1185b058,0xc48961f5
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,0x3b6685f0 ! %l0
.word 0x00000000,0x00000044 ! %l1
.word 0x000fd420,0x05800000 ! %l2
.word 0x00000000,0x076cd0af ! %l3
.word 0xffffffff,0xfffff3f9 ! %l4
.word 0x2d7f4a79,0xc7cc6935 ! %l5
.word 0x00000000,0xfd420058 ! %l6
.word 0x00000000,0xfd42001c ! %l7
p10_expected_fp_regs:
.word 0x1185b058,0xf603e64c ! %f0
.word 0xaac7ac09,0x8921b63c ! %f2
.word 0x459840fd,0xf603e64c ! %f4
.word 0xab78468a,0xf603e64c ! %f6
.word 0xf24c91f2,0xda94ae2d ! %f8
.word 0x80000000,0x459840fd ! %f10
.word 0x1185b058,0xf603e64c ! %f12
.word 0x1185b058,0xc48961f5 ! %f14
.word 0x0ec73243,0x8468d783 ! %f16
.word 0x1f8652eb,0x4665de0a ! %f18
.word 0xb156bb51,0xe5258ad0 ! %f20
.word 0xdeba6c3b,0xbc073c90 ! %f22
.word 0x01e31ee5,0x6f7defbc ! %f24
.word 0xed9bbdf9,0x77ddf5cf ! %f26
.word 0x91067920,0xf77f976f ! %f28
.word 0xc107017f,0x11d19f6b ! %f30
.word 0x00000000,0x08800320 ! %fsr
p10_local0_expect:
.word 0xfe25004d,0x65f397e0,0x88d3e611,0xbe4ad017 ! PA = 0000000024000000
.word 0x44a70a99,0x2d914918,0xaf7281ec,0xbe878971 ! PA = 0000000024000010
.word 0xc6baff23,0x60e47393,0xfc60a158,0xa3ee0ab9 ! PA = 0000000024000020
.word 0xbe5f8652,0xf66e44aa,0x76a3a8fe,0xad4af351 ! PA = 0000000024000030
.word 0x0ec73243,0x8468d783,0x1f8652eb,0x4665de0a ! PA = 0000000024000040
.word 0xb156bb51,0xe5258ad0,0xdeba6c3b,0xbc073c90 ! PA = 0000000024000050
.word 0x01e31ee5,0x6f7defbc,0xed9bbdf9,0x77ddf5cf ! PA = 0000000024000060
.word 0x91067920,0xf77f976f,0xc107017f,0x11d19f6b ! PA = 0000000024000070
.word 0x35298071,0xfbc9bed6,0xe5ec3189,0xdea9e141 ! PA = 0000000024000080
.word 0xe4278ec2,0x32e24417,0x2269b372,0x8f7226fc ! PA = 0000000024000090
.word 0x4b828f62,0x9dc132b5,0xab7ba2ce,0xd7825ff0 ! PA = 00000000240000a0
.word 0x203707de,0x57078fce,0xe5b2241f,0xe07dec1f ! PA = 00000000240000b0
.word 0x178876a7,0x85aad64c,0xd01748b6,0x8e73452a ! PA = 00000000240000c0
.word 0x00000000,0x000000e8,0xfd6853a9,0x7c79a648 ! PA = 00000000240000d0
.word 0xb55577ec,0x9e22eef8,0x0c9115a1,0xaaa42faa ! PA = 00000000240000e0
.word 0x77d12867,0x143466dd,0x819eceb1,0xbd4ef7b6 ! PA = 00000000240000f0
.word 0x8f027873,0xc6f9e989,0xd3623f50,0x45054402 ! PA = 0000000024000100
.word 0x28aa34d5,0x2c00217f,0x66073ccd,0x571633f3 ! PA = 0000000024000110
.word 0x7b316764,0x26e66534,0xfff07593,0x301fcbc5 ! PA = 0000000024000120
.word 0x21e16296,0xea63d9a0,0xf9ac27e0,0x730c55a0 ! PA = 0000000024000130
.word 0x8508e418,0xce4fa1bc,0x2c897a7c,0x87369b17 ! PA = 0000000024000140
.word 0x63c800f8,0x2f4b8191,0x3b66857d,0x2fd8aaff ! PA = 0000000024000150
.word 0x1f08ceef,0x43b8df46,0xc1806d92,0x171b981c ! PA = 0000000024000160
.word 0x70ac9e0f,0x83d5b070,0xbe129cd2,0x1ecb8e82 ! PA = 0000000024000170
.word 0xfc604d39,0xc9e78f53,0xec2302bd,0xade48dc7 ! PA = 0000000024000180
.word 0xa145d620,0x0453f7bb,0xd8eaa19c,0xa81c939e ! PA = 0000000024000190
.word 0xf2bbe36e,0x9728618d,0x6ef4ef30,0x700cbaa8 ! PA = 00000000240001a0
.word 0x81fd45e5,0x7baef74e,0xdf6d7028,0xa0087ce2 ! PA = 00000000240001b0
.word 0x0b868dcf,0xaa278197,0x36fe457f,0x5f898722 ! PA = 00000000240001c0
.word 0x06a66877,0x96bceb5c,0xf7354ab8,0x106fe59f ! PA = 00000000240001d0
.word 0x17bc1bbe,0x96551f46,0xad661f76,0x091d910e ! PA = 00000000240001e0
.word 0xd2908ea7,0x518a0c73,0x58af7c0d,0x40c55571 ! PA = 00000000240001f0
p10_local1_expect:
.word 0xe944d9aa,0xf7b7d709,0x6e28fbe7,0xb5f26068 ! PA = 0000000024800000
.word 0x03b4ef49,0x3b0a08b1,0x3922cf5e,0x114faa48 ! PA = 0000000024800010
.word 0x29b9217d,0xe4d364ab,0x0016cf3e,0xdcc24d6e ! PA = 0000000024800020
.word 0x6e6e2bd7,0x0ae68f95,0xa96e7836,0x944ae161 ! PA = 0000000024800030
.word 0x71599a8f,0x9611eb49,0x44ac44b5,0xdec93594 ! PA = 0000000024800040
.word 0x9b1bb355,0xa600d4a1,0x4d226096,0xf09aef50 ! PA = 0000000024800050
.word 0xe7e825d8,0x770e3ce6,0xfdfbff35,0x36eb029c ! PA = 0000000024800060
.word 0xef6ca636,0x466d14d1,0x0133dad8,0x6494cd0d ! PA = 0000000024800070
.word 0xaac7ac09,0x8921b63c,0x3353c113,0xe77ec529 ! PA = 0000000024800080
.word 0x7d858105,0x95ece854,0xab79687c,0x530d9174 ! PA = 0000000024800090
.word 0xed2a37fe,0xf3245781,0xdd8d1af6,0xf99c00bd ! PA = 00000000248000a0
.word 0x4b828f62,0xc74089f2,0x33363d82,0xa10caed8 ! PA = 00000000248000b0
.word 0x90080226,0xcc3cde8f,0x4bdc5689,0xd4fdb76d ! PA = 00000000248000c0
.word 0xb6214bd1,0x82dd1392,0x2a88aa40,0x353ae6e0 ! PA = 00000000248000d0
.word 0x3f8cc83e,0xd5806eaf,0x076f2cb0,0x55325c52 ! PA = 00000000248000e0
.word 0xabeaa73e,0xb16af3f7,0x818fbf63,0x85f53a7e ! PA = 00000000248000f0
.word 0xdf348786,0x0d98d259,0x4bac204e,0x5bb83c52 ! PA = 0000000024800100
.word 0x6f9a9884,0x433ecfcc,0x4788c199,0x6a6ef381 ! PA = 0000000024800110
.word 0x830931f6,0x94debb54,0x1ea07c9f,0xaea1886d ! PA = 0000000024800120
.word 0x381e461a,0x9a86415e,0x68c85b54,0x9bf13928 ! PA = 0000000024800130
.word 0x488c22cb,0x056b3daa,0xa9859e07,0xc5af5ff8 ! PA = 0000000024800140
.word 0xa7de5a60,0xd67e9b30,0x2a4d2070,0x16461ef0 ! PA = 0000000024800150
.word 0x1bdbcb62,0xe3e3e42c,0x4308450b,0x2597d700 ! PA = 0000000024800160
.word 0x928c439f,0xf1ab17a4,0xed618dbb,0x59f712ce ! PA = 0000000024800170
.word 0x446339cd,0x8a87779f,0xf0b4d874,0xab1de5bf ! PA = 0000000024800180
.word 0xf344c65c,0x196017ed,0x274f9581,0x872e3d33 ! PA = 0000000024800190
.word 0x8037c942,0xbf9f33c5,0x5fd0e59a,0xd614fd34 ! PA = 00000000248001a0
.word 0x2065c964,0x18614cac,0xa59e6b04,0x5d7930c6 ! PA = 00000000248001b0
.word 0x61e9b5f2,0xc4ba4885,0xed56bdfd,0xa803c83a ! PA = 00000000248001c0
.word 0x68857e14,0x300722a7,0xa08f5f05,0x02257e78 ! PA = 00000000248001d0
.word 0x7ff9ab1a,0xe6a606f5,0x564a0f83,0xeae4352d ! PA = 00000000248001e0
.word 0xc52b0c21,0xc71c0227,0x97b49614,0x45e4d636 ! PA = 00000000248001f0
p10_local2_expect:
.word 0xf24c91f2,0xda94ae2d,0x00000000,0xff487e3d ! PA = 0000000025000000
.word 0x1c32224f,0x42ede349,0xbb46910b,0xab02a51c ! PA = 0000000025000010
.word 0xfcd8275f,0x940821fa,0xced8b55b,0xf84ae2ea ! PA = 0000000025000020
.word 0xe2108422,0xeb90b982,0xcf4930fe,0x29836bdd ! PA = 0000000025000030
.word 0x5cf31cd4,0x20b5a4c1,0xbbe2e6b3,0x3e0848e8 ! PA = 0000000025000040
.word 0x00cc44fc,0x1d0ca157,0x250ad172,0x415901ad ! PA = 0000000025000050
.word 0x99a6dd64,0x14f078d5,0x8d836870,0xc24f15bc ! PA = 0000000025000060
.word 0x0a682551,0xced0c248,0x53c0bcd6,0x4ddbb460 ! PA = 0000000025000070
.word 0x31dc75d1,0xfd63e59e,0x7eb058cc,0x37bc9d06 ! PA = 0000000025000080
.word 0xb7275737,0x29a24ef0,0xa48a9cb0,0x299b235c ! PA = 0000000025000090
.word 0xdf08aa65,0xf139a754,0x7bb03630,0xee257187 ! PA = 00000000250000a0
.word 0xc5d021ee,0xfe391ef1,0xfd4173d6,0x48c4c50f ! PA = 00000000250000b0
.word 0x52370f33,0x805a550b,0x00f25fd4,0x2b64a708 ! PA = 00000000250000c0
.word 0x4ac57e4f,0xc9b96d36,0xc5276875,0x16b29c94 ! PA = 00000000250000d0
.word 0x29d43963,0xd8915d90,0x2d7f4a79,0xc7cc6935 ! PA = 00000000250000e0
.word 0x411c5448,0xa4ac3c2d,0xf7047777,0x9e420345 ! PA = 00000000250000f0
.word 0xae88e44a,0xcf0af2aa,0xca3a2fc1,0x34fd19eb ! PA = 0000000025000100
.word 0xfa90ea4a,0x6f796990,0x71e592f3,0x8efeccba ! PA = 0000000025000110
.word 0x6fab2a0d,0x292a14c9,0x94740dc3,0x9cc3b50f ! PA = 0000000025000120
.word 0x9cba6e64,0x6bb300a9,0xfd420058,0xff8a8986 ! PA = 0000000025000130
.word 0xce3b5d1e,0xb52e2022,0x54865922,0x708a3c30 ! PA = 0000000025000140
.word 0x34cd462e,0xe4399aec,0x21a2b3e4,0x8aea4f17 ! PA = 0000000025000150
.word 0xf7159251,0x67d56579,0x019e0bdf,0x4189829f ! PA = 0000000025000160
.word 0x545dc064,0x5b620d1f,0x60fc8136,0xbefabc7f ! PA = 0000000025000170
.word 0x1d097bd6,0xd23f59f4,0xfd5dd38e,0x19a40ba5 ! PA = 0000000025000180
.word 0xf61f6d24,0x40594b3d,0xd2026438,0xe2ec987a ! PA = 0000000025000190
.word 0xb5a04355,0x70e5b41e,0x6dddfa3b,0xf52a2b97 ! PA = 00000000250001a0
.word 0x26f9df06,0xb4e69a7c,0xb694773d,0xa438d4b1 ! PA = 00000000250001b0
.word 0x77d1725d,0xd7e9de8c,0xf04c0c69,0xb23f5308 ! PA = 00000000250001c0
.word 0x2249dec3,0x37adc6b5,0x4477a43a,0xd4e05fe5 ! PA = 00000000250001d0
.word 0x56615463,0x6c3335c3,0x54f63960,0xc66f01be ! PA = 00000000250001e0
.word 0x77e4b2f1,0xd9f8f843,0x7e3d5136,0x23323f82 ! PA = 00000000250001f0
p10_local3_expect:
.word 0x5121b619,0xccbddbde,0x850f90c0,0xded875ef ! PA = 0000000025800000
.word 0xed2a37fe,0xf3245781,0x6acd9094,0xbdd2de75 ! PA = 0000000025800010
.word 0x7f596dc7,0xd7f40317,0x6be6c772,0x9e8cfe0e ! PA = 0000000025800020
.word 0x03ac8230,0xc905d9b2,0xb1ddc645,0x335af259 ! PA = 0000000025800030
.word 0x65b93c03,0xe2833a60,0x8c56de3e,0x929065c7 ! PA = 0000000025800040
.word 0x17dea5b4,0x182815b0,0x7cac260b,0x878bff80 ! PA = 0000000025800050
.word 0x01c0dabd,0x24fdddfb,0x7fb63bad,0x859b62d3 ! PA = 0000000025800060
.word 0xab79687c,0x530d9174,0x1291201a,0xa93edb7f ! PA = 0000000025800070
.word 0x4b1877d3,0x601ee7c1,0x75e98d0f,0xce9efbfb ! PA = 0000000025800080
.word 0xf0a08c8f,0xb6fc440b,0xe459f7f0,0x75316c4e ! PA = 0000000025800090
.word 0xde5e6663,0x8c07259d,0x48e9d2b2,0x02f2910d ! PA = 00000000258000a0
.word 0x40c6a596,0x3b75b42e,0x5ca68b0c,0x8932218e ! PA = 00000000258000b0
.word 0xab6124ac,0xb24d7991,0x5eacdff8,0x9e74b25e ! PA = 00000000258000c0
.word 0xaf7b6758,0x819068c2,0x84abf8d6,0xea7923b6 ! PA = 00000000258000d0
.word 0xcb114b19,0x759e15aa,0x9b22caa4,0x418947f9 ! PA = 00000000258000e0
.word 0x62779dc8,0x1fe81f4b,0x7936e0f4,0x33c1fe14 ! PA = 00000000258000f0
.word 0xaac7ac09,0x8921b63c,0x3353c113,0xe77ec529 ! PA = 0000000025800100
.word 0x7d858105,0x95ece854,0xab79687c,0x530d9174 ! PA = 0000000025800110
.word 0xed2a37fe,0xf3245781,0xdd8d1af6,0xf99c00bd ! PA = 0000000025800120
.word 0x4b828f62,0x000000ff,0x33363d82,0xa10caed8 ! PA = 0000000025800130
.word 0xdb8a058d,0xe82632cd,0x6183cc2f,0xf34faceb ! PA = 0000000025800140
.word 0x6f949ce2,0xb03862ef,0x520fc58b,0x62d7b053 ! PA = 0000000025800150
.word 0x97bd77c2,0x91cf5e8c,0xc502f570,0x2e630ff6 ! PA = 0000000025800160
.word 0x39a2a9d1,0x23505709,0x8263d890,0x6134dea0 ! PA = 0000000025800170
.word 0xe8e9ca36,0x623e1efd,0x14172dc4,0x61165f5a ! PA = 0000000025800180
.word 0x1caaac28,0x5bb3fc64,0x35cf3e2d,0x1e58443d ! PA = 0000000025800190
.word 0x1a3dc52c,0xdb3f09e8,0xa05e9892,0xfbf12b4f ! PA = 00000000258001a0
.word 0xc21eab08,0x8614fa97,0xf8c4343a,0xe4b2fd75 ! PA = 00000000258001b0
.word 0xf4bdc0e5,0x9b34ccd5,0x1982855a,0x272309ef ! PA = 00000000258001c0
.word 0x950f5259,0xf1a90af6,0x9d125faa,0x61ce5fd6 ! PA = 00000000258001d0
.word 0xf278789c,0x44ea53d3,0xd9a523de,0xfa9a5072 ! PA = 00000000258001e0
.word 0x7a9b4b7b,0xa17aafde,0xa081bf41,0xd15be9a5 ! PA = 00000000258001f0
p11_init_registers:
.word 0x2a1f104a,0xaaa8f752 ! Init value for %l0
.word 0xcd99a4ce,0x26a468dd ! Init value for %l1
.word 0x4ceb4ffc,0x1a6d8a02 ! Init value for %l2
.word 0xb569e356,0x093ea7ad ! Init value for %l3
.word 0x6520335a,0x2a05890f ! Init value for %l4
.word 0x6985bd04,0x77898be7 ! Init value for %l5
.word 0x1ca7efff,0xe41985ad ! Init value for %l6
.word 0x74c72049,0x9f374793 ! Init value for %l7
.align 64
p11_init_freg:
.word 0x024dfd84,0x1bee6ae1 ! Init value for %f0
.word 0xb1354dd9,0xd1b5a522 ! Init value for %f2
.word 0xda18f837,0xcacb4335 ! Init value for %f4
.word 0xfd6ccb41,0x5f20fe46 ! Init value for %f6
.word 0xd2a76fbe,0xb4a5202d ! Init value for %f8
.word 0xfd1b005f,0x2def866a ! Init value for %f10
.word 0xb588f931,0x3cafbc18 ! Init value for %f12
.word 0x30cf5588,0x0ca216d3 ! Init value for %f14
.word 0xb263d647,0x389f77a4 ! Init value for %f16
.word 0xe6fe5146,0x0d330ff6 ! Init value for %f18
.word 0xe4affd15,0x7c851dff ! Init value for %f20
.word 0x82f70283,0x248075ad ! Init value for %f22
.word 0xe636dbf9,0x0c3b966b ! Init value for %f24
.word 0x8d8c87d4,0x4f96d090 ! Init value for %f26
.word 0x833b3994,0x3000d8af ! Init value for %f28
.word 0x032af937,0x696b5b68 ! Init value for %f30
.word 0xb36676b6,0x3380f09e ! Init value for %f32
.word 0xc9908352,0xed96247a ! Init value for %f34
.word 0x40d7375f,0xddede29e ! Init value for %f36
.word 0x2b8974a0,0x117cbdc3 ! Init value for %f38
.word 0x4812a826,0x7c775c51 ! Init value for %f40
.word 0x589640a5,0xdf8042a0 ! Init value for %f42
.word 0x1e16910b,0x3fbe7f35 ! Init value for %f44
.word 0xa5271951,0x122cacc0 ! Init value for %f46
.word 0x0a382ea9,0x6b207284
.word 0x1a39c7b2,0xfbb52503
.word 0xc98051f8,0x1ad6f994
.word 0xf8c7b4ee,0x1c872b91
.word 0x9d092906,0x82d5deaf
.word 0x153f0e45,0x275afe44
.word 0x4e2c741f,0xdfd5a512
.word 0x8e859b36,0x21c013f8
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,0x00000041 ! %l0
.word 0xffffffff,0xfff2ca34 ! %l1
.word 0x00000000,0x0000009a ! %l2
.word 0xffffffff,0xfffffd3f ! %l3
.word 0xffffffff,0xffffff9a ! %l4
.word 0xffffffff,0xffffffd8 ! %l5
.word 0x00000000,0x0000003b ! %l6
.word 0xffffffff,0xffffffbd ! %l7
p11_expected_fp_regs:
.word 0xb4a5202d,0x1bee6ae1 ! %f0
.word 0xb1354dd9,0xd1b5a522 ! %f2
.word 0xda18f837,0x00000000 ! %f4
.word 0xfd6ccb41,0x5f20fe46 ! %f6
.word 0x0c3b966b,0x3cafbc18 ! %f8
.word 0xfd1b005f,0xda18f837 ! %f10
.word 0x0c3b966b,0x3cafbc18 ! %f12
.word 0x30cf5588,0x0ca216d3 ! %f14
.word 0x3263d647,0x389f77a4 ! %f16
.word 0xe6fe5146,0xb4a5202d ! %f18
.word 0xce9b3853,0x7c851dff ! %f20
.word 0x82f70283,0x248075ad ! %f22
.word 0xe636dbf9,0x0c3b966b ! %f24
.word 0x8d8c87d4,0x3263d647 ! %f26
.word 0x248075ad,0x3000d8af ! %f28
.word 0x032af937,0xe636dbf9 ! %f30
.word 0x00000000,0x4a000020 ! %fsr
p11_local0_expect:
.word 0x39d54545,0x85a9664f,0x064d70aa,0x55f2e8a2 ! PA = 0000000026000000
.word 0xf03a9a11,0x5c9d5b29,0x1cf8a80c,0x8c305472 ! PA = 0000000026000010
.word 0x1c334d1f,0x30ae87b7,0x448cb628,0x898f66c3 ! PA = 0000000026000020
.word 0xebf26513,0xf801cc18,0xe3daabf4,0x362413ba ! PA = 0000000026000030
.word 0xb2e0c578,0x5d92add8,0x0b8cee07,0x4bcdbc45 ! PA = 0000000026000040
.word 0xb30bd754,0xafebdb53,0xf3f848ee,0xe71df169 ! PA = 0000000026000050
.word 0xc39b960c,0xd24f07aa,0x99daa24a,0x4455c7d8 ! PA = 0000000026000060
.word 0xfe81a5ee,0x24fdd791,0x2701feee,0x2560f7db ! PA = 0000000026000070
.word 0x8d522614,0xc4957c28,0x2f37036f,0x1624dc73 ! PA = 0000000026000080
.word 0x51d6909b,0x0b05b8c3,0x2620f22d,0xc2db56b7 ! PA = 0000000026000090
.word 0x6e9189ce,0x6527e00d,0x5cb23d0f,0xbe939956 ! PA = 00000000260000a0
.word 0x558512b6,0xc49ea0c0,0x53feb5b3,0x5cdc9aaa ! PA = 00000000260000b0
.word 0xd845de70,0x20f1e363,0xf081de7f,0x493b81c2 ! PA = 00000000260000c0
.word 0x3656701d,0x4ea71c24,0xb8d101b2,0xd7198663 ! PA = 00000000260000d0
.word 0x2900863e,0x446af5b9,0xad2c8156,0x731ac14b ! PA = 00000000260000e0
.word 0x1cbef496,0x2112db10,0x4da21a88,0xcdd65511 ! PA = 00000000260000f0
.word 0x22c2088c,0xcc575e57,0x1ecf9f0a,0x968afce6 ! PA = 0000000026000100
.word 0x57b19bfe,0x34d3d9d2,0xf50699c6,0x18e27111 ! PA = 0000000026000110
.word 0xee583427,0xc0b5cb32,0xea7d5b59,0xdb5fffaa ! PA = 0000000026000120
.word 0xe52f15e9,0x2df95f19,0xd3e41075,0xbde90889 ! PA = 0000000026000130
.word 0xfcc1563e,0xff59db0d,0x2ce50f59,0xc6a1d831 ! PA = 0000000026000140
.word 0x423bb81d,0x897f6109,0x5f2ff9d9,0x433fc668 ! PA = 0000000026000150
.word 0xbedb30a5,0x253df0de,0x7f072d78,0x021a0eae ! PA = 0000000026000160
.word 0x911f2a62,0x1d532333,0x92292452,0xb206edf9 ! PA = 0000000026000170
.word 0x61a814bd,0xfb9c759a,0x62519a99,0xc3d19bee ! PA = 0000000026000180
.word 0x3afbf44e,0xf740309a,0x5788d432,0x6db34988 ! PA = 0000000026000190
.word 0xb5328ddd,0x29adc3b5,0x86675f8e,0x3828a817 ! PA = 00000000260001a0
.word 0x5277990c,0xf29e9948,0x3663d506,0xdb041e8f ! PA = 00000000260001b0
.word 0x4f52d867,0xa4b2ab5a,0x1af457b4,0x571a5ad7 ! PA = 00000000260001c0
.word 0x27068d60,0x7e9f600b,0xb4c9bfb4,0x34fd0a69 ! PA = 00000000260001d0
.word 0x2ed68fda,0xb66b68e7,0x9fb4b3a2,0xd2941df9 ! PA = 00000000260001e0
.word 0x9d0cfb48,0x39f147ed,0xfc9bd523,0x78626532 ! PA = 00000000260001f0
p11_local1_expect:
.word 0x75f6eb06,0xf5a638ab,0x3b000000,0x42cde41d ! PA = 0000000026800000
.word 0xaaf385f4,0x32ff7467,0xe636dbf9,0x0f95a07a ! PA = 0000000026800010
.word 0xd2a8ae2e,0x4933bebe,0xdcef1b40,0x76be525f ! PA = 0000000026800020
.word 0x0464625a,0x28b5fcb8,0x6e84e4c9,0x825bf048 ! PA = 0000000026800030
.word 0xdac25cf7,0x3fae6569,0x0e94aab6,0xa6b50661 ! PA = 0000000026800040
.word 0x86aa078f,0xcf6bfed3,0x91b8cc38,0x5be16401 ! PA = 0000000026800050
.word 0xa650ef2f,0x3c8389d7,0x1a9187d8,0xeeff5bd9 ! PA = 0000000026800060
.word 0xd0f33203,0x8560a7af,0xb09ed3db,0xce1c827b ! PA = 0000000026800070
.word 0xe16aee1b,0x2d20a5b4,0x22a5b5d1,0xd94d35b1 ! PA = 0000000026800080
.word 0x3543cbca,0x37f818da,0x46fe205f,0x41cb6cfd ! PA = 0000000026800090
.word 0x2d20a5b4,0xbe6fa7d2,0x37f818da,0x5f001bfd ! PA = 00000000268000a0
.word 0x18bcaf3c,0x31f988b5,0xd316a20c,0x8855cf30 ! PA = 00000000268000b0
.word 0x75db1465,0xb01b6c28,0xe6cafd43,0xfb17746c ! PA = 00000000268000c0
.word 0xa0fad075,0x9cd4756a,0x406e1c5c,0xd6475080 ! PA = 00000000268000d0
.word 0x6d182eed,0x2292d3c5,0xfe3293d3,0x924a08ba ! PA = 00000000268000e0
.word 0xb46a6bd9,0x2745a6dc,0x8036793e,0xdd2d2679 ! PA = 00000000268000f0
.word 0x28e6cec5,0x534d0614,0x4e2b5077,0xfb12c6b2 ! PA = 0000000026800100
.word 0x140a4474,0x7ee98710,0xf51afb6c,0x18897875 ! PA = 0000000026800110
.word 0x3b8c183d,0x06e15b5c,0xabb1f891,0xb40882fa ! PA = 0000000026800120
.word 0x06b3b7f4,0xe310f1fe,0xb52cc7b8,0x977096f6 ! PA = 0000000026800130
.word 0xff53ff9a,0xc1e9c7e5,0xbb314f4c,0x423576be ! PA = 0000000026800140
.word 0x72f39eb4,0xdf72a091,0x1b58e3fe,0xee5b733a ! PA = 0000000026800150
.word 0xe2523fc0,0x2222484b,0x55d12cac,0xc3498cfc ! PA = 0000000026800160
.word 0x78aa2c3c,0x20845874,0xba557fb3,0x3ff06b31 ! PA = 0000000026800170
.word 0x569be4f5,0xc1a5adde,0x00f2922d,0x64b021a2 ! PA = 0000000026800180
.word 0x44f6884b,0xb96c1a82,0xd4d5ee59,0xb7bc5865 ! PA = 0000000026800190
.word 0x1358bfd3,0x4a3e50ca,0xa4c0cad6,0x9f7b9840 ! PA = 00000000268001a0
.word 0x6d8088a2,0x038859c6,0xf2f76e1f,0xe705a362 ! PA = 00000000268001b0
.word 0xe800502d,0x46f1ecd6,0x2f90c77d,0x8717c67c ! PA = 00000000268001c0
.word 0xf5a2430b,0x38969333,0x439d23bb,0x374cf3fd ! PA = 00000000268001d0
.word 0x46e02e89,0xf9159b4d,0xcd53eb2e,0xe58a7412 ! PA = 00000000268001e0
.word 0x16e13602,0xe22c2105,0x9c8e3ef0,0x719a6236 ! PA = 00000000268001f0
p11_local2_expect:
.word 0xf7824f88,0xdeebe3b9,0x9ead5a24,0xd07ce64e ! PA = 0000000027000000
.word 0x0a00d7f4,0xa54fe1d3,0x2fe4af5a,0x00037f7d ! PA = 0000000027000010
.word 0xc5570eb7,0x0ce427c3,0x113521b8,0x204a62d6 ! PA = 0000000027000020
.word 0x59e9820f,0xd06371bc,0x8b128603,0x8d07affd ! PA = 0000000027000030
.word 0x7c8419de,0xc39a6c51,0x37b73fec,0xcc293411 ! PA = 0000000027000040
.word 0xaab9b561,0x98ef5b8f,0xe4a003b4,0x031e579e ! PA = 0000000027000050
.word 0x000ce436,0x10060df2,0x2c24ad18,0x4900f1aa ! PA = 0000000027000060
.word 0x2ec3a0e4,0xacbc9666,0x1b2876f9,0x31a9dc93 ! PA = 0000000027000070
.word 0x483c6aba,0xf88d8f7a,0x434306e4,0xaf5710a6 ! PA = 0000000027000080
.word 0x02fd0170,0xddd13d00,0xf2f009e1,0xff987590 ! PA = 0000000027000090
.word 0xf6f2d560,0xc28f6207,0x9341b6cb,0xb402ab9f ! PA = 00000000270000a0
.word 0xe5ed9037,0x44593b77,0x701222ca,0x5c4867e8 ! PA = 00000000270000b0
.word 0x24164eef,0xd05fb96b,0x6ae7a00d,0x13385a38 ! PA = 00000000270000c0
.word 0x0279ac67,0x4fbe61e2,0x6b483c77,0x6f75de00 ! PA = 00000000270000d0
.word 0xa59c4fd5,0x91f91fd0,0xa14be578,0xbc47412f ! PA = 00000000270000e0
.word 0x8b906f55,0x3e5a35c0,0x54b6dfb2,0x6d204644 ! PA = 00000000270000f0
.word 0x71db660a,0x379bfab5,0xe975e060,0x4031f975 ! PA = 0000000027000100
.word 0x5d3ac3c6,0x1451deb0,0x1762974a,0x6f5e8274 ! PA = 0000000027000110
.word 0x185038f8,0xf54fb99f,0xf0c73694,0x3efa1220 ! PA = 0000000027000120
.word 0xb9b00355,0x76146829,0x59724049,0xcc3b0829 ! PA = 0000000027000130
.word 0x748acd3c,0xb1015cac,0xfa36b7cb,0x883ea264 ! PA = 0000000027000140
.word 0x03ede9d9,0x3b196e8e,0x80fcef44,0xdb64d762 ! PA = 0000000027000150
.word 0x43676ba7,0x51e76aed,0x33afa96f,0x2abdaf05 ! PA = 0000000027000160
.word 0x9413630e,0x6f7d028c,0xc7c5b6fb,0x576df98c ! PA = 0000000027000170
.word 0xcbdc2753,0x3ba533d3,0x0932b939,0xb66e0390 ! PA = 0000000027000180
.word 0x3ebe87eb,0x9a5e3455,0xbdca7002,0x9a9de9ec ! PA = 0000000027000190
.word 0x09feb3f8,0xefd95dc5,0x1faa5187,0x9481002d ! PA = 00000000270001a0
.word 0xe160a298,0xc2eedbad,0xe5e007ef,0x0124c0ca ! PA = 00000000270001b0
.word 0xa455b211,0xc6d22ee1,0x942b06b5,0x11ed39bd ! PA = 00000000270001c0
.word 0xb0130831,0x9bd22430,0xb282a80a,0x65fc93fc ! PA = 00000000270001d0
.word 0x63c01756,0x90b6720b,0x32e6776b,0xde8a38f3 ! PA = 00000000270001e0
.word 0x4981f431,0x37ef9736,0x609f743a,0xad738d23 ! PA = 00000000270001f0
p11_local3_expect:
.word 0xf8db06be,0x577fcf36,0xb7a94b76,0x82728bb3 ! PA = 0000000027800000
.word 0x34fb5787,0xf134e7fa,0x2e28dac1,0x8719a9f4 ! PA = 0000000027800010
.word 0x00006df8,0xf0460c35,0xafd80030,0xad758024 ! PA = 0000000027800020
.word 0x28a3b568,0x2a6c20c9,0x69434b7e,0x3c4cfe8e ! PA = 0000000027800030
.word 0x0f5fcd11,0x2e31f64f,0x0f9f8698,0x3c5ce08f ! PA = 0000000027800040
.word 0x49054067,0x6dcad291,0xdf09c540,0xe3f4a4df ! PA = 0000000027800050
.word 0xcabacb25,0x8ced2dbd,0x4d66bb9c,0x89756285 ! PA = 0000000027800060
.word 0x2ed6d4e2,0x7d3ea907,0xe9d0e51b,0x01a0983d ! PA = 0000000027800070
.word 0x94de7b3a,0x645282d4,0xdcb4e730,0xd243eb72 ! PA = 0000000027800080
.word 0x15d7962c,0x016e413f,0x6797d828,0xf19eb3a6 ! PA = 0000000027800090
.word 0xcfbb0f93,0x264b060a,0xa8f1a227,0x586e8354 ! PA = 00000000278000a0
.word 0x0e1ce03e,0x51e6840b,0x815cccd1,0xfda0ff86 ! PA = 00000000278000b0
.word 0xe977baf5,0xeb7c2c3e,0x88725afd,0x47bb23fc ! PA = 00000000278000c0
.word 0x1d5aa413,0xe4163f57,0x9d53fa5a,0x9b2947c9 ! PA = 00000000278000d0
.word 0x419c61e0,0x0c0a67dc,0xd0ac9fa2,0xc6b4b231 ! PA = 00000000278000e0
.word 0xc34d7c2d,0x544484fb,0xb9a8e205,0x74e1ddca ! PA = 00000000278000f0
.word 0x774930bc,0xf7cc1760,0x596960d8,0x73361203 ! PA = 0000000027800100
.word 0x46f41ed8,0x43d29f66,0xebb55417,0xc584a9bf ! PA = 0000000027800110
.word 0x71591182,0x9b690dff,0xaa9a162c,0xe8de3566 ! PA = 0000000027800120
.word 0xa7e26d6d,0xab587a18,0xc3ca8ea2,0x55c1d12c ! PA = 0000000027800130
.word 0xb4a5202d,0x1bee6ae1,0xb1354dd9,0xd1b5a522 ! PA = 0000000027800140
.word 0xda18f837,0x00000000,0xfd6ccb41,0x5f20fe46 ! PA = 0000000027800150
.word 0x0c3b966b,0x3cafbc18,0xfd1b005f,0xda18f837 ! PA = 0000000027800160
.word 0x0c3b966b,0x3cafbc18,0x30cf5588,0x0ca216d3 ! PA = 0000000027800170
.word 0x42613eac,0x145c7c99,0xdf5d6b26,0xc8397096 ! PA = 0000000027800180
.word 0x5c4d541a,0x927619e9,0xaa3c55fb,0x26fdd3c2 ! PA = 0000000027800190
.word 0x7df8ef12,0x22e11e23,0x3daf309d,0x64ec6728 ! PA = 00000000278001a0
.word 0x18325742,0xafb93683,0xb55ca09c,0x1f922367 ! PA = 00000000278001b0
.word 0x5891ba60,0x6364463e,0xd3a35087,0xa2054662 ! PA = 00000000278001c0
.word 0xf1163b9e,0x4b4f639e,0xd60cb6fa,0xc7ee0fc2 ! PA = 00000000278001d0
.word 0x4c23dd0d,0xf96a8253,0xcddbd25c,0x49e6d6da ! PA = 00000000278001e0
.word 0xd4c85618,0x8bdd34ed,0x6b638672,0x07401f9c ! PA = 00000000278001f0
p12_init_registers:
.word 0x2c5a51ee,0x0100c594 ! Init value for %l0
.word 0x232ee002,0xce7221da ! Init value for %l1
.word 0x1d1b85f6,0x4c979fca ! Init value for %l2
.word 0x0b1beabb,0xdaa7d86c ! Init value for %l3
.word 0x43049f2e,0x169067f6 ! Init value for %l4
.word 0x1f47cf42,0x0807671d ! Init value for %l5
.word 0x6c53980a,0x72614d46 ! Init value for %l6
.word 0x22dbadb6,0xc1245cb5 ! Init value for %l7
.align 64
p12_init_freg:
.word 0x6d1c0df0,0x222291fb ! Init value for %f0
.word 0xb335177b,0xb3f755d3 ! Init value for %f2
.word 0x035f4780,0x6a8ca72c ! Init value for %f4
.word 0x7242983f,0x46118b63 ! Init value for %f6
.word 0xd31b10c0,0x21bfbe91 ! Init value for %f8
.word 0x117895e2,0x518c5e75 ! Init value for %f10
.word 0x1e883c6f,0x49e34673 ! Init value for %f12
.word 0xae00b439,0x10fd41c5 ! Init value for %f14
.word 0x21433268,0x76d1698b ! Init value for %f16
.word 0x7671d83e,0x39d74676 ! Init value for %f18
.word 0x23b31866,0x4b90544d ! Init value for %f20
.word 0xa026e600,0xeff7010b ! Init value for %f22
.word 0x4dfd6c63,0xf4bc8506 ! Init value for %f24
.word 0x83214851,0xe5d85e67 ! Init value for %f26
.word 0xcf389a63,0xefd16926 ! Init value for %f28
.word 0xae53fc66,0xb0babcc6 ! Init value for %f30
.word 0x14029feb,0x0ddedb91 ! Init value for %f32
.word 0xf5773bf0,0x3d9c5828 ! Init value for %f34
.word 0x9115ce4a,0x4a85d11c ! Init value for %f36
.word 0x2c6b24e6,0x078e8eaa ! Init value for %f38
.word 0xe4200fe3,0x51d5d1af ! Init value for %f40
.word 0xe73b3a8c,0xbc1a8e15 ! Init value for %f42
.word 0x47a80db1,0x55bb82eb ! Init value for %f44
.word 0x4e2310a6,0x1a466d45 ! Init value for %f46
.word 0x269d2043,0xabcbb03b
.word 0xa89d1a3d,0xe56c9bea
.word 0xf8f14c79,0xe6cbf0b1
.word 0x33ad5e4e,0x51c047c9
.word 0x824f9d2c,0x9e1bcfc7
.word 0xff9513af,0x133025a7
.word 0x3288dcd8,0xbf30cb57
.word 0xea69dd24,0xee30b010
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,0x0000007f ! %l0
.word 0x00000000,0x3cb46056 ! %l1
.word 0x00000000,0x6d53ec36 ! %l2
.word 0x00000000,0x00000071 ! %l3
.word 0x00000000,0x6d53f9db ! %l4
.word 0x00000000,0x000000cd ! %l5
.word 0x00000000,0x00000056 ! %l6
.word 0x00000000,0x6d53ecb5 ! %l7
p12_expected_fp_regs:
.word 0x3a1fa838,0xa0000000 ! %f0
.word 0xb335177b,0xb3f755d3 ! %f2
.word 0x035f4780,0x5eda381c ! %f4
.word 0x7242983f,0x46118b63 ! %f6
.word 0x00000000,0x21bfbe91 ! %f8
.word 0x7242983f,0x46118b63 ! %f10
.word 0x95429155,0xce4ea363 ! %f12
.word 0xae00b439,0xe5d85e67 ! %f14
.word 0x14029feb,0x0ddedb91 ! %f16
.word 0xf5773bf0,0x3d9c5828 ! %f18
.word 0x9115ce4a,0x4a85d11c ! %f20
.word 0x2c6b24e6,0x078e8eaa ! %f22
.word 0xe4200fe3,0x46118b63 ! %f24
.word 0x4e2310a6,0x1a466d45 ! %f26
.word 0x47a80db1,0x55bb82eb ! %f28
.word 0x4e2310a6,0x1a466d45 ! %f30
.word 0x00000000,0x03000020 ! %fsr
p12_local0_expect:
.word 0xa9c5c2f5,0x225eb278,0x755e8c51,0xe2957811 ! PA = 0000000028000000
.word 0x44871d7f,0xf570b0a6,0x355224db,0x7d47f48c ! PA = 0000000028000010
.word 0x3804b7ee,0xa18aa274,0x66fb1b9a,0x2b41a628 ! PA = 0000000028000020
.word 0x19b910ab,0xf5e4b868,0xa36a33ea,0xad1baff0 ! PA = 0000000028000030
.word 0xa00994ff,0xc0fab8fb,0x9ec53f03,0xcd3d05bb ! PA = 0000000028000040
.word 0xcf48cf93,0x94b54409,0xee9a57ea,0xa5152658 ! PA = 0000000028000050
.word 0x95429155,0xce4ea363,0x34fa291a,0x4c5a3ac5 ! PA = 0000000028000060
.word 0xb886a2a2,0x98f58522,0x58c71432,0xcf94090c ! PA = 0000000028000070
.word 0x0cdfdabb,0xb5c1d13f,0x25e40be0,0xb218aea7 ! PA = 0000000028000080
.word 0xe0c8d97b,0x3f20ec62,0x44194f25,0xc32602bf ! PA = 0000000028000090
.word 0xdbc555a6,0x1de5ea0c,0x27a427ae,0x47b7f525 ! PA = 00000000280000a0
.word 0xa10cad7f,0xd1c52efd,0x2f0e29fa,0xd18f0b22 ! PA = 00000000280000b0
.word 0x0ce97e30,0x4346d3f3,0xfb31a27b,0x88ebf8c4 ! PA = 00000000280000c0
.word 0xd003cd2a,0xdce6dc7d,0x11b4bf41,0x4d51f58b ! PA = 00000000280000d0
.word 0xa320037e,0x124dd4e8,0xa1631849,0x4cfbcd5d ! PA = 00000000280000e0
.word 0x30278875,0x3d4919da,0xe10da643,0x5eb61605 ! PA = 00000000280000f0
.word 0xcd1fdefe,0x14e76ea4,0x6bc53c73,0x2f221191 ! PA = 0000000028000100
.word 0xe735512f,0x0cd3276e,0x92095a0a,0x5fce5717 ! PA = 0000000028000110
.word 0x603ebc10,0x6b148d15,0x8d159ced,0xc2213603 ! PA = 0000000028000120
.word 0x42bdc0ad,0x42d9c192,0x2bd591ba,0xb76e2905 ! PA = 0000000028000130
.word 0xb39c5a71,0x8a2a8433,0x410bb412,0x9139eb02 ! PA = 0000000028000140
.word 0x0f44c6d2,0xfe25cdb1,0x548a4169,0xfe1d0fa4 ! PA = 0000000028000150
.word 0xe0bb9568,0x2c0691b4,0x68d7d32d,0x6abe7c37 ! PA = 0000000028000160
.word 0x37007514,0x1ad98aeb,0x97006502,0x90a1d808 ! PA = 0000000028000170
.word 0x2483d75a,0xdb5c4dd7,0x0236313f,0x8cb72e0d ! PA = 0000000028000180
.word 0x41ac0a4a,0xd9c6cd6d,0xad4c2a66,0xf869296e ! PA = 0000000028000190
.word 0x2aede32b,0x193410a3,0xf2959e99,0x1883c193 ! PA = 00000000280001a0
.word 0x820e5965,0x3ee86e1c,0x022954af,0x3182d35a ! PA = 00000000280001b0
.word 0x7b843fdf,0x0a3df575,0xee079b0b,0xd34fc32f ! PA = 00000000280001c0
.word 0x82912360,0xbdd0c70a,0x445a3fae,0x4d910a95 ! PA = 00000000280001d0
.word 0x6b07e53a,0x736f11d2,0x38714c53,0x29f1b300 ! PA = 00000000280001e0
.word 0x6e4a2763,0x4f1a733f,0xc462e321,0x8ea4c51b ! PA = 00000000280001f0
p12_local1_expect:
.word 0x00000000,0x0de0ae1f,0x375278f2,0xa247b0ec ! PA = 0000000028800000
.word 0x141267eb,0x18777c99,0x00a58013,0xb6addb22 ! PA = 0000000028800010
.word 0x000000a4,0x146a739b,0x65e3674a,0x8801f812 ! PA = 0000000028800020
.word 0xc9319df9,0x0b66c360,0x18973beb,0x780be17b ! PA = 0000000028800030
.word 0x7009762c,0xc94608ed,0xe7957a0a,0x332699d1 ! PA = 0000000028800040
.word 0x6d53f9db,0x000000cd,0x79226af8,0xc8fa9f67 ! PA = 0000000028800050
.word 0x4411d187,0x7d0ea478,0xfbaa6b1e,0x53aefbde ! PA = 0000000028800060
.word 0x540db91d,0xf2e24c92,0x1e61423a,0x4405bdff ! PA = 0000000028800070
.word 0xbcf66368,0xb2e226c4,0x795cdec5,0xc0b6fe48 ! PA = 0000000028800080
.word 0x50ea69df,0x080544b4,0x9d2ed799,0xf3025336 ! PA = 0000000028800090
.word 0x06bc9bdd,0xf2606bd1,0x1118d3d9,0x4001af53 ! PA = 00000000288000a0
.word 0xa89d4e6e,0xc2aad45f,0x0bced273,0x7cba5fce ! PA = 00000000288000b0
.word 0x8227e62a,0x358472ce,0x4a898c68,0x50a09245 ! PA = 00000000288000c0
.word 0x0661ee0d,0x62b6169f,0x1bc0bc94,0x79d93686 ! PA = 00000000288000d0
.word 0x10cd2883,0xf530dfad,0x3cfa34a6,0x7ac61b73 ! PA = 00000000288000e0
.word 0x2471c886,0xefa7c1dc,0xf78a7a90,0x7a9af1d5 ! PA = 00000000288000f0
.word 0x0292d1bd,0x581d74aa,0xdd5afe39,0xc55b106c ! PA = 0000000028800100
.word 0x16d884e8,0x4f86248c,0xff2f5ee0,0xd76d3aed ! PA = 0000000028800110
.word 0x37d4b0c9,0x9ae9a061,0x839e881c,0x8e8c0184 ! PA = 0000000028800120
.word 0x558eeae7,0xc026d97c,0x7075dcab,0xb65dd972 ! PA = 0000000028800130
.word 0xc1d70634,0x4335aa4d,0xceb440cb,0x6943b073 ! PA = 0000000028800140
.word 0xe935d8c5,0x9a6c35ef,0x6a1a6bf1,0x4166eb89 ! PA = 0000000028800150
.word 0xa6326ff7,0x9d8a57a9,0x9604c33f,0xc5712316 ! PA = 0000000028800160
.word 0x8859984e,0xc58d461d,0xfa9be563,0xecf5a1c1 ! PA = 0000000028800170
.word 0x194b692b,0x88efb684,0x1d81c787,0x5ca93c29 ! PA = 0000000028800180
.word 0xe7eff256,0x80ee9cf2,0x7ec2ef75,0xa54f69a1 ! PA = 0000000028800190
.word 0xb8ec9686,0x0e541240,0x25524338,0x4f6202ab ! PA = 00000000288001a0
.word 0xc36ef528,0x7d4b4fff,0x2ccdd518,0x105979a2 ! PA = 00000000288001b0
.word 0x9048a16e,0x307445ba,0x28fd45dd,0xfe76de22 ! PA = 00000000288001c0
.word 0x5505a37c,0xd7fcdcfa,0x2b0e340f,0xd1945b9d ! PA = 00000000288001d0
.word 0x84ee5845,0x0bc68a3a,0x66872613,0xd2fcf603 ! PA = 00000000288001e0
.word 0xca3a6dae,0xa25cbf86,0x8409d002,0xa9caaa89 ! PA = 00000000288001f0
p12_local2_expect:
.word 0x5a89684e,0x86394c46,0x84041027,0x461c4c1e ! PA = 0000000029000000
.word 0x80bdecfc,0x34413414,0xfda115b3,0xda0e0621 ! PA = 0000000029000010
.word 0x20dd9f2f,0x61942956,0x9aad1be1,0x593cb61e ! PA = 0000000029000020
.word 0x017c139c,0x13521535,0x2cde056d,0x0b2f5ecf ! PA = 0000000029000030
.word 0xdeb30122,0x48bf3007,0x771b56bd,0x0c6ecd4c ! PA = 0000000029000040
.word 0xb07bb47e,0x3330ab05,0x5ab34731,0x17aa2b2a ! PA = 0000000029000050
.word 0xe0ea2ca1,0x9bb73ec3,0x8f1e3ebb,0x57ab6691 ! PA = 0000000029000060
.word 0xce64cf85,0xba2ca076,0x095027e5,0x4d51c00e ! PA = 0000000029000070
.word 0x8e51761b,0x366a59d0,0x0676f41a,0x41555152 ! PA = 0000000029000080
.word 0xcdcd395c,0x6f1fe02a,0x2708f97d,0xf055020e ! PA = 0000000029000090
.word 0x2a81a335,0x1f4b27e1,0xee080db2,0x5b1ad728 ! PA = 00000000290000a0
.word 0x30cffa39,0x189aa2ca,0x6201e404,0x70899d65 ! PA = 00000000290000b0
.word 0x3a1fa838,0xa0000000,0xb335177b,0xb3f755d3 ! PA = 00000000290000c0
.word 0x035f4780,0x5eda381c,0x7242983f,0x46118b63 ! PA = 00000000290000d0
.word 0xd31b10c0,0x21bfbe91,0x7242983f,0x46118b63 ! PA = 00000000290000e0
.word 0x95429155,0xce4ea363,0xae00b439,0xe5d85e67 ! PA = 00000000290000f0
.word 0x49699067,0x5925f77a,0xa3fba394,0x7cb41da6 ! PA = 0000000029000100
.word 0x0fc47164,0x7e340d57,0xfad6412a,0x2b0b3b76 ! PA = 0000000029000110
.word 0x8b59bf78,0x2c821c70,0x25941ce7,0x2e559399 ! PA = 0000000029000120
.word 0xc4b7b1e1,0x3532d6e2,0xa2568cf7,0x51966c19 ! PA = 0000000029000130
.word 0x5887427a,0xb404bdd6,0xc2c82b8d,0xcfef5765 ! PA = 0000000029000140
.word 0xa70b505d,0xd81b1a73,0xda71f8d3,0xd2938b0b ! PA = 0000000029000150
.word 0xa2cecb05,0xf60621d7,0xd1b927af,0xf9ab579f ! PA = 0000000029000160
.word 0x5829f296,0xe35d8636,0x930548f2,0x6aa2f6cb ! PA = 0000000029000170
.word 0x1d0c6c82,0xa146311a,0x5aa8ec9e,0x6b5bb2c0 ! PA = 0000000029000180
.word 0x9b1c971c,0x81c47d63,0x1ce1837e,0x8f49211b ! PA = 0000000029000190
.word 0xd720fbea,0xdaabf28f,0xc8abb343,0x3f6d7649 ! PA = 00000000290001a0
.word 0x5937adcf,0xce0f2dc7,0x0f7005af,0x0c9bc08e ! PA = 00000000290001b0
.word 0x70ce9d95,0x18717f61,0x933a94e8,0x6d39550f ! PA = 00000000290001c0
.word 0x122e56f6,0x2641b594,0x902ed1e2,0xdfebabf7 ! PA = 00000000290001d0
.word 0x8ed4b521,0xe7bad466,0x50d721d5,0x333cbc1f ! PA = 00000000290001e0
.word 0x99be5d4f,0xf429cf26,0xc7e19b59,0x64120411 ! PA = 00000000290001f0
p12_local3_expect:
.word 0x5a4ef2de,0x72f667a2,0xccbcf494,0xe707aeeb ! PA = 0000000029800000
.word 0x9c3c5524,0x0d01a83e,0x925ead6e,0x7b007013 ! PA = 0000000029800010
.word 0x8cce793c,0x21924074,0xd5c9cda8,0x32704c35 ! PA = 0000000029800020
.word 0xb684121a,0x18a27a97,0x69f98f71,0x950eaf62 ! PA = 0000000029800030
.word 0xc96f755a,0x0098b155,0xbd7a2295,0xc618f7d9 ! PA = 0000000029800040
.word 0x1fa1241f,0xa52bf8a0,0xbb57780d,0xc70b393d ! PA = 0000000029800050
.word 0x1353e48c,0x821c6afa,0x2f0aa2a5,0xd2fec48d ! PA = 0000000029800060
.word 0x7d5ae28c,0x26a21672,0x790034cc,0x7a97a42c ! PA = 0000000029800070
.word 0x16df0d58,0x5cb98d15,0x56d66ae2,0x0894bd08 ! PA = 0000000029800080
.word 0x5d7974e7,0x31bf4e8f,0x5835445c,0xfcd3d57e ! PA = 0000000029800090
.word 0xbf7d609d,0xc237c6bd,0xb66b5d48,0xc7bc3b81 ! PA = 00000000298000a0
.word 0x5ec3316e,0xa13f1671,0x2a06a448,0xa7351421 ! PA = 00000000298000b0
.word 0xeb8a6c3f,0x97da736f,0xc832ade5,0x3c81bf22 ! PA = 00000000298000c0
.word 0x4e06fe9f,0xfe9d4321,0x886f9f5d,0x91dd4564 ! PA = 00000000298000d0
.word 0xe4458cb7,0xbdff8f5d,0xc409048c,0x44d78cb4 ! PA = 00000000298000e0
.word 0xa2c9c0b3,0x98949b15,0x218f4483,0xc8ff9d5c ! PA = 00000000298000f0
.word 0xf1c9004c,0x415cfe23,0x619be5a2,0x8785909e ! PA = 0000000029800100
.word 0xd9a7f217,0x8cd6631d,0x13b6d9fe,0xa574b450 ! PA = 0000000029800110
.word 0x66d3dd03,0xd63c99b6,0xcdbc8fcc,0xb1298189 ! PA = 0000000029800120
.word 0x808fd850,0x7a7566db,0x01a98974,0x36025d76 ! PA = 0000000029800130
.word 0x716dca23,0x5a351a93,0x27255b40,0x627afec7 ! PA = 0000000029800140
.word 0x43ffcd71,0x1d85106c,0xf4d01886,0xc7477da5 ! PA = 0000000029800150
.word 0x48ef180a,0x11809218,0xd4cd8766,0xf13e5136 ! PA = 0000000029800160
.word 0xb8d86820,0x8fdd12ca,0x8b8621e8,0xc6922af6 ! PA = 0000000029800170
.word 0x88fb063b,0xd4d67a11,0x07d189ba,0x640f9272 ! PA = 0000000029800180
.word 0x1437e49d,0x1be2d6bb,0x52bc43fb,0x5fc4808d ! PA = 0000000029800190
.word 0xc0803d1c,0x98deef3c,0x4aa7e408,0x98778ef8 ! PA = 00000000298001a0
.word 0x338ebd03,0xe48b3d9d,0x169067f6,0x3ac682f7 ! PA = 00000000298001b0
.word 0x9bcc6e9c,0xe19f4dba,0x1380a500,0x5fdfef42 ! PA = 00000000298001c0
.word 0xecf13fab,0x34ed4ae2,0x9f4cdb7e,0xcb6b996c ! PA = 00000000298001d0
.word 0xb6efd495,0xb181f9bc,0x464e1a5a,0xd0187dc6 ! PA = 00000000298001e0
.word 0x505bd4b7,0xd05b6d29,0x2da00577,0xaa92caba ! PA = 00000000298001f0
p13_init_registers:
.word 0x394a8922,0x814b7af3 ! Init value for %l0
.word 0xf1a3c4ef,0xd7927875 ! Init value for %l1
.word 0x4a2a03c3,0xc65cf1e4 ! Init value for %l2
.word 0x7d3f9926,0x45cfb8fe ! Init value for %l3
.word 0x149e110c,0x0cc5c3f7 ! Init value for %l4
.word 0xa23aca20,0x838cddcc ! Init value for %l5
.word 0x9c5a6ff6,0x0524787d ! Init value for %l6
.word 0x56bffb41,0xece41f09 ! Init value for %l7
.word 0x06f79cce,0x7f49bfd9 ! Init value for %l0
.word 0x0ba64793,0xe8c85f20 ! Init value for %l1
.word 0x53210a24,0x44ee305b ! Init value for %l2
.word 0x2e58000a,0x180bfd13 ! Init value for %l3
.word 0x469cf0f6,0x89f0e856 ! Init value for %l4
.word 0x6af6d4be,0x1da0e8a1 ! Init value for %l5
.word 0xed5646ba,0xd67538d6 ! Init value for %l6
.word 0x0041cea8,0x0721292d ! Init value for %l7
.align 64
p13_init_freg:
.word 0x75623952,0xa8c7571b ! Init value for %f0
.word 0x38393bae,0xe975cfb7 ! Init value for %f2
.word 0xb470c46c,0xec014c28 ! Init value for %f4
.word 0x8b72ed64,0xeafd3aed ! Init value for %f6
.word 0xb8b43b4a,0xd4a75789 ! Init value for %f8
.word 0x4b484c10,0x373e5539 ! Init value for %f10
.word 0xe31e77e4,0x98169527 ! Init value for %f12
.word 0xeba801ec,0x749ef5f0 ! Init value for %f14
.word 0x6cc72a82,0xa6a929cd ! Init value for %f16
.word 0x2aa0e190,0x932d22f8 ! Init value for %f18
.word 0xfacecc8d,0x75dfa8b8 ! Init value for %f20
.word 0x9d621732,0x4e62f602 ! Init value for %f22
.word 0x7270f899,0x9fc74915 ! Init value for %f24
.word 0xf3cd6ffd,0xed592792 ! Init value for %f26
.word 0x4e37e7de,0xcfbf7ca9 ! Init value for %f28
.word 0x22aca970,0xf87fb0a8 ! Init value for %f30
.word 0xc6c58e64,0x53c227a2 ! Init value for %f32
.word 0x3644555a,0x80360fd2 ! Init value for %f34
.word 0x251b93fb,0x2f384918 ! Init value for %f36
.word 0xf0c3ab4f,0x9686b1c9 ! Init value for %f38
.word 0xbde597a7,0x4618cb91 ! Init value for %f40
.word 0xac062a6c,0xc20b4f25 ! Init value for %f42
.word 0x80f0ad5c,0x657cca14 ! Init value for %f44
.word 0x54c96ce8,0xffb33a3e ! Init value for %f46
.word 0x99af4212,0x81e2e161
.word 0xa4d01fbc,0x25ecb0d3
.word 0xd3acfdbd,0x28c3ece5
.word 0xa6fcd786,0x233a6994
.word 0x730932cd,0xd6d766f1
.word 0x942e5c69,0x68fe9384
.word 0xbbfe1085,0xbd7f88b2
.word 0x767efdd5,0x52d54919
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 0x9c5a6ff6,0x05246fc2 ! %l0
.word 0xf1a3c4ef,0xd7927875 ! %l1
.word 0x00000000,0x0000004d ! %l2
.word 0x00000000,0x000058e5 ! %l3
.word 0x00000000,0x0000004d ! %l4
.word 0xffffffff,0xffffffc0 ! %l5
.word 0x00000000,0x000000e5 ! %l6
.word 0xffffffff,0xffff9230 ! %l7
.word 0xffffffff,0xffffffef ! %l0
.word 0x2da55000,0x00000000 ! %l1
.word 0x00000000,0x00000081 ! %l2
.word 0x00000000,0x0000004d ! %l3
.word 0x00000000,0x000000b5 ! %l4
.word 0xffffffff,0xfffff0a9 ! %l5
.word 0x00000000,0x4116d2a8 ! %l6
.word 0x00000000,0x3766f5ab ! %l7
p13_expected_fp_regs:
.word 0x75623952,0xa8c7571b ! %f0
.word 0x75623952,0x80000000 ! %f2
.word 0x80000000,0x8b72ed64 ! %f4
.word 0x8b72ed64,0xeba801ec ! %f6
.word 0xb8b43b4a,0xd4a75789 ! %f8
.word 0x4b484c10,0x373e5539 ! %f10
.word 0x4e37e7de,0x932d22f8 ! %f12
.word 0x75623952,0xa8c7571b ! %f14
.word 0x75623952,0xa8c7571b ! %f16
.word 0x2aa0e190,0x932d22f8 ! %f18
.word 0x73cd6ffd,0xed592792 ! %f20
.word 0x2aa0e190,0x932d22f8 ! %f22
.word 0x2aa0e190,0x972d6465 ! %f24
.word 0x75623952,0xa8c7571b ! %f26
.word 0x4e37e7de,0x4b484c10 ! %f28
.word 0x22aca970,0xf87fb0a8 ! %f30
.word 0x00000000,0xca000200 ! %fsr
p13_local0_expect:
.word 0x288a97c8,0x6dcb7d6a,0xdbd1c0a1,0x6b4b3ac6 ! PA = 000000002a000000
.word 0x959fbb4a,0xde9e3cf3,0xff483f78,0x2dfd23c2 ! PA = 000000002a000010
.word 0x4116d2a8,0x3766f5ab,0x700c4593,0xcd271120 ! PA = 000000002a000020
.word 0xebfd0bb4,0x4bc32366,0xf077eb49,0x3bd9109f ! PA = 000000002a000030
.word 0x8fc4b655,0xd0ba547a,0x3fc741f6,0xb8b4ac22 ! PA = 000000002a000040
.word 0x7328ad49,0x4885e2a9,0xe26ad4b6,0xecc4d7ae ! PA = 000000002a000050
.word 0x9d6a836a,0xdd88eb81,0x750049ea,0x0ecd53e8 ! PA = 000000002a000060
.word 0x58072c0b,0x530e2f8a,0xc3cfb04e,0x50bb58c6 ! PA = 000000002a000070
.word 0x7d9b6b13,0x1f221579,0xc384d521,0x4ba93b2a ! PA = 000000002a000080
.word 0x0114a2f2,0xe285efcb,0xfe78b440,0x8ce014c6 ! PA = 000000002a000090
.word 0xf9ef5153,0xd04e1588,0x1f555f8a,0xd4f2cd9c ! PA = 000000002a0000a0
.word 0xd6087cbe,0xadc94aca,0xab028150,0x5e473250 ! PA = 000000002a0000b0
.word 0x94becf31,0xf7a38fcd,0xd75935c5,0x8059465c ! PA = 000000002a0000c0
.word 0xfc0f824b,0xd975679f,0x6b921ce1,0xdd00a316 ! PA = 000000002a0000d0
.word 0xdeaf256e,0xceac1831,0x9231038e,0xbf22bded ! PA = 000000002a0000e0
.word 0xd0c6e8f5,0xa90aa4b8,0xf0c9f6c9,0xcdeb0389 ! PA = 000000002a0000f0
.word 0x15cf7952,0xf56863cd,0x0d3fc7ed,0x80cca5ef ! PA = 000000002a000100
.word 0x0977b4f1,0xf2d67264,0xd0fe4df4,0xa02adda6 ! PA = 000000002a000110
.word 0x9b36eb98,0x38e5715a,0x26cc2aa5,0x00f06212 ! PA = 000000002a000120
.word 0x8daf4100,0xde569b40,0x60823bd3,0x52ca6b43 ! PA = 000000002a000130
.word 0x755422bf,0x8fe7c49d,0x8c1ea8ba,0x975a3d65 ! PA = 000000002a000140
.word 0x32d72ada,0x5276e71d,0x5ecbf5e4,0x15545b71 ! PA = 000000002a000150
.word 0xe12b8bba,0xeeff81c3,0x4b94c6b4,0x8d98109a ! PA = 000000002a000160
.word 0xc6d698a1,0xe35946dd,0x1d0227a3,0x302fb21a ! PA = 000000002a000170
.word 0x5875fb31,0x7e7e688f,0x8bccb143,0x49bbdb36 ! PA = 000000002a000180
.word 0x999f607e,0xe690a12c,0xdb92ad36,0x324c2000 ! PA = 000000002a000190
.word 0x7cfe1b2a,0xd06f5790,0x009f4099,0xb95fd5b2 ! PA = 000000002a0001a0
.word 0xd8a52185,0xe5b0bb6f,0x59f4d34f,0xaa548e0b ! PA = 000000002a0001b0
.word 0x38b0b960,0x07a211cb,0x2135588f,0xebbc5140 ! PA = 000000002a0001c0
.word 0x698465f4,0xf314ad10,0xc76a264b,0xae48811b ! PA = 000000002a0001d0
.word 0xa22c6ed4,0x289af573,0xb896c0f6,0x604879e8 ! PA = 000000002a0001e0
.word 0x696914d4,0x834a26e5,0x7ec6bce0,0x62cc61a4 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0x00000000,0x1da0e8a1,0xf8222d93,0x0b4466e7 ! PA = 000000002a800000
.word 0x161c51d0,0xd1132f70,0x6fa8d4c8,0xc8fa95d0 ! PA = 000000002a800010
.word 0xdc4d3d16,0x2e737f8a,0xd01cd408,0xfa41e649 ! PA = 000000002a800020
.word 0x423db689,0x5eca8700,0x6919221e,0xcf0bfbe9 ! PA = 000000002a800030
.word 0xae8bb9b3,0x372f4443,0x26b6970f,0x9e01b8aa ! PA = 000000002a800040
.word 0xcba97383,0x3f755a3b,0x0aec34a5,0x6eb536c8 ! PA = 000000002a800050
.word 0xfc02f18f,0x2f336e08,0xcaf83b64,0x42ac6fb4 ! PA = 000000002a800060
.word 0x7303c9ff,0x58687476,0xffe70978,0x4f6b5047 ! PA = 000000002a800070
.word 0x568c48ab,0x54284730,0xec74c2f6,0x9fdd9afa ! PA = 000000002a800080
.word 0x093cb174,0x83533ea4,0x05afba42,0xbf0b8df5 ! PA = 000000002a800090
.word 0xe0abacfe,0x37d6cf49,0x1cb2a14f,0x090bef6f ! PA = 000000002a8000a0
.word 0xf95f0712,0xd7c851ac,0xfcc6e764,0xb195ce57 ! PA = 000000002a8000b0
.word 0x6cc72a82,0xa6a929cd,0x2aa0e190,0x932d22f8 ! PA = 000000002a8000c0
.word 0x73cd6ffd,0xed592792,0x2aa0e190,0x932d22f8 ! PA = 000000002a8000d0
.word 0x7270f899,0x972d6465,0xf3cd6ffd,0xed592792 ! PA = 000000002a8000e0
.word 0x4e37e7de,0x932d22f8,0x22aca970,0xf87fb0a8 ! PA = 000000002a8000f0
.word 0x8484f5b1,0x373eeb74,0x46b56837,0x48c6636a ! PA = 000000002a800100
.word 0x0a85a1d5,0xbde04e2e,0x44efcc7f,0xed425731 ! PA = 000000002a800110
.word 0xfba97754,0x63d52ff3,0x91b042c1,0x25842451 ! PA = 000000002a800120
.word 0x45caff5f,0xdbe67d8f,0x651a9fae,0x10584aff ! PA = 000000002a800130
.word 0x7ff5fe8b,0x03fe6913,0x589ef956,0xeb0483b5 ! PA = 000000002a800140
.word 0xc9152ef7,0x1543a11f,0x2ada1f40,0xae360258 ! PA = 000000002a800150
.word 0x4a9fe8a2,0xa70f033d,0x6bccf51e,0x6713b899 ! PA = 000000002a800160
.word 0x698b66b3,0x2dd65afd,0x525dbc21,0x18575d62 ! PA = 000000002a800170
.word 0x436d3151,0x6d52b170,0xf992e1f3,0xaf860253 ! PA = 000000002a800180
.word 0xc678ec28,0x941f6101,0x09bb97a3,0x51c528fc ! PA = 000000002a800190
.word 0x37ea52c4,0x8f36e189,0x7f694689,0x658f4eff ! PA = 000000002a8001a0
.word 0xdbf61d4c,0xb2d5873e,0x157935fa,0xbb3d821a ! PA = 000000002a8001b0
.word 0x5ff288d6,0xfea43232,0x4bdde0ef,0x4996efd3 ! PA = 000000002a8001c0
.word 0xa529f9d8,0x0ff62ca0,0x8dae690d,0x7cc815e1 ! PA = 000000002a8001d0
.word 0xfbbb0a17,0x81822e93,0x640bc14e,0xee8324bc ! PA = 000000002a8001e0
.word 0xb7a62a50,0x5b7c7c27,0x3d4d439b,0x4ca91af5 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0x7b8b796c,0x74ed93ba,0x796ff70d,0x32180194 ! PA = 000000002b000000
.word 0x99bf6122,0x7c879260,0xeef9d271,0xf2890021 ! PA = 000000002b000010
.word 0xeae1cd2d,0x8592e108,0xd4006588,0x94eed135 ! PA = 000000002b000020
.word 0xd33e5d00,0xebe776e2,0x9ab00d5e,0x361ea38d ! PA = 000000002b000030
.word 0x03f15b5e,0x37d53e47,0x5a6c2af5,0x9a186d50 ! PA = 000000002b000040
.word 0x8d6d726f,0xbf00b728,0x12792a13,0xcbda83a9 ! PA = 000000002b000050
.word 0xf790e1be,0xaa11a19b,0xd6cf6877,0xcd4fc29e ! PA = 000000002b000060
.word 0x5df0a8ac,0x7ed86f92,0xaae56f77,0x928b09f6 ! PA = 000000002b000070
.word 0x6971c307,0x6d71b081,0x0c3b1038,0xfc8e9434 ! PA = 000000002b000080
.word 0xd5c2cc83,0xf5d96488,0xc07d9e26,0x1bdf5eb6 ! PA = 000000002b000090
.word 0x438d8744,0xb3e1696b,0x75fab121,0xd9081212 ! PA = 000000002b0000a0
.word 0xb0f0284a,0xd0da0998,0x0da36fe4,0xe0f5c597 ! PA = 000000002b0000b0
.word 0xa691128b,0x00e119c7,0xc456d4ab,0x922a474b ! PA = 000000002b0000c0
.word 0x0937ed18,0xe5847da4,0x643206a5,0xaa560723 ! PA = 000000002b0000d0
.word 0x162eecab,0x0786a064,0x5ae39a17,0x0a3bde99 ! PA = 000000002b0000e0
.word 0x91e253bb,0x65e87bc3,0x7a3d9740,0x27f937aa ! PA = 000000002b0000f0
.word 0x06772cd3,0x1ba17a0f,0x44dafaed,0xffed780c ! PA = 000000002b000100
.word 0xa185a40e,0xe90cf5c4,0xb0dca5aa,0x6c3f1fbd ! PA = 000000002b000110
.word 0x096b8175,0xf0459501,0xa03a5878,0x46a3838e ! PA = 000000002b000120
.word 0xb4ef208d,0xc993a2f2,0xa33a09ec,0x456d1b99 ! PA = 000000002b000130
.word 0xb6aa4e6d,0x3b4a9a9e,0x48c7ce23,0x9fb95981 ! PA = 000000002b000140
.word 0xdd94a83b,0x73f784e5,0xd829440d,0x6d338f7b ! PA = 000000002b000150
.word 0x7fac30e3,0xe056b86f,0xc36be6b7,0xcd4df42e ! PA = 000000002b000160
.word 0xbaf3fbcf,0xbd2adc52,0x9b3a251c,0xd6111c5b ! PA = 000000002b000170
.word 0xbaec1df4,0xd93815e5,0x01d89f03,0xa7f6c4c9 ! PA = 000000002b000180
.word 0x52db57cb,0xf85a51c4,0x619260f0,0x3a3056db ! PA = 000000002b000190
.word 0x8e2f111b,0xb8cc4a4f,0x310de868,0x2c81b9f7 ! PA = 000000002b0001a0
.word 0xb91d90be,0x6a78d5d3,0xd8bd5d95,0x250aa385 ! PA = 000000002b0001b0
.word 0x9d8c4e07,0x77d34ce1,0xd3ccd1f0,0xef665029 ! PA = 000000002b0001c0
.word 0xd3f17a99,0x5b0b7cf4,0x49c3adcc,0x9f182b9e ! PA = 000000002b0001d0
.word 0x42936eb9,0x0a95f03b,0xaabaf0cb,0xf6e3a15a ! PA = 000000002b0001e0
.word 0x605e5b1c,0xb0039725,0xc49cdc1c,0xd4ec3dba ! PA = 000000002b0001f0
p13_local3_expect:
.word 0x534ac1b4,0xbce75f0e,0xb8c978c7,0x408851ff ! PA = 000000002b800000
.word 0x50eee725,0x268a0a4a,0x0d7db0a2,0x61e706da ! PA = 000000002b800010
.word 0x97e2b7b6,0xef74cafe,0x18d1a567,0x76a0de0b ! PA = 000000002b800020
.word 0x2d136be5,0x9e180ef4,0x346c7c7a,0x18647ac5 ! PA = 000000002b800030
.word 0xe543f14b,0x01ca22f2,0x8701dfcb,0x0e6f7552 ! PA = 000000002b800040
.word 0x5ad769c5,0x2f3653c3,0xdefd58e5,0x80417ec4 ! PA = 000000002b800050
.word 0x56ccded2,0xc3e7aa9d,0x1c5fc21a,0x245f179d ! PA = 000000002b800060
.word 0x32ed9c99,0x87d7a0a1,0x6ed4f3e0,0x59c7b6c2 ! PA = 000000002b800070
.word 0xafd72c39,0x600f745d,0x986dca86,0x07521996 ! PA = 000000002b800080
.word 0x0a5a74ad,0x6752a3f4,0xc9db8676,0xcd725a2e ! PA = 000000002b800090
.word 0xd0810efa,0xfc97dd81,0xd17dd573,0x1b65e233 ! PA = 000000002b8000a0
.word 0x2d0e4290,0xc9c6c1c0,0x0f24e81a,0xe2eb5edc ! PA = 000000002b8000b0
.word 0x2b08c956,0xb7b13579,0x2512f4c9,0x667d69e9 ! PA = 000000002b8000c0
.word 0x47288f28,0x0aca2c09,0x50c9c4d5,0xbc391ee6 ! PA = 000000002b8000d0
.word 0x438ee502,0x53ec90a3,0xf6f1b2c6,0x73c03e82 ! PA = 000000002b8000e0
.word 0x5abf146b,0xa4c7e046,0x49830064,0x680e0879 ! PA = 000000002b8000f0
.word 0x759fb75c,0xa5efacd7,0x00000000,0xda80a41c ! PA = 000000002b800100
.word 0x724cce5d,0xb3aea027,0x6d1aaedc,0x43b1d401 ! PA = 000000002b800110
.word 0x4e2312b5,0xf93cc6d3,0x46e4d77b,0x48cc6ff1 ! PA = 000000002b800120
.word 0x73d462d7,0xf911f16b,0xbc6b889a,0xcbceebd6 ! PA = 000000002b800130
.word 0x8de7ac97,0xf3e4263b,0x176cbf8e,0x2c424ba2 ! PA = 000000002b800140
.word 0xbe757a1c,0xcf174bfe,0x952f7157,0x896ef676 ! PA = 000000002b800150
.word 0x7a4ef3c4,0x4bb8e8e7,0xa8c5a19f,0xc23b8225 ! PA = 000000002b800160
.word 0x833d32b0,0x50dd6172,0x6caff935,0xb0f5b160 ! PA = 000000002b800170
.word 0xbaefc556,0xbbc4fac6,0xbb3c9f33,0xecdab4cf ! PA = 000000002b800180
.word 0x806f3d52,0xa01236e8,0xf24075ad,0xa8ebe116 ! PA = 000000002b800190
.word 0x66c77ae8,0x29259a50,0xc36d0a76,0x0a9a7d7f ! PA = 000000002b8001a0
.word 0x3fc3d3a5,0x52569230,0x6eb2555a,0xab83b4a8 ! PA = 000000002b8001b0
.word 0x4c0a5e6c,0x9ef1c514,0xeab980d6,0x1423db2e ! PA = 000000002b8001c0
.word 0x30ceee11,0x49ac7433,0x56e758b5,0x8f06fe6f ! PA = 000000002b8001d0
.word 0xf380b5e7,0x972d6465,0x0f117854,0x30907504 ! PA = 000000002b8001e0
.word 0x4b869196,0xdbcea474,0x3cc06805,0xf44267a0 ! PA = 000000002b8001f0
p14_init_registers:
.word 0x4c9b2ed1,0xf1657179 ! Init value for %l0
.word 0x282c433a,0x45e7297e ! Init value for %l1
.word 0x2a0f90ec,0x568269e3 ! Init value for %l2
.word 0x6ac3b439,0xda884d3f ! Init value for %l3
.word 0xb510f893,0xf5a5b653 ! Init value for %l4
.word 0x21c15217,0xd46f5014 ! Init value for %l5
.word 0xa4fc1c12,0xa1500626 ! Init value for %l6
.word 0xe5cbdb46,0x3f146f36 ! Init value for %l7
.align 64
p14_init_freg:
.word 0x058970d2,0x5ea0dcf3 ! Init value for %f0
.word 0xd49677ae,0xe9360b05 ! Init value for %f2
.word 0xb8f1ecd1,0x80af3158 ! Init value for %f4
.word 0x86d72679,0xb4c5e5a5 ! Init value for %f6
.word 0x074001d3,0x016971df ! Init value for %f8
.word 0x07a46c2d,0xf6942ba2 ! Init value for %f10
.word 0xadedbbdc,0x22e22b3f ! Init value for %f12
.word 0x8d3226c6,0x0332d138 ! Init value for %f14
.word 0x5aabee54,0xb47706e6 ! Init value for %f16
.word 0x980087b1,0x6f33f0ee ! Init value for %f18
.word 0xb21c60d6,0xfc227c7a ! Init value for %f20
.word 0xc6aff7f4,0xe9a71ef5 ! Init value for %f22
.word 0xb129ee37,0x4118c103 ! Init value for %f24
.word 0x5fdae638,0x92903eb7 ! Init value for %f26
.word 0x1494203b,0xec7888a5 ! Init value for %f28
.word 0x61613ccf,0x9bc8eb19 ! Init value for %f30
.word 0x62bcba48,0xa1c219e6 ! Init value for %f32
.word 0xb2f84caa,0x7a35b5db ! Init value for %f34
.word 0x56cb6d3b,0x738d10ef ! Init value for %f36
.word 0xc1d2a976,0x3db656f6 ! Init value for %f38
.word 0xc46856f9,0x650402b1 ! Init value for %f40
.word 0x271b7f60,0x529ee365 ! Init value for %f42
.word 0x5f064f1f,0x84ef6edc ! Init value for %f44
.word 0x9946e087,0x37760512 ! Init value for %f46
.word 0xf7fe1974,0xb7d28688
.word 0xc45c668c,0x4a93c05f
.word 0x3ffbd9d9,0xaa93a017
.word 0x070eee73,0x81e41d1c
.word 0x9c3187c8,0x5234a93d
.word 0xf9a41636,0x47bf93c3
.word 0x5ee02e8c,0x5a03f2c4
.word 0xf9c37d14,0xd570fe22
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,0x0000e0be ! %l0
.word 0x00000000,0x000000aa ! %l1
.word 0x00000000,0x000000a4 ! %l2
.word 0xffffffff,0xffffffbe ! %l3
.word 0xffffffff,0xffffff28 ! %l4
.word 0x00000000,0x0000004e ! %l5
.word 0x00000000,0x420630e6 ! %l6
.word 0x00000000,0xe04fb780 ! %l7
p14_expected_fp_regs:
.word 0xf7fe1974,0xb7d28688 ! %f0
.word 0xc45c668c,0x4a93c05f ! %f2
.word 0x3ffbd9d9,0xaa93a017 ! %f4
.word 0x070eee73,0x81e41d1c ! %f6
.word 0x9c3187c8,0x5234a93d ! %f8
.word 0xf9a41636,0x47bf93c3 ! %f10
.word 0x5ee02e8c,0x5a03f2c4 ! %f12
.word 0xf9c37d14,0xd570fe22 ! %f14
.word 0x058970d2,0x7fffffff ! %f16
.word 0xd49677ae,0xe9360b05 ! %f18
.word 0xb8f1ecd1,0x80af3158 ! %f20
.word 0x86d72679,0xb4c5e5a5 ! %f22
.word 0x7fffffff,0x80af3158 ! %f24
.word 0x07a46c2d,0xf6942ba2 ! %f26
.word 0xadedbbdc,0x22e22b3f ! %f28
.word 0x8d3226c6,0x0332d138 ! %f30
.word 0x00000000,0x41000620 ! %fsr
p14_local0_expect:
.word 0x801c5fea,0x45d18c10,0x362c6bb7,0x72c9cb0a ! PA = 000000002c000000
.word 0x288d0175,0x2a61fd46,0x0025c4e6,0x8e09ea88 ! PA = 000000002c000010
.word 0xe6dd56d4,0xb575740c,0xe34d0212,0x56a813a2 ! PA = 000000002c000020
.word 0xa97995c5,0x2316ac78,0xec878493,0xf40d0a3c ! PA = 000000002c000030
.word 0xfe7c886c,0x5d307d1e,0xbeb2e9cc,0xa7ca1f2c ! PA = 000000002c000040
.word 0x913949a5,0xab0db04c,0x2cb59ac8,0x70e0759a ! PA = 000000002c000050
.word 0x7077a261,0xe3173dc5,0x1604d196,0xfc32325b ! PA = 000000002c000060
.word 0x3dfab09d,0x675631e7,0xd3d7564b,0x2b686cae ! PA = 000000002c000070
.word 0xfab45670,0x50d68efb,0x78c728b5,0xfed58cbe ! PA = 000000002c000080
.word 0x1a298df9,0xe6dd0ea6,0xd5b348be,0x02bfa45e ! PA = 000000002c000090
.word 0xd74de426,0xbc251f13,0x8d9f73aa,0xe9a71ef5 ! PA = 000000002c0000a0
.word 0x89174742,0xf00d3038,0x209bf563,0x97e72cc5 ! PA = 000000002c0000b0
.word 0x76dcb412,0x80634790,0x5dea0dc7,0x1a6f7742 ! PA = 000000002c0000c0
.word 0x35cec658,0x7d7ca4e2,0x829a9ba9,0x91effd76 ! PA = 000000002c0000d0
.word 0x05c7b243,0xbd0bf1cc,0x5c8f76b7,0xfec26a74 ! PA = 000000002c0000e0
.word 0x29a62a45,0xa386df27,0x23715932,0xa2d6b6fd ! PA = 000000002c0000f0
.word 0x828e428c,0xa70f29cc,0x80c4609c,0xf11cc6f3 ! PA = 000000002c000100
.word 0xd38d0bd7,0x838b2aeb,0xf6de6b55,0x00496fcf ! PA = 000000002c000110
.word 0x8b7179aa,0xb1cd7d25,0x64721229,0x78b7ff3b ! PA = 000000002c000120
.word 0xbad55066,0x36c7c990,0xbfae4aee,0xdcd9d29e ! PA = 000000002c000130
.word 0x312dd31a,0xd39c4e0d,0x2941fc59,0xc42bacab ! PA = 000000002c000140
.word 0x74502596,0x9ec58070,0x3bf31fd7,0x7e0b0a04 ! PA = 000000002c000150
.word 0x39f4975b,0x07170202,0x7a4cd9a3,0xead77ec4 ! PA = 000000002c000160
.word 0xd489a3ff,0x044235a3,0x3d9edd21,0x69d870a7 ! PA = 000000002c000170
.word 0x1406896b,0x1b0a4ab2,0x0ff5dad5,0x1178fb34 ! PA = 000000002c000180
.word 0x8c560cb3,0xc70ed056,0x6d38e4a4,0xedc28aab ! PA = 000000002c000190
.word 0x47a4f8a4,0xe02f36bc,0xfa497c4b,0x7651c3d1 ! PA = 000000002c0001a0
.word 0xa8f5b2f4,0x822b4d78,0xf62e73f5,0xc1e62af1 ! PA = 000000002c0001b0
.word 0xe347a474,0x196c9865,0x3ffffc19,0xeb0dd3d4 ! PA = 000000002c0001c0
.word 0xef1071be,0x68af053d,0xfde8b465,0x622c7a22 ! PA = 000000002c0001d0
.word 0x223b1a55,0x63b7e770,0xc4e076bf,0xae0103cb ! PA = 000000002c0001e0
.word 0x4ef45516,0xf2df0ec9,0xcc226182,0x977bef6d ! PA = 000000002c0001f0
p14_local1_expect:
.word 0x9070f23d,0x8396d0bf,0x38000000,0x32597123 ! PA = 000000002c800000
.word 0x949d859e,0x28111fcd,0x21e8f995,0xa717cd6c ! PA = 000000002c800010
.word 0xc4ccde8e,0x21ed060b,0x17f9c01e,0xe4311bc0 ! PA = 000000002c800020
.word 0x4c58fa39,0xf09bcb21,0xcf814803,0xb96f5132 ! PA = 000000002c800030
.word 0xf5f81260,0x6359b15d,0x8dabe625,0x3fd48e78 ! PA = 000000002c800040
.word 0x512bc67a,0xf6c7f906,0xb6597235,0xb2c4cf3a ! PA = 000000002c800050
.word 0x848fbf0e,0x61f3ae90,0x481645bb,0xd79b6c62 ! PA = 000000002c800060
.word 0xc855a85a,0xe5e01d2f,0xe166d931,0xabe626be ! PA = 000000002c800070
.word 0x6b138c13,0xe263f77e,0xdbb40ba9,0x0cdcd4fb ! PA = 000000002c800080
.word 0x1e04ba5c,0x7d5fbaf3,0xc7544833,0x06573414 ! PA = 000000002c800090
.word 0x5ebfcb72,0x4a8b4e2e,0x00000000,0x000000a2 ! PA = 000000002c8000a0
.word 0x3f14b8b3,0x2f67c22c,0x2d62cf32,0xba8739b6 ! PA = 000000002c8000b0
.word 0x9aa1a445,0x06f1d51d,0xd1fa98cb,0x8ef05352 ! PA = 000000002c8000c0
.word 0x5b8f9559,0x396805f8,0x309e06f2,0xd1acbccd ! PA = 000000002c8000d0
.word 0x46a07270,0x5c6629b1,0xa3188d8c,0x3b8b45b3 ! PA = 000000002c8000e0
.word 0x7bf447c2,0x11de7564,0x2c13b869,0x8be42619 ! PA = 000000002c8000f0
.word 0x6463154f,0x1f595b9d,0xeac6d18e,0x28539501 ! PA = 000000002c800100
.word 0xff52cc34,0xa910af73,0xa3d4a985,0xbc2ae32a ! PA = 000000002c800110
.word 0xc2f0533d,0xf285ad59,0x02f4cead,0xfbf5b0a9 ! PA = 000000002c800120
.word 0xd2367fab,0xd74e6f04,0xfcaae5a8,0x1d30dea3 ! PA = 000000002c800130
.word 0x2551d3f4,0x63010951,0xc4f3ac4f,0x22272e2a ! PA = 000000002c800140
.word 0x3c8af40b,0x060a1e89,0x80ec205e,0x9390d385 ! PA = 000000002c800150
.word 0x0bf1f20e,0x237c0d45,0x8d06652b,0xd1fba58a ! PA = 000000002c800160
.word 0xc26dfd9c,0xccdc1c0b,0x8b168f8c,0xef463b9c ! PA = 000000002c800170
.word 0xc88cf52e,0xa6697de2,0x82f7aa40,0x7c1c6ba0 ! PA = 000000002c800180
.word 0x05c888ca,0x395b96dc,0x4c1e167c,0xc100ffe4 ! PA = 000000002c800190
.word 0xfeabab41,0xcdd4d0c5,0xfc275f97,0x36e206e3 ! PA = 000000002c8001a0
.word 0x6d01dfbe,0x257fadd9,0x73f6143d,0x80241a0a ! PA = 000000002c8001b0
.word 0x731a57c3,0x0f667a49,0xfeb445d9,0x4cbfc730 ! PA = 000000002c8001c0
.word 0x55613533,0x226f17cc,0xdd90464e,0x52440bba ! PA = 000000002c8001d0
.word 0xaa4ac249,0xadce369c,0xe9d80fd0,0x2f376404 ! PA = 000000002c8001e0
.word 0x2c2223ee,0x3654f8d9,0xcd0e2b33,0x5f77f638 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0xf49c8a30,0xe6eeb93a,0xbee07d0b,0x7f5da9ad ! PA = 000000002d000000
.word 0x3eeace17,0xb8f43d4f,0xcd661989,0x7bdde9b5 ! PA = 000000002d000010
.word 0xff787389,0x2da26193,0x28788190,0x2af92a48 ! PA = 000000002d000020
.word 0x45208c55,0x5e1954ab,0x917d5544,0xa0f90b3e ! PA = 000000002d000030
.word 0xcc7abf84,0xa1020c5f,0x7027ee03,0xb5ae6e8f ! PA = 000000002d000040
.word 0x420630e6,0xe04fb780,0x7b4e5447,0xcff03892 ! PA = 000000002d000050
.word 0x13da1a26,0xad76efaa,0xe23a6bbc,0x2c492dd5 ! PA = 000000002d000060
.word 0x8cf459f3,0x910dcf99,0xf6d06c03,0x20829a4d ! PA = 000000002d000070
.word 0x77ee6e71,0x04854c18,0xe4354bb8,0xb5237d8f ! PA = 000000002d000080
.word 0x7e2cede5,0x2fe0a04e,0xcd0cff04,0xb2598d3d ! PA = 000000002d000090
.word 0x7d2e3085,0x7678a840,0x429187da,0x82eb6eb3 ! PA = 000000002d0000a0
.word 0xcf615136,0x292c0666,0x80041c44,0x400b0642 ! PA = 000000002d0000b0
.word 0x09655b5f,0x617d4eaa,0x34a64881,0x02721b36 ! PA = 000000002d0000c0
.word 0xebc075c8,0xcc18d0d2,0x027d4c24,0x13969416 ! PA = 000000002d0000d0
.word 0xcc58f0f8,0x9251546a,0xf28bfe6c,0x67289e00 ! PA = 000000002d0000e0
.word 0x9b66574a,0x4237b5dd,0xd3e71779,0x72bd8344 ! PA = 000000002d0000f0
.word 0xc6f58df9,0x0b34f230,0xc70caaa7,0x0087ed20 ! PA = 000000002d000100
.word 0xcd48442a,0xbd89143b,0x2e3f4202,0xd46164f7 ! PA = 000000002d000110
.word 0x19068ca7,0x8f08eb4d,0x5ab66a1f,0x854b5097 ! PA = 000000002d000120
.word 0xa2cb27b4,0xc5eb7b77,0xd9273233,0x42624966 ! PA = 000000002d000130
.word 0xc18d24a9,0x3074c126,0xea4bb3fc,0x3ec6653f ! PA = 000000002d000140
.word 0xe2dbbb38,0x3e48cc74,0xc63f5e6b,0x4d3a0035 ! PA = 000000002d000150
.word 0x244871ec,0x8e5a7547,0x9233f0b0,0x2c44f434 ! PA = 000000002d000160
.word 0xde6b5812,0x6e0b3831,0x3efdb827,0x2ebf5051 ! PA = 000000002d000170
.word 0x8969eb8d,0xf255fa21,0xb95ce17d,0xdecfc34f ! PA = 000000002d000180
.word 0x3dc7bd9b,0x1bd79870,0x8687104e,0x318fe5fa ! PA = 000000002d000190
.word 0x6fa42d48,0x744a2846,0x06316b7f,0x8a35ff3c ! PA = 000000002d0001a0
.word 0x60fdd867,0xe28818f6,0x0c09c005,0x4c0b949f ! PA = 000000002d0001b0
.word 0x498ac81e,0x70f60f3c,0x0555c362,0x644542b0 ! PA = 000000002d0001c0
.word 0x7b08c68f,0x6236c7a4,0x1825d767,0x28f3d5d9 ! PA = 000000002d0001d0
.word 0x46c1771f,0x9bf27928,0x658dd91a,0x135fc80f ! PA = 000000002d0001e0
.word 0x401a8112,0x128bdf50,0xb521daac,0x5150bb8b ! PA = 000000002d0001f0
p14_local3_expect:
.word 0xa740e4f0,0x932cd7e5,0xfc5d1653,0x36a80e30 ! PA = 000000002d800000
.word 0x41d5f117,0x731075a1,0x050b36e9,0x366f143f ! PA = 000000002d800010
.word 0x1a010000,0xe37b9511,0xba8e6c5a,0x49b04fb5 ! PA = 000000002d800020
.word 0xa8ea1786,0x0980d7a4,0x3ebef655,0x4b3dea3d ! PA = 000000002d800030
.word 0xaf928e57,0x99ef0738,0xcef84858,0x27b0954d ! PA = 000000002d800040
.word 0x5786cd3c,0x3273256d,0x6e1e1148,0x2cde9d22 ! PA = 000000002d800050
.word 0x868f3510,0x62e37896,0x7707a773,0x8e8e8957 ! PA = 000000002d800060
.word 0x1e963971,0x0b14348c,0xcdc3946b,0x9182d90b ! PA = 000000002d800070
.word 0xa2213eeb,0x2bdc92cc,0xac20d88b,0x195c2913 ! PA = 000000002d800080
.word 0xb77c0f68,0x2c3c2ad7,0xcf3306bc,0x8f1e3453 ! PA = 000000002d800090
.word 0x4f79b6ac,0xa285db37,0x8fd04514,0x481fac59 ! PA = 000000002d8000a0
.word 0xcbe69d29,0xcc22d56b,0x3f7913ce,0x76096736 ! PA = 000000002d8000b0
.word 0x2d47feda,0xb37c83de,0x07c18bbd,0xfc869cae ! PA = 000000002d8000c0
.word 0xd027f5b2,0x04698456,0x53cc177f,0x3cbcc6bb ! PA = 000000002d8000d0
.word 0x63b59fb2,0xb27a6d0b,0xe76328e0,0x11352fec ! PA = 000000002d8000e0
.word 0xcd4d4b4a,0xadd8acbe,0x99f3682f,0x259a5d33 ! PA = 000000002d8000f0
.word 0xb1d73f37,0xd1d12c6f,0x0979bf02,0xac2e20da ! PA = 000000002d800100
.word 0x645618c3,0x34018a43,0x4e291c9a,0x3ff3e0cd ! PA = 000000002d800110
.word 0x5d22c410,0x97e42cb3,0x6d68053e,0x3b03971a ! PA = 000000002d800120
.word 0x5a2d06f8,0xefbe5a61,0xeecba48c,0x7c5a5130 ! PA = 000000002d800130
.word 0x57f5a405,0x3abb1818,0x19ae97dd,0xef3d2add ! PA = 000000002d800140
.word 0x674b2c03,0xb1699262,0x5d73b71f,0xd84db689 ! PA = 000000002d800150
.word 0x75e75629,0xaa69e040,0x3f717a1d,0x4951d7ef ! PA = 000000002d800160
.word 0xd50ed772,0x6c2de3dc,0x24bcbce5,0xbe9f0942 ! PA = 000000002d800170
.word 0xdcbb3ecc,0x43a86ad3,0xcd57f92d,0x840809ca ! PA = 000000002d800180
.word 0x006ca930,0x2d2c2ced,0xe855067d,0xde1b08df ! PA = 000000002d800190
.word 0x2f41ed34,0xd903b18d,0xe5ec5b39,0xd6db8866 ! PA = 000000002d8001a0
.word 0x8707584d,0xae7e2169,0xfae2a9ee,0x1d3ad27e ! PA = 000000002d8001b0
.word 0xccf509a7,0xc9e327e5,0x4915ca81,0x5bd5f245 ! PA = 000000002d8001c0
.word 0x5db9c19c,0x9b483961,0xd250c5e9,0xb71412bf ! PA = 000000002d8001d0
.word 0x42ebf8df,0x3383682e,0x4ee0bf49,0x3903b103 ! PA = 000000002d8001e0
.word 0x131de9b6,0x943ca449,0xea6c1a38,0x6e03e2a0 ! PA = 000000002d8001f0
p15_init_registers:
.word 0x91211a57,0xd25c0cef ! Init value for %l0
.word 0xbd3a9206,0x91c66ca9 ! Init value for %l1
.word 0xa6270ed6,0x1a567138 ! Init value for %l2
.word 0x3fb47474,0x2418bfca ! Init value for %l3
.word 0x5f63729c,0x89c39a9f ! Init value for %l4
.word 0xa0e9e45e,0x9834e580 ! Init value for %l5
.word 0x72e1728b,0xa3f753af ! Init value for %l6
.word 0x4d85c71f,0xf569ffb9 ! Init value for %l7
.align 64
p15_init_freg:
.word 0x74204f8e,0x30f30166 ! Init value for %f0
.word 0xaae0f40d,0x29f68ec2 ! Init value for %f2
.word 0x95bb7634,0x0ee5e6d6 ! Init value for %f4
.word 0xbd841c68,0xc217fb33 ! Init value for %f6
.word 0xa6121341,0x8c800858 ! Init value for %f8
.word 0xf3d58b52,0x9dd7f34d ! Init value for %f10
.word 0x3be5833a,0xec782971 ! Init value for %f12
.word 0xefa6f7e7,0xc62ad216 ! Init value for %f14
.word 0xc62ae83d,0xd2c2ef0f ! Init value for %f16
.word 0x6cc9f442,0xcb9cf851 ! Init value for %f18
.word 0x55ff95ec,0x91b0073d ! Init value for %f20
.word 0xc3e5089b,0xe3581884 ! Init value for %f22
.word 0xaccaa660,0x46edec53 ! Init value for %f24
.word 0xff409cf7,0x61743170 ! Init value for %f26
.word 0x8451ef71,0x0949ac3f ! Init value for %f28
.word 0x5df573f4,0x0ebc4e8d ! Init value for %f30
.word 0xd6b3db11,0x5c7ebedb ! Init value for %f32
.word 0x9b7091cf,0x96b05fa9 ! Init value for %f34
.word 0xd53f0c55,0x8e978e4f ! Init value for %f36
.word 0x97ee6dd6,0x912b3ecc ! Init value for %f38
.word 0x2960ab2f,0xc67e66a8 ! Init value for %f40
.word 0x86744040,0xfb856357 ! Init value for %f42
.word 0x67f5f559,0xe68a8f8a ! Init value for %f44
.word 0x9f31fcab,0x4131291e ! Init value for %f46
.word 0xb17a71b4,0x66102330
.word 0x6168bd67,0x18689b9e
.word 0x39a15d40,0x1ae0c42c
.word 0xcaa79ea0,0x18bf7f4d
.word 0xdb131757,0x3a26c455
.word 0x8c3a5aae,0xa5ea4889
.word 0x30afeb22,0xbea7b255
.word 0x2c1be66a,0x5c18196a
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,0x3271a53a ! %l0
.word 0x00000000,0x74e83f46 ! %l1
.word 0xffffffff,0xfffffe5e ! %l2
.word 0x00000000,0x000000f5 ! %l3
.word 0x00000000,0x000000f2 ! %l4
.word 0x00000000,0x00000083 ! %l5
.word 0x00000000,0x0000004f ! %l6
.word 0x00000000,0x00000053 ! %l7
p15_expected_fp_regs:
.word 0xdef75c21,0x30f30166 ! %f0
.word 0xaae0f40d,0x29f68ec2 ! %f2
.word 0x95bb7634,0x4089e2c7 ! %f4
.word 0xbd841c68,0xc217fb33 ! %f6
.word 0xa6121341,0x8c800858 ! %f8
.word 0xefa6f7e7,0xc62ad216 ! %f10
.word 0x3be5833a,0xec782971 ! %f12
.word 0x80000000,0xc62ad216 ! %f14
.word 0xb17a71b4,0x66102330 ! %f16
.word 0x6168bd67,0x18689b9e ! %f18
.word 0x39a15d40,0x1ae0c42c ! %f20
.word 0xcaa79ea0,0x18bf7f4d ! %f22
.word 0xdb131757,0x3a26c455 ! %f24
.word 0x8c3a5aae,0xa5ea4889 ! %f26
.word 0x30afeb22,0xbea7b255 ! %f28
.word 0x2c1be66a,0x5c18196a ! %f30
.word 0x00000000,0x470002a0 ! %fsr
p15_local0_expect:
.word 0x35faa898,0x31ea8034,0x1042aeb4,0xb937858b ! PA = 000000002e000000
.word 0x8f66db0b,0x6d6b352a,0x15e67d8c,0x32cebdf2 ! PA = 000000002e000010
.word 0x7ed3a9f6,0x15e2eb63,0x43824c15,0x09fd8296 ! PA = 000000002e000020
.word 0xcb7a26f2,0x76b00991,0x3424ec87,0xd119394a ! PA = 000000002e000030
.word 0xe9c67b56,0xfad79f19,0x0c70bd77,0x76be0b1b ! PA = 000000002e000040
.word 0x58e2a130,0x673e8d98,0x6aefdc30,0x31ddc267 ! PA = 000000002e000050
.word 0x2aee7cab,0xbc6ab466,0x3c845910,0xee34844d ! PA = 000000002e000060
.word 0x2e4e4bdb,0xcfdc216d,0x6d586aaf,0xef18fde2 ! PA = 000000002e000070
.word 0xbe3032b6,0xd1124a8f,0xc7894aff,0xaa302ed1 ! PA = 000000002e000080
.word 0xb126d031,0xce2b002b,0xee2f4b33,0xa64ae387 ! PA = 000000002e000090
.word 0x41e3217c,0x8b65e640,0x15534be9,0x4760b1ce ! PA = 000000002e0000a0
.word 0xc3bfdd4b,0xcf6d7c07,0x3870da74,0x0a1a695f ! PA = 000000002e0000b0
.word 0xd27e1764,0x68610c58,0x2a47b799,0x09b538d2 ! PA = 000000002e0000c0
.word 0x4920bf12,0xa2d8aceb,0xbf4f7bef,0xea905285 ! PA = 000000002e0000d0
.word 0xb9bf0160,0x6cff5137,0x5d9b9932,0x9925bcaf ! PA = 000000002e0000e0
.word 0x2fa87282,0xc3f895f7,0x8961b0a0,0x446af760 ! PA = 000000002e0000f0
.word 0x242fe2a4,0xb1229ec8,0x2fbd6742,0xe08590a8 ! PA = 000000002e000100
.word 0x0b69e478,0x02fb4abb,0xf9c3f8a7,0xeda99fd3 ! PA = 000000002e000110
.word 0x463bc105,0x335f77f1,0x9717d990,0xa84bf4b4 ! PA = 000000002e000120
.word 0x88596157,0x7aef3b88,0xa0172541,0x58c4f4db ! PA = 000000002e000130
.word 0x165c3362,0xd7eff783,0x273ae33e,0x0c292299 ! PA = 000000002e000140
.word 0xb1f985c0,0x4ff52a1d,0x4ab54c94,0x7435718e ! PA = 000000002e000150
.word 0x9c48cafb,0x7ddc44b0,0x4bad9800,0x9030cd5e ! PA = 000000002e000160
.word 0x847197af,0x72e5092e,0xc01a6f4f,0x5865dff6 ! PA = 000000002e000170
.word 0xf25975ed,0xa6e77e76,0x2fb05705,0x697c63c1 ! PA = 000000002e000180
.word 0x0f6ca364,0xb1c6db4c,0x16d5ac2f,0x2b43a5f2 ! PA = 000000002e000190
.word 0x683d473b,0x5394aa16,0xf953b7c7,0x43fcbad3 ! PA = 000000002e0001a0
.word 0x5c44f23a,0xe02fc2c7,0x30d18f6b,0xf5bc08fb ! PA = 000000002e0001b0
.word 0x8273e316,0x962df7a4,0x15c6a2a1,0x3be474c1 ! PA = 000000002e0001c0
.word 0x83a162c5,0xb42020dd,0xdfabaa69,0xd856237f ! PA = 000000002e0001d0
.word 0x9152ea72,0x0ffc899f,0x6d08ce09,0x642ecbcf ! PA = 000000002e0001e0
.word 0x50c165b4,0xfe9ac6ad,0xf569ffb9,0xa7a3fcd8 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x3271a53a,0x74e83f46,0x5c790443,0x85d34260 ! PA = 000000002e800000
.word 0x2ae46c95,0xcc1aacdc,0x0e50248d,0x04ae4282 ! PA = 000000002e800010
.word 0x03fd8950,0xb15be198,0x70d11b94,0x014e78fd ! PA = 000000002e800020
.word 0x0f0992de,0x830d27c8,0x39195c73,0x97ac143c ! PA = 000000002e800030
.word 0xd257023d,0x52ad0809,0xe1e8c209,0x0f449de8 ! PA = 000000002e800040
.word 0xb05c6d88,0x1c0902bd,0x4de56f20,0xb258fbf5 ! PA = 000000002e800050
.word 0x5d4bfb02,0xa0668daa,0xdbebfbf5,0xb9e6a0bf ! PA = 000000002e800060
.word 0xe0748af2,0x9bf6e7e6,0x99806fc7,0xa4bbb113 ! PA = 000000002e800070
.word 0x815af8c4,0x39d11125,0xd5225dc7,0xe7815bcc ! PA = 000000002e800080
.word 0x77b3d313,0x742b3dc4,0x320d264a,0x47440384 ! PA = 000000002e800090
.word 0x82d0dfc7,0xefc816c2,0x0ec76536,0xf622ccb0 ! PA = 000000002e8000a0
.word 0x6780cb68,0xb9a74f0e,0xa5dd0cd8,0xd6551915 ! PA = 000000002e8000b0
.word 0x10e37b3e,0x009972ea,0x6944a248,0xdd082d34 ! PA = 000000002e8000c0
.word 0x2e814080,0x0bc3f96f,0x718b49b2,0xa9b59736 ! PA = 000000002e8000d0
.word 0xea62a482,0x5a017996,0x163c64da,0x564ae941 ! PA = 000000002e8000e0
.word 0x0c2de6bd,0xc093a1d3,0x44d060d1,0xfeb781f2 ! PA = 000000002e8000f0
.word 0x8c1b80c2,0x5213f3d5,0xfedc7732,0xed1274c6 ! PA = 000000002e800100
.word 0x24dcd6a2,0x6de4109d,0xbd384189,0x4b9d6a6e ! PA = 000000002e800110
.word 0xe941756d,0x807e7da4,0x039cc20b,0x92d96eaa ! PA = 000000002e800120
.word 0xfadff0f5,0xd2c39cdd,0xdd4cc4c5,0x11fa9e76 ! PA = 000000002e800130
.word 0x46a90a0b,0x0bb3e453,0x70241bf4,0xa196f4b1 ! PA = 000000002e800140
.word 0x44fb15af,0x8bd0236c,0x1fff4262,0x03d94e03 ! PA = 000000002e800150
.word 0x454ceedf,0x91b0073d,0x525a144e,0x4c498fd2 ! PA = 000000002e800160
.word 0x5a66b21f,0xadb3d68a,0x8a946f5f,0xcbd4a7ac ! PA = 000000002e800170
.word 0xc9d65fab,0x3e1e8fa8,0x34c01419,0xbd2a0f36 ! PA = 000000002e800180
.word 0x992530a8,0x2141dd80,0x212da31d,0x0521c01a ! PA = 000000002e800190
.word 0xfd8ebaeb,0xab36b5e6,0xcabf4af2,0x301a027d ! PA = 000000002e8001a0
.word 0xcd4fc907,0x39fe6e36,0x75b21f27,0x3cc8a1b1 ! PA = 000000002e8001b0
.word 0x2d88c122,0xdd2af2d1,0xe30b5973,0xc25dd7a3 ! PA = 000000002e8001c0
.word 0xb0afcfaa,0x9f517ea5,0x0278bb86,0x193f6723 ! PA = 000000002e8001d0
.word 0xa62a5370,0x23bf526b,0x3ba46c21,0x09323e54 ! PA = 000000002e8001e0
.word 0xe5cf848f,0x134d172f,0xf81e666d,0x8c5e6068 ! PA = 000000002e8001f0
p15_local2_expect:
.word 0xad3ecb7a,0x60ff482a,0xb9ff69f5,0x045bc9c8 ! PA = 000000002f000000
.word 0x3ebc93f0,0x1c46e5f4,0x19fab4ad,0x3419dc48 ! PA = 000000002f000010
.word 0xeb000000,0xf5000000,0x2d3e46fc,0x4b0ad7eb ! PA = 000000002f000020
.word 0x0321e59f,0xc66bb962,0xcf67999b,0x75dbe1bb ! PA = 000000002f000030
.word 0xb31d8a65,0x8e2ccfc2,0x8f3e6eb2,0x25f0d713 ! PA = 000000002f000040
.word 0xa79ed2b8,0x873e4279,0x3c42031f,0xb2449922 ! PA = 000000002f000050
.word 0x9089fb35,0x3f372322,0x4a4a9bd8,0x86f7a79e ! PA = 000000002f000060
.word 0x95d34aa9,0x2d7e4684,0xa76fb24b,0xdc5d2cfa ! PA = 000000002f000070
.word 0xa38055a5,0x88150b37,0x24dfe0a7,0x89fb93da ! PA = 000000002f000080
.word 0xf6358652,0x5956a8c4,0xf8dd30b4,0x8f80fa11 ! PA = 000000002f000090
.word 0x9d303209,0x25cd853c,0x3063ba82,0xab42fdd9 ! PA = 000000002f0000a0
.word 0xf449df1a,0x3c9abcef,0x815fa8bc,0xb32e11f6 ! PA = 000000002f0000b0
.word 0xb308f0c6,0xc90d2bd9,0x7e1ff139,0x9611e60c ! PA = 000000002f0000c0
.word 0x3d365f46,0x2a3fe5bd,0xdf4325f6,0x820ffb44 ! PA = 000000002f0000d0
.word 0x4add3ca2,0xaded26e1,0x4e2b18da,0xc76ce96f ! PA = 000000002f0000e0
.word 0x2452ec37,0xcab61bfb,0x6662a968,0x030cc115 ! PA = 000000002f0000f0
.word 0x7f3d2bbf,0x384d3a3b,0x1fafe521,0x7132f184 ! PA = 000000002f000100
.word 0x1d090797,0xe49ff522,0x9d1fde6f,0xb88bf0ee ! PA = 000000002f000110
.word 0x4de9e787,0x31aeda76,0xa9e358aa,0xd6076836 ! PA = 000000002f000120
.word 0xb7cb0365,0xef692815,0x7219f3a3,0xf08ade9c ! PA = 000000002f000130
.word 0x6a3972f9,0xfa3f717b,0x4e31833f,0x4a6e9ac2 ! PA = 000000002f000140
.word 0x93e568e0,0xc14dae84,0xf7ff684b,0x0ef68061 ! PA = 000000002f000150
.word 0x38043702,0xb5702a93,0x4a253afe,0xab3c19ad ! PA = 000000002f000160
.word 0x44742bfb,0x9a38f990,0x6fc28f4e,0x69efefa1 ! PA = 000000002f000170
.word 0x7f977104,0x48b7bfa2,0x6d3ba6db,0xf999f2b9 ! PA = 000000002f000180
.word 0x9f28f809,0x39c02d6a,0x14ad0cd0,0xd2c7ed06 ! PA = 000000002f000190
.word 0x955384c4,0x15d9be1e,0x9ede40e4,0xb6e32d45 ! PA = 000000002f0001a0
.word 0x98f79e8f,0x88532b7e,0x6a13ab02,0x26090aa4 ! PA = 000000002f0001b0
.word 0x53cb617b,0xb3014c29,0x1143046c,0xc55b7d11 ! PA = 000000002f0001c0
.word 0xa55b3da0,0xeffa5c4a,0x7feceee7,0x34b0c2e3 ! PA = 000000002f0001d0
.word 0x9f11c0aa,0xc56dfd0d,0x3e4eb54e,0xe8815cee ! PA = 000000002f0001e0
.word 0xcc142368,0xe9a2767a,0xd1d0c1cb,0xe2877830 ! PA = 000000002f0001f0
p15_local3_expect:
.word 0xd4dc9265,0x472a299c,0x900e51bb,0x253a52c7 ! PA = 000000002f800000
.word 0x773c6388,0xb7d275cd,0x05899441,0xa1c2aa1b ! PA = 000000002f800010
.word 0xdc4a0e92,0x2a89cf5a,0xe3ec8b7b,0x61de3c9d ! PA = 000000002f800020
.word 0x902e95d4,0x3bc1ff4d,0xdbf39936,0x5ebc1b25 ! PA = 000000002f800030
.word 0xae4d4136,0x825476ed,0x0867790e,0x57e9220e ! PA = 000000002f800040
.word 0x29d60225,0x31086347,0x00dc098b,0x3d6e2752 ! PA = 000000002f800050
.word 0xaf970a6b,0x5dbace5e,0x333ab655,0x58542eea ! PA = 000000002f800060
.word 0xb7b11673,0xa3c6d9a9,0x7228d995,0x58305665 ! PA = 000000002f800070
.word 0xd641abf0,0xf9753abe,0x2691f366,0xeb43b896 ! PA = 000000002f800080
.word 0x6cdf4b67,0x968203f1,0xb57f7b3f,0x6ec7af30 ! PA = 000000002f800090
.word 0xd2cf0191,0xaabae1b2,0xae93298b,0xe1e99f90 ! PA = 000000002f8000a0
.word 0x5d0d9314,0xdb02a5c8,0x3f4674a9,0xe6a8fd36 ! PA = 000000002f8000b0
.word 0xc28df37f,0x68b81098,0x09951f80,0xbfc50ff0 ! PA = 000000002f8000c0
.word 0xb125048b,0xc03ae059,0xa8215c85,0x77634056 ! PA = 000000002f8000d0
.word 0x42176d19,0x1997937d,0xc848afa4,0x4d3e5c02 ! PA = 000000002f8000e0
.word 0x49a33667,0xb006d8c3,0x6b3d4037,0xbe59dcaa ! PA = 000000002f8000f0
.word 0xfa2d156d,0xd0b86f3b,0x9947b571,0xd4d61a94 ! PA = 000000002f800100
.word 0x55bc73ad,0x02743287,0xcb3416d7,0x5da97b49 ! PA = 000000002f800110
.word 0x3ef7d3a5,0x31f74d54,0x278e38b3,0x2c78f623 ! PA = 000000002f800120
.word 0x75a94801,0x418eb2ab,0xa27dbb7f,0x9bde4a8f ! PA = 000000002f800130
.word 0xee8c5a18,0x887eefb9,0xe0279876,0xcb248c05 ! PA = 000000002f800140
.word 0xef729b5a,0x77030636,0x98e3e34a,0x3bc683a2 ! PA = 000000002f800150
.word 0x967c81e5,0xed57659a,0xf508e60e,0x988e62b3 ! PA = 000000002f800160
.word 0xcb025363,0x19c70de8,0xe8cd2534,0x305a71ee ! PA = 000000002f800170
.word 0xfaa28463,0xad97a595,0x7dbafbb4,0x361d47dd ! PA = 000000002f800180
.word 0xb4597e28,0x0e674dc0,0xc7d47e92,0xbf6a6bc2 ! PA = 000000002f800190
.word 0x65dd175a,0x7c16d10f,0x36393e59,0x76df1f57 ! PA = 000000002f8001a0
.word 0x15c4cca2,0xb62804be,0x5eab31b8,0x0a3ab023 ! PA = 000000002f8001b0
.word 0xaef31e13,0x1bc86794,0x3a1596d3,0x99d033f6 ! PA = 000000002f8001c0
.word 0xddc02ec4,0x67e2d1ce,0xf6607b99,0x4b3dd12d ! PA = 000000002f8001d0
.word 0xe324efad,0xd642a27b,0xa84175a0,0xcbab9963 ! PA = 000000002f8001e0
.word 0x94775e13,0xeb064138,0xf3a1f20e,0xa25f6c46 ! PA = 000000002f8001f0
p16_init_registers:
.word 0x1b7a2626,0x8613d6ff ! Init value for %l0
.word 0xa2af3f43,0xbf6c42a3 ! Init value for %l1
.word 0x9d4dc596,0x79403711 ! Init value for %l2
.word 0x873fb3a7,0xd3fa9717 ! Init value for %l3
.word 0xcaa72eaa,0x599bb81c ! Init value for %l4
.word 0x789d3486,0x16e611a4 ! Init value for %l5
.word 0xbf2adc00,0x46a1597b ! Init value for %l6
.word 0x0569a3b2,0x17841113 ! Init value for %l7
.align 64
p16_init_freg:
.word 0xd0280e4d,0x7459aca2 ! Init value for %f0
.word 0x176bb373,0xaccb9ed0 ! Init value for %f2
.word 0x0b97e58e,0x73406cca ! Init value for %f4
.word 0x99ed0b54,0x931ad87e ! Init value for %f6
.word 0x4e8c90ac,0x4b53a623 ! Init value for %f8
.word 0x4a4ae3a0,0x9dd730c2 ! Init value for %f10
.word 0x9601439f,0xdf80cb90 ! Init value for %f12
.word 0xc08904ea,0x06ad0289 ! Init value for %f14
.word 0xe88044f4,0x8030576c ! Init value for %f16
.word 0xa944574c,0x5396493b ! Init value for %f18
.word 0xb66ce219,0x5ddda22a ! Init value for %f20
.word 0x5185d0bc,0xd706ac9a ! Init value for %f22
.word 0xbd62bf9c,0x689d4b83 ! Init value for %f24
.word 0x253b204a,0x013934e0 ! Init value for %f26
.word 0xef90f3fc,0x77cbb5b3 ! Init value for %f28
.word 0x625392cb,0x22ee145f ! Init value for %f30
.word 0xfc2da0c8,0xa678f567 ! Init value for %f32
.word 0x0b702468,0xa70a7fcf ! Init value for %f34
.word 0xec1c54c8,0x7ca59fb0 ! Init value for %f36
.word 0x296d53c2,0x116085ee ! Init value for %f38
.word 0x3d3c43a7,0x09e9af9b ! Init value for %f40
.word 0x1ac1d417,0xd9153f5b ! Init value for %f42
.word 0x443869cc,0x3e7a045a ! Init value for %f44
.word 0x0b1baf8b,0xa969d0d6 ! Init value for %f46
.word 0xcc224105,0x958839c7
.word 0xfc3a2f01,0x2de9b84f
.word 0x81d95ed0,0x467b8ace
.word 0xaa792329,0x314576f1
.word 0x99c6408e,0x5c85fba2
.word 0x40a74d88,0x00580e58
.word 0x286138cc,0x3b6e18cb
.word 0x1f5a03ec,0xf3efe46a
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,0x756a0387 ! %l0
.word 0x00000000,0x756a0387 ! %l1
.word 0x00000000,0x0000001c ! %l2
.word 0x00000000,0x00000214 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x08421084,0x210840b1 ! %l5
.word 0x00000000,0x3ed9335e ! %l6
.word 0x00000000,0x0000001c ! %l7
p16_expected_fp_regs:
.word 0x85540f49,0x89b20449 ! %f0
.word 0x176bb373,0xaccb9ed0 ! %f2
.word 0x0b97e58e,0x73406cca ! %f4
.word 0x99ed0b54,0x931ad87e ! %f6
.word 0x0b97e58e,0x0b97e58e ! %f8
.word 0x176bb373,0xaccb9ed0 ! %f10
.word 0x176bb373,0x5dbb5d9b ! %f12
.word 0xaccb9ed0,0x06ad0289 ! %f14
.word 0xe88044f4,0x5396493b ! %f16
.word 0xa944574c,0x5396493b ! %f18
.word 0xb66ce219,0x5ddda22a ! %f20
.word 0x46f976b6,0x60000000 ! %f22
.word 0x176bb373,0xaccb9ed0 ! %f24
.word 0xe88044f4,0x8030576c ! %f26
.word 0x7fffffff,0xffffffff ! %f28
.word 0x5ddda22a,0x73406cca ! %f30
.word 0x00000020,0x01800220 ! %fsr
p16_local0_expect:
.word 0xca45fdf4,0x8f6625a9,0x52dce9ec,0x0a0a81c3 ! PA = 0000000030000000
.word 0x8ba11835,0x4e668307,0xad755a01,0x48dcb022 ! PA = 0000000030000010
.word 0x704d53d1,0x4db62115,0xae94bfb1,0xd57b44f3 ! PA = 0000000030000020
.word 0x0386ad19,0x0513302f,0x11f11727,0x3c168749 ! PA = 0000000030000030
.word 0xbc4abfef,0x2e504be3,0x33096ef1,0xf6b1b48c ! PA = 0000000030000040
.word 0x9d0e0437,0xd6670135,0x2a5186c7,0xa21add87 ! PA = 0000000030000050
.word 0xaf814156,0x32fb10ca,0x137a7bd4,0xa1f34c2b ! PA = 0000000030000060
.word 0xfc196dea,0x4f01da95,0xdaa8884f,0x436cb26d ! PA = 0000000030000070
.word 0x75c4a750,0x40aee69a,0xaa853b36,0x08e91d27 ! PA = 0000000030000080
.word 0x77b54bf9,0x756a0345,0x42e09f35,0xca8e8679 ! PA = 0000000030000090
.word 0x32f2ada8,0x75568932,0xbe051d02,0x7604d36a ! PA = 00000000300000a0
.word 0x33d412b7,0x1d45513d,0xac0be69d,0x32fb7de4 ! PA = 00000000300000b0
.word 0xb8bb827a,0xf08906ce,0xa25c0c24,0x015a045d ! PA = 00000000300000c0
.word 0xef40db92,0xfd4df8fe,0xced36baf,0xe581d7f2 ! PA = 00000000300000d0
.word 0x184c14db,0xf86e6c94,0xb337ffc1,0x1fd54ae9 ! PA = 00000000300000e0
.word 0xfd342c7d,0xc709d5de,0xf78a27d1,0xd96cc0a7 ! PA = 00000000300000f0
.word 0xe28bb6a1,0x0f6261fc,0xb7a2e80b,0xf2386283 ! PA = 0000000030000100
.word 0x8618299d,0xeb424845,0x1776af79,0x0966f344 ! PA = 0000000030000110
.word 0x053faabc,0x1d5a8612,0x0afe3537,0x22b9ef56 ! PA = 0000000030000120
.word 0x3d2494c2,0x847c996f,0x9f8ce5d7,0xe399f980 ! PA = 0000000030000130
.word 0x5a0d1dac,0x581a543f,0xd213ebf6,0x62181815 ! PA = 0000000030000140
.word 0x8134b184,0xa9f0e3a0,0x3a032d91,0xf946e131 ! PA = 0000000030000150
.word 0x3223299d,0xa5d4576b,0xd284bf9f,0x13c4f8ca ! PA = 0000000030000160
.word 0x2779dc95,0xcd73b5b5,0x25a1fc30,0x8bdbe426 ! PA = 0000000030000170
.word 0x81216b12,0xa233abd4,0x28a032c7,0xb778583c ! PA = 0000000030000180
.word 0xcae7cde3,0x49205d08,0x61063e20,0xd80f1262 ! PA = 0000000030000190
.word 0x4cad60dd,0xc75a5233,0x4cccc4ee,0x7998185e ! PA = 00000000300001a0
.word 0x9b0b35d6,0x3a6f8e51,0xeeec3869,0xd85429e4 ! PA = 00000000300001b0
.word 0x3852b39c,0x728e7803,0x87857622,0x994c8b8f ! PA = 00000000300001c0
.word 0xa73d36bb,0x2a490b9a,0xf2432cb1,0xf90cf0fa ! PA = 00000000300001d0
.word 0x35a9432a,0x7a868f0b,0xc524244a,0x0039877d ! PA = 00000000300001e0
.word 0x803c293d,0x8a709267,0xc0b95d85,0x4205b661 ! PA = 00000000300001f0
p16_local1_expect:
.word 0x484ced04,0xd8dc5b84,0xf6291ee4,0x3475d44b ! PA = 0000000030800000
.word 0x228d098b,0xe512c21b,0xe9c649c3,0x4671454b ! PA = 0000000030800010
.word 0x9ea47482,0x51548da6,0x0345d0c0,0x7bb1f92d ! PA = 0000000030800020
.word 0x1ea12f91,0xb66816c3,0x040dfd60,0x401f5737 ! PA = 0000000030800030
.word 0xe0d71dc9,0x05255baa,0x98a9138f,0x2a701d0c ! PA = 0000000030800040
.word 0xf27446bb,0x1685cb37,0x23daef7d,0x4cde910c ! PA = 0000000030800050
.word 0x74e648b9,0xb4df642c,0x7dc85976,0xc37e5f57 ! PA = 0000000030800060
.word 0x6a86184e,0x062f9cbe,0x556d123f,0xdbd453b2 ! PA = 0000000030800070
.word 0x56c90f51,0xef663f35,0x3bce63b1,0xfbf03d5b ! PA = 0000000030800080
.word 0x30f14f4a,0xa2f7f38b,0x825c9d95,0x74b2c767 ! PA = 0000000030800090
.word 0xea6c666a,0xbf446aa8,0x542be3ad,0x5ad34447 ! PA = 00000000308000a0
.word 0xcf8be63b,0x25365809,0x061b0cfb,0x5b0a1dc3 ! PA = 00000000308000b0
.word 0x678feb77,0xec24198d,0x67c6629a,0x7ac59d36 ! PA = 00000000308000c0
.word 0xa0caba7b,0xe607a66c,0xad877ef9,0x08e84cff ! PA = 00000000308000d0
.word 0xc3dd4fa7,0xbb03c663,0x830369c7,0xc349b690 ! PA = 00000000308000e0
.word 0x90c352b0,0x6dff715d,0xa1b31f55,0x389a58b7 ! PA = 00000000308000f0
.word 0xd80b49b8,0x6cf2fb16,0x98d5ac8e,0x11d6abf7 ! PA = 0000000030800100
.word 0x0f0e408d,0xc91d063a,0x2975f857,0x41ed1c69 ! PA = 0000000030800110
.word 0xa7161400,0xea96fa53,0x32757597,0xd19aef6a ! PA = 0000000030800120
.word 0x00f2f0fe,0x51e40ed2,0x6d9908a7,0x7bcbe2a0 ! PA = 0000000030800130
.word 0xe4079e2e,0xa82ba873,0x54a66c82,0xcc6ffa46 ! PA = 0000000030800140
.word 0x6db49bee,0xe7201756,0x551b82f9,0xdf2a96e3 ! PA = 0000000030800150
.word 0x8427234c,0x0c3fcfa1,0xf3491a3b,0x981ce90a ! PA = 0000000030800160
.word 0xd6f80013,0x8fa4d34c,0x525a16c6,0xd7ed497b ! PA = 0000000030800170
.word 0x301ded03,0xf222f531,0x8c6fe078,0xb7fe4dd6 ! PA = 0000000030800180
.word 0x363cb597,0x7e58a8ab,0x286f5b2c,0x3d9ba429 ! PA = 0000000030800190
.word 0xaa8371e6,0x924a9ffc,0x36f95017,0x5ce3d37a ! PA = 00000000308001a0
.word 0xff5108a3,0x98a259a5,0x7455f193,0x0000008e ! PA = 00000000308001b0
.word 0x1810232e,0xff5a775d,0x06a734a6,0x4df0ab4d ! PA = 00000000308001c0
.word 0x668613df,0x4d20b26d,0x0e077fe8,0x2d69b985 ! PA = 00000000308001d0
.word 0xde497be1,0xf040b66f,0x3165ee08,0xb63e28e3 ! PA = 00000000308001e0
.word 0x7ba923cf,0x5a07ff75,0x51186109,0x1673ad5a ! PA = 00000000308001f0
p16_local2_expect:
.word 0x5cf170c2,0x7d02435e,0x9c570aea,0xf64e9d85 ! PA = 0000000031000000
.word 0x1b7eac65,0x77399c55,0x8586adc9,0xaf51d39b ! PA = 0000000031000010
.word 0xf9763a7c,0xa374eda3,0x1417cd93,0x67ea4ff0 ! PA = 0000000031000020
.word 0x1e9ee58e,0x1ffc76a5,0x089bad99,0xd473818f ! PA = 0000000031000030
.word 0x8f7b5c16,0xce25d9a4,0xafa7b319,0xe5851eaa ! PA = 0000000031000040
.word 0x71b25e9c,0xc43defeb,0x253bdffa,0x76567890 ! PA = 0000000031000050
.word 0xf9d09ed0,0xecb244ba,0x992cafb9,0xc5e115e6 ! PA = 0000000031000060
.word 0x151f0751,0xb5b1fdbf,0xb96a95cb,0x43628906 ! PA = 0000000031000070
.word 0x7a99875b,0x721b0ec2,0xa4258a75,0xf92d5b73 ! PA = 0000000031000080
.word 0x363d4bab,0x6d798417,0x9a30df45,0x56be4f9b ! PA = 0000000031000090
.word 0xa30bd3ba,0xabacebd9,0xe1d88201,0x70f37d1a ! PA = 00000000310000a0
.word 0x97298ecb,0x81b8201c,0x54e361e7,0x1d13dd57 ! PA = 00000000310000b0
.word 0x74a3acae,0x2e779618,0x846e1805,0x5e83fab4 ! PA = 00000000310000c0
.word 0xd0008d0a,0x3c28d7b6,0xb11cfe12,0x9a91cd46 ! PA = 00000000310000d0
.word 0xdc991128,0xdc20013f,0x24a83c9f,0xa0371e5b ! PA = 00000000310000e0
.word 0x91d688f3,0x44daad80,0x63c1273a,0x5332599e ! PA = 00000000310000f0
.word 0x64695c71,0x0ddd100b,0xca742a21,0x0d100bc7 ! PA = 0000000031000100
.word 0x1afe63eb,0x959fe8dc,0xd8914b30,0x02cd0c4a ! PA = 0000000031000110
.word 0x24015941,0xd13733e1,0xef2c1cc4,0x618845ca ! PA = 0000000031000120
.word 0x90e55af3,0x5dda5612,0xef39d382,0x6d085f96 ! PA = 0000000031000130
.word 0x292af1e6,0x103671c9,0xa4fd9e02,0x53d37654 ! PA = 0000000031000140
.word 0xffffffff,0xfffffe6f,0x03ea4252,0x5edde8b7 ! PA = 0000000031000150
.word 0x1d367880,0xf4b1e8f4,0xe770ec54,0xc2a3c5db ! PA = 0000000031000160
.word 0xf025cb09,0xaa4fd095,0x89a7515e,0x5e58505e ! PA = 0000000031000170
.word 0x5b97f7ee,0x84b358cd,0x651ca2b8,0x141a839d ! PA = 0000000031000180
.word 0xad98bcd1,0x4ee330a6,0xa10afbff,0x05cbba76 ! PA = 0000000031000190
.word 0xbccc2ef5,0x76e1cb63,0xcd22ad29,0xf9032111 ! PA = 00000000310001a0
.word 0x48c1a7ec,0x16069add,0xaf8f9a72,0x2655f6d0 ! PA = 00000000310001b0
.word 0x7f8cfb62,0x2cde6310,0x6959cd1e,0x56877902 ! PA = 00000000310001c0
.word 0xa007a9f7,0x850131b2,0xa3f0e086,0xe6cadf35 ! PA = 00000000310001d0
.word 0x6767bbb3,0x2d187a45,0xc59cff16,0xc717caee ! PA = 00000000310001e0
.word 0xfaddf45d,0x3581894e,0x2bbd7ba6,0xf6d9a270 ! PA = 00000000310001f0
p16_local3_expect:
.word 0x00000000,0xb1400821,0x722625ee,0xe7059c28 ! PA = 0000000031800000
.word 0x210840b1,0xef220ddb,0xe4b9e142,0xf5fc3c71 ! PA = 0000000031800010
.word 0x54123b88,0x288ec2b1,0x87031a93,0x0ca78be2 ! PA = 0000000031800020
.word 0x1c9a638a,0x8053495a,0xf99dac0e,0xb6891ff9 ! PA = 0000000031800030
.word 0xd834624a,0xc674e382,0x935d4022,0x441d005e ! PA = 0000000031800040
.word 0x0d570444,0x51bdb9a7,0x3b9c3c4a,0xd328fd5c ! PA = 0000000031800050
.word 0x7add3b6f,0xec3f8ad2,0x47241c8d,0x9e58c667 ! PA = 0000000031800060
.word 0x2e511944,0x8d4b5728,0x16e611a4,0x3f61735b ! PA = 0000000031800070
.word 0x338cd0fd,0xaac1954f,0xc40d5867,0x0ea0ecb1 ! PA = 0000000031800080
.word 0x337b8ea7,0x42dd8e11,0xdfaabb11,0x5c5f17a5 ! PA = 0000000031800090
.word 0x8cf41e1b,0x698555dd,0x0ee695eb,0x9f76479f ! PA = 00000000318000a0
.word 0x845f0d86,0x0ded52a1,0x72907648,0xdc188de8 ! PA = 00000000318000b0
.word 0x377055f9,0x68b67966,0xfc9cf964,0x0c976e8b ! PA = 00000000318000c0
.word 0xc2665910,0x3f3bdefe,0xc53e08ca,0x1dbc9c21 ! PA = 00000000318000d0
.word 0xce25a45a,0x987a0fad,0x59d3b704,0xde1897f4 ! PA = 00000000318000e0
.word 0x4705c494,0xba97b31c,0x63a15df1,0xa46788a2 ! PA = 00000000318000f0
.word 0xa327e03b,0x4703e44a,0xe7ad7c40,0x6ce93eac ! PA = 0000000031800100
.word 0xb5426131,0x1a957bf1,0x0ecb666d,0x1cbbe960 ! PA = 0000000031800110
.word 0x6bd9de91,0xbbb7464c,0xfb38f85a,0xf6051e20 ! PA = 0000000031800120
.word 0x51488ad5,0xec41fd2a,0xaf25e8c1,0xa95ea490 ! PA = 0000000031800130
.word 0x43db5df5,0x53269f1c,0x242eca8f,0xc1f72285 ! PA = 0000000031800140
.word 0x05fc3df2,0xd46301bc,0x7c946ec9,0x51d13286 ! PA = 0000000031800150
.word 0x2474654a,0x774ee7f0,0x2dfd3fd2,0xc520abd2 ! PA = 0000000031800160
.word 0x07138f4c,0xfc61246d,0x20401ee9,0xfbd62a8a ! PA = 0000000031800170
.word 0x55578077,0x8bf940b4,0xa540492f,0x97e49467 ! PA = 0000000031800180
.word 0x9d356610,0xea436e81,0x8c345a1f,0x79446614 ! PA = 0000000031800190
.word 0x103041fa,0x1f948ccd,0x022465f4,0x9ad23974 ! PA = 00000000318001a0
.word 0x74bc469c,0xbf276fee,0xbfb5733f,0xa9cf94a4 ! PA = 00000000318001b0
.word 0x0ba1c4be,0x9e8a59dd,0xa7ed11b3,0xcb4c9ccf ! PA = 00000000318001c0
.word 0x352630a7,0x6ef6e79d,0xe388efd7,0xde9b6370 ! PA = 00000000318001d0
.word 0x09f8cf15,0x585713be,0xab9cc69d,0x0161e389 ! PA = 00000000318001e0
.word 0xef798a13,0x92bd56de,0x452f24cf,0xd540e469 ! PA = 00000000318001f0
p17_init_registers:
.word 0xebc534c4,0x22fca0d9 ! Init value for %l0
.word 0x6c559178,0xd13f0514 ! Init value for %l1
.word 0xc31830e4,0x383f7610 ! Init value for %l2
.word 0x04e8c956,0x63e23cf6 ! Init value for %l3
.word 0x0dcaa47a,0x8dafcb53 ! Init value for %l4
.word 0x641c240c,0x0622c19c ! Init value for %l5
.word 0xbe7985b0,0x5cd2385b ! Init value for %l6
.word 0x26ed6c80,0x822c4061 ! Init value for %l7
.align 64
p17_init_freg:
.word 0x369d3cbf,0xd25fec9f ! Init value for %f0
.word 0x6c8ec008,0x2eb4f5aa ! Init value for %f2
.word 0x8839638e,0x082b404b ! Init value for %f4
.word 0x91c13195,0x5a7a3868 ! Init value for %f6
.word 0x62b80789,0xfcf18668 ! Init value for %f8
.word 0x3aeb4e48,0x67b591e5 ! Init value for %f10
.word 0xab3b9a13,0xf712d46b ! Init value for %f12
.word 0x72afb331,0x7f9f5cb1 ! Init value for %f14
.word 0x40505727,0x9a87c911 ! Init value for %f16
.word 0xe641c7df,0x9aa49668 ! Init value for %f18
.word 0xb21dacb4,0xcc6be384 ! Init value for %f20
.word 0xa9763c30,0x6c4a4f0c ! Init value for %f22
.word 0x254e79d8,0xba01b08a ! Init value for %f24
.word 0x2acfcab4,0x32601ff5 ! Init value for %f26
.word 0x4dbabd7f,0x6da224e8 ! Init value for %f28
.word 0xc6976916,0x0dbfcaa2 ! Init value for %f30
.word 0x10eae86a,0xf885f32c ! Init value for %f32
.word 0x3334d52f,0x33441256 ! Init value for %f34
.word 0xc49062c9,0x023fd6ec ! Init value for %f36
.word 0x3dc02dc7,0xda1c6fb3 ! Init value for %f38
.word 0xa29aedec,0xb41442e0 ! Init value for %f40
.word 0xecdabaad,0x51069aa8 ! Init value for %f42
.word 0xe726fa55,0xb152ccdd ! Init value for %f44
.word 0x6eaf828a,0xfcbac0a8 ! Init value for %f46
.word 0x0cb22673,0xa45f3b1d
.word 0x0fc726aa,0x30f23c45
.word 0xbed676cd,0x607dbb6c
.word 0xd3d86289,0x95885e94
.word 0x622ed61d,0x92983475
.word 0xb8838349,0x1e3b7556
.word 0x097f4c0e,0x635de26a
.word 0xc32e9ed3,0x4ae829ec
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,0x00000000 ! %l0
.word 0xffffffff,0xffffffed ! %l1
.word 0x00000000,0x000000e8 ! %l2
.word 0x04e8c956,0x63e23cf6 ! %l3
.word 0x00000000,0x000000e8 ! %l4
.word 0x00000000,0x3a8673e1 ! %l5
.word 0x00000000,0x000000e8 ! %l6
.word 0x00000000,0x0000004d ! %l7
p17_expected_fp_regs:
.word 0x91c13195,0xd25fec9f ! %f0
.word 0x6c8ec008,0x2eb4f5aa ! %f2
.word 0x8839638e,0x082b404b ! %f4
.word 0xd25fec9f,0x5a7a3868 ! %f6
.word 0x62b80789,0xfcf18668 ! %f8
.word 0x91c13195,0x5a7a3868 ! %f10
.word 0xb9072c71,0xc0000000 ! %f12
.word 0x72afb331,0x7f9f5cb1 ! %f14
.word 0x4dbabd7f,0xc6976916 ! %f16
.word 0xe641c7df,0xf4bb48b0 ! %f18
.word 0xc6976916,0x0dbfcaa2 ! %f20
.word 0xa9763c30,0x6c4a4f0c ! %f22
.word 0xc6976916,0x0dbfcaa2 ! %f24
.word 0x2acfcab4,0x32601ff5 ! %f26
.word 0x46976916,0x0dbfcaa2 ! %f28
.word 0x29763c30,0x6c4a4f0c ! %f30
.word 0x00000011,0x0f000220 ! %fsr
p17_local0_expect:
.word 0xff9f4a3c,0x79d7d5bb,0x081138ca,0x7fb60712 ! PA = 0000000032000000
.word 0x6da19eda,0x2e18a617,0x976ddec0,0x6e8200e3 ! PA = 0000000032000010
.word 0xabf6e045,0x82309b7e,0xbcee3693,0xcde4a5fb ! PA = 0000000032000020
.word 0xf9164a5f,0xdd4a13f9,0x8a6d7cfc,0xfc67f61d ! PA = 0000000032000030
.word 0x06de9ce8,0x2e993227,0x88c90fe3,0xfce8c443 ! PA = 0000000032000040
.word 0x3df714c9,0x7383c1cf,0x830ba902,0x76c867ff ! PA = 0000000032000050
.word 0xa4a5ea34,0x16f76a09,0xd6089326,0xab704d2f ! PA = 0000000032000060
.word 0x0623475e,0xc5002b34,0xfa2f342b,0x7fc5e013 ! PA = 0000000032000070
.word 0x9a8aee0a,0x3051bb26,0xc0208374,0x0afb6d8a ! PA = 0000000032000080
.word 0xf757c5a4,0xe9afcb53,0x755f32ed,0xc1c6792e ! PA = 0000000032000090
.word 0x0db9ace5,0x51609589,0x21fcb33c,0x36b8c0d1 ! PA = 00000000320000a0
.word 0xc58b0d81,0xb8d53bd5,0xd9f36317,0x0b96807f ! PA = 00000000320000b0
.word 0x8dce4922,0x89ce61ae,0xe78c7baf,0x6aacc115 ! PA = 00000000320000c0
.word 0x0fb98b72,0x0d295dfa,0x075ce7e4,0xb9dddd21 ! PA = 00000000320000d0
.word 0x8d20ca81,0x78125af5,0xa2c9f963,0x4ceafcb8 ! PA = 00000000320000e0
.word 0x30fda50c,0xd18fa210,0x248371f5,0x544c42c4 ! PA = 00000000320000f0
.word 0x33bf49f5,0xc55a8c2e,0xd0d32d6a,0x92353077 ! PA = 0000000032000100
.word 0x134efb60,0x89d5cc5c,0x29ab4e3b,0xfece1e2f ! PA = 0000000032000110
.word 0x8ba0d328,0xa14c44f9,0xd1edd1ab,0x17f44acf ! PA = 0000000032000120
.word 0x2f6a4a3e,0xe9cd1d9a,0x9f2b87ae,0x4e6ba6cb ! PA = 0000000032000130
.word 0xa854a5b0,0x2e3c6e67,0x6efbe8bd,0x82e75157 ! PA = 0000000032000140
.word 0xf9ff0c71,0x7f04f702,0xd4809b71,0xa043fee8 ! PA = 0000000032000150
.word 0xfa664776,0xee7aeb24,0xa1802613,0x179a3d18 ! PA = 0000000032000160
.word 0xfc21aeb2,0x2738c7c5,0x192c0bb0,0xfa092944 ! PA = 0000000032000170
.word 0x6e3f0209,0x88f04c9a,0x3034dd2b,0x90d76884 ! PA = 0000000032000180
.word 0xfae66326,0xdd5aa4e8,0x010cb9b8,0x848d8531 ! PA = 0000000032000190
.word 0x1feea7f1,0x05e3366f,0x680dfaa9,0x6cebdf96 ! PA = 00000000320001a0
.word 0xb25e5159,0x936a467c,0xedf1e6ab,0x24514309 ! PA = 00000000320001b0
.word 0xbaa0626d,0x8072d3fb,0x1032df15,0xb0ae6374 ! PA = 00000000320001c0
.word 0xa136f9c5,0x48da13d3,0xb774a20c,0x569ec92b ! PA = 00000000320001d0
.word 0x25c88619,0x65310b02,0x4419a281,0x3935419e ! PA = 00000000320001e0
.word 0xd6dd73f3,0xea934583,0xdf8663db,0xcac1e452 ! PA = 00000000320001f0
p17_local1_expect:
.word 0x0b0c8f30,0x90660e40,0x000000c4,0x00000046 ! PA = 0000000032800000
.word 0x0c4f4a6c,0xb82226ef,0xd308f558,0x424bedda ! PA = 0000000032800010
.word 0xe952a2b5,0x3b8ffff4,0x12d0e454,0x0cb61611 ! PA = 0000000032800020
.word 0xa5910a2c,0x82a9a505,0xc5877401,0x3a5bd110 ! PA = 0000000032800030
.word 0x8d82b0c5,0x28a5f357,0xaabba665,0x5ae00223 ! PA = 0000000032800040
.word 0x96270d0c,0x4ef6e232,0xf00d0b2e,0x04d71eb5 ! PA = 0000000032800050
.word 0x28da7a68,0x66ce6aba,0xd2a2613b,0x1d9e01a3 ! PA = 0000000032800060
.word 0xe6618a01,0xcec75170,0x5d946500,0x51b5b734 ! PA = 0000000032800070
.word 0x6a984891,0x97cf23b6,0xe1aad7c3,0xd08432ad ! PA = 0000000032800080
.word 0xdfbf006d,0xb9f50873,0x024cba2c,0x3b3f547e ! PA = 0000000032800090
.word 0xbbdb84f2,0x4570b331,0x5bd264a5,0x37ac4435 ! PA = 00000000328000a0
.word 0x87f4cf3d,0x340c04a8,0x4fdab426,0x98e616e2 ! PA = 00000000328000b0
.word 0x9f9fa907,0xc6f59b2e,0xf5004d72,0xd3a97699 ! PA = 00000000328000c0
.word 0x9c263fbb,0x0cc0b77a,0xc82e60b5,0xbf473bdb ! PA = 00000000328000d0
.word 0x1c629972,0xd30a8674,0x0b7c03a1,0x1c1f2bdd ! PA = 00000000328000e0
.word 0xeb78f20f,0x44c002db,0xca48d342,0xb72c32ad ! PA = 00000000328000f0
.word 0xacc54935,0x92f0b5b4,0xcbc9c657,0x79e4ffa7 ! PA = 0000000032800100
.word 0xe251b81a,0xa3cedd19,0x9f30d49b,0xa5dd2ff6 ! PA = 0000000032800110
.word 0x147b96c1,0xb46968e4,0x65346c54,0x84ff61c0 ! PA = 0000000032800120
.word 0xb0669e66,0xc9cb3c59,0x7d969138,0xa3bf7e52 ! PA = 0000000032800130
.word 0x75626c22,0x96f87855,0x1a5d4913,0x23fe5f2b ! PA = 0000000032800140
.word 0xfbe1363f,0x9d9c7fbc,0x7aa09f78,0x64adfa67 ! PA = 0000000032800150
.word 0x3d60453d,0x673fc55b,0x1139302c,0x5c613f75 ! PA = 0000000032800160
.word 0xea76b836,0xcf275c5b,0x7f9ce655,0x53fbaf5c ! PA = 0000000032800170
.word 0xf40f1753,0x66b93fd0,0xd3ee4aee,0x86446714 ! PA = 0000000032800180
.word 0x4a805dff,0xf360f0e7,0x3af10763,0x577535f1 ! PA = 0000000032800190
.word 0x4d5174d9,0x2a04f511,0x10446a28,0x7f9fab38 ! PA = 00000000328001a0
.word 0x8c85b7f6,0x3a4ab9cd,0x10286080,0xc70ba1e3 ! PA = 00000000328001b0
.word 0x9fec5fd2,0xbf3c9d36,0xaaf5b42e,0x08c08e6c ! PA = 00000000328001c0
.word 0x4b402b08,0x8e633988,0x68387a5a,0x9531c191 ! PA = 00000000328001d0
.word 0x6886f1fc,0x8907b862,0xe591b567,0x484eeb3a ! PA = 00000000328001e0
.word 0x6bd412f7,0x139a3bab,0xb15c9f7f,0x31b3af72 ! PA = 00000000328001f0
p17_local2_expect:
.word 0x080e34f1,0xb8d5e328,0xc8554631,0x5977a20f ! PA = 0000000033000000
.word 0xa85f0f7d,0x0b89af70,0x9479ff2d,0xacf659f1 ! PA = 0000000033000010
.word 0x19a895c3,0xe4cb9d20,0x03671021,0x0d095a0c ! PA = 0000000033000020
.word 0x4cb6b1c6,0x2d3720ef,0x79314a85,0x03515168 ! PA = 0000000033000030
.word 0xe02f4ffc,0x471c1157,0x850a4aaf,0x035c25dc ! PA = 0000000033000040
.word 0xb194d4fc,0xa34011f7,0x43ec561d,0xf844fdfc ! PA = 0000000033000050
.word 0x6555a825,0x153da5be,0xc9c65488,0xcae7311e ! PA = 0000000033000060
.word 0x6ba768f2,0xd7c01fd9,0xf02809a6,0x11845fee ! PA = 0000000033000070
.word 0x91c13195,0xd25fec9f,0x6c8ec008,0x2eb4f5aa ! PA = 0000000033000080
.word 0x8839638e,0x082b404b,0xd25fec9f,0x5a7a3868 ! PA = 0000000033000090
.word 0x62b80789,0xfcf18668,0x91c13195,0x5a7a3868 ! PA = 00000000330000a0
.word 0xb9072c71,0xc0000000,0x72afb331,0x7f9f5cb1 ! PA = 00000000330000b0
.word 0xc856c35e,0x879bb44f,0x12e7592d,0x2cff5313 ! PA = 00000000330000c0
.word 0x5cfdae04,0xe5b7ba5e,0xf0166eb3,0xe4e40046 ! PA = 00000000330000d0
.word 0x88d52b0c,0x3eaaad70,0xf3fe181a,0x0488b71f ! PA = 00000000330000e0
.word 0x308f068c,0x02f04c0d,0x51b26561,0xead715b6 ! PA = 00000000330000f0
.word 0xf76fc87e,0x81d396ab,0xdc35f8a3,0x6a1c3b12 ! PA = 0000000033000100
.word 0x875145a4,0x597a815a,0x803eee66,0x06eea135 ! PA = 0000000033000110
.word 0xcc246581,0x7568933f,0x5326a656,0x933978dc ! PA = 0000000033000120
.word 0x3cb18987,0xbfb98fca,0xad45f447,0x68803128 ! PA = 0000000033000130
.word 0xddc5e7c6,0xed795cf0,0xd48bdb32,0x81233db1 ! PA = 0000000033000140
.word 0xbf7899f3,0x11fc7ced,0xb38c284b,0x3ac6e0ac ! PA = 0000000033000150
.word 0x170ffce7,0x22d62d48,0xe4006ea9,0x624f16c0 ! PA = 0000000033000160
.word 0xc52d358e,0x260da039,0xe7630c8b,0x9b500eba ! PA = 0000000033000170
.word 0xd5e53395,0xcad813fb,0x4a66004f,0x6b07de9d ! PA = 0000000033000180
.word 0x86d8ad97,0x3d09563b,0x5609872d,0xbd6d5b6f ! PA = 0000000033000190
.word 0xb2a16e73,0x49598032,0x4007797c,0x791183ed ! PA = 00000000330001a0
.word 0x91e42bde,0xe718d79f,0x1e895047,0x22f6397b ! PA = 00000000330001b0
.word 0xffffcec8,0xd641e823,0x92873382,0x343e1f72 ! PA = 00000000330001c0
.word 0x4a9aa98b,0x56dd8dbb,0x6c425c55,0x2fd753ac ! PA = 00000000330001d0
.word 0xd52a3263,0x5e8b8d44,0x77355892,0x8fecf2ca ! PA = 00000000330001e0
.word 0xb2925117,0x143617f9,0xdb2b65a3,0x0421011b ! PA = 00000000330001f0
p17_local3_expect:
.word 0x0a9aceaa,0xb915eaf8,0x58adf1ff,0xe3d7d225 ! PA = 0000000033800000
.word 0x63e23cf6,0x8199dd62,0x94b562ac,0x7b13def5 ! PA = 0000000033800010
.word 0x53cbaf8d,0xef26538e,0xbf0941eb,0x3d7e2090 ! PA = 0000000033800020
.word 0x10247a62,0xd4bc2ca2,0x0484d33e,0xf86e120c ! PA = 0000000033800030
.word 0x821bc69c,0x95363d55,0x3e42d8cf,0x5c5d7406 ! PA = 0000000033800040
.word 0x8695657b,0xf65658b5,0x5ccd9078,0x65ccf896 ! PA = 0000000033800050
.word 0xda0beea5,0x1683b886,0x67e6267d,0x9e8b4793 ! PA = 0000000033800060
.word 0xfdaae1ff,0xf31c1064,0x03c02c53,0x2745c9a6 ! PA = 0000000033800070
.word 0x29caa2d5,0xc796b0cb,0xe73e8615,0xb7cc6f0c ! PA = 0000000033800080
.word 0x4ccd1d5b,0x04ccd6d8,0xa31621ed,0x08ba2759 ! PA = 0000000033800090
.word 0x7de07514,0xbe27d1a2,0xf090f4b5,0x22808c91 ! PA = 00000000338000a0
.word 0x9f4cd8eb,0x8be7e4d2,0xdbfe8e46,0x8dfbc2ee ! PA = 00000000338000b0
.word 0xd0f32cf3,0xb7fc741f,0x5feadd8b,0x9c7334b9 ! PA = 00000000338000c0
.word 0x8f77f3ae,0x951f0259,0x8d3ff701,0xe94faead ! PA = 00000000338000d0
.word 0xe9413311,0x95278e66,0xa980b205,0xfa18aa1b ! PA = 00000000338000e0
.word 0x033794cd,0xb75b1e2f,0xcc126be5,0xe1983e8e ! PA = 00000000338000f0
.word 0x734d3417,0x7f223ee0,0x820c24b9,0xc9a2c8e9 ! PA = 0000000033800100
.word 0x1e9d84ac,0x40fa2322,0xfdb2fb35,0xfa812d82 ! PA = 0000000033800110
.word 0xcc4147bf,0x5440758d,0x26b2b140,0x8b84a275 ! PA = 0000000033800120
.word 0x9edee555,0x2345c580,0x8cffb3c2,0x6ec0be52 ! PA = 0000000033800130
.word 0xf748fd9b,0x9785197c,0xe05ef5ec,0xc2c278bc ! PA = 0000000033800140
.word 0x902fb9a7,0x3223d3a5,0xffde684e,0x735bf963 ! PA = 0000000033800150
.word 0x12391930,0x0e4deb92,0x97edc5d2,0xc2de361d ! PA = 0000000033800160
.word 0xad8455ac,0xb37354a7,0x2462638b,0x23a18708 ! PA = 0000000033800170
.word 0xcfaaddab,0x05db8c5b,0x414d3549,0x786a9750 ! PA = 0000000033800180
.word 0xb8101a57,0xdd4db4ed,0xeb272d9d,0xcdf58593 ! PA = 0000000033800190
.word 0xd2343060,0xbe4424bd,0xfe66f12c,0x9931faa5 ! PA = 00000000338001a0
.word 0xd5ec1417,0x2c8dc348,0xaf5b8bc5,0x447918c9 ! PA = 00000000338001b0
.word 0x8db3d475,0x93eac129,0x33f8bf5c,0xa84f66af ! PA = 00000000338001c0
.word 0x1178a0ef,0x3a8672f9,0x5f8feacd,0xb56ba01a ! PA = 00000000338001d0
.word 0x0d7f33d1,0x1f0f0186,0xcf535372,0x5d2683f6 ! PA = 00000000338001e0
.word 0x44f6c018,0x0ddaca6c,0x60ecbbef,0x3053b76f ! PA = 00000000338001f0
p18_init_registers:
.word 0x3991adda,0x385a2869 ! Init value for %l0
.word 0xc225513a,0xf27462fa ! Init value for %l1
.word 0x7476e4b4,0x8c8ba6cc ! Init value for %l2
.word 0xa4787c67,0xc4014a66 ! Init value for %l3
.word 0x050431f8,0x769a1084 ! Init value for %l4
.word 0x0c59c8e5,0xae62b95b ! Init value for %l5
.word 0xc4f1e45f,0xfeb398ef ! Init value for %l6
.word 0x61696dfc,0x1983a37e ! Init value for %l7
.word 0xd555c5c0,0x489db6df ! Init value for %l0
.word 0x7be396af,0xf495af35 ! Init value for %l1
.word 0x2291cf5e,0xb1c03d3c ! Init value for %l2
.word 0xd2662030,0x2a4cf4f6 ! Init value for %l3
.word 0xc00ee624,0x0a3c9cb4 ! Init value for %l4
.word 0xe16633bc,0x28d27643 ! Init value for %l5
.word 0x37a8c888,0xad4aed19 ! Init value for %l6
.word 0x4a1ce991,0xe938853e ! Init value for %l7
.word 0xa2625c48,0x5075116c ! Init value for %l0
.word 0x1a098e28,0x56f16287 ! Init value for %l1
.word 0x29d0d523,0xdf9332ce ! Init value for %l2
.word 0xb22c42e4,0xa631c146 ! Init value for %l3
.word 0xcc57a14d,0xcf0926ab ! Init value for %l4
.word 0x83381bc5,0xdf8334ad ! Init value for %l5
.word 0x179205b2,0x59e8b509 ! Init value for %l6
.word 0x208b3f19,0x933a7399 ! Init value for %l7
.align 64
p18_init_freg:
.word 0xe19c1c08,0x73ffb2e8 ! Init value for %f0
.word 0x5096adbc,0x236224e5 ! Init value for %f2
.word 0x12c54cfe,0xc286921f ! Init value for %f4
.word 0x9bb33c71,0x11ff667c ! Init value for %f6
.word 0x85a2b1a8,0x218126f8 ! Init value for %f8
.word 0xf9214830,0x7b897d90 ! Init value for %f10
.word 0x2c005302,0x894bfeb7 ! Init value for %f12
.word 0x03daabae,0xe605253c ! Init value for %f14
.word 0x064f246d,0x4636ad48 ! Init value for %f16
.word 0x95887e32,0x73cc3af3 ! Init value for %f18
.word 0x2f7e679e,0xe7de1cf8 ! Init value for %f20
.word 0xbf6f08a6,0x7abad53d ! Init value for %f22
.word 0xeeb04427,0xc01d6abf ! Init value for %f24
.word 0xe9623d44,0xd4b3fbf5 ! Init value for %f26
.word 0x4ac5596b,0x964b7b7c ! Init value for %f28
.word 0xd091ba10,0x66a1866f ! Init value for %f30
.word 0xdcc84ade,0x16ab1c66 ! Init value for %f32
.word 0xc3ed2864,0xa114da21 ! Init value for %f34
.word 0xbbdf7d2c,0x8098b532 ! Init value for %f36
.word 0x536058af,0x39125580 ! Init value for %f38
.word 0xce7400a5,0x7b21e8cd ! Init value for %f40
.word 0x748529d0,0x2bb0562f ! Init value for %f42
.word 0x37c5edef,0x42a4a034 ! Init value for %f44
.word 0xd5046a25,0xe438b3fc ! Init value for %f46
.word 0xd8115a5a,0x406d6f93
.word 0x63f5b43c,0xace48260
.word 0x60a6706f,0x2b22ba5b
.word 0x537a2682,0x2555e294
.word 0xeb31901c,0x00f02590
.word 0xd741e923,0x899d0f67
.word 0xdd885fcb,0x0ac66d91
.word 0x668fdf3e,0xf6697733
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 0xffffffff,0xffffffe1 ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0x00000000,0xbf289ad8 ! %l2
.word 0x00000000,0x00000411 ! %l3
.word 0xffffffff,0xffffff91 ! %l4
.word 0x00000000,0x000000dd ! %l5
.word 0x00000000,0x4fb0f998 ! %l6
.word 0x00000000,0xaeb3c168 ! %l7
.word 0x00000000,0x7c24e52e ! %l0
.word 0x7be396af,0xf495af35 ! %l1
.word 0x00000000,0x00000065 ! %l2
.word 0xd2662030,0x2a4cf4f6 ! %l3
.word 0xc00ee624,0x0a3c9cb4 ! %l4
.word 0xe16633bc,0x28d27643 ! %l5
.word 0x37a8c888,0xad4aed19 ! %l6
.word 0x00000000,0x000000ba ! %l7
.word 0xa2625c48,0x5075116c ! %l0
.word 0x1a098e28,0x56f16287 ! %l1
.word 0x00000000,0x0000bc97 ! %l2
.word 0x00000000,0x000000c0 ! %l3
.word 0x00000000,0x8d4cd4f6 ! %l4
.word 0x00000000,0x6f3f8acb ! %l5
.word 0x179205b2,0x59e8b509 ! %l6
.word 0x00000000,0x0000003e ! %l7
p18_expected_fp_regs:
.word 0xe19c1c08,0x73ffb2e8 ! %f0
.word 0x5096adbc,0xddf31f1f ! %f2
.word 0x12c54cfe,0xc286921f ! %f4
.word 0xf9214830,0x7b897d90 ! %f6
.word 0xe19c1c08,0x73ffb2e8 ! %f8
.word 0x80000000,0x7b897d90 ! %f10
.word 0x2c005302,0x894bfeb7 ! %f12
.word 0x83daabae,0xe7de1cf8 ! %f14
.word 0x064f246d,0x4636ad48 ! %f16
.word 0x95887e32,0x73cc3af3 ! %f18
.word 0x00000000,0xe7de1cf8 ! %f20
.word 0xbf6f08a6,0x894bfeb7 ! %f22
.word 0xeeb04427,0xc01d6abf ! %f24
.word 0xe9623d44,0xd4b3fbf5 ! %f26
.word 0x4ac5596b,0x964b7b7c ! %f28
.word 0xd091ba10,0x66a1866f ! %f30
.word 0x00000000,0x40000220 ! %fsr
p18_local0_expect:
.word 0x12b20c9a,0x93c53822,0x64eabbb1,0x33312f8a ! PA = 0000000034000000
.word 0x98f9b04f,0x68c1b3ae,0xa4f5438f,0x719ecc0a ! PA = 0000000034000010
.word 0x5b5e9720,0xf853cc7d,0x0a3c9cb4,0x8ec8557d ! PA = 0000000034000020
.word 0x8e8b10b2,0xe6fc1f13,0xbe44ba3f,0x4ab0c485 ! PA = 0000000034000030
.word 0xd80d945a,0x1dd0abef,0x4946d11a,0x9f6827cd ! PA = 0000000034000040
.word 0x74746efc,0x06c05785,0x093b6343,0x8218e80b ! PA = 0000000034000050
.word 0x230c9101,0xece51417,0x759fcefd,0x8dc56c53 ! PA = 0000000034000060
.word 0xe4a1cf3d,0x904a5571,0x6977c689,0xc2e6adf5 ! PA = 0000000034000070
.word 0x5813c6be,0xbddee9d0,0xf51495de,0x5fe85441 ! PA = 0000000034000080
.word 0x91c03078,0xcb66be46,0xf3d225d7,0x923de03f ! PA = 0000000034000090
.word 0xace2161b,0x98a92b76,0xcabd33ea,0xa01e9c87 ! PA = 00000000340000a0
.word 0x3b56e490,0x5d68dfc4,0xc66f6ecf,0x3090dc5e ! PA = 00000000340000b0
.word 0x797227bf,0x6c8f2766,0x1aba314b,0x63971b58 ! PA = 00000000340000c0
.word 0x58af772e,0xc14d50de,0x5228afb1,0xacc741fd ! PA = 00000000340000d0
.word 0x93bfa4f4,0xf96c8ce4,0x494c379d,0x80493f47 ! PA = 00000000340000e0
.word 0x37c042c4,0xc340cdc7,0x75548c85,0x231aac60 ! PA = 00000000340000f0
.word 0x5bf024d3,0xeb1f72c2,0x2f0c862e,0xeb7c7e01 ! PA = 0000000034000100
.word 0xa7677b99,0xfe144342,0x89d0937e,0xdad0e4b6 ! PA = 0000000034000110
.word 0x365e6b33,0x9c1b0951,0x49200006,0x6fdd34fd ! PA = 0000000034000120
.word 0x517ff264,0xd17396fd,0x76aeb94a,0xe33b80ae ! PA = 0000000034000130
.word 0x38267544,0x5e6c8dfc,0x7f93e48a,0x7df27a6e ! PA = 0000000034000140
.word 0xd61a813e,0x98e20c0e,0xae7e05f0,0xb61e470e ! PA = 0000000034000150
.word 0x80dc675f,0x8bae89d3,0xc1e3a158,0x7a24a0af ! PA = 0000000034000160
.word 0xf43009f5,0xf1777aa6,0xfa3ea82a,0x342ad91e ! PA = 0000000034000170
.word 0x656f6a84,0x85906860,0xa0028918,0x5c5fe932 ! PA = 0000000034000180
.word 0x2699fb7f,0x85e61ab2,0x3fd66586,0x2abe7432 ! PA = 0000000034000190
.word 0x44b070a1,0x9f7ee84b,0x907c6c95,0xf76a0456 ! PA = 00000000340001a0
.word 0xb11149c7,0x52b3668b,0x74c30a50,0x74f6425f ! PA = 00000000340001b0
.word 0x064f246d,0x4636ad48,0xd2662030,0x2a4cf4f6 ! PA = 00000000340001c0
.word 0x00000000,0xe7de1cf8,0xbf6f08a6,0x894bfeb7 ! PA = 00000000340001d0
.word 0xeeb04427,0xc01d6abf,0xe9623d44,0xd4b3fbf5 ! PA = 00000000340001e0
.word 0x4ac5596b,0x964b7b7c,0xd091ba10,0x66a1866f ! PA = 00000000340001f0
p18_local1_expect:
.word 0x8e25809d,0x61323766,0x3b7b292e,0x76839957 ! PA = 0000000034800000
.word 0xd64775d2,0xa4304600,0x0ee1cdc0,0x46837f6b ! PA = 0000000034800010
.word 0xcca68b8c,0xb4e47674,0xff94c5c2,0x3898d443 ! PA = 0000000034800020
.word 0x7b1e5d8b,0xd3db1737,0x5482e2a0,0x52b214bd ! PA = 0000000034800030
.word 0x52100286,0x6da5b867,0x1a824bdc,0x72950c78 ! PA = 0000000034800040
.word 0xc6ef6911,0x37dc315e,0x0173f7da,0xc8471d03 ! PA = 0000000034800050
.word 0xb533ea75,0x3542aa5d,0x0a39666b,0xa3d9420b ! PA = 0000000034800060
.word 0xe8b2e7c2,0x726ef9c9,0x894ad4b0,0x44a7607f ! PA = 0000000034800070
.word 0xd39dfeca,0x6ccf276b,0x4ca66f85,0xb63dc561 ! PA = 0000000034800080
.word 0x1bc5319c,0xc9e366c7,0x8ee82fc9,0x632c9abe ! PA = 0000000034800090
.word 0xbf3c82c8,0xd51b2c35,0x41260f9b,0x10876d2b ! PA = 00000000348000a0
.word 0xcd7de143,0xa7c112bf,0x22ecb73b,0xecf63a29 ! PA = 00000000348000b0
.word 0x82a86d64,0xaefa8c4b,0x420f49d8,0xd0971b1f ! PA = 00000000348000c0
.word 0x6218d5ac,0x987f0d6a,0x2cf123b1,0x35eb1db3 ! PA = 00000000348000d0
.word 0xe969f863,0x7b3efaad,0x86f392a8,0xc30dd19b ! PA = 00000000348000e0
.word 0xd8deceed,0x0461a75e,0xbf289ad8,0xec1b5f4d ! PA = 00000000348000f0
.word 0xfb30341c,0x97d6eda6,0x14975665,0x0ed17448 ! PA = 0000000034800100
.word 0x86f6232c,0x4ee75a06,0x5a4fbf9a,0x0707e716 ! PA = 0000000034800110
.word 0xe17496a1,0x63c8535b,0xb9dd7d9c,0x6e0c1c75 ! PA = 0000000034800120
.word 0x88840070,0x08215751,0x09df55db,0x689d3505 ! PA = 0000000034800130
.word 0xdd020797,0x89ca446c,0x7a877530,0x786c4f2d ! PA = 0000000034800140
.word 0xa2ee6f07,0xc3eefbb9,0x714fb28c,0x64d88e3f ! PA = 0000000034800150
.word 0xb799d454,0x9e113556,0x65dda091,0xc103cb9a ! PA = 0000000034800160
.word 0x45ca2bff,0xdf5a146a,0xf54a1cea,0xd1e4b8f2 ! PA = 0000000034800170
.word 0x22879d1a,0x9d63265d,0xab420d74,0x152e02e7 ! PA = 0000000034800180
.word 0x817c427d,0x222c2d7d,0x95051ab1,0x00872c16 ! PA = 0000000034800190
.word 0xdc4dd518,0x2e7e49b5,0x37b157f8,0x92ee39cb ! PA = 00000000348001a0
.word 0x5c55fdbb,0x79ee59f1,0x1a2b39a5,0x2dee5fc6 ! PA = 00000000348001b0
.word 0x446b2263,0x93d37e4b,0x49435aad,0x485ed952 ! PA = 00000000348001c0
.word 0xba0cda13,0x7a9fef53,0xe351368d,0xb8e2d549 ! PA = 00000000348001d0
.word 0x27fb2e55,0x640d3fee,0x62190a6e,0x4c5f6b24 ! PA = 00000000348001e0
.word 0xc3091050,0x931450ee,0xc7d9e57a,0x925c9235 ! PA = 00000000348001f0
p18_local2_expect:
.word 0x2caef1d7,0xaa5eacb4,0xce0b3c33,0xf263c8ee ! PA = 0000000035000000
.word 0x8d4cd4f6,0x6f3f8acb,0xe3a45aea,0x06696488 ! PA = 0000000035000010
.word 0x7abad53d,0xcbc35dad,0x4d7d3a11,0x380a58ab ! PA = 0000000035000020
.word 0xc9320f68,0x44862576,0xc9c7aece,0x0e9464df ! PA = 0000000035000030
.word 0x77b87d0c,0xd8d109aa,0xfa37b239,0x86e2e1a6 ! PA = 0000000035000040
.word 0xdf1dcf7a,0x20c2be73,0x80780865,0xe8b24205 ! PA = 0000000035000050
.word 0x8906cf53,0x7e89f63b,0xa52b6c04,0xa2d3be45 ! PA = 0000000035000060
.word 0xb3e91500,0x2ef9598e,0x8b9a7a47,0xceb131b5 ! PA = 0000000035000070
.word 0xf7179ce0,0xed1fc013,0x04747898,0xdc2b4d6a ! PA = 0000000035000080
.word 0x0319198a,0xe6077ef8,0x23d826f9,0xfd9f86c9 ! PA = 0000000035000090
.word 0x5e3d722f,0x842098b0,0x288ce3ca,0xa94f16a0 ! PA = 00000000350000a0
.word 0x07cd7611,0x129ad53a,0x644ff43c,0xe8e0f96c ! PA = 00000000350000b0
.word 0xcb06f76e,0x79a7e9d7,0xc04d6e19,0x8553d5da ! PA = 00000000350000c0
.word 0x6088523e,0xc9fc81d4,0x23afc12f,0x9a16d684 ! PA = 00000000350000d0
.word 0x3031a921,0xaf8480b2,0xcd1ce16a,0xf0710b96 ! PA = 00000000350000e0
.word 0xcb689662,0x4f154494,0xb0f0947f,0xe2fcbddb ! PA = 00000000350000f0
.word 0xccebb260,0xdb1eeb75,0xde371c93,0x4118a89e ! PA = 0000000035000100
.word 0xded9bcc1,0xf5f8bc0a,0xc8a1140f,0x4ae3d74e ! PA = 0000000035000110
.word 0x05ea4ac3,0xb056993b,0x81f45774,0x9b3d0e09 ! PA = 0000000035000120
.word 0x81855f22,0x34528c54,0x3178b9be,0xabd4ac30 ! PA = 0000000035000130
.word 0xce97b642,0x6a203c98,0x12328854,0x77fb0528 ! PA = 0000000035000140
.word 0x77f67468,0xd12f7385,0x76cca340,0x5bbc67a7 ! PA = 0000000035000150
.word 0xf6fd1874,0xb8921b52,0xdb16a4f5,0x8164043e ! PA = 0000000035000160
.word 0x750344b9,0x87b8d319,0xdc4f7fc3,0xfcc308d5 ! PA = 0000000035000170
.word 0x00f5d7ae,0x9ce70a3b,0xd9685fa4,0x348d4ad7 ! PA = 0000000035000180
.word 0x82e783b5,0xa4369404,0xc7272a10,0xd409379a ! PA = 0000000035000190
.word 0x2a4c3caf,0x6cbf7ced,0x56705c47,0x5ee5489b ! PA = 00000000350001a0
.word 0x5696601e,0x86434dd7,0xdabe733e,0x6a5fde47 ! PA = 00000000350001b0
.word 0xc4e5aa3b,0x6ae6ff8f,0xbf492826,0x35cbcecc ! PA = 00000000350001c0
.word 0x309d9c63,0x214e9bb1,0xc645389d,0x3941c0f8 ! PA = 00000000350001d0
.word 0x57afd577,0xd7fd7df0,0xa15bfc30,0x4e0549bf ! PA = 00000000350001e0
.word 0x8dde8720,0x507a43d0,0x83cd5e24,0x900316ec ! PA = 00000000350001f0
p18_local3_expect:
.word 0x19232b1a,0xd7374bbe,0xb8b7ea62,0x1f3407fb ! PA = 0000000035800000
.word 0x2ee5247c,0xa1909899,0x954028f8,0xd410c8c5 ! PA = 0000000035800010
.word 0xd27547d6,0x8e745c2f,0x39152b60,0xca261456 ! PA = 0000000035800020
.word 0x3886f7e5,0x361828e0,0x040e4efe,0x27677f68 ! PA = 0000000035800030
.word 0xf4684707,0x63053178,0x11ca3792,0x36b261b0 ! PA = 0000000035800040
.word 0xca25b5a0,0x0a45ee67,0xd855d0fb,0xe003f089 ! PA = 0000000035800050
.word 0x96802441,0x9da32c58,0x96bb3726,0xe5e551e2 ! PA = 0000000035800060
.word 0x29a1c235,0x61e7f891,0x3b10920e,0x57d57bab ! PA = 0000000035800070
.word 0x908d99c5,0x682f4a80,0x8e74acd6,0xba664365 ! PA = 0000000035800080
.word 0x24e52559,0x0f07eb50,0x7af4b458,0xa25efe66 ! PA = 0000000035800090
.word 0xcf366451,0x67e618da,0xc93e736d,0x4787fee3 ! PA = 00000000358000a0
.word 0x88fcbb3f,0x8192c7f5,0xebaf8917,0x4d359864 ! PA = 00000000358000b0
.word 0xbf289ad8,0x00000411,0x1f1282d4,0x59110b10 ! PA = 00000000358000c0
.word 0xfd8b2264,0x915da942,0x6535c939,0x0e4fe6d5 ! PA = 00000000358000d0
.word 0xb63e9a66,0xa2ddf142,0x99578c4c,0xf665c955 ! PA = 00000000358000e0
.word 0x9055fafe,0xb06a78da,0xe995f6aa,0xd6746ff1 ! PA = 00000000358000f0
.word 0x46e464e2,0x0f90bc47,0x1b9dc63c,0xbda3fa03 ! PA = 0000000035800100
.word 0x04b057b8,0xc8cdd3fc,0x08c71e8d,0x16592ebc ! PA = 0000000035800110
.word 0x91c6e8a1,0xe7426b47,0x804cb283,0x565a9659 ! PA = 0000000035800120
.word 0x471af907,0x7494bc97,0xcb7de7d1,0x3d28f9bf ! PA = 0000000035800130
.word 0xb559d76d,0x5983bac9,0xf159477e,0x0ce9bb6a ! PA = 0000000035800140
.word 0xbf289ad8,0x00000411,0xa905f558,0xd5486df4 ! PA = 0000000035800150
.word 0x87bb9161,0xbf53c8a7,0x8e577038,0x956ffc07 ! PA = 0000000035800160
.word 0x967c5d54,0x2e776cf2,0x00ccee87,0x4780f399 ! PA = 0000000035800170
.word 0x827f8b98,0x636b157f,0x3b26786f,0x3cf2484c ! PA = 0000000035800180
.word 0x5192aa70,0x25a03be2,0x026fe3f7,0x37579dc2 ! PA = 0000000035800190
.word 0xe2124a31,0x9b77135d,0x484ac9ca,0xa95d1f2a ! PA = 00000000358001a0
.word 0x99b29a43,0xeee65b43,0x223827ed,0xf2bcdd5f ! PA = 00000000358001b0
.word 0x576fd69f,0x31dfb09b,0x4b2ec9e8,0x3c883c50 ! PA = 00000000358001c0
.word 0x3e2e4d9b,0xf14e03a1,0xd381db08,0x91ebb60a ! PA = 00000000358001d0
.word 0x2c005302,0x894bfeb7,0x73ab056c,0x8ad4efd5 ! PA = 00000000358001e0
.word 0x8b56572a,0x899f239a,0xb736b3b5,0xc2517a7d ! PA = 00000000358001f0
p19_init_registers:
.word 0x3eae6404,0x8d13c62e ! Init value for %l0
.word 0xa2a35b6a,0x3c16fe47 ! Init value for %l1
.word 0x7949a6a6,0xb97e2f48 ! Init value for %l2
.word 0xbecba390,0xbf24cf2b ! Init value for %l3
.word 0x4ef73286,0x027a4efe ! Init value for %l4
.word 0x410c8140,0x71752b00 ! Init value for %l5
.word 0x05b226d4,0x621a5dac ! Init value for %l6
.word 0xf9602463,0xce80799f ! Init value for %l7
.align 64
p19_init_freg:
.word 0x706a23b0,0x3d7718f6 ! Init value for %f0
.word 0xe8a14a1c,0xc3208cd5 ! Init value for %f2
.word 0xbe6dc969,0x6605ef09 ! Init value for %f4
.word 0xa4334bcd,0xc20f7752 ! Init value for %f6
.word 0x1cca093e,0x9e73c1d5 ! Init value for %f8
.word 0x7d0e6ae1,0xb591a074 ! Init value for %f10
.word 0xe844b5f7,0xdb0e5f3d ! Init value for %f12
.word 0x4c123fd3,0xdda11f2d ! Init value for %f14
.word 0x7e6a38f8,0x80946aaf ! Init value for %f16
.word 0xe23fa379,0x21cf05bf ! Init value for %f18
.word 0xea959756,0x7128264d ! Init value for %f20
.word 0x6d01e0e5,0x0e79868c ! Init value for %f22
.word 0xcd62fe81,0xe7b7c544 ! Init value for %f24
.word 0x92910d7d,0x549aa2f0 ! Init value for %f26
.word 0xde28b6be,0xe9a3d6a9 ! Init value for %f28
.word 0x9515819e,0xf23cfd14 ! Init value for %f30
.word 0x0bfee7f9,0xc9edc4ea ! Init value for %f32
.word 0xde0a55c8,0xb90e3815 ! Init value for %f34
.word 0xce47b831,0xaf345421 ! Init value for %f36
.word 0x27c11202,0x658f20b9 ! Init value for %f38
.word 0x2351a8ae,0xbe192a86 ! Init value for %f40
.word 0xcc557ab6,0x63f5ed9f ! Init value for %f42
.word 0xe8497e44,0x9c2e48c5 ! Init value for %f44
.word 0x3577a23e,0x1469dbf9 ! Init value for %f46
.word 0x38f822dd,0xd6a91e8a
.word 0x5f95dbad,0xf27f1184
.word 0x563d6361,0x45230bd5
.word 0x7a0730f3,0x3725f0c7
.word 0xa2d1072c,0x211146ed
.word 0x509fe9e4,0xd0b08777
.word 0x3cca4415,0x5526f16a
.word 0x5d8f2c36,0xb1ff2b2b
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 0x00000016,0xc89b51aa ! %l0
.word 0x0000a400,0x00000000 ! %l1
.word 0x00000000,0x000000ac ! %l2
.word 0xfb589a96,0x74ba95aa ! %l3
.word 0x00000000,0x0000006e ! %l4
.word 0xfb589a96,0x74ba95aa ! %l5
.word 0x00000000,0x00000034 ! %l6
.word 0xffffa1dd,0x70643ec9 ! %l7
p19_expected_fp_regs:
.word 0x92910d7d,0x549aa2f0 ! %f0
.word 0x6d01e0e5,0x0e79868c ! %f2
.word 0xbe6dc969,0x0e79868c ! %f4
.word 0xa4334bcd,0xe844b5f7 ! %f6
.word 0xe23fa379,0x21cf05bf ! %f8
.word 0xa4334bcd,0xe844b5f7 ! %f10
.word 0x6d01e0e5,0x0e79868c ! %f12
.word 0x4c123fd3,0x1cca093e ! %f14
.word 0x7e6a38f8,0x80946aaf ! %f16
.word 0xe23fa379,0x21cf05bf ! %f18
.word 0xea959756,0x7128264d ! %f20
.word 0x6d01e0e5,0x7128264d ! %f22
.word 0xad24726b,0xe7b7c544 ! %f24
.word 0x92910d7d,0xcdab5345 ! %f26
.word 0xe23fa379,0x21cf05bf ! %f28
.word 0x9515819e,0x7e6a38f8 ! %f30
.word 0x00000008,0x40000021 ! %fsr
p19_local0_expect:
.word 0x42697938,0x9c3f9f83,0xc143c580,0x2faba058 ! PA = 0000000036000000
.word 0x52e05006,0x1750dacd,0x885b053e,0xb74e25c8 ! PA = 0000000036000010
.word 0x8729ec7f,0x0b8c4d63,0x03ac2ada,0x6562febb ! PA = 0000000036000020
.word 0xbcc68151,0xacb8b13c,0x48f142ef,0x4606b59b ! PA = 0000000036000030
.word 0x9fbdfd51,0x8aa17667,0x2ee08652,0x753444ac ! PA = 0000000036000040
.word 0xa69b98f9,0x2961e7a6,0x91120211,0x94ce2043 ! PA = 0000000036000050
.word 0xd486ad1b,0xe145427c,0xee6ae7be,0xd4586b9a ! PA = 0000000036000060
.word 0xe28fa4ed,0xb473d4b7,0x606872af,0x16d18083 ! PA = 0000000036000070
.word 0x7c50ec51,0x1001bf52,0x59d84c2a,0x0653ef5b ! PA = 0000000036000080
.word 0x751b0258,0x8330011b,0xe2e681d0,0xf21366fa ! PA = 0000000036000090
.word 0x4c2b74e4,0xc8f6fc42,0x126b582e,0xac5c6db2 ! PA = 00000000360000a0
.word 0x7ee2a0d3,0x97e65d78,0x4e31cd9c,0xd63f88e3 ! PA = 00000000360000b0
.word 0x203c6e26,0x001b31f0,0x84e874d5,0x4e1c5174 ! PA = 00000000360000c0
.word 0xb951048c,0x9034e9d7,0x55eb978d,0x36b4f009 ! PA = 00000000360000d0
.word 0xed3a7f47,0x9d81fd13,0xcb327d07,0x3f5871f2 ! PA = 00000000360000e0
.word 0x0f9c340f,0x4d5d7add,0x667ff9c6,0xab342378 ! PA = 00000000360000f0
.word 0x72acd1d6,0x6fc2aefd,0xf86baff3,0x8573fe79 ! PA = 0000000036000100
.word 0x87aa0560,0x8dd9e7dd,0x0d3a0ba1,0xad459bde ! PA = 0000000036000110
.word 0x6f24d9b1,0x475f2b7e,0x5a74f538,0x17224193 ! PA = 0000000036000120
.word 0x0d7cdb1b,0x28f460b3,0x4b588610,0x53be09ae ! PA = 0000000036000130
.word 0xd7e4f834,0x2ec9d072,0x3e2b1c3d,0xde611647 ! PA = 0000000036000140
.word 0xb1f0c51b,0xfb759f4b,0x7a25b28a,0x243b9905 ! PA = 0000000036000150
.word 0x8080e91c,0x2c716a54,0xcc5d0d74,0x7c0d92db ! PA = 0000000036000160
.word 0xc14e3917,0x281b4d50,0x41db9ffa,0x5b4d962e ! PA = 0000000036000170
.word 0xef3e1beb,0x7d596375,0x6c7c2f0c,0x7a220ae6 ! PA = 0000000036000180
.word 0x8b11d281,0x0151af84,0x1c75ce7c,0x91fe1767 ! PA = 0000000036000190
.word 0xfd66208d,0x26bb184c,0x9746ea62,0x894d3f90 ! PA = 00000000360001a0
.word 0x69569576,0x6f3a3661,0x098aaf5f,0x2d0610be ! PA = 00000000360001b0
.word 0x970f0ab0,0xe20428f3,0x54fc9490,0x697ee1c5 ! PA = 00000000360001c0
.word 0x63735eab,0x780a661e,0x02dc6653,0x274417ff ! PA = 00000000360001d0
.word 0xe797b201,0xda8ca4a1,0x95a57793,0x8969d55d ! PA = 00000000360001e0
.word 0x8d0ca411,0xdaf16479,0x11794c2d,0xe1c574fb ! PA = 00000000360001f0
p19_local1_expect:
.word 0x002b7571,0x26e1f63b,0xf8386a7e,0x9e811595 ! PA = 0000000036800000
.word 0xee3589e9,0x2307573b,0x830dcff0,0x9710bb3c ! PA = 0000000036800010
.word 0x00ac0000,0xd3e75115,0xeecc8c4e,0xe61424c2 ! PA = 0000000036800020
.word 0x2ea0a010,0x27f72051,0x5d3cf4f2,0x8eab459b ! PA = 0000000036800030
.word 0x8572f27b,0x6d30acd7,0xd07f1e96,0x259fb376 ! PA = 0000000036800040
.word 0x80f868af,0x1485d29c,0xb616ec0c,0xe6e064b1 ! PA = 0000000036800050
.word 0xa568ad36,0x8c5de04b,0x425db8d8,0xd446ca25 ! PA = 0000000036800060
.word 0x5b26dc48,0x609dbc66,0xee52c342,0xe328b996 ! PA = 0000000036800070
.word 0x0e491978,0xdb237540,0xb320b052,0x5be062ae ! PA = 0000000036800080
.word 0xdbac6688,0xd015a202,0x2126f0c4,0xa4c17146 ! PA = 0000000036800090
.word 0xb76f967a,0x3420f2bf,0xd66cd4fe,0x03eb1abb ! PA = 00000000368000a0
.word 0xeacec21a,0x3f1fa880,0xc7cb8402,0xc3f47e3a ! PA = 00000000368000b0
.word 0xc1bee965,0x90ee5729,0xb1d9af32,0xaabde319 ! PA = 00000000368000c0
.word 0xb7657ee2,0x065dd40f,0x20cd408f,0xd581bb01 ! PA = 00000000368000d0
.word 0xff563767,0xb56b2b3b,0x697d3ec5,0x118c37cc ! PA = 00000000368000e0
.word 0xb3fd2db7,0xf24a419c,0x6466db43,0x5a24ee94 ! PA = 00000000368000f0
.word 0x5e02af52,0x3fcbae40,0x6e8ad1d5,0xefd5b79e ! PA = 0000000036800100
.word 0x8bd57fd5,0xb26adf7e,0x116aca43,0xe19ab4ed ! PA = 0000000036800110
.word 0x80b613ff,0xc06b230f,0x8a473b3f,0x14ff5104 ! PA = 0000000036800120
.word 0x55da9208,0x329dc410,0x892b5617,0xd2952e54 ! PA = 0000000036800130
.word 0xb3944862,0x263ee76d,0x11bbf64d,0x0c45dc0f ! PA = 0000000036800140
.word 0x5c8faa99,0x2381aec6,0x1d159b6c,0xc18c5cc6 ! PA = 0000000036800150
.word 0x905309dc,0x38fbba10,0xb0b6f0b1,0xfd882011 ! PA = 0000000036800160
.word 0x926c9694,0x981a5125,0x7dcd7aa7,0x461e85d5 ! PA = 0000000036800170
.word 0x0158b00d,0x02108b61,0x54c6eccf,0x9ef235bd ! PA = 0000000036800180
.word 0x181049fd,0xf413e465,0x730714b7,0xa5d15cf4 ! PA = 0000000036800190
.word 0x33f64501,0x36e60e4e,0x66db73f8,0x8a2c742c ! PA = 00000000368001a0
.word 0xe6e20da1,0x0209d659,0x9c9d4c8a,0xbd9b7e52 ! PA = 00000000368001b0
.word 0x746f5ab1,0x2ba89af2,0x14ffff23,0x806e5ba9 ! PA = 00000000368001c0
.word 0xb23d3f72,0x46cfb7c9,0x265045d9,0x2075f8fc ! PA = 00000000368001d0
.word 0x265eb562,0x482e46ce,0xd86024ca,0x76b785a7 ! PA = 00000000368001e0
.word 0x6ce439ec,0x562f12b4,0x39729c0f,0xf402100e ! PA = 00000000368001f0
p19_local2_expect:
.word 0x26f258d9,0xdddae301,0x3ae2ee2f,0x2277715c ! PA = 0000000037000000
.word 0x639057b8,0x8b89f68b,0xfff04fe2,0x0521fc0c ! PA = 0000000037000010
.word 0x5f1d7332,0xee37601f,0x671ed455,0xd3afd607 ! PA = 0000000037000020
.word 0x43153187,0xabcdc117,0x25712101,0xa2e0ef36 ! PA = 0000000037000030
.word 0xec517be5,0x8a6ea676,0x765abd61,0x5b01d136 ! PA = 0000000037000040
.word 0x808c4df7,0x7509f02b,0xcee3a468,0x106402be ! PA = 0000000037000050
.word 0x8172ba32,0x741b51b6,0x3abe42e4,0x60cb0a68 ! PA = 0000000037000060
.word 0x59839739,0xae9f47c1,0x01528405,0x55928855 ! PA = 0000000037000070
.word 0x68d8230f,0x1592c3df,0x9efb79fe,0xf9aa3f0a ! PA = 0000000037000080
.word 0xd71c31b6,0x6cf5d5d0,0x4aa3896c,0x18fa1cb9 ! PA = 0000000037000090
.word 0xb291084c,0xe0d12085,0xed90e26d,0x8cf77c9b ! PA = 00000000370000a0
.word 0x9973bbcd,0xf523ef62,0xc354ff53,0x8d2c287c ! PA = 00000000370000b0
.word 0x75e5daa3,0x63c376f3,0x790b2a90,0x12803e18 ! PA = 00000000370000c0
.word 0xec7ef032,0x732d21e5,0xeacfcf36,0x9840047d ! PA = 00000000370000d0
.word 0xceb965ad,0x9f839a52,0x3b294f50,0x59ff1082 ! PA = 00000000370000e0
.word 0xecc1d709,0x4e09d16f,0x3fdd363b,0xc8d3287f ! PA = 00000000370000f0
.word 0x43547e67,0x4ae4f921,0x90b79b0f,0x67dee9be ! PA = 0000000037000100
.word 0x92f01a61,0x326e2ee0,0xbb4adf01,0xf5fe8c1a ! PA = 0000000037000110
.word 0xa5f7369f,0xf068cfa9,0xbadf94fa,0x21f6538c ! PA = 0000000037000120
.word 0x8da6952f,0x610b90e0,0xa5f9e407,0x83c6736a ! PA = 0000000037000130
.word 0xf0a63a92,0xdb2bca25,0x220137a4,0xcc20f843 ! PA = 0000000037000140
.word 0x279fe9c6,0xa46a3d3c,0x3064b800,0x7fcfb5d6 ! PA = 0000000037000150
.word 0x1798b6e3,0xaf8ed42f,0xb2e5032b,0xacb01240 ! PA = 0000000037000160
.word 0x8a71c0d7,0x5eccf0e5,0x3afe0a21,0x0398da0c ! PA = 0000000037000170
.word 0xa9daf09a,0x76279035,0x948c0ad5,0x0ddd8e23 ! PA = 0000000037000180
.word 0x840792bc,0xb85b29c3,0x60e738d6,0xd964557d ! PA = 0000000037000190
.word 0xcc874139,0xee2a1bd6,0x0d26a468,0xe391329e ! PA = 00000000370001a0
.word 0xfe726558,0xe93d89fe,0xa9f32e53,0x6594a50c ! PA = 00000000370001b0
.word 0x0d33795d,0xc824cb0c,0xeadb0f3b,0x99bece2e ! PA = 00000000370001c0
.word 0xef6dec50,0xfe59fa94,0x26a7e20b,0xdcc396a0 ! PA = 00000000370001d0
.word 0xe0e5c9de,0x74fb6d48,0x0364ba2d,0xa0e8b226 ! PA = 00000000370001e0
.word 0xdc59f9eb,0x370e7bde,0xb2b88270,0x7d11a64c ! PA = 00000000370001f0
p19_local3_expect:
.word 0x624eb36d,0x3defc0df,0xb0f96fc9,0xcebd4f3f ! PA = 0000000037800000
.word 0xa3a1d100,0xd4f0ad1f,0xcfd9be65,0x15115630 ! PA = 0000000037800010
.word 0xfb589a96,0x74ba95aa,0xff72493f,0x12de5c29 ! PA = 0000000037800020
.word 0xa75f90f5,0x03d31589,0x470d8d32,0x3315f712 ! PA = 0000000037800030
.word 0x1133e4ee,0xab2c26e7,0x44777300,0x72bc03b0 ! PA = 0000000037800040
.word 0xc047eb7b,0x55f332eb,0x6d0dc70f,0x35155184 ! PA = 0000000037800050
.word 0xe63b3ab4,0x1a4f0629,0xe721989e,0x950f6e5e ! PA = 0000000037800060
.word 0x81821939,0x812628f9,0xc4c6639c,0xeaacf42b ! PA = 0000000037800070
.word 0xd4b2d61e,0x7612c562,0xe2b7923a,0xe1f74f3e ! PA = 0000000037800080
.word 0x891dfbe3,0xd8357ad5,0x77983f45,0x685e4178 ! PA = 0000000037800090
.word 0x0fd02347,0x14df82ac,0xa99e1093,0x8228e15a ! PA = 00000000378000a0
.word 0x3a8845b1,0x308b7b38,0xb4ae003f,0x6e1ba7f9 ! PA = 00000000378000b0
.word 0x251b86f7,0x7ec3b5bb,0x9b9036ee,0xa94b8fe6 ! PA = 00000000378000c0
.word 0xfec530a3,0xfa4c8904,0x2efa0695,0xf9aa3b21 ! PA = 00000000378000d0
.word 0x437bf57d,0xd7c7cac2,0x3b0207d8,0xb618fcdc ! PA = 00000000378000e0
.word 0x72f36e90,0x644cd6f7,0x6772ee59,0xf7da4d2d ! PA = 00000000378000f0
.word 0xea4dfc4c,0xf0802961,0xfa725102,0x720149cc ! PA = 0000000037800100
.word 0x764c3542,0x4430be4d,0xa63a6aac,0xe9b800b4 ! PA = 0000000037800110
.word 0xb97e2f48,0x8d13c62e,0x4ff40e33,0xc6acb15d ! PA = 0000000037800120
.word 0x2221faca,0xaf23d332,0xb9cb1445,0x4ed7c093 ! PA = 0000000037800130
.word 0xdf5e0cc8,0x7d608b0b,0xae0091bb,0x26bd4f0f ! PA = 0000000037800140
.word 0x56deb187,0x53424fd5,0x93928d4a,0x4a81c4fc ! PA = 0000000037800150
.word 0x4f9c1a00,0x9984a399,0x19d9e00b,0x930d2436 ! PA = 0000000037800160
.word 0xc9872f2a,0xb85c1a79,0x33045868,0x1ccc41a0 ! PA = 0000000037800170
.word 0xa75fa0c1,0xfeae101a,0x618e1be3,0x0af937ba ! PA = 0000000037800180
.word 0x301470a5,0xbfeedb3e,0x1b826959,0x2f1f3754 ! PA = 0000000037800190
.word 0x664f3cb0,0x2baea7ec,0xa3ff81c3,0xafcce751 ! PA = 00000000378001a0
.word 0x2294ec2b,0x3ac4e09d,0xbc28a716,0x1461b823 ! PA = 00000000378001b0
.word 0xff755d4a,0xbd867454,0x7064eca6,0x82a64f78 ! PA = 00000000378001c0
.word 0xb3ada81e,0x0006e95a,0x1de96012,0xab46b051 ! PA = 00000000378001d0
.word 0x8a80b91c,0x4e81ef5e,0x9f261ac0,0x27358dcd ! PA = 00000000378001e0
.word 0xaa64a359,0x3142671e,0xdfa80de9,0x8a4e4fc7 ! PA = 00000000378001f0
p20_init_registers:
.word 0xfd5868c9,0xd058940d ! Init value for %l0
.word 0xe3afb8ec,0x0d4798d2 ! Init value for %l1
.word 0x12a888b1,0xaae819bb ! Init value for %l2
.word 0x42c0eb03,0xc8fcd5d8 ! Init value for %l3
.word 0x3ceef002,0x31b58fd0 ! Init value for %l4
.word 0x47b59e04,0x9209a80b ! Init value for %l5
.word 0x36dd460e,0x6f29b52d ! Init value for %l6
.word 0xf4757eee,0x547f4bd5 ! Init value for %l7
.align 64
p20_init_freg:
.word 0xe2b29b67,0xb2fafcf9 ! Init value for %f0
.word 0x8423d0d4,0x278c6cb2 ! Init value for %f2
.word 0xd5037d22,0xdae8b8b9 ! Init value for %f4
.word 0x45c939b6,0x42351577 ! Init value for %f6
.word 0x135dcbed,0xc25c4185 ! Init value for %f8
.word 0xa1efc550,0x49cc88d9 ! Init value for %f10
.word 0x5f23141a,0x9d4b7899 ! Init value for %f12
.word 0xfad34fe7,0x659b7924 ! Init value for %f14
.word 0x3a9a7c59,0xa7a41ca2 ! Init value for %f16
.word 0xf22d611a,0x68a5c042 ! Init value for %f18
.word 0x228bab1c,0xb1e9e732 ! Init value for %f20
.word 0x6a95c2db,0xb3c374f5 ! Init value for %f22
.word 0x955e0bad,0xb6b9d23a ! Init value for %f24
.word 0xe79e6d77,0xf9514803 ! Init value for %f26
.word 0x79442d18,0xe4a56922 ! Init value for %f28
.word 0x7de835e0,0x93c80cce ! Init value for %f30
.word 0x14d55363,0x3cedc986 ! Init value for %f32
.word 0xdb045a85,0xd5b9b039 ! Init value for %f34
.word 0xb530a1e4,0xb053e814 ! Init value for %f36
.word 0xfd8870b4,0xd8b6fba8 ! Init value for %f38
.word 0x33dd7204,0x84b59fbf ! Init value for %f40
.word 0x5b020397,0x428234cd ! Init value for %f42
.word 0x2af6f91e,0x68c56cae ! Init value for %f44
.word 0xe3c15cb5,0xd500e117 ! Init value for %f46
.word 0xe330836d,0x9873a315
.word 0x2db696c5,0x96fb9694
.word 0x3afd1e5a,0x29f89549
.word 0xddbf75d2,0x8eb71290
.word 0x23d67c34,0x1d590ad2
.word 0x91b89f91,0xef7623fa
.word 0x56bfbb0e,0x35a55fcd
.word 0x6cc526a5,0x841a5e9b
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,0x00000076 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0xa9d54c68 ! %l2
.word 0x00000000,0x0000004c ! %l3
.word 0x00000000,0x00000086 ! %l4
.word 0x00000000,0x00000048 ! %l5
.word 0x00000000,0x0000000a ! %l6
.word 0xffffffff,0xffffffa6 ! %l7
p20_expected_fp_regs:
.word 0x135dcbed,0x228bab1c ! %f0
.word 0x8423d0d4,0x278c6cb2 ! %f2
.word 0xd5037d22,0xdae8b8b9 ! %f4
.word 0x45c939b6,0x42351577 ! %f6
.word 0xc04b8830,0xa0000000 ! %f8
.word 0x80000000,0x00000000 ! %f10
.word 0x228bab1c,0xb1e9e732 ! %f12
.word 0xfad34fe7,0x659b7924 ! %f14
.word 0x45c939b6,0xafb2076d ! %f16
.word 0xf22d611a,0x68a5c042 ! %f18
.word 0x228bab1c,0xb1e9e732 ! %f20
.word 0xabe130cd,0xb3c374f5 ! %f22
.word 0xb1e9e732,0xb6b9d23a ! %f24
.word 0x6a95c2db,0xb3c374f5 ! %f26
.word 0x3c517563,0x9ba7534a ! %f28
.word 0xafb2076d,0xb62a1603 ! %f30
.word 0x00000000,0x06800220 ! %fsr
p20_local0_expect:
.word 0x7f5cadbe,0x460b60a0,0x244b1ee9,0x4bb6148f ! PA = 0000000038000000
.word 0x0067a370,0x00eab700,0x38856f18,0xf0dff204 ! PA = 0000000038000010
.word 0xa303690f,0x0122e0f3,0x7082ea71,0xc5312f9b ! PA = 0000000038000020
.word 0x8fc2cfac,0x41e00d1a,0x5657d63b,0x0fabae88 ! PA = 0000000038000030
.word 0x607aa15c,0x57b1605e,0x8f23ac41,0xed8b05ad ! PA = 0000000038000040
.word 0xce851657,0xb22cf173,0x17f4dfdf,0x62153783 ! PA = 0000000038000050
.word 0x6600847a,0x3cfd2c9e,0x9998d798,0x3569bf96 ! PA = 0000000038000060
.word 0xe91b38f4,0xdcab59f9,0x12f4b091,0xbb7451a9 ! PA = 0000000038000070
.word 0x8c8f58a9,0x6f18ad13,0xe6888696,0x4b92913c ! PA = 0000000038000080
.word 0x0a2f1eae,0x2f03563d,0xe3966ea8,0x7d35c71b ! PA = 0000000038000090
.word 0x6c5cc5b7,0xca350dae,0x22fda634,0xb59665b3 ! PA = 00000000380000a0
.word 0xf12873f5,0xfa5dc0d7,0x3bf80f4d,0x56eb17d4 ! PA = 00000000380000b0
.word 0x133d0f29,0xf4671242,0xd7f56768,0x1ca5f5ec ! PA = 00000000380000c0
.word 0x92ffc72e,0xa60bd1c3,0x71c8c1ea,0x0c25fe79 ! PA = 00000000380000d0
.word 0x6cdac1b8,0x0ea7b9d1,0x3f18d5ec,0x814a0534 ! PA = 00000000380000e0
.word 0xf82a4b11,0x7d5f1e49,0xb8e5ca2d,0x7b46a015 ! PA = 00000000380000f0
.word 0x5b2c7105,0x838b4f95,0x041bf796,0x7fd34fc3 ! PA = 0000000038000100
.word 0x70cab28b,0x8c82a9db,0x28307264,0x1d7108d6 ! PA = 0000000038000110
.word 0x6221b8db,0xc3feb729,0xf73a34cc,0x8d68f08a ! PA = 0000000038000120
.word 0x86a0672a,0x3f92fe7b,0xaed36430,0x24f6700d ! PA = 0000000038000130
.word 0x881f0c88,0x3c4afea2,0xf8e02883,0x1307c823 ! PA = 0000000038000140
.word 0x68d6364b,0x78a35d43,0x00000000,0x00000220 ! PA = 0000000038000150
.word 0x16d53dc1,0xe54a9d15,0x70c74e54,0xd3fa18aa ! PA = 0000000038000160
.word 0x9f4e1df2,0x7d61c635,0x94392b57,0x12bb4bd8 ! PA = 0000000038000170
.word 0x97d46f24,0x805d0ade,0xdbc84040,0x12f60976 ! PA = 0000000038000180
.word 0x3eb60e5f,0xfcf7ae5c,0x6aab7a94,0x788a8d1e ! PA = 0000000038000190
.word 0xc145d89f,0x3f3cb9c3,0xe8dd3db3,0x29288712 ! PA = 00000000380001a0
.word 0x30266133,0x481e7f69,0x5837938a,0xe38902aa ! PA = 00000000380001b0
.word 0x79ca459c,0xacebea97,0xf26f6929,0xd2b84b29 ! PA = 00000000380001c0
.word 0x751119c7,0x0b167619,0x86c9000e,0xd411a871 ! PA = 00000000380001d0
.word 0x44b80aab,0x8eb99561,0xa2e02f81,0x80cd9525 ! PA = 00000000380001e0
.word 0x7f29429c,0x7967cebf,0xaec02ccf,0x23887bb5 ! PA = 00000000380001f0
p20_local1_expect:
.word 0x98d44bd1,0x8e24b3c9,0x4c03d85a,0x0e3bb502 ! PA = 0000000038800000
.word 0xf2818457,0x0f49623d,0xd5d7d453,0x24d0ac52 ! PA = 0000000038800010
.word 0x6028fa02,0x947b8cbd,0xffffff7d,0x5c879838 ! PA = 0000000038800020
.word 0xc2767370,0x4952304a,0x2e5d0601,0xb7a8748c ! PA = 0000000038800030
.word 0x3f3fa26c,0x23c9438d,0xb1d86f67,0x18340d08 ! PA = 0000000038800040
.word 0x672579ab,0xeb01a0a3,0x5a9f5f93,0x962639fd ! PA = 0000000038800050
.word 0xcf25bda9,0xed2f1b78,0x17fef55d,0x15aa0175 ! PA = 0000000038800060
.word 0xbc87ed09,0x7c420f6d,0xc2aea5c0,0xf8f599dd ! PA = 0000000038800070
.word 0xb37bf34e,0x18da86d3,0x3ddc863b,0xa406a5f3 ! PA = 0000000038800080
.word 0xe1fb87e0,0x62c3b4a5,0x7afff24c,0x8f906dc8 ! PA = 0000000038800090
.word 0xf64c79fc,0x2e449a47,0x84f89151,0x7998f9c7 ! PA = 00000000388000a0
.word 0x0ccfc37c,0x6109e745,0x35e4de2e,0x09c03109 ! PA = 00000000388000b0
.word 0x0b6a376d,0x1eb80572,0x7fc902b7,0x4719f42f ! PA = 00000000388000c0
.word 0x00ab76fc,0x4ed968ca,0x05db95b6,0x5555193d ! PA = 00000000388000d0
.word 0x82840bd2,0x7ebe4a6c,0x1f84bfe1,0xc992397e ! PA = 00000000388000e0
.word 0x7e369147,0x2e97ec3a,0x8577bb06,0x2650ed72 ! PA = 00000000388000f0
.word 0x5fde94ff,0x61bc649c,0x8dfacb49,0x65ac004d ! PA = 0000000038800100
.word 0x32b6673f,0xc71b1b0d,0x87c1dde9,0xa5930107 ! PA = 0000000038800110
.word 0x0b7a444f,0x3336debf,0x2aa60e86,0xba1301ee ! PA = 0000000038800120
.word 0x4b5a2921,0x92babd03,0x3af958cb,0x7aa973bb ! PA = 0000000038800130
.word 0xdea56059,0xf025efc0,0xd4388982,0x65d421e8 ! PA = 0000000038800140
.word 0x6f29b52d,0x5781e716,0x2bf91601,0x70ad2648 ! PA = 0000000038800150
.word 0x4a5bb791,0x84f6ec61,0x6b3da826,0xfd74f865 ! PA = 0000000038800160
.word 0x5344d6f7,0x087c2f0f,0x7e5072de,0xbc71104c ! PA = 0000000038800170
.word 0x82675381,0xc00c6bdb,0x080cec19,0x48de6784 ! PA = 0000000038800180
.word 0xc7bf3379,0x42857c0a,0x44ccacb7,0x1b8ae50b ! PA = 0000000038800190
.word 0xd1acf2fa,0xccaece20,0xc9a4f43b,0x766afac8 ! PA = 00000000388001a0
.word 0xf15790ee,0x51e86a74,0x515fc241,0x17abbd05 ! PA = 00000000388001b0
.word 0x99773f8c,0x8f697ec5,0x85a746a3,0xb598cba2 ! PA = 00000000388001c0
.word 0x446b47c3,0x35e4de2e,0x423c9dbe,0x309885a3 ! PA = 00000000388001d0
.word 0x9c2df46e,0xd692b9d9,0xadbfe388,0xcf5721fb ! PA = 00000000388001e0
.word 0xfbfbce58,0xb824cf44,0x719d032f,0x8ddb15db ! PA = 00000000388001f0
p20_local2_expect:
.word 0x3f5e3869,0xc5606020,0xdde41be9,0x234e87a9 ! PA = 0000000039000000
.word 0x13f4f9ee,0xbfedff07,0x90199843,0x40cb3326 ! PA = 0000000039000010
.word 0xabe130cd,0x330e7b5b,0x5d7fa2e1,0xb1ce446c ! PA = 0000000039000020
.word 0xbf872226,0x36079f93,0xcaf88619,0x98eec131 ! PA = 0000000039000030
.word 0x0165f20f,0x156e5aaf,0x1830c8b4,0xf7410485 ! PA = 0000000039000040
.word 0x52801479,0xce8c6210,0xb2f22016,0x067c99ef ! PA = 0000000039000050
.word 0x80ab2e75,0xcee22238,0xffb6f441,0x378793f0 ! PA = 0000000039000060
.word 0x362b7e35,0xfe16d4fe,0xd77ba691,0xdd97aa11 ! PA = 0000000039000070
.word 0x1cab8b22,0xedcb5d13,0xb26c8c27,0xd4d02384 ! PA = 0000000039000080
.word 0xb9b8e8da,0x227d03d5,0x77153542,0xb639c945 ! PA = 0000000039000090
.word 0x000000a0,0x30884bc0,0x00000000,0x00000080 ! PA = 00000000390000a0
.word 0x32e7e9b1,0x1cab8b22,0x24799b65,0xe74fd3fa ! PA = 00000000390000b0
.word 0x96164c17,0xea538937,0x25783047,0x327195c2 ! PA = 00000000390000c0
.word 0x5a30a2b9,0x17ba2511,0xe1764d90,0xf956942d ! PA = 00000000390000d0
.word 0xc03ea32f,0x8d5479e4,0x4539e0d3,0x4fc36146 ! PA = 00000000390000e0
.word 0x554cbb47,0xe5e76ae0,0x745e2ea1,0x493ca448 ! PA = 00000000390000f0
.word 0x92065699,0xc3a9c468,0x40b20cf0,0xffffffdb ! PA = 0000000039000100
.word 0x0502befd,0xd7928a62,0x192e2db6,0x80c79227 ! PA = 0000000039000110
.word 0x58de5327,0x61012936,0xa739edc1,0xf0ee41ab ! PA = 0000000039000120
.word 0x8a088bc7,0xefd6b5ef,0xdbf3bbfc,0x1b9e3081 ! PA = 0000000039000130
.word 0x36cf8fd8,0x377a2156,0xadfc0114,0xdf0f1292 ! PA = 0000000039000140
.word 0x9491334a,0x8f7f08bf,0x957df2a4,0x5b34a167 ! PA = 0000000039000150
.word 0x1b15bd11,0x5e726686,0x395fd399,0x685550bb ! PA = 0000000039000160
.word 0xa54290fe,0x42eab0e8,0x92423562,0xbda971b0 ! PA = 0000000039000170
.word 0x25795253,0xa2bcd5a3,0x7ffdbcaf,0x247e5e59 ! PA = 0000000039000180
.word 0x9b2d8daa,0x8578ec3a,0xb76aed1e,0x44270b5b ! PA = 0000000039000190
.word 0xea0e773e,0x84ef7c81,0x567d1513,0x42dcd2d7 ! PA = 00000000390001a0
.word 0x93894127,0x5f89c8ec,0x70a16109,0xf83abfe4 ! PA = 00000000390001b0
.word 0x9bce8903,0xe42dda84,0x85662c3c,0xf496c32c ! PA = 00000000390001c0
.word 0xa6821695,0x02ac56d6,0xee6f0ac8,0x76ed7322 ! PA = 00000000390001d0
.word 0xd47446f2,0x4c88905e,0x5d988980,0xc23471b7 ! PA = 00000000390001e0
.word 0x0e194c75,0x2b1fd510,0x0dbbfe60,0xbfe7bb7b ! PA = 00000000390001f0
p20_local3_expect:
.word 0x96c46b1b,0xf81f5536,0x67ca1cbc,0xc8e7febf ! PA = 0000000039800000
.word 0x25b07908,0x10bbff04,0x17cb7ca6,0x26701b97 ! PA = 0000000039800010
.word 0x9ba7534a,0xe01d045e,0x67f5086a,0x305f8311 ! PA = 0000000039800020
.word 0xc3fc9e19,0x1b676e5f,0x4e638e36,0xbb8ba8dd ! PA = 0000000039800030
.word 0x2b75eafa,0x6fd084e9,0x0d3d9f15,0x4402c7c8 ! PA = 0000000039800040
.word 0x0800813d,0x6b997d4e,0xba325b73,0xdb4066bc ! PA = 0000000039800050
.word 0x21de581a,0x190373a7,0xc5018fb0,0x66373da4 ! PA = 0000000039800060
.word 0xf995c8ae,0x00000048,0x8aff987e,0xc8f69fa1 ! PA = 0000000039800070
.word 0x836db9f3,0x2bd8ca4e,0x6910aeb3,0x3b3beb06 ! PA = 0000000039800080
.word 0xa2309043,0xeda92914,0x706ea879,0x6612beb3 ! PA = 0000000039800090
.word 0x9be378aa,0xb0aa1017,0xd84b5332,0x7540bcc5 ! PA = 00000000398000a0
.word 0xbf63b67f,0x3524b85b,0x83f92b09,0x91e8f4b5 ! PA = 00000000398000b0
.word 0xee08d4a6,0x7b9370e5,0x7819db3a,0x89e9704a ! PA = 00000000398000c0
.word 0x47fd871f,0x221bb073,0x8cea616e,0x46f8092b ! PA = 00000000398000d0
.word 0x38d0ad00,0x7bde2773,0x5c0b7d7e,0xfccb439e ! PA = 00000000398000e0
.word 0xa61c9561,0xe31d103b,0x793f7fb5,0xd31984c6 ! PA = 00000000398000f0
.word 0xea6d57f5,0x43f97595,0xf995c8ae,0x00000048 ! PA = 0000000039800100
.word 0xd920447d,0x0b41f5ad,0x8ebf6e47,0xc83e2583 ! PA = 0000000039800110
.word 0xa2da783b,0xc7d3719a,0x42ddfb0f,0x2eb7c977 ! PA = 0000000039800120
.word 0xca05c411,0xae55407a,0xa7c1b324,0xfe4dd301 ! PA = 0000000039800130
.word 0xfae9476c,0xdf2c3fe8,0x856a5a55,0x02f5b158 ! PA = 0000000039800140
.word 0xca2160b6,0xb0f7429d,0x5405da9e,0xdef9c764 ! PA = 0000000039800150
.word 0xe99971b8,0xdf8f5df3,0xcdddae36,0x334b94d8 ! PA = 0000000039800160
.word 0x11bb52dd,0x078d3fad,0x64fcf093,0x60652b7a ! PA = 0000000039800170
.word 0xec576d25,0x4aef2ea3,0xfb921898,0x42b6c30d ! PA = 0000000039800180
.word 0x701da9a1,0x1fd1986b,0x1f06e3ac,0xddc689b9 ! PA = 0000000039800190
.word 0x35b0778e,0x1937888b,0xadeede37,0x1ee49eac ! PA = 00000000398001a0
.word 0x5274b0d6,0x587185b6,0xaec530e9,0x9663ee09 ! PA = 00000000398001b0
.word 0x16d5b893,0xdf7797c9,0xd71b6808,0x5a8846da ! PA = 00000000398001c0
.word 0x1d0d50a2,0xed11eb49,0xe30d4856,0xd18aa712 ! PA = 00000000398001d0
.word 0xe40541af,0xfc51ed29,0xb31943e1,0x829ec25b ! PA = 00000000398001e0
.word 0x5865ecf0,0xf24ab6a0,0x16b66201,0xc18ba387 ! PA = 00000000398001f0
p21_init_registers:
.word 0xba4d1708,0x0503747c ! Init value for %l0
.word 0x659dcebe,0x2e93a186 ! Init value for %l1
.word 0x600fe93e,0x632eebf7 ! Init value for %l2
.word 0xd608005e,0x51f55eda ! Init value for %l3
.word 0xbf2171d1,0xd6bb0f7f ! Init value for %l4
.word 0x19ffaca4,0x6d40d064 ! Init value for %l5
.word 0x0bcf3790,0xb1b47cf2 ! Init value for %l6
.word 0x126f4008,0x8c495ef0 ! Init value for %l7
.word 0x795c1456,0x255d69d4 ! Init value for %l0
.word 0x0b888da2,0x0bf405dc ! Init value for %l1
.word 0x0ced181b,0xedca833c ! Init value for %l2
.word 0x6af40114,0x3ec64272 ! Init value for %l3
.word 0xe15b4420,0xb4d22872 ! Init value for %l4
.word 0xe7b91c10,0x858da854 ! Init value for %l5
.word 0x8f63d9c4,0x3e200385 ! Init value for %l6
.word 0xd6b9f8c2,0xa3d6e8d0 ! Init value for %l7
.align 64
p21_init_freg:
.word 0xd98955e1,0x1ca3c2c5 ! Init value for %f0
.word 0x967e287e,0xb78c1570 ! Init value for %f2
.word 0x6197cfe2,0xd3c8cc27 ! Init value for %f4
.word 0x8c485f0a,0x88e799cb ! Init value for %f6
.word 0xba63c7a6,0xe54e1f2a ! Init value for %f8
.word 0x309778fc,0x20df8386 ! Init value for %f10
.word 0xe4d7a74e,0x7d5c6d0d ! Init value for %f12
.word 0xa207ddf7,0xabcb6106 ! Init value for %f14
.word 0x95690b58,0x4c8dca3e ! Init value for %f16
.word 0x548e0e04,0x5f66948f ! Init value for %f18
.word 0x8abcb487,0xba50607c ! Init value for %f20
.word 0x9560664d,0x6003f651 ! Init value for %f22
.word 0x3a4c6e25,0x530748ea ! Init value for %f24
.word 0x82eb8bc0,0x80d2316c ! Init value for %f26
.word 0x4e716d03,0xb84ce5e2 ! Init value for %f28
.word 0x06603f22,0xa8feca92 ! Init value for %f30
.word 0x795de0d3,0x0109e7f1 ! Init value for %f32
.word 0x2e61de7f,0x41e07e1e ! Init value for %f34
.word 0x4602b797,0x6220b459 ! Init value for %f36
.word 0x77212e42,0x8e660a98 ! Init value for %f38
.word 0xdd5971e5,0xb532a9e8 ! Init value for %f40
.word 0x83b736d3,0xa6563454 ! Init value for %f42
.word 0x9d2e992e,0x2e5521f1 ! Init value for %f44
.word 0x4437fe5e,0xe42a406a ! Init value for %f46
.word 0x852af395,0x2f0043e9
.word 0x630f675d,0x4be66fbb
.word 0x67709922,0xf4ac4e59
.word 0xddfe8cbe,0x338ec3eb
.word 0x4e78b095,0xd7d9a84a
.word 0xfb488d28,0xb707a33f
.word 0x93011c55,0xae4d8206
.word 0x549ca895,0xe3cfe8e5
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,0x00000199 ! %l0
.word 0x659dcebe,0x2e93a186 ! %l1
.word 0x600fe93e,0x632eebf7 ! %l2
.word 0xd608005e,0x51f55eda ! %l3
.word 0x65908eb6,0x2292a106 ! %l4
.word 0x19ffaca4,0x6d40d064 ! %l5
.word 0x0bcf3790,0xb1b47cf2 ! %l6
.word 0x126f4008,0x8c495ef0 ! %l7
.word 0x00000000,0x000000f8 ! %l0
.word 0x00000000,0x00000031 ! %l1
.word 0xffffffff,0xfffffff8 ! %l2
.word 0x00000000,0x00000033 ! %l3
.word 0x00000000,0x0000004b ! %l4
.word 0x00000000,0x00000053 ! %l5
.word 0x00000000,0x000000a7 ! %l6
.word 0xffffffff,0xffffffb7 ! %l7
p21_expected_fp_regs:
.word 0xd98955e1,0x1ca3c2c5 ! %f0
.word 0x967e287e,0xb78c1570 ! %f2
.word 0x3a4c6e25,0x530748ea ! %f4
.word 0x8c485f0a,0x88e799cb ! %f6
.word 0xba63c7a6,0xe54e1f2a ! %f8
.word 0xe4d7a74e,0x7d5c6d0d ! %f10
.word 0xe4d7a74e,0x7d5c6d0d ! %f12
.word 0xa207ddf7,0xabcb6106 ! %f14
.word 0x548e0e04,0x4c8dca3e ! %f16
.word 0x548e0e04,0x80000000 ! %f18
.word 0x00000000,0x00000000 ! %f20
.word 0x9560664d,0x6003f651 ! %f22
.word 0x3a4c6e25,0x3a4c6e25 ! %f24
.word 0x82eb8bc0,0x80000000 ! %f26
.word 0x4e716d03,0xb84ce5e2 ! %f28
.word 0x3a4c6e25,0x3a4c6e25 ! %f30
.word 0x00000020,0xc0000120 ! %fsr
p21_local0_expect:
.word 0xff519df6,0x7ae8f5e1,0xe638f808,0x35f6b5a8 ! PA = 000000003a000000
.word 0xdb7b9001,0x83285c58,0x52c131f2,0x7e287e96 ! PA = 000000003a000010
.word 0x3cb132e7,0x5dd6222a,0xfdd7525b,0x217fee5f ! PA = 000000003a000020
.word 0x15ce6bd6,0xe9dcc944,0x5f098b0a,0x1964dfcd ! PA = 000000003a000030
.word 0x3d7e011d,0x379999ff,0xb92502a9,0xc48342cf ! PA = 000000003a000040
.word 0x3a255838,0x621f6ac2,0x7dcc4331,0x2b040271 ! PA = 000000003a000050
.word 0x8cc698a4,0x4407a9e1,0xdb160081,0x0acfa06b ! PA = 000000003a000060
.word 0xb59ccbe0,0x5ebc300f,0xecfd94fb,0xf8d7bbeb ! PA = 000000003a000070
.word 0xdef4c14a,0xf33b66fd,0x1ab33d31,0x7822321f ! PA = 000000003a000080
.word 0xb5bcefb3,0x600bd7d6,0x812dfbe0,0x6f2b42fd ! PA = 000000003a000090
.word 0x1c2b5563,0x4e97c1c3,0x4162f69e,0x6f45769b ! PA = 000000003a0000a0
.word 0x98c54ffe,0xfd4ac949,0xabb09ea7,0x39561632 ! PA = 000000003a0000b0
.word 0x573f4b7e,0x8cf3f5c6,0x4abd93bc,0x92d02959 ! PA = 000000003a0000c0
.word 0xbd6d0866,0x14a8f7f4,0xe57d7f57,0x77c6ddca ! PA = 000000003a0000d0
.word 0x1d57cb8f,0x718b137e,0xb9264dfc,0x9180e92c ! PA = 000000003a0000e0
.word 0x71b1a424,0xeec55894,0xddc4bb4a,0x4ca4707e ! PA = 000000003a0000f0
.word 0xf6821a55,0x83b55c78,0x72ffaa89,0xf6ce58e1 ! PA = 000000003a000100
.word 0x84249101,0xa56201b6,0xc4aa1e06,0x52c131f2 ! PA = 000000003a000110
.word 0x50a79e4e,0x82a72ec2,0x7d10c3a9,0x77e2a825 ! PA = 000000003a000120
.word 0xdb67a8c5,0x3edd643a,0x033ecaff,0xa72590d8 ! PA = 000000003a000130
.word 0x0e45521c,0xb85ae246,0xd4b69362,0xb0d7d374 ! PA = 000000003a000140
.word 0xd0eadb9c,0xb3f3185b,0x63db69eb,0x4fe4b777 ! PA = 000000003a000150
.word 0x040a4c9d,0x87e650a4,0xa2f22289,0x63e815f5 ! PA = 000000003a000160
.word 0x07124803,0x3bfc0add,0x588263c7,0x24e7c5b8 ! PA = 000000003a000170
.word 0x10a80787,0x497eea08,0xa22e6a26,0x93b8cbcd ! PA = 000000003a000180
.word 0xbd987c47,0x3b117d05,0xbcb8fa36,0xd0798fcb ! PA = 000000003a000190
.word 0x96073016,0x41b6f0ba,0x342e963a,0xa645e5ad ! PA = 000000003a0001a0
.word 0x58f8ec9e,0x85c4fde0,0xf61f8601,0x85186048 ! PA = 000000003a0001b0
.word 0x37cf82d7,0x5f271031,0xc68e21cd,0x269bae1f ! PA = 000000003a0001c0
.word 0x9a9cf167,0xe1f4c0a6,0xfefb5361,0xa0a476b0 ! PA = 000000003a0001d0
.word 0x38e4ae41,0x69de5177,0xc027c9da,0xb76e0699 ! PA = 000000003a0001e0
.word 0xbe4a04cf,0x4b7117fe,0x4cfb9892,0xcde3f9f8 ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x88bed817,0x8fc2f806,0x8ac23548,0x533dc2b8 ! PA = 000000003a800000
.word 0xedca833c,0xb980c9cc,0xc4294bd0,0x9170dea2 ! PA = 000000003a800010
.word 0xc2011fc8,0x4f85b2ed,0x6281113e,0x9ed75e5b ! PA = 000000003a800020
.word 0xe98c9fdf,0xa1d4b8be,0x82966981,0x666039ba ! PA = 000000003a800030
.word 0x1df49f60,0x3b71e87d,0xb8ca5ac6,0xaf6c9578 ! PA = 000000003a800040
.word 0x63e626d4,0x42367e1b,0x8b70ac02,0x2d481175 ! PA = 000000003a800050
.word 0x1b4ad997,0xac66db4c,0x30e15e28,0xd2026ec2 ! PA = 000000003a800060
.word 0xb8bd3822,0x8872bc19,0x381810b7,0x360d771b ! PA = 000000003a800070
.word 0x4f50aab4,0xaaef9060,0x2be68bee,0x4746960a ! PA = 000000003a800080
.word 0x0ddac15e,0xaa010da6,0xbf9637a3,0x3e635b6a ! PA = 000000003a800090
.word 0x47fb5f3e,0x6a82d00f,0xc03dc07e,0x4750fe2e ! PA = 000000003a8000a0
.word 0x53777e52,0xedd8dba3,0x2d1c2a9c,0xbd3d5f80 ! PA = 000000003a8000b0
.word 0x38b3d857,0x81cf706b,0xd70e265a,0xaeb20227 ! PA = 000000003a8000c0
.word 0xc525ae5b,0x3f7e3418,0x408beaa9,0xb4c6f138 ! PA = 000000003a8000d0
.word 0xe03c2838,0xa3ef220d,0xf2c3b838,0x2fb9f0f7 ! PA = 000000003a8000e0
.word 0x534e6264,0x798bdb33,0xe595ae5a,0x469d6470 ! PA = 000000003a8000f0
.word 0x88668a55,0xb31454d7,0x85d11951,0x314b1c47 ! PA = 000000003a800100
.word 0x35a8bc4c,0xed0674ea,0x6c35a1a1,0xdbd2a95c ! PA = 000000003a800110
.word 0x2e0d63e9,0xd36ed050,0x5287cf25,0xc9606dcc ! PA = 000000003a800120
.word 0xdecfca23,0x2869bae9,0xcf165273,0x0d27b14e ! PA = 000000003a800130
.word 0xd21b4e35,0x6fd74117,0xcbb51ec4,0x01d5ba32 ! PA = 000000003a800140
.word 0xd2f8cc7d,0xa6bc4c85,0x4c91a2be,0x7554dd78 ! PA = 000000003a800150
.word 0x00000000,0x000000a7,0xfe684db0,0xfe73fbf9 ! PA = 000000003a800160
.word 0x4c9515b4,0xb6ab7070,0x89cee75d,0xdbdf1010 ! PA = 000000003a800170
.word 0xd157b9a4,0x5aa06079,0x28d9dfe6,0x2b9020d8 ! PA = 000000003a800180
.word 0xbf4948e8,0x8d828142,0x66fa101e,0x08629f6e ! PA = 000000003a800190
.word 0x02003a23,0xd8fe8ad9,0xe4034aac,0x55633327 ! PA = 000000003a8001a0
.word 0x6d78aff5,0xd23130a8,0x95fa0dd6,0xc9bea0c5 ! PA = 000000003a8001b0
.word 0xc9c0d081,0x66e8eaa3,0x8abfe829,0x75575fab ! PA = 000000003a8001c0
.word 0x54ac89f9,0xbdb4e6d8,0x9372d448,0x5f481101 ! PA = 000000003a8001d0
.word 0x5d74c83d,0xeb359bbf,0xe6e5f2ac,0xe94cb209 ! PA = 000000003a8001e0
.word 0xe452139d,0xfbfaa394,0x3de161cb,0x3fad49cf ! PA = 000000003a8001f0
p21_local2_expect:
.word 0xa1ad4297,0x7585fbb3,0xb197b34e,0x1473aef2 ! PA = 000000003b000000
.word 0x4b8de82d,0x60f35940,0xdf289dd0,0x0ab29ae1 ! PA = 000000003b000010
.word 0xbaaa0e1b,0x5c814af6,0xd32906c6,0x713ffac9 ! PA = 000000003b000020
.word 0xe10b0eb2,0x3b1deeb7,0x62676df7,0x538ba189 ! PA = 000000003b000030
.word 0xd40f1159,0xb9524ad0,0xc77749bb,0xb6cdc72f ! PA = 000000003b000040
.word 0xd6b9f8c2,0xa3d6e8d0,0xa5720290,0x8fea812b ! PA = 000000003b000050
.word 0x13cb601f,0x9da09c13,0xa7556f21,0xc7ece228 ! PA = 000000003b000060
.word 0xb50761fa,0x9199ac70,0x1ec089c6,0x76669841 ! PA = 000000003b000070
.word 0xe03b9316,0x2d3f1647,0xf43dbd33,0xbc45ca1a ! PA = 000000003b000080
.word 0x9fefc746,0xb4645c9e,0x0762f757,0xc00f4842 ! PA = 000000003b000090
.word 0x0250aaea,0xccacd01b,0xfe75e511,0x967bc19f ! PA = 000000003b0000a0
.word 0xa0585e03,0xd208581e,0xcfa3ed69,0x3ad5a8a9 ! PA = 000000003b0000b0
.word 0xbf8881d0,0xc4227571,0xd9b7bbe7,0xfe3b1784 ! PA = 000000003b0000c0
.word 0x0eef2183,0xb6616703,0xd4dc13ab,0x03ec7c70 ! PA = 000000003b0000d0
.word 0x5a8dc49a,0x42dfa1a1,0xc9c1326e,0x6ece6ad8 ! PA = 000000003b0000e0
.word 0x75eddb71,0x187278bc,0xc8d325d5,0x42725ada ! PA = 000000003b0000f0
.word 0xf06ff1d6,0x17faf768,0xe7d88596,0xd50f9e4a ! PA = 000000003b000100
.word 0x01dfe44e,0xcd4b65b3,0xaed0fc93,0xd6addd0f ! PA = 000000003b000110
.word 0x1b5605ce,0x580692b9,0x95e93b71,0x686d9dee ! PA = 000000003b000120
.word 0xeca61487,0xec416e3d,0xef7ac390,0x4a8caec1 ! PA = 000000003b000130
.word 0xf664df22,0x5d22cbc3,0x9c968016,0xb42755d1 ! PA = 000000003b000140
.word 0x71361dfa,0x7031565e,0x8731acc7,0xaadcab5b ! PA = 000000003b000150
.word 0x81c420de,0xc0ca9cb1,0x711d9286,0x7fd7f192 ! PA = 000000003b000160
.word 0x0b8099ea,0x108e8e6a,0x23156846,0x86f12080 ! PA = 000000003b000170
.word 0x6fad44d5,0x289e5160,0x5f67eb30,0xd7db6151 ! PA = 000000003b000180
.word 0x4c319895,0xf02540f8,0xd7dbf51d,0xc32d6f51 ! PA = 000000003b000190
.word 0xa5a080a8,0xe99ce8ca,0x355b48a2,0x561ab0db ! PA = 000000003b0001a0
.word 0x7a5300a7,0x3fc1d2a7,0xcb6b24b1,0xdac0b819 ! PA = 000000003b0001b0
.word 0x6f83448b,0x88af1a72,0xad30440a,0xb8eb1b67 ! PA = 000000003b0001c0
.word 0x0baf90f3,0xa6635f3b,0x60b10e33,0xa56d574b ! PA = 000000003b0001d0
.word 0xe0225e0f,0x86fd9589,0x41648b52,0x31ec48fe ! PA = 000000003b0001e0
.word 0x00000000,0x00000033,0xf47af50e,0x4eed8961 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0xea907f3a,0xc3a3a735,0x9720c7f7,0x2ab69c8c ! PA = 000000003b800000
.word 0xc03b119c,0x5680efda,0x9fe99014,0xa49ff5aa ! PA = 000000003b800010
.word 0x23c0293b,0x5fb2a454,0x3867ff17,0x0a39a10a ! PA = 000000003b800020
.word 0x535a6519,0xbd8cf33c,0xc19716c2,0x6bc7b1a0 ! PA = 000000003b800030
.word 0x6ebc72b2,0x5ae37370,0xb33971f2,0x4161b5b4 ! PA = 000000003b800040
.word 0x5de4d164,0x338c737d,0xcd788c74,0x5950911b ! PA = 000000003b800050
.word 0x312bde1a,0x579dbe7c,0x1fe090a2,0xee914a13 ! PA = 000000003b800060
.word 0xac4c7e20,0x4436cdc2,0x5989eb2e,0x4ca3bfe6 ! PA = 000000003b800070
.word 0x57531639,0x9051cc89,0x06300893,0xeff5831a ! PA = 000000003b800080
.word 0xec9d130c,0x89910bcf,0x5f30533f,0x21ca236f ! PA = 000000003b800090
.word 0x76eebc79,0x8ee80c8b,0x466f7351,0xad92ddb7 ! PA = 000000003b8000a0
.word 0x4f8a7d8f,0x31635233,0x7af3539d,0x03d1db9d ! PA = 000000003b8000b0
.word 0xb54fb4f0,0xef1c3941,0x2e1bbfe4,0xfc40f5da ! PA = 000000003b8000c0
.word 0x13e37fb3,0xb3d9e3f0,0x365df953,0x8bd987cb ! PA = 000000003b8000d0
.word 0xff46ab4a,0x2ab82648,0xf88fddb6,0xbffb2dad ! PA = 000000003b8000e0
.word 0xbaa15dba,0x7f1cd1a2,0x3c7e46fa,0xd94fc42d ! PA = 000000003b8000f0
.word 0x12c8e025,0x1b4be3ad,0x4834d2aa,0x4ca8c6b9 ! PA = 000000003b800100
.word 0x08efb2b0,0xcf36570f,0xfedee248,0xe6a0f5cf ! PA = 000000003b800110
.word 0xf6514631,0x359e0f8e,0xf4c4bad8,0xda28b2ac ! PA = 000000003b800120
.word 0x7ffb7f1b,0x7b9c7169,0xe52d0b6d,0x382fe97f ! PA = 000000003b800130
.word 0x14ddf3a4,0x9b8af19c,0x7ea88693,0xcac3484b ! PA = 000000003b800140
.word 0xb99e1bff,0xc8cc57c6,0x41ec3a15,0x40c7a87a ! PA = 000000003b800150
.word 0x6763d28e,0x05c78bce,0x49857943,0x8786c098 ! PA = 000000003b800160
.word 0x3029dfe9,0xaf891074,0xc5e5a637,0x1ff97b89 ! PA = 000000003b800170
.word 0xd704cd20,0x4ee4bcca,0x08fc711c,0x9e755f57 ! PA = 000000003b800180
.word 0x23d1f030,0x269a16c3,0xb59d8134,0xa8ae022b ! PA = 000000003b800190
.word 0xf0d32b46,0x9f2f7348,0x1804a014,0x90103769 ! PA = 000000003b8001a0
.word 0x00000000,0x00000000,0xe72710d1,0x2f957fd3 ! PA = 000000003b8001b0
.word 0x1233c723,0xa79b0406,0x18bb30f3,0x64df979a ! PA = 000000003b8001c0
.word 0xa571a47b,0x0f054708,0xb9ca151c,0x9a2573f1 ! PA = 000000003b8001d0
.word 0x719eaf2d,0x85e707ac,0x88aa5a19,0x70ffe8be ! PA = 000000003b8001e0
.word 0xc086e8f3,0x16679a92,0x6a1abd0e,0x45c88556 ! PA = 000000003b8001f0
p22_init_registers:
.word 0x50a05629,0xb08679db ! Init value for %l0
.word 0x113670fd,0xf9e26e21 ! Init value for %l1
.word 0x060dc58c,0x4a55ee31 ! Init value for %l2
.word 0xfdffb738,0xd2341dd0 ! Init value for %l3
.word 0xecdf7b16,0x02fe5eeb ! Init value for %l4
.word 0x3dcf8bc0,0x787e521a ! Init value for %l5
.word 0x8b34ebd2,0x909378b6 ! Init value for %l6
.word 0xb6ba51b0,0xe64fc2de ! Init value for %l7
.align 64
p22_init_freg:
.word 0x6b097a8c,0xcde08b3e ! Init value for %f0
.word 0x622838d5,0x3b3fa9be ! Init value for %f2
.word 0x778b362e,0x749e2efb ! Init value for %f4
.word 0x580a3929,0x41f8ea91 ! Init value for %f6
.word 0x2767d73a,0x0cbbfda7 ! Init value for %f8
.word 0xd2d6bd39,0xeda0e1d8 ! Init value for %f10
.word 0xc946fe37,0x304370c2 ! Init value for %f12
.word 0x841c67ce,0x29344776 ! Init value for %f14
.word 0x94f6c255,0x95f09564 ! Init value for %f16
.word 0xb9cb19af,0x0ed78882 ! Init value for %f18
.word 0x56d4b93a,0x2899796a ! Init value for %f20
.word 0x7f9b2ac4,0x71b1f4a2 ! Init value for %f22
.word 0xcce62656,0x8b3d71e0 ! Init value for %f24
.word 0xdf82184f,0x4c15d01e ! Init value for %f26
.word 0x00ba9ff6,0xa782b533 ! Init value for %f28
.word 0x3ef2c887,0x2388a23f ! Init value for %f30
.word 0xa2cbecdf,0xe8b31ce7 ! Init value for %f32
.word 0xa09127c6,0x0658ef2b ! Init value for %f34
.word 0x767cfe06,0x2d32f904 ! Init value for %f36
.word 0x3cdef4b1,0x2dabbc88 ! Init value for %f38
.word 0x51f0f70f,0x6ff40798 ! Init value for %f40
.word 0xec1a2d20,0x3e2d4c65 ! Init value for %f42
.word 0xffdfed17,0xef75f47b ! Init value for %f44
.word 0x60632363,0x1afcc65b ! Init value for %f46
.word 0x712ace5e,0xfbdd5c10
.word 0xc460d20b,0xa2a5f3a5
.word 0x8305f511,0x1606687c
.word 0xe8f1fc6f,0x26fd482b
.word 0x5dc8716d,0x0e91361d
.word 0x1a170559,0x9bf6f3c4
.word 0x9b4e5efb,0x85011b4f
.word 0x06678279,0x0fd9f8e0
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 0xffffffff,0xffffffc0 ! %l0
.word 0x200ddbbd,0x1f190fee ! %l1
.word 0x00000000,0x0000004d ! %l2
.word 0x00000000,0x3c461885 ! %l3
.word 0x00000000,0x0015467d ! %l4
.word 0x00000000,0x00000001 ! %l5
.word 0x00000000,0x0000007d ! %l6
.word 0x00000000,0x000000bf ! %l7
p22_expected_fp_regs:
.word 0xcce62656,0x8b3d71e0 ! %f0
.word 0x622838d5,0x3b3fa9be ! %f2
.word 0x841c67ce,0x749e2efb ! %f4
.word 0x00000000,0x00000000 ! %f6
.word 0x2767d73a,0x0cbbfda7 ! %f8
.word 0x00000000,0x841c67ce ! %f10
.word 0x4c8813e6,0x00000000 ! %f12
.word 0x841c67ce,0x29344776 ! %f14
.word 0xc946fe37,0xe0000000 ! %f16
.word 0x00ba9ff6,0x2767d73a ! %f18
.word 0xcce62656,0x8b3d71e0 ! %f20
.word 0xa782b533,0x71b1f4a2 ! %f22
.word 0xcce62656,0x8b3d71e0 ! %f24
.word 0xdf82184f,0x4c15d01e ! %f26
.word 0x00ba9ff6,0xa782b533 ! %f28
.word 0x3ef2c887,0x2388a23f ! %f30
.word 0x00000000,0x4a800820 ! %fsr
p22_local0_expect:
.word 0x84ad6783,0x76583c70,0xa7fdbb0c,0x3ad767eb ! PA = 000000003c000000
.word 0x397f63c9,0x3c461885,0x2c8daa35,0x8a9390a7 ! PA = 000000003c000010
.word 0xd7295470,0xc287a843,0x00000000,0x00000041 ! PA = 000000003c000020
.word 0x552951b2,0x7d33dce1,0xb7cbe31c,0x91ab5452 ! PA = 000000003c000030
.word 0xdc4b70f4,0x000569f6,0x9212070e,0x77aa74c3 ! PA = 000000003c000040
.word 0x797e7a71,0xc50e779c,0x2c1b355f,0x03765948 ! PA = 000000003c000050
.word 0x3b7ec617,0x7a094158,0xb3d6a0ec,0xa924f6fd ! PA = 000000003c000060
.word 0x4f798306,0x000002ae,0xe3857eb6,0x01c5f18f ! PA = 000000003c000070
.word 0x8fa9b955,0x911de8d8,0x0f925676,0xb6dbb07a ! PA = 000000003c000080
.word 0x22953aa4,0x99f15f0e,0x7fc88ada,0x484c7b72 ! PA = 000000003c000090
.word 0x35b784c2,0xdaa6c0d2,0xc1732a47,0xda2cacad ! PA = 000000003c0000a0
.word 0x7686c1ee,0x1a6e7789,0x42524e60,0x2fce656e ! PA = 000000003c0000b0
.word 0x66af89ff,0x56d52119,0x6ab1ebe2,0xd48a767c ! PA = 000000003c0000c0
.word 0xdf2a2e6a,0xeedace29,0x03871861,0x137eef75 ! PA = 000000003c0000d0
.word 0x28650365,0xc21fe271,0xe7745d38,0x7a98ea26 ! PA = 000000003c0000e0
.word 0x67d32f4c,0xfc61036b,0xc099f069,0xaaade642 ! PA = 000000003c0000f0
.word 0xb660df20,0x0ca411dd,0x2a63346e,0x388835c8 ! PA = 000000003c000100
.word 0xbac66bc4,0x0d10c61c,0xb4494fcc,0xdd1e6728 ! PA = 000000003c000110
.word 0x83fdefda,0x26944bde,0xbd023cb8,0x9a4f3a98 ! PA = 000000003c000120
.word 0x97f72e14,0x5b967091,0xf05b249d,0xd7609b85 ! PA = 000000003c000130
.word 0xda273a2e,0x66467cff,0x9ab110dc,0x498d5475 ! PA = 000000003c000140
.word 0x090331f8,0x718ea7a5,0xa59829a4,0xae3f4275 ! PA = 000000003c000150
.word 0x4c8813e6,0xd80c4fb0,0xa4d49478,0xe7e4f4a4 ! PA = 000000003c000160
.word 0x28c8deec,0x0678e04a,0x1cedc9c9,0x420165e6 ! PA = 000000003c000170
.word 0x705e8392,0x92b10094,0x911a21ac,0xee93546e ! PA = 000000003c000180
.word 0x9e67a91c,0xdd5a49a8,0xf65d6e60,0xc593627e ! PA = 000000003c000190
.word 0xa7b884b1,0x20cef465,0x71b81eb6,0xc98e2b75 ! PA = 000000003c0001a0
.word 0x2525759f,0x32f4224b,0x94e3230f,0xe96e571f ! PA = 000000003c0001b0
.word 0x50b51656,0x2ce712ef,0x96756e7e,0xeabeaae6 ! PA = 000000003c0001c0
.word 0x785eeff0,0xf32a235a,0xff397eac,0xf08bfe96 ! PA = 000000003c0001d0
.word 0xee375f86,0x8a56daa6,0x564c0905,0x644d3ddf ! PA = 000000003c0001e0
.word 0x3082783b,0x8c21ca6c,0xc0d4035c,0xc6b23bcb ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x7add33a0,0x92843435,0xffffffff,0xffeab9d2 ! PA = 000000003c800000
.word 0x1976e12a,0x9dd98e57,0x02e44dca,0xae48fa33 ! PA = 000000003c800010
.word 0xb436a6e9,0x77658dcc,0xd265e1d4,0xdd8666b3 ! PA = 000000003c800020
.word 0x07145bf6,0xa39a0fb9,0x3cabc52c,0xd2412044 ! PA = 000000003c800030
.word 0xfc8cb13e,0xabd3be4a,0x31d8e255,0x34908a5c ! PA = 000000003c800040
.word 0x50efc414,0x52e3a755,0xf6649021,0xf16e0f2e ! PA = 000000003c800050
.word 0xc946fe37,0xe48e7379,0x4eea2866,0x0650cb05 ! PA = 000000003c800060
.word 0x02ae248d,0x1472cece,0xb7ae2f43,0x8723dd85 ! PA = 000000003c800070
.word 0x8a148e2c,0x574eabd7,0xe4dba6b1,0x80d267a0 ! PA = 000000003c800080
.word 0x113c6627,0x441caf23,0x996d32bd,0x1b9de112 ! PA = 000000003c800090
.word 0xf51e1f0b,0x78c26b73,0xd4037959,0x7bee0f6d ! PA = 000000003c8000a0
.word 0x6fe9db37,0x78a6e39f,0x9a48ac0e,0x7eabfdfb ! PA = 000000003c8000b0
.word 0x9a02feb3,0x8958ca1b,0xd5453886,0x9480b469 ! PA = 000000003c8000c0
.word 0x5a1fa8b0,0xbd467575,0x9587e99d,0xcf6032eb ! PA = 000000003c8000d0
.word 0xefd8c293,0x6e381f5a,0x68ccef17,0x087c1972 ! PA = 000000003c8000e0
.word 0xc51e2f43,0xa6b054c8,0xe9cc0175,0xad8efb4b ! PA = 000000003c8000f0
.word 0xdae7c916,0xc7775d0c,0xad14de21,0xe6defc09 ! PA = 000000003c800100
.word 0xde685b41,0xfe15bcbe,0x75d1f405,0xccfe9787 ! PA = 000000003c800110
.word 0x107fa9a7,0x8ec77245,0xac5b4788,0x4a7714ac ! PA = 000000003c800120
.word 0xbef583e9,0x44afda1c,0x08996518,0xa6ebdfc7 ! PA = 000000003c800130
.word 0x9928d28d,0x5184d9aa,0x3c6e6409,0x98daddff ! PA = 000000003c800140
.word 0x162e9c11,0x0b5c6769,0x8e009a66,0xf5cd828f ! PA = 000000003c800150
.word 0x2bd9b771,0x563f8eec,0x1b3d05ad,0x84b1e6e5 ! PA = 000000003c800160
.word 0x207c004d,0x26bc0715,0xb5ac9289,0x48b60333 ! PA = 000000003c800170
.word 0xa95b6991,0x329311c5,0x0a0766d0,0xa59488c5 ! PA = 000000003c800180
.word 0xef3a6502,0xb6d3d9d8,0xe40841bf,0xd5d45817 ! PA = 000000003c800190
.word 0x1b96859c,0xae2caa2b,0x79cc181c,0x1eb20220 ! PA = 000000003c8001a0
.word 0x67624732,0x102fe7ef,0x20ba2e72,0xcd6c0a73 ! PA = 000000003c8001b0
.word 0xd1b5c5c0,0x7d65c99e,0x279d8c5d,0x56538652 ! PA = 000000003c8001c0
.word 0x04e6a832,0x0627fc29,0xb82ad172,0xffecec23 ! PA = 000000003c8001d0
.word 0x0edade63,0x9f984858,0xb74c227e,0x76a27baa ! PA = 000000003c8001e0
.word 0xf9f8cf0d,0x58e762ad,0x5fc9cfdc,0x02c7e083 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0x80ce1fb8,0xaec9248e,0xae1c38e5,0x0a8f5636 ! PA = 000000003d000000
.word 0xe57943ab,0xf6f1e8c9,0x000000ff,0xeda0e1d8 ! PA = 000000003d000010
.word 0x370c69fa,0xec7e22e2,0x99881d9b,0x9cedfcaa ! PA = 000000003d000020
.word 0x7aa5d806,0x6cfeade9,0x2b4caa17,0x205f97ff ! PA = 000000003d000030
.word 0x27b6a74e,0x8d4c30a5,0xce0fd46e,0x9f07fc4a ! PA = 000000003d000040
.word 0x7f9171fa,0x8bee6156,0xc9d2ea80,0xe596125c ! PA = 000000003d000050
.word 0xc9513b25,0x0b097454,0x31c02c2b,0x2b07c129 ! PA = 000000003d000060
.word 0xa432d155,0x1b4cfc13,0x604d58ff,0x5613da5b ! PA = 000000003d000070
.word 0x7f5c55a0,0x97638920,0xc2e035bc,0x3cb67027 ! PA = 000000003d000080
.word 0x5c4e189e,0x96337f90,0x11e9df9f,0xeb4866fa ! PA = 000000003d000090
.word 0x5b63572b,0x2a417604,0xc247590c,0x9307d8e7 ! PA = 000000003d0000a0
.word 0x10d22880,0x252d4a4d,0x89b1bbad,0x8c53c74c ! PA = 000000003d0000b0
.word 0x0683f349,0xbda70fdc,0xe0302bb7,0x935506dd ! PA = 000000003d0000c0
.word 0xb024c3a1,0x402373b4,0x00c5993a,0x992db784 ! PA = 000000003d0000d0
.word 0x875be83c,0xed4a559b,0xa0a081b7,0xa87e0be9 ! PA = 000000003d0000e0
.word 0x200ddbbc,0x2e7f79b7,0x4c6774bf,0x595d8998 ! PA = 000000003d0000f0
.word 0xa6137c10,0x9507210e,0x0002e4f8,0xf6054b1c ! PA = 000000003d000100
.word 0x3586a339,0xb15158ba,0xd330d87f,0x3e26b978 ! PA = 000000003d000110
.word 0x397eb968,0x80451144,0xa6f6aad5,0xbbdd9136 ! PA = 000000003d000120
.word 0x5c045da4,0x63dfb99b,0x704f2651,0x75c0486c ! PA = 000000003d000130
.word 0x446b96a8,0x5beb8888,0x298d3786,0x94cd2b3a ! PA = 000000003d000140
.word 0x001a3535,0x1f56c712,0x9841e194,0x172e12f1 ! PA = 000000003d000150
.word 0x7048241d,0x5a32b31b,0x7c1253e3,0x3d085d43 ! PA = 000000003d000160
.word 0x3967ce1f,0x2079594b,0xc7b58fd2,0x76eb1271 ! PA = 000000003d000170
.word 0x7fbf7912,0x45bb9ddb,0xb83f499d,0x56446f77 ! PA = 000000003d000180
.word 0x3a2b076a,0x35d28748,0x8218f013,0x912fd57a ! PA = 000000003d000190
.word 0xfc3546ee,0x4453a2e2,0x1be46087,0xdfc53f1a ! PA = 000000003d0001a0
.word 0x969bd784,0xb967d396,0x3aa80dfd,0x312bcd91 ! PA = 000000003d0001b0
.word 0x1309c9c0,0x8e5cfac7,0xb4389082,0xa2a737f0 ! PA = 000000003d0001c0
.word 0x5190fd27,0x6833cb6b,0xa02013f1,0x2aa5174a ! PA = 000000003d0001d0
.word 0x00769adb,0xc4cbbdb2,0xe75a2f91,0x8daf0208 ! PA = 000000003d0001e0
.word 0x3d041891,0x8c2f4fed,0x9788ef45,0x36bcf91d ! PA = 000000003d0001f0
p22_local3_expect:
.word 0xb78b4eab,0xa68739e2,0x3f0756e2,0xdf02e339 ! PA = 000000003d800000
.word 0xc611610b,0xde2a64e3,0xdc54832a,0xba2377dd ! PA = 000000003d800010
.word 0x7b2470d9,0x327cfce7,0xa9f5b3fb,0x3d742e81 ! PA = 000000003d800020
.word 0xaf74dacd,0xe70c2f9b,0x5c4b1f6c,0xedae9777 ! PA = 000000003d800030
.word 0x4661024d,0xc5ee1b44,0xd2d06c8c,0x3592fd49 ! PA = 000000003d800040
.word 0xf114a882,0x6b96c9f5,0x8122d2ba,0xd7276531 ! PA = 000000003d800050
.word 0xbab83fc1,0xac3728fe,0xf2598a87,0x685cd2c8 ! PA = 000000003d800060
.word 0xdef0346d,0xe059ae46,0x50ffc3fc,0xa1cf70f1 ! PA = 000000003d800070
.word 0xc946fe37,0xe0000000,0x00ba9ff6,0x2767d73a ! PA = 000000003d800080
.word 0xcce62656,0x8b3d71e0,0xa782b533,0x71b1f4a2 ! PA = 000000003d800090
.word 0xcce62656,0x8b3d71e0,0xdf82184f,0x4c15d01e ! PA = 000000003d8000a0
.word 0x00ba9ff6,0xa782b533,0x3ef2c887,0x2388a23f ! PA = 000000003d8000b0
.word 0x16162808,0x22673447,0xb59855ba,0x3ef14293 ! PA = 000000003d8000c0
.word 0x8e7fa3d3,0x20d54b10,0xda97d2aa,0x43a5abb9 ! PA = 000000003d8000d0
.word 0x67b376e6,0xc6b0e46c,0x90af4701,0x6f5b8546 ! PA = 000000003d8000e0
.word 0x5b56ef84,0xbebfa894,0x58bb1c1a,0xebce9e15 ! PA = 000000003d8000f0
.word 0x6a5dfbed,0x35f8db1f,0x61b1cbe0,0x24b80210 ! PA = 000000003d800100
.word 0x38ce51c8,0x48bd1749,0x558c1d4d,0xf757610a ! PA = 000000003d800110
.word 0x57016efc,0x5f27b352,0x52387deb,0x590314e9 ! PA = 000000003d800120
.word 0x11970f00,0x69dc96c1,0xad196db2,0xdf07651d ! PA = 000000003d800130
.word 0x8c769e13,0xa5fa1307,0xaae25e2e,0x4353b187 ! PA = 000000003d800140
.word 0x4c796039,0xf1e54608,0x953ec753,0x06801759 ! PA = 000000003d800150
.word 0xb19adbc8,0x6df4fccc,0x273eb244,0xe5cc8603 ! PA = 000000003d800160
.word 0xe9c34513,0x37264c9f,0xf52600ba,0x067198c5 ! PA = 000000003d800170
.word 0x3a3c2558,0xece65f61,0x34374064,0x20a2f9dc ! PA = 000000003d800180
.word 0x4b123cf9,0x1769a503,0x50dfc7d7,0x37d33c9c ! PA = 000000003d800190
.word 0xc5864168,0x21d231f3,0xee31cbbe,0x9af8e651 ! PA = 000000003d8001a0
.word 0x53a6759a,0x6a6782b7,0xd002c20d,0x2560f983 ! PA = 000000003d8001b0
.word 0x83464b69,0xeae9d6ac,0x4e19f3ed,0x5b50dacb ! PA = 000000003d8001c0
.word 0xbe405f2e,0xcd2b1152,0x5d7da0eb,0xb92a8b05 ! PA = 000000003d8001d0
.word 0xafe89617,0xb5cc301f,0x7e7e2fcf,0x22b14087 ! PA = 000000003d8001e0
.word 0xffeab8db,0xbe68c2df,0x6bcf6efb,0x8976a635 ! PA = 000000003d8001f0
p23_init_registers:
.word 0x77e7945c,0x18e1de80 ! Init value for %l0
.word 0x127cd33a,0xc9efcfb4 ! Init value for %l1
.word 0xd69c7d3a,0x29f4b355 ! Init value for %l2
.word 0xb505040e,0x3263a63b ! Init value for %l3
.word 0x25bbd16e,0x4ccbfcbf ! Init value for %l4
.word 0x2c78e505,0xd78edf48 ! Init value for %l5
.word 0x6e48e34a,0x242754f0 ! Init value for %l6
.word 0x4d3ce9e2,0xbfe83c5f ! Init value for %l7
.align 64
p23_init_freg:
.word 0x40b3944c,0xc48d45fd ! Init value for %f0
.word 0x6f39daac,0xc9c01ee8 ! Init value for %f2
.word 0x3dbe3eec,0xd5270c20 ! Init value for %f4
.word 0x6d6a6ec9,0x693eae1a ! Init value for %f6
.word 0x37b3a64e,0x1e0c6f03 ! Init value for %f8
.word 0x6c358e19,0xfcb046b8 ! Init value for %f10
.word 0x748592e6,0xa34b4153 ! Init value for %f12
.word 0x2d6ec8d1,0x47b7ab58 ! Init value for %f14
.word 0x0fcd12e4,0xd07904b4 ! Init value for %f16
.word 0x6eee4097,0xcada2aae ! Init value for %f18
.word 0x1429b8a1,0x7e0ed8ff ! Init value for %f20
.word 0x1ea79fba,0x913a95e0 ! Init value for %f22
.word 0xf1b3abb0,0x2496f590 ! Init value for %f24
.word 0xc8a0472b,0x4f3670fe ! Init value for %f26
.word 0xa1b53c30,0xb1d62212 ! Init value for %f28
.word 0x04724aa6,0x099c321f ! Init value for %f30
.word 0x1554cabf,0x6125873b ! Init value for %f32
.word 0xb63a28f1,0xc947df5a ! Init value for %f34
.word 0x26986e37,0x773b3e7d ! Init value for %f36
.word 0x45da0652,0xd233815a ! Init value for %f38
.word 0x5b464481,0xcb205dab ! Init value for %f40
.word 0x08abf6d3,0x5175745f ! Init value for %f42
.word 0x109d86dc,0xe5570b06 ! Init value for %f44
.word 0x5c7227db,0x9be501cc ! Init value for %f46
.word 0xc80fa2b9,0x5d5846d0
.word 0x7aa624b0,0x99ae1e5d
.word 0xe4775163,0xd74f5a99
.word 0x77793a37,0x52755d97
.word 0x0b7e17fe,0x344dfc46
.word 0x19ba958d,0x472a3a95
.word 0x1ba4cb96,0x5281dc2b
.word 0x8af819c1,0x3a1def0b
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,0x00000040 ! %l0
.word 0x00000000,0x00000077 ! %l1
.word 0x00000000,0x0000001e ! %l2
.word 0x00000000,0x0000015c ! %l3
.word 0x00000000,0x000000e0 ! %l4
.word 0x00000000,0x0000876d ! %l5
.word 0x00000000,0x447278a5 ! %l6
.word 0x382d0dea,0x5e439027 ! %l7
p23_expected_fp_regs:
.word 0x37b3a64e,0x1e0c6f03 ! %f0
.word 0x41c6f8fb,0xb2800000 ! %f2
.word 0x6c358e19,0xfcb046b8 ! %f4
.word 0x41c6f8fb,0xb2800000 ! %f6
.word 0x37b3a64e,0x1e0c6f03 ! %f8
.word 0x461899b0,0x60000000 ! %f10
.word 0x748592e6,0xa34b4153 ! %f12
.word 0x6c358e19,0xfcb046b8 ! %f14
.word 0xbf15a4f9,0x74ea42fb ! %f16
.word 0x65a33f10,0x03c1462c ! %f18
.word 0x92914725,0x6aaa849b ! %f20
.word 0xd2832beb,0x70c4cd83 ! %f22
.word 0xbf15a4f9,0x74ea42fb ! %f24
.word 0x9bd4eebd,0xe2d44471 ! %f26
.word 0xe67c745e,0x3023d557 ! %f28
.word 0x31ba48bc,0x8792ca9a ! %f30
.word 0x00000008,0x0f000221 ! %fsr
p23_local0_expect:
.word 0x117f08a6,0xbdf2fb52,0xa28df9cb,0xb0194bb9 ! PA = 000000003e000000
.word 0xa12cd3ab,0x604a3c5e,0x04f5001f,0xb979d609 ! PA = 000000003e000010
.word 0x80dee118,0xb4cfefc9,0xf458181a,0x56230ad6 ! PA = 000000003e000020
.word 0x93bec6ed,0x23bfb5eb,0x7e7d8ab7,0xcea5c76d ! PA = 000000003e000030
.word 0x939fd1a3,0x0a02fdd1,0xb630589c,0xd4ccc8c7 ! PA = 000000003e000040
.word 0x3f0bc3f7,0x871f321e,0xdddd3e09,0x11d68923 ! PA = 000000003e000050
.word 0xa0881fd1,0xb6419b13,0xeabcc4b8,0x7949efe7 ! PA = 000000003e000060
.word 0xa5d5597f,0x1fcee58f,0x7a6aa513,0xab2d5a94 ! PA = 000000003e000070
.word 0xfb4f53bc,0x0620fc84,0xdf01e291,0x22cbd5a0 ! PA = 000000003e000080
.word 0xd723d071,0x34879839,0x98480387,0xd90d45a1 ! PA = 000000003e000090
.word 0x8b8048a6,0xec81fe03,0xe0abca3d,0x454fb585 ! PA = 000000003e0000a0
.word 0x339046dc,0x4902f673,0xa4c30db0,0xd848bb86 ! PA = 000000003e0000b0
.word 0x83dd28cd,0x785b8565,0x00c3fe56,0xdc3167c6 ! PA = 000000003e0000c0
.word 0x842b64a4,0x4c7194a2,0xed202e5c,0x2c3fac83 ! PA = 000000003e0000d0
.word 0x6c198357,0x348c64a2,0xac493a30,0xca5cf851 ! PA = 000000003e0000e0
.word 0x155ae81b,0x031227bd,0x11ac72cb,0x9475c2f8 ! PA = 000000003e0000f0
.word 0xf063816e,0x38d5e077,0x66da23c2,0x2c0f4d2c ! PA = 000000003e000100
.word 0x3db15e9e,0x7a48e972,0x4790e911,0xe0704e5d ! PA = 000000003e000110
.word 0x86d443fc,0x54df9d7d,0x94dc1f86,0x2372307a ! PA = 000000003e000120
.word 0x8eb85cd2,0x4af2f7ad,0xe2d9683a,0xef631136 ! PA = 000000003e000130
.word 0x9f913ba2,0xc764f00e,0xfded682c,0x245f5ecb ! PA = 000000003e000140
.word 0x412d5509,0x70aeff24,0xacfe3c94,0xb202fc63 ! PA = 000000003e000150
.word 0x5cdb2081,0x7230b67d,0x34363b0e,0x693c7e69 ! PA = 000000003e000160
.word 0xbc4ed52e,0x80e9f55d,0xe12e789b,0x41bfec32 ! PA = 000000003e000170
.word 0x6cd9d902,0xbccbde22,0xdcf558fa,0x934747d8 ! PA = 000000003e000180
.word 0xcf3b498b,0x6cfd1b9e,0x9f80173e,0x9e5cc4b0 ! PA = 000000003e000190
.word 0x55336701,0x07bee1a8,0xcd4f22a5,0x44409a2f ! PA = 000000003e0001a0
.word 0x1584d408,0x3a151cbc,0x3a1f9080,0x4930d9a1 ! PA = 000000003e0001b0
.word 0x042f2c2e,0x648df6b0,0x65a33f10,0x03c1462c ! PA = 000000003e0001c0
.word 0x92914725,0x6aaa849b,0xd2832beb,0x70c4cd83 ! PA = 000000003e0001d0
.word 0xbf15a4f9,0x74ea42fb,0x9bd4eebd,0xe2d44471 ! PA = 000000003e0001e0
.word 0xa50543f7,0x65ef5dc8,0x31ba48bc,0x8792ca9a ! PA = 000000003e0001f0
p23_local1_expect:
.word 0xa71d7f8c,0x542b6934,0xc5a76473,0x0b604139 ! PA = 000000003e800000
.word 0x3cfd89eb,0xfcc5937b,0x5a869340,0x0c5512e3 ! PA = 000000003e800010
.word 0xf1582cea,0x6378d877,0x30e238a9,0x08e1dc2c ! PA = 000000003e800020
.word 0x6186e356,0xf58c0577,0x89a1b3fe,0x1dff625e ! PA = 000000003e800030
.word 0x02d7cb7c,0x9b26c3e8,0x2d3dcd72,0x94b4f247 ! PA = 000000003e800040
.word 0xbe045a55,0xbaf595b4,0x2acc7de1,0xb41db88e ! PA = 000000003e800050
.word 0x63326a15,0x75e8b0f3,0x4d4554ce,0x23265b7e ! PA = 000000003e800060
.word 0x65df4a35,0x1bf4c6d7,0x9740f087,0xf16e2a7e ! PA = 000000003e800070
.word 0x3d2aa5e7,0x5295a632,0x8270ea27,0xa5bb46b7 ! PA = 000000003e800080
.word 0xcced2e1c,0xb08683b2,0xada57522,0xffce4829 ! PA = 000000003e800090
.word 0xcb96c866,0xa2399a56,0xfef6c75d,0x1f8c2e79 ! PA = 000000003e8000a0
.word 0x31591e8b,0x9f6802e5,0x255f1fc6,0x747ae436 ! PA = 000000003e8000b0
.word 0x382d0dea,0x5e439027,0xd3e74f42,0x861da2ef ! PA = 000000003e8000c0
.word 0xae0c8d8a,0xf0bd6b9b,0x912e5882,0xa7e44245 ! PA = 000000003e8000d0
.word 0x6ac2dd02,0xdd949d9d,0x00bb75b0,0x04e51c51 ! PA = 000000003e8000e0
.word 0xb4b3d7a7,0x9199300e,0x3859109a,0xd92e7dda ! PA = 000000003e8000f0
.word 0x7dc93f8c,0xca348b77,0xf2fdc081,0x70ee4e2c ! PA = 000000003e800100
.word 0xba72c947,0xce3a3158,0x62a3ff2d,0x1cb52273 ! PA = 000000003e800110
.word 0x64ae3df9,0x59bd628e,0xfcf29987,0xd532ee65 ! PA = 000000003e800120
.word 0xe79f4f55,0x2adb2ddb,0x43eb5dd7,0xab03a3f5 ! PA = 000000003e800130
.word 0x0a3447f7,0xbbceaeb2,0x711f37d2,0x62074fa4 ! PA = 000000003e800140
.word 0x2d73fbe6,0x5ec5c9c3,0x18f1699a,0xbcb0df02 ! PA = 000000003e800150
.word 0x4469f287,0x40c6787c,0xfc3c84af,0x38c04edc ! PA = 000000003e800160
.word 0x68fb2cf4,0x16e50535,0x67342eac,0xdae8ae6f ! PA = 000000003e800170
.word 0xedbadd36,0xdc398c1c,0xd07b017f,0x17eed781 ! PA = 000000003e800180
.word 0x25c7159d,0x0ee848d9,0xb31c6f3b,0x16418eea ! PA = 000000003e800190
.word 0xcf9cfccc,0xb4b98090,0xc9518468,0xdaf99b81 ! PA = 000000003e8001a0
.word 0x69f34583,0x5b2f86a8,0x1be02100,0xcf86b3d4 ! PA = 000000003e8001b0
.word 0xdd190738,0x2d71853e,0xf7ab00f1,0x511c405d ! PA = 000000003e8001c0
.word 0xf36d7d44,0x3541de25,0x43c41a73,0x6d5a48c2 ! PA = 000000003e8001d0
.word 0xe80141f5,0x4d367a9b,0x265f6b1f,0x07f31dba ! PA = 000000003e8001e0
.word 0x7ca7d4b2,0xe80050d3,0x3b08bc79,0x34384c68 ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x0917c117,0x4d5dc268,0x33092786,0x84a76c76 ! PA = 000000003f000000
.word 0x256e3bdd,0x07b65a0a,0xd52139aa,0x2145fdaf ! PA = 000000003f000010
.word 0x3f8bb400,0x4a2e32dd,0xe3e95fe7,0xb859c962 ! PA = 000000003f000020
.word 0x01764fd9,0x92037e0c,0x53f39b9c,0xd87bd5a3 ! PA = 000000003f000030
.word 0xfc41b27b,0x3ff42bdc,0x1067f032,0x4c845cec ! PA = 000000003f000040
.word 0xe497ed6e,0x6eb8f57f,0x1f9e31a3,0x97bff439 ! PA = 000000003f000050
.word 0x600968b9,0x17661583,0x6580eb8e,0x5db38d1b ! PA = 000000003f000060
.word 0x31111e3b,0x5e9cabfa,0x0410d57c,0x534da26b ! PA = 000000003f000070
.word 0x2e4b94c9,0x85b87119,0x4bb7c45b,0x14a0b62a ! PA = 000000003f000080
.word 0x0b279fbc,0x478a0522,0xc0da05f8,0xec5460c3 ! PA = 000000003f000090
.word 0x2a7c2592,0xa3610312,0xe7a971ab,0x32400e07 ! PA = 000000003f0000a0
.word 0x6e469735,0xef6dd51e,0x1b63f2ff,0x41e5c109 ! PA = 000000003f0000b0
.word 0x76897a31,0x459218e4,0x83490b68,0x743dc7f6 ! PA = 000000003f0000c0
.word 0xba2951d8,0x823a0da4,0x4c8ca234,0xbd342e81 ! PA = 000000003f0000d0
.word 0x7dfdd1ed,0x1fa5fdc6,0xb96da0c1,0x9ff4a2ff ! PA = 000000003f0000e0
.word 0x2191d76f,0x7f215ce8,0x6d90aa66,0xb83a4516 ! PA = 000000003f0000f0
.word 0x69f4d8b4,0x0a1a6e04,0x5386fd69,0x9f3b9761 ! PA = 000000003f000100
.word 0x687e3593,0x9a5b4f31,0xb52bd1ec,0x25437b8d ! PA = 000000003f000110
.word 0x05240306,0x4685c772,0x364a0100,0x9fadcdbe ! PA = 000000003f000120
.word 0xd64544ee,0x74099cfd,0xe9d694d8,0x31b4390c ! PA = 000000003f000130
.word 0x6a8b66ae,0x9ad4ca89,0x538d8eab,0x8d4eff78 ! PA = 000000003f000140
.word 0xd9a43450,0x96446ac5,0xbee0683c,0x5492a496 ! PA = 000000003f000150
.word 0x54655e85,0x05fc02aa,0xf8898499,0x69082955 ! PA = 000000003f000160
.word 0x01bffacf,0x39a0ac7c,0x59147cc7,0xeb97eb94 ! PA = 000000003f000170
.word 0xf592e8d9,0x76d38eed,0xc4c1a0a8,0xc162f863 ! PA = 000000003f000180
.word 0x3e593e2f,0xb932e916,0x01b68f3b,0x551e69ed ! PA = 000000003f000190
.word 0xb8f6a2d5,0x91b3e0e7,0xa26aa2a1,0xc3d5bb36 ! PA = 000000003f0001a0
.word 0xb88b170f,0x8ae32058,0xc219daba,0x9f42b10c ! PA = 000000003f0001b0
.word 0x892ad969,0xff958a99,0xbb61a37e,0x7935cc0b ! PA = 000000003f0001c0
.word 0xbbf37285,0x780f8ad8,0x1a86beed,0xaae77a62 ! PA = 000000003f0001d0
.word 0x1b103b3e,0x2109a831,0xef77c505,0xa233488f ! PA = 000000003f0001e0
.word 0x2c726a39,0xfd6685cb,0xed0b6153,0x64cda6e7 ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x319ce430,0x0b93730f,0xa84a91dd,0xf9a25c5c ! PA = 000000003f800000
.word 0x7379a21b,0xe5725a43,0x5f80587b,0x836d824b ! PA = 000000003f800010
.word 0xd8d5352e,0x034ab058,0x02ee8b43,0xff388409 ! PA = 000000003f800020
.word 0xcfc6614f,0xa78bf9ef,0x993c1b8c,0x9b63d7ff ! PA = 000000003f800030
.word 0x5f8d66b7,0x269bcdeb,0x6d7cfc48,0xb409b1d7 ! PA = 000000003f800040
.word 0xb0d6fd3d,0x0d13c90c,0xd4157a40,0xe7437131 ! PA = 000000003f800050
.word 0xa2fcb4f3,0x489ce162,0xc5bd3930,0x165b3832 ! PA = 000000003f800060
.word 0xd8c754a0,0xd31818e2,0xd69c7d3a,0x29f4b355 ! PA = 000000003f800070
.word 0x5f259010,0x01881464,0x1f727adc,0x3e01c69c ! PA = 000000003f800080
.word 0x0b357656,0x95141b11,0x5900f7bf,0x1e1b4244 ! PA = 000000003f800090
.word 0xb15b47cb,0x995bb948,0x33a81c12,0x8dcf537b ! PA = 000000003f8000a0
.word 0xd0a931fb,0x58028a1e,0x5ebe385e,0x04383984 ! PA = 000000003f8000b0
.word 0xfa4a7f7b,0x0e959cc7,0x0931b6e4,0xc9b687b0 ! PA = 000000003f8000c0
.word 0xde81d74b,0x60ded410,0x16ccca83,0x86d65ebc ! PA = 000000003f8000d0
.word 0xe46051bb,0x3a5dba49,0x4238e51e,0x78d70220 ! PA = 000000003f8000e0
.word 0x33dcb321,0xb431876d,0x3c950c86,0xdd37d5ee ! PA = 000000003f8000f0
.word 0x5488261a,0x93efc578,0x3a450e98,0xffec52b8 ! PA = 000000003f800100
.word 0x556725e9,0x944127ed,0x98525f9c,0x395df7ba ! PA = 000000003f800110
.word 0x37322e0d,0xd2ed36e6,0x89099108,0x6374b245 ! PA = 000000003f800120
.word 0x447278a5,0x0d07d109,0x8313ac64,0xfed99a4c ! PA = 000000003f800130
.word 0x7261c76d,0xe30f09fc,0x14f5a80c,0x2cee0de9 ! PA = 000000003f800140
.word 0x97ad2fbc,0x10e63d41,0x6c358e19,0xfcb046b8 ! PA = 000000003f800150
.word 0xdf94725f,0xf60206b9,0x8186e19d,0xe659c3b0 ! PA = 000000003f800160
.word 0x25b9a651,0x9c176a4e,0x3b358c72,0xd73aa513 ! PA = 000000003f800170
.word 0xe192689f,0x750f0065,0x5d337863,0xcdb0ff41 ! PA = 000000003f800180
.word 0x8b0c68a6,0x907c7917,0x04817cbe,0x0a67fe54 ! PA = 000000003f800190
.word 0x474adcde,0x9ea2a1e4,0x00b8d5ac,0x0c1f057e ! PA = 000000003f8001a0
.word 0x51d75fee,0x4e946272,0xa64f2f66,0x5f158a00 ! PA = 000000003f8001b0
.word 0x569e92b4,0x15bec791,0xdfc683f4,0x2a67af76 ! PA = 000000003f8001c0
.word 0x18388b54,0x511760e1,0x847053f6,0xc6a6e20f ! PA = 000000003f8001d0
.word 0x34cb52c3,0x7719f850,0x5fae5b68,0xd99b0a2d ! PA = 000000003f8001e0
.word 0x397c99fa,0x9fda4cd7,0x1c8d1225,0xe5472366 ! PA = 000000003f8001f0
p24_init_registers:
.word 0x81eb01ae,0x7d1c6f2e ! Init value for %l0
.word 0x5add3de4,0x15969a01 ! Init value for %l1
.word 0x6fc6370e,0xd0061e1a ! Init value for %l2
.word 0x9970a7f2,0x1c1d19cf ! Init value for %l3
.word 0x7e1b54fe,0x5bf0655a ! Init value for %l4
.word 0x7b7091c4,0xaf629be4 ! Init value for %l5
.word 0xa2fa99b6,0x89cef451 ! Init value for %l6
.word 0x8d34660d,0xf158cd55 ! Init value for %l7
.word 0xe19f87d7,0xf0bedfcc ! Init value for %l0
.word 0x0495d35b,0xd62a6dcf ! Init value for %l1
.word 0xf193f094,0x491d510f ! Init value for %l2
.word 0x83cccef0,0x05275e28 ! Init value for %l3
.word 0x0bfa02f2,0xd4140446 ! Init value for %l4
.word 0xe8463f26,0x17964f52 ! Init value for %l5
.word 0xbf2072c6,0xbe85e1ff ! Init value for %l6
.word 0x21613d79,0xf3bc48db ! Init value for %l7
.align 64
p24_init_freg:
.word 0x2f63389f,0x5595f165 ! Init value for %f0
.word 0x6e9afd26,0xcd99dc77 ! Init value for %f2
.word 0x913df4bc,0x534b27df ! Init value for %f4
.word 0xc6326084,0xeb268d4c ! Init value for %f6
.word 0xb3802a99,0xe092a654 ! Init value for %f8
.word 0x6d0e7037,0xd07f85af ! Init value for %f10
.word 0x7015ec05,0xe808bebe ! Init value for %f12
.word 0x46757c52,0x56bc6e40 ! Init value for %f14
.word 0xcf2bd225,0x84f7dae0 ! Init value for %f16
.word 0x8e279be7,0x86064ef4 ! Init value for %f18
.word 0xf7c0b8e9,0x0d9c3837 ! Init value for %f20
.word 0xa603f84a,0x09d7fb50 ! Init value for %f22
.word 0x8cfd95f6,0x6dedb3ca ! Init value for %f24
.word 0x9310282d,0xcd94a11b ! Init value for %f26
.word 0x4e1c4df4,0xdf868798 ! Init value for %f28
.word 0x18b9e8e3,0x0eb5cb97 ! Init value for %f30
.word 0xc8c79c7e,0xa0ff0213 ! Init value for %f32
.word 0x34ef2daf,0x1ce32cc9 ! Init value for %f34
.word 0xc9bff9db,0x6dfb9d66 ! Init value for %f36
.word 0x204628c4,0xb80cd748 ! Init value for %f38
.word 0xd6d8149a,0xffdaf6c7 ! Init value for %f40
.word 0xc034644c,0x5ce4e0da ! Init value for %f42
.word 0xf866eafc,0x2ef2c6e6 ! Init value for %f44
.word 0xb4b42e8b,0xc20ea8e7 ! Init value for %f46
.word 0x37572914,0xff3c85b0
.word 0x8aa107a1,0x9041e89c
.word 0x0b43961a,0xbed14681
.word 0xb0a9d278,0x50ca1eb8
.word 0x25957b5c,0x9e38b11a
.word 0xc84f7242,0x9b18f4a8
.word 0x76057726,0x91faa09d
.word 0x6ca6e26b,0x26a371bc
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,0x000000ec ! %l0
.word 0x00000000,0x00000093 ! %l1
.word 0x00000000,0xa9264585 ! %l2
.word 0x00000000,0xd36f497e ! %l3
.word 0x7e1b54fe,0x5bf0655a ! %l4
.word 0x00000000,0x0000218a ! %l5
.word 0xffffffff,0xffffff7f ! %l6
.word 0x00000000,0x000003e4 ! %l7
.word 0x00000000,0x0000004a ! %l0
.word 0xffffffff,0xace8732a ! %l1
.word 0x241979e9,0x0ab74e13 ! %l2
.word 0xffffffff,0xffffffc8 ! %l3
.word 0x00000000,0x0000004e ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x0000004e ! %l6
.word 0x00000000,0x199e5112 ! %l7
p24_expected_fp_regs:
.word 0x2f63389f,0x7015ec05 ! %f0
.word 0x6e9afd26,0xcd99dc77 ! %f2
.word 0x913df4bc,0x534b27df ! %f4
.word 0xe092a653,0xffffd368 ! %f6
.word 0xb3802a99,0xe092a654 ! %f8
.word 0xe092a653,0xffffd368 ! %f10
.word 0xfe065726,0x5c88be96 ! %f12
.word 0x00000000,0xe8f631e4 ! %f14
.word 0x020c663e,0x79a9767f ! %f16
.word 0x33d2dcb3,0xb8897ddc ! %f18
.word 0x3a3e5f8f,0xf9239a8e ! %f20
.word 0x91758ffb,0x4bea01d6 ! %f22
.word 0x999a6525,0xe8f631e4 ! %f24
.word 0xf5295957,0x4b86e964 ! %f26
.word 0x3a3e5f8f,0xf9239a8e ! %f28
.word 0xecc47120,0xe2dad762 ! %f30
.word 0x00000002,0x88800d20 ! %fsr
p24_local0_expect:
.word 0x68bea8dc,0x119b45b1,0xd4f220a9,0x33f88c0b ! PA = 0000000040000000
.word 0x2ba07cb6,0xd881deb0,0xad338322,0x35cce9e0 ! PA = 0000000040000010
.word 0x426c9013,0x3113cbf5,0x00000093,0x8e45bfb1 ! PA = 0000000040000020
.word 0x08ab02c3,0x7e568d39,0xa804d51f,0x7ccebbc2 ! PA = 0000000040000030
.word 0x597101f6,0xbef806ed,0xf6c2581c,0x9845cc9c ! PA = 0000000040000040
.word 0xe11031e5,0x17ae3e5e,0xb2f8ce4c,0x22c646ec ! PA = 0000000040000050
.word 0x645105ef,0x76603d3a,0x6bc3e4a5,0x8994d366 ! PA = 0000000040000060
.word 0xf0fec8f4,0x029e5550,0xd52fb59e,0x782dcbaf ! PA = 0000000040000070
.word 0x0c64b0c7,0x92ae5cf3,0x21a3b7d5,0xb6c05cb5 ! PA = 0000000040000080
.word 0x5ae9969c,0x049267c1,0xae6f0e11,0xec5c8e47 ! PA = 0000000040000090
.word 0x5136adef,0x60f0c5ae,0x49aa502c,0x826cff3c ! PA = 00000000400000a0
.word 0x42c1e1d3,0x40cd5714,0x32870560,0x168e4c25 ! PA = 00000000400000b0
.word 0x7a4ed620,0x0c0b74ca,0x1667b867,0x48171a2f ! PA = 00000000400000c0
.word 0xf1587232,0x2d07172b,0x2f56965d,0x4b0bb0c4 ! PA = 00000000400000d0
.word 0x788007d3,0x67e33561,0x172cfba6,0x6726aa00 ! PA = 00000000400000e0
.word 0x6b034a6b,0xa0724dca,0x75ba6998,0x6fbb13f2 ! PA = 00000000400000f0
.word 0x04d76047,0xcd81fdad,0x1582673b,0x2cf87d32 ! PA = 0000000040000100
.word 0x5123d2cc,0x84be6910,0x865579d0,0x07815f56 ! PA = 0000000040000110
.word 0xbb02cd26,0xff8eff83,0x430fe856,0x9e1c9ee5 ! PA = 0000000040000120
.word 0xab75fa98,0xe08d4a4c,0x25d8cf3e,0xd999c0a8 ! PA = 0000000040000130
.word 0xc2dfd73a,0x27796c34,0x37e26f31,0x9b0fd322 ! PA = 0000000040000140
.word 0x93814283,0x239b3ce7,0xf4f2f1a7,0x936b76d7 ! PA = 0000000040000150
.word 0x8b8938d5,0x1467eaba,0xd3c7855e,0x2778e18c ! PA = 0000000040000160
.word 0x80af18ef,0xf2ffe1a7,0x441ca276,0xcfac0dd3 ! PA = 0000000040000170
.word 0xc399b9a5,0xd6674ee5,0xad06294d,0xc80272d4 ! PA = 0000000040000180
.word 0x2536167a,0x0c528d84,0x7971ad79,0xd3141e2e ! PA = 0000000040000190
.word 0x05ad3395,0x514da71a,0xaa544528,0xbe01714b ! PA = 00000000400001a0
.word 0x3d91947f,0xf425db44,0xb9ec50e2,0xb4a31b06 ! PA = 00000000400001b0
.word 0x020c663e,0x79a9767f,0x33d2dcb3,0xb8897ddc ! PA = 00000000400001c0
.word 0x3a3e5f8f,0xf9239a8e,0x91758ffb,0x4bea01d6 ! PA = 00000000400001d0
.word 0x999a6525,0xe8f631e4,0xf5295957,0x4b86e964 ! PA = 00000000400001e0
.word 0xe2dad762,0xc3b9230b,0x2ff4b2e0,0x781fc7ec ! PA = 00000000400001f0
p24_local1_expect:
.word 0xf939a41d,0x476f89ea,0x91cea83f,0x8e9aaf3d ! PA = 0000000040800000
.word 0xfe065726,0x5c88be96,0x15c2e647,0x51cc8ab1 ! PA = 0000000040800010
.word 0x8a21033d,0xeca77299,0xb960d205,0x5203ccea ! PA = 0000000040800020
.word 0x1d58b286,0x7838a4ac,0x87316587,0xe3e69564 ! PA = 0000000040800030
.word 0xe088a844,0x2972f314,0x81bb8f54,0x696e0551 ! PA = 0000000040800040
.word 0x31060e1c,0x458a4f1b,0x7b2cc1d3,0x3036b4f0 ! PA = 0000000040800050
.word 0x702be443,0x1d8a1504,0x2d7aef87,0xcc6cb530 ! PA = 0000000040800060
.word 0x51707d64,0xbe472e33,0x7c20efb4,0x403a71cf ! PA = 0000000040800070
.word 0x2f289006,0x2ff8a6fb,0x8768bf94,0xf9f65dd5 ! PA = 0000000040800080
.word 0x37e5d373,0x342367f3,0xa34e439d,0x2f7653f7 ! PA = 0000000040800090
.word 0xc3e518ed,0x6f705709,0xc80dbdaa,0x2460ab41 ! PA = 00000000408000a0
.word 0x1a231db5,0xa5b3d379,0xdac43f0b,0xede56fe2 ! PA = 00000000408000b0
.word 0x053b810b,0x1112a4cc,0xb857886a,0x8d951e0f ! PA = 00000000408000c0
.word 0x43f4f7b1,0x24ac5844,0xfec2e286,0x9e29d6cf ! PA = 00000000408000d0
.word 0xf976f918,0x1a44b0c7,0x6b2b6f11,0x6a16ff91 ! PA = 00000000408000e0
.word 0xd5c4fefc,0xaaf83a50,0xa36e1cb3,0x9fcdabd9 ! PA = 00000000408000f0
.word 0xb6853caf,0xa865f87e,0xf8a917e6,0xedcfca57 ! PA = 0000000040800100
.word 0xffe70830,0xca0c4307,0x23034d37,0xaac26c2a ! PA = 0000000040800110
.word 0x58ecca6f,0x2f730fb2,0xe2fd2ada,0x8d81eac7 ! PA = 0000000040800120
.word 0x2ff943ed,0x75ff6f9f,0x39aac3a9,0xe093489f ! PA = 0000000040800130
.word 0x463ef31e,0x635dedb2,0xa44f5f0a,0xcd10489c ! PA = 0000000040800140
.word 0xe16e4144,0x10503932,0xd931945a,0x03ff4ecb ! PA = 0000000040800150
.word 0x570b53ce,0x90ec49e9,0x9fce4ee0,0x487d2ce0 ! PA = 0000000040800160
.word 0xe0a3d767,0xccadc06e,0x034fb177,0xa13ac8c9 ! PA = 0000000040800170
.word 0xba6a090a,0xa11b0b1a,0x7d40fb24,0x8288d330 ! PA = 0000000040800180
.word 0xdf2d4d5a,0x981581e4,0x4faaedfe,0x383e6d9d ! PA = 0000000040800190
.word 0x73251b8d,0x540edcf6,0x5c8db717,0x034b447c ! PA = 00000000408001a0
.word 0x10f430b5,0x7ed40a8f,0x9b9334f8,0x5fd58182 ! PA = 00000000408001b0
.word 0xd5eca4f3,0x083afbd7,0x48f13fd2,0x71d5993f ! PA = 00000000408001c0
.word 0x75b97c09,0x00d7e540,0x80e1cf74,0x70e7c8d5 ! PA = 00000000408001d0
.word 0xa1b1bf64,0x1f68e7ef,0xafaa15a1,0x18cd26f9 ! PA = 00000000408001e0
.word 0xacb1ed56,0xf5447c22,0xdca06560,0xd7fd8eb0 ! PA = 00000000408001f0
p24_local2_expect:
.word 0xe768e8c0,0x2dca328a,0x6fc0a2af,0x7627c01f ! PA = 0000000041000000
.word 0x0093bbce,0xc0ccbb61,0x69a1203d,0x8c5dfec3 ! PA = 0000000041000010
.word 0x1ef37ea1,0xc407ffbc,0xcea4479e,0x0171fdb8 ! PA = 0000000041000020
.word 0x58ccfe5e,0x0bd223c2,0x8184b3df,0x7b204cb2 ! PA = 0000000041000030
.word 0xf22a92db,0x199e5112,0xb55ff287,0x0bd14a23 ! PA = 0000000041000040
.word 0x2f419d92,0xde657c97,0x6b321f7a,0xe1b6cc31 ! PA = 0000000041000050
.word 0x19937dcd,0x156f67fd,0x2379eb43,0xf3e850a0 ! PA = 0000000041000060
.word 0x0012f230,0x15e17141,0x7ba110d6,0xa25f7fee ! PA = 0000000041000070
.word 0x7ea7f470,0xf0cc385b,0xe4d166b3,0x881a092c ! PA = 0000000041000080
.word 0x83d8d003,0xb9735b54,0xd84cd93e,0x40a6a8f9 ! PA = 0000000041000090
.word 0x2e69e693,0xec913ad7,0x9f55ba4c,0xdf409d58 ! PA = 00000000410000a0
.word 0x0d51af3b,0x7e26fa8b,0xafe5094d,0xfb892322 ! PA = 00000000410000b0
.word 0xec6504db,0x9bc54475,0x8591947c,0x1047d373 ! PA = 00000000410000c0
.word 0xa9264585,0xd36f497e,0x0259754d,0x51d2d8ce ! PA = 00000000410000d0
.word 0xbf4f44ae,0xf6cf0b16,0xefb40ffe,0x7df885d7 ! PA = 00000000410000e0
.word 0xcfbf3688,0xace8732a,0x1bed4fbd,0x28dbb353 ! PA = 00000000410000f0
.word 0x97fe1b89,0xd50e2d66,0xcae85189,0x94d1f386 ! PA = 0000000041000100
.word 0xf9cbd780,0x30d0a3d1,0x5379d99b,0xc0809c8d ! PA = 0000000041000110
.word 0xe1de3ea6,0x29426ea5,0x2f360613,0x27d3ae5d ! PA = 0000000041000120
.word 0x27097f5f,0x3c8d2db1,0x7815e353,0x6aa10174 ! PA = 0000000041000130
.word 0xa0f0dd4c,0x13370ce2,0x23e87cb3,0x7b863be4 ! PA = 0000000041000140
.word 0xb912e00c,0x928a3961,0x4ff536b5,0xa1eeba52 ! PA = 0000000041000150
.word 0x1ec6d3d3,0xeb7f5aff,0xe18750f3,0x6d075401 ! PA = 0000000041000160
.word 0xf4467543,0x95770f8f,0xbbb8ba36,0xd74e6dd3 ! PA = 0000000041000170
.word 0x569de25e,0xb746d578,0xb9efaf7e,0x0030f306 ! PA = 0000000041000180
.word 0xdc0265b1,0x055fba72,0xaa9c4476,0x79c668c2 ! PA = 0000000041000190
.word 0x2460553b,0x3976a4cf,0x38e8cfbe,0x426366e2 ! PA = 00000000410001a0
.word 0x021a38a3,0x8bd7d758,0x00a9ad15,0xe9edd0fc ! PA = 00000000410001b0
.word 0xbead7941,0xdfe56626,0xd3bccbd0,0x65359149 ! PA = 00000000410001c0
.word 0x45f63533,0x33231649,0x5be58ce0,0x9fcb9233 ! PA = 00000000410001d0
.word 0x28ea29ed,0xdd67026b,0x7d091674,0x317c7fee ! PA = 00000000410001e0
.word 0x2ac6c7be,0xd63f1e71,0xf1c03012,0xef1eade8 ! PA = 00000000410001f0
p24_local3_expect:
.word 0x32d30fa2,0x36cc4692,0x285c679a,0xce140875 ! PA = 0000000041800000
.word 0xf3bc48db,0x25ec56b7,0x4de805e9,0xb95b8bb4 ! PA = 0000000041800010
.word 0x05275e28,0x86b7b1c3,0xffe185be,0xe4000000 ! PA = 0000000041800020
.word 0xd7c45d77,0x84ebc1de,0xe50d4559,0x421b9ddc ! PA = 0000000041800030
.word 0x393312d4,0x321b71ee,0x7de7814a,0xe316f37c ! PA = 0000000041800040
.word 0x9eea9001,0x3dca2b79,0x275fe83e,0x262081c2 ! PA = 0000000041800050
.word 0x1d8a1d4c,0x0743020e,0x52bf79f6,0xd3aaa483 ! PA = 0000000041800060
.word 0xbfdba1f3,0xab4c7dd7,0x2e2ad6a8,0x64522167 ! PA = 0000000041800070
.word 0xdd3b0c02,0x9103324b,0x0a7bc7f9,0xee2c08ed ! PA = 0000000041800080
.word 0xdeb48b5a,0xdc422946,0xa25c3234,0xadc446a5 ! PA = 0000000041800090
.word 0x20d58cad,0x34db64d9,0xd212821c,0xf63e6130 ! PA = 00000000418000a0
.word 0x72676ffe,0x6d4d037b,0xff3f2f7b,0xe3a5fe62 ! PA = 00000000418000b0
.word 0x372bfe78,0xbe0efee9,0x9cf26414,0xbe35dc2d ! PA = 00000000418000c0
.word 0xd9748d9d,0x273cba48,0xab9ffcdb,0x8baec2d3 ! PA = 00000000418000d0
.word 0x9429ef21,0x93ab1f2b,0xea2aaa09,0xa960980c ! PA = 00000000418000e0
.word 0xc05beae3,0x272615ed,0x83cccef0,0x05275e28 ! PA = 00000000418000f0
.word 0x3b566d9d,0x695a9754,0x4d188dba,0x9ee60ae0 ! PA = 0000000041800100
.word 0x89401854,0x41be98aa,0x61071756,0xf283cab7 ! PA = 0000000041800110
.word 0x23fef009,0x551d4935,0xaa03435e,0x0b880879 ! PA = 0000000041800120
.word 0x43e94bc9,0x0e72501f,0xbdd89af6,0xac522e55 ! PA = 0000000041800130
.word 0x3366d47e,0x59954fe4,0x5996bcab,0xf4282170 ! PA = 0000000041800140
.word 0x2b85404d,0x30aaffaf,0x3f7234f7,0x2394bf3b ! PA = 0000000041800150
.word 0x241979e9,0x0ab74e13,0xd0654ad1,0x50db33a8 ! PA = 0000000041800160
.word 0x24a2c293,0x8783474d,0x3caabde1,0xca79e8bc ! PA = 0000000041800170
.word 0xd7c23e4d,0x7afd40b8,0x87aa43e6,0x3ee35558 ! PA = 0000000041800180
.word 0x20613783,0x0c54fd37,0x21d56c0f,0xfb15a7bb ! PA = 0000000041800190
.word 0x3c832662,0x5d5fc9e0,0xf585f01c,0xb16f20ae ! PA = 00000000418001a0
.word 0xcb1a0910,0xe51305d9,0xbe3a983e,0x7b1b8e31 ! PA = 00000000418001b0
.word 0xf9121a76,0xf5582004,0xc5561411,0x10397ab0 ! PA = 00000000418001c0
.word 0xa018e844,0x228fcf0f,0x27673f19,0x02982a6c ! PA = 00000000418001d0
.word 0x4a3ac899,0x5dc67bee,0xd4f8ab94,0x18a19945 ! PA = 00000000418001e0
.word 0x0985b9f8,0xa1d67816,0x989f9bd3,0xd2fcb382 ! PA = 00000000418001f0
p25_init_registers:
.word 0xebf4ba71,0xe2610926 ! Init value for %l0
.word 0xd0a3f78a,0x4a38e51b ! Init value for %l1
.word 0x530c59b4,0x5b77251a ! Init value for %l2
.word 0x6b3e1e32,0x2aca0212 ! Init value for %l3
.word 0x232ba267,0xddcb8971 ! Init value for %l4
.word 0x1608bda3,0xfd98049d ! Init value for %l5
.word 0x4a8758ce,0x5f4afa69 ! Init value for %l6
.word 0x7cda3d1c,0xdcd24ead ! Init value for %l7
.align 64
p25_init_freg:
.word 0x0a5e4cde,0x1620bbc4 ! Init value for %f0
.word 0xbb85a4a5,0xf86261fc ! Init value for %f2
.word 0xde7ab8c3,0x46ca497d ! Init value for %f4
.word 0xac8c3667,0x7c8170ce ! Init value for %f6
.word 0x08293fd5,0xa3c6aaec ! Init value for %f8
.word 0xd414b21c,0x338b3a75 ! Init value for %f10
.word 0x0a7fbca3,0x6c81d674 ! Init value for %f12
.word 0xd4b9cf36,0xc2856b8f ! Init value for %f14
.word 0xba40ab1c,0x5d2d9dd3 ! Init value for %f16
.word 0xd181d193,0xe60b8821 ! Init value for %f18
.word 0x8ce090ad,0xd60d9232 ! Init value for %f20
.word 0x7268fdf4,0x1694b998 ! Init value for %f22
.word 0xbec44c88,0xae6be5c0 ! Init value for %f24
.word 0x6110931a,0xd4984e26 ! Init value for %f26
.word 0xa88ecfc7,0xc78166ec ! Init value for %f28
.word 0x1008698b,0x0a099991 ! Init value for %f30
.word 0x35aac3ee,0x8514700a ! Init value for %f32
.word 0xf8077414,0x3df334d8 ! Init value for %f34
.word 0x0917272a,0xaeaec776 ! Init value for %f36
.word 0x0fe9682a,0xde735888 ! Init value for %f38
.word 0x0e680f13,0x179c6136 ! Init value for %f40
.word 0x7a59597e,0xdeee22cb ! Init value for %f42
.word 0xb9d5fd98,0x99c4ea63 ! Init value for %f44
.word 0x82e62a73,0x50afa1eb ! Init value for %f46
.word 0x65bf323a,0x38aee363
.word 0x253a9ba1,0x96aa16b0
.word 0x23473e66,0xcb000b2a
.word 0x5edacd14,0x73b85e23
.word 0x9116eedc,0x947eaa35
.word 0x3b58ffb7,0x74e81600
.word 0x28c73c38,0x5c877152
.word 0x6daad099,0xe173472c
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 0x3b08a916,0xc75538b5 ! %l0
.word 0x00000000,0x00000074 ! %l1
.word 0x00000000,0x00000001 ! %l2
.word 0x00000000,0xdf757cc7 ! %l3
.word 0xffffffff,0xffffffa6 ! %l4
.word 0xffffffff,0x9c424e3c ! %l5
.word 0x00000000,0xafde9b7c ! %l6
.word 0xffffffff,0x9c425797 ! %l7
p25_expected_fp_regs:
.word 0x35aac3ee,0x8514700a ! %f0
.word 0xf8077414,0x3df334d8 ! %f2
.word 0x0917272a,0xaeaec776 ! %f4
.word 0x0fe9682a,0xde735888 ! %f6
.word 0xbdf334d8,0x179c6136 ! %f8
.word 0x7a59597e,0xdeee22cb ! %f10
.word 0xb9d5fd98,0x99c4ea63 ! %f12
.word 0x82e62a73,0x50afa1eb ! %f14
.word 0xba40ab1c,0x5d2d9dd3 ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0x244ea370,0xd60d9232 ! %f20
.word 0x878e5e58,0xf681798a ! %f22
.word 0xbec44c88,0x7c8170ce ! %f24
.word 0x878e5e58,0xf681798a ! %f26
.word 0xa88ecfc7,0xc78166ec ! %f28
.word 0x1008698b,0x0a099991 ! %f30
.word 0x00000000,0x0a000420 ! %fsr
p25_local0_expect:
.word 0xa6dc04d0,0x40f888e6,0x66284622,0xf8a9c056 ! PA = 0000000042000000
.word 0xafc28e5d,0x86b7c27a,0xa6ffffff,0x500657d1 ! PA = 0000000042000010
.word 0x68234412,0x0b33b2de,0xde7ab8c3,0xf5cda0eb ! PA = 0000000042000020
.word 0x914285a1,0x3380528b,0xee1f4668,0x0df8ddff ! PA = 0000000042000030
.word 0x067fa993,0x10793fda,0x0b4eb37c,0xb209af5c ! PA = 0000000042000040
.word 0x25947bb5,0xaa1fca30,0x84b80abd,0xbdacd14d ! PA = 0000000042000050
.word 0x51e5f761,0x780e2857,0xc775922f,0xaea74e52 ! PA = 0000000042000060
.word 0x2f3500e4,0x3ffd12e6,0x9ddf0f4a,0x2b179145 ! PA = 0000000042000070
.word 0x9eeb7d8a,0x75a38e13,0xaf686faf,0xf5595940 ! PA = 0000000042000080
.word 0x91661306,0xdeb83708,0x8e9a59d1,0xc3d4fff4 ! PA = 0000000042000090
.word 0x56c2a0a2,0x20b128d1,0x26221f4d,0xc8a201a2 ! PA = 00000000420000a0
.word 0x00e9aaa1,0x66f8eebe,0x7f2dc9cd,0x488db8c9 ! PA = 00000000420000b0
.word 0xf840d002,0xce5b3d5e,0xf1570bcb,0x1463bdb5 ! PA = 00000000420000c0
.word 0x9778b2ae,0x7f6ff896,0xdb1ff9f3,0xd753f5b3 ! PA = 00000000420000d0
.word 0x61c60dd5,0xd49039e7,0x3ed79227,0x81973434 ! PA = 00000000420000e0
.word 0x61073b32,0x5822fc74,0x5a4d4d95,0xd126a617 ! PA = 00000000420000f0
.word 0x2e8a0b99,0xab7c8928,0xba40ab1c,0x5d2d9dd3 ! PA = 0000000042000100
.word 0x4a2c79ba,0x2f5fa6c3,0x751c5db6,0x4523b243 ! PA = 0000000042000110
.word 0x59e29fba,0x6199d98e,0x33ba2134,0x64e1106a ! PA = 0000000042000120
.word 0x4e617e74,0x359f3de5,0x03f5201b,0x674bb500 ! PA = 0000000042000130
.word 0xbb89b6f3,0x64784718,0xbb25c805,0xc595c86a ! PA = 0000000042000140
.word 0xcab9611b,0x2c2ca72d,0x7ccab343,0xbab2f97d ! PA = 0000000042000150
.word 0x2684ef5b,0x6f3fb47f,0xf0f7f7ed,0xa0402475 ! PA = 0000000042000160
.word 0xbe847787,0x867a968a,0xa891eb18,0xe7e40ed6 ! PA = 0000000042000170
.word 0xb19d4a72,0xf98ef192,0x13726e7d,0x9f9a8517 ! PA = 0000000042000180
.word 0xc531658a,0x89210b8b,0x3b918595,0x4e857e8b ! PA = 0000000042000190
.word 0x865514b4,0x4636b620,0xc7a755d3,0xeffcd7a3 ! PA = 00000000420001a0
.word 0xfbe88771,0xc0314fdc,0xc643f2f8,0x1e524114 ! PA = 00000000420001b0
.word 0xfce3a681,0x9056b622,0x9a482a43,0xb09ae0d7 ! PA = 00000000420001c0
.word 0xf96bfb1d,0x54a04b9c,0x6a99530b,0x51441864 ! PA = 00000000420001d0
.word 0xd28dbbf2,0x6cc69420,0x8abf083a,0xe87077c0 ! PA = 00000000420001e0
.word 0xe4bb7c31,0xbfc76bd4,0x49f3810f,0x267cd513 ! PA = 00000000420001f0
p25_local1_expect:
.word 0xf86261fc,0x06a0f2ee,0xffffa3fd,0x2aca0212 ! PA = 0000000042800000
.word 0x26cc9ac8,0x97bec91f,0x70a34e24,0x56a8c4d2 ! PA = 0000000042800010
.word 0xb53855c7,0x16a9083b,0x9b974716,0x94011b0d ! PA = 0000000042800020
.word 0x80fbacf8,0x0b8d9990,0x65d6708a,0x75ff40b7 ! PA = 0000000042800030
.word 0xc268f3f9,0x196e902c,0x963285cb,0x79dbfd54 ! PA = 0000000042800040
.word 0xb433c4e9,0xabc5a2a7,0xc8f63336,0x8ed49443 ! PA = 0000000042800050
.word 0xefd2456d,0x6726c6ff,0x17cbf33a,0x3fd5776b ! PA = 0000000042800060
.word 0x05e3b02f,0x33e658d9,0x2fe23d5f,0xed3cbc93 ! PA = 0000000042800070
.word 0xc04f1b55,0x1873b721,0x8a21388b,0x96d68bf5 ! PA = 0000000042800080
.word 0x00000000,0x251c728d,0x272b8056,0x1a4ff5bb ! PA = 0000000042800090
.word 0x5a7e4243,0x1a025be7,0xe4064388,0xc353deaf ! PA = 00000000428000a0
.word 0x1722c90d,0xf099b470,0xdc520538,0x904e6da6 ! PA = 00000000428000b0
.word 0x4e7a8682,0xe6be82ae,0x8b6a1ddc,0xa2e8fa82 ! PA = 00000000428000c0
.word 0xf9363540,0x7107d842,0xfbc31fa8,0x3d3b501a ! PA = 00000000428000d0
.word 0x8990e518,0x5cb80128,0xb4e5cf93,0xace375d7 ! PA = 00000000428000e0
.word 0x0f674e9f,0xaa586ced,0xd3fcb64b,0x714c3625 ! PA = 00000000428000f0
.word 0x623953fa,0x384bfdfc,0x3ca0d4f7,0xbc647cba ! PA = 0000000042800100
.word 0x2740bdc2,0x4165b2cd,0x28132b5a,0xf32b1cf6 ! PA = 0000000042800110
.word 0xd7be7f08,0x24d4ecb3,0x776a9876,0xb5fdad1c ! PA = 0000000042800120
.word 0x9f67b1f2,0x24b101cd,0x00000000,0xdf758266 ! PA = 0000000042800130
.word 0x94891d26,0xf245ff8e,0x0000e501,0x62d5a8f4 ! PA = 0000000042800140
.word 0x77f8d765,0xd2131154,0xec344ba9,0x124f6271 ! PA = 0000000042800150
.word 0x70a54889,0x6c3da2ed,0x7cb8850f,0x9f3b6656 ! PA = 0000000042800160
.word 0x1a956d32,0x8f73907f,0xf1af7076,0xe65c3227 ! PA = 0000000042800170
.word 0xc3824093,0x56145df9,0xbbfc309d,0x52e88063 ! PA = 0000000042800180
.word 0x546934ce,0x69d29c41,0x83a2c221,0xd6b09809 ! PA = 0000000042800190
.word 0xe59c9d37,0x4902cbeb,0x73b9af5f,0x53c6e588 ! PA = 00000000428001a0
.word 0x16e08f24,0x52e41321,0x23faaad3,0xb91d36f6 ! PA = 00000000428001b0
.word 0x8c9ecc1d,0xab156460,0x215107dc,0x4c0b92bd ! PA = 00000000428001c0
.word 0x2a68ff1a,0x27e899c2,0x1ff324d1,0xa9018bc7 ! PA = 00000000428001d0
.word 0xd4341861,0xcef09b4f,0xa21ff473,0x59120f72 ! PA = 00000000428001e0
.word 0xe666ce9f,0x41a48672,0x28afbe1b,0xa5de3fb8 ! PA = 00000000428001f0
p25_local2_expect:
.word 0x01e50000,0x8fcb5ed2,0xf8fcfdfc,0x27f5ccff ! PA = 0000000043000000
.word 0xbb0f74ae,0x5d9df573,0xc035506d,0x7124ba08 ! PA = 0000000043000010
.word 0xa48bf64c,0x2d418aaf,0x1008698b,0x962031b6 ! PA = 0000000043000020
.word 0x35869154,0x0a2d1aa0,0x8c4c1451,0x6125b907 ! PA = 0000000043000030
.word 0x6b541bb2,0x703023bd,0x5f9c6129,0xac0d5fa5 ! PA = 0000000043000040
.word 0x3ab3e7df,0x793fdfd7,0x143bdc92,0xaf4df67b ! PA = 0000000043000050
.word 0x3757cbb7,0x6ce3e5bd,0xc0d4a26c,0x1a84e995 ! PA = 0000000043000060
.word 0xd041883c,0x529106d0,0x17ccfcaf,0x87d305d6 ! PA = 0000000043000070
.word 0x04a07a72,0xc758472f,0xd9683e91,0x6280acd3 ! PA = 0000000043000080
.word 0x489360ed,0x043dd6bc,0x635f4d69,0x3d6633be ! PA = 0000000043000090
.word 0xf00fd0c3,0x5768c8e8,0x8aca19f0,0x9e507d30 ! PA = 00000000430000a0
.word 0xa67b7cb3,0x2a8501da,0x78538c99,0xe52aa7e3 ! PA = 00000000430000b0
.word 0x0cef19c4,0x2e807006,0x17bf07e8,0x4c3c2ae5 ! PA = 00000000430000c0
.word 0xcecb3683,0xf5b31075,0x342656fa,0x81fab9ee ! PA = 00000000430000d0
.word 0xe501b130,0xd4fa096c,0x0daf9153,0x9a2fcd6c ! PA = 00000000430000e0
.word 0xfe95583e,0x78b7e409,0x663d4f77,0x424df542 ! PA = 00000000430000f0
.word 0xf33d7120,0xa729a5d1,0x4ec53122,0x4498b57d ! PA = 0000000043000100
.word 0x6562f8f8,0xcf1d93b2,0x44c0cea7,0xdb1903ef ! PA = 0000000043000110
.word 0x60a8d6f6,0x28096997,0x47432899,0x3c56a791 ! PA = 0000000043000120
.word 0x355bd34a,0x2602cb2e,0xa74c1b47,0x0316df7c ! PA = 0000000043000130
.word 0x300f1478,0x77b97c8f,0x0b08d7a4,0xa540cca0 ! PA = 0000000043000140
.word 0x2c2b0b60,0x207f52af,0x46576cf3,0xcf6a4efe ! PA = 0000000043000150
.word 0x96bfb15a,0x0e3ce333,0x878e5e58,0xf681798a ! PA = 0000000043000160
.word 0x2a32427f,0x82c6b623,0xd5de1608,0x549ccf4e ! PA = 0000000043000170
.word 0x20cabccd,0xd492abbb,0xfd34d74a,0xd077e06e ! PA = 0000000043000180
.word 0x2508faae,0x6822ffb1,0x144700fb,0xf0023dca ! PA = 0000000043000190
.word 0x13ad6e64,0x5b9d5869,0xd017f8e2,0x2480e43f ! PA = 00000000430001a0
.word 0x03846e0c,0x8c82af48,0x16058423,0x4a3f0a96 ! PA = 00000000430001b0
.word 0xf1e250f3,0xfdb2f362,0x01e2d64d,0xbfb24ca8 ! PA = 00000000430001c0
.word 0x6e19232d,0x9c424e3c,0xa49fb909,0x80e0f6be ! PA = 00000000430001d0
.word 0x2a60dea4,0x0768fc8b,0xcf7c3e3c,0x201d9968 ! PA = 00000000430001e0
.word 0x4af9992d,0xfdb1a3fd,0x76f687c6,0x49ef7441 ! PA = 00000000430001f0
p25_local3_expect:
.word 0xfde9e185,0x4e355178,0xd0ad71f3,0x2fd61dcd ! PA = 0000000043800000
.word 0x7d534a7a,0x186bfc08,0x9948fc6f,0x0cf0b3d2 ! PA = 0000000043800010
.word 0xf632834f,0x9faab15b,0xf0013867,0xca5959d3 ! PA = 0000000043800020
.word 0xe9d23cd4,0xfab641c5,0x36a39144,0x55e9bc34 ! PA = 0000000043800030
.word 0xd39d2d5d,0x1cab40ba,0x00000000,0x00000000 ! PA = 0000000043800040
.word 0x32920dd6,0xad90e08c,0x8a7981f6,0x585e8e87 ! PA = 0000000043800050
.word 0xce70817c,0x884cc4be,0x8a7981f6,0x585e8e87 ! PA = 0000000043800060
.word 0xec6681c7,0xc7cf8ea8,0x9199090a,0x8b690810 ! PA = 0000000043800070
.word 0x8a178ec3,0x4d15e3e9,0xe243929c,0xbd001df7 ! PA = 0000000043800080
.word 0x0fb58d0a,0x180f6d8f,0xc193a4e0,0x53688ef1 ! PA = 0000000043800090
.word 0xfd727cb4,0xaf4dd67d,0x339d0c11,0x606e27ef ! PA = 00000000438000a0
.word 0xcaf40110,0x7041b4aa,0x6e171887,0x56e891c0 ! PA = 00000000438000b0
.word 0x99993197,0xe4309e1a,0x26de7bee,0x84a00e01 ! PA = 00000000438000c0
.word 0x33f0c395,0x1f8ee70f,0x2fca0134,0x5874d390 ! PA = 00000000438000d0
.word 0x055f6b58,0xd77d7d70,0xed40ecc1,0x64ce69e5 ! PA = 00000000438000e0
.word 0x00000059,0x00000064,0xead76152,0xaff635a2 ! PA = 00000000438000f0
.word 0xdb14fb6e,0x2ce0d27d,0x357cd36e,0x5dddadf6 ! PA = 0000000043800100
.word 0x7be1480f,0x90e2c4f9,0xf1a8cea6,0xdd63964c ! PA = 0000000043800110
.word 0xdc1823b7,0x82aafbe8,0x64e5d17b,0xc5da2f2a ! PA = 0000000043800120
.word 0x85c6179d,0x716e2f42,0xdd877e95,0x305b0fb9 ! PA = 0000000043800130
.word 0x3f27da01,0x3c15f361,0x82fd6694,0xe646c633 ! PA = 0000000043800140
.word 0x244ea370,0xd60d9232,0xb5160555,0xc7b98562 ! PA = 0000000043800150
.word 0xe089ce0f,0x48435285,0x69ecd498,0x006b5595 ! PA = 0000000043800160
.word 0x5efd34df,0xcb27b164,0x8a8f755c,0x8448b819 ! PA = 0000000043800170
.word 0x00c42453,0x8832928c,0xaffd6831,0x02af50ab ! PA = 0000000043800180
.word 0x4cba566b,0x69170c70,0xa4b8f2a5,0x7ab674cd ! PA = 0000000043800190
.word 0x6f12061d,0xca4ca25e,0xa9d27a02,0x7e0bd92a ! PA = 00000000438001a0
.word 0x5950ae6b,0x41ef64d6,0xac97e96c,0x6eef5d24 ! PA = 00000000438001b0
.word 0x935fddc9,0x191adae7,0x8ade9e70,0xc54f41c8 ! PA = 00000000438001c0
.word 0x4f62f405,0x970056fc,0x251c728d,0x00000061 ! PA = 00000000438001d0
.word 0x99e6a7dc,0x6dc029dd,0x077b1371,0x12da4640 ! PA = 00000000438001e0
.word 0x540c17b5,0xa6fd2b83,0xfccdeca6,0x02e4b7a1 ! PA = 00000000438001f0
p26_init_registers:
.word 0xad6b13de,0x97742778 ! Init value for %l0
.word 0xb0339496,0x895c4d0e ! Init value for %l1
.word 0xa1f4f9e4,0x578fd266 ! Init value for %l2
.word 0x5c4033eb,0xe624a2d7 ! Init value for %l3
.word 0x02b6ad9f,0xce2ccbb5 ! Init value for %l4
.word 0x9cf62e56,0x5a38fc3c ! Init value for %l5
.word 0x8128b2e1,0xcca3eaa6 ! Init value for %l6
.word 0x11a0a066,0x0184de4e ! Init value for %l7
.align 64
p26_init_freg:
.word 0xf0fd6773,0xb954e881 ! Init value for %f0
.word 0x39c974ac,0x9d4e66c0 ! Init value for %f2
.word 0xd79dc157,0x184b7143 ! Init value for %f4
.word 0x076bc87d,0x86bf3e34 ! Init value for %f6
.word 0x596a3781,0xccd74fb4 ! Init value for %f8
.word 0x302d982a,0x6ef22167 ! Init value for %f10
.word 0x66c5af58,0x63e5c7cd ! Init value for %f12
.word 0xa7ec64f7,0xd65fc604 ! Init value for %f14
.word 0x581fa5e9,0xf3cc939f ! Init value for %f16
.word 0x5289a5f7,0x38fb9808 ! Init value for %f18
.word 0xfcd9bcea,0x4816a5db ! Init value for %f20
.word 0xda5888d2,0xee1d0501 ! Init value for %f22
.word 0x5b297db8,0xc24c04cb ! Init value for %f24
.word 0xd4b5ac49,0x311cfe44 ! Init value for %f26
.word 0xd7af104c,0xe4ca8613 ! Init value for %f28
.word 0xeb9c26ab,0x9013cdce ! Init value for %f30
.word 0x93f7ba7e,0xcd0683ca ! Init value for %f32
.word 0x62c94ccd,0x052aa084 ! Init value for %f34
.word 0xbb8a033d,0x3265459f ! Init value for %f36
.word 0x12bcc50e,0x9ac726e3 ! Init value for %f38
.word 0x76dc0635,0x909fa809 ! Init value for %f40
.word 0x48ff0861,0x1455bfc0 ! Init value for %f42
.word 0xdc7e2f7f,0xee73c411 ! Init value for %f44
.word 0x191e1acc,0x97d5831f ! Init value for %f46
.word 0xa3cf26cd,0x2595a5ff
.word 0x29a46b9b,0x5899c1f2
.word 0xea528023,0x485766c8
.word 0x4245b911,0x1622a899
.word 0x68eadddb,0x8e0fe145
.word 0xc61d9f70,0x1abdd4ca
.word 0xca65e739,0x39ffe61a
.word 0x2179b8fa,0x6a9c826f
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 0xffffffff,0xffffffa7 ! %l0
.word 0x00000000,0x000002d7 ! %l1
.word 0x00000000,0x0000006a ! %l2
.word 0x00000000,0x000000a0 ! %l3
.word 0xffffffff,0xffff9b44 ! %l4
.word 0xffffffff,0xffffff95 ! %l5
.word 0x00000000,0xf0aab17c ! %l6
.word 0x00000000,0x0000000b ! %l7
p26_expected_fp_regs:
.word 0x7988cb60,0x302d982a ! %f0
.word 0x39c974ac,0x5289a5f7 ! %f2
.word 0xd79dc157,0x184b7143 ! %f4
.word 0x80000000,0x86bf3e34 ! %f6
.word 0xeb9c26ab,0x9013cdce ! %f8
.word 0xc1de5030,0x73000000 ! %f10
.word 0x66c5af58,0x63e5c7cd ! %f12
.word 0xeb5d62e7,0xd65fc604 ! %f14
.word 0x93f7ba7e,0xcd0683ca ! %f16
.word 0x62c94ccd,0x052aa084 ! %f18
.word 0x7988cb60,0x3265459f ! %f20
.word 0x12bcc50e,0x9ac726e3 ! %f22
.word 0x76dc0635,0x909fa809 ! %f24
.word 0x48ff0861,0x1455bfc0 ! %f26
.word 0xdc7e2f7f,0xee73c411 ! %f28
.word 0xb563e77d,0x32b7f6fd ! %f30
.word 0x00000020,0xc4800320 ! %fsr
p26_local0_expect:
.word 0xaf117578,0xf76fbb0a,0x00e1355b,0xd9da5c83 ! PA = 0000000044000000
.word 0x0284cfaa,0xcc122dac,0xca7d4bea,0xaa6b275d ! PA = 0000000044000010
.word 0x351bb909,0x866b78e5,0x0000006a,0x00000008 ! PA = 0000000044000020
.word 0xa2333b1b,0x479034d8,0xb362d0e2,0x32377e11 ! PA = 0000000044000030
.word 0xa716f062,0xe6c6d042,0xcb468b4d,0x8e6063fe ! PA = 0000000044000040
.word 0x24daf446,0x7cedc24d,0xf437a496,0x37cd2956 ! PA = 0000000044000050
.word 0x3526a645,0x788025ba,0xa5fa3ec0,0x753e531d ! PA = 0000000044000060
.word 0x7074cc8d,0x3dbd10bd,0x6e6be1ef,0x9060a0ea ! PA = 0000000044000070
.word 0x5cbcd4c9,0x5bbe532f,0xede2d4f2,0xf4a689ee ! PA = 0000000044000080
.word 0x0ef4d5d8,0xe7da57a8,0x46b12965,0xf4445a2d ! PA = 0000000044000090
.word 0xec6d79da,0xa5fe04b1,0x26cb3b9a,0x8087bb57 ! PA = 00000000440000a0
.word 0x97c1a8c4,0x98b0ed56,0xba546643,0xa0249365 ! PA = 00000000440000b0
.word 0x5ed644cd,0xebbde903,0x760fa7e2,0xe645f278 ! PA = 00000000440000c0
.word 0x5f9c286c,0x8f256448,0x09df7bdf,0xf4bce8bc ! PA = 00000000440000d0
.word 0xa625c5fd,0x56fecc95,0xc5c5503b,0x66c9623e ! PA = 00000000440000e0
.word 0xcf43fce0,0x35a1fd94,0x05d9a4f5,0xe37dc270 ! PA = 00000000440000f0
.word 0x4bd4ecee,0xd1893b02,0x005c8aa4,0x64f218ca ! PA = 0000000044000100
.word 0x626314da,0xaf1c7de1,0x9ae86aa7,0x87d714d4 ! PA = 0000000044000110
.word 0x6716792a,0x8c621d7c,0x4e2de4b5,0x934a6006 ! PA = 0000000044000120
.word 0xc6db2510,0x2abe51b9,0xb66c3d93,0xb9f96b08 ! PA = 0000000044000130
.word 0x45f7ed3c,0x95466fd1,0xe21a9544,0x941cbef0 ! PA = 0000000044000140
.word 0x4391be2d,0x2f4e2ad8,0x3a50cc4f,0xf4a4b5fa ! PA = 0000000044000150
.word 0x463e0635,0x9d76a21f,0xdf2355b1,0x94d0fe40 ! PA = 0000000044000160
.word 0x8cb79aff,0xb765afc7,0x9dc18c42,0x3638a814 ! PA = 0000000044000170
.word 0x5d6b1d59,0x189a5c3e,0xfd8d4d01,0xd93b123b ! PA = 0000000044000180
.word 0x9d7d5e5f,0x048ebae4,0x333054a0,0x280e30e8 ! PA = 0000000044000190
.word 0xf1125374,0x5b587ce0,0x5c92548d,0x09972b47 ! PA = 00000000440001a0
.word 0xbf0a0939,0xb4add6ff,0x7565d85d,0xf5c6fc99 ! PA = 00000000440001b0
.word 0xc540bf7a,0x56174753,0xe86efac5,0xe8a9850a ! PA = 00000000440001c0
.word 0xa1de9603,0x1dece1d3,0x1c77324c,0x8d3c2119 ! PA = 00000000440001d0
.word 0x1ed9ab63,0xf77c1dc7,0xcd05475a,0xacf45f7c ! PA = 00000000440001e0
.word 0x14a5977d,0x5327a36f,0x1f177070,0xed993631 ! PA = 00000000440001f0
p26_local1_expect:
.word 0xc1390360,0xeeeb81c5,0xd9509eb3,0xfe50172b ! PA = 0000000044800000
.word 0xcb463dbe,0xd63c7ada,0xe9e1b91a,0x43e2d3ec ! PA = 0000000044800010
.word 0x055491ad,0xd220b92d,0xf48bd0e1,0x42407c5c ! PA = 0000000044800020
.word 0xbf1727c5,0x8bada079,0x38dcb7d4,0x8675955f ! PA = 0000000044800030
.word 0xbea7b24e,0x332c53fb,0x4bbd1fd5,0x2379d8b8 ! PA = 0000000044800040
.word 0x19e00ba4,0x5fba56fe,0xd2ba0ee6,0x28c910bb ! PA = 0000000044800050
.word 0x9e959c3d,0xe9a4e39b,0xd1e4b0b2,0x2d72cefd ! PA = 0000000044800060
.word 0x283d0863,0x3abde04d,0xf4ff0380,0xd9bd760c ! PA = 0000000044800070
.word 0xf0bec9f1,0x02bb3951,0x50fd87ad,0x14fac39a ! PA = 0000000044800080
.word 0x127df5fc,0xc8993c70,0x0550ed83,0xd12d6195 ! PA = 0000000044800090
.word 0xa9ebc6b4,0x35eff27f,0x2056de08,0x257d02fe ! PA = 00000000448000a0
.word 0x82ab80d3,0x8b294823,0x3c414817,0xa353fc83 ! PA = 00000000448000b0
.word 0xbbfeae97,0x4248fccf,0x0b969dbd,0x37c2ed76 ! PA = 00000000448000c0
.word 0xd6670fa2,0x178f113b,0xaad88593,0x29535045 ! PA = 00000000448000d0
.word 0xe0b53042,0xf8eb514e,0x67e96e02,0x78c58536 ! PA = 00000000448000e0
.word 0x6acc7597,0xb7a0eb29,0xb647c308,0xee796df7 ! PA = 00000000448000f0
.word 0x7988cb60,0x154abd44,0x4edf3410,0x0dc575f7 ! PA = 0000000044800100
.word 0xba60db81,0xe1e784f7,0x92b63404,0xf0aab17c ! PA = 0000000044800110
.word 0xaeecf302,0x9d8e3bd0,0x437c3096,0x999c2f39 ! PA = 0000000044800120
.word 0x8a2c589f,0x9c4b517b,0x2995d46f,0xd24010e7 ! PA = 0000000044800130
.word 0xa23dce5a,0x6546d2ce,0x5f35bf66,0xde52c4dd ! PA = 0000000044800140
.word 0xf9ca2a18,0xe18b485c,0xe6f68b91,0x6320cfa2 ! PA = 0000000044800150
.word 0x498168e2,0x18d5b0b7,0x1a39f979,0xebdd47c5 ! PA = 0000000044800160
.word 0xf49c4df4,0xfc8c67c1,0x35bc88f3,0xc958a333 ! PA = 0000000044800170
.word 0xaaf92fd4,0x5c94d938,0xa29d7707,0x51e24a21 ! PA = 0000000044800180
.word 0xf3fc6b49,0x3a89171c,0xe7fd6a75,0xdcdcc74e ! PA = 0000000044800190
.word 0xf64f6271,0xf79e9eef,0x0aea8357,0xb0071444 ! PA = 00000000448001a0
.word 0x43cf5e75,0x782f7dee,0xa1f4f9e4,0x578fd266 ! PA = 00000000448001b0
.word 0x72bf3143,0x8d19521b,0x2eb6f603,0xded1734a ! PA = 00000000448001c0
.word 0xc6b57e3a,0xad38b467,0xea647104,0xd06436a7 ! PA = 00000000448001d0
.word 0xa49ec25c,0xd4e76441,0x19d448cb,0x1fad037e ! PA = 00000000448001e0
.word 0x30a0d3ea,0xc86534e9,0x52ed624e,0x4cbe9019 ! PA = 00000000448001f0
p26_local2_expect:
.word 0xe1f495ed,0xd96f713c,0x95f52631,0x877a7e1c ! PA = 0000000045000000
.word 0x586a87cc,0xdf778c3c,0xf195f29a,0x7fecc487 ! PA = 0000000045000010
.word 0x000000eb,0x5a38fc3c,0x9b44a82d,0xcb47b4c6 ! PA = 0000000045000020
.word 0x106a0099,0x6259b46e,0xd5dffbce,0x7ace5b14 ! PA = 0000000045000030
.word 0x6831aa3c,0x7b16cc2b,0xa779cdf7,0xbeef6079 ! PA = 0000000045000040
.word 0x9c9ac4ec,0xa8e61d54,0x13666399,0x190fe9fc ! PA = 0000000045000050
.word 0x4a28b603,0x4ebaa5d9,0x183570cc,0xd41ebe27 ! PA = 0000000045000060
.word 0x84e608cf,0x2f3e5721,0x5fae92fd,0xc08de759 ! PA = 0000000045000070
.word 0xd0cd56a6,0xb2b75c87,0x0b77868d,0xdeb4cc80 ! PA = 0000000045000080
.word 0xd7df60f6,0xb213b85f,0xf4dd74b0,0xa1074d22 ! PA = 0000000045000090
.word 0xf2580ee0,0xb6bee884,0xe775c8dc,0xd65f32ab ! PA = 00000000450000a0
.word 0xfcd72982,0xebc7c2e9,0xf3ed8502,0x2da0b8d9 ! PA = 00000000450000b0
.word 0x1e285468,0x71ccd245,0xd9efd020,0xe47dbc8e ! PA = 00000000450000c0
.word 0x6b88d1fb,0xc5269425,0xc115d588,0xc646eb3f ! PA = 00000000450000d0
.word 0xc0a9de84,0x65ca38f4,0x2fb1c670,0x8928ba8b ! PA = 00000000450000e0
.word 0xf5cd8aec,0x013387d1,0x952e9c18,0xaa4736b7 ! PA = 00000000450000f0
.word 0xf0fd6773,0x565fc604,0x39c974ac,0x9d4e66c0 ! PA = 0000000045000100
.word 0xd79dc157,0x184b7143,0x076bc87d,0x86bf3e34 ! PA = 0000000045000110
.word 0xeb9c26ab,0x9013cdce,0x302d982a,0x6ef22167 ! PA = 0000000045000120
.word 0x66c5af58,0x63e5c7cd,0xa7ec64f7,0xd65fc604 ! PA = 0000000045000130
.word 0x9cf62e56,0x5a38fc3c,0xe5832183,0xe1abde84 ! PA = 0000000045000140
.word 0xd0aec1e9,0x79d6408b,0x511a6057,0x42bb740b ! PA = 0000000045000150
.word 0xeefe6dbf,0x04b925a1,0xe95fbb9c,0xb08e2793 ! PA = 0000000045000160
.word 0x43cf39f0,0x6c4cdb1b,0xd7536ec8,0x366b8ab1 ! PA = 0000000045000170
.word 0xeb5d62e7,0x1b898112,0x58269fd3,0xa7f4599e ! PA = 0000000045000180
.word 0x8aa92c85,0xf2f1bbb4,0x3c5b0a55,0x0232e5e0 ! PA = 0000000045000190
.word 0x96bda9fd,0xab4bc008,0x583bcf91,0xb53c446a ! PA = 00000000450001a0
.word 0xb563e77d,0x32b7f6fd,0xbad5da6c,0xc5c94531 ! PA = 00000000450001b0
.word 0x693b53bf,0x5ca9065f,0xa4f6c4bb,0x693b0d8f ! PA = 00000000450001c0
.word 0x6213d727,0x283a2cbc,0xb0617e23,0x081bcf92 ! PA = 00000000450001d0
.word 0xa1d3c2bd,0x6c8e957b,0xca3c2435,0x3153108f ! PA = 00000000450001e0
.word 0x6f7ecdea,0x94c577d7,0xf82ffdda,0xdd69158b ! PA = 00000000450001f0
p26_local3_expect:
.word 0xe8d9d42d,0x72e0992d,0xc1390360,0xc7dcefa8 ! PA = 0000000045800000
.word 0x1a433620,0x2a3f268c,0xbbaa1220,0x8cab65e5 ! PA = 0000000045800010
.word 0x66dba1f8,0xa22e50ab,0x80c23405,0x422c02df ! PA = 0000000045800020
.word 0x52182e87,0x98d17906,0xe921631f,0x5d3c8d3b ! PA = 0000000045800030
.word 0xf33e567b,0x3b8059f4,0x88f6a645,0x3e5a3172 ! PA = 0000000045800040
.word 0x78d09520,0x1475b4e9,0x96f66b1c,0x199d549d ! PA = 0000000045800050
.word 0x104e272e,0x467b04c1,0x2d250483,0x59c300a3 ! PA = 0000000045800060
.word 0x6be65616,0x20b43dcb,0x2d172a1b,0xc04369a2 ! PA = 0000000045800070
.word 0x69bd854f,0xcfc5d459,0x11fe41d3,0x53a25efa ! PA = 0000000045800080
.word 0xd9087829,0x1f6edc94,0x59e250b2,0x02ba8d79 ! PA = 0000000045800090
.word 0x4c5a645a,0x59c02654,0x4d508bfa,0x24887767 ! PA = 00000000458000a0
.word 0xeceb6c00,0x617f2c27,0x067c791a,0x2edb7ef2 ! PA = 00000000458000b0
.word 0xd5a29ce0,0x3cf22ede,0xae6d6ab7,0x914e9ee8 ! PA = 00000000458000c0
.word 0x5ac3de1b,0x26442726,0x782e388e,0xfabfa00e ! PA = 00000000458000d0
.word 0x694a61fa,0x85888486,0xdeb39c39,0x38510125 ! PA = 00000000458000e0
.word 0xbc04c3e1,0x45f30255,0xebc991d6,0x104231a4 ! PA = 00000000458000f0
.word 0xa43894f2,0x74bc09ca,0xfa7cfd7a,0x204de30a ! PA = 0000000045800100
.word 0x2c0ed48f,0x27e722a3,0xa21d226f,0x83ace326 ! PA = 0000000045800110
.word 0x3c4458b3,0x4fdee27e,0xac1df59b,0x6f8e8546 ! PA = 0000000045800120
.word 0x14a3d470,0x626f4b77,0x90d02862,0xf493b07c ! PA = 0000000045800130
.word 0x51bd04de,0x2d2c6dde,0x8b9c3319,0xadc7102e ! PA = 0000000045800140
.word 0x87335d78,0x94e92fa6,0x56401e83,0xa03da171 ! PA = 0000000045800150
.word 0x9058e259,0x7b5435a3,0x1080e712,0xbde5c090 ! PA = 0000000045800160
.word 0xd9b07e24,0x62152cc8,0xd9403be3,0x4338097b ! PA = 0000000045800170
.word 0x0345c3cc,0x6242ab19,0x26eee101,0x00567b6e ! PA = 0000000045800180
.word 0x1671241a,0x11b35ae0,0x9847c0e0,0x45b70bb4 ! PA = 0000000045800190
.word 0xbc27d960,0xe55713ce,0x1ea36121,0x27c5bed5 ! PA = 00000000458001a0
.word 0x2514ec86,0xbfd31b6c,0xb0e45983,0x7a28bc0a ! PA = 00000000458001b0
.word 0x15417c40,0x3bb0a414,0xeabfd6ac,0xde66211a ! PA = 00000000458001c0
.word 0x4ff3fb96,0xe332d403,0x05210dec,0x1e4c5991 ! PA = 00000000458001d0
.word 0x1cedf770,0x4ff5c300,0x6cea47fe,0x08e60d17 ! PA = 00000000458001e0
.word 0xff7fdbd3,0x42b11d0e,0xaee0102b,0x18e4b385 ! PA = 00000000458001f0
p27_init_registers:
.word 0xa4e4773c,0x247b1d69 ! Init value for %l0
.word 0x9f0047e4,0x259e18e6 ! Init value for %l1
.word 0x31a35e03,0xd45014d4 ! Init value for %l2
.word 0x968feac8,0x2eece347 ! Init value for %l3
.word 0x2b9ad463,0xfb93ef1e ! Init value for %l4
.word 0x520ce434,0xe2b77353 ! Init value for %l5
.word 0xfe378982,0x12e7ff5a ! Init value for %l6
.word 0xe8fe9626,0xbc0fcde3 ! Init value for %l7
.align 64
p27_init_freg:
.word 0x53532c82,0xbd421003 ! Init value for %f0
.word 0xb073ba73,0x738f03f6 ! Init value for %f2
.word 0x3cbd7587,0xb14374e8 ! Init value for %f4
.word 0xea31350a,0xcf4dcc9f ! Init value for %f6
.word 0x8d6633e4,0xaf53d362 ! Init value for %f8
.word 0xe5774e49,0x7d94cd84 ! Init value for %f10
.word 0x162b9727,0x302c9d28 ! Init value for %f12
.word 0xd5e52bd8,0x1f36cc89 ! Init value for %f14
.word 0x790b3d27,0x98dffa78 ! Init value for %f16
.word 0x215c3382,0xc1aef0d0 ! Init value for %f18
.word 0x1dc742ad,0x67578181 ! Init value for %f20
.word 0xb2c9229a,0x417644bd ! Init value for %f22
.word 0xa59ae6e4,0xb91d5413 ! Init value for %f24
.word 0x78c8892b,0xb4674111 ! Init value for %f26
.word 0xe48b0f36,0x142cd4f3 ! Init value for %f28
.word 0x03f05f31,0xb396714a ! Init value for %f30
.word 0xab80dbc9,0xc1915172 ! Init value for %f32
.word 0xcd340551,0x15de8df4 ! Init value for %f34
.word 0x727105bc,0xc64ea795 ! Init value for %f36
.word 0xf71bc956,0xf748a8f5 ! Init value for %f38
.word 0x9aa5c9d1,0xd50557a9 ! Init value for %f40
.word 0x70404d1f,0x3227cc8e ! Init value for %f42
.word 0xd2abb793,0xc5f745c5 ! Init value for %f44
.word 0x34ce725f,0xcc8320dd ! Init value for %f46
.word 0x981b4651,0x0b0ed754
.word 0x0c01d0f3,0x9ec63640
.word 0x0ce64efe,0xbf2a04e5
.word 0xd0930008,0x32c17030
.word 0xed5998c2,0x55fd0bd6
.word 0x3063f4f3,0x38632298
.word 0x449e4ca7,0x29ddf98b
.word 0xf750d4ec,0xf59e9e0e
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,0x0000c08e ! %l0
.word 0x00000000,0x27b05fbf ! %l1
.word 0x00000000,0x7bd24e03 ! %l2
.word 0xffffffff,0xfffff1fe ! %l3
.word 0xffffffff,0xffffffe9 ! %l4
.word 0xffffffff,0xffffff93 ! %l5
.word 0x00000000,0x00000043 ! %l6
.word 0x00000000,0x000000fe ! %l7
p27_expected_fp_regs:
.word 0x00000000,0x417644bd ! %f0
.word 0x0000000f,0x738f03f6 ! %f2
.word 0x03f05f31,0x00000000 ! %f4
.word 0x00000000,0x03f05f31 ! %f6
.word 0x8d6633e4,0xaf53d362 ! %f8
.word 0xe5774e49,0x7d94cd84 ! %f10
.word 0x162b9727,0x302c9d28 ! %f12
.word 0x32c9229a,0x417644bd ! %f14
.word 0x790b3d27,0x142cd4f3 ! %f16
.word 0x215c3382,0x00000000 ! %f18
.word 0xe48b0f36,0x142cd4f3 ! %f20
.word 0xb2c9229a,0x417644bd ! %f22
.word 0xa59ae6e4,0xb91d5413 ! %f24
.word 0x78c8892b,0xb4674111 ! %f26
.word 0xe48b0f36,0x142cd4f3 ! %f28
.word 0x417644bd,0xb396714a ! %f30
.word 0x00000000,0x470000a0 ! %fsr
p27_local0_expect:
.word 0xa800a21d,0x3ac6e88d,0x114167b4,0x40ceb2ef ! PA = 0000000046000000
.word 0x1bd35083,0x8252a46a,0x4dfd3daa,0xa415107c ! PA = 0000000046000010
.word 0x9f2c675a,0xa2fb42ac,0xc08e7532,0x66bdf47e ! PA = 0000000046000020
.word 0x0a103de7,0x6486881c,0xe18d7e45,0x5211e89f ! PA = 0000000046000030
.word 0xdec3cf3b,0x88cf0c6b,0xfae776b4,0x58dd180b ! PA = 0000000046000040
.word 0x237fa3cd,0x317f0827,0x622228d0,0xbb4730f2 ! PA = 0000000046000050
.word 0x2c3914e0,0x547f2383,0x8f71b8e1,0x05049d17 ! PA = 0000000046000060
.word 0xc62b8b2e,0xb030267c,0x4417cf75,0xf7270296 ! PA = 0000000046000070
.word 0x87189f67,0xc600b068,0x0d728e3c,0x0083c1d3 ! PA = 0000000046000080
.word 0xb058bc28,0x366d9720,0xc544e0de,0xf313efc3 ! PA = 0000000046000090
.word 0x85363970,0x76d8b5f0,0x8cd8a868,0x8ca18ddb ! PA = 00000000460000a0
.word 0x0058ebfb,0xb0d8cc89,0x5ef21032,0x7782bd00 ! PA = 00000000460000b0
.word 0xb7554b61,0xa6039395,0xaa7e4d1c,0xd18e89c6 ! PA = 00000000460000c0
.word 0xda3bfc03,0xa447123d,0x417644bd,0xbc5c61ff ! PA = 00000000460000d0
.word 0xda0faf67,0x131983db,0x56c39077,0xee9c4265 ! PA = 00000000460000e0
.word 0x94f5be8d,0x2a9d60e2,0xad4bcc8e,0xdfd826d9 ! PA = 00000000460000f0
.word 0x02e3cecb,0xcd71586c,0xf440fab7,0xce4ad3ed ! PA = 0000000046000100
.word 0x5ee8c0b8,0x47b7cd9c,0x91a62b0b,0x8a8aed7b ! PA = 0000000046000110
.word 0x1daf244b,0x5fa7e921,0x70fe30ed,0x9271e2b4 ! PA = 0000000046000120
.word 0x43a020d4,0xa1e71aba,0x2e0b4bd9,0xee570cd1 ! PA = 0000000046000130
.word 0x287774e1,0x4d839f0c,0xbd2615cf,0xdd550b54 ! PA = 0000000046000140
.word 0xed310a04,0xabc432d9,0x6f25e1cc,0x9bb72d21 ! PA = 0000000046000150
.word 0x6ea12a0b,0xf374e59a,0xecb61308,0x69be52d2 ! PA = 0000000046000160
.word 0x322d8865,0x8b7e231f,0xf595bd7f,0x80eda443 ! PA = 0000000046000170
.word 0x9998c18e,0x88e9aeda,0x7f97aae9,0xbe1feaa5 ! PA = 0000000046000180
.word 0x6bfc455e,0x3c6ccf9c,0xb3fdad73,0xe89adcc3 ! PA = 0000000046000190
.word 0x0533645f,0xd4668176,0xd860096c,0xffe35e63 ! PA = 00000000460001a0
.word 0x41cf6bf5,0x820a1cb0,0xa715b593,0x013b71f6 ! PA = 00000000460001b0
.word 0x000000e9,0xdffcc77e,0xeae353fe,0x6ddb8b39 ! PA = 00000000460001c0
.word 0x32869aa3,0x184c3a07,0x6f4d2692,0xa4107315 ! PA = 00000000460001d0
.word 0x4f56ef68,0x4c5d16f8,0x26a241b4,0xad8f5326 ! PA = 00000000460001e0
.word 0xda16d5fe,0x27b05fbf,0x7103264a,0x363d7a72 ! PA = 00000000460001f0
p27_local1_expect:
.word 0xe915ca65,0x7dd07ff9,0x261f7754,0xde5b53ff ! PA = 0000000046800000
.word 0x90e2a707,0x572bfd6e,0x5fd7f951,0x5a928a4a ! PA = 0000000046800010
.word 0x22e64a2e,0x953ee6ce,0x79dd74fe,0x176be3ad ! PA = 0000000046800020
.word 0xa6223b8b,0xe82498cd,0xaf60cd41,0x889a50e3 ! PA = 0000000046800030
.word 0x99b4d8af,0x93fd2629,0x7a91e22f,0xf04c4afb ! PA = 0000000046800040
.word 0x0c52d34f,0x270c43f0,0xeed2fd4c,0x5801d0ba ! PA = 0000000046800050
.word 0xbec5dddd,0xcfe3c3be,0x39a8ff5d,0x85c229d7 ! PA = 0000000046800060
.word 0x36ed5377,0x7451cd3e,0x43d87323,0x8a98057e ! PA = 0000000046800070
.word 0x9bcefbdf,0xfe18b4d7,0xd3377bcf,0x2d2fc345 ! PA = 0000000046800080
.word 0x58f7925c,0x88a8cd20,0x1aa945d1,0x0157e2e3 ! PA = 0000000046800090
.word 0x45e5c7e3,0x495bceca,0x7a33004c,0xfbd38488 ! PA = 00000000468000a0
.word 0x550b6dc6,0x9a90e85b,0x0fc52609,0xcb2e417c ! PA = 00000000468000b0
.word 0x1c8a85c0,0xdb495b36,0x857b20c6,0xe1fd0d0f ! PA = 00000000468000c0
.word 0xaf9a9672,0xe7bf724a,0xb8dae649,0xc2147351 ! PA = 00000000468000d0
.word 0x6373702f,0xaafca8cc,0x78b48a9d,0xc0ecc61f ! PA = 00000000468000e0
.word 0x27beaedc,0xd6a943ec,0x58ac8fd4,0x5302c3ed ! PA = 00000000468000f0
.word 0x72af53dc,0xf0b9df65,0x1cef7e3f,0xd4ba0244 ! PA = 0000000046800100
.word 0x95eb3623,0xc0fb2e54,0x06d2003d,0x999baab9 ! PA = 0000000046800110
.word 0x8575f641,0x4ac661c8,0x8bb9f9ba,0x29e47ea1 ! PA = 0000000046800120
.word 0xdf8ac563,0x4085eadb,0x0c6d71f7,0x32f85e4c ! PA = 0000000046800130
.word 0xa049246c,0xd26ff2f6,0x377dce85,0x22889a7d ! PA = 0000000046800140
.word 0x822aa709,0x80363835,0xa2fd33f7,0x6686cef3 ! PA = 0000000046800150
.word 0x0c6bad93,0x16bba4b7,0x892b5303,0x180d4144 ! PA = 0000000046800160
.word 0xaa3c5767,0x2430417e,0x6a117ca8,0x77078e11 ! PA = 0000000046800170
.word 0xb248bd9c,0x66088ae0,0xe725d9e2,0x417f154a ! PA = 0000000046800180
.word 0xa4717d4e,0x619e2c72,0xa9044d4d,0x67f0eeff ! PA = 0000000046800190
.word 0xd5ca9f60,0x689dafae,0xfe02a52f,0x9d2f12ea ! PA = 00000000468001a0
.word 0xb8581f93,0xf27a6d14,0xe423b9b3,0xfced2ef0 ! PA = 00000000468001b0
.word 0x7efbae6d,0x0a5b32f0,0x5b59ae8d,0x82c49a5b ! PA = 00000000468001c0
.word 0x3965b3b9,0xb1664ea1,0xef4eebb2,0x3f055aa7 ! PA = 00000000468001d0
.word 0x5102a5d7,0x70e8ce56,0xe3c75f28,0xa175eebd ! PA = 00000000468001e0
.word 0x15e128e9,0xf35edbd7,0x52e50597,0x58a284ab ! PA = 00000000468001f0
p27_local2_expect:
.word 0x747094f7,0x1d330974,0xaa602596,0xe2adb2bf ! PA = 0000000047000000
.word 0x3ac01abc,0xe5adcc76,0xe7a59a01,0x310fd4a1 ! PA = 0000000047000010
.word 0x8a78bc13,0x13e07e7f,0x44315218,0x92a21bb7 ! PA = 0000000047000020
.word 0xc641c9ad,0xca901e9e,0x37795af5,0xe820ecea ! PA = 0000000047000030
.word 0x85ecc566,0x782eb1b0,0x95cae72e,0x3148b20c ! PA = 0000000047000040
.word 0xd6e44970,0xe870c1f9,0x7311fd00,0x72a3300a ! PA = 0000000047000050
.word 0x7f1366f1,0xc307d46f,0xf4d54265,0x726967cc ! PA = 0000000047000060
.word 0xb10a8dd4,0x090fe858,0xbbe84f34,0x54a75cf5 ! PA = 0000000047000070
.word 0x92b55820,0x4db1e857,0x1fc37d34,0xf04bc119 ! PA = 0000000047000080
.word 0xde590186,0x94278757,0x91b9774c,0x3e028e9a ! PA = 0000000047000090
.word 0x80042beb,0x6780e367,0x41a13f8f,0x9790b6e3 ! PA = 00000000470000a0
.word 0x374243de,0xaa99b82c,0xa389ba1d,0x726a18ed ! PA = 00000000470000b0
.word 0xfb1ac0e6,0x5c5e5f4c,0x9a02bdc7,0x150dbde0 ! PA = 00000000470000c0
.word 0xfdd19597,0x1ebf46d5,0x5c6882d8,0xb22ecda1 ! PA = 00000000470000d0
.word 0xf6af5a99,0x11878f74,0x86f63adc,0x1da4d32c ! PA = 00000000470000e0
.word 0xf6a04fd3,0xd246b26c,0x27c8b71a,0x6563038e ! PA = 00000000470000f0
.word 0x5fc6c7fd,0x8cc69b3b,0x2c952560,0x358d4113 ! PA = 0000000047000100
.word 0x78c8892b,0xb4674111,0x4b48d8f7,0x3d861e2e ! PA = 0000000047000110
.word 0x7fd9dae5,0x0c90d159,0x6d16b73a,0x25eed0fb ! PA = 0000000047000120
.word 0x1f538e5d,0xdbc7907d,0xf0016ae1,0x6bea2cd8 ! PA = 0000000047000130
.word 0x28796607,0xb39c90c3,0xfbf3b3af,0x25504b5f ! PA = 0000000047000140
.word 0x67fc7f9e,0x6d7c7a8c,0xdff9acd7,0xe7ef1e86 ! PA = 0000000047000150
.word 0x0534c83d,0xd64e1c5d,0xf7937f04,0x39ba3184 ! PA = 0000000047000160
.word 0x3854d1a0,0xcec3a2b9,0x5628744e,0x457ec7ff ! PA = 0000000047000170
.word 0x8736a0a5,0xb3947ddc,0x142a2719,0x00bbfb15 ! PA = 0000000047000180
.word 0x873bac17,0xb71f9aee,0xc3d0a7dd,0xf75eceab ! PA = 0000000047000190
.word 0xf71a40d4,0xa5809db2,0x33ccdf01,0x572da59a ! PA = 00000000470001a0
.word 0xe5774e49,0x7d94cd84,0xe04e0e65,0xdf0d2cdb ! PA = 00000000470001b0
.word 0x1e994364,0xaaf1b2fe,0x816629d4,0x1df35b96 ! PA = 00000000470001c0
.word 0x0a91b076,0xd3df0ad9,0xa2bb6a38,0x8105e18d ! PA = 00000000470001d0
.word 0x09cf93ed,0x2d9a1e85,0xe798e936,0x4f7fabaf ! PA = 00000000470001e0
.word 0xea121ed3,0x24fbc835,0x18730692,0xa7416863 ! PA = 00000000470001f0
p27_local3_expect:
.word 0xccfe1328,0x631967d5,0x96581d76,0xd8cc3867 ! PA = 0000000047800000
.word 0x472149ef,0xc03fff1f,0x89cdf505,0x5363d534 ! PA = 0000000047800010
.word 0xe44c5c4c,0xd9fff9e0,0xcfc41298,0x4168efb0 ! PA = 0000000047800020
.word 0xf4b97aa0,0x92ee3b05,0xf7a5a116,0x4320c1aa ! PA = 0000000047800030
.word 0x2cf415aa,0x370f6afb,0x2ae7ccea,0x04ecd12c ! PA = 0000000047800040
.word 0xb60892a3,0x06feeb40,0x036701d8,0x0f57593b ! PA = 0000000047800050
.word 0xc9b2806d,0xace17186,0x9c96cd4b,0x58ebb772 ! PA = 0000000047800060
.word 0xfaab313c,0x85d15f9f,0x7755b11f,0x3877c050 ! PA = 0000000047800070
.word 0x7da55b28,0xecd2524a,0xee19e6ee,0xee43fe4b ! PA = 0000000047800080
.word 0x244f8762,0x82e934fa,0xddd182e0,0x85c8dbfe ! PA = 0000000047800090
.word 0x139f7e72,0x095092d3,0x8916d03b,0x180e62a9 ! PA = 00000000478000a0
.word 0x483b27bc,0x24d47189,0xf1fd5a31,0x73e3f1a6 ! PA = 00000000478000b0
.word 0x96a57ba5,0x826d456b,0x3e6a4c27,0xacc849a4 ! PA = 00000000478000c0
.word 0xe7303ba2,0x1cca4624,0x1d5b3a15,0xf921d76f ! PA = 00000000478000d0
.word 0x946abea7,0xd07b13e4,0x716b5528,0xfd0fa7f9 ! PA = 00000000478000e0
.word 0x444d21b6,0xbc1f23c1,0xdb6945bc,0xdbb2b601 ! PA = 00000000478000f0
.word 0x05923397,0x7ea753d4,0xd0ab7583,0xcfa10a89 ! PA = 0000000047800100
.word 0x0de5b677,0x3a1bcc67,0x7fe673d0,0x717eb9b3 ! PA = 0000000047800110
.word 0x739b9d3a,0xc7a19d7a,0x3967f026,0x1a7718e7 ! PA = 0000000047800120
.word 0x16bcdcf6,0x1f1bf944,0x5189d5af,0xb0fd41b3 ! PA = 0000000047800130
.word 0x0287d193,0xbcd00946,0x613f5f00,0x4a83e0fc ! PA = 0000000047800140
.word 0xf228209c,0x934f51a4,0xe6d41e1a,0x06077b85 ! PA = 0000000047800150
.word 0x81b32d6f,0x8efdf677,0xe2cb7633,0x0a30ea12 ! PA = 0000000047800160
.word 0x624b24a7,0xe1fa42fc,0xa78a2ffc,0x0dd9df7d ! PA = 0000000047800170
.word 0x94a83077,0x4f2ecee6,0xf39a6cb2,0xdd9e3baf ! PA = 0000000047800180
.word 0x981ac365,0xeb5077fc,0xc27946ca,0x7b6a1814 ! PA = 0000000047800190
.word 0x17486da0,0x2481826f,0xb2f4cf4a,0xbaeabb5e ! PA = 00000000478001a0
.word 0x596bdcd8,0xf9ccb6c7,0xd7f4cbea,0x9d021a44 ! PA = 00000000478001b0
.word 0xd45a6a68,0x668a9319,0xcc3ada6c,0x6bd0004a ! PA = 00000000478001c0
.word 0xf61a19db,0xc518cd11,0xe2b77353,0x8e1add40 ! PA = 00000000478001d0
.word 0xbb869731,0x7a8089db,0x61579a11,0xc4d40e6c ! PA = 00000000478001e0
.word 0x74b76a54,0x70da4e1d,0x3d577e19,0x8fe717c0 ! PA = 00000000478001f0
p28_init_registers:
.word 0x6179e5e4,0xe8e20b02 ! Init value for %l0
.word 0x8dbb30a9,0xa24729bb ! Init value for %l1
.word 0x3d9dcb76,0x7ccc968a ! Init value for %l2
.word 0x214bb42e,0x2a7b5ccf ! Init value for %l3
.word 0x3332ed6c,0xc6c818a5 ! Init value for %l4
.word 0x28828000,0x3f61a2e9 ! Init value for %l5
.word 0x80a7c43e,0x624dd623 ! Init value for %l6
.word 0xc66f0959,0xc0e66846 ! Init value for %l7
.align 64
p28_init_freg:
.word 0xaeaa1a79,0xb7aefb40 ! Init value for %f0
.word 0x4a5dbaeb,0xc8bee1bb ! Init value for %f2
.word 0xead0b3f6,0x5e64a53e ! Init value for %f4
.word 0xb41a6f5b,0x24917b19 ! Init value for %f6
.word 0x7227b567,0x956b1fbf ! Init value for %f8
.word 0x73274fd4,0x20f35b61 ! Init value for %f10
.word 0x03781334,0x5d1145e1 ! Init value for %f12
.word 0xf90b8315,0x6be1c9fe ! Init value for %f14
.word 0x67182dd2,0x42e840ba ! Init value for %f16
.word 0x55c1129e,0xecd514a7 ! Init value for %f18
.word 0xd49c8bb6,0x9073f134 ! Init value for %f20
.word 0x9add75d4,0xc9ab33ae ! Init value for %f22
.word 0x04b7175c,0x7200ebf6 ! Init value for %f24
.word 0x35685f25,0x7ae5fb2c ! Init value for %f26
.word 0xabd9ac23,0xf827d01a ! Init value for %f28
.word 0x2cb22e9e,0x9f149867 ! Init value for %f30
.word 0xd888c2d6,0xd80b710e ! Init value for %f32
.word 0x5af2ceb7,0x45c9bc8a ! Init value for %f34
.word 0x1d1c4f3a,0x0d97a93e ! Init value for %f36
.word 0xc55629eb,0x51931cea ! Init value for %f38
.word 0x24abcd9b,0xd39f6938 ! Init value for %f40
.word 0x74a00337,0x39b6377a ! Init value for %f42
.word 0xfccdb673,0x235743b3 ! Init value for %f44
.word 0x53c061ad,0x7011d7a1 ! Init value for %f46
.word 0xf6c3d7dd,0xef91ef99
.word 0x34a98be4,0x951de8c2
.word 0xb3918b81,0xddccfe8d
.word 0xec81e92d,0xf18a5e13
.word 0x2d1a2e57,0x75ed8529
.word 0x054f34f1,0x4c818949
.word 0x42a94ab8,0x6ec9d6d5
.word 0x01ff9e77,0x13e13cea
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,0x00000099 ! %l0
.word 0x00000000,0x000002b8 ! %l1
.word 0x00000000,0x000004b6 ! %l2
.word 0x00000000,0x00000042 ! %l3
.word 0x00000000,0x00000038 ! %l4
.word 0x00000000,0x27728592 ! %l5
.word 0xffffffff,0xc82c92f9 ! %l6
.word 0x00000000,0x00000386 ! %l7
p28_expected_fp_regs:
.word 0x67182dd2,0xb7aefb40 ! %f0
.word 0x35685f25,0x7ae5fb2c ! %f2
.word 0xead0b3f6,0x5e64a53e ! %f4
.word 0xa0f35b61,0x24917b19 ! %f6
.word 0x7227b567,0x956b1fbf ! %f8
.word 0x73274fd4,0x20f35b61 ! %f10
.word 0x03781334,0x5d1145e1 ! %f12
.word 0xf90b8315,0x5d1145e1 ! %f14
.word 0xead0b3f6,0x5e64a53e ! %f16
.word 0x55c1129e,0x7200ebf6 ! %f18
.word 0x956b1fbf,0x956b1fbf ! %f20
.word 0x34155504,0xead0b3f6 ! %f22
.word 0x41dc803a,0xfd800000 ! %f24
.word 0xf90b8315,0x5d1145e1 ! %f26
.word 0x55c1129e,0x7200ebf6 ! %f28
.word 0x34155504,0x5e64a53e ! %f30
.word 0x00000000,0x4b000120 ! %fsr
p28_local0_expect:
.word 0xa7cf34cb,0xefd7c73c,0xb08e0a62,0x55298149 ! PA = 0000000048000000
.word 0xe3665b6c,0x12dd7004,0x74520700,0x4944c3db ! PA = 0000000048000010
.word 0x11ab7c47,0xa90ae40d,0x609cebd0,0xcb110c6d ! PA = 0000000048000020
.word 0x00000000,0x000000fe,0x7aa2abac,0x723550a8 ! PA = 0000000048000030
.word 0x387d5abd,0xd8dbda8f,0x6f392ceb,0xb73bc5bd ! PA = 0000000048000040
.word 0x9fad0013,0x20437a6b,0x1fdb08a5,0x00c28565 ! PA = 0000000048000050
.word 0x897d0a1d,0x61145cbd,0x8f1ac92d,0x698f1631 ! PA = 0000000048000060
.word 0x26b4eab6,0x5dcc0a22,0x3ec5fa36,0x15a5801a ! PA = 0000000048000070
.word 0x6334902f,0xead0bf33,0x9a2b9422,0xe95c6713 ! PA = 0000000048000080
.word 0x477cab11,0x83206909,0x608f2fe5,0xffa363d0 ! PA = 0000000048000090
.word 0xe970b4a1,0x9c854b0f,0xcf490f39,0x0ef6bce9 ! PA = 00000000480000a0
.word 0x282d4cf3,0x9630c491,0x8fceb376,0x14be063d ! PA = 00000000480000b0
.word 0xe1648676,0xc03d9fe0,0x11a87c61,0x38e1520e ! PA = 00000000480000c0
.word 0x13ec4432,0xc6fc026a,0xa524a945,0xc82c92f9 ! PA = 00000000480000d0
.word 0x000042bf,0x0ff698f5,0xdee216c8,0x4b8f04b1 ! PA = 00000000480000e0
.word 0x4fd62f6a,0xe0606765,0x538f0c8e,0x9bce2aa6 ! PA = 00000000480000f0
.word 0xa6fc9193,0xe00da5bd,0xd1ed651a,0xe1967667 ! PA = 0000000048000100
.word 0xb3faf0a2,0xacde5b03,0x93c19acd,0xa4220ace ! PA = 0000000048000110
.word 0x31943584,0x0569a4b8,0x6b54cfa3,0x045d1447 ! PA = 0000000048000120
.word 0x0766296b,0xd3c7e1ce,0x78f15830,0xd2a96a3e ! PA = 0000000048000130
.word 0x83f1a7ba,0xf42deb98,0x7e5292a6,0xb3ddda80 ! PA = 0000000048000140
.word 0x95928e91,0x3dc50e70,0x20b40ebf,0x646cd4b4 ! PA = 0000000048000150
.word 0x96868ac2,0xff72730f,0x3f622f95,0x8c0f2413 ! PA = 0000000048000160
.word 0x2258a0a4,0xda91b97b,0xf26d4c15,0xf31f4757 ! PA = 0000000048000170
.word 0xe526edb5,0xe6bfa004,0x18daa60f,0x40620d44 ! PA = 0000000048000180
.word 0x9b11a1e8,0x84a4003f,0xcf0a07d2,0xbf433e4b ! PA = 0000000048000190
.word 0x4d837f40,0xd15251da,0xd50d4811,0x31a390b6 ! PA = 00000000480001a0
.word 0x13b2ca4e,0xe12c5109,0x55ad28eb,0xb005bdd3 ! PA = 00000000480001b0
.word 0xcd1dc910,0x3f9fefbb,0x04f7c4fb,0xed3fac60 ! PA = 00000000480001c0
.word 0x988b1a93,0xf1690f8b,0xc00640b2,0xa43eb13b ! PA = 00000000480001d0
.word 0xe7857510,0x7a9a15c8,0x36614c63,0x74233af7 ! PA = 00000000480001e0
.word 0xed307cd0,0xe45014b5,0x04d09762,0xad3ce15b ! PA = 00000000480001f0
p28_local1_expect:
.word 0xe7ee181f,0x06fdfd52,0x7177ef96,0x0da0303e ! PA = 0000000048800000
.word 0x69d59c71,0x29517ccf,0x3f95631f,0x12240956 ! PA = 0000000048800010
.word 0xffbfa960,0x477cab11,0x5fc5779c,0x11b7f494 ! PA = 0000000048800020
.word 0x586a93ea,0x4f09b347,0xa7e77d51,0x6787cb3e ! PA = 0000000048800030
.word 0x535b9679,0xe91cd2ab,0x32fbd3c2,0xe4804838 ! PA = 0000000048800040
.word 0x2d85f072,0x415fa837,0x167426d2,0x1124bdc0 ! PA = 0000000048800050
.word 0x36ae568b,0xb9422455,0x9ebb4bdb,0x131ae6f4 ! PA = 0000000048800060
.word 0x2d8132b3,0xeb4fab71,0x2c0b187e,0x09b353f5 ! PA = 0000000048800070
.word 0xb2f1f040,0xf8f0bea6,0x2d274da9,0xc8ac43f6 ! PA = 0000000048800080
.word 0x0a231da6,0xd18dc02c,0xac398d9a,0x30b0408b ! PA = 0000000048800090
.word 0x33322bbf,0x835fb86c,0x921efc4b,0xc8aecfff ! PA = 00000000488000a0
.word 0xa22ea9dc,0xcdc3f603,0x0ea4ecdf,0x45394771 ! PA = 00000000488000b0
.word 0xc985af39,0xf744bde2,0xda66a6d5,0xbbccd5be ! PA = 00000000488000c0
.word 0xc3e0bb25,0xc3835055,0x28cfc9d8,0x24a04ee4 ! PA = 00000000488000d0
.word 0x877eff41,0x389dcdb1,0x53f6d6b1,0x3e93bfcb ! PA = 00000000488000e0
.word 0x14ef9a60,0x8960a587,0xa28e3807,0x2213e69f ! PA = 00000000488000f0
.word 0x04ce93af,0x88a26fa4,0x7c78a759,0x093ca380 ! PA = 0000000048800100
.word 0x0de8c14d,0x90c20d7d,0xe73683f6,0x7b72363c ! PA = 0000000048800110
.word 0xdcc1f711,0x41054404,0x0864b13d,0xfc9f978f ! PA = 0000000048800120
.word 0x072c229d,0xe118665d,0x143a13ee,0xbccbd266 ! PA = 0000000048800130
.word 0x5fac257d,0x6426e062,0x556de96c,0x46b3ef74 ! PA = 0000000048800140
.word 0xb34f3a98,0x94ae1cdf,0x0377b812,0x637c29a5 ! PA = 0000000048800150
.word 0x1e587e89,0x78eb4dc6,0x6778c3d8,0xe2d50f04 ! PA = 0000000048800160
.word 0x0f3b48cc,0x9bcae5bb,0xc2d1973d,0x22353018 ! PA = 0000000048800170
.word 0x8a92bfab,0xf5c08150,0x1312d4dc,0x31cb0a51 ! PA = 0000000048800180
.word 0x8aad26d5,0xd132e762,0x1edfca0d,0xdd4224eb ! PA = 0000000048800190
.word 0xd0e2d5f1,0x6ee6681d,0x126a6366,0x2e6eeea0 ! PA = 00000000488001a0
.word 0x8638a863,0x6cca7eed,0xa1c6d7dc,0x68211d5b ! PA = 00000000488001b0
.word 0x1c5aa3ff,0x20016cfe,0xdc0ec630,0x5b334370 ! PA = 00000000488001c0
.word 0x74f986e1,0xc35a858d,0x99a8afda,0x11d0e1e4 ! PA = 00000000488001d0
.word 0x54f83509,0xe06d9ff6,0x16def704,0x5d4d6c22 ! PA = 00000000488001e0
.word 0xab44ebf1,0xe0543428,0x60a48394,0xf3081374 ! PA = 00000000488001f0
p28_local2_expect:
.word 0x5cf585b0,0xc8c188ef,0xa140cdc2,0xcaba2d26 ! PA = 0000000049000000
.word 0xc9b76ab1,0xbf820e71,0x7c5b3dcc,0x5a03d8f8 ! PA = 0000000049000010
.word 0x98852638,0xe7f73a46,0xa4c09304,0xa900e023 ! PA = 0000000049000020
.word 0x53af0478,0x899c1322,0x9788e730,0xe3d0a8a0 ! PA = 0000000049000030
.word 0x8a8ac408,0x3a21b240,0x5da1284e,0xd01ed54e ! PA = 0000000049000040
.word 0xb008bb1b,0x16a998eb,0x76420296,0x8f7ec67d ! PA = 0000000049000050
.word 0x26c3a0d1,0x558ef10a,0x21ffc2ac,0x417ce48a ! PA = 0000000049000060
.word 0x245285f9,0xa7c8c670,0x008c3b42,0x6a30dca9 ! PA = 0000000049000070
.word 0x98f9163f,0xbbf69976,0xdceb7d11,0xc929a80d ! PA = 0000000049000080
.word 0x34155504,0x4f2339f3,0xbac98fdc,0xcf145048 ! PA = 0000000049000090
.word 0xe6e25714,0xc8146d03,0x4d297260,0xb745b404 ! PA = 00000000490000a0
.word 0xd0f8ab1a,0xee4c96a3,0x50846065,0xd51a3487 ! PA = 00000000490000b0
.word 0x20b98c56,0x44fcdc72,0x3fa1afc2,0xd65088b3 ! PA = 00000000490000c0
.word 0xa2840518,0xaa424e41,0x31cb9dd8,0x59d34101 ! PA = 00000000490000d0
.word 0xdb25715c,0x6666644d,0xda9f2452,0x39601135 ! PA = 00000000490000e0
.word 0x60eb3d86,0x4d1e41a8,0x302ac045,0xaf780931 ! PA = 00000000490000f0
.word 0x7a18e38d,0x45a19403,0xb7290a83,0x26d9bd76 ! PA = 0000000049000100
.word 0xe6bcb69d,0x4a68f54f,0x93f061c0,0x7a3f6162 ! PA = 0000000049000110
.word 0xc40190b5,0x9163d298,0xbd728640,0x68a9bed3 ! PA = 0000000049000120
.word 0x4affed46,0x63c125f3,0x5947f80b,0x16c0a2a7 ! PA = 0000000049000130
.word 0xf3e647e7,0x590fcb28,0x4eb00300,0x2fac56a5 ! PA = 0000000049000140
.word 0x295ebfb5,0x53765f13,0x40720e25,0xf0b81eb2 ! PA = 0000000049000150
.word 0xec9f3e64,0x61c81641,0x7c0676b9,0x260680ec ! PA = 0000000049000160
.word 0xed67100f,0x901ba0cb,0x402541a3,0x2295edf4 ! PA = 0000000049000170
.word 0x461a169c,0x51804c35,0xb08f8bbb,0xbfeaa51a ! PA = 0000000049000180
.word 0x4d7fec2f,0x31baf946,0x1cd97e63,0x1162680e ! PA = 0000000049000190
.word 0x21dc9d24,0x3e57b42d,0x0d057f23,0xcd6f36dc ! PA = 00000000490001a0
.word 0x46f39378,0x2e1f392d,0xf5ab3519,0xf630cfa5 ! PA = 00000000490001b0
.word 0x185a8d3e,0x80294732,0xdae4cf75,0x701bc909 ! PA = 00000000490001c0
.word 0xc5f47a3a,0x70153f98,0x80c7ea69,0x6e5ab966 ! PA = 00000000490001d0
.word 0x348ec2b5,0xb2230e6a,0x443b90ac,0x8cb294ca ! PA = 00000000490001e0
.word 0x4de11fae,0x366633df,0x9d5863b9,0x62fc737d ! PA = 00000000490001f0
p28_local3_expect:
.word 0x47dec97f,0x2b09a330,0x5f15b9bb,0x9c009138 ! PA = 0000000049800000
.word 0x65886aaa,0xe777bb94,0xbd1472b6,0x5dd704a0 ! PA = 0000000049800010
.word 0xe6d687cd,0x713aa2c3,0xa99e1ed0,0x31912e9d ! PA = 0000000049800020
.word 0x6e3e86a5,0x5faea546,0xc48c6760,0x8092c3d6 ! PA = 0000000049800030
.word 0xac7644d2,0x99fa04f3,0xaba14441,0x113b5103 ! PA = 0000000049800040
.word 0x81022ffb,0x275b72be,0xf6e77b11,0xd28bc49c ! PA = 0000000049800050
.word 0xe7b40fe8,0xaeff35d7,0xc31d156d,0x757b0db7 ! PA = 0000000049800060
.word 0x902d4fd0,0xb0384731,0x28d3b2e0,0x4b15a730 ! PA = 0000000049800070
.word 0x67fda08f,0x25728edf,0xcbf846cf,0x041a1e9b ! PA = 0000000049800080
.word 0x569a6dda,0xf810a5fc,0x74057e17,0xbc29e2ea ! PA = 0000000049800090
.word 0x3477c2f8,0xc81b0197,0xd34891d6,0xe8eb2698 ! PA = 00000000498000a0
.word 0x42008feb,0x369dc038,0x4f336d51,0x1f25febd ! PA = 00000000498000b0
.word 0xc5ad8d8c,0x68141810,0xdf976f60,0x30ec20a7 ! PA = 00000000498000c0
.word 0x15050544,0x8157afe6,0xd114e5bc,0x50eb1b7a ! PA = 00000000498000d0
.word 0x26008bf3,0xb834f13a,0x5bb60160,0x70e43790 ! PA = 00000000498000e0
.word 0xe81bf73c,0x90ac7a17,0xc8e5cb91,0xba187f4e ! PA = 00000000498000f0
.word 0x0eed6b52,0x1430f1d9,0xaa5a1e0a,0x67dc1b6c ! PA = 0000000049800100
.word 0xd55f3544,0xec290d8a,0x73bf6844,0x6fcdf7d5 ! PA = 0000000049800110
.word 0x1d0a0a96,0x450c0a60,0x47500342,0xdfa69e23 ! PA = 0000000049800120
.word 0x8a6262d9,0x484f040c,0x61c3d4af,0xfbd1a448 ! PA = 0000000049800130
.word 0xd5cb52f8,0xf3afb893,0xcfbf9942,0x97068971 ! PA = 0000000049800140
.word 0xca2317d3,0xf812e786,0x03f28c7f,0x797da36e ! PA = 0000000049800150
.word 0xc6ffc1cc,0xad11860d,0x9642a6bf,0x9363970d ! PA = 0000000049800160
.word 0xe94895ca,0xe62990c3,0x794c7ad3,0x9bb342db ! PA = 0000000049800170
.word 0x00000000,0x000002b8,0xf385e16f,0xeb5a4575 ! PA = 0000000049800180
.word 0x3dfc661a,0x54a3fd99,0x40584c97,0xf72364ef ! PA = 0000000049800190
.word 0xbac4f555,0x3fb954f2,0x2ba9590c,0x5cd9f2ae ! PA = 00000000498001a0
.word 0xe903a238,0xfae4bd51,0xa84af57d,0x1e342756 ! PA = 00000000498001b0
.word 0x203c72db,0xee0eb1b9,0x8e309223,0xc0d5660c ! PA = 00000000498001c0
.word 0x8cbcc8e9,0x67b6fa17,0x23bf8a8c,0xbb039104 ! PA = 00000000498001d0
.word 0xc739fee3,0xaaa0de57,0xc771dc55,0x914e1446 ! PA = 00000000498001e0
.word 0xeca8deb6,0xc23bd218,0x279899e4,0xf03e1abd ! PA = 00000000498001f0
p29_init_registers:
.word 0x3a4d6182,0xd8b8e672 ! Init value for %l0
.word 0x6b3d101c,0x55221d16 ! Init value for %l1
.word 0x40f92f1b,0xe0612286 ! Init value for %l2
.word 0xa6d208ed,0xdb701c7a ! Init value for %l3
.word 0xbe323e80,0xaa813eee ! Init value for %l4
.word 0x3535a11a,0x39d3fba7 ! Init value for %l5
.word 0x2afb3cd6,0x24a15b6c ! Init value for %l6
.word 0x51952ea8,0x58e4edd3 ! Init value for %l7
.align 64
p29_init_freg:
.word 0xd2a0b2a6,0x56197de9 ! Init value for %f0
.word 0x854b8006,0x665660e9 ! Init value for %f2
.word 0x14a6f52b,0x3aa590d3 ! Init value for %f4
.word 0x8d5d38ce,0xda011061 ! Init value for %f6
.word 0xe9df9d92,0x35c08894 ! Init value for %f8
.word 0x29d41dae,0x536bfb47 ! Init value for %f10
.word 0xf93cc9fa,0x672ede4c ! Init value for %f12
.word 0xb3225e73,0x7dcb8cc6 ! Init value for %f14
.word 0xac904bb9,0x5d4d97e3 ! Init value for %f16
.word 0x1e4e7a5a,0x60ac6a26 ! Init value for %f18
.word 0xac93cb04,0xa3140ade ! Init value for %f20
.word 0xe32096a0,0x5f7042d8 ! Init value for %f22
.word 0x83b0a1aa,0xb830a116 ! Init value for %f24
.word 0xd51244aa,0x1051ba1f ! Init value for %f26
.word 0x934e935a,0x195cddb6 ! Init value for %f28
.word 0xdc113e22,0xe82a9b26 ! Init value for %f30
.word 0xf858790b,0x018820db ! Init value for %f32
.word 0xd5b63696,0xc87e0f8a ! Init value for %f34
.word 0xa907047b,0x78bc144d ! Init value for %f36
.word 0xf8333329,0x8dab76ed ! Init value for %f38
.word 0xc366f692,0xc6a8ad8c ! Init value for %f40
.word 0xdfd41f01,0x2dfcd4e1 ! Init value for %f42
.word 0x05a87456,0xdcb38648 ! Init value for %f44
.word 0xc2263a33,0x3e5d1f14 ! Init value for %f46
.word 0xd8ef4037,0x70073a23
.word 0x3d4f7b90,0x9c06b9c8
.word 0x05635077,0x23ee8f06
.word 0xa0ba01bb,0xdc3bd713
.word 0x24d30757,0x9817ecaa
.word 0x49cbbc2a,0xa9ae6593
.word 0xc8f4bf03,0x1bb69679
.word 0xfa54dce9,0x54eeba55
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,0x0000027c ! %l0
.word 0x00000000,0x00000030 ! %l1
.word 0xffffffff,0xffffffcf ! %l2
.word 0xffffffff,0xffffffc2 ! %l3
.word 0x00000000,0x00000059 ! %l4
.word 0x00000000,0x00000064 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x00004c90 ! %l7
p29_expected_fp_regs:
.word 0xd8ef4037,0x58ef4037 ! %f0
.word 0x3d4f7b90,0x9c06b9c8 ! %f2
.word 0xd8ef4037,0x611001da ! %f4
.word 0xa0ba01bb,0xdc3bd713 ! %f6
.word 0x24d30757,0x9817ecaa ! %f8
.word 0x49cbbc2a,0xa9ae6593 ! %f10
.word 0x2d98e065,0x1bb69679 ! %f12
.word 0xfa54dce9,0x05635077 ! %f14
.word 0xac904bb9,0x5d4d97e3 ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0xac93cb04,0xa3140ade ! %f20
.word 0x934e935a,0x195cddb6 ! %f22
.word 0xb3225e73,0x7dcb8cc6 ! %f24
.word 0x934e935a,0x195cddb6 ! %f26
.word 0x7a54dce9,0x54eeba55 ! %f28
.word 0xdc113e22,0x934e935a ! %f30
.word 0x00000000,0x00000020 ! %fsr
p29_local0_expect:
.word 0x6cefe1d3,0xbde63d8a,0x0d008a84,0xcf092194 ! PA = 000000004a000000
.word 0x0716741c,0xdb16cbcf,0x377a31d2,0x6e0c0a0a ! PA = 000000004a000010
.word 0xdbb1230a,0x1a4d55e4,0x412c9906,0x87963c8d ! PA = 000000004a000020
.word 0x64fbdca2,0x41e99590,0x2ef38e74,0xc8694866 ! PA = 000000004a000030
.word 0x71c31024,0xbaa8647f,0x7d686926,0x7731c757 ! PA = 000000004a000040
.word 0xfa209f9f,0x4c773aab,0xf2c7ca79,0xbd7cb286 ! PA = 000000004a000050
.word 0x061187b7,0xecee3023,0x5d0b2b35,0x118056ba ! PA = 000000004a000060
.word 0x97ff4935,0xbfe47f7e,0x63ccaf39,0xcae60152 ! PA = 000000004a000070
.word 0x1aff5714,0x40520f06,0x3eb6a544,0xe8aa9d3d ! PA = 000000004a000080
.word 0x49294a23,0x613bbbb4,0x432c347e,0x1b37cbe0 ! PA = 000000004a000090
.word 0x71e31665,0xb808aa12,0x2aa33e13,0x39ef5952 ! PA = 000000004a0000a0
.word 0xe9e35c38,0xec3e0a53,0x0969e8f5,0x5605578e ! PA = 000000004a0000b0
.word 0x5571a7d6,0x25f0b6e5,0xc189b1f2,0x9e8602fe ! PA = 000000004a0000c0
.word 0xb2c7b12b,0xe50039d3,0xbeb8856d,0xda7d411e ! PA = 000000004a0000d0
.word 0x32586477,0x7922846c,0x4766a85d,0xf0f740f3 ! PA = 000000004a0000e0
.word 0xb5b030d0,0x2f909506,0x8450dd6b,0x718d4e6f ! PA = 000000004a0000f0
.word 0x5768256a,0x3c59779c,0x5028e077,0xe940fbb2 ! PA = 000000004a000100
.word 0xc810510c,0x2be6770b,0xbe797399,0x82c0638b ! PA = 000000004a000110
.word 0x2e51bf19,0x4fe4417a,0x292dfe97,0x94b671ac ! PA = 000000004a000120
.word 0x1da47df4,0x5b7a064c,0x8db47728,0x62cffcc1 ! PA = 000000004a000130
.word 0x06841050,0x32f5afce,0x6d042cd7,0x10b621c9 ! PA = 000000004a000140
.word 0x81cd8d66,0x8e8f719d,0x89ba775d,0xee023caf ! PA = 000000004a000150
.word 0xa6513001,0x3a9b414e,0x9eb51e98,0x2d27fd7f ! PA = 000000004a000160
.word 0x15aa732d,0x0dc5e0ec,0x74b979c7,0x84e5bf87 ! PA = 000000004a000170
.word 0xd3d4662b,0xe898c9bf,0x1185dc77,0x629c63c7 ! PA = 000000004a000180
.word 0x70099d5d,0x7e8f6c1d,0x964a2cad,0x336e8812 ! PA = 000000004a000190
.word 0x48f34ff6,0xdb411e06,0xe86cf7da,0x4edfaedb ! PA = 000000004a0001a0
.word 0x9029d7b1,0xee7f867d,0x3d0327d5,0x7b41ef30 ! PA = 000000004a0001b0
.word 0x406337bb,0x00d78164,0x7946b639,0x242adccf ! PA = 000000004a0001c0
.word 0x48772a8f,0x42b062b1,0x3105f7d9,0xda4d9eab ! PA = 000000004a0001d0
.word 0x76e1d383,0x8098843e,0x85d942d7,0xabea5666 ! PA = 000000004a0001e0
.word 0x6ec9e000,0x53f45181,0x77ebc608,0x987185f7 ! PA = 000000004a0001f0
p29_local1_expect:
.word 0x611001da,0x48343b75,0x233a0770,0x16a6e0d1 ! PA = 000000004a800000
.word 0xd22c8eb1,0x9e44d1b2,0x63a4ed26,0x9c1a20fa ! PA = 000000004a800010
.word 0xbf3904b0,0x4e05a047,0x4c0c4e51,0x897d57d0 ! PA = 000000004a800020
.word 0xc2cfc651,0xeeb13ba7,0x9df4b2e2,0x71920a5d ! PA = 000000004a800030
.word 0x54d9a419,0xaca4097e,0xa4242c97,0xfd304615 ! PA = 000000004a800040
.word 0x9161ea72,0xa8b770f3,0xe04c71a5,0x21b9f321 ! PA = 000000004a800050
.word 0x1046dfa5,0x8b9937fd,0xe4e4e496,0x469d8ec8 ! PA = 000000004a800060
.word 0xba97117e,0xa2496de1,0xe5a7da4e,0x908b9a64 ! PA = 000000004a800070
.word 0x1defd3b0,0xd8a44d67,0xdf25d992,0x830b3dd1 ! PA = 000000004a800080
.word 0xfc402263,0xa0caff1c,0x5c7f4092,0xfac30a7e ! PA = 000000004a800090
.word 0xf1b02907,0xf8faad0e,0x03b86a48,0x1b54efc5 ! PA = 000000004a8000a0
.word 0x9d714e05,0x60f17627,0xdbd874c4,0x8fd9069b ! PA = 000000004a8000b0
.word 0x6f4457ee,0x1692c4fc,0x934e935a,0x195cddb6 ! PA = 000000004a8000c0
.word 0x146ae952,0xb2b4822a,0x29866320,0x33fa34fb ! PA = 000000004a8000d0
.word 0x9d48a424,0xde0610e4,0xc00003bf,0x5c562313 ! PA = 000000004a8000e0
.word 0xf209af6f,0xbc062ab8,0x8cf81fc6,0x8b004e08 ! PA = 000000004a8000f0
.word 0x7a50e875,0x4fdf8195,0x5150c252,0x4c729ab5 ! PA = 000000004a800100
.word 0x857b50fd,0xbfb5bf28,0x511477c8,0xa452a7c4 ! PA = 000000004a800110
.word 0x434eff4d,0xec3566da,0xf37e5db2,0xce108451 ! PA = 000000004a800120
.word 0xa5e09708,0x23bc4735,0x46d4681d,0x07577842 ! PA = 000000004a800130
.word 0x03411a61,0x205feac6,0x7ab57593,0x4646deb7 ! PA = 000000004a800140
.word 0x05413ddb,0x6480976d,0xa1f9d923,0x98617750 ! PA = 000000004a800150
.word 0xc621c399,0x62bb747c,0x9f343a38,0x9714140d ! PA = 000000004a800160
.word 0x7efa2318,0x9c570b0e,0xd39cc9bf,0x838707c8 ! PA = 000000004a800170
.word 0xfbd11428,0x7937c2b4,0x0e55104a,0x73c719eb ! PA = 000000004a800180
.word 0xc813a76b,0xa8f7cc49,0x59909889,0x4ba0d21e ! PA = 000000004a800190
.word 0x15f64264,0x63408fee,0xc09aee28,0xe35e74bc ! PA = 000000004a8001a0
.word 0xe60cedd3,0x63fcf8f6,0xdc59ddda,0x4c35633d ! PA = 000000004a8001b0
.word 0xcae3076d,0xc23e30be,0x8c3be67c,0x9ec9d47d ! PA = 000000004a8001c0
.word 0x5235d0a2,0xe74e1295,0xc34bb0c0,0x4b3c420f ! PA = 000000004a8001d0
.word 0x9583828e,0x8eb2e300,0x9b9b5559,0xbef8e7f7 ! PA = 000000004a8001e0
.word 0xe75ff166,0xac057d93,0x6135c5ab,0x3082de83 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x8df392a1,0x48f8a2b1,0xcbe6f5ec,0xbf0f9585 ! PA = 000000004b000000
.word 0x73a14975,0x4585875a,0xc522648e,0x04192819 ! PA = 000000004b000010
.word 0x572d7227,0x5eafc8d2,0xb4285e55,0x861516b6 ! PA = 000000004b000020
.word 0x9ebcddf6,0xd6a02adb,0xa23990b9,0x139e4b1b ! PA = 000000004b000030
.word 0xfb96b0e1,0xddea38f8,0x4b39b9ba,0x35087bdb ! PA = 000000004b000040
.word 0x3b75f1b7,0xa1602404,0x66ff75bf,0x02347961 ! PA = 000000004b000050
.word 0xd7473116,0xc9fee286,0x054ed27d,0x6272e186 ! PA = 000000004b000060
.word 0xd0f395e6,0x1f96e5b6,0x1e7dbea1,0x7f7904fa ! PA = 000000004b000070
.word 0xd2a0b2a6,0x56197de9,0x14a6f52b,0x3aa590d3 ! PA = 000000004b000080
.word 0x14a6f52b,0x3aa590d3,0xcdbeab27,0xda011061 ! PA = 000000004b000090
.word 0x56197de9,0x35c08894,0xf93cc9fa,0x672ede4c ! PA = 000000004b0000a0
.word 0xf93cc9fa,0x672ede4c,0xb3225e73,0x7dcb8cc6 ! PA = 000000004b0000b0
.word 0x667a395d,0xf60e994f,0x57135f30,0x40d70af4 ! PA = 000000004b0000c0
.word 0xa88f7e41,0xd0523a30,0xe9e7dd8e,0x576489ca ! PA = 000000004b0000d0
.word 0xcd398284,0xa65dd610,0xc8cb57a6,0x28025d1e ! PA = 000000004b0000e0
.word 0x1335ce4d,0xeb5b6b4e,0x5703719a,0x909b18bf ! PA = 000000004b0000f0
.word 0xeb176caa,0xa34bdac4,0xb4156884,0x48dd87ab ! PA = 000000004b000100
.word 0x9d5734f9,0xfc3eedb0,0x433482d2,0x8cf45f18 ! PA = 000000004b000110
.word 0xa9ae576f,0x7bf95d04,0xa059564b,0x9974cb2f ! PA = 000000004b000120
.word 0x4a2d1492,0x797edce0,0xb37413e3,0x9a6cd9a3 ! PA = 000000004b000130
.word 0x545724ed,0xb2b58488,0xed0f12a0,0x0c8bdb76 ! PA = 000000004b000140
.word 0xd14b962e,0xc2b662c1,0xbeea85c0,0xb61476d7 ! PA = 000000004b000150
.word 0xd6260e81,0xb2075025,0x62cc5eff,0xfea40cc5 ! PA = 000000004b000160
.word 0x459a72d2,0x44aaa8bd,0x5860c604,0x8a1b0c03 ! PA = 000000004b000170
.word 0x93d6a588,0x4c603262,0xb4ee7e9e,0xc108b202 ! PA = 000000004b000180
.word 0xe0f3ea7f,0x89805c6d,0x458076bc,0xdab491cf ! PA = 000000004b000190
.word 0x1f7323a1,0xf275838a,0x72955c08,0x77456771 ! PA = 000000004b0001a0
.word 0x622d37d4,0x85fed590,0xf62ffe0e,0xf9fcb929 ! PA = 000000004b0001b0
.word 0x227fbb3e,0x5c8df580,0x423ce5e3,0xada50e29 ! PA = 000000004b0001c0
.word 0x8f39f0a6,0x9aa16282,0x1ea6a03b,0xa5fae120 ! PA = 000000004b0001d0
.word 0x03973145,0x723b26bc,0x1e54b2f9,0x1c51f668 ! PA = 000000004b0001e0
.word 0xb8e4c89b,0x96b2ea45,0x7ab0a12c,0x5d6d9ac1 ! PA = 000000004b0001f0
p29_local3_expect:
.word 0xc78c1b99,0xd137c3c7,0x56197de9,0xa2bb39bf ! PA = 000000004b800000
.word 0x235735e7,0x5a0b00cc,0x0073b5f2,0x8b7e983f ! PA = 000000004b800010
.word 0x63dcc116,0x00000059,0x8a70ada9,0x11582efc ! PA = 000000004b800020
.word 0x2ec2a7a6,0x143eb3ee,0xca85a72f,0x6c4ccc3d ! PA = 000000004b800030
.word 0x79740bb0,0x90fb6964,0x1e19c695,0x1cfc877d ! PA = 000000004b800040
.word 0xfe3c7e04,0xc64a733f,0xf727e935,0x9d99a46d ! PA = 000000004b800050
.word 0x85a198f9,0xde14c57a,0x5c0e29bf,0x131d65a7 ! PA = 000000004b800060
.word 0xba5607f7,0xc728ca17,0xb60e86c5,0xab5f738e ! PA = 000000004b800070
.word 0xc3fe0efa,0x97fabb49,0xaa9c3596,0x129b81ac ! PA = 000000004b800080
.word 0xaa6feb30,0x8942cc51,0xa67bdb89,0xfcc2dfd1 ! PA = 000000004b800090
.word 0x9d9bbb91,0xf5080f45,0x20af7002,0x8fc6af75 ! PA = 000000004b8000a0
.word 0x61905621,0x3c9893a0,0x2bd9b681,0x29e2a9fc ! PA = 000000004b8000b0
.word 0xfc842922,0xcd357bab,0x70e6168c,0x48afda53 ! PA = 000000004b8000c0
.word 0x20fdec62,0x902e4683,0xd1c793a4,0xd59fa96d ! PA = 000000004b8000d0
.word 0x8cc54f60,0x093f8e25,0x699c98be,0x54d33e5d ! PA = 000000004b8000e0
.word 0xae9c1306,0x769a9e06,0xfc31eb8c,0x8d5f1fa3 ! PA = 000000004b8000f0
.word 0x2280c6c8,0x08f33247,0x1e47c5c5,0x3d4f7b90 ! PA = 000000004b800100
.word 0x928752ff,0x6b0fc892,0xeec37289,0xd0f2ff78 ! PA = 000000004b800110
.word 0x051f1192,0x08ae0fcc,0x16b56917,0x6a7472f1 ! PA = 000000004b800120
.word 0x4bc8c307,0x6723c566,0x4b039d5a,0x81656902 ! PA = 000000004b800130
.word 0x049c4618,0x58a403f6,0x27688043,0x68483da5 ! PA = 000000004b800140
.word 0xc31f9dbc,0x52115c06,0xf5a03417,0xa9d0128f ! PA = 000000004b800150
.word 0x6e184f7c,0x880ead9b,0x04d939e5,0x63c2aa32 ! PA = 000000004b800160
.word 0x7e7c1dc3,0xfb8a047f,0xee4b1d01,0xe2e1119f ! PA = 000000004b800170
.word 0xe3cc446a,0xd8607457,0x8d16ec1e,0x240812b1 ! PA = 000000004b800180
.word 0xa50c1eb3,0x2585b660,0xf0871f16,0x0f5375f5 ! PA = 000000004b800190
.word 0x9890cdaa,0x92478827,0x17c05c3c,0x5d1b347b ! PA = 000000004b8001a0
.word 0x93eefef1,0x3f06bafd,0x22beac3c,0x41a9db2c ! PA = 000000004b8001b0
.word 0x62f99b12,0x0acaac95,0x3923287f,0xee17d14b ! PA = 000000004b8001c0
.word 0x145c347d,0x5bfb527d,0x30e5c17a,0x73e6d727 ! PA = 000000004b8001d0
.word 0xe408c2c2,0x9c9dd734,0x165efaa7,0x072c0fde ! PA = 000000004b8001e0
.word 0xdb67662a,0x1de01d4a,0x92fa1bd7,0x729663ae ! PA = 000000004b8001f0
p30_init_registers:
.word 0x5a79f5d8,0x3bccfffa ! Init value for %l0
.word 0x739526c4,0xd6579e5c ! Init value for %l1
.word 0x9e33533e,0x2a0ae7ba ! Init value for %l2
.word 0xe04d8e72,0xe2dda32c ! Init value for %l3
.word 0xc39fd4f7,0xf5ce19d9 ! Init value for %l4
.word 0xd046bc84,0x98de436f ! Init value for %l5
.word 0x729a33ae,0x0fe20fa8 ! Init value for %l6
.word 0x220170df,0xd96ed25a ! Init value for %l7
.align 64
p30_init_freg:
.word 0x1c94a49c,0xdefc870f ! Init value for %f0
.word 0xc43dae87,0xd1e0a678 ! Init value for %f2
.word 0xc68d3e6d,0xbf63067e ! Init value for %f4
.word 0x83380f33,0x3bace035 ! Init value for %f6
.word 0xc35cc7f1,0x96ae38c3 ! Init value for %f8
.word 0x157f954c,0x5004e6fc ! Init value for %f10
.word 0x170b7072,0xbda92b66 ! Init value for %f12
.word 0x06b74623,0xf50d8a1c ! Init value for %f14
.word 0xe47af555,0x5777046d ! Init value for %f16
.word 0xd783e183,0x5961801a ! Init value for %f18
.word 0x076669e4,0xe27cc418 ! Init value for %f20
.word 0x3e58a369,0x6a1f92e2 ! Init value for %f22
.word 0xd57699cd,0x14d476b6 ! Init value for %f24
.word 0x4a4fcbfb,0x72712449 ! Init value for %f26
.word 0xafbda208,0x328013e9 ! Init value for %f28
.word 0x10e024cb,0xff254a4c ! Init value for %f30
.word 0x0e449d71,0xa41e8c3c ! Init value for %f32
.word 0x60a5b71e,0x264fa5e4 ! Init value for %f34
.word 0xdb7eae4e,0xac40bc1a ! Init value for %f36
.word 0xd27ef469,0x7fab9872 ! Init value for %f38
.word 0xf122c001,0xb2e1afb0 ! Init value for %f40
.word 0x2eabdbfb,0x72f8850a ! Init value for %f42
.word 0x795fcc09,0x24d5468f ! Init value for %f44
.word 0x7fa32159,0x32908f35 ! Init value for %f46
.word 0xdec5d294,0x2aa5769e
.word 0xf3172128,0xa6edb2b6
.word 0x1f17c8de,0xfcf0ff2e
.word 0x60d64d8d,0xaa9caf5e
.word 0xc40ca2e9,0x79d09deb
.word 0x98f52668,0x0912b548
.word 0x58278849,0x6a2ba7e6
.word 0x86b47c13,0x2ba7f0ec
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,0xfcf8e5c7 ! %l0
.word 0x00000000,0x000000b7 ! %l1
.word 0x00000000,0x000000f7 ! %l2
.word 0xffffffff,0xfffff69f ! %l3
.word 0xffffff43,0x1b071d90 ! %l4
.word 0x00000000,0x0000006a ! %l5
.word 0x00000000,0x000000bb ! %l6
.word 0xffffffff,0xfffffb76 ! %l7
p30_expected_fp_regs:
.word 0x0e449d71,0xa41e8c3c ! %f0
.word 0x60a5b71e,0x264fa5e4 ! %f2
.word 0xdb7eae4e,0xac40bc1a ! %f4
.word 0xd27ef469,0x7fab9872 ! %f6
.word 0xf122c001,0xb2e1afb0 ! %f8
.word 0x2eabdbfb,0x72f8850a ! %f10
.word 0x795fcc09,0x24d5468f ! %f12
.word 0x7fa32159,0x32908f35 ! %f14
.word 0xe47af555,0x5777046d ! %f16
.word 0x40000000,0x00000000 ! %f18
.word 0x3ff00000,0x00000000 ! %f20
.word 0x3ff00000,0x3f800000 ! %f22
.word 0xd57699cd,0xd57699cd ! %f24
.word 0xd27ef469,0x7fab9872 ! %f26
.word 0x14d476b6,0x80000000 ! %f28
.word 0xd57699cd,0xd57699cc ! %f30
.word 0x00000000,0x80000221 ! %fsr
p30_local0_expect:
.word 0x00c84b59,0x27e00c9a,0xfcbeb09d,0x000001cb ! PA = 000000004c000000
.word 0x5148f850,0xc9e3f27a,0x6a773a1b,0xdbf3b06f ! PA = 000000004c000010
.word 0x06dd77cf,0xf929b1dc,0xb0d33352,0x12048b0e ! PA = 000000004c000020
.word 0x02a41075,0x24e87944,0x73e490cf,0x4fdbb076 ! PA = 000000004c000030
.word 0x35c70315,0x7cde0621,0x2232b676,0x46d1b804 ! PA = 000000004c000040
.word 0x3693a5d5,0x17eae531,0x68d0abe0,0x27561a2d ! PA = 000000004c000050
.word 0x72fb3063,0x7dcd4106,0x15450923,0xded9b813 ! PA = 000000004c000060
.word 0x4aac7dee,0x98c9d425,0xb1e55b49,0xfa7b84c6 ! PA = 000000004c000070
.word 0xb699afec,0x89ce04dc,0x69b624d4,0xfec55c2a ! PA = 000000004c000080
.word 0xc86f217f,0x6f66c119,0x92e61a1c,0xed9b4070 ! PA = 000000004c000090
.word 0xdbb4fb70,0x29d946b5,0x179c4fab,0x01ba492c ! PA = 000000004c0000a0
.word 0xc0c4771f,0x999d1677,0xb233c6ed,0x7644e3e6 ! PA = 000000004c0000b0
.word 0x4789dc85,0xc6b019bc,0xcbd292c3,0x147b3a83 ! PA = 000000004c0000c0
.word 0xb8658562,0xc1831b82,0x2ee45ea4,0xd61dc1fd ! PA = 000000004c0000d0
.word 0xe7ac4fe9,0x63d09c08,0x1d3e7ddb,0xf2fc2c0e ! PA = 000000004c0000e0
.word 0x3c7b1ae6,0xea761463,0xb2228562,0xf281dccd ! PA = 000000004c0000f0
.word 0xc860ca2c,0x8ea5f222,0x1aecfc50,0x322c4632 ! PA = 000000004c000100
.word 0x09bc4442,0xcc807890,0xe0acb7a7,0xeb90bcfb ! PA = 000000004c000110
.word 0x7147b400,0xeefa0704,0x91be4dd8,0x08d342b7 ! PA = 000000004c000120
.word 0xd604bef7,0x9d702a12,0xb36d0584,0xd7f02122 ! PA = 000000004c000130
.word 0x5c6cc849,0x841c6620,0x8a177c29,0xd6da24ab ! PA = 000000004c000140
.word 0x62dee667,0xee66eb12,0x1037df08,0x08acc9be ! PA = 000000004c000150
.word 0xe23a00b1,0xe355b265,0x0db310b5,0x6f29ac48 ! PA = 000000004c000160
.word 0x3f866d56,0xa8af01a6,0xbe04f49a,0x6844548c ! PA = 000000004c000170
.word 0x4b67d72c,0x9c275bfc,0x159f5b9f,0x43fb1b82 ! PA = 000000004c000180
.word 0xfb0d3aa2,0xbb498614,0xca9000c2,0xa5e63bb4 ! PA = 000000004c000190
.word 0xe0093a54,0x3f523c3c,0x29a18a15,0xf0e420d6 ! PA = 000000004c0001a0
.word 0x79b3fd60,0x81afcc26,0xf43ec385,0x58ef241e ! PA = 000000004c0001b0
.word 0xb734d77f,0x59266927,0xf97c9582,0xfc407924 ! PA = 000000004c0001c0
.word 0x38d3411e,0x20d78ecf,0x179c414a,0xca0bc213 ! PA = 000000004c0001d0
.word 0xb92f141c,0xae22fea8,0x7a70ea54,0x65982cdd ! PA = 000000004c0001e0
.word 0xa39ce47a,0x308dd00f,0x8c856016,0x4650a671 ! PA = 000000004c0001f0
p30_local1_expect:
.word 0x775b4107,0x38231313,0xd4fba122,0x7dcf006e ! PA = 000000004c800000
.word 0xf61ae4af,0x7c4ee740,0x24465301,0x8bdd1517 ! PA = 000000004c800010
.word 0x11285f42,0xee8840ef,0xfcbeb09d,0x8feb684b ! PA = 000000004c800020
.word 0x91f0d7ef,0x2f35ea77,0x66de5da7,0xac06df3a ! PA = 000000004c800030
.word 0x3a340aa1,0x93901338,0x3b840e04,0x0c5c0823 ! PA = 000000004c800040
.word 0xee539fe4,0x1c53096c,0xb9cd75b6,0xa57e0122 ! PA = 000000004c800050
.word 0x914dc043,0x46939d6f,0x654fa2fd,0x3fa2bc59 ! PA = 000000004c800060
.word 0xbf1f96f5,0x89a6aab2,0xf78bf2d9,0xe4a900ac ! PA = 000000004c800070
.word 0x1840627a,0x0579a77d,0x3174e72b,0xdf9f0eb2 ! PA = 000000004c800080
.word 0x007bd343,0x1efb8c14,0x52d20363,0x0c870f71 ! PA = 000000004c800090
.word 0x349bc688,0x16b02d67,0x0c4326bc,0x9d0af4f2 ! PA = 000000004c8000a0
.word 0xd4e956d1,0x2090156e,0x3faf61d2,0xabead064 ! PA = 000000004c8000b0
.word 0x0e449d71,0xa41e8c3c,0x60a5b71e,0x264fa5e4 ! PA = 000000004c8000c0
.word 0xdb7eae4e,0xac40bc1a,0xd27ef469,0x7fab9872 ! PA = 000000004c8000d0
.word 0xf122c001,0xb2e1afb0,0x2eabdbfb,0x72f8850a ! PA = 000000004c8000e0
.word 0x795fcc09,0x24d5468f,0x7fa32159,0x32908f35 ! PA = 000000004c8000f0
.word 0xeb8833ae,0x5a3b6d4f,0x3129d8f0,0xb46730b3 ! PA = 000000004c800100
.word 0x7059b795,0xa0b6570d,0x2fd3bb1f,0x0121b844 ! PA = 000000004c800110
.word 0x556dfc62,0x7a53e6fa,0xa64112d8,0x09472390 ! PA = 000000004c800120
.word 0xc87ecf42,0xad18109b,0x77e09f27,0xeec2402d ! PA = 000000004c800130
.word 0x5b4e0a95,0xd9e6efc5,0x9f254484,0xd7434d33 ! PA = 000000004c800140
.word 0xbe7c6929,0xcbcdcfb2,0x872c12f4,0x2e1e5196 ! PA = 000000004c800150
.word 0x3849410b,0xceecf6a7,0x06c49cc7,0xd355f044 ! PA = 000000004c800160
.word 0xdc9d5d10,0x7059d4b2,0xe71c4342,0x70e41fad ! PA = 000000004c800170
.word 0x8b9c667c,0x0a81e15d,0xf05d79ca,0x5005751a ! PA = 000000004c800180
.word 0xdcd026f0,0x4cb3ef9b,0x5aa34de2,0x201fcc5b ! PA = 000000004c800190
.word 0x4d36e082,0x34116df1,0x4c741999,0x0d6eeb74 ! PA = 000000004c8001a0
.word 0x3f62d7f5,0xc7353361,0x478730a6,0x48a0d3ef ! PA = 000000004c8001b0
.word 0x9c7b5320,0x3cfcc884,0x9d6fcffc,0x59a7c2de ! PA = 000000004c8001c0
.word 0x7073a34b,0xc3dd94f2,0xd3be490c,0x6f6f4c9b ! PA = 000000004c8001d0
.word 0xdd4e0150,0x38d90a18,0x1439be61,0x911f7b13 ! PA = 000000004c8001e0
.word 0x155c0d13,0xee2940ef,0x9efd241f,0x010e881c ! PA = 000000004c8001f0
p30_local2_expect:
.word 0x902d814b,0x14436def,0x9efd241f,0x6d7a2634 ! PA = 000000004d000000
.word 0x6c7cd707,0xeeadfcd7,0x4bd64f74,0x7822ae82 ! PA = 000000004d000010
.word 0x801a80be,0x38eea84d,0x9349c2b8,0x87c97957 ! PA = 000000004d000020
.word 0xad990496,0x93bac193,0xf8e43f64,0xf253641d ! PA = 000000004d000030
.word 0x99506bf0,0x2432b3f7,0x0c4d86fa,0x5dc38399 ! PA = 000000004d000040
.word 0x67221972,0xb88fea75,0xcfef2ca3,0xf800b2ea ! PA = 000000004d000050
.word 0x70fafd31,0x3207bec2,0x195c4bb8,0x0c407bd2 ! PA = 000000004d000060
.word 0x5a706c9f,0x505d2528,0x1a8f7716,0xfac4bf13 ! PA = 000000004d000070
.word 0x9bffd4d2,0xeb3805d6,0xfbde09b5,0xef232d6d ! PA = 000000004d000080
.word 0x342e6a40,0x9c4cfbad,0x6e079179,0xa3f33146 ! PA = 000000004d000090
.word 0xdd5cc66f,0x7274a3a3,0x00ad2d81,0x05fb4a96 ! PA = 000000004d0000a0
.word 0x39b77ddc,0x1c22a3a3,0x12587c03,0x8939d418 ! PA = 000000004d0000b0
.word 0xea975ce0,0x3cf0e841,0x9f46d43e,0xf123621d ! PA = 000000004d0000c0
.word 0x19737531,0x73924dc2,0xb2f61e82,0xad581d56 ! PA = 000000004d0000d0
.word 0x47f57230,0xa159d999,0xc4d13caf,0x081b35d1 ! PA = 000000004d0000e0
.word 0x88f8e82d,0xb96fb31d,0x2b1b2eab,0xf3b3e726 ! PA = 000000004d0000f0
.word 0xa2a7cd84,0x2ccc9982,0x75513d36,0x9f120b41 ! PA = 000000004d000100
.word 0x8136284a,0xaefaf533,0x5860742c,0x31326d3e ! PA = 000000004d000110
.word 0x9e5d5322,0x5f95a5ee,0x326dfba6,0xa4c84c7d ! PA = 000000004d000120
.word 0xc03eedb4,0xb2f115a4,0x9c8dd5f1,0xfc91ce2c ! PA = 000000004d000130
.word 0xcd0e0eb1,0xc6b09938,0x5effdb2d,0xd92f02d0 ! PA = 000000004d000140
.word 0x893e1ddc,0xbe6550c5,0x981d8dec,0xae095a65 ! PA = 000000004d000150
.word 0xcc5d5e5b,0x6b03f6a0,0xa944a472,0x19c89b75 ! PA = 000000004d000160
.word 0x26fcc959,0x40176787,0xc3557163,0x71ef6bff ! PA = 000000004d000170
.word 0x72d7b261,0xb389935c,0xa389edf0,0xcf2edb06 ! PA = 000000004d000180
.word 0xb853e34f,0x8a63a615,0x3ce60c8f,0x16e84a2a ! PA = 000000004d000190
.word 0xee38b7cd,0x228bb04b,0x40f9e688,0xa86c4307 ! PA = 000000004d0001a0
.word 0xcca7dd19,0x17c56e2b,0x043a4c41,0x6bc93cf1 ! PA = 000000004d0001b0
.word 0x7564e462,0x256bd210,0xf1e1c89a,0xa3163d80 ! PA = 000000004d0001c0
.word 0x0560ec42,0x5e0c9365,0x2ecc6e70,0xf0d3553b ! PA = 000000004d0001d0
.word 0xb839b2f9,0xf6f6595d,0x77ed57e7,0xa4cb34a3 ! PA = 000000004d0001e0
.word 0x867b7852,0x7924dbdd,0x0a6ccbfa,0xc5f39115 ! PA = 000000004d0001f0
p30_local3_expect:
.word 0xd552009c,0xdceaaacf,0x474bcc7d,0x4ef8921f ! PA = 000000004d800000
.word 0xb7d877a5,0x377a91f1,0xff0aaa53,0xd1780af2 ! PA = 000000004d800010
.word 0xb7c24993,0xdae7602f,0xd6f37294,0x1f3166fc ! PA = 000000004d800020
.word 0x0d687681,0x2e2ee5ba,0x8f0491a8,0xa9d3abb8 ! PA = 000000004d800030
.word 0x032bfb76,0x7901e71a,0x27156357,0x828b49f2 ! PA = 000000004d800040
.word 0xf030c63e,0xd681ea71,0xb79aecb0,0xa21ef49e ! PA = 000000004d800050
.word 0xe16016d3,0xb722833e,0xb01ee880,0xf281dccd ! PA = 000000004d800060
.word 0x76d6e674,0x03968afd,0x764b8699,0x38fe1da0 ! PA = 000000004d800070
.word 0x8ad924bc,0xc5741c82,0xf0fe7c93,0x5ac736af ! PA = 000000004d800080
.word 0x74d9ccf8,0xbaea7f63,0x0f65c6a4,0x738e5c0c ! PA = 000000004d800090
.word 0xb16ec16f,0x8d1acbbf,0x68446bc5,0x64300130 ! PA = 000000004d8000a0
.word 0x808b5498,0x1519f435,0x44109c42,0xef5fff41 ! PA = 000000004d8000b0
.word 0x4dd41c6f,0x983f7232,0x1efbfc78,0xd528ff74 ! PA = 000000004d8000c0
.word 0xc0e712a2,0xc780ce99,0xc276ea38,0x945382de ! PA = 000000004d8000d0
.word 0x5642f390,0xb183ac36,0x5cc8b12c,0xd790c2ee ! PA = 000000004d8000e0
.word 0x48482dd4,0x41f89475,0xbd03aad8,0x4d40e9b6 ! PA = 000000004d8000f0
.word 0x574d077a,0x1abd5b49,0x3fe1326a,0xd6579e5c ! PA = 000000004d800100
.word 0xb6ca11b4,0xbe527f73,0xfb54dda2,0x787407b4 ! PA = 000000004d800110
.word 0x1a983a8f,0x45f56867,0x8d22bed2,0xb296553f ! PA = 000000004d800120
.word 0x481abe78,0xf883303d,0x0ea7bbab,0x1922c4d7 ! PA = 000000004d800130
.word 0xfad1135c,0x9d993137,0xb97cfebe,0x93f643b3 ! PA = 000000004d800140
.word 0x14b8c138,0x3649c540,0x35fa97b8,0xf8c1c84d ! PA = 000000004d800150
.word 0x4a5768bf,0x1b2f50a2,0x54c9d8ca,0x1db8b938 ! PA = 000000004d800160
.word 0x1ad5cd36,0xb9d74e33,0x82fa8229,0xc9a42d26 ! PA = 000000004d800170
.word 0x1f74dceb,0xacdb898b,0xdcf2c038,0x9bbacabd ! PA = 000000004d800180
.word 0x134caea6,0xafc8238b,0x2be9d5f1,0x84a15c66 ! PA = 000000004d800190
.word 0xdfde74ec,0x58b18da2,0x2092398a,0x31970c19 ! PA = 000000004d8001a0
.word 0xe8fe1d90,0x297d1a61,0x1f0c5416,0x691a057e ! PA = 000000004d8001b0
.word 0x13047184,0x9948a36c,0xb3a37168,0x47debd2d ! PA = 000000004d8001c0
.word 0x18569b66,0x44bd7a0d,0xb2f4f5d0,0x307d1d08 ! PA = 000000004d8001d0
.word 0xb53c925b,0xe603d6d3,0x1dada565,0x9bcf2785 ! PA = 000000004d8001e0
.word 0xb3696858,0xb32cc22e,0x86b49fcd,0x4dfc7c31 ! PA = 000000004d8001f0
p31_init_registers:
.word 0xc328c0c1,0xb6840765 ! Init value for %l0
.word 0x2b6716b3,0xd6f7b62d ! Init value for %l1
.word 0x425d0978,0x8a575656 ! Init value for %l2
.word 0x741a90ca,0xb11d4118 ! Init value for %l3
.word 0x7e2214ec,0x1c0c40be ! Init value for %l4
.word 0xbea20dea,0x080a57f5 ! Init value for %l5
.word 0xf743c992,0xf0032773 ! Init value for %l6
.word 0xae2d84b6,0x88c53b62 ! Init value for %l7
.align 64
p31_init_freg:
.word 0x5328002c,0xe7fc0cda ! Init value for %f0
.word 0x00606eac,0x8470538b ! Init value for %f2
.word 0x49bcd661,0x3ca56cf2 ! Init value for %f4
.word 0xd3d84e1a,0x183c72dc ! Init value for %f6
.word 0xcb45a1ff,0x99acff88 ! Init value for %f8
.word 0x7914561e,0x44fa79b9 ! Init value for %f10
.word 0xf9eaba68,0xcbee202a ! Init value for %f12
.word 0xc50d597a,0xb07f05c2 ! Init value for %f14
.word 0xb855db41,0x1e1a895b ! Init value for %f16
.word 0xe76bb08d,0x7b86d6d8 ! Init value for %f18
.word 0xc9ee4280,0x74beb99c ! Init value for %f20
.word 0xa6c42a7a,0x99bd813e ! Init value for %f22
.word 0x4ce6d9e1,0xcad9b7c2 ! Init value for %f24
.word 0x0caed957,0x9bb1fc26 ! Init value for %f26
.word 0xa9b6647b,0x3172da1a ! Init value for %f28
.word 0x27cb44c7,0xcf98af3c ! Init value for %f30
.word 0x9979daba,0x975c1ed5 ! Init value for %f32
.word 0x6253d8fe,0x9f6eb096 ! Init value for %f34
.word 0x1065de17,0xa4abf839 ! Init value for %f36
.word 0x14558d8b,0xf8e59b2c ! Init value for %f38
.word 0x7f1ec4be,0xc41575eb ! Init value for %f40
.word 0xc92f7509,0x9ff41f75 ! Init value for %f42
.word 0x898e0202,0xa8ebbf1a ! Init value for %f44
.word 0xe479cd4d,0x9ad8ec31 ! Init value for %f46
.word 0x2606cdae,0x35d1c9ee
.word 0x0fd25114,0x619ed44b
.word 0x7e3ea1d7,0x11d7591e
.word 0x0e62c39c,0xfe7233cf
.word 0x68c54b18,0x730c1e50
.word 0x4fcfd20c,0x651c8b46
.word 0xf4f17676,0x827e3198
.word 0xe043ba36,0x050c316a
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,0x000000ff ! %l0
.word 0xffffffff,0xfffffff4 ! %l1
.word 0x00000000,0x00005c24 ! %l2
.word 0xffffffff,0x8e287bcc ! %l3
.word 0x00000000,0x3dbbc2c7 ! %l4
.word 0xffffffff,0xfffffef9 ! %l5
.word 0x00000000,0x0000007d ! %l6
.word 0x00000000,0x00000014 ! %l7
p31_expected_fp_regs:
.word 0x5328002c,0xe7fc0cda ! %f0
.word 0x00606eac,0x8470538b ! %f2
.word 0x49bcd661,0x3ca56cf2 ! %f4
.word 0xf9eaba68,0xcbee202a ! %f6
.word 0x4ef228ad,0xa9b6647b ! %f8
.word 0xcbee202a,0x44fa79b9 ! %f10
.word 0x4ef228ad,0xcbee202a ! %f12
.word 0xff69dd8e,0xc4b701ff ! %f14
.word 0x0caed957,0x9bb1fc26 ! %f16
.word 0xe76bb08d,0x5328002c ! %f18
.word 0xc9ee4280,0xf51e9b82 ! %f20
.word 0xd4327591,0x02ce0ae8 ! %f22
.word 0x00000000,0x7fffffff ! %f24
.word 0x1bb1fc26,0x9bb1fc26 ! %f26
.word 0xa9b6647b,0x3172da1a ! %f28
.word 0xc9ee4280,0xf51e9b82 ! %f30
.word 0x00000008,0x80000221 ! %fsr
p31_local0_expect:
.word 0x3022be16,0x1161088f,0x1bb1fc26,0x5c24c50d ! PA = 000000004e000000
.word 0x3e3c4af5,0xe451f863,0xb1ad74ad,0x76f2d922 ! PA = 000000004e000010
.word 0x6bd68511,0x1a85818e,0xffaaf8e2,0xcf09ffd2 ! PA = 000000004e000020
.word 0xfe8a345a,0xc6dd748a,0xc3cd37cd,0x73757239 ! PA = 000000004e000030
.word 0x456c2658,0xf1bc23a1,0x46ba5005,0x786119ea ! PA = 000000004e000040
.word 0x7a081388,0x2836887f,0x173e7f79,0x13a7329e ! PA = 000000004e000050
.word 0x9470c4d8,0x857a154d,0xfd6d783f,0x629c3b75 ! PA = 000000004e000060
.word 0x146fb83f,0x074c3bc1,0xb6162ada,0x4037ca8f ! PA = 000000004e000070
.word 0xf9cec843,0x57eb4950,0x2108549f,0xed2b2642 ! PA = 000000004e000080
.word 0x250d87e8,0xec852b1d,0x520f3943,0x77674652 ! PA = 000000004e000090
.word 0x7c4fcf27,0x27099596,0xdb2fce9e,0x7bb727e0 ! PA = 000000004e0000a0
.word 0xd224878b,0x26bdfbca,0x375c5cbc,0x2864e638 ! PA = 000000004e0000b0
.word 0xb8e86dca,0xdabd9ae7,0xe4f1e563,0x0b306312 ! PA = 000000004e0000c0
.word 0x68df76aa,0x138dba2c,0x3a29ea4b,0xd803baa9 ! PA = 000000004e0000d0
.word 0x01c008bd,0xb4f7e479,0x74f3818b,0x81c50c59 ! PA = 000000004e0000e0
.word 0x49f2267b,0xe1e19afb,0x943a8e5c,0x543ce096 ! PA = 000000004e0000f0
.word 0x6cdb38dc,0x6bd68511,0x1dee0826,0x0721fb0a ! PA = 000000004e000100
.word 0xf52ca072,0x1601b27f,0x97a8a795,0xff70fcb0 ! PA = 000000004e000110
.word 0x3b102c48,0xff6a918e,0xd0d7a103,0x546fa4e9 ! PA = 000000004e000120
.word 0xc23b052a,0xdc592076,0x5051d298,0x151023cd ! PA = 000000004e000130
.word 0x625d7c4a,0xea7ba533,0xc7a5c821,0x53808582 ! PA = 000000004e000140
.word 0x747e6713,0x57a65211,0xda9b2409,0x92c8e4db ! PA = 000000004e000150
.word 0xa993430b,0xa53e5524,0x402148b0,0x81b8e50d ! PA = 000000004e000160
.word 0x9a7d95f2,0x58e3cf40,0x02ba44d1,0x21b17e5e ! PA = 000000004e000170
.word 0xbb4c1c2c,0x4a6e14cc,0xf5fa992e,0xdc973c62 ! PA = 000000004e000180
.word 0xd0fce7cf,0x3a94522a,0x6c63ec95,0xc2cd14aa ! PA = 000000004e000190
.word 0x64318eee,0x8c32f48e,0xd400d3dc,0xa2520f18 ! PA = 000000004e0001a0
.word 0xd5596a00,0xc96a14d8,0x815f88a6,0x6830c36c ! PA = 000000004e0001b0
.word 0x7174a467,0x50b3f801,0xfa3c5707,0x4dc1f517 ! PA = 000000004e0001c0
.word 0x43b28676,0x1edcaeb0,0x53d65e66,0xc2c76e6b ! PA = 000000004e0001d0
.word 0x01a1d029,0x49708512,0x75375476,0xfeed6cd4 ! PA = 000000004e0001e0
.word 0x7bba6582,0xbe4ef467,0xdbc815c3,0x42caa9fc ! PA = 000000004e0001f0
p31_local1_expect:
.word 0xcc0b216c,0xc0fbce40,0x79da0d00,0x832c2dab ! PA = 000000004e800000
.word 0x7f1e9fd8,0xe7222302,0x732703f0,0xb9b0efb2 ! PA = 000000004e800010
.word 0x3bb66bc7,0x5623e965,0xe5a3ccee,0xc58a3a73 ! PA = 000000004e800020
.word 0x3082bac6,0x23b7331a,0xe7ec8fce,0xf8c31e75 ! PA = 000000004e800030
.word 0xb25299f3,0xf717eaee,0x3ceec78d,0x3d8b0569 ! PA = 000000004e800040
.word 0xfe43bdd4,0xc8034644,0xcb14d979,0x48a78bc9 ! PA = 000000004e800050
.word 0x0013a99b,0x69125cfe,0x31c23747,0x8409ed5a ! PA = 000000004e800060
.word 0x5a74ec6c,0xe48cd398,0x0764a08a,0x27e45774 ! PA = 000000004e800070
.word 0x7fe0cbc2,0x94939cd0,0x39636f5c,0xf886fa15 ! PA = 000000004e800080
.word 0xb69a7b85,0x70859d3b,0x9016926f,0x43fcaabf ! PA = 000000004e800090
.word 0xf0b2bb52,0xecd1a394,0xbfaba92e,0xae70fa07 ! PA = 000000004e8000a0
.word 0xb8b4ecc3,0xef287c14,0xdc65ab0c,0x6a966ceb ! PA = 000000004e8000b0
.word 0x058a1c0c,0x94dd023e,0xfd340875,0xc704feb9 ! PA = 000000004e8000c0
.word 0x5d32c84c,0xdb7ca279,0xba93e198,0x872c4326 ! PA = 000000004e8000d0
.word 0xe25b1ff5,0xcb33c3e4,0xf090e489,0x307a611e ! PA = 000000004e8000e0
.word 0x1dbce0cb,0x23e5d4b9,0x9eefd5dc,0xe18a0f86 ! PA = 000000004e8000f0
.word 0x22651a20,0x22924170,0xaddf49b8,0x7e72a2f0 ! PA = 000000004e800100
.word 0x7067f93e,0x9d6c4e61,0x516ac902,0xf46a9f01 ! PA = 000000004e800110
.word 0xbdee3ca2,0xc3d10bfc,0x0d1fed91,0x4749f877 ! PA = 000000004e800120
.word 0x0bce1bcd,0x4aa7bc33,0xf2049f95,0x379a97f1 ! PA = 000000004e800130
.word 0xf0803b3f,0xd1fa5a2a,0x32e963cc,0x75a0a19c ! PA = 000000004e800140
.word 0x7b1eaf85,0xd45d1121,0x692d6985,0xda15dd5f ! PA = 000000004e800150
.word 0x63d62a08,0xe14a0bd2,0x09e44f56,0x5f95b335 ! PA = 000000004e800160
.word 0xf542e199,0xda05116d,0xc54af043,0x9d230943 ! PA = 000000004e800170
.word 0x72a3a3c0,0xc223de19,0xef463689,0xe618b9b7 ! PA = 000000004e800180
.word 0x707f5d33,0xa3d0ef75,0xb4f3cb5b,0x9c2579ff ! PA = 000000004e800190
.word 0x1249e6d0,0x61ac2d3d,0x1589db3a,0x23bbf5ea ! PA = 000000004e8001a0
.word 0xe924f7fc,0x3b0a9c42,0x5542eb35,0x336f32e1 ! PA = 000000004e8001b0
.word 0x911e14d4,0xc7e38642,0x64892370,0x448cd5cb ! PA = 000000004e8001c0
.word 0x7a80eaf2,0xa5f0e41c,0x62c2d4b5,0x80d43191 ! PA = 000000004e8001d0
.word 0xee14d34d,0x8e287bcc,0xa9d07b62,0x184df7bc ! PA = 000000004e8001e0
.word 0x1175664d,0x37c3811d,0xcb6fe924,0xc89fd179 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x48c719f8,0x40fa7315,0xdd54dd15,0xb0d6358d ! PA = 000000004f000000
.word 0x35015e21,0x1dc6fc54,0x9bf0c3e5,0x754dc3fc ! PA = 000000004f000010
.word 0x3d46a2d5,0x5d91111b,0xff26a1ff,0x840aa415 ! PA = 000000004f000020
.word 0x642eb075,0xfc040950,0xff9bcd90,0xdf4fb752 ! PA = 000000004f000030
.word 0x991d3084,0xa090c891,0x62764568,0x193747a0 ! PA = 000000004f000040
.word 0x669c71e8,0xdad62e40,0x735e28fb,0x21890120 ! PA = 000000004f000050
.word 0x428e9b85,0x11ed5247,0x741a90ca,0xb11d4118 ! PA = 000000004f000060
.word 0x38777cee,0x9a6b21c2,0x65ffa5eb,0x15d77c06 ! PA = 000000004f000070
.word 0x0ca1bb3c,0x4e036a69,0xff8b2396,0xbc7f870e ! PA = 000000004f000080
.word 0xd2aa845e,0x7196802c,0x7d7c840b,0x35b4ca89 ! PA = 000000004f000090
.word 0x8e0eb568,0x65931755,0x39597f0c,0x48c69682 ! PA = 000000004f0000a0
.word 0x914f7849,0xbbf66e78,0x079f0d59,0x73ab0304 ! PA = 000000004f0000b0
.word 0xa5317b37,0x3730727a,0x8a93bdb6,0xd4774dec ! PA = 000000004f0000c0
.word 0xbea20dea,0x080a57f5,0x9dfcdb04,0x866eabf3 ! PA = 000000004f0000d0
.word 0xeb2eba68,0x7d399fa7,0x58067a50,0xbf53834f ! PA = 000000004f0000e0
.word 0x7f2777ce,0x3708002e,0xc9715207,0x79426d3c ! PA = 000000004f0000f0
.word 0xfe2d7f9f,0xe1ba47ab,0x2ebe6bc0,0x878a76ca ! PA = 000000004f000100
.word 0x28b2662f,0x9d7d819a,0x48407211,0xc4b90760 ! PA = 000000004f000110
.word 0x9acc6ad5,0x81ba7c4e,0xf52bbed1,0xca14fd1f ! PA = 000000004f000120
.word 0x470d4366,0xbf70a186,0x269fcbbf,0xde241fab ! PA = 000000004f000130
.word 0x45dcf539,0x24988c33,0x6b00586e,0xce393111 ! PA = 000000004f000140
.word 0xff44c057,0xdfc3c951,0xf2027438,0x9596cb41 ! PA = 000000004f000150
.word 0xef4bd1f9,0xd8e29813,0x1eb0018e,0x187b1c69 ! PA = 000000004f000160
.word 0x94c2327f,0x9e6ebd21,0xe22a1232,0x14ebc01c ! PA = 000000004f000170
.word 0xc3386482,0x79175ca5,0x6895f9ad,0x668ecb8e ! PA = 000000004f000180
.word 0xba2a7921,0xfd5af7cc,0x41b1f751,0x97a59bc6 ! PA = 000000004f000190
.word 0xd7114bbe,0xc32174b5,0x694a4c8b,0xf0fc1ae0 ! PA = 000000004f0001a0
.word 0xcd215d4e,0x69312908,0xd896c26d,0x4eb9e26c ! PA = 000000004f0001b0
.word 0x35bfeeb4,0x6c064fa0,0x928e4867,0xd3663366 ! PA = 000000004f0001c0
.word 0x7c7de94d,0x74dff281,0xaa05a7e0,0x9151b96a ! PA = 000000004f0001d0
.word 0xd4260921,0x39480d6a,0xad58af5e,0x5f4dacb7 ! PA = 000000004f0001e0
.word 0x1bd9a0eb,0x07201f0d,0x220722e4,0x55168728 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x6bd68511,0x000000a5,0x3ca4d276,0xd256c5d9 ! PA = 000000004f800000
.word 0x21e425d2,0xc268f222,0xf51e9b82,0x40dbb911 ! PA = 000000004f800010
.word 0xe257fc6c,0xd67cefef,0xe4b4b3e6,0x32fbf917 ! PA = 000000004f800020
.word 0x9adc2786,0x5e57330a,0x1b722fde,0xdf4f9a82 ! PA = 000000004f800030
.word 0x19cff81a,0x4c40199a,0x2d336ddb,0x95df94b3 ! PA = 000000004f800040
.word 0xff69dd8e,0xc4b701ff,0x21dbd082,0x82ed6093 ! PA = 000000004f800050
.word 0xb2ae3b2c,0xf8267519,0x3830a3e9,0x3e262f83 ! PA = 000000004f800060
.word 0x64708bf5,0x1c913f79,0x0b418e5f,0x9d3dac3d ! PA = 000000004f800070
.word 0x7efb3bb7,0xf1b70149,0x741a90ca,0xb11d4118 ! PA = 000000004f800080
.word 0xb50caa33,0x4344b66a,0x97f8cbaf,0xd059a544 ! PA = 000000004f800090
.word 0x113f2c01,0xa9a9062d,0x53ab4e0d,0xac02b25a ! PA = 000000004f8000a0
.word 0xedffdc5e,0x2d36f477,0x99b7d16f,0x956b61b7 ! PA = 000000004f8000b0
.word 0xbe593b0b,0x22e19fd8,0x6634725d,0x77ace1f1 ! PA = 000000004f8000c0
.word 0x5c344d15,0x2a385546,0x6e471c79,0xb16e755f ! PA = 000000004f8000d0
.word 0x724d13e7,0xf89f64e5,0x9043e63d,0xbf5a6eb7 ! PA = 000000004f8000e0
.word 0x4c171392,0xdce5ffd8,0xe1cd24c2,0x3dbbc2c7 ! PA = 000000004f8000f0
.word 0x8f7869f0,0x9995c7e5,0x44184176,0x75dfe9de ! PA = 000000004f800100
.word 0x808d2251,0x82680090,0xfbf4288e,0x9d3de325 ! PA = 000000004f800110
.word 0x3e9fb37c,0x10d483c9,0x16558b69,0x5f867fb4 ! PA = 000000004f800120
.word 0x3e9630cf,0xeb6f515d,0x0c17f0bc,0x728eac40 ! PA = 000000004f800130
.word 0xddfe1aa4,0xb08794ba,0x54354c9b,0xe842a4e7 ! PA = 000000004f800140
.word 0xcd3a19fc,0x293c7277,0x0484b967,0xad856b5f ! PA = 000000004f800150
.word 0x8c25e8c7,0xa2e2219d,0x53ce4949,0x24f0638d ! PA = 000000004f800160
.word 0xcb483eff,0xecef3fab,0x7812818f,0xb809ad68 ! PA = 000000004f800170
.word 0x18fc9230,0x3431f24f,0xdd587a3a,0xc69926b7 ! PA = 000000004f800180
.word 0xda245f2d,0x3f1643a0,0x6e1e546c,0x1ae597f9 ! PA = 000000004f800190
.word 0xb5dc0ca7,0xc07e2964,0x5c2c52c8,0x1c2792ca ! PA = 000000004f8001a0
.word 0x7fc628dc,0xd6ff2503,0x3135d6c0,0xd501d05f ! PA = 000000004f8001b0
.word 0xfa2b05cd,0x1981e13b,0xede2b1a4,0x8d31e0bd ! PA = 000000004f8001c0
.word 0xe070a0c1,0x6b29b2e7,0xdedd59dc,0xafa9b061 ! PA = 000000004f8001d0
.word 0x1987ae76,0x5f66a9d4,0xb42bde97,0x8af01206 ! PA = 000000004f8001e0
.word 0xc7c43c53,0x3e45d1fe,0xbc2c5774,0x4ea701e3 ! PA = 000000004f8001f0
p32_init_registers:
.word 0xacaff9e1,0xc9821d83 ! Init value for %l0
.word 0x5e1f27c8,0x1031111b ! Init value for %l1
.word 0xd53c4fd2,0x222216b9 ! Init value for %l2
.word 0x757a9d40,0x125ca359 ! Init value for %l3
.word 0x8a15746c,0x206450f9 ! Init value for %l4
.word 0xcde89d94,0x8f99add9 ! Init value for %l5
.word 0x1eaf8640,0x55e2c1e6 ! Init value for %l6
.word 0x72a18c2c,0x548aea7c ! Init value for %l7
.align 64
p32_init_freg:
.word 0x959fbdf1,0x46353612 ! Init value for %f0
.word 0x19be4fdd,0x91ce4331 ! Init value for %f2
.word 0xe7a8ffa2,0xf6079a16 ! Init value for %f4
.word 0x64bb7a59,0x32824eb8 ! Init value for %f6
.word 0x02e73b60,0x0d7fa733 ! Init value for %f8
.word 0xf25e4cef,0x7ec9933b ! Init value for %f10
.word 0xe839fe99,0x7d960f88 ! Init value for %f12
.word 0x24cb57de,0x5f943a74 ! Init value for %f14
.word 0x1f5e3b8a,0x1dfe7d54 ! Init value for %f16
.word 0x8b1967c4,0x9bdc1d7b ! Init value for %f18
.word 0x174d7095,0x43781b04 ! Init value for %f20
.word 0x6c6b45d7,0x033fc060 ! Init value for %f22
.word 0x36d09c65,0x7332e684 ! Init value for %f24
.word 0xe8d28d0c,0x036c4719 ! Init value for %f26
.word 0xd5dc8613,0x6782aa75 ! Init value for %f28
.word 0x768c7513,0x2957c5a0 ! Init value for %f30
.word 0xff9c8010,0xd1ae4d25 ! Init value for %f32
.word 0xc00b66bb,0xbee8c71a ! Init value for %f34
.word 0xe8f7b0f3,0xdec301bf ! Init value for %f36
.word 0x180a829a,0x430554a2 ! Init value for %f38
.word 0x42c26453,0x60535e94 ! Init value for %f40
.word 0xc26a9685,0x3e748465 ! Init value for %f42
.word 0x05b7fe6f,0x44c5516a ! Init value for %f44
.word 0x0d45cee4,0xb6042f41 ! Init value for %f46
.word 0x322be640,0x51551588
.word 0xcf64ed87,0xa53285cb
.word 0x27bd9640,0x4b883065
.word 0xf3fac52b,0xc92b1bda
.word 0x76b0eced,0x9d00137e
.word 0x8f14d29d,0x1368c66b
.word 0x8beaadbe,0x624ca06f
.word 0x34f9e781,0xeefdc316
p32_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p32_expected_registers:
.word 0xffffffff,0xffffff82 ! %l0
.word 0x00000000,0x00002c34 ! %l1
.word 0xffffffff,0xffffffc7 ! %l2
.word 0xffffffff,0xfffff75c ! %l3
.word 0xffffffff,0xb3104e60 ! %l4
.word 0xffffffff,0xffffffc7 ! %l5
.word 0x00000000,0x00010117 ! %l6
.word 0x00000000,0x000000a3 ! %l7
p32_expected_fp_regs:
.word 0x0f000000,0x46353612 ! %f0
.word 0xff7a6a57,0x3f1d3d22 ! %f2
.word 0xc4605791,0x82cb66de ! %f4
.word 0x41ae0000,0x00000000 ! %f6
.word 0xff7fffff,0x7ec9933b ! %f8
.word 0x40c6a6c2,0x40000000 ! %f10
.word 0x41dd39a6,0x0f000000 ! %f12
.word 0xc1dd39a6,0xe2000000 ! %f14
.word 0xc1dd39a6,0x8b1967c4 ! %f16
.word 0x8b1967c4,0x7f800000 ! %f18
.word 0x00000000,0x00000000 ! %f20
.word 0xc1dd39a6,0x033fc060 ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0x3901260a,0x036c4719 ! %f26
.word 0x00000000,0x00000000 ! %f28
.word 0xe839fe99,0x7d960f88 ! %f30
.word 0x00000000,0x800001a0 ! %fsr
p32_local0_expect:
.word 0x8413214c,0x54b29fc8,0x2c343ab1,0xa7dc6d43 ! PA = 0000000050000000
.word 0x0b8c1e02,0x32f77520,0x43ab3f4a,0x2bb1d422 ! PA = 0000000050000010
.word 0xe1365cc6,0xf68ae75f,0x76d09c75,0xfa321730 ! PA = 0000000050000020
.word 0xf1159dcf,0xc9a5ba3c,0x9cbd266d,0xfea07925 ! PA = 0000000050000030
.word 0x4a28ba3e,0x1862b2ca,0x5f193833,0x91af4d61 ! PA = 0000000050000040
.word 0x5d25ded7,0x045a52f4,0x4b9719c2,0xb7366982 ! PA = 0000000050000050
.word 0x1e4eed6d,0x0398bcc6,0xff712407,0xe1ea60ca ! PA = 0000000050000060
.word 0x46d8b746,0xb311863b,0xd0049666,0x4b8db0ec ! PA = 0000000050000070
.word 0x0101740e,0x919e2c33,0xd10d20a4,0x95d31af8 ! PA = 0000000050000080
.word 0xc1351b36,0x066d241d,0x061af123,0xf30eb2a1 ! PA = 0000000050000090
.word 0x6fcc33c1,0xc0abab92,0x8c10a7ff,0x84b50c9f ! PA = 00000000500000a0
.word 0x5c1e1263,0x3d59ee78,0x8fc836fb,0x3a7cfb6d ! PA = 00000000500000b0
.word 0xf440a73b,0xda61c6cb,0x0ae9d654,0x351bf79c ! PA = 00000000500000c0
.word 0xe71f87d0,0xd09f7e83,0x74a7f819,0xb6d8bfa3 ! PA = 00000000500000d0
.word 0xce1ac64c,0xa2d3bce2,0x50233b11,0x903188f0 ! PA = 00000000500000e0
.word 0x9d3421fc,0x8821f6fd,0xbe3262ed,0x94e7ca81 ! PA = 00000000500000f0
.word 0x6df6dbaa,0xf5fe18a8,0xe72fc230,0x06363489 ! PA = 0000000050000100
.word 0xc4495abe,0xbf147893,0x97a7f271,0xc8c137b1 ! PA = 0000000050000110
.word 0x4e7d324b,0x09f64bc9,0x8995ea95,0xe62136b1 ! PA = 0000000050000120
.word 0x47cc2602,0xff2aee29,0xcf98dc99,0xecf01b37 ! PA = 0000000050000130
.word 0xff7a6a57,0x3f1d3d22,0xaace2024,0x21f3b5e7 ! PA = 0000000050000140
.word 0xb90a4698,0x7e2993f9,0xe5ffe090,0x50576447 ! PA = 0000000050000150
.word 0x84ebdabe,0xc7281df7,0xf4d31f69,0x8913c285 ! PA = 0000000050000160
.word 0x55e2c1e6,0x548aea7c,0x4a547919,0xc3dddef3 ! PA = 0000000050000170
.word 0xe210fdb2,0x6e7c1f97,0x6e9371c2,0xae4a5839 ! PA = 0000000050000180
.word 0x03ef2878,0xf9e0d704,0x7fbc87dd,0x988a79e3 ! PA = 0000000050000190
.word 0xc083579b,0x5f10c0ce,0x28cb0683,0xbc2911d0 ! PA = 00000000500001a0
.word 0x0c1235e3,0x8adadcea,0x9496ff7c,0x8e3310cd ! PA = 00000000500001b0
.word 0xab7b51f4,0x513615a5,0x12c2d0e3,0x532ddad0 ! PA = 00000000500001c0
.word 0xbe8b1eb0,0x8a8b20c4,0xf588093f,0x34cecd88 ! PA = 00000000500001d0
.word 0xc9b72402,0x40577d7f,0x88cc808b,0x1a676b80 ! PA = 00000000500001e0
.word 0x96682219,0x5b5dc1ca,0x5e9e0ca9,0x09aa1f64 ! PA = 00000000500001f0
p32_local1_expect:
.word 0xd3764fbc,0xc25248f3,0xf6a8cc27,0x891ec7fa ! PA = 0000000050800000
.word 0xf6d96238,0xf21f2985,0xac669a46,0xcb65beb2 ! PA = 0000000050800010
.word 0x288cf1c5,0x208af70e,0xd59c2000,0x4638021e ! PA = 0000000050800020
.word 0xd60af8ba,0x3fe7dfaf,0x5a4c9000,0xe44eb220 ! PA = 0000000050800030
.word 0xc187b95d,0x96e6f0db,0xbe313df6,0x90dace9d ! PA = 0000000050800040
.word 0xb12631f4,0x34dcf826,0x57ee2570,0x937a43c2 ! PA = 0000000050800050
.word 0x1945c049,0xefd03e25,0x462504a0,0x7f6f22a2 ! PA = 0000000050800060
.word 0x58c48bec,0xd7e0195d,0x68128026,0x2cd69228 ! PA = 0000000050800070
.word 0xd96b2e50,0x16401348,0x29f58e58,0x2be78eb5 ! PA = 0000000050800080
.word 0x0dbcec68,0x71fe10c6,0xe94f7d53,0x4f2eb22e ! PA = 0000000050800090
.word 0xf5d4c1da,0xd6d25c45,0xc94dc857,0xdc084014 ! PA = 00000000508000a0
.word 0xd5d13639,0xa27ad6ef,0xc78a002e,0xee288263 ! PA = 00000000508000b0
.word 0xc5bb615a,0x7ecd90e4,0x04d12551,0xa279c8df ! PA = 00000000508000c0
.word 0xdfbfcd34,0xd77459b1,0xf3fe38ee,0x0904ee43 ! PA = 00000000508000d0
.word 0x94bf6633,0xbc916342,0x57fd45f0,0xb5015ccd ! PA = 00000000508000e0
.word 0x8ae1ea67,0xf9f91089,0xaebd2b93,0x4468b893 ! PA = 00000000508000f0
.word 0xce880e97,0x8eb257ff,0xafcdbf31,0xc6d12c81 ! PA = 0000000050800100
.word 0xd9405464,0x7a1a92cd,0x20475a32,0x8f89e13b ! PA = 0000000050800110
.word 0x8d51c6b9,0xd0677e4f,0x23e265b4,0x8c176653 ! PA = 0000000050800120
.word 0x482f65b8,0x552e4971,0x76faf908,0x2f0e8f58 ! PA = 0000000050800130
.word 0x2967b97c,0x4a6ef2e8,0x8a154c16,0xc57aac34 ! PA = 0000000050800140
.word 0xf323b23c,0x5b207b0d,0x5ae695f2,0x4c010894 ! PA = 0000000050800150
.word 0xb881f625,0x87566875,0xf35220a0,0x4466e115 ! PA = 0000000050800160
.word 0xb9f25c84,0xb2e6cea4,0xe253268a,0x04d0b80c ! PA = 0000000050800170
.word 0xea5767f5,0xdf6580f5,0xc4dc9bdd,0xe8da2a46 ! PA = 0000000050800180
.word 0xf131da0a,0x89d91c49,0xba3fa77b,0x21ae2829 ! PA = 0000000050800190
.word 0x7e2c3741,0xfca53f7a,0xd2c67307,0x38a90cfb ! PA = 00000000508001a0
.word 0xa3a62eb5,0x5514bd18,0x4613da5c,0x0e615806 ! PA = 00000000508001b0
.word 0x34c2a618,0x7067a2dd,0x64dd2424,0x85ba634f ! PA = 00000000508001c0
.word 0x4e658e56,0x5475762c,0x5e533736,0x9eafd3b1 ! PA = 00000000508001d0
.word 0xeb85bfd3,0xdd46a279,0xbcd151da,0x632025e6 ! PA = 00000000508001e0
.word 0x80fdbe54,0x45d5a68f,0xdec9e702,0x2e4d70e2 ! PA = 00000000508001f0
p32_local2_expect:
.word 0x678a9f91,0x6f99b7cf,0xde66cb82,0x915760c4 ! PA = 0000000051000000
.word 0x69adbfb7,0x04e39769,0x821f1ca5,0xcf165965 ! PA = 0000000051000010
.word 0x06421f66,0xfa581d73,0x4118bd73,0x88d94a70 ! PA = 0000000051000020
.word 0x771df097,0x81001977,0x0b87df54,0x757cb993 ! PA = 0000000051000030
.word 0x3206f478,0x1dc300fb,0x1e6e4502,0xb7286132 ! PA = 0000000051000040
.word 0xa8208f30,0xe3a46fa7,0x6d44b416,0xa5c412ce ! PA = 0000000051000050
.word 0x4232efaa,0xa56b659c,0xd48c5bbb,0x40160344 ! PA = 0000000051000060
.word 0xd0ed37ab,0x08e2718c,0x70610e35,0xf1322785 ! PA = 0000000051000070
.word 0x53c58663,0x473fa508,0x9a9d3f40,0xccb27bbe ! PA = 0000000051000080
.word 0x13d99216,0x1170fda5,0xb6343111,0x19027b48 ! PA = 0000000051000090
.word 0xac00b5d6,0x19f3def9,0xfc9908f1,0x6665e4c4 ! PA = 00000000510000a0
.word 0x8a1a51da,0xc86620fd,0x7cff8831,0x48db67fd ! PA = 00000000510000b0
.word 0xd51b7003,0xd13dff99,0xe7cc48c1,0x961c30b3 ! PA = 00000000510000c0
.word 0x1b9e473d,0xaabe1884,0x720fda6c,0xb244faaa ! PA = 00000000510000d0
.word 0x8e69bcb1,0x3391f4f4,0x2c46f6c2,0x873b5f60 ! PA = 00000000510000e0
.word 0x6bc80f09,0x8947be6b,0x6922bedf,0xc5f1feee ! PA = 00000000510000f0
.word 0x233ed60f,0xea825265,0xd314415f,0xb705dca7 ! PA = 0000000051000100
.word 0x120acbb1,0x1014ceca,0xa71ddbd8,0x5a066740 ! PA = 0000000051000110
.word 0x55b6d179,0xd263abac,0x733f52ac,0xb0086d97 ! PA = 0000000051000120
.word 0xb53d0e09,0x88d7b8f0,0x2ab6764b,0x24f4816b ! PA = 0000000051000130
.word 0x3079bce6,0x8811468a,0x0afdd149,0x49a01601 ! PA = 0000000051000140
.word 0x0cafa43d,0xed43dc78,0xc9f5b861,0xc4fd5e5f ! PA = 0000000051000150
.word 0xc744816c,0xc8fe1f75,0xa0756718,0xcbbe6fce ! PA = 0000000051000160
.word 0x105efc2e,0x8d5cc8aa,0x1e5dec3e,0x224893f4 ! PA = 0000000051000170
.word 0xea580e67,0xd17c81ca,0xd8aba031,0x7eeaf78b ! PA = 0000000051000180
.word 0x54482b97,0xfcb535c4,0xe72c9fbb,0x76c5c852 ! PA = 0000000051000190
.word 0x05ac096e,0x75a6c63f,0x5a9994b3,0x3bfc6f48 ! PA = 00000000510001a0
.word 0x2a4f786d,0x149c21bc,0x5db6f2c8,0x26ecdccf ! PA = 00000000510001b0
.word 0xc31c02ef,0x077e9040,0x4f952365,0xddb6678f ! PA = 00000000510001c0
.word 0x370690ae,0x2a891cb5,0x589f5ab6,0xbaf7e230 ! PA = 00000000510001d0
.word 0x79e689cf,0x47095f2b,0xb215f29d,0x06306424 ! PA = 00000000510001e0
.word 0xa14d7665,0x4194d6b5,0x0b60f6b1,0x2b1f21fd ! PA = 00000000510001f0
p32_local3_expect:
.word 0xfd7f9e7e,0x32941861,0xc2975768,0x07d2d5a0 ! PA = 0000000051800000
.word 0x7d6f5183,0x87a1b8bf,0xc502925c,0xf9dc261d ! PA = 0000000051800010
.word 0xff50d3ff,0x71df1d8e,0x604e50f9,0x8f99add9 ! PA = 0000000051800020
.word 0x5de71533,0xf643f58f,0x86185041,0x9f664284 ! PA = 0000000051800030
.word 0xe506ac2a,0x11b63183,0x81949b35,0x76de5909 ! PA = 0000000051800040
.word 0xc05f6838,0xc5682291,0x43d5a6d8,0xb3104e60 ! PA = 0000000051800050
.word 0xd507d4b7,0x3d059153,0x16925881,0xa795a6f4 ! PA = 0000000051800060
.word 0x0618bed7,0x8464b818,0x9e50982f,0xa51bffd8 ! PA = 0000000051800070
.word 0xdf154562,0x7634810c,0xbdab90df,0x6cf73ed0 ! PA = 0000000051800080
.word 0xb18b887d,0x3162ae0d,0xbde15d30,0xaa1326ac ! PA = 0000000051800090
.word 0x9d744cbc,0xd506185b,0xf8dfaf1a,0x2c975d71 ! PA = 00000000518000a0
.word 0x5e392bf2,0x62fa5f0a,0x98df6ca5,0xd34e941b ! PA = 00000000518000b0
.word 0xfd7f5f1e,0xd2b0fa9f,0xfe37a51c,0xca370e56 ! PA = 00000000518000c0
.word 0xc9f3b1d0,0x1e555e2f,0x0cde3fb0,0x37345309 ! PA = 00000000518000d0
.word 0x474bb17b,0x58f07169,0x3bece013,0x36af1d87 ! PA = 00000000518000e0
.word 0xe3d97723,0x5cae3b86,0xf50fde54,0x36f2eaf0 ! PA = 00000000518000f0
.word 0x34c2b2a8,0xa0f2fc50,0xfe8040be,0x8b7f66de ! PA = 0000000051800100
.word 0xc696cea9,0xa94cdc10,0x9e10fa88,0x9c52bf06 ! PA = 0000000051800110
.word 0x83a6f65d,0xa1dd527a,0xe01e5a8a,0x78088e75 ! PA = 0000000051800120
.word 0x283935f3,0x60c0ff77,0x863e011d,0x2313a7f9 ! PA = 0000000051800130
.word 0xcc552097,0xee798bea,0x5422f490,0xfdba7ea4 ! PA = 0000000051800140
.word 0xcb892675,0xd434ead4,0x5a9adccd,0x746bea81 ! PA = 0000000051800150
.word 0x7c4eebca,0x60d7f09a,0x597ebbdd,0x5b2816c3 ! PA = 0000000051800160
.word 0x9c169c4b,0x74344617,0x793a8321,0x65adfd2d ! PA = 0000000051800170
.word 0xce86a63a,0x6745802e,0x89330fff,0xd47442a5 ! PA = 0000000051800180
.word 0x366f2147,0xfaf731f2,0x48286f33,0x235c831f ! PA = 0000000051800190
.word 0x9f0d750f,0x638a9473,0x19f3ee49,0x75a9973c ! PA = 00000000518001a0
.word 0xb38ebb30,0xce6a583c,0x17a16de3,0x711d3b0a ! PA = 00000000518001b0
.word 0xd15534a1,0xcffaf369,0xc1c4276a,0xa9fdd015 ! PA = 00000000518001c0
.word 0x099e20a7,0x9b883686,0xab568a7a,0x5c8380d8 ! PA = 00000000518001d0
.word 0xd5997c7e,0x2c3b3535,0xb665f6a1,0x3871bd1b ! PA = 00000000518001e0
.word 0xbdaa5f84,0xbfb4fd23,0xb1a96221,0xb32083c6 ! PA = 00000000518001f0
p33_init_registers:
.word 0x62af1000,0x3af0e65d ! Init value for %l0
.word 0x22712b9c,0x452bfe2b ! Init value for %l1
.word 0x7862996e,0x0a286182 ! Init value for %l2
.word 0xe1e3b2de,0x375ad782 ! Init value for %l3
.word 0xec560ea2,0x5c7c0838 ! Init value for %l4
.word 0xba25422c,0xa71567b5 ! Init value for %l5
.word 0xe5eecaf4,0x2e6f3248 ! Init value for %l6
.word 0x3ae64786,0x61607f65 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x65f29657,0xf8201abc ! Init value for %f0
.word 0x96bfa120,0xae0d6fd9 ! Init value for %f2
.word 0x67c7f712,0xc360cb7b ! Init value for %f4
.word 0x8c002645,0x429d8e9c ! Init value for %f6
.word 0x94a23bc4,0x63853184 ! Init value for %f8
.word 0x5d496f3e,0x8b090a8e ! Init value for %f10
.word 0x411ddd66,0xc7c935bf ! Init value for %f12
.word 0x538e6cee,0x7b9d85c8 ! Init value for %f14
.word 0xdb4ff534,0x5e71ab63 ! Init value for %f16
.word 0x910e152b,0x3b4e8bd5 ! Init value for %f18
.word 0xae23d89a,0x8554321b ! Init value for %f20
.word 0xb61916e6,0x845150b1 ! Init value for %f22
.word 0x0d754272,0x0a19ea2c ! Init value for %f24
.word 0xb4ac34c6,0x12866eed ! Init value for %f26
.word 0xfe567537,0x1b67d5b3 ! Init value for %f28
.word 0x5656a7a3,0x4e60a02a ! Init value for %f30
.word 0x9dfa517f,0x372970cc ! Init value for %f32
.word 0x9b4aaf0a,0x63b7a988 ! Init value for %f34
.word 0x9c7586d2,0x2c9ed664 ! Init value for %f36
.word 0x2b9c793b,0x447988c3 ! Init value for %f38
.word 0x5563a7ec,0x8a00025e ! Init value for %f40
.word 0x4320de29,0xd6cd13fe ! Init value for %f42
.word 0x21731138,0xc55917c6 ! Init value for %f44
.word 0x0be3feac,0xf600fed3 ! Init value for %f46
.word 0x15d9a93e,0x7c8ea775
.word 0x56bcbe61,0x60e3ef8e
.word 0x3e160ec2,0xd06e676c
.word 0xfeb81bc8,0xf9d4120b
.word 0x7678f09e,0x18d312e6
.word 0x7f7229f4,0x7e532f28
.word 0x8fa7d8b5,0x7d171348
.word 0x0300f69e,0x49fca32c
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,0x00000094 ! %l0
.word 0x00000000,0x24882fe4 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0xdf9df143 ! %l3
.word 0xffffffff,0xffffffc9 ! %l4
.word 0x22712b9c,0x452bf2b3 ! %l5
.word 0x00000000,0xdb15d003 ! %l6
.word 0x00000000,0x0000004e ! %l7
p33_expected_fp_regs:
.word 0xbe160ec2,0xd06e676c ! %f0
.word 0x9b4aaf0a,0x63b7a988 ! %f2
.word 0x9c7586d2,0x2c9ed664 ! %f4
.word 0x9b4aaf0a,0x63b7a988 ! %f6
.word 0xe7c0a102,0x11be77e2 ! %f8
.word 0x4320de29,0xd6cd13fe ! %f10
.word 0x372970cc,0xc55917c6 ! %f12
.word 0x0be3feac,0xf600fed3 ! %f14
.word 0x15d9a93e,0x7c8ea775 ! %f16
.word 0x56bcbe61,0x60e3ef8e ! %f18
.word 0x3e160ec2,0xd06e676c ! %f20
.word 0xfeb81bc8,0xf9d4120b ! %f22
.word 0x1dfa517f,0x372970cc ! %f24
.word 0x9dfa517f,0x7e532f28 ! %f26
.word 0x8fa7d8b5,0x7d171348 ! %f28
.word 0x0300f69e,0x49fca32c ! %f30
.word 0x00000000,0x498000a0 ! %fsr
p33_local0_expect:
.word 0x1ac54ea5,0xeb2cd162,0xf5206dfd,0xdef80361 ! PA = 0000000052000000
.word 0x5a03467e,0x4c2dc63e,0x338b98ec,0x0a96caa2 ! PA = 0000000052000010
.word 0xcd93ca62,0x25909152,0xe48ebe69,0x7eef3cf5 ! PA = 0000000052000020
.word 0xeb2bb2e5,0x4a764ef6,0xe6a37fc5,0xb92ae748 ! PA = 0000000052000030
.word 0x61ed6a6b,0x75a9f57a,0xf2aa1ea2,0x462bb38c ! PA = 0000000052000040
.word 0xd33345a2,0x87ca3399,0x85f0f5e1,0x45e3ad18 ! PA = 0000000052000050
.word 0x83b4df34,0x47bb15e8,0x73b319d8,0x020ec08b ! PA = 0000000052000060
.word 0x158f40b6,0x761f7bc3,0xcb115a1d,0x5bfe1566 ! PA = 0000000052000070
.word 0xf70554f5,0x0f9fe3f0,0xe899b31b,0x14de7fb8 ! PA = 0000000052000080
.word 0xcc718107,0x43bfa72b,0x2fd9e32d,0x0500666c ! PA = 0000000052000090
.word 0xd9ead8ae,0x458ceaff,0xa621d072,0x6de1e9e3 ! PA = 00000000520000a0
.word 0x1472d1cc,0x9f78dd23,0xbe738011,0xfa1f0fd2 ! PA = 00000000520000b0
.word 0xdc9ccee9,0xaaa418fe,0xe7ab743f,0xc95da101 ! PA = 00000000520000c0
.word 0xce8214c7,0x2d5d37ae,0x8f0a5ed0,0x14c42376 ! PA = 00000000520000d0
.word 0xa35d452f,0x7ebc3ea4,0x91a96860,0x44f73b89 ! PA = 00000000520000e0
.word 0x0a38e4ad,0x6f262ef5,0xa71580f6,0x16b45164 ! PA = 00000000520000f0
.word 0xdb65f52a,0x4b45e9c4,0x95afda18,0x6341058f ! PA = 0000000052000100
.word 0x23620e12,0x527ffed5,0x3a854bf8,0x04004ae0 ! PA = 0000000052000110
.word 0x6e224321,0x026072c9,0x776bbc0b,0x42e5410d ! PA = 0000000052000120
.word 0x9afe8400,0x9b759bf6,0xf6027fca,0x2575c8f6 ! PA = 0000000052000130
.word 0x1f0a7dfd,0x17e0ff7d,0xbc1324a1,0xbac5ac76 ! PA = 0000000052000140
.word 0xcd41ea89,0x3d553b96,0x0ef9dcb6,0x4ce8b98a ! PA = 0000000052000150
.word 0x16ae9b1b,0xda442318,0x02376f86,0x119083df ! PA = 0000000052000160
.word 0xe5d0cf68,0xf222b2dd,0xd5d15630,0xb7b9d086 ! PA = 0000000052000170
.word 0x5516a8ee,0x09657ec4,0xdb3cc98f,0x3856b343 ! PA = 0000000052000180
.word 0x7b6d9f05,0xb91a42da,0xaf07d60f,0x025cf493 ! PA = 0000000052000190
.word 0x0d576398,0x57ec9cf1,0xf590b5b1,0xa4823665 ! PA = 00000000520001a0
.word 0x84417365,0x9c31228b,0xd489ba35,0x006b5a84 ! PA = 00000000520001b0
.word 0x32218434,0x77a3a0b3,0x6ae00f82,0xc90820bb ! PA = 00000000520001c0
.word 0x06949c4f,0x88f3d222,0x5fe40a5a,0xbde27329 ! PA = 00000000520001d0
.word 0x35c634c1,0x5f9af1f1,0x77faf66a,0x427c79cb ! PA = 00000000520001e0
.word 0xc75c81f8,0x3e1b33e6,0x3705f627,0xdfa60651 ! PA = 00000000520001f0
p33_local1_expect:
.word 0x4c960672,0x9e6b3dfe,0x0d156cfb,0x948777fb ! PA = 0000000052800000
.word 0xffff952f,0x8b1acaea,0xa2de63f3,0x0e37c8fc ! PA = 0000000052800010
.word 0xff6d236e,0x856fcf86,0x08a48f63,0x6805a0a8 ! PA = 0000000052800020
.word 0xee035067,0xeef1ec89,0x5437d4b8,0x3bf47989 ! PA = 0000000052800030
.word 0xd664b05f,0xbcd6379e,0x5262a760,0x715dade6 ! PA = 0000000052800040
.word 0x1c522017,0x275f7c5a,0x6c8297a3,0x1fb80b3e ! PA = 0000000052800050
.word 0x24882c64,0x1133066a,0xc49929b5,0xdf9df143 ! PA = 0000000052800060
.word 0xb76c92a1,0x7db2976a,0x9c360386,0x3a5b1344 ! PA = 0000000052800070
.word 0x9460911a,0xfb449121,0x24cc23bc,0x0fe4c6ca ! PA = 0000000052800080
.word 0x95fab257,0x523a1f5d,0x4908323b,0x8e48488c ! PA = 0000000052800090
.word 0xd381561f,0x9fbc50a6,0x74e86ac8,0xea705a90 ! PA = 00000000528000a0
.word 0x6eef4c95,0x9e5b6b43,0xa8ae63cd,0xbcd7c0c2 ! PA = 00000000528000b0
.word 0x98cb7129,0x52836061,0x6338cd0a,0x26315458 ! PA = 00000000528000c0
.word 0x39106e90,0x71a5f25b,0x0445c2f0,0x8de8370a ! PA = 00000000528000d0
.word 0x2e651e5d,0xf138c2c3,0x2d371f7a,0x6b06db0f ! PA = 00000000528000e0
.word 0x81c6b92d,0xe52f9d8c,0x845150b1,0xc4ef6c61 ! PA = 00000000528000f0
.word 0x967a8d11,0xdf555748,0x918990af,0x65d25cdc ! PA = 0000000052800100
.word 0xce495956,0x5fe0d44b,0x9276b23f,0x11371576 ! PA = 0000000052800110
.word 0x43fc9f66,0x66534de2,0x8ab2c56d,0xe65cec51 ! PA = 0000000052800120
.word 0xfeedaae4,0xa0c09c55,0x45e4ba0b,0x3f6faa61 ! PA = 0000000052800130
.word 0xc9197cba,0x30ea2777,0x560f918a,0x23283fe8 ! PA = 0000000052800140
.word 0xf691fd6a,0x294ae3c8,0x95c353e9,0x68319906 ! PA = 0000000052800150
.word 0x2a180bd8,0xdc55bd50,0x949445ba,0x761e7421 ! PA = 0000000052800160
.word 0xaa137fde,0xf3b9a1dd,0x3153d8ad,0x0ed66685 ! PA = 0000000052800170
.word 0xc53a6ba7,0x537cb050,0x0efc48af,0xb3e84073 ! PA = 0000000052800180
.word 0x5395decc,0x6f15cb03,0x73f0f4d9,0x6bad3125 ! PA = 0000000052800190
.word 0x1b3e0ad2,0x4b73c698,0xaeb9a337,0x0d5d2a2b ! PA = 00000000528001a0
.word 0x85173a8f,0x1669d9ff,0x9674b466,0xf0f8fa04 ! PA = 00000000528001b0
.word 0xb0b03821,0xa67d91a0,0x7e2b15ae,0x55d8936a ! PA = 00000000528001c0
.word 0xecb0300e,0xab503450,0xec668077,0x219a20d9 ! PA = 00000000528001d0
.word 0x452f74ca,0x6baef116,0xa89176ca,0x5a4f3fb7 ! PA = 00000000528001e0
.word 0xec0a032a,0x826dd617,0x9fd380da,0xdc5b305e ! PA = 00000000528001f0
p33_local2_expect:
.word 0x1380fad0,0x2bba364c,0x2b685751,0xf422b459 ! PA = 0000000053000000
.word 0xd7df03e4,0xb1c92c87,0x0d557e3e,0x868001c5 ! PA = 0000000053000010
.word 0xa5706fd2,0x50776b2a,0xbf1036bd,0xb92bb8f6 ! PA = 0000000053000020
.word 0xbe3af497,0x69917077,0xec3ceb29,0x03678acd ! PA = 0000000053000030
.word 0x9ca28074,0x36d5df38,0x243798ef,0xf22631e5 ! PA = 0000000053000040
.word 0x0e5fd45a,0xf20f2150,0xd4ee5e8d,0xe10352e0 ! PA = 0000000053000050
.word 0x52dc3471,0x9e13f75b,0x7f74b9ab,0xd8c67c35 ! PA = 0000000053000060
.word 0xf6f628df,0x18a421b4,0x670f3c62,0x22452c42 ! PA = 0000000053000070
.word 0x21b17f3a,0xaee23bdd,0xa591220b,0x7a75267d ! PA = 0000000053000080
.word 0x1cb4ed6f,0xf4b2173d,0x22712b9c,0x452bf2b3 ! PA = 0000000053000090
.word 0xa2f8cde8,0x15c370c2,0xa07e8ea8,0x4cb46256 ! PA = 00000000530000a0
.word 0x6dd5f9c3,0xb00ac250,0x650421eb,0xda13509d ! PA = 00000000530000b0
.word 0xf544734c,0x86e6f24e,0x836eed3c,0x17fb449c ! PA = 00000000530000c0
.word 0x21554b39,0x6ccece27,0xc6466517,0xac474970 ! PA = 00000000530000d0
.word 0x38645979,0x6dcc7792,0xbf87eb89,0x5670d5c9 ! PA = 00000000530000e0
.word 0xca879ed2,0x73ebc1d3,0xe761f4ec,0x112669a2 ! PA = 00000000530000f0
.word 0x49610bca,0x12ce6470,0x72beb33d,0xa19357d2 ! PA = 0000000053000100
.word 0x175a09e6,0x44e11d73,0xf137279c,0x1e8e13dc ! PA = 0000000053000110
.word 0x023d8416,0xa088e3d6,0xaa82bff7,0x8e77a2cc ! PA = 0000000053000120
.word 0xa43c4b9a,0xe0b92bc7,0x10bbb20f,0x3f60e41f ! PA = 0000000053000130
.word 0x452bfe2b,0x822d1680,0xcecaa01d,0xc8245c8e ! PA = 0000000053000140
.word 0xa3b7460b,0x07b07421,0xada96c45,0x069162dc ! PA = 0000000053000150
.word 0xf478422c,0xe1f10bda,0x66d11233,0xc88bb40e ! PA = 0000000053000160
.word 0x06cf0c46,0xedafb913,0x8aaf7a1f,0x69c9ba0f ! PA = 0000000053000170
.word 0x307d6383,0xf0316c32,0xf277efe1,0x44be7e03 ! PA = 0000000053000180
.word 0xec5fa062,0x9c908474,0xb92bb8f6,0x11be77e2 ! PA = 0000000053000190
.word 0x260edbe4,0xec5e5b32,0x4e2262e4,0x08c54664 ! PA = 00000000530001a0
.word 0x0c30c3d6,0x373c2840,0xefb1a58a,0x034c66d0 ! PA = 00000000530001b0
.word 0x8fda065f,0x9325df8d,0x650e1763,0xc80d0c0e ! PA = 00000000530001c0
.word 0x997110d5,0xf7fc132d,0x7c69f773,0x9b161326 ! PA = 00000000530001d0
.word 0x15691e4d,0x6578b38e,0xab195519,0x86a948db ! PA = 00000000530001e0
.word 0x8a95b4ea,0x0eec0ac4,0x9fea82cc,0x8f732ea2 ! PA = 00000000530001f0
p33_local3_expect:
.word 0xe501a1d7,0xb3956dcc,0x6f0e12a0,0x71a62240 ! PA = 0000000053800000
.word 0x38e90bbd,0x8a94b62d,0xc9ffffff,0xffffffff ! PA = 0000000053800010
.word 0xe44e93ac,0x1f68b03c,0xc9ffffff,0xffffffff ! PA = 0000000053800020
.word 0x555618b3,0x856d4887,0x28a9dccd,0x14b5024b ! PA = 0000000053800030
.word 0x96de3319,0xf3cc893e,0x484d66d2,0x65fbc08f ! PA = 0000000053800040
.word 0x9f4428ad,0x55f895df,0x0fd3d510,0x3b9579d6 ! PA = 0000000053800050
.word 0xdf4b771e,0x51878701,0xe13d4129,0xbb72889a ! PA = 0000000053800060
.word 0x61d1fd8e,0x7218bf9c,0x9e18460b,0x300af1df ! PA = 0000000053800070
.word 0x6d12263f,0xbaadd9dd,0x18f663dc,0x1eaf6d80 ! PA = 0000000053800080
.word 0xb970046a,0x3ea5c1d4,0xa118e4a7,0x2a0735b7 ! PA = 0000000053800090
.word 0x550d1f3c,0x9b923c6c,0x1d77978e,0xbe218ac3 ! PA = 00000000538000a0
.word 0x2a6694e7,0x51f9e137,0x2ecc5ea7,0xfd4fe716 ! PA = 00000000538000b0
.word 0x24ee89f3,0x18e316d7,0x65e7d041,0x79812099 ! PA = 00000000538000c0
.word 0x81114a76,0x9d198c85,0x3cbb7bb8,0xa4e6b402 ! PA = 00000000538000d0
.word 0xf76c3ad5,0x2180bcdb,0xa84a6cf4,0x28b152ff ! PA = 00000000538000e0
.word 0xc4481b5d,0xbe1efa0e,0xbb5f4cac,0xa63221ca ! PA = 00000000538000f0
.word 0xfe0a9519,0xdc84dcaf,0x27d35978,0x63fdf9e5 ! PA = 0000000053800100
.word 0x94eb7a57,0x83b8890c,0xe710dda7,0xf8345264 ! PA = 0000000053800110
.word 0x51c43d3d,0x46e56b9f,0xd114c1fd,0x5fd6388e ! PA = 0000000053800120
.word 0x6269a2b4,0xbfe139df,0xdb21a6c1,0x393d6e1f ! PA = 0000000053800130
.word 0xac67f6cb,0x7c37e714,0x48c4f678,0x27920e33 ! PA = 0000000053800140
.word 0xf7153024,0x95ae719e,0x09bbbc4e,0xe04f3aa7 ! PA = 0000000053800150
.word 0x63beef22,0x80278ffe,0x81eb5104,0x0c3c9f7b ! PA = 0000000053800160
.word 0xda9625a8,0xa84f5f98,0xd9b01464,0x534e0dc4 ! PA = 0000000053800170
.word 0x5549de26,0x3c85f954,0x0fc2ba12,0x51be892d ! PA = 0000000053800180
.word 0xe97f0626,0xf95bc021,0xe72698ef,0x3b819701 ! PA = 0000000053800190
.word 0xd6fba98e,0x91700cb1,0x1e65618b,0x96446a0a ! PA = 00000000538001a0
.word 0x282bcdc7,0xea56579d,0x80f73dfa,0x2dad573b ! PA = 00000000538001b0
.word 0x5c78951b,0xf34efe3f,0x856478d6,0x04409304 ! PA = 00000000538001c0
.word 0x3cda5a58,0xfffffff2,0xf2643c6e,0xa3601759 ! PA = 00000000538001d0
.word 0x274c2032,0x855251af,0x42449177,0xcd6d1ad0 ! PA = 00000000538001e0
.word 0x43b7331c,0x2be00689,0x4e4ff610,0x97a19696 ! PA = 00000000538001f0
p34_init_registers:
.word 0xea0423dc,0x3491dfce ! Init value for %l0
.word 0x78505594,0x0dd082b8 ! Init value for %l1
.word 0x8f274443,0xa3df6e1f ! Init value for %l2
.word 0x8c3108d7,0xab4a5d22 ! Init value for %l3
.word 0x7a42e0bb,0xe46fb0a5 ! Init value for %l4
.word 0x601c17be,0x12d216fd ! Init value for %l5
.word 0xb1941d92,0x391631ca ! Init value for %l6
.word 0x392b34c1,0xdf589d4c ! Init value for %l7
.word 0xe37ed482,0x90cecf44 ! Init value for %l0
.word 0x7714191c,0x3613fe08 ! Init value for %l1
.word 0x06477692,0x961b6f4b ! Init value for %l2
.word 0x472b3630,0x0631f92f ! Init value for %l3
.word 0x264c3ba0,0x7b1002be ! Init value for %l4
.word 0x3c2b17de,0xa0777c53 ! Init value for %l5
.word 0x601fd222,0xcf02b586 ! Init value for %l6
.word 0x029f336c,0x5188f29e ! Init value for %l7
.align 64
p34_init_freg:
.word 0x97ef0a9b,0xc0e26186 ! Init value for %f0
.word 0x74a888c0,0x1c90b0b0 ! Init value for %f2
.word 0xaded4106,0xaae3e65f ! Init value for %f4
.word 0xc875976c,0x95f45923 ! Init value for %f6
.word 0x954948f3,0x5804ee72 ! Init value for %f8
.word 0xf6cb278e,0x37b15fb5 ! Init value for %f10
.word 0x4e5100e8,0xf8976125 ! Init value for %f12
.word 0x4293c639,0xe2f81404 ! Init value for %f14
.word 0x570fb934,0x2842e1d0 ! Init value for %f16
.word 0x7c10309e,0xc8325a56 ! Init value for %f18
.word 0xc3972a9e,0xd2fdabb3 ! Init value for %f20
.word 0x23e80320,0xa3a31fb5 ! Init value for %f22
.word 0xa38d2bc1,0x24dfdb9b ! Init value for %f24
.word 0xe58dee82,0x5040b9d3 ! Init value for %f26
.word 0xe73b0e6e,0xda2235d2 ! Init value for %f28
.word 0xc8a70dcb,0xd465833b ! Init value for %f30
.word 0x5c5382a0,0x10f27eb3 ! Init value for %f32
.word 0x51f7328c,0x803fefe2 ! Init value for %f34
.word 0xab73affe,0xf9dff2d5 ! Init value for %f36
.word 0x12a6f68d,0x3ddde052 ! Init value for %f38
.word 0x851d0832,0xe48486bd ! Init value for %f40
.word 0xb393cd9e,0x03a47f00 ! Init value for %f42
.word 0x5cb750ca,0xa6a9fa73 ! Init value for %f44
.word 0xd5c023e8,0xa7e0f294 ! Init value for %f46
.word 0xdb9175b9,0xd292e906
.word 0x91cf59b0,0x8b508870
.word 0x234a85be,0x38e285ed
.word 0xab1fe790,0xacb04b59
.word 0x1d8e864c,0x94948cd7
.word 0x3cb61b88,0xf9723576
.word 0x16e23529,0x0cc96fa7
.word 0xfa0c63d7,0x72551059
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,0x13b2d5bd ! %l0
.word 0xffffffff,0xfffd5ee8 ! %l1
.word 0xfffffe97,0xb129c31b ! %l2
.word 0xffffffff,0xfffffb0d ! %l3
.word 0x00000000,0x00000088 ! %l4
.word 0xffffffff,0xffffd1bb ! %l5
.word 0x00000000,0x00006854 ! %l6
.word 0x00000000,0x00000031 ! %l7
.word 0xe37ed482,0x90cecf44 ! %l0
.word 0xe620c778,0x5ce51f49 ! %l1
.word 0x06477692,0x961b6f4b ! %l2
.word 0x472b3630,0x0631f92f ! %l3
.word 0x264c3ba0,0x7b1002be ! %l4
.word 0x3c2b17de,0xa0777c53 ! %l5
.word 0x601fd222,0xcf02b586 ! %l6
.word 0x00000000,0x000000e9 ! %l7
p34_expected_fp_regs:
.word 0xe995ccd7,0x5f8a908e ! %f0
.word 0x1da77390,0x957376dc ! %f2
.word 0xd1bbd81e,0xa86313ef ! %f4
.word 0x24d01d8f,0x9dfc6379 ! %f6
.word 0x48cd0cc7,0xde003997 ! %f8
.word 0x66e57e37,0x195c3aa6 ! %f10
.word 0x969fede0,0x739192c6 ! %f12
.word 0xe00e279b,0x8f4293bb ! %f14
.word 0x80000000,0x10f27eb3 ! %f16
.word 0x5cb750ca,0x80000000 ! %f18
.word 0x12a6f68d,0x3ddde052 ! %f20
.word 0x12a6f68d,0x3ddde052 ! %f22
.word 0x5cb750ca,0xa6a9fa73 ! %f24
.word 0x5cb750ca,0xa6a9fa73 ! %f26
.word 0x5cb750ca,0xa6a9fa73 ! %f28
.word 0x00000000,0x26a9fa73 ! %f30
.word 0x00000000,0xcf000221 ! %fsr
p34_local0_expect:
.word 0xa43e55d4,0xdb740e78,0x8af80aa2,0x8b534308 ! PA = 0000000054000000
.word 0xab49d4c2,0xfee25142,0xff02596d,0xdf5b632c ! PA = 0000000054000010
.word 0x694ec825,0x2fdc05fc,0x00247a35,0xc535bc9a ! PA = 0000000054000020
.word 0x6869f87a,0xc7724487,0x0e808669,0x68332eb5 ! PA = 0000000054000030
.word 0xa34653f3,0xf3a9e7c8,0x5d2aabea,0x7cab8bcf ! PA = 0000000054000040
.word 0xffffffff,0xfffffb0d,0x214811ec,0x36b6b336 ! PA = 0000000054000050
.word 0xfa93b424,0x8f28332e,0x307d721f,0x164eef8a ! PA = 0000000054000060
.word 0xae21cdcd,0x2ef448e4,0xb1c7de2f,0xe76796d3 ! PA = 0000000054000070
.word 0x75261587,0xd16342d7,0xd89fa8cc,0xc60d171e ! PA = 0000000054000080
.word 0x96b87c18,0x39c0026e,0x94b40164,0x5a1eec76 ! PA = 0000000054000090
.word 0x57a8ead7,0x3d0a00c2,0xaeb6220e,0xf4c81130 ! PA = 00000000540000a0
.word 0xe55efade,0x1cd30f51,0x296142ed,0xe016976f ! PA = 00000000540000b0
.word 0x67dbb560,0x234294e7,0x00000000,0x0000005b ! PA = 00000000540000c0
.word 0x25822440,0x3402bf29,0xd721f017,0x2119fd0d ! PA = 00000000540000d0
.word 0x3ef2c564,0x3cacb465,0x3366201b,0x82364fad ! PA = 00000000540000e0
.word 0x1a105e89,0x06d99906,0xc1e22443,0x6afc1cac ! PA = 00000000540000f0
.word 0x0cb5139b,0xd612f2d0,0x898c3b38,0xcb3e054c ! PA = 0000000054000100
.word 0x5feccda7,0xab242f3d,0xb129c31b,0xfffffb0d ! PA = 0000000054000110
.word 0xafbb38f9,0x0e84472c,0x19afade8,0x5832a16e ! PA = 0000000054000120
.word 0xe620c778,0x5ce51f49,0xedba24aa,0xc3c4989e ! PA = 0000000054000130
.word 0xd58b76e8,0x694ab9ce,0x71773803,0x07113c19 ! PA = 0000000054000140
.word 0xdb491470,0x510fe349,0x5da20521,0xc3ea925e ! PA = 0000000054000150
.word 0xc462f129,0x7db396d0,0xa3843a04,0x32ebb544 ! PA = 0000000054000160
.word 0xe46fb0a5,0x00000031,0x9fb083a2,0xb36f1024 ! PA = 0000000054000170
.word 0xfffffe97,0xb129c31b,0x5a6003ac,0xe5a73992 ! PA = 0000000054000180
.word 0xbbd8ccbb,0xc60167e1,0x7253bc72,0x07980617 ! PA = 0000000054000190
.word 0x2cce386a,0x1fbdff2d,0xaed58a46,0xb1caa2ea ! PA = 00000000540001a0
.word 0xd473e99e,0x5c0d8d17,0x2f3f5db7,0xbe582aca ! PA = 00000000540001b0
.word 0x22fef50d,0xe0af5363,0x35024d99,0x977c2636 ! PA = 00000000540001c0
.word 0xba2ff811,0x9c11c1d0,0xd465833b,0xc0e26186 ! PA = 00000000540001d0
.word 0x6df46acf,0x61516971,0x96a4507e,0x5e555fef ! PA = 00000000540001e0
.word 0xe0800c5d,0xf5f90c7d,0xe2a56f02,0xd9fde52f ! PA = 00000000540001f0
p34_local1_expect:
.word 0x3d796b1c,0x37210769,0x0d396ac9,0xed3eebe9 ! PA = 0000000054800000
.word 0x59f9a038,0xe0b9a63e,0x47b869a2,0xa2e42412 ! PA = 0000000054800010
.word 0x6a5550e9,0x20ebd827,0xd5bb8abf,0xeb75f984 ! PA = 0000000054800020
.word 0xb016a11c,0xc79e77f0,0x1f17a9a8,0x3a9327ee ! PA = 0000000054800030
.word 0xaf248a92,0x514e65da,0xcdc14877,0xc085e516 ! PA = 0000000054800040
.word 0xcf7e5c3e,0xddc3ee1f,0xa71ce151,0xaacdc9f1 ! PA = 0000000054800050
.word 0xe1cecfb5,0x65e1eec2,0xc6acae4e,0x3af62950 ! PA = 0000000054800060
.word 0x99136067,0x845ac389,0xc805cee0,0x9fa48a34 ! PA = 0000000054800070
.word 0x88238aef,0xd4ae3e2e,0x4934cbf3,0xa96aced6 ! PA = 0000000054800080
.word 0xce101658,0xe071a431,0x4f3d6667,0xf27425a3 ! PA = 0000000054800090
.word 0xd751c99b,0x5d9bc331,0x7135158b,0xcf911a34 ! PA = 00000000548000a0
.word 0x7f52f4c2,0x4e5706e2,0xbeca81d5,0x2bf39075 ! PA = 00000000548000b0
.word 0xfcec3a85,0x7246f66b,0x10c908e7,0xb39c6a69 ! PA = 00000000548000c0
.word 0x6052fcb6,0xe105f168,0x2930ccdd,0x4f2503bb ! PA = 00000000548000d0
.word 0xaf4c7cb1,0x58c7cde1,0x07d7700e,0x045114cf ! PA = 00000000548000e0
.word 0x6d1a2ef4,0x045745b3,0x8472f407,0x585eb5ae ! PA = 00000000548000f0
.word 0x570fb934,0x5040b9d3,0x7c10309e,0xe58dee82 ! PA = 0000000054800100
.word 0xc3972a9e,0x00000000,0x23e80320,0xa3a31fb5 ! PA = 0000000054800110
.word 0xa38d2bc1,0x24dfdb9b,0xe58dee82,0x5040b9d3 ! PA = 0000000054800120
.word 0x85211a13,0x177a0734,0xc8a70dcb,0xd465833b ! PA = 0000000054800130
.word 0xd56a5e7a,0xd157becf,0xef75657b,0xe3a4d745 ! PA = 0000000054800140
.word 0xed20db3a,0xb68f444b,0x34c10bbd,0x4fb07495 ! PA = 0000000054800150
.word 0x1c7044ea,0xf3b71d97,0x770d4e89,0x24a8546a ! PA = 0000000054800160
.word 0x8ab6df96,0x1813d776,0x1e6123bf,0x2755ff24 ! PA = 0000000054800170
.word 0xb9c22c29,0xc6eb9cae,0x58b8ac95,0xdd2928ea ! PA = 0000000054800180
.word 0xfb32efe6,0x5a8eac0f,0x51a51ebf,0x14ca7d96 ! PA = 0000000054800190
.word 0x7231f48c,0xc196eee9,0xd4ed48fb,0xd3a14932 ! PA = 00000000548001a0
.word 0x56371f11,0xc937a938,0xd6c4ffe5,0x0a81b669 ! PA = 00000000548001b0
.word 0xa1534951,0x520b0113,0x7b8d514a,0xe8bcd735 ! PA = 00000000548001c0
.word 0x1e480d13,0x3820ad74,0x0e0bfd89,0x574e561c ! PA = 00000000548001d0
.word 0x75467619,0x53f23d0b,0x734eed19,0xc2d22ee5 ! PA = 00000000548001e0
.word 0x06017065,0xbd3052fa,0x1086337a,0x2c7f2b99 ! PA = 00000000548001f0
p34_local2_expect:
.word 0x31000000,0x00000000,0x535bfeca,0xba0554d6 ! PA = 0000000055000000
.word 0xe00200cb,0x0f757ecf,0xdd08afb6,0x81de69ca ! PA = 0000000055000010
.word 0x2a6eb831,0x47260243,0x85211a13,0x177a0734 ! PA = 0000000055000020
.word 0xfa8bd8a5,0x2ba68643,0x1e6962b1,0x4c4d3f2b ! PA = 0000000055000030
.word 0x4d57aee8,0x8559f1d2,0xbda0c224,0x906e3e6f ! PA = 0000000055000040
.word 0x889d2533,0x47e5fce4,0x420a5b6a,0xfd4e3238 ! PA = 0000000055000050
.word 0x9e35a163,0xc01fc2e5,0x4adc21c3,0x92ed0eef ! PA = 0000000055000060
.word 0xd1480e67,0xbf3da6c9,0x44b907ee,0xb7bc1945 ! PA = 0000000055000070
.word 0xc0d6f3b1,0x511494e9,0x072b4640,0xbc99b6a5 ! PA = 0000000055000080
.word 0x12ecd2f7,0xf1396a9d,0xcc8fb817,0x8df7685d ! PA = 0000000055000090
.word 0xf09d13d1,0x97b6cfd1,0xaface6bc,0xd480f63d ! PA = 00000000550000a0
.word 0x7825ba52,0x65bff1bd,0xb248dbfb,0x2666fb96 ! PA = 00000000550000b0
.word 0x4e04b2fa,0xbc5728a2,0xb1d4e818,0xf443eaed ! PA = 00000000550000c0
.word 0x2aa81870,0x55ab7f91,0xdfb78160,0xf67fe9a1 ! PA = 00000000550000d0
.word 0x14e01c72,0x6a2487e5,0x01fbd8b2,0x1acf9e72 ! PA = 00000000550000e0
.word 0xf0e61a29,0xba752604,0xec032052,0x730f9f71 ! PA = 00000000550000f0
.word 0xc5fcd81a,0x276ddac6,0xcf46b67a,0x7b202a82 ! PA = 0000000055000100
.word 0x984fa53e,0xc3ea21d1,0xdadb1642,0x483d8e4f ! PA = 0000000055000110
.word 0xda122d65,0x600b4ce3,0x28140377,0x8f8dbb3c ! PA = 0000000055000120
.word 0x0aeb6025,0xfb384ee5,0xca8123db,0xb81f2fe3 ! PA = 0000000055000130
.word 0x9d323889,0x410a86e8,0xde4e981c,0xc7430d0d ! PA = 0000000055000140
.word 0x80a21f1e,0xb6674138,0x30b9abf1,0x4f945155 ! PA = 0000000055000150
.word 0xc8a2e27c,0x24e2522d,0xa9cf42ed,0x791b27b4 ! PA = 0000000055000160
.word 0x1c36860a,0x6873e229,0x8cd354d0,0xdfeb89db ! PA = 0000000055000170
.word 0xbbbe3715,0x000000bf,0x0f7bce8e,0xdda9bcac ! PA = 0000000055000180
.word 0xdc47fc09,0x5cc267ad,0x405d548c,0xce8f7910 ! PA = 0000000055000190
.word 0xd8f74dda,0x5f3f991c,0x0cc395a7,0x23ca7bfa ! PA = 00000000550001a0
.word 0xc7c260ca,0xb2df7777,0x0b5b8a90,0x522a9055 ! PA = 00000000550001b0
.word 0x07bac336,0x2a630157,0x13b1347d,0x8c41a911 ! PA = 00000000550001c0
.word 0xaf6c8949,0x8db21021,0x01504bc0,0x2be873be ! PA = 00000000550001d0
.word 0x64f750f0,0x1a5ebce2,0x4eae9caa,0xb939ad09 ! PA = 00000000550001e0
.word 0x6733865f,0x42b03890,0x5ff8f0f2,0x2b4b9195 ! PA = 00000000550001f0
p34_local3_expect:
.word 0xe995ccd7,0x5f8a908e,0x1da77390,0x957376dc ! PA = 0000000055800000
.word 0xd1bbd81e,0xa86313ef,0x24d01d8f,0x9dfc6379 ! PA = 0000000055800010
.word 0x48cd0cc7,0xde003997,0x66e57e37,0x195c3aa6 ! PA = 0000000055800020
.word 0x969fede0,0x739192c6,0xe00e279b,0x8f4293bb ! PA = 0000000055800030
.word 0x2ffc93e7,0x028d3388,0x038fcb89,0x3d1b7d11 ! PA = 0000000055800040
.word 0xefada5e1,0xe1343465,0x6133520d,0xce81f690 ! PA = 0000000055800050
.word 0x42ebef39,0xa8172826,0x28d827c7,0x3b022b67 ! PA = 0000000055800060
.word 0xed07de43,0xc7e9b4ba,0xf7d47be8,0x0593def1 ! PA = 0000000055800070
.word 0x669d5e3f,0xe9a82f47,0x9c352fdd,0x1276170f ! PA = 0000000055800080
.word 0x00000000,0xffe36333,0xdf589d4c,0x4c13d75b ! PA = 0000000055800090
.word 0x00cab548,0x1ef4bb7d,0x9bf3426e,0xe16e47f7 ! PA = 00000000558000a0
.word 0xe3210711,0xb0a2288f,0x49c4bda6,0xb062f328 ! PA = 00000000558000b0
.word 0xcef2c55a,0x0afde4cd,0x75efee69,0xfa4f7337 ! PA = 00000000558000c0
.word 0x7dbccbd1,0x69e609a9,0x685478e7,0xccbfa450 ! PA = 00000000558000d0
.word 0x78508126,0x1310321f,0x4cf5fc11,0xc0556845 ! PA = 00000000558000e0
.word 0x355cbb87,0x194a4bbb,0xe56dad96,0x82955833 ! PA = 00000000558000f0
.word 0xe0114594,0x9d6ceb08,0x22a785dd,0x014f65df ! PA = 0000000055800100
.word 0x39af9e66,0x3cd1b452,0x94b345ee,0xf94fc17d ! PA = 0000000055800110
.word 0x77067830,0x52653ec9,0xb9c7bc12,0x3678ecc4 ! PA = 0000000055800120
.word 0x66fb8623,0x9c62f1a7,0x371e2563,0xe2d0142a ! PA = 0000000055800130
.word 0x38aa4c9a,0x9df43094,0xb35930d2,0x299e2d85 ! PA = 0000000055800140
.word 0x14eca39d,0x3a120f06,0xdffd53ba,0xb5fda13f ! PA = 0000000055800150
.word 0xdbeee960,0x79ac6fcb,0x3b2d1cb7,0x41ff3dac ! PA = 0000000055800160
.word 0x53bfdeaf,0x4344bf74,0x851303cd,0x96e2a1ca ! PA = 0000000055800170
.word 0x13d19ff0,0xbc61173f,0x507699b2,0x7cd75a5b ! PA = 0000000055800180
.word 0xd587219c,0x1c6caf7a,0x480186c5,0x1ce9cfa0 ! PA = 0000000055800190
.word 0x231364e2,0x651bc5f9,0x42cbc05b,0xb3801e74 ! PA = 00000000558001a0
.word 0x0e954619,0x6a48909d,0x9a3b30a6,0x9f27980e ! PA = 00000000558001b0
.word 0x23822245,0x2423a5b9,0x02fadaf3,0x9468b387 ! PA = 00000000558001c0
.word 0x814e1db5,0x07aecd86,0xd016021c,0xcb505441 ! PA = 00000000558001d0
.word 0x27b61992,0xc76fffd8,0xf7531c7f,0x3daf62b8 ! PA = 00000000558001e0
.word 0x69237854,0xcff39b5f,0x4e67ef3c,0x06640eb0 ! PA = 00000000558001f0
p35_init_registers:
.word 0x891cb94a,0x02ba4363 ! Init value for %l0
.word 0xa8c7af28,0x4c878e38 ! Init value for %l1
.word 0xc290d882,0x32ccf9e4 ! Init value for %l2
.word 0x85af1356,0x422b135e ! Init value for %l3
.word 0xe09d03ea,0x6865d53e ! Init value for %l4
.word 0x66de9e5f,0x8c8a42d5 ! Init value for %l5
.word 0x2f1705d4,0x353485fb ! Init value for %l6
.word 0x4045afc8,0x52657b01 ! Init value for %l7
.align 64
p35_init_freg:
.word 0xc70fe322,0x1dc33b57 ! Init value for %f0
.word 0xbffba388,0x97b8ee40 ! Init value for %f2
.word 0x78bb136d,0xbd89b9b2 ! Init value for %f4
.word 0x933231ec,0xc3d1761f ! Init value for %f6
.word 0x0b273382,0x23fdcb43 ! Init value for %f8
.word 0x3d7e104e,0x146a103c ! Init value for %f10
.word 0xf657ba03,0xa55d9949 ! Init value for %f12
.word 0xb5a944be,0x044449cc ! Init value for %f14
.word 0xfa21a182,0xd39dd332 ! Init value for %f16
.word 0x12f67dca,0xafb8a7f1 ! Init value for %f18
.word 0x58c6af00,0x7bdd9eb4 ! Init value for %f20
.word 0x7c07a7ce,0x9598c206 ! Init value for %f22
.word 0x62ee622b,0x16ad035b ! Init value for %f24
.word 0xdff0c043,0x9ed80e91 ! Init value for %f26
.word 0x3c77c71b,0xac8b9402 ! Init value for %f28
.word 0x2db1f45e,0xc368997a ! Init value for %f30
.word 0x6171f371,0x658df64b ! Init value for %f32
.word 0xebcb5d60,0xbab743b3 ! Init value for %f34
.word 0x2445131f,0xc43838ed ! Init value for %f36
.word 0x08d980fb,0x7d3d7efe ! Init value for %f38
.word 0xbdf54a7d,0x627f4dc0 ! Init value for %f40
.word 0x5477f512,0x778f60a7 ! Init value for %f42
.word 0x65934b6c,0x8820d9c7 ! Init value for %f44
.word 0xe13293b7,0x555172cb ! Init value for %f46
.word 0x4b5f38af,0x51265ca4
.word 0x8ef0ba12,0xa601316f
.word 0x9cd577be,0xa506233e
.word 0x18d8c370,0x75195fc0
.word 0xb351adf7,0xc4d2910e
.word 0xcdad2bd2,0x8ad1ecd6
.word 0xc8b9e2bf,0x264f8069
.word 0x4cf62fc0,0x1cdddc5f
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 0xffffff60,0x9b31f073 ! %l0
.word 0x00000000,0x00000072 ! %l1
.word 0x00000000,0xcec73d6f ! %l2
.word 0xffffffff,0x9b48968f ! %l3
.word 0x00000000,0x81b213b2 ! %l4
.word 0xffffffff,0x9b48968f ! %l5
.word 0x00000000,0x0000033d ! %l6
.word 0x00000000,0x000000b6 ! %l7
p35_expected_fp_regs:
.word 0xead06d83,0xbb8529fe ! %f0
.word 0xfcd299d7,0x1f5beda6 ! %f2
.word 0xee223577,0x1fe4faf7 ! %f4
.word 0x57a44bb9,0x8f395e3a ! %f6
.word 0xd769a092,0x23094205 ! %f8
.word 0xc3adfe0a,0xd56a069e ! %f10
.word 0x6b3ae243,0x1eedabb1 ! %f12
.word 0xd8a07f1d,0x2393f68c ! %f14
.word 0x3c77c71b,0xac8b9402 ! %f16
.word 0x80000000,0xc3d1761f ! %f18
.word 0x5ff0c043,0x9f78a5a6 ! %f20
.word 0x7c07a7ce,0x233011b9 ! %f22
.word 0x5ff0c043,0x9f78a5a6 ! %f24
.word 0xdff0c043,0x9ed80e91 ! %f26
.word 0x3c77c71b,0xac8b9402 ! %f28
.word 0xac8b9402,0xde003cff ! %f30
.word 0x00000000,0xc00002a0 ! %fsr
p35_local0_expect:
.word 0x8f96489b,0x6521965a,0xbfd8073d,0xbb44151e ! PA = 0000000056000000
.word 0xf2943e83,0x6fa48b2e,0x44f73e4a,0xf24d421e ! PA = 0000000056000010
.word 0xd1cfe289,0x454d7b0b,0x458b4d02,0xb3017461 ! PA = 0000000056000020
.word 0x003b1f19,0xbc803310,0xa31a8e4d,0x9c972b57 ! PA = 0000000056000030
.word 0x057e888a,0x0d90f6b7,0xca528fb3,0xc21f855a ! PA = 0000000056000040
.word 0xfca1fe19,0xed90bb96,0x4495c757,0x4297dc01 ! PA = 0000000056000050
.word 0x0ee79f2a,0x56557e69,0xbb9094cf,0x5611c7c2 ! PA = 0000000056000060
.word 0x6e4fc4ea,0xb148c73e,0xb2d4a952,0xb9488e00 ! PA = 0000000056000070
.word 0xf53e9027,0x29ce9104,0x9d6e2c4d,0x91e3f8f0 ! PA = 0000000056000080
.word 0xc0bbdd47,0x18d362ab,0x7ade839a,0x0bdff3ff ! PA = 0000000056000090
.word 0x560911b8,0x16a3f7b0,0x38cc62b2,0x04c31ff0 ! PA = 00000000560000a0
.word 0xb3c12544,0x5ce25ed3,0x304a5ae3,0xd39e4d53 ! PA = 00000000560000b0
.word 0x0503e5ac,0x2c439c44,0x405e98f6,0xb1ee5540 ! PA = 00000000560000c0
.word 0xec0f2c3b,0x83ad0b9b,0xc2a94df7,0x81d4b43a ! PA = 00000000560000d0
.word 0xc1361a02,0xc8242397,0xbf008ddd,0xb2200a90 ! PA = 00000000560000e0
.word 0xdf7a0b95,0xf232b419,0x25abd238,0x849b3e03 ! PA = 00000000560000f0
.word 0x2728f6c4,0xba8bfafd,0x2a6884bc,0x66519c57 ! PA = 0000000056000100
.word 0x2f930b49,0x894da9ce,0x610ae82d,0xbe3adef0 ! PA = 0000000056000110
.word 0x213010d3,0x7f6a26c4,0x56c4d5ae,0x9d363433 ! PA = 0000000056000120
.word 0xad0c1e78,0x247e92bc,0xba1c81b8,0x3ccd8294 ! PA = 0000000056000130
.word 0xd353b766,0x49ec4a56,0x7187ddf0,0x909ee9db ! PA = 0000000056000140
.word 0x7e6df960,0xd44c647a,0xa1c066b1,0xeaaa235c ! PA = 0000000056000150
.word 0xd01d4492,0x41e058d6,0xa562e4d5,0x4ac15a04 ! PA = 0000000056000160
.word 0x89b54775,0xd092e65e,0x121b04bf,0x9ecbcaca ! PA = 0000000056000170
.word 0xd39c53a4,0x85c83ae9,0x7bce5ace,0x000000c6 ! PA = 0000000056000180
.word 0x6e8132ad,0xe7b765db,0x34d6d6b3,0x9f334c23 ! PA = 0000000056000190
.word 0x2e195bb8,0x42c58a47,0x08e57282,0x0fd28a1a ! PA = 00000000560001a0
.word 0x08faf40c,0x56068385,0x54dec4cb,0xc5cddff1 ! PA = 00000000560001b0
.word 0xe82ff04f,0xa6523144,0x405247fe,0x643e86cb ! PA = 00000000560001c0
.word 0x4259499a,0x6a90428a,0x039225be,0x66e991b4 ! PA = 00000000560001d0
.word 0xf3b7de67,0x2362cb03,0x91b7b726,0xd7f43e61 ! PA = 00000000560001e0
.word 0x0db95bf6,0x1725f03e,0xaacd0b75,0x1b918590 ! PA = 00000000560001f0
p35_local1_expect:
.word 0x8086448a,0xaf788182,0x83cfc246,0x22a84994 ! PA = 0000000056800000
.word 0x0926e0d4,0xca59856f,0x90f96dcb,0xe9ecf108 ! PA = 0000000056800010
.word 0xea7b227e,0xc1533a9c,0xff57c528,0xcde7bc97 ! PA = 0000000056800020
.word 0x223223c3,0x8c30581f,0x79761044,0x818d8e5c ! PA = 0000000056800030
.word 0x4d04bc64,0x9a915077,0x3b203f8c,0x1724584c ! PA = 0000000056800040
.word 0xf2736669,0x08602632,0x3775541e,0x2a351567 ! PA = 0000000056800050
.word 0x0b2ccf05,0xebca4540,0x9442ca40,0xf01bff6c ! PA = 0000000056800060
.word 0x40e32cec,0x35f90e5b,0x423aed5b,0xb68ed9ff ! PA = 0000000056800070
.word 0xa56782f6,0xe53a48cb,0x065ee681,0xd3ccb322 ! PA = 0000000056800080
.word 0x49e68252,0x8b39319f,0x771b8fce,0xb5af084c ! PA = 0000000056800090
.word 0x7cb49109,0x1b194500,0x7abc4724,0x891e02ac ! PA = 00000000568000a0
.word 0xfde4e858,0xefd18681,0xdb55839e,0xf40f0ed3 ! PA = 00000000568000b0
.word 0xf3dac2d7,0x7b52b516,0x2d2feb15,0x5298bf43 ! PA = 00000000568000c0
.word 0x54bedb4c,0x3277acb7,0x2be0bbe8,0x46378bad ! PA = 00000000568000d0
.word 0x40280110,0xdbcbd29a,0x61e734da,0x1401ff04 ! PA = 00000000568000e0
.word 0xe7cefead,0xeca45a46,0xbf12b227,0xe13aacc0 ! PA = 00000000568000f0
.word 0x28fc51b8,0x2a6884bc,0x82ea7aef,0x06aa8e95 ! PA = 0000000056800100
.word 0x3b81713d,0x56a80df6,0xab65e4b0,0x25f53bf7 ! PA = 0000000056800110
.word 0x7ce0cc92,0xb3db6694,0x08fd70d8,0xa0d2849f ! PA = 0000000056800120
.word 0x7a652e7e,0x9e847d92,0xb76ddf3e,0xf19b0024 ! PA = 0000000056800130
.word 0x2ed52909,0x791ed7a4,0xa83d37f6,0x836a2935 ! PA = 0000000056800140
.word 0xd191f725,0xec2c179a,0x6676986f,0x2fedd795 ! PA = 0000000056800150
.word 0xdf8fe563,0xc2110f6e,0xfc0c90a2,0x8163f142 ! PA = 0000000056800160
.word 0xe6101012,0x4a61c2c6,0x7de43526,0x24bcd487 ! PA = 0000000056800170
.word 0xa1a31625,0x2c141b69,0x172f46c4,0x83a9a350 ! PA = 0000000056800180
.word 0x9087cb89,0x77b19dbf,0xe0becedb,0xff0c525a ! PA = 0000000056800190
.word 0x00000061,0xb5dc44db,0x7f275515,0xf1a41de0 ! PA = 00000000568001a0
.word 0xa01dd031,0x146d9418,0x4c9e93d0,0xe89ab507 ! PA = 00000000568001b0
.word 0x9666ebea,0x60f24c52,0x63b9b4ce,0xa7e52517 ! PA = 00000000568001c0
.word 0x85daad6c,0x1b564bf1,0x969f61eb,0x976a66c6 ! PA = 00000000568001d0
.word 0x76d62014,0x6d14da89,0xc930711e,0xeeedda51 ! PA = 00000000568001e0
.word 0x9e77de90,0xf7e76c27,0x6cd0c6e8,0xcc935c36 ! PA = 00000000568001f0
p35_local2_expect:
.word 0xa1247e9f,0xc1d42780,0x087dda8a,0xd0ddff45 ! PA = 0000000057000000
.word 0xb49edd7b,0x00afc658,0x44000000,0x00000000 ! PA = 0000000057000010
.word 0x6e4eade6,0xa64abd3f,0xd6f70994,0x55b1ae74 ! PA = 0000000057000020
.word 0xadf49c99,0xb4867e45,0x8ce56549,0x2abc9073 ! PA = 0000000057000030
.word 0xdc69ae64,0xaa234a56,0xfe2a18ab,0x5093ab45 ! PA = 0000000057000040
.word 0xa24ef792,0x855b16b2,0x86ee8147,0x308b8d2a ! PA = 0000000057000050
.word 0x9f2115df,0x8f2dcb72,0x4e788dba,0x6d8c4ad8 ! PA = 0000000057000060
.word 0x80a02621,0x1f46cd55,0x81f7e318,0x5e8e9ef3 ! PA = 0000000057000070
.word 0x07dc881c,0x7198896b,0x5f6476e4,0x0f426ea0 ! PA = 0000000057000080
.word 0xb6edfc53,0xfff1820a,0x979b2206,0x3bbeffc8 ! PA = 0000000057000090
.word 0x14e73b5e,0x329d3298,0xfa541160,0x050241cb ! PA = 00000000570000a0
.word 0x16ece30d,0x4436f84b,0x9a213809,0x5ea74c82 ! PA = 00000000570000b0
.word 0x4f04d4c7,0xd0e020cc,0x084fbe7d,0xe80ac8a2 ! PA = 00000000570000c0
.word 0xc2fab77e,0x327ad14b,0xbdf2c1e1,0xfeb583e9 ! PA = 00000000570000d0
.word 0x7488e22d,0xdfad7d17,0xf554def2,0x5b4356ae ! PA = 00000000570000e0
.word 0xd22af423,0xb2bac325,0x072686d8,0x400865f1 ! PA = 00000000570000f0
.word 0x1157b535,0xb074d58b,0x3e9a4a09,0x13313ca3 ! PA = 0000000057000100
.word 0x1d8ea05b,0x386f6eeb,0x7d7f9301,0x773235fc ! PA = 0000000057000110
.word 0xf09ebdd6,0xe006d81b,0x5f5ae8b6,0x431fc8c7 ! PA = 0000000057000120
.word 0xb686f323,0xd7153ba6,0xd6409a55,0x87dabc7a ! PA = 0000000057000130
.word 0x7b4ff015,0x455dd21d,0x85839f14,0x8b2bff86 ! PA = 0000000057000140
.word 0x8fa6bb6f,0x97fb118b,0xb07ae9a6,0x867a11bf ! PA = 0000000057000150
.word 0xe5da507b,0x8247b464,0xbba73b04,0x2ba276ab ! PA = 0000000057000160
.word 0xa9ab0239,0xd193fb02,0xe98785ea,0x454647b8 ! PA = 0000000057000170
.word 0xead06d83,0xbb8529fe,0xfcd299d7,0x1f5beda6 ! PA = 0000000057000180
.word 0xee223577,0x1fe4faf7,0x57a44bb9,0x8f395e3a ! PA = 0000000057000190
.word 0xd769a092,0x23094205,0xc3adfe0a,0xd56a069e ! PA = 00000000570001a0
.word 0x6b3ae243,0x1eedabb1,0xd8a07f1d,0x2393f68c ! PA = 00000000570001b0
.word 0xdac2d6c0,0xe9848517,0x18b44b10,0xad49481d ! PA = 00000000570001c0
.word 0xd669e6af,0xfc770e44,0x86156fcc,0xda98b9bc ! PA = 00000000570001d0
.word 0x32ccf9e4,0x322afc34,0xcd6b21d2,0x3229984b ! PA = 00000000570001e0
.word 0x1b5f6873,0xe2052a22,0x6e9a1b86,0xa0d19f51 ! PA = 00000000570001f0
p35_local3_expect:
.word 0x5fd63cba,0xc46be73d,0x3e8361e6,0xae349171 ! PA = 0000000057800000
.word 0x3e7bec30,0x4d34e3fd,0x3f8bdeff,0x45b4611a ! PA = 0000000057800010
.word 0xdf1c5e3a,0x20529d78,0x44000000,0xf4b5dcc2 ! PA = 0000000057800020
.word 0xae957a00,0x08309f24,0x94290f74,0x665e4ced ! PA = 0000000057800030
.word 0xa111249e,0xcbc8bfd8,0xba153605,0x096a19d9 ! PA = 0000000057800040
.word 0x8b9f853e,0xc386b4b1,0xe93e1c6f,0xb21f53c3 ! PA = 0000000057800050
.word 0x8b0b6fda,0x39db4016,0xc122b17f,0xb1f2672f ! PA = 0000000057800060
.word 0x9578019e,0x48a356c6,0x00660789,0xae3bf800 ! PA = 0000000057800070
.word 0xb180df9d,0x0c622e2b,0x45dc71c1,0x60451f98 ! PA = 0000000057800080
.word 0x6222af9a,0x0fcc8b3f,0xdc3c2715,0x81c64e52 ! PA = 0000000057800090
.word 0x70404671,0x91e14a6a,0x5e2412e2,0xa4076770 ! PA = 00000000578000a0
.word 0xc8539aed,0x805707b2,0xe8fcc929,0xe9846d9d ! PA = 00000000578000b0
.word 0x93e5f82a,0x0019ec6a,0xfabe4a4c,0xb3e08fea ! PA = 00000000578000c0
.word 0x040776cc,0x2c2089cf,0x6c4e6132,0xf9ba6551 ! PA = 00000000578000d0
.word 0x9da2cbaa,0x842fb534,0x7fbab595,0x8602676c ! PA = 00000000578000e0
.word 0x8deabfbb,0x5611ec78,0xf4901db0,0x0c15a9ec ! PA = 00000000578000f0
.word 0xfd9b17dd,0xf4ea2a85,0x2cd82818,0x32ccf9e4 ! PA = 0000000057800100
.word 0x3e1b958c,0xa0057047,0x83783ac0,0xa2fdaca2 ! PA = 0000000057800110
.word 0x26bea4f4,0x9e50af97,0x0350bc1b,0xae9f5cac ! PA = 0000000057800120
.word 0x0e662482,0xb33f359c,0x695fc65a,0xa5a0f44d ! PA = 0000000057800130
.word 0xcad6be3e,0xf4603ac1,0x77ebb342,0x6ce6339b ! PA = 0000000057800140
.word 0x147e684f,0x477b490d,0x462ebfdb,0xf234e69a ! PA = 0000000057800150
.word 0x050e16a6,0xc5579399,0xf9acd9d4,0x0a4c0538 ! PA = 0000000057800160
.word 0xd43ccdcb,0x9980ad49,0xb0089f1c,0x0807611d ! PA = 0000000057800170
.word 0x08d44de8,0x2a759491,0x6b8f9d30,0x7bc16f5a ! PA = 0000000057800180
.word 0x500cbd8f,0x4549784f,0x100a5457,0x233011b9 ! PA = 0000000057800190
.word 0xaf61d35a,0x19d9d69e,0x587dfd19,0xba7adda5 ! PA = 00000000578001a0
.word 0x47e692ab,0x185036c9,0xadb83d24,0x2f02d202 ! PA = 00000000578001b0
.word 0xc5da3ec6,0xbf1e6897,0xa3b6e940,0x63616fb5 ! PA = 00000000578001c0
.word 0x3fcca419,0x44a5c219,0xdd66286d,0x54ca612d ! PA = 00000000578001d0
.word 0xfb9d5165,0xfb1c4736,0x9381dca2,0xa5db7522 ! PA = 00000000578001e0
.word 0x98412d69,0xed57c6f6,0x1ce42193,0xce83a499 ! PA = 00000000578001f0
p36_init_registers:
.word 0x7109c2da,0x3e333de3 ! Init value for %l0
.word 0x749d43e8,0x832c8a34 ! Init value for %l1
.word 0x0cce2360,0x1b822a76 ! Init value for %l2
.word 0x5b186bf9,0xd1fea930 ! Init value for %l3
.word 0x24f7cab6,0x26da4a5b ! Init value for %l4
.word 0x0693b229,0xe41e213f ! Init value for %l5
.word 0x4e332ce7,0xfe1eb486 ! Init value for %l6
.word 0x9a41886c,0x26f39c31 ! Init value for %l7
.align 64
p36_init_freg:
.word 0x666ea54a,0x6183063e ! Init value for %f0
.word 0x278c385a,0x408f420d ! Init value for %f2
.word 0xabf7628a,0x653f0112 ! Init value for %f4
.word 0x457cbae8,0x1fb2f6c8 ! Init value for %f6
.word 0xff739c53,0x04232988 ! Init value for %f8
.word 0x60d73dec,0x8d8c9784 ! Init value for %f10
.word 0x1fe7187d,0xf7f1c2e1 ! Init value for %f12
.word 0xb731fde1,0xd1a03ccc ! Init value for %f14
.word 0xa4fcd603,0xc6dc0ac7 ! Init value for %f16
.word 0x69aedeb7,0xe9ae1e36 ! Init value for %f18
.word 0x21c5eb3f,0x1a56d55d ! Init value for %f20
.word 0x0ca4a0fb,0xec41ea47 ! Init value for %f22
.word 0xac96235c,0xe1a31e54 ! Init value for %f24
.word 0x6fa6a6ef,0x8d8fa9d3 ! Init value for %f26
.word 0xac09a545,0xfd2e89a9 ! Init value for %f28
.word 0x120480f5,0xa0c40f51 ! Init value for %f30
.word 0x3250181f,0x98bf0dd6 ! Init value for %f32
.word 0x545f566c,0xaace5b58 ! Init value for %f34
.word 0x23e21934,0xef64bb94 ! Init value for %f36
.word 0x83ee2e3b,0xf5934b3f ! Init value for %f38
.word 0xf3c14cab,0x36b3189f ! Init value for %f40
.word 0xafd95e2c,0x43a71906 ! Init value for %f42
.word 0xa9ab09c6,0xc3492cd8 ! Init value for %f44
.word 0x0cee3104,0xd261fe94 ! Init value for %f46
.word 0xd81504c2,0xd9ec90fa
.word 0x598573d6,0x80be073a
.word 0x1cb25e88,0x1cbd40ba
.word 0x35ad9aaa,0x237035da
.word 0x4a285c2d,0x8276d870
.word 0x40c894eb,0xffcfe4ea
.word 0x4b960f26,0x8dfa078d
.word 0x038187cc,0xa51fb8ce
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 0xfffffffa,0x90f0bf6a ! %l0
.word 0x00000000,0x000000be ! %l1
.word 0x00000000,0x9ca37b63 ! %l2
.word 0x00000000,0x3e333de3 ! %l3
.word 0x00000000,0x0000000e ! %l4
.word 0x00000000,0x0000110c ! %l5
.word 0x00000000,0x000000be ! %l6
.word 0x00000000,0x00000004 ! %l7
p36_expected_fp_regs:
.word 0xf7f1c2e1,0x6183063e ! %f0
.word 0x278c385a,0x408f420d ! %f2
.word 0x00000000,0x653f0112 ! %f4
.word 0xff739c53,0xd2cae267 ! %f6
.word 0xff739c53,0x04232988 ! %f8
.word 0xabf7628a,0x653f0112 ! %f10
.word 0x1fe7187d,0xf7f1c2e1 ! %f12
.word 0xa78c385a,0x408f420d ! %f14
.word 0x08a1de7d,0xf3269309 ! %f16
.word 0x08b1de7d,0xf3269309 ! %f18
.word 0x0ca4a0fb,0x408f420d ! %f20
.word 0x80000000,0x653f0112 ! %f22
.word 0x0ca4a0fb,0x408f420d ! %f24
.word 0x39143bcf,0xa0000000 ! %f26
.word 0xf3269309,0x21c5eb3f ! %f28
.word 0xff739c53,0xf3269309 ! %f30
.word 0x00000020,0x86000220 ! %fsr
p36_local0_expect:
.word 0xbd60438c,0x412c4d2f,0xf3d985e2,0xc815729b ! PA = 0000000058000000
.word 0x41578d89,0x53c863eb,0x37a82526,0x00ac2fbe ! PA = 0000000058000010
.word 0x030a0cc4,0x8a5a494a,0xb16ed86f,0xe3ec7f94 ! PA = 0000000058000020
.word 0x4cf82459,0xca17b365,0xdf545d83,0x48aa50c5 ! PA = 0000000058000030
.word 0xcded9daf,0x06fde25b,0x5cccecf8,0x91b67dcd ! PA = 0000000058000040
.word 0xea8c438a,0x6a97ddd8,0x832de751,0x9f41223c ! PA = 0000000058000050
.word 0xc753d46a,0x977e77dc,0x33b59df4,0xaddf92d1 ! PA = 0000000058000060
.word 0x6eb71ebb,0x70599779,0x970a5b74,0x6cc2480d ! PA = 0000000058000070
.word 0x82e19652,0xd7a85cb6,0x906cb6de,0xec17eb4c ! PA = 0000000058000080
.word 0xc4b3ec3c,0xf3c54258,0xb6a49c1a,0x4b22ab83 ! PA = 0000000058000090
.word 0xff3c481c,0x2de3a3fd,0xf41103d0,0x17a74c5d ! PA = 00000000580000a0
.word 0xb14b3a84,0x44773ac9,0x45b85f14,0x4b2bdb5c ! PA = 00000000580000b0
.word 0x3f4a6cbe,0x7728de30,0x04925b96,0xc69744e4 ! PA = 00000000580000c0
.word 0x0084c780,0x9ffdb060,0x51a7e951,0xa58d30be ! PA = 00000000580000d0
.word 0x98125cc3,0xe9094d7d,0x1a0b7b29,0xc3e7375e ! PA = 00000000580000e0
.word 0xc5ff16b0,0x05f6a126,0xdb3d5b7d,0x4042ee4a ! PA = 00000000580000f0
.word 0x33573dd5,0x2e0767f7,0x7a7e8777,0x4494177d ! PA = 0000000058000100
.word 0x14afe538,0xffdd78b2,0xf859a022,0x873c58d7 ! PA = 0000000058000110
.word 0xb2ec1cac,0x241e0b19,0x1a7aa60f,0x3cda8463 ! PA = 0000000058000120
.word 0x3547823f,0x7431b624,0x63d8242c,0x39380b98 ! PA = 0000000058000130
.word 0xe6de3ba9,0x9d6c80cc,0x689d86cb,0x1f3b0859 ! PA = 0000000058000140
.word 0xb40b0127,0x22a0140c,0x15ed09bc,0x1c5c0ccf ! PA = 0000000058000150
.word 0xd822b858,0xf0bbb4ff,0x01255b1f,0xdf006a66 ! PA = 0000000058000160
.word 0xf2e2b30c,0x0312e2fb,0x1320f539,0xc64438b9 ! PA = 0000000058000170
.word 0xad29fd42,0xba95c7c3,0x0036e0ee,0xcd91d290 ! PA = 0000000058000180
.word 0xfa34c308,0xc0335f7f,0x0c3fc660,0xf85252cd ! PA = 0000000058000190
.word 0xd718b0d6,0xb2f1d31f,0xb4bfeb4f,0xf899c574 ! PA = 00000000580001a0
.word 0x71a6ee90,0x90efef33,0x715412a2,0xdd91a46c ! PA = 00000000580001b0
.word 0xb20c8511,0x059dfd92,0x03611dcc,0x3e0bc5f5 ! PA = 00000000580001c0
.word 0x6edf0e80,0x52e5e8f8,0xbfeac403,0x2e201ff9 ! PA = 00000000580001d0
.word 0xd4ee9132,0x1ba398b0,0x59fc12be,0xc1743adc ! PA = 00000000580001e0
.word 0x8e82b734,0x7efffd58,0xe2e2dc1b,0x8910ce5b ! PA = 00000000580001f0
p36_local1_expect:
.word 0xe79a5274,0xdaa6b64c,0xffd2c8d1,0x5c307e34 ! PA = 0000000058800000
.word 0xb68ac1b6,0x1d987a31,0xf79bfa92,0xe9451a34 ! PA = 0000000058800010
.word 0x2e965863,0x4d3814c6,0xdc38a495,0x9c954f90 ! PA = 0000000058800020
.word 0x7e9ab452,0x4530c493,0x3d4b8a8d,0x5857b2fa ! PA = 0000000058800030
.word 0xca8433fc,0x110c71a1,0x48f44248,0xf7d58bde ! PA = 0000000058800040
.word 0x6cf16c22,0x1f320118,0x7969be9a,0x03cad079 ! PA = 0000000058800050
.word 0xd43a4210,0xe41e213f,0xd62d3fc3,0x89b7dc75 ! PA = 0000000058800060
.word 0x7a765a78,0x1369a663,0x9f629317,0xfd699ca7 ! PA = 0000000058800070
.word 0x7a620304,0xdbd0c541,0x8bc355be,0xd91cbb2b ! PA = 0000000058800080
.word 0x49f41b0f,0x954a71b5,0x158cf330,0xc7ccf9c7 ! PA = 0000000058800090
.word 0xc57c060e,0x921a3e99,0xffffffff,0x62772e47 ! PA = 00000000588000a0
.word 0x60f992f7,0x16796c34,0x15f0f468,0x34dfdd42 ! PA = 00000000588000b0
.word 0x3dd9b405,0x13f8bc39,0xf8a3d962,0x4d7ef684 ! PA = 00000000588000c0
.word 0xae7f0348,0x93b1d01c,0xdd9b00a7,0xdb146ff8 ! PA = 00000000588000d0
.word 0xf4ff514a,0x3f6452e7,0x9b56cde1,0x6df0d48e ! PA = 00000000588000e0
.word 0x42ef4059,0xf5868447,0x3d65e7bf,0xdc74592e ! PA = 00000000588000f0
.word 0xc707ee8c,0x09fce227,0x44cb544c,0xdb740a40 ! PA = 0000000058800100
.word 0x94177384,0x8e5e058c,0x23bf9020,0x080d36c2 ! PA = 0000000058800110
.word 0xfa08b6d7,0xdce0880a,0x1c9a0058,0x3c75a590 ! PA = 0000000058800120
.word 0x9c7e671b,0x90f55d52,0x61a672e0,0xd0ab6e3e ! PA = 0000000058800130
.word 0xeb8f99a9,0xaf7b727b,0x022b70d1,0x9317632a ! PA = 0000000058800140
.word 0x74328af8,0xbe98b2e2,0x684cc0fb,0xa7358782 ! PA = 0000000058800150
.word 0x14ce9bcd,0xc07d748a,0xdfbd9a04,0xe7b158f6 ! PA = 0000000058800160
.word 0x8b7ade52,0x5b97599a,0x1aa4396a,0x8f1be0bf ! PA = 0000000058800170
.word 0xc0082a7f,0x9e7a9fa8,0x8c557236,0xdbcbdc46 ! PA = 0000000058800180
.word 0x96eade49,0x7e4f2b46,0x2f371c2c,0x3d1bf617 ! PA = 0000000058800190
.word 0x08fe4234,0x1969eb3f,0xe05a28bc,0x0ffe9538 ! PA = 00000000588001a0
.word 0xc0dc101f,0xade3cc62,0x23789aac,0x8a98781c ! PA = 00000000588001b0
.word 0xbd2f5e9c,0xa733bebb,0x77084817,0x10aed8e0 ! PA = 00000000588001c0
.word 0x2e053a6a,0xb20fada4,0x2a2466ce,0x94544631 ! PA = 00000000588001d0
.word 0x078594dd,0xb3169bba,0xa209d806,0x5b132c08 ! PA = 00000000588001e0
.word 0xf7ea6ac6,0x16cfb36e,0x8ef7344c,0x98e5dcdd ! PA = 00000000588001f0
p36_local2_expect:
.word 0x2e7c0000,0x07e9f93a,0x662d7cda,0xb0174086 ! PA = 0000000059000000
.word 0xfa3e4160,0x37429cdc,0x3a000000,0x01000000 ! PA = 0000000059000010
.word 0x2e7c733d,0x83e0e3dc,0x08a1de7d,0xf3269309 ! PA = 0000000059000020
.word 0x2c28750f,0xb3f75c55,0x890b1322,0xec1087c3 ! PA = 0000000059000030
.word 0xa06edeeb,0xada4d617,0x2f787237,0x4e0804ca ! PA = 0000000059000040
.word 0xc88a4048,0x6b20b685,0x84c16e33,0x95ed1c31 ! PA = 0000000059000050
.word 0x744f8100,0xd7c21475,0x7c291592,0x4a767841 ! PA = 0000000059000060
.word 0x86342316,0x2e63c9dd,0x7c7844e9,0x2c9a6f4a ! PA = 0000000059000070
.word 0x7d245ade,0xf60b6539,0xf2da845f,0xddfdabcd ! PA = 0000000059000080
.word 0x5efff90a,0x2adbfff5,0x24d0b8a8,0x5c2959ef ! PA = 0000000059000090
.word 0x70463454,0xd75e8826,0xf9fd0442,0xb5846fc8 ! PA = 00000000590000a0
.word 0x786705dd,0x54da57b2,0xac52f227,0x41fe48da ! PA = 00000000590000b0
.word 0x50a35f5e,0xf82230bb,0xaeec1278,0x8c6c06c5 ! PA = 00000000590000c0
.word 0x46c75b5c,0x85b9e2e0,0xed102921,0x09b574ed ! PA = 00000000590000d0
.word 0xd79ee713,0xf1c5ac1c,0x6dfc0f1a,0x249b4e8f ! PA = 00000000590000e0
.word 0x51b8990a,0xd30bcfbe,0x17e2ee7d,0x632bfd17 ! PA = 00000000590000f0
.word 0x6e466c4c,0xfd1474ba,0x914e1d5b,0x0f7566c7 ! PA = 0000000059000100
.word 0x8f9b22ba,0xe0bc5b9c,0xb4388ad7,0xff6f85d1 ! PA = 0000000059000110
.word 0x0a715b7c,0xdb86f0e0,0x4d2fb7d2,0x2dfc250d ! PA = 0000000059000120
.word 0x2687af50,0x015ff6ae,0x51217a44,0xe01d6d2a ! PA = 0000000059000130
.word 0xd12abc37,0xa419e055,0x69f80503,0x54e85e8a ! PA = 0000000059000140
.word 0x2d8ccf63,0xf0ae697a,0x8bb59e4f,0x11778865 ! PA = 0000000059000150
.word 0x09235779,0x5f0417c1,0x6596f4f5,0x452da5c7 ! PA = 0000000059000160
.word 0x9489b47a,0x6f235933,0x7865961a,0x5b86bc0f ! PA = 0000000059000170
.word 0x39994be1,0x8c7c68a5,0x7d8f1e20,0xce22b123 ! PA = 0000000059000180
.word 0xfa19add6,0x18ed2abe,0x2fb94588,0x6f7c0271 ! PA = 0000000059000190
.word 0x7dd7d448,0x4c37602c,0xdf206e61,0x56a1c2e3 ! PA = 00000000590001a0
.word 0x5543dd09,0x075d5c3a,0x9af8bd94,0x79227556 ! PA = 00000000590001b0
.word 0x12cd858d,0x802658da,0x8446c46a,0xbfde0771 ! PA = 00000000590001c0
.word 0xa7ff9efa,0x8ca61ba6,0x1833b472,0x8124ed84 ! PA = 00000000590001d0
.word 0x92121e89,0x9e628058,0xdfe54105,0x24dc7547 ! PA = 00000000590001e0
.word 0xd3055f11,0x8ac6cf72,0xc1f06f6b,0x0a55d79b ! PA = 00000000590001f0
p36_local3_expect:
.word 0x0000009a,0x110fb206,0xf05a1f13,0x1310ff4e ! PA = 0000000059800000
.word 0x37d8d6c6,0xe9802b70,0x75ff8b4b,0xc264a152 ! PA = 0000000059800010
.word 0x68fbb186,0xc44d94e0,0x871e6025,0x3e029a99 ! PA = 0000000059800020
.word 0x07c9da08,0x1265fe7c,0x54bbcff4,0x86a4814c ! PA = 0000000059800030
.word 0x1a954fed,0x1a331e66,0x156735c9,0x85592f0d ! PA = 0000000059800040
.word 0x0bb07829,0x44f93367,0xf3a4ea53,0x286d2b09 ! PA = 0000000059800050
.word 0xcebdd024,0x69b286a4,0xdd4810b0,0x20616bc0 ! PA = 0000000059800060
.word 0xa5ec20e9,0x3f3f548c,0x7ccbb934,0x41889c56 ! PA = 0000000059800070
.word 0xa902030a,0x09da2021,0x678d5f30,0xe80dafc2 ! PA = 0000000059800080
.word 0x54f8b38d,0x382c380e,0x17e3ff63,0x49693f99 ! PA = 0000000059800090
.word 0xd54967c1,0x8cbea110,0x104560da,0xe210550a ! PA = 00000000598000a0
.word 0xd577f7ee,0x9ddbfac2,0x2e4e056f,0x35b5a944 ! PA = 00000000598000b0
.word 0x876859b4,0x07eb29ed,0x3fa1f394,0xd0015d5e ! PA = 00000000598000c0
.word 0xbf497e19,0x751454c1,0x194e1e63,0x5fd30343 ! PA = 00000000598000d0
.word 0x71908f37,0xc8e04b36,0xcca2f385,0x8e309176 ! PA = 00000000598000e0
.word 0x2ae9cd57,0xdc38a495,0x11adb9f0,0x1a29c7e1 ! PA = 00000000598000f0
.word 0x7477f33f,0xf290dd88,0x946b6b1e,0x1eb0ce55 ! PA = 0000000059800100
.word 0x7aee1332,0x609c7794,0x3b829851,0x5974c01a ! PA = 0000000059800110
.word 0x0d493d0c,0x79a72afa,0x1bdc6791,0x29782104 ! PA = 0000000059800120
.word 0xf22a6108,0x546cae6f,0xbe5f4773,0xd5c47b1c ! PA = 0000000059800130
.word 0xe0c00a5f,0x6f006ba5,0x6da496ab,0xf5284615 ! PA = 0000000059800140
.word 0xc7d526b1,0xf959ce14,0x48ac6442,0xbde1ab8a ! PA = 0000000059800150
.word 0x6c568eff,0x278c197f,0xe66a4bb5,0x5ce3a9b8 ! PA = 0000000059800160
.word 0x93b7d0bc,0x1afc67d6,0x9d5250d8,0x4170da41 ! PA = 0000000059800170
.word 0x4c043bb8,0xfe3a9215,0x11a0a0a1,0x942fb6e1 ! PA = 0000000059800180
.word 0x6c61a8b4,0x2d441494,0x51543fa4,0x4a62a4e4 ! PA = 0000000059800190
.word 0xcb1653a4,0xcedb41f3,0x6cf1d2e6,0x31d90257 ! PA = 00000000598001a0
.word 0xdcb86ef3,0x7699f0f2,0x5624d781,0x591c87a3 ! PA = 00000000598001b0
.word 0x23162b5b,0x853776bc,0xe08b37e3,0x070430af ! PA = 00000000598001c0
.word 0xf54dfab3,0x7023e62e,0xd5fca0c2,0xbe53c81a ! PA = 00000000598001d0
.word 0x09dc26f6,0xaa1d06c0,0x7fff2cd9,0xd3872fdf ! PA = 00000000598001e0
.word 0xe398e125,0x1fa743f8,0x2740d706,0x3953127f ! PA = 00000000598001f0
p37_init_registers:
.word 0xa9eefdd8,0x9f48806c ! Init value for %l0
.word 0x16a0424e,0x19f3923f ! Init value for %l1
.word 0xdff7e660,0xad342c14 ! Init value for %l2
.word 0xde583308,0xa9d5280a ! Init value for %l3
.word 0x1cdf9594,0x15104280 ! Init value for %l4
.word 0x0a3d4796,0xbcc269e7 ! Init value for %l5
.word 0x1e233ab8,0x4eac98c3 ! Init value for %l6
.word 0x8b8627ec,0x0b16da28 ! Init value for %l7
.align 64
p37_init_freg:
.word 0x0740a3cb,0x4fbf717c ! Init value for %f0
.word 0x4916f31a,0xbfa8280b ! Init value for %f2
.word 0xe9d2cce5,0x46dc73c5 ! Init value for %f4
.word 0xc24367df,0xfea94b65 ! Init value for %f6
.word 0xf2493278,0x17feda65 ! Init value for %f8
.word 0x07909e0b,0xbc8f0d75 ! Init value for %f10
.word 0x0bcc0072,0x9a2a629c ! Init value for %f12
.word 0x28f85d03,0x3252014c ! Init value for %f14
.word 0x0f86c7b2,0x7f4c3dcf ! Init value for %f16
.word 0xce12e300,0x9c11afef ! Init value for %f18
.word 0x820094e0,0xd6aa3c15 ! Init value for %f20
.word 0x9ad631b4,0x51f1e00c ! Init value for %f22
.word 0xf7162f6f,0x8ee0a730 ! Init value for %f24
.word 0xe1cfd042,0x63a2fc6c ! Init value for %f26
.word 0x5bd592a7,0x91d9b733 ! Init value for %f28
.word 0x1957e232,0x8585cc58 ! Init value for %f30
.word 0xaec06a48,0x334ee770 ! Init value for %f32
.word 0x58855581,0xf458b78e ! Init value for %f34
.word 0x5d0a03b4,0x11410722 ! Init value for %f36
.word 0xd1c48f1d,0xcfefda94 ! Init value for %f38
.word 0x593aaf20,0xe33acee6 ! Init value for %f40
.word 0xce919de9,0xa16114b7 ! Init value for %f42
.word 0x7c0a18da,0x61d3c5fa ! Init value for %f44
.word 0x50a5a6e9,0x94338e70 ! Init value for %f46
.word 0x2992e359,0x41d78b5a
.word 0x4fcf8f60,0x15a9735d
.word 0xce57606b,0xaf1ae67c
.word 0xabb4c12d,0x1dc7b034
.word 0x1f304875,0xf6ef7710
.word 0xd854504d,0x55eaf1cf
.word 0xec0f7191,0xb9987d94
.word 0x8415153c,0x7594768d
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 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x000000fe ! %l1
.word 0x00000000,0x1678cdbf ! %l2
.word 0xffffffff,0xffcb74e8 ! %l3
.word 0x00000000,0x00000002 ! %l4
.word 0x00000000,0x000000e3 ! %l5
.word 0x00000000,0x000032fa ! %l6
.word 0x00000000,0x0000009f ! %l7
p37_expected_fp_regs:
.word 0x8ee0a730,0x9c11afef ! %f0
.word 0x43c47c2e,0x81992900 ! %f2
.word 0xc3df7fda,0xc7ca5571 ! %f4
.word 0x4916f31a,0xbfa8280b ! %f6
.word 0x23c04e46,0x667916d1 ! %f8
.word 0xdb5fda22,0xf7162f6f ! %f10
.word 0x07909e0b,0xbc8f0d75 ! %f12
.word 0x28f85d03,0x3252014c ! %f14
.word 0x8ee0a730,0x63a2fc6c ! %f16
.word 0x41d8e8bf,0x1b000000 ! %f18
.word 0xdbd592a7,0x397632fa ! %f20
.word 0xf7162f6f,0x8ee0a730 ! %f22
.word 0x7fffffff,0xffffffff ! %f24
.word 0x0f86c7b2,0x63a2fc6c ! %f26
.word 0x5bd592a7,0x07909e0b ! %f28
.word 0x1957e232,0x00000000 ! %f30
.word 0x0000000a,0x060002a0 ! %fsr
p37_local0_expect:
.word 0x882e56d4,0x773c86fd,0xffe39ffa,0x9351f32f ! PA = 000000005a000000
.word 0xc1ef5f30,0x93a8e885,0x8585cc58,0x7de64979 ! PA = 000000005a000010
.word 0x363989cd,0x46494fa2,0x62835450,0x467ebe92 ! PA = 000000005a000020
.word 0xa7473af3,0xb4b3bebc,0xe44db067,0x0b795fba ! PA = 000000005a000030
.word 0x95d87af8,0x8c102a93,0x339634e4,0x6d4d305f ! PA = 000000005a000040
.word 0x55906bbf,0x9db73567,0x732a7904,0xd6a17414 ! PA = 000000005a000050
.word 0x6eece059,0x65b49c37,0xf2912377,0xca60a91f ! PA = 000000005a000060
.word 0x256d7b74,0xb25efd04,0xf817e698,0xe7767077 ! PA = 000000005a000070
.word 0xd2cf4a77,0x9b4a1b02,0xea9cb20c,0xcbd03c70 ! PA = 000000005a000080
.word 0xa32ef0c6,0x97f0ecd9,0xe597dff7,0x91a4193b ! PA = 000000005a000090
.word 0x7d3544e3,0x3da9de79,0xb430525b,0x4bfa0ce6 ! PA = 000000005a0000a0
.word 0x97247295,0x13d0d1eb,0xddbf34a9,0xcfbefa5d ! PA = 000000005a0000b0
.word 0x3b7c356c,0xa736b37c,0x2553fdc0,0xf08ce803 ! PA = 000000005a0000c0
.word 0x0c48fbe3,0xf2cd8d70,0xb1c7154a,0x28772e6a ! PA = 000000005a0000d0
.word 0xf18a373d,0x38f7de49,0x4340b09c,0xb44f8269 ! PA = 000000005a0000e0
.word 0xd79f3619,0x01feb05e,0x14b03017,0x25ee21a3 ! PA = 000000005a0000f0
.word 0x8dcee53a,0xac1c1f5c,0xd70ba32b,0xe4318b61 ! PA = 000000005a000100
.word 0xe582e43c,0x72184b08,0x2e08925d,0x583242b5 ! PA = 000000005a000110
.word 0xadc8e4f6,0x7f1b3e34,0x21d7534d,0x1cd3f404 ! PA = 000000005a000120
.word 0x91c85d71,0xa896c6c9,0x25e17e7e,0xc0f405ac ! PA = 000000005a000130
.word 0x45a957ac,0x48808df3,0x87a31407,0xec88aac6 ! PA = 000000005a000140
.word 0xcd6e0847,0x3de078eb,0xcb037a81,0xda81393f ! PA = 000000005a000150
.word 0x367727fe,0xd2fd8e8a,0x14bfb1d0,0xa026d2b1 ! PA = 000000005a000160
.word 0x97699b50,0x239347ea,0x3450fe88,0x596735a7 ! PA = 000000005a000170
.word 0x9a87bbde,0x3c9263ac,0x0273910f,0x87484f0a ! PA = 000000005a000180
.word 0x5c8741c2,0xcfb4ccbb,0x4e0de815,0x565991db ! PA = 000000005a000190
.word 0x5194e0ee,0x19c1db1e,0x9f7ecfd3,0xe83ed440 ! PA = 000000005a0001a0
.word 0x3fa12d4a,0xb8a5d4d2,0x2dcdc081,0xc1a8d747 ! PA = 000000005a0001b0
.word 0x82fef173,0x9f794ee6,0x07c222c6,0xd06567d9 ! PA = 000000005a0001c0
.word 0x6ee8c965,0x61f8042c,0x060dcc0f,0xe9620a8d ! PA = 000000005a0001d0
.word 0xb1ade36c,0xf3f3b47b,0x6cc626ba,0x343e5782 ! PA = 000000005a0001e0
.word 0x45a99c47,0x85544877,0x1f2dbfcd,0x3ed9c408 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0x38945892,0x9933da44,0x7830353e,0x07f9d2a1 ! PA = 000000005a800000
.word 0x8ae7dd32,0xc7b6eadd,0x73167cd4,0x49deb73e ! PA = 000000005a800010
.word 0xffc7a815,0xcf7d31bf,0x9c973055,0xec7287d5 ! PA = 000000005a800020
.word 0xdcbbb3d6,0x3a0e5b65,0xa784222b,0x20460ac4 ! PA = 000000005a800030
.word 0x1494955c,0x0e76ef55,0x625ac706,0x47d5e91e ! PA = 000000005a800040
.word 0x2b602c03,0x553a2159,0x99de9ba6,0x58e05f57 ! PA = 000000005a800050
.word 0xfe7b7b30,0x7c12480b,0x76449a38,0x66fe81e2 ! PA = 000000005a800060
.word 0x7bab806d,0xea09da91,0x0379e875,0xeacffc35 ! PA = 000000005a800070
.word 0x44849a9e,0x62d322eb,0xc7df0421,0x0e74efbc ! PA = 000000005a800080
.word 0xf05dc665,0x7ba3513c,0x751b38ec,0xd0b0a7e6 ! PA = 000000005a800090
.word 0x71e79a0a,0x1de876c3,0x471a7352,0x2a255f50 ! PA = 000000005a8000a0
.word 0x814520cd,0xc726cc97,0xa6522c77,0x72054493 ! PA = 000000005a8000b0
.word 0x9b6dde37,0x0f0a163a,0xb19aff48,0xf820bbdc ! PA = 000000005a8000c0
.word 0xa359eccc,0x463e8c58,0x6944d50c,0xbd58cf16 ! PA = 000000005a8000d0
.word 0x1f728ff0,0x167bb758,0x85662fde,0x6cf6a002 ! PA = 000000005a8000e0
.word 0xf03d5ba9,0x078d9acd,0xe84b9546,0x505c9ff7 ! PA = 000000005a8000f0
.word 0xfa7950ff,0xc82f25d5,0x41fb9a68,0x7d294094 ! PA = 000000005a800100
.word 0x4cc0c4aa,0xbcc269e7,0xf1dca5ca,0xb1ae088c ! PA = 000000005a800110
.word 0xe735e27d,0xb239e4fe,0xa17ea78c,0xaf455bc7 ! PA = 000000005a800120
.word 0xc79db9fa,0x7d4b6837,0x70c7e3d5,0x92d32f3e ! PA = 000000005a800130
.word 0x0366361f,0xbda6247b,0xf67db926,0xa3e57afd ! PA = 000000005a800140
.word 0x0b1a19fb,0xbccd1b07,0x830d756f,0x08e05520 ! PA = 000000005a800150
.word 0x11188b78,0xbb397007,0x1678cdbf,0xfdd2a65a ! PA = 000000005a800160
.word 0x01f383c3,0x36498f3a,0xc6a433ff,0xebca1b0c ! PA = 000000005a800170
.word 0xd0c7e4ed,0x35f6b427,0x525b9296,0xb09d35e3 ! PA = 000000005a800180
.word 0xc0698bcf,0x50f7aeb6,0xfee319fe,0xa95a404a ! PA = 000000005a800190
.word 0x74c62435,0xda30973a,0x72102480,0xf92fa20e ! PA = 000000005a8001a0
.word 0x54b29766,0xda020abb,0x4d1cb921,0x79ed8545 ! PA = 000000005a8001b0
.word 0xe53442ce,0x3e0c89a1,0x35ed5ed0,0xc39a9855 ! PA = 000000005a8001c0
.word 0x833f36af,0x729b029d,0x66d80582,0x647eb023 ! PA = 000000005a8001d0
.word 0x9d451618,0xe1e4108c,0xd39f0d93,0x77f73abb ! PA = 000000005a8001e0
.word 0x40f6eae3,0x49beff5f,0x056b311d,0x36394c13 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0xc86b64d0,0xfdbeee2f,0xfa327639,0x92c6f0bf ! PA = 000000005b000000
.word 0xe1ead3b0,0xfdcec096,0xf59ffca3,0x6561f68a ! PA = 000000005b000010
.word 0xc4679638,0x2d2c95f4,0xbf4e9071,0xd9d833e4 ! PA = 000000005b000020
.word 0xc79c2c46,0xc31c76f9,0x3ca96a48,0xe06e008f ! PA = 000000005b000030
.word 0xbce79ce0,0xef6d9f99,0xca8f4423,0xbc02a6a3 ! PA = 000000005b000040
.word 0x6fd4ee95,0xdd49a786,0x2d255f53,0xe565d5d5 ! PA = 000000005b000050
.word 0x2532bee7,0x3f2abb56,0x83e35cd9,0x704f8c0d ! PA = 000000005b000060
.word 0xd8b9efdf,0x0411bfe4,0xe056ec12,0x98e27140 ! PA = 000000005b000070
.word 0xd9c32b92,0x612525ed,0xca982693,0x90c4d149 ! PA = 000000005b000080
.word 0xe4ac29c9,0x10bba4c1,0xbd7369c0,0x360eada8 ! PA = 000000005b000090
.word 0x4018fb00,0x2e376560,0x8fab691a,0x1afb6359 ! PA = 000000005b0000a0
.word 0x4df9b0f4,0xe0e6df60,0xd216dd11,0x11bc055a ! PA = 000000005b0000b0
.word 0x287f031b,0x6d2d39d9,0x1b35a197,0xfa267976 ! PA = 000000005b0000c0
.word 0x01e28472,0x52a5b95d,0xf7162f6f,0x8ee0a730 ! PA = 000000005b0000d0
.word 0x4a60aa65,0xf9af71a8,0x405e46c8,0xeded17d8 ! PA = 000000005b0000e0
.word 0x6933489f,0x490f0ac4,0x4b1bd699,0xf72c46d3 ! PA = 000000005b0000f0
.word 0x977de5e5,0x56fdb242,0x8c950550,0x24d987fc ! PA = 000000005b000100
.word 0x33e94f71,0xf3fce555,0xb11a82e0,0x60ea048e ! PA = 000000005b000110
.word 0xc57946a9,0xe357f844,0xd9798f97,0x933b8faf ! PA = 000000005b000120
.word 0xab1389f4,0xe955e026,0x12598cf1,0x09e3e0a2 ! PA = 000000005b000130
.word 0xe5d94f67,0xe09764f2,0xe837e25e,0xd6e4c679 ! PA = 000000005b000140
.word 0xdaadb188,0x5160cb8e,0x7ca98d9d,0x32e85d8d ! PA = 000000005b000150
.word 0x64aa90f2,0x79cb53f9,0x498d8a4d,0xe6d2ae00 ! PA = 000000005b000160
.word 0xa0cb17bb,0xf5ae56f0,0x8804e921,0xb3700f82 ! PA = 000000005b000170
.word 0x08e3d8b7,0xc0cf383f,0x29ba4de2,0x6b765d64 ! PA = 000000005b000180
.word 0x84f03127,0xce86f373,0x646f48ef,0xc7da33ab ! PA = 000000005b000190
.word 0x5c603bf2,0xcd8eeaec,0x67aa436c,0xbe79e882 ! PA = 000000005b0001a0
.word 0xcd7d7b6e,0xf1e7b2d3,0xa7f2a784,0x6551333c ! PA = 000000005b0001b0
.word 0xf78207e9,0x8b18d651,0x137ba754,0xffc95197 ! PA = 000000005b0001c0
.word 0x074f1729,0x4cb176bf,0x5f2a008b,0x7310105a ! PA = 000000005b0001d0
.word 0x40f88b2f,0x6c25513e,0xb159d693,0x2669e3c3 ! PA = 000000005b0001e0
.word 0x16d3d6d2,0x1f21a5fb,0x56ea346c,0xf1d04f32 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0x9581ffd3,0xc2589a42,0x46125a7a,0x17814422 ! PA = 000000005b800000
.word 0x45ed7ae3,0xf05f03bb,0x00000000,0x00000090 ! PA = 000000005b800010
.word 0xff9983fc,0x3ea3a2b8,0x35f323ab,0x2dac5a36 ! PA = 000000005b800020
.word 0xd3c82852,0x1faeb553,0xf732d2c8,0x6d260975 ! PA = 000000005b800030
.word 0x56050b2a,0x049a00c2,0xb2986610,0xf9b6a947 ! PA = 000000005b800040
.word 0x30033a46,0x564bb362,0xc880e078,0x04dabfce ! PA = 000000005b800050
.word 0xb8d2111a,0xc6962c84,0xab0a8d02,0x5be02922 ! PA = 000000005b800060
.word 0xebbe5c8b,0x518dd6f3,0x567e8d9c,0x64a1306f ! PA = 000000005b800070
.word 0x9579c69f,0x3803d80a,0xcc5aad56,0xc9dec423 ! PA = 000000005b800080
.word 0xb54132f3,0x999f132f,0x39277015,0x3f59b5c1 ! PA = 000000005b800090
.word 0x38a1ce24,0xc56ef3f5,0xdf78a880,0xb2c4101a ! PA = 000000005b8000a0
.word 0x0db05eed,0xaeae04bf,0x0ffff436,0x03c667ef ! PA = 000000005b8000b0
.word 0xb5ce6441,0xf928bb45,0x74b67a8a,0x252c4914 ! PA = 000000005b8000c0
.word 0x6e75e04e,0x96e9d1ea,0x15c48100,0x9bc85312 ! PA = 000000005b8000d0
.word 0x20a03210,0xe811fa6a,0xaaf6cd7f,0x96933dbc ! PA = 000000005b8000e0
.word 0xe31f1d33,0x0c88e2d6,0x5204e4aa,0xbd54119f ! PA = 000000005b8000f0
.word 0x7670517f,0x01c897e3,0x2c16012d,0xaa035887 ! PA = 000000005b800100
.word 0xc509119a,0x46e8329e,0x5898749c,0x6d11735f ! PA = 000000005b800110
.word 0xf57d9d58,0xcb51b01d,0xd9cdcf6e,0x69bf5ca4 ! PA = 000000005b800120
.word 0x4d24e4d5,0xa64f7b4b,0xb7dffb1f,0x9ee05bcb ! PA = 000000005b800130
.word 0xa0adfd2f,0xbd88c868,0xabbf6285,0x5a055b78 ! PA = 000000005b800140
.word 0xca3c7fe1,0xdb50c299,0xa80b5928,0xf58aad4a ! PA = 000000005b800150
.word 0xe9c5e602,0xe3802af8,0x6aca73e1,0x35a67a52 ! PA = 000000005b800160
.word 0xf2fb6676,0xeaf002f6,0x61400187,0x6b8c0af4 ! PA = 000000005b800170
.word 0xce99034f,0x1b598a94,0x1aa9d60b,0x298e6b73 ! PA = 000000005b800180
.word 0x081a1683,0xdf6869ea,0x76293405,0xe5e04b8c ! PA = 000000005b800190
.word 0xde9636dc,0x772cd277,0xff506f40,0x30b893d4 ! PA = 000000005b8001a0
.word 0x928f5c66,0xf96093ab,0x35d8c9eb,0x2cd67005 ! PA = 000000005b8001b0
.word 0x1ed3417b,0x1250af8e,0xb41ff445,0x2cf3fb73 ! PA = 000000005b8001c0
.word 0x12dee22e,0x5c6b2a94,0xcb0ba412,0x1da37fda ! PA = 000000005b8001d0
.word 0x94e66684,0x17a63aec,0xd327cb1b,0x0820f0da ! PA = 000000005b8001e0
.word 0x6d81782b,0x10ab1ccf,0xa0233345,0x8eaaac91 ! PA = 000000005b8001f0
p38_init_registers:
.word 0x3dae7064,0x3e477545 ! Init value for %l0
.word 0x011bd3fe,0x6755fd19 ! Init value for %l1
.word 0x08b2a382,0x632cb002 ! Init value for %l2
.word 0xb160ec8a,0xcde3fb98 ! Init value for %l3
.word 0x98d01646,0x195a3191 ! Init value for %l4
.word 0x669b5c7a,0x9b89285b ! Init value for %l5
.word 0xac268ce8,0xb71f6df1 ! Init value for %l6
.word 0xa46cab02,0x30bda6c0 ! Init value for %l7
.align 64
p38_init_freg:
.word 0xb34c5a06,0x19d305f1 ! Init value for %f0
.word 0x788ff550,0xf1db257b ! Init value for %f2
.word 0xe7a33a6d,0x4ddbaf64 ! Init value for %f4
.word 0xbdd55808,0x4590f708 ! Init value for %f6
.word 0x82ae87d3,0xa9fc437d ! Init value for %f8
.word 0x32b01fc0,0xa30403c9 ! Init value for %f10
.word 0x63c96936,0xf8e3fbcd ! Init value for %f12
.word 0x0aec8e42,0x96e1b209 ! Init value for %f14
.word 0xae0d2541,0xe19f92ef ! Init value for %f16
.word 0xb2a96be8,0xfb55ff0d ! Init value for %f18
.word 0x6a2b1a61,0xe701e62f ! Init value for %f20
.word 0xb1762a29,0xf6ad5208 ! Init value for %f22
.word 0x5b307331,0xf5793b9e ! Init value for %f24
.word 0xb0c808d1,0xa058bc03 ! Init value for %f26
.word 0xcba971a4,0x9b4aea3b ! Init value for %f28
.word 0x3a270b0a,0x81bbe92f ! Init value for %f30
.word 0xcaa8b65e,0x5e5d1a3d ! Init value for %f32
.word 0x5328e108,0x400b053b ! Init value for %f34
.word 0x4965ed5b,0xfe92c7d4 ! Init value for %f36
.word 0x4be4b802,0x9804d882 ! Init value for %f38
.word 0x32a2e361,0x463aa1a5 ! Init value for %f40
.word 0x70e7f587,0x30896b5a ! Init value for %f42
.word 0x1eca96b9,0x2051eb92 ! Init value for %f44
.word 0xf8d56479,0xc067a7af ! Init value for %f46
.word 0x0025b8a0,0xd71d683d
.word 0xc51d1317,0x4be4f193
.word 0x586ac0c3,0x207a1138
.word 0xf6fbd863,0x0ea7a339
.word 0x0c789b9a,0x20528276
.word 0x2226c486,0xfe78756c
.word 0x1492f946,0xd5956ba3
.word 0x3e271b61,0xe36ae4f7
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,0x95198bff ! %l0
.word 0x00000000,0xd975f88e ! %l1
.word 0xffffffff,0xfffb13ec ! %l2
.word 0x00000000,0x000000f6 ! %l3
.word 0xbe998cf0,0x00000063 ! %l4
.word 0x00000000,0x95198bff ! %l5
.word 0x00000009,0x5198bff0 ! %l6
.word 0x00000000,0x00000348 ! %l7
p38_expected_fp_regs:
.word 0x374ad296,0x1288a6a8 ! %f0
.word 0xeeb035ab,0x98b9d220 ! %f2
.word 0x24d295b6,0x836d7c4a ! %f4
.word 0x4ec0b4ec,0x79c4e792 ! %f6
.word 0x2650ae5d,0x2fa5b35d ! %f8
.word 0x98f71f21,0xf1762f08 ! %f10
.word 0x6c1b43a9,0x4fa8f174 ! %f12
.word 0x6878ea09,0xbbef55d7 ! %f14
.word 0xae0d2541,0xe19f92ef ! %f16
.word 0x2edba9d1,0xfb55ff0d ! %f18
.word 0x24d295b6,0x836d7c4a ! %f20
.word 0xb1762a29,0xb083872a ! %f22
.word 0x5b307331,0xf5793b9e ! %f24
.word 0xb0c808d1,0xa058bc03 ! %f26
.word 0x5ec792d2,0x9b4aea3b ! %f28
.word 0x3a270b0a,0x81bbe92f ! %f30
.word 0x00000028,0x800002a0 ! %fsr
p38_local0_expect:
.word 0x63000000,0xff000000,0x15c26001,0xfffd6a5c ! PA = 000000005c000000
.word 0x00f6f459,0xd255cbe2,0x2edba9d1,0xeaf53f59 ! PA = 000000005c000010
.word 0x4d9c162e,0x4da9cb7a,0x40015047,0x96e3dcea ! PA = 000000005c000020
.word 0x22d882da,0xbcbe6ae9,0x82399a6e,0xb172e541 ! PA = 000000005c000030
.word 0xc44811fb,0xd1d4f1cf,0x1bff1544,0xa171f32c ! PA = 000000005c000040
.word 0x3c6fff3b,0x3cbfe968,0x408ad06b,0xe50e8d02 ! PA = 000000005c000050
.word 0xba1c9008,0x9622e122,0x6c415450,0x9a821b81 ! PA = 000000005c000060
.word 0x05f43ae6,0xde14a1eb,0x465769c6,0x2fae58d1 ! PA = 000000005c000070
.word 0x6a459355,0xc116d6bd,0x1bf3f34b,0x78330797 ! PA = 000000005c000080
.word 0x7c3cb1f8,0xebf729b3,0x0a3c6c81,0x71e51f3c ! PA = 000000005c000090
.word 0xfad7bdb1,0x4dfc1b58,0x8758fd6a,0xe598a7cc ! PA = 000000005c0000a0
.word 0x38662c65,0x00ca4c26,0xfe7c9aa3,0xd07c5d6c ! PA = 000000005c0000b0
.word 0x2c4d9557,0x708cd452,0x12ae8b13,0xc7d94ee8 ! PA = 000000005c0000c0
.word 0xb52246e8,0xc6122cce,0x8a8080f0,0x2d626133 ! PA = 000000005c0000d0
.word 0x7ae601a8,0x4e656d03,0x7ad7e1e6,0xeba30643 ! PA = 000000005c0000e0
.word 0x38803747,0xa55cb2b6,0x0db3afc0,0xa2c3fd63 ! PA = 000000005c0000f0
.word 0x0c4ec78b,0xc6d37939,0xb971ed7e,0x2515f909 ! PA = 000000005c000100
.word 0x2334cdbd,0xd4b22c50,0xc24f8781,0x82dd39ef ! PA = 000000005c000110
.word 0xf1129910,0x95d014dc,0xdf6b11c2,0x3101ca21 ! PA = 000000005c000120
.word 0x25504d89,0x822005f3,0x9a830959,0x702786c1 ! PA = 000000005c000130
.word 0xcd3dc24b,0xa1c609e3,0x435493dc,0xd1723650 ! PA = 000000005c000140
.word 0xbb689ba4,0x8a6aeba8,0x5f6c1d04,0xbe6b800f ! PA = 000000005c000150
.word 0x4108f98a,0xe42344ca,0x70ebde4a,0x4fc2ce55 ! PA = 000000005c000160
.word 0xa3e19ea2,0xfd0aca9d,0xe3c1bd1f,0x16a7b4e0 ! PA = 000000005c000170
.word 0xcf100678,0x2ef82ab4,0x1013970f,0xa0832e2f ! PA = 000000005c000180
.word 0x08c68f44,0x1c941759,0x163f164e,0xc998259d ! PA = 000000005c000190
.word 0x73eb0133,0xd3c10984,0x81c41613,0xba580151 ! PA = 000000005c0001a0
.word 0x466bf8c2,0x78087671,0x1029ed8c,0xbd9233eb ! PA = 000000005c0001b0
.word 0x748fdc14,0xd09a6cf9,0x7a9393c3,0x07f441d7 ! PA = 000000005c0001c0
.word 0x6a3a3d1f,0x73a35d31,0x493626f8,0x410b6bc6 ! PA = 000000005c0001d0
.word 0x77b04b76,0x94c0c209,0x124b4f04,0xaf89f100 ! PA = 000000005c0001e0
.word 0x0e598b28,0x8a5202e7,0x5bdf3243,0x250bfc18 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0xdf5609d2,0x81d8e1db,0x3fabe99a,0x51d5b8be ! PA = 000000005c800000
.word 0xfd0dcc43,0x3bdc96e8,0x4098c25d,0x00c93e67 ! PA = 000000005c800010
.word 0x63000000,0xf08c99be,0xb083872a,0xc59de1e4 ! PA = 000000005c800020
.word 0x58fbddaf,0x64ea9fe6,0xec8ed73f,0x69f211ea ! PA = 000000005c800030
.word 0xc5e28851,0xccce5787,0xd65a9378,0xef80dde5 ! PA = 000000005c800040
.word 0xc0ce4394,0xa534cef8,0x1224631c,0xdf070e06 ! PA = 000000005c800050
.word 0xda7e04b0,0x58b3be53,0xb0b04ce2,0x38c188cd ! PA = 000000005c800060
.word 0x974c71c4,0x6c9a6224,0x0db7e772,0x0d1163d4 ! PA = 000000005c800070
.word 0x9c0bbb93,0xa02e08cf,0xe45a66c1,0xcc9b91a8 ! PA = 000000005c800080
.word 0x22fbaa22,0xe22abd48,0xfbd976bf,0x3677d2f3 ! PA = 000000005c800090
.word 0x006ffd32,0x85dae26a,0x221da47f,0x76c836e5 ! PA = 000000005c8000a0
.word 0xa51048ea,0xe00b7d66,0x38263d37,0x63c18260 ! PA = 000000005c8000b0
.word 0xebe5faf6,0x9a221d77,0x0d6f1e04,0xd40dadce ! PA = 000000005c8000c0
.word 0xc3dbe2ff,0x30dc4ae4,0x4ac27164,0xf8e6b1ae ! PA = 000000005c8000d0
.word 0x054d739e,0xf91488ea,0x17d6b38f,0xb45c8aa0 ! PA = 000000005c8000e0
.word 0x1b62c719,0xda575c96,0x16ded3e1,0x2563d7bb ! PA = 000000005c8000f0
.word 0xc838c306,0xcb76360f,0xf46fc0f1,0x1f187770 ! PA = 000000005c800100
.word 0x3735d7f3,0x3a10952f,0x2b4baaac,0x23549bad ! PA = 000000005c800110
.word 0xbb03d195,0x908b60e8,0xa48d8767,0x1edcc0bd ! PA = 000000005c800120
.word 0x683704cf,0x35105470,0xb9b45d8b,0x6082c9a7 ! PA = 000000005c800130
.word 0x4395b41e,0x6b4e22bc,0xca3854f4,0xb6959660 ! PA = 000000005c800140
.word 0xf0cedf21,0x6e90749f,0xcab26b2c,0x5af7e1b7 ! PA = 000000005c800150
.word 0xe9122da4,0x8a026b85,0xe9ceae08,0xbb28a5eb ! PA = 000000005c800160
.word 0xa5262ed7,0xc3bf8167,0x92abf088,0xc7e6ccf3 ! PA = 000000005c800170
.word 0xbe3d7745,0xcd276b16,0xcdf9f1fc,0xded0cd82 ! PA = 000000005c800180
.word 0x7429d5c6,0x0244676a,0xbe06f80e,0xd644ec74 ! PA = 000000005c800190
.word 0xbf2fc7e1,0x93a8061e,0xa12ca7fd,0x1dc41c60 ! PA = 000000005c8001a0
.word 0x75d909e6,0x5fe79636,0xc5829ad5,0xbe039614 ! PA = 000000005c8001b0
.word 0x40b5cef9,0xe1e2bc75,0xe7f68ba2,0x6838d3d2 ! PA = 000000005c8001c0
.word 0xa93f4058,0x3196cbdb,0xe65bdb3d,0x9e322dba ! PA = 000000005c8001d0
.word 0x8703c6aa,0x7eaa3947,0x902ac8e2,0xbc5ee7bb ! PA = 000000005c8001e0
.word 0x3e7dc66e,0x966c59b6,0xc7b6b6ba,0x03acd87f ! PA = 000000005c8001f0
p38_local2_expect:
.word 0x374ad296,0x1288a6a8,0xeeb035ab,0x98b9d220 ! PA = 000000005d000000
.word 0x24d295b6,0x836d7c4a,0x4ec0b4ec,0x79c4e792 ! PA = 000000005d000010
.word 0x2650ae5d,0x2fa5b35d,0x98f71f21,0xf1762f08 ! PA = 000000005d000020
.word 0x6c1b43a9,0x4fa8f174,0x6878ea09,0xbbef55d7 ! PA = 000000005d000030
.word 0x208415e7,0xd95e12b7,0x7dd8db7a,0x743897b5 ! PA = 000000005d000040
.word 0xdc86c274,0xa20f0cc4,0xcd614804,0x71046856 ! PA = 000000005d000050
.word 0x35777111,0x906a2721,0x4a20f00b,0x3e898302 ! PA = 000000005d000060
.word 0xc4ee6267,0xb4e2a517,0xab785a89,0x847c0370 ! PA = 000000005d000070
.word 0x9ff8a96e,0xafa0b662,0x03c9abc0,0x60a9acb8 ! PA = 000000005d000080
.word 0xab346218,0x73b48db4,0x445b13d4,0x6785987e ! PA = 000000005d000090
.word 0xef580f3d,0x865d9897,0x140986c8,0xbabe929c ! PA = 000000005d0000a0
.word 0xa47abb90,0x15323a60,0xe777b202,0x58eddbea ! PA = 000000005d0000b0
.word 0xdf8bccb9,0x04a9b8f8,0x3e7e1265,0x1aa55aad ! PA = 000000005d0000c0
.word 0xf835222d,0x377e0259,0xaf4a33ab,0x1f7c0986 ! PA = 000000005d0000d0
.word 0x2e573f36,0x7acb86d0,0x8cb8e7b8,0xa994b32e ! PA = 000000005d0000e0
.word 0xd7953d9f,0xdba4b3c2,0xcc7f457f,0x17527b31 ! PA = 000000005d0000f0
.word 0x9921bbfa,0xa71e90b1,0x094a2b1a,0x6479ffdc ! PA = 000000005d000100
.word 0xead4b01f,0x84b572c9,0xedb0ff0d,0xdca8c652 ! PA = 000000005d000110
.word 0xec5166cd,0x3de746c2,0x98557f0e,0x0f87700e ! PA = 000000005d000120
.word 0xc4964e1e,0x4f932c2f,0x19d0881d,0x71e88d76 ! PA = 000000005d000130
.word 0x27e0ca4a,0x5f0c0216,0xb181dda6,0xfde6226c ! PA = 000000005d000140
.word 0x62616d08,0x1f94a810,0x0ff986c4,0x290bacf8 ! PA = 000000005d000150
.word 0x638f7565,0xba722977,0x7b2c56ca,0xbb6b2782 ! PA = 000000005d000160
.word 0x3e95d976,0xc2dcbf47,0x35750872,0x1c1ea2ab ! PA = 000000005d000170
.word 0x472a7a05,0x20ff9841,0x07fb32d4,0x8c9ef152 ! PA = 000000005d000180
.word 0x784766a2,0xb0ea5971,0x4ae7a6e5,0xebe2fdb9 ! PA = 000000005d000190
.word 0x2b126984,0xebba85ff,0xbc068ad6,0x6c444977 ! PA = 000000005d0001a0
.word 0x32ff01f2,0x564d405f,0x863d3ddc,0x2fc4cc02 ! PA = 000000005d0001b0
.word 0x433a04ec,0xafb2858d,0x83cdd231,0x3f073adc ! PA = 000000005d0001c0
.word 0x2c6944e2,0xfb1ba97a,0x56440cd6,0xa7625fd2 ! PA = 000000005d0001d0
.word 0x60db9b04,0x61fc7469,0x78818b92,0x9ebc86c6 ! PA = 000000005d0001e0
.word 0x45011aff,0x4bef8b6a,0xcd746c70,0x021b1b7c ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x7ae06d2f,0x5de9debc,0xd267e3c9,0x0779af34 ! PA = 000000005d800000
.word 0x854dfac5,0x4590d313,0xe89cede2,0x5bc5a856 ! PA = 000000005d800010
.word 0x28be6ef7,0x7d1f51c0,0x95198bff,0xd975f88e ! PA = 000000005d800020
.word 0x5ecb948b,0x72fabe19,0x8a5a8644,0x75ffc0f7 ! PA = 000000005d800030
.word 0x4b059f80,0x8fe596d4,0xfa92324b,0x76a20e15 ! PA = 000000005d800040
.word 0x1a7227f7,0xfffb13ec,0x5b60e54d,0xb596577f ! PA = 000000005d800050
.word 0x35e077a1,0xbf041c4e,0x93554a45,0xde5094bf ! PA = 000000005d800060
.word 0x868f7a15,0x6b318cec,0x79a3074e,0x2cf7bd6d ! PA = 000000005d800070
.word 0xc54afd97,0xa676d278,0xf229daea,0x95507373 ! PA = 000000005d800080
.word 0xb8429715,0x3ffe72fa,0x015dc5e1,0xb6b00567 ! PA = 000000005d800090
.word 0xcd0e49f8,0xe60c1c62,0x1d541e51,0x3827d9ae ! PA = 000000005d8000a0
.word 0x81bef69a,0x16009000,0x2ba5329d,0x181fd597 ! PA = 000000005d8000b0
.word 0x632cb002,0x79bbfa57,0x488554fc,0xae0d5c1b ! PA = 000000005d8000c0
.word 0xac464269,0x2f667a53,0x7b79ff8f,0xfabbb9ec ! PA = 000000005d8000d0
.word 0xf98219cf,0x317edd45,0x130c4b50,0x8ba956a7 ! PA = 000000005d8000e0
.word 0x15b612cd,0x8500a072,0xeda26935,0x56d6ca3f ! PA = 000000005d8000f0
.word 0x377a0fb8,0x33b669de,0xffaf43e0,0xa996c2a5 ! PA = 000000005d800100
.word 0x1653a7d0,0xd99d08b3,0xa7dff2b3,0xac7cada7 ! PA = 000000005d800110
.word 0xe3106bce,0x290ee144,0x6d348720,0xc3fe3988 ! PA = 000000005d800120
.word 0xa648ac73,0x68ee88d9,0x3a816b44,0x4f2ceb6c ! PA = 000000005d800130
.word 0x3c9caa0f,0x67500511,0xd6756de5,0x72a69659 ! PA = 000000005d800140
.word 0xfbcf9a6f,0x01a61d34,0xb88c0a0c,0x49b287c6 ! PA = 000000005d800150
.word 0xcb9b1e89,0x8a63e478,0x935e0bf5,0x19641717 ! PA = 000000005d800160
.word 0x0abaea9a,0x1e237890,0x0179cea9,0xf32d4cfb ! PA = 000000005d800170
.word 0xbb658588,0x980fe467,0x41cb9b82,0x40be9d82 ! PA = 000000005d800180
.word 0xe31bc0ed,0xa9f35fd5,0x514d4a12,0x5d004053 ! PA = 000000005d800190
.word 0x1573dde5,0x589204c5,0x8a5551cb,0x96c9f663 ! PA = 000000005d8001a0
.word 0x308093cd,0xb2461264,0x7707e1b0,0x293fac2e ! PA = 000000005d8001b0
.word 0x9468882b,0x2719d625,0x7d374996,0x91aa50df ! PA = 000000005d8001c0
.word 0xa274485e,0xcbbdc17c,0xe7fe34af,0x5a08a18c ! PA = 000000005d8001d0
.word 0x33f4251a,0xbe543caf,0x0240ee6d,0x43f97a0a ! PA = 000000005d8001e0
.word 0x6cdeb7a5,0x203b46d0,0xd840356d,0x9b64198e ! PA = 000000005d8001f0
p39_init_registers:
.word 0xc5124055,0xbb21a233 ! Init value for %l0
.word 0x0638ac54,0x4f998d80 ! Init value for %l1
.word 0xea668f26,0xca0ca432 ! Init value for %l2
.word 0xed523dcd,0xf38f89d7 ! Init value for %l3
.word 0xc36d5434,0x28477727 ! Init value for %l4
.word 0xa5095ae4,0x6fcc528d ! Init value for %l5
.word 0x9a9840d9,0xfd10c5bf ! Init value for %l6
.word 0xd19f78bc,0x91070360 ! Init value for %l7
.align 64
p39_init_freg:
.word 0x86abfa3f,0xf3712f0a ! Init value for %f0
.word 0x8574108d,0xc244290a ! Init value for %f2
.word 0xeb7bc364,0xc20ae816 ! Init value for %f4
.word 0x16b781bc,0x5fb71e0b ! Init value for %f6
.word 0x9f3ddc2d,0x6119a317 ! Init value for %f8
.word 0x977b37d3,0xc15b7473 ! Init value for %f10
.word 0x8f68b402,0x7b0f45d9 ! Init value for %f12
.word 0xe81734e8,0xf9b03605 ! Init value for %f14
.word 0x02c83f26,0x32cdab1f ! Init value for %f16
.word 0xf28b986d,0xc3499c84 ! Init value for %f18
.word 0xcbb8480b,0x6b2f42d9 ! Init value for %f20
.word 0xb5372229,0x9236637d ! Init value for %f22
.word 0x54f0f9e6,0x27727bc9 ! Init value for %f24
.word 0x124d62d7,0x6cd37ab3 ! Init value for %f26
.word 0x969096f2,0xca87b21d ! Init value for %f28
.word 0xdc28957d,0xc019b4a3 ! Init value for %f30
.word 0x7b3271f2,0x3cdb3c97 ! Init value for %f32
.word 0xa577d26b,0xf1062070 ! Init value for %f34
.word 0xf9327ab5,0x070a261d ! Init value for %f36
.word 0xfb0895ee,0x7a10e3b4 ! Init value for %f38
.word 0x79fdd80e,0x8e20918e ! Init value for %f40
.word 0xb3f5573a,0xf171c9bf ! Init value for %f42
.word 0xcc536e2d,0x57a3b027 ! Init value for %f44
.word 0x5c21919f,0x7e9e5b4e ! Init value for %f46
.word 0x4159966c,0x100b7a90
.word 0x77babb80,0x4f5085ad
.word 0x272dbb4a,0x51e97453
.word 0x44a6eb04,0x8159758d
.word 0x623fda05,0x6f453478
.word 0x16c8c91c,0xa8d05bcb
.word 0x881d18d4,0x2a4a0214
.word 0x1400979d,0x2f50c9e5
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,0x00000094 ! %l0
.word 0x00000000,0x00000701 ! %l1
.word 0x00000000,0x0000007c ! %l2
.word 0x00000000,0x0000008d ! %l3
.word 0xbf6afd8f,0xada8f5f2 ! %l4
.word 0x9f5cb75a,0x7375f6c4 ! %l5
.word 0xffffffff,0xfffff59e ! %l6
.word 0xffffffff,0xffffffb0 ! %l7
p39_expected_fp_regs:
.word 0x4e839dc3,0x4e839dc3 ! %f0
.word 0x4761e8bb,0x20000000 ! %f2
.word 0xeb7bc364,0xc20ae816 ! %f4
.word 0x3dc36ca6,0xd9422f6b ! %f6
.word 0x6b7bc364,0xc20ae816 ! %f8
.word 0xe81734e8,0xf9b03605 ! %f10
.word 0x2201d12d,0x53000000 ! %f12
.word 0x7fffffff,0xd9422f6b ! %f14
.word 0x81e73743,0x2ccab1b5 ! %f16
.word 0xe9b8e806,0xefd999ec ! %f18
.word 0xc4f67573,0x5ab75c9f ! %f20
.word 0x1c4c83a4,0xe875d9e2 ! %f22
.word 0x1e188943,0xc1908abc ! %f24
.word 0xe1a259ee,0xc52cf6b8 ! %f26
.word 0xfc0b3ba1,0x8c1963d1 ! %f28
.word 0x2201d12d,0x53000000 ! %f30
.word 0x00000000,0x09000220 ! %fsr
p39_local0_expect:
.word 0x85b22794,0x0138a2a6,0x8c08c99b,0x5554d70d ! PA = 000000005e000000
.word 0xf2402764,0x8f0397aa,0x8b6f93f8,0x683d375e ! PA = 000000005e000010
.word 0xee833b47,0x66f3a537,0x3e1bb21f,0x1a86be2f ! PA = 000000005e000020
.word 0xab6a95b0,0x558a863a,0x0ebd9c5e,0x8dc65e96 ! PA = 000000005e000030
.word 0x134718bd,0x02081adc,0x122fa741,0x36ee61d2 ! PA = 000000005e000040
.word 0x60f6bbd2,0xcd39b5e5,0xed26bb32,0x8022459c ! PA = 000000005e000050
.word 0x11584310,0x907c0d2d,0x1213e294,0x8bbf05d3 ! PA = 000000005e000060
.word 0x9d0666fc,0xa78c0042,0x8a107317,0x626d580c ! PA = 000000005e000070
.word 0xaed2df94,0x946dae2c,0x46fe37d1,0xe6a31c91 ! PA = 000000005e000080
.word 0xcaa4c3fa,0x8c1f736d,0x4cff7c39,0xd79ce4a5 ! PA = 000000005e000090
.word 0x75e94f1c,0xf452c4d8,0x379ec42f,0xf95caf35 ! PA = 000000005e0000a0
.word 0xb3437459,0xd84b25c5,0x3696c70f,0x4cde22c4 ! PA = 000000005e0000b0
.word 0xb22bfaf9,0x7a0fb958,0xf6c96d6f,0x4336a70d ! PA = 000000005e0000c0
.word 0x9855ad3f,0x825ebe96,0xd91b0883,0x930f17a1 ! PA = 000000005e0000d0
.word 0xe75affcf,0xfd54f450,0xcd19ac25,0xc11ba7aa ! PA = 000000005e0000e0
.word 0x3d19725c,0xcaf2234f,0x71e88901,0xfbcc02ae ! PA = 000000005e0000f0
.word 0xae980ce4,0x0002c1f8,0xd2457d90,0xcd9f15de ! PA = 000000005e000100
.word 0x841d48ed,0x23804348,0xbe7dc2d0,0x9f107770 ! PA = 000000005e000110
.word 0x70cb5b23,0x996aeb5e,0x5c5c2285,0xdccbb8c6 ! PA = 000000005e000120
.word 0x930654b7,0xefd4416c,0x1dce3709,0xa46ef4b3 ! PA = 000000005e000130
.word 0x48461940,0xb1dae481,0x6f66aa2a,0x3307ac60 ! PA = 000000005e000140
.word 0xe7face74,0x3bc93cc8,0x64f80bb1,0x9b6bd164 ! PA = 000000005e000150
.word 0xfd65a758,0xcbfa20dc,0x02ddb38a,0xf72d561e ! PA = 000000005e000160
.word 0x8c7972f8,0x97e39cfa,0x88d3f6c4,0x2634bb2f ! PA = 000000005e000170
.word 0x75446425,0x6a0e49b5,0xce8920d0,0x680518a7 ! PA = 000000005e000180
.word 0x3d9f20fd,0x3888a2c8,0xc6af0627,0x07541a23 ! PA = 000000005e000190
.word 0x5869e4ae,0x1fbcd8fc,0x6b69bda2,0xa9a9c77a ! PA = 000000005e0001a0
.word 0x9f7acc84,0x48446edc,0xb0ba5ea1,0xce91fbec ! PA = 000000005e0001b0
.word 0x8d80203c,0x15e7dd35,0xbe7ec8f6,0xd4ace070 ! PA = 000000005e0001c0
.word 0x38a9988b,0xb3bc06a2,0x11df56e5,0xcf45c031 ! PA = 000000005e0001d0
.word 0xfd622be4,0x2dc4becc,0x684845a7,0x48cc1162 ! PA = 000000005e0001e0
.word 0x7d7dacfa,0xc50f0c33,0xd3bbb38a,0xfd7de581 ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x5222b001,0xb11372d2,0x004b1ab3,0x0aa1c06b ! PA = 000000005e800000
.word 0x8d5290da,0xd77f26d1,0x642740f2,0x595b6ff3 ! PA = 000000005e800010
.word 0xc4f67573,0x5ab75c9f,0xa8dbe425,0xc8f4fa23 ! PA = 000000005e800020
.word 0xf0c4dbbe,0x8d0ad75a,0x8f39ed96,0x0d75404e ! PA = 000000005e800030
.word 0xbdbcbeb1,0x6b998390,0xb6408bc2,0xeb610f63 ! PA = 000000005e800040
.word 0xa9491a29,0x25fc149c,0xe2d28c16,0xbf26acd2 ! PA = 000000005e800050
.word 0x5ecdc02e,0x2309be1e,0xac161230,0xfcbbec32 ! PA = 000000005e800060
.word 0x38ef35b7,0x875f2c77,0xd4cf9907,0x941e9286 ! PA = 000000005e800070
.word 0x1469cf46,0xf2dcb71d,0x25deb8b1,0x109aee06 ! PA = 000000005e800080
.word 0xcd4efe14,0x36a823f6,0x14752c92,0x2f23b6f1 ! PA = 000000005e800090
.word 0x8bb35ad9,0xa1897b74,0x21018770,0x947bcb18 ! PA = 000000005e8000a0
.word 0xbf6e8d53,0x2c925d96,0x95bfd5b6,0x2308cc13 ! PA = 000000005e8000b0
.word 0x728b986d,0x32cdab1f,0xf28b986d,0xc3499c84 ! PA = 000000005e8000c0
.word 0xcbb8480b,0x6b2f42d9,0xb5372229,0x9236637d ! PA = 000000005e8000d0
.word 0xb5372229,0x9236637d,0xbd407251,0xebd968c0 ! PA = 000000005e8000e0
.word 0x969096f2,0xca87b21d,0xdc28957d,0xc019b4a3 ! PA = 000000005e8000f0
.word 0x5ab4286d,0xbb51cb32,0x2b32c4cb,0x0c1c2ba4 ! PA = 000000005e800100
.word 0x7900f264,0xdbd769f9,0x935acc78,0x03a43536 ! PA = 000000005e800110
.word 0xe1b11cae,0xd202430c,0x8f0766cc,0x1ea9ca57 ! PA = 000000005e800120
.word 0xbb261c97,0x6816dfd1,0x87c1c71b,0x6d4df8e2 ! PA = 000000005e800130
.word 0xe06b002b,0xe2e872c7,0xa56e3544,0x0e82a10f ! PA = 000000005e800140
.word 0x35cc2001,0xd2f4d609,0x0aea6e01,0xef6d5c83 ! PA = 000000005e800150
.word 0xb7d98fd4,0xca248dd8,0xada8f5f2,0xd87ccf54 ! PA = 000000005e800160
.word 0xbf6afd8f,0xada8f5f2,0x4a68fb51,0xcd64b1b3 ! PA = 000000005e800170
.word 0xec34be89,0x24685c32,0x912974c5,0x187b4976 ! PA = 000000005e800180
.word 0x8b1b3b69,0x0d19d03f,0xb20d281e,0xd0b6f39a ! PA = 000000005e800190
.word 0x58264a12,0x4aed53b2,0xdb7c1202,0x95350456 ! PA = 000000005e8001a0
.word 0xa771814d,0x904f563c,0x8c822b5d,0x378bad5b ! PA = 000000005e8001b0
.word 0x13704529,0xb2d7ef93,0x79f98dcf,0x62c50495 ! PA = 000000005e8001c0
.word 0x94f074e8,0xfb292603,0x1f700017,0xc2235ed8 ! PA = 000000005e8001d0
.word 0x306bdd51,0x7dbbd7c1,0x5f26e512,0x36ffe7c5 ! PA = 000000005e8001e0
.word 0x52f486a0,0x3e1ea87d,0xf1c671d0,0x8d329c83 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x27469666,0x6fce2547,0xa84163e0,0x77e1f68d ! PA = 000000005f000000
.word 0x3837ffd1,0xc2dfb0af,0x924458ef,0x1b4b85f1 ! PA = 000000005f000010
.word 0x00433293,0x4dd5bd93,0xb6885a4a,0x2b4713e4 ! PA = 000000005f000020
.word 0x2c44d1f9,0xae14f228,0xfd02537a,0xfcaf6ae2 ! PA = 000000005f000030
.word 0x81e73743,0x2ccab1b5,0xe9b8e806,0xefd999ec ! PA = 000000005f000040
.word 0xc4f67573,0x5ab75c9f,0x1c4c83a4,0xe875d9e2 ! PA = 000000005f000050
.word 0x1e188943,0xc1908abc,0xe1a259ee,0xc52cf6b8 ! PA = 000000005f000060
.word 0xfc0b3ba1,0x8c1963d1,0x2201d12d,0x5bbfc21b ! PA = 000000005f000070
.word 0xe0d1f45e,0xcf16ac13,0xc9837f13,0x25abea1c ! PA = 000000005f000080
.word 0xbaeb373c,0x2b1c2fc9,0xdfd0c54c,0x01712b37 ! PA = 000000005f000090
.word 0xdf950da1,0x94b8391c,0x2f352633,0xa91b33d8 ! PA = 000000005f0000a0
.word 0x49bc2876,0x48e71ef0,0x94b160dd,0x0e705fb3 ! PA = 000000005f0000b0
.word 0x83ab369c,0x28d45120,0x1e24d946,0xc78bbb35 ! PA = 000000005f0000c0
.word 0x3a56d977,0xa83e6f42,0x9e6f618a,0x535f5c52 ! PA = 000000005f0000d0
.word 0x5b8170cc,0xae4a875b,0xa71c92c4,0x786c42d4 ! PA = 000000005f0000e0
.word 0x880242dd,0xd7e44ddd,0xf37c9faf,0xd21e1f76 ! PA = 000000005f0000f0
.word 0x1309fc76,0xf414c2ba,0x4600f0f2,0x1daae05f ! PA = 000000005f000100
.word 0x6058abae,0x58c5c74d,0xc6b906bb,0xe5cae144 ! PA = 000000005f000110
.word 0xae63606e,0x6fdc02a7,0x32dd8bd3,0xad72edcc ! PA = 000000005f000120
.word 0xadd1807f,0xb60e24aa,0x4ee68dd9,0xc8be865a ! PA = 000000005f000130
.word 0x2a128c56,0x86c751ad,0xf5444905,0x9ccdafb2 ! PA = 000000005f000140
.word 0xd2ca0e2e,0xb91d84ec,0xe99dfefe,0x7ff51372 ! PA = 000000005f000150
.word 0x039afeaf,0x15c5d49f,0x96a928f5,0xe7110252 ! PA = 000000005f000160
.word 0x50c260f5,0xccfdf503,0x6cd8e1bd,0x590ef83f ! PA = 000000005f000170
.word 0xaa950553,0x5f3529dc,0xd0233f78,0xec45d7ab ! PA = 000000005f000180
.word 0xb44aff2d,0x5a1c2831,0xcac38aa7,0x48f07cd9 ! PA = 000000005f000190
.word 0xaa6ebc1c,0x5d1685d9,0x372bb8c4,0xb00d8f66 ! PA = 000000005f0001a0
.word 0x7513fb49,0x7e8c0d29,0x07d67247,0x4db0de1a ! PA = 000000005f0001b0
.word 0x6b44dc54,0x0b394cd2,0x6d790385,0xebd5ef93 ! PA = 000000005f0001c0
.word 0x2b8fe875,0x6cc1e5df,0xc21b88c7,0xa8b9e074 ! PA = 000000005f0001d0
.word 0xc96c2210,0x1f6f2bb5,0x17f1a659,0x879d8daf ! PA = 000000005f0001e0
.word 0x7ca0d6c5,0xfc950669,0x4f885360,0x564fd707 ! PA = 000000005f0001f0
p39_local3_expect:
.word 0xbb41dd7a,0xae63d6a0,0x3c4ad237,0x96a89553 ! PA = 000000005f800000
.word 0x6b2f42d9,0x56f717ca,0x31cf2b4a,0x28a82104 ! PA = 000000005f800010
.word 0xaeebb80b,0x0cd9c86f,0x00000030,0x4332a687 ! PA = 000000005f800020
.word 0xc3e7bfb6,0xb1561f66,0xcb4885f4,0xd0fba86a ! PA = 000000005f800030
.word 0x6c701fa7,0xbf12504e,0xb3e9eadf,0x276c50cb ! PA = 000000005f800040
.word 0xd46058d3,0x5cca3cd7,0xa352d8d3,0x9aa67038 ! PA = 000000005f800050
.word 0x152185f5,0x7e7653e4,0x26c3ed86,0xdf040d24 ! PA = 000000005f800060
.word 0xebe4197c,0xbf0ed8d3,0x552b9878,0x69357afe ! PA = 000000005f800070
.word 0x5872ad48,0x4b0e34dd,0x10294b6e,0xf47e40ff ! PA = 000000005f800080
.word 0x4292c09e,0xe77185ff,0x828a3bd2,0x6aa6b9f1 ! PA = 000000005f800090
.word 0x8fe065df,0xe1ef7131,0x110a9ec0,0x954f9d61 ! PA = 000000005f8000a0
.word 0x1da32eff,0xfeae110c,0xb82d8a52,0x37a221b6 ! PA = 000000005f8000b0
.word 0x5f97fc38,0x2c9991a2,0x59b2987d,0xe5aab8e8 ! PA = 000000005f8000c0
.word 0x1e8b5a37,0x1f28e0ed,0x5fb853bf,0x73450150 ! PA = 000000005f8000d0
.word 0xb59644d3,0xe72b05c3,0xfd6b2776,0xc7751e70 ! PA = 000000005f8000e0
.word 0xe3da9039,0xcb3738cd,0xa50e4628,0x26bf1786 ! PA = 000000005f8000f0
.word 0xe9738a98,0x6e0d50c6,0x2f700989,0x1c4bed10 ! PA = 000000005f800100
.word 0x406b4697,0x513bbcaa,0xe388cd1c,0xf2e9ba55 ! PA = 000000005f800110
.word 0x70d7861c,0x54a61764,0x06e8b2dd,0x59881708 ! PA = 000000005f800120
.word 0x38ee2b71,0x51617d82,0x7afb8e1a,0x79e69e99 ! PA = 000000005f800130
.word 0x68210630,0xd6361f27,0xc27968cf,0x69482efa ! PA = 000000005f800140
.word 0x0c985e35,0xb951273c,0x297cc33e,0x981f3fe2 ! PA = 000000005f800150
.word 0x4f68908a,0x453c176d,0x96e0edba,0xd464a55e ! PA = 000000005f800160
.word 0xb96df7ab,0x1ec6afe5,0x68870529,0x85ea4cd7 ! PA = 000000005f800170
.word 0x1b06b3ff,0x5b9d0e53,0x260a5fb6,0x543c2e94 ! PA = 000000005f800180
.word 0xe4702851,0xbe918a3d,0x4cd219c2,0x065a2faa ! PA = 000000005f800190
.word 0xde5999a5,0x57087913,0x00000094,0x0002c1f8 ! PA = 000000005f8001a0
.word 0x88e39833,0x52c7149e,0x6b007c10,0xb1befc16 ! PA = 000000005f8001b0
.word 0x14e29db4,0x54a3a9bd,0xdc07a0b7,0xc745be15 ! PA = 000000005f8001c0
.word 0x0465ca02,0x87c793b9,0x8e995af2,0x5751b610 ! PA = 000000005f8001d0
.word 0x534fc11b,0x0b27f478,0xaf6fef55,0xdaec9e20 ! PA = 000000005f8001e0
.word 0xbaab39b5,0x8c397d85,0xa32f5394,0xf696f3f5 ! PA = 000000005f8001f0
p40_init_registers:
.word 0x7fde836f,0xb1dd1391 ! Init value for %l0
.word 0x68b98956,0xc477357b ! Init value for %l1
.word 0x89766cec,0x616ac7c5 ! Init value for %l2
.word 0x2c5f5f7c,0x43829d96 ! Init value for %l3
.word 0xaf3efa1a,0xa4d5569c ! Init value for %l4
.word 0xd2d277dc,0x93087823 ! Init value for %l5
.word 0x10749c71,0x937d13a0 ! Init value for %l6
.word 0xda2f29e8,0x90c9117e ! Init value for %l7
.align 64
p40_init_freg:
.word 0x69acac28,0x28768581 ! Init value for %f0
.word 0xe6dc0dd7,0xfb77897e ! Init value for %f2
.word 0xef475db9,0x5dd87cba ! Init value for %f4
.word 0xa0d35c79,0x700448d0 ! Init value for %f6
.word 0xb82673c2,0x6ab12edd ! Init value for %f8
.word 0xe56627c0,0x18551887 ! Init value for %f10
.word 0xcad3c73c,0x1900ff68 ! Init value for %f12
.word 0x76dfe3bf,0x2d3f1d83 ! Init value for %f14
.word 0xa6a956c4,0x9bbfcc70 ! Init value for %f16
.word 0x75b78734,0x6b9b6c1c ! Init value for %f18
.word 0x3d38f681,0xdf8fd14b ! Init value for %f20
.word 0xd62ed61d,0x3d57c559 ! Init value for %f22
.word 0x8f5834e4,0x88748e9d ! Init value for %f24
.word 0xede6ef3f,0x41131c59 ! Init value for %f26
.word 0xa210cf41,0xf2ca7075 ! Init value for %f28
.word 0x2442684f,0x963dc1c7 ! Init value for %f30
.word 0x4c06ae7d,0xd268028e ! Init value for %f32
.word 0x91b9d327,0x93afdb3f ! Init value for %f34
.word 0x65e24581,0x68975e42 ! Init value for %f36
.word 0xe3c33646,0xfb005c5e ! Init value for %f38
.word 0x28a185f2,0x6bb5302f ! Init value for %f40
.word 0xb0f65b81,0x9273bccd ! Init value for %f42
.word 0xd16882ca,0x5b830ec2 ! Init value for %f44
.word 0x4c15499a,0x648c186d ! Init value for %f46
.word 0x527c77e1,0x89c3ec29
.word 0x1d276b66,0xe0250710
.word 0x3dfb8693,0x1c4cc6a7
.word 0x7ba28dce,0x45301544
.word 0xa2a77ba1,0xc3c0e952
.word 0x770bd27c,0xaee63ce4
.word 0x1c32e301,0x22046f60
.word 0x2f21b9b0,0xc0091cf3
p40_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p40_expected_registers:
.word 0xffffffff,0xffffa084 ! %l0
.word 0x00000000,0x00000067 ! %l1
.word 0x00000000,0x00000025 ! %l2
.word 0x0000006c,0xfffa9972 ! %l3
.word 0x0000006c,0xfffa9f73 ! %l4
.word 0x00000000,0x00000067 ! %l5
.word 0xffffffff,0xfffff4c0 ! %l6
.word 0xffffffff,0xffffffff ! %l7
p40_expected_fp_regs:
.word 0x69acac28,0x28768581 ! %f0
.word 0xe6dc0dd7,0x2d3f1d83 ! %f2
.word 0x12fc3d56,0x45d45aba ! %f4
.word 0xa0d35c79,0x2d3f1d83 ! %f6
.word 0x69acac28,0x28768581 ! %f8
.word 0xe56627c0,0x18551887 ! %f10
.word 0xcad3c73c,0x1900ff68 ! %f12
.word 0x2d3f1d83,0x2d3f1d83 ! %f14
.word 0xa6a956c4,0x1900ff68 ! %f16
.word 0x75b78734,0x6b9b6c1c ! %f18
.word 0x0f5834e4,0x88748e9d ! %f20
.word 0xd62ed61d,0x1900ff68 ! %f22
.word 0x8f5834e4,0x3d57c559 ! %f24
.word 0xe9acac28,0x28768581 ! %f26
.word 0x8298e8cf,0x00000000 ! %f28
.word 0x6ab12edd,0x2d3f1d83 ! %f30
.word 0x00000002,0x00000020 ! %fsr
p40_local0_expect:
.word 0xba5ad445,0x563dfc12,0x6f1e2e64,0x1a1bce86 ! PA = 0000000060000000
.word 0xf7ff8fda,0x2da4702a,0xb82673c2,0x6ab12edd ! PA = 0000000060000010
.word 0x7fde836f,0xb1dd1391,0x2afa22a1,0x0f7328bc ! PA = 0000000060000020
.word 0x5ec4cd04,0x871c219c,0xf43830bc,0x93996480 ! PA = 0000000060000030
.word 0xf14753a5,0x1435367f,0xdb0736fa,0x864be230 ! PA = 0000000060000040
.word 0xc7043c64,0x9dadfbc1,0xb2533055,0x6ab6d504 ! PA = 0000000060000050
.word 0x3f345e83,0xc52dd906,0x8da2836f,0x12f76f5b ! PA = 0000000060000060
.word 0x5274f1e3,0xf148402c,0xe950bf29,0x3b8f6182 ! PA = 0000000060000070
.word 0xb827677f,0xdf410098,0xae1fd826,0xf808488e ! PA = 0000000060000080
.word 0x7f704ce2,0x0af2f6d0,0x80774c56,0x5f5d99ea ! PA = 0000000060000090
.word 0x543b9d5e,0xb2e88b1e,0xb9407193,0xc5464901 ! PA = 00000000600000a0
.word 0x0b369bd0,0x23e00377,0xaad4ad3b,0x97ed4848 ! PA = 00000000600000b0
.word 0x7f0f687a,0xc31db3d4,0xc8a22b68,0x5445e46a ! PA = 00000000600000c0
.word 0x97988a11,0x4d90b402,0xd9773caf,0x30e6ec61 ! PA = 00000000600000d0
.word 0xc51b0f9e,0x3ec052da,0x47266978,0x44413d88 ! PA = 00000000600000e0
.word 0x72ac7d4a,0xa8634302,0x508c3b38,0xcd48369f ! PA = 00000000600000f0
.word 0xdcca522b,0x574c7772,0xb5e5abb5,0x7cf6675f ! PA = 0000000060000100
.word 0x94d74077,0x1e2736ee,0xfab79a0e,0x79452253 ! PA = 0000000060000110
.word 0xb916be0e,0x245a72de,0xaf354c89,0x1cbce7af ! PA = 0000000060000120
.word 0x85b82826,0xfa030578,0x99432f5c,0xb3a6bbb1 ! PA = 0000000060000130
.word 0x5069662b,0xa6d9b0bc,0x0ff03f20,0xd827a268 ! PA = 0000000060000140
.word 0x0b9a1b3c,0x873e2ebd,0x1f012106,0x336fcbb7 ! PA = 0000000060000150
.word 0x4584379d,0x940a3c7b,0xdc47ae5c,0x1f299cba ! PA = 0000000060000160
.word 0x2d43bedb,0x6d66f080,0x36bc53ab,0x15842260 ! PA = 0000000060000170
.word 0x8a64f395,0x8703b7b7,0xba85a877,0x8d6fe40c ! PA = 0000000060000180
.word 0x86a96776,0xdd46f07e,0x5b858f19,0xd06d1bb0 ! PA = 0000000060000190
.word 0x05db3e8b,0x3df9ca7d,0x9d756675,0x2515eb09 ! PA = 00000000600001a0
.word 0x4735d84b,0xd8088529,0x7cdcacbb,0x0f45bbcc ! PA = 00000000600001b0
.word 0xbabb7bc5,0x000d70a5,0x5724ffe3,0x96cbb36f ! PA = 00000000600001c0
.word 0x786adf5a,0x77545735,0x48e95ba4,0xe2ee760a ! PA = 00000000600001d0
.word 0x87a85151,0x93c3b1f7,0xe962be1f,0x56fe9878 ! PA = 00000000600001e0
.word 0x35c1554a,0x2b4f14a0,0xbe77ed4a,0xab8bf3f6 ! PA = 00000000600001f0
p40_local1_expect:
.word 0x4bc09371,0x72a22c6b,0xd6ded40d,0x3b23e32e ! PA = 0000000060800000
.word 0xded4a2e8,0xb77ee07b,0x7d9f7649,0x4768631c ! PA = 0000000060800010
.word 0xa013cbad,0x205571a2,0x0014d873,0xcf527677 ! PA = 0000000060800020
.word 0xe53102db,0x68d55664,0x26fc6584,0x27fde2b4 ! PA = 0000000060800030
.word 0x0b5cc7f6,0x5901294a,0x777ccf99,0x1ff5d5ec ! PA = 0000000060800040
.word 0xe6b87e3b,0xde96d44e,0x29c1014d,0x2a0ebb80 ! PA = 0000000060800050
.word 0x5d25967d,0x37bc7ac6,0x23622c9c,0x6d4c0a8f ! PA = 0000000060800060
.word 0x5a646f95,0x6c69b41c,0xf3598fad,0x5b75fc4f ! PA = 0000000060800070
.word 0x613b66cf,0xf17656e8,0xedc97111,0xc7ee12ea ! PA = 0000000060800080
.word 0xe1f4123b,0x5ca9fff1,0xed059883,0x76196e42 ! PA = 0000000060800090
.word 0xd9c1ee33,0x45cc8cd2,0x46f2fb46,0xd632ec86 ! PA = 00000000608000a0
.word 0x7782afb4,0xd2fe5af5,0x4be06bb2,0x208c37c5 ! PA = 00000000608000b0
.word 0xf29289dd,0x96de8eea,0x1604a001,0x87897a1a ! PA = 00000000608000c0
.word 0x2119c36d,0x27e79ea5,0xf4cfb6dd,0x1c43f812 ! PA = 00000000608000d0
.word 0x734f7451,0x2da4702a,0xc27d08c5,0xe7f4e1d3 ! PA = 00000000608000e0
.word 0x03611889,0x392b1d5a,0x1391876c,0xb1e7c51d ! PA = 00000000608000f0
.word 0x55ab058d,0x5166a417,0xf3bbd9fc,0xabe46dcc ! PA = 0000000060800100
.word 0xabd783dd,0x33c9f91a,0xf9101df9,0x87e9468c ! PA = 0000000060800110
.word 0xb19cde10,0xf9c82fa2,0xffd511d3,0xc4fa6ace ! PA = 0000000060800120
.word 0x381e709d,0x04d50f79,0x6b635d49,0x4416e5d2 ! PA = 0000000060800130
.word 0xd608051e,0x45deeaa5,0x276516da,0xe2ddd2c3 ! PA = 0000000060800140
.word 0xd989cd83,0x2455a753,0x9c2ddfea,0x15b6c9c7 ! PA = 0000000060800150
.word 0x36f281eb,0xf6f5ac10,0xc98bb07e,0x404e8efc ! PA = 0000000060800160
.word 0xb42f5d08,0x9a34f9a4,0x990e40cb,0xab34cd27 ! PA = 0000000060800170
.word 0x1d4d0f3f,0x8ea11363,0x03f3b1fe,0xc056bcb1 ! PA = 0000000060800180
.word 0xe4073fe5,0x6e14fafe,0x357ee563,0x9f479f4a ! PA = 0000000060800190
.word 0xbfd9ad0e,0xc68f2e6e,0xa422473a,0x9ed2ba27 ! PA = 00000000608001a0
.word 0xc6cd39df,0x954f7693,0x165029c1,0x36b68014 ! PA = 00000000608001b0
.word 0x1bb69347,0xabbb0cb9,0x1fc0717e,0x4c3a66e7 ! PA = 00000000608001c0
.word 0x019fb3ef,0xa9dd9913,0x8308b8ca,0x51d28882 ! PA = 00000000608001d0
.word 0x9a86e5b8,0x2c5ee224,0x99e73c1a,0x8258bbf4 ! PA = 00000000608001e0
.word 0x12ab86d6,0x088db863,0x59b69c82,0x58de3bf7 ! PA = 00000000608001f0
p40_local2_expect:
.word 0x8298e8cf,0x848249ef,0x533ed3bc,0x5329b7d1 ! PA = 0000000061000000
.word 0x9e3b403c,0xc570513e,0xffb21c61,0x55332b9f ! PA = 0000000061000010
.word 0xbe3a7650,0x3db9582c,0x8701920f,0xa3dabb43 ! PA = 0000000061000020
.word 0x4cee5908,0x566d575d,0xef0a1afe,0xe307c774 ! PA = 0000000061000030
.word 0x25ed49e6,0xd6eca53b,0xb1dd1391,0x0000007a ! PA = 0000000061000040
.word 0xdf0a6f90,0x1960bfde,0x80061c8c,0xfcf94a8b ! PA = 0000000061000050
.word 0x8311ae61,0xda926c27,0xd7d32339,0x7f870337 ! PA = 0000000061000060
.word 0x0db3ba52,0x03a4758c,0xcd882ce9,0xd47d9fde ! PA = 0000000061000070
.word 0xdee8ff63,0xb5092eb1,0xa0756c05,0xf78de235 ! PA = 0000000061000080
.word 0xebc289cb,0x08e46d46,0x3432d4d0,0x849c0f94 ! PA = 0000000061000090
.word 0x4d5a886a,0x2915d683,0x5b576fe7,0x029b8164 ! PA = 00000000610000a0
.word 0x4e10a64e,0xcfa3d229,0xb1dd1391,0x000000bc ! PA = 00000000610000b0
.word 0xf4381fc0,0xfb13ef32,0x6619ea18,0x49f506da ! PA = 00000000610000c0
.word 0x75f8327a,0xddade01a,0xe5350cf3,0xce2a3ddc ! PA = 00000000610000d0
.word 0x26c554ab,0x1793d4c0,0xbdd9b2d9,0xbf408c0b ! PA = 00000000610000e0
.word 0x3e07bf75,0xcf2168e0,0xc48c801c,0x997fb9f9 ! PA = 00000000610000f0
.word 0xdfd26080,0x5f820a62,0x0c015812,0x79fc045b ! PA = 0000000061000100
.word 0xd179ab1d,0x5a25f3b7,0x7d714825,0xc648264d ! PA = 0000000061000110
.word 0x59c514f3,0x3451ce62,0x6bb71112,0xb54e8434 ! PA = 0000000061000120
.word 0x16f405e1,0x72536d0c,0x9093427c,0xd785077a ! PA = 0000000061000130
.word 0x49fef251,0x84252915,0x8c763778,0x0cd0f010 ! PA = 0000000061000140
.word 0x3dde4046,0x02be3e06,0xc747885b,0x71f1275b ! PA = 0000000061000150
.word 0x118867a1,0xb40f501a,0x3e71678a,0x08e8081a ! PA = 0000000061000160
.word 0xab50a0c3,0xc305a449,0x56a2adcd,0x65044b9c ! PA = 0000000061000170
.word 0x3a8194df,0xb192c2c2,0xb68f8a01,0xbe5f0fce ! PA = 0000000061000180
.word 0x83700f7a,0xb3c742b3,0x2f308908,0xf8362a03 ! PA = 0000000061000190
.word 0xcf76c2ec,0x4e77d73d,0xcba6720d,0xa0840383 ! PA = 00000000610001a0
.word 0x913bba7f,0x019894d0,0xf4004c10,0xe445ab2a ! PA = 00000000610001b0
.word 0x38862a3d,0x9d776a67,0xf4d67940,0x93170ac6 ! PA = 00000000610001c0
.word 0x7bc2914a,0x7511eff0,0xe13dbce9,0x79e5fddc ! PA = 00000000610001d0
.word 0x90cdf291,0xad88dcac,0xcfe47872,0xa0d63aaf ! PA = 00000000610001e0
.word 0x317c1fbc,0xab1c313d,0x0327846b,0xc1f4073b ! PA = 00000000610001f0
p40_local3_expect:
.word 0x0000005e,0x42d6bec6,0xeba2b398,0xd6ab9d2f ! PA = 0000000061800000
.word 0xeedc87e7,0x830dfb35,0x7fb7abd2,0x1c1e6e85 ! PA = 0000000061800010
.word 0x2fc1a1cb,0x79ed8162,0x3f8eeea1,0x2d9f5b0e ! PA = 0000000061800020
.word 0x7a60e0b0,0x9267bca9,0x8e1042f3,0xcd628263 ! PA = 0000000061800030
.word 0x9d059da8,0x75569f7c,0x2fb13c77,0xfd0c80e3 ! PA = 0000000061800040
.word 0x0909abca,0x7821896e,0xfac93969,0x28e3c180 ! PA = 0000000061800050
.word 0x94bd0105,0xa2efc152,0x5bdf9594,0x921d4f64 ! PA = 0000000061800060
.word 0x80a0fecc,0xfb0de840,0x7054c953,0x53cc6a27 ! PA = 0000000061800070
.word 0xc114fece,0xb27c963b,0xf9ae070e,0xb76d3d83 ! PA = 0000000061800080
.word 0x6b4eed36,0x58d1e3b4,0x054463c4,0xbd85aff5 ! PA = 0000000061800090
.word 0xf0443d38,0xd7b018f1,0x51b4e568,0xb719ecd1 ! PA = 00000000618000a0
.word 0x2614e6c3,0xca676d14,0xc00032f6,0x54407c71 ! PA = 00000000618000b0
.word 0xa454365e,0xed4769a9,0xbdcde0cb,0x1b70f3c4 ! PA = 00000000618000c0
.word 0xf971e2bd,0xd9969382,0x63fc916e,0xd2e494cb ! PA = 00000000618000d0
.word 0xeebab4be,0xe2edac32,0xe3511172,0x7f63e83c ! PA = 00000000618000e0
.word 0x94a3fcb6,0x72db8f0c,0xaab57f8c,0xeddc6790 ! PA = 00000000618000f0
.word 0x9b0700ca,0xeab68857,0x5ebce845,0x12722d38 ! PA = 0000000061800100
.word 0xdb0f49d4,0x29ce7f03,0xd27030b1,0x02ec1148 ! PA = 0000000061800110
.word 0x3c2a914b,0x953355b6,0x61f2fddf,0x7c8c3673 ! PA = 0000000061800120
.word 0xf5abd903,0xfa11a901,0x3c2314bc,0x04aea0b9 ! PA = 0000000061800130
.word 0x9850c7aa,0xbc3fcfbd,0x4da0222c,0x555f11f1 ! PA = 0000000061800140
.word 0x721d870f,0x20972ac3,0xddacfe03,0x4b9f0c0f ! PA = 0000000061800150
.word 0x49b8a8a6,0xd5973c2c,0xfcdd0378,0x932917ba ! PA = 0000000061800160
.word 0x945fa53e,0x41b3ae4a,0x18dec12c,0x753dd222 ! PA = 0000000061800170
.word 0xf19aef14,0xfffa9f73,0xb7bdd474,0xc9ea59c1 ! PA = 0000000061800180
.word 0x2b08162b,0x25754b03,0x182895ef,0xb07980bd ! PA = 0000000061800190
.word 0x87040bf8,0x45d45aba,0xfb1aef29,0x7e03da4c ! PA = 00000000618001a0
.word 0x565b25d1,0x7466b5c3,0x5f045ebb,0xba7de814 ! PA = 00000000618001b0
.word 0xd61c0fc4,0xb9b917b0,0xa41871d0,0x3bc02c3b ! PA = 00000000618001c0
.word 0x1ec1a855,0xb1fddeaa,0x4c35c610,0x22c94c3a ! PA = 00000000618001d0
.word 0x65631971,0x7a49321a,0xbf373ccc,0x8264e803 ! PA = 00000000618001e0
.word 0xb52204bd,0xe0c1235b,0x685466ab,0x748069e8 ! PA = 00000000618001f0
p41_init_registers:
.word 0xc444ee4c,0x6b16f526 ! Init value for %l0
.word 0x8786da6e,0x225137f7 ! Init value for %l1
.word 0x86c2b2f6,0xad7eaa6e ! Init value for %l2
.word 0x56255d62,0x46c3b9e3 ! Init value for %l3
.word 0x10026f47,0xc363455e ! Init value for %l4
.word 0xa5101488,0xbab91a2d ! Init value for %l5
.word 0x955c7ed3,0xf18ba5ee ! Init value for %l6
.word 0x32b9c22a,0x26e87061 ! Init value for %l7
.align 64
p41_init_freg:
.word 0xa30cc5e8,0x14f13e3a ! Init value for %f0
.word 0xc7f55fa5,0xe2b75457 ! Init value for %f2
.word 0x548e4fbd,0x07e1e4d2 ! Init value for %f4
.word 0x930fa463,0x27aac5ec ! Init value for %f6
.word 0xcc9cfe2a,0x00a86507 ! Init value for %f8
.word 0x527aa47d,0x932fc40d ! Init value for %f10
.word 0x747ea892,0x2ef7637a ! Init value for %f12
.word 0x2af62a5a,0x7d75b874 ! Init value for %f14
.word 0xf2cebcaa,0x45e041d2 ! Init value for %f16
.word 0xb3312918,0x7c45b5c8 ! Init value for %f18
.word 0x049329c7,0x70ae20c2 ! Init value for %f20
.word 0x07bcf9b1,0x78fad7af ! Init value for %f22
.word 0xb0ce1ecd,0x4280daa2 ! Init value for %f24
.word 0xa8744e43,0x41db5ca9 ! Init value for %f26
.word 0x9fc19c5d,0xb8b0f418 ! Init value for %f28
.word 0x573056b0,0x85282f7b ! Init value for %f30
.word 0x9e3a22da,0xb010702b ! Init value for %f32
.word 0xa6d87a76,0xacfe36c8 ! Init value for %f34
.word 0xb69df5ce,0xfa8e5d67 ! Init value for %f36
.word 0xd4487939,0xe438f83a ! Init value for %f38
.word 0x980f870e,0x684fd170 ! Init value for %f40
.word 0xc9ea7acd,0xd2b8e606 ! Init value for %f42
.word 0x425e3bbc,0xd6d90ec2 ! Init value for %f44
.word 0x95349a4a,0x91a94c88 ! Init value for %f46
.word 0x7b79038a,0x0467a017
.word 0x5e8f8f26,0x2fcfa99d
.word 0xe21735ca,0x8be8a453
.word 0x1e51395c,0x48bee769
.word 0x95d963ab,0xfe481cfb
.word 0x4fb411f3,0x093c7be2
.word 0xf7593740,0x9d21f63c
.word 0xe19eed82,0x70de20af
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 0x78ccd0cc,0xe84410c7 ! %l0
.word 0xffffffff,0xffffffc6 ! %l1
.word 0xffffffff,0xffff9d4e ! %l2
.word 0x00000000,0x00000080 ! %l3
.word 0x00000000,0x0000007c ! %l4
.word 0x00000000,0xa17f2b8d ! %l5
.word 0x00000000,0xb3ddbc5d ! %l6
.word 0x00000000,0x00000010 ! %l7
p41_expected_fp_regs:
.word 0xa30cc5e8,0x14f13e3a ! %f0
.word 0xc7f55fa5,0xe2b75457 ! %f2
.word 0x548e4fbd,0x07e1e4d2 ! %f4
.word 0xf56f8c8c,0xe2b75457 ! %f6
.word 0x548e4fbd,0x07e1e4d2 ! %f8
.word 0x33d9e5d3,0xdd8535ff ! %f10
.word 0x14f13e3a,0x2ef7637a ! %f12
.word 0x2af62a5a,0x7d75b874 ! %f14
.word 0x9e3a22da,0xb010702b ! %f16
.word 0xa6d87a76,0xacfe36c8 ! %f18
.word 0x46c08d2b,0x13448140 ! %f20
.word 0xd4487939,0xe438f83a ! %f22
.word 0x980f870e,0x684fd170 ! %f24
.word 0xc9ea7acd,0xd2b8e606 ! %f26
.word 0x425e3bbc,0xd6d90ec2 ! %f28
.word 0x95349a4a,0x91a94c88 ! %f30
.word 0x00000000,0x4c000020 ! %fsr
p41_local0_expect:
.word 0x908ad98a,0xc6d03967,0x5308fb89,0xe292dc16 ! PA = 0000000062000000
.word 0xab8595e0,0x00000047,0x3ff0d027,0xc9b8e3d9 ! PA = 0000000062000010
.word 0x4e9ded73,0x6d3c79b4,0x58d2115a,0x890b089c ! PA = 0000000062000020
.word 0x8c91da9d,0x73924170,0x1dceef68,0x070dfaf7 ! PA = 0000000062000030
.word 0x17298570,0xbfb285cc,0xce2cb7c0,0x5f19efb7 ! PA = 0000000062000040
.word 0x9b527422,0x4ce9ac90,0xb47c4ad6,0x35f60583 ! PA = 0000000062000050
.word 0xffffff99,0xd4614d08,0x9296ebce,0x93ae26af ! PA = 0000000062000060
.word 0xe75c411d,0x6161ac33,0x3eb20e77,0x609550f7 ! PA = 0000000062000070
.word 0x36bbeac8,0x80aad660,0x31823326,0x9e4c98e8 ! PA = 0000000062000080
.word 0xecb38c50,0x48fb7792,0xea180502,0xae2e4470 ! PA = 0000000062000090
.word 0x7137f9ec,0xb2619cb7,0x7b262a5e,0x193be405 ! PA = 00000000620000a0
.word 0x08ff9145,0xe308cf80,0x61f855e2,0xf82461e3 ! PA = 00000000620000b0
.word 0x6cd0acba,0x06bf47f2,0x5a75a2fa,0x4e3b4529 ! PA = 00000000620000c0
.word 0x77677233,0x0f6bea52,0x66395ef1,0x3b42b0d5 ! PA = 00000000620000d0
.word 0xe344351b,0x163994f8,0x4adf4af3,0xdc443ad4 ! PA = 00000000620000e0
.word 0x82b6a996,0x53e0f675,0x95c13f2b,0x9de5ea83 ! PA = 00000000620000f0
.word 0x200c803c,0xb1a24ce6,0x88f7f430,0x086a4da2 ! PA = 0000000062000100
.word 0xbe1a53cb,0xcf1035d8,0x8146cef6,0x2a6e63f9 ! PA = 0000000062000110
.word 0x6652ce5b,0xca7c922b,0x735fac6f,0x5a25fde7 ! PA = 0000000062000120
.word 0x21fda3d4,0xd3f3d2dd,0xa33972d6,0x6f3ac1c6 ! PA = 0000000062000130
.word 0x851e6616,0x45953649,0x4bcb147c,0xaa652c29 ! PA = 0000000062000140
.word 0x2c90119f,0xca080c43,0xeed94a4f,0x8f43a0a8 ! PA = 0000000062000150
.word 0x64eef36e,0x96cf30f9,0x969e5713,0x8c97f042 ! PA = 0000000062000160
.word 0xada6be5d,0x58fa1028,0xf545ce80,0x1efcbfc6 ! PA = 0000000062000170
.word 0xf053fb5a,0x4c5ef5bc,0x9db01f1b,0x12dee21d ! PA = 0000000062000180
.word 0xe5b82906,0xd62ea650,0xacf1ff7d,0x596b1c80 ! PA = 0000000062000190
.word 0x9ac6f5cc,0x7f47c0e8,0xcdc1857a,0xdc5510c7 ! PA = 00000000620001a0
.word 0xf0937329,0x817685cb,0x930bd3fd,0x57373dff ! PA = 00000000620001b0
.word 0xfdcf8f00,0x8526b5ae,0x5afefa80,0x7106f8b6 ! PA = 00000000620001c0
.word 0x26a4fc4c,0xd8602a3d,0x25900ddf,0x6f61e5f4 ! PA = 00000000620001d0
.word 0xf87b2df7,0xd6e6bc8a,0x3fc87406,0xdb8fa368 ! PA = 00000000620001e0
.word 0x82a637e1,0xbfe11cf9,0xd23c0064,0x10417a17 ! PA = 00000000620001f0
p41_local1_expect:
.word 0x5e830a14,0x0e18edc0,0xff5fe331,0x7ae6127c ! PA = 0000000062800000
.word 0xff3585dd,0x5cefff87,0xc54ea988,0xb6d19347 ! PA = 0000000062800010
.word 0xb8bb38b8,0xd1d5f3de,0x65663b83,0xb5f5b7cf ! PA = 0000000062800020
.word 0x5ebd50da,0xd735ce04,0xa95d43a1,0xb28d40e4 ! PA = 0000000062800030
.word 0x8785ca80,0x2a866f0b,0x16bcd13b,0x63cef8f0 ! PA = 0000000062800040
.word 0x64566300,0x951ea654,0x3d4eed73,0xdc879264 ! PA = 0000000062800050
.word 0x1ee550cc,0xf8c1e04b,0x80ebb429,0xec892cb5 ! PA = 0000000062800060
.word 0xaada0982,0xbb201583,0xf26747b4,0x429e94da ! PA = 0000000062800070
.word 0x720fa98b,0x57db71e6,0x092928cc,0x9f2e4ade ! PA = 0000000062800080
.word 0x2969738e,0xac0a5802,0x86c2b2f6,0xad7eaa6e ! PA = 0000000062800090
.word 0x845fb509,0x282b2e4a,0x2652f392,0x45b5c4f6 ! PA = 00000000628000a0
.word 0x7a315698,0xdfb2c339,0x67295260,0xcf3d7480 ! PA = 00000000628000b0
.word 0xf922d598,0x85933d92,0xc84485fd,0x2c47fa10 ! PA = 00000000628000c0
.word 0x9e28db03,0xa9e65f0d,0x08ca9f99,0xe7d3eb0b ! PA = 00000000628000d0
.word 0xedd46633,0x0086aad4,0x0f285e74,0x5570ce7a ! PA = 00000000628000e0
.word 0x5ff548c4,0x9f5b3818,0x30165326,0x609edb11 ! PA = 00000000628000f0
.word 0xa62396bf,0x9a9bcfa2,0x30879cb4,0x7b0d24c8 ! PA = 0000000062800100
.word 0x0d7d7d65,0x0b085c89,0xccb0a470,0x9227e2a0 ! PA = 0000000062800110
.word 0x0fdd0069,0x9c7b60e8,0x705f1bbf,0xf2264d89 ! PA = 0000000062800120
.word 0x5007c836,0xca1f5ea9,0xdb4abe19,0x3fcb889b ! PA = 0000000062800130
.word 0x91f20b3d,0x7b55f5f6,0x203345d0,0x92a30b6a ! PA = 0000000062800140
.word 0x24aff234,0xb24d8873,0xfce371c7,0x5019c407 ! PA = 0000000062800150
.word 0x0a98e8c8,0xac92c1cd,0xcbcdfab2,0x894a2e8b ! PA = 0000000062800160
.word 0xa11bd357,0x2ab93dc6,0x6c6d876e,0x5ac1ef49 ! PA = 0000000062800170
.word 0xc1b82f3f,0x9b2d2f5e,0xe1a4385e,0x02349545 ! PA = 0000000062800180
.word 0x6295a27b,0xa71b7816,0x349e38cc,0x2aed8172 ! PA = 0000000062800190
.word 0x62d340ec,0x566a11dc,0xd26e76f5,0x68d70b28 ! PA = 00000000628001a0
.word 0x6e0388dc,0x7dc29e7c,0x67cd5f6f,0xf0d28c96 ! PA = 00000000628001b0
.word 0xa2980125,0x82f345bf,0xd5f0da1c,0xdff53e95 ! PA = 00000000628001c0
.word 0xf5367f3d,0x96a41959,0x60177ba8,0xf7dd1cde ! PA = 00000000628001d0
.word 0x2f6ac4aa,0xa0aa4d54,0x8950e562,0xbf4bd92b ! PA = 00000000628001e0
.word 0x64bd2b2a,0x9fa0b7a8,0x5eb30eae,0x2d5023e8 ! PA = 00000000628001f0
p41_local2_expect:
.word 0x63a40f93,0x0323f197,0x78ccd0cc,0xe84410c7 ! PA = 0000000063000000
.word 0xfff8fdf8,0x86d8ef33,0xf56f8c8c,0x5f5f9b55 ! PA = 0000000063000010
.word 0x30157a2c,0xfff8d496,0xe84410c7,0xb3ddbc5d ! PA = 0000000063000020
.word 0x7e0c4b2a,0xd70753a9,0x9c2787d4,0x79a24c8b ! PA = 0000000063000030
.word 0x1ab1d4b9,0xbe551f37,0x2f0d8b0f,0x261fe02e ! PA = 0000000063000040
.word 0x70911ea0,0xd5be2407,0xa277ea34,0xdd06cec3 ! PA = 0000000063000050
.word 0x7dabbc86,0x8cc1e88f,0xd2cc1afc,0xd2af201b ! PA = 0000000063000060
.word 0x6e7e2c10,0x7c65961e,0x92d7f916,0x0e7acfac ! PA = 0000000063000070
.word 0x8c47408c,0x9cd02174,0x9778dda2,0xc28c59e2 ! PA = 0000000063000080
.word 0xb1cd8f84,0x9951b2ef,0xf7695846,0xc5fa19b9 ! PA = 0000000063000090
.word 0x9c84f5ec,0x3bf92859,0x353effc3,0x9610408e ! PA = 00000000630000a0
.word 0xe4decbd9,0xe4cbc8b8,0x0c4a8816,0xeb7ee45e ! PA = 00000000630000b0
.word 0xc54ea988,0xf074fe3d,0x98bf4794,0x16f9126d ! PA = 00000000630000c0
.word 0x802e1728,0x5cebc191,0x2810bf6e,0x551c1e5c ! PA = 00000000630000d0
.word 0xddf82eb2,0x9f649403,0x12bd1389,0x33c07e6a ! PA = 00000000630000e0
.word 0x6d58811e,0xc40b6dd1,0x596663a7,0x5bb1b356 ! PA = 00000000630000f0
.word 0x74788181,0x4e65f519,0x95ce2392,0x75d1990f ! PA = 0000000063000100
.word 0x1e1aed02,0xabff78aa,0xb59253cb,0x6e8f870c ! PA = 0000000063000110
.word 0xbba6639b,0x33918db3,0x05a13fa1,0x4e53df87 ! PA = 0000000063000120
.word 0xbcf4fde0,0xcdbfb8d4,0x686a10c8,0xe9229496 ! PA = 0000000063000130
.word 0xa7445c9e,0xfb54525f,0x46b35c56,0x019a2dac ! PA = 0000000063000140
.word 0xa3d1466f,0x9fdc8309,0x9b39ef9c,0x94bdddb7 ! PA = 0000000063000150
.word 0x52601ee5,0x3ecec3fb,0xc6d73328,0xc605f7e6 ! PA = 0000000063000160
.word 0x1624297b,0x5595d3af,0x773fda66,0xa937958c ! PA = 0000000063000170
.word 0xc7c9a4b5,0xb1fa3355,0xddb7531a,0xf64077a3 ! PA = 0000000063000180
.word 0xa8349177,0xd3c1a6e3,0xb0a04482,0x84ffc12a ! PA = 0000000063000190
.word 0xa5a3f126,0x5b4f76ce,0xf27d8268,0xd4167df7 ! PA = 00000000630001a0
.word 0x98b35d4f,0x325a4006,0x9c69edac,0x55557c9a ! PA = 00000000630001b0
.word 0x2b468aff,0xc9fa380c,0x94a11631,0x333060a3 ! PA = 00000000630001c0
.word 0xe6bbcfbc,0xc2710a5c,0x2c19e901,0xfa3a7846 ! PA = 00000000630001d0
.word 0xa074c92c,0xec09dcd6,0x059b46e9,0xaa37e438 ! PA = 00000000630001e0
.word 0x7044cd13,0xa71aa34e,0x8a469fb2,0x5964a160 ! PA = 00000000630001f0
p41_local3_expect:
.word 0xd3127b57,0xf39ec10a,0xa699a6bc,0x3209ba51 ! PA = 0000000063800000
.word 0xa07d7d54,0x18dcf1b7,0x33d9e5d3,0x32f9861d ! PA = 0000000063800010
.word 0xa7b17b32,0x1c45b0d5,0xb2d91160,0xb031f554 ! PA = 0000000063800020
.word 0x422a38cc,0xd239f973,0x6746ce8a,0x7913244f ! PA = 0000000063800030
.word 0x96e92fc0,0x37745e0a,0xb92e8707,0x3d106d74 ! PA = 0000000063800040
.word 0xd2dcf0a8,0x970c7191,0xf08309aa,0x007cadbb ! PA = 0000000063800050
.word 0xf2eb51a1,0x188b9b78,0x15e05f5e,0x7d7201b4 ! PA = 0000000063800060
.word 0xb5fa254e,0x2bb6a1c9,0x394791fb,0x7e7ecb19 ! PA = 0000000063800070
.word 0x88219972,0x1c738e17,0xca7a65de,0x0be94c15 ! PA = 0000000063800080
.word 0xbab51a77,0xdad76162,0xe748eb54,0x5bc0c4de ! PA = 0000000063800090
.word 0x780a9bee,0xb2452b76,0xeaa666e2,0x8d15a796 ! PA = 00000000638000a0
.word 0x065e7552,0x6995d328,0xe2dd02d8,0x51581508 ! PA = 00000000638000b0
.word 0xa72c2b05,0x8c6fb7c4,0x9faf044b,0xe10b000a ! PA = 00000000638000c0
.word 0x4d186f60,0x855629e4,0xb569b5a9,0x6fdea46a ! PA = 00000000638000d0
.word 0xdd314a38,0x6d9c2903,0xf0ba888c,0x8d3c1cea ! PA = 00000000638000e0
.word 0x243b3bf9,0xc7c98f2c,0xb3e21773,0x5914e3bc ! PA = 00000000638000f0
.word 0x3f454534,0x21f0e07c,0x0a69dd1a,0x04824581 ! PA = 0000000063800100
.word 0x9aab47d2,0x0de5ec10,0xc33adae7,0x4f606753 ! PA = 0000000063800110
.word 0x4278f55b,0xdaf70859,0x26de91b0,0x5b4631c6 ! PA = 0000000063800120
.word 0x54a90ff5,0x0734df7b,0xa2010486,0x45695541 ! PA = 0000000063800130
.word 0x5ac69898,0x41338999,0xe87f3da3,0x0000001b ! PA = 0000000063800140
.word 0xcddd2b80,0xf87f6bf1,0xb8859b78,0xf359d987 ! PA = 0000000063800150
.word 0x0bf6c3fa,0x14d62f9b,0x2ca30c84,0xb37eec55 ! PA = 0000000063800160
.word 0x87ffc333,0xa32d06a3,0xa44baf08,0x0bcb9974 ! PA = 0000000063800170
.word 0x15303462,0x1fc6cf72,0x847f6b08,0x624cf0db ! PA = 0000000063800180
.word 0xd083347d,0xc5fa26f1,0x18e24f30,0x1e438609 ! PA = 0000000063800190
.word 0xab32b959,0x358fda95,0x249085e5,0xae5befd8 ! PA = 00000000638001a0
.word 0xd7f6d33b,0x52f807d1,0x5c88371f,0xe02268c3 ! PA = 00000000638001b0
.word 0xa51572f3,0x5aba6a87,0x7bd0d995,0x6021af04 ! PA = 00000000638001c0
.word 0x6d99fc4e,0x724b1688,0x7a471cee,0x6c6a60c8 ! PA = 00000000638001d0
.word 0xc0884515,0xe49cea85,0xa01308c8,0xb43e8912 ! PA = 00000000638001e0
.word 0x28c95b78,0x6e3414a6,0x2f2d1509,0xbfab5f59 ! PA = 00000000638001f0
p42_init_registers:
.word 0x2d4d02a2,0x3d7ebf46 ! Init value for %l0
.word 0x168e27ee,0x8cee19ca ! Init value for %l1
.word 0x9e73fdbc,0x79c05f22 ! Init value for %l2
.word 0x66534ab9,0xb305c9c8 ! Init value for %l3
.word 0xdc76227e,0x1e3b6f72 ! Init value for %l4
.word 0x3dd1fef9,0xf1612c16 ! Init value for %l5
.word 0x1f44b446,0x6fb0c4dd ! Init value for %l6
.word 0x7d941777,0xd3b3b591 ! Init value for %l7
.align 64
p42_init_freg:
.word 0x6ee11fd7,0x18035fcd ! Init value for %f0
.word 0x3cab4e05,0xdbbf7652 ! Init value for %f2
.word 0x4704d9d0,0x032e9bf2 ! Init value for %f4
.word 0x7f1dfe74,0xedbf3116 ! Init value for %f6
.word 0xd7e2d4b5,0xe4c3b097 ! Init value for %f8
.word 0xca47f252,0xdacb6317 ! Init value for %f10
.word 0x696c517e,0x8cdabafd ! Init value for %f12
.word 0x32e13cb8,0x42a80a4e ! Init value for %f14
.word 0xd1092552,0xc7d5abce ! Init value for %f16
.word 0x102e2286,0xda2db627 ! Init value for %f18
.word 0x031662c6,0x8cecc522 ! Init value for %f20
.word 0xab045875,0x6cf4d5d9 ! Init value for %f22
.word 0xc9f3e789,0xcbbe02d2 ! Init value for %f24
.word 0x24d6ef8a,0x614e192e ! Init value for %f26
.word 0x98599edd,0x11835629 ! Init value for %f28
.word 0x9f051ff7,0xab2f3566 ! Init value for %f30
.word 0x1b5200d3,0x57d81b21 ! Init value for %f32
.word 0x5f59cb34,0x9c7673f0 ! Init value for %f34
.word 0x9a2f5241,0xd68eaa55 ! Init value for %f36
.word 0xa399fbab,0x6c587300 ! Init value for %f38
.word 0xed88e2ff,0xdba1ec10 ! Init value for %f40
.word 0x77c6ad9c,0xcd8e6032 ! Init value for %f42
.word 0x1649f9ca,0x19110a6f ! Init value for %f44
.word 0xfe745e73,0x755bc60b ! Init value for %f46
.word 0x3b958c09,0xc87a37ff
.word 0xacc041d4,0x17495519
.word 0xad1ee4a2,0xbbf5824c
.word 0x6829c25d,0x6314d1a1
.word 0x668c3dbf,0x48fafb46
.word 0x391553d1,0xae473875
.word 0x2dbabc94,0xcd7b7f3d
.word 0xdf5a09fa,0x453d1b6d
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,0x0000003d ! %l0
.word 0xffffffff,0xffffff8a ! %l1
.word 0x00000000,0x000000b8 ! %l2
.word 0x00000000,0x0000001e ! %l3
.word 0x00000000,0x00000016 ! %l4
.word 0x00000000,0x00000090 ! %l5
.word 0x00000000,0x00000016 ! %l6
.word 0x00000000,0x00000000 ! %l7
p42_expected_fp_regs:
.word 0x6ee11fd7,0x18035fcd ! %f0
.word 0xca03e789,0xcbbe02d2 ! %f2
.word 0x4704d9d0,0x032e9bf2 ! %f4
.word 0x7f1dfe74,0xedbf3116 ! %f6
.word 0xd7e2d4b5,0xe4c3b097 ! %f8
.word 0xd7e2d4b5,0xe4c3b097 ! %f10
.word 0xd7e2d4b5,0xe4c3b097 ! %f12
.word 0x18035fcd,0xc0000000 ! %f14
.word 0xd1092552,0xc7d5abce ! %f16
.word 0x102e2286,0x24d6ef8a ! %f18
.word 0x98599edd,0x11835629 ! %f20
.word 0xc9f3e789,0xcbbe02d2 ! %f22
.word 0xc9f3e789,0xcbbe02d2 ! %f24
.word 0xc0f7ebf6,0x27c5d360 ! %f26
.word 0x102e2286,0x24d6ef8a ! %f28
.word 0x9f051ff7,0xab2f3566 ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p42_local0_expect:
.word 0xe296a03f,0x269f9358,0xe4a5b922,0xcb50c487 ! PA = 0000000064000000
.word 0xfe2c5352,0x1eaaf78e,0x598fb061,0x20ac9527 ! PA = 0000000064000010
.word 0x45002b95,0x1d3997d1,0xdef2db4a,0x4c385c41 ! PA = 0000000064000020
.word 0x023e7ce8,0x2feb5a7b,0x302ef751,0x1a8b35ee ! PA = 0000000064000030
.word 0x0b4749b5,0x3e166b24,0x658ddf82,0x777598a8 ! PA = 0000000064000040
.word 0xde78f49c,0xd3e0a5f4,0xa768608d,0xa827cf54 ! PA = 0000000064000050
.word 0x3315b449,0x81b91560,0x265aee0a,0x910080d6 ! PA = 0000000064000060
.word 0x8df6f908,0x4eb65da3,0xf3573f86,0x9aac33c9 ! PA = 0000000064000070
.word 0xae6f2ed7,0x41194e72,0xb8310ffa,0xfebee28e ! PA = 0000000064000080
.word 0x8996c951,0x05e87133,0x4d5dac3f,0x6cdd1661 ! PA = 0000000064000090
.word 0xca5e286e,0x341ea0db,0xffd1fc62,0x9f97b88a ! PA = 00000000640000a0
.word 0x3523b4c3,0x4e16f2c4,0x659eb81f,0x148a0b24 ! PA = 00000000640000b0
.word 0x61d395db,0x9eed38f0,0xa4102db1,0x8d193d4b ! PA = 00000000640000c0
.word 0x3856b0a2,0xa3b7d281,0xcf456607,0x977f64a9 ! PA = 00000000640000d0
.word 0x9e2da363,0xf9a481ed,0xda15ef76,0x4912412f ! PA = 00000000640000e0
.word 0x699ed1c4,0x2d0a51e3,0xec9ed4e1,0xd3ccdbba ! PA = 00000000640000f0
.word 0x04eb07bf,0x1bd93632,0x04477aa9,0x53d47653 ! PA = 0000000064000100
.word 0x13413f7c,0xea97bcec,0xe0b76c76,0x4e0a4178 ! PA = 0000000064000110
.word 0x6339ea1a,0x1111e65e,0x44270f7c,0x4fc193ca ! PA = 0000000064000120
.word 0x2f479a21,0x8c2ba204,0xec6e0bb6,0x6f1df1de ! PA = 0000000064000130
.word 0xfb7355e9,0xf2242985,0x8cee19ca,0xca1b767e ! PA = 0000000064000140
.word 0xd65a0d8c,0xddaa874e,0xf44b9f00,0xeb7e727b ! PA = 0000000064000150
.word 0x3051806c,0x89ee46aa,0x9e48a187,0x12889a09 ! PA = 0000000064000160
.word 0x77d76ce3,0x234418ca,0x5c7d85cc,0x0d980f0e ! PA = 0000000064000170
.word 0x77460619,0x6dffc448,0x16b4dbec,0xafe862f1 ! PA = 0000000064000180
.word 0x519c8490,0x36ad235b,0xfba0ec26,0x8d40398a ! PA = 0000000064000190
.word 0x79593b70,0xe2229b5a,0x25f5322a,0x6f8e40bf ! PA = 00000000640001a0
.word 0x392ebeb2,0xb6e4f5a6,0x167343b1,0xe9a56eb4 ! PA = 00000000640001b0
.word 0x44f7e967,0xff43aa11,0x38aa6462,0x0f3bd76c ! PA = 00000000640001c0
.word 0x7158ba42,0x8d78fc83,0x0059823d,0x4c7e76da ! PA = 00000000640001d0
.word 0x7bf62922,0xef903084,0x013ec599,0x1fb0a799 ! PA = 00000000640001e0
.word 0x4320becc,0xa7918ec9,0x7c560cd3,0x258c3ee8 ! PA = 00000000640001f0
p42_local1_expect:
.word 0x4ec808d9,0xeb73252e,0xee070000,0x5b88dc0e ! PA = 0000000064800000
.word 0xf3b952a1,0xf3d442e8,0x52e9dcbe,0x0d42a8ac ! PA = 0000000064800010
.word 0x151ec197,0x5c9f430d,0xf4ffffff,0xffffffff ! PA = 0000000064800020
.word 0xd471f186,0x4ca4e19f,0x74f128c2,0x1045ef15 ! PA = 0000000064800030
.word 0x71f456e1,0x4ff56c97,0x4f80141e,0x7abe9e3e ! PA = 0000000064800040
.word 0xf4dda816,0x6158595e,0x536d6908,0x24840656 ! PA = 0000000064800050
.word 0x66b5399c,0x99cde750,0x4a37e78a,0x9727d1b1 ! PA = 0000000064800060
.word 0x3a020871,0xa69b91eb,0xb305c9c8,0xe8e7a10f ! PA = 0000000064800070
.word 0xdd349563,0x70e445b8,0xf23e566c,0xb494e981 ! PA = 0000000064800080
.word 0xfa3daf3c,0xcc726678,0x0882c3ea,0x25b135a4 ! PA = 0000000064800090
.word 0xc1156df1,0xf641b2b7,0x747ad441,0xa9ea24ed ! PA = 00000000648000a0
.word 0x2922cff9,0xd42ca4e5,0x525cdb98,0xaf2339aa ! PA = 00000000648000b0
.word 0x5ad1059c,0x374cda5d,0x1fce6158,0x7e87004b ! PA = 00000000648000c0
.word 0x735c4cbd,0x3ca63ed9,0x7afac8f1,0x229ef50e ! PA = 00000000648000d0
.word 0x8f143ad2,0x2297c57f,0xe03aa56e,0xdd4ead05 ! PA = 00000000648000e0
.word 0xc9dc2144,0xf9d1b718,0x9c069ae0,0xb6596317 ! PA = 00000000648000f0
.word 0x2e798665,0x16735724,0x18655172,0xe4a6a3f2 ! PA = 0000000064800100
.word 0xe96dec53,0x09d6bbd8,0xc17a6f68,0x7d75bba8 ! PA = 0000000064800110
.word 0xd9bad34c,0xe339800e,0x7960e653,0xd0632e81 ! PA = 0000000064800120
.word 0xb388a73f,0xfdbc2d33,0xb42bfc1b,0x117fe2db ! PA = 0000000064800130
.word 0x142a62df,0x4416a7fe,0x208e584f,0x700884c1 ! PA = 0000000064800140
.word 0xc8713edb,0x8ceca628,0xc1326a80,0xc69fdafe ! PA = 0000000064800150
.word 0xb6f3b437,0x0e5163e6,0x635b2221,0x83175961 ! PA = 0000000064800160
.word 0x496ab0c0,0xbdaa22ff,0xb6ee3f9e,0xed7e5ddc ! PA = 0000000064800170
.word 0xfccd92f9,0x672d2acf,0xd0e19dea,0x855f9e8c ! PA = 0000000064800180
.word 0xd1bb496a,0xa16f2888,0x6136ab44,0x2b5e2b56 ! PA = 0000000064800190
.word 0x07f11b94,0x790fd505,0x158302e3,0xea78d555 ! PA = 00000000648001a0
.word 0x47bb4ffa,0xf537173e,0x61aa552e,0x2f36ab36 ! PA = 00000000648001b0
.word 0x2d1de3f4,0xb976c7f0,0xb3389995,0x8c06f8e3 ! PA = 00000000648001c0
.word 0x06a6ba90,0x51ed3d49,0x843462f3,0x8a4484cf ! PA = 00000000648001d0
.word 0x2ada2a9b,0xbcadd73c,0xfd20a67a,0x284ec5e1 ! PA = 00000000648001e0
.word 0x840a77e5,0xf53849ed,0x2f9e4bba,0xf8151f7a ! PA = 00000000648001f0
p42_local2_expect:
.word 0xeaf9a588,0xaa4e89ad,0xc9f3e789,0x5e3e30fd ! PA = 0000000065000000
.word 0x53e8929d,0xb1b2d3ec,0xf7f66626,0x6c53a0f7 ! PA = 0000000065000010
.word 0xb7267c30,0x6a299f00,0x7ba73de4,0x33285f3f ! PA = 0000000065000020
.word 0x04385381,0xe5c4a4fc,0x875280ef,0x2a1be7ab ! PA = 0000000065000030
.word 0x14f349e1,0xa5e92595,0x89872b49,0xaa5cf741 ! PA = 0000000065000040
.word 0x0e7661d8,0x19375fb6,0x31639549,0xccb81e40 ! PA = 0000000065000050
.word 0xe43dc180,0xcb47dc65,0x317bbae1,0x557909ad ! PA = 0000000065000060
.word 0x3be6c4f1,0x28a3bc5f,0xb271d740,0x5fb5e698 ! PA = 0000000065000070
.word 0x27a55102,0x747dfe2a,0xab31465f,0x1ec412f2 ! PA = 0000000065000080
.word 0x936b1259,0x6faaab16,0x9c0dcb76,0x4fb85b1c ! PA = 0000000065000090
.word 0x214409b6,0x491a851b,0x05ddcb26,0x0311079a ! PA = 00000000650000a0
.word 0x0c030ff2,0x2564d177,0x13f01963,0xd31be374 ! PA = 00000000650000b0
.word 0x0be8b85c,0x61768412,0xc238e9ca,0xcef46df3 ! PA = 00000000650000c0
.word 0xa5ae456d,0xd75ac785,0x6146653f,0x8a82927b ! PA = 00000000650000d0
.word 0x0aa3f863,0x9017400c,0x7eed84ff,0xbb1f0a00 ! PA = 00000000650000e0
.word 0x9635f380,0x4c765044,0xf73b3fe7,0xf45a562a ! PA = 00000000650000f0
.word 0x622f7777,0x2b6923ff,0x2ac0d440,0xdd3e6c44 ! PA = 0000000065000100
.word 0xf06ff05b,0x3f25e092,0xbc04ba6b,0x36738dcf ! PA = 0000000065000110
.word 0xb723ba83,0xbc2a63f8,0x72ff30a3,0x76e4d315 ! PA = 0000000065000120
.word 0x6b0480f1,0x06606847,0x7acbb252,0x348155dc ! PA = 0000000065000130
.word 0x722f80ad,0x44b72c6a,0x4f097fae,0x88f3ee9c ! PA = 0000000065000140
.word 0xa3d07bd7,0x8928caa4,0x7d0a389b,0xf30c0d32 ! PA = 0000000065000150
.word 0x960a70d0,0xeca8e0e1,0xd648c1e3,0x09d0e096 ! PA = 0000000065000160
.word 0x4a63cfd0,0x718ab7cd,0xee4b020f,0xae3adecb ! PA = 0000000065000170
.word 0x96fa3725,0xe0c1d36b,0x186d2743,0xb9668a1e ! PA = 0000000065000180
.word 0xc09f4d75,0xc0908c5d,0x68ba9036,0xd3d9f66e ! PA = 0000000065000190
.word 0xd7d21b3a,0xeac8a319,0xfedcfca6,0xc6461592 ! PA = 00000000650001a0
.word 0xbdce4bee,0x62a40918,0x73582c08,0x1c614b3a ! PA = 00000000650001b0
.word 0x0148db78,0x82fabb82,0x3531b12c,0xb19088d6 ! PA = 00000000650001c0
.word 0x4bf678a2,0xd5d015d1,0x419393e3,0xd9f427ff ! PA = 00000000650001d0
.word 0xba2807d0,0x7771cb1a,0xb572da49,0x6207fa4d ! PA = 00000000650001e0
.word 0xcf53698b,0xbddc5594,0x55623b29,0xfccda2a2 ! PA = 00000000650001f0
p42_local3_expect:
.word 0x07ee6994,0x62235c5d,0x13b320a4,0xfe5b1ee2 ! PA = 0000000065800000
.word 0x1631bfed,0x74fe1d7f,0x01472254,0x4f1adfc6 ! PA = 0000000065800010
.word 0x48cf7058,0x3bf00f7a,0xb048d80d,0xf734d3f8 ! PA = 0000000065800020
.word 0x745ef6cd,0x733fff2d,0x9f4e9a1b,0x53d92a17 ! PA = 0000000065800030
.word 0xbfe5ae53,0x45d7e811,0xc3e41c67,0xbb61c7bd ! PA = 0000000065800040
.word 0xccdbea87,0x070f1337,0xfc2a123c,0x594b695f ! PA = 0000000065800050
.word 0xe9f81f9f,0x1109acd5,0x752ba0a1,0xd17b7545 ! PA = 0000000065800060
.word 0x77746f39,0xe1f39ce4,0xb094bb21,0xbc2915e5 ! PA = 0000000065800070
.word 0xe56515f0,0xd0edc46b,0x05d6eb09,0xe0113606 ! PA = 0000000065800080
.word 0x15046406,0x25b635ac,0x5b60e03b,0xee003036 ! PA = 0000000065800090
.word 0x2ee8f1e6,0xe1d71f87,0xed26fb18,0xc334a356 ! PA = 00000000658000a0
.word 0x3389b17f,0x7cb92586,0x6a0b4c16,0x4dc6cbd5 ! PA = 00000000658000b0
.word 0x00000011,0xffffebf2,0xcbde8c89,0xc66695dc ! PA = 00000000658000c0
.word 0xaa902582,0x74c75a91,0xd50b9ff4,0x7bc8b698 ! PA = 00000000658000d0
.word 0xb1f1d1d2,0x45b03942,0x7cb4fc6c,0x92100e7c ! PA = 00000000658000e0
.word 0x5f8b2792,0x1272c52b,0x2de79c4e,0x4c718290 ! PA = 00000000658000f0
.word 0x5afcf461,0x6b83645a,0x69e275f4,0x5f3a41ba ! PA = 0000000065800100
.word 0xf53a087f,0xd2261094,0x9bf8fa33,0x733f786e ! PA = 0000000065800110
.word 0xf804396c,0x40dfb370,0x64d2aae8,0x0cb3f203 ! PA = 0000000065800120
.word 0xa80f906e,0xb7a02e03,0xd3f2aa8f,0xb9d8de4c ! PA = 0000000065800130
.word 0x60222482,0x45cfb13b,0x11b7bbdd,0x3d5ee2ed ! PA = 0000000065800140
.word 0x3b8d7300,0x11897eef,0x655654ce,0xb5954819 ! PA = 0000000065800150
.word 0x9072ba6d,0x78dfe253,0x627ea6b5,0xd2500930 ! PA = 0000000065800160
.word 0x01a41b86,0xe5a6fd80,0x6161d887,0x82c46a06 ! PA = 0000000065800170
.word 0xe59c04d2,0x48c4fbc0,0x4d8d4f16,0x5356f34b ! PA = 0000000065800180
.word 0xcc0e38ae,0x84ed532a,0xa36479f8,0xe3aa59f8 ! PA = 0000000065800190
.word 0x3ed8b5ec,0xe34e1b3b,0xa48e3022,0x3a4911e4 ! PA = 00000000658001a0
.word 0x4b86e0df,0x48ecb45e,0xacb57cb0,0x1822ac2f ! PA = 00000000658001b0
.word 0x98f05185,0x7d3aec92,0xfadf9fdc,0x7f1e0f91 ! PA = 00000000658001c0
.word 0x34094779,0xeb069328,0x3beca6be,0x69c337d7 ! PA = 00000000658001d0
.word 0xfdecc3ab,0x15c9156b,0x92b9059e,0xc58d6cd6 ! PA = 00000000658001e0
.word 0x048ec054,0xdb642cc3,0x000000b8,0x0000001e ! PA = 00000000658001f0
p43_init_registers:
.word 0xf60c93a6,0x757d44f0 ! Init value for %l0
.word 0x3b586a17,0xc5a363c4 ! Init value for %l1
.word 0x559e5690,0xbe19b603 ! Init value for %l2
.word 0x8bdc3112,0x2ccade3b ! Init value for %l3
.word 0xcaad6407,0xec0194a3 ! Init value for %l4
.word 0xe5302f9c,0x123bc576 ! Init value for %l5
.word 0xec791520,0x2e2bc920 ! Init value for %l6
.word 0x257a4014,0x7d39fb8a ! Init value for %l7
.align 64
p43_init_freg:
.word 0xcc490ad5,0xb7484741 ! Init value for %f0
.word 0x400b077c,0x16dd4b40 ! Init value for %f2
.word 0x7cc99709,0xdb8ce5eb ! Init value for %f4
.word 0x02a9a939,0xdf8cecc3 ! Init value for %f6
.word 0x4702e59e,0xa7649bb4 ! Init value for %f8
.word 0x0b5a82c2,0x91602e2b ! Init value for %f10
.word 0x1438602e,0x8706b03d ! Init value for %f12
.word 0x87e29631,0xa129d4ab ! Init value for %f14
.word 0xd56528b7,0x2011cb11 ! Init value for %f16
.word 0x1c920e07,0xb8a90511 ! Init value for %f18
.word 0x0e6cdc3d,0xeb6bd277 ! Init value for %f20
.word 0x0ef29ee8,0xeaccf710 ! Init value for %f22
.word 0xe106cd64,0xd7c006b6 ! Init value for %f24
.word 0x45f64d4e,0x1e96eb9d ! Init value for %f26
.word 0x280eb78a,0x7780b3c4 ! Init value for %f28
.word 0x48eb4be5,0xacb058c2 ! Init value for %f30
.word 0x80944cbc,0xdeb2890f ! Init value for %f32
.word 0xbae2f604,0x852a40d4 ! Init value for %f34
.word 0x4ac5b67c,0x0caef199 ! Init value for %f36
.word 0x8bd372a6,0xef61ec2c ! Init value for %f38
.word 0xe8a1edcd,0x4cb33c71 ! Init value for %f40
.word 0x018043e4,0x2b87af37 ! Init value for %f42
.word 0xf77ed52a,0x6d6e8ca9 ! Init value for %f44
.word 0x546bffeb,0x2fdd2fcc ! Init value for %f46
.word 0x1443fc5f,0x48366b8b
.word 0xaa9d04dc,0x48eeec06
.word 0x793c7b8b,0x046cff3d
.word 0xe6a1e468,0x2a5b0f3c
.word 0xabb7038c,0xd8f400b1
.word 0xafbca83c,0x0dccfb3e
.word 0xc0c8ffa4,0x16279476
.word 0x27e1fb13,0x683c4af6
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 0xffffffff,0xdfefcfef ! %l0
.word 0xffffffff,0xffffffb0 ! %l1
.word 0x00000000,0x20103010 ! %l2
.word 0xffffffff,0xffffffb0 ! %l3
.word 0x00000000,0x00000368 ! %l4
.word 0x00000000,0x000000f6 ! %l5
.word 0x00000000,0xf7ced400 ! %l6
.word 0x00000000,0x35a5c348 ! %l7
p43_expected_fp_regs:
.word 0x27e1fb13,0x683c4af6 ! %f0
.word 0x046cff3d,0x683c4af6 ! %f2
.word 0xc702e59e,0xa7649bb4 ! %f4
.word 0x02a9a939,0xdf8cecc3 ! %f6
.word 0x41ec4c3f,0x8ade389b ! %f8
.word 0x8ade389b,0xb6dbe099 ! %f10
.word 0x41ec4c3f,0x8ade389b ! %f12
.word 0x3be6c94a,0xa129d4ab ! %f14
.word 0x1443fc5f,0x48366b8b ! %f16
.word 0xaa9d04dc,0x48eeec06 ! %f18
.word 0x793c7b8b,0x046cff3d ! %f20
.word 0xb5f22ba1,0x02298d80 ! %f22
.word 0xabb7038c,0xd8f400b1 ! %f24
.word 0xafbca83c,0x7fffffff ! %f26
.word 0x40c8ffa4,0x16279476 ! %f28
.word 0x27e1fb13,0x683c4af6 ! %f30
.word 0x00000004,0xc6800220 ! %fsr
p43_local0_expect:
.word 0x52e5d822,0xd104e198,0x6eb90378,0x8386a22a ! PA = 0000000066000000
.word 0xe31405e5,0x9b515563,0x4e2aad12,0x4b95a16e ! PA = 0000000066000010
.word 0x61107a8d,0x000000f0,0x3be6c94a,0xf0bb8b89 ! PA = 0000000066000020
.word 0x5f873236,0x555a4483,0xc3f258e0,0x873c416c ! PA = 0000000066000030
.word 0x1ca03866,0x248db061,0x6c0899cf,0xe3add610 ! PA = 0000000066000040
.word 0xde80c15d,0x5d4f0c58,0x9b45086d,0xe02fb50d ! PA = 0000000066000050
.word 0xdfc7fac1,0xdca4c347,0x71f0fafa,0x2e062529 ! PA = 0000000066000060
.word 0x11d6f83d,0x71b0f600,0x01da2798,0xa0271620 ! PA = 0000000066000070
.word 0x3ef45551,0x6b91153d,0x1a5d908d,0xc9f95fd5 ! PA = 0000000066000080
.word 0xff6b6e60,0xeb9a887a,0x2e381cb4,0x94465b88 ! PA = 0000000066000090
.word 0x263c17bf,0xcd60a8c0,0xfa3da080,0xf05adf0b ! PA = 00000000660000a0
.word 0x5e328b37,0x99e9d99b,0x3e2a8877,0xf4e6724e ! PA = 00000000660000b0
.word 0x5a301ddc,0x530b95a9,0x1ab357f8,0x22fe7a34 ! PA = 00000000660000c0
.word 0xf50968ec,0x75492b65,0xede1b395,0xf759d676 ! PA = 00000000660000d0
.word 0x23bb173d,0x1049d7ae,0xa8695680,0xa9004c7b ! PA = 00000000660000e0
.word 0xe7644f44,0x97fe1447,0x9d4a0f71,0x44cc8dc5 ! PA = 00000000660000f0
.word 0x0413c7a0,0x869c9ab7,0x333e186d,0x588687b0 ! PA = 0000000066000100
.word 0xee379219,0x40f412f9,0x9e4bea43,0x33f86062 ! PA = 0000000066000110
.word 0xc7a560c6,0xb125f09e,0x0473926a,0xcc66289e ! PA = 0000000066000120
.word 0x3975838f,0xf8439f2b,0x457165fa,0x0caaab4e ! PA = 0000000066000130
.word 0xfe9ed45e,0x1a457c72,0x7f4e8350,0x59e2fda4 ! PA = 0000000066000140
.word 0xde01e037,0x88fa1ff7,0xc761892d,0x6359c2fc ! PA = 0000000066000150
.word 0x32138eca,0x7243367a,0xa694e414,0x151b18a4 ! PA = 0000000066000160
.word 0x2f7bbf5d,0xf6ece964,0x43b694ff,0x53ea9371 ! PA = 0000000066000170
.word 0xe3eb3137,0x7eb04ba9,0xc5168545,0x19b68190 ! PA = 0000000066000180
.word 0x25060c6b,0x2576a7b7,0xfb920100,0x60a67f0c ! PA = 0000000066000190
.word 0x8a409cae,0xfaf7bee0,0xb1879fde,0x56565525 ! PA = 00000000660001a0
.word 0xb5180b93,0x56a21532,0x51f719bb,0xc1cf482f ! PA = 00000000660001b0
.word 0xe978d506,0xcd7e7859,0x0d721ca6,0xd95fbe88 ! PA = 00000000660001c0
.word 0xfb948dd0,0x15918c0a,0x9cf7de13,0xb8ad1a3c ! PA = 00000000660001d0
.word 0xe1b76bdd,0x0726e903,0xa295ff40,0x22296377 ! PA = 00000000660001e0
.word 0xe2762832,0xc149b185,0x5bd0666d,0xa2750e60 ! PA = 00000000660001f0
p43_local1_expect:
.word 0xd6c74fad,0x58f6dcdf,0xb03c89a3,0xbfa77844 ! PA = 0000000066800000
.word 0x240dd0c7,0xbdb88424,0x90aa56a6,0xc64cf0db ! PA = 0000000066800010
.word 0x0ef29ee8,0xeaccf710,0x1c920e07,0xb8a90511 ! PA = 0000000066800020
.word 0x72ed2981,0x838f22a6,0xf0e7a429,0x9743d9a2 ! PA = 0000000066800030
.word 0x9fda6fff,0x61136649,0x6b8d2149,0xe6702d16 ! PA = 0000000066800040
.word 0x4fd8413c,0xf889a5ca,0xcb04715b,0x4b3a13a6 ! PA = 0000000066800050
.word 0x2920bc23,0x5942b5b4,0xb4c9993c,0xd73a2c42 ! PA = 0000000066800060
.word 0x96514258,0xe6ed2c4c,0x92e7d96e,0x65fd7337 ! PA = 0000000066800070
.word 0xf471a5d0,0xaf5c3790,0x15eae4ed,0xa188940a ! PA = 0000000066800080
.word 0x3e134381,0x929f2eac,0x75d1ed3a,0xdb3cc8d3 ! PA = 0000000066800090
.word 0x294d1858,0x7fed9f28,0x622cc24b,0x1cfb1652 ! PA = 00000000668000a0
.word 0x6b9cec53,0x0a95e164,0x4da41f2c,0x11efbf6f ! PA = 00000000668000b0
.word 0xeefb613b,0x4f04ec37,0xe485fae6,0x04c2e912 ! PA = 00000000668000c0
.word 0x9f9468b6,0xc5636163,0x61f5b271,0x51edf66f ! PA = 00000000668000d0
.word 0xa878bd9e,0xe567051e,0xa1508561,0x227f824c ! PA = 00000000668000e0
.word 0x377205ee,0x8f7c9ff6,0x7c2813cb,0x933c9d37 ! PA = 00000000668000f0
.word 0xb8f91565,0xf24f10af,0x6c959b50,0x03a6ac13 ! PA = 0000000066800100
.word 0x72d51b20,0x06aaecd7,0xd219298e,0x834700db ! PA = 0000000066800110
.word 0xd2b75e9d,0x41fc7136,0xc97a08c9,0x598ba793 ! PA = 0000000066800120
.word 0x71c6cfb3,0x6f821032,0x1c85c00f,0x6f480c25 ! PA = 0000000066800130
.word 0x26af52f8,0x484ddd80,0x5af49c15,0xde42e8ee ! PA = 0000000066800140
.word 0x927cd72b,0x432d51e8,0x2bfee04c,0xd2334225 ! PA = 0000000066800150
.word 0xe315d41d,0xb4dea289,0x73a9be7e,0xc696609e ! PA = 0000000066800160
.word 0xcb8741a6,0xff1a43ef,0x838e6c79,0x29247249 ! PA = 0000000066800170
.word 0x52ddcb48,0x20e753d9,0xc959053e,0xdfefaa74 ! PA = 0000000066800180
.word 0xce879c8e,0x63b99d22,0x2decce9f,0x694ee344 ! PA = 0000000066800190
.word 0x9b18b2c3,0xbab16a63,0xaddebf6a,0xdd5d0c32 ! PA = 00000000668001a0
.word 0x1115e911,0x99c40205,0xed9f89b6,0x54f660fc ! PA = 00000000668001b0
.word 0x03e96578,0xc408967c,0x43bf961d,0x0212849f ! PA = 00000000668001c0
.word 0x313d998c,0xb20fd386,0x19134fa9,0x35a5c348 ! PA = 00000000668001d0
.word 0x9fc8c958,0x5417560d,0xebf4bcec,0x2c470912 ! PA = 00000000668001e0
.word 0x08c5a220,0x1b580748,0xe26756c5,0xe6abbc55 ! PA = 00000000668001f0
p43_local2_expect:
.word 0xb35d9d79,0xb6b0f654,0x18067ac7,0x24926ca2 ! PA = 0000000067000000
.word 0x36163195,0x5175fcba,0x3fd6cad3,0xab24158a ! PA = 0000000067000010
.word 0x8a1b48ee,0xad9ba4ed,0x99e0dbb6,0xff1a43ef ! PA = 0000000067000020
.word 0xe6e6d4f6,0x7ea888cd,0xa02c61e4,0x2dc3c899 ! PA = 0000000067000030
.word 0x346e0c94,0x0f227115,0x9eb6a6a2,0x9f5cdea4 ! PA = 0000000067000040
.word 0x0bd66620,0x17a544d6,0xff3a8fa2,0xd2113bbe ! PA = 0000000067000050
.word 0x5c9cac78,0x7c0ce0eb,0xdf914b0a,0x8712a525 ! PA = 0000000067000060
.word 0x2147af24,0x8ade389b,0x30e90535,0x11c43847 ! PA = 0000000067000070
.word 0xe435dc03,0x48f73b3f,0xa0363213,0x592e16bc ! PA = 0000000067000080
.word 0x39177d63,0x305cc706,0xfd448233,0x878ed495 ! PA = 0000000067000090
.word 0xbe8f17af,0x649ff079,0x01ec7205,0xf0352599 ! PA = 00000000670000a0
.word 0xf171e552,0xecb36752,0x804415aa,0x6bfbecd1 ! PA = 00000000670000b0
.word 0xd56528b7,0x2011cb11,0x1c920e07,0xb8a90511 ! PA = 00000000670000c0
.word 0x0e6cdc3d,0xeb6bd277,0x0ef29ee8,0xeaccf710 ! PA = 00000000670000d0
.word 0xdf8cecc3,0x644760f2,0x45f64d4e,0x1e96eb9d ! PA = 00000000670000e0
.word 0x280eb78a,0x7780b3c4,0x48eb4be5,0xacb058c2 ! PA = 00000000670000f0
.word 0x10487b52,0xf4992e4c,0xdaef3bd6,0xe4a1f09e ! PA = 0000000067000100
.word 0x47c1eceb,0xe5a21a6b,0xe02fe2cd,0x051307aa ! PA = 0000000067000110
.word 0x3f7217e3,0x2655ab78,0xe95e4304,0xb83958a4 ! PA = 0000000067000120
.word 0x5851870d,0x912eceec,0xfb6663f7,0xc95f7e9e ! PA = 0000000067000130
.word 0x69126b4a,0x461485f0,0xacf42412,0xdbe27598 ! PA = 0000000067000140
.word 0x0e2256aa,0x39b63dd1,0x76d2472e,0xe838c697 ! PA = 0000000067000150
.word 0xdb3e7ab5,0xf01556cc,0xead47c48,0x41e9a47d ! PA = 0000000067000160
.word 0xdf3b1605,0x51a15011,0x139ebfac,0x343f40c5 ! PA = 0000000067000170
.word 0x6b646cb9,0x10a3daf8,0x3c23a945,0x3a5b02c9 ! PA = 0000000067000180
.word 0x1cbce3d4,0xb002d8e6,0x3409be35,0x8e1e7a14 ! PA = 0000000067000190
.word 0x65a1e2ac,0x55765fc5,0x3ae56910,0x3228890a ! PA = 00000000670001a0
.word 0x42f2bf00,0x74a74ed1,0x3ca001ea,0x04ac3530 ! PA = 00000000670001b0
.word 0x9a7ccccd,0xf6a7b2af,0x14cf76f8,0x6c66e561 ! PA = 00000000670001c0
.word 0xc0b8b733,0xe27fd610,0x744d7ea4,0x57592753 ! PA = 00000000670001d0
.word 0x53e7d385,0xed53b944,0xca7a0f7b,0x768e0c8b ! PA = 00000000670001e0
.word 0x0a240aca,0xa6e44fa0,0x1e1fe353,0x9c181c18 ! PA = 00000000670001f0
p43_local3_expect:
.word 0x046cff3d,0x66297f92,0xb5944860,0x2ae62dfe ! PA = 0000000067800000
.word 0xd64b2dba,0xe0a5207b,0x644760f2,0xf3a70f0e ! PA = 0000000067800010
.word 0x11808bc7,0xf0dc1bad,0x1e25f482,0xfd43caea ! PA = 0000000067800020
.word 0x66a70bd4,0xb70d26a1,0x8d29fcfb,0x8fe285a8 ! PA = 0000000067800030
.word 0x44f6e1a1,0x546df1c4,0x71e4f40e,0xa3d34e94 ! PA = 0000000067800040
.word 0x1ac081f0,0x86ef1587,0x72921e7f,0x9320127a ! PA = 0000000067800050
.word 0xb883a769,0xc2b5d6a9,0xef7e58df,0x2ee0c937 ! PA = 0000000067800060
.word 0xfed28cbd,0x046ee77c,0xbc0e0633,0x9ade0eac ! PA = 0000000067800070
.word 0xb397231f,0x1ee784f6,0x64bacad3,0xa6076497 ! PA = 0000000067800080
.word 0x5628e23a,0xb31fa826,0xfe4024f4,0xcd93e3e0 ! PA = 0000000067800090
.word 0x8e9e9488,0x55a21ec8,0x022baf3c,0x597414fc ! PA = 00000000678000a0
.word 0xbfe8e959,0x532cefb2,0xaa514d1c,0x874d9360 ! PA = 00000000678000b0
.word 0xb71d0c2e,0x9c5b9aca,0xcc5ed541,0x1e320e85 ! PA = 00000000678000c0
.word 0xf93a5c5f,0x2d90b955,0x0ba375ac,0xbf68ac31 ! PA = 00000000678000d0
.word 0x690e975e,0xe0d62c7d,0xbdd766fa,0x391b5793 ! PA = 00000000678000e0
.word 0x10055bf1,0x6217037f,0x736585e3,0x3acc0389 ! PA = 00000000678000f0
.word 0x239b9e56,0x7aed44d3,0x3c3814b4,0xc86c3232 ! PA = 0000000067800100
.word 0xc5208164,0x393b9048,0xc059035c,0xbc20ba45 ! PA = 0000000067800110
.word 0x9e97aaf3,0x30b3dbd4,0xeb204d7b,0x5c4fe2a0 ! PA = 0000000067800120
.word 0xd342782d,0xe0d9fb7a,0x210eaddf,0xe6142183 ! PA = 0000000067800130
.word 0x999697d7,0xa8b7734c,0xf3fbb08f,0x0a6de29f ! PA = 0000000067800140
.word 0x15f3c646,0xdafa0803,0x01263101,0x6eced5fd ! PA = 0000000067800150
.word 0xb61f386b,0x859ee842,0x0599f459,0x9c764673 ! PA = 0000000067800160
.word 0x7218a162,0x9378e1f8,0x86540bf1,0xd3acb2f6 ! PA = 0000000067800170
.word 0xbb05afd1,0x6710c553,0xce2749e0,0xa54a80f3 ! PA = 0000000067800180
.word 0xd03288ba,0x4fe44569,0xc3e30aa0,0xabaf8070 ! PA = 0000000067800190
.word 0x82c221b7,0x04e34e32,0x7bd17734,0xd330d738 ! PA = 00000000678001a0
.word 0xc4b99fb3,0xc17cbe17,0xd18cde0b,0xb9556f2c ! PA = 00000000678001b0
.word 0x5c6dab4f,0x95203a1d,0x1f8d0413,0x65cab6b6 ! PA = 00000000678001c0
.word 0xab176587,0x08c2e3a9,0x166ea845,0x58de09b3 ! PA = 00000000678001d0
.word 0x5f22cbab,0xb5df6bae,0xc293564b,0xd36ebb76 ! PA = 00000000678001e0
.word 0x9887a8b6,0xbffbb5c3,0x9b89855b,0x33afe13d ! PA = 00000000678001f0
p44_init_registers:
.word 0x752024fe,0x84bf2fe8 ! Init value for %l0
.word 0x4dce9b28,0x6696e8b9 ! Init value for %l1
.word 0xedbd1990,0x5910a5e5 ! Init value for %l2
.word 0x15cc57c2,0x2b48f6d7 ! Init value for %l3
.word 0xacd2d058,0xa5c08a2b ! Init value for %l4
.word 0x28808e4a,0x91ee407d ! Init value for %l5
.word 0x319b6458,0x06f4a2fa ! Init value for %l6
.word 0x9dd97b04,0x75410ffc ! Init value for %l7
.align 64
p44_init_freg:
.word 0x171fdafd,0xcc40f6b7 ! Init value for %f0
.word 0xbf77fa42,0xb23e6c32 ! Init value for %f2
.word 0xf749ee5c,0xcf1c7d9f ! Init value for %f4
.word 0xc27372d9,0xf42f8e79 ! Init value for %f6
.word 0xdac1d848,0x1d3fb475 ! Init value for %f8
.word 0xed3226b3,0xf293442b ! Init value for %f10
.word 0x89804f9a,0xe12616c6 ! Init value for %f12
.word 0x75f30803,0xc50757a1 ! Init value for %f14
.word 0x6943991e,0x60dda85a ! Init value for %f16
.word 0xe43e6a15,0x8ae1150e ! Init value for %f18
.word 0xc8cc517c,0x6b40bdf5 ! Init value for %f20
.word 0x39b5ed08,0x0f00ccfa ! Init value for %f22
.word 0xed448d99,0x3f808655 ! Init value for %f24
.word 0xfb8a7c62,0x45a0ff03 ! Init value for %f26
.word 0xa0859f62,0x66db22ea ! Init value for %f28
.word 0xbed13f65,0x1c9b5067 ! Init value for %f30
.word 0xd997b383,0x6201f7a4 ! Init value for %f32
.word 0x06a7544e,0xd002fd69 ! Init value for %f34
.word 0xd65a285f,0xe62a379f ! Init value for %f36
.word 0x0b5e8c0d,0x7500ee78 ! Init value for %f38
.word 0x77421cc8,0x44cdb792 ! Init value for %f40
.word 0x7491a24e,0x3557abe6 ! Init value for %f42
.word 0xbd9ca17e,0x5aadacb7 ! Init value for %f44
.word 0x88a44c9c,0xadc6f827 ! Init value for %f46
.word 0x53f233ff,0x1ca52498
.word 0xe67b22de,0x3ad4bdb7
.word 0xaa1b7000,0x9d406ba5
.word 0xffdf524f,0x0c9e7a93
.word 0x4c46592b,0x8317c541
.word 0xc179c39a,0xeea63fca
.word 0x36ab1339,0x58906f3c
.word 0x2bfe825f,0xbf57f955
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,0x000000d2 ! %l0
.word 0x00000000,0xb1aed493 ! %l1
.word 0x00000000,0x00000071 ! %l2
.word 0x15cc57c2,0x2b48f6d7 ! %l3
.word 0x00000000,0x8ee17ba2 ! %l4
.word 0x00000000,0x7e7ab2f4 ! %l5
.word 0xffffffff,0xffffffd0 ! %l6
.word 0x00000000,0xa0b1bd2a ! %l7
p44_expected_fp_regs:
.word 0x062660e0,0x4863e91a ! %f0
.word 0x96143a63,0xd56cd71e ! %f2
.word 0xc34774b7,0x4fecaca3 ! %f4
.word 0xed83f32c,0xa97a5561 ! %f6
.word 0xdab71071,0x1d2ad018 ! %f8
.word 0x6bcc2b19,0x35a818aa ! %f10
.word 0x96143a63,0xd56cd71e ! %f12
.word 0x1dd8982e,0xb579d8a8 ! %f14
.word 0x6943991e,0xed448d99 ! %f16
.word 0xc3b2bb72,0x66c07f7a ! %f18
.word 0xc8cc517c,0x1c9bf366 ! %f20
.word 0xc8cc517c,0x7fffffff ! %f22
.word 0xed448d99,0x3f808655 ! %f24
.word 0x7fffffff,0xffffffff ! %f26
.word 0x7fffffff,0x6943991e ! %f28
.word 0xbed13f65,0x1c9b5067 ! %f30
.word 0x00000000,0x8d000320 ! %fsr
p44_local0_expect:
.word 0xb8226bd0,0x4e82a7ba,0x2124be6b,0xebaab910 ! PA = 0000000068000000
.word 0x4a703fb0,0x9162bf3a,0x6696e8b9,0x506f0db3 ! PA = 0000000068000010
.word 0x6cc32612,0xdb4115bd,0xb2eb99e7,0x23af481d ! PA = 0000000068000020
.word 0x3c10f280,0x5280235e,0xd81906b0,0xd11b0386 ! PA = 0000000068000030
.word 0x9914c7f6,0x43b6d103,0x59a2cbb1,0x922bd2b3 ! PA = 0000000068000040
.word 0xa8e65fed,0x4a101db8,0xd4b48efa,0x736619fd ! PA = 0000000068000050
.word 0xe395daec,0xfd89134b,0x54fdf5ed,0x61252ff0 ! PA = 0000000068000060
.word 0x7267f0a8,0x10d98689,0x0e8c5bc9,0xeee9b679 ! PA = 0000000068000070
.word 0xaad3e5f0,0x86b8ed40,0x90b6a8f1,0x340d6da3 ! PA = 0000000068000080
.word 0xf283f8a1,0x90f587fe,0x109444e6,0x45771089 ! PA = 0000000068000090
.word 0xfc9d5d36,0x869242a5,0x71eda11c,0x107a7d12 ! PA = 00000000680000a0
.word 0x7eb5fde3,0x8ce33d5d,0xe228468b,0xbda1d9cc ! PA = 00000000680000b0
.word 0x00461114,0xed29577c,0x1a7bdd81,0x48991fc3 ! PA = 00000000680000c0
.word 0xfb22597b,0xbaeca29e,0xcbf629de,0x36ef8bb4 ! PA = 00000000680000d0
.word 0xa717d27b,0x0dcadf58,0xc95b246f,0xb6cba0dc ! PA = 00000000680000e0
.word 0xa7cbc0a6,0x187d9560,0x21246f90,0x3258f6ac ! PA = 00000000680000f0
.word 0x402fb7f9,0x13da9a69,0x40090b48,0xc943f0bd ! PA = 0000000068000100
.word 0x979e530f,0x6effc686,0x61e18c43,0xfd2da501 ! PA = 0000000068000110
.word 0x09b21374,0x87238636,0xb4da6aa4,0xb3a9b177 ! PA = 0000000068000120
.word 0x9cb17fab,0xdfec203b,0xb5700163,0x6e81fc20 ! PA = 0000000068000130
.word 0x738617b0,0xba56abb7,0x2d9ad057,0x479657dc ! PA = 0000000068000140
.word 0xe17a54d0,0xb6c76053,0x3c97be1d,0x847e8651 ! PA = 0000000068000150
.word 0x97a49a8e,0xa382c095,0xccba1b39,0x01e90a3d ! PA = 0000000068000160
.word 0xa6039583,0x579f8bc1,0x543b7840,0xcdd04244 ! PA = 0000000068000170
.word 0x6ca63bcb,0x28fbe3a9,0xd0b2cd30,0xac5414a8 ! PA = 0000000068000180
.word 0xcf4a9d68,0xf03ba013,0xffffffd0,0xa0b1bc73 ! PA = 0000000068000190
.word 0x1f05e94c,0x040eac71,0xe3402798,0x43a145ca ! PA = 00000000680001a0
.word 0x668567c8,0x55b70903,0xba28c3ad,0x24f7e179 ! PA = 00000000680001b0
.word 0xac484b22,0x628241db,0x100412c7,0x6e08ab72 ! PA = 00000000680001c0
.word 0x64f1885f,0xca142b74,0x2e47372a,0x6e08ea2d ! PA = 00000000680001d0
.word 0x000000b6,0xa0b1bc73,0x3072470e,0xd056eacb ! PA = 00000000680001e0
.word 0xae09a4b1,0x090389de,0x0fed2ef5,0xa5d81b77 ! PA = 00000000680001f0
p44_local1_expect:
.word 0x6bcc2b19,0x35a818aa,0xe78f8cf5,0x326e5130 ! PA = 0000000068800000
.word 0x018fb202,0xdef12a63,0x566db4d0,0x4f071282 ! PA = 0000000068800010
.word 0x3f808655,0x9a0226b6,0x00000000,0x6b4b00fd ! PA = 0000000068800020
.word 0xda486750,0xa26d8494,0x2425a38a,0x09ea3d1e ! PA = 0000000068800030
.word 0x73bef3fd,0x2bde0504,0x2defc325,0x42af55a7 ! PA = 0000000068800040
.word 0xb3e1fdfa,0xfd247874,0x1536c29b,0x53a1d4f1 ! PA = 0000000068800050
.word 0x1fa68ed5,0x22061589,0xb7c83029,0xbd460f0e ! PA = 0000000068800060
.word 0x4b98ab30,0xfabfd060,0x224318ad,0x69b950dd ! PA = 0000000068800070
.word 0x987a7146,0x02f923bd,0xcb00ac37,0x22ea9bd4 ! PA = 0000000068800080
.word 0xd7abeaee,0x4376f1fb,0x5172db1f,0x3dfde655 ! PA = 0000000068800090
.word 0xf7b51813,0x3667deed,0x1edc6bbc,0xacc4bd17 ! PA = 00000000688000a0
.word 0x4ff448be,0x13005ea6,0xd029ded5,0x04adb436 ! PA = 00000000688000b0
.word 0xc8381de6,0xabb4dea7,0xc57de817,0x3645398e ! PA = 00000000688000c0
.word 0x1a841064,0x44cc0810,0x034d8a95,0xbdc529b8 ! PA = 00000000688000d0
.word 0x40905b44,0x1bd94b85,0xeab283c1,0x0ef7796d ! PA = 00000000688000e0
.word 0xbd24e073,0xa8a814cc,0xd4665b98,0x26e65b64 ! PA = 00000000688000f0
.word 0xd2cbc876,0xf329ec3b,0xf56f25a7,0x8e3b0ed3 ! PA = 0000000068800100
.word 0x352f7d52,0x6d1cb3ce,0xfbb01ec9,0xe4c5806f ! PA = 0000000068800110
.word 0x2f4e2f4c,0x9d455c6e,0x6b4e9831,0x59f0ac6d ! PA = 0000000068800120
.word 0xd6bf8c50,0xc38482ed,0x65e5283c,0x039a1686 ! PA = 0000000068800130
.word 0x6d4c1a9d,0x494ee07f,0xb1337aca,0x03eb9fef ! PA = 0000000068800140
.word 0x103beaf6,0xea098603,0xe36cbde4,0x05874e4d ! PA = 0000000068800150
.word 0xfca67c27,0x088a38dd,0x4fa3d7b7,0x54245cde ! PA = 0000000068800160
.word 0xce033d04,0x968a2c6f,0x5019947d,0x60859ab2 ! PA = 0000000068800170
.word 0xa6ebd4f6,0x752b4c7e,0xa40a34c5,0x99eb4ddc ! PA = 0000000068800180
.word 0xffd0426a,0x96af7a3b,0x31e1f1b2,0x68a3fefe ! PA = 0000000068800190
.word 0x41f93be3,0x23c9e1d2,0x53000c07,0xb69df4e2 ! PA = 00000000688001a0
.word 0x098f06fc,0x552d622c,0x165bba87,0x0fd01ab3 ! PA = 00000000688001b0
.word 0xbde03f30,0x6aef697e,0x166c19de,0x158d5891 ! PA = 00000000688001c0
.word 0xb353b8fa,0x79093e17,0xa1d5d634,0xab9ddfa6 ! PA = 00000000688001d0
.word 0x1e3afdb1,0x156166d2,0x4339d469,0xe5fbc6a4 ! PA = 00000000688001e0
.word 0xbc7ab807,0x867edd1e,0x5790fd2e,0xc9dcd98c ! PA = 00000000688001f0
p44_local2_expect:
.word 0x8ee17ba2,0x7e7ab2f4,0xff7372d9,0xf42f8e79 ! PA = 0000000069000000
.word 0xb806c951,0x6491d8ad,0x48000000,0x2ca27f1d ! PA = 0000000069000010
.word 0xa0b1bc73,0x8f056c9f,0xc5726a84,0x50e37a79 ! PA = 0000000069000020
.word 0xb1aed493,0x24da541a,0xc18759e8,0xcc389400 ! PA = 0000000069000030
.word 0x0b8be8f1,0xac65bf6a,0x67db193a,0xe81e9318 ! PA = 0000000069000040
.word 0x83592072,0x33eeca91,0x7b8c69f8,0x2c859dee ! PA = 0000000069000050
.word 0xccd1529e,0xd9b9da78,0x9778a370,0xc64f0d8e ! PA = 0000000069000060
.word 0xcd4bf349,0xfa6e2904,0x50567b6e,0xdb613a5c ! PA = 0000000069000070
.word 0x5740b11a,0xf4c9ef57,0x11b12c59,0xbab01fc0 ! PA = 0000000069000080
.word 0x07e42454,0xa0b1bc73,0xfe920580,0x27f61790 ! PA = 0000000069000090
.word 0x2067d3ce,0xd30e0701,0x846162b9,0xabcee181 ! PA = 00000000690000a0
.word 0x38aa4417,0xd712b554,0x0817b98b,0xbfcb56a5 ! PA = 00000000690000b0
.word 0x7cd6fdf6,0x36fe3c99,0xbc71834c,0x50e88bbc ! PA = 00000000690000c0
.word 0x7384ed8c,0x01cc23ed,0xce804011,0x1dffb30b ! PA = 00000000690000d0
.word 0x3846dea5,0x9739055e,0x596cf3bb,0x5dd7e881 ! PA = 00000000690000e0
.word 0x2a8663e5,0xf97534f7,0x680b3f85,0x9db1beb5 ! PA = 00000000690000f0
.word 0x05bbf0ba,0x01230aec,0x4b4f0569,0x9ed072a7 ! PA = 0000000069000100
.word 0xc2609197,0xe223b7a1,0x5b064272,0xfd7f47e8 ! PA = 0000000069000110
.word 0x1b9a1758,0xd6e6d3b7,0x443cfee5,0x0a0b4265 ! PA = 0000000069000120
.word 0x6b35d6ae,0xb1b3175b,0x977c18da,0xccaa560f ! PA = 0000000069000130
.word 0x062660e0,0x4863e91a,0x96143a63,0xd56cd71e ! PA = 0000000069000140
.word 0xc34774b7,0x4fecaca3,0xed83f32c,0xa97a5561 ! PA = 0000000069000150
.word 0xdab71071,0x1d2ad018,0xe93288b1,0x3f352c02 ! PA = 0000000069000160
.word 0x8eb55fda,0xbf0120d2,0x1dd8982e,0xb579d8a8 ! PA = 0000000069000170
.word 0xf752ff1d,0x58517577,0xff1b79a5,0x434ade3c ! PA = 0000000069000180
.word 0xa1fceb55,0x129aeb45,0x10a0cdab,0xe516e1a5 ! PA = 0000000069000190
.word 0xd728439f,0x6f7a3853,0x24a0c2db,0x9e1d1e2f ! PA = 00000000690001a0
.word 0x0d517e93,0xba39f84a,0x23493b84,0x416059b0 ! PA = 00000000690001b0
.word 0xfb39b075,0xa168c042,0xdd6e363d,0xd6b5b0f6 ! PA = 00000000690001c0
.word 0x3c68635e,0x6e52d2b3,0x14f24da3,0x7f0ee625 ! PA = 00000000690001d0
.word 0xb1154696,0x0c91f433,0x9f9f428e,0x1ce97c86 ! PA = 00000000690001e0
.word 0x6349ff84,0xd76ea9c3,0xdc974cc3,0x317267aa ! PA = 00000000690001f0
p44_local3_expect:
.word 0xbe5e9fba,0x91476e73,0x9eff654b,0xa8ba5da9 ! PA = 0000000069800000
.word 0x5fedfa25,0xb90930f2,0xb61df135,0x1ed232cb ! PA = 0000000069800010
.word 0x8ee66cd0,0xe8c2557c,0xe528f100,0x106ea300 ! PA = 0000000069800020
.word 0xfacf6cf3,0x411509ad,0x08204076,0xbe451ace ! PA = 0000000069800030
.word 0xc13f0024,0xb347cd88,0xae2272ab,0xae729838 ! PA = 0000000069800040
.word 0x34a3a9ee,0xc2429899,0x509692e1,0x429577ae ! PA = 0000000069800050
.word 0xe3543b02,0xd66bdbd1,0x91b7212d,0x0a492c87 ! PA = 0000000069800060
.word 0x47f578d5,0xe28fcd76,0x07e42454,0xa0b1bc73 ! PA = 0000000069800070
.word 0x22c0fa26,0x39ab6f1f,0x6e1680f7,0x5869ef21 ! PA = 0000000069800080
.word 0xa48b9881,0x6b5045a9,0xea19c1fe,0x708c3835 ! PA = 0000000069800090
.word 0xf46b8402,0xb0a967c3,0x45b636d7,0xc4f2ea6f ! PA = 00000000698000a0
.word 0x5c2ce39f,0xdb0c7f38,0x83130a89,0x6d021abc ! PA = 00000000698000b0
.word 0x26fd4ad9,0x67bcf920,0xccc8dc33,0x09517c96 ! PA = 00000000698000c0
.word 0xbf6c355c,0xc4cc4318,0x1a4a26b6,0x441b11db ! PA = 00000000698000d0
.word 0x5f9e2a33,0x8e620487,0x30b21869,0x833946b7 ! PA = 00000000698000e0
.word 0x9bef047b,0x30885494,0xc2587a03,0xb152f594 ! PA = 00000000698000f0
.word 0xcd2bda0d,0xdbadfd4d,0x106306b7,0x36f5c655 ! PA = 0000000069800100
.word 0x735206e2,0x804275ee,0x331889da,0x09ef4d71 ! PA = 0000000069800110
.word 0x00000000,0x6b4b00fd,0x19c027cf,0x24c8995a ! PA = 0000000069800120
.word 0xdc73dc7e,0xad357630,0x16ddd3ff,0xd124411e ! PA = 0000000069800130
.word 0x1e5a7079,0xfd363ced,0x966c004f,0x1e50c324 ! PA = 0000000069800140
.word 0x45b92490,0x2d863b6b,0x5544f93c,0x4d263e78 ! PA = 0000000069800150
.word 0x167e7875,0x14487c36,0x10c1473f,0xfc693c30 ! PA = 0000000069800160
.word 0x15cc57c2,0x2b48f6d7,0x59749204,0x4285ed2b ! PA = 0000000069800170
.word 0xa6397869,0x2602736e,0x864d189a,0x5e2d768a ! PA = 0000000069800180
.word 0x092446c5,0x3cc2d695,0x0e8b7b72,0x0bd2fd66 ! PA = 0000000069800190
.word 0xe8c8905d,0x5c3e194c,0xcb8ac66d,0xddcda699 ! PA = 00000000698001a0
.word 0xe69b5ebc,0x0ddfd6eb,0x7939b394,0xa1024e7f ! PA = 00000000698001b0
.word 0x6634a52e,0x94b9ecf6,0x1dd92800,0xbe60d893 ! PA = 00000000698001c0
.word 0xba4aa0b6,0xe4c55d86,0x8f856ff5,0x6f502e2f ! PA = 00000000698001d0
.word 0x8228120a,0xb43b838e,0x2b9cb178,0xd174d1a4 ! PA = 00000000698001e0
.word 0x9a4f181e,0x10692a36,0xb7eea585,0x49fe6b70 ! PA = 00000000698001f0
p45_init_registers:
.word 0x51d33ee6,0x8a64cc23 ! Init value for %l0
.word 0x22274493,0xf1e487b7 ! Init value for %l1
.word 0x59ff884e,0x3af277d5 ! Init value for %l2
.word 0xd8aa6540,0xa03f474f ! Init value for %l3
.word 0x19991569,0x9f485b63 ! Init value for %l4
.word 0xb7a922f0,0x88830ca9 ! Init value for %l5
.word 0x3e3c7481,0xf66ec8b9 ! Init value for %l6
.word 0xe80e736e,0x1d97d9b8 ! Init value for %l7
.align 64
p45_init_freg:
.word 0xd304498f,0xc41bcd8c ! Init value for %f0
.word 0xee001750,0x4a10220c ! Init value for %f2
.word 0x9c5d829a,0x28bff8de ! Init value for %f4
.word 0xa9b09bef,0x5547e2a1 ! Init value for %f6
.word 0x6a4c38d7,0x33843533 ! Init value for %f8
.word 0x54ffb3ab,0x17f10baa ! Init value for %f10
.word 0xf87485ff,0x625a7639 ! Init value for %f12
.word 0x9ebbd569,0xb04dbe9e ! Init value for %f14
.word 0xfdcb1d5d,0xae336ba7 ! Init value for %f16
.word 0x8133dbae,0xe2e0153d ! Init value for %f18
.word 0xbb7d5c44,0xeb871853 ! Init value for %f20
.word 0x107cf4ed,0x5450b00d ! Init value for %f22
.word 0xd02c0297,0x84d38255 ! Init value for %f24
.word 0x9f2a67bf,0xbda19286 ! Init value for %f26
.word 0xeb42fda5,0x25b03ffd ! Init value for %f28
.word 0x3ab8ed6f,0x6d2ab288 ! Init value for %f30
.word 0x833b4ec6,0xd7edb9f9 ! Init value for %f32
.word 0x3542c4c2,0xf745053d ! Init value for %f34
.word 0x7eef6912,0xf1136dba ! Init value for %f36
.word 0x890cfd05,0xa1734a63 ! Init value for %f38
.word 0xfad08da8,0x8b4fa39f ! Init value for %f40
.word 0x08394338,0x3c8f3706 ! Init value for %f42
.word 0xc34e11c5,0x1523b34c ! Init value for %f44
.word 0x22d6c59f,0x07c19880 ! Init value for %f46
.word 0x4f435943,0x2195b099
.word 0x0c8cb130,0x71150d2c
.word 0xa68172a7,0xa84d1701
.word 0x237ce04d,0x04549a49
.word 0x914915fc,0xa9f3ff1d
.word 0x7c14f7ed,0x58297532
.word 0xd6a14f07,0x90083d07
.word 0x7dc72953,0x151003eb
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 0xffffffff,0xcbf7f860 ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0x00000000,0x0000000b ! %l2
.word 0xffffffff,0xffcbf7f8 ! %l3
.word 0x00000000,0x00000090 ! %l4
.word 0x00000000,0x0000037a ! %l5
.word 0x00000000,0x0000ac9d ! %l6
.word 0xffffffff,0xffffff82 ! %l7
p45_expected_fp_regs:
.word 0xd304498f,0x17f10baa ! %f0
.word 0xbb7d5c44,0xeb871853 ! %f2
.word 0x8133dbae,0x1b8145b7 ! %f4
.word 0x8133dbae,0xe2e0153d ! %f6
.word 0x6a4c38d7,0x17f10baa ! %f8
.word 0x6a4c38d7,0x17f10baa ! %f10
.word 0xea4c38d7,0x8133dbae ! %f12
.word 0x9ebbd569,0xb04dbe9e ! %f14
.word 0xfdcb1d5d,0xae336ba7 ! %f16
.word 0x9ebbd569,0xb04dbe9e ! %f18
.word 0xbb7d5c44,0xeb871853 ! %f20
.word 0xb7417eaf,0xffffffff ! %f22
.word 0xbb7d5c44,0x8133dbae ! %f24
.word 0x9f2a67bf,0xbda19286 ! %f26
.word 0xeb42fda5,0x25b03ffd ! %f28
.word 0x3ab8ed6f,0x6d2ab288 ! %f30
.word 0x00000000,0x48800220 ! %fsr
p45_local0_expect:
.word 0xd45007a2,0x3837d45b,0x618fc107,0xb7ce0a87 ! PA = 000000006a000000
.word 0xf394fa56,0xb3b90d05,0x598aec7b,0xa35f661d ! PA = 000000006a000010
.word 0x3c000000,0x9f5592fc,0x43b644f2,0x5c7de53e ! PA = 000000006a000020
.word 0x836bc40f,0xe31e0184,0x1e7edf29,0x18d86607 ! PA = 000000006a000030
.word 0xae9fb29b,0xce58ba4e,0xd2fa5211,0x11a2ec3f ! PA = 000000006a000040
.word 0x490bc843,0x58f7cdb3,0x5c2ff878,0x084fbde3 ! PA = 000000006a000050
.word 0x3e4a975c,0xedf6acf2,0xecc805a0,0xcb2c5ae0 ! PA = 000000006a000060
.word 0x3a727944,0xd90cd804,0xcc624118,0x93a69dd8 ! PA = 000000006a000070
.word 0x91b5584f,0xce53e535,0xa59db7fc,0x03148648 ! PA = 000000006a000080
.word 0x3ceb8818,0x741f241e,0x1a22b5ed,0x7ed70e1a ! PA = 000000006a000090
.word 0xe6597be1,0x78c33f18,0xe703bd1c,0xe1e04e72 ! PA = 000000006a0000a0
.word 0xa50da35c,0x9ddfd74d,0xa94265a2,0x5930ec68 ! PA = 000000006a0000b0
.word 0xb6eca64c,0x69bb2a72,0x5cd5f252,0x7bd7dee7 ! PA = 000000006a0000c0
.word 0x7d61a116,0x3e0dba5c,0xfa2758c7,0x0569b04d ! PA = 000000006a0000d0
.word 0x29f67562,0x955766ca,0x481e5f5e,0xdf6171de ! PA = 000000006a0000e0
.word 0x14925693,0xc786496f,0xf4fc8370,0x76d6dd07 ! PA = 000000006a0000f0
.word 0xfa8acc16,0x1c3f3584,0x9fb88b33,0x7448b3b3 ! PA = 000000006a000100
.word 0x338fd4d1,0x27088f0d,0xf99f8565,0xa6b9fae1 ! PA = 000000006a000110
.word 0xaa9dea40,0xc15551e5,0xf2619c28,0xdf8ce758 ! PA = 000000006a000120
.word 0xa8c379ae,0xa60adf90,0x10a167c0,0xc5e0903b ! PA = 000000006a000130
.word 0xd8203690,0x48683a9e,0xbf51c94c,0x005f2f6e ! PA = 000000006a000140
.word 0x19ce79a1,0xc05deef6,0xcccbad76,0x33b6c9ce ! PA = 000000006a000150
.word 0x81c45d82,0x993099f4,0x2fe2bfd7,0xc8132965 ! PA = 000000006a000160
.word 0x3a823534,0x8080fcc5,0xd25af28d,0x804b11ca ! PA = 000000006a000170
.word 0x8b15d1a0,0x39178bc2,0x0fd258bb,0x60d98d8a ! PA = 000000006a000180
.word 0xb198fbab,0xcdd367a3,0x0b547877,0x12c04bb7 ! PA = 000000006a000190
.word 0xd85301a6,0xcb145fa4,0xbded0fb8,0x495503a3 ! PA = 000000006a0001a0
.word 0x3df0629f,0xd79e4521,0x80bf78c9,0x6e62feeb ! PA = 000000006a0001b0
.word 0x011c0374,0xb3d6a656,0x000000bc,0x0000037a ! PA = 000000006a0001c0
.word 0xf329ada0,0x28dbad8a,0xe746e3a1,0x233a18b0 ! PA = 000000006a0001d0
.word 0xd55b8b2d,0xfe53d665,0x11004a5e,0x6f0088f1 ! PA = 000000006a0001e0
.word 0x6518f851,0xff676f0a,0xfc4430be,0xdbb7cb83 ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x1eb0f102,0x32464ec2,0x537f8f79,0x4280f1a8 ! PA = 000000006a800000
.word 0x3c84183d,0xf87ff070,0x3b3dbcd3,0xf6617406 ! PA = 000000006a800010
.word 0x1b51e615,0x40e6eb85,0x34b1be14,0x78c28dd1 ! PA = 000000006a800020
.word 0x4163e649,0x8f3a3edf,0x8c5369b1,0x1b8a417a ! PA = 000000006a800030
.word 0x8c882d9c,0x36e6d1d3,0x03f8ad6a,0xb7417eaf ! PA = 000000006a800040
.word 0x3660876d,0xa97c44a6,0x42648ac0,0x7576d061 ! PA = 000000006a800050
.word 0x58fdcab8,0x2c828129,0xdab524fd,0x5c936611 ! PA = 000000006a800060
.word 0x2f387d76,0x3c17494e,0x1f512513,0x82df867a ! PA = 000000006a800070
.word 0xa958ee44,0x53330b24,0x299e0d48,0xd41a1836 ! PA = 000000006a800080
.word 0xdd2f72f3,0xf81cfd56,0xad0cd769,0x71ba8909 ! PA = 000000006a800090
.word 0xd5e5257d,0xa00e480e,0xd2af098d,0x1ed90b22 ! PA = 000000006a8000a0
.word 0x84d2beb0,0x91e7b96a,0xfe187e99,0x9a0b3e12 ! PA = 000000006a8000b0
.word 0x622e0b12,0x317668ec,0xa955d6ea,0x250d7910 ! PA = 000000006a8000c0
.word 0xe04a165e,0x55332031,0x3a2a31bd,0x626e73ca ! PA = 000000006a8000d0
.word 0xe7b9cdcd,0xea116bb6,0xca7421d8,0xf1e4d91e ! PA = 000000006a8000e0
.word 0x695bf768,0xd6065b6c,0x5cca004e,0xcbf7f83f ! PA = 000000006a8000f0
.word 0xb9454636,0x0908073b,0x8a43ee4d,0x8c81c01e ! PA = 000000006a800100
.word 0x552e7ab2,0xa751f6b3,0x7f0e0969,0xb278d12b ! PA = 000000006a800110
.word 0x886e2836,0x6df3b792,0xb49236d9,0x17848517 ! PA = 000000006a800120
.word 0xff84b779,0x6d475623,0x24b20e83,0xcf0994a8 ! PA = 000000006a800130
.word 0xac2f0b4d,0x0b57c439,0x620179af,0xc0114de5 ! PA = 000000006a800140
.word 0xc3b864c6,0xffdbac72,0x2bf3d436,0x809cdda7 ! PA = 000000006a800150
.word 0x5c77d09e,0x2f6fa5bb,0x1af0c169,0x3c4e73d8 ! PA = 000000006a800160
.word 0xf0d9a776,0xb221a1ca,0x55398d9d,0xe1ed3852 ! PA = 000000006a800170
.word 0x07e48f96,0x6127a464,0x0b27e0c3,0xfc0fa1c7 ! PA = 000000006a800180
.word 0xfc2c6a03,0x2bd797fa,0x27db1a96,0xa70b6aa6 ! PA = 000000006a800190
.word 0x535ec21a,0xa3bebb2b,0x1d97d9b8,0xe9aa5786 ! PA = 000000006a8001a0
.word 0xb860199f,0x74a7b143,0x469726e3,0xc63c2c07 ! PA = 000000006a8001b0
.word 0xe4fb44c2,0xad51cc5f,0xc4524136,0x73abf9ef ! PA = 000000006a8001c0
.word 0xb195a160,0x14b92372,0xe6e20a2a,0xe3828dcb ! PA = 000000006a8001d0
.word 0x24075179,0xbae55768,0xd9aa83da,0x19230777 ! PA = 000000006a8001e0
.word 0x989cf11f,0x1b8145b7,0x0e979ff0,0x67bf987c ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x30d1182a,0x7064e0d8,0x8cb3a002,0x6bc21c39 ! PA = 000000006b000000
.word 0x49c762b1,0xce6a2fb8,0xe62d0764,0xf74a0d00 ! PA = 000000006b000010
.word 0x257aa91a,0xc873bbcb,0x78d2e136,0x0c7040ee ! PA = 000000006b000020
.word 0x4539455c,0x57342119,0x6ce664c4,0xf5ed083f ! PA = 000000006b000030
.word 0x88ea76d1,0x7f527d2f,0x06a7615f,0xb65e9c55 ! PA = 000000006b000040
.word 0xbd755dd4,0x7c00bfab,0x5c854fb1,0x875a18b7 ! PA = 000000006b000050
.word 0x2c327b13,0x6524e8ff,0x2de07b64,0xd6226580 ! PA = 000000006b000060
.word 0x89c45d13,0x762207cd,0x2288ed8e,0x807fafe6 ! PA = 000000006b000070
.word 0xf3249604,0xf31a2332,0x969a6add,0x2a2957b3 ! PA = 000000006b000080
.word 0x1e0f6c35,0x9af9298b,0x2331b40a,0x261db631 ! PA = 000000006b000090
.word 0xfd80af24,0x844dab68,0x00bc499e,0x3e8979c8 ! PA = 000000006b0000a0
.word 0x7fb485e1,0x4d00c2e9,0x96b604a3,0xdb68446f ! PA = 000000006b0000b0
.word 0xc2e18c64,0xd1f8786b,0xa99bbe49,0x813e5214 ! PA = 000000006b0000c0
.word 0x889a8f3d,0x390d0064,0x9d5ea581,0x773a7fa6 ! PA = 000000006b0000d0
.word 0xb052ad85,0xd6ca21ad,0xb8fd1c96,0xc75f11d6 ! PA = 000000006b0000e0
.word 0x8b0fc80b,0x5813dd26,0xc8d9fbcf,0xa506e9f6 ! PA = 000000006b0000f0
.word 0x526f7117,0xd423e9f5,0xafdf173f,0x4b4778de ! PA = 000000006b000100
.word 0xf1566448,0x71dd4e45,0xaf465657,0x3c2e84ae ! PA = 000000006b000110
.word 0x1e0bdef9,0x309b4100,0x4a433a91,0x61327386 ! PA = 000000006b000120
.word 0xf078a2f6,0xc1bb6f0b,0x8df9c0c2,0xc2497238 ! PA = 000000006b000130
.word 0x4de72aa2,0xf334b099,0x273933b7,0x82aeca1e ! PA = 000000006b000140
.word 0xd3a580d9,0x9c52ef89,0x7681d40e,0x39219fec ! PA = 000000006b000150
.word 0x265ab713,0x7a44f4b6,0xcfe301a3,0x2053d641 ! PA = 000000006b000160
.word 0x60198d49,0xa10b379e,0x5818074d,0x7e70e444 ! PA = 000000006b000170
.word 0x51988dc5,0xe5a157d0,0x2681fcd4,0xd3b41edc ! PA = 000000006b000180
.word 0x38106dd2,0x281cacbd,0x163068fe,0xeb1edf28 ! PA = 000000006b000190
.word 0x97f43a96,0x7d64b7d6,0x72494e3b,0x7886da93 ! PA = 000000006b0001a0
.word 0xedfd82c3,0xa880b0ef,0x00000094,0xffffffbc ! PA = 000000006b0001b0
.word 0xa6d5a890,0x56a45b4a,0x9017e97e,0x904f4031 ! PA = 000000006b0001c0
.word 0xbd128f2d,0xd7888532,0x6f168bd8,0x078ca5fc ! PA = 000000006b0001d0
.word 0x4989c3d9,0xec92bb08,0xd70d3249,0x871140f9 ! PA = 000000006b0001e0
.word 0x6bb009ce,0xad285ebc,0xda00fd9c,0x359c3565 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x24fb45eb,0x75fd8091,0x9300c3b6,0x1cdb88da ! PA = 000000006b800000
.word 0x62fba3f1,0x316d700e,0xffaac587,0x66326cd8 ! PA = 000000006b800010
.word 0x7512573d,0x97233e55,0x4b90105c,0xd80536b3 ! PA = 000000006b800020
.word 0x7d800eb8,0x5f5ec221,0x8c973c2b,0xcbd32081 ! PA = 000000006b800030
.word 0x235a3416,0xc405bf20,0x534ca676,0xb43c7e50 ! PA = 000000006b800040
.word 0x6a224747,0x1db1a211,0x2a2ecf29,0x781d8e2e ! PA = 000000006b800050
.word 0xc49b6669,0xb9020ace,0x5b425bf3,0xbf1b0c70 ! PA = 000000006b800060
.word 0xace785f1,0xfbc23cdf,0xab3bd538,0x6881be13 ! PA = 000000006b800070
.word 0x15953d54,0x7df47cbb,0xe471a42e,0x11e7fd71 ! PA = 000000006b800080
.word 0xa209f829,0x1bc78d23,0x0e1ee70b,0x98c3f9ba ! PA = 000000006b800090
.word 0xc50e7375,0x4c7b9e3b,0xcf40f289,0x3217d5cc ! PA = 000000006b8000a0
.word 0xad99ac9d,0xa335bd38,0x304abf74,0x4863b164 ! PA = 000000006b8000b0
.word 0x340f7dff,0x96344132,0x41dcab6a,0xb3500be2 ! PA = 000000006b8000c0
.word 0x90daa646,0xa531fe67,0xf114ff76,0x50428e06 ! PA = 000000006b8000d0
.word 0xc5be9dc9,0xf5c5a414,0xc00ebaad,0xa73672ed ! PA = 000000006b8000e0
.word 0xc4e51e7b,0xa21f3b20,0x35482d31,0x09c51f97 ! PA = 000000006b8000f0
.word 0x3ded5c64,0x36a8911d,0x60b0810c,0x6f9ef963 ! PA = 000000006b800100
.word 0x850c06e4,0x7f672ea4,0x514cf4eb,0xac20f066 ! PA = 000000006b800110
.word 0x49fcd1ec,0x2570a4a6,0xfe966ee3,0xe4a297c3 ! PA = 000000006b800120
.word 0xc9a3e939,0x3183c16d,0x28517109,0xb0c5291a ! PA = 000000006b800130
.word 0x3327868d,0x2e60813c,0x81dc06b6,0x27c6622c ! PA = 000000006b800140
.word 0xbb7d5c44,0xeb871853,0x543a113a,0x76106028 ! PA = 000000006b800150
.word 0x27a76e76,0x04777a9f,0xba8365e3,0x2d524117 ! PA = 000000006b800160
.word 0x79ea8607,0x1287e507,0x1610c688,0xcc314c5d ! PA = 000000006b800170
.word 0xe3fa8259,0xe8294c8f,0x19bb7f59,0x790d83aa ! PA = 000000006b800180
.word 0x3f806f2b,0x4c5c6e57,0xd3db42fa,0x46e06a2c ! PA = 000000006b800190
.word 0xbfc73a2f,0x74e9a8ea,0x1763382e,0x07a284ce ! PA = 000000006b8001a0
.word 0xca3454c6,0xaa9b8f65,0x1bdf58d7,0xb34ebec4 ! PA = 000000006b8001b0
.word 0x50d79c9d,0x61f2badf,0xbc6a1ace,0x1ef5c299 ! PA = 000000006b8001c0
.word 0x18c81da8,0x469cdc7f,0xefdbbe11,0xf8c25494 ! PA = 000000006b8001d0
.word 0xc9fb7236,0x42f75292,0x445d4e20,0x953da49a ! PA = 000000006b8001e0
.word 0xd8051316,0x7dcee7d6,0xfbbb7903,0xd424401d ! PA = 000000006b8001f0
p46_init_registers:
.word 0xf80fef52,0xc34855ef ! Init value for %l0
.word 0xee3c7db7,0xe8bbf804 ! Init value for %l1
.word 0x8b8c5549,0xfd938ce7 ! Init value for %l2
.word 0x148efbfe,0x1f7bc6ed ! Init value for %l3
.word 0x07a5da18,0x3f2c4316 ! Init value for %l4
.word 0x7970bf82,0xcacb5814 ! Init value for %l5
.word 0x9361ada8,0xc9c66d05 ! Init value for %l6
.word 0x6c5029bc,0x343cc804 ! Init value for %l7
.align 64
p46_init_freg:
.word 0xd2612821,0x0c88871c ! Init value for %f0
.word 0x95a6607b,0x409b22d3 ! Init value for %f2
.word 0x419a7e8e,0xb0a8518f ! Init value for %f4
.word 0x7171b6b8,0x3fa127b1 ! Init value for %f6
.word 0xc353a7e0,0xc99bd9c9 ! Init value for %f8
.word 0xef70ed52,0xb46529e1 ! Init value for %f10
.word 0xbb18deda,0x4fcd177f ! Init value for %f12
.word 0x94d457b0,0x8fd2c643 ! Init value for %f14
.word 0xc069f64f,0x6c033a83 ! Init value for %f16
.word 0x03d14347,0xffb4454d ! Init value for %f18
.word 0x7524ee6b,0xa2a14211 ! Init value for %f20
.word 0x1f482815,0x243a53f9 ! Init value for %f22
.word 0x6a92dbf1,0xd65ae0c4 ! Init value for %f24
.word 0x673355de,0xd692e71d ! Init value for %f26
.word 0x3ee5374d,0x5c20ad45 ! Init value for %f28
.word 0x4de8d467,0x53b95250 ! Init value for %f30
.word 0x6c056248,0xd8d04841 ! Init value for %f32
.word 0xbc74c00a,0x96c0be45 ! Init value for %f34
.word 0xa2309e4b,0x3b5ab39a ! Init value for %f36
.word 0x58e3ebb8,0x26d16497 ! Init value for %f38
.word 0xc6394db5,0xa468a5ee ! Init value for %f40
.word 0x4eaecce0,0xdfcfd8cb ! Init value for %f42
.word 0x79804128,0x6728f72b ! Init value for %f44
.word 0x2cd75479,0xc53b3086 ! Init value for %f46
.word 0x1c58cd0f,0x0404c970
.word 0xdbbc3cf6,0xdebfe36f
.word 0xdf2ca26b,0xf24d08a2
.word 0xaf03b0bc,0xc925a18e
.word 0xfdccb1b4,0xdb840405
.word 0x3d008507,0x1bbc2762
.word 0x7b1233c1,0xbd18d1e0
.word 0x7f2dbda9,0x6d9f6ffb
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,0xee06da32 ! %l0
.word 0xffffffff,0xfffffcfe ! %l1
.word 0xffffffff,0x11f926ab ! %l2
.word 0xffffffff,0xffffffa6 ! %l3
.word 0x00000000,0x8fbde36f ! %l4
.word 0xffffffff,0xffffa67c ! %l5
.word 0x00000000,0x00000059 ! %l6
.word 0x00000000,0x000000b8 ! %l7
p46_expected_fp_regs:
.word 0xc069f64f,0x6c033a83 ! %f0
.word 0x03d14347,0xffb4454d ! %f2
.word 0x7524ee6b,0xa2a14211 ! %f4
.word 0x1f482815,0x243a53f9 ! %f6
.word 0x6a92dbf1,0xd65ae0c4 ! %f8
.word 0x673355de,0xd692e71d ! %f10
.word 0x6a92dbf1,0xd65ae0c4 ! %f12
.word 0x4de8d467,0x53b95250 ! %f14
.word 0xc069f64f,0x6c033a83 ! %f16
.word 0x03d14347,0xffb4454d ! %f18
.word 0x52dc05e3,0xd54e599d ! %f20
.word 0x80000000,0x4de8d467 ! %f22
.word 0x6a92dbf1,0xd65ae0c4 ! %f24
.word 0xbc08f7d0,0xfc7596b8 ! %f26
.word 0x53b95250,0x5c20ad45 ! %f28
.word 0x4de8d467,0x53b95250 ! %f30
.word 0x00000000,0x47800221 ! %fsr
p46_local0_expect:
.word 0x455e08ee,0xc3af4316,0xaaecb626,0x938aee56 ! PA = 000000006c000000
.word 0xdc1d1c01,0x9b56efb1,0xcd529500,0xbc031612 ! PA = 000000006c000010
.word 0x9eca4c44,0xcd063a9b,0x3cd87564,0x30f4972b ! PA = 000000006c000020
.word 0xa6168256,0x1cabc327,0xfa11271c,0x08278079 ! PA = 000000006c000030
.word 0x63422bc1,0x84a133c6,0x0450c53f,0xb6f717d5 ! PA = 000000006c000040
.word 0xf832c931,0x1330bb32,0x0f101e4c,0x5a61d568 ! PA = 000000006c000050
.word 0x8c899c88,0x8a49af95,0x65a81f19,0x17f2c247 ! PA = 000000006c000060
.word 0xeea82642,0x44064868,0x8947f873,0xb234b128 ! PA = 000000006c000070
.word 0xb7b4fa91,0xf9dcaf9b,0xf77177ab,0x2a2b0fb1 ! PA = 000000006c000080
.word 0x6e946f98,0x92497b2e,0x13b9ef68,0x90ee11b5 ! PA = 000000006c000090
.word 0xdcb05339,0x344c379d,0x9402272a,0xb0b35f62 ! PA = 000000006c0000a0
.word 0xc0764ff4,0xfcc581aa,0x11b8cf2c,0x3020521c ! PA = 000000006c0000b0
.word 0x1cc996a1,0x6881132e,0xf4f800e8,0x07ab5668 ! PA = 000000006c0000c0
.word 0x6a09a0c2,0x72d0d4c5,0xdcb5674c,0xb293fc5b ! PA = 000000006c0000d0
.word 0x54de8424,0x3e070039,0x8e3ac2dd,0x1767207b ! PA = 000000006c0000e0
.word 0x14962a66,0x2c9a5319,0xd3cab3d8,0x7a14e950 ! PA = 000000006c0000f0
.word 0xb3219dec,0xd569e2a5,0x2541d7bd,0xcf46f415 ! PA = 000000006c000100
.word 0x52349bc4,0x4a6685ca,0x09fdc734,0x4c071db6 ! PA = 000000006c000110
.word 0xe5b2b09e,0xcc88b9a7,0xf3b2f42b,0x1fb0b80d ! PA = 000000006c000120
.word 0x7a93a567,0x68d95f64,0xfd8503fb,0xdbcbd518 ! PA = 000000006c000130
.word 0x1d9c21b3,0x94c824bc,0x673355de,0x5f132a11 ! PA = 000000006c000140
.word 0xbe75d16c,0x4fc78aff,0xcbddd0a1,0x3d5fd919 ! PA = 000000006c000150
.word 0xeade60e5,0xf7a352da,0x32cca582,0x721b2502 ! PA = 000000006c000160
.word 0x9b8c766d,0xc9707f09,0xddc0841b,0x6ce1c270 ! PA = 000000006c000170
.word 0x7bb4397f,0xba369160,0x19327f5e,0x93251a59 ! PA = 000000006c000180
.word 0xee06d96c,0xc629fb4c,0xdbe1196f,0xe96e580c ! PA = 000000006c000190
.word 0x146272e6,0x418c02c5,0x3dadafae,0x6cea3e52 ! PA = 000000006c0001a0
.word 0x474f6e0d,0xf7d102a4,0xcbc050de,0x2aabc798 ! PA = 000000006c0001b0
.word 0x96d9eb01,0x71f94048,0xea9898c9,0xedf8cd4a ! PA = 000000006c0001c0
.word 0xd7812f7a,0x8632f503,0x65fae33c,0xcc8b339e ! PA = 000000006c0001d0
.word 0x58de97b6,0x621d220a,0xf38c300a,0xaaaa3f21 ! PA = 000000006c0001e0
.word 0x447e4579,0xc73ac840,0x6c545a1a,0xfbe7bb34 ! PA = 000000006c0001f0
p46_local1_expect:
.word 0x7ca63c90,0xa515abda,0x4b3d5c1e,0x17ef02ef ! PA = 000000006c800000
.word 0xe20c449b,0x176b9982,0x9a959c61,0x473e9439 ! PA = 000000006c800010
.word 0x52dc05e3,0xd54e599d,0x18f4f661,0xdbd55a04 ! PA = 000000006c800020
.word 0xe6477803,0x5ff7c051,0x3d2b173d,0x7f54b978 ! PA = 000000006c800030
.word 0x55d20d62,0xb39939c7,0x02a9a7f8,0x96cada38 ! PA = 000000006c800040
.word 0xcb8d3668,0xe756760b,0x917f0bba,0xc6dd5182 ! PA = 000000006c800050
.word 0xb2c1eb88,0xea4b168a,0x9e4d6a9d,0xc37786a3 ! PA = 000000006c800060
.word 0xd81ac5d4,0xde6621be,0x676fdf7a,0x6142743f ! PA = 000000006c800070
.word 0x153b98c9,0xacd6dd3c,0x592678bd,0xdc4c9c55 ! PA = 000000006c800080
.word 0x37183b4f,0x4693c730,0x483ab484,0x4ffe3627 ! PA = 000000006c800090
.word 0x08ae2bf1,0x4c273796,0x62bd84c0,0x0263ca4e ! PA = 000000006c8000a0
.word 0x053e33ae,0x928328c6,0x2a189063,0x83e4a024 ! PA = 000000006c8000b0
.word 0x5dfadb6c,0x0670a7ee,0xe2fa5075,0x4fdf6c50 ! PA = 000000006c8000c0
.word 0x5b3dc263,0x05c7374d,0xfb798b72,0x39a580d4 ! PA = 000000006c8000d0
.word 0x7523ade6,0x330ad691,0xa12ea5c5,0x0882debb ! PA = 000000006c8000e0
.word 0x7224ef2c,0x91380c9c,0x15460f06,0x78ecfb5b ! PA = 000000006c8000f0
.word 0xea5289c1,0xb346e07d,0x00000059,0x0000006d ! PA = 000000006c800100
.word 0x9433a90d,0xbf979197,0x2616037c,0xff458702 ! PA = 000000006c800110
.word 0x7faac396,0xf6fa3ec8,0x43071832,0x5b039b6f ! PA = 000000006c800120
.word 0xeea98b64,0x46c8ee2d,0x5d77c46b,0x35b7c87e ! PA = 000000006c800130
.word 0x6a723c72,0xba3e6ae2,0xed769ba8,0xb3e28b6e ! PA = 000000006c800140
.word 0xafdcc2a4,0x2d652514,0x758cee31,0x97230c02 ! PA = 000000006c800150
.word 0x40727e89,0x2a5913a3,0xfbdf0e0e,0x93f9501a ! PA = 000000006c800160
.word 0xdd62cffd,0xc4fa717d,0xe3442950,0x48dff415 ! PA = 000000006c800170
.word 0xc2b241d6,0x40fba8a2,0x12eb73d4,0x8c84e133 ! PA = 000000006c800180
.word 0xee06da11,0xfffffff2,0x6985201d,0x945efe8e ! PA = 000000006c800190
.word 0x2c6d5e24,0x5463cf02,0x8d1ee0e3,0x3772d1e5 ! PA = 000000006c8001a0
.word 0x144a4123,0x8fcebb69,0x88bdc87e,0x37918477 ! PA = 000000006c8001b0
.word 0x44ce5915,0x28a3e193,0x8dead809,0xcac17701 ! PA = 000000006c8001c0
.word 0x5c84012e,0x76f95da6,0x53f4e293,0x7704cd92 ! PA = 000000006c8001d0
.word 0xdd5dae06,0xc033b1aa,0x7e059290,0x1fece9ea ! PA = 000000006c8001e0
.word 0xec3063f2,0x98371407,0x410f6bd1,0x9f459684 ! PA = 000000006c8001f0
p46_local2_expect:
.word 0xab8ff4f7,0xf97d1bf0,0xc98831fe,0x60b05240 ! PA = 000000006d000000
.word 0xdb4788cb,0xf9157097,0xfffffff2,0x75c77d37 ! PA = 000000006d000010
.word 0x3eb6fbbd,0xb27f3bac,0x60000000,0x7b010000 ! PA = 000000006d000020
.word 0x5caa72aa,0x5e0f7bf3,0xdd05f2c7,0x1a5b04e3 ! PA = 000000006d000030
.word 0xad5e83ef,0xfa26dcff,0xbe725645,0x91c7e6b9 ! PA = 000000006d000040
.word 0x0e2d0707,0xc0140870,0xc96fbaba,0x4408c305 ! PA = 000000006d000050
.word 0xd5c56328,0x82c7dce5,0x7b764029,0x8dc45c3c ! PA = 000000006d000060
.word 0xfc4fd4ee,0x353ef78f,0x49af3e87,0x27d30774 ! PA = 000000006d000070
.word 0x4570f946,0x68ba5403,0x9ebc2313,0x60f7631c ! PA = 000000006d000080
.word 0xb25ac70c,0x41fa6e1d,0x8b0e4153,0xa2a3419e ! PA = 000000006d000090
.word 0x3948e175,0xb2afc195,0x320b83c9,0xc2b1b191 ! PA = 000000006d0000a0
.word 0xaa2b0401,0x6989b24d,0x03d667b3,0x7cf5f37e ! PA = 000000006d0000b0
.word 0x3b090c54,0xc5acbd85,0xad912bdd,0x0c9441a2 ! PA = 000000006d0000c0
.word 0xc4d7900e,0x5daf1e50,0xcb42e083,0xa79ef3fd ! PA = 000000006d0000d0
.word 0xa75d23f1,0x742a63f6,0xcef94865,0xdf969b72 ! PA = 000000006d0000e0
.word 0x756f8f68,0x45aa76ef,0x65167e20,0x13cbdd35 ! PA = 000000006d0000f0
.word 0x3e1a24af,0x7eac5dbc,0xd892bdfc,0x1fe1e7d6 ! PA = 000000006d000100
.word 0x811d04df,0x3456fc4b,0xf1ea4695,0x18511cfa ! PA = 000000006d000110
.word 0x12770ffc,0x423c02c1,0xf3de34f7,0x8b287627 ! PA = 000000006d000120
.word 0x4891c652,0x52d9081c,0x364a6b84,0x0e766327 ! PA = 000000006d000130
.word 0x3adc37cc,0xe414389f,0x620d0982,0xf6745132 ! PA = 000000006d000140
.word 0x74d9079d,0x573697c3,0x0ef319c6,0x5050f5f9 ! PA = 000000006d000150
.word 0x5ba5b9ed,0xf2cff383,0x6cfb13ce,0xd4e99265 ! PA = 000000006d000160
.word 0xaa016aa1,0xe9c89993,0xe63045f2,0x7b54d378 ! PA = 000000006d000170
.word 0x7368857e,0x0ddb5a26,0x34aeb66e,0x3db39262 ! PA = 000000006d000180
.word 0xb504dcd6,0x28e94c1d,0xe06a5b83,0x0a34c53f ! PA = 000000006d000190
.word 0x09c47032,0xc81dcc75,0xd96471ed,0xb8df4421 ! PA = 000000006d0001a0
.word 0xb1efe8fb,0x3d1c2214,0xd3fb360f,0xde2654cc ! PA = 000000006d0001b0
.word 0xafd19385,0x26cb2fae,0xf26529cb,0x5a5da4be ! PA = 000000006d0001c0
.word 0x527ac8d5,0xdfcd55fe,0x05ac4192,0x33200509 ! PA = 000000006d0001d0
.word 0x632c83bf,0xaedaf5a5,0x2af60fb9,0xd1fec15c ! PA = 000000006d0001e0
.word 0xd648fc5b,0x6c0e0ba2,0x9353aa5d,0x121f0cd8 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x1f13fde2,0x274f0135,0x1f023396,0x822a74cf ! PA = 000000006d800000
.word 0x3f7d39af,0x9f28c984,0xee06d98d,0xc629fb4c ! PA = 000000006d800010
.word 0x711da88c,0x31ca4156,0x1d132711,0x72beb8b9 ! PA = 000000006d800020
.word 0x2a95a183,0x343582b8,0x7854a3ab,0x73e6fec3 ! PA = 000000006d800030
.word 0xa7a9c0d7,0x20b0799a,0xf93642cc,0x82b7abf9 ! PA = 000000006d800040
.word 0x1aa9ddf6,0x6e50119c,0x19ad41cb,0xb915752a ! PA = 000000006d800050
.word 0xb4d5d52d,0xbf78ff3c,0x18ced493,0x9b0ad0cc ! PA = 000000006d800060
.word 0xc644e012,0x2d91f276,0xff07ea14,0xc05974ea ! PA = 000000006d800070
.word 0xe2983b12,0x8f5d5e59,0x8291f86e,0xa6ab9f39 ! PA = 000000006d800080
.word 0x131f3030,0xf35fda05,0xd96e6a38,0x575c1c13 ! PA = 000000006d800090
.word 0x92e29f0f,0xe08f5b04,0x2c4c9326,0x49c774b8 ! PA = 000000006d8000a0
.word 0xeeacfd54,0x23785955,0xc1047c48,0xd56ce0d4 ! PA = 000000006d8000b0
.word 0x816bd9a3,0x63423018,0xd71245e0,0x98a1bef6 ! PA = 000000006d8000c0
.word 0x04431d07,0x5ea5398c,0x8e12f46a,0x7bb30644 ! PA = 000000006d8000d0
.word 0x4eef7930,0xe702177c,0x3eb70499,0x41903d2e ! PA = 000000006d8000e0
.word 0x9cecd303,0x5f4d48d7,0x4247f962,0x378d5d66 ! PA = 000000006d8000f0
.word 0x3bce4d59,0x7d8631b7,0xd7b09bd0,0x7fb7bb89 ! PA = 000000006d800100
.word 0x3a8d2648,0x88275a76,0x56966fb6,0xe407100b ! PA = 000000006d800110
.word 0xfcbeaa84,0x77f7a59c,0xd5c6f17c,0x70ff1c0b ! PA = 000000006d800120
.word 0x97b4fa6d,0x143aad8b,0x1a4dfc0e,0xb610dc74 ! PA = 000000006d800130
.word 0xa652e371,0xe5c2a4c0,0x10d5db98,0x59b3f559 ! PA = 000000006d800140
.word 0x89c684df,0x32c74572,0x750d428a,0xa507051b ! PA = 000000006d800150
.word 0xcffb3005,0x3dab1dec,0x338dc1a1,0xb8e680a1 ! PA = 000000006d800160
.word 0xa6b5af9a,0x8c2be4fd,0x8fd28cde,0x37971e6f ! PA = 000000006d800170
.word 0x5e5f15dd,0x03444811,0x6aa94f58,0x99a0e516 ! PA = 000000006d800180
.word 0xf8024c99,0xa68e306d,0x41f74067,0xe5efdb12 ! PA = 000000006d800190
.word 0x2a059500,0x2ff9308e,0x010105d6,0x137c84f0 ! PA = 000000006d8001a0
.word 0x5b74679b,0xc026c5f8,0x03300900,0x95f6c809 ! PA = 000000006d8001b0
.word 0x02325596,0x90d17933,0x6963cc84,0xa0ef5f06 ! PA = 000000006d8001c0
.word 0xd63ac873,0xdcd1a622,0x45f6c8fd,0x750f99c6 ! PA = 000000006d8001d0
.word 0xcc062fb3,0x0224e0bf,0xe488c903,0x686f6b99 ! PA = 000000006d8001e0
.word 0x0b64b63e,0x0d968f19,0x26d011f8,0xaf06c2db ! PA = 000000006d8001f0
p47_init_registers:
.word 0xb9e22a66,0x1fc18fd7 ! Init value for %l0
.word 0x605eb4fd,0xda70e743 ! Init value for %l1
.word 0x674b0520,0x19b82086 ! Init value for %l2
.word 0x038edb62,0x15ad024c ! Init value for %l3
.word 0x8b46b470,0x28da38e0 ! Init value for %l4
.word 0x5cb0fd80,0x4454f2d1 ! Init value for %l5
.word 0xb357c664,0xcd0e75a3 ! Init value for %l6
.word 0x08c6c903,0xf5e93f61 ! Init value for %l7
.align 64
p47_init_freg:
.word 0x07bff92e,0x4798beb1 ! Init value for %f0
.word 0xde50c561,0x4a86a245 ! Init value for %f2
.word 0x7d3c458a,0x7ce7cf11 ! Init value for %f4
.word 0xcc7aa881,0xb77e3a79 ! Init value for %f6
.word 0x1ed2d33b,0x3490f90a ! Init value for %f8
.word 0x417ab60f,0xd2f38812 ! Init value for %f10
.word 0x54b0405a,0x732f060b ! Init value for %f12
.word 0x327dad99,0xf1b1159b ! Init value for %f14
.word 0xfa0318b3,0x3cc243ab ! Init value for %f16
.word 0xd7bbb32d,0x11864461 ! Init value for %f18
.word 0x6e847378,0xfb608c7f ! Init value for %f20
.word 0x12e97271,0x05cc5230 ! Init value for %f22
.word 0x0df96576,0x931297ef ! Init value for %f24
.word 0x003908c7,0x0dd5f777 ! Init value for %f26
.word 0xbf734834,0x481aeba4 ! Init value for %f28
.word 0xfa2b6289,0x39bebdd4 ! Init value for %f30
.word 0xd1b07d8b,0x53f16a51 ! Init value for %f32
.word 0xeea1b3cf,0x47053fd1 ! Init value for %f34
.word 0x09b06d85,0xf2ee0042 ! Init value for %f36
.word 0x58e25968,0x36f482a3 ! Init value for %f38
.word 0x444634ac,0x5e7dc5a4 ! Init value for %f40
.word 0xc19e29b3,0x8845ce94 ! Init value for %f42
.word 0x81714e3e,0x1267c2f4 ! Init value for %f44
.word 0x59ee8fd7,0xb1d59084 ! Init value for %f46
.word 0x6f22d4e7,0x684d8e5c
.word 0xe47681a7,0x5e609f7f
.word 0xf0d49fdd,0x84fe3da3
.word 0xbbdb2c33,0x9ef98a63
.word 0x4ef9a418,0x703bca73
.word 0xefc78ca3,0x53382f53
.word 0xd8bd1b60,0x96deca49
.word 0x8b174330,0xcadaba1a
p47_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p47_expected_registers:
.word 0x00000000,0x0000026a ! %l0
.word 0x00000000,0x663dd166 ! %l1
.word 0x00000000,0x000003f8 ! %l2
.word 0x00000000,0x61a5db5f ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000021 ! %l5
.word 0xffffffff,0xffff8492 ! %l6
.word 0x00000000,0x0007f000 ! %l7
p47_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0xfa0318b3,0x3cc243ab ! %f2
.word 0x4f7089fb,0xbf734834 ! %f4
.word 0x00000000,0x732f060b ! %f6
.word 0x1ed2d33b,0xd56db2eb ! %f8
.word 0x7236496b,0x3fa5eed0 ! %f10
.word 0x54b0405a,0x732f060b ! %f12
.word 0x00000000,0x00000000 ! %f14
.word 0xfa0318b3,0x3cc243ab ! %f16
.word 0xd7bbb32d,0x11864461 ! %f18
.word 0x6e847378,0x481aeba4 ! %f20
.word 0x12e97271,0x05cc5230 ! %f22
.word 0xd7bbb32d,0x11864461 ! %f24
.word 0x003908c7,0x7f800000 ! %f26
.word 0x3d3d6b31,0x481aeba4 ! %f28
.word 0xfa2b6289,0x39bebdd4 ! %f30
.word 0x00000004,0x800001a0 ! %fsr
p47_local0_expect:
.word 0x1ed2d33b,0xd56db2eb,0x060b3bf9,0xc776cf7f ! PA = 000000006e000000
.word 0x954c4397,0x9da9ac06,0x4c02ad15,0x62644791 ! PA = 000000006e000010
.word 0x7d3b2721,0x6b493672,0xff00008c,0x6553be83 ! PA = 000000006e000020
.word 0xeb47fc5c,0x8db98e1d,0xd3090dbf,0xe27d9562 ! PA = 000000006e000030
.word 0xff85dac7,0xeaac99bd,0x1fce2d21,0xf5fa2b0c ! PA = 000000006e000040
.word 0xe6f0ba5e,0xd459534c,0xbc80fabf,0xfecab15d ! PA = 000000006e000050
.word 0xf22f076f,0x974a3984,0xa81faeda,0x92c8518f ! PA = 000000006e000060
.word 0x443c33a4,0xe939430a,0xaee6ae04,0xb5f1255f ! PA = 000000006e000070
.word 0xff7bd60b,0x0096836c,0x87d3797a,0x0445c8c5 ! PA = 000000006e000080
.word 0x5945a54b,0x142c506d,0x0348754f,0x1d74f58a ! PA = 000000006e000090
.word 0x8cb8c01a,0x0a41236e,0x951323f7,0xc1fa7eeb ! PA = 000000006e0000a0
.word 0x199b3e29,0xc236d1df,0x94ec4902,0x265f3c9a ! PA = 000000006e0000b0
.word 0x0348ee1b,0x8bf20839,0x9062373f,0x9a5404ce ! PA = 000000006e0000c0
.word 0x618758b0,0x9adea915,0x4c5d35a5,0xb539d55e ! PA = 000000006e0000d0
.word 0x3e777b8f,0x3df74754,0xa5869fca,0xa3e94721 ! PA = 000000006e0000e0
.word 0x133af194,0xb5152001,0xfc8ec25f,0xa11f7263 ! PA = 000000006e0000f0
.word 0x3a7ef4c2,0x1c4e2eb0,0x85d2befb,0x50d1b2cc ! PA = 000000006e000100
.word 0xfd420819,0xc9bc7acb,0xe64be902,0xe96014fe ! PA = 000000006e000110
.word 0x14a6edf5,0x32685357,0x675d2731,0x4f450c33 ! PA = 000000006e000120
.word 0x743ce2b9,0x53cb57fc,0xc3c7e990,0xba45c4f2 ! PA = 000000006e000130
.word 0x8cb8323c,0x000a5b73,0xd49d2740,0x7681c403 ! PA = 000000006e000140
.word 0xe6d174e2,0x725e44b8,0x3290cef7,0xb5f5d375 ! PA = 000000006e000150
.word 0x5aa0eda8,0xc45000ac,0x6cf21384,0x6541927e ! PA = 000000006e000160
.word 0xda233834,0x78eeb235,0x24fc511a,0x5282fd36 ! PA = 000000006e000170
.word 0x606bba6a,0x19697c4e,0x66ac46c9,0x4ea580e4 ! PA = 000000006e000180
.word 0x15725960,0x5e44826f,0x4aaa0c72,0xa2f18845 ! PA = 000000006e000190
.word 0x4681d530,0x3e5e3673,0xa59284f1,0x6c297b92 ! PA = 000000006e0001a0
.word 0xefe6d1ac,0x13e2ed09,0x8a292710,0x57218f5d ! PA = 000000006e0001b0
.word 0x1aa134e8,0xa21ff405,0xf4f19ddd,0xee5eb7fd ! PA = 000000006e0001c0
.word 0x7528d7e6,0xc6e46bb6,0x74280771,0x294c9473 ! PA = 000000006e0001d0
.word 0xc074888c,0x623f9d37,0x91569af9,0x3ddc7822 ! PA = 000000006e0001e0
.word 0x5e6b0251,0x2ca0c86c,0xf03c596a,0xaf68161c ! PA = 000000006e0001f0
p47_local1_expect:
.word 0xb3059594,0x00be4065,0xd56db2eb,0x1d4bcf70 ! PA = 000000006e800000
.word 0x210059ef,0xab9ce4ab,0x0b9fa801,0xc5c98903 ! PA = 000000006e800010
.word 0xffda6f45,0x22ed234b,0x2cbe9783,0x6aa57304 ! PA = 000000006e800020
.word 0x6460a8b9,0x266b57f6,0xa741c119,0x45ea2a16 ! PA = 000000006e800030
.word 0xa2521c74,0x37c3af9f,0xdc39247e,0x4313d2b1 ! PA = 000000006e800040
.word 0x7dfd70d5,0xccf790ce,0x253c8dfb,0x7602f8a4 ! PA = 000000006e800050
.word 0xd54962ab,0x5b9d4fbf,0xd974fa7c,0x2c533644 ! PA = 000000006e800060
.word 0x8ea61a13,0x609bc659,0x02f0cccd,0x32f13e79 ! PA = 000000006e800070
.word 0x6bc8562b,0x11a9be80,0x82a689e8,0x6df152b6 ! PA = 000000006e800080
.word 0x51b36f6e,0x32999f74,0x29e87f76,0x2852d10a ! PA = 000000006e800090
.word 0x94be9ca7,0xa152d2d1,0xaa9739ec,0x6e359899 ! PA = 000000006e8000a0
.word 0x6db6edcf,0x2ce6da0b,0x61721f42,0x40200e1d ! PA = 000000006e8000b0
.word 0x68cf4ddd,0x5c2ec7b6,0xec640df0,0xc25f8a04 ! PA = 000000006e8000c0
.word 0xe7ebfa71,0xaa31dec8,0x48df10b1,0xf2b3974a ! PA = 000000006e8000d0
.word 0x711e5b3b,0xd8d8ac7c,0x2c6577f0,0x3f462d06 ! PA = 000000006e8000e0
.word 0x528a8b48,0x14f02a9c,0x5b3f56b5,0x9dbeab17 ! PA = 000000006e8000f0
.word 0x6da9b5f7,0x26087419,0x506916fa,0x63408906 ! PA = 000000006e800100
.word 0xbc0a31f5,0xab629e13,0xcebdfc80,0xfeaeb37f ! PA = 000000006e800110
.word 0xff7f42b8,0xae0a1142,0xb64e7451,0x68e53f28 ! PA = 000000006e800120
.word 0xfda712b9,0x9e4fefe4,0x10a77bfd,0xa6e4c9e1 ! PA = 000000006e800130
.word 0x39a0cee9,0x84d461dc,0xf129e937,0xd32f7a6f ! PA = 000000006e800140
.word 0x20dcc810,0x60d40873,0x89c6d8e0,0xa278442b ! PA = 000000006e800150
.word 0x057ada0e,0x96c25401,0xdf260195,0x398c3579 ! PA = 000000006e800160
.word 0x3759ff6d,0x4186d59d,0x5ea0ee1a,0xd05cad7f ! PA = 000000006e800170
.word 0x2e4a0cb9,0xcc7d4187,0x4b3b689e,0x63898add ! PA = 000000006e800180
.word 0xc8332bd8,0x5138c41f,0xa44f6663,0xfcaea8b1 ! PA = 000000006e800190
.word 0x6bb2fb18,0x2f392691,0x380f3efb,0x2ae5695c ! PA = 000000006e8001a0
.word 0xb6ba29e8,0x4258b9f2,0x4155c378,0x27385da6 ! PA = 000000006e8001b0
.word 0xae334cce,0x01d75fe1,0xfa8627a3,0x98436a3b ! PA = 000000006e8001c0
.word 0xb87649d0,0x15a2c214,0x5898a6a6,0xba4af225 ! PA = 000000006e8001d0
.word 0xb423bd77,0xe977eb6c,0x4765c6c0,0xf72e32fa ! PA = 000000006e8001e0
.word 0xe0359162,0x79afc02b,0x2ed95b7e,0x075479ab ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x9dbb3afe,0x599fb919,0x1705280c,0xa1827f7d ! PA = 000000006f000000
.word 0x8a22492f,0xe32188cf,0x27a10016,0x87bd4bf4 ! PA = 000000006f000010
.word 0x6681c96a,0x15ad024c,0x69a79d89,0xd18f0d94 ! PA = 000000006f000020
.word 0x5b83e865,0x38397346,0xfc944171,0xb5058310 ! PA = 000000006f000030
.word 0x5b73dc1f,0x3a649a31,0x822e6dfe,0x4976ccc7 ! PA = 000000006f000040
.word 0xc64a11df,0x6aa60c03,0x375933cb,0x5f585e42 ! PA = 000000006f000050
.word 0xc8b5f9f7,0x731117a0,0x80c3eb1a,0x14df23ed ! PA = 000000006f000060
.word 0xeed8a174,0xf3297123,0x460632e5,0xd666ff74 ! PA = 000000006f000070
.word 0x7154361d,0xe7f882cf,0x8dfc3573,0xdaee4c49 ! PA = 000000006f000080
.word 0xf134b12d,0x68511847,0xa5b2f683,0x2dc83e2d ! PA = 000000006f000090
.word 0x5a46392a,0x0286f0db,0x53e4b842,0xa5fce7c4 ! PA = 000000006f0000a0
.word 0x04de0e5c,0x15ad024c,0xeaae7ebb,0x493d2126 ! PA = 000000006f0000b0
.word 0xe5e169f5,0xbb4c7ad4,0xebacd02c,0xe47134db ! PA = 000000006f0000c0
.word 0xf0418f69,0xe259c131,0x7a8a9e2c,0xd25d9167 ! PA = 000000006f0000d0
.word 0xec76240c,0x3f5cb7fb,0x778ab7ab,0x5b76cce5 ! PA = 000000006f0000e0
.word 0x0000008c,0x9638f1e8,0x93e044f1,0xda53e99b ! PA = 000000006f0000f0
.word 0x89a57644,0x39ca0a6f,0xb29855cd,0x01277969 ! PA = 000000006f000100
.word 0x381f1bce,0x17eabea3,0x63de52f8,0x2f6a1bb1 ! PA = 000000006f000110
.word 0xb15cf8ed,0x38e271f4,0xd44a322c,0x0fa0be5f ! PA = 000000006f000120
.word 0xc670745a,0x52bc0c36,0x07551156,0xd470f452 ! PA = 000000006f000130
.word 0x58644141,0xa6ff7a6a,0x63f4e72c,0xdf3caf86 ! PA = 000000006f000140
.word 0x79f368ed,0xd571c1f5,0xfdb200f4,0xd621eaca ! PA = 000000006f000150
.word 0xc8d18a53,0xffde0cf9,0xbe6e29b8,0x056ac653 ! PA = 000000006f000160
.word 0xc6eee1bf,0x487e47fe,0x4f7089fb,0x47e294ef ! PA = 000000006f000170
.word 0x987913b1,0x8247c40b,0x00000000,0x00000006 ! PA = 000000006f000180
.word 0xb302a3fb,0xc070f13f,0x5b562e74,0xe33edcf0 ! PA = 000000006f000190
.word 0x5db111e8,0x8db70887,0xa2a6b5c1,0x911d11d2 ! PA = 000000006f0001a0
.word 0x45dd8924,0x694ccbf6,0xacd72900,0xe443797c ! PA = 000000006f0001b0
.word 0x41217c5f,0x4fd4d6f0,0xc470a779,0xecf5f5e5 ! PA = 000000006f0001c0
.word 0x70931256,0x508478a3,0xdab5f56d,0x6836bc11 ! PA = 000000006f0001d0
.word 0xf8ba845c,0xd14cf4d5,0x0d8230b4,0xb27f4b7d ! PA = 000000006f0001e0
.word 0x7b6d9f38,0xd16696d8,0xc62a3279,0xbd3d4cab ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x8424289b,0xb32b1a43,0xbd562fc3,0xf08471a8 ! PA = 000000006f800000
.word 0x00000021,0x4d67a7e3,0x17afbdfe,0x63768e4f ! PA = 000000006f800010
.word 0x03f80000,0x41d0e2d7,0x7a414bcd,0x8aa8f2fa ! PA = 000000006f800020
.word 0x0bb4cdc8,0xb250849e,0xd06bdb86,0xdcb6d719 ! PA = 000000006f800030
.word 0x403a3104,0x7c51cf56,0x82c95465,0xbe0deb41 ! PA = 000000006f800040
.word 0xe35d502a,0x770c780c,0xcd0e75a3,0xf5e93f61 ! PA = 000000006f800050
.word 0x81cd9380,0xf803f22a,0xa96563f0,0xd8abd953 ! PA = 000000006f800060
.word 0xecd53db7,0x58a1485a,0xe10f921b,0x87a50fff ! PA = 000000006f800070
.word 0xe0dc37f0,0x424df747,0xc3dcbaf5,0xfd7b0748 ! PA = 000000006f800080
.word 0xf8edc6ae,0x934c1948,0x778d21af,0x394b6710 ! PA = 000000006f800090
.word 0xa3966e07,0xfdafb27d,0xd3d81b9e,0xaaf7600f ! PA = 000000006f8000a0
.word 0x78764d62,0x479bfbb3,0xf4c31a9d,0xffd55e3c ! PA = 000000006f8000b0
.word 0x56296b68,0xfc1c4a43,0xd04ba38d,0xf48d1cfd ! PA = 000000006f8000c0
.word 0x69f9835f,0x7e8f5243,0x88e9a5f1,0xc727d27f ! PA = 000000006f8000d0
.word 0xf12bbe4d,0x0c08c1ef,0x5bd3250d,0x3143a4e1 ! PA = 000000006f8000e0
.word 0x235e48e8,0x27365f2c,0x663dd166,0x9f99da93 ! PA = 000000006f8000f0
.word 0x5b6155cc,0x1a31794c,0x9a54fca2,0x23a2f4f4 ! PA = 000000006f800100
.word 0xbbc1daaf,0x354eca50,0x5575d62a,0x0c3a0359 ! PA = 000000006f800110
.word 0x57a070cc,0xff23eb43,0x26e02287,0x1f8c4a48 ! PA = 000000006f800120
.word 0xd41058d8,0xf083ce75,0x2816055c,0x4231942d ! PA = 000000006f800130
.word 0xb154d3ff,0x4e8d0c62,0xe5aae9c3,0x1b68b8c2 ! PA = 000000006f800140
.word 0x275bb3ee,0x2e14f973,0x3eb72082,0xe2b4c6d0 ! PA = 000000006f800150
.word 0xa6287b34,0x928aa607,0x94fed557,0xc01b96ac ! PA = 000000006f800160
.word 0x20747243,0x75f2766e,0x0a91dcca,0x590fd669 ! PA = 000000006f800170
.word 0x90a7c915,0xd15ca76a,0x904f0202,0xa5b62f0b ! PA = 000000006f800180
.word 0xd5ea90df,0x944e8d6a,0xa4ad5f2a,0xb3091f30 ! PA = 000000006f800190
.word 0x0948406e,0x9e5d19fb,0x7d9260a7,0xedf760f5 ! PA = 000000006f8001a0
.word 0x0f7e5fe8,0x15ac1d8b,0xc4c6c39e,0x1af2807b ! PA = 000000006f8001b0
.word 0x6b5e9d9f,0x99a4688d,0x0a414172,0x1a05c813 ! PA = 000000006f8001c0
.word 0xe4a5c677,0xf66b0d73,0xe6c4e397,0xd61af2a0 ! PA = 000000006f8001d0
.word 0xbea5f8bc,0x7a8b5acb,0xaab99702,0xdc7417ce ! PA = 000000006f8001e0
.word 0x1cd6f543,0x7ea84a1d,0x6e3fcc8d,0x942c5f35 ! PA = 000000006f8001f0
p48_init_registers:
.word 0x59942f96,0x42915166 ! Init value for %l0
.word 0xc3d0d3d4,0x0335ed84 ! Init value for %l1
.word 0x920d5a4c,0x620167b7 ! Init value for %l2
.word 0xfa38b7a2,0x2bfdbbd4 ! Init value for %l3
.word 0x2ad03a16,0x300e43d8 ! Init value for %l4
.word 0x3da9d598,0x3dd98c2a ! Init value for %l5
.word 0x8b1d24bb,0xfed40f18 ! Init value for %l6
.word 0x64776eee,0x69d310e7 ! Init value for %l7
.word 0xd1fe89ed,0xcb5c7e20 ! Init value for %l0
.word 0xdc3a6fce,0x77d102cd ! Init value for %l1
.word 0x31efd264,0x40fb147b ! Init value for %l2
.word 0x81727532,0xb97c71e4 ! Init value for %l3
.word 0xdabe503a,0x6da4e1ff ! Init value for %l4
.word 0x9b611fa8,0x56e2e22b ! Init value for %l5
.word 0xeddc974f,0xe598c509 ! Init value for %l6
.word 0xf2591f00,0x98965145 ! Init value for %l7
.align 64
p48_init_freg:
.word 0xfe9cc182,0x74dedd0e ! Init value for %f0
.word 0xcc461a63,0x041fffd6 ! Init value for %f2
.word 0x3ab8d7ce,0x9dd3f485 ! Init value for %f4
.word 0x5501c67f,0x42202d41 ! Init value for %f6
.word 0x71515a31,0xb4adb0a2 ! Init value for %f8
.word 0xb60517bb,0x6cc19596 ! Init value for %f10
.word 0xdc38c41d,0x228f8913 ! Init value for %f12
.word 0x02a9ebac,0x63543604 ! Init value for %f14
.word 0x5067b6a4,0x6f096677 ! Init value for %f16
.word 0x9eab1ec0,0x3bec71e8 ! Init value for %f18
.word 0xafa94b66,0xc65183f0 ! Init value for %f20
.word 0xe9026296,0x8cfc311c ! Init value for %f22
.word 0x5e840265,0xe1afbe7c ! Init value for %f24
.word 0x9dd18714,0x4e61e67c ! Init value for %f26
.word 0x00a22491,0x7033461e ! Init value for %f28
.word 0xaa00b67d,0xc50e764b ! Init value for %f30
.word 0x06a09f36,0x5102efa8 ! Init value for %f32
.word 0x01541a10,0xc51b2925 ! Init value for %f34
.word 0xd7851ede,0x128c5afc ! Init value for %f36
.word 0x1e98daa7,0x52356e5c ! Init value for %f38
.word 0xfd635977,0x899ac56e ! Init value for %f40
.word 0x5a58da4a,0x558883fd ! Init value for %f42
.word 0xf74c8aba,0x322c54b8 ! Init value for %f44
.word 0xd40ef4bf,0x33ff0898 ! Init value for %f46
.word 0x8d7ba105,0xc49f26ab
.word 0x6b789bb1,0x2c7cc5ec
.word 0xadb132a7,0x73bcfa83
.word 0xeb92a240,0x0dfc81fb
.word 0xd3d398d7,0xb4a37944
.word 0xc9313f14,0xda21da3c
.word 0xf3c3181d,0xf7a55245
.word 0xebdd4137,0xb7cfc211
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,0x00000021 ! %l0
.word 0x00000031,0xd8441698 ! %l1
.word 0xffffffff,0xffffee13 ! %l2
.word 0x00000000,0x00000441 ! %l3
.word 0x00000000,0x000000b4 ! %l4
.word 0x00000000,0x00000007 ! %l5
.word 0x00000000,0x0000089a ! %l6
.word 0xfdc2777f,0xe20be02a ! %l7
.word 0xd1fe89ed,0xcb5c7e20 ! %l0
.word 0x00000000,0x00000061 ! %l1
.word 0x31efd264,0x40fb147b ! %l2
.word 0xa18bd171,0xa5238400 ! %l3
.word 0x00000000,0x7fffffff ! %l4
.word 0x00000000,0x00000007 ! %l5
.word 0xeddc974f,0xe598c509 ! %l6
.word 0xf2591f00,0x98965145 ! %l7
p48_expected_fp_regs:
.word 0x00000000,0x74dedd0e ! %f0
.word 0xc12627e2,0x00000000 ! %f2
.word 0x89564948,0xb5039934 ! %f4
.word 0x5501c67f,0xff800000 ! %f6
.word 0xff800000,0x041fffd6 ! %f8
.word 0xb60517bb,0x6cc19596 ! %f10
.word 0x5501c67f,0x42202d41 ! %f12
.word 0x02a9ebac,0xff800000 ! %f14
.word 0x8d7ba105,0xc49f26ab ! %f16
.word 0xf3c3181d,0xf7a55245 ! %f18
.word 0xb9af7420,0xa0000000 ! %f20
.word 0xeb92a240,0x0dfc81fb ! %f22
.word 0xd3d398d7,0xb4a37944 ! %f24
.word 0xc9313f14,0xf7a55245 ! %f26
.word 0x80f5658c,0x7bd3129f ! %f28
.word 0x0d7ba105,0xf7a8e7a2 ! %f30
.word 0x00000014,0x0c800120 ! %fsr
p48_local0_expect:
.word 0x8fcb249e,0x286d844f,0xd93b5cfb,0xc8535ee2 ! PA = 0000000070000000
.word 0x1822629f,0xa47931b3,0x0102c279,0x7123ed5c ! PA = 0000000070000010
.word 0x00000021,0xd8441698,0x58cd5107,0x31cb3f7d ! PA = 0000000070000020
.word 0xd1ac23c1,0xe680ba2b,0x0face4d3,0xcf1076db ! PA = 0000000070000030
.word 0x5da3d383,0x1a33e582,0x985869ec,0x9b596c90 ! PA = 0000000070000040
.word 0xcd8655ba,0x0bb84f22,0xbe4fea38,0x1bfa89a9 ! PA = 0000000070000050
.word 0x0a1be9e5,0x71da7419,0x4e0159a9,0x8fd7ad76 ! PA = 0000000070000060
.word 0x91543191,0xc3f45df9,0x565cd222,0xe0a55eb6 ! PA = 0000000070000070
.word 0x87521f1f,0x8ee92a04,0x1d14c93d,0xa341bfb7 ! PA = 0000000070000080
.word 0x919372b9,0x7322d5eb,0x5916aa17,0xd6dcfdd8 ! PA = 0000000070000090
.word 0x966c8b16,0x854e6bc8,0x60ff2448,0x2f873caa ! PA = 00000000700000a0
.word 0x2087e97f,0x0b65563e,0x6644f657,0x03a58fe8 ! PA = 00000000700000b0
.word 0xdec1354d,0xc7e02d82,0xae4ebaa1,0x6fad7202 ! PA = 00000000700000c0
.word 0x78ffda92,0x4b37b56b,0x4c7a7c01,0x6b558bc5 ! PA = 00000000700000d0
.word 0xd38ea136,0x6dc07fd7,0xefc8f1cb,0x03acdfd8 ! PA = 00000000700000e0
.word 0xb8a39a64,0x368793ac,0x4827838a,0x5ba40db2 ! PA = 00000000700000f0
.word 0xd0a1c661,0xcfb2a2e3,0x67fccc0d,0x77c49d9d ! PA = 0000000070000100
.word 0x7cbaea93,0x13e41928,0x27a748ac,0x8e5b3dec ! PA = 0000000070000110
.word 0xc0eb547a,0x6515a5e1,0x93aaf004,0x2d29198f ! PA = 0000000070000120
.word 0xd0dcbacf,0x46733e83,0x2987d1d0,0x92a71f91 ! PA = 0000000070000130
.word 0x51cb6d49,0xb49c93f4,0x59ff05da,0xe8ea47f5 ! PA = 0000000070000140
.word 0xc44ad519,0x83e83c81,0x2f818daa,0x488e7d48 ! PA = 0000000070000150
.word 0x26b63eb0,0xd887dac9,0x824fb562,0x4aaec1bc ! PA = 0000000070000160
.word 0xfd7a2895,0x15f5686b,0x00000000,0x74dedd0e ! PA = 0000000070000170
.word 0x5ed9f4d1,0x8d84f795,0xb96eef7c,0x6614bbb8 ! PA = 0000000070000180
.word 0x5a2d4c68,0x5398f69b,0xa8dfff07,0xee0a9957 ! PA = 0000000070000190
.word 0x9f979bed,0xbc387e4c,0x69e82a5a,0xb1e62da1 ! PA = 00000000700001a0
.word 0x89564948,0xb5039934,0x68aa5169,0x003b82dd ! PA = 00000000700001b0
.word 0x524f7d56,0x94fdae65,0xd55b993d,0x64d588a8 ! PA = 00000000700001c0
.word 0xf41d8836,0x6d348619,0xc38430c7,0x8e1637f5 ! PA = 00000000700001d0
.word 0x08a6dcb1,0x8f2bb145,0xf81c9009,0x51c459ba ! PA = 00000000700001e0
.word 0x49613153,0x618b5770,0x66ee775a,0xcda70a36 ! PA = 00000000700001f0
p48_local1_expect:
.word 0x9b4b02df,0xadb38443,0x000000a0,0x2d5177a3 ! PA = 0000000070800000
.word 0x00000000,0x000000c9,0x1e87f74c,0x9e7fcaeb ! PA = 0000000070800010
.word 0xf7a8e7a2,0xef521009,0x002f6b57,0xa910075d ! PA = 0000000070800020
.word 0x682ca8f3,0x1cc05aa6,0x7c26251a,0xe3c69afe ! PA = 0000000070800030
.word 0x1863a117,0x658bda77,0xd593272d,0x583b9bfd ! PA = 0000000070800040
.word 0xe0d365b6,0x04c50133,0x59511e8a,0x9b6a44a0 ! PA = 0000000070800050
.word 0xd0d9ce8f,0xb439c1b8,0x906ecc2e,0x96f7d830 ! PA = 0000000070800060
.word 0x7890bb63,0xa3e69bee,0x1cbbcb92,0x19fb6017 ! PA = 0000000070800070
.word 0xc6177e6f,0xc2be4a58,0xe7e0c768,0xdc2dad79 ! PA = 0000000070800080
.word 0xd9e8f0df,0x7d041b61,0xc0789fea,0x8e5c3d36 ! PA = 0000000070800090
.word 0xd5a2808b,0x2ffa0adf,0x75e5d5c3,0x39e3b2da ! PA = 00000000708000a0
.word 0xb08b2385,0x79ef1704,0xade84df6,0x538f1d60 ! PA = 00000000708000b0
.word 0xc6359f6a,0x5745bb81,0x0ab5cfae,0x2b8f2491 ! PA = 00000000708000c0
.word 0xa3f791e6,0x6ff130b6,0x0ae57ed3,0xb03ba16a ! PA = 00000000708000d0
.word 0xe6e62dfa,0xdc8b7878,0x7c876679,0x05ed3544 ! PA = 00000000708000e0
.word 0x94e4af3c,0xa721d576,0x8beedb64,0x7b0168b7 ! PA = 00000000708000f0
.word 0x43889dcf,0x302f8aa0,0xf6f86093,0x16d7692a ! PA = 0000000070800100
.word 0x8e297703,0x4f4aa2aa,0xc69aa8ed,0xfa326316 ! PA = 0000000070800110
.word 0x77ccea7f,0x531890e6,0xfd9f2061,0x39b2c377 ! PA = 0000000070800120
.word 0xd2bcda33,0xd9c659ef,0x2731ffc5,0x6142ab65 ! PA = 0000000070800130
.word 0xc98bc7df,0xf6d62b92,0x1a1adcf7,0xfa26978b ! PA = 0000000070800140
.word 0x148d237d,0x8f854931,0x2cbeff6b,0x8ec27e93 ! PA = 0000000070800150
.word 0x2cba81d6,0x9d407de2,0xbfa3e103,0xbc01ef75 ! PA = 0000000070800160
.word 0x0eba3168,0xf03e0cad,0x689c374b,0x973f0841 ! PA = 0000000070800170
.word 0x8547c058,0x5bf8f6bc,0x5c044690,0xdcc7e249 ! PA = 0000000070800180
.word 0x2323a6dd,0xf7a5ea98,0x320d7542,0xc9d82272 ! PA = 0000000070800190
.word 0xf5030704,0x606d1670,0xccd6ebcf,0x113019fe ! PA = 00000000708001a0
.word 0xf629d789,0x50494ec4,0x7f52bfde,0x5bb6703e ! PA = 00000000708001b0
.word 0x482128b9,0xac6f3905,0x27c07742,0x93dcc076 ! PA = 00000000708001c0
.word 0xb166946a,0xcdfcd688,0x733d627a,0x83b127e5 ! PA = 00000000708001d0
.word 0xc454ebaf,0x9181dd47,0x323951ba,0x530f4935 ! PA = 00000000708001e0
.word 0xc6051ab1,0xbb738f18,0xe6bbd41f,0x2e140066 ! PA = 00000000708001f0
p48_local2_expect:
.word 0x67d18551,0x329ac301,0x230dd3bb,0x0332fc72 ! PA = 0000000071000000
.word 0x00000000,0x00000000,0xd1478855,0x426e1d60 ! PA = 0000000071000010
.word 0x3a88ffcb,0xe2c34b03,0x2dedf06c,0xbde1caa9 ! PA = 0000000071000020
.word 0xf5918d92,0xbffc77ee,0x6a33e897,0x03e8c789 ! PA = 0000000071000030
.word 0xef5f3660,0xed972cfb,0x7e2784c1,0x1812db60 ! PA = 0000000071000040
.word 0x7c1beb48,0xec689ca9,0x0ff9da08,0x3aaddea2 ! PA = 0000000071000050
.word 0xe9653490,0xfb116219,0x7539335d,0x944b2e3a ! PA = 0000000071000060
.word 0xa0808ba3,0x73057ea0,0xc1bf4bdd,0x7d1ec723 ! PA = 0000000071000070
.word 0x65202b93,0x902d3eb9,0x9acd76ad,0xef753c3d ! PA = 0000000071000080
.word 0x2f021d6b,0x308dcdd3,0xd3e6960f,0xebf948c8 ! PA = 0000000071000090
.word 0x806cb41a,0xf4bd715b,0xac174764,0x720ac6c7 ! PA = 00000000710000a0
.word 0x65979ede,0x395dd422,0xbdceef31,0x8c357fd9 ! PA = 00000000710000b0
.word 0xd3b2b205,0x91df2a19,0x87a3de2b,0xdc3a5227 ! PA = 00000000710000c0
.word 0xf551179c,0x219af6eb,0xf56aa7ef,0xd0492eca ! PA = 00000000710000d0
.word 0x71785c14,0x186d5ba1,0x53bead1c,0x9a325b80 ! PA = 00000000710000e0
.word 0x3d724c4f,0xd42d7316,0x14e12608,0xcb970205 ! PA = 00000000710000f0
.word 0xc4ab2341,0xe2c99cdf,0x37d03235,0x566da363 ! PA = 0000000071000100
.word 0xca108421,0x74b092fd,0x5a080361,0x51e9abfa ! PA = 0000000071000110
.word 0xcb4b28cd,0x1d57464e,0xef5848c3,0xcdc83544 ! PA = 0000000071000120
.word 0xe3a98891,0x0091f713,0x2fb601ff,0x68afca87 ! PA = 0000000071000130
.word 0x3ba07537,0xb96084b6,0x41bcc52d,0xcc31e61d ! PA = 0000000071000140
.word 0x96e2f4c8,0x8f9d7800,0x52b9f9c2,0x29ca1ba0 ! PA = 0000000071000150
.word 0x7b336936,0x959e3b79,0x8a1ece9d,0x18707c0c ! PA = 0000000071000160
.word 0xca1a82d7,0xfc9111a7,0x534d2838,0x679c634a ! PA = 0000000071000170
.word 0x8c295235,0x13fae0db,0x7b285aba,0x46b02c11 ! PA = 0000000071000180
.word 0x7039eeb3,0x725550ad,0xbe8bf26c,0x4f415445 ! PA = 0000000071000190
.word 0x4dd7fd3b,0x254a4b9b,0x91ab08db,0xaf8b92e6 ! PA = 00000000710001a0
.word 0x2db54248,0x731e0d92,0xb8f58cbc,0x0e6eaf70 ! PA = 00000000710001b0
.word 0x7fdecbfc,0x5e2cec74,0x939a0ae4,0x4e00985a ! PA = 00000000710001c0
.word 0x53dfcdb7,0x0062eacd,0x8c2fee94,0x5bcb8365 ! PA = 00000000710001d0
.word 0xf7bb0550,0x3238fba8,0x730edce8,0x252a8ebd ! PA = 00000000710001e0
.word 0x9eff371c,0x2b2ff031,0xf74f458b,0x09a70e4a ! PA = 00000000710001f0
p48_local3_expect:
.word 0x80f5658c,0x7bd3129f,0x40d079e4,0x89ce3449 ! PA = 0000000071800000
.word 0x97077280,0xb899033e,0xb6517729,0x49ef2123 ! PA = 0000000071800010
.word 0x42202d41,0x1e7c7385,0x5adeb5fa,0x529f8ffc ! PA = 0000000071800020
.word 0xe68298f2,0x1722cecf,0x838f57ee,0xe6fa3a25 ! PA = 0000000071800030
.word 0x4de79a38,0x11da1dec,0x000000cd,0x1fd97537 ! PA = 0000000071800040
.word 0x0f6581cb,0x0bba9571,0xbefed638,0xc5f560ce ! PA = 0000000071800050
.word 0x30d8d580,0x909d11e8,0x6daad0f5,0x925d0c91 ! PA = 0000000071800060
.word 0x77817032,0x76e182c5,0xbf619d5a,0x6a25dcbb ! PA = 0000000071800070
.word 0x3282248f,0xea814b2f,0xc356e5bc,0xbfba27ea ! PA = 0000000071800080
.word 0xef98edfc,0xa2d5d5dc,0x912ee950,0x08524a51 ! PA = 0000000071800090
.word 0x08a03c5d,0xdf2a1f4b,0xe9656fbd,0xa0d3e39a ! PA = 00000000718000a0
.word 0xfcee461d,0x8da7d430,0xa10bf9ea,0xefc8b16a ! PA = 00000000718000b0
.word 0xda403613,0x7086bd45,0xe2216aa1,0x705111f7 ! PA = 00000000718000c0
.word 0x0da3844b,0xf2425772,0xd70f749e,0xf2f8e1ac ! PA = 00000000718000d0
.word 0xae13e81c,0xc270f3af,0x8da291f4,0x50e85109 ! PA = 00000000718000e0
.word 0x11d0a989,0x07a65f29,0xf00597a5,0x20c01acc ! PA = 00000000718000f0
.word 0x109308ed,0xe04c6e47,0xc0578a01,0xe049908c ! PA = 0000000071800100
.word 0xe3d7d2d3,0xdc4f7c47,0x048ec042,0x2bb8634d ! PA = 0000000071800110
.word 0xe7c2984c,0x48436cf8,0x07ff5746,0x7fb7ccb2 ! PA = 0000000071800120
.word 0x64129e7b,0x8dc0eec2,0x7f092d0e,0x65f81998 ! PA = 0000000071800130
.word 0xfdc2777f,0xe20be02a,0x3180e93f,0x50c73eac ! PA = 0000000071800140
.word 0xd35ad6b5,0x59f63163,0x68af57a8,0x6c68f775 ! PA = 0000000071800150
.word 0xdd1682ad,0x237052d4,0x8c37be10,0x63ecd6a2 ! PA = 0000000071800160
.word 0x322c5c61,0xb5ba99ec,0x1af29052,0x4bf10f8c ! PA = 0000000071800170
.word 0xb3fa98c4,0x7ac572d2,0x54eabead,0x938373b5 ! PA = 0000000071800180
.word 0x67867c33,0x52fbfc39,0x3a37528a,0xfe72ab4f ! PA = 0000000071800190
.word 0x316963dc,0xb7e901eb,0xe7a7402a,0x577bf818 ! PA = 00000000718001a0
.word 0x1c318692,0xd243543b,0xf0efc068,0xd17b1976 ! PA = 00000000718001b0
.word 0x1f9b7b5e,0xbcec6a10,0x3f056f48,0x9250194d ! PA = 00000000718001c0
.word 0x1cdf74df,0x27a30896,0x5b0d9434,0x76655760 ! PA = 00000000718001d0
.word 0xd65efea8,0xe1029a9d,0x9bc28b79,0x959f4a7e ! PA = 00000000718001e0
.word 0xaa277db9,0xe11d744f,0x3f6a2d21,0x18827def ! PA = 00000000718001f0
p49_init_registers:
.word 0x83b47ca6,0x72e6698a ! Init value for %l0
.word 0x48e1aaa6,0x0740a063 ! Init value for %l1
.word 0xfc3a66e4,0x8fd4869a ! Init value for %l2
.word 0xed169a40,0x776696c3 ! Init value for %l3
.word 0x3f817016,0x23f422af ! Init value for %l4
.word 0xc71caf86,0x7ecc8e08 ! Init value for %l5
.word 0xa5d4e87c,0x8080766b ! Init value for %l6
.word 0x7ca2fb14,0x9e824341 ! Init value for %l7
.align 64
p49_init_freg:
.word 0x887aa13d,0xb13e2972 ! Init value for %f0
.word 0x9cd3efee,0xb3b25b1d ! Init value for %f2
.word 0x3d003806,0xd17254c3 ! Init value for %f4
.word 0x0e75c5a0,0x87419d9f ! Init value for %f6
.word 0xef938488,0xb3c7d8d9 ! Init value for %f8
.word 0x22fbbd84,0x84d8590a ! Init value for %f10
.word 0x0916786a,0xf405f1fe ! Init value for %f12
.word 0x2533c60c,0x3f1e9b3f ! Init value for %f14
.word 0x1e1a9b6d,0x0aa406b8 ! Init value for %f16
.word 0x99126dd0,0xc8c3ff10 ! Init value for %f18
.word 0xb654bb17,0x668db51d ! Init value for %f20
.word 0xe5c97f52,0x869197af ! Init value for %f22
.word 0x6c66f7bf,0xdd3faad7 ! Init value for %f24
.word 0xa217333f,0x26bc2686 ! Init value for %f26
.word 0xbf99c571,0xd498e24b ! Init value for %f28
.word 0x1ff6c774,0xa5d156c8 ! Init value for %f30
.word 0x1fdcf83c,0xb8973f3c ! Init value for %f32
.word 0x0fcd3016,0x60a329a2 ! Init value for %f34
.word 0x79db5a60,0xabd6fa85 ! Init value for %f36
.word 0xaa7ebfdc,0x356d4c2d ! Init value for %f38
.word 0x69742c1d,0x200cc9c0 ! Init value for %f40
.word 0x85ca65e7,0x6274c386 ! Init value for %f42
.word 0xa2af6c0a,0xa27adb76 ! Init value for %f44
.word 0xf0e411fc,0x53a4f160 ! Init value for %f46
.word 0x22600bff,0xa2972ea4
.word 0x3c806049,0x050696c3
.word 0xce4cdde6,0x40f2511c
.word 0x56723b5c,0xce9ca5ff
.word 0x3090f62e,0x6211e9d6
.word 0xe4e7ecc5,0xf89d2d0e
.word 0x3f82566e,0xae4fddae
.word 0xb1f93983,0xc8829202
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,0x7ffffdc1 ! %l0
.word 0xffffffff,0xffffff8e ! %l1
.word 0x00000000,0x3132f8df ! %l2
.word 0x00000000,0x6345da87 ! %l3
.word 0xfffffe3b,0x473a5cdb ! %l4
.word 0x00000000,0x0000001f ! %l5
.word 0x00000000,0x7ffff440 ! %l6
.word 0x00000000,0x000002a9 ! %l7
p49_expected_fp_regs:
.word 0x887aa13d,0xb13e2972 ! %f0
.word 0x9cd3efee,0xb3b25b1d ! %f2
.word 0xef938488,0x22fbbd84 ! %f4
.word 0x0e75c5a0,0x87419d9f ! %f6
.word 0xef938488,0xb3c7d8d9 ! %f8
.word 0x22fbbd84,0x84d8590a ! %f10
.word 0x021a964f,0x8d003d59 ! %f12
.word 0xef938488,0x22fbbd84 ! %f14
.word 0xef938488,0x22fbbd84 ! %f16
.word 0x99126dd0,0xc8c3ff10 ! %f18
.word 0xb654bb17,0x7f7fffff ! %f20
.word 0xe5c97f52,0x869197af ! %f22
.word 0x6c66f7bf,0xdd3faad7 ! %f24
.word 0xa217333f,0x26bc2686 ! %f26
.word 0xbf99c571,0xd498e24b ! %f28
.word 0x1ff6c774,0xa5d156c8 ! %f30
.word 0x00000000,0xc1800120 ! %fsr
p49_local0_expect:
.word 0x48cde978,0xffffff96,0xa1520d05,0x7473b992 ! PA = 0000000072000000
.word 0xf669acdd,0xa629344d,0x593d008d,0x4f961a02 ! PA = 0000000072000010
.word 0xaf9b1a1e,0x4924f568,0x7c71db35,0x3a10407d ! PA = 0000000072000020
.word 0x53dafe3f,0xc1f4ecb1,0x7f63d133,0xa352d19f ! PA = 0000000072000030
.word 0x159281df,0xf22bf599,0x0362c720,0xb2b65049 ! PA = 0000000072000040
.word 0xb49f3c53,0xf57d07af,0x28bdaf85,0x10e17bf5 ! PA = 0000000072000050
.word 0x531ccf11,0x5b4a9ad1,0xda6fb963,0x10bce556 ! PA = 0000000072000060
.word 0xdc747a3b,0x12376243,0x29f8b427,0x05f16f10 ! PA = 0000000072000070
.word 0x642a84cc,0x66b05c2b,0x12e921f4,0xb387fdca ! PA = 0000000072000080
.word 0x1bcdd84c,0x3cf499c7,0x0e0b8feb,0x55f675af ! PA = 0000000072000090
.word 0x03cf1c7a,0x90a7ece3,0xf4314a6f,0x06c3c5c1 ! PA = 00000000720000a0
.word 0x7154c360,0x81babb19,0x9e9e5127,0xda582aae ! PA = 00000000720000b0
.word 0xab885db3,0xca512241,0x02c7222e,0x34edd6af ! PA = 00000000720000c0
.word 0x84471ec5,0x5de9396b,0x5fe52d73,0x2edfce8c ! PA = 00000000720000d0
.word 0x3172dcfb,0xfbaa82ec,0xbfa88909,0x5a4c2b55 ! PA = 00000000720000e0
.word 0xa57be811,0x5a79cfb1,0xd4fe32b7,0x7bf7830d ! PA = 00000000720000f0
.word 0xb0ea97d9,0x09fb3992,0x791477f9,0xbeb800c2 ! PA = 0000000072000100
.word 0xdce20d17,0xd98ed64e,0x1cdd8f28,0x7d18c6d9 ! PA = 0000000072000110
.word 0x2c87a82b,0x6b31dace,0xb3f384f2,0xd60d6f3e ! PA = 0000000072000120
.word 0x181dc791,0xf74b8cdc,0x7469faef,0x25d2b373 ! PA = 0000000072000130
.word 0xa339af17,0x535fef70,0x84fd5ce6,0xadef1f8f ! PA = 0000000072000140
.word 0x2bf886ff,0x59164829,0xacb0e299,0x1c51c74c ! PA = 0000000072000150
.word 0x88fb5cc7,0xee2cb678,0x839535fe,0x3e07bc9c ! PA = 0000000072000160
.word 0x20656787,0x7d929f78,0x2aa71fe2,0x09a9b11f ! PA = 0000000072000170
.word 0x1e1a9b6d,0x0aa406b8,0x99126dd0,0xc8c3ff10 ! PA = 0000000072000180
.word 0xb654ef17,0x668db51d,0xe5c97f52,0x869197af ! PA = 0000000072000190
.word 0x6c66f7bf,0xdd3faad7,0xa217333f,0x26bc2686 ! PA = 00000000720001a0
.word 0xbf99c571,0xd498e24b,0x1ff6c774,0xa5d156c8 ! PA = 00000000720001b0
.word 0x78759910,0xd983f74a,0x6c82bf38,0x2c9946d2 ! PA = 00000000720001c0
.word 0x5df3e5ff,0xa5b0fbe2,0x5b47c1af,0x79f6bda8 ! PA = 00000000720001d0
.word 0x263fae46,0xa657884b,0x786818c7,0xe12ccfd7 ! PA = 00000000720001e0
.word 0x9e05165c,0x545bb5d6,0x62fdabfb,0xeb4b34b0 ! PA = 00000000720001f0
p49_local1_expect:
.word 0x5e5b7527,0xb11e5b5d,0x05fbec5b,0x6dfc6b91 ! PA = 0000000072800000
.word 0xbad240e9,0xcb0af93b,0xc3f3488b,0x1aeed916 ! PA = 0000000072800010
.word 0xf2c82ccd,0x7a6fd41c,0x7b7b42e9,0x5c86c231 ! PA = 0000000072800020
.word 0xf2c7544d,0xc76eba83,0x471331b1,0xeb536293 ! PA = 0000000072800030
.word 0x4f8dac0d,0x15ece859,0xd38f8eff,0x958d6283 ! PA = 0000000072800040
.word 0x43d6d6fd,0xf95cd6c1,0xab598801,0xadffd77a ! PA = 0000000072800050
.word 0xc9557c99,0x4b409642,0x96aa906a,0x17cd1ea8 ! PA = 0000000072800060
.word 0x9c2256dc,0x7f64973f,0xa957dd1e,0x5ae64f86 ! PA = 0000000072800070
.word 0x34ac8103,0x04ffa994,0x06d5fd69,0x28f622ec ! PA = 0000000072800080
.word 0xe8a866b5,0xbb3abdf0,0x24a62945,0x7ee14ac5 ! PA = 0000000072800090
.word 0xc8a34e61,0x0f8a1641,0x72d8b49b,0xb25167e3 ! PA = 00000000728000a0
.word 0x37e94c94,0xc6e72625,0x216b2236,0xca961e7e ! PA = 00000000728000b0
.word 0x52d7034b,0x0f87ef7c,0xdc624b49,0xe4e2375b ! PA = 00000000728000c0
.word 0x0b867996,0x8b35eaf4,0x856b5416,0x08b0659a ! PA = 00000000728000d0
.word 0x85de79a1,0xa65d6923,0xb9c6a7a5,0x20df7154 ! PA = 00000000728000e0
.word 0x3fc1f1ca,0x6b3a46ec,0xabeb6824,0xfbfeba99 ! PA = 00000000728000f0
.word 0x9b4d469c,0x8f4c88c4,0x27084efe,0x0bb21683 ! PA = 0000000072800100
.word 0x8526158b,0x36d93d90,0x34b62031,0xfa599e38 ! PA = 0000000072800110
.word 0xf4cda8e6,0x8fd27c2f,0x1c01a203,0xb4752d06 ! PA = 0000000072800120
.word 0x750d3cfc,0xf774e34d,0x902da01d,0x2398bad0 ! PA = 0000000072800130
.word 0xeadb62dc,0x4e29265f,0x5dc09313,0xf869914f ! PA = 0000000072800140
.word 0x300f70fa,0x66e87e1f,0x34d8cd6a,0x31db499e ! PA = 0000000072800150
.word 0x28024d94,0x91379ffc,0xdccaa150,0x1141a164 ! PA = 0000000072800160
.word 0x3fca3375,0x7a8880ad,0x754ce957,0x87e8190b ! PA = 0000000072800170
.word 0x8d9e1e31,0xea62642f,0x254c554d,0xa74b3f63 ! PA = 0000000072800180
.word 0x3c7fcafe,0x69c87413,0xe8e0251a,0x52a7a8d8 ! PA = 0000000072800190
.word 0x365cd8ff,0xa217333f,0xa4aabab7,0xd055ccdc ! PA = 00000000728001a0
.word 0x9733039a,0xeecacb9e,0xa3dac366,0xae223306 ! PA = 00000000728001b0
.word 0xc9c02e14,0x70b3805c,0x5ebf7a13,0xe242e429 ! PA = 00000000728001c0
.word 0x481b6c61,0x52d398d9,0x07e4748e,0x423f104a ! PA = 00000000728001d0
.word 0x849b5727,0xaba5c73e,0xe4407779,0x5eb3dc0b ! PA = 00000000728001e0
.word 0xd3c55d44,0x1ca6bd26,0x6aaee633,0x354ec742 ! PA = 00000000728001f0
p49_local2_expect:
.word 0xf34b4301,0x24b220e9,0xf39e6bdd,0x4b83a2c6 ! PA = 0000000073000000
.word 0x719c14cf,0xacb5061a,0xcec3ea71,0x7c8012cb ! PA = 0000000073000010
.word 0x1ff6c774,0xa5d156c8,0xa98ecf24,0xe16cec22 ! PA = 0000000073000020
.word 0x828308ab,0x3c5efe92,0xf6408d54,0xa4eea307 ! PA = 0000000073000030
.word 0xc6821eb2,0xfdcdfaea,0x54ac8243,0x7044670e ! PA = 0000000073000040
.word 0xca9d570f,0xb758ddcf,0x88e3172d,0x519d54b9 ! PA = 0000000073000050
.word 0x6ce2c2a4,0xd4caaf71,0x071dbed2,0x2850fe10 ! PA = 0000000073000060
.word 0x2773f9fc,0xd4f23efd,0xe32fa457,0x2b650526 ! PA = 0000000073000070
.word 0xb654bb17,0x7f7fffff,0x99126dd0,0xc8c3ff10 ! PA = 0000000073000080
.word 0xb654bb17,0x7f7fffff,0xe5c97f52,0x869197af ! PA = 0000000073000090
.word 0x6c66f7bf,0xdd3faad7,0xa217333f,0x26bc2686 ! PA = 00000000730000a0
.word 0xbf99c571,0xd498e24b,0x1ff6c774,0xa5d156c8 ! PA = 00000000730000b0
.word 0xe29f5187,0x32bf5038,0x4d4e9937,0xfe118ef6 ! PA = 00000000730000c0
.word 0x2465501a,0xeb334424,0x4fc76e51,0xde426ac7 ! PA = 00000000730000d0
.word 0x5ba4e295,0x54de2158,0xb1491139,0x7ba25a1a ! PA = 00000000730000e0
.word 0x37e0374b,0x2c488c1a,0x47045822,0xcb54e278 ! PA = 00000000730000f0
.word 0x8e24865f,0xba8647d0,0x84ca1191,0xa576bffd ! PA = 0000000073000100
.word 0xd10ae66e,0xeda0743a,0xcfb0a466,0x954567aa ! PA = 0000000073000110
.word 0x518bd369,0x5f8239f6,0xf70f0266,0x1d63d431 ! PA = 0000000073000120
.word 0xc63b1d9c,0x7034e2c9,0xdbe9e1fb,0x124006c8 ! PA = 0000000073000130
.word 0xac407131,0xe009ec11,0x2962753f,0xf12ae3cf ! PA = 0000000073000140
.word 0x3254d7b0,0x011ec9ec,0x7da667ab,0xe81873f3 ! PA = 0000000073000150
.word 0x54e93aba,0x044074b7,0x20966ab9,0xa19cbfd2 ! PA = 0000000073000160
.word 0x66b211d3,0x5cf4b2b4,0x1b2b135d,0x7e7934e9 ! PA = 0000000073000170
.word 0x5276b134,0xa3252192,0xa7099e28,0xd3bc87a1 ! PA = 0000000073000180
.word 0x2eb0944a,0xc903a990,0xe6051a05,0xcaa4068a ! PA = 0000000073000190
.word 0xcbb343ec,0x85e2633f,0xb05a9cea,0x563e131b ! PA = 00000000730001a0
.word 0x751eefce,0x3c1bac8c,0x9366cbcb,0xdb9736ba ! PA = 00000000730001b0
.word 0xafba08af,0x14dac433,0x6dd1512d,0x29333010 ! PA = 00000000730001c0
.word 0x31be8e83,0x49dc6bed,0xe34d9563,0xd95ea5e7 ! PA = 00000000730001d0
.word 0x51c58eb9,0x36fd67f5,0xa7ea5878,0xacaa5d60 ! PA = 00000000730001e0
.word 0x8d6c6bdf,0x847d1a12,0x8a6338e1,0xf9a794c9 ! PA = 00000000730001f0
p49_local3_expect:
.word 0x9aa65499,0x6cbbf748,0xf7dcfcf2,0x55d51e9e ! PA = 0000000073800000
.word 0x0e75c5a0,0x87419d9f,0xac57efe3,0x4a9c33ec ! PA = 0000000073800010
.word 0x429ef68a,0x8217af7f,0xa198c751,0x1ec2a9a9 ! PA = 0000000073800020
.word 0xa1ce5d8c,0xc8f6237a,0x4e658128,0x524eae7e ! PA = 0000000073800030
.word 0x4e0b1040,0x14b68927,0x3132f8df,0x6345da87 ! PA = 0000000073800040
.word 0xf6a87612,0x89896cb4,0x11cee7a8,0x45c1c132 ! PA = 0000000073800050
.word 0x79646821,0x0e946516,0xca9ed511,0x8b31f022 ! PA = 0000000073800060
.word 0x01fc85db,0x6b2fd78c,0x90e03520,0x9ba2b7c4 ! PA = 0000000073800070
.word 0x4f8c6d31,0xfdca4b53,0x73fa49f1,0x61bfaa48 ! PA = 0000000073800080
.word 0xb2eb0aff,0x3ff3a1f9,0xf635903d,0x7286c8da ! PA = 0000000073800090
.word 0x95e78ffc,0xaf150291,0x602e6c10,0x49fbf00c ! PA = 00000000738000a0
.word 0x92aa8550,0x78b231ee,0x7ac8faa2,0xe493ad50 ! PA = 00000000738000b0
.word 0x984c77bd,0xeeded9c3,0x73c0005e,0x4dd053b2 ! PA = 00000000738000c0
.word 0x5425e848,0xa7e7f164,0xcb90d056,0xf8dce003 ! PA = 00000000738000d0
.word 0xf26aeccf,0x78a89241,0xebdf7328,0x52d281ca ! PA = 00000000738000e0
.word 0x72e0a2a5,0x41b2a968,0x0bb79c2a,0xd4d36f1b ! PA = 00000000738000f0
.word 0x954fdbbc,0xbe2d93b7,0xd014472a,0x0eb2c5f7 ! PA = 0000000073800100
.word 0x52ff32d5,0x325b6e77,0x75162bfa,0x4e2d29fe ! PA = 0000000073800110
.word 0x62a0e82f,0x8fab2229,0x77ac2c4c,0x4d4175af ! PA = 0000000073800120
.word 0x86ac1fac,0x48e70879,0x124f71ef,0x9891da7f ! PA = 0000000073800130
.word 0xa3f01512,0x280fbc85,0x2b16c73f,0xfc5ac2ae ! PA = 0000000073800140
.word 0x48cde978,0x80455e40,0x0938b100,0xb7ae701c ! PA = 0000000073800150
.word 0x9333b4fe,0x9e4c5626,0xfa9bba9a,0x891ff6bc ! PA = 0000000073800160
.word 0xfdc0a76c,0x21cf151d,0x1404be09,0x8fb18707 ! PA = 0000000073800170
.word 0x29593952,0x3d185338,0xbdddbfa9,0xa8e38886 ! PA = 0000000073800180
.word 0xf0e6fe0c,0x155a60b3,0x2b4e7545,0xa03c401b ! PA = 0000000073800190
.word 0xa5f4e596,0x4670a58d,0x3a6af916,0x19ed4e16 ! PA = 00000000738001a0
.word 0xf720f03e,0x2a65cbfd,0xcebcb750,0x74bfe743 ! PA = 00000000738001b0
.word 0x3b02f4b1,0x375ba3b5,0x7a450921,0x68a373fb ! PA = 00000000738001c0
.word 0x4ce77de2,0x12e2e439,0xf2b5bdbe,0x00c23c6a ! PA = 00000000738001d0
.word 0xdcffd795,0xd8a707c4,0x1c777b01,0xea4ec58d ! PA = 00000000738001e0
.word 0x6a639caf,0x1a6ab5a7,0xee8a558f,0x9a53f1a2 ! PA = 00000000738001f0
p50_init_registers:
.word 0x73553fe2,0xb45ced39 ! Init value for %l0
.word 0x2872fba0,0x2992801f ! Init value for %l1
.word 0xee674767,0x9f08adb4 ! Init value for %l2
.word 0x45d527fc,0x2abc0fb6 ! Init value for %l3
.word 0x55bc8e16,0x7ece4c08 ! Init value for %l4
.word 0x1091d8be,0x2ef68d1b ! Init value for %l5
.word 0xa2370249,0xfd429ab8 ! Init value for %l6
.word 0xda2f344e,0xb67c7962 ! Init value for %l7
.align 64
p50_init_freg:
.word 0x8cf409ec,0xc7140c97 ! Init value for %f0
.word 0x2ec10cac,0xaac8847f ! Init value for %f2
.word 0x79ced882,0x75552a56 ! Init value for %f4
.word 0x225fa9c4,0xad729659 ! Init value for %f6
.word 0xa2a9aa34,0x4e583688 ! Init value for %f8
.word 0xd7c82f8c,0x89cefee8 ! Init value for %f10
.word 0x5d07f69b,0xd028ff04 ! Init value for %f12
.word 0x1a37bee6,0xf21ce0a0 ! Init value for %f14
.word 0x457398ec,0xb8b09587 ! Init value for %f16
.word 0x2b2e3c12,0xf647534b ! Init value for %f18
.word 0xa1dcdc81,0x5f9eb033 ! Init value for %f20
.word 0x93570216,0xd5f94239 ! Init value for %f22
.word 0x440ee57c,0xf7c329c3 ! Init value for %f24
.word 0xc9641018,0x9468aca2 ! Init value for %f26
.word 0x95053103,0xb2ca9d51 ! Init value for %f28
.word 0x0c6c95ec,0x6d40457b ! Init value for %f30
.word 0xb41851a8,0x2e8af070 ! Init value for %f32
.word 0x28abe629,0x147ae02f ! Init value for %f34
.word 0xd4d5953d,0xb80d87d0 ! Init value for %f36
.word 0x323c564f,0x5460375e ! Init value for %f38
.word 0x1c173b0b,0xd7d639b3 ! Init value for %f40
.word 0xa438ca0e,0x5be444d6 ! Init value for %f42
.word 0x64fe5c3b,0xbc3e06ba ! Init value for %f44
.word 0x6107a518,0x3b1984ff ! Init value for %f46
.word 0x52091477,0xa665f3bb
.word 0x86db364b,0x4272440b
.word 0xf54420ec,0x3bf7197d
.word 0x80e63b45,0xaa7ce0c6
.word 0xfcf65efd,0x60881933
.word 0xa01921ce,0x9743601c
.word 0x0e062db0,0x32f16f70
.word 0x6e34a84b,0x940d26c8
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 0xffffffff,0x7551e287 ! %l0
.word 0x0fa3f0a4,0x304d0894 ! %l1
.word 0x00000000,0x0000001d ! %l2
.word 0x00000000,0x000000e7 ! %l3
.word 0x00000000,0x000000b4 ! %l4
.word 0x00000000,0x0887a190 ! %l5
.word 0xffffffff,0xffffffea ! %l6
.word 0x00000000,0x0000000b ! %l7
p50_expected_fp_regs:
.word 0x8cf409ec,0xc7140c97 ! %f0
.word 0x2ec10cac,0xce3f5c04 ! %f2
.word 0x79ced882,0x75552a56 ! %f4
.word 0x75552a56,0x20800000 ! %f6
.word 0xa2a9aa34,0x89cefee8 ! %f8
.word 0xd7c82f8c,0x89cefee8 ! %f10
.word 0x09cefee8,0xce3f5c04 ! %f12
.word 0x1a37bee6,0xf21ce0a0 ! %f14
.word 0xfcf65efd,0x60881933 ! %f16
.word 0xa2a9aa34,0x4e583688 ! %f18
.word 0xd7c82f8c,0x89cefee8 ! %f20
.word 0x80e63b45,0xaa7ce0c6 ! %f22
.word 0x60881933,0x60881933 ! %f24
.word 0xa01921ce,0x9743601c ! %f26
.word 0x0e062db0,0x32f16f70 ! %f28
.word 0x6e34a84b,0x940d26c8 ! %f30
.word 0x00000000,0x48800020 ! %fsr
p50_local0_expect:
.word 0x00000000,0x8aae1dcc,0x7cdc8213,0xf9b24354 ! PA = 0000000074000000
.word 0x28a9c104,0xc95e9dbc,0xeb894842,0xe8bf5897 ! PA = 0000000074000010
.word 0x04ff28d0,0x9bf6075d,0x33da6616,0x239c8ede ! PA = 0000000074000020
.word 0xf3fa7c3b,0xeffb4085,0xe3f5c34f,0x109b16ab ! PA = 0000000074000030
.word 0x9df7843f,0x1c6dae5a,0x4191309b,0xef3efd67 ! PA = 0000000074000040
.word 0xb45ced39,0x2992801f,0x84dde409,0xb7dd66b5 ! PA = 0000000074000050
.word 0x29078194,0x75a66a65,0x7710d269,0x21052030 ! PA = 0000000074000060
.word 0x77898f68,0x5eef7c0f,0x572af39d,0xee014c2b ! PA = 0000000074000070
.word 0x09dfdac1,0xd561196e,0x0c8a31f4,0xb8d0483c ! PA = 0000000074000080
.word 0x119e0138,0x40c178ae,0x7340edd7,0x75bd3a07 ! PA = 0000000074000090
.word 0x1d2872bc,0x1315bbf6,0x294edaaf,0xd4d0ba69 ! PA = 00000000740000a0
.word 0xf93539dc,0xb8d5872e,0x79166914,0x0b76e7d5 ! PA = 00000000740000b0
.word 0x6029839f,0x3f3163f1,0x0d3d3358,0x2cf1a703 ! PA = 00000000740000c0
.word 0x99643e4b,0x9a1dad51,0x92963f54,0xc3a302ae ! PA = 00000000740000d0
.word 0xdc7a8ba5,0xa0d7e555,0x3ec5506b,0x7c33564c ! PA = 00000000740000e0
.word 0x27acdc98,0x852ed1a1,0xc6bf8894,0x433f01a1 ! PA = 00000000740000f0
.word 0x5d3b6c1a,0x714ea446,0x344c8360,0x2ed88503 ! PA = 0000000074000100
.word 0xe86dd7da,0x4bd3112e,0xeb99308e,0x66572b3f ! PA = 0000000074000110
.word 0xbf85fb40,0x57d06868,0xf57ccb74,0xb7fc6354 ! PA = 0000000074000120
.word 0x195b07b0,0x614466f8,0xd9ca20ec,0x169296b8 ! PA = 0000000074000130
.word 0x9624c68b,0x8356a95a,0x00000023,0x9da0e317 ! PA = 0000000074000140
.word 0x25ea0a12,0x343c3071,0xc5a7cd61,0x2ca260f4 ! PA = 0000000074000150
.word 0x2f196006,0x2425bded,0xde0cc551,0x6dcfb786 ! PA = 0000000074000160
.word 0xdb13d937,0x40e53c46,0x2bbca3f7,0x25cfabaa ! PA = 0000000074000170
.word 0x1583ccfc,0x2c3fddee,0x821eed42,0x5f0a50a7 ! PA = 0000000074000180
.word 0x585b08ea,0x2a58b0d5,0x7900f709,0x2a125b6c ! PA = 0000000074000190
.word 0xf8c45da5,0xc24032e9,0xb8b353fb,0x54994778 ! PA = 00000000740001a0
.word 0xd63e4b0d,0xdd9ec076,0xa1d047bc,0x1f7acae7 ! PA = 00000000740001b0
.word 0x68549005,0xca3b325d,0xfd37e29a,0x770dd47b ! PA = 00000000740001c0
.word 0xbc03055d,0x261652af,0x0b3417b9,0x6b1a39b6 ! PA = 00000000740001d0
.word 0x96540455,0xd179d1f6,0x4fb9f7ef,0x32d662c3 ! PA = 00000000740001e0
.word 0x47dc1d4d,0xb2e14b21,0x4520c7fa,0x297f1f02 ! PA = 00000000740001f0
p50_local1_expect:
.word 0xc4c6c8dd,0x11be52e6,0x62357ee4,0xe62182bb ! PA = 0000000074800000
.word 0xb4477492,0xecffe368,0xd7c82f8c,0x70af0c2a ! PA = 0000000074800010
.word 0x311e421d,0x1cb1decc,0x4f9a572f,0xbdd2df89 ! PA = 0000000074800020
.word 0x24ffbf09,0x9a22dac5,0x81650132,0xceecbc62 ! PA = 0000000074800030
.word 0x567d4568,0x2c015346,0xe43df9a9,0xad80624e ! PA = 0000000074800040
.word 0xc7d0bb4b,0x39c70bc7,0x128db794,0x04b2ce4b ! PA = 0000000074800050
.word 0xfafe7cd2,0x47f604be,0xfffd3127,0xa16b83fd ! PA = 0000000074800060
.word 0xc6887931,0xdc9478b3,0x874d1c4a,0x857457b2 ! PA = 0000000074800070
.word 0xd63e6cdd,0x86a7963f,0xdd1708f9,0xc4c5e602 ! PA = 0000000074800080
.word 0x99d988c3,0x3825bbf4,0xade8637a,0xd4571ce8 ! PA = 0000000074800090
.word 0xad717ff7,0xa7babeed,0xe3af4fcd,0x9c6da04e ! PA = 00000000748000a0
.word 0xd9a5442d,0x264863e1,0x514972b6,0x2f460aaa ! PA = 00000000748000b0
.word 0xc0a3664b,0xc1d30c9a,0x4f1d8536,0x20375348 ! PA = 00000000748000c0
.word 0x71efb125,0xe632f870,0xbcefd53d,0x2ade772c ! PA = 00000000748000d0
.word 0xfbd17d7f,0x5f8043f3,0xb6fea624,0x4ae2df6b ! PA = 00000000748000e0
.word 0xf5d6b5c3,0xfcdb1a28,0x7e0640c0,0xcd10ad6d ! PA = 00000000748000f0
.word 0xa4a19b1b,0xf0571490,0x9935d463,0xff02152a ! PA = 0000000074800100
.word 0x487c21d5,0xf2a2f8a7,0xf6bec8f3,0xe2c1e767 ! PA = 0000000074800110
.word 0xf820882d,0x40bdb5fe,0x7715bd9b,0x8ec39082 ! PA = 0000000074800120
.word 0x94b88ad6,0x19bdd698,0xf88bc77d,0x48c521a1 ! PA = 0000000074800130
.word 0x5ee714ec,0x04cab64a,0xb9020f4a,0xdd2314f7 ! PA = 0000000074800140
.word 0x3830676f,0x5e2388f2,0x708bde32,0x2d655ad4 ! PA = 0000000074800150
.word 0xa7200df3,0xb1040cb0,0xb9c3e77c,0x5940cf2d ! PA = 0000000074800160
.word 0x51cbc39c,0xe0f83068,0x3ba5f36a,0x2231bef2 ! PA = 0000000074800170
.word 0x83eda5fb,0xe74ffde5,0x7efe5670,0x2ed4fae4 ! PA = 0000000074800180
.word 0x2d5ba4da,0x6c13a861,0x6d56f94f,0xa41d882b ! PA = 0000000074800190
.word 0x2fd45908,0x883657d1,0x50f3228d,0xb791f816 ! PA = 00000000748001a0
.word 0xa10b4e23,0x63af7c43,0x0ea5dbc7,0xb3662d43 ! PA = 00000000748001b0
.word 0xe514a3d1,0x00c8f687,0x8e4b4f64,0x10706841 ! PA = 00000000748001c0
.word 0xfc468e42,0xec7fd46b,0x655102b8,0xafd5a7f4 ! PA = 00000000748001d0
.word 0xb4996012,0x38190ee4,0x9ee207e3,0xa05ce549 ! PA = 00000000748001e0
.word 0xc7902e78,0xc8f19ab3,0x8b79a8e2,0x540b1c02 ! PA = 00000000748001f0
p50_local2_expect:
.word 0x0bb43bbe,0x67d8ef96,0x9344af76,0x84af1821 ! PA = 0000000075000000
.word 0xfe95dbfa,0x55af228a,0x598c6b02,0x5e2963d3 ! PA = 0000000075000010
.word 0x0fa3f0a4,0x304d0894,0xdfd84192,0xfb2eaa2e ! PA = 0000000075000020
.word 0x54d0ea4a,0xdfb5ac2b,0x57303638,0x2b0ad121 ! PA = 0000000075000030
.word 0xeae5e797,0xd875cfd9,0x8cbf624e,0x64197626 ! PA = 0000000075000040
.word 0x96690fe6,0xb5a0d4dc,0xe312718f,0x1418047d ! PA = 0000000075000050
.word 0xbbc98f07,0x5556d2dc,0xb3cbd98f,0xb8db7025 ! PA = 0000000075000060
.word 0x400f6c0c,0x3c831406,0xd79b0c5d,0x63ada77c ! PA = 0000000075000070
.word 0x7046737e,0x920d6982,0xf06d7570,0x96446bb6 ! PA = 0000000075000080
.word 0x95d07239,0xcde775ff,0xa16aa1a1,0xceb363dc ! PA = 0000000075000090
.word 0x7ce01fae,0x8d806b43,0x363e67a3,0x584a2657 ! PA = 00000000750000a0
.word 0xe7e9da98,0xe1a48254,0x0aae2d45,0x2bd354ea ! PA = 00000000750000b0
.word 0xe1430606,0x497bd630,0x98a0b055,0x57ea220c ! PA = 00000000750000c0
.word 0x46021618,0x651e1cb7,0x55dc50a9,0xe72650c3 ! PA = 00000000750000d0
.word 0x8aae1dcc,0x873a7315,0xb11cf56e,0x2a1fdbde ! PA = 00000000750000e0
.word 0xd01e8449,0x6100ee1b,0x83960423,0xcf6366f2 ! PA = 00000000750000f0
.word 0x63f2ac53,0x32596b3f,0x51f8b509,0x5b0d1a17 ! PA = 0000000075000100
.word 0x0a688cf8,0xe1b9019b,0x51882ea1,0x532ed4f8 ! PA = 0000000075000110
.word 0x195f9c44,0xa902c97c,0xe7c2b079,0xeeebed18 ! PA = 0000000075000120
.word 0x8d8197ee,0x4f8675b1,0xb0f1147a,0x62218ddb ! PA = 0000000075000130
.word 0x1adbae86,0x5f2dfc95,0x93db5666,0xb7724a90 ! PA = 0000000075000140
.word 0x8e35dbfa,0x5ad2189f,0x6d4669ea,0xa6bf1b69 ! PA = 0000000075000150
.word 0xe1ba3285,0x91640a01,0x5ab51361,0x66721b22 ! PA = 0000000075000160
.word 0x06711dce,0xc0043be0,0x6613cdf7,0x03625135 ! PA = 0000000075000170
.word 0x978ae3d6,0x6c02ba0c,0x6672be17,0x587073db ! PA = 0000000075000180
.word 0xe3df5fe8,0x28a037cd,0x0b852bb2,0x70ac9262 ! PA = 0000000075000190
.word 0x84a4453d,0x2433cab7,0x48168bbd,0x0d1495ed ! PA = 00000000750001a0
.word 0x178e53ac,0x46e8c693,0x67545fe9,0x7bd366e0 ! PA = 00000000750001b0
.word 0x9d41e853,0xb211fe7b,0x016654c9,0x3af961db ! PA = 00000000750001c0
.word 0x2cc6ebf1,0xecff72a4,0x9ccbd8c0,0xa3a7981b ! PA = 00000000750001d0
.word 0xc6c498ea,0xc2b467db,0x94bae20b,0x53429573 ! PA = 00000000750001e0
.word 0x0cd6f7b5,0x22f831bb,0x5dd2eaef,0xa17cdbbd ! PA = 00000000750001f0
p50_local3_expect:
.word 0xf70de8c8,0x7f83590c,0x75b422af,0xb15cfd83 ! PA = 0000000075800000
.word 0x5c4c00f0,0xb7ba8ee4,0xee9242ee,0xc9e3538d ! PA = 0000000075800010
.word 0x3667e192,0xd40d92ff,0x702bb1d0,0xc3c96d75 ! PA = 0000000075800020
.word 0xd589b0d9,0x9ffc5144,0x61ca6f0d,0xfe25b26a ! PA = 0000000075800030
.word 0xedc4117b,0x41fe2667,0x826860dd,0xadb2c78b ! PA = 0000000075800040
.word 0xd9b20f31,0x12b8adfe,0x7cc0384e,0xb3321597 ! PA = 0000000075800050
.word 0xa38f9e94,0x44bea95e,0x6abbe429,0xf62d0a4b ! PA = 0000000075800060
.word 0xea4723e4,0x484aa80a,0x01b16511,0x39423ac7 ! PA = 0000000075800070
.word 0xa581a5ea,0x18d326b7,0xe8e727f8,0x2a0524d6 ! PA = 0000000075800080
.word 0x7bed6631,0x814d8349,0xd4f90aa0,0xa379f500 ! PA = 0000000075800090
.word 0xb9150b57,0x5a52bf1a,0x9dcdd391,0xb0cfef83 ! PA = 00000000758000a0
.word 0x0bf87254,0xd88098c7,0x15aa31e2,0x142e2b12 ! PA = 00000000758000b0
.word 0x499d679c,0xac8d76b5,0xc555a60b,0x41a0867e ! PA = 00000000758000c0
.word 0xba1a3f5f,0x2c4466bc,0xf7f8f6c7,0xd1a9b675 ! PA = 00000000758000d0
.word 0x69262ffa,0x07f902a0,0x6ba07ab4,0xc629bb41 ! PA = 00000000758000e0
.word 0x5ea7de71,0x6d820d0e,0xb2ad33f7,0x9cd74a01 ! PA = 00000000758000f0
.word 0x3e2d3fca,0xba448228,0x01202f21,0x6e4aa5b2 ! PA = 0000000075800100
.word 0xdb4108ed,0xc8c57520,0x8a07158a,0xb9a172d4 ! PA = 0000000075800110
.word 0x13c51924,0x0887a190,0xef5e8117,0x4e4a57c1 ! PA = 0000000075800120
.word 0xdc774f7a,0x87235ffd,0x89085f50,0xe1b89046 ! PA = 0000000075800130
.word 0xd21afa94,0xa18cb5f1,0xecc2fed5,0x3e511ef5 ! PA = 0000000075800140
.word 0x135d5132,0xdf44b7d7,0x8155b1cb,0x6c594a81 ! PA = 0000000075800150
.word 0x1af6fb3f,0x55f7d748,0xe1104bc2,0x531a5dc0 ! PA = 0000000075800160
.word 0xe0eb5af9,0x2819e0ef,0xc1a4d61b,0xe8991264 ! PA = 0000000075800170
.word 0x30a906a3,0xab970ba4,0x38cf2999,0xbe260e3b ! PA = 0000000075800180
.word 0x3949766f,0xa0f9fae7,0xc411fcde,0x08bbbc4b ! PA = 0000000075800190
.word 0xb32594d9,0xfd1ac634,0x653ec27d,0x5d696a99 ! PA = 00000000758001a0
.word 0x981e72f1,0x62890cbf,0x9e5c8fbd,0x7570501b ! PA = 00000000758001b0
.word 0x8cf59b79,0x1ac49ed9,0xdc4c9779,0xbd71ac9d ! PA = 00000000758001c0
.word 0x38d50986,0xdc893d03,0xa90fd3cd,0x6584e882 ! PA = 00000000758001d0
.word 0xf54420ec,0x9e5fa1a3,0x9f4b792b,0x15884d75 ! PA = 00000000758001e0
.word 0x086a3564,0x12a440e9,0x2a118b18,0xc55e3221 ! PA = 00000000758001f0
p51_init_registers:
.word 0x6e63931d,0xdc3f1766 ! Init value for %l0
.word 0xb2602b18,0x3a8ba088 ! Init value for %l1
.word 0xc71f2a9b,0xb1755e7a ! Init value for %l2
.word 0x65bdf885,0xeff971f3 ! Init value for %l3
.word 0x0cb480fe,0x0a56a49b ! Init value for %l4
.word 0x6deb45f8,0x25a59353 ! Init value for %l5
.word 0x05446b74,0x4d53589f ! Init value for %l6
.word 0x9d8c0b05,0xe784e4c4 ! Init value for %l7
.align 64
p51_init_freg:
.word 0x4b8712ff,0xebf57bc3 ! Init value for %f0
.word 0x25c51ecd,0x82942a73 ! Init value for %f2
.word 0x2f4f7e8a,0x759709f5 ! Init value for %f4
.word 0x1f2e278c,0x9c57b3ff ! Init value for %f6
.word 0xbd413c15,0x63fcbc95 ! Init value for %f8
.word 0x081e079b,0x9218d28d ! Init value for %f10
.word 0x91daa2c8,0xd5f455f3 ! Init value for %f12
.word 0x1727a00d,0x6848e1d6 ! Init value for %f14
.word 0x4b3baf5f,0x10ddd6b7 ! Init value for %f16
.word 0x65efaac8,0xb898ba86 ! Init value for %f18
.word 0x0704ad3b,0xa9b80c81 ! Init value for %f20
.word 0x0ee657b8,0xcbbb2150 ! Init value for %f22
.word 0x63d3b7b2,0x54f8ded1 ! Init value for %f24
.word 0xf4a58597,0xe8c57338 ! Init value for %f26
.word 0x07b4e29d,0x410429b2 ! Init value for %f28
.word 0x26708927,0x42cfb1d7 ! Init value for %f30
.word 0x6e3ec123,0xf1e0c872 ! Init value for %f32
.word 0xa07811f8,0x408fe11e ! Init value for %f34
.word 0xfe57eb55,0x63d0ca1a ! Init value for %f36
.word 0x9b251560,0x195bf87a ! Init value for %f38
.word 0x8c412530,0x75c8fd80 ! Init value for %f40
.word 0x7eb1624b,0x0b348c86 ! Init value for %f42
.word 0x79394ee4,0xb6188332 ! Init value for %f44
.word 0xaf02fa82,0x1d03e2b1 ! Init value for %f46
.word 0xc25c9f57,0x719d0690
.word 0x56596cbc,0x80390563
.word 0xf921b84e,0x1cf4efbe
.word 0x8eafa829,0xb949c520
.word 0xfa279205,0x96f92d01
.word 0xa66264d9,0x4ecdef18
.word 0x66243340,0xd225aa48
.word 0x7dff4954,0xb5e025a7
p51_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
p51_expected_registers:
.word 0x00000000,0x00000146 ! %l0
.word 0x00000000,0x0000004b ! %l1
.word 0x00000000,0x00000008 ! %l2
.word 0x00000000,0x0000006e ! %l3
.word 0x39f666c2,0x3a31b222 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x00000059 ! %l6
.word 0x00000000,0x000002d7 ! %l7
p51_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0x25c51ecd,0x82942a73 ! %f2
.word 0x65efaac8,0xb898ba86 ! %f4
.word 0x1f2e278c,0x9c57b3ff ! %f6
.word 0x00000000,0x00000000 ! %f8
.word 0xc177642a,0x00000000 ! %f10
.word 0x91daa2c8,0xd5f455f3 ! %f12
.word 0x00000000,0x6848e1d6 ! %f14
.word 0x65efaac8,0x410429b2 ! %f16
.word 0x65efaac8,0xb898ba86 ! %f18
.word 0x0704ad3b,0xa9b80c81 ! %f20
.word 0xc177642a,0x00000000 ! %f22
.word 0x65efaac8,0xd5f455f3 ! %f24
.word 0x880aa74e,0xe8c57338 ! %f26
.word 0x65efaac8,0x410429b2 ! %f28
.word 0x26708927,0x42cfb1d7 ! %f30
.word 0x00000010,0x430000a1 ! %fsr
p51_local0_expect:
.word 0xd26ebae4,0xee819f84,0xcd7b118e,0x43bdd265 ! PA = 0000000076000000
.word 0xaece3b07,0x72217bd9,0x00151837,0x4a6428db ! PA = 0000000076000010
.word 0x5c0276f2,0x48178838,0x880aa74e,0xc266f639 ! PA = 0000000076000020
.word 0x848e3c62,0x803a9adf,0x75ad8247,0xbb40b5ac ! PA = 0000000076000030
.word 0x00b2187b,0xdd3fcda8,0x9f5c2473,0x221f345f ! PA = 0000000076000040
.word 0xe0c15236,0xc1d21cce,0x21e038f4,0xee3411c7 ! PA = 0000000076000050
.word 0xc8b89668,0x9a22d3a3,0x0db6f30d,0x05b94141 ! PA = 0000000076000060
.word 0x7b1390df,0xe77d1dca,0xc9466662,0x6e79e131 ! PA = 0000000076000070
.word 0xeceea667,0x91955c27,0xf9307266,0xa4787914 ! PA = 0000000076000080
.word 0x0cf76a5f,0x1fe072ab,0xe449f74d,0x7cca5879 ! PA = 0000000076000090
.word 0xacd08972,0x51849a98,0x7d358d18,0xc543450f ! PA = 00000000760000a0
.word 0xa50483db,0x79d127bd,0xabc5c410,0x1221425a ! PA = 00000000760000b0
.word 0xb05ce6e7,0xf11d6432,0xb57a9e68,0x41dd630b ! PA = 00000000760000c0
.word 0x0a435309,0x98a7be1a,0x98f93b28,0x8e4fe28c ! PA = 00000000760000d0
.word 0xf833238f,0x6c589c7b,0x2d1ba8de,0xf78ab91f ! PA = 00000000760000e0
.word 0x0607e8a4,0xea4eb556,0x49f1470b,0xbdf20e8b ! PA = 00000000760000f0
.word 0x3d9a3753,0xf178fd61,0x42800c04,0x67c06703 ! PA = 0000000076000100
.word 0x3cd29482,0xb97e93c4,0x8d412331,0x2bb50ec5 ! PA = 0000000076000110
.word 0x0747f754,0xaa156968,0xf97f3b6b,0x7491014c ! PA = 0000000076000120
.word 0xdcdd0325,0xbed19ba3,0x4ddb6bd4,0xad3d1023 ! PA = 0000000076000130
.word 0x3d1bbd6c,0x3fafb362,0xb1489930,0x287eb89d ! PA = 0000000076000140
.word 0x88ac0b83,0x15ea8f7d,0x6fefe371,0x2e0e9fd4 ! PA = 0000000076000150
.word 0x7bc86923,0x8cbb19d9,0x7850d305,0xb94edfdd ! PA = 0000000076000160
.word 0x36659348,0x99dc3dda,0x71d2b02e,0xce4a1d23 ! PA = 0000000076000170
.word 0x74dfd722,0xdf8bc6ea,0xf7ab034b,0xb6b636e5 ! PA = 0000000076000180
.word 0x4d9122c9,0x8bd05f62,0xa0504805,0x581130a1 ! PA = 0000000076000190
.word 0xa34616b4,0x16416f76,0x7434645f,0xc88c8663 ! PA = 00000000760001a0
.word 0x1eb54bf3,0x6ac66ac4,0x1579edbb,0x634e66dc ! PA = 00000000760001b0
.word 0xcc42f0ce,0x122ce151,0x880aa74e,0xcc239de8 ! PA = 00000000760001c0
.word 0x9eaedbb9,0x83044d33,0xf83dbec1,0xe1d273e6 ! PA = 00000000760001d0
.word 0xabb9c1ce,0x3a7278ae,0x841240ef,0x52b43655 ! PA = 00000000760001e0
.word 0xb6bf094f,0x3d2ae5a3,0xaef20b62,0x12e0b348 ! PA = 00000000760001f0
p51_local1_expect:
.word 0x0000006e,0x14f8aee9,0x83d78530,0x91450e8c ! PA = 0000000076800000
.word 0x8bf507fc,0x2b2b4767,0xab467073,0xddeaf933 ! PA = 0000000076800010
.word 0x04020000,0xc4e484e7,0x01ca51f3,0x49ad099a ! PA = 0000000076800020
.word 0x2867d83e,0x64db790c,0x54455ebd,0x289d8970 ! PA = 0000000076800030
.word 0x142701ee,0xdee4c3f7,0x87f4560b,0x7ed94127 ! PA = 0000000076800040
.word 0x3fa5b663,0x14b50145,0xea0296fb,0x718cb298 ! PA = 0000000076800050
.word 0xd058ec59,0x0830309c,0xa09ed7ec,0x854e9d0e ! PA = 0000000076800060
.word 0x46e5bcd4,0xca0272eb,0xce362bf0,0xacbcf8b4 ! PA = 0000000076800070
.word 0x83331955,0x3a1cb9fd,0xa26b35cf,0x88afa988 ! PA = 0000000076800080
.word 0x75366613,0x887e3b6a,0xcb0f3f65,0xd3e4c473 ! PA = 0000000076800090
.word 0xc7367bca,0xdae9beab,0xad38e486,0xf0592ac0 ! PA = 00000000768000a0
.word 0x472eead5,0xd62fe54b,0xac6ac4c7,0xcce5b923 ! PA = 00000000768000b0
.word 0x05bccf0a,0xb0cb935d,0x06394ae5,0x4af52a2d ! PA = 00000000768000c0
.word 0x14dd46f3,0xce750446,0xaa4d5d39,0x4b872738 ! PA = 00000000768000d0
.word 0x079cc3e9,0xa93f48b9,0x7f123b9d,0x0e0a92e9 ! PA = 00000000768000e0
.word 0x4c867725,0x40f67df7,0x896d8c53,0xa29e7fa9 ! PA = 00000000768000f0
.word 0x70df363b,0x6d021417,0xfb7a708c,0xebd309d8 ! PA = 0000000076800100
.word 0x0f92397b,0x29c6acf9,0x6ab56c78,0x7ff1fff8 ! PA = 0000000076800110
.word 0x441a3ab4,0x69c2ba70,0x49de8f4c,0x6f673604 ! PA = 0000000076800120
.word 0x67276d8d,0x75b2d3be,0xd3b152d7,0x11d03f3e ! PA = 0000000076800130
.word 0xd6623f6d,0x15bc7513,0x3c4b5f3a,0xf488495a ! PA = 0000000076800140
.word 0xcfe347aa,0x32a563ea,0x46b3f6e4,0x29052e24 ! PA = 0000000076800150
.word 0x5cedc115,0xb55c348a,0x9c92906e,0xe816d872 ! PA = 0000000076800160
.word 0x4b14246b,0x1d69cb7c,0x2ab1b297,0x9a81b474 ! PA = 0000000076800170
.word 0xb058c2b0,0x1cacb95f,0x195b06b3,0xcde8435f ! PA = 0000000076800180
.word 0x1daf96ec,0xa64429a0,0x3a1c536d,0xccd27048 ! PA = 0000000076800190
.word 0x477da9da,0xcb9a78c3,0x0a232b62,0x5f8f6344 ! PA = 00000000768001a0
.word 0xba0e77a6,0xc8885d2f,0x62e0f31b,0x31b14c82 ! PA = 00000000768001b0
.word 0xaf710a4b,0xb20b8175,0x0c829b5a,0xb48046bb ! PA = 00000000768001c0
.word 0xe8f4eb1f,0x55788a36,0xd005b9a1,0x10ba5f2e ! PA = 00000000768001d0
.word 0x4e010ed2,0xc2965983,0x70a67126,0xbf5bf361 ! PA = 00000000768001e0
.word 0x204e4169,0x3a0d348a,0x36baf733,0x9cdc65f0 ! PA = 00000000768001f0
p51_local2_expect:
.word 0x930411ce,0xacc3f95c,0x2a6477c1,0x98eb878f ! PA = 0000000077000000
.word 0x27897026,0x4e9c4065,0xb90de244,0x1808ae90 ! PA = 0000000077000010
.word 0x78e76fc4,0x71241cca,0xafa0677b,0x15f3c337 ! PA = 0000000077000020
.word 0x3f3d24fb,0xd64ad889,0x992ad9ae,0xdc813c2d ! PA = 0000000077000030
.word 0xf34fe15e,0x6b8d4844,0xfa88d002,0xaf6bd392 ! PA = 0000000077000040
.word 0xdf264119,0x0480226b,0x86da17eb,0x4b130034 ! PA = 0000000077000050
.word 0xb603ccee,0xc772523b,0xd69d8a4a,0xcf03ca4e ! PA = 0000000077000060
.word 0xd13d7d94,0x021be154,0xdddee190,0xb4fdd79e ! PA = 0000000077000070
.word 0xb3eb622c,0xe9c64b68,0xfd4cfbb6,0x60497a64 ! PA = 0000000077000080
.word 0x2198ea32,0xfaec6aec,0xdef7e32a,0xd4e42d6e ! PA = 0000000077000090
.word 0x18ee1b5f,0xa13b4dc2,0x2ff0f29b,0x14f8aee9 ! PA = 00000000770000a0
.word 0x73f6f848,0x5fc0c211,0x5d736645,0xb8c2fdc8 ! PA = 00000000770000b0
.word 0x752e3912,0x6c32721f,0xa86ff16a,0x48f65b97 ! PA = 00000000770000c0
.word 0x5fe03872,0x6bc8ec3b,0x97f122e4,0x6a85d1b4 ! PA = 00000000770000d0
.word 0x51228552,0x38b88fcc,0x183cf7c8,0x90a78a9d ! PA = 00000000770000e0
.word 0x30bb0cbd,0x19960e49,0xdf6342de,0x86466f73 ! PA = 00000000770000f0
.word 0xcdbb7d01,0xad8c8538,0xa664cf35,0xb2009e49 ! PA = 0000000077000100
.word 0xf80d1e92,0xc25383c3,0xd252170d,0x894fe299 ! PA = 0000000077000110
.word 0x6af3aaaf,0x8783df4c,0x6fa02000,0x3f7b16e7 ! PA = 0000000077000120
.word 0x650781b8,0xe2a597e0,0xa40c65c2,0x3ceb3ce6 ! PA = 0000000077000130
.word 0x8d6f8806,0x42ab7ab0,0x7eaace0d,0x23366ee3 ! PA = 0000000077000140
.word 0xc210c2fd,0xc1755b76,0x03d4619e,0x08f1f809 ! PA = 0000000077000150
.word 0x18d815b5,0x45ed2b44,0xa754b53f,0xff0f3912 ! PA = 0000000077000160
.word 0x38d9ce1d,0x2ba65c2d,0x20125e86,0x7ef7b863 ! PA = 0000000077000170
.word 0xf2084371,0x3f2b3b47,0x88642f4c,0x72e27d7d ! PA = 0000000077000180
.word 0x1167c6d1,0xc2d37af3,0x1d81a8a3,0x98de2d7d ! PA = 0000000077000190
.word 0x6b0b1b52,0x8faeb46d,0x8e3948ad,0x8c61a248 ! PA = 00000000770001a0
.word 0x5e144e72,0xd1c8992a,0x56f35608,0xe490fb24 ! PA = 00000000770001b0
.word 0xae975221,0x8fa21937,0x9afcf336,0x859e3db7 ! PA = 00000000770001c0
.word 0x283b7868,0x7c261e16,0xb0b83327,0x84721143 ! PA = 00000000770001d0
.word 0x57976c15,0x2ec9b88a,0x60ec000f,0xccad230d ! PA = 00000000770001e0
.word 0x87319067,0x446d42f9,0x84a92b84,0x2d573ae8 ! PA = 00000000770001f0
p51_local3_expect:
.word 0x14f8aee9,0xa3f7b313,0xc5adf9d3,0xd0713e26 ! PA = 0000000077800000
.word 0x299d3494,0x78e43306,0x53d12a70,0x679a5df4 ! PA = 0000000077800010
.word 0xbf12cbb9,0x54c849c7,0x2bd7e2b0,0x80a6986a ! PA = 0000000077800020
.word 0x93b572cb,0xe32ff5a6,0x65d0bfa1,0x416d7435 ! PA = 0000000077800030
.word 0x375aa94d,0xdd1469c9,0x003aa332,0x3a39c51c ! PA = 0000000077800040
.word 0xf99bf20c,0x3ebc8d22,0xc3ac1aac,0x29f0eea1 ! PA = 0000000077800050
.word 0x38286db5,0xebfceaaf,0xc494355d,0xa2af37fd ! PA = 0000000077800060
.word 0x26b4d89d,0xa4b668d8,0xfd379f92,0xb91436e9 ! PA = 0000000077800070
.word 0x4f820d36,0x13bcfca1,0x57172d02,0xa0d8a0f0 ! PA = 0000000077800080
.word 0xdccc8880,0x3c75a54a,0xc5273709,0x73051fd3 ! PA = 0000000077800090
.word 0x379b3274,0xc3a11965,0x00cad6db,0x11b3a4b9 ! PA = 00000000778000a0
.word 0x24b6e726,0xea734b98,0x881c6080,0x15ecd8d9 ! PA = 00000000778000b0
.word 0x07d68e34,0x0bf2e25f,0x402a9d97,0x00000000 ! PA = 00000000778000c0
.word 0xe8729602,0x8e029125,0xb6df7f1b,0x395f60ca ! PA = 00000000778000d0
.word 0x330909da,0xfecf1ea0,0x5a724c52,0x11174c8e ! PA = 00000000778000e0
.word 0x0b482a8c,0x0a28ffb1,0x7ac42b28,0x42f3ff42 ! PA = 00000000778000f0
.word 0x52adb3a4,0x8c7c38f3,0x6de88011,0x36763374 ! PA = 0000000077800100
.word 0x00000ace,0x40269f1f,0x5b09ddd1,0x041fbbb4 ! PA = 0000000077800110
.word 0xbe0fcd99,0x1042f440,0x89c1db6e,0x591e5703 ! PA = 0000000077800120
.word 0xc98fbb75,0x1d654a66,0xce224d1f,0x8e4aa35a ! PA = 0000000077800130
.word 0x0709a56b,0x60f33320,0xaa898b86,0xc1e63890 ! PA = 0000000077800140
.word 0xd6bc9fad,0x4a485f74,0xcb82ed98,0xd1706429 ! PA = 0000000077800150
.word 0x7c94e4dc,0x9329fe1c,0xa2f98b18,0x77dc94a5 ! PA = 0000000077800160
.word 0x974109b5,0x49db640b,0xefe922b5,0xda62cab8 ! PA = 0000000077800170
.word 0x32ffdf33,0xf021b89c,0x8bfa784c,0xbfdee2c9 ! PA = 0000000077800180
.word 0xb0b968db,0x173f52f7,0x0c467585,0x0d8ec9a5 ! PA = 0000000077800190
.word 0xe1857a4a,0x9ce59f4c,0x6db43b42,0xe54da1d0 ! PA = 00000000778001a0
.word 0x4cc0cbfe,0x2eebd52b,0x98424f41,0x987abff3 ! PA = 00000000778001b0
.word 0xdf1e6bdc,0xa2e9de6e,0x38c7f99c,0xdfabe462 ! PA = 00000000778001c0
.word 0x713c9254,0x7339c44b,0xf3a1257a,0x8c34879a ! PA = 00000000778001d0
.word 0x732ded13,0xf2836947,0x4f7afad9,0x2e8406ec ! PA = 00000000778001e0
.word 0xe7a358b3,0xddd3200a,0xce4eb9db,0x609a0469 ! PA = 00000000778001f0
p52_init_registers:
.word 0xe1d20ce8,0x9c69efff ! Init value for %l0
.word 0xe84a2b7c,0x2c43b5dd ! Init value for %l1
.word 0x2a290246,0x69c08a4a ! Init value for %l2
.word 0x3de139fc,0x9d3fa71a ! Init value for %l3
.word 0xcae28957,0xabfc346d ! Init value for %l4
.word 0xfba77d32,0x72689d8f ! Init value for %l5
.word 0xa2236bb3,0xd8858651 ! Init value for %l6
.word 0x234f922a,0x97fe1eec ! Init value for %l7
.align 64
p52_init_freg:
.word 0xcb1a66bc,0x7eb87a9b ! Init value for %f0
.word 0xda8d7186,0x3634696a ! Init value for %f2
.word 0xf349265d,0x0c22d562 ! Init value for %f4
.word 0x149b6062,0xfdb3687f ! Init value for %f6
.word 0x8b1814a3,0xce21e597 ! Init value for %f8
.word 0x07897228,0x77248439 ! Init value for %f10
.word 0x87a11899,0x18f1d36b ! Init value for %f12
.word 0xae339ada,0x1f9f29f9 ! Init value for %f14
.word 0xc6dd01aa,0x3f837770 ! Init value for %f16
.word 0x49c661b3,0xc5b9f845 ! Init value for %f18
.word 0x49d47983,0xe5d3de36 ! Init value for %f20
.word 0xe4fe512b,0x3ae34b2c ! Init value for %f22
.word 0xa3ac5db6,0x971c3c8b ! Init value for %f24
.word 0x4c7966d2,0x5af5b427 ! Init value for %f26
.word 0xe153b626,0xdcfcf719 ! Init value for %f28
.word 0x32f9e5c4,0x88f6e837 ! Init value for %f30
.word 0x5f7a2787,0x3e91f7e0 ! Init value for %f32
.word 0x98e00ba2,0x4f350acb ! Init value for %f34
.word 0x314011ed,0x465fe8ab ! Init value for %f36
.word 0x7e4083f7,0x7573ba47 ! Init value for %f38
.word 0x3d84cc3b,0xed3f81cc ! Init value for %f40
.word 0xbe5925f6,0xd6d673d9 ! Init value for %f42
.word 0xe935a3a5,0x0ad8b97d ! Init value for %f44
.word 0xcb7aa165,0x8904f879 ! Init value for %f46
.word 0x20b41c7c,0x7ea0b7a7
.word 0x6152ec3e,0x7e08f103
.word 0xe11ffd13,0x7ec731e4
.word 0x6499bb26,0xd4d8f399
.word 0x2682f67d,0xb339a3ee
.word 0x881ce839,0x923c4bb0
.word 0x6fe9b3db,0xa9ae4168
.word 0x9a85e362,0xd66cdeed
p52_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
p52_expected_registers:
.word 0x00000000,0x0691c567 ! %l0
.word 0x00000000,0x0000036e ! %l1
.word 0x00000000,0x000000f9 ! %l2
.word 0x00000000,0x000000f9 ! %l3
.word 0x00000000,0x000d0000 ! %l4
.word 0x00000000,0x00000013 ! %l5
.word 0x00000000,0x000000e6 ! %l6
.word 0x00000000,0x000000d2 ! %l7
p52_expected_fp_regs:
.word 0x17cd84ce,0xa5bc7c50 ! %f0
.word 0xa3b98c00,0x925ee6ff ! %f2
.word 0x3ed3e6fa,0x3eea86b1 ! %f4
.word 0x49d47983,0xe5d3de36 ! %f6
.word 0x1eaa31cd,0xca25314c ! %f8
.word 0x5c5763b1,0x25bc7c50 ! %f10
.word 0x10bb3df9,0x20e532ab ! %f12
.word 0x084e8bc5,0xdb49a271 ! %f14
.word 0x49d47983,0xe5d3de36 ! %f16
.word 0x10bb3df9,0x20e532ab ! %f18
.word 0xe5d3de36,0xe5d3de36 ! %f20
.word 0xe4fe512b,0x3ae34b2c ! %f22
.word 0xa3ac5db6,0x971c3c8b ! %f24
.word 0x3ae34b2c,0xdcfcf719 ! %f26
.word 0x3ae34b2c,0xdcfcf719 ! %f28
.word 0x577e00df,0x7eb87a9b ! %f30
.word 0x00000002,0x07000800 ! %fsr
p52_local0_expect:
.word 0x87cbea6c,0xbbd05341,0x76ae0000,0x00000000 ! PA = 0000000078000000
.word 0x93a243bd,0xe14953fb,0xa2dfe19c,0xd5e675dc ! PA = 0000000078000010
.word 0xff8c90fd,0xe87d24a4,0xc51d8b3b,0x3ab7912d ! PA = 0000000078000020
.word 0xa819fa48,0x28673123,0x144bc014,0x0692f27b ! PA = 0000000078000030
.word 0x866ceee4,0x9693cb89,0x28a817c0,0x867a7ed5 ! PA = 0000000078000040
.word 0x55e27b74,0xccbc95d5,0x54157cc7,0x8f1071e0 ! PA = 0000000078000050
.word 0xd888b755,0xfebfa93a,0xa9a21735,0x74130eff ! PA = 0000000078000060
.word 0x229ba57e,0x4c4f5781,0xc337a72f,0xc7cc16b2 ! PA = 0000000078000070
.word 0x3e212799,0x70753e07,0x21aa1704,0xcb5d13d6 ! PA = 0000000078000080
.word 0x25f9d0cd,0x627975ea,0xb6329dde,0x1e558b98 ! PA = 0000000078000090
.word 0xdba2060f,0x68ca7f44,0x831f5599,0xdd934a02 ! PA = 00000000780000a0
.word 0xa88c93e5,0xd2d3a309,0xd760c760,0xf3a1ed49 ! PA = 00000000780000b0
.word 0x3b4fcef7,0xb45f9f92,0xd71fea0c,0xdb5463f5 ! PA = 00000000780000c0
.word 0xc0e47d74,0xfe7963ae,0x65fad929,0xcd8e7c26 ! PA = 00000000780000d0
.word 0x308fb8b9,0x53d0e03e,0x730e8a8d,0x9054c4ea ! PA = 00000000780000e0
.word 0x08e39c44,0xa1500ae7,0x36829470,0x9c5d049d ! PA = 00000000780000f0
.word 0x58814f80,0xe47fdd23,0xd87b53b7,0x17726567 ! PA = 0000000078000100
.word 0x54a29a97,0xe1946f7e,0xb50bfdfc,0xb0f21eda ! PA = 0000000078000110
.word 0x50f5f2ae,0x9248ed49,0xf10200d8,0xece7e92e ! PA = 0000000078000120
.word 0x218c5807,0x6fe80f20,0x95650006,0x6bc55c9f ! PA = 0000000078000130
.word 0xf7e8908c,0x7af1ff73,0x5759233b,0xb9fe75f0 ! PA = 0000000078000140
.word 0x10711a10,0x4fb51093,0xe3d896b3,0x1d712a02 ! PA = 0000000078000150
.word 0xedc29ba5,0xb299a19d,0xef36a2df,0x11ebe19a ! PA = 0000000078000160
.word 0x2481a8c0,0x2275de7e,0xaccc6258,0x3d5b7a8d ! PA = 0000000078000170
.word 0xaff574ff,0xfc143149,0x33952abb,0x476a65cd ! PA = 0000000078000180
.word 0xf4eccde7,0x034b5077,0x25c690ae,0x8a3f041c ! PA = 0000000078000190
.word 0x851cc065,0x3f4e7991,0x4e5a3424,0xcd5cd24b ! PA = 00000000780001a0
.word 0xf3802aa7,0xfdd64aab,0x9d163ea6,0x1d2184a4 ! PA = 00000000780001b0
.word 0xe59879b8,0x913cf460,0x5c623686,0x06ff74fe ! PA = 00000000780001c0
.word 0x540b0d2d,0x16720be8,0x8898ea90,0x364770cf ! PA = 00000000780001d0
.word 0x679fa27d,0xa8c6731a,0x1c911e8c,0xbbab6686 ! PA = 00000000780001e0
.word 0xf2d969ae,0x256f5fb3,0xf5c7f8e9,0x67d04859 ! PA = 00000000780001f0
p52_local1_expect:
.word 0xe2e7be05,0x504411b5,0x4d33bc46,0x32d18219 ! PA = 0000000078800000
.word 0x7bf87b49,0xc9a132af,0x67c59106,0x461d2c6f ! PA = 0000000078800010
.word 0xc9e85abf,0x67f629a5,0xcecc84ce,0x577e00df ! PA = 0000000078800020
.word 0x692613dc,0xe352c0d0,0xa06c6429,0xef719767 ! PA = 0000000078800030
.word 0xf1faa403,0x13f9b63a,0xc58901ef,0x7bfe8a9d ! PA = 0000000078800040
.word 0x605684f5,0x41003ff2,0xedd284ab,0x05434120 ! PA = 0000000078800050
.word 0x2517418a,0xe2746ef6,0x784a5331,0x0ac49154 ! PA = 0000000078800060
.word 0xe78562c7,0xc5d9bfd3,0x6dc9a9ce,0xbdfa89df ! PA = 0000000078800070
.word 0x528a3856,0xcb31135a,0x160efa2c,0x1490d2de ! PA = 0000000078800080
.word 0xfc057525,0xf233ae7e,0xd0ac5c32,0x6c37c23b ! PA = 0000000078800090
.word 0x3f29c543,0x59614b55,0x52041ee6,0x266122e2 ! PA = 00000000788000a0
.word 0x93dc6a4e,0x9f91411d,0x0ac65b0f,0x293d7ecd ! PA = 00000000788000b0
.word 0x2fe9a215,0xb83ba74a,0x0c809b00,0x3b843a84 ! PA = 00000000788000c0
.word 0x4018c8fa,0xd1c2e175,0xa5f4c0e0,0x444d8389 ! PA = 00000000788000d0
.word 0xd8ff9be1,0x820dbcb8,0x50768089,0x50ba20f4 ! PA = 00000000788000e0
.word 0xee1cfb0f,0xf6051254,0x5823360e,0xd41e79a3 ! PA = 00000000788000f0
.word 0xae88efa9,0xed7fe866,0xb03f42d6,0x0986324e ! PA = 0000000078800100
.word 0xee01336c,0x41369e5d,0xf23792f4,0x1501fbcf ! PA = 0000000078800110
.word 0xfe737da5,0xedbaa23d,0xb8ef34a1,0x1504e266 ! PA = 0000000078800120
.word 0x534e6404,0xa6e05a8e,0xb84da7db,0x76ecae76 ! PA = 0000000078800130
.word 0xb5533fbf,0xf76c4cae,0xefd34526,0xaf65e4c6 ! PA = 0000000078800140
.word 0x71a2b0c1,0xcca7e3de,0xdf1d0809,0x9a18012b ! PA = 0000000078800150
.word 0x29adbcd5,0x3fd200fd,0x16dde4bb,0x688ac987 ! PA = 0000000078800160
.word 0x63dcdddd,0xf8d43af1,0x39a5e027,0x1eac819e ! PA = 0000000078800170
.word 0x5377a264,0x808e00bc,0xe1e60b69,0xe1547b5d ! PA = 0000000078800180
.word 0x958b47a5,0x5220ad00,0x89060c6a,0xa4580afd ! PA = 0000000078800190
.word 0x3db9ccd4,0x735eaa16,0x4e38ba9e,0x4bb07a2e ! PA = 00000000788001a0
.word 0xcb6b4094,0x6adcd195,0xef6fadc8,0x09039222 ! PA = 00000000788001b0
.word 0xbb806c7f,0xb75accb7,0xa711eb00,0xcdb34233 ! PA = 00000000788001c0
.word 0x409bcdd1,0x33dfacf3,0x2a48351f,0xfe7ca3da ! PA = 00000000788001d0
.word 0x3a43a1cc,0x5f225563,0x440a9f8f,0xc9ed22c6 ! PA = 00000000788001e0
.word 0xf1d51731,0xd462cc9e,0x3f227f8e,0xb12de746 ! PA = 00000000788001f0
p52_local2_expect:
.word 0xab2ef07e,0xce84cd17,0xffe65e92,0x008cb9a3 ! PA = 0000000079000000
.word 0xdcfcf719,0xfae6d33e,0xc58b4e08,0x6a698db0 ! PA = 0000000079000010
.word 0x4c3125ca,0xcd31aa1e,0x507cbc25,0xb163575c ! PA = 0000000079000020
.word 0xab32e520,0xf93dbb10,0x71a249db,0x8d7285fd ! PA = 0000000079000030
.word 0x8efc3973,0x252e3358,0xfdee49fe,0xb0096909 ! PA = 0000000079000040
.word 0x53330db2,0x298e7179,0x29bddb61,0x625c206e ! PA = 0000000079000050
.word 0xcde8cdbd,0x0dd58c24,0xffa69b52,0x1492fa39 ! PA = 0000000079000060
.word 0xea77eb3a,0xd827d6a1,0x8d4e74bf,0x2aa3dc6f ! PA = 0000000079000070
.word 0x0d079ef2,0xda9f44f8,0x9c144662,0x8c5fedcd ! PA = 0000000079000080
.word 0xd359e06a,0xb5e08aaf,0x95e27871,0xc8339196 ! PA = 0000000079000090
.word 0xab69e0eb,0x64751e91,0xa0cceafa,0x7715da6f ! PA = 00000000790000a0
.word 0xc78ae413,0xbd4766aa,0x3f84f72f,0x53964e04 ! PA = 00000000790000b0
.word 0x3da11180,0x9e3ae7b3,0x54f4afff,0xce25f077 ! PA = 00000000790000c0
.word 0x36716287,0x6d92b594,0x7e038d45,0xb00a67e7 ! PA = 00000000790000d0
.word 0xcfd7cda4,0x161034ad,0xcc012b42,0x3675e852 ! PA = 00000000790000e0
.word 0xc0b01b2d,0x44fcf847,0xdfb2ff35,0xaee1507f ! PA = 00000000790000f0
.word 0x602eb088,0x7e27e218,0x61e63632,0x6ca39190 ! PA = 0000000079000100
.word 0x4a86d8d6,0x52e2abb2,0x79da5ace,0x6355126b ! PA = 0000000079000110
.word 0xbebe9011,0x2a5f8950,0xb40521b5,0x917a2588 ! PA = 0000000079000120
.word 0x7ff2023f,0xbde065bf,0xcbcff03b,0xfeaceaaa ! PA = 0000000079000130
.word 0x703432d0,0x62754eeb,0xacf0a2f2,0x24a1909d ! PA = 0000000079000140
.word 0x1949b000,0xa641b9e4,0x0ad714c9,0xfafe75e1 ! PA = 0000000079000150
.word 0xd7978108,0x5df3200e,0x14c0ffd4,0xbdd0d9bf ! PA = 0000000079000160
.word 0x69f9ff46,0xa18a41e9,0x96f3457d,0x1feeaf44 ! PA = 0000000079000170
.word 0x359a88f6,0xd57ad071,0x231fcfeb,0x92a2f430 ! PA = 0000000079000180
.word 0xb21055dd,0x56e73c19,0xb91b9f84,0x09153661 ! PA = 0000000079000190
.word 0xdfa1e16c,0x08c89e49,0x16fcb765,0xd0329d54 ! PA = 00000000790001a0
.word 0x88595a67,0xa8ca3a2c,0x00bfbd71,0x3f166a53 ! PA = 00000000790001b0
.word 0xe5840a60,0x9d78164f,0x86b32ef2,0x8ffa5ab6 ! PA = 00000000790001c0
.word 0x3e6db754,0x1b66e816,0x1732118a,0x92e11164 ! PA = 00000000790001d0
.word 0xc565a446,0xcd6f6977,0x47467f35,0xad798677 ! PA = 00000000790001e0
.word 0x4d4b9c29,0x629c1da2,0x188e6c14,0x6e6de2c1 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x75ed1699,0x24f9b540,0x8bd5ee8f,0xbbda4efa ! PA = 0000000079800000
.word 0x21d7a4e7,0x87097a9b,0x31788f47,0xcfb81d68 ! PA = 0000000079800010
.word 0xa0135eec,0x94687639,0x379004ca,0x2aa238ff ! PA = 0000000079800020
.word 0xae26d7f3,0x4fbcc94d,0xee84ebf6,0xc17b777d ! PA = 0000000079800030
.word 0xcb1a66bc,0x7eb87a9b,0x4e319efd,0xccda0460 ! PA = 0000000079800040
.word 0xf349265d,0x0c22d562,0x149b6062,0xfdb3687f ! PA = 0000000079800050
.word 0x8b1814a3,0xce21e597,0x07897228,0x77248439 ! PA = 0000000079800060
.word 0x87a11899,0x18f1d36b,0xae339ada,0x1f9f29f9 ! PA = 0000000079800070
.word 0x9aef1519,0x53e1b69a,0x1243288e,0xcbc0d3c9 ! PA = 0000000079800080
.word 0xd4d55c00,0x1d3cf3e0,0x8deefd8b,0x70eac23e ! PA = 0000000079800090
.word 0x13ac0fcd,0x82417efd,0x025e3cf3,0xa0961966 ! PA = 00000000798000a0
.word 0x8b65196f,0x27236b7f,0x80efd4a0,0x186f9269 ! PA = 00000000798000b0
.word 0xe6712239,0x845e7647,0x7a12d1d0,0x1b4d2ebb ! PA = 00000000798000c0
.word 0x5370a4a6,0xf06c772e,0x5ec89bb5,0x83d63e50 ! PA = 00000000798000d0
.word 0x56c6a8c6,0x68347af2,0x6758ff1d,0xceae2448 ! PA = 00000000798000e0
.word 0xa7934dbe,0x1cf7bca9,0xd4861d87,0x24bc6498 ! PA = 00000000798000f0
.word 0xbbcc0ab6,0x8a1fda49,0x74515a6f,0x94d8c54f ! PA = 0000000079800100
.word 0x7dbb86e0,0x6f938926,0xfe8aed4b,0x88989958 ! PA = 0000000079800110
.word 0x238b0a83,0x8b1bdaab,0xeb77b2c3,0x1183e08c ! PA = 0000000079800120
.word 0x11e6cebc,0x27bf44e0,0xb6b29e88,0xa8445744 ! PA = 0000000079800130
.word 0x3ee7fd77,0x2828d545,0x35d8f892,0x2e147f1b ! PA = 0000000079800140
.word 0x10965a92,0x56483247,0x3506d0f7,0x3f4736cf ! PA = 0000000079800150
.word 0x20f713aa,0xb5abc3bb,0x96ff0dce,0x99db1e4f ! PA = 0000000079800160
.word 0x6903abfd,0x6bd5d20e,0x6e9e52a7,0xbee33163 ! PA = 0000000079800170
.word 0x106135e0,0x63384324,0xbea65cfd,0x0d743ce4 ! PA = 0000000079800180
.word 0x69e291a0,0x8808d12d,0xa8eda18b,0x3c15dc11 ! PA = 0000000079800190
.word 0xe27f9c36,0x0341d182,0x8ce9df34,0xc355602f ! PA = 00000000798001a0
.word 0x775da580,0x6edee856,0xce07fed0,0x5bf66d45 ! PA = 00000000798001b0
.word 0x3c24a522,0xc58973e2,0x259207a8,0x9122a5ae ! PA = 00000000798001c0
.word 0xd90f0a31,0x44d3f37f,0x79b04cb7,0x46ab58d1 ! PA = 00000000798001d0
.word 0xd18335fd,0x97b01a53,0x4533d785,0x21520a62 ! PA = 00000000798001e0
.word 0xfad4a820,0xf259b1ed,0xb13cdf32,0x79179d00 ! PA = 00000000798001f0
p53_init_registers:
.word 0xbbbc2024,0x55b1425d ! Init value for %l0
.word 0x23c2a662,0x171e239c ! Init value for %l1
.word 0x459df033,0xe515fb1d ! Init value for %l2
.word 0xe19a2136,0x9e509e97 ! Init value for %l3
.word 0xdc095f94,0x2f69b380 ! Init value for %l4
.word 0xb1f86eed,0xeba7522f ! Init value for %l5
.word 0xd62d76a0,0x91b45ee3 ! Init value for %l6
.word 0x384fca62,0x3aab6d08 ! Init value for %l7
.align 64
p53_init_freg:
.word 0x540ba27a,0xf2c756bc ! Init value for %f0
.word 0xcad83566,0xc43af8e5 ! Init value for %f2
.word 0x489d2c6e,0x66e26144 ! Init value for %f4
.word 0x9ca0a975,0xe24e8675 ! Init value for %f6
.word 0xc92347a3,0xcb857966 ! Init value for %f8
.word 0x3ef359ab,0x50e2119a ! Init value for %f10
.word 0xa255c544,0x921dbee7 ! Init value for %f12
.word 0x0ea638c4,0x524518c4 ! Init value for %f14
.word 0xe786bb48,0x56093f78 ! Init value for %f16
.word 0x3bf707c0,0xf438aa67 ! Init value for %f18
.word 0x84304c66,0xbe1f9762 ! Init value for %f20
.word 0xb58aeae9,0xcd530d0e ! Init value for %f22
.word 0x33f8cc5a,0x32d0aa88 ! Init value for %f24
.word 0xd472c06b,0x9df7ee2c ! Init value for %f26
.word 0xbad5bdc6,0x3ab15d76 ! Init value for %f28
.word 0x9ddf4b67,0x71f466e9 ! Init value for %f30
.word 0xc11c3e3b,0x3b056d9d ! Init value for %f32
.word 0x47c4f81e,0x7737e389 ! Init value for %f34
.word 0xc1483911,0x671eeba0 ! Init value for %f36
.word 0xef144182,0xb30a0b67 ! Init value for %f38
.word 0x0ed8ac03,0xb7cfe143 ! Init value for %f40
.word 0xc53d27f2,0x9309939e ! Init value for %f42
.word 0x443d98c3,0xa01dfb63 ! Init value for %f44
.word 0xe86133b0,0x5047f13a ! Init value for %f46
.word 0x15340d2e,0x86c47647
.word 0x1231e07c,0x81e7baf1
.word 0x28f8447c,0x471558a8
.word 0x9a4521a0,0xe01990db
.word 0x8953e05e,0xd99a4992
.word 0xda01e6ee,0x9fec6269
.word 0x983e4445,0x76ae6ffb
.word 0x09c2f3d9,0x89cc3a81
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 0xda451792,0xf0c4c4f5 ! %l0
.word 0x00000000,0x9eaa5b5c ! %l1
.word 0x00000000,0x8b18507b ! %l2
.word 0xffffffff,0xffff8008 ! %l3
.word 0x00000000,0xe81574e4 ! %l4
.word 0x00000000,0x00025030 ! %l5
.word 0xffffffff,0x74e7ffb4 ! %l6
.word 0x00000000,0x000088fd ! %l7
p53_expected_fp_regs:
.word 0x540ba27a,0xbd6ca514 ! %f0
.word 0xcb857966,0xca9d33c0 ! %f2
.word 0xc1d0a4d6,0x3bf707c0 ! %f4
.word 0x9ca0a975,0xe24e8675 ! %f6
.word 0x624e8675,0xcb857966 ! %f8
.word 0x3ef359ab,0x66e26144 ! %f10
.word 0xd472c06b,0x9df7ee2c ! %f12
.word 0x540ba27a,0xbd6ca514 ! %f14
.word 0x3bf707c0,0xf438aa67 ! %f16
.word 0x3bf707c0,0xce558b31 ! %f18
.word 0x84304c66,0xbe1f9762 ! %f20
.word 0xb58aeae9,0xcd530d0e ! %f22
.word 0x33f8cc5a,0x9df7ee2c ! %f24
.word 0x9ca0a975,0xe24e8675 ! %f26
.word 0xb58aeae9,0xcd530d0e ! %f28
.word 0x84304c66,0xbe1f9762 ! %f30
.word 0x00000010,0xcc800400 ! %fsr
p53_local0_expect:
.word 0x9eaa5b5c,0xe2c3ea73,0x61760348,0x5aef5e8d ! PA = 000000007a000000
.word 0x8988067d,0x1f178816,0x608db4fe,0x96a72e82 ! PA = 000000007a000010
.word 0x8306b8fb,0xd38f982d,0x1316d238,0xf6a9af67 ! PA = 000000007a000020
.word 0x9a56ddc8,0x16a56888,0xfdc45187,0xd881814e ! PA = 000000007a000030
.word 0xa703830a,0x4566dee9,0x24ed4862,0x7c18ec4b ! PA = 000000007a000040
.word 0x034bc7a3,0x8bdf9834,0xa48bccc9,0xf263cfbd ! PA = 000000007a000050
.word 0xdcf9d92c,0x24fea085,0xcfb0ac39,0xc7b0b73c ! PA = 000000007a000060
.word 0xf8bb79e1,0x4a510ffb,0xdb63932c,0x8148c00c ! PA = 000000007a000070
.word 0xb78da88a,0x4a2b8788,0x3eea8ccc,0xeec7398c ! PA = 000000007a000080
.word 0xe7187a15,0x64c87871,0x906d31b7,0x951d54a2 ! PA = 000000007a000090
.word 0xd1177d98,0x4d38d2e7,0x594b3154,0x2a6bf253 ! PA = 000000007a0000a0
.word 0x350eddc7,0x25ce1c7e,0xc0893318,0xc431ca09 ! PA = 000000007a0000b0
.word 0x783f0956,0x48bb86e7,0x67aa38f4,0xc007f73b ! PA = 000000007a0000c0
.word 0x62971fbe,0x664c3084,0x0e0d53cd,0xe9ea8ab5 ! PA = 000000007a0000d0
.word 0x88aad032,0x5accf833,0x2ceef79d,0x6bc072d4 ! PA = 000000007a0000e0
.word 0x0e0d53cd,0xe9ea8ab5,0xe966f471,0x674bdf9d ! PA = 000000007a0000f0
.word 0xbcb83774,0x903c7be0,0x74fded4b,0xfece95b2 ! PA = 000000007a000100
.word 0xffb40768,0x8bdb645b,0xf8c10de4,0xf0939b55 ! PA = 000000007a000110
.word 0x91307eaf,0x8f10e4dc,0x5c65df50,0xf82e1957 ! PA = 000000007a000120
.word 0x977c28d2,0x9de146d3,0xb38b34f5,0xa01d18fb ! PA = 000000007a000130
.word 0xfeb56443,0x52076ba3,0x905c6558,0x0fecdf56 ! PA = 000000007a000140
.word 0x8c7ead7f,0xa42f9f83,0xd9052a84,0x8a74b529 ! PA = 000000007a000150
.word 0x726dfa92,0xa67429c3,0x6247c44e,0xffb03319 ! PA = 000000007a000160
.word 0x544d33cd,0xb11de2a8,0xa5725780,0x99dd766c ! PA = 000000007a000170
.word 0x21638a3f,0x87d395d1,0x081ff665,0xb2d2bcf8 ! PA = 000000007a000180
.word 0x13dcbdba,0xaa54ee68,0x1f165554,0x3e8ed351 ! PA = 000000007a000190
.word 0xba236df7,0xf3386f6a,0x7a89f710,0x635febe7 ! PA = 000000007a0001a0
.word 0x490890ef,0x739f2a5f,0xa7769992,0x3cf80252 ! PA = 000000007a0001b0
.word 0x8b2b49bb,0x99ce2549,0x3f2f622c,0x968b4aa5 ! PA = 000000007a0001c0
.word 0x49a7fbbd,0xd9e64624,0xe29190be,0xed648b38 ! PA = 000000007a0001d0
.word 0xb88f75aa,0x35b2f4bc,0xf4a416e5,0x5ad92e97 ! PA = 000000007a0001e0
.word 0xad06bd92,0x8aa0cee4,0xa5c57803,0xcf96dc96 ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x7521d01b,0x343f54ff,0x2c000000,0x00000000 ! PA = 000000007a800000
.word 0xa9e234d1,0x4132efb0,0x37e35406,0x55e27865 ! PA = 000000007a800010
.word 0x9c6094ab,0x287e04ab,0xe81574e4,0x5e31f945 ! PA = 000000007a800020
.word 0x72e884fa,0x3ec414fb,0x074aa2a1,0x682b751b ! PA = 000000007a800030
.word 0xe786bb48,0x56093f78,0x3bf707c0,0xf438aa67 ! PA = 000000007a800040
.word 0x84304c66,0xbe1f9762,0xb58aeae9,0xcd530d0e ! PA = 000000007a800050
.word 0x33f8cc5a,0x32d0aa88,0xd472c06b,0x9df7ee2c ! PA = 000000007a800060
.word 0xbad5bdc6,0x3ab15d76,0x9ddf4b67,0x71f466e9 ! PA = 000000007a800070
.word 0x79722714,0x533d4ab2,0xad326885,0xecbf6fe2 ! PA = 000000007a800080
.word 0xcd819d45,0x9175a30d,0x240b9805,0x633d81a4 ! PA = 000000007a800090
.word 0x7bd9f9ca,0x0afad076,0x65c45374,0xc0492112 ! PA = 000000007a8000a0
.word 0x9f73e4b3,0xba539bbf,0x0cd81229,0x431be27f ! PA = 000000007a8000b0
.word 0xbbdc5866,0x84eb9df0,0x9d413515,0x1a3b70d1 ! PA = 000000007a8000c0
.word 0x7c52e413,0x61889bc9,0x12b52e65,0xac85e2c4 ! PA = 000000007a8000d0
.word 0xb3cf53b6,0x2da2ec00,0xf241de31,0x85e8c4f4 ! PA = 000000007a8000e0
.word 0xeaa1e822,0x704e0b24,0x50f524a5,0x9a809d69 ! PA = 000000007a8000f0
.word 0x8dd42bf5,0x12714337,0x8196284b,0x5e2c55c4 ! PA = 000000007a800100
.word 0x6d6e47a8,0xd45b2836,0x87fa773a,0xafd8849c ! PA = 000000007a800110
.word 0x2f6ae794,0x89a00b1c,0x8ccba6ee,0x97a8bfe9 ! PA = 000000007a800120
.word 0x4abf3dc4,0xb66a087b,0x57ef18d2,0x1284ef96 ! PA = 000000007a800130
.word 0x343ec9bd,0x69ee2752,0xf00fd0d6,0x98957406 ! PA = 000000007a800140
.word 0x4d94b724,0xbb01cbab,0x158c1a97,0x54685c8f ! PA = 000000007a800150
.word 0x2dd79283,0x807a3571,0x58f13e7c,0xb55d4b21 ! PA = 000000007a800160
.word 0x3c9cc189,0x9464660a,0x83f126c1,0x5f23ab22 ! PA = 000000007a800170
.word 0x67aa38f4,0xc007f73b,0x67aa38f4,0xc007f73b ! PA = 000000007a800180
.word 0x62971fbe,0x664c3084,0x0e0d53cd,0xe9ea8ab5 ! PA = 000000007a800190
.word 0x88aad032,0x5accf833,0x75864ee2,0x75a9a09c ! PA = 000000007a8001a0
.word 0x0e0d53cd,0xe9ea8ab5,0xe966f471,0x674bdf9d ! PA = 000000007a8001b0
.word 0x44e1e716,0x36fa8642,0x3401ac9f,0xd79a1530 ! PA = 000000007a8001c0
.word 0x7d6d4534,0xbdf0288d,0x8fdd83da,0x28b5ac03 ! PA = 000000007a8001d0
.word 0x9365557b,0x82953f47,0xf443cefb,0x71b7d51a ! PA = 000000007a8001e0
.word 0xe1483c3c,0x207f79cf,0x24a8bb7b,0xc87b852a ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x64000000,0x8a473712,0xda451792,0xf0c4c4f5 ! PA = 000000007b000000
.word 0x972b7f3f,0xc56107f0,0x14a56cbd,0x2488aa9d ! PA = 000000007b000010
.word 0x35714de2,0x10acb9af,0x130ba1f1,0x2d844481 ! PA = 000000007b000020
.word 0x95c50fa3,0x0d5ba059,0xcb88590a,0x363140af ! PA = 000000007b000030
.word 0x6116784f,0x12296cc0,0xea1fe7a3,0x897b8ba7 ! PA = 000000007b000040
.word 0x17122517,0xf06288fd,0xe538714b,0x371d8dcd ! PA = 000000007b000050
.word 0xfe652b3e,0x787b7e2a,0x7f769067,0x87e7b29c ! PA = 000000007b000060
.word 0x600772bc,0x72fd0e29,0xceabd618,0xc098df3c ! PA = 000000007b000070
.word 0xf985e1ba,0xf5079429,0x5496b111,0x74d2a5e0 ! PA = 000000007b000080
.word 0x82b5a068,0x09469a3d,0x48b21e97,0x1bb65680 ! PA = 000000007b000090
.word 0x38983527,0x44c205c5,0x9ee4c956,0xc44bc0b9 ! PA = 000000007b0000a0
.word 0xc6d188b7,0x1b8d0319,0xa99d1cda,0xd191fd18 ! PA = 000000007b0000b0
.word 0x3eeaee32,0x26a84bf2,0x73f154b2,0x25c9adcc ! PA = 000000007b0000c0
.word 0x9f95f210,0x7d2e47ee,0xa4205db4,0x3da67c1d ! PA = 000000007b0000d0
.word 0x21dfb4b9,0x242e7eca,0xf4046ee5,0x62f69562 ! PA = 000000007b0000e0
.word 0xfb35aea5,0x8755ac8c,0xbc44c411,0x4c754b14 ! PA = 000000007b0000f0
.word 0x94b16bc6,0x0c73c0c8,0x1cb731f8,0xd2646793 ! PA = 000000007b000100
.word 0xab2781be,0x6c3fe690,0x3095ec31,0x3b36eeed ! PA = 000000007b000110
.word 0x1c746a10,0xa369045a,0x60b5ef3a,0x151cf3d2 ! PA = 000000007b000120
.word 0xc94967f7,0xc484ed7f,0xcb2f6523,0xf1d98ecd ! PA = 000000007b000130
.word 0x5a35e499,0x243d0c61,0x04b76a69,0x7f1e77ba ! PA = 000000007b000140
.word 0x737a8757,0xc1f5da59,0x4694b5b7,0x948f5492 ! PA = 000000007b000150
.word 0x50b4c55e,0x4a287fdd,0xf43c51c8,0xae097558 ! PA = 000000007b000160
.word 0x218baaee,0xa732e5e9,0xebb4f7ea,0x2d0164fa ! PA = 000000007b000170
.word 0x1df0b00b,0x6b73bb55,0x2d744a50,0x3f49ec5c ! PA = 000000007b000180
.word 0x017ec9d9,0xcf6cc00f,0xa0cb353c,0x88a939b8 ! PA = 000000007b000190
.word 0x3191b52e,0x604cb354,0x98edb1e5,0x72219db7 ! PA = 000000007b0001a0
.word 0xb0465ba4,0x154578e4,0x77bddf36,0xad8224d2 ! PA = 000000007b0001b0
.word 0x2d7f3c3a,0x2c7ec4f5,0x535b81d6,0x84e80b52 ! PA = 000000007b0001c0
.word 0x06dae747,0x97a8bb9f,0x98d84323,0xf1cd0e7e ! PA = 000000007b0001d0
.word 0x5152a44e,0xc2d91889,0x38456f3f,0xa2016f07 ! PA = 000000007b0001e0
.word 0x0446ca20,0x76e53fd1,0xd585e5ca,0x6afe74f7 ! PA = 000000007b0001f0
p53_local3_expect:
.word 0x000000fb,0x0188d58e,0x0a345e7e,0x993a376f ! PA = 000000007b800000
.word 0xb70c5902,0x2369d6e8,0x7d127847,0x30e55297 ! PA = 000000007b800010
.word 0x00000009,0xe9fa8008,0x22571340,0x017881fb ! PA = 000000007b800020
.word 0xa17b86fb,0x97e44e16,0x00216c30,0x8d60a489 ! PA = 000000007b800030
.word 0xfe866f9a,0x08fe95db,0xb7d931b8,0xb034c5fd ! PA = 000000007b800040
.word 0xb00f0a9a,0x271a2d9f,0x6478680c,0x6b091756 ! PA = 000000007b800050
.word 0x44aaa037,0x7e2b0b7e,0x6511e7ce,0x8ac284f8 ! PA = 000000007b800060
.word 0xcb3f4687,0xcb23dc2e,0x764d1d5c,0xbff05332 ! PA = 000000007b800070
.word 0xa5aa5aee,0x0f83e1ee,0x7f80a779,0xe2249e20 ! PA = 000000007b800080
.word 0xb78ba611,0x9560f454,0x0af36f97,0xf7e71523 ! PA = 000000007b800090
.word 0x96a46a08,0xe1f71e26,0x6510bf3c,0xa00d6bbf ! PA = 000000007b8000a0
.word 0xeb9a25ee,0x3fbb1c7a,0x48591064,0xdf97d3a1 ! PA = 000000007b8000b0
.word 0x0d4a02db,0x8ed5f5d9,0x2a62b87b,0xf64dcd47 ! PA = 000000007b8000c0
.word 0x6c61fa7a,0xa333db69,0x668dca45,0xd51764ff ! PA = 000000007b8000d0
.word 0xa0ef702f,0x0f4e5404,0xe1730c85,0x12dab54e ! PA = 000000007b8000e0
.word 0x1a1a4131,0x1f6a5dbd,0x1b415c15,0xe4e63a08 ! PA = 000000007b8000f0
.word 0xaf4626ee,0xf1b45fa4,0x0364a85c,0xdd11f635 ! PA = 000000007b800100
.word 0xf6c76686,0x4153ea67,0xbbfd2aab,0xdbc55019 ! PA = 000000007b800110
.word 0xfb83258c,0x23e7eb45,0xbb4324e0,0x73315e44 ! PA = 000000007b800120
.word 0x3dd0973c,0x7a5dd6c7,0x93514180,0xb1e72aa2 ! PA = 000000007b800130
.word 0xc0744791,0xbee6e0b7,0xce0ffcb2,0x3cdde0c3 ! PA = 000000007b800140
.word 0x144c802b,0x1c0c3f44,0xd82c5b31,0x2763fbf1 ! PA = 000000007b800150
.word 0x494b67da,0x28dc87af,0x742e040a,0xfeacb72c ! PA = 000000007b800160
.word 0x4ea41ab5,0x0a799a57,0x7f694ae2,0xb6d7b984 ! PA = 000000007b800170
.word 0x7b738820,0xf2e369c1,0xd217dca8,0xefdc69aa ! PA = 000000007b800180
.word 0xa6e27c0f,0xe437a0ca,0xa1e781eb,0xed5c727e ! PA = 000000007b800190
.word 0x08b79631,0xba8af000,0x17c40340,0x6f2d2bc1 ! PA = 000000007b8001a0
.word 0xb73ba47f,0xedc56f8c,0x89d505d2,0x4ab3b755 ! PA = 000000007b8001b0
.word 0xde59c02c,0xd4391ea4,0xdf0e21bc,0xd600fa88 ! PA = 000000007b8001c0
.word 0xd7acb13d,0xaf4683ac,0x8592bced,0xd6b16dee ! PA = 000000007b8001d0
.word 0xde926a77,0xae6b47fa,0x9000e3da,0x9e4267cd ! PA = 000000007b8001e0
.word 0xe60ba5d5,0x7fead5fb,0xf48c9caa,0x8e65d37a ! PA = 000000007b8001f0
p54_init_registers:
.word 0xc5efa28a,0x4515247c ! Init value for %l0
.word 0x2c81cee7,0xb90c92d7 ! Init value for %l1
.word 0x9f6a099a,0x7602246c ! Init value for %l2
.word 0x2e9105d8,0x11c51ec6 ! Init value for %l3
.word 0xe2e062c2,0x60e3252d ! Init value for %l4
.word 0x72673f0c,0xa2142712 ! Init value for %l5
.word 0x18417300,0xbff47212 ! Init value for %l6
.word 0xb21cbac5,0xf8d4bf1c ! Init value for %l7
.align 64
p54_init_freg:
.word 0xff26914d,0x29625c93 ! Init value for %f0
.word 0x47af15b8,0x06c6abf7 ! Init value for %f2
.word 0xf1723cb7,0x6c9a2cf3 ! Init value for %f4
.word 0xbc3d252e,0x737f1f5b ! Init value for %f6
.word 0xbf3663ad,0xa9933bdd ! Init value for %f8
.word 0x1ba516dd,0xdf45876c ! Init value for %f10
.word 0x1c2e6573,0x01b7c598 ! Init value for %f12
.word 0xc94098bd,0x1f8ddb73 ! Init value for %f14
.word 0xf2f62b21,0x1b748a73 ! Init value for %f16
.word 0x1ce8eb2c,0x1583d42e ! Init value for %f18
.word 0x4cc28849,0x674bdb1a ! Init value for %f20
.word 0x9b8e9e30,0x74eb56a4 ! Init value for %f22
.word 0x3f573562,0xa5ad9dd8 ! Init value for %f24
.word 0x8326a168,0x26a96423 ! Init value for %f26
.word 0x61f0e00b,0xbdb80e68 ! Init value for %f28
.word 0x3211a2b5,0xebf3c032 ! Init value for %f30
.word 0x90b1a183,0xcec341d0 ! Init value for %f32
.word 0xab8ca1d0,0xd9b2f1b2 ! Init value for %f34
.word 0x46c44c40,0x4e25f5d1 ! Init value for %f36
.word 0xa8991162,0x70cf606d ! Init value for %f38
.word 0xcddf0657,0x49f61204 ! Init value for %f40
.word 0x52a1e5a9,0xa3fb6e5b ! Init value for %f42
.word 0x199283c3,0xafc6f21d ! Init value for %f44
.word 0x8f37aa20,0x34086d2e ! Init value for %f46
.word 0x339514f6,0xc12d03f2
.word 0xff073a7e,0x6f43d1a0
.word 0x1d48fc30,0xa2003fcf
.word 0xbaea7b87,0xfb5e86f7
.word 0xdd7426e2,0xca9b4bbe
.word 0x703d9a03,0xe139da60
.word 0xf14abb9d,0xf769de1e
.word 0xdc5b258e,0x779f3960
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,0xce50ac24 ! %l0
.word 0x00000000,0x0000001c ! %l1
.word 0xfffffe52,0xb28ca0a7 ! %l2
.word 0x00000000,0x31af5e15 ! %l3
.word 0x000001f3,0x48000000 ! %l4
.word 0xffffffff,0x865a1537 ! %l5
.word 0x00000000,0x000003cc ! %l6
.word 0xffffffff,0xffffffa7 ! %l7
p54_expected_fp_regs:
.word 0xc3cb5fb3,0xa0000000 ! %f0
.word 0x80000000,0x1c2e6573 ! %f2
.word 0x90a10fcd,0x2a8ef7dc ! %f4
.word 0x1c2e6573,0xde5afd9d ! %f6
.word 0x1c2e6573,0x01b7c598 ! %f8
.word 0x00000000,0x1c2e6573 ! %f10
.word 0x1c2e6573,0x01b7c598 ! %f12
.word 0x3b85ccae,0x60000000 ! %f14
.word 0x9b6a3cd3,0xfdf5c71b ! %f16
.word 0x32573874,0x044802c3 ! %f18
.word 0x29f589c0,0x38e48c52 ! %f20
.word 0x8bd402eb,0x433d9c4d ! %f22
.word 0x506de745,0x2813d465 ! %f24
.word 0xb867f641,0xe2f89d38 ! %f26
.word 0xe8a4c198,0xdcd5ff8b ! %f28
.word 0x63fb4c1d,0x5e65caa1 ! %f30
.word 0x00000000,0x87000220 ! %fsr
p54_local0_expect:
.word 0x5c64d907,0x2adc67cb,0x02c79b6d,0x68ae0aef ! PA = 000000007c000000
.word 0x37155a86,0x8aa09ed4,0xc5376fe5,0x3180b253 ! PA = 000000007c000010
.word 0x81b8cf31,0xbf06dd13,0xf508ada9,0x128e11c5 ! PA = 000000007c000020
.word 0xe971b23a,0xe2cb38a6,0x4f466c70,0xe6f05cfb ! PA = 000000007c000030
.word 0xf6daa0de,0x0b006f5b,0x763851fa,0xc11dc717 ! PA = 000000007c000040
.word 0x749eaa45,0x94a5f375,0x9619872d,0x7c2a3fc6 ! PA = 000000007c000050
.word 0xeccf1fb5,0xab389a4a,0x1ce46b9b,0x0ffd251d ! PA = 000000007c000060
.word 0x11caed0f,0xbeca6cda,0x594d1c23,0x5f8a4bf7 ! PA = 000000007c000070
.word 0x51d22efb,0x5358d8ee,0xd025663d,0x9d163737 ! PA = 000000007c000080
.word 0xd9524490,0xcc2b12ad,0x0dc56674,0xe20f08fc ! PA = 000000007c000090
.word 0x0cf9384e,0x6a76e748,0xe6286f55,0xba12c09e ! PA = 000000007c0000a0
.word 0x4e72eea9,0x99fa9dc3,0x8e35276d,0x76c702ef ! PA = 000000007c0000b0
.word 0x7898b82e,0x60365f1f,0x1b1f1462,0x6cee3bae ! PA = 000000007c0000c0
.word 0x4f9a9842,0xf5b936cf,0xa8f2c050,0x677c477f ! PA = 000000007c0000d0
.word 0xb7177891,0xcb21dce7,0x3b035eee,0x45ad074a ! PA = 000000007c0000e0
.word 0xfe4469be,0xb0951f84,0x34118fa9,0xb1bc09d4 ! PA = 000000007c0000f0
.word 0x933d6910,0xf309d382,0x9b16c689,0xa45b8cc4 ! PA = 000000007c000100
.word 0xcd853e8d,0x6db63421,0x39a5a85f,0x9f12d65b ! PA = 000000007c000110
.word 0xafc42c49,0xaea2c557,0xf121e047,0x97a59cae ! PA = 000000007c000120
.word 0x65e0e710,0x0433b251,0x829e9c26,0xcee43af0 ! PA = 000000007c000130
.word 0x0d8146b9,0xedf9c9a9,0x941d97c3,0x450cb62e ! PA = 000000007c000140
.word 0x12772d02,0xe6ca6c0d,0x3ae47370,0x159b9752 ! PA = 000000007c000150
.word 0xbff47212,0x4f335850,0x1499122c,0x663aea97 ! PA = 000000007c000160
.word 0xfeabc9f2,0x5fbea395,0x81dd068e,0xf92398cf ! PA = 000000007c000170
.word 0xb9183df7,0x9a3f3829,0x8eab9847,0xdc960eeb ! PA = 000000007c000180
.word 0x029b80a7,0x7866c60a,0xee108081,0x049c5d31 ! PA = 000000007c000190
.word 0xc1ca9367,0x8a418abe,0xedc09640,0xc08f15cf ! PA = 000000007c0001a0
.word 0x5b27d7fe,0xfa9ba48b,0x08186369,0xaee4fe73 ! PA = 000000007c0001b0
.word 0x9b6a3cd3,0xfdf5c71b,0x32573874,0x044802c3 ! PA = 000000007c0001c0
.word 0x29f589c0,0x38e48c52,0x8bd402eb,0x433d9c4d ! PA = 000000007c0001d0
.word 0x506de745,0x2813d465,0xb867f641,0xe2f89d38 ! PA = 000000007c0001e0
.word 0xe8a4c198,0xdcd5ff8b,0x63fb4c1d,0x5e65caa1 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x1f173f7a,0x3b605aab,0xf3032b64,0x743914a9 ! PA = 000000007c800000
.word 0x000000bf,0xc40949c5,0x1eaac7ff,0xb46d889a ! PA = 000000007c800010
.word 0xf8ff59be,0x17c672ca,0x18c3d4f8,0x14e718fe ! PA = 000000007c800020
.word 0x131bc5c5,0x74cc3d6c,0xcb2c1987,0x5f822053 ! PA = 000000007c800030
.word 0x2bf0dfea,0x4f335850,0xec1a3fee,0x619750d2 ! PA = 000000007c800040
.word 0xccde5ab6,0x012616f3,0x6fb9d6eb,0xc725637a ! PA = 000000007c800050
.word 0x4fcd79cc,0x355a9129,0x8ac80706,0x213040aa ! PA = 000000007c800060
.word 0x81e49271,0x04f0acad,0x5beddd43,0x0c0c47da ! PA = 000000007c800070
.word 0xc74bf2a0,0xfffb8d5c,0xe5cdfd65,0x3ebe3fd9 ! PA = 000000007c800080
.word 0x9ab5a6c7,0x725fded0,0x14555759,0xb9b2de3b ! PA = 000000007c800090
.word 0xf5e3268e,0x8a4257e4,0x1e00a10c,0x7027ad5f ! PA = 000000007c8000a0
.word 0x601667e4,0xb8bceed5,0x0b8bbb8e,0x0e7b9275 ! PA = 000000007c8000b0
.word 0x1280f6db,0xee2f161c,0xf2624481,0x73684a9b ! PA = 000000007c8000c0
.word 0xd2d5ffc1,0xbba9ed7a,0x77fb36f6,0xb9e4277f ! PA = 000000007c8000d0
.word 0x64b3983a,0x98d36e99,0x9b704031,0x91147de3 ! PA = 000000007c8000e0
.word 0xa6ae9005,0x76b0bcbc,0xd42e3ba8,0x72985aa1 ! PA = 000000007c8000f0
.word 0x55227484,0xf6e48303,0x90640f72,0x83df904d ! PA = 000000007c800100
.word 0xe9ca620a,0x16c3f68d,0x1d6f1b3c,0x423ebb84 ! PA = 000000007c800110
.word 0x774cdf4f,0x5190739c,0xc2bfc896,0xc2f68455 ! PA = 000000007c800120
.word 0x48157e18,0xf3a21f0f,0xd7f3bba4,0xc2c0fa24 ! PA = 000000007c800130
.word 0x1f8eba6e,0xded1f90d,0xa621f5a6,0x55fe0294 ! PA = 000000007c800140
.word 0x4afc5721,0xda0cc410,0x01ba032e,0x00c2fed4 ! PA = 000000007c800150
.word 0xfbd53492,0x9497869e,0x529266b0,0xdcd95563 ! PA = 000000007c800160
.word 0xd75d7ec5,0x9ead4628,0x1ef473a3,0x68f47a71 ! PA = 000000007c800170
.word 0xe901d774,0x29dd22f1,0x9ae9e418,0xee7235aa ! PA = 000000007c800180
.word 0x2ca8f867,0xd9716397,0xa5d9e5ce,0x43bf0c92 ! PA = 000000007c800190
.word 0xd91df5bb,0xf2ee7468,0x34789784,0xd6325713 ! PA = 000000007c8001a0
.word 0xba53809e,0x84af9993,0x0e3447a8,0x152bfeb2 ! PA = 000000007c8001b0
.word 0x85f8e463,0xca7e5356,0x0e4df909,0xa71a97b5 ! PA = 000000007c8001c0
.word 0x2737801a,0xf26f0405,0xd0557c97,0x7f560329 ! PA = 000000007c8001d0
.word 0xdf749048,0xb0a3e29e,0x051b0a7e,0x2cd021b6 ! PA = 000000007c8001e0
.word 0x796345ed,0x5fa2d4de,0x0bc1796d,0xba397cd2 ! PA = 000000007c8001f0
p54_local2_expect:
.word 0xafc809bf,0x73200b00,0x78837049,0x94f97b8e ! PA = 000000007d000000
.word 0x8a976b8d,0xf99a7dad,0xb9d6182c,0xb24e76f6 ! PA = 000000007d000010
.word 0xede00f68,0x2b9e9521,0x47f2c446,0x0000000d ! PA = 000000007d000020
.word 0xd6744280,0x9bad98c9,0x23cb7071,0x66ef5b9e ! PA = 000000007d000030
.word 0x41ce4ea5,0x5e76b224,0x95de80ab,0x368d55d2 ! PA = 000000007d000040
.word 0x80da5346,0x137a1edc,0xb29f4456,0xf8d4bf1c ! PA = 000000007d000050
.word 0x6c514d47,0x9ea2cce5,0xfdab7bdf,0xc3f0a700 ! PA = 000000007d000060
.word 0xf5752cc9,0xd681c6ac,0xf6adf5e6,0x38ad0320 ! PA = 000000007d000070
.word 0x57fad794,0x07ab4679,0x98950737,0x876a0157 ! PA = 000000007d000080
.word 0x04296aeb,0x61698470,0xfd9793a6,0xc2c9e180 ! PA = 000000007d000090
.word 0xfeb0f55f,0xe300f5ba,0x5d616d0d,0x52d2659d ! PA = 000000007d0000a0
.word 0x4f4c08c4,0x2613abd0,0xfdfeff94,0x1242c795 ! PA = 000000007d0000b0
.word 0x31af5e15,0x27e703c8,0x280bdebb,0xc3b882ea ! PA = 000000007d0000c0
.word 0xcc4111d3,0xf6f76ca8,0x12b457f1,0x87b75ba6 ! PA = 000000007d0000d0
.word 0xc1205e8d,0x801e314e,0x8306699a,0xe97e3430 ! PA = 000000007d0000e0
.word 0x9fc66914,0xf4d95189,0xa2d3a091,0x7b925871 ! PA = 000000007d0000f0
.word 0x61f0e00b,0x1583d42e,0x1ce8eb2c,0x1583d42e ! PA = 000000007d000100
.word 0x4cc28849,0xdf45876c,0x9b8e9e30,0x74eb56a4 ! PA = 000000007d000110
.word 0x3f573562,0xa5ad9dd8,0x8326a168,0x26a96423 ! PA = 000000007d000120
.word 0x61f0e00b,0x1583d42e,0x3211a2b5,0xebf3c032 ! PA = 000000007d000130
.word 0x00cc9598,0x60ed8c03,0xc639cee0,0x8d912f3c ! PA = 000000007d000140
.word 0xf5ad50aa,0x6e891320,0x8b048d8b,0x0e1992d6 ! PA = 000000007d000150
.word 0xa2c5283f,0xf773769b,0xf13062f3,0xdbc21077 ! PA = 000000007d000160
.word 0x294c168c,0x594bcfb3,0xbc2b8165,0x1d789613 ! PA = 000000007d000170
.word 0x3ca16f65,0xf612924e,0x0783060a,0xdcf47b9e ! PA = 000000007d000180
.word 0x00000000,0x000000bf,0x141f16b7,0xbc26468d ! PA = 000000007d000190
.word 0xfebf4152,0xc3296a28,0x8d600787,0x8458ee50 ! PA = 000000007d0001a0
.word 0x68e16d64,0xa2f4446d,0x2cfdc345,0xa345e747 ! PA = 000000007d0001b0
.word 0xa81b6c77,0x00cf2211,0xbe919e20,0x0dd803b6 ! PA = 000000007d0001c0
.word 0x8d0c442d,0x67db10e4,0x3e9772e9,0x0568b37c ! PA = 000000007d0001d0
.word 0xe6de349a,0x3f983201,0xcc1d7363,0x3522e835 ! PA = 000000007d0001e0
.word 0x0c626414,0x58ca6511,0x5d9f23a3,0x1a2d4984 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x90a10fcd,0x2a8ef7dc,0xc2571f24,0xa20e241a ! PA = 000000007d800000
.word 0x1cbfd4f8,0xc5ba1cb2,0xafc809bf,0xe6e67097 ! PA = 000000007d800010
.word 0x18c3d4f8,0x1645a7eb,0xff6c895d,0x4d5beac1 ! PA = 000000007d800020
.word 0xafdab083,0x8875002b,0x07880c0a,0x86f3f121 ! PA = 000000007d800030
.word 0x61f0e00b,0x1583d42e,0x1ce8eb2c,0x1583d42e ! PA = 000000007d800040
.word 0x4cc28849,0xdf45876c,0x9b8e9e30,0x74eb56a4 ! PA = 000000007d800050
.word 0x3f573562,0xa5ad9dd8,0x8326a168,0x26a96423 ! PA = 000000007d800060
.word 0x61f0e00b,0x1583d42e,0x3211a2b5,0xebf3c032 ! PA = 000000007d800070
.word 0x1108cccd,0xe21875d5,0xdbaaae33,0x7ddabeb2 ! PA = 000000007d800080
.word 0xe45987c3,0x312641e1,0xa9a5f468,0xa67b9d05 ! PA = 000000007d800090
.word 0x70fc545f,0xec387ce1,0x377cd954,0xb60c41ed ! PA = 000000007d8000a0
.word 0x829f87e5,0x5d395ad3,0xf78a0c2d,0x90a10fcd ! PA = 000000007d8000b0
.word 0x7d84d313,0xf174f3f7,0xd9d618be,0x20cfcff9 ! PA = 000000007d8000c0
.word 0xad29ae61,0x4f8ccaeb,0x0622d355,0xf2dfb6af ! PA = 000000007d8000d0
.word 0x0d3faaec,0x14843a39,0xb42aa89e,0xc97e85bf ! PA = 000000007d8000e0
.word 0xb9a3df43,0x25e3e32f,0x62229dd3,0xce688b2c ! PA = 000000007d8000f0
.word 0x63313714,0x22d022ed,0x33784b6d,0x14e12af5 ! PA = 000000007d800100
.word 0x356dd682,0x60360697,0xc23ec190,0x57f4c42c ! PA = 000000007d800110
.word 0x7a3d00f7,0x6f3aa6bd,0xf7f8132b,0x01f56f38 ! PA = 000000007d800120
.word 0xc3452f6f,0x93fbd160,0x5d9a18ae,0x5aff7f68 ! PA = 000000007d800130
.word 0xf628170f,0x4ea1b236,0xb7dbb95d,0xb0f75aca ! PA = 000000007d800140
.word 0x34e3594b,0x92389396,0x3f672ee9,0xaeb9c5b8 ! PA = 000000007d800150
.word 0xb21a71a7,0xffe6c616,0x403f15d2,0x1f063e22 ! PA = 000000007d800160
.word 0x41eff396,0xadeedc83,0xe7601a2e,0x141a7ce7 ! PA = 000000007d800170
.word 0x2f95c682,0x1b28313a,0x2dcbb688,0x167a6e9e ! PA = 000000007d800180
.word 0x9770e6e6,0xbf09c8af,0xe4f0cb77,0xa81b3e10 ! PA = 000000007d800190
.word 0x4dbea7fd,0xdab32bb1,0xf2c19f54,0x96322851 ! PA = 000000007d8001a0
.word 0xeeb229f5,0x8ebcff0f,0x9f5c96c1,0xa99e5741 ! PA = 000000007d8001b0
.word 0xad1a2914,0x772cb8a2,0x997b3ddf,0x413142f0 ! PA = 000000007d8001c0
.word 0xdc783f14,0x88e83f15,0x3667f026,0x55971a0a ! PA = 000000007d8001d0
.word 0xb5b3672b,0x08d6b214,0xef36bd6f,0x0dbca2aa ! PA = 000000007d8001e0
.word 0x087c221a,0xa2dbcaa8,0x935e85b0,0x930581de ! PA = 000000007d8001f0
p55_init_registers:
.word 0xd1f1ceb8,0x2b1da361 ! Init value for %l0
.word 0xde4e5671,0xecdd18c2 ! Init value for %l1
.word 0x9cbf7c2a,0x0bfffbc3 ! Init value for %l2
.word 0x0b9e5b12,0x708f0986 ! Init value for %l3
.word 0x2a5b1dfa,0x4d3e7833 ! Init value for %l4
.word 0x4be09b0e,0x52d967de ! Init value for %l5
.word 0x9579be70,0x1ca9e646 ! Init value for %l6
.word 0x1d20fe7e,0x930316ff ! Init value for %l7
.align 64
p55_init_freg:
.word 0xb76ba5cb,0x74fdb1ca ! Init value for %f0
.word 0xa16d5e76,0x5eb21ca8 ! Init value for %f2
.word 0x7bcf46fd,0xbd118879 ! Init value for %f4
.word 0x723aeb33,0x53a71683 ! Init value for %f6
.word 0x6def928c,0xc5a24861 ! Init value for %f8
.word 0x8175dd1a,0xd7240075 ! Init value for %f10
.word 0xe35cca5f,0xf9e6bab5 ! Init value for %f12
.word 0x5c36d29f,0xda8e1891 ! Init value for %f14
.word 0xc360a3c8,0x0c25fb14 ! Init value for %f16
.word 0x75869567,0x0fe476c6 ! Init value for %f18
.word 0xfd7a7133,0xb9366368 ! Init value for %f20
.word 0x115ba310,0x246feb5c ! Init value for %f22
.word 0x628309ec,0x253a580b ! Init value for %f24
.word 0x03a8d71f,0x3e6807bf ! Init value for %f26
.word 0x511535f3,0x195afa6c ! Init value for %f28
.word 0x3278b40a,0x84a7065d ! Init value for %f30
.word 0xe9386b79,0x7a170cb2 ! Init value for %f32
.word 0xbe1e18ee,0x6a56ff44 ! Init value for %f34
.word 0x9ddae857,0xbf9fc9a9 ! Init value for %f36
.word 0x68103d38,0xceedac83 ! Init value for %f38
.word 0x66c54063,0xe62c866c ! Init value for %f40
.word 0x4a835b8e,0x8dff6f40 ! Init value for %f42
.word 0xf57ecbdf,0x20b9c2f4 ! Init value for %f44
.word 0xb645cb0a,0xb5f8dd1d ! Init value for %f46
.word 0x57d04463,0xdef3d2e4
.word 0x8b3ef027,0xe22a0e94
.word 0x38ef6fd5,0x98970526
.word 0x39fa6c22,0x3e06f313
.word 0x2cfc02d8,0x145c2487
.word 0x4cc5e58a,0xeb754d48
.word 0xcb3525b4,0x1c7fa813
.word 0x65a17eed,0xf97c5c42
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,0x80000020 ! %l0
.word 0x00000001,0x00000033 ! %l1
.word 0x00000000,0x000000e1 ! %l2
.word 0x00000000,0x0000b0b7 ! %l3
.word 0x00000001,0x00000802 ! %l4
.word 0x00000000,0x000000bd ! %l5
.word 0x00000000,0x00000059 ! %l6
.word 0x00000000,0x0000006e ! %l7
p55_expected_fp_regs:
.word 0x4450613d,0x80000000 ! %f0
.word 0xa16d5e76,0x5eb21ca8 ! %f2
.word 0x7bcf46fd,0x628309ec ! %f4
.word 0x6c159e7a,0xc0aa9ad4 ! %f6
.word 0x6def928c,0x00000000 ! %f8
.word 0x3e6807bf,0x80000000 ! %f10
.word 0xa16d5e76,0x5eb21ca8 ! %f12
.word 0x5c36d29f,0xda8e1891 ! %f14
.word 0xc360a3c8,0x0c25fb14 ! %f16
.word 0x38751ae3,0xe0000000 ! %f18
.word 0x45bdf251,0x80000000 ! %f20
.word 0x115ba310,0x246feb5c ! %f22
.word 0x628309ec,0x0c25fb14 ! %f24
.word 0x03a8d71f,0x3e6807bf ! %f26
.word 0x511535f3,0x195afa6c ! %f28
.word 0x3278b40a,0x84a7065d ! %f30
.word 0x00000010,0x0a800020 ! %fsr
p55_local0_expect:
.word 0xe8262ba4,0xad389720,0xbffccec0,0x72b41669 ! PA = 000000007e000000
.word 0xb81c4d8f,0xe3e57b00,0x78bd4784,0x1880ecba ! PA = 000000007e000010
.word 0x8609efa6,0x708b3430,0xf3351551,0x6d3d4a79 ! PA = 000000007e000020
.word 0xee8e1274,0x1b56d2c9,0x8917354a,0x652b43c8 ! PA = 000000007e000030
.word 0x5dca1568,0xe001af72,0xe87932d9,0xb074b2de ! PA = 000000007e000040
.word 0x5c41bd3a,0x2a234c5e,0xbed8ddc9,0x2f6a716f ! PA = 000000007e000050
.word 0x6f3e34e6,0xa465f904,0xa9ac4f19,0x2b8eba68 ! PA = 000000007e000060
.word 0x99d39b7f,0x0c8fa8b1,0xb638a5b9,0x062d22b8 ! PA = 000000007e000070
.word 0x2749e302,0xb22f41cb,0x706c6585,0x0347cf43 ! PA = 000000007e000080
.word 0x2f2380e7,0x2eb6bcdf,0xd88a019a,0x6ea15b1f ! PA = 000000007e000090
.word 0x342ecf4d,0x6ba878db,0xc1f8ad21,0xfbdfcbb4 ! PA = 000000007e0000a0
.word 0xf6e3a734,0x5b3fbdc9,0x3e68ae7f,0x4b654930 ! PA = 000000007e0000b0
.word 0xc276772b,0x58a1f95c,0x311f2dc4,0xb0b766f1 ! PA = 000000007e0000c0
.word 0x840aefc1,0x4594f9dc,0x448b773e,0xa62b5dbd ! PA = 000000007e0000d0
.word 0x6c0f3d1f,0xd31940f1,0x41c08a1b,0xe47d8780 ! PA = 000000007e0000e0
.word 0xaa2803cb,0xf2ab643d,0xb0b0d6cb,0x6ba1e14b ! PA = 000000007e0000f0
.word 0xca76d508,0x07107867,0x6b7d4a46,0x3545a778 ! PA = 000000007e000100
.word 0x056dce48,0x3ec79a24,0x16c56fcf,0x00773011 ! PA = 000000007e000110
.word 0x469816d9,0xaf93318e,0x9440e568,0xd39b9343 ! PA = 000000007e000120
.word 0x121667f8,0x49ef1bdd,0x55e061ae,0x34bd0eb9 ! PA = 000000007e000130
.word 0xe3c4b6ef,0xf74d6163,0x6f103b19,0x9f90cd5e ! PA = 000000007e000140
.word 0x9dcdc64f,0x4dcf2568,0x73d58583,0x1a4cd3ed ! PA = 000000007e000150
.word 0xf1b682fd,0xba0f6930,0x5135cf0a,0x4007f919 ! PA = 000000007e000160
.word 0x508bbc94,0x0f4df4a5,0x655f303f,0xef006bda ! PA = 000000007e000170
.word 0x177dd3a0,0x898e83e4,0x44500819,0x51a8b51b ! PA = 000000007e000180
.word 0xcef89864,0xeb3912e7,0x7af76f3e,0x8f7587e3 ! PA = 000000007e000190
.word 0x1f20c2d1,0x91a2c8a0,0x107c2647,0xb9a911be ! PA = 000000007e0001a0
.word 0xa361dad0,0x05a2dcfe,0xd1aadec2,0xc073297d ! PA = 000000007e0001b0
.word 0xfabc0616,0x8cf645fc,0x37a834a4,0xed815437 ! PA = 000000007e0001c0
.word 0x5d9234bb,0x1d82a990,0x67ed9b74,0x16194854 ! PA = 000000007e0001d0
.word 0xb31dd307,0xd8c1d9c0,0x9740120e,0xe78bfd0a ! PA = 000000007e0001e0
.word 0xf7b51cc2,0x756bd68d,0x12c920c1,0xfb5e8ec7 ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x7f9b1e2d,0x80f34c46,0x6350b25a,0xfdf2d71a ! PA = 000000007e800000
.word 0x6f2e52fc,0xb0c0aeef,0x4e5698df,0xbee0ae15 ! PA = 000000007e800010
.word 0x00000080,0x3d615044,0xb88df714,0x2fabbea6 ! PA = 000000007e800020
.word 0xae5c1f47,0x5cc18f7b,0x0e089fde,0xf3c2581f ! PA = 000000007e800030
.word 0x0204a745,0x5689551d,0xcb25e463,0x9f3c5a55 ! PA = 000000007e800040
.word 0x73221242,0x141484f0,0xe28f7a89,0xc1f8d3a8 ! PA = 000000007e800050
.word 0x7a36e89b,0xaeb0bdc9,0xff91ca7c,0x84ae7a26 ! PA = 000000007e800060
.word 0xcacfece3,0x6a20abec,0xc98ae583,0x0891426d ! PA = 000000007e800070
.word 0xc28be1b1,0x17608728,0xb6f2ddc1,0x75267453 ! PA = 000000007e800080
.word 0x92d68fe2,0x88e83905,0x5c6cd249,0x15bb650d ! PA = 000000007e800090
.word 0xec3c8e4a,0x510cfe34,0x9869ba06,0x395ee22a ! PA = 000000007e8000a0
.word 0x85a2385c,0xbe9cf06b,0xe169c541,0x714a81e8 ! PA = 000000007e8000b0
.word 0xd42498c2,0xd55b2026,0xf291b00e,0x8de401e7 ! PA = 000000007e8000c0
.word 0x80c93c5d,0x9c6e987c,0x39d584ba,0x2e3c78ab ! PA = 000000007e8000d0
.word 0xb9880900,0xdc8ce96b,0xd72cfe1a,0x8210c910 ! PA = 000000007e8000e0
.word 0x1047b20b,0xb17654f7,0x61bf65b3,0xb47fd7ff ! PA = 000000007e8000f0
.word 0x2283f970,0x0f908099,0x61fec3a0,0xcc9db00e ! PA = 000000007e800100
.word 0xdab0a8ad,0xbc12d904,0x91b61d74,0x48444f2d ! PA = 000000007e800110
.word 0x06a696ae,0xead0a97b,0xa671480e,0x30d4ce20 ! PA = 000000007e800120
.word 0x9ddfffa7,0xa79faea6,0xcec292d6,0x0df3aff0 ! PA = 000000007e800130
.word 0x4df3326c,0x70cd90e4,0x33b1970a,0x1ca76ba9 ! PA = 000000007e800140
.word 0xf5c4295d,0xa08ae8bf,0x4f1c45fc,0x03482bc6 ! PA = 000000007e800150
.word 0xfa8f3825,0x829d4714,0xd2a9408d,0xbbf38a0c ! PA = 000000007e800160
.word 0xfd8878ab,0x2a2cb270,0x9bcb8119,0xebb72d48 ! PA = 000000007e800170
.word 0x3f7cca6a,0x663a2371,0x6cb9725f,0x503a35ab ! PA = 000000007e800180
.word 0xed7fd968,0x748bfdae,0xaa873f77,0xe281442f ! PA = 000000007e800190
.word 0x4fd90c56,0x5ee9b7cf,0xf82ea8d7,0x365001b8 ! PA = 000000007e8001a0
.word 0x0c01ad4f,0xac10d784,0x69a7b089,0x578693ad ! PA = 000000007e8001b0
.word 0xa3b480b8,0x275efe67,0x9d55b6d8,0xdfd6ca15 ! PA = 000000007e8001c0
.word 0x66e9589d,0x33733f25,0x7370ba98,0x97cae351 ! PA = 000000007e8001d0
.word 0x3accc618,0x0f65bef1,0xaa04d45d,0x85f99e12 ! PA = 000000007e8001e0
.word 0x12281ad2,0x2b5b93d4,0x27f45ac2,0x0e65850e ! PA = 000000007e8001f0
p55_local2_expect:
.word 0x21cd4f1f,0x8eacea92,0x03c70d88,0xf5989e38 ! PA = 000000007f000000
.word 0x6b86dd0b,0xf21a933a,0x75b75071,0x08071471 ! PA = 000000007f000010
.word 0x8638eacd,0xd6737439,0x5364c88c,0x4a52e116 ! PA = 000000007f000020
.word 0x5c522a41,0xb3b04cba,0x384bbcab,0xef89729d ! PA = 000000007f000030
.word 0x0b3110be,0xe58ee961,0x09067cb7,0x7a8fde4c ! PA = 000000007f000040
.word 0x4aa71416,0x66a4f4c5,0x689a1572,0xd8094e91 ! PA = 000000007f000050
.word 0x7131fd59,0xf7251749,0x19bf9835,0x4b62fa44 ! PA = 000000007f000060
.word 0x128faec9,0x4efeae99,0x1d288448,0x2146f71e ! PA = 000000007f000070
.word 0xdeac25e7,0x3110fa2d,0x2fefbc59,0x8854c8e1 ! PA = 000000007f000080
.word 0x3448279f,0xcec66498,0x2da13ffd,0x477c3751 ! PA = 000000007f000090
.word 0x2c0567b4,0x79a8e79b,0x196c17da,0x61bbd040 ! PA = 000000007f0000a0
.word 0x52c432bf,0xacdcccf8,0x66b3f610,0x142c7f2d ! PA = 000000007f0000b0
.word 0xc7b535d7,0xeb32def6,0xb8845193,0x2bbd0820 ! PA = 000000007f0000c0
.word 0x25c16b5d,0x28f9b445,0x321f9082,0x004b89b0 ! PA = 000000007f0000d0
.word 0xaa0c8cf1,0x72aaa6bf,0xb468e28c,0x38dbafd0 ! PA = 000000007f0000e0
.word 0x9fabb859,0x41880b52,0x60458cff,0x71a0ffa1 ! PA = 000000007f0000f0
.word 0x9d50ceda,0xf6b5b907,0x22798ece,0x33b00800 ! PA = 000000007f000100
.word 0x0f27e4a0,0x70f41706,0xcdcf1d9c,0x87021878 ! PA = 000000007f000110
.word 0x2521fa22,0xd82467d9,0xc4c784b7,0x807376f9 ! PA = 000000007f000120
.word 0x6d328372,0xd3e20bb9,0x91aedc6b,0x534e4328 ! PA = 000000007f000130
.word 0xd8b225b1,0xc5c693f2,0x66155916,0x0bddf34b ! PA = 000000007f000140
.word 0x14783dd8,0x9ec69018,0x59960d67,0xb04baf02 ! PA = 000000007f000150
.word 0x722ec7a8,0xa6ba9698,0x38fb2845,0x1d62dd4f ! PA = 000000007f000160
.word 0xe5e3311d,0x0ee6e568,0x74194803,0x9fe076ad ! PA = 000000007f000170
.word 0xeef9e39f,0x61949694,0x50337f73,0x09f8372c ! PA = 000000007f000180
.word 0x846825f0,0x8a8f6160,0x46b6c115,0xc8b407a1 ! PA = 000000007f000190
.word 0x17d2675d,0x34dcc07c,0x85964bec,0x6f6d90d9 ! PA = 000000007f0001a0
.word 0x2fc6ed14,0xcbe1f9b2,0xa6ca8c12,0x6a3a50ab ! PA = 000000007f0001b0
.word 0xf5e3b31f,0xbf86ffc8,0x336f2fde,0x5f04c95e ! PA = 000000007f0001c0
.word 0xa3988a39,0xad596966,0x3e487180,0xc155ca2c ! PA = 000000007f0001d0
.word 0xcb6bc7c1,0x0ca3eb20,0xd57679f4,0xec13c897 ! PA = 000000007f0001e0
.word 0x9e6724db,0xf44e9c9f,0xd70eb188,0xc1588d80 ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x1f484bea,0xba1da9ba,0x738464dc,0x74da45b7 ! PA = 000000007f800000
.word 0x569a84f6,0x4a684e45,0x5ceb6f24,0x10a35b11 ! PA = 000000007f800010
.word 0x6c159e7a,0xc0aa9ad4,0x6c5b5c4d,0xa8cb9ef7 ! PA = 000000007f800020
.word 0xfd129094,0x7d47feb7,0x29f949e2,0xa13c4544 ! PA = 000000007f800030
.word 0xbf8b5bbf,0xac97ca35,0x92facb97,0x8838bf91 ! PA = 000000007f800040
.word 0xec89ac2a,0x8ea54f04,0x7e3dad28,0x203cb916 ! PA = 000000007f800050
.word 0x5eb367ec,0x669e77d1,0x073cbd35,0x97fb8dc3 ! PA = 000000007f800060
.word 0x0aa8a6a0,0xe2212565,0x000000f5,0x930316ff ! PA = 000000007f800070
.word 0x065cc429,0x988f586b,0x4a050d91,0x6bc445ee ! PA = 000000007f800080
.word 0xe61d5453,0x58486b2b,0xd33f2eab,0xe9b1175e ! PA = 000000007f800090
.word 0x780f86cb,0x658b7f32,0x8e1f9838,0x171b4ec9 ! PA = 000000007f8000a0
.word 0x491853ef,0x9b381c5a,0x0c154c58,0xbf60cd30 ! PA = 000000007f8000b0
.word 0x5f5ffded,0xbe8b0ec2,0x21d31fd8,0x09fe34d9 ! PA = 000000007f8000c0
.word 0x679e4583,0x5615fbc7,0x76521265,0x1dc03fe7 ! PA = 000000007f8000d0
.word 0xa0011ad5,0x43cdd6b0,0x98b38c6e,0x378bcbe6 ! PA = 000000007f8000e0
.word 0x0ce95f28,0x2edbda1d,0x88e80329,0x25415ec2 ! PA = 000000007f8000f0
.word 0xc4e629e8,0xf3d2c4d4,0xc7948cd4,0xa0db3f4d ! PA = 000000007f800100
.word 0x3dcdfc52,0x6c5b3447,0xed040f9a,0xc9a325e8 ! PA = 000000007f800110
.word 0xb9cc31c7,0x550bf15c,0xd0e2f912,0x925574f2 ! PA = 000000007f800120
.word 0x1922fae3,0x5a08a0fb,0xb047057c,0x47966663 ! PA = 000000007f800130
.word 0x76034501,0x0a4c3d85,0xa5e8b3e5,0x0e92092d ! PA = 000000007f800140
.word 0xaeeb20c7,0x9e9129f0,0xa679b062,0xa024fed0 ! PA = 000000007f800150
.word 0xa415c071,0xf2c72bde,0x6cc82f0f,0x459e873e ! PA = 000000007f800160
.word 0x7c84d79f,0xa57262de,0x57c2a9b6,0xc0ec1b20 ! PA = 000000007f800170
.word 0x91cc6b39,0x7db4966d,0x0d42df98,0x9061f8f6 ! PA = 000000007f800180
.word 0x67555b8f,0xbc989c40,0x1767149f,0x7289a71b ! PA = 000000007f800190
.word 0x5835589c,0x8daf0a34,0x802b8bea,0x19e43d3d ! PA = 000000007f8001a0
.word 0x4168a58c,0x996264c5,0x3056c57d,0x18e7077a ! PA = 000000007f8001b0
.word 0x8ddbca6a,0xeb02a2f5,0x3aa61ca2,0x83f47841 ! PA = 000000007f8001c0
.word 0x64bbced2,0xb37c9e22,0xb860c9d1,0x7e71d461 ! PA = 000000007f8001d0
.word 0x1f4f7757,0x14961e79,0x7984c309,0xad00b76a ! PA = 000000007f8001e0
.word 0xf84be7d3,0x12afb2b8,0x52506514,0xcb4f0fe7 ! PA = 000000007f8001f0
p56_init_registers:
.word 0xfff11f2a,0xb016cc9a ! Init value for %l0
.word 0xe99c10f2,0x1e3fd728 ! Init value for %l1
.word 0x8e4e2b54,0x349bcc8a ! Init value for %l2
.word 0x9f533376,0x3790e54b ! Init value for %l3
.word 0x6d44f0fb,0xfa70828c ! Init value for %l4
.word 0x8df8aef4,0xbbbd2cae ! Init value for %l5
.word 0x60bb1337,0xef4daab1 ! Init value for %l6
.word 0x2f4b71ff,0x9370155f ! Init value for %l7
.align 64
p56_init_freg:
.word 0x974902df,0x86584ae3 ! Init value for %f0
.word 0xa49cc04e,0x9ed30b05 ! Init value for %f2
.word 0x255815d4,0x3dda27f2 ! Init value for %f4
.word 0xf53769d4,0x240b757c ! Init value for %f6
.word 0x23f74724,0x9eeed7b3 ! Init value for %f8
.word 0xc926530b,0xe8645e57 ! Init value for %f10
.word 0xca9077d7,0xe0b0d35e ! Init value for %f12
.word 0x84652f1b,0xd08d1e35 ! Init value for %f14
.word 0xcaba7ea6,0xa6d4c301 ! Init value for %f16
.word 0x5f39f0af,0xbc74da39 ! Init value for %f18
.word 0x0f065631,0xa46dbffa ! Init value for %f20
.word 0x04624e90,0x8e652032 ! Init value for %f22
.word 0x29d01739,0x0a0c2442 ! Init value for %f24
.word 0x33ec3a40,0x108a30c5 ! Init value for %f26
.word 0x46b6c004,0x832dc3dc ! Init value for %f28
.word 0x3ee2dea4,0x2afa653b ! Init value for %f30
.word 0x626b8b0a,0x58aaf53f ! Init value for %f32
.word 0xbfc0a223,0xe7554cbd ! Init value for %f34
.word 0xddd865c3,0x5129665a ! Init value for %f36
.word 0x9105b4ad,0xe0edbf27 ! Init value for %f38
.word 0xdbcf1ab2,0x88cb242b ! Init value for %f40
.word 0xa4c00be3,0x456de20a ! Init value for %f42
.word 0xb87af7f4,0xdecfa627 ! Init value for %f44
.word 0x8be4aeb8,0x8e104662 ! Init value for %f46
.word 0xdba85d5f,0x80abfc1b
.word 0x2b385eda,0x83256a76
.word 0xafe8ddaf,0x63eedd51
.word 0x7594565e,0x77d342e3
.word 0x9d1c2762,0x7147e863
.word 0x7820df1f,0x277ab28d
.word 0x0dd1eb14,0x8d17ce0b
.word 0x879ec5b7,0x384cbe8e
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 0xffffffff,0xffffffd8 ! %l0
.word 0xffffffff,0xffffffdf ! %l1
.word 0xffffffff,0xffffffbb ! %l2
.word 0xcad076b4,0x79a8e7d8 ! %l3
.word 0x00000000,0x00000010 ! %l4
.word 0x00000000,0x00000010 ! %l5
.word 0x00000000,0x000000f0 ! %l6
.word 0x00000000,0x000000f0 ! %l7
p56_expected_fp_regs:
.word 0xcaba7ea6,0xa6d4c301 ! %f0
.word 0x29d01739,0x0a0c2442 ! %f2
.word 0x255815d4,0x3dda27f2 ! %f4
.word 0xf53769d4,0x29d01739 ! %f6
.word 0x23f74724,0x9eeed7b3 ! %f8
.word 0x00000000,0x00000000 ! %f10
.word 0xdc0a3c0e,0x3384cd8d ! %f12
.word 0x84652f1b,0xd08d1e35 ! %f14
.word 0xcaba7ea6,0xa6d4c301 ! %f16
.word 0x5f39f0af,0x0cb7dca4 ! %f18
.word 0x23f74724,0x9eeed7b3 ! %f20
.word 0x04624e90,0x8e652032 ! %f22
.word 0x2afa653b,0xa6d4c301 ! %f24
.word 0x33ec3a40,0x04624e90 ! %f26
.word 0x29d01739,0xca9077d7 ! %f28
.word 0x3ee2dea4,0x2afa653b ! %f30
.word 0x00000001,0x488000a0 ! %fsr
p56_local0_expect:
.word 0xbbffffff,0xd7ee6f41,0x692842e7,0xb665c46d ! PA = 0000000080000000
.word 0x0cb7dca4,0x0528200a,0x03f5d7ed,0xf4a34b84 ! PA = 0000000080000010
.word 0xb1aa4def,0x5f157093,0xc46b4bb4,0x524663a0 ! PA = 0000000080000020
.word 0x472107df,0x5dd9fdf8,0x2b0e1eac,0x2c0919f3 ! PA = 0000000080000030
.word 0x33f4eb3b,0x8ccd8643,0xfb56a0f7,0xd6d7a1bc ! PA = 0000000080000040
.word 0xd8847160,0x59a84372,0x6dbf3652,0x5ef63912 ! PA = 0000000080000050
.word 0x6d4fa2f3,0x416b9cff,0x7dbd8628,0x0cc9538f ! PA = 0000000080000060
.word 0x532b5e79,0xbf2e885b,0xbd184e66,0x04e6390b ! PA = 0000000080000070
.word 0xa4a6dd83,0xb487b5e4,0x26ce591f,0x3a83ca96 ! PA = 0000000080000080
.word 0xab07fa46,0xdf9b704d,0x73ae38de,0x5062276d ! PA = 0000000080000090
.word 0x84722398,0x05fbb61a,0xa763e90d,0xc79cf247 ! PA = 00000000800000a0
.word 0x78717971,0x301c460b,0xd1203811,0x3e0a81f9 ! PA = 00000000800000b0
.word 0x4d15f245,0x62dd254f,0xc6324fbd,0x303bccc3 ! PA = 00000000800000c0
.word 0x7b85abae,0x9215a83c,0xd54b8751,0xf2946d7e ! PA = 00000000800000d0
.word 0x0ed5a5d7,0xf008b6a9,0x0fdc3bc2,0x88a9f7aa ! PA = 00000000800000e0
.word 0x1ede5b53,0xa0af2fca,0xae7d3feb,0x5765acd9 ! PA = 00000000800000f0
.word 0x73398200,0x02a37a34,0x51e96a8e,0xb3d84721 ! PA = 0000000080000100
.word 0x115f5ec9,0xa5285b68,0x00927087,0x8bd24c23 ! PA = 0000000080000110
.word 0xbda9a73f,0xbf0dd342,0xaccb135c,0x8780b8b4 ! PA = 0000000080000120
.word 0x424a1a81,0x31fd8f35,0xe46d8ee2,0x5e4f521d ! PA = 0000000080000130
.word 0x5a2e7557,0x4c8bc0c0,0x9f55320a,0x2a27bb41 ! PA = 0000000080000140
.word 0xe91cd6bf,0xc340052d,0xce2191f0,0xea3ddb65 ! PA = 0000000080000150
.word 0x3cac653c,0xbb33e691,0xdcec0394,0x79b5eba8 ! PA = 0000000080000160
.word 0xcba458e5,0x36a52f42,0xda5c212c,0xed0cf0ca ! PA = 0000000080000170
.word 0xbcbc1fb2,0xceee3008,0x68ee2e6c,0x502ba74f ! PA = 0000000080000180
.word 0xca8d0d92,0x0f1568f2,0x6f786f2c,0x8d108ab3 ! PA = 0000000080000190
.word 0xd47799fe,0x1f8955c0,0x000ef5d8,0xb89e6b88 ! PA = 00000000800001a0
.word 0x5147bd06,0xd2950777,0x6918620a,0x60a00995 ! PA = 00000000800001b0
.word 0xd004e9cc,0x4bbbd138,0x12e18cc6,0x084f77e4 ! PA = 00000000800001c0
.word 0xb666b4a3,0xbb2d743c,0xb03dbead,0x9792c0b7 ! PA = 00000000800001d0
.word 0xdaebb793,0x8cb99ede,0xa149ec81,0x7674dded ! PA = 00000000800001e0
.word 0x9a6070f1,0xac392a5a,0x539ba906,0x436c4d98 ! PA = 00000000800001f0
p56_local1_expect:
.word 0xe8d9e5ed,0x1c64baeb,0xa82b7278,0x02211e6c ! PA = 0000000080800000
.word 0x05df5d06,0x2e5e676b,0xa4d55037,0x5e00be40 ! PA = 0000000080800010
.word 0xbebff33a,0xabdc9689,0xe1d8d305,0x0f131703 ! PA = 0000000080800020
.word 0x2ff1f31b,0x4be06f71,0x68c6d90c,0x1de005d3 ! PA = 0000000080800030
.word 0x76d4737a,0xcbcb7f8d,0xea2a3b8f,0x9ce4032d ! PA = 0000000080800040
.word 0x7724c6e2,0x91b736e9,0x97e2891b,0x0a7236e4 ! PA = 0000000080800050
.word 0xfb184168,0xeec92f91,0x50a67624,0xe369f623 ! PA = 0000000080800060
.word 0x38d62371,0xd6b63f20,0x37c3691e,0xc161ccf7 ! PA = 0000000080800070
.word 0x8f0aa772,0x420acf0a,0x452dcffd,0x7103ac97 ! PA = 0000000080800080
.word 0xfb9de9f0,0xf6c1e319,0x6461112a,0xea8a5b40 ! PA = 0000000080800090
.word 0xcd88f1ab,0xf8fac21f,0x97219ae5,0xc767c48e ! PA = 00000000808000a0
.word 0xc1965c96,0x2d0d1494,0x8aea8b81,0x52e9a94c ! PA = 00000000808000b0
.word 0xd305f46f,0x1a369175,0x5ed912ce,0xc58d6f6c ! PA = 00000000808000c0
.word 0xd697b54d,0xc8e63509,0x62778e02,0xf54d73c9 ! PA = 00000000808000d0
.word 0x40549c3b,0xdad5553c,0x9c01780a,0x15c15d77 ! PA = 00000000808000e0
.word 0xb24a3f78,0x6e701615,0x75c4c236,0x9a6d7dce ! PA = 00000000808000f0
.word 0x911af3f8,0x53b4bf51,0x4c826310,0x90b943a4 ! PA = 0000000080800100
.word 0x26da1b82,0x44483894,0x7903cc96,0x2f1eee72 ! PA = 0000000080800110
.word 0x52e6c965,0xbc8c2f92,0x7f2dcef9,0xfa7d2c8f ! PA = 0000000080800120
.word 0x92021274,0x2250138c,0xb07ca986,0x4d80294f ! PA = 0000000080800130
.word 0x106cb15d,0xfc8a4ec4,0xd32fbafe,0x4dca19ca ! PA = 0000000080800140
.word 0xa33e2c75,0x419c5345,0xfd6e6b7b,0xf3b8717d ! PA = 0000000080800150
.word 0xedfad467,0x469d4d4f,0xe7a06398,0x5be3f1f2 ! PA = 0000000080800160
.word 0xc2d99203,0x462342b6,0x87943b38,0x1ebcd4c7 ! PA = 0000000080800170
.word 0xe9b4ce05,0x776faa43,0xe9187593,0x25feea64 ! PA = 0000000080800180
.word 0xe96b10ec,0x5ee71234,0x4d585f81,0x3550ff48 ! PA = 0000000080800190
.word 0x42472780,0x09b03569,0x00000304,0x21006e84 ! PA = 00000000808001a0
.word 0xc507deda,0xe618b704,0x68432c9f,0x5dd72d08 ! PA = 00000000808001b0
.word 0x8179ff57,0x2a2df248,0xdf142e3a,0x32f821b3 ! PA = 00000000808001c0
.word 0xa60fb355,0x2804b98e,0x0ef27638,0x79ae0e1f ! PA = 00000000808001d0
.word 0xd81357ef,0xefd45070,0x3ad4d724,0x72f193e0 ! PA = 00000000808001e0
.word 0x6054cd6e,0xc85a45b0,0xef45e7f0,0xa8074211 ! PA = 00000000808001f0
p56_local2_expect:
.word 0xb42275c5,0x378d40d1,0xc3128385,0xf75dba85 ! PA = 0000000081000000
.word 0x9e37f00b,0xf3e04092,0x4c8c262b,0xfc2b11bb ! PA = 0000000081000010
.word 0xbc3c293a,0x73b831c0,0x86b51b9f,0xdf5ea7dc ! PA = 0000000081000020
.word 0x9865be05,0xe9cf511a,0x9d2fbc05,0xe0d4219c ! PA = 0000000081000030
.word 0x40202f85,0xd42ffdc9,0x5a77c152,0xa1f9dac6 ! PA = 0000000081000040
.word 0xbebc3a43,0x6bf450e1,0x6be0cd89,0x84670ce8 ! PA = 0000000081000050
.word 0x4b83c4e8,0x4a6c6021,0xfae562e8,0x14080055 ! PA = 0000000081000060
.word 0x7ba817aa,0xd4710242,0x5968e7bb,0x4d46afba ! PA = 0000000081000070
.word 0x376e07ec,0xe82e2c2c,0x2336f092,0x890795db ! PA = 0000000081000080
.word 0x8938aa0a,0x4aa93ee3,0x852e4099,0xe432f2d7 ! PA = 0000000081000090
.word 0xec1558f3,0x97faf368,0xbc7ece56,0xa7c10f29 ! PA = 00000000810000a0
.word 0x103ce4ed,0x9609590f,0xf60f2aea,0x018ff549 ! PA = 00000000810000b0
.word 0xd4afff2d,0xd6573914,0x4eb26bc7,0xa0fc1875 ! PA = 00000000810000c0
.word 0x58e884ec,0xc52056c5,0x3addc004,0x370d56c6 ! PA = 00000000810000d0
.word 0xed37c8b4,0x1853fdb3,0x9ea9ef4c,0x00f22faa ! PA = 00000000810000e0
.word 0x01c2ba29,0x39e51d02,0xe2215bc3,0x9ccac5ca ! PA = 00000000810000f0
.word 0x7e879561,0xf8406310,0x9e931aae,0x61ffe4fa ! PA = 0000000081000100
.word 0x21c3d07d,0x5206cba0,0x309babbb,0xe13189d9 ! PA = 0000000081000110
.word 0x29d01739,0xa6d4c301,0x5068e629,0x814594bc ! PA = 0000000081000120
.word 0x969a94fe,0xb61e93a6,0xd0184d69,0xbb552df2 ! PA = 0000000081000130
.word 0x42df3c2e,0x79814453,0x58a1f7a7,0xf815ae38 ! PA = 0000000081000140
.word 0x2ef1c62c,0x23aff1e6,0x9314e9bf,0x14feb3f6 ! PA = 0000000081000150
.word 0x683fd70c,0xbec89bd8,0x8a5ad2f5,0x05f68508 ! PA = 0000000081000160
.word 0x25946ef2,0xfae2f6b5,0x6d4d279e,0x85e89b46 ! PA = 0000000081000170
.word 0x7007d9aa,0x91141ca9,0x5f503c86,0x07873f77 ! PA = 0000000081000180
.word 0x371a8cba,0xba5914d9,0x3d35a17d,0x2bf7150f ! PA = 0000000081000190
.word 0x4d1368e0,0x0c445cfe,0x5b6fb27b,0x23f271e8 ! PA = 00000000810001a0
.word 0x3f784234,0x64b158e8,0xe9a0be46,0xe173133f ! PA = 00000000810001b0
.word 0x022195c7,0xf2117962,0xa579400a,0x6f33dcff ! PA = 00000000810001c0
.word 0x2889fd77,0x5582e7fd,0x7ff70868,0xbfb539dd ! PA = 00000000810001d0
.word 0x70dda1b3,0x6de9a9dd,0xff22e5e2,0xcb1a5e5b ! PA = 00000000810001e0
.word 0x7cfd4a43,0x8e3700c9,0x6e3cbeb2,0x29a6c1ba ! PA = 00000000810001f0
p56_local3_expect:
.word 0xa167f290,0x13483267,0x0f033b96,0x7d665cfe ! PA = 0000000081800000
.word 0xcdc8e4bf,0xf13d70a1,0x2a38d8de,0x00000000 ! PA = 0000000081800010
.word 0xd8e7a879,0xb476d0ca,0x07e57c32,0x5f15ff12 ! PA = 0000000081800020
.word 0x26f934ca,0x07b8a73f,0x780500e3,0xb5a2e276 ! PA = 0000000081800030
.word 0x1e6b3855,0x0e10e36e,0x4f1d7065,0x4c66a858 ! PA = 0000000081800040
.word 0x20429d68,0x8b07910c,0xe33ac257,0xf2050fcd ! PA = 0000000081800050
.word 0x5ee88068,0xcdfc4e6c,0x2a5b417d,0xcc1142af ! PA = 0000000081800060
.word 0x7a453099,0x4b148764,0xf21d4167,0x25fdc250 ! PA = 0000000081800070
.word 0xd29af098,0xb3bffbe8,0xce25ad2a,0x9da8f242 ! PA = 0000000081800080
.word 0x88720c9a,0x31bb50a4,0xf8071529,0x13e059c3 ! PA = 0000000081800090
.word 0x61159e28,0x9a2e9aab,0xdc0a3c0e,0x3384cd8d ! PA = 00000000818000a0
.word 0xe5a5e669,0x008d4f04,0x09f7b7ac,0xae4e240e ! PA = 00000000818000b0
.word 0xbc60e372,0xe40887c2,0x54406337,0x307b466f ! PA = 00000000818000c0
.word 0x684735b2,0x228a8544,0x2053e904,0xea6ea9ed ! PA = 00000000818000d0
.word 0x431ffad6,0xcc544fb3,0x3e13c993,0xf749318c ! PA = 00000000818000e0
.word 0x50f2ca92,0xb74d4f0e,0xf343ab24,0xbe3d4c02 ! PA = 00000000818000f0
.word 0x2fd0b092,0xeffc0fd2,0x089ef2a8,0x1a62cefc ! PA = 0000000081800100
.word 0x388d4dd5,0xd3042b36,0x4c5b5fa7,0x5a786b07 ! PA = 0000000081800110
.word 0x8ec24b3b,0xa6ae27e2,0xb35df25a,0x3a7dd48c ! PA = 0000000081800120
.word 0x90ff315e,0xee7f98ea,0x1ec11db6,0xa8e2c738 ! PA = 0000000081800130
.word 0x76a6aab1,0x05201a12,0xf85eff6c,0x35d24eb4 ! PA = 0000000081800140
.word 0xd32e1bae,0xa95faefc,0xf9e01c4d,0x72c29953 ! PA = 0000000081800150
.word 0x49b4761d,0xc6157398,0x905352e3,0xe3801f64 ! PA = 0000000081800160
.word 0xe95098fe,0xe3969363,0x82366c3b,0x071fdc7c ! PA = 0000000081800170
.word 0x9e190a85,0x6fe4dfe7,0xf1e13a3d,0x4fce3974 ! PA = 0000000081800180
.word 0xaf84c5a6,0x85362341,0x7eec9293,0xec86581c ! PA = 0000000081800190
.word 0x090d3e49,0x61c7bda7,0x736f33d8,0x16b49c4d ! PA = 00000000818001a0
.word 0x125a5c5a,0x6e81100a,0xb632cfab,0x406c6f22 ! PA = 00000000818001b0
.word 0xb46781b6,0xfe12c6a3,0x23427d25,0x7fdc5e9f ! PA = 00000000818001c0
.word 0xb391ca07,0x06662e5e,0x0e239775,0x138533ea ! PA = 00000000818001d0
.word 0xbaab830f,0x9cf56eeb,0x128c87bd,0x9d8ab95e ! PA = 00000000818001e0
.word 0x010a5f29,0x300d0b8c,0x53860f10,0x1bf74ae6 ! PA = 00000000818001f0
p57_init_registers:
.word 0xde03eea0,0xe39afa46 ! Init value for %l0
.word 0x92754b05,0xf0763b43 ! Init value for %l1
.word 0xeafbc171,0xabc14f5f ! Init value for %l2
.word 0x89cf7524,0x50e1065b ! Init value for %l3
.word 0xa50d2ccc,0x74c0a011 ! Init value for %l4
.word 0xae85833b,0xd0c8e178 ! Init value for %l5
.word 0xe5282901,0xabf700cb ! Init value for %l6
.word 0x74bd515f,0xf89f5e36 ! Init value for %l7
.align 64
p57_init_freg:
.word 0x4fc8014f,0x8f807238 ! Init value for %f0
.word 0xa141e2e2,0x79316dc8 ! Init value for %f2
.word 0x2caec15f,0x9611146e ! Init value for %f4
.word 0xbf856ed2,0xbcd0d36e ! Init value for %f6
.word 0xbed7e540,0x340db39a ! Init value for %f8
.word 0xd480a37f,0xeffae292 ! Init value for %f10
.word 0xe40799bc,0x6d4392e0 ! Init value for %f12
.word 0x9a6e37ca,0x08547529 ! Init value for %f14
.word 0x7ffea4b9,0x5106c344 ! Init value for %f16
.word 0x99f11a4f,0x0529542d ! Init value for %f18
.word 0x0342cf05,0xbdbafecc ! Init value for %f20
.word 0x80b8250d,0x3da0846d ! Init value for %f22
.word 0x8506c82c,0xef082d6c ! Init value for %f24
.word 0x58c57c8f,0xf85537ff ! Init value for %f26
.word 0xfe969b9b,0xb4c7a09e ! Init value for %f28
.word 0x1e9d592f,0x55cfb100 ! Init value for %f30
.word 0x026f38a8,0xcbce5503 ! Init value for %f32
.word 0x3693fe50,0x966a3d06 ! Init value for %f34
.word 0x49ed1e8d,0x3f9f2d8d ! Init value for %f36
.word 0x97e6c84d,0x614c6b68 ! Init value for %f38
.word 0x76d8d322,0x72627c45 ! Init value for %f40
.word 0x69979393,0x6269ef9c ! Init value for %f42
.word 0x43cb3d44,0x64e17214 ! Init value for %f44
.word 0xc147e741,0x2db52edb ! Init value for %f46
.word 0xc4fcd558,0xee2f2640
.word 0xeb005810,0x576b845e
.word 0x7d00929a,0xcbee9617
.word 0xa9e83326,0xea453b01
.word 0x8f023c54,0x5e8c8179
.word 0x6ed4464a,0xddc24515
.word 0x1ea2c16f,0xf5e964e2
.word 0x11df3e3e,0x94b3c3b9
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,0x00000044 ! %l0
.word 0xffffffff,0xffffffe8 ! %l1
.word 0x00000000,0x00000021 ! %l2
.word 0x00000000,0x000000c3 ! %l3
.word 0xffffffff,0x8d003762 ! %l4
.word 0x00000000,0x2b51e680 ! %l5
.word 0xfffffffe,0x34000000 ! %l6
.word 0xffffffff,0xffffffe8 ! %l7
p57_expected_fp_regs:
.word 0xa141e2e2,0x79316dc8 ! %f0
.word 0xa141e2e2,0x79316dc8 ! %f2
.word 0x8506c82c,0xef082d6c ! %f4
.word 0xbf856ed2,0xbcd0d36e ! %f6
.word 0xbf856ed2,0xbcd0d36e ! %f8
.word 0x58c57c8f,0xe0000000 ! %f10
.word 0xc290146f,0xe0000000 ! %f12
.word 0x4290146f,0xe0000000 ! %f14
.word 0x7ffea4b9,0x5106c344 ! %f16
.word 0x7ffea4b9,0x5106c344 ! %f18
.word 0x0342cf05,0xbdbafecc ! %f20
.word 0x5106c344,0x3da0846d ! %f22
.word 0x8506c82c,0xef082d6c ! %f24
.word 0x58c57c8f,0xf85537ff ! %f26
.word 0xfe969b9b,0xb4c7a09e ! %f28
.word 0x1e9d592f,0x55cfb100 ! %f30
.word 0x00000000,0x80800020 ! %fsr
p57_local0_expect:
.word 0x264eecf8,0xe31c6479,0xaf10f380,0x685ab1c8 ! PA = 0000000082000000
.word 0xff000000,0x0000008d,0x8d003762,0xd7af952e ! PA = 0000000082000010
.word 0xff26aa3c,0x5d7c01f9,0x00000000,0x00000000 ! PA = 0000000082000020
.word 0xe9628241,0x454d4c11,0x19f6b36c,0x7ec21a57 ! PA = 0000000082000030
.word 0x5ce015c0,0x9a3f2702,0xc5d20fe9,0xed5379a7 ! PA = 0000000082000040
.word 0xb14a6131,0x0ea41653,0xbf043753,0x29604f65 ! PA = 0000000082000050
.word 0x7bf9f2bb,0xd0c47be9,0x8e72fef6,0x03ced7eb ! PA = 0000000082000060
.word 0xf39f89d7,0xdcd61be8,0x90c30374,0xf53c35e7 ! PA = 0000000082000070
.word 0x712fd5b0,0xde111895,0xd7e489d4,0x4bd41d1d ! PA = 0000000082000080
.word 0xf88457c5,0xace0e219,0x0d9b9691,0x7c6bd628 ! PA = 0000000082000090
.word 0x81153cfc,0x0b7d3c5b,0x0f62b00c,0x12bd454a ! PA = 00000000820000a0
.word 0xb581fb43,0x24da1046,0x93854df2,0xef2e9f2b ! PA = 00000000820000b0
.word 0x67d37777,0x0f16655c,0xba34d7bd,0x7d5c5950 ! PA = 00000000820000c0
.word 0xb63ad1a9,0x7c694ffa,0x2cf576a7,0xa1f7e5a7 ! PA = 00000000820000d0
.word 0x1c1ab655,0x303af7b7,0x32d27e89,0x083416c4 ! PA = 00000000820000e0
.word 0xc8aeeed4,0xa910a943,0x59b461d7,0x7ac11d49 ! PA = 00000000820000f0
.word 0xcda5bb0f,0xc87ed639,0x6f33c07e,0xb0109aae ! PA = 0000000082000100
.word 0xc19ac373,0x40297642,0xa45998ec,0xea32cd9f ! PA = 0000000082000110
.word 0x8c3a652c,0xc3c80562,0x28f76b37,0xc2ee7542 ! PA = 0000000082000120
.word 0x3fb61210,0x4ff3e773,0xede848f5,0xdaf3deb6 ! PA = 0000000082000130
.word 0x210502e2,0x8d0a2971,0x635f24d9,0xd9b1eba8 ! PA = 0000000082000140
.word 0xe0c3eae8,0x0c90b4a8,0xe8529a53,0xff0ae1d5 ! PA = 0000000082000150
.word 0xf8aa233d,0x2cdd7376,0x21c9b9dd,0x73535180 ! PA = 0000000082000160
.word 0x3f91e13e,0x02c685d5,0x46b538f0,0x717e8ef8 ! PA = 0000000082000170
.word 0x2d619afa,0x6ab7e472,0x49e6c228,0xf85e2541 ! PA = 0000000082000180
.word 0xdf44a764,0xa6590be5,0x1960c190,0xffbcfc98 ! PA = 0000000082000190
.word 0x4b3dc172,0xc0a7eec1,0xbd047aa6,0x0f6cc35d ! PA = 00000000820001a0
.word 0x3e513315,0x22449fb8,0x4f7c871d,0x59ce6537 ! PA = 00000000820001b0
.word 0x885e32b9,0x5ddc934c,0x59e9b264,0x362987f3 ! PA = 00000000820001c0
.word 0xff8182d6,0x6aa5d281,0xe47c79d3,0x3be73b73 ! PA = 00000000820001d0
.word 0x58965fc7,0x0cca5096,0x29daf176,0x5409be92 ! PA = 00000000820001e0
.word 0x82ddf586,0x3e0a37b1,0x21d8401b,0xb65dc91b ! PA = 00000000820001f0
p57_local1_expect:
.word 0xd4093c33,0x476a6c77,0xfdfc34b4,0xbb8a0d60 ! PA = 0000000082800000
.word 0xca466142,0xde85b0f0,0x911795da,0x4fa1569c ! PA = 0000000082800010
.word 0x1c584858,0x2cdc5b8f,0xfffbf385,0xa2f169fa ! PA = 0000000082800020
.word 0xb903b8cc,0xfcb0e78f,0x1fb91bb5,0x3faae91d ! PA = 0000000082800030
.word 0x6dc12d92,0xf7904f7f,0x2a12b31e,0xc80ffd31 ! PA = 0000000082800040
.word 0x4a231fc1,0xd7a728d6,0x6fd30ca5,0x5454cabd ! PA = 0000000082800050
.word 0x4ad67aa4,0xdc82ad6b,0x12c3a8ce,0x35b37955 ! PA = 0000000082800060
.word 0x8959a432,0x62b4a9e2,0x6c40490f,0xcf9fcc8f ! PA = 0000000082800070
.word 0x434f1293,0x86e294a7,0x12173dae,0xfb501972 ! PA = 0000000082800080
.word 0xd9ca5a9a,0x18c4832c,0x1bc278bb,0xde6f8e7c ! PA = 0000000082800090
.word 0x323f5a16,0xdcac7349,0x045c778d,0x49a3e15e ! PA = 00000000828000a0
.word 0x411a7f03,0x1b6d6886,0x93e47ba0,0x343853f3 ! PA = 00000000828000b0
.word 0x7b2f2704,0xc9c5c045,0x76b3df13,0x0d344a82 ! PA = 00000000828000c0
.word 0x8587a8a0,0x0014e46c,0xd77a82d8,0x76551dba ! PA = 00000000828000d0
.word 0x38ecf490,0x0e3163b2,0xff88de03,0x7b95ecdd ! PA = 00000000828000e0
.word 0x88bd0ad1,0xcbe3b539,0x3c48d9d9,0x2480b506 ! PA = 00000000828000f0
.word 0x259182c7,0x95ee774f,0x1ada0e23,0xd1d61ee8 ! PA = 0000000082800100
.word 0x8a59a940,0x8b90d83e,0x35b8f85d,0x8a952d86 ! PA = 0000000082800110
.word 0x5ba7121c,0x2f441a0b,0xdef24049,0x31a59ee6 ! PA = 0000000082800120
.word 0xe3cb882b,0xd54c664c,0x9a44df6b,0x6e420261 ! PA = 0000000082800130
.word 0x459eb3be,0xd7fcca2e,0x4571a4c3,0x90b1f7a4 ! PA = 0000000082800140
.word 0x00008f6b,0x02280c9c,0x71a48e7a,0x11abfb56 ! PA = 0000000082800150
.word 0xbf5febfb,0x88e32c56,0x7144dc89,0x70a9b1fe ! PA = 0000000082800160
.word 0xaf54db3b,0x8237ef19,0x6ed3aebd,0x23da85ba ! PA = 0000000082800170
.word 0x7642738c,0xffb6f65c,0x55861a7e,0xa248cfd2 ! PA = 0000000082800180
.word 0x9e43d582,0x7e8f70d3,0xb0fbbbb1,0xeca90a14 ! PA = 0000000082800190
.word 0x8521e5cb,0xd43cc0b0,0x4378ce87,0x03af8a09 ! PA = 00000000828001a0
.word 0x427cd8d9,0x25e7a749,0x2d69fe3e,0xd9780352 ! PA = 00000000828001b0
.word 0x15de25ab,0x8c2e9a79,0x82896a0f,0x9318de54 ! PA = 00000000828001c0
.word 0xc1430a5a,0x09b448cf,0xfece1110,0x3ea06d37 ! PA = 00000000828001d0
.word 0x5bda906d,0x94c531f0,0x037f4535,0xe0595f97 ! PA = 00000000828001e0
.word 0x03cddafc,0xfc6d6346,0x084606a4,0x0faa46c4 ! PA = 00000000828001f0
p57_local2_expect:
.word 0xb2aa08e7,0x9b38fcf9,0xe05c7229,0xba1819c9 ! PA = 0000000083000000
.word 0xb8cfbeb4,0x5653520e,0xbdf8bf5b,0xea5dc0a0 ! PA = 0000000083000010
.word 0xff2498ac,0xe0aa081d,0x02dae9ca,0xe2c26f30 ! PA = 0000000083000020
.word 0xc3880274,0x238c93c1,0x9d55246f,0xfe5a6bc8 ! PA = 0000000083000030
.word 0xdbc462e3,0xcf388ced,0x0be688cf,0xea9e430f ! PA = 0000000083000040
.word 0x2ac4a1ae,0x06fbb4c8,0x98a45062,0x542f31f2 ! PA = 0000000083000050
.word 0x66923db9,0xd011d9af,0xf71639a3,0xab7c7f6a ! PA = 0000000083000060
.word 0xa8388016,0x6e283870,0xa3a5af90,0x211cc1dc ! PA = 0000000083000070
.word 0x839c9959,0xdc1a411f,0x610fd1e0,0x56fa016c ! PA = 0000000083000080
.word 0x33e0952b,0x1f2266f8,0xf398eedd,0x7d4ba45b ! PA = 0000000083000090
.word 0x5e9ab6d9,0x419b1f3a,0xc4a2f4eb,0xd042eef3 ! PA = 00000000830000a0
.word 0xb0aef20f,0xb34250a7,0xa2ccdffb,0xb05804d3 ! PA = 00000000830000b0
.word 0x9c5c75ec,0xae3971dd,0x714aba81,0xb567b7fb ! PA = 00000000830000c0
.word 0xc7201dde,0x1a57407a,0x0d2b9ffd,0xd6ef7132 ! PA = 00000000830000d0
.word 0x31f9d261,0xe7dc2f72,0x9f25bd91,0x705546cd ! PA = 00000000830000e0
.word 0x5ebf80e9,0xc401fd21,0x10bd6657,0xe2f9a979 ! PA = 00000000830000f0
.word 0x10c875c7,0x6b6890b0,0xb4634d00,0x4732d556 ! PA = 0000000083000100
.word 0xd74653be,0xf059fa9a,0x3217f2e6,0x21bdff71 ! PA = 0000000083000110
.word 0xb2145639,0xfe44b653,0x38c23369,0x2d38dd0c ! PA = 0000000083000120
.word 0x4dbd7195,0xcc9aea36,0x1d042481,0x2900ced1 ! PA = 0000000083000130
.word 0xe250e667,0x7c427692,0x019428ad,0xf18f4906 ! PA = 0000000083000140
.word 0x74580458,0xa132b1e7,0x07e3dacc,0x8ff0f3e6 ! PA = 0000000083000150
.word 0x075c205c,0x70158db1,0x95b4871b,0x7ce7c6d7 ! PA = 0000000083000160
.word 0xfda5eeea,0x8bf08b9d,0xde2411fd,0x602bd1b4 ! PA = 0000000083000170
.word 0x312876b0,0x4b640f8c,0x259389ae,0x9df2b908 ! PA = 0000000083000180
.word 0x86092b12,0xc45077e6,0x818fcac8,0x36b32ca4 ! PA = 0000000083000190
.word 0x716d2686,0xa19e1ae9,0xeea62012,0xff19dd52 ! PA = 00000000830001a0
.word 0xe3acb54d,0xea91b2c8,0x59bf1bfe,0x81e410cf ! PA = 00000000830001b0
.word 0x9a84af03,0x6a621c2b,0xcb0dd7cd,0x6fe5b278 ! PA = 00000000830001c0
.word 0x44f2a023,0xd9cca13e,0x72ad146b,0x79ae0a2f ! PA = 00000000830001d0
.word 0x270cd618,0x4ddfd3d3,0xad800938,0xb0a3c527 ! PA = 00000000830001e0
.word 0xbcd41114,0x215b1750,0x04a8320b,0xa02ab120 ! PA = 00000000830001f0
p57_local3_expect:
.word 0x3c39555b,0x2b51e680,0x734b33df,0xb827eb68 ! PA = 0000000083800000
.word 0x8e232657,0xa6bc6f4d,0x3b3dafc9,0xc9e615b3 ! PA = 0000000083800010
.word 0x00584094,0x96902ceb,0x44bb3cab,0x72236e31 ! PA = 0000000083800020
.word 0xcbe14e61,0xba24e772,0x91951482,0x5e6ab3db ! PA = 0000000083800030
.word 0xd7c6831e,0x93934b26,0x05bb0634,0x29fe039f ! PA = 0000000083800040
.word 0x7bddf175,0xa3423b4d,0xb180dfc8,0xa2ac6f5f ! PA = 0000000083800050
.word 0x58c84387,0x1d1d5088,0x843f4f7d,0xee6acb52 ! PA = 0000000083800060
.word 0xc218269c,0x163f2eec,0x3e982458,0x71f48cbb ! PA = 0000000083800070
.word 0xa1042f63,0x8bd65054,0xdae1f7b1,0xce99d482 ! PA = 0000000083800080
.word 0xac5ad860,0x177fd0e5,0x336db3af,0x477e09e5 ! PA = 0000000083800090
.word 0x3468192f,0x190b0e49,0x77e88407,0x739ccbac ! PA = 00000000838000a0
.word 0xc8648f20,0x7755eec1,0x89eea01f,0xdb8bcc8f ! PA = 00000000838000b0
.word 0xe88f86ff,0xf03a5f99,0x69f3afd6,0xde161e16 ! PA = 00000000838000c0
.word 0x6ab28e4a,0x7c9a8c7f,0x2256b9a0,0x0d37f170 ! PA = 00000000838000d0
.word 0x6a7b3631,0xf662dcdc,0x70a61ef5,0xc5d6119c ! PA = 00000000838000e0
.word 0x67683540,0xe5d1342e,0xea9d507b,0x9132d062 ! PA = 00000000838000f0
.word 0x5db20520,0xc37408ca,0xa0a42c57,0xcc072aad ! PA = 0000000083800100
.word 0xfe018b7c,0xbd33ebdc,0xabde7dd0,0xea7e756b ! PA = 0000000083800110
.word 0xabef3a06,0xdc19a29a,0x5b44fed0,0x4784cbf0 ! PA = 0000000083800120
.word 0x4279ecb5,0x8762b351,0xafafbe1b,0xaf68d42a ! PA = 0000000083800130
.word 0x1f36036f,0xf1207c32,0xe5e776b4,0x8064ca29 ! PA = 0000000083800140
.word 0x9ca8c52b,0x42eb5b0c,0x8158c711,0x8be2f09c ! PA = 0000000083800150
.word 0x0f771360,0x6b2cf072,0xd3010d6e,0x3c9528a1 ! PA = 0000000083800160
.word 0xce0170c1,0xc32f7353,0xd1637e06,0xed362098 ! PA = 0000000083800170
.word 0xa0b72251,0x0cbf911c,0x71fef3e9,0xe5c00c76 ! PA = 0000000083800180
.word 0x42518cca,0x1330d7af,0x9903d29a,0xd66ee0d3 ! PA = 0000000083800190
.word 0xddf51d83,0xdc1bf50b,0xcabdcda9,0x73d755b4 ! PA = 00000000838001a0
.word 0xf6fb6a9f,0x5562e007,0x23062404,0xbbc60b3a ! PA = 00000000838001b0
.word 0xac339caa,0x007e923a,0xe02be33c,0xcee4edc8 ! PA = 00000000838001c0
.word 0x0a3ad2d3,0x6d9cc1c3,0x2e6c26e4,0x295d1f28 ! PA = 00000000838001d0
.word 0x55ebaf1c,0xc60f2e58,0xad34fe9f,0x9e5e3a30 ! PA = 00000000838001e0
.word 0x14eefa73,0xcd984543,0x7f70de57,0x12602c2c ! PA = 00000000838001f0
p58_init_registers:
.word 0xd740d59e,0xa8c26866 ! Init value for %l0
.word 0x2f1f509a,0x57e4d4f9 ! Init value for %l1
.word 0xdd38b02f,0xf4704369 ! Init value for %l2
.word 0x9a629230,0xd1114a6b ! Init value for %l3
.word 0x1f289942,0xadf66bb7 ! Init value for %l4
.word 0x5dcd0ba1,0xad818ea4 ! Init value for %l5
.word 0x4ebebcdf,0xb94fb609 ! Init value for %l6
.word 0xa80ab918,0x13220579 ! Init value for %l7
.align 64
p58_init_freg:
.word 0x8a69453d,0xb2c586ff ! Init value for %f0
.word 0x5e548f40,0x36c5698a ! Init value for %f2
.word 0xd981a009,0x48183842 ! Init value for %f4
.word 0xb872a8a1,0xb078f2b7 ! Init value for %f6
.word 0x463cba49,0x3296939c ! Init value for %f8
.word 0xd30a2705,0xc9f474e2 ! Init value for %f10
.word 0x620bf8db,0xb28fcb04 ! Init value for %f12
.word 0x475ce123,0x9d0260f1 ! Init value for %f14
.word 0xd6871636,0x2766712d ! Init value for %f16
.word 0x5363292e,0x5d5093d1 ! Init value for %f18
.word 0x4859ac18,0x7977bc46 ! Init value for %f20
.word 0x3ea51df6,0x3991396e ! Init value for %f22
.word 0xb772ce6d,0xc14e1e13 ! Init value for %f24
.word 0x1e19d7fc,0x9fdbca46 ! Init value for %f26
.word 0xc04b949a,0x0ed20ff1 ! Init value for %f28
.word 0xd2478f07,0xc3b78f5d ! Init value for %f30
.word 0xb70af093,0x3f682ab4 ! Init value for %f32
.word 0x00115781,0x84d4c2d8 ! Init value for %f34
.word 0xb70131f9,0xf9971913 ! Init value for %f36
.word 0x65586f3b,0x8823350f ! Init value for %f38
.word 0xb6dcb70c,0x617bb1fa ! Init value for %f40
.word 0xcda4ffb8,0x702693e0 ! Init value for %f42
.word 0x5b2cd96a,0x062eb430 ! Init value for %f44
.word 0xf7fc12b4,0xed02230e ! Init value for %f46
.word 0x28272398,0x79599ea8
.word 0xc88364e9,0x100705b3
.word 0x495ff55e,0x7d6df8f2
.word 0xaaa03509,0x39983561
.word 0x661178a4,0x5712b89e
.word 0x52bc7afb,0xf567da2f
.word 0x380986cf,0xc91a7f96
.word 0xfa805d4c,0xe0256a4a
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,0x00000108 ! %l0
.word 0x00000000,0x00006a1e ! %l1
.word 0x00000000,0x2af47454 ! %l2
.word 0xffffffff,0xfffff5bb ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x000000e8 ! %l7
p58_expected_fp_regs:
.word 0x8a69453d,0xb2c586ff ! %f0
.word 0x5e548f40,0x79599ea8 ! %f2
.word 0x3f800000,0x48183842 ! %f4
.word 0xbe58b0df,0xb0c00000 ! %f6
.word 0x3296939c,0x3296939c ! %f8
.word 0xbe58b0df,0xe0000000 ! %f10
.word 0x00000000,0xb28fcb04 ! %f12
.word 0x475ce123,0xb078f2b7 ! %f14
.word 0x28272398,0x79599ea8 ! %f16
.word 0xc88364e9,0x100705b3 ! %f18
.word 0xc395fe8a,0xcc7f6a56 ! %f20
.word 0xc88364e9,0x39983561 ! %f22
.word 0x661178a4,0x5712b89e ! %f24
.word 0x52bc7afb,0xf567da2f ! %f26
.word 0x380986cf,0xc91a7f96 ! %f28
.word 0xfa805d4c,0xe0256a4a ! %f30
.word 0x00000000,0x84000320 ! %fsr
p58_local0_expect:
.word 0x87567a35,0xd1c594d6,0xfcbf0457,0x02cb83f8 ! PA = 0000000084000000
.word 0xdab29ed6,0xf1ba7497,0x26ff2c52,0xd70a4301 ! PA = 0000000084000010
.word 0x00000000,0x00000000,0x5dcd0ba1,0xad818ea4 ! PA = 0000000084000020
.word 0x10c87ddb,0x3b8c870f,0xe8b5ce12,0x75e8dd35 ! PA = 0000000084000030
.word 0x7bf1daa2,0xdb308678,0x9ccd7169,0x4cb23743 ! PA = 0000000084000040
.word 0x13c8ce4c,0x808267fa,0xd8d0f8fa,0x00000108 ! PA = 0000000084000050
.word 0x618e8f35,0xba3124be,0xc7054a25,0x2f0cfa93 ! PA = 0000000084000060
.word 0x06889c23,0x609c37d3,0x05b49cde,0xf2c5727c ! PA = 0000000084000070
.word 0x1afb1073,0x7a4b4ff9,0x66679645,0x3c653b1d ! PA = 0000000084000080
.word 0x929f8277,0x77393770,0xd06e9cd3,0x04a6239d ! PA = 0000000084000090
.word 0xce5c15de,0x1a5b5664,0xdb68eb0b,0x41027c84 ! PA = 00000000840000a0
.word 0x0121ab9a,0x9b6d52c3,0x0d17e300,0x20548e79 ! PA = 00000000840000b0
.word 0x51685053,0x32e90d30,0x83d016cf,0x086a45eb ! PA = 00000000840000c0
.word 0x49213985,0x2cbacaf7,0x85cb44d9,0x3910c341 ! PA = 00000000840000d0
.word 0xda127451,0x58d5abbb,0xd166829d,0xdedbe24a ! PA = 00000000840000e0
.word 0x69fb7976,0xb40b3df0,0x2ee5d7ac,0x8427ad0a ! PA = 00000000840000f0
.word 0x82136f1d,0xb37114f8,0xfaf09208,0x1f0d4d73 ! PA = 0000000084000100
.word 0xa8eb6c7f,0x92d7e845,0x1df2fb7f,0x32cc426f ! PA = 0000000084000110
.word 0xfb9d18ac,0x6916f80c,0xe0f56209,0x19b98581 ! PA = 0000000084000120
.word 0x8e90a0c3,0x9ac63056,0x10bba49b,0x106d25cf ! PA = 0000000084000130
.word 0xe1489d5b,0x8c5b0185,0x199d39eb,0xb1c8a1b0 ! PA = 0000000084000140
.word 0x1a85d062,0x34014382,0x023856dc,0xbb9f32f2 ! PA = 0000000084000150
.word 0xaecaec7c,0x07e162f2,0xb889bdb5,0x08db9925 ! PA = 0000000084000160
.word 0xc30de0c5,0x8b8d7788,0x3810847c,0x600d8139 ! PA = 0000000084000170
.word 0xd95af9bf,0xbef13b7a,0xb9a7f6f6,0xd58bc914 ! PA = 0000000084000180
.word 0xefeeac20,0x60851cba,0x934e9aa7,0x9fd612a5 ! PA = 0000000084000190
.word 0x00000108,0xe9ee5009,0x89acc84b,0xe4df159a ! PA = 00000000840001a0
.word 0xe08d360a,0x0d263dd1,0x4c464ada,0x9eb4ee1e ! PA = 00000000840001b0
.word 0x3ace69e8,0x6820a5a3,0x6022c843,0x1a9b35b6 ! PA = 00000000840001c0
.word 0x0d1f702d,0xc78ee240,0x066e37be,0x2a40af58 ! PA = 00000000840001d0
.word 0x4f9bbe3d,0x64fe392b,0x053a8070,0x644bd0f9 ! PA = 00000000840001e0
.word 0xf2abff89,0xecfca0a1,0xfa169b14,0x7478019d ! PA = 00000000840001f0
p58_local1_expect:
.word 0xed66bed9,0x3233b8ba,0xdfb058be,0x5a4dbda0 ! PA = 0000000084800000
.word 0x73000000,0x6ddd6cba,0xf10fd20e,0x9a944bc0 ! PA = 0000000084800010
.word 0xa879b3d4,0x220cb00c,0x92c9377b,0x91b07eff ! PA = 0000000084800020
.word 0x117cb450,0x6dcf9dc8,0xd8623500,0x9ffe7221 ! PA = 0000000084800030
.word 0x5790d4a5,0xf3c950d6,0x335ac8ec,0xda410f03 ! PA = 0000000084800040
.word 0xb1472ad6,0x6aa2738e,0x4a468450,0x5f13e21e ! PA = 0000000084800050
.word 0xef1074ee,0x170cdaa9,0x3de29f90,0xde03630e ! PA = 0000000084800060
.word 0x499ef689,0x80073104,0x479afe1b,0x734c3243 ! PA = 0000000084800070
.word 0x066c1d81,0xec996a1e,0x8ea7b06f,0xb1cdc1dc ! PA = 0000000084800080
.word 0x33b981de,0x75bbf600,0x50673603,0xca742c74 ! PA = 0000000084800090
.word 0xf0ae4609,0x283463da,0x92dfcae6,0x0808ab59 ! PA = 00000000848000a0
.word 0xf358ffbe,0xd8299f98,0x84370343,0x040de33a ! PA = 00000000848000b0
.word 0xad883554,0xe44371b2,0x2bd314f9,0x619cf948 ! PA = 00000000848000c0
.word 0x9e5a8038,0x87bf93e6,0xbd80ff48,0xb3b3f9ac ! PA = 00000000848000d0
.word 0x243dd7f8,0xc1e1d3cb,0xcd4a862f,0xc312b76d ! PA = 00000000848000e0
.word 0xf6be7662,0x622d6947,0x4cbfbb41,0xaf59edca ! PA = 00000000848000f0
.word 0x52878979,0x13d9eb79,0x17e8c30a,0xc94432aa ! PA = 0000000084800100
.word 0x3d54012a,0x3bb0dcde,0x0a03d1eb,0xa3932ca4 ! PA = 0000000084800110
.word 0xfee65952,0x7cd7d0c1,0xa6aaea53,0x58f26aaf ! PA = 0000000084800120
.word 0x2e887b93,0xcaf714fc,0x308d0918,0x9d5f3aea ! PA = 0000000084800130
.word 0x7ce722e3,0xa4515f84,0x2efd2504,0xec3067d0 ! PA = 0000000084800140
.word 0x5247165f,0x48a25681,0xa0c127fa,0x961eac4d ! PA = 0000000084800150
.word 0xdb6ecb94,0x684d52cd,0x30ea3a1c,0x57f51d3e ! PA = 0000000084800160
.word 0x36778634,0xa71dce04,0x4e5a9940,0x8e233b1e ! PA = 0000000084800170
.word 0x26346af1,0x1b770331,0x8d83b791,0x421ed104 ! PA = 0000000084800180
.word 0xf4bdb850,0x9a01389a,0xf28f08eb,0xb32e8c16 ! PA = 0000000084800190
.word 0xd2217f55,0xec94a4c8,0xbb36d8a1,0xcca74a21 ! PA = 00000000848001a0
.word 0x463cba49,0x3296939c,0x11428f93,0xae8ba9c4 ! PA = 00000000848001b0
.word 0x267d6fe3,0x5ea08bf9,0xf7048cf6,0xb7edb645 ! PA = 00000000848001c0
.word 0x0f4e77e4,0x88478e31,0xd76f46c7,0xe11aa16f ! PA = 00000000848001d0
.word 0x53c7dd4c,0xa2c79a0e,0x181d3a3d,0x918cb242 ! PA = 00000000848001e0
.word 0x2af47454,0x4fc83bfe,0xbddc56e3,0xb2e7cdeb ! PA = 00000000848001f0
p58_local2_expect:
.word 0x0e5a42b7,0xfcee2d7b,0xa842ac22,0x092021b4 ! PA = 0000000085000000
.word 0xcbfe799f,0x8cd2c9f6,0x194f728e,0xd62ba3a3 ! PA = 0000000085000010
.word 0xf6af2542,0x5d000000,0x4e437880,0xe7f0bc18 ! PA = 0000000085000020
.word 0xcef501ec,0x66a8e9fb,0x364a4438,0xe2b57216 ! PA = 0000000085000030
.word 0xac53ca0a,0x49927fbc,0x1a1a29f1,0x2bb0dbd3 ! PA = 0000000085000040
.word 0xbd1688f7,0xa2744f17,0xb3f8b86f,0x9171b17f ! PA = 0000000085000050
.word 0x398500ab,0x54aed9e6,0xdc5203cf,0x0777435f ! PA = 0000000085000060
.word 0xe6cf1c54,0xb58c48cb,0xddd97d40,0x07866e5b ! PA = 0000000085000070
.word 0xfed44a53,0x7585b518,0x884acfa9,0xf4b25056 ! PA = 0000000085000080
.word 0x58ac6335,0x0fe972a5,0x47733c28,0x33704fb0 ! PA = 0000000085000090
.word 0xa3afd38a,0x396a447f,0xfd046d95,0xbdc37574 ! PA = 00000000850000a0
.word 0xca08ee19,0x66e16f56,0xd39b8b82,0x3a15fa84 ! PA = 00000000850000b0
.word 0xff86c5b2,0x3d45698a,0x8a69c536,0x408f545e ! PA = 00000000850000c0
.word 0x42381848,0x09a081d9,0x0000c0b0,0xae65ddc1 ! PA = 00000000850000d0
.word 0x9c939632,0x49ba3c46,0x000000e0,0xdfb058be ! PA = 00000000850000e0
.word 0x04cb8fb2,0x00000000,0xb7f278b0,0x23e15c47 ! PA = 00000000850000f0
.word 0x9a4ae9ca,0xf95204e9,0x2bfcf075,0x779a146f ! PA = 0000000085000100
.word 0x09e6ad13,0xaed6acd9,0x24a12ac1,0x903e3074 ! PA = 0000000085000110
.word 0x3b6f33ab,0x7e43ca85,0x800506c6,0x268d6b92 ! PA = 0000000085000120
.word 0xdeeff3a7,0x34f5354e,0xd4c7318a,0xc72cc48c ! PA = 0000000085000130
.word 0x44a07c3d,0x6709bae7,0x27a6c851,0x9dd951e6 ! PA = 0000000085000140
.word 0xb5c0d287,0x2d694f74,0x1415f653,0x29b73cf1 ! PA = 0000000085000150
.word 0x2cc823bb,0x7ceb6fe1,0x67b075c2,0x1123dd3a ! PA = 0000000085000160
.word 0x967487ef,0x6efe90df,0x50edcc61,0xb754594e ! PA = 0000000085000170
.word 0x303b6a80,0x404b3c51,0x2fdd3aeb,0x3f692e17 ! PA = 0000000085000180
.word 0x30f12e58,0x5a0d257b,0xa9cb4b73,0xbc5198c9 ! PA = 0000000085000190
.word 0xf7333503,0x5d42f0d0,0x5f8416fe,0x16159450 ! PA = 00000000850001a0
.word 0x21acfeb3,0x313e2327,0x5ee6d6fa,0x04fdd6f3 ! PA = 00000000850001b0
.word 0x2dd6dc2a,0xa4c6f5ac,0xf80bc7fc,0xabb33288 ! PA = 00000000850001c0
.word 0xd8a1a84e,0x8aae6cbf,0x23ec6d4f,0xe12dae51 ! PA = 00000000850001d0
.word 0x4554ca13,0xb1567099,0x789457cc,0xc3a166bf ! PA = 00000000850001e0
.word 0x50d198f8,0x57777394,0xbfc37b1b,0x21dfb3cc ! PA = 00000000850001f0
p58_local3_expect:
.word 0xbce09a4c,0x2bd88bfa,0xdc5be79c,0x8d19f9fd ! PA = 0000000085800000
.word 0xa50507a5,0x9fc0f1cd,0x84040e65,0xe835c608 ! PA = 0000000085800010
.word 0x2c5a159f,0xc127fbca,0xc08e89ea,0x2ebfe88c ! PA = 0000000085800020
.word 0x7b5089af,0x403b0ad4,0x86ccc9e8,0xad68fc0f ! PA = 0000000085800030
.word 0xabe424d9,0x951ff69c,0x9a69a66c,0x5e310941 ! PA = 0000000085800040
.word 0x9d9c9276,0x76c9ea87,0xb77e750c,0x2d207bd4 ! PA = 0000000085800050
.word 0xd30d96f0,0xea2a1237,0xa391f2e8,0x6046d53c ! PA = 0000000085800060
.word 0x471bb784,0x6a9c28e2,0x020fe7b0,0xd4e0d680 ! PA = 0000000085800070
.word 0xa5c4b69c,0xac084e00,0x1af8f336,0x2b973fda ! PA = 0000000085800080
.word 0x88aab90f,0x61962747,0xaf14eb30,0x6a4c4fa6 ! PA = 0000000085800090
.word 0x65c653bb,0xfe9a081a,0xf9f995e1,0x58ff563b ! PA = 00000000858000a0
.word 0x8e34edc6,0xae7e98f1,0xeba5f830,0x66af7601 ! PA = 00000000858000b0
.word 0xc396b50e,0x18c42714,0xf5f42502,0xc3e144d0 ! PA = 00000000858000c0
.word 0x02a8d850,0x9ce1c3ec,0x69df4213,0xd65a90e1 ! PA = 00000000858000d0
.word 0x3754a6f0,0xd149c8d2,0xae6cddf2,0x2b28db17 ! PA = 00000000858000e0
.word 0x5d8b3b0b,0x83695590,0x18747eba,0xec15cf87 ! PA = 00000000858000f0
.word 0x204a9b72,0x081bdeac,0xd928be8b,0x81598d85 ! PA = 0000000085800100
.word 0x20a71994,0x9fbdcb1c,0xc0f040a3,0x6c8fc0d6 ! PA = 0000000085800110
.word 0xcf66a0da,0x705f9926,0x8ef27b35,0x7e65c885 ! PA = 0000000085800120
.word 0x00000108,0x000002e6,0x03bd3886,0x468f7189 ! PA = 0000000085800130
.word 0x3b59d760,0xdcddd1cc,0x36f1a1f2,0xd8366cc6 ! PA = 0000000085800140
.word 0xa23f04e2,0xa96170ce,0x489454c1,0x167c2f5a ! PA = 0000000085800150
.word 0x730e394c,0x664dc067,0x8094cefd,0x80eb0e62 ! PA = 0000000085800160
.word 0x21afbbe2,0xc0959da5,0x6ef7c003,0x023f16e1 ! PA = 0000000085800170
.word 0x579345e4,0xa8d4ac2e,0xee1e31df,0x18bfbf1d ! PA = 0000000085800180
.word 0xcdcddcb7,0xb7e4f6a8,0xc2e8d50f,0x835bdb13 ! PA = 0000000085800190
.word 0x4a24c4c2,0x5a1d1e7d,0x19780ca8,0xe9f7ddc3 ! PA = 00000000858001a0
.word 0x54c70b3e,0xa95cc3b3,0xa4c4d797,0xf84e2f84 ! PA = 00000000858001b0
.word 0xd9fe4363,0x8fedd912,0x07e8dfa7,0x497da0a4 ! PA = 00000000858001c0
.word 0x37ace0fb,0x530c3c57,0xbf23bf6e,0x2e74a4c6 ! PA = 00000000858001d0
.word 0x36a5a6e5,0x9cffa450,0x46d95623,0xab18acb8 ! PA = 00000000858001e0
.word 0x9035ea9c,0xf81860c3,0x9bd7cd00,0x6f633f4e ! PA = 00000000858001f0
p59_init_registers:
.word 0xde1e2e2a,0x6e86fb5d ! Init value for %l0
.word 0xd15e0bd5,0x89f3f36a ! Init value for %l1
.word 0xb02d94ee,0x8e86ce2f ! Init value for %l2
.word 0xcff7e8ce,0x519ca350 ! Init value for %l3
.word 0xa8c72fa6,0x0a5a9c07 ! Init value for %l4
.word 0x90ac6e84,0x5eb09361 ! Init value for %l5
.word 0xa646ac10,0x49408b74 ! Init value for %l6
.word 0x9882c56d,0xf2e665fe ! Init value for %l7
.align 64
p59_init_freg:
.word 0x14c36547,0x26ca99fe ! Init value for %f0
.word 0x0df9b872,0xb64cca33 ! Init value for %f2
.word 0x26f88ff8,0xbc6a3549 ! Init value for %f4
.word 0xf49a31a7,0x3a558917 ! Init value for %f6
.word 0xa5817865,0x0c6032e8 ! Init value for %f8
.word 0x08941433,0xb37b22e5 ! Init value for %f10
.word 0xbfb03676,0x036d0ac6 ! Init value for %f12
.word 0xcaba07c0,0x9ed7b607 ! Init value for %f14
.word 0xd67ac2e3,0x56b7ae58 ! Init value for %f16
.word 0x8646a797,0xfde64966 ! Init value for %f18
.word 0xe02b62d0,0x0efe1eb1 ! Init value for %f20
.word 0xc29a33fa,0x60a68544 ! Init value for %f22
.word 0x2f418c1d,0xca7db7c0 ! Init value for %f24
.word 0x844404c4,0x5c0f1272 ! Init value for %f26
.word 0xd60f7181,0x50dc0b5d ! Init value for %f28
.word 0x16edb8c9,0x572fbb68 ! Init value for %f30
.word 0x6c007daa,0xc3118361 ! Init value for %f32
.word 0x6ccd65eb,0x666c9c71 ! Init value for %f34
.word 0xe6ac42d7,0x1f7b71f4 ! Init value for %f36
.word 0x0cf455aa,0xc7370e30 ! Init value for %f38
.word 0xb43c5664,0x372d29b7 ! Init value for %f40
.word 0x68bf48b6,0xd0245f63 ! Init value for %f42
.word 0xb45c0de2,0x771e7ed8 ! Init value for %f44
.word 0xf0cbb265,0xa9f90ed7 ! Init value for %f46
.word 0x5eb59761,0x6e91ff91
.word 0x87e05c20,0xfed5a868
.word 0xa8f4e3e4,0xf152a2c8
.word 0xa4e10614,0x7d4b9b15
.word 0x755c6ac9,0xc0ee9e21
.word 0x4d80cdb6,0x518ae896
.word 0xd0462385,0x21cc6483
.word 0x939e10ce,0x457645fa
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,0x00000139 ! %l0
.word 0x00000000,0x00000201 ! %l1
.word 0x00000000,0x0477c8d1 ! %l2
.word 0x00000000,0x000000ca ! %l3
.word 0x00000000,0x00006ff9 ! %l4
.word 0x00000000,0x00000045 ! %l5
.word 0xffffffff,0xffffe5f9 ! %l6
.word 0x00000000,0x00000067 ! %l7
p59_expected_fp_regs:
.word 0x1ec880f5,0xe1f9fa74 ! %f0
.word 0x6521d6f5,0xf640b88d ! %f2
.word 0x37232376,0xdb844595 ! %f4
.word 0xd818b6cb,0xe1e6334e ! %f6
.word 0xab012831,0x1aa8e9c4 ! %f8
.word 0x41cb9191,0xbb000000 ! %f10
.word 0x594f1c3d,0x0d9e6a46 ! %f12
.word 0xf54b6671,0xc420e83c ! %f14
.word 0xd67ac2e3,0x56b7ae58 ! %f16
.word 0x8646a797,0xfde64966 ! %f18
.word 0x60a68544,0x56b7ae58 ! %f20
.word 0xc29a33fa,0x60a68544 ! %f22
.word 0x2f418c1d,0x52492101 ! %f24
.word 0xc1bfd49d,0x30000000 ! %f26
.word 0xd60f7181,0x50dc0b5d ! %f28
.word 0xd67ac2e3,0x56b7ae58 ! %f30
.word 0x00000004,0x02800020 ! %fsr
p59_local0_expect:
.word 0xc3d889ba,0x11475e86,0x6c5ebbd1,0x1155afdf ! PA = 0000000086000000
.word 0x9b919e37,0x36b5cab7,0x52492101,0x10df54b6 ! PA = 0000000086000010
.word 0xede9e061,0x09198a74,0xc7081579,0x550507a6 ! PA = 0000000086000020
.word 0x02058db7,0xc2a7f208,0x652d2190,0xd525df3b ! PA = 0000000086000030
.word 0x14c36547,0x26ca99fe,0x0df9b872,0xb64cca33 ! PA = 0000000086000040
.word 0x26f88ff8,0xbc6a3549,0xf49a31a7,0x3a558917 ! PA = 0000000086000050
.word 0xa5817865,0x0c6032e8,0x08941433,0xb37b22e5 ! PA = 0000000086000060
.word 0xbfb03676,0x036d0ac6,0xcaba07c0,0x9ed7b607 ! PA = 0000000086000070
.word 0x1ec880f5,0xe1f9fa74,0xab012831,0x1aa8e9c4 ! PA = 0000000086000080
.word 0x37232376,0xdb844595,0xd818b6cb,0xe1e6334e ! PA = 0000000086000090
.word 0x550d83bb,0xf3f9f24e,0xe46a8b96,0xa93b2005 ! PA = 00000000860000a0
.word 0x594f1c3d,0x0d9e6a46,0xf54b6671,0x81b7f6db ! PA = 00000000860000b0
.word 0xe4a2e6a8,0xd19e9488,0x9aff9e79,0x15c5d60c ! PA = 00000000860000c0
.word 0x9899679a,0x7c92f6b1,0x9a067920,0xcd3ae155 ! PA = 00000000860000d0
.word 0x3b5d83be,0x0a254ec0,0x53ddd5a5,0x2895902a ! PA = 00000000860000e0
.word 0x48f14263,0xf9ced633,0x41b8f7f2,0xe773095b ! PA = 00000000860000f0
.word 0xfeb82f9e,0xff7c7693,0xce0e0ab1,0x7cf634a6 ! PA = 0000000086000100
.word 0x70556cc2,0x5b0cbad0,0xfbc64756,0xd934569e ! PA = 0000000086000110
.word 0xb488a1c9,0x81e74d48,0x4c79ca04,0x79b1e2d1 ! PA = 0000000086000120
.word 0xa16ad943,0x00dea0fc,0xea1f2952,0x8bc5f42f ! PA = 0000000086000130
.word 0x8632291b,0x4f124f47,0x00310f22,0x327b03f7 ! PA = 0000000086000140
.word 0xc9a6ffc5,0x5e556e67,0x435a5ece,0x6a331910 ! PA = 0000000086000150
.word 0xa5976824,0x1570e026,0x90475eab,0xa5d76290 ! PA = 0000000086000160
.word 0x1f95a99b,0x33529dc3,0xcbd0e7a4,0x71921f5e ! PA = 0000000086000170
.word 0x930fc015,0xb08f242c,0xd5a5fd33,0x233786bc ! PA = 0000000086000180
.word 0x67d1b60b,0xb8b00915,0xdea47f28,0xbb83afb1 ! PA = 0000000086000190
.word 0x94190ede,0x7b7e6fb6,0x72f3c4ee,0x8db264f8 ! PA = 00000000860001a0
.word 0x70ad4793,0xb7b805d6,0x0ab0a56e,0x1e397b56 ! PA = 00000000860001b0
.word 0x5bdb0045,0xe072125b,0x4c942086,0x38ce3066 ! PA = 00000000860001c0
.word 0x8406751a,0x419573ab,0xac6d3b61,0x04dae18f ! PA = 00000000860001d0
.word 0x4ae3de13,0x2df87d09,0x35ba710c,0x2a9259ea ! PA = 00000000860001e0
.word 0x46d6b1be,0x0fb00096,0xa3304af5,0xe082d8f0 ! PA = 00000000860001f0
p59_local1_expect:
.word 0x796fad2f,0x2921a71c,0x42cc0e22,0xfbb59c26 ! PA = 0000000086800000
.word 0xceae837e,0x3025fcde,0x13bf230d,0x1e8e537f ! PA = 0000000086800010
.word 0xb2601c73,0xcc22ef81,0x6a90c1aa,0xd7b1d41e ! PA = 0000000086800020
.word 0x6eb22d2c,0x2b5c7815,0x29eb9ca1,0x3aa4fe10 ! PA = 0000000086800030
.word 0x9e9de990,0x5df56ac5,0x9036d86f,0x1a0a92ae ! PA = 0000000086800040
.word 0x9c9b315d,0x08984ecd,0xdeab0a9a,0xb7a4e5eb ! PA = 0000000086800050
.word 0x51ec07b5,0xfdad9c6d,0xe33a58f8,0x46ce50e8 ! PA = 0000000086800060
.word 0x3a7c0d00,0x11fb4945,0xfee10822,0x1716b1f1 ! PA = 0000000086800070
.word 0xead2f881,0x58b42d64,0xaf184002,0x488bda5f ! PA = 0000000086800080
.word 0x14b571de,0x6999c5c9,0x52c51659,0x8b6dc8e7 ! PA = 0000000086800090
.word 0x00622e61,0x0bbcf72d,0xdfe3e4e0,0x0dbcf95d ! PA = 00000000868000a0
.word 0xd9b4b232,0x2c83fb02,0xdcff54f7,0x75b93f26 ! PA = 00000000868000b0
.word 0x1cab9a2a,0x114f2f69,0x4f1e393c,0x5e6b070b ! PA = 00000000868000c0
.word 0xae2cdad5,0xf95793b4,0x12e826c9,0xb9eed07c ! PA = 00000000868000d0
.word 0xb98d828f,0x8e3e4043,0x3f9737df,0x0000008f ! PA = 00000000868000e0
.word 0x07baba62,0xf23fc066,0xfec02187,0x706f0e72 ! PA = 00000000868000f0
.word 0xba43e6b7,0xf61f8c7e,0x00000000,0x00000139 ! PA = 0000000086800100
.word 0xa251505f,0x1fd2a507,0x1230a43d,0x16f66153 ! PA = 0000000086800110
.word 0xaf47218c,0x85340a5d,0x1633c897,0xc11d083d ! PA = 0000000086800120
.word 0xb651cea1,0xe7bda893,0xf503928f,0xe39a2f5b ! PA = 0000000086800130
.word 0xd00fb3c0,0x589c417a,0x7766ccc3,0x2e6a447d ! PA = 0000000086800140
.word 0x3e6a3c8b,0x9a2852cb,0x22aa5e27,0x9cee68d5 ! PA = 0000000086800150
.word 0x41d5f494,0x72db931f,0x85f8dc40,0xf39c1dc5 ! PA = 0000000086800160
.word 0x43df271f,0xa41a81cb,0xe788a5fd,0x2273e775 ! PA = 0000000086800170
.word 0x7d3bfe7f,0x946f8f62,0xa4abad78,0x3e0a8e05 ! PA = 0000000086800180
.word 0x5c7b8aa4,0x7ee0e1eb,0x65a84ece,0xc31b151f ! PA = 0000000086800190
.word 0xc47376d3,0x84516a2e,0x6ebf1f7b,0x7a131016 ! PA = 00000000868001a0
.word 0x759ee42b,0xb05acc4a,0xcc74f907,0x40a6fd66 ! PA = 00000000868001b0
.word 0xb465baef,0xa907d109,0x760929e7,0x00000008 ! PA = 00000000868001c0
.word 0x4b76a77f,0x444eef17,0xf22dcdd6,0xb1fc3d51 ! PA = 00000000868001d0
.word 0x7724c4d5,0x901bc57e,0xd4263f53,0xe5957e6c ! PA = 00000000868001e0
.word 0x60e86d95,0xcd839ae7,0x24902ef5,0x3c1a15e2 ! PA = 00000000868001f0
p59_local2_expect:
.word 0xaf690f35,0xb313536b,0x846605bb,0x30a33628 ! PA = 0000000087000000
.word 0xffffe5f9,0x00000067,0x8b21ed15,0x2013832b ! PA = 0000000087000010
.word 0xd1c87704,0xf3e7337c,0x6a4f323d,0xdc82c44a ! PA = 0000000087000020
.word 0x14d7c6de,0xf130024e,0x2759ce7e,0x2e56c398 ! PA = 0000000087000030
.word 0x42a9669d,0xf37450f0,0x46bb4fb9,0x0afa3c92 ! PA = 0000000087000040
.word 0x4576274f,0xb8fea045,0x402c16f4,0xd30c4577 ! PA = 0000000087000050
.word 0x58403c7a,0xf07bed79,0x78537ffb,0xb4dea32a ! PA = 0000000087000060
.word 0x6521d6f5,0xf640b88d,0x9e48f64a,0x43cb5567 ! PA = 0000000087000070
.word 0x967bfae8,0x1dec5e1f,0xf0476f4f,0x836c0285 ! PA = 0000000087000080
.word 0x0b3d4e8c,0x16cf0a33,0x33e54adc,0x1559bd0e ! PA = 0000000087000090
.word 0xcbe5ba9e,0x4ffe9f6e,0xa2b660ec,0xe4347dd3 ! PA = 00000000870000a0
.word 0x30e7ca12,0xf9877795,0xd76ad385,0x361a8763 ! PA = 00000000870000b0
.word 0x15549a14,0x0da7008f,0x4e6712d3,0xba63eb6a ! PA = 00000000870000c0
.word 0xaff7653f,0x18a88dc1,0x21db4888,0x64dc10f2 ! PA = 00000000870000d0
.word 0xb6cf5ed7,0x8a1aad9f,0x8f3fe5f9,0xbbd741c5 ! PA = 00000000870000e0
.word 0xa412ee52,0x26987d87,0x8a6af297,0x72fa0005 ! PA = 00000000870000f0
.word 0x348a88cc,0xdd76c1d0,0x2bbc0788,0x35b3b700 ! PA = 0000000087000100
.word 0xbf299b78,0x1f961d23,0xa96f0150,0x9c0f8006 ! PA = 0000000087000110
.word 0x3150a896,0x11f7cdeb,0x0c44d938,0xcbdd6cfb ! PA = 0000000087000120
.word 0x6fff0eab,0x72bbcf02,0x7b806d0d,0x896d046e ! PA = 0000000087000130
.word 0x947241bb,0x75f189f9,0xc9112579,0x6cff25cb ! PA = 0000000087000140
.word 0xd6244f3a,0xa795c811,0x0d110f64,0x53fb3f33 ! PA = 0000000087000150
.word 0x929c6b9c,0x12bbc50a,0xeb2a3d6f,0xfa10911f ! PA = 0000000087000160
.word 0x222a48c7,0x373e601c,0x020b1308,0x85ad1a0e ! PA = 0000000087000170
.word 0x288e68c9,0x9cdb96a6,0x27914061,0xee871713 ! PA = 0000000087000180
.word 0x94f3e641,0x24025726,0x61ac3b7b,0x47c725e0 ! PA = 0000000087000190
.word 0xce65f798,0x3feaff2c,0xa199dfaf,0xa7ce8d01 ! PA = 00000000870001a0
.word 0xc69cc3ec,0x32b2840b,0xc6b24be8,0x5e7c5df7 ! PA = 00000000870001b0
.word 0x8b9f5280,0x42eff414,0xce89f270,0xf3b91b1d ! PA = 00000000870001c0
.word 0xefd11e4c,0xe66c0af6,0xa963e23d,0xf54de3c0 ! PA = 00000000870001d0
.word 0x92b71440,0x5d72d5dc,0x78a0ca78,0x733856a6 ! PA = 00000000870001e0
.word 0x02e891da,0xce62dd59,0xf70a2baa,0xa216fad5 ! PA = 00000000870001f0
p59_local3_expect:
.word 0xab7dfa2e,0x2755184c,0xc0dd2611,0x4f0df80f ! PA = 0000000087800000
.word 0x20230e8c,0xe05b2a46,0xc420e83c,0x5581709e ! PA = 0000000087800010
.word 0xb2c14d52,0xfe90b16c,0x523ba837,0x81848d0f ! PA = 0000000087800020
.word 0x8a93e5a3,0x0c13f095,0x359d34b8,0x2d24f578 ! PA = 0000000087800030
.word 0x0a3df3f3,0x7d97b2c5,0xe63e8d8d,0x39189983 ! PA = 0000000087800040
.word 0xf9c0841b,0xc379ba23,0xa4e4efcf,0xf6b6c074 ! PA = 0000000087800050
.word 0xa0b7cc3c,0xdf848a8c,0x768e8bd3,0x0332fb05 ! PA = 0000000087800060
.word 0x71264e23,0x05b09204,0x7d2bf304,0xb141c5e2 ! PA = 0000000087800070
.word 0x5295c420,0xfbad355d,0xbb5789bd,0x06b6e6c7 ! PA = 0000000087800080
.word 0xc52b0a29,0x068ab6ef,0x482ffe2b,0xc2af5ef9 ! PA = 0000000087800090
.word 0x5bbba665,0x58739a7b,0xa567f820,0xdf7529cf ! PA = 00000000878000a0
.word 0xf3810d5b,0xd290db3f,0x3b586770,0xca7be137 ! PA = 00000000878000b0
.word 0x5578e2e9,0xfa50157e,0x003d8034,0x9a28b89e ! PA = 00000000878000c0
.word 0x3c26bb2f,0x762db9b5,0x47c39c92,0xccc8f6e2 ! PA = 00000000878000d0
.word 0x8be792f4,0x74d8390f,0xf52b0bbe,0xdac0d8f8 ! PA = 00000000878000e0
.word 0x8fa778b3,0x7b1b8d18,0x89a13099,0x8d83a5d4 ! PA = 00000000878000f0
.word 0xc0c2bac4,0x95f624c9,0xcc9279b8,0xba1bc176 ! PA = 0000000087800100
.word 0xe493cbd5,0x7447fd63,0xa1aedc1b,0xa36e699e ! PA = 0000000087800110
.word 0x4ee5f023,0x92d4c184,0x81a6004d,0x5f8b769a ! PA = 0000000087800120
.word 0x77c62434,0x19bc3e63,0xd05097e2,0x30085df0 ! PA = 0000000087800130
.word 0x77c5fb2b,0xd151e760,0x37232376,0xdb844595 ! PA = 0000000087800140
.word 0x2b17b922,0xbf5d07dd,0x27cf35f4,0xfbadd26d ! PA = 0000000087800150
.word 0x581ff5aa,0x5ed6f8d8,0x5e417f6e,0x400be5f7 ! PA = 0000000087800160
.word 0x0251a904,0x179cfdb0,0x1169ef32,0xa673c46e ! PA = 0000000087800170
.word 0xe876d8d9,0xe9806fc1,0x097bc1c4,0x3cf1aad0 ! PA = 0000000087800180
.word 0xb9e7851b,0x84e446e4,0x755f0d29,0x38b35e46 ! PA = 0000000087800190
.word 0xcc7c1903,0xe707240a,0x58b50db0,0xd0cba294 ! PA = 00000000878001a0
.word 0x7599b1dc,0x0f8e5c3b,0xf529e645,0x48ffebec ! PA = 00000000878001b0
.word 0x73d0f257,0xec968359,0xee2a4fd9,0x2a72008f ! PA = 00000000878001c0
.word 0xab05d136,0x92aab643,0x3aa11f19,0xdca7fdb3 ! PA = 00000000878001d0
.word 0x3e0af5e7,0x3efac4ad,0xd952213f,0x2b32b6ac ! PA = 00000000878001e0
.word 0x60af9ca7,0x9fecea8a,0x1ca75511,0xe1ec088b ! PA = 00000000878001f0
p60_init_registers:
.word 0x4b14f30d,0xede0c8b8 ! Init value for %l0
.word 0x18844f79,0xddd7addd ! Init value for %l1
.word 0x7115f84a,0x87c6277a ! Init value for %l2
.word 0x26ce3b38,0x3463d0bf ! Init value for %l3
.word 0xfab66ea6,0x9fe7ecd4 ! Init value for %l4
.word 0x8aa81a7c,0x4933246b ! Init value for %l5
.word 0x10762cca,0x4afd36be ! Init value for %l6
.word 0xd143c367,0xc38978be ! Init value for %l7
.align 64
p60_init_freg:
.word 0x159497b2,0x28e5e79c ! Init value for %f0
.word 0x51c0562e,0xdd50d269 ! Init value for %f2
.word 0x43b89a41,0x74a64421 ! Init value for %f4
.word 0x8036000a,0xaf8ec8ae ! Init value for %f6
.word 0x346a2383,0x01af1a32 ! Init value for %f8
.word 0x0389e0f4,0x598ab891 ! Init value for %f10
.word 0xecabfc16,0xd1c41d64 ! Init value for %f12
.word 0x1779666e,0x8759f874 ! Init value for %f14
.word 0x539325ca,0x03507733 ! Init value for %f16
.word 0x895a1f34,0x8c5d986c ! Init value for %f18
.word 0x37a11aee,0xa8846d8b ! Init value for %f20
.word 0x06f7ace4,0x292174ab ! Init value for %f22
.word 0x88016969,0x6b19e1a1 ! Init value for %f24
.word 0xfc065fc5,0xd94b5af7 ! Init value for %f26
.word 0xfc98d507,0xee4c2760 ! Init value for %f28
.word 0x77acd5da,0xb9be8c17 ! Init value for %f30
.word 0x943d2d04,0x2dc7ba1d ! Init value for %f32
.word 0xc80b1ce7,0x47b18cee ! Init value for %f34
.word 0xd6b8ba37,0x9151580e ! Init value for %f36
.word 0xc5600712,0x4f5d01e3 ! Init value for %f38
.word 0x3c2019f7,0xb7a431ba ! Init value for %f40
.word 0x0e887b98,0x497f9f98 ! Init value for %f42
.word 0x1796edcd,0xdb5220f5 ! Init value for %f44
.word 0xbdb50d8c,0x33281bcb ! Init value for %f46
.word 0x08bf0457,0x955921a9
.word 0xf2382b12,0x97781c94
.word 0xfcf80570,0xf6076ec5
.word 0x33db781d,0x3a196c9e
.word 0xaab9c76d,0xc501ea51
.word 0x6fbc7cca,0xb041d985
.word 0x7395ea22,0xa61fa49e
.word 0xaa79a6a7,0x1fa2d43f
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,0x02a01080 ! %l0
.word 0x00000000,0x00000078 ! %l1
.word 0x00000000,0x0000246b ! %l2
.word 0x00000000,0x00000002 ! %l3
.word 0x00000000,0x0000ea36 ! %l4
.word 0x00000000,0x0000001f ! %l5
.word 0x00000000,0xa80408b3 ! %l6
.word 0x00000000,0x000000ff ! %l7
p60_expected_fp_regs:
.word 0x500f1f54,0x16a7703d ! %f0
.word 0xd9e4625f,0x8023139e ! %f2
.word 0xb944d000,0xa9102687 ! %f4
.word 0xabdc6ffa,0x661b1033 ! %f6
.word 0xdd5236a6,0x733b23bb ! %f8
.word 0x419fe4f2,0x56ed4fc6 ! %f10
.word 0x95af512b,0x529d5903 ! %f12
.word 0x3dac1339,0x481cdbc6 ! %f14
.word 0xb4a1b19b,0x9ec35c0f ! %f16
.word 0x8c3da8c9,0xc1df1a06 ! %f18
.word 0xc62f7fb4,0x523c35f9 ! %f20
.word 0x4f89a76e,0x103c6e20 ! %f22
.word 0xb3dafe78,0x35bc1cd3 ! %f24
.word 0x960ea1cb,0x60ba2695 ! %f26
.word 0x159b1603,0x674c1ef6 ! %f28
.word 0x9aab1665,0xb081dda9 ! %f30
.word 0x00000000,0x4e800220 ! %fsr
p60_local0_expect:
.word 0x58546303,0x8be0fe04,0x2290f40d,0xf6842051 ! PA = 0000000088000000
.word 0x77afd78f,0xc89c1144,0x89dc575e,0xad217244 ! PA = 0000000088000010
.word 0xdaa69c15,0x5dbf989d,0x0a9a7893,0x0782c6f0 ! PA = 0000000088000020
.word 0x15f55670,0xf94da207,0x9e22cb50,0xea92e24a ! PA = 0000000088000030
.word 0x07a872b7,0xacec5e10,0xb062b736,0xd5d26788 ! PA = 0000000088000040
.word 0xedca7b75,0x1591a56d,0xe3124da4,0xbe2830d9 ! PA = 0000000088000050
.word 0x7b3e0682,0x790d83ce,0xa85a519f,0x5c954230 ! PA = 0000000088000060
.word 0x6d6e26f9,0x47a758b1,0x691c83ea,0x8fab8c9d ! PA = 0000000088000070
.word 0x607e40c9,0x94aab245,0xcabfffae,0x0aba96a4 ! PA = 0000000088000080
.word 0xb972327a,0x2ea44c77,0x405ca622,0xfc517938 ! PA = 0000000088000090
.word 0x6a2797a6,0x69fae79b,0x41aa7d85,0xda120395 ! PA = 00000000880000a0
.word 0x00000000,0x2ea43a09,0x9d767601,0x0eb3d2ae ! PA = 00000000880000b0
.word 0x5f65a3d4,0x94ef034a,0xc589c5a1,0x9b2e3ec6 ! PA = 00000000880000c0
.word 0xcc217b60,0xd591b85a,0x7476e6ee,0xccad9407 ! PA = 00000000880000d0
.word 0x145959b9,0x60550c5a,0x41fd810e,0x4410e99d ! PA = 00000000880000e0
.word 0xc9082275,0xd986013e,0x180088cd,0xf5c14501 ! PA = 00000000880000f0
.word 0x4df3de9f,0xf04ef2e3,0x66e2d619,0x53b5e43d ! PA = 0000000088000100
.word 0x8b6b08c8,0xbdd0d73c,0x3684fd2a,0xc8f9542b ! PA = 0000000088000110
.word 0xc5bb61a6,0x6874b381,0xe35375f5,0xe74c6045 ! PA = 0000000088000120
.word 0x91971a65,0xffb327a1,0xf13cd44f,0xe01589f3 ! PA = 0000000088000130
.word 0xdc30742d,0x84d6838f,0x0aa9bb21,0x7a0b0ec0 ! PA = 0000000088000140
.word 0x93205124,0x28f275bf,0x801ff080,0x0c12a391 ! PA = 0000000088000150
.word 0x2b104e31,0xdb1651da,0xf1ae3531,0xffc5d9d1 ! PA = 0000000088000160
.word 0x75052e02,0xe6588869,0xe662f015,0xb1b3901f ! PA = 0000000088000170
.word 0xfa180494,0xc924e9aa,0x7887febb,0xc7999d1e ! PA = 0000000088000180
.word 0x501e6b47,0x6cc3b3ad,0xec9c55c8,0xf6d9db2d ! PA = 0000000088000190
.word 0xb45d8611,0x609b3e60,0x4867af86,0x6c21ca39 ! PA = 00000000880001a0
.word 0xa2a3aba4,0x0dafe7f9,0x13a252a0,0x61b063fd ! PA = 00000000880001b0
.word 0xe6414207,0xcacc2369,0x0f2be0b1,0xdbd3f022 ! PA = 00000000880001c0
.word 0x2d6d1584,0xfb6cc95f,0x8d4f4a6e,0x53d53246 ! PA = 00000000880001d0
.word 0x3510eb33,0x7d980098,0x0777c5d8,0xb763ba21 ! PA = 00000000880001e0
.word 0xa27201de,0xe5b29936,0xf597ebf3,0x686aa972 ! PA = 00000000880001f0
p60_local1_expect:
.word 0x585577fa,0xe992d63d,0x9ce9fb02,0x2beff704 ! PA = 0000000088800000
.word 0x54aede10,0x36d36434,0xb9e40970,0x378f0cfe ! PA = 0000000088800010
.word 0x2532be41,0x7b35e81d,0xac6edf3b,0x548e90b5 ! PA = 0000000088800020
.word 0x3e497d79,0xb92c2f38,0xbe7104bf,0xab689a47 ! PA = 0000000088800030
.word 0xe79c8f26,0xb9af6f06,0xda9e6784,0x0740aeb0 ! PA = 0000000088800040
.word 0x59f00a6e,0xe60c6cd3,0x0a9e7efe,0x2848e903 ! PA = 0000000088800050
.word 0xc2aeb811,0xa851e998,0x898cd11f,0x98bcdb46 ! PA = 0000000088800060
.word 0xd455a19a,0xefad86a5,0x3206442a,0x1199e073 ! PA = 0000000088800070
.word 0xc2a982f1,0x12794979,0xf900d2a4,0x0b39280a ! PA = 0000000088800080
.word 0xcbad90ad,0x634d5f31,0xc4cfd40e,0x5ec3016b ! PA = 0000000088800090
.word 0x5ec17515,0x64fd750b,0x463c44f2,0xed0eac2d ! PA = 00000000888000a0
.word 0x76b24cd1,0x371e0345,0x977a1f7f,0x7136eceb ! PA = 00000000888000b0
.word 0x91857292,0xd5376c06,0xb5454eae,0x2e75f389 ! PA = 00000000888000c0
.word 0xa28388cd,0xbc924428,0x15ce0eaf,0x7fb2b83a ! PA = 00000000888000d0
.word 0x20ade057,0x0ac5e0f8,0xd4c8cad7,0x68b538b5 ! PA = 00000000888000e0
.word 0x521a3379,0x61be82c3,0x23d86bb4,0x1b058249 ! PA = 00000000888000f0
.word 0x500f1f54,0x16a7703d,0xd9e4625f,0x8023139e ! PA = 0000000088800100
.word 0xb944d000,0xa9102687,0xabdc6ffa,0x661b1033 ! PA = 0000000088800110
.word 0xdd5236a6,0x733b23bb,0x419fe4f2,0x56ed4fc6 ! PA = 0000000088800120
.word 0x95af512b,0x529d5903,0x3dac1339,0x481cdbc6 ! PA = 0000000088800130
.word 0xb4a1b19b,0x9ec35c0f,0x8c3da8c9,0xc1df1a06 ! PA = 0000000088800140
.word 0xc62f7fb4,0x523c35f9,0x4f89a76e,0x103c6e20 ! PA = 0000000088800150
.word 0xb3dafe78,0x35bc1cd3,0x960ea1cb,0x60ba2695 ! PA = 0000000088800160
.word 0x159b1603,0x674c1ef6,0x9aab1665,0xb081dda9 ! PA = 0000000088800170
.word 0x4832ac1f,0x6cd7af5b,0xef1a7767,0x0e7ea492 ! PA = 0000000088800180
.word 0x8013dd2f,0x8653f4ca,0x0389e0f4,0x598ab891 ! PA = 0000000088800190
.word 0x7d5b8925,0xfe00caba,0xba738f5f,0x76a1ea87 ! PA = 00000000888001a0
.word 0x17beb649,0x8957d43f,0x6035d7ba,0xd6583b0f ! PA = 00000000888001b0
.word 0x5238e382,0xc47c5fe2,0x68f8bfcd,0x662e5aa4 ! PA = 00000000888001c0
.word 0x2abb7fff,0x7002abfa,0x1eb5f5f8,0xb87fe927 ! PA = 00000000888001d0
.word 0xf2021df3,0x015e05ce,0xbbc06d51,0x6c421756 ! PA = 00000000888001e0
.word 0xf757cb93,0xb62007c9,0x16ab91de,0x72c70508 ! PA = 00000000888001f0
p60_local2_expect:
.word 0xfa452e43,0x5dbee149,0x2f6b11df,0xd8e4afad ! PA = 0000000089000000
.word 0x06fa2a3c,0x02569695,0x7bb77db5,0x08c988d2 ! PA = 0000000089000010
.word 0xf039acfe,0x02a0105f,0x0cc1aa56,0xf8cdd4aa ! PA = 0000000089000020
.word 0x76b07027,0x473059b7,0xa3ec832b,0xcd3b3de6 ! PA = 0000000089000030
.word 0x67dfa78a,0x3e07271f,0x6275df1d,0x5bb0cb27 ! PA = 0000000089000040
.word 0x0dfac954,0x5bb632ef,0x03e53539,0x48e972b1 ! PA = 0000000089000050
.word 0xe8096702,0xd979dae7,0xfa5d69be,0x8ac89c01 ! PA = 0000000089000060
.word 0x451e2d64,0x0b6fabcb,0xce6ec238,0x048a093e ! PA = 0000000089000070
.word 0x42c75940,0x2d12a34b,0x4f99284a,0x02c4b918 ! PA = 0000000089000080
.word 0xfe1f8390,0x2fabd227,0xb727d448,0x476df9a1 ! PA = 0000000089000090
.word 0x3719cc46,0x86180de2,0x31539f19,0xb5275b0a ! PA = 00000000890000a0
.word 0x47f9835d,0xc8fcb40c,0x9bd271c6,0x0907a678 ! PA = 00000000890000b0
.word 0x9e8cc329,0x6893d7c4,0xa8f0a8b6,0x6afcde92 ! PA = 00000000890000c0
.word 0x32c11723,0xc21cccb0,0x3fa510b2,0x819b8eb6 ! PA = 00000000890000d0
.word 0xb6f04cd9,0xb484f2dd,0xffc1323d,0xeffe802f ! PA = 00000000890000e0
.word 0xf223c6bc,0xdec0752f,0xc02ed106,0x8f8c7d28 ! PA = 00000000890000f0
.word 0x19341ceb,0xd2664103,0x2b2004a9,0x3c5541a8 ! PA = 0000000089000100
.word 0xfa55bc2e,0xc5ca6ab9,0x5d39e089,0x81f70119 ! PA = 0000000089000110
.word 0x37f51788,0x6dfce934,0x1c8148dd,0x7f7771df ! PA = 0000000089000120
.word 0xf6ff1b1e,0xac95fe3b,0xb4b00dd6,0xe06caa34 ! PA = 0000000089000130
.word 0x07169731,0xda299c83,0x2a72c64c,0x02b58167 ! PA = 0000000089000140
.word 0xec4acf63,0xffdee95c,0x95a8f990,0x9498538e ! PA = 0000000089000150
.word 0x0ea8ba4c,0x5646fc5e,0x8a1900c5,0x93cd97e3 ! PA = 0000000089000160
.word 0xb67f018c,0x4d87dc68,0xc0eb91a2,0xf3af3244 ! PA = 0000000089000170
.word 0x42d013d4,0xe3e28c8e,0x6ef48592,0x047d2bfc ! PA = 0000000089000180
.word 0x9b43a096,0xd51a9961,0x0037d9cd,0x57a207fe ! PA = 0000000089000190
.word 0xa918f391,0x82db13a3,0x510d42da,0x2faf8c7a ! PA = 00000000890001a0
.word 0x86696c44,0x7dc6d529,0x9b0f965f,0x02a986da ! PA = 00000000890001b0
.word 0xeb58cd15,0x072f5635,0x5c010afe,0xfe2b08dd ! PA = 00000000890001c0
.word 0x1a2e85c9,0xfe2d979a,0x68ccda2e,0x34e9f5b0 ! PA = 00000000890001d0
.word 0x689ab4d5,0x6d5ba656,0x5e58e6d9,0x543ff8f5 ! PA = 00000000890001e0
.word 0x24a2aaf3,0x229659e4,0x157091ed,0xbf8c8766 ! PA = 00000000890001f0
p60_local3_expect:
.word 0x8b185ce7,0xe9bc8fea,0xc6090cec,0xaa2be3d9 ! PA = 0000000089800000
.word 0x6b243349,0xabb4c58c,0x56d3bb4c,0x400404f5 ! PA = 0000000089800010
.word 0x866f094f,0x7f2e6630,0xa9c1c59c,0x30c7a0c5 ! PA = 0000000089800020
.word 0x2f7a06e4,0x74872742,0xf8c051a9,0x0e0274f4 ! PA = 0000000089800030
.word 0x0a9ddc44,0xb377db16,0xb3cc6006,0x88acbbc6 ! PA = 0000000089800040
.word 0x1b922aa3,0x9988be83,0x7a0d494e,0xaafdfcb0 ! PA = 0000000089800050
.word 0x354ee444,0x080a1ec5,0xf3df1a25,0x789dc330 ! PA = 0000000089800060
.word 0x95f48cd4,0xbe649dfb,0x3a133d5b,0x0786c4ae ! PA = 0000000089800070
.word 0x818cffce,0x830caf4f,0x4a42eb53,0x3f608782 ! PA = 0000000089800080
.word 0x258ea2c7,0x90db2165,0x38741cbd,0x9a9d1c72 ! PA = 0000000089800090
.word 0xeaf6e895,0x86269863,0xc56957a2,0x54ba6985 ! PA = 00000000898000a0
.word 0x1cb32ba6,0x51519b74,0xaeb14970,0x0a65e1e0 ! PA = 00000000898000b0
.word 0x21db4926,0x41d78a52,0x0d798845,0xf8742310 ! PA = 00000000898000c0
.word 0x1898fb39,0xa1ab0e82,0x702eea2b,0x5d758c59 ! PA = 00000000898000d0
.word 0x1479088c,0x3343e7fb,0xcb15e78f,0x178c0fa4 ! PA = 00000000898000e0
.word 0x487626a1,0x0c255316,0xbc9af9fa,0x1c0f040f ! PA = 00000000898000f0
.word 0x16ecd726,0xd3069f5a,0x1c0dea36,0x9d5d24b7 ! PA = 0000000089800100
.word 0xf271a1bf,0xc49cb1c6,0xb724244e,0x2adadd2b ! PA = 0000000089800110
.word 0xd075705b,0x60476e28,0x766956c7,0x270190a0 ! PA = 0000000089800120
.word 0xc28208a5,0x334a4619,0x356b350d,0xce877540 ! PA = 0000000089800130
.word 0x3f36ac29,0x15c82fde,0xa95dd724,0x9b6da96f ! PA = 0000000089800140
.word 0x5345eccf,0xd52644ee,0xa32883f5,0x2f23a477 ! PA = 0000000089800150
.word 0x0af2565f,0x5bc5cf3b,0x771d980c,0x2a9e402e ! PA = 0000000089800160
.word 0x01a27513,0x20567310,0x5720b06f,0x9bb00634 ! PA = 0000000089800170
.word 0x4a4e18ca,0x45019618,0xac47a2a8,0x664ef932 ! PA = 0000000089800180
.word 0x56b9759d,0x93abcdd5,0x6ddccf79,0xdcf587c2 ! PA = 0000000089800190
.word 0xe0fb6c6c,0x4d3b1a5f,0x2047723a,0x476ba709 ! PA = 00000000898001a0
.word 0x40b7d055,0x9215d5cd,0x44f7a64a,0x795a6d3d ! PA = 00000000898001b0
.word 0x8c2c0934,0x67f341a3,0x1af496fd,0x752631b4 ! PA = 00000000898001c0
.word 0xa99efa15,0xfae6f64c,0x1ef363d7,0x250779c7 ! PA = 00000000898001d0
.word 0x280c08cd,0x4fc8317c,0xc62ef3f3,0x69b3d2f4 ! PA = 00000000898001e0
.word 0x6f912fff,0x8265e34d,0x89bb52e3,0x00000026 ! PA = 00000000898001f0
p61_init_registers:
.word 0x0a458baa,0x09899c08 ! Init value for %l0
.word 0x869a3c90,0x0749f4c7 ! Init value for %l1
.word 0x04a6b440,0xc2eebc76 ! Init value for %l2
.word 0x8ded0abe,0x8d00c6b2 ! Init value for %l3
.word 0x5903e949,0xf2ee3d02 ! Init value for %l4
.word 0x992b5285,0xe2ef4b1f ! Init value for %l5
.word 0x6665ba0c,0x2d72791b ! Init value for %l6
.word 0x16a71468,0x8e3f2cfd ! Init value for %l7
.align 64
p61_init_freg:
.word 0xe96e3812,0x8128f2dc ! Init value for %f0
.word 0xcb27b75f,0x083e684e ! Init value for %f2
.word 0xcebed214,0x4bb69b72 ! Init value for %f4
.word 0x03af247c,0xa1cec925 ! Init value for %f6
.word 0x3dc8e049,0x609c908f ! Init value for %f8
.word 0x3524f9e1,0x74e2feea ! Init value for %f10
.word 0xc8c62f8e,0xffa05372 ! Init value for %f12
.word 0xa7dcacd1,0xac4aba93 ! Init value for %f14
.word 0x55d659ba,0xf83858e9 ! Init value for %f16
.word 0x805e8841,0xfb253f69 ! Init value for %f18
.word 0x2d6730cb,0x0e279426 ! Init value for %f20
.word 0xd1cf55ac,0x8571a470 ! Init value for %f22
.word 0xff8b9442,0x6c453768 ! Init value for %f24
.word 0xcec812d3,0x6e341ce7 ! Init value for %f26
.word 0x2e0b697a,0xac4532f7 ! Init value for %f28
.word 0xad2a3dcb,0x0bfb888f ! Init value for %f30
.word 0x9de1579b,0x89691420 ! Init value for %f32
.word 0xdf3055b0,0x32093071 ! Init value for %f34
.word 0x170a6025,0x0c453b82 ! Init value for %f36
.word 0x3e034122,0x1454b906 ! Init value for %f38
.word 0xa8882552,0x641f6588 ! Init value for %f40
.word 0x60c5d460,0x677622a7 ! Init value for %f42
.word 0x187bc349,0x9d522645 ! Init value for %f44
.word 0x01927d4a,0x563aec3a ! Init value for %f46
.word 0xba76f4cd,0x9be246c1
.word 0x41ff01c4,0xab1a6178
.word 0x4ae93649,0xbe93157a
.word 0x7f2dba6d,0x0a7adc50
.word 0x9e8152ae,0x29749a84
.word 0x508d6648,0xff059188
.word 0xd224682b,0xae425de6
.word 0x5645cfe2,0x64e080fa
p61_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
p61_expected_registers:
.word 0x00000000,0xc284ce4f ! %l0
.word 0xffffffff,0xffffffd6 ! %l1
.word 0xffffffff,0xfffff40c ! %l2
.word 0xffffffff,0xffffffc7 ! %l3
.word 0xffffffff,0xfff1c000 ! %l4
.word 0x00000000,0x0000009c ! %l5
.word 0x00000000,0x00000230 ! %l6
.word 0x00000000,0x00000073 ! %l7
p61_expected_fp_regs:
.word 0x99e883f4,0x8a6f604a ! %f0
.word 0xcb27b75f,0x083e684e ! %f2
.word 0xcebed214,0x4bb69b72 ! %f4
.word 0x03af247c,0xa1cec925 ! %f6
.word 0x3dc8e049,0x609c908f ! %f8
.word 0xcebed214,0x8128f2dc ! %f10
.word 0x2b38114c,0xe4e1707c ! %f12
.word 0xa7dcacd1,0xac4aba93 ! %f14
.word 0xeb2372c0,0x1f105d4f ! %f16
.word 0xbbe3178f,0x4042e20f ! %f18
.word 0x99e883f4,0x8a6f604a ! %f20
.word 0x63b04455,0x4c61608a ! %f22
.word 0x2b38114c,0xe4e1707c ! %f24
.word 0xfe554cb5,0xab0fa69a ! %f26
.word 0x86244a61,0x31f8e6f8 ! %f28
.word 0x5ea5a985,0x9fd38d4f ! %f30
.word 0x00000020,0x00000020 ! %fsr
p61_local0_expect:
.word 0xaeb010e0,0x3ea81e73,0x362e62d8,0x2b905698 ! PA = 000000008a000000
.word 0x5fb727cb,0x222c445c,0x72057134,0x622fb9ac ! PA = 000000008a000010
.word 0x613b2ec9,0x025d2fa8,0xf27b806e,0xd3d22c85 ! PA = 000000008a000020
.word 0xc16d7c7d,0x84b406f7,0x20e2d6fc,0x00000046 ! PA = 000000008a000030
.word 0xb988beb9,0xfd1bc11b,0x14597213,0xf7aeb6fe ! PA = 000000008a000040
.word 0x0c174a18,0xe7af29ee,0xc829f33d,0x0829a0cd ! PA = 000000008a000050
.word 0x2f03d4c3,0xd1ea2103,0xd231b511,0x9049bbde ! PA = 000000008a000060
.word 0x5add6cfa,0x57c9084f,0xe154b60c,0x95cb79f3 ! PA = 000000008a000070
.word 0x5784b292,0xbc67b5d6,0x8c918502,0xa844c66a ! PA = 000000008a000080
.word 0xcb87750f,0x8d66a027,0xc3330252,0x5c38dc33 ! PA = 000000008a000090
.word 0xa6c3724a,0x87cf6926,0x1eff8f9e,0xb4be1d8a ! PA = 000000008a0000a0
.word 0x6372095b,0x079e796f,0x05aaf7e1,0x28c33d4d ! PA = 000000008a0000b0
.word 0x611c6ab1,0x5cb6c7f8,0x0920dfb8,0x3274ea8d ! PA = 000000008a0000c0
.word 0xab6f1ada,0xe80587b5,0xdbb0cd29,0xc3d13ac2 ! PA = 000000008a0000d0
.word 0xe0d5045f,0x947c6cae,0x240e19cd,0xe7fcc676 ! PA = 000000008a0000e0
.word 0xabe08793,0x9fae3750,0x1e8d7847,0xdf524d67 ! PA = 000000008a0000f0
.word 0xf0dc0520,0xefe365eb,0xb27195e1,0x12020301 ! PA = 000000008a000100
.word 0xf97719ad,0x2eabe4a7,0x8621fbfe,0x49380429 ! PA = 000000008a000110
.word 0xfcfcee72,0xc4d659bb,0x82793e71,0x3b5e4b28 ! PA = 000000008a000120
.word 0xfe2fd316,0xb21396b8,0x2ee76655,0x9ec83616 ! PA = 000000008a000130
.word 0xedc7907e,0x9c8e2c2e,0xcd9ecf3a,0xa2bb8dda ! PA = 000000008a000140
.word 0x299f6085,0x9aac133e,0x644ab44b,0x9d21f341 ! PA = 000000008a000150
.word 0x10b0b140,0x97a1f15c,0xe611bf2d,0xa38f8815 ! PA = 000000008a000160
.word 0x2f355cbc,0xc058e2a1,0x8a3080ec,0x2b150407 ! PA = 000000008a000170
.word 0xc449f9b8,0x71ad35e9,0xa029b145,0x0433e11b ! PA = 000000008a000180
.word 0x8f89df64,0xc2eebc76,0x7e433d21,0xc1fb138c ! PA = 000000008a000190
.word 0x6944b28c,0x80bb6d32,0xb51f3b0d,0xbb4c94bd ! PA = 000000008a0001a0
.word 0x0bacf7b4,0xf4e8e03b,0x944da855,0xc04ac72a ! PA = 000000008a0001b0
.word 0xbe084418,0xf932f141,0x0353e596,0x6dfb8a27 ! PA = 000000008a0001c0
.word 0x491c9a55,0x86b4d98a,0xb4e71826,0x65392f78 ! PA = 000000008a0001d0
.word 0xa41d9b00,0xe016504c,0x868a5bf2,0x5ca4a7f7 ! PA = 000000008a0001e0
.word 0xf35fb808,0x12313d67,0x24d8ee55,0xde2cb0cc ! PA = 000000008a0001f0
p61_local1_expect:
.word 0x20016085,0xe3a185ca,0xa07eb5c9,0x306609f7 ! PA = 000000008a800000
.word 0x43a1c0e8,0xfd948155,0x3cd9da18,0x8ff9a2a0 ! PA = 000000008a800010
.word 0x76430fb9,0xae708f06,0x98b9ef77,0xce857ff2 ! PA = 000000008a800020
.word 0x83d087f0,0xb964ab7d,0x38e8f10c,0x91070033 ! PA = 000000008a800030
.word 0xc4243a56,0xa839f58d,0x0e7f8470,0xcdcbf2be ! PA = 000000008a800040
.word 0x0b2fba06,0xbaeb2ec6,0xff9fb101,0xf3a57137 ! PA = 000000008a800050
.word 0x1a9e2bd3,0xbab2fd26,0xf3e010ba,0x68baaaaa ! PA = 000000008a800060
.word 0x29bdc352,0x309b8351,0x685d0f71,0xf82c0270 ! PA = 000000008a800070
.word 0x123e06a2,0xc1afb047,0x6fdea102,0xc2793c2a ! PA = 000000008a800080
.word 0xa45ad4d8,0xa5197b26,0x304f7e77,0x5b3f03b4 ! PA = 000000008a800090
.word 0x6b60e6fa,0xcc6ad735,0xf5c827d3,0x0e500020 ! PA = 000000008a8000a0
.word 0x2e4e5ca6,0xb5653584,0x50d80ad5,0xfd58bf5f ! PA = 000000008a8000b0
.word 0x6c1ba4d1,0x7f1c8c8a,0x0ed72d8b,0x7ba915fb ! PA = 000000008a8000c0
.word 0x9213c665,0xc609261d,0x2d275c1f,0xf41ad347 ! PA = 000000008a8000d0
.word 0x26200e4c,0x8a866e8f,0xa54fd87b,0xebca13c5 ! PA = 000000008a8000e0
.word 0x5dba7c60,0xea13e179,0x6ac0d2fd,0xcab0a5ed ! PA = 000000008a8000f0
.word 0x60f44e3e,0xfb6fa842,0x76f2392d,0xc8e31a0c ! PA = 000000008a800100
.word 0x9c61895f,0x8e3cac0f,0x16b9c19c,0x2d8c68d9 ! PA = 000000008a800110
.word 0x2f609ad2,0x34c01708,0x03e80a57,0xa9b1c6ae ! PA = 000000008a800120
.word 0x5648e716,0xff2df84c,0x2a44abff,0xb852f5c1 ! PA = 000000008a800130
.word 0xd68e3d72,0x7f6f71e6,0xb5596f81,0x9876f291 ! PA = 000000008a800140
.word 0x00000000,0xc284ce4f,0x00833bb6,0x0aa4ae41 ! PA = 000000008a800150
.word 0xf3028680,0xbf7412f5,0x281b7d96,0x61cc3f2e ! PA = 000000008a800160
.word 0x44fc77cb,0x2d2838df,0x14761295,0x28d1a1a8 ! PA = 000000008a800170
.word 0xa2e348e4,0x85afb046,0xa4e3cae2,0x9c501106 ! PA = 000000008a800180
.word 0xe9e48738,0x9e95c798,0xe0a55fbe,0x4b8ea2f7 ! PA = 000000008a800190
.word 0xfc338003,0x010244f6,0xdb0d8fb0,0xba37ec26 ! PA = 000000008a8001a0
.word 0x159596ff,0xfddf7267,0x08501826,0x963135db ! PA = 000000008a8001b0
.word 0x278c4e3e,0x47b5b730,0xa5184079,0xc13ee5df ! PA = 000000008a8001c0
.word 0xd2dd333c,0x775e185f,0x6db09591,0xe4f41b58 ! PA = 000000008a8001d0
.word 0x5fbcf8c3,0x3bd0180d,0x065c8a53,0x7dd29bcf ! PA = 000000008a8001e0
.word 0x1c728899,0x47d155e7,0x2cbd1326,0x3bcfd06a ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x697521c4,0xcce0dea5,0x27012191,0xaeb82b8e ! PA = 000000008b000000
.word 0xb456da9c,0x7a320347,0x83554bc4,0x9ccbd0a1 ! PA = 000000008b000010
.word 0x2dc42b6e,0x10590aba,0x6dc1e3af,0x0ead8834 ! PA = 000000008b000020
.word 0xd1e386c0,0x5838a25a,0xf6a7d33d,0xe69caa2b ! PA = 000000008b000030
.word 0x76809c80,0x04bad4fe,0x61b1ef14,0x6eb83b9f ! PA = 000000008b000040
.word 0xee1711da,0xf6a7a2bd,0x7e103e46,0x49463d25 ! PA = 000000008b000050
.word 0x6f61df2d,0xbfed0336,0x7cfa8e69,0x6eb9ff6a ! PA = 000000008b000060
.word 0x81175ba5,0xd3df8f10,0x7c8408a9,0x0ca92744 ! PA = 000000008b000070
.word 0x5f0c874b,0x5882305b,0x6a6b2d2f,0x3beb8350 ! PA = 000000008b000080
.word 0xbefca240,0x51027287,0x2b38114c,0xe4e1707c ! PA = 000000008b000090
.word 0x54c74fac,0x71aadfe8,0xfb2f77bd,0xf4f1db7f ! PA = 000000008b0000a0
.word 0xa663a377,0xc7c988e5,0xb9a16eeb,0xbc3be02a ! PA = 000000008b0000b0
.word 0xd7e790cd,0xf1b8cc57,0x5946c87f,0x4f88ac86 ! PA = 000000008b0000c0
.word 0x6f3ce075,0x0424d1e6,0x0a46199a,0xa4a56c3b ! PA = 000000008b0000d0
.word 0x8e0615d5,0x407202fb,0x5916a3b6,0xb1e9b554 ! PA = 000000008b0000e0
.word 0xcd56c92b,0x16eb226e,0x4d40a2e4,0x988227cd ! PA = 000000008b0000f0
.word 0x30a5121d,0xe06ba12d,0x6576294c,0x429661fb ! PA = 000000008b000100
.word 0xbab519e1,0xf6a9afe3,0xda46d144,0xcaede1e1 ! PA = 000000008b000110
.word 0xbbcdc563,0x3ea6c6eb,0x10e91717,0xb1ffe567 ! PA = 000000008b000120
.word 0xd2e8f8fa,0xff740a99,0xaed30eed,0xc18a13ef ! PA = 000000008b000130
.word 0x07e0178b,0xe32f7226,0x4b7d4010,0xec288bd8 ! PA = 000000008b000140
.word 0xa3b44303,0x7704a3cc,0xe5c706bb,0xdb60bb21 ! PA = 000000008b000150
.word 0x29f56509,0x0759e797,0x0f0ea7ad,0x3dda1403 ! PA = 000000008b000160
.word 0xb38836d3,0x8429aaa5,0x99c4e103,0x37514a4a ! PA = 000000008b000170
.word 0x65332cf0,0x5636ff65,0x7e09b3b2,0x69c5bb71 ! PA = 000000008b000180
.word 0x6816d659,0x8d3da7bd,0x95d105ea,0x33c31d52 ! PA = 000000008b000190
.word 0x903ef40c,0x34e04475,0x4f16d7a8,0x85fa3d60 ! PA = 000000008b0001a0
.word 0x3938d775,0x385456bc,0xd213c0d9,0x18918926 ! PA = 000000008b0001b0
.word 0x9158b077,0x531a784a,0x80d4fda8,0x2eb56abf ! PA = 000000008b0001c0
.word 0x76e63f59,0x8dad59b6,0x475e80fb,0x50110d97 ! PA = 000000008b0001d0
.word 0x5e50f933,0xe6c9c0c0,0xaeb7e185,0xeef2f117 ! PA = 000000008b0001e0
.word 0xab32ec65,0x1e005f52,0xc4944ddb,0x16899f08 ! PA = 000000008b0001f0
p61_local3_expect:
.word 0xb5f7f883,0x881a4a3c,0xaf82de4d,0x835ed7ad ! PA = 000000008b800000
.word 0x20765497,0xeb89084a,0xda5ca98d,0x61f8403a ! PA = 000000008b800010
.word 0x00000026,0x00000046,0xa802469b,0x392a1c4d ! PA = 000000008b800020
.word 0x6dbc3c47,0x088b44ff,0x44aad3d7,0xd4a30914 ! PA = 000000008b800030
.word 0x2963fb19,0x05f3c3a5,0xce236c2b,0x86f863ad ! PA = 000000008b800040
.word 0x12eb0917,0xcfc574f6,0x99ab3c99,0x007dfd24 ! PA = 000000008b800050
.word 0x1895f36b,0xfeed663a,0x3d8a4092,0x92cdb448 ! PA = 000000008b800060
.word 0x5630ab26,0x4e1dabbb,0xca7b654f,0xf37467f7 ! PA = 000000008b800070
.word 0xeb2372c0,0x1f105d4f,0xbbe3178f,0x4042e20f ! PA = 000000008b800080
.word 0x99e883f4,0x8a6f604a,0x63b04455,0x4c61608a ! PA = 000000008b800090
.word 0xa69e276e,0x97d5d7c8,0xfe554cb5,0xab0fa69a ! PA = 000000008b8000a0
.word 0x4478f117,0x31f80008,0x5ea5a985,0x9fd38d4f ! PA = 000000008b8000b0
.word 0x7ae5e12c,0xf61eb652,0xc43a2f7b,0x5fcc93a2 ! PA = 000000008b8000c0
.word 0xd0c30906,0x521acb1d,0xb3b2771b,0xbf70ec3c ! PA = 000000008b8000d0
.word 0xd67acf00,0x64b87709,0xd0bba1f4,0xfb714bf1 ! PA = 000000008b8000e0
.word 0x4f602999,0x23302252,0x52f3e5f9,0xf63fba44 ! PA = 000000008b8000f0
.word 0xbba493e0,0xdacc26e1,0x728a0c57,0xeb215ecb ! PA = 000000008b800100
.word 0x4ef1afaf,0x54c74fac,0x4a35bffb,0xbc8266f3 ! PA = 000000008b800110
.word 0x132bb95a,0x83353411,0x3866bdc0,0x0e5a977a ! PA = 000000008b800120
.word 0x00bc840d,0x7c8c88d8,0xf4d82d2e,0x953b9e0c ! PA = 000000008b800130
.word 0x662c8e13,0x7545352a,0x8e4d7010,0x30edbbe8 ! PA = 000000008b800140
.word 0x730e379e,0xcc0659ca,0xe652b116,0x79c6f7b5 ! PA = 000000008b800150
.word 0xe852dc1a,0x300eed1f,0x64fbdc69,0x88369114 ! PA = 000000008b800160
.word 0x60d435e6,0x357a0e1d,0xc9c0c929,0xbda0ab63 ! PA = 000000008b800170
.word 0xf1e77556,0x4c9573c6,0xb5dabec3,0xabac5c45 ! PA = 000000008b800180
.word 0xd69e900f,0x5bffcc5b,0xafe3c16d,0x85f934d6 ! PA = 000000008b800190
.word 0x48262976,0xbf255742,0x6fe0adaf,0xb15c1436 ! PA = 000000008b8001a0
.word 0xa944b163,0x05616f8a,0x2c919a1c,0xe4ebab68 ! PA = 000000008b8001b0
.word 0x8e9cf0bb,0x00000008,0xe230ff7d,0xf904cc40 ! PA = 000000008b8001c0
.word 0xa7dc422d,0x7b0a1033,0x0fa1e44b,0xcfc08822 ! PA = 000000008b8001d0
.word 0x80b9feff,0x3e6e59c1,0xb48b4f3b,0x33ea5263 ! PA = 000000008b8001e0
.word 0xdb2c796b,0xb57ecbcb,0x5748e67c,0x4033a21a ! PA = 000000008b8001f0
p62_init_registers:
.word 0x29b0c1e6,0x9583c3b3 ! Init value for %l0
.word 0xb6c5252a,0xb1bd16f9 ! Init value for %l1
.word 0xe367425b,0xe738a968 ! Init value for %l2
.word 0x0c94189f,0xb65bc348 ! Init value for %l3
.word 0x9a82d1e6,0x0877c46b ! Init value for %l4
.word 0xef9bd46f,0xe0d02612 ! Init value for %l5
.word 0xde0a10f2,0x946a719b ! Init value for %l6
.word 0x21f304fc,0x452cf3a8 ! Init value for %l7
.align 64
p62_init_freg:
.word 0xed1a829b,0xbf497b2d ! Init value for %f0
.word 0x2cad3aad,0x0eb63c68 ! Init value for %f2
.word 0xb927c2e0,0xfce66361 ! Init value for %f4
.word 0x97f8b5c2,0x79e1326c ! Init value for %f6
.word 0x8cde020b,0x1cdf919e ! Init value for %f8
.word 0xac6e1cdd,0x3f3d87e5 ! Init value for %f10
.word 0xfc3d5073,0x82dc63fd ! Init value for %f12
.word 0x79a5388b,0x61ae3686 ! Init value for %f14
.word 0xf48d66d2,0x4e7d3f85 ! Init value for %f16
.word 0x8b3e83d9,0x58c859b5 ! Init value for %f18
.word 0xacfec22f,0x62726147 ! Init value for %f20
.word 0x0e274888,0x61fc4101 ! Init value for %f22
.word 0xec8c1fe5,0xbde0e5a7 ! Init value for %f24
.word 0x239c1345,0x7a13ec8a ! Init value for %f26
.word 0xcd1f67f7,0x3e10d7cf ! Init value for %f28
.word 0x1e8fdf7e,0xd7cf08a9 ! Init value for %f30
.word 0x4d8eca48,0xf071e96f ! Init value for %f32
.word 0x325d0a3c,0xf9459c5c ! Init value for %f34
.word 0x3c829e9a,0x9399f1dd ! Init value for %f36
.word 0x3c85a477,0x3523da96 ! Init value for %f38
.word 0xf8ab2bfe,0xc999827e ! Init value for %f40
.word 0xf1fc7169,0x33a8cafc ! Init value for %f42
.word 0x04d3be8f,0x9463a463 ! Init value for %f44
.word 0x33a39b60,0x7e55529d ! Init value for %f46
.word 0xd38ebfda,0xc0cab20b
.word 0x227cca50,0x71ea5182
.word 0x53b1cdaa,0x86dd7cce
.word 0xf3180c1d,0x4be316fe
.word 0xbe088742,0xe31bd7ff
.word 0x72028e25,0x6b8b0c6c
.word 0x93ce9527,0x6d6a6a42
.word 0xa4b94bfb,0xbe900d50
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,0x00000000 ! %l0
.word 0x00000000,0x00000031 ! %l1
.word 0x00000000,0x00000307 ! %l2
.word 0x00000001,0xc0fa2128 ! %l3
.word 0xffffffff,0xffffffb9 ! %l4
.word 0x00000000,0x0000005e ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0xffffffed,0x4d4c9548 ! %l7
p62_expected_fp_regs:
.word 0xfc3d5073,0x41cf9ec3 ! %f0
.word 0x7ccde640,0x4921f268 ! %f2
.word 0x239c1345,0xf1474074 ! %f4
.word 0x97f8b5c2,0x79e1326c ! %f6
.word 0x8cde020b,0x0e274888 ! %f8
.word 0x239c1345,0xf1474074 ! %f10
.word 0xfc3d5073,0x61fc4101 ! %f12
.word 0x41cf9ec3,0x0e274888 ! %f14
.word 0xf48d66d2,0x4e7d3f85 ! %f16
.word 0x8b3e83d9,0x58c859b5 ! %f18
.word 0x239c1345,0xf1474074 ! %f20
.word 0xd7cf08a9,0xe7800000 ! %f22
.word 0x8b3e83d9,0x58c859b5 ! %f24
.word 0x239c1345,0x0e274888 ! %f26
.word 0xcd1f67f7,0x3e10d7cf ! %f28
.word 0xd7cf08a9,0xd7cf08a9 ! %f30
.word 0x00000000,0x02800220 ! %fsr
p62_local0_expect:
.word 0x03fce723,0x8ec83d16,0x34a0b351,0x1671f5ad ! PA = 000000008c000000
.word 0x744047f1,0x765fe819,0xd55bcf6a,0xb161d0bd ! PA = 000000008c000010
.word 0x164472df,0x6eaa9bb7,0xfcdeca57,0x1e77c2fa ! PA = 000000008c000020
.word 0x8b440548,0xd5139d4a,0x9941f8f9,0x6cb7d25c ! PA = 000000008c000030
.word 0xb8f0d638,0xed8cd2fd,0x02e52848,0x59a7b2a7 ! PA = 000000008c000040
.word 0x83b019cb,0xef4504d5,0xbe141fbb,0xabaf71de ! PA = 000000008c000050
.word 0x32fa52b1,0xc609a2b6,0xb5e548af,0x8462f0cb ! PA = 000000008c000060
.word 0xd0fc3e95,0x57bd519c,0xa1df0ada,0x4fec234b ! PA = 000000008c000070
.word 0x0c30b6ea,0x476c70fb,0x328e0b73,0x15cb6bcb ! PA = 000000008c000080
.word 0x3a63f223,0x61fa57f3,0x91a20ad3,0xa015ba3a ! PA = 000000008c000090
.word 0x1420af06,0x5171c80d,0xead4d0a0,0x4d7304ed ! PA = 000000008c0000a0
.word 0x2c03bb2d,0x122f54e4,0x6dc9a862,0xb9e7cfba ! PA = 000000008c0000b0
.word 0x8e9ed758,0x10457adf,0x2220c8f9,0xd826ad29 ! PA = 000000008c0000c0
.word 0x439e2fcb,0xf7b591fb,0x0ddc640d,0x72340e23 ! PA = 000000008c0000d0
.word 0x277268a5,0xc1204689,0xb00c5bc8,0xeb87569b ! PA = 000000008c0000e0
.word 0x7c910500,0xce781e5d,0x1ac73f8f,0xce704810 ! PA = 000000008c0000f0
.word 0x43d68a2e,0x712472f3,0x22e20e1a,0xdb1a0fe3 ! PA = 000000008c000100
.word 0x40036f59,0x347dbb24,0xae29b5b4,0xe2f6465a ! PA = 000000008c000110
.word 0x5b6c7097,0x8921bcbf,0xf50f505a,0x8fc36375 ! PA = 000000008c000120
.word 0xd8735c7a,0x795a9e1d,0x70f49c4a,0xd204e3b1 ! PA = 000000008c000130
.word 0xb5bd699d,0x918f51ff,0x88992262,0x17a55cbd ! PA = 000000008c000140
.word 0x5913d702,0xf4d65fc2,0x1ae1a829,0x00d2ce70 ! PA = 000000008c000150
.word 0x9a6285a0,0xb89c9c00,0x888dacaa,0xef552e35 ! PA = 000000008c000160
.word 0x6b2590a8,0x1171040e,0xc00ee220,0x061e35cb ! PA = 000000008c000170
.word 0xe3b31224,0xbf7eadd4,0xa8114ded,0x31415862 ! PA = 000000008c000180
.word 0xc664aaf4,0xbc3c3bc6,0xb7c40441,0xecdbee7e ! PA = 000000008c000190
.word 0x25c7db86,0xf07c797c,0xd10e52d4,0xda4ea0f5 ! PA = 000000008c0001a0
.word 0xcfcd83a4,0xfa74a2cf,0xc5569903,0x57c420c1 ! PA = 000000008c0001b0
.word 0xed201884,0x102b37ae,0x3c0c6fc7,0x56358121 ! PA = 000000008c0001c0
.word 0x0e461fb4,0xe15cfe79,0x820399be,0xda2f88f8 ! PA = 000000008c0001d0
.word 0x64fbfe96,0x50119c75,0x2025c686,0xb5af6d47 ! PA = 000000008c0001e0
.word 0x3e5533ae,0xe298624e,0x01761190,0x29c91299 ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x91a68e84,0xf46b0d47,0x125cc637,0xb0d77b47 ! PA = 000000008c800000
.word 0x6c33ea50,0x7475d541,0x68f441f8,0x555b7ad2 ! PA = 000000008c800010
.word 0xcd1f67f7,0x96faf859,0x26fd1033,0x573d9bde ! PA = 000000008c800020
.word 0x3ed8a077,0x7f8ecf93,0xd92b599b,0x1794fd9d ! PA = 000000008c800030
.word 0x79552df3,0x2788f6eb,0x1d4a57cc,0x07f0b835 ! PA = 000000008c800040
.word 0xfebaf213,0x4fcc868a,0x89be9b90,0x340dcfba ! PA = 000000008c800050
.word 0x4649fc85,0x4898ec92,0xd4771df4,0x39eced99 ! PA = 000000008c800060
.word 0xc778bafc,0x10cdded4,0x07f801d8,0xa8097ef7 ! PA = 000000008c800070
.word 0x83400855,0xeea90355,0x4ab2f7d5,0xb848541e ! PA = 000000008c800080
.word 0x669d2022,0x3f4a1254,0x49a80a05,0x243fff31 ! PA = 000000008c800090
.word 0xffe9eda2,0x328e95e2,0xa4383e14,0xe1da54a2 ! PA = 000000008c8000a0
.word 0xbe9be4c8,0xe1f60aa8,0xb352d9c7,0x88b708ac ! PA = 000000008c8000b0
.word 0xfa185701,0xbb38869e,0x5792bd2d,0x5f059180 ! PA = 000000008c8000c0
.word 0x38adaba4,0x9317d241,0x158dad83,0x81654854 ! PA = 000000008c8000d0
.word 0x8fa4d536,0x48f82b9b,0x9de909f3,0x8fdfad7a ! PA = 000000008c8000e0
.word 0x174edc74,0x484d413c,0xffffffed,0x4d4c9548 ! PA = 000000008c8000f0
.word 0x7e4af34b,0x67d10f9a,0x0ef8c852,0xa1ea0c87 ! PA = 000000008c800100
.word 0x7274064e,0xfd496121,0x3a78c21b,0x470e8db6 ! PA = 000000008c800110
.word 0x110bafec,0xbf5ae67b,0x746dbad0,0xefe0d35b ! PA = 000000008c800120
.word 0x02c13e98,0xd0129ba0,0xd04f4760,0x7208b07c ! PA = 000000008c800130
.word 0xfc3d5073,0x41cf9ec3,0x7ccde640,0x4921f268 ! PA = 000000008c800140
.word 0x239c1345,0xf1474074,0x97f8b5c2,0x79e1326c ! PA = 000000008c800150
.word 0x8cde020b,0x0e274888,0x239c1345,0xf1474074 ! PA = 000000008c800160
.word 0xfc3d5073,0x61fc4101,0x41cf9ec3,0x0e274888 ! PA = 000000008c800170
.word 0x58605654,0xb1bb1e78,0x81718908,0x50509743 ! PA = 000000008c800180
.word 0x8ab24f0b,0x76803da9,0x91cfc3bb,0x5d0b8057 ! PA = 000000008c800190
.word 0x9c47aa62,0x5def2bfd,0x616c1129,0x18e19b99 ! PA = 000000008c8001a0
.word 0x4dde9378,0xb545fea5,0x622b08d7,0x9fa9be56 ! PA = 000000008c8001b0
.word 0xb0e7cb5d,0xadd491b0,0xdd277a00,0x5a956a60 ! PA = 000000008c8001c0
.word 0xc8eee807,0x7c778626,0x70874351,0x1d703b56 ! PA = 000000008c8001d0
.word 0xfba563f0,0xe1fc9ea4,0x42eb049e,0xd62b4750 ! PA = 000000008c8001e0
.word 0xd0feec37,0x0669d276,0xbde9a455,0x5c43f47a ! PA = 000000008c8001f0
p62_local2_expect:
.word 0x4e9db45a,0x850baef7,0x666bcb7e,0xc6396126 ! PA = 000000008d000000
.word 0x7ccde640,0x4921f268,0x90f5650a,0x0180fe24 ! PA = 000000008d000010
.word 0x8aa08cd2,0x869bf453,0xdacad846,0xd4f02cc6 ! PA = 000000008d000020
.word 0xfbed06b8,0x2d1d88ec,0xb34705a8,0x368dba5f ! PA = 000000008d000030
.word 0x387897b1,0x877a3c1d,0x072cafcd,0x6449c1d5 ! PA = 000000008d000040
.word 0x478824d0,0x8214ed5e,0xa94e0d3b,0x59d3c514 ! PA = 000000008d000050
.word 0xa229b22b,0x56e039bd,0x83166aca,0xcf3b5f8e ! PA = 000000008d000060
.word 0x166bffc0,0x9d8bbbb0,0xc92ce2c2,0xfea5304c ! PA = 000000008d000070
.word 0x058bf066,0x045c06e3,0x74e8b94d,0xdab81a41 ! PA = 000000008d000080
.word 0x86a2fcb5,0x6a8fa2d7,0x32236b22,0xa8b196fe ! PA = 000000008d000090
.word 0x9fd86c92,0x2cdbed1e,0x93a1457f,0xdc3b8d9e ! PA = 000000008d0000a0
.word 0xd3070807,0x5c1cffc9,0xc799c15e,0x699f253d ! PA = 000000008d0000b0
.word 0xd58088be,0x4de01ab7,0x0ccbf5b8,0xafd82308 ! PA = 000000008d0000c0
.word 0x4c653d98,0x31c0329d,0x1641d48a,0x5a51c567 ! PA = 000000008d0000d0
.word 0xf3430d97,0x4b82d3b8,0x2a6548d1,0x432e3976 ! PA = 000000008d0000e0
.word 0x8838f305,0xf16d9de2,0x01a67134,0x94f11cc7 ! PA = 000000008d0000f0
.word 0x99c15e9f,0xac0f6f1e,0xc0696b37,0xcd1f67f7 ! PA = 000000008d000100
.word 0x82c1f3a6,0x2e3c4329,0xf424427d,0xade9850d ! PA = 000000008d000110
.word 0x27282775,0xcd4fef4b,0xea826dbd,0x43f67200 ! PA = 000000008d000120
.word 0x89137c81,0xf5778e66,0xc84b8762,0x33364608 ! PA = 000000008d000130
.word 0xf978870c,0xb71c2c79,0x4cb0552e,0x87d088b3 ! PA = 000000008d000140
.word 0xa22f171f,0x756d15a5,0xacbfc04d,0x3abb5e11 ! PA = 000000008d000150
.word 0xddfccf59,0xcc7ac26a,0x7d6e21de,0xd8deff58 ! PA = 000000008d000160
.word 0x21fde3cc,0xd10eb634,0x44d87c4c,0x7690a310 ! PA = 000000008d000170
.word 0x1fea7144,0xb642789c,0xc2aaf1e6,0x124d99e6 ! PA = 000000008d000180
.word 0xe0cb2b8d,0x3600dec3,0x425c05bf,0x84bf9b9d ! PA = 000000008d000190
.word 0x85ff40b1,0x9dac562e,0xefb0a6f1,0x910c266e ! PA = 000000008d0001a0
.word 0xc893dae5,0x6f24616c,0x3c74581f,0x2fd724e9 ! PA = 000000008d0001b0
.word 0x15b95f45,0x8850f4b5,0xf69d5c76,0x1fec5392 ! PA = 000000008d0001c0
.word 0xc8bc9a28,0xa5c6e6dd,0x2e3b33e9,0x9307581f ! PA = 000000008d0001d0
.word 0xa80cf3e2,0x12229429,0x0e0b21b3,0x4a29bc12 ! PA = 000000008d0001e0
.word 0xa51e8fda,0x2e7390c9,0xbf5156db,0x0307c9fd ! PA = 000000008d0001f0
p62_local3_expect:
.word 0xc3488799,0xe6ef61ac,0x862b1d8e,0xee564d12 ! PA = 000000008d800000
.word 0x7ef6a193,0x7dc21a1d,0xa86af34a,0x977dda97 ! PA = 000000008d800010
.word 0x8b3e83d9,0x58c859b5,0x8075b578,0xf2986b35 ! PA = 000000008d800020
.word 0xe5149a11,0x4212492c,0x3276fb52,0x5c76ea4d ! PA = 000000008d800030
.word 0x77aeef1b,0x8bd814da,0xb2669a18,0x84887420 ! PA = 000000008d800040
.word 0xa0aaa77b,0x4047e2c8,0xee07e1da,0xe9774c93 ! PA = 000000008d800050
.word 0xa8174441,0xc7d0e161,0x192e35a8,0x4ca9558c ! PA = 000000008d800060
.word 0xff110295,0xa1ea97a5,0xd3490c61,0x6f735092 ! PA = 000000008d800070
.word 0x6d9458eb,0x6396a866,0xd418ddf8,0xfbcffd8f ! PA = 000000008d800080
.word 0x0361b7a5,0x2d0f6c5a,0xd6d1a377,0x96b12c83 ! PA = 000000008d800090
.word 0x131a1e21,0x7fd2e072,0x21788f3b,0xc4952a40 ! PA = 000000008d8000a0
.word 0xe33f9056,0x0ab97498,0x59f6a4d7,0x4b7b6c93 ! PA = 000000008d8000b0
.word 0xd9ace1b7,0x0354a326,0x0bf872a1,0xf3a7e983 ! PA = 000000008d8000c0
.word 0xe98b4c8d,0x247a9905,0x57483daa,0xfeeedb1d ! PA = 000000008d8000d0
.word 0x18c756c0,0x4e123493,0x406e766d,0x498a7859 ! PA = 000000008d8000e0
.word 0x96f23979,0xcd108eba,0x9c8b303b,0x92c54954 ! PA = 000000008d8000f0
.word 0xdbb88467,0x8dd5a022,0xdc7f9630,0x77b9296e ! PA = 000000008d800100
.word 0xc575bbc3,0x4206aee1,0xb5e1359d,0x22019819 ! PA = 000000008d800110
.word 0x1a01848d,0x33972993,0xc17dbb00,0x9a9ee37d ! PA = 000000008d800120
.word 0xa93b56bd,0xa04f6e4b,0xd4912505,0x85cb3beb ! PA = 000000008d800130
.word 0x03ad7f79,0xf90a5435,0xfd5134d2,0x9c9c5dc6 ! PA = 000000008d800140
.word 0x3f4a8577,0x56f07ae3,0x979c1626,0x706f169f ! PA = 000000008d800150
.word 0xff2b6b88,0xe34ad1ee,0x2d06a13e,0xdc848b23 ! PA = 000000008d800160
.word 0x6cb52123,0xe9fa37f3,0xbac195ed,0x7ebb6fb5 ! PA = 000000008d800170
.word 0x33d3056b,0xb01c0f50,0xf3a666ad,0x85834733 ! PA = 000000008d800180
.word 0x4515791e,0x3b128399,0x9fe63932,0x4c246fd9 ! PA = 000000008d800190
.word 0x8aa028ca,0xf89e4b04,0x156f3633,0x756ed903 ! PA = 000000008d8001a0
.word 0x61da1b35,0x19383b5f,0xc3491615,0xb7caac28 ! PA = 000000008d8001b0
.word 0x8aa5c41e,0x2d68249f,0x8eea8def,0x75298cb1 ! PA = 000000008d8001c0
.word 0x6f3396c9,0x8ba4f9d2,0x7b5a8da3,0x2c76cef6 ! PA = 000000008d8001d0
.word 0xfe60e453,0x417efd76,0x1b7edec1,0x3f7629bd ! PA = 000000008d8001e0
.word 0x97247ef0,0xa0778938,0x8bbd9651,0xf527b2a7 ! PA = 000000008d8001f0
p63_init_registers:
.word 0xe0607f41,0xfb0759c8 ! Init value for %l0
.word 0xca8ba172,0xc007e96e ! Init value for %l1
.word 0xc6f3f750,0x7464a47c ! Init value for %l2
.word 0xada1360e,0x7aa3a65f ! Init value for %l3
.word 0x9af7541b,0xa8345a2c ! Init value for %l4
.word 0x85feee0c,0x69b35847 ! Init value for %l5
.word 0x8d72d0ba,0x991b5b08 ! Init value for %l6
.word 0x2834c5c0,0xbabedcc6 ! Init value for %l7
.align 64
p63_init_freg:
.word 0xeb61242c,0x73b0c0ec ! Init value for %f0
.word 0xbb6712e2,0x7a730e68 ! Init value for %f2
.word 0x8257d5ad,0xa149c02f ! Init value for %f4
.word 0xd161421a,0xd08960e6 ! Init value for %f6
.word 0x46ba764a,0x476e3c08 ! Init value for %f8
.word 0x8c0d3c00,0x26360465 ! Init value for %f10
.word 0x85936723,0xf83bcf2f ! Init value for %f12
.word 0x760ba687,0x67311f13 ! Init value for %f14
.word 0x32066f7b,0x621ca111 ! Init value for %f16
.word 0xc80936cd,0x0837866a ! Init value for %f18
.word 0xdd015a2f,0x97498ec5 ! Init value for %f20
.word 0x6e870887,0x247dd526 ! Init value for %f22
.word 0x31526ef0,0x3dd9ed41 ! Init value for %f24
.word 0x4ab112a2,0x35110098 ! Init value for %f26
.word 0x7fa64d4e,0xb83affa3 ! Init value for %f28
.word 0xfaf667e6,0xf1b6a5c9 ! Init value for %f30
.word 0xaced3896,0xd95e213f ! Init value for %f32
.word 0x07f150f3,0x5aeffebe ! Init value for %f34
.word 0x68422443,0x8e74feac ! Init value for %f36
.word 0x84335dee,0xf146435b ! Init value for %f38
.word 0x02cd17c0,0xbf93bbee ! Init value for %f40
.word 0xd43f6143,0x29fe35c7 ! Init value for %f42
.word 0xb75a5eed,0x49b77f67 ! Init value for %f44
.word 0x5f471600,0xf28abf55 ! Init value for %f46
.word 0x48834deb,0xe3563dda
.word 0xc40e5c5e,0xbbb9d6c1
.word 0x0a0a945b,0xd60314eb
.word 0xc8adf2bf,0xb33afe67
.word 0x96cbcbe3,0x8ebf4ee1
.word 0xf6eb0f7c,0xa62d4af8
.word 0x7272c0b2,0xcb42719d
.word 0x5df2b110,0xf79a3d29
p63_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
p63_expected_registers:
.word 0x00000000,0x0000002c ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x2e533d5e ! %l2
.word 0x00000000,0xb63caef7 ! %l3
.word 0x00000000,0x000000bc ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0xffffffff,0xffffffba ! %l6
.word 0x00000000,0x00000095 ! %l7
p63_expected_fp_regs:
.word 0xeb61242c,0x73b0c0ec ! %f0
.word 0xe8e0afb4,0x7a730e68 ! %f2
.word 0x6b61242c,0x73b0c0eb ! %f4
.word 0x247dd526,0xd08960e6 ! %f6
.word 0x46ba764a,0x476e3c08 ! %f8
.word 0x8c0d3c00,0x26360465 ! %f10
.word 0x8c0d3c00,0xf83bcf2f ! %f12
.word 0x00000000,0x00000000 ! %f14
.word 0xe14184d9,0xbb71a009 ! %f16
.word 0x955f9c1a,0x923feadd ! %f18
.word 0x6472373d,0x40e6e400 ! %f20
.word 0x9b739dad,0xc55b9414 ! %f22
.word 0xa33044d1,0x4ac2172e ! %f24
.word 0xea735a42,0x5374d0c1 ! %f26
.word 0xf5803081,0x2791a3d5 ! %f28
.word 0xc0f90288,0xcd21043b ! %f30
.word 0x00000000,0x41000020 ! %fsr
p63_local0_expect:
.word 0x11287ff9,0x6af5a0bc,0x225efeb8,0xdaa20536 ! PA = 000000008e000000
.word 0x6d56ff97,0x633ef51d,0x7180a5d4,0x8936ca88 ! PA = 000000008e000010
.word 0x2e2e63ce,0xd1deee6d,0xacb1ced7,0x72ca1466 ! PA = 000000008e000020
.word 0xefaa71a8,0xad01322e,0x6de66bff,0x25e860a9 ! PA = 000000008e000030
.word 0x09a071bb,0xd98441e1,0xddea3f92,0x1a9c5f95 ! PA = 000000008e000040
.word 0x00e4e640,0x3d377264,0x14945bc5,0xad9d739b ! PA = 000000008e000050
.word 0x2e17c24a,0xd14430a3,0xc1d07453,0x425a73ea ! PA = 000000008e000060
.word 0xd5a39127,0x813080f5,0x3b0421cd,0x8802f9c0 ! PA = 000000008e000070
.word 0x516c2184,0x8d7d263b,0x319d1fd9,0x635d9220 ! PA = 000000008e000080
.word 0x3460ea02,0xa5d3e90d,0xe7ca5051,0x236f57db ! PA = 000000008e000090
.word 0x8f79bc10,0x4b5a2f1e,0x93f0aba7,0xdbe1955f ! PA = 000000008e0000a0
.word 0x14899d80,0x1db6f216,0x4626cff3,0xd8e03795 ! PA = 000000008e0000b0
.word 0xd6164f37,0x44784b4d,0x5c463901,0x524da6c9 ! PA = 000000008e0000c0
.word 0x3ffda1d3,0xbb3a344b,0x3d57c0fe,0x3dbe0060 ! PA = 000000008e0000d0
.word 0xf01f4805,0xb976f473,0x160034a6,0xe3328c3c ! PA = 000000008e0000e0
.word 0x88e714a7,0xf01558b3,0x723612e8,0xe4968491 ! PA = 000000008e0000f0
.word 0x1f663c59,0x67d899b0,0x4d7def0c,0x9fce25fd ! PA = 000000008e000100
.word 0x661b05d0,0x668f8c24,0xd434ab10,0xbb6d3e3d ! PA = 000000008e000110
.word 0x57ce8c43,0xa274bfc2,0x606953a3,0xc636f290 ! PA = 000000008e000120
.word 0xf0445a10,0x153295c4,0x2e03cf8c,0x0b63ced8 ! PA = 000000008e000130
.word 0xfa8356b3,0xa98283ff,0x9c63f461,0x9569cfdf ! PA = 000000008e000140
.word 0xb278c565,0xcf60e120,0x952fa048,0x8bbb216b ! PA = 000000008e000150
.word 0x12b5730e,0x3edbbc14,0x2b72ceec,0xaac7bf5b ! PA = 000000008e000160
.word 0xbb1e50c8,0xa7500af5,0x67cbd234,0x743ef9b9 ! PA = 000000008e000170
.word 0x97cb6095,0xaf4efe27,0x79908a34,0x9c0cd388 ! PA = 000000008e000180
.word 0xe6bb21aa,0xa2fdab4f,0x7ae936e5,0x829324dd ! PA = 000000008e000190
.word 0xf5ff0fc8,0x51acfa44,0x85fd16d6,0x056fed70 ! PA = 000000008e0001a0
.word 0x9a33de9e,0x2f68bbd2,0xb83acb72,0xc1cf2dba ! PA = 000000008e0001b0
.word 0x66060a43,0xe167f25e,0x9d9ef888,0xdd134b12 ! PA = 000000008e0001c0
.word 0x455e88ee,0x5df67865,0x04e3b55c,0xeb7bd627 ! PA = 000000008e0001d0
.word 0xbbbb65b5,0x265c3638,0xe3361b4b,0x8a9cc02a ! PA = 000000008e0001e0
.word 0x29cda0ae,0x0e60be1c,0x900e3c28,0x245252a8 ! PA = 000000008e0001f0
p63_local1_expect:
.word 0xcddb5d17,0x5289aea3,0x991164cc,0x7f9604d3 ! PA = 000000008e800000
.word 0x1d154b17,0x6e23298d,0x2e5330fb,0xb63caef7 ! PA = 000000008e800010
.word 0xc9f9d920,0x1cd974bc,0x4bc360d7,0x39acf414 ! PA = 000000008e800020
.word 0xa478bf82,0x54633806,0x32bab5a6,0x2a1693d6 ! PA = 000000008e800030
.word 0x6c244a94,0x28a8fe7e,0xdc3f7eaf,0x7c918b5a ! PA = 000000008e800040
.word 0x61015249,0xbbffce79,0x0f8b3c7c,0xf26852f5 ! PA = 000000008e800050
.word 0x051fc95f,0x2cd8c367,0xdf34da17,0x67f058bc ! PA = 000000008e800060
.word 0x26307fcc,0x3d43e704,0x9ca00a10,0x81d91590 ! PA = 000000008e800070
.word 0x011cbd54,0x1de9ce04,0xca97f39f,0xac4c3849 ! PA = 000000008e800080
.word 0x26ee7c65,0xedfccfee,0xebe03512,0x2fb1167d ! PA = 000000008e800090
.word 0x7a3578d5,0x63c44427,0x439a4000,0x9d9d73a6 ! PA = 000000008e8000a0
.word 0x544e97e5,0x82e0f61e,0x5b212ec5,0x096349b9 ! PA = 000000008e8000b0
.word 0xdb66c15d,0x9f27c51c,0xd07c46fb,0x913349a6 ! PA = 000000008e8000c0
.word 0x79518047,0x83ce6a42,0xf5c17a77,0x2f1e31aa ! PA = 000000008e8000d0
.word 0x2a0483c4,0x0ded4259,0xcee9a255,0x457e8630 ! PA = 000000008e8000e0
.word 0x524b0d8a,0xbec38210,0xf864019e,0x5ca3acc9 ! PA = 000000008e8000f0
.word 0xb7ddbb07,0xb4e15458,0x6a6e6aeb,0xcbe90ba4 ! PA = 000000008e800100
.word 0x84683432,0xe413484c,0x326f4146,0xd68bb116 ! PA = 000000008e800110
.word 0x69f939e9,0x089383ef,0x554c802f,0x20738099 ! PA = 000000008e800120
.word 0xb4204e0f,0x94ebab69,0xf5c84d74,0x8c020488 ! PA = 000000008e800130
.word 0xb6d0ec99,0x32a8bede,0xd370fd9f,0xa95da937 ! PA = 000000008e800140
.word 0x671452c9,0x21608b9c,0x17c51ddb,0x252d4c9a ! PA = 000000008e800150
.word 0xc1c7dba2,0x890cd562,0x3575d2ea,0x9809d26a ! PA = 000000008e800160
.word 0x04ac5266,0x2245c446,0x743c9c87,0x62be5a2c ! PA = 000000008e800170
.word 0x7623f12f,0x764e00c4,0x0fb82c56,0x93a83a41 ! PA = 000000008e800180
.word 0xe1a20620,0x4566896f,0x0661e48f,0x33b37f9f ! PA = 000000008e800190
.word 0x87b090b3,0xf74c9202,0x83c93c3d,0x8144e8f6 ! PA = 000000008e8001a0
.word 0xdef88841,0x6ec9857d,0x42f594cb,0x6811d5c8 ! PA = 000000008e8001b0
.word 0xee1dabe7,0xb0a114c9,0xad60b208,0xe4369ddd ! PA = 000000008e8001c0
.word 0xb011e2e7,0x366264e3,0x8c95abf5,0x94050ea8 ! PA = 000000008e8001d0
.word 0xdc1c9224,0xd6f4c666,0x2999b938,0x20ce8825 ! PA = 000000008e8001e0
.word 0x95c2a759,0x96522561,0xe8206855,0x4402441f ! PA = 000000008e8001f0
p63_local2_expect:
.word 0xfc6dd135,0x82833eda,0xf77df653,0xde503d26 ! PA = 000000008f000000
.word 0x8257d5ad,0xa149c02f,0x44798e4c,0xd4df17e1 ! PA = 000000008f000010
.word 0x7ec95745,0x8519c3f2,0xc93c83a5,0x85b40576 ! PA = 000000008f000020
.word 0x1146cb39,0x90eea423,0x8801ec60,0xba8ffb0b ! PA = 000000008f000030
.word 0x580e102a,0x9d452833,0x61bcd43c,0x86d12ad8 ! PA = 000000008f000040
.word 0x55cd5264,0x48df7d58,0x9ce84523,0xb9fa6401 ! PA = 000000008f000050
.word 0x7014a5c1,0xa8e304a5,0x6c61204a,0x344b7225 ! PA = 000000008f000060
.word 0x93396372,0x3cf66252,0x37026e4a,0xaf4b2f08 ! PA = 000000008f000070
.word 0x98a99b43,0x85ea8dd2,0x127b65b5,0x9bebfd9f ! PA = 000000008f000080
.word 0x753e8413,0xe71f7cea,0xdd2a8c91,0xb3045bdf ! PA = 000000008f000090
.word 0xb7b07d7e,0x723e6f59,0x7fbeaee0,0x8658f68b ! PA = 000000008f0000a0
.word 0x66055b26,0x1f794045,0xc601b93c,0x7c099a44 ! PA = 000000008f0000b0
.word 0xda418649,0xbe702c9f,0xbc806920,0x9e718d78 ! PA = 000000008f0000c0
.word 0x60254a16,0xce327c2b,0xab4e3d2d,0x2ee6db7a ! PA = 000000008f0000d0
.word 0xfc080dcf,0x88418ab3,0x9dc1a571,0x1a146c43 ! PA = 000000008f0000e0
.word 0x7002445c,0x5658df07,0xb184ec56,0xa4beff98 ! PA = 000000008f0000f0
.word 0xc1de1362,0xddf3fabd,0x9a2758d6,0x61aeabd6 ! PA = 000000008f000100
.word 0x07fede37,0x0b5f3014,0x141de98c,0x974f9faf ! PA = 000000008f000110
.word 0x0271dfc1,0x588a1e0b,0xf7933f21,0x99f6e509 ! PA = 000000008f000120
.word 0x6d4b2b77,0xd7972c16,0x1108e91c,0xd284c8ec ! PA = 000000008f000130
.word 0xb2aa5da5,0x880db980,0x465eabff,0x6f83aec9 ! PA = 000000008f000140
.word 0xf9a6d938,0x858942db,0xf4abe24c,0x47eeef80 ! PA = 000000008f000150
.word 0x08d3568d,0x6fb1eae0,0x04d63f1a,0x3edf818b ! PA = 000000008f000160
.word 0xd324b53a,0x556c0bfe,0x556dcd0f,0x4ba70854 ! PA = 000000008f000170
.word 0x8dc13033,0xb8ffd7b1,0xfa42cd8b,0xb0ee7069 ! PA = 000000008f000180
.word 0x68963d37,0x950cb848,0xb30a50ee,0xb2a142f1 ! PA = 000000008f000190
.word 0x8d223ff4,0x15011a69,0x8c944a7a,0xd1c751bf ! PA = 000000008f0001a0
.word 0x21452136,0xc564c50a,0x5be210c7,0xb816127b ! PA = 000000008f0001b0
.word 0x4980a633,0xf5b61c2d,0x857a3386,0x34a12bc2 ! PA = 000000008f0001c0
.word 0x501ffeda,0x21f75be1,0x2250dc53,0xedd3b384 ! PA = 000000008f0001d0
.word 0xd3a7a903,0xdfea1cf5,0x9a8e5ca2,0x499b26f2 ! PA = 000000008f0001e0
.word 0xca249851,0x9f6b7dbf,0xf58969db,0x10fa7953 ! PA = 000000008f0001f0
p63_local3_expect:
.word 0x12864326,0xc979d98c,0x29648116,0x502468c9 ! PA = 000000008f800000
.word 0x4e8a725a,0x1ac75d58,0xec2707bc,0x13098815 ! PA = 000000008f800010
.word 0x9beee80a,0x006d98dd,0x7e6e60df,0xf467b045 ! PA = 000000008f800020
.word 0xd02aeb2b,0xa78740c9,0x7fd8131e,0xccd6bfd4 ! PA = 000000008f800030
.word 0x7392529c,0xcc1b81d0,0x991e3e30,0xafe3f782 ! PA = 000000008f800040
.word 0x07d18b84,0xb8567d37,0xe7de7e97,0x08d84d60 ! PA = 000000008f800050
.word 0x8a4ffed7,0x1c8f4e2d,0x41d5ca4c,0xcaf99346 ! PA = 000000008f800060
.word 0x65633417,0x132a045e,0x25cdad0b,0x9def37da ! PA = 000000008f800070
.word 0x97e48f14,0xd11799f9,0x5cfe2645,0xbef19e4e ! PA = 000000008f800080
.word 0x17978f16,0x0582f6ca,0x4d56a812,0x63c5f2ee ! PA = 000000008f800090
.word 0x74ab34e8,0x87e16b9f,0x124cdaee,0xc723d0ad ! PA = 000000008f8000a0
.word 0x059b0355,0xdaa6133c,0x702737de,0x2685e388 ! PA = 000000008f8000b0
.word 0xe1052981,0x3b4c1016,0x6e4d1ffd,0xbb7e9090 ! PA = 000000008f8000c0
.word 0x65ab536a,0x359de120,0xc3069a45,0x4ac82ea5 ! PA = 000000008f8000d0
.word 0x6f6296c9,0x240c5d63,0xa6607189,0x359934be ! PA = 000000008f8000e0
.word 0xc95d607b,0xb2a64e3f,0x845a2670,0x8997d78c ! PA = 000000008f8000f0
.word 0xdfe382e8,0x290a5318,0x886661a7,0xd3b00858 ! PA = 000000008f800100
.word 0xc4576023,0xe0473bcd,0x6a4908a6,0x3620d916 ! PA = 000000008f800110
.word 0x92d3aa96,0x75527728,0x24ca7329,0xe78439fe ! PA = 000000008f800120
.word 0x15a65340,0xba1deddf,0x664fbf84,0x9338b362 ! PA = 000000008f800130
.word 0x19d1402e,0x55d58972,0x73dacbc3,0x4eb4d1c7 ! PA = 000000008f800140
.word 0xa3e127e3,0x54b6846f,0xd608f0e7,0xea6ed5da ! PA = 000000008f800150
.word 0x0cddfc9f,0xd7c3cd1e,0xb457ed48,0x758d5eed ! PA = 000000008f800160
.word 0x44a6285a,0xfbdd4cb8,0x68044a18,0x45bb626b ! PA = 000000008f800170
.word 0x74871876,0x00815a3c,0x613efda9,0x78199c40 ! PA = 000000008f800180
.word 0xea24b599,0xca2ebb96,0x932e45b4,0xafc471fe ! PA = 000000008f800190
.word 0x5c231f12,0x2877201c,0x20315cb9,0x2963e4c2 ! PA = 000000008f8001a0
.word 0x59b4ca96,0x456e0751,0x35a3ef96,0x31b52d94 ! PA = 000000008f8001b0
.word 0xe82875db,0x2e80bee5,0x4dcc6655,0xd681c030 ! PA = 000000008f8001c0
.word 0x760928d4,0xccb3c44e,0x6c6d4fd7,0x1d283e7c ! PA = 000000008f8001d0
.word 0x94a84f49,0xe98fa124,0x32d790c2,0xee9dc7b5 ! PA = 000000008f8001e0
.word 0x3476a422,0x043a54a6,0x67b5bbc4,0x5e7423c4 ! 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 0x0ef2113f,0x874fa3a9
.word 0x00000000,0x00000002
.word 0x8153738f,0xc80c3053
.word 0x00000000,0x00000003
.word 0xacd0865f,0xbf005bfd
.word 0x00000000,0x00000004
.word 0x37faa707,0xcfa286cc
.word 0x00000000,0x00000005
.word 0xd7c44617,0x89de72e0
.word 0x00000000,0x00000006
.word 0xfbcb2b00,0x73c1fe8e
.word 0x00000000,0x00000007
.word 0x4e80b88f,0xb87f4eab
.word 0x00000000,0x00000008
.word 0x805a6d9f,0xf902a6d6
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0x58b8d0a8,0x49febef2
.word 0x00000000,0x00000002
.word 0xbe3b373f,0xc6de081d
.word 0x00000000,0x00000003
.word 0x183d17a0,0x24f48750
.word 0x00000000,0x00000004
.word 0x4445cb0f,0xb6d04652
.word 0x00000000,0x00000005
.word 0x7d1bb788,0x3a2c83aa
.word 0x00000000,0x00000006
.word 0xd09e9770,0x0858ed6d
.word 0x00000000,0x00000007
.word 0x92cd322f,0x9386868d
.word 0x00000000,0x00000008
.word 0xb3d99b2f,0xe4c41a52
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0x3749a6bf,0xa3a7240b
.word 0x00000000,0x00000002
.word 0x17cf3167,0xdbe30d15
.word 0x00000000,0x00000003
.word 0x35460550,0x666bc036
.word 0x00000000,0x00000004
.word 0xeb44031f,0xf1bc7918
.word 0x00000000,0x00000005
.word 0x5cac3dd0,0x6f3eefd3
.word 0x00000000,0x00000006
.word 0xd7507850,0x03b6f81c
.word 0x00000000,0x00000007
.word 0x96ad551f,0xc7a4ef99
.word 0x00000000,0x00000008
.word 0xd936c830,0x42c39236
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x1a01cc5f,0xea29ac0f
.word 0x00000000,0x00000002
.word 0x56b26808,0x2f092b49
.word 0x00000000,0x00000003
.word 0x11533aa0,0x2ad89371
.word 0x00000000,0x00000004
.word 0xe573a507,0x9cfcade5
.word 0x00000000,0x00000005
.word 0x005b3c57,0xae57e26e
.word 0x00000000,0x00000006
.word 0x887d3aa7,0xa0ebb010
.word 0x00000000,0x00000007
.word 0xd4668e20,0x5f4720a7
.word 0x00000000,0x00000008
.word 0x075e0cb8,0x4939d7db
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0x70ea3267,0xdaa00601
.word 0x00000000,0x00000002
.word 0xbebd4a60,0x1b2a0714
.word 0x00000000,0x00000003
.word 0xa1a623ef,0xe7ba61e2
.word 0x00000000,0x00000004
.word 0x96273c90,0x5f2f8949
.word 0x00000000,0x00000005
.word 0x9e0f6927,0x821b7bd9
.word 0x00000000,0x00000006
.word 0x73353260,0x36bd883c
.word 0x00000000,0x00000007
.word 0x499aa188,0x6ba85549
.word 0x00000000,0x00000008
.word 0xc2264b07,0xa25aa1f2
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0x6e48ca7f,0xcba27656
.word 0x00000000,0x00000002
.word 0xa28fc547,0x942459c3
.word 0x00000000,0x00000003
.word 0x5cbef990,0x4f50928d
.word 0x00000000,0x00000004
.word 0xf340d667,0xb413a45e
.word 0x00000000,0x00000005
.word 0xc1f09dbf,0x9ae67ca2
.word 0x00000000,0x00000006
.word 0x5de27150,0x3a3fa1e8
.word 0x00000000,0x00000007
.word 0xb85ebb98,0x27b32e82
.word 0x00000000,0x00000008
.word 0xe9c5659f,0xcf88467c
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0xa05923bf,0xe901f6ea
.word 0x00000000,0x00000002
.word 0xc9e98688,0x608c0004
.word 0x00000000,0x00000003
.word 0x964169df,0xa792dae2
.word 0x00000000,0x00000004
.word 0x9bd248d0,0x09f57757
.word 0x00000000,0x00000005
.word 0x377516e8,0x5bfacd7f
.word 0x00000000,0x00000006
.word 0x5a0654a7,0xf9d7ccf4
.word 0x00000000,0x00000007
.word 0xc096ce48,0x0ad007eb
.word 0x00000000,0x00000008
.word 0x6d4ab358,0x7b4d2a74
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0xfd383d5f,0x9d085fd8
.word 0x00000000,0x00000002
.word 0x6d9ec94f,0xe1ea3b88
.word 0x00000000,0x00000003
.word 0xc95c956f,0x83af6b69
.word 0x00000000,0x00000004
.word 0x10ccde17,0xde6fd1e9
.word 0x00000000,0x00000005
.word 0xcc6cddf7,0xded71f1a
.word 0x00000000,0x00000006
.word 0xd829f920,0x0ecc73a1
.word 0x00000000,0x00000007
.word 0x1baa4c27,0x8559a75b
.word 0x00000000,0x00000008
.word 0x18d3e027,0x8beec049
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0x60957887,0xd305c57e
.word 0x00000000,0x00000002
.word 0x9495392f,0xb9b918de
.word 0x00000000,0x00000003
.word 0xe1541a70,0x19e843b1
.word 0x00000000,0x00000004
.word 0x9ce8e6cf,0xbb6ec1d0
.word 0x00000000,0x00000005
.word 0x9c170a8f,0xbcda1b78
.word 0x00000000,0x00000006
.word 0xd29baf47,0xb0d2a5f2
.word 0x00000000,0x00000007
.word 0xfd62e000,0x6ed3032f
.word 0x00000000,0x00000008
.word 0x659bd8d0,0x3dada987
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x3c808a1f,0xce06f2bc
.word 0x00000000,0x00000002
.word 0x8c334f47,0x851f715c
.word 0x00000000,0x00000003
.word 0x7cbd4cff,0xa30ac9c5
.word 0x00000000,0x00000004
.word 0x2ff0def8,0x142f7899
.word 0x00000000,0x00000005
.word 0x28465a17,0xefed1fc2
.word 0x00000000,0x00000006
.word 0xcd043c8f,0x8156edc1
.word 0x00000000,0x00000007
.word 0xa80e2e0f,0xd0752912
.word 0x00000000,0x00000008
.word 0xa642adb8,0x6bc9c8a1
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0xe7d7dd48,0x6db0cc71
.word 0x00000000,0x00000002
.word 0x7990093f,0x9ccd0f65
.word 0x00000000,0x00000003
.word 0xe222bd07,0xfe9408d4
.word 0x00000000,0x00000004
.word 0xe594d8d8,0x28c0863f
.word 0x00000000,0x00000005
.word 0x7c6f9c47,0xbf9a5498
.word 0x00000000,0x00000006
.word 0xb866b1e0,0x41f17bcc
.word 0x00000000,0x00000007
.word 0x0e9d894f,0xcdd3264d
.word 0x00000000,0x00000008
.word 0x314b74c0,0x4907b3f5
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0xf57d1d37,0xbec9604a
.word 0x00000000,0x00000002
.word 0xb3ac2b58,0x76d796b7
.word 0x00000000,0x00000003
.word 0xe4058f9f,0xcdb22924
.word 0x00000000,0x00000004
.word 0x88ff2c17,0xd4f036ab
.word 0x00000000,0x00000005
.word 0x9ce94f10,0x031e32ef
.word 0x00000000,0x00000006
.word 0x8df66a47,0xb675c54a
.word 0x00000000,0x00000007
.word 0x2272384f,0xbd65ae05
.word 0x00000000,0x00000008
.word 0x7ee06c70,0x1e93b2a0
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0xc16c4ad0,0x5fb8ebf7
.word 0x00000000,0x00000002
.word 0x797a82bf,0xd81d9dbd
.word 0x00000000,0x00000003
.word 0xcebce317,0xe95089c1
.word 0x00000000,0x00000004
.word 0x258e1f38,0x7dfbcb7c
.word 0x00000000,0x00000005
.word 0x6f352b0f,0xe06208e0
.word 0x00000000,0x00000006
.word 0x8fa3e1ef,0x80b6451c
.word 0x00000000,0x00000007
.word 0x29ddd370,0x4dc629b8
.word 0x00000000,0x00000008
.word 0x80cf6ae8,0x5958a970
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x17026ac7,0x96ed359f
.word 0x00000000,0x00000002
.word 0x1a54fa9f,0xa89e980a
.word 0x00000000,0x00000003
.word 0xa6c89a60,0x208c494c
.word 0x00000000,0x00000004
.word 0x040ffa20,0x7ac36925
.word 0x00000000,0x00000005
.word 0xcf8317f7,0xcd1ae558
.word 0x00000000,0x00000006
.word 0x7bfec9ef,0xa217e6f6
.word 0x00000000,0x00000007
.word 0x5b206e0f,0xab7436a0
.word 0x00000000,0x00000008
.word 0x8510270f,0xe940a0c8
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0x8ca201d0,0x54da34d3
.word 0x00000000,0x00000002
.word 0xf7d34f98,0x2344fb94
.word 0x00000000,0x00000003
.word 0xa2189b18,0x32417b4c
.word 0x00000000,0x00000004
.word 0x0f024810,0x574a0892
.word 0x00000000,0x00000005
.word 0x0908f79f,0xae901f32
.word 0x00000000,0x00000006
.word 0xb4a6ad3f,0xc696e57b
.word 0x00000000,0x00000007
.word 0x3d749bf0,0x18560f60
.word 0x00000000,0x00000008
.word 0x2834394f,0x8ed6fd2d
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0x31f5019f,0x9bf14599
.word 0x00000000,0x00000002
.word 0xc3d34c9f,0xea9711c7
.word 0x00000000,0x00000003
.word 0x66ce4657,0xbab89863
.word 0x00000000,0x00000004
.word 0x82036040,0x2ce40c5c
.word 0x00000000,0x00000005
.word 0x9754c31f,0xf8ef32fc
.word 0x00000000,0x00000006
.word 0x2ab71740,0x467fba48
.word 0x00000000,0x00000007
.word 0x47075bd0,0x285954e1
.word 0x00000000,0x00000008
.word 0x80f7aa97,0xea84eebe
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0x593f8140,0x6880259c
.word 0x00000000,0x00000002
.word 0xf91003bf,0x9d9b833c
.word 0x00000000,0x00000003
.word 0x52581a4f,0xc9d2d31a
.word 0x00000000,0x00000004
.word 0x21cded87,0x8f381e16
.word 0x00000000,0x00000005
.word 0x08eaa0b0,0x6c71a94d
.word 0x00000000,0x00000006
.word 0x57af63c8,0x3dd59e76
.word 0x00000000,0x00000007
.word 0xb4b03957,0xfcbca703
.word 0x00000000,0x00000008
.word 0x3336a177,0xea13f891
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x3e38cf37,0xc9da2b2c
.word 0x00000000,0x00000002
.word 0xd111d7d8,0x19fb8820
.word 0x00000000,0x00000003
.word 0xfeb94dc8,0x1d7b7891
.word 0x00000000,0x00000004
.word 0x7b3a7ab0,0x45c4e1d9
.word 0x00000000,0x00000005
.word 0x35696b6f,0xe31faaec
.word 0x00000000,0x00000006
.word 0x91ad2d68,0x6e900a6c
.word 0x00000000,0x00000007
.word 0x4b6e1e18,0x5096a121
.word 0x00000000,0x00000008
.word 0x847b6880,0x228da3de
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0xcb57a3c7,0xd21a0e38
.word 0x00000000,0x00000002
.word 0xfe0d9450,0x447d5b7a
.word 0x00000000,0x00000003
.word 0x1052a727,0xd7e19436
.word 0x00000000,0x00000004
.word 0xff814dbf,0xe786d7a0
.word 0x00000000,0x00000005
.word 0x7bdaf340,0x0e240b31
.word 0x00000000,0x00000006
.word 0x9f36b7c8,0x405f3e4b
.word 0x00000000,0x00000007
.word 0x425dc690,0x79cf6e1b
.word 0x00000000,0x00000008
.word 0xcca4e207,0xadb5e03a
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0x51a48ea7,0xc289a66f
.word 0x00000000,0x00000002
.word 0xb36f8597,0xf613591d
.word 0x00000000,0x00000003
.word 0x8ffd9958,0x705704a0
.word 0x00000000,0x00000004
.word 0x1eb1f4e7,0x9423dbf4
.word 0x00000000,0x00000005
.word 0x6b38e6e8,0x59099962
.word 0x00000000,0x00000006
.word 0x8b3a775f,0xc15191ca
.word 0x00000000,0x00000007
.word 0x8303ba5f,0xb970b3ec
.word 0x00000000,0x00000008
.word 0x22e360d7,0x9be72564
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x63e96e77,0xf610696f
.word 0x00000000,0x00000002
.word 0x986dfd9f,0x91ef5326
.word 0x00000000,0x00000003
.word 0xe23efbc7,0xb03c00a1
.word 0x00000000,0x00000004
.word 0x3871c84f,0xb3d81b2d
.word 0x00000000,0x00000005
.word 0x4356ff5f,0xb6f9413f
.word 0x00000000,0x00000006
.word 0xb79eda5f,0xa6cc19dc
.word 0x00000000,0x00000007
.word 0xc87ffab7,0xfcc49d94
.word 0x00000000,0x00000008
.word 0xb4332fa7,0xf7ecf794
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0x56595ea8,0x5a90affc
.word 0x00000000,0x00000002
.word 0xaa2101ef,0xc38b3f5d
.word 0x00000000,0x00000003
.word 0x3a67d6cf,0xc4118791
.word 0x00000000,0x00000004
.word 0x8fe48b57,0xa9433384
.word 0x00000000,0x00000005
.word 0x18e9f21f,0xa1e04da3
.word 0x00000000,0x00000006
.word 0x75f612e8,0x0a9f770e
.word 0x00000000,0x00000007
.word 0xa136ec50,0x14be53a5
.word 0x00000000,0x00000008
.word 0x9d80f650,0x2116f1a0
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0x68e1c530,0x6556ac78
.word 0x00000000,0x00000002
.word 0xf306b1d0,0x122f1864
.word 0x00000000,0x00000003
.word 0xc391918f,0xcc070d04
.word 0x00000000,0x00000004
.word 0x3f0c11af,0x96b29589
.word 0x00000000,0x00000005
.word 0x1fcde938,0x09f0f040
.word 0x00000000,0x00000006
.word 0x9b5a25c8,0x54818b43
.word 0x00000000,0x00000007
.word 0x66f3c1e8,0x54ba46cd
.word 0x00000000,0x00000008
.word 0x30f62f00,0x76c4c94d
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x45f1e778,0x7ca46be2
.word 0x00000000,0x00000002
.word 0x35e484a0,0x0b90332b
.word 0x00000000,0x00000003
.word 0x1de3ee5f,0xd5abfb1d
.word 0x00000000,0x00000004
.word 0xb5d17560,0x69015d1a
.word 0x00000000,0x00000005
.word 0xda35c77f,0xde61eaec
.word 0x00000000,0x00000006
.word 0x50fd5f5f,0xf87e5881
.word 0x00000000,0x00000007
.word 0xd168b30f,0xc3adcb3c
.word 0x00000000,0x00000008
.word 0xbf61310f,0x9ef0ac8c
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x4cab2908,0x00d64f99
.word 0x00000000,0x00000002
.word 0x8f82a08f,0xd93ab503
.word 0x00000000,0x00000003
.word 0x8c5c5627,0xd125f7f7
.word 0x00000000,0x00000004
.word 0xed38f717,0xfb9159b6
.word 0x00000000,0x00000005
.word 0x69b75dbf,0xd708f41a
.word 0x00000000,0x00000006
.word 0xca5784d7,0x9b9164b9
.word 0x00000000,0x00000007
.word 0x3cb363f8,0x1b17a325
.word 0x00000000,0x00000008
.word 0x01c2bb60,0x326c5f5c
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x254a8097,0xc09ad8ba
.word 0x00000000,0x00000002
.word 0x72dc26b7,0xc73496d1
.word 0x00000000,0x00000003
.word 0x76d6c257,0x851ccd25
.word 0x00000000,0x00000004
.word 0x4a24458f,0xd673c95a
.word 0x00000000,0x00000005
.word 0x76ce9d77,0xd589027e
.word 0x00000000,0x00000006
.word 0xa4612248,0x45aacc37
.word 0x00000000,0x00000007
.word 0xa4ebeff8,0x63301824
.word 0x00000000,0x00000008
.word 0xf3b390c8,0x272f92bd
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x83beb690,0x76985467
.word 0x00000000,0x00000002
.word 0x6e84303f,0x89216a26
.word 0x00000000,0x00000003
.word 0x2221355f,0xdd6d6982
.word 0x00000000,0x00000004
.word 0x88b59070,0x280d42bd
.word 0x00000000,0x00000005
.word 0xd2a5b907,0xb3828118
.word 0x00000000,0x00000006
.word 0x32c0b020,0x5da76b62
.word 0x00000000,0x00000007
.word 0x36210507,0xf660cae7
.word 0x00000000,0x00000008
.word 0x38a70ee8,0x6eb30b89
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0xb4fd70a0,0x74ee6074
.word 0x00000000,0x00000002
.word 0x20fe31c0,0x09aec4c5
.word 0x00000000,0x00000003
.word 0xcd85384f,0xc2459595
.word 0x00000000,0x00000004
.word 0x0f3d6ae8,0x1bd4bdd1
.word 0x00000000,0x00000005
.word 0x99b743e7,0x9b5a95fa
.word 0x00000000,0x00000006
.word 0x99cbf7cf,0xee44e94c
.word 0x00000000,0x00000007
.word 0xb061e1e7,0xa3646453
.word 0x00000000,0x00000008
.word 0x90cdd927,0xdc7f56a9
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xca927e17,0xdd607551
.word 0x00000000,0x00000002
.word 0xea0c26df,0xb90db841
.word 0x00000000,0x00000003
.word 0xdc73ca8f,0xb4d87931
.word 0x00000000,0x00000004
.word 0xf47f3910,0x0d29ac3a
.word 0x00000000,0x00000005
.word 0x418aa0c7,0xb592b615
.word 0x00000000,0x00000006
.word 0x41ddf41f,0xac2b39e9
.word 0x00000000,0x00000007
.word 0xf547fa68,0x51af9710
.word 0x00000000,0x00000008
.word 0x3e9caa38,0x4dbaa646
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x2743f498,0x1020fe5a
.word 0x00000000,0x00000002
.word 0xc798e8c7,0xf5ef6c73
.word 0x00000000,0x00000003
.word 0xd81e337f,0xf8e9b9eb
.word 0x00000000,0x00000004
.word 0x7ee57708,0x55b8e941
.word 0x00000000,0x00000005
.word 0x1e2cc6e7,0xb657c6ab
.word 0x00000000,0x00000006
.word 0xf59702a0,0x2ad66a4d
.word 0x00000000,0x00000007
.word 0xade46470,0x42c466e6
.word 0x00000000,0x00000008
.word 0x8e7a1518,0x4fda10dc
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0x28d3e460,0x2498d255
.word 0x00000000,0x00000002
.word 0x5ad09ce8,0x250e14d5
.word 0x00000000,0x00000003
.word 0xad25cf18,0x55a71b17
.word 0x00000000,0x00000004
.word 0x4d2dc1e8,0x41766635
.word 0x00000000,0x00000005
.word 0x6da92588,0x3de36191
.word 0x00000000,0x00000006
.word 0xd876f4e0,0x75aed811
.word 0x00000000,0x00000007
.word 0xc63e3ee8,0x1cfbd53f
.word 0x00000000,0x00000008
.word 0xebfc7440,0x0048b98f
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0x6aafc6b0,0x202449c7
.word 0x00000000,0x00000002
.word 0x74d2fde0,0x69b41b7c
.word 0x00000000,0x00000003
.word 0x19a384c0,0x350cec7e
.word 0x00000000,0x00000004
.word 0xbf6a1768,0x5a7952c7
.word 0x00000000,0x00000005
.word 0xcc5abe10,0x19ae37a4
.word 0x00000000,0x00000006
.word 0x6fec692f,0xf8cfff68
.word 0x00000000,0x00000007
.word 0x86393787,0xbfee00bd
.word 0x00000000,0x00000008
.word 0x411e2aff,0xcde8b0f3
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0x75589588,0x6bfdc84c
.word 0x00000000,0x00000002
.word 0xc0b73f80,0x1c05bff9
.word 0x00000000,0x00000003
.word 0x6a82f3ff,0xf15a4434
.word 0x00000000,0x00000004
.word 0x4de0a5c7,0xc21e0b12
.word 0x00000000,0x00000005
.word 0x2b3fc9e7,0xa4fc4e7d
.word 0x00000000,0x00000006
.word 0x0d5865f7,0xb0a4a585
.word 0x00000000,0x00000007
.word 0x4a723048,0x3b51b670
.word 0x00000000,0x00000008
.word 0xfc9c1297,0xb3747f99
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x55e3e8b0,0x1b9c6d72
.word 0x00000000,0x00000002
.word 0x962c1167,0xe17339e8
.word 0x00000000,0x00000003
.word 0x41e689cf,0x8e51ce3c
.word 0x00000000,0x00000004
.word 0x3487b890,0x34aff118
.word 0x00000000,0x00000005
.word 0x3d4a47a7,0xa7140cca
.word 0x00000000,0x00000006
.word 0x1687d9f8,0x2ce28838
.word 0x00000000,0x00000007
.word 0x4187cd77,0x8835743e
.word 0x00000000,0x00000008
.word 0x1ca55987,0x85a5a331
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0xdfffd2a0,0x724129e7
.word 0x00000000,0x00000002
.word 0x618d8628,0x134f2377
.word 0x00000000,0x00000003
.word 0x4ace7d0f,0xd7f5f617
.word 0x00000000,0x00000004
.word 0xb76b117f,0xf7a90357
.word 0x00000000,0x00000005
.word 0x0bd14237,0xf5b72348
.word 0x00000000,0x00000006
.word 0x7e3d2fa8,0x0cdc2b2a
.word 0x00000000,0x00000007
.word 0x2d434797,0x9820d48c
.word 0x00000000,0x00000008
.word 0x5c5d1eb8,0x5ae96936
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x700e9f87,0x872a04a3
.word 0x00000000,0x00000002
.word 0x871d0268,0x4fdf9351
.word 0x00000000,0x00000003
.word 0xfeb5e40f,0xf5836809
.word 0x00000000,0x00000004
.word 0x352c94cf,0xab93ba6e
.word 0x00000000,0x00000005
.word 0x8c337917,0x91d089e9
.word 0x00000000,0x00000006
.word 0x8a03c85f,0xe327d737
.word 0x00000000,0x00000007
.word 0x90445258,0x3ad2534b
.word 0x00000000,0x00000008
.word 0x37fd6ca0,0x170dc671
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0xd2213a0f,0xfa5ff0a2
.word 0x00000000,0x00000002
.word 0x07656a58,0x7ce31612
.word 0x00000000,0x00000003
.word 0x894f4bf7,0xdf7541d3
.word 0x00000000,0x00000004
.word 0xaf7f26df,0xff92c264
.word 0x00000000,0x00000005
.word 0x877d73a8,0x6f503d49
.word 0x00000000,0x00000006
.word 0x99e74c0f,0xd48f68f3
.word 0x00000000,0x00000007
.word 0xefb68760,0x60a4c4fb
.word 0x00000000,0x00000008
.word 0x7a3ad6a8,0x5cccbed3
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x6f799060,0x301a9065
.word 0x00000000,0x00000002
.word 0x7273d547,0xa82007eb
.word 0x00000000,0x00000003
.word 0xf705a1bf,0x88cd167f
.word 0x00000000,0x00000004
.word 0xa479e350,0x36c5c8e9
.word 0x00000000,0x00000005
.word 0x896d6c1f,0xf7bca763
.word 0x00000000,0x00000006
.word 0x3dbca280,0x73672629
.word 0x00000000,0x00000007
.word 0xdd52b5a0,0x260ae86e
.word 0x00000000,0x00000008
.word 0xcaab6017,0xce691819
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x58b0187f,0xdd10d8a2
.word 0x00000000,0x00000002
.word 0xe8760f58,0x7878201f
.word 0x00000000,0x00000003
.word 0xbea3fa0f,0xfbe7f1e7
.word 0x00000000,0x00000004
.word 0x59cf76e7,0x83577144
.word 0x00000000,0x00000005
.word 0x6acf3787,0xce42c95f
.word 0x00000000,0x00000006
.word 0xe1197c70,0x048acec5
.word 0x00000000,0x00000007
.word 0x19b83c47,0xad18eaac
.word 0x00000000,0x00000008
.word 0xcb53012f,0xbbf721b7
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x53663020,0x79850737
.word 0x00000000,0x00000002
.word 0xbc428c6f,0x96460336
.word 0x00000000,0x00000003
.word 0xd0863460,0x7c4dd022
.word 0x00000000,0x00000004
.word 0x6d8cf970,0x6f6cf7e3
.word 0x00000000,0x00000005
.word 0x6f320597,0xf05b51b0
.word 0x00000000,0x00000006
.word 0x3572765f,0xf3bb30d5
.word 0x00000000,0x00000007
.word 0x52c913c0,0x75ba5bc3
.word 0x00000000,0x00000008
.word 0x575f5eb8,0x4bb8c31b
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0x204a2b1f,0xcbc97cef
.word 0x00000000,0x00000002
.word 0x9d82d5bf,0xa9f1cb14
.word 0x00000000,0x00000003
.word 0x303637f8,0x55e46fec
.word 0x00000000,0x00000004
.word 0x2fa18e47,0xafb1a8c2
.word 0x00000000,0x00000005
.word 0xa90e8b68,0x0fd8de87
.word 0x00000000,0x00000006
.word 0xa9fd0c78,0x472ed638
.word 0x00000000,0x00000007
.word 0x4d64cb90,0x37404ea7
.word 0x00000000,0x00000008
.word 0x02bf5918,0x2927d839
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x5798dfc0,0x44e57adb
.word 0x00000000,0x00000002
.word 0x54ebbdd8,0x66664d0a
.word 0x00000000,0x00000003
.word 0x60ce294f,0xd95017b1
.word 0x00000000,0x00000004
.word 0xacfdbe30,0x285f8233
.word 0x00000000,0x00000005
.word 0x43f3e92f,0xaa5bb2b8
.word 0x00000000,0x00000006
.word 0x565069cf,0x8abf91b0
.word 0x00000000,0x00000007
.word 0x54c323bf,0xd3143734
.word 0x00000000,0x00000008
.word 0x97fc2f7f,0xcbca7be6
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0xc87a8240,0x52ba7fe5
.word 0x00000000,0x00000002
.word 0x0dfcf778,0x08ec3519
.word 0x00000000,0x00000003
.word 0x214446bf,0xbd570cc5
.word 0x00000000,0x00000004
.word 0xcfe79018,0x008dd048
.word 0x00000000,0x00000005
.word 0x3d66078f,0xd27b4e68
.word 0x00000000,0x00000006
.word 0x9d1ab5f8,0x48c871d1
.word 0x00000000,0x00000007
.word 0x6be9386f,0xdbdc5c39
.word 0x00000000,0x00000008
.word 0x050ba2a7,0xb77c14d8
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x1570ead8,0x4b0d9ee4
.word 0x00000000,0x00000002
.word 0xb412a480,0x38eeca80
.word 0x00000000,0x00000003
.word 0x446683b0,0x7e9c8f8f
.word 0x00000000,0x00000004
.word 0x573a82e0,0x55723fc0
.word 0x00000000,0x00000005
.word 0x48e3d457,0x814b0bea
.word 0x00000000,0x00000006
.word 0x492b6e2f,0x93c14fd0
.word 0x00000000,0x00000007
.word 0x523cebef,0xc5fdce8c
.word 0x00000000,0x00000008
.word 0x846278a7,0xaf4a050e
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0x7d1eea1f,0xa9d7be6a
.word 0x00000000,0x00000002
.word 0xf3c3f7a8,0x633b6a8c
.word 0x00000000,0x00000003
.word 0x9ea49e68,0x36c6b237
.word 0x00000000,0x00000004
.word 0x2c919588,0x152273f2
.word 0x00000000,0x00000005
.word 0x4787e990,0x7bfd85f5
.word 0x00000000,0x00000006
.word 0x3cec6608,0x6d8836e7
.word 0x00000000,0x00000007
.word 0xf0819bf7,0xb1ba5f02
.word 0x00000000,0x00000008
.word 0xe9293c9f,0x9b997920
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0xa7e141e0,0x704bd24c
.word 0x00000000,0x00000002
.word 0x61cfb640,0x28718237
.word 0x00000000,0x00000003
.word 0xf19fdeb0,0x56ca0b15
.word 0x00000000,0x00000004
.word 0x135dd200,0x1ed11f9e
.word 0x00000000,0x00000005
.word 0x70b92660,0x64865183
.word 0x00000000,0x00000006
.word 0x4b1147df,0x852dd7f7
.word 0x00000000,0x00000007
.word 0x480257b0,0x7a622ee2
.word 0x00000000,0x00000008
.word 0xf26e8760,0x634dd629
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0xc2303e98,0x377d02e5
.word 0x00000000,0x00000002
.word 0x69fcc957,0xeef6c1db
.word 0x00000000,0x00000003
.word 0x3dceffa8,0x78c8e354
.word 0x00000000,0x00000004
.word 0x83d26df7,0x9d6eb5b7
.word 0x00000000,0x00000005
.word 0xee39a3c8,0x06b0aad7
.word 0x00000000,0x00000006
.word 0xd7f6038f,0xc1cb1eeb
.word 0x00000000,0x00000007
.word 0x2492f968,0x760a26cd
.word 0x00000000,0x00000008
.word 0x06ba7a7f,0xe62b6160
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x5a344538,0x199d9925
.word 0x00000000,0x00000002
.word 0x8bc5bc50,0x598d5dab
.word 0x00000000,0x00000003
.word 0x1acb9267,0x916ceeb2
.word 0x00000000,0x00000004
.word 0x1d9c84c8,0x2b375826
.word 0x00000000,0x00000005
.word 0xebd293a0,0x1dede9d5
.word 0x00000000,0x00000006
.word 0xfd99ae40,0x74ce724d
.word 0x00000000,0x00000007
.word 0x3170a3ff,0xe222f69a
.word 0x00000000,0x00000008
.word 0x1e6b4d47,0xc1833528
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0xd59255ef,0xdd3a9882
.word 0x00000000,0x00000002
.word 0xb8411f87,0xa43fd2e0
.word 0x00000000,0x00000003
.word 0x6619eb78,0x03b55834
.word 0x00000000,0x00000004
.word 0x32f94b5f,0xcfa8ae75
.word 0x00000000,0x00000005
.word 0x468e5e07,0xf6c20c89
.word 0x00000000,0x00000006
.word 0xc526e86f,0xbe8bd172
.word 0x00000000,0x00000007
.word 0x97ec273f,0xc3bf7651
.word 0x00000000,0x00000008
.word 0xe9032768,0x7e68cd72
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0xe089462f,0xb1c9590b
.word 0x00000000,0x00000002
.word 0xfd0e6ea8,0x375b2433
.word 0x00000000,0x00000003
.word 0x6ad7e817,0xb68f4e88
.word 0x00000000,0x00000004
.word 0x587cdbf8,0x49ac298d
.word 0x00000000,0x00000005
.word 0xfbfb72f8,0x3b1f8d3a
.word 0x00000000,0x00000006
.word 0x3859cb67,0x89aba870
.word 0x00000000,0x00000007
.word 0x521457bf,0xbe3e515a
.word 0x00000000,0x00000008
.word 0x70fc0c88,0x77d48add
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x592567df,0xaf8516d5
.word 0x00000000,0x00000002
.word 0x8d564aa8,0x4108d895
.word 0x00000000,0x00000003
.word 0xa09cb638,0x769e85d5
.word 0x00000000,0x00000004
.word 0xcee77e98,0x4cd6c96c
.word 0x00000000,0x00000005
.word 0xbfbf5fcf,0xc29cc245
.word 0x00000000,0x00000006
.word 0x193b1478,0x16ba972e
.word 0x00000000,0x00000007
.word 0x531c60e0,0x035ba987
.word 0x00000000,0x00000008
.word 0xb7e7354f,0xfeed9274
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x7c09f1c7,0x87adafa0
.word 0x00000000,0x00000002
.word 0x141766f7,0xbf68efbf
.word 0x00000000,0x00000003
.word 0x9d8ceff8,0x0d46aaf5
.word 0x00000000,0x00000004
.word 0x7b4a595f,0xfa54cb19
.word 0x00000000,0x00000005
.word 0x9efc6b48,0x0561c278
.word 0x00000000,0x00000006
.word 0xbaf099f0,0x3d0087ab
.word 0x00000000,0x00000007
.word 0xba26e550,0x4e944fdc
.word 0x00000000,0x00000008
.word 0x38f30887,0xc4a7b38b
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0x2961b0f0,0x4d5a859a
.word 0x00000000,0x00000002
.word 0xb8c102d7,0xf5721e3c
.word 0x00000000,0x00000003
.word 0x12546f37,0xffd72be6
.word 0x00000000,0x00000004
.word 0xd6190dc8,0x056bbb22
.word 0x00000000,0x00000005
.word 0x3b608bc0,0x71ab9d62
.word 0x00000000,0x00000006
.word 0x8595e370,0x5ec648f8
.word 0x00000000,0x00000007
.word 0x9dbc3c38,0x46a48b55
.word 0x00000000,0x00000008
.word 0xa34a4ff8,0x768fbd85
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0x934e8d58,0x274303bb
.word 0x00000000,0x00000002
.word 0x02f10c38,0x294dac81
.word 0x00000000,0x00000003
.word 0xb551576f,0x8e4be163
.word 0x00000000,0x00000004
.word 0x6682d560,0x4abd2f9b
.word 0x00000000,0x00000005
.word 0xe1ec38bf,0xb1ad3f9b
.word 0x00000000,0x00000006
.word 0xe0b2d987,0xb5aa62bc
.word 0x00000000,0x00000007
.word 0x24d50077,0xc13923dc
.word 0x00000000,0x00000008
.word 0x0778155f,0xcabe99d0
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x04ba3260,0x11c39d2d
.word 0x00000000,0x00000002
.word 0x5fa172f7,0x9956b3c8
.word 0x00000000,0x00000003
.word 0x65a386cf,0xa76ea70d
.word 0x00000000,0x00000004
.word 0xcd0b68f7,0xe7c83941
.word 0x00000000,0x00000005
.word 0x8361fb10,0x294e0194
.word 0x00000000,0x00000006
.word 0x213ef9d7,0x862ba98b
.word 0x00000000,0x00000007
.word 0x8d2a8308,0x396ec39c
.word 0x00000000,0x00000008
.word 0xed6b801f,0x9914ff66
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0xa5186a3f,0xf0074ca8
.word 0x00000000,0x00000002
.word 0xfc4f4b5f,0xf19c5659
.word 0x00000000,0x00000003
.word 0x6e5a7cdf,0xd928e791
.word 0x00000000,0x00000004
.word 0xa3c26c88,0x5c2ec2c8
.word 0x00000000,0x00000005
.word 0xf4f80ac8,0x5dce6fab
.word 0x00000000,0x00000006
.word 0x3f6d4330,0x3e4c3e14
.word 0x00000000,0x00000007
.word 0x4a2f0d38,0x0d1fe190
.word 0x00000000,0x00000008
.word 0x3e9f19d8,0x0683dfb9
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0x63fc6638,0x041a56ca
.word 0x00000000,0x00000002
.word 0xa7f28318,0x746a72aa
.word 0x00000000,0x00000003
.word 0xe09a7e48,0x7d1fee7b
.word 0x00000000,0x00000004
.word 0xb6ab1c77,0xcce667a1
.word 0x00000000,0x00000005
.word 0x984869af,0xd8242712
.word 0x00000000,0x00000006
.word 0x26812d27,0x855db825
.word 0x00000000,0x00000007
.word 0xbe0b16df,0xbea2d85d
.word 0x00000000,0x00000008
.word 0x34686678,0x5c968b77
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0xb3ca5718,0x1a667df4
.word 0x00000000,0x00000002
.word 0xf5369c5f,0xda5e9136
.word 0x00000000,0x00000003
.word 0x9fe86168,0x7c0bf4d9
.word 0x00000000,0x00000004
.word 0x913b17b8,0x7bcbe878
.word 0x00000000,0x00000005
.word 0xfe0ead08,0x5388cecf
.word 0x00000000,0x00000006
.word 0xc18e20e0,0x377bcbba
.word 0x00000000,0x00000007
.word 0xd4415de8,0x54837909
.word 0x00000000,0x00000008
.word 0x3ae29680,0x1a4373e9
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x6a2fa857,0xb7127022
.word 0x00000000,0x00000002
.word 0x8098e56f,0xca7f14c1
.word 0x00000000,0x00000003
.word 0x2a9b7650,0x3e619b07
.word 0x00000000,0x00000004
.word 0x1acf65f0,0x47980489
.word 0x00000000,0x00000005
.word 0xd13c105f,0xb9bdfad2
.word 0x00000000,0x00000006
.word 0xf3a39668,0x61a2417e
.word 0x00000000,0x00000007
.word 0x7c02da28,0x67f9d7f3
.word 0x00000000,0x00000008
.word 0xdd36af5f,0xac0c0ada
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0xeba7ae70,0x3ab5308b
.word 0x00000000,0x00000002
.word 0x97bc8947,0xbb2e3097
.word 0x00000000,0x00000003
.word 0x3c5f1600,0x6ab5cdc8
.word 0x00000000,0x00000004
.word 0x5cf29710,0x619a77c7
.word 0x00000000,0x00000005
.word 0x096b3d18,0x55786caa
.word 0x00000000,0x00000006
.word 0x8bf81550,0x494f8e01
.word 0x00000000,0x00000007
.word 0x233839a0,0x44a3bb85
.word 0x00000000,0x00000008
.word 0x33281030,0x3f0f4c00
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x9c45e3d7,0x81dcb21c
.word 0x00000000,0x00000002
.word 0x6a77243f,0xf46bdc55
.word 0x00000000,0x00000003
.word 0xee16cd6f,0xa883324b
.word 0x00000000,0x00000004
.word 0xbf6d4917,0xb226db11
.word 0x00000000,0x00000005
.word 0xfb043ba8,0x73748ecc
.word 0x00000000,0x00000006
.word 0x8332a9e8,0x438f25d9
.word 0x00000000,0x00000007
.word 0xf27997df,0xc56d2bb1
.word 0x00000000,0x00000008
.word 0xb2363287,0xa4251e46
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x4ec63d80,0x7e258ed0
.word 0x00000000,0x00000002
.word 0xb06419b0,0x06ba7226
.word 0x00000000,0x00000003
.word 0xfc21864f,0xd8bfb0c2
.word 0x00000000,0x00000004
.word 0x47440a98,0x63de1971
.word 0x00000000,0x00000005
.word 0xc3dd12bf,0x91c177ef
.word 0x00000000,0x00000006
.word 0xb6bc7f98,0x59ed4543
.word 0x00000000,0x00000007
.word 0x0e0ca7df,0x82d4f558
.word 0x00000000,0x00000008
.word 0x7c68317f,0xec1af84e
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x14ef02b7,0xf27e62e8
.word 0x00000000,0x00000002
.word 0x52fa5ad0,0x0150d02c
.word 0x00000000,0x00000003
.word 0x29dcb2f7,0xacaa44a4
.word 0x00000000,0x00000004
.word 0xa34fc388,0x48b8bb22
.word 0x00000000,0x00000005
.word 0xae2354b8,0x48be7526
.word 0x00000000,0x00000006
.word 0x72a0dac8,0x18254aa2
.word 0x00000000,0x00000007
.word 0xec6e59a7,0x8ad94670
.word 0x00000000,0x00000008
.word 0x83629a2f,0xe9af991c
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0xe9f87017,0xb5f6733d
.word 0x00000000,0x00000002
.word 0x1c2f3aa8,0x78e3a29b
.word 0x00000000,0x00000003
.word 0xec06fd20,0x00219efe
.word 0x00000000,0x00000004
.word 0x7105eb9f,0x9b98d50f
.word 0x00000000,0x00000005
.word 0x6eff6a3f,0xd358d2d1
.word 0x00000000,0x00000006
.word 0x1552bae0,0x252553c9
.word 0x00000000,0x00000007
.word 0xb0e76c0f,0xa91da3f8
.word 0x00000000,0x00000008
.word 0xa20c3d20,0x3aee7579
.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 0x1e023c81,0xecb1df53,0x98c38042,0x59d9c888
.word 0x8124f1a3,0x9bc0ffea,0xebc697c5,0x0533dd4d
.word 0x4c87fec6,0xc0722082,0x6c44bb3c,0x55d13078
.word 0x5ef7a877,0x0eb0504f,0x9adc8186,0xc81f7dac
.word 0x6ec8e4c7,0x10bf9811,0x8daaf669,0x874d05ae
.word 0x4d56ef86,0x22cd4430,0x56cf8ed6,0xfa6d89c0
.word 0x43f7ddc6,0x3d1c1921,0xeffd6e13,0x34b7d439
.word 0xbad25a34,0x9774204f,0xdad9f77f,0x9e3b5283
.word 0xf17d557a,0x832be78f,0xbc63770d,0x88df5e91
.word 0x16518217,0x82907f5f,0x496e87fe,0x6945b369
.word 0x320a9d43,0xa3c97fe7,0x1b645aa5,0x04fe0901
.word 0x8cc8a3a9,0xfacc3654,0x9eef6e4b,0x7770546e
.word 0xc3b030ab,0x8d2411c9,0x71540c3c,0x6c16ce0c
.word 0x35276ddb,0xc3ad86e0,0x5fad81eb,0x9c791b9e
.word 0x391e2e54,0x07918025,0xb3674066,0x3b392b13
.word 0x39c65216,0x6ff36c98,0xe0a5be7f,0xfd7a6c86
.word 0x4238a7e4,0xe8aa8403,0x878a41aa,0x0d92f473
.word 0xb214a0da,0xdf4a11e0,0xe3a3b33d,0xaf6b5cf4
.word 0x526ed9a4,0x7261fcab,0x3a2e6c7f,0x526fe959
.word 0xeacf1d25,0xd6cf6a56,0x42f4da98,0x3800efef
.word 0x552c148d,0x10d070dd,0x45682f41,0xdffd1c1d
.word 0xc8c82224,0x6d8fa721,0xbc2e6ffc,0xade8e612
.word 0xbaeb9f6f,0xdbe7558a,0x6792565b,0xe57d1184
.word 0x5e8323f5,0x909d5a45,0xa91c1ab8,0x9c2e2c29
.word 0x883e0b66,0xf8ea021c,0xb83c3997,0x908bd063
.word 0xc742c5f7,0xff34df7c,0x59b8dd3a,0x4f74d413
.word 0xdfbc806c,0x1757d0d9,0xc2db9021,0x12593788
.word 0xf03dd978,0x570d2343,0xab10ecc2,0x1d30b975
.word 0xe78f9b53,0x958575b0,0x6ed9718c,0xdc81e8c5
.word 0xc379aed8,0x58d92df7,0x0ec2b12f,0xcbefa99c
.word 0x61d2e0c8,0x0609e323,0x5cddc893,0x94b8ed9f
.word 0x52319f99,0xed79f47c,0x0995472e,0xec285665
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 0x87f20d23,0xdc841dab,0x2e5466a9,0x9d66a333
.word 0xdbb49c71,0xac631953,0x5aacae94,0x05c4825c
.word 0xcf9d2ac5,0xc214f125,0x7509d48b,0x3c12c0e4
.word 0x5e2a57c6,0x5024bc40,0x3cac2371,0xfd4ea3b6
.word 0x2ef1421b,0xe149f8e4,0x4050f352,0x63c3a0e5
.word 0x535e6461,0x79e85ce5,0x6e6015c8,0x849d09d2
.word 0xb1b7cbe1,0x8ed4f846,0x94f2c5fc,0xd8987970
.word 0x7e9e9c2a,0xa6286198,0xdc370f76,0x053fd131
.word 0xec02c6d0,0x2d85ef15,0x2fe28f0d,0x0731c3a7
.word 0xd27c8013,0xfb16b664,0x503f8a6d,0x3ab383c9
.word 0xb03f1b4f,0xc4192eda,0x5c1ab17a,0xee9c47ae
.word 0x3caeeddc,0x9c002641,0x06f0b715,0xcfdf7a64
.word 0xab9f0da7,0xf29c7428,0x749f6714,0x7fb2a923
.word 0x3674b45b,0x11b270a2,0x32188f5e,0x8a2f1177
.word 0x154d647c,0x82979e59,0x3a33341d,0x597b96bb
.word 0x57436a4e,0xd9d9814b,0x6417182e,0x07ed98e8
.word 0xef508a09,0xbddc63ea,0xa57d53a0,0x0bebac64
.word 0xbf0eacb5,0x4e4f1a45,0xfa26c912,0xdf334941
.word 0x0fa05c8e,0xc4fe8005,0x6683d0a1,0xd260d884
.word 0x718e839d,0x9e17fbf2,0x7e9cef5f,0xbb19f341
.word 0x62430a0c,0x17dcdce5,0x3f53a5f9,0x5d2716e8
.word 0x0d24b4f0,0x6ec338c2,0x72c8718a,0xc43a0191
.word 0xa59101fd,0xa91ffd84,0x0c349116,0x5be816ee
.word 0x27b3e578,0x3d40a81f,0xfae7f3db,0xb926d460
.word 0x689db2cc,0x9120fe34,0xf145482f,0x012945d4
.word 0x3faf4aea,0x9d96e802,0x86e84159,0xe26adf8c
.word 0xf8af5f29,0x7bfa9195,0x215bfb19,0xc6eb0a73
.word 0x0340ab43,0x9d6e8729,0x8f540992,0x91cc7f66
.word 0xba99c870,0x7d620c05,0x93f44837,0x564be5bf
.word 0xda50d970,0x54aa1395,0x15863f34,0x0d315420
.word 0xa776d172,0x8bcc5e1c,0xe65ec678,0xcb7c8e3c
.word 0x5ee23a61,0xe260427a,0xdd75d990,0x205bbc33
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 0x555869fb,0xc918601f,0x5643aab1,0x0c596173
.word 0xf7751f3f,0x55fcfa6b,0x8d63066a,0xa4e67c50
.word 0x2954f480,0xe2e65707,0x17dc27bc,0xa78786f3
.word 0xfd72ec09,0x466cb4f2,0x10f4290f,0xfd700dd9
.word 0x521589dd,0x8bb026dd,0xd6dd2397,0xfce5e5d0
.word 0xf1a88df9,0xe96d3dca,0x303926c6,0x7ed86a9f
.word 0x780e1d08,0x0c96cb7e,0xfab0efa9,0xb065e262
.word 0x281f29ff,0xc262034c,0x0bd73b79,0xa7a9f139
.word 0x378a691f,0x87bdd225,0xed479a66,0xf83c690d
.word 0xff34bc10,0xf33689e2,0x7f5c14f3,0x32119c1c
.word 0xff842ee7,0x3644013f,0x02cf806b,0x730af3e4
.word 0x301b5156,0xc3b7d9b9,0x6746f2b6,0x38604806
.word 0x07dc7308,0x4eb5a3ac,0x68f88200,0x0652712e
.word 0x06b8dad1,0x83573846,0x7fe7b552,0x5d0102bf
.word 0xa9826ddc,0xfa3a97eb,0x76ab6141,0x0f325f33
.word 0x758a33ff,0xc70c86e7,0x2c768eff,0xd883afab
.word 0x2710bc39,0xcd69f2d6,0x03fab0f1,0x6e49ac2a
.word 0x45d00376,0x4e1471a7,0x4fb81093,0x458940a2
.word 0x56a7da05,0x0616d8b8,0x6a6324dc,0xaec23dde
.word 0x7a3405f7,0xe1f2d7b2,0x385b3b13,0x2407433e
.word 0x27291b15,0x556d21e7,0xa17f9fd9,0xe4c6c0c8
.word 0x9d38e302,0x78c302b8,0x963efa36,0xef0ee3e6
.word 0x2d283748,0x2c7d1e82,0xce286129,0xe934fd80
.word 0xb3c50625,0x9222f097,0xc07b8130,0xcce3b006
.word 0xf73508e9,0x8ac0028b,0x4f5cd59e,0x70c80bd2
.word 0xe9ee6ca3,0xda1d6017,0x9cd3d7e5,0xc70409d4
.word 0x9a0c221b,0x4f2003f1,0x5bc9e536,0x786163c4
.word 0xb71838c4,0x4ef4b0b5,0x202bcd50,0xedb04179
.word 0x04aeb7c8,0x6bc473fd,0xa5730398,0x7203f687
.word 0x5c75c55a,0x8588be94,0x397e355b,0xc2f52eec
.word 0xbad2f1bf,0xf7f5f07a,0x7ce1596f,0x4ee4fef1
.word 0x1793c33a,0x6a3b98a8,0x3fee9a01,0x7c2251e5
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 0x7e891ee6,0x7d886a30,0x1993e191,0x77f74019
.word 0xc0a8a7f6,0x31ab7e2a,0x0342ae36,0x1b032508
.word 0x1331ee34,0xe5f1388a,0xd4492561,0x4c1fe4f7
.word 0x88ff6542,0x8f99a847,0xdaaa32e2,0x7dad838d
.word 0x853f760e,0x59f71ee7,0x4d5085b5,0x8c7a7deb
.word 0x762b2dee,0x344d289c,0xbcac286c,0x29b638b9
.word 0x731941a7,0xea26d583,0x4234b3df,0x0e19ce04
.word 0xfcac8d7b,0x6f04c2a6,0xd35afc37,0xab5033a5
.word 0xc8fe16f1,0xa9ff1985,0xe479338d,0x017eeb91
.word 0x172ea005,0x022675df,0x804c27f2,0xcbf3e6d1
.word 0x351b269b,0xd1e24c81,0xcd7a2e70,0x38cd3afd
.word 0x50c59051,0xa605e588,0x9ea0eef6,0xb4b85ece
.word 0xabe60e5a,0xe6d4c4ad,0x5b3cd183,0x22c74222
.word 0x5d7a450c,0x030cc93a,0xdd3ce4d9,0xd9b674f7
.word 0xe80fc421,0x8d2b266f,0xa55af53e,0x33e0647c
.word 0x53936baf,0x58a9b999,0x78ce5751,0xf8e5034d
.word 0x0bb15a9b,0xc3b8eb32,0x8c3b1519,0xb20d54a7
.word 0x0b49a435,0x36dc4d43,0xdf83fbee,0xbe768bc3
.word 0x8e732bf3,0xdf6036c0,0x09ba1fbf,0x90fe5e01
.word 0xcee4bba0,0x5d36a794,0x8c2e7902,0xfb12fc7d
.word 0xdd48255d,0x2ae8119b,0x2fa9c404,0x9258f4bc
.word 0x051942c5,0x3a3458e8,0x43e7963a,0x60085582
.word 0x29ca0cdd,0x5c52d7de,0x63f9245e,0xa834b26b
.word 0xf553a47a,0xe6ea33cf,0x0adc4841,0x76e28879
.word 0xf2f9073c,0xbdbfae35,0x8da6e118,0x15803d39
.word 0x4d5b18f0,0x390fbf30,0x0de268ec,0x3630dc57
.word 0x32262814,0x57c8ec86,0xd9ed8c96,0xc3ec3950
.word 0x14a029f1,0xbdaa4a8d,0xf81d324c,0x4f8086b1
.word 0x755be4db,0x30f38408,0x778b1217,0x69565dd0
.word 0xcc4596e3,0xc1a44f72,0x9c994912,0x137edbf9
.word 0xf8b4e7ff,0x8482bb78,0x5f63f771,0x8c6d35a6
.word 0x257feac8,0x29318315,0xa3f133f9,0x2330d75c
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 0xc7971c4c,0x8b678ac8,0x7733e425,0xe74dd00a
.word 0x70768c39,0x50cc5278,0xfe5b9da6,0xfacb1652
.word 0xeb995d51,0x1eb31c1b,0x839002b3,0x41545da5
.word 0xfe53c754,0xc1f63caf,0xdcc9b340,0x1dea8462
.word 0xff7c266f,0x45f7a84f,0x659a2524,0x9d11953d
.word 0xdb0f4956,0x4383e449,0x9d2e6ec7,0x45215502
.word 0xc8f8c447,0x96f7595b,0x43a2a95e,0x8e9afb56
.word 0xcefe513b,0xae53cf5f,0xf6071571,0x150b8068
.word 0xd039484d,0x8e6a0c15,0x12a40392,0xace592ee
.word 0xa1f4f308,0xda82e0c5,0x28bdeb34,0x26b37a68
.word 0xeefdad24,0x6ee5f455,0x04da1644,0xc9435bd4
.word 0x54b74f11,0x479001bc,0x0f1dabf5,0xf2735c62
.word 0x6544591c,0xda52c8d3,0xff31284b,0xc317a7f7
.word 0x720111ba,0x1b84cd63,0x952f5c03,0xb841a1a9
.word 0xfef2ae0e,0x14adcfa9,0x8f929eca,0x9c3b9dd3
.word 0xa370a6b0,0x0f38145d,0x30767e93,0x28d5ee68
.word 0x3b454897,0xa833d13e,0x589449fe,0x43dcf916
.word 0x2ddc52f1,0xbcc9cb66,0xfdc74684,0x6c3e425b
.word 0x492ca84d,0x32802365,0x5e6fe5a1,0x9714bd72
.word 0xb2595ee7,0xe7ccc778,0x0b1bd1af,0x9791f6ab
.word 0x4887d9bc,0x02acf8a9,0x8ea1f49f,0x94ec5332
.word 0xe78bddd8,0xa8204285,0xaf3cc9a7,0xf1cfdece
.word 0x2c6a7fc5,0x850b486c,0x13ecd1cc,0xbf039a58
.word 0x56e45f0e,0x8da186af,0x217f7fd1,0x42ccae84
.word 0x488d5163,0xd561c488,0x8eae3ccc,0x9389c933
.word 0x8b132393,0x73a9d740,0x6c60ba78,0x6786e8af
.word 0x205a6e62,0x06c9c8c4,0xb896e45b,0xd1abdb03
.word 0x1f01806d,0x86d839e7,0x19dee74c,0x84186acb
.word 0x8d8da958,0x2e312792,0xe57d3e4e,0xb2bd3508
.word 0x9365307d,0xf9d49a1b,0x234cb256,0xeff05153
.word 0xa43c8fc7,0x5dd42f68,0x5d222c33,0xc585fc8b
.word 0x07e1ef3d,0xba278d3e,0x06483bdd,0x1f680058
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 0xd8f00d5d,0x139a8db9,0xdab40e0f,0x1f2d0c8c
.word 0x8485f109,0x9881f462,0x63010053,0xda6cfa99
.word 0x5da6764c,0xa41ca7fc,0xe16a202c,0x34a513a0
.word 0xe8f6da7a,0x07795912,0xfd943b08,0xf3e3bf4d
.word 0x79182a35,0xa980e071,0x8fda9928,0x8cf4f9f1
.word 0x070a9f06,0xa91815d1,0xed230208,0xe368eff3
.word 0x530d7f2b,0x07779653,0xade4beb6,0x3e18eee0
.word 0x1c122bb2,0x00092048,0x834e407d,0xbc3a3f20
.word 0xbd407d5b,0xfb6efed6,0x765d8ff0,0x12103615
.word 0xeab8fc9a,0xd778aeef,0x1a7c76d1,0x705309f6
.word 0x79b238f1,0x488ca4f4,0xd21d28bd,0x1c88ddf8
.word 0x585db867,0x85cbcdaa,0x4c7f6915,0xb35a13b6
.word 0x81f66f5c,0x5c214cf4,0x112da7d4,0x2de10c82
.word 0x6f2f16cf,0x8760c611,0xfc57bcb3,0x9491753d
.word 0x7f3fabd1,0x3be2e5cc,0xf26ff825,0xcaddc13e
.word 0xc6967164,0xc13dd910,0x0ba729b3,0x73a0d7e9
.word 0x2a072773,0xa183637c,0xab123de6,0x1afd7655
.word 0xa56dec90,0x85889576,0x342ba7ce,0xb49e4d48
.word 0xf2ed14c4,0x202d942e,0x433a9738,0x6988ed96
.word 0xa9c22455,0x106b2535,0xbe4df24d,0x308b8998
.word 0x238ae59c,0x73744847,0x95682df2,0x237b9518
.word 0xfae7de63,0x8a8952e6,0xde0afe22,0x61ffd911
.word 0x7a5b11a2,0xc84787f1,0xec3940ac,0x5a6dabf6
.word 0x34c7a4ce,0xe913a34a,0x594ece69,0x7a7025fc
.word 0xbe842b16,0x3b5e9aa8,0xd16de1c1,0x1abb216b
.word 0x17d015cf,0x9771def6,0x76f790df,0x2e887c99
.word 0x4c47fd06,0x808e3edb,0xe28adab1,0x9cff96f5
.word 0x45a18f9c,0xeba82edc,0xfb9b6342,0xdb84b60b
.word 0x5837ec7c,0x57dde2c1,0x4d9017b4,0xcd43c2c2
.word 0x6e12f21e,0xdc4ecdb5,0xd05f621f,0x105f2d3f
.word 0xc97da318,0xa429ef78,0x7f45da0c,0xc8ce8c4a
.word 0x7d81e6cd,0x44462caf,0x15c247fe,0xc77491e7
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 0xa00f97ce,0x363764d8,0x40f01d16,0xe296f965
.word 0x53941f12,0x0fd9e792,0xd067de29,0x7e6a5437
.word 0x623346cd,0x60c061ac,0xe2f7985d,0x4c24be02
.word 0x3cad281c,0xfbb748f9,0x3c741dec,0x92d59515
.word 0x98da9b89,0x108139dc,0x8c070788,0xc22c11d4
.word 0x88a0787c,0x77fc0dac,0x2bb57818,0x30b61688
.word 0xde28ced3,0x9b8b03bf,0xb79b636a,0x73c6e57a
.word 0x48bcc7f3,0x0e879420,0x8c9cfa53,0x11b343f9
.word 0xcdd225c4,0xab17823c,0xf26cf216,0xa1f00ac7
.word 0x3cca8f17,0x3083af59,0xc97e2ff7,0x98a3c995
.word 0x91f77eb5,0x1ee810fa,0xb39ebf15,0x4b7a8aa5
.word 0xcc6e0d07,0x0ea20aa7,0xbe560edb,0x4d139438
.word 0xa7007375,0x43f5486c,0xe6c4a2e5,0xffe9f8bf
.word 0x57d94e67,0x2da3602b,0xbebcb299,0xb2d7d889
.word 0x8320d214,0xaa2eea4d,0x8a4b1f98,0xfed116b2
.word 0x48faa157,0x318887db,0x648e9c5a,0x2194c152
.word 0x938023a7,0x006e493c,0x8b067852,0xf2421a88
.word 0x115e65b3,0x2a76c938,0xb26f6074,0x051f953a
.word 0xd8de7a66,0xaeec7e73,0x2fbee0f9,0xb8ba285e
.word 0x7e6c5c7f,0x601be483,0x3776912c,0xb2a8614a
.word 0xe4ac6274,0x77eaf1e0,0x9266b8a1,0x8ac20ba0
.word 0xec8e829d,0xa20e1400,0xc822c45a,0x8241109a
.word 0x725da0c1,0xe251de7f,0x3d672ab3,0x0ce2c72a
.word 0x266c9037,0x456ff4ec,0xd68dfb64,0x3271b237
.word 0x63298c3c,0x0cec41bf,0xaf03fa81,0x92fd6171
.word 0x9273e4b7,0xc89d916f,0xda3d344b,0xd5b3f6f2
.word 0xf0620017,0x89302ce6,0x620a652f,0xedb839dd
.word 0xb11733bf,0xea2672e9,0xcf5aa180,0xdf9f065b
.word 0x7b25e159,0x94711ffa,0x2ced7139,0x11b2d858
.word 0x9571a6fd,0x58ad0b03,0x030dcab1,0x535db715
.word 0x54cffe07,0x4b622fb3,0x322c2d0c,0x26d7847c
.word 0x5a57509a,0x46d36d6e,0xc88f8846,0x426999b6
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 0x3755de64,0x6dce37d9,0x8c82373c,0x66fca7cf
.word 0x9dac3cb9,0x931bbe81,0x4f067827,0x5140de53
.word 0xb441ff32,0x517ef8c4,0x764ff1f7,0x88af4a0a
.word 0x2b15eec6,0xe27c770b,0x5e3675a2,0x9ddab18c
.word 0x4db6d252,0x1d059505,0x2e61b377,0x31fb6307
.word 0xe95cc366,0x60cf24ba,0xa2c5b91f,0x679dc69c
.word 0xc21e59b5,0xd9a8ee70,0x997673a1,0x07e53abe
.word 0xea9460b2,0x8593cfd3,0x3f8ad1ab,0xd1fb61fc
.word 0x6bac03a5,0xb4a40d4c,0x7ce69cd5,0x4e6d97ec
.word 0xaee48a5d,0x04bf4348,0x215d0ab4,0x9f94912e
.word 0xb57ae745,0x1165b956,0xd53cb858,0x2007e90d
.word 0xbd24afdd,0xa237e15f,0x2ad81e60,0xcca03807
.word 0x83b68b9c,0xa0fe40a1,0xe45d81e7,0x349202ec
.word 0xecce7bb3,0xb85135a1,0x8b39dcb9,0x6caae0d1
.word 0x9f4d2b0d,0xd8206044,0x138a8cfb,0x0a06fc6f
.word 0xfcdf4192,0xd57a9142,0x91986d6a,0xda39a8b7
.word 0xe2e2c43c,0x0586dbf8,0x5420bc05,0x8e39c508
.word 0x20fd741a,0x6e490100,0x10316338,0x63fa0eb2
.word 0x5635fdb9,0x7e98414a,0x114b7f68,0xc0c9172e
.word 0xb05196c9,0x4706986c,0x18f4db79,0xbe133f7a
.word 0x534256fb,0x60ceb0f9,0x6790f458,0x316f9cd8
.word 0xdc5bd2ab,0xe64dd765,0xaa6cfa8b,0x97797e89
.word 0x5069c64e,0x5a573a19,0x8a84ab0e,0x5df445f0
.word 0x00ade8f7,0x9b692f8a,0x0d9be57f,0x11ed4186
.word 0x932df478,0xe0040b5a,0xe0302a01,0x05f14942
.word 0x0f6e27ab,0x095c23d1,0x336d8abf,0x7b66a47b
.word 0x1fe6862e,0x62fae563,0xd301275c,0xca2762d3
.word 0x98b2fa0f,0xc68bc9e4,0x62a9c623,0x09a07a88
.word 0xc7973869,0xd9e352eb,0x071bc0b4,0x3c067258
.word 0x809bb4f4,0xcbd322d6,0xb95318a3,0x92c69ae0
.word 0x0741f146,0x43a8dbce,0x608bddd6,0x646d5a95
.word 0x3eeec980,0x468df2d3,0xc0089823,0x2fc1277e
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 0x8cc8fb9d,0xf1519f78,0x45d07a36,0xefa345f2
.word 0x41e18c39,0x3c526fde,0xa42cf09a,0x62de0d4e
.word 0x722b6842,0xc06fbda2,0xec57219f,0xb9fc893e
.word 0xd178f231,0x10f7d2e2,0x7dba410d,0x3bc44d61
.word 0x1319f2e9,0xfbc2befc,0x43ed25e9,0xf9c13c49
.word 0x375e41f7,0x6971135f,0x11e5b226,0x4ac81351
.word 0xf817e58a,0x8ea4bc40,0x171d40ea,0xc6061528
.word 0x5983c4b0,0xc9c49cf0,0x8436e72a,0xf87b3307
.word 0xec3254ab,0x262c7cd2,0x5b306e52,0x6d2a7bd7
.word 0x09df6b63,0xbad8cd9a,0x7efe3743,0xd31f7ff1
.word 0xed0fa2fe,0x7e20e457,0xa369af90,0x898970a4
.word 0x2f7de0aa,0xc90f4b5d,0x207453c6,0xf809f5c8
.word 0xf179e829,0xd7ca7665,0x059788f7,0x8a36a2e5
.word 0x2a2b5a32,0xab68e7c4,0xb237f9cb,0x1aa99c64
.word 0x76e63647,0xa3383c32,0x64241adb,0xd589aa78
.word 0x264d628b,0x62fb097b,0x35775f5b,0x02b6cb82
.word 0x5f4afe5e,0x8332e75f,0xdb187ce4,0x3d5b08d0
.word 0x0844aa64,0xc3607d0d,0x0f6676c9,0x6ae62bf8
.word 0xf612290c,0xf8f6b1c9,0x6936a022,0x3f9ef7ae
.word 0x28885217,0x0f9cb23f,0x7ed6222c,0xb3ffe096
.word 0xfc9d1289,0xa5599700,0x0ec33b1a,0x80ee03e5
.word 0x532aad44,0x784614ad,0xecc14603,0x6040ccff
.word 0x0e19f811,0x9df9def7,0x9c6d3049,0xb3fc2a20
.word 0x3f3c76ee,0x86ef48f3,0x8c7f67c1,0x1de31bc6
.word 0xe53467a0,0x6cd2a278,0x36db0917,0xaf2d42b9
.word 0xea7b396f,0x5ed75249,0xa326928c,0xee345dc2
.word 0x9adcd810,0x3e0162f0,0x0b21d77f,0x282cf99b
.word 0xd8276450,0xca785f88,0x6071b8b8,0x3d731adc
.word 0xfbd96e15,0x21b5edb3,0x0a3bf7f2,0x86378dc7
.word 0xf5d52472,0x648e8874,0xcf28de79,0xce75c91c
.word 0x9c3bb68f,0x2af35a84,0x5029f03e,0x38a818fc
.word 0xc851ac6d,0x04f8d200,0x720c3af3,0xddde2e3e
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 0x4709c670,0x16456c94,0x0986a17d,0xbba55904
.word 0xa4ddffcc,0xed0239af,0xe04dc30e,0x1b5889d0
.word 0xcaa60f98,0xc31e212c,0x25946c73,0xd611bf25
.word 0x72bb642c,0x34652c06,0x18572da1,0x6cab4107
.word 0xd864fd76,0x2467d4f4,0x05c6e5d7,0x42648524
.word 0x6e2b9ad0,0xb0b20ae9,0xbe140c9e,0xad9b993b
.word 0xb879c3ed,0xaaa1152d,0xb8e3c08f,0x3762a661
.word 0xf20cef17,0x022c23fb,0xb209bc2c,0xe2a06cea
.word 0x46bb197e,0x5a4418d7,0x465cb4b6,0xa5e7a2f9
.word 0xc58726ce,0x16bd2304,0xfe8ed2dc,0x421f6ae3
.word 0x5ee23207,0xb5b8d60a,0x41fc7403,0xa7a61112
.word 0x73bf1e72,0x4502abf3,0xce331bb1,0x51b25962
.word 0x6e1f0f3b,0xc47a1ec5,0x41eb6134,0xd0653a77
.word 0x7b7fe5e0,0xeabca1ee,0x4acefddb,0x3b9b8326
.word 0x2c00de23,0x45e7ab38,0x77d1451b,0xa7b4d9e1
.word 0x79815899,0x41fa658c,0x3fea2432,0xbf323b39
.word 0x38df6207,0x270f8eff,0xd798033c,0x7f6ff91d
.word 0xec999852,0x99880b79,0x1455afbe,0xe995202f
.word 0x9ff859cf,0x1b09e4a7,0xf9220ff3,0x98944798
.word 0x0530855e,0xb851a1f6,0xe8d33dd3,0x14cb4b7e
.word 0xea96220e,0x88ffb5b6,0x98d17395,0x1f538dc7
.word 0x3f18841f,0xebe3ad35,0x962308a0,0xbf508b1e
.word 0x0a2777ec,0x009bc87a,0x0ed59c8f,0xf36032cb
.word 0x57e610f7,0x8028d6bd,0xbcf6bb31,0x7d0ed344
.word 0x8d8ccefa,0xe916fe29,0xdf3e444e,0x1cbfcc96
.word 0x6cef2e12,0xf11da0ab,0x3eeedaf0,0x7d09b682
.word 0x06841d2f,0x1012dc9c,0x14919c0f,0xff6b9e8b
.word 0x92220909,0x66742b70,0x9de55d05,0xbd6f5959
.word 0xd3a929af,0x1a493f0e,0xbe744dd3,0x1d54522b
.word 0xc7e92d70,0xfbdf1a18,0x31940ddf,0x8f74e25c
.word 0x5047bd37,0x8a3281ad,0x5ca86cc0,0x150026ed
.word 0x0dd9d302,0x0c3af1e3,0x2ad383d3,0xe67d9846
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 0x3ef3333e,0xf57f2f00,0x56d54f58,0x22f16177
.word 0x023711a1,0x6050cc88,0x905f796a,0xe5eb07af
.word 0xe289cafd,0xe464d548,0xb5118d76,0x4b593626
.word 0xa41867d4,0xb344e87f,0xd467c1c5,0x82ec7d29
.word 0xf0e240b9,0x89f71bb6,0x6a522d14,0x84a4759a
.word 0xb78b2d3d,0xb3c3ca16,0x475210c7,0xcaed7be8
.word 0xb147d782,0x7f756822,0x7b369de7,0xfcf517d0
.word 0x14701692,0x1d89aa22,0xc0165a74,0x41b64edc
.word 0x7de611f5,0x386798bf,0x90ba31df,0xa8e6987f
.word 0x80b9f75b,0x7a83af03,0x3e03737a,0xaf8c5588
.word 0xe6f5ecbd,0xef7ad575,0x5bb30473,0xd87f8d7f
.word 0x5c90efb5,0x6ed9f9de,0x0d96178c,0x1f554dd7
.word 0x2925f02c,0x1c9ce86b,0x30b061af,0xab44ace8
.word 0x4001e2df,0x0f5253ce,0x0e1aa317,0x7d7ae3d6
.word 0x508d1240,0x5ee9d8d8,0xdb781ef2,0xf2a9067a
.word 0x37a79478,0xf6af9bd1,0x97128cf2,0xa163cfa6
.word 0xec639b3f,0x5f83ef49,0xc3b56edb,0x04db955a
.word 0x0b8de11d,0xd45d9cd4,0x17f3e65e,0x2d4d04a9
.word 0x85d0ebf6,0x5adb8372,0xd8c33359,0x5df12110
.word 0xa18e20a4,0xc71c2e76,0x0ffb320a,0xad8d4894
.word 0x7b1a1b4e,0x95765859,0x385d7aef,0x61914a24
.word 0x2a1134bb,0xe8a28ba1,0x899ed223,0xd2b306f7
.word 0x72704aeb,0xfddd88a2,0x321d1676,0x12c86d56
.word 0x4cb3c4b3,0xfa68ddd1,0x3e87d989,0x76c8bea8
.word 0x3eb1eb24,0xa3a5a582,0xb91fa774,0x09b8f920
.word 0x6e6f461f,0x73c42c48,0xdd4f914b,0x814b09db
.word 0xf3144de9,0x5e77315b,0x7b837e8f,0xb6ac79bb
.word 0x6937b71d,0x8a2f8681,0xe391d792,0x0bea1f3f
.word 0x76bb91aa,0x27167b4a,0xe8f22a67,0xbf60bb8d
.word 0x302f630b,0x7c7e3008,0x8c1df994,0x68c2bb2c
.word 0x35679ac1,0xd420f07e,0xded34298,0x6dbb32d4
.word 0x74800ae5,0xf230ef5d,0x5d52895e,0xcb1048ae
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 0x471f82dd,0x24754d46,0x8f7b2762,0x610bb54b
.word 0xa34835e8,0xce0bc2e3,0xd79abd37,0xdc43181a
.word 0x52e90df7,0xdd5ee44a,0x372050f1,0xd10b7006
.word 0xc615f8d3,0x2a9092cf,0xfff5ffff,0x2b90c9f9
.word 0x6342f3f6,0x16b818a0,0x662acab2,0x6b9b8166
.word 0xb9e52f7f,0xe98134b6,0x0bd0ba79,0x2c93f48f
.word 0xb7587449,0x635fb401,0x15853457,0x993f0492
.word 0x12fb81ea,0x323e29db,0x8f1829de,0xb5e7cec5
.word 0x63d07e73,0xd7fbe96d,0x83232551,0x82ccaeff
.word 0xa1986c5c,0x28ed27e6,0x341b9f27,0x04001467
.word 0x763893cf,0x5eb994ab,0xe8a3fc4f,0xdd18b1d1
.word 0x60c6221e,0x2f0dae42,0x93a3c761,0x98c8bb51
.word 0x3dc5010c,0x95af4b9a,0xfd4c8cf1,0xcd38348d
.word 0xd24306f0,0x8da4e644,0x52e1522a,0x23aa5807
.word 0x5fd63213,0xa5dba1c0,0x2b10d570,0x646b057b
.word 0xb508bb9f,0x2e4d970c,0xfbd63b44,0x72b34355
.word 0x8eafd3dc,0x04bd1e8e,0x28f703ea,0x0a563dbb
.word 0x20da420f,0xa6907971,0xe08a542a,0x6caf97b3
.word 0x4fb6a4ab,0x3180bc7f,0x7c51e5e5,0x2c90d5eb
.word 0x32dd74f7,0x41ffbac5,0x289050d4,0x7ce465ec
.word 0x32a7746a,0x6dd165fe,0x21b24d15,0x0b8a750e
.word 0x0b3ef599,0x6c60311e,0x49df18d8,0xb0338ea1
.word 0xfa14c465,0x5c2c6bff,0x8bb966bb,0x438da20f
.word 0x6ebb3c41,0xa968beae,0x9ae8d64e,0x29c45406
.word 0xbbb34d34,0x2384532d,0x97d17ebe,0xa5a38d0e
.word 0x3b00b07b,0xaca584ba,0xf9c2075e,0x08085c77
.word 0x664d745c,0xd12ea56e,0x1cc1eb21,0xdb83c309
.word 0xba71fe31,0x81c6e398,0xf5b0dc51,0x355a9a18
.word 0x1f942263,0x96ef37af,0xd7b837a2,0x330f2498
.word 0xabc2542a,0xfd3a6b11,0x5c5664ce,0x23be3f0c
.word 0x3eeebade,0x13acd521,0xcc089f57,0x942e6c42
.word 0xd56d8ee2,0xc9adf168,0x2a72fdd9,0x11bc8159
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 0xf7ef1266,0xb308097e,0x0dc0ebc6,0x18bf0586
.word 0xa65c360a,0x0f8145f9,0xa5561a5f,0x4c9c70e3
.word 0x807b1d40,0x6140c2dd,0xa8c0468f,0x06981d20
.word 0x0a608859,0xfb5a0c06,0x9fd76b69,0x21fb9470
.word 0xb12a46c8,0x146565d8,0xaebfa605,0x9d1b53fe
.word 0xaa3255b5,0xde1afac8,0x58f79efe,0x69644bd1
.word 0x5482f7af,0x9c00c336,0xf93c976d,0x38e54591
.word 0xffaf3e7f,0xc75f8afa,0x83ee6fd6,0x4668b338
.word 0xbfbdec78,0x667349ec,0x819bedce,0x3112822d
.word 0x8a40bfe3,0xedf3a2b7,0xf1b9ff20,0x5efe9e5f
.word 0xffab11d7,0x60c527af,0xd7e50c8d,0xf8266b0b
.word 0x7565b0d7,0x3600fef5,0x94f1db6f,0xe8d4a38c
.word 0xddb2da5d,0xd481e106,0xa7b70323,0x22b411ae
.word 0xa953faa9,0x3de84167,0xbc831f8d,0x0e44f839
.word 0x1b17fffd,0x470b93e9,0x3620da68,0x8b82a4b6
.word 0xfff4c2fa,0xef8401cd,0x3af9e878,0xcd5c0551
.word 0x0f8e3651,0x0e9ba0c0,0xf6cccf6b,0xcb91cd3b
.word 0x05c32353,0x0ddaf5fd,0x56a0a3ca,0xe7acc5e5
.word 0x21e4385f,0xb453af31,0x66824ae3,0xf0de3487
.word 0x674f7e13,0xee391266,0x9a078a8d,0x0b8c7cc1
.word 0x13b2942f,0x2aece034,0x02111c90,0xfc6c842e
.word 0x0127cfb2,0x8814c3a4,0x09922a63,0x2bd1b663
.word 0x09eacb58,0xafe9700a,0xb6778c5c,0x3b5685b8
.word 0x5d91f9e6,0xd968301a,0x20b762b7,0xca1c2bb3
.word 0xe105095d,0x7e1ef941,0x485d2856,0xa85ae2f0
.word 0x6d0367fb,0x98e71725,0x75b1e19f,0x9743fa41
.word 0x2ece445d,0x40f95113,0x01d5dbfd,0xa68e7f88
.word 0x6be149ca,0x62a944b8,0x586652be,0xf62628e8
.word 0xd72a29f2,0x387fc088,0x6a671f98,0x666fa171
.word 0x30d8df6e,0xb5ccd0d2,0x45dc2520,0x70adcfa4
.word 0x84665cdf,0x9eb513d7,0x34fcb923,0xe2f9eaa0
.word 0x84101aa2,0x4107ba6f,0x6c2343e3,0x54c0eb3c
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 0x2537d080,0x2638aa7e,0xf478073e,0x39abb3cc
.word 0xe9e6bc86,0x41766199,0x8891e932,0x560b3b64
.word 0x60ab7c55,0x80a30aae,0x534ef91a,0x50b06cc5
.word 0xa8158287,0x9d48443e,0x38df002b,0x6f122c00
.word 0x97ea6d7f,0xaed0a384,0x2a6ea0ed,0xb382e089
.word 0x9a53bc4f,0xb439699a,0x453a1900,0x8ef675f3
.word 0x59d56e39,0x386fd8ed,0xa967ad90,0x3ca00991
.word 0x3800eaa7,0xef6864c1,0x5e6ec969,0xe1204d1e
.word 0xd5fb675f,0x36f277e6,0xf0372e52,0x009b9821
.word 0x03a4d772,0xbbe720e4,0xdbf220da,0x27d652c7
.word 0x56ba87d9,0x332b2767,0x3f28bbe7,0x91ce4e00
.word 0xebef4d87,0x4e13dce0,0x1518cca3,0x3610797a
.word 0xe5015bc0,0xa2c926cf,0xd8f66af0,0xb5a7fc35
.word 0x9c2f888c,0x371e1315,0x5abeb7b0,0xf53c6d19
.word 0x131d6071,0xc1a811d2,0xc8fe8d59,0x1cde2966
.word 0x3ec4f934,0xc2b11af2,0x52251b05,0x25029919
.word 0x29e117ec,0xe83695f9,0x2979c3f9,0x9799b240
.word 0xb7393467,0x19a4b26b,0xd08a86f2,0xdbfffdc1
.word 0x558960a6,0x949bc71c,0x556ddda6,0xa3d30140
.word 0x85b45fca,0x4c94e8b1,0xbc876a1e,0x4494f295
.word 0xd1ee1f93,0x056bb728,0x42de3e1c,0x10921992
.word 0x51117e7d,0xa727737b,0x56e302e3,0x4308f014
.word 0xd2d7584f,0xb1c9c988,0x8508f313,0x69665e2f
.word 0x0cd2bc7b,0x684698ad,0x3dc012cb,0xc6569745
.word 0xe90f56f1,0xd702ae6b,0xfe4e3df5,0xa8a42eb1
.word 0x937a4ffc,0xfba23922,0x1df4b7a8,0x4b3cd168
.word 0x963ba7a7,0x7a158f6d,0x1a3c9c99,0x80805eb8
.word 0xb1d1f8dd,0x7e1bdf2f,0x94888767,0xff5c0e06
.word 0x1176e781,0x0f251ac6,0xaa1bc270,0xd14bfda8
.word 0x9d4af9a3,0x0574dc6b,0x657e7d41,0xff30e042
.word 0x68ce96e3,0x36fce983,0x701de3ac,0x50ac0c12
.word 0x18d6c2a0,0xd4c6fab1,0xb77f3175,0xdb4b9b60
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 0xab08a5a9,0x983f162c,0x049cbcdd,0x51505c05
.word 0xb3185e1f,0x93f3fe8b,0x934d7c63,0x1fc19e09
.word 0x5e3c66dd,0xd8d36e64,0xf1680487,0x86997212
.word 0x5bad76b7,0x50b5176f,0x5fc8d7fa,0xc60813e2
.word 0x21fb4215,0xf1e14c3d,0xd887a162,0xd25922d2
.word 0x113a0053,0xf08c7023,0xa8164b0a,0xe976a9fe
.word 0x6392c3d9,0x7c631630,0xe82977b8,0x57101e48
.word 0xfed7a745,0x75f4bf1b,0x9560c1a6,0x0c405ca4
.word 0x28a97f8b,0x4b6402ed,0x1db6e024,0x1a9716af
.word 0xe019a7bc,0x1fccffaf,0xcaec673f,0x4e00376e
.word 0x83f309cf,0x9a58b7d8,0x1c571861,0x7e155c96
.word 0x516f93f7,0xb0a69266,0x511acd2e,0x7b65a858
.word 0x5e08376c,0x3ab1c726,0xd5648364,0xccc2d9a8
.word 0x776d01a8,0x9fc78e27,0xc93bef24,0x2deb867f
.word 0xfb6d66b3,0xd8e93a1a,0xba7ca198,0x3e8a9a7b
.word 0xb03f3e41,0xeed7470d,0xa70809ec,0x1a8c1288
.word 0x68ec0f2b,0x80eadbc8,0xbd86f8a5,0xa19db990
.word 0xa24dc748,0x59778715,0xb31185ac,0x589a2fc0
.word 0x09ec1fcc,0x129ac954,0xc4ef04ab,0x6c78c4d5
.word 0x432d92d1,0xea111b5c,0x8e11ff08,0xf90ebf75
.word 0xebef9db4,0xfb8cedc4,0x87ffa0ae,0x5f0fa0a6
.word 0xdeea406c,0x07179644,0x825439f0,0xe295aff8
.word 0x5822733f,0x74f74801,0x7d1a8d3c,0x765d13d8
.word 0x5f350699,0x0cd29dca,0x68c2edb9,0x52f6c755
.word 0xe5d33cbd,0x98908986,0x77f8c04e,0x0492b282
.word 0xe1f4cfa8,0xfdfbca92,0xaed131ab,0x6521abf5
.word 0x737ae638,0x72616af5,0x32d9e58d,0x8673e602
.word 0xcf4fdd42,0x6245f3a7,0x685ff96c,0x81156449
.word 0x5396acd6,0x9025ae34,0x2b1393dc,0xdc3f5c3e
.word 0xf9f7639d,0x2b29723d,0xd420d7fc,0x76d77313
.word 0xdd993869,0x6e7ba748,0x404df816,0xf921897c
.word 0xe1595bd7,0x8166cf13,0x183ce920,0x1441418c
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 0x0aa88b0c,0x43e0225b,0x719afdd7,0x7b4532cd
.word 0xc394e4cb,0x2e93409d,0xd193fcbd,0xea03addb
.word 0xc711c419,0x5488195c,0x19e731ee,0x1f51ff07
.word 0x84746f7c,0x8ec39088,0xb08d3557,0x858e92d3
.word 0xb67dcbd4,0x04cfbfeb,0x6c9af669,0xa2249b81
.word 0x4932a3c4,0xfbfbcc7b,0x1874cdcf,0x84cbf228
.word 0xf17f9cb9,0xd26e5ef7,0xa5cad77d,0x27cdd16c
.word 0x9dabd2d8,0x2f984215,0xef9751a8,0x6af9c4b2
.word 0xde248438,0x7836b749,0xdc933317,0x8fd11495
.word 0xa94184a8,0x1725d41c,0x9a550fc6,0x3639ccff
.word 0xd12e1ec9,0xa0ad5667,0xff72a9b4,0xa324725f
.word 0xe7bd2868,0xebcf5ebc,0xd0b29bbd,0x584a13ed
.word 0xd80b4bcd,0xe9eeea16,0xca160f40,0xea16847f
.word 0x00184d1b,0x04584a20,0x410c3260,0xe4284c41
.word 0xd2a2cd96,0x581d852f,0x7f45615b,0x2df8cc58
.word 0x2c739522,0xde5ec294,0xf42043a3,0xa499c075
.word 0x8aa032b8,0x8f8f0c34,0x159d28d7,0xcc468e61
.word 0xff9cb06f,0xa1f7f134,0xea5652e2,0xef8e8518
.word 0x48db3d9d,0x3604b103,0x70a62775,0xd912b7bc
.word 0xe78d27b0,0x3b771e97,0xfe5eed72,0xd254a3a4
.word 0xf83b3b59,0xfd014742,0x3f5c5c8c,0x3cd9c683
.word 0x735296e6,0xc4e08bea,0x99c0642d,0xa8d44800
.word 0x33831de9,0x6ed16a24,0xa9ada25f,0xf44b4275
.word 0x4b908591,0xa8d3e643,0xaa9a479a,0x595573ad
.word 0xaca9efff,0xbcad95e3,0x2b7106b3,0xc9afe426
.word 0x669df25f,0x22fe5fe1,0x226077d2,0x89c2ca37
.word 0x8c6b2b26,0x32f8c4d9,0xad30f83c,0xf0953d35
.word 0x43e06c9c,0x78e27f90,0x2c65605f,0xa55384e9
.word 0x435530ac,0xf688edea,0x42d4fd53,0x04e4e299
.word 0x64e1e8a1,0x956c721f,0x2bfd52fd,0x896d22cf
.word 0xd78e9572,0x4809f7c8,0x78b76837,0x5e86191b
.word 0x06716e35,0x0663d909,0xa78055a8,0x4b73b573
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 0x451f407f,0xcbbb0e74,0x610dfa8d,0x6a035ae5
.word 0x7ec28529,0x8be06c62,0x07b4105a,0x19585449
.word 0x53b62d39,0x0659517a,0xbbb2b6ef,0xeca8e344
.word 0x6f4f91e0,0x319071d9,0x42e59300,0x239eea9d
.word 0xc969dd09,0x196f2372,0xcafd359f,0x6cd3d985
.word 0x9ad9a01b,0x781b112e,0x3b5a9398,0x4b1ef582
.word 0xfebf8349,0x8525e322,0x021d8bd2,0x520fd7bc
.word 0xd42bee95,0x9e2aac1b,0x71cae061,0x8b4504d5
.word 0x9a8bf389,0x3ea09581,0x72e614be,0x0420a6b1
.word 0x0d238e2d,0x42e54c6e,0xaf0974d7,0xc801c636
.word 0x498a9e8d,0xee9d8338,0x2770ac80,0xd7a71f31
.word 0x4819d84a,0x44d4928a,0x4913cfa4,0xb319ccb6
.word 0xdb04c5c6,0x4c3dddf7,0x207f65fd,0x8cab955d
.word 0xbc1c3088,0xeb6ab14f,0xc35a689c,0x58b3b8e0
.word 0xddb6b0ff,0x52c535a8,0x4058e84e,0xe5818e34
.word 0x4baf8b66,0x003fc784,0xe32d523e,0x78cb6019
.word 0x7fa444d2,0x8013d709,0x25b4d218,0xc995889a
.word 0xcec2ae12,0x9a9ccd61,0xac616bd0,0x87e47dd8
.word 0xe316319a,0x6067356e,0xd91fc99b,0xac73f681
.word 0xad6afb60,0x38cb972c,0xe5860560,0xeca85aa3
.word 0xdc14b7f5,0x83c19943,0xe8b9ddb2,0xef5f382f
.word 0x44303ee7,0x42c4db74,0x34850d11,0xdae8c906
.word 0x05b6466d,0x96390e14,0x9966ed96,0xb8d6d72a
.word 0x296ca0bb,0x801f14b5,0x11d05f7c,0xa67f20ee
.word 0x7f9119a4,0xedfded7f,0x8aac3b2f,0x60054f5c
.word 0x33d1985e,0x55bcce8e,0x7cf6b17c,0x0ab5f07c
.word 0x38a5d7a9,0x2f0635f2,0x6e370506,0x8d4a20d6
.word 0x7f2912b3,0x4964cfbc,0xa6e863a4,0x49ed6100
.word 0x6779f7fc,0xd7e085c0,0xc6aaa3ce,0xc2304f42
.word 0x525d79cc,0x124fc5dd,0x821eff64,0x912ab872
.word 0xe8d263c9,0x1a8b9c6d,0x797d9921,0xfabf7ef0
.word 0x2350a36f,0x04aaffa3,0x972a1078,0x2571297d
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 0x1b0d90a4,0xab1f0d20,0xdb92ee59,0x71feda5f
.word 0x7ef44032,0x29a6c7ed,0x4feaba15,0xa9156844
.word 0x873a60e5,0x9a1ec6ae,0xc5f071f4,0x82ec40fb
.word 0x4040ab6c,0xe9c87098,0x4357cf02,0x4ac36618
.word 0x64ca29d2,0xb34d7979,0xa99fa31a,0x63a8c6b0
.word 0x03bf1315,0x10b669a3,0x25d1449d,0x788ace49
.word 0x284ca318,0xbd088fa9,0x26635bd7,0x90f4e330
.word 0x01495c82,0x36b7e027,0x983da4fd,0x0ba8ddeb
.word 0xae7eb8f8,0x0912461a,0x2366a75d,0x19b87bdf
.word 0x9d638c28,0x2bf10b5c,0xc03fde49,0xba26ede8
.word 0x9ebed8de,0xaed0e4ed,0x62fea335,0x66443a58
.word 0xe7402766,0x637bd13c,0x0c31f81e,0xb5f74a53
.word 0x0d7647ac,0xd1a8c889,0x6bfb8b18,0x4203f33b
.word 0x3193908a,0x94e053e6,0x63babd7e,0x9a23b074
.word 0xec2c085f,0x404e2f51,0x5cd4647f,0xf81092cb
.word 0x6ac3bb08,0xab481f6a,0x2eefab70,0xfcd17dbd
.word 0x4974e82b,0xc7a5b366,0xcbbf1bce,0x1bf446a4
.word 0x6c566039,0xa9b76a0b,0xb7358b98,0x1bcdcd93
.word 0x636ce360,0xf41d1e4b,0x2ee456ed,0x6dc41fe6
.word 0x99dec7df,0xb5f50d1c,0x4f4f08cd,0xd824f56b
.word 0x2e88f7bf,0x0fbd209d,0xe1f76273,0x4bdb17e5
.word 0x91526d2c,0x3c15cb64,0x029d048f,0x3ec9619c
.word 0x7ab63c5c,0xec99d6ef,0xaea001de,0x4fc525ff
.word 0x1e2e3925,0x0d9810cc,0x923221d4,0xd225238c
.word 0xf65ae989,0x55e6b160,0x4d93230a,0x1c1cbe69
.word 0xaa5779d5,0x5a28aafb,0x3f7f0084,0x81437253
.word 0xc55f311e,0x86d91e0a,0x2556ee78,0xde877dba
.word 0x2abeb384,0x5947c0f1,0x9773293f,0x241247eb
.word 0xe9d3dae6,0xe0192c85,0x8c644a90,0x831fc067
.word 0x1dcd107b,0x4646e289,0x57f8d439,0x55f75520
.word 0x3b63acdf,0xbb0e5654,0x304b8dd3,0xce697196
.word 0x00f1bd16,0x2febc7ef,0xb1c17784,0x45041b1d
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 0x722bf6a5,0x77518d3a,0x87092450,0x34a1a43a
.word 0x2deb5943,0xe30a04cb,0x1af491df,0x167d2194
.word 0x4fb487b5,0xa1a801b7,0x89069eb7,0x8d594f9f
.word 0x44e42414,0x9d70b822,0x521d37a8,0x7e331be2
.word 0x2aa0a122,0x4628ca82,0x2d775a1e,0xbc52c8be
.word 0x671d37df,0x3d1b39be,0xbbf79cf4,0xfda280bd
.word 0xcb6d3cba,0x63c8f831,0x808812a1,0x3b60baff
.word 0x04b5e89e,0x4901512d,0x05c6e5e2,0x311d4293
.word 0x68cf4e2c,0xc704cbb7,0x69fe08d1,0x6bc3890b
.word 0x6d97463f,0x3e2daecf,0xe1f23b7b,0x717b6b7d
.word 0x745f7861,0x17d65908,0x72f0cedf,0xb38ef2f8
.word 0x6e19d309,0xb934ef64,0x98ff01b5,0x8a220c90
.word 0x5528a78d,0xa206724b,0x99ac471d,0x0d80980f
.word 0xc0841540,0x22caf771,0x4edb4acb,0x3a4f59b1
.word 0xe39c14dd,0x8e42b4ee,0x86d854e1,0x5500681b
.word 0xa6ac482c,0xcc6c6616,0x94ceb7f7,0xd01f8d02
.word 0x63ede28d,0xb4739164,0xd5446b83,0x4ab83a08
.word 0x29bf5632,0x1d0fe9bf,0xb284bf67,0x0009fe49
.word 0x92c6d4ca,0x1f8cb8c2,0x55005c9e,0xd3dbf015
.word 0x28c8eedc,0xddaf4ccb,0x9423e9b1,0x31c73759
.word 0x5090f03a,0x47487b2a,0xdce0bcf0,0xa99c32c1
.word 0xe7838a4b,0xb769fd9f,0x4aee3470,0x7e0061f7
.word 0x78f92140,0xadddd965,0x540859d6,0x19e53008
.word 0x8563b9c6,0xdec78f47,0x7cf11b80,0x93c5b437
.word 0xaf52f49d,0xc0121f37,0xf2457413,0x5e82b7d0
.word 0xe3ec5d78,0x5fd70370,0x74690978,0xc2c3e683
.word 0x72f509a1,0xd3551b76,0xdaf22cc4,0xfc84a5ab
.word 0xf1325791,0xdb381002,0x7afead92,0x4624d88b
.word 0xb2773eda,0x86416afc,0xb1544ffb,0xb476412b
.word 0x6dacf79c,0x478a727c,0x64146044,0x7febc0ac
.word 0xfbec53e9,0xd29db65d,0x6733a560,0x372a1777
.word 0xa1c45a3a,0x0d03eda2,0xd5d682b3,0xfc92e6fb
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 0x47a8fc8f,0x3c0e685b,0xabea94e4,0xfd73805e
.word 0xc787af43,0x02d976b4,0x725904da,0x05cb276c
.word 0xad4fd5c2,0x8775cfd0,0xb2c6fe52,0xf16cc8f3
.word 0xb9a1a862,0xa5885359,0xa6ade9c2,0x10d199c3
.word 0x18bdfd2d,0x49177bbc,0x6fb918e6,0x1ac7a7f2
.word 0x848082f5,0x984848d0,0x0216b8a7,0x99c62413
.word 0xbfd48426,0x3f828d2c,0x5e49ac0b,0xce1402a6
.word 0x2aa405b5,0x3edfc203,0x306d5e74,0x252c10e9
.word 0x5dd33825,0xcb05f9d3,0xdf56c8c0,0xd44e3074
.word 0x28d3bacb,0xb6024105,0x6fbf8221,0x11250f9c
.word 0x28c2dfdb,0xb20e2580,0x129c65c7,0x2c504794
.word 0xd2820a86,0x8058f654,0xc23e4d3e,0xf72d623c
.word 0x8f81bd03,0x57d47caf,0x295eb0f4,0x527c9019
.word 0x12e74ce8,0xa97d0d52,0x1a613636,0xb25c7d10
.word 0x923e9f56,0x1d363a99,0x2044e8b7,0xef413eda
.word 0x7421b6e5,0x34ee3c78,0x81d5616b,0x34a080c6
.word 0xcc1e5be3,0x5a18f7d3,0x3e560b59,0x9ab176d6
.word 0x78c493cb,0x9207152a,0x074c3d36,0x7ac32a13
.word 0x618e37cb,0xfc2b71ea,0xe54f7a7a,0x31850100
.word 0x0257ebf2,0x0f935822,0x2fdec92c,0xbc71328c
.word 0x019bad1e,0x47f8f8e6,0x2e33a80c,0xaddb54d8
.word 0x64cd6aa5,0x5b8a8598,0xbe37a31c,0x4081da08
.word 0xc137b038,0x14cfe20b,0xaa77b596,0x8c9af7d1
.word 0xa16bac04,0x776e4366,0xb9db453c,0xe849ae60
.word 0x949c3ad2,0xe93a1231,0x03ea5a43,0x89330a75
.word 0xdde1e72b,0x4ab03685,0x739d34b9,0x61dfb42f
.word 0x08bcf0e0,0x0a60aba4,0x79f75966,0x49d0709f
.word 0x3da57829,0xf4eec89a,0x5d7b0757,0x3380939f
.word 0x4d09b2a1,0x66f8f407,0x1efd86b9,0xe231f54d
.word 0xde4f860a,0xd3e154ac,0xf91318c0,0xdf823315
.word 0x82ada256,0xa08082f6,0x166f9370,0x90e64806
.word 0x27936c5a,0xe8bd62ff,0x4fb6a17b,0x75f8f73b
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 0xb2a2302f,0x5765cba0,0x5a244d5f,0x0e1643ed
.word 0x638ba1a0,0x191a4eed,0x7863ed94,0x69220020
.word 0x61ee0adc,0x47b73706,0xf1918fac,0xd2f42f66
.word 0x488a1b8d,0x903abdb9,0xb10580c3,0x1d0813e4
.word 0xf7b58757,0xae7e6fdb,0xa461a952,0x23a6a960
.word 0x762fdcc1,0xe6fa80f3,0xd6f036d0,0xbb258ea0
.word 0xac84fe4b,0x98248c59,0x42195073,0x2c6d0c7e
.word 0x65e94964,0x9dae8a48,0x5fe3962c,0x2e0a5d1a
.word 0x340f1750,0x0c2e4bfa,0x136c191d,0x34cc4076
.word 0xb066d028,0xc85b4973,0xc971411d,0xec572205
.word 0xa247977a,0x7565f820,0x7bf4a5dd,0x6abe58cd
.word 0x4bf90c16,0x5c2c9ba8,0x4d612181,0x335a8aa5
.word 0x2a526fb7,0x8aae17d4,0x7a08a37b,0x92490a72
.word 0x02446f34,0x389beafc,0x4f7a39d9,0x7824b37a
.word 0x38a371ff,0x4f083cc0,0x5ec61938,0x2ab6805d
.word 0x00fb3b82,0x80ff8d50,0xd5ef48c8,0x7d7cce35
.word 0xcde5e6f6,0x6ba2e874,0xe7ece994,0x1798e834
.word 0x3edb050c,0x1f6d9a79,0xd2a45911,0xb6cec419
.word 0xdc509d0d,0x1e9ae2cc,0x99141447,0x8c7c6994
.word 0x923837cf,0x54876e6d,0x49d0d59b,0x60f70936
.word 0x730196ac,0x19b5eee2,0x7bd9a351,0x1514fd88
.word 0xdb17a867,0x812a7343,0x5cacfc95,0xa5300ca9
.word 0x63be3797,0x8297c2c8,0x3433cfdf,0x5b710088
.word 0xee56ba02,0x253b5725,0xccd08a18,0xd5049cae
.word 0xb47576a6,0xbf6e6c84,0x7e984ee6,0xf0dd4154
.word 0x0815242e,0xea6d4666,0x9b51ea75,0xcd2ca225
.word 0x7d0c3084,0xe97ec78a,0xc6fdcd2b,0x9da4adb1
.word 0x1365e2c9,0x35724a8a,0xda26ed32,0x0efd2066
.word 0x21c94488,0xe9f64def,0x35fde677,0x2f97973c
.word 0xca6e451b,0xcac2ba28,0xed781b31,0x987da81c
.word 0xc18194fb,0xb4933fb9,0xd706e1ba,0xae2571f3
.word 0x3f7d2c81,0x4f1615a4,0x7eb23b75,0x2356ac6b
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 0x6dc3c0f5,0xc5fb976c,0xa6513add,0x80b91151
.word 0x94919f6a,0xcde2d3c9,0x4d45fb86,0xb51fdf70
.word 0x8c45caed,0x31ff83c8,0x45830ad4,0xbbede28a
.word 0x81f6ea39,0x8bf258c8,0xb23f7d99,0x1953f02c
.word 0xd2d955cd,0x4f0649da,0x296a5b40,0x487f35e3
.word 0xb1ee20a4,0xeac12265,0xca271153,0xf91a08cc
.word 0xa6cebe7f,0x949dbc47,0x9a6ad6f1,0xb2e44de8
.word 0x5cc7ebbf,0x3e0eccd9,0x9c654803,0x14829786
.word 0x25680d9e,0x8a2f1e7b,0xe16e12ab,0x5d85c829
.word 0x49d3e58b,0x8f953c1a,0x48004ce5,0x21c333fe
.word 0x3d0e4c7b,0x251fdaf8,0x1096bb96,0x426f46b7
.word 0x4b519c31,0xaf36c28e,0x6f6cd836,0xfd5043a5
.word 0x8bd49755,0x7aed8bf4,0xcf47565e,0x46b671d0
.word 0xb0eb66cc,0xee140a28,0xbb3ed251,0x3b247cb6
.word 0x97023d4c,0x1a64e339,0x364cc4ae,0x0b9845f9
.word 0xb99364a0,0xbf902d54,0x5281b6bc,0xae72076c
.word 0x57314079,0xc43c6d93,0x79a476fd,0x012f87c1
.word 0x6bbcb12e,0x60f1fb1b,0x620ad251,0x5ec5106b
.word 0x8990c6ff,0x8dbfdde0,0x6b6ef334,0xef8852cd
.word 0xb0c40b41,0xd698b00c,0x6d19e9fa,0x243a338f
.word 0x7520f2d8,0xf1c3450b,0x23e08886,0x9e8e41ff
.word 0xbfe24576,0xb727c413,0x415e8d6c,0x83510be5
.word 0xd847be83,0xa03f55ba,0xf32d243f,0xe3a504cc
.word 0xaa4c0ea9,0xad7235fd,0xf8209cb0,0xcf6b8c37
.word 0xa72d2caf,0x45fa821e,0x60317d6e,0xfa28ddc9
.word 0xb717c918,0xffad3aec,0x9222633b,0xd6f29c11
.word 0xa958bcd7,0x7dfbe1f5,0x2e0c4c92,0x70c36af6
.word 0x29d48a7a,0xb5e4fb9f,0x156c1020,0x34749db3
.word 0xe4fa9478,0x4c1240e5,0x5832406f,0xdf8557eb
.word 0xaf436beb,0xeaad4aac,0xfc6065c9,0x13585ae4
.word 0xece2e328,0xfafa1156,0xcbaf39fc,0x26717bf6
.word 0x2d313840,0xdf617301,0x41c2040b,0x2872e410
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 0x85506a86,0x3941b60a,0x568eb005,0x397da75d
.word 0x7990c84d,0x4b1a6977,0xaf1d9d67,0x3d587c17
.word 0x6c003295,0x629c89ea,0x05b2d47a,0xa8eafde8
.word 0xb1e0d056,0xb70f0dbb,0xcf4e703e,0x142fe4c5
.word 0xd08f8461,0x9434df1a,0xcd36dd85,0xa6fa0bf7
.word 0xe378c6e1,0x12f3f329,0xe953ea09,0xcaa0c6f7
.word 0xc2ce680f,0xb9fa34d0,0x9e789483,0x6a5ce824
.word 0x465832e2,0x9f95183b,0x6c2d630a,0x519cb985
.word 0xeb275a70,0xb5de2b32,0xc06a8b37,0xe9900de8
.word 0x282042b7,0xe1af7840,0xf8b88a32,0x8247ec40
.word 0x92479c1a,0x28af824b,0x3d442589,0xec888f76
.word 0xbdb6e24e,0xde39b06b,0xc0a888f3,0x6539a424
.word 0xb1045811,0xee4c6ff9,0xd3e6b080,0xcb4e0861
.word 0x08245692,0x9af33fd9,0xc57aaf79,0xabad9a86
.word 0x63605569,0x3f2d4fd0,0x9c293720,0x3d3029fd
.word 0x3f873739,0x8ce813e7,0xe0db629a,0x16d2f3af
.word 0xe5530762,0x429c4893,0x11e8f1a9,0x55a8643b
.word 0x328ac7f6,0x47d62181,0xafc0080d,0xaa6dd483
.word 0xee79f459,0xc3448449,0x911879fa,0x67b04448
.word 0xde4984ef,0x637fcd5f,0x1067b53a,0x149010d4
.word 0x2c0000d7,0x79e104a0,0xc5d6a8bc,0xefd6f3fd
.word 0x646fa54f,0x2db7c6a2,0x4b5afbc5,0x0d1dd952
.word 0xf43d73d8,0x064f49b8,0xf5b66902,0xe0ed30c6
.word 0x3637208f,0xc001c35b,0x34f7c835,0xf9538d06
.word 0xf9b57a17,0xf49bc90d,0xcc3ba861,0x8e8ad406
.word 0x8ebebc08,0x8c72ebec,0xbe8c8dad,0xb176aecc
.word 0x45a9403a,0x8a909bf9,0x12a4fce4,0x6e8779ae
.word 0xb8b1bba5,0xbaef09fd,0x610f1df8,0x5cf36707
.word 0x3d91764a,0x66933804,0x1b1a6eff,0x7a0b585c
.word 0xaa063293,0xad7ef2f5,0x295edce7,0xab199326
.word 0x4dbb9566,0x337e81de,0x2755da7f,0xf2cc271e
.word 0x086f56f5,0x5be1a0df,0xeb1090ff,0x7c51a7be
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 0xce59197a,0x1c0b1cf4,0xf83366ec,0x3712fba1
.word 0x5cf9da39,0xd2b2d9e0,0x545e06b8,0x21d5e062
.word 0x97ee8e86,0x49de744a,0xb1abf3cd,0x4f6e6469
.word 0xa60b76e4,0xe77b1a11,0x97167c2e,0xefbb20ac
.word 0x6c13f1b1,0x04e720a2,0x3b480071,0x3e5c56fd
.word 0x4289629a,0xd73a3fca,0xbaab7e03,0xa7ce9fd1
.word 0x06e776ce,0xb3d0b94e,0x5f3bae84,0x214e263e
.word 0x76c631c0,0x9e3d19cb,0x4532b73e,0xa7be4358
.word 0x5bb2a297,0x9d25b28d,0xd55a199e,0xf5f849b2
.word 0x0e482d27,0x059e54aa,0x8f6acb2a,0x01dd5f94
.word 0x83d3ef57,0xbbf739f3,0x28147eba,0xfe5f24e3
.word 0xc49a0821,0x8e9a6e6a,0x22dcc845,0x1764c1cf
.word 0xf4ed841c,0xb7291c85,0x494df486,0xfcd153d2
.word 0xa063b4f5,0x4fd40bf8,0x26ae1eb9,0xe88cd797
.word 0xf7e204ae,0xfddd0eac,0x1b33039c,0x2d8432c4
.word 0x5d1e429e,0xab11b9de,0xcb6e7450,0x6bef50c0
.word 0x4416488a,0x26ed1487,0xaa68825e,0x4fdcf59e
.word 0x880ec696,0x6338d3b2,0xd1096e62,0x43f41920
.word 0x64241153,0x5bd93b39,0x95eb107b,0xda9463ae
.word 0xac2b3f8b,0xcef7dcfd,0xb4871eb9,0x433fe368
.word 0x1ec3c723,0xe2734e54,0xebfde208,0x9e909b14
.word 0xdc936e68,0xbe31b9ae,0xdf9f330f,0xef42a2fa
.word 0x69fd9d3a,0x78dc6d33,0xf9b40511,0xe204338f
.word 0xf2d4ec4d,0xc7b4ecd8,0x1514dcca,0xaa6be0aa
.word 0xb538ba8f,0x0e93b92f,0x7f4ff1d0,0xfe387817
.word 0x70cf040a,0x14b621c2,0x9a55b074,0x4801197c
.word 0x5c4e9750,0x5c529564,0x4063c630,0x376e405f
.word 0x2a517ac0,0x5351dec4,0x233a3f18,0x5f5a8d78
.word 0x4e0821cc,0x154a3a3f,0x1ed2b06a,0xadda3e94
.word 0x568ccfbc,0xb653b68e,0xeac40c52,0x219b987e
.word 0xd299759a,0x0bcf1b25,0xcb5030b7,0x012da648
.word 0x2cd510bb,0xbc855942,0x8c65a1da,0x26625d7b
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 0xcab47de1,0x4fd817a2,0x5b36a111,0x6fee36c0
.word 0xf105cf4c,0x10b237fd,0x28cdbc58,0x46c4d541
.word 0x118fd37e,0x0c67553d,0xb7b0a12a,0x21e2162d
.word 0x436aab71,0x88bfa779,0xcfeb41a9,0x849782d1
.word 0xd0523caf,0xf7349895,0x74fd9a69,0x67a24aad
.word 0x6c22f5e3,0x474523d3,0xfea85a45,0xd31716ce
.word 0x4007629b,0x31bbcf59,0xe64763f0,0x36a8934c
.word 0x56647835,0xe0acfaec,0x340d813a,0x8a668d68
.word 0x8a94bef0,0xab8ca889,0x68caab93,0x41bca14e
.word 0x09effb40,0x58c08293,0x1cba3677,0xd9eb0249
.word 0xd601dfed,0x1419b2f8,0x8b8566c9,0xb96fc33f
.word 0x5bb323aa,0xd094b33d,0x345c7429,0x6003e0ed
.word 0xc75a61c4,0x64e8d473,0xddc8e42c,0xcc17efae
.word 0x974a31e3,0xbada6ff1,0x6365d2e3,0x319bb34d
.word 0xb6fd10de,0xe329488d,0x5732440a,0x48086446
.word 0x949ffb78,0x499284f8,0x95d0896a,0x7a85afba
.word 0xa62c2ddb,0x7c241e65,0xa2d6a0ef,0x9c1ab1d3
.word 0xf40833f5,0x58502b2d,0xff28e65f,0x035f91e8
.word 0xb6a9d93f,0x7a1a5a45,0xe200e3e2,0x8359cddd
.word 0xaa98b12f,0x67c74dfb,0x327a3efa,0xd5dc0127
.word 0x7b5922e3,0xf257c57c,0x68864d41,0xf9025525
.word 0xef671d94,0xe01ef64f,0x7a5ef22c,0x08c4f611
.word 0x5b4c80ed,0x17b8c0b5,0xcc1331c1,0x03da874a
.word 0x76a8be48,0x2413e92a,0x66a9ba9c,0x24e98e78
.word 0x03b74e9f,0x9f8d05f2,0x245a6144,0x239f7fd6
.word 0x35368ba9,0xe794bdeb,0x2cc1cd5d,0x898b7860
.word 0xa836e6f2,0x19586b7a,0xb9704f08,0x36b1a905
.word 0xc40c714b,0x6a8d2dd2,0xef47d581,0x50a85c06
.word 0x309a297f,0x714d2460,0x11eda88f,0x6ecaf1bb
.word 0x35af2edc,0xa3fe924d,0xa6a315c3,0xbb276ea4
.word 0x27692663,0x9284bdc9,0xbb9d0143,0x3322c5fb
.word 0xf99886fe,0x7e71d455,0x38408f38,0x82a56000
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 0xb654e974,0xc312251a,0x9a878bf7,0x57f910bc
.word 0x31fe7f9c,0x1d1b3e6d,0x9d5314f8,0xc7ad58b4
.word 0x8ee768b0,0x0d9de5e7,0x16f5ca2c,0xadefbf22
.word 0x4f75c390,0x229a82ca,0xb3bf82f3,0x91d89740
.word 0xea56ab8a,0x24fe4c8c,0x124df7d0,0xfb07da56
.word 0xb2fa6732,0x76c940cb,0xc1e6ac55,0xcd8fd5a6
.word 0x8813a37e,0xd2007d78,0xe1ec5f6f,0x5ab194f5
.word 0xbfdce532,0x0b5ba749,0x8a22a729,0xc9370d4d
.word 0xb36adba4,0x3504bb35,0xca07fcc2,0x2d96b361
.word 0x5858b36f,0x5b74f37f,0x46c3696d,0x7a74df49
.word 0xd6b52132,0xdd2925d5,0xf7119cdc,0xdc1dcac1
.word 0xd1a64449,0xbb2b4a73,0x45c63894,0x24972306
.word 0x47913cfa,0xcd6fe28d,0xa69d9927,0xd8733291
.word 0x806cc05c,0x49f3419a,0xa355cbf5,0x93bd5634
.word 0xea1a54a4,0xeed5ec88,0x33139df4,0x15ddaa2e
.word 0xe6012ef4,0x75f294d0,0x8f080343,0xedabe601
.word 0xddb05951,0x3222695a,0x16c8c99d,0x4293574e
.word 0x1531257b,0x372310c2,0xe98d9b4b,0x241b5297
.word 0x1d528660,0xcb98d530,0x87b151a9,0x8914e631
.word 0xc4ead721,0x8d4ef486,0x6faa1e97,0x98693981
.word 0xd750c136,0x5b16b5c1,0xac5b8866,0x868e3ded
.word 0xac03ceb8,0x704a0871,0x3a795d46,0x9b01d074
.word 0x27168728,0x4daa48fa,0x59b5b0a3,0x5cf072ef
.word 0x29c4a82d,0xeb6a0c48,0x116d651d,0xd7ffaa8d
.word 0x7a26c785,0xef453587,0xdcd1bebf,0xa6bbbacd
.word 0x794c48e3,0x8c33be5b,0x1b3302e7,0x72370c0f
.word 0x894abe94,0x6a2353e1,0xc6a43255,0x2340035c
.word 0x610b62c6,0x02976ca6,0xdc05f74e,0xebb65757
.word 0xde6efce3,0x4cf47260,0x0bfe76d2,0xab4e2ed9
.word 0xc7f9410c,0xe2036eff,0x4f56fee4,0x07a946a3
.word 0xcffea7b8,0xee923550,0x0f8aa5f5,0x0c32df4f
.word 0xd419c870,0x3c1dbc3f,0x2e6b690a,0xddf0f673
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 0xb85c06b5,0x6d6ccc8f,0xe4dfbd20,0x62f3eb3e
.word 0xe2a0ca3d,0x94df7821,0x74f2a0ac,0xe0b0435a
.word 0xd6495c69,0x3f885252,0xa9cc7316,0xd4637bb9
.word 0x862d9038,0xf209b5e6,0x9f684f90,0xe4c1762f
.word 0x3613252c,0x23d6274d,0x1e5f73e6,0x3b8d04f9
.word 0xf7dcade9,0x1bb4e146,0xf5a6897f,0xa5d7b7fa
.word 0xeb8e7a8b,0xb4d2fc66,0x80be18cf,0xed2f13a8
.word 0xd2a02858,0x49044049,0x7517f767,0x291cfc6e
.word 0xef5e98f6,0xe4e09ec0,0x71e49947,0xe7884c20
.word 0x9b164e54,0x688fa245,0x9083cc87,0x168fe8db
.word 0xdee3cfcd,0xd046aef3,0x704c73e0,0x4e917bc3
.word 0x54890d0a,0xce3dac21,0xc83bea24,0x1496d565
.word 0x4cd8124b,0xa4994f56,0xe2d86f1f,0xea0f96e2
.word 0x6b73159d,0x36e3b906,0xd9a48587,0x2e5d7176
.word 0xc3f8abe2,0x360cf450,0x27537b06,0x9d40a8bb
.word 0xb03d6d1f,0xe79509a2,0x4046adec,0x9584cb7d
.word 0xaf26024d,0x18aeb0e9,0x4b2e9ceb,0xc5c88edf
.word 0x555f3df3,0x5f3044ed,0xb9196f26,0xb8b570ef
.word 0xeb6d84cd,0xc06c4c6b,0x66099c93,0xc250be44
.word 0xac98d8a3,0xbbd6ad56,0x8d547d0e,0xdb4b2167
.word 0x3dbc0907,0x66d007e8,0x7405199c,0xdd1c6c5b
.word 0x71c082cd,0x6aac57ca,0x31cb95cb,0xbb58de7c
.word 0x3ece7fd8,0x3f60bacc,0x24e0ca2e,0xe7828bfe
.word 0x58945717,0x65ddb821,0x49b03b07,0x6835fd21
.word 0xb167cafa,0xbd423761,0xe65e0192,0xd4000046
.word 0x224af6c4,0xbafe3413,0x322b77e9,0xea0b2b89
.word 0x774d0c77,0x2743846d,0x979570c6,0x7435c0b7
.word 0xf4295fff,0x04e996e2,0x2ee192e1,0x5d6deeb5
.word 0x3e75f4ce,0x486b12d2,0xf0bdabd3,0x24d3d27f
.word 0x89974588,0xc3dc5708,0xfaa2a123,0xa02cf572
.word 0x871b3de6,0xa2d844e0,0xb82a4f6a,0xf3a1ea49
.word 0xbe716c6f,0xb9f8ead0,0xcfc28250,0x290f080c
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 0xc4a16e1c,0x874ee8de,0x0f4d6ed6,0xcc02ad08
.word 0x8149dff0,0xe46505cf,0x2b872961,0x0cc186ce
.word 0x054f65a1,0xf647b174,0x4ec6cfe5,0xff6430d5
.word 0x941a8d69,0x04fabf85,0x4d226f6b,0x8615d237
.word 0x0a4eb450,0xc17d7977,0x2bca0cd3,0xba483305
.word 0x8d07a2ef,0x71ea4537,0xb73985d7,0x3b63e798
.word 0x9ae73cb3,0xaa6b74c4,0x5ac55649,0x44612e8c
.word 0xd07edd1f,0x504b67cc,0xfd4eb984,0x3e017172
.word 0xa9369319,0x773ec3db,0xe38731c9,0xf0981610
.word 0xe7c32796,0xc0110c89,0x0d02fe4c,0xd9f4c9a5
.word 0x19e9086d,0xa69fa4f7,0x74447144,0x69c9d269
.word 0x7a2fb815,0xe87cb40e,0x70971aba,0xfbbdd2ae
.word 0x2fa750e9,0xfd004020,0x16a0e7ca,0x297a13ab
.word 0xf506d8f7,0x6f2c2c0d,0xd6c69dd5,0xf0a526e2
.word 0xf70b5a9d,0x37d7c938,0xd16e959c,0x8038c124
.word 0xb5570df8,0x0a80cd2b,0xbe32aeb2,0x473847a5
.word 0xd3873443,0xd284caee,0x96607115,0x39892c4e
.word 0x40882f8d,0xbd9339ef,0x7856964e,0x13ae7b24
.word 0xe16fd02a,0x8682dcec,0x7dd5b7df,0x66214f19
.word 0xddb7ce03,0xfe9cb8c9,0x24a5807e,0xcc74c892
.word 0xac04fa74,0x83165bce,0x814cdaba,0x9a3e1f36
.word 0xd718f1d8,0x4d8199ca,0x56c34297,0xade259f2
.word 0xfc26c5ab,0x45187168,0xeedf416f,0xa322d7e1
.word 0xfcba3ee6,0x60b3ffa9,0x90cde059,0xf77feaa5
.word 0x46ccfe7b,0xd9250456,0x2933ce70,0x88df709d
.word 0x00326f32,0xfed049ae,0x80c9b9d5,0x4dc9602a
.word 0xf5ab50df,0x8fc9b92b,0xefc9c374,0x72a1a3e1
.word 0x44848057,0xb4707f3e,0xd238ef65,0x99002b7d
.word 0x91c6cdf7,0xa76c2e36,0x7505dca0,0xd761d6cf
.word 0xa04c1e1a,0x6267315b,0x57bd197e,0x6c53b711
.word 0x55c5c259,0x5a766e2b,0x1c9bd389,0xb609ca48
.word 0x6f3fb937,0x8dfc51f1,0xa522950a,0x0d86c65e
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 0xd54f0983,0x51bc49a8,0xca93ba28,0x9759a2b6
.word 0xfde0ed94,0x8ed325d2,0x70566c37,0x97bad9af
.word 0xdde654e0,0xb500a67e,0x2d6bde48,0x3a346e8a
.word 0xcd1c1c8c,0xed245d7c,0x3db4690b,0x991f79d7
.word 0x4ec57aef,0x457250b1,0x272f0776,0xb2d040f9
.word 0x03d84b99,0x221bd13d,0xe36209cf,0x9e015041
.word 0xd0d977e8,0x358ffc59,0xf23de205,0xc37d718f
.word 0xf406b35f,0xb1105008,0xf0854ee6,0x40284d58
.word 0xbda62b7f,0x7ba15d0c,0xdb521b11,0x6f7f7220
.word 0xfcb54132,0x3b7c79db,0xafe54a0b,0xa7db8171
.word 0xa6b4509b,0xaed950e3,0x8588f4ad,0xb95c7031
.word 0xd7a2d9de,0x37e90457,0x3e93c8b9,0x555a04fa
.word 0x8bda3f3a,0xcca0318d,0x0a2492cd,0xbcaf9b56
.word 0x3832a40c,0x3be41640,0x5713ea4d,0x4cff246a
.word 0x74abd4fb,0xec805f08,0x2ab8de5f,0x7e6e0bf6
.word 0x3fdf0ad3,0x833f2583,0xf1bc4bfd,0x78099c84
.word 0xa2341884,0xfadbf683,0x921e72ff,0xbaabe510
.word 0x27448a8a,0xa82090c2,0x69589302,0x1f1799bf
.word 0xdb9b1ed9,0x0cf80667,0xf95a9720,0x4e287337
.word 0x19f505ca,0xb0c72d7f,0x010076d7,0x62a7a8bf
.word 0x2bf4d675,0x50cdb00d,0x388eba3b,0x918a5460
.word 0x455c91af,0x3e0f617c,0xfd6cb18f,0xba5985af
.word 0x41a0d562,0xfaf9efa1,0x89cc84d3,0x2764f676
.word 0x58232972,0x1bbf3046,0x1459ec59,0x4c1d3466
.word 0xdb88d528,0x7f553383,0x06a8eff1,0x843b3a29
.word 0xd87f1805,0x3f0a1732,0x18e2df81,0x6eb91c5d
.word 0xa2673bd8,0x6d247e06,0xb271feb7,0xc8013769
.word 0xfc77c3d3,0x45b004f3,0xba95e335,0xf028a43b
.word 0x5a7eed4d,0x350f3280,0x1f591141,0x11b42a3f
.word 0xe3b7a3cf,0xccc0b01b,0x14225712,0x13164673
.word 0xe8b555d6,0xe6916a76,0xc7956bd7,0x93726917
.word 0xd613580f,0x80824836,0xc3cf0964,0xaa507d81
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 0x966c03af,0xa4753f6f,0x0031566b,0xfca72f57
.word 0x21b12e5f,0xee18f9ca,0x8cd739ca,0xb9d99d5c
.word 0xbb204837,0xbf9f8ace,0x3da8bbf2,0x4245dcb8
.word 0xfc1857af,0xaf290a65,0xb0997040,0x6cfd3e84
.word 0x1f853e07,0x73d85d40,0xc5abf242,0xc2f9290c
.word 0xf9a53f69,0xa7e53d94,0x83a4ea14,0xdb9dacd4
.word 0xc2c673e3,0xb066d71a,0x3f56c047,0xadbd5676
.word 0x176913c1,0x75e6d88a,0xba89faa1,0x632ff712
.word 0x416cdac2,0x7590d11b,0x41b70c4a,0x5e762807
.word 0x0c6f2cde,0x11002da7,0x84200ccb,0x34d440bd
.word 0x8375253d,0x661ec323,0xb95aea2a,0x1300657a
.word 0xf08824d4,0xd60fe64d,0x8c1b86d3,0x6303649e
.word 0x60778292,0xcdd544da,0xdb74e1a0,0xf8e9950f
.word 0x590f6edc,0x622ba2d0,0x02f9b091,0x0e0a4d76
.word 0x5f7a2ee5,0xb1466932,0xd0c90d93,0xe40d90db
.word 0x5cddce11,0xb641ffbd,0x5b3a6968,0x6701fcda
.word 0xc3d9ea54,0xa75261b6,0xbb125a36,0x3e1ad0b3
.word 0x4b80e21c,0x5b1895da,0xbae235b2,0x7da2265c
.word 0x0b02fe6b,0xbc78c0c7,0x7426147b,0x1b0b0366
.word 0xb6e1876a,0xb1860ad1,0x53b20e5f,0x41e4d7ac
.word 0xdc75eb40,0x9f68ec29,0x719304a8,0x4b8cb388
.word 0x74cc9820,0x692b90d1,0x00899934,0x2f2a6a4a
.word 0x90e753fc,0xc3bdeadd,0x8169e993,0xd486ca24
.word 0x96a955a8,0x50bff430,0xc99333e1,0x10eb5cdb
.word 0x7785379f,0x6d13b797,0x244b64a1,0x24e844eb
.word 0x170044a3,0xfc2c9a14,0x324b002a,0xf930a036
.word 0x1a283aaf,0x6ade7cdd,0xf79f7157,0x7f38c05f
.word 0x7db655b8,0x19c168a7,0xdc3df3ec,0xfef6e65b
.word 0x6ebe9d07,0xc83e20f2,0x00bd5952,0x6a357e29
.word 0x0d3e1f99,0x2654ef6c,0x434eb0fb,0xe1cdb6a9
.word 0x2eb340f6,0xd54a240c,0x24761aa9,0x2616ec6d
.word 0x570a783b,0xca87403a,0x813e5736,0x4060afd2
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 0x7504dda8,0xfe080065,0x12ac2881,0xe7af86d0
.word 0x1a44d6ec,0x3d3f137e,0xa14e31bf,0x0d40ec32
.word 0x79c3e32f,0x923146a2,0xfb1c8c2b,0xb65c0c19
.word 0x441d42a3,0xeb07b64e,0x7224eec9,0xd950fa77
.word 0xf69363e5,0xf828c24b,0x2fb4550c,0xc8d1fde1
.word 0xc1e5a618,0x5895d980,0x40515d88,0x14938e2c
.word 0xe7f94232,0x0acc344f,0xda274f1e,0x646b9e43
.word 0x2829641b,0x57bbbf7b,0x7e005d92,0x5335d735
.word 0xeb60a9d0,0x8ffe847d,0x8e7253dc,0x965753b4
.word 0x2e5a38df,0x7cbd61eb,0x26255468,0xc7db605e
.word 0x00833a66,0x4ad64cf7,0x7b2abb55,0xf07b0e45
.word 0xade6c60c,0xdd1d7df5,0x1859adf4,0x188e7ab5
.word 0x5d5f9aeb,0x00e5d020,0x45dd8e31,0xf82ecabc
.word 0xbce0a689,0xc3879a57,0xefce093f,0x4d7108cb
.word 0xceec9ec2,0x3feb8669,0xafac02bd,0x4cf143a8
.word 0x933104b0,0x28cfb227,0x02cb4fc7,0x6f6db6a8
.word 0xcf09ebae,0x064c017b,0x4bd8f63c,0x1328b470
.word 0x8e8e5cff,0x14d2d6d7,0x5bfce01d,0xc59fa3c4
.word 0x44c20a05,0xf16cf957,0x337d48bd,0xe181492b
.word 0x39576f5c,0x99702c11,0xc9725d4e,0xfdce0cd7
.word 0x633240a1,0x2149a6dd,0xcbc04689,0x6f2c91a3
.word 0x42827435,0x1c0e6fa8,0x7397347e,0x8c4c0af3
.word 0x22796e5a,0x99aee7c6,0x761c480a,0x37d5d7e4
.word 0x37aa0164,0x7abc668a,0xfa998dce,0xed9c432f
.word 0xe78dcd73,0x8d076a4d,0x1adb0d7a,0x3c869926
.word 0x49ab8e4b,0x338584c2,0x8208417a,0x3e076b4d
.word 0x9ab91a20,0xb312dfac,0xd1fa2884,0x61469770
.word 0x30b99ea6,0xacf9f9bb,0xfd51f73c,0xaabe5084
.word 0x297b4b97,0x5d8b19cd,0xd9502f42,0x8a073e00
.word 0x3888a6a1,0xee1232b7,0xf9563eb8,0xae9f7970
.word 0x2bbc9a37,0x92006262,0x90935c2e,0x37fff804
.word 0x0a231a0e,0x185769c9,0x3fed4a69,0xac54799a
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 0xa3bc517f,0x8dff6dd1,0x2160637a,0xd9c3cdaf
.word 0x25ea5d95,0x13991d77,0xa8f93a2a,0x1dff7fc6
.word 0xc93b4344,0x096c16bc,0x71eccdbb,0xe98611a7
.word 0x4f76067f,0xb109ccb4,0xe6378e9e,0x7600a289
.word 0xb2eb4c96,0x0c191b7f,0x77d43c0d,0x0b7070cc
.word 0xaeac9294,0x1a56b5af,0x090295aa,0xce0a55bf
.word 0x655aa03e,0x1a6f4301,0x2be347dc,0x40f45363
.word 0xc1661a79,0xb4a81805,0xf3363ec5,0x6dc4df35
.word 0x0e74c9c9,0xbf87fc8c,0x12ad55e3,0xc1a1f6b8
.word 0x6c2c7afb,0x00f2bd56,0xc008f4dd,0xfabbb0f4
.word 0x267da532,0x2e701ef5,0xafba0d1e,0xd91e2caa
.word 0xa951714f,0x0724b96f,0x6c47423e,0xf1ae57d0
.word 0xf69dde79,0x44cf5f9e,0xc52be314,0xd1715175
.word 0xc5abd4be,0x9e843e74,0x837e7401,0x218ca517
.word 0x44cc299f,0x566da4a2,0x572928a4,0x3dfbf635
.word 0xd8ff353c,0x97c69a08,0xdc325888,0xab16c081
.word 0xa29a3314,0x16d0f7ff,0x12db6c76,0xc4249437
.word 0x92807d5f,0x2a3ad1d0,0x5e57a734,0x751ea834
.word 0xc507ab34,0xf28c1d31,0xfadb0c03,0xda60afcc
.word 0xefd4d00a,0xc9723419,0xf12ed12c,0x50f3c954
.word 0xd8efb5ba,0x30df3ca8,0x2ea49807,0xb0eae5e4
.word 0x21f1abab,0x1e6acbe8,0xa4a9ec7d,0x59d90ef3
.word 0x563a2ef3,0x0b7741ca,0xac671fca,0x0aeb2895
.word 0xf852ab6b,0x8463dd66,0x5df88028,0x6412d378
.word 0xd41888ae,0xa7042832,0xbe4b36a0,0xddcefa3d
.word 0xfd5505ac,0x0df626ab,0x63b1a581,0xeb06e69a
.word 0x24e01262,0xcae145ca,0xa240037c,0x722ee500
.word 0xb23dc00d,0x4399a2ff,0xff5b2081,0xecafebf8
.word 0x695b3339,0x7c13eb46,0x03b36002,0x35f5dd25
.word 0x63c824e8,0xd7a3b657,0x7fe2fbee,0x45256d1e
.word 0x8db62a56,0x1246889c,0x42d84ac8,0x6e839fba
.word 0x123cf6a2,0xbd194aab,0xaca4f051,0xf197e1f4
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 0xe77afacf,0x90afb8e4,0xccef28bd,0x015ecfbf
.word 0xe553d099,0x28f7874e,0x810e7447,0xac7f7337
.word 0x37bbbeb5,0xbecb8630,0x82f0fb6f,0x623cae32
.word 0x053ee524,0x0ed108d5,0x69889122,0xcd5bd4c0
.word 0x3305a603,0x74eb8542,0xf5a2426d,0x390e96a5
.word 0x09c1e397,0x82a1af2d,0xca075720,0x9fbab07c
.word 0x75876a17,0xd9dda5f2,0x8cbe5517,0x61ba7af7
.word 0x87f48ba3,0x537ab111,0xdd86e956,0x082c7176
.word 0xbddb3755,0x9da1cbda,0xaf22b139,0xe7cd3d28
.word 0xedaf6d74,0x1da63e6e,0x92819db9,0xaf1a53ca
.word 0x9fb11518,0x2ce442f6,0xf15cdf21,0xeaf8cc6b
.word 0x9f4049ba,0x8a3f0049,0x5392532d,0x57f022ab
.word 0x7e5a6877,0x598e7304,0x4c861b85,0x6ffedf00
.word 0x98819881,0x51bfacae,0xcc8e965a,0x1d0ba9ca
.word 0xae1b20b4,0xbece8121,0xcd3ba2cd,0x45a660ba
.word 0xff49b868,0x7305c8f9,0xdb844e83,0xd9f75717
.word 0xfc425889,0x4eba9d6b,0x7a661de7,0xb927b7e8
.word 0x0c711edb,0x4338a042,0xbdd4850e,0x901fd8a7
.word 0xa07575ec,0x41bde559,0x6ff30a75,0x0679b082
.word 0x7da22537,0x3b1a7a73,0xc8e5427f,0x27c3d656
.word 0x431a06e6,0x53214e57,0x99aa800d,0x2f7a9396
.word 0xf0ddcd96,0x4dc1617d,0x88519bc5,0x20762e68
.word 0xb2e413cd,0x0da382ab,0xe5139494,0x5b93bc1f
.word 0xe5cc3548,0xaf5a8467,0x6a931f9d,0x82d7f150
.word 0x4c4db23e,0xe3fb0fb0,0x94ead3c7,0xc77b9954
.word 0x9423c33f,0xd63be563,0xcb56f736,0x24142035
.word 0x37f37d2c,0x81972ce5,0x1940fd4e,0x1b08f12c
.word 0xb043c7b7,0x175b099e,0x79733a70,0x4e9f29f7
.word 0xdefc71b6,0x7842aa5b,0xe0e999ce,0x5633249b
.word 0x7c55e4a1,0x43cf9c11,0x95b9f5a9,0xf0dd2abb
.word 0x0f32c3a8,0xbeb28236,0xad830b66,0xe888fc2d
.word 0x584958f6,0x738e6252,0x94c0d79a,0xbb2e26b5
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 0x76f08d91,0x3bde3c4e,0x1c39e3e0,0x2b81504d
.word 0x8e562048,0xb3909679,0x0d664846,0xf33f35a7
.word 0x8b70f2d6,0x8c0afe64,0x9d1c2f3f,0x8395e1f9
.word 0x3229ec3e,0xadcb993c,0x2a144495,0x41a0bb89
.word 0x3ab1f622,0x20eb43c6,0x67939b80,0x7d563123
.word 0x6caf9ad3,0x69e4b89a,0xd5741212,0x80bff987
.word 0x2a0f925e,0xb5f2b864,0x4f6ef63d,0x348c8393
.word 0x74899329,0x8a11a3d4,0x1e597740,0x06117ca4
.word 0x036cf394,0xf6ef5344,0x63fd583f,0xc39a5abd
.word 0xb81c1d45,0x03264a2b,0x83f6ebd8,0xd584d63f
.word 0xbe19471d,0x7de96cd3,0xc6328520,0x5ffd3376
.word 0x5cfbbc55,0x47083327,0x0fffe707,0xd2e634d8
.word 0x6dbdeaf7,0x6eb9b290,0xee8fa385,0x7c8cd348
.word 0x560a4aa4,0x66ab6ae1,0xc23589a5,0x028d99b2
.word 0x88b2a2c3,0xa4da07dd,0x5a299f2c,0x49b0edcd
.word 0xf1f3c53e,0x818a5837,0xd0d1f3e0,0xe11f3281
.word 0xa96b616d,0xf75fbb2d,0x7e2054de,0x721567bc
.word 0x92ffefe8,0x2967f03e,0x0ef5533d,0x0032c3d0
.word 0x70fd37b6,0x782f3043,0x78e150c1,0xaf55a9c3
.word 0xbe5d0ae5,0x46820be6,0xd685462b,0x9963565d
.word 0x6ee141b9,0x0edce7aa,0x68b4f520,0xa43b631a
.word 0xb07c00a3,0x78fae636,0xbcd12cc9,0x6fbd05a0
.word 0xad76a7b3,0x7c94bbe1,0x950d3ed4,0x2c8f0ef5
.word 0x5fba8a9f,0xf3c38e3e,0x50902942,0x9c9b6502
.word 0xb0449c86,0xb1eedd93,0x3efcc992,0x5186b6ae
.word 0xc19d21c5,0xec888bb5,0xdf61428a,0x49544e0d
.word 0x28bf9419,0x807d4db3,0x33909ad3,0x393eb2a6
.word 0xfe417fa3,0xcb0f7dfd,0xe3483580,0xbd40e741
.word 0xf45269ec,0xf6c5962c,0x6c512761,0xb6d54634
.word 0x54631f3f,0x30eb9915,0x757f741f,0x07f64aa7
.word 0x2aebba11,0xb1cd7a25,0x7d90dec2,0x505400d6
.word 0x327946af,0x527dc46b,0xb9cc26f3,0x98ecf5b5
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 0x95d04880,0x8a548e9d,0xf6916cbc,0xbb26a627
.word 0xcf8b6bbb,0x7b1df464,0xc6c3565f,0x470dc2b2
.word 0x8a4fac26,0xdd8d4854,0x9d6a2082,0x2f5b6dce
.word 0x6c758dbe,0x2dcce9c1,0x28d61765,0x4bb0a830
.word 0x7eb86f58,0xa00cfd06,0xefe4335f,0x336860ef
.word 0xc6b3c3aa,0x2a8f92b4,0x43b4f2ff,0xba9758f9
.word 0x3cb9b85d,0xa34d8bcf,0xa59068b8,0x3f47ca50
.word 0x3df2e757,0xfa00f387,0x304af068,0xd5fb9962
.word 0x5c57ee44,0x8b6b9574,0xbf7f38b6,0x2fb0fabd
.word 0x3eae5696,0x16338dea,0x9dfe1977,0x3cc8c01c
.word 0xffcb8c71,0x398e8bf3,0x67280728,0x40c4f1bf
.word 0x8ecba2b5,0x18095ebc,0xc629d8dd,0x44109add
.word 0x20e35a66,0xf69377c5,0x065b6494,0x4537e8de
.word 0x0b6c2914,0x4ecedd81,0x3b21450c,0xaec98720
.word 0xe1fb4be8,0xe5c61f47,0xea2c4998,0x5d931930
.word 0x5650b44d,0x18e1d7ab,0x3373272a,0xd54cd22d
.word 0x89ac36da,0xfde2a92d,0xca861415,0x1b681899
.word 0x8e3ca1f4,0x2fc84536,0xbdc55f97,0x2252ae7e
.word 0xab52c9ea,0x1d0b5d30,0x7465f9cd,0x2f41d690
.word 0xf9f66b4c,0x49bdb785,0xd58edac3,0xb7fe7886
.word 0xd6824685,0xa70bfa6c,0x763edd1f,0x60aec1e4
.word 0xdf70a700,0xdcf56314,0xfb504851,0x0952faf7
.word 0x7fdae4f8,0x9f81b6be,0xc8d04ac7,0x98cfa560
.word 0x67e053c9,0xbe14b069,0xc1d70018,0x6952876a
.word 0xb16c5663,0x56546b77,0x5e1c8a3b,0xedccb0b6
.word 0x40c83dd6,0xdc3861f3,0x5137a47d,0x17be9b63
.word 0x5a4cd6b1,0x2a43ad7b,0x67a8666f,0x53620f8b
.word 0x4d50ac80,0x8cbcc244,0x12910e43,0x29747e15
.word 0x10a7fe24,0x2eed828a,0xf3876489,0xb9cc4cdb
.word 0x4300c20b,0x76bd1d67,0xe8cfabf8,0x0f2d73fd
.word 0x40fa9a6b,0x4f248a81,0xdf24c953,0x7fc62652
.word 0x46b7dea0,0x941fa06c,0x13f66765,0x39aa982b
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 0xdd3abd2f,0x13dae569,0xd1dc0ef5,0xc9fca777
.word 0x30c5d633,0xbfe3fda8,0x5fc566c8,0xcd8654f5
.word 0x6934d75e,0x19c655ad,0xb8e9de63,0xd255f306
.word 0x96632736,0x0c444be8,0xf713fd74,0xa7a3a424
.word 0x0f3f39c8,0xb9a0df7b,0xd5f46513,0x77bf8d1e
.word 0x3b75afd1,0x3c86dad2,0xf7b8244c,0x52effded
.word 0x2f9cc69f,0x8b7e50fd,0xf709e31a,0xec7d3406
.word 0xfc4bce15,0x7bc6d36b,0xbe4b2561,0x0f752e4d
.word 0x6cb1cfde,0x49c09847,0xe8e997bc,0x7dad5237
.word 0x754fbf6b,0xd513de47,0x29e531f2,0xd969f083
.word 0x90024610,0xf65ce713,0x16c33f03,0x989379db
.word 0xde33aa88,0x5fde9c42,0x47e91776,0xee8b0573
.word 0x764c1559,0xd86e3da5,0xe29adf1f,0x16b38582
.word 0xc1a53b47,0x54ff1323,0x91ea563f,0x787d80ca
.word 0x976a83a6,0xe4356f79,0x90cae3b7,0x40699c61
.word 0x05b148bb,0x6378f94a,0xb5a25214,0x149e2f86
.word 0x507ccfb8,0x4b23f4e2,0x536ede68,0x601d28e2
.word 0xe73c612e,0xa9cedb68,0x20516aeb,0xb6facd7c
.word 0xc86730d0,0xa7cff8da,0x41e2576a,0x8c225627
.word 0x9ae99cc0,0x306e4d17,0x6c8b862f,0xf6780b01
.word 0x51bf8288,0xa17766fe,0x36596be7,0x53532d80
.word 0x974c4306,0xe6e539a3,0xc5b7c77b,0xac8d92a3
.word 0x7fc40ab6,0x65f24a73,0x37df3dba,0x590a40e6
.word 0x2ff6458c,0x37165d0e,0xbab1155a,0x31d297a2
.word 0xee7ac932,0xa5274f93,0x901ef8c1,0x1b075b4f
.word 0xef8f479d,0xeed150da,0xa3e0a513,0x0f06eba4
.word 0x1139d73b,0xc57ad3a9,0xcf54bfb1,0x9f153c0f
.word 0x9d65246c,0x3a1d74f8,0xb6c8cf2c,0xe9199de9
.word 0xf402adbb,0x192b4718,0x129c68f0,0xf6f694e4
.word 0xf853d11a,0xfcf83a26,0x97d9a1bc,0x174b61f6
.word 0xdb1d8d41,0xfbb75e0d,0x2fc244af,0xcbd42310
.word 0x051abf1a,0xad33f1c2,0x30fc3943,0x4b730885
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 0x182cc268,0x8f0119fa,0xb4e1c7e4,0xce963cc6
.word 0x4e3d12fd,0xfd26c5ec,0xe26435d6,0x2b88df11
.word 0x251a51c3,0xd2fd4089,0x8a0c9b3a,0x37c7f3ee
.word 0x3586cd42,0x9f2108bb,0x32fdf85c,0x3d57f943
.word 0x97e6527d,0x71b21c1d,0x07c591dc,0x1408bde0
.word 0x5075a8af,0x1c3c15f3,0x0d83dbb0,0x660045fc
.word 0xbcd4fb22,0xe40ef8e5,0xc6462f3f,0x8de27a51
.word 0x2242f285,0xcef72c26,0x66d2c7cc,0x35178366
.word 0x627db7a6,0x6da1e6ab,0x57c9a486,0xe3716efd
.word 0x836b5498,0xd243a1ba,0x8f201ab5,0x318f79bb
.word 0x5147571b,0x9e4b7f94,0xfc6a7b95,0x75bdda3b
.word 0x1baa1cb2,0x9e35633b,0x4d04cc6a,0xe4164ee8
.word 0xd3a4e144,0x9d5fc8f4,0xebfa989f,0x3fe61f3f
.word 0xf43870c1,0xf0072e40,0x6d67eccf,0x21bd0dae
.word 0xff3155fc,0xc95932e5,0xf7785128,0xa58810cb
.word 0x4c2de522,0x25d29a3a,0x818448c8,0x1020a79e
.word 0xb7719e96,0xb8efa357,0xe4ee5203,0xfbd9bfcc
.word 0x1a192790,0x0b24d91b,0xae246768,0x9066980b
.word 0x5e1fbd6b,0x0c216f76,0x767a9bf1,0x8a1ce3cf
.word 0xbb2c20e8,0xda8de8a1,0xd9e2324b,0x2389f77e
.word 0xd5e827f1,0x471b5e16,0x69b0016c,0x5e8d1b58
.word 0x84344fcf,0xdd631e7d,0xcfb8b5dc,0x3a9342dc
.word 0x571d1418,0x8684605c,0xd0bbeaf3,0x5a45375e
.word 0x36de8754,0x781bae0d,0xd1734afe,0xb0738d81
.word 0xa3889da0,0x025cb783,0x19c9a2da,0xe5428c4a
.word 0x1db1a12f,0xe9d5e321,0x11ef29ef,0x13274b73
.word 0xb2904c0f,0xc4b099d1,0x6a3b689a,0xbbaf0b5f
.word 0xe4a25bee,0x2df65a8e,0xf711beb7,0x11a76ddb
.word 0x0fb59f66,0xc5f35464,0x4ee8621a,0x0f5c892b
.word 0xac74df35,0xfbd75fd4,0x5f9300ca,0x18b8114c
.word 0x831d2137,0x89160e7c,0x555410ad,0x7ff45780
.word 0xce1a4a27,0x918e59a8,0x566f301d,0xa5848396
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 0xf11266c2,0xd5ee3925,0x837c89e9,0x0db14125
.word 0x0a1df83c,0xc85bd803,0x5d1cf061,0x552cf460
.word 0xeaf8f4cc,0x6f5fea4b,0x32c938d8,0xc8f2be95
.word 0x8250fd7a,0x2f24061e,0xea078be0,0x9003fd5b
.word 0xe08dcd0e,0x360a53be,0xbd824770,0x0bb5e056
.word 0x8f1c8dfd,0xf7f09ef3,0x93860108,0x1df8d9d7
.word 0xb8037c30,0x6a45e9ce,0x3f3ea92e,0x318b6b87
.word 0x9e1e8ce0,0xdb84459f,0x71415359,0xb2e58943
.word 0xc99f465b,0x771fdc7f,0x01951145,0xfcdbbcd9
.word 0x5c4e6bae,0x356af7a0,0x36da6560,0x08d98a6b
.word 0x5136ad5a,0x7fb8b3d8,0xac7ca17c,0x774ca1b0
.word 0x0c937905,0x961b333c,0x5857d36b,0x8eaa9d66
.word 0x663cb181,0x8b201c32,0x6a3433bb,0x682dea48
.word 0x3c6a7ef8,0x52039b20,0x534edc20,0xee10d4c8
.word 0x535621e4,0x0fe2d603,0xace3bb7f,0x612c6fdc
.word 0xda54a764,0x02411cc3,0x10708018,0x82b7c1b5
.word 0xa8257a6f,0xa39f303f,0xa6cea593,0x405d58d5
.word 0x0bcf18d0,0x74e852a3,0xb50af3e1,0xb4c9562b
.word 0x0680dceb,0x3b63be86,0x1dc0d8c3,0xef73a18f
.word 0x8b0413bb,0xc6a16c56,0x49297a9c,0xb4c9aded
.word 0x4a549953,0x3342c796,0xd25ca6d4,0xf1ee8cb2
.word 0x03d82441,0x9029ee75,0x64aac3c1,0xab239b07
.word 0xf65de4ef,0xe418de38,0x26c97170,0x15a86499
.word 0xdfb6867a,0x8f87d63f,0xea556ffb,0xdf099901
.word 0x91e357fa,0x86b2f595,0x8bde6883,0x7c210153
.word 0x91d50abe,0x15d421a6,0xf0afaee8,0xe3e0bc4c
.word 0x7836851b,0xa8a0d1ca,0xeaa283ec,0x20e57757
.word 0xcaef5493,0x6b3c5e1c,0x61f269e3,0xccfc095d
.word 0x4e0d9bf5,0x71b17c8c,0x711776da,0xf34e107d
.word 0x264ebb27,0x2f277978,0xf2f0aa12,0xadc27b07
.word 0x6aabd909,0xbc494119,0xc895d836,0x572222db
.word 0xa1015fc6,0x39e3be98,0xac854a74,0x5603c3c7
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 0x6e297447,0x42c03743,0x9cc5b712,0xcfd8c33a
.word 0x3a20f624,0xcf304ee9,0x4a911677,0x4c798104
.word 0xb54b5902,0x7c4d2f35,0xdc3afe8d,0x4eef7c82
.word 0x16649947,0xcddbb43d,0x392a410f,0xa969a145
.word 0x1e78fbd8,0x95b23b78,0x1b221ea9,0x2549c984
.word 0xe6c71b45,0x5793c464,0x4de92f3e,0x2cd135fc
.word 0x829c0725,0xa1973779,0x3dcd2d41,0x5bab2645
.word 0xe50df7d5,0x3d3900e4,0x262e4908,0x2d3b819a
.word 0x8d2b9572,0xf27c056b,0xc5477b86,0x30cb5c08
.word 0x4fea321d,0x435c12e8,0x11aeb3f4,0xe212f57c
.word 0xbac3ded6,0xf38b2acb,0xf60ac9d0,0xaf7e0500
.word 0x65682694,0xc37eb3c9,0xfd90698d,0x7764be3c
.word 0xa530d4d6,0x216699ba,0x349487d8,0xc1ffaf88
.word 0xdbe6742f,0xe8bf1211,0x26699f34,0xeba3777d
.word 0x3cf8c422,0xfcace382,0x9fa1869a,0x95f8ead7
.word 0xdf72eca6,0xe5767eca,0x6f374383,0xe1c42e33
.word 0x70f781ce,0x66317496,0x0dc4aab0,0x0354557c
.word 0x6c60fc6e,0x9fd69184,0xf07f64ba,0xba6e1ded
.word 0xe36031ca,0x7812972e,0x7652aeb1,0x3a98aa92
.word 0x3d77f5a5,0xbb8e9c8b,0x9ad36f23,0x0abd2182
.word 0x06bfdb8b,0xbdc17cb8,0xf63b9b17,0x5543839c
.word 0x8fc259e1,0x1fe7e529,0x498daf21,0xe3db72f7
.word 0x555b02e6,0x742cf110,0x47b9868a,0x7812094f
.word 0xfbc4153f,0x6bf97797,0x06516678,0x2c8874f4
.word 0x25bc52f3,0x37dc7e7f,0x39f2d0e0,0x73e09f50
.word 0x438c2a7b,0x9639a39c,0x7c5a07f0,0x3b671749
.word 0xc3848d38,0x81c69e6d,0x8638befc,0xb9e6a391
.word 0xfadd4136,0x4de0a39e,0xbe8c71c2,0xa2a34692
.word 0x9252533e,0xe26e7be0,0x2608622d,0x2131dbff
.word 0x94952e4a,0x18b52d85,0xd73ad0ee,0x3efa2290
.word 0xea23ea28,0xb08dc3a8,0x941d179a,0x04b76660
.word 0xcf11a302,0x45fdf55f,0x21705ab1,0xc94b6dba
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 0x137aba62,0x955d184e,0xfeb256aa,0xb67f9f58
.word 0xc5b25549,0x8b0e6d8e,0x3395528c,0x3daae4de
.word 0xf48fc09c,0xda5c4af8,0x6167f180,0x2ab3ac26
.word 0x03f23f78,0x09c1cde7,0x4e785c76,0x2b7db119
.word 0x3fb0a11b,0x5e547108,0x116d49f6,0x17e3281a
.word 0x860ad3fe,0x76b16597,0x49069687,0x39457cde
.word 0xbd6a2ebd,0xe465e5d9,0x0087882f,0x89e79980
.word 0x45efa705,0x2a7dc0d1,0x703fc3e8,0x1c7e8fb4
.word 0x200099d2,0x71faefe8,0x9627309d,0xb927b068
.word 0xadb6ddcb,0x9b8b7885,0xcf142e35,0x0216b035
.word 0x7232dbfa,0x79ebb0b0,0x31aea4ad,0xb1b87a11
.word 0x23d8a937,0x9f69f6ee,0x923b6a4c,0xcb575282
.word 0xa587d77f,0xcd737327,0x643d04cd,0x5ac11e18
.word 0xaab9744f,0xa24a574a,0xac93c061,0xed1b10f7
.word 0x028ef32d,0x00987705,0xfcaa9b17,0x9eb9458d
.word 0xcca265f8,0x74842cad,0x38c1671d,0x894dd8a3
.word 0x90709639,0x47a1531a,0x6dfd4afa,0x2d82cd5e
.word 0x31be04f0,0x4bd0cc4e,0x670d2ac7,0x1fc1d5ed
.word 0xefdbb66c,0xb3d16cef,0xd63b0148,0x325fca91
.word 0x1dfc93f7,0xd1d4ec85,0xb06a71ed,0x91d022d1
.word 0xface3cf3,0x8c27a36d,0x532d9d7e,0xdc048297
.word 0x35227d14,0x54dedde0,0x84910eca,0x484197f0
.word 0x2dd15d00,0x55818439,0x89178bfb,0x2fc46309
.word 0xd5cf4788,0x8e3ec3a6,0x41e150b7,0xa47ff13c
.word 0x280149c3,0x21e29198,0xe02b2554,0xa91fc1d0
.word 0x7e7768f5,0x797ec1a4,0x18cfef9e,0xdee5a0b6
.word 0x9f845153,0x6348a648,0x220d7f3a,0x990afa40
.word 0x5d3e4040,0x3718d538,0x24fe061e,0x46b3e601
.word 0x1866d43d,0xc4243583,0x5eaf87aa,0xa50efe5a
.word 0xda86cc44,0x5757d8bf,0xdbf0d1f2,0x49714861
.word 0xcb747b66,0xd15198d3,0xd2a51d7b,0xa942f9e3
.word 0xa8e83a7a,0xf932c452,0x7458c6b0,0x2e0781fa
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 0xfe25004d,0x65f397e0,0x88d3e611,0xbe4ad017
.word 0x44a70a99,0x2d914918,0xaf7281ec,0xbe878971
.word 0xc6baff23,0x60e47393,0xfc60a158,0xa3ee0ab9
.word 0xbe5f8652,0xf66e44aa,0x76a3a8fe,0xad4af351
.word 0x0ec73243,0x8468d783,0x1f8652eb,0x4665de0a
.word 0xb156bb51,0xe5258ad0,0xdeba6c3b,0xbc073c90
.word 0x01e31ee5,0x6f7defbc,0xed9bbdf9,0x77ddf5cf
.word 0x91067920,0xf77f976f,0xc107017f,0x11d19f6b
.word 0x35298071,0xfbc9bed6,0xe5ec3189,0xdea9e141
.word 0xe4278ec2,0x32e24417,0x2269b372,0x8f7226fc
.word 0xb658404a,0x9dc132b5,0xab7ba2ce,0xd7825ff0
.word 0x203707de,0x57078fce,0xe5b2241f,0xe07dec1f
.word 0x178876a7,0x85aad64c,0xd01748b6,0x8e73452a
.word 0xd982a2be,0x55e22917,0xfd6853a9,0x7c79a648
.word 0xb55577ec,0x9e22eef8,0x0c9115a1,0xaaa42faa
.word 0x77d12867,0x143466dd,0x819eceb1,0xbd4ef7b6
.word 0x8f027873,0xc6f9e989,0xd3623f50,0x45054402
.word 0x28aa34d5,0x2c00217f,0x66073ccd,0x571633f3
.word 0x7b316764,0x26e66534,0xfff07593,0x301fcbc5
.word 0x21e16296,0xea63d9a0,0xf9ac27e0,0x730c55a0
.word 0x8508e418,0xce4fa1bc,0x2c897a7c,0x87369b17
.word 0x63c800f8,0x2f4b8191,0x3b66857d,0x2fd8aaff
.word 0x1f08ceef,0x43b8df46,0xc1806d92,0x171b981c
.word 0x70ac9e0f,0x83d5b070,0xbe129cd2,0x1ecb8e82
.word 0xfc604d39,0xc9e78f53,0xec2302bd,0xade48dc7
.word 0xa145d620,0x0453f7bb,0xd8eaa19c,0xa81c939e
.word 0xf2bbe36e,0x9728618d,0x6ef4ef30,0x700cbaa8
.word 0x81fd45e5,0x7baef74e,0xdf6d7028,0xa0087ce2
.word 0x0b868dcf,0xaa278197,0x36fe457f,0x5f898722
.word 0x06a66877,0x96bceb5c,0xf7354ab8,0x106fe59f
.word 0x17bc1bbe,0x96551f46,0xad661f76,0x091d910e
.word 0xd2908ea7,0x518a0c73,0x58af7c0d,0x40c55571
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 0xe944d9aa,0xf7b7d709,0x6e28fbe7,0xb5f26068
.word 0x03b4ef49,0x3b0a08b1,0x3922cf5e,0x114faa48
.word 0x29b9217d,0xe4d364ab,0xcda0cf3e,0xdcc24d6e
.word 0x6e6e2bd7,0x0ae68f95,0xa96e7836,0x944ae161
.word 0x71599a8f,0x9611eb49,0x44ac44b5,0xdec93594
.word 0x9b1bb355,0xa600d4a1,0x4d226096,0xf09aef50
.word 0xe7e825d8,0x770e3ce6,0xfdfbff35,0x36eb029c
.word 0xef6ca636,0x466d14d1,0x0133dad8,0x6494cd0d
.word 0xde2b82fc,0xd6c429be,0x2c227a48,0xde2fa710
.word 0x033bcd39,0xcb75cad1,0xa368639b,0x216efbc3
.word 0x33572d7d,0xd8287e6a,0x5cc99b5e,0x1d8f86bf
.word 0x9bef51d7,0x7320b742,0x141683e2,0xbb055118
.word 0x90080226,0xcc3cde8f,0x4bdc5689,0xd4fdb76d
.word 0xb6214bd1,0x82dd1392,0x2a88aa40,0x353ae6e0
.word 0x3f8cc83e,0xd5806eaf,0x076f2cb0,0x55325c52
.word 0xabeaa73e,0xb16af3f7,0x818fbf63,0x85f53a7e
.word 0xdf348786,0x0d98d259,0x4bac204e,0x5bb83c52
.word 0x6f9a9884,0x433ecfcc,0x4788c199,0x6a6ef381
.word 0x830931f6,0x94debb54,0x1ea07c9f,0xaea1886d
.word 0x381e461a,0x9a86415e,0x68c85b54,0x9bf13928
.word 0x488c22cb,0x056b3daa,0xa9859e07,0xc5af5ff8
.word 0xa7de5a60,0xd67e9b30,0x2a4d2070,0x16461ef0
.word 0x1bdbcb62,0xe3e3e42c,0x4308450b,0x2597d700
.word 0x928c439f,0xf1ab17a4,0xed618dbb,0x59f712ce
.word 0x446339cd,0x8a87779f,0xf0b4d874,0xab1de5bf
.word 0xf344c65c,0x196017ed,0x274f9581,0x872e3d33
.word 0x8037c942,0xbf9f33c5,0x5fd0e59a,0xd614fd34
.word 0x2065c964,0x18614cac,0xa59e6b04,0x5d7930c6
.word 0x61e9b5f2,0xc4ba4885,0xed56bdfd,0xa803c83a
.word 0x68857e14,0x300722a7,0xa08f5f05,0x02257e78
.word 0x7ff9ab1a,0xe6a606f5,0x564a0f83,0xeae4352d
.word 0xc52b0c21,0xc71c0227,0x97b49614,0x45e4d636
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 0xf24c91f2,0xda94ae2d,0x134c60a0,0xd9e6c56a
.word 0x1c32224f,0x42ede349,0xbb46910b,0xab02a51c
.word 0xfcd8275f,0x940821fa,0xced8b55b,0xf84ae2ea
.word 0xe2108422,0xeb90b982,0xcf4930fe,0x29836bdd
.word 0x5cf31cd4,0x20b5a4c1,0xbbe2e6b3,0x3e0848e8
.word 0x00cc44fc,0x1d0ca157,0x250ad172,0x415901ad
.word 0x99a6dd64,0x14f078d5,0x8d836870,0xc24f15bc
.word 0x0a682551,0xced0c248,0x53c0bcd6,0x4ddbb460
.word 0x31dc75d1,0xfd63e59e,0x7eb058cc,0x37bc9d06
.word 0xb7275737,0x29a24ef0,0xa48a9cb0,0x299b235c
.word 0xdf08aa65,0xf139a754,0x7bb03630,0xee257187
.word 0xc5d021ee,0xfe391ef1,0xfd4173d6,0x48c4c50f
.word 0x52370f33,0x805a550b,0x00f25fd4,0x2b64a708
.word 0x4ac57e4f,0xc9b96d36,0xc5276875,0x16b29c94
.word 0x29d43963,0xd8915d90,0x2d7f4a79,0xc7cc6935
.word 0x411c5448,0xa4ac3c2d,0xf7047777,0x9e420345
.word 0xae88e44a,0xcf0af2aa,0xca3a2fc1,0x34fd19eb
.word 0xfa90ea4a,0x6f796990,0x71e592f3,0x8efeccba
.word 0x6fab2a0d,0x292a14c9,0x94740dc3,0x9cc3b50f
.word 0x9cba6e64,0x6bb300a9,0xfd420058,0x178a8986
.word 0xce3b5d1e,0xb52e2022,0x54865922,0x708a3c30
.word 0x34cd462e,0xe4399aec,0x21a2b3e4,0x8aea4f17
.word 0xf7159251,0x67d56579,0x019e0bdf,0x4189829f
.word 0x545dc064,0x5b620d1f,0x60fc8136,0xbefabc7f
.word 0x1d097bd6,0xd23f59f4,0xfd5dd38e,0x19a40ba5
.word 0xf61f6d24,0x40594b3d,0xd2026438,0xe2ec987a
.word 0xb5a04355,0x70e5b41e,0x6dddfa3b,0xf52a2b97
.word 0x26f9df06,0xb4e69a7c,0xb694773d,0xa438d4b1
.word 0x77d1725d,0xd7e9de8c,0xf04c0c69,0xb23f5308
.word 0x2249dec3,0x37adc6b5,0x4477a43a,0xd4e05fe5
.word 0x56615463,0x6c3335c3,0x54f63960,0xc66f01be
.word 0x77e4b2f1,0xd9f8f843,0x7e3d5136,0x23323f82
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 0x5121b619,0xccbddbde,0x850f90c0,0xded875ef
.word 0x5818454c,0x3d7e48ff,0x6acd9094,0xbdd2de75
.word 0x7f596dc7,0xd7f40317,0x6be6c772,0x9e8cfe0e
.word 0x03ac8230,0xc905d9b2,0xb1ddc645,0x335af259
.word 0x65b93c03,0xe2623a60,0x8c56de3e,0x929065c7
.word 0x17dea5b4,0x182815b0,0x7cac260b,0x878bff80
.word 0x01c0dabd,0x24fdddfb,0x7fb63bad,0x859b62d3
.word 0x6f24e0db,0xd7127c63,0x1291201a,0xa93edb7f
.word 0x4b1877d3,0x601ee7c1,0x75e98d0f,0xce9efbfb
.word 0xf0a08c8f,0xb6fc440b,0xe459f7f0,0x75316c4e
.word 0xde5e6663,0x8c07259d,0x48e9d2b2,0x02f2910d
.word 0x40c6a596,0x3b75b42e,0x5ca68b0c,0x8932218e
.word 0xab6124ac,0xb24d7991,0x5eacdff8,0x9e74b25e
.word 0xaf7b6758,0x819068c2,0x84abf8d6,0xea7923b6
.word 0xcb114b19,0x759e15aa,0x9b22caa4,0x418947f9
.word 0x62779dc8,0x1fe81f4b,0x7936e0f4,0x33c1fe14
.word 0xaac7ac09,0x8921b63c,0x3353c113,0xe77ec529
.word 0x7d858105,0x95ece854,0xab79687c,0x530d9174
.word 0xed2a37fe,0xf3245781,0xdd8d1af6,0xf99c00bd
.word 0x4b828f62,0xc74089f2,0x33363d82,0xa10caed8
.word 0xdb8a058d,0xe82632cd,0x6183cc2f,0xf34faceb
.word 0x6f949ce2,0xb03862ef,0x520fc58b,0x62d7b053
.word 0x97bd77c2,0x91cf5e8c,0xc502f570,0x2e630ff6
.word 0x39a2a9d1,0x23505709,0x8263d890,0x6134dea0
.word 0xe8e9ca36,0x623e1efd,0x14172dc4,0x61165f5a
.word 0x1caaac28,0x5bb3fc64,0x35cf3e2d,0x1e58443d
.word 0x1a3dc52c,0xdb3f09e8,0xa05e9892,0xfbf12b4f
.word 0xc21eab08,0x8614fa97,0xf8c4343a,0xe4b2fd75
.word 0xf4bdc0e5,0x9b34ccd5,0x1982855a,0x272309ef
.word 0x950f5259,0xf1a90af6,0x9d125faa,0x61ce5fd6
.word 0xf278789c,0x44ea53d3,0xd9a523de,0xfa9a5072
.word 0x7a9b4b7b,0xa17aafde,0xa081bf41,0xd15be9a5
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 0x39d54545,0x85a9664f,0x064d70aa,0x55f2e8a2
.word 0xf03a9a11,0x5c9d5b29,0x1cf8a80c,0x8c305472
.word 0x1c334d1f,0x30ae87b7,0x448cb628,0x898f66c3
.word 0xebf26513,0xf801cc18,0xe3daabf4,0x362413ba
.word 0xb2e0c578,0x5d92add8,0x0b8cee07,0x4bcdbc45
.word 0xb30bd754,0xafebdb53,0xf3f848ee,0xe71df169
.word 0xc39b960c,0xd24f07aa,0x99daa24a,0x4455c7d8
.word 0xfe81a5ee,0x24fdd791,0x2701feee,0x2560f7db
.word 0x8d522614,0xc4957c28,0x2f37036f,0x1624dc73
.word 0x51d6909b,0x0b05b8c3,0x2620f22d,0xc2db56b7
.word 0x6e9189ce,0x6527e00d,0x5cb23d0f,0xbe939956
.word 0x558512b6,0xc49ea0c0,0x53feb5b3,0x5cdc9aaa
.word 0xd845de70,0x20f1e363,0xf081de7f,0x493b81c2
.word 0x3656701d,0x4ea71c24,0xb8d101b2,0xd7198663
.word 0x2900863e,0x446af5b9,0xad2c8156,0x731ac14b
.word 0x1cbef496,0x2112db10,0x4da21a88,0xcdd65511
.word 0x22c2088c,0xcc575e57,0x1ecf9f0a,0x968afce6
.word 0x57b19bfe,0x34d3d9d2,0xf50699c6,0x18e27111
.word 0xee583427,0xc0b5cb32,0xea7d5b59,0xdb5fffaa
.word 0xe52f15e9,0x2df95f19,0xd3e41075,0xbde90889
.word 0xfcc1563e,0xff59db0d,0x2ce50f59,0xc6a1d831
.word 0x423bb81d,0x897f6109,0x5f2ff9d9,0x433fc668
.word 0xbedb30a5,0x253df0de,0x7f072d78,0x021a0eae
.word 0x911f2a62,0x1d532333,0x92292452,0xb206edf9
.word 0x61a814bd,0xfb9c759a,0x62519a99,0xc3d19bee
.word 0x3afbf44e,0xf740309a,0x5788d432,0x6db34988
.word 0xb5328ddd,0x29adc3b5,0x86675f8e,0x3828a817
.word 0x5277990c,0xf29e9948,0x3663d506,0xdb041e8f
.word 0x4f52d867,0xa4b2ab5a,0x1af457b4,0x571a5ad7
.word 0x27068d60,0x7e9f600b,0xb4c9bfb4,0x34fd0a69
.word 0x2ed68fda,0xb66b68e7,0x9fb4b3a2,0xd2941df9
.word 0x9d0cfb48,0x39f147ed,0xfc9bd523,0x78626532
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 0x75f6eb06,0xf5a638ab,0x3cfab175,0x42cde41d
.word 0xaaf385f4,0x32ff7467,0x808a7f9c,0x0f95a07a
.word 0xd2a8ae2e,0x4933bebe,0xdcef1b40,0x76be525f
.word 0x0464625a,0x28b5fcb8,0x6e84e4c9,0x825bf048
.word 0xdac25cf7,0x3fae6569,0x0e94aab6,0xa6b50661
.word 0x86aa078f,0xcf6bfed3,0x91b8cc38,0x5be16401
.word 0xa650ef2f,0x3c8389d7,0x1a9187d8,0xeeff5bd9
.word 0xd0f33203,0x8560a7af,0xb09ed3db,0xce1c827b
.word 0xd4174e8c,0x32784e1e,0xd42bddec,0x62d62d6d
.word 0x798f2a47,0x5aa72de7,0xbba3ef4d,0xb6dce1c6
.word 0xacf75b88,0xf5960a4d,0x32c981d4,0xd6d42792
.word 0x7868f297,0x64664984,0xdfb3dd3a,0xe49b0b65
.word 0x75db1465,0xb01b6c28,0xe6cafd43,0xfb17746c
.word 0xa0fad075,0x9cd4756a,0x406e1c5c,0xd6475080
.word 0x6d182eed,0x2292d3c5,0xfe3293d3,0x924a08ba
.word 0xb46a6bd9,0x2745a6dc,0x8036793e,0xdd2d2679
.word 0x28e6cec5,0x534d0614,0x4e2b5077,0xfb12c6b2
.word 0x140a4474,0x7ee98710,0xf51afb6c,0x18897875
.word 0x3b8c183d,0x06e15b5c,0xabb1f891,0xb40882fa
.word 0x06b3b7f4,0xe310f1fe,0xb52cc7b8,0x977096f6
.word 0xff53ff9a,0xc1e9c7e5,0xbb314f4c,0x423576be
.word 0x72f39eb4,0xdf72a091,0x1b58e3fe,0xee5b733a
.word 0xe2523fc0,0x2222484b,0x55d12cac,0xc3498cfc
.word 0x78aa2c3c,0x20845874,0xba557fb3,0x3ff06b31
.word 0x569be4f5,0xc1a5adde,0x00f2922d,0x64b021a2
.word 0x44f6884b,0xb96c1a82,0xd4d5ee59,0xb7bc5865
.word 0x1358bfd3,0x4a3e50ca,0xa4c0cad6,0x9f7b9840
.word 0x6d8088a2,0x038859c6,0xf2f76e1f,0xe705a362
.word 0xe800502d,0x46f1ecd6,0x2f90c77d,0x8717c67c
.word 0xf5a2430b,0x38969333,0x439d23bb,0x374cf3fd
.word 0x46e02e89,0xf9159b4d,0xcd53eb2e,0xe58a7412
.word 0x16e13602,0xe22c2105,0x9c8e3ef0,0x719a6236
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 0xf7824f88,0xdeebe3b9,0x9ead5a24,0xd07ce64e
.word 0x0a00d7f4,0xa54fe1d3,0x2fe4af5a,0x00037f7d
.word 0xc5570eb7,0x0ce427c3,0x113521b8,0x204a62d6
.word 0x59e9820f,0xd06371bc,0x8b128603,0x8d07affd
.word 0x7c8419de,0xc39a6c51,0x37b73fec,0xcc293411
.word 0xaab9b561,0x98ef5b8f,0xe4a003b4,0x031e579e
.word 0x000ce436,0x10060df2,0x2c24ad18,0x4900f1aa
.word 0x2ec3a0e4,0xacbc9666,0x1b2876f9,0x31a9dc93
.word 0x483c6aba,0xf88d8f7a,0x434306e4,0xaf5710a6
.word 0x02fd0170,0xddd13d00,0xf2f009e1,0xff987590
.word 0xf6f2d560,0xc28f6207,0x9341b6cb,0xb402ab9f
.word 0xe5ed9037,0x44593b77,0x701222ca,0x5c4867e8
.word 0x24164eef,0xd05fb96b,0x6ae7a00d,0x13385a38
.word 0x0279ac67,0x4fbe61e2,0x6b483c77,0x6f75de00
.word 0xa59c4fd5,0x91f91fd0,0xa14be578,0xbc47412f
.word 0x8b906f55,0x3e5a35c0,0x54b6dfb2,0x6d204644
.word 0x71db660a,0x379bfab5,0xe975e060,0x4031f975
.word 0x5d3ac3c6,0x1451deb0,0x1762974a,0x6f5e8274
.word 0x185038f8,0xf54fb99f,0xf0c73694,0x3efa1220
.word 0xb9b00355,0x76146829,0x59724049,0xcc3b0829
.word 0x748acd3c,0xb1015cac,0xfa36b7cb,0x883ea264
.word 0x03ede9d9,0x3b196e8e,0x80fcef44,0xdb64d762
.word 0x43676ba7,0x51e76aed,0x33afa96f,0x2abdaf05
.word 0x9413630e,0x6f7d028c,0xc7c5b6fb,0x576df98c
.word 0xcbdc2753,0x3ba533d3,0x0932b939,0xb66e0390
.word 0x3ebe87eb,0x9a5e3455,0xbdca7002,0x9a9de9ec
.word 0x09feb3f8,0xefd95dc5,0x1faa5187,0x9481002d
.word 0xe160a298,0xc2eedbad,0xe5e007ef,0x0124c0ca
.word 0xa455b211,0xc6d22ee1,0x942b06b5,0x11ed39bd
.word 0xb0130831,0x9bd22430,0xb282a80a,0x65fc93fc
.word 0x63c01756,0x90b6720b,0x32e6776b,0xde8a38f3
.word 0x4981f431,0x37ef9736,0x609f743a,0xad738d23
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 0xf8db06be,0x577fcf36,0xb7a94b76,0x82728bb3
.word 0x34fb5787,0xf134e7fa,0x2e28dac1,0x8719a9f4
.word 0x1d636df8,0xf0460c35,0x0a154457,0xc2f0ede7
.word 0x28a3b568,0x2a6c20c9,0x69434b7e,0x3c4cfe8e
.word 0x0f5fcd11,0x2e31f64f,0x0f9f8698,0x3c5ce08f
.word 0x49054067,0x6dcad291,0xdf09c540,0xe3f4a4df
.word 0xcabacb25,0x8ced2dbd,0x4d66bb9c,0x89756285
.word 0x2ed6d4e2,0x7d3ea907,0xe9d0e51b,0x01a0983d
.word 0x94de7b3a,0x645282d4,0xdcb4e730,0xd243eb72
.word 0x15d7962c,0x016e413f,0x6797d828,0xf19eb3a6
.word 0xcfbb0f93,0x264b060a,0xa8f1a227,0x586e8354
.word 0x0e1ce03e,0x51e6840b,0x815cccd1,0xfda0ff86
.word 0xe977baf5,0xeb7c2c3e,0x88725afd,0x47bb23fc
.word 0x1d5aa413,0xe4163f57,0x9d53fa5a,0x9b2947c9
.word 0x419c61e0,0x0c0a67dc,0xd0ac9fa2,0xc6b4b231
.word 0xc34d7c2d,0x544484fb,0xb9a8e205,0x74e1ddca
.word 0x774930bc,0xf7cc1760,0x596960d8,0x73361203
.word 0x46f41ed8,0x43d29f66,0xebb55417,0xc584a9bf
.word 0x71591182,0x9b690dff,0xaa9a162c,0xe8de3566
.word 0xa7e26d6d,0xab587a18,0xc3ca8ea2,0x55c1d12c
.word 0x72366e4a,0x2af946b8,0x69d60c69,0x476e99ad
.word 0x94b93a56,0x5c7c92b3,0xd3f4aa23,0x1c7bc125
.word 0xa5dda7ed,0xcdc7190a,0x8f0ffbf4,0xcfeafa73
.word 0x9acc77f1,0x01bd9a73,0x619fd84d,0x3ceadd92
.word 0x42613eac,0x145c7c99,0xdf5d6b26,0xc8397096
.word 0x5c4d541a,0x927619e9,0xaa3c55fb,0x26fdd3c2
.word 0x7df8ef12,0x22e11e23,0x3daf309d,0x64ec6728
.word 0x18325742,0xafb93683,0xb55ca09c,0x1f922367
.word 0x5891ba60,0x6364463e,0xd3a35087,0xa2054662
.word 0xf1163b9e,0x4b4f639e,0xd60cb6fa,0xc7ee0fc2
.word 0x4c23dd0d,0xf96a8253,0xcddbd25c,0x49e6d6da
.word 0xd4c85618,0x8bdd34ed,0x6b638672,0x07401f9c
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 0xa9c5c2f5,0x225eb278,0x0f711a6f,0x23fd4f9d
.word 0x2c2b0a66,0xf570b0a6,0x355224db,0x7d47f48c
.word 0x3804b7ee,0xa18aa274,0x5660b43c,0x2b41a628
.word 0x19b910ab,0xf5e4b868,0xa36a33ea,0xad1baff0
.word 0xa00994ff,0xc0fab8fb,0x9ec53f03,0xcd3d05bb
.word 0xcf48cf93,0x94b54409,0xee9a57ea,0xa5152658
.word 0x95429155,0xce4ea363,0x34fa291a,0x4c5a3ac5
.word 0xb886a2a2,0x98f58522,0x58c71432,0xcf94090c
.word 0x0cdfdabb,0xb5c1d13f,0x25e40be0,0xb218aea7
.word 0xe0c8d97b,0x3f20ec62,0x44194f25,0xc32602bf
.word 0xdbc555a6,0x1de5ea0c,0x27a427ae,0x47b7f525
.word 0xa10cad7f,0xd1c52efd,0x2f0e29fa,0xd18f0b22
.word 0x0ce97e30,0x4346d3f3,0xfb31a27b,0x88ebf8c4
.word 0xd003cd2a,0xdce6dc7d,0x11b4bf41,0x4d51f58b
.word 0xa320037e,0x124dd4e8,0xa1631849,0x4cfbcd5d
.word 0x30278875,0x3d4919da,0xe10da643,0x5eb61605
.word 0xcd1fdefe,0x14e76ea4,0x6bc53c73,0x2f221191
.word 0xe735512f,0x0cd3276e,0x92095a0a,0x5fce5717
.word 0x603ebc10,0x6b148d15,0x8d159ced,0xc2213603
.word 0x42bdc0ad,0x42d9c192,0x2bd591ba,0xb76e2905
.word 0xb39c5a71,0x8a2a8433,0x410bb412,0x9139eb02
.word 0x0f44c6d2,0xfe25cdb1,0x548a4169,0xfe1d0fa4
.word 0xe0bb9568,0x2c0691b4,0x68d7d32d,0x6abe7c37
.word 0x37007514,0x1ad98aeb,0x97006502,0x90a1d808
.word 0x2483d75a,0xdb5c4dd7,0x0236313f,0x8cb72e0d
.word 0x41ac0a4a,0xd9c6cd6d,0xad4c2a66,0xf869296e
.word 0x2aede32b,0x193410a3,0xf2959e99,0x1883c193
.word 0x820e5965,0x3ee86e1c,0x022954af,0x3182d35a
.word 0x7b843fdf,0x0a3df575,0xee079b0b,0xd34fc32f
.word 0x82912360,0xbdd0c70a,0x445a3fae,0x4d910a95
.word 0x6b07e53a,0x736f11d2,0x38714c53,0x29f1b300
.word 0x6e4a2763,0x4f1a733f,0xc462e321,0x8ea4c51b
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 0xc1d2672b,0x0de0ae1f,0x375278f2,0xa247b0ec
.word 0x141267eb,0x18777c99,0x3357ee4e,0x751702b3
.word 0x9a1bfb66,0x146a739b,0x65e3674a,0x8801f812
.word 0xc9319df9,0x0b66c360,0x18973beb,0x780be17b
.word 0x7009762c,0xc94608ed,0xe7957a0a,0x332699d1
.word 0x000d3890,0x9f466dcf,0x79226af8,0xc8fa9f67
.word 0x4411d187,0x7d0ea478,0xfbaa6b1e,0x53aefbde
.word 0x540db91d,0xf2e24c92,0x1e61423a,0x4405bdff
.word 0xbcf66368,0xb2e226c4,0x795cdec5,0xc0b6fe48
.word 0x50ea69df,0x080544b4,0x9d2ed799,0xf3025336
.word 0x06bc9bdd,0xf2606bd1,0x1118d3d9,0x4001af53
.word 0xa89d4e6e,0xc2aad45f,0x0bced273,0x7cba5fce
.word 0x8227e62a,0x358472ce,0x4a898c68,0x50a09245
.word 0x0661ee0d,0x62b6169f,0x1bc0bc94,0x79d93686
.word 0x10cd2883,0xf530dfad,0x3cfa34a6,0x7ac61b73
.word 0x2471c886,0xefa7c1dc,0xf78a7a90,0x7a9af1d5
.word 0x0292d1bd,0x581d74aa,0xdd5afe39,0xc55b106c
.word 0x16d884e8,0x4f86248c,0xff2f5ee0,0xd76d3aed
.word 0x37d4b0c9,0x9ae9a061,0x839e881c,0x8e8c0184
.word 0x558eeae7,0xc026d97c,0x7075dcab,0xb65dd972
.word 0xc1d70634,0x4335aa4d,0xceb440cb,0x6943b073
.word 0xe935d8c5,0x9a6c35ef,0x6a1a6bf1,0x4166eb89
.word 0xa6326ff7,0x9d8a57a9,0x9604c33f,0xc5712316
.word 0x8859984e,0xc58d461d,0xfa9be563,0xecf5a1c1
.word 0x194b692b,0x88efb684,0x1d81c787,0x5ca93c29
.word 0xe7eff256,0x80ee9cf2,0x7ec2ef75,0xa54f69a1
.word 0xb8ec9686,0x0e541240,0x25524338,0x4f6202ab
.word 0xc36ef528,0x7d4b4fff,0x2ccdd518,0x105979a2
.word 0x9048a16e,0x307445ba,0x28fd45dd,0xfe76de22
.word 0x5505a37c,0xd7fcdcfa,0x2b0e340f,0xd1945b9d
.word 0x84ee5845,0x0bc68a3a,0x66872613,0xd2fcf603
.word 0xca3a6dae,0xa25cbf86,0x8409d002,0xa9caaa89
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 0x5a89684e,0x86394c46,0x84041027,0x461c4c1e
.word 0xa7bdecfc,0x34413414,0xfda115b3,0xda0e0621
.word 0x20dd9f2f,0x61942956,0x9aad1be1,0x593cb61e
.word 0x017c139c,0x13521535,0x2cde056d,0x0b2f5ecf
.word 0xdeb30122,0x48bf3007,0x771b56bd,0x0c6ecd4c
.word 0xb07bb47e,0x3330ab05,0x5ab34731,0x17aa2b2a
.word 0xe0ea2ca1,0x9bb73ec3,0x8f1e3ebb,0x57ab6691
.word 0xce64cf85,0xba2ca076,0x095027e5,0x4d51c00e
.word 0x8e51761b,0x366a59d0,0x0676f41a,0x41555152
.word 0xcdcd395c,0x6f1fe02a,0x2708f97d,0xf055020e
.word 0x2a81a335,0x1f4b27e1,0xee080db2,0x5b1ad728
.word 0x30cffa39,0x189aa2ca,0x6201e404,0x70899d65
.word 0xceee7d4d,0x60f353f9,0x79875bd1,0xcd002240
.word 0xb2df5ba3,0x7caeddbb,0x8678f49e,0xd0f2ad7f
.word 0x93d82a7a,0x3c4a3d64,0x39178b14,0x285f8443
.word 0xb4f5b52b,0x81d4704c,0x14af0145,0xa603b12f
.word 0x49699067,0x5925f77a,0xa3fba394,0x7cb41da6
.word 0x0fc47164,0x7e340d57,0xfad6412a,0x2b0b3b76
.word 0x8b59bf78,0x2c821c70,0x25941ce7,0x2e559399
.word 0xc4b7b1e1,0x3532d6e2,0xa2568cf7,0x51966c19
.word 0x5887427a,0xb404bdd6,0xc2c82b8d,0xcfef5765
.word 0xa70b505d,0xd81b1a73,0xda71f8d3,0xd2938b0b
.word 0xa2cecb05,0xf60621d7,0xd1b927af,0xf9ab579f
.word 0x5829f296,0xe35d8636,0x930548f2,0x6aa2f6cb
.word 0x1d0c6c82,0xa146311a,0x5aa8ec9e,0x6b5bb2c0
.word 0x9b1c971c,0x81c47d63,0x1ce1837e,0x8f49211b
.word 0xd720fbea,0xdaabf28f,0xc8abb343,0x3f6d7649
.word 0x5937adcf,0xce0f2dc7,0x0f7005af,0x0c9bc08e
.word 0x70ce9d95,0x18717f61,0x933a94e8,0x6d39550f
.word 0x122e56f6,0x2641b594,0x902ed1e2,0xdfebabf7
.word 0x8ed4b521,0xe7bad466,0x50d721d5,0x333cbc1f
.word 0x99be5d4f,0xf429cf26,0xc7e19b59,0x64120411
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 0x5a4ef2de,0x72f667a2,0xccbcf494,0xe707aeeb
.word 0x9c3c5524,0x0d01a83e,0x925ead6e,0x7b007013
.word 0x8cce793c,0x21924074,0xd5c9cda8,0x32704c35
.word 0xb684121a,0x18a27a97,0x69f98f71,0x950eaf62
.word 0xc96f755a,0x0098b155,0xbd7a2295,0xc618f7d9
.word 0x1fa1241f,0xa52bf8a0,0xbb57780d,0xc70b393d
.word 0x1353e48c,0x821c6afa,0x2f0aa2a5,0xd2fec48d
.word 0x7d5ae28c,0x26a21672,0x790034cc,0x7a97a42c
.word 0x16df0d58,0x5cb98d15,0x56d66ae2,0x0894bd08
.word 0x5d7974e7,0x31bf4e8f,0x5835445c,0xfcd3d57e
.word 0xbf7d609d,0xc237c6bd,0xb66b5d48,0xc7bc3b81
.word 0x5ec3316e,0xa13f1671,0x2a06a448,0xa7351421
.word 0xeb8a6c3f,0x97da736f,0xc832ade5,0x3c81bf22
.word 0x4e06fe9f,0xfe9d4321,0x886f9f5d,0x91dd4564
.word 0xe4458cb7,0xbdff8f5d,0xc409048c,0x44d78cb4
.word 0xa2c9c0b3,0x98949b15,0x218f4483,0xc8ff9d5c
.word 0xf1c9004c,0x415cfe23,0x619be5a2,0x8785909e
.word 0xd9a7f217,0x8cd6631d,0x13b6d9fe,0xa574b450
.word 0x66d3dd03,0xd63c99b6,0xcdbc8fcc,0xb1298189
.word 0x808fd850,0x7a7566db,0x01a98974,0x36025d76
.word 0x716dca23,0x5a351a93,0x27255b40,0x627afec7
.word 0x43ffcd71,0x1d85106c,0xf4d01886,0xc7477da5
.word 0x48ef180a,0x11809218,0xd4cd8766,0xf13e5136
.word 0xb8d86820,0x8fdd12ca,0x8b8621e8,0xc6922af6
.word 0x88fb063b,0xd4d67a11,0x07d189ba,0x640f9272
.word 0x1437e49d,0x1be2d6bb,0x52bc43fb,0x5fc4808d
.word 0xc0803d1c,0x98deef3c,0x4aa7e408,0x98778ef8
.word 0x338ebd03,0xe48b3d9d,0x7f1d8744,0x3ac682f7
.word 0x9bcc6e9c,0xe19f4dba,0x1380a500,0x5fdfef42
.word 0xecf13fab,0x34ed4ae2,0x9f4cdb7e,0xcb6b996c
.word 0xb6efd495,0xb181f9bc,0x464e1a5a,0xd0187dc6
.word 0x505bd4b7,0xd05b6d29,0x2da00577,0xaa92caba
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 0x288a97c8,0x6dcb7d6a,0xdbd1c0a1,0x6b4b3ac6
.word 0x959fbb4a,0xde9e3cf3,0x81483f78,0x2dfd23c2
.word 0x4116d2a8,0x3766f5ab,0x700c4593,0xcd271120
.word 0xebfd0bb4,0x4bc32366,0xf077eb49,0x3bd9109f
.word 0x8fc4b655,0xd0ba547a,0x3fc741f6,0xb8b4ac22
.word 0x7328ad49,0x4885e2a9,0xe26ad4b6,0xecc4d7ae
.word 0x9d6a836a,0xdd88eb81,0x750049ea,0x0ecd53e8
.word 0x58072c0b,0x530e2f8a,0xc3cfb04e,0x50bb58c6
.word 0x7d9b6b13,0x1f221579,0xc384d521,0x4ba93b2a
.word 0x0114a2f2,0xe285efcb,0xfe78b440,0x8ce014c6
.word 0xf9ef5153,0xd04e1588,0x1f555f8a,0xd4f2cd9c
.word 0xd6087cbe,0xadc94aca,0xab028150,0x5e473250
.word 0x94becf31,0xf7a38fcd,0xd75935c5,0x8059465c
.word 0xfc0f824b,0xd975679f,0x6b921ce1,0xdd00a316
.word 0xdeaf256e,0xceac1831,0x9231038e,0xbf22bded
.word 0xd0c6e8f5,0xa90aa4b8,0xf0c9f6c9,0xcdeb0389
.word 0x15cf7952,0xf56863cd,0x0d3fc7ed,0x80cca5ef
.word 0x0977b4f1,0xf2d67264,0xd0fe4df4,0xa02adda6
.word 0x9b36eb98,0x38e5715a,0x26cc2aa5,0x00f06212
.word 0x8daf4100,0xde569b40,0x60823bd3,0x52ca6b43
.word 0x755422bf,0x8fe7c49d,0x8c1ea8ba,0x975a3d65
.word 0x32d72ada,0x5276e71d,0x5ecbf5e4,0x15545b71
.word 0xe12b8bba,0xeeff81c3,0x4b94c6b4,0x8d98109a
.word 0xc6d698a1,0xe35946dd,0x1d0227a3,0x302fb21a
.word 0x5875fb31,0x7e7e688f,0x8bccb143,0x49bbdb36
.word 0x999f607e,0xe690a12c,0xdb92ad36,0x324c2000
.word 0x7cfe1b2a,0xd06f5790,0x009f4099,0xb95fd5b2
.word 0xd8a52185,0xe5b0bb6f,0x59f4d34f,0xaa548e0b
.word 0x38b0b960,0x07a211cb,0x2135588f,0xebbc5140
.word 0x698465f4,0xf314ad10,0xc76a264b,0xae48811b
.word 0xa22c6ed4,0x289af573,0xb896c0f6,0x604879e8
.word 0x696914d4,0x834a26e5,0x7ec6bce0,0x62cc61a4
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 0x3f9baccb,0x217af683,0xca89c931,0x0b4466e7
.word 0x161c51d0,0xd1132f70,0x6fa8d4c8,0xc8fa95d0
.word 0xdc4d3d16,0x2e737f8a,0xd01cd408,0xfa41e649
.word 0x423db689,0x5eca8700,0x6919221e,0xcf0bfbe9
.word 0xae8bb9b3,0x372f4443,0x26b6970f,0x9e01b8aa
.word 0xcba97383,0x3f755a3b,0x0aec34a5,0x6eb536c8
.word 0xfc02f18f,0x2f336e08,0xcaf83b64,0x42ac6fb4
.word 0x7303c9ff,0x58687476,0xffe70978,0x4f6b5047
.word 0x568c48ab,0x54284730,0xec74c2f6,0x9fdd9afa
.word 0x093cb174,0x83533ea4,0x05afba42,0xbf0b8df5
.word 0xe0abacfe,0x37d6cf49,0x1cb2a14f,0x090bef6f
.word 0xf95f0712,0xd7c851ac,0xfcc6e764,0xb195ce57
.word 0xd1f61fff,0x41bf6b0a,0xe56725e2,0xbe04cd8e
.word 0x4073d21a,0x5ad1f3f0,0x17305a9f,0xb9290a2e
.word 0xadf1a942,0x62defda0,0x55a51bd5,0x6a9c3080
.word 0x487a4a95,0x6a987bd3,0x458a0000,0xe216c589
.word 0x8484f5b1,0x373eeb74,0x46b56837,0x48c6636a
.word 0x0a85a1d5,0xbde04e2e,0x44efcc7f,0xed425731
.word 0xfba97754,0x63d52ff3,0x91b042c1,0x25842451
.word 0x45caff5f,0xdbe67d8f,0x651a9fae,0x10584aff
.word 0x7ff5fe8b,0x03fe6913,0x589ef956,0xeb0483b5
.word 0xc9152ef7,0x1543a11f,0x2ada1f40,0xae360258
.word 0x4a9fe8a2,0xa70f033d,0x6bccf51e,0x6713b899
.word 0x698b66b3,0x2dd65afd,0x525dbc21,0x18575d62
.word 0x436d3151,0x6d52b170,0xf992e1f3,0xaf860253
.word 0xc678ec28,0x941f6101,0x09bb97a3,0x51c528fc
.word 0x37ea52c4,0x8f36e189,0x7f694689,0x658f4eff
.word 0xdbf61d4c,0xb2d5873e,0x157935fa,0xbb3d821a
.word 0x5ff288d6,0xfea43232,0x4bdde0ef,0x4996efd3
.word 0xa529f9d8,0x0ff62ca0,0x8dae690d,0x7cc815e1
.word 0xfbbb0a17,0x81822e93,0x640bc14e,0xee8324bc
.word 0xb7a62a50,0x5b7c7c27,0x3d4d439b,0x4ca91af5
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 0x7b8b796c,0x74ed93ba,0x796ff70d,0x32180194
.word 0x99bf6122,0x7c879260,0xeef9d271,0xf2890021
.word 0xeae1cd2d,0x8592e108,0xd4006588,0x94eed135
.word 0xd33e5d00,0xebe776e2,0x9ab00d5e,0x361ea38d
.word 0x03f15b5e,0x37d53e47,0x5a6c2af5,0x9a186d50
.word 0x8d6d726f,0xbf00b728,0x12792a13,0xcbda83a9
.word 0xf790e1be,0xaa11a19b,0xd6cf6877,0xcd4fc29e
.word 0x5df0a8ac,0x7ed86f92,0xaae56f77,0x928b09f6
.word 0x6971c307,0x6d71b081,0x0c3b1038,0xfc8e9434
.word 0xd5c2cc83,0xf5d96488,0xc07d9e26,0x1bdf5eb6
.word 0x438d8744,0xb3e1696b,0x75fab121,0xd9081212
.word 0xb0f0284a,0xd0da0998,0x0da36fe4,0xe0f5c597
.word 0xa691128b,0x00e119c7,0xc456d4ab,0x922a474b
.word 0x0937ed18,0xe5847da4,0x643206a5,0xaa560723
.word 0x162eecab,0x0786a064,0x5ae39a17,0x0a3bde99
.word 0x91e253bb,0x65e87bc3,0x7a3d9740,0x27f937aa
.word 0x06772cd3,0x1ba17a0f,0x44dafaed,0xe3ed780c
.word 0xa185a40e,0xe90cf5c4,0xb0dca5aa,0x6c3f1fbd
.word 0x096b8175,0xf0459501,0xa03a5878,0x46a3838e
.word 0xb4ef208d,0xc993a2f2,0xa33a09ec,0x456d1b99
.word 0xb6aa4e6d,0x3b4a9a9e,0x48c7ce23,0x9fb95981
.word 0xdd94a83b,0x73f784e5,0xd829440d,0x6d338f7b
.word 0x7fac30e3,0xe056b86f,0xc36be6b7,0xcd4df42e
.word 0xbaf3fbcf,0xbd2adc52,0x9b3a251c,0xd6111c5b
.word 0xbaec1df4,0xd93815e5,0x01d89f03,0xa7f6c4c9
.word 0x52db57cb,0xf85a51c4,0x619260f0,0x3a3056db
.word 0x8e2f111b,0xb8cc4a4f,0x310de868,0x2c81b9f7
.word 0xb91d90be,0x6a78d5d3,0xd8bd5d95,0x250aa385
.word 0x9d8c4e07,0x77d34ce1,0xd3ccd1f0,0xef665029
.word 0xd3f17a99,0x5b0b7cf4,0x49c3adcc,0x9f182b9e
.word 0x42936eb9,0x0a95f03b,0xaabaf0cb,0xf6e3a15a
.word 0x605e5b1c,0xb0039725,0xc49cdc1c,0xd4ec3dba
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 0x534ac1b4,0xbce75f0e,0xb8c978c7,0x408851ff
.word 0x50eee725,0x268a0a4a,0x0d7db0a2,0x61e706da
.word 0x97e2b7b6,0xef74cafe,0x18d1a567,0x76a0de0b
.word 0x2d136be5,0x9e180ef4,0x346c7c7a,0x18647ac5
.word 0xe543f14b,0x01ca22f2,0x8701dfcb,0x0e6f7552
.word 0x5ad769c5,0x2f3653c3,0xdefd58e5,0x80417ec4
.word 0x56ccded2,0xc3e7aa9d,0x1c5fc21a,0x245f179d
.word 0x32ed9c99,0x87d7a0a1,0x6ed4f3e0,0x59c7b6c2
.word 0xafd72c39,0x600f745d,0x986dca86,0x07521996
.word 0x0a5a74ad,0x6752a3f4,0xc9db8676,0xcd725a2e
.word 0xd0810efa,0xfc97dd81,0xd17dd573,0x1b65e233
.word 0x2d0e4290,0xc9c6c1c0,0x0f24e81a,0xe2eb5edc
.word 0x2b08c956,0xb7b13579,0x2512f4c9,0x667d69e9
.word 0x47288f28,0x0aca2c09,0x50c9c4d5,0xbc391ee6
.word 0x438ee502,0x53ec90a3,0xf6f1b2c6,0x73c03e82
.word 0x5abf146b,0xa4c7e046,0x49830064,0x680e0879
.word 0x759fb75c,0xa5efacd7,0x32c64821,0xda80a41c
.word 0x724cce5d,0xb3aea027,0x6d1aaedc,0x43b1d401
.word 0x4e2312b5,0xf93cc6d3,0x46e4d77b,0x48cc6ff1
.word 0x73d462d7,0xf911f16b,0xbc6b889a,0xcbceebd6
.word 0x8de7ac97,0xf3e4263b,0x176cbf8e,0x2c424ba2
.word 0xbe757a1c,0xcf174bfe,0x952f7157,0x896ef676
.word 0x7a4ef3c4,0x4bb8e8e7,0xa8c5a19f,0xc23b8225
.word 0x833d32b0,0x50dd6172,0x6caff935,0xb0f5b160
.word 0xbaefc556,0xbbc4fac6,0xbb3c9f33,0xecdab4cf
.word 0x806f3d52,0xa01236e8,0xf24075ad,0xa8ebe116
.word 0x66c77ae8,0x29259a50,0xc36d0a76,0x0a9a7d7f
.word 0x3fc3d3a5,0x52569230,0x6eb2555a,0xab83b4a8
.word 0x4c0a5e6c,0x9ef1c514,0xeab980d6,0x1423db2e
.word 0x30ceee11,0x49ac7433,0x56e758b5,0x8f06fe6f
.word 0xf380b5e7,0x972d6465,0x0f117854,0x30907504
.word 0x4b869196,0xdbcea474,0x3cc06805,0xf44267a0
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 0x801c5fea,0x45d18c10,0x362c6bb7,0x72c9cb0a
.word 0x468d0175,0x2a61fd46,0x5844c4e6,0x8e09ea88
.word 0xc5dd56d4,0xb575740c,0xe34d0212,0x56a813a2
.word 0xa97995c5,0x2316ac78,0xec878493,0xf40d0a3c
.word 0xfe7c886c,0x5d307d1e,0xbeb2e9cc,0xa7ca1f2c
.word 0x913949a5,0xab0db04c,0x2cb59ac8,0x70e0759a
.word 0x7077a261,0xe3173dc5,0x1604d196,0xfc32325b
.word 0x3dfab09d,0x675631e7,0xd3d7564b,0x2b686cae
.word 0xfab45670,0x50d68efb,0x78c728b5,0xfed58cbe
.word 0x1a298df9,0xe6dd0ea6,0xd5b348be,0x02bfa45e
.word 0xd74de426,0xbc251f13,0x8d9f73aa,0x32593db9
.word 0x89174742,0xf00d3038,0x209bf563,0x97e72cc5
.word 0x76dcb412,0x80634790,0x5dea0dc7,0x1a6f7742
.word 0x35cec658,0x7d7ca4e2,0x829a9ba9,0x91effd76
.word 0x05c7b243,0xbd0bf1cc,0x5c8f76b7,0xfec26a74
.word 0x29a62a45,0xa386df27,0x23715932,0xa2d6b6fd
.word 0x828e428c,0xa70f29cc,0x80c4609c,0xf11cc6f3
.word 0xd38d0bd7,0x838b2aeb,0xf6de6b55,0x00496fcf
.word 0x8b7179aa,0xb1cd7d25,0x64721261,0x78b7ff3b
.word 0xbad55066,0x36c7c990,0xbfae4aee,0xdcd9d29e
.word 0x312dd31a,0xd39c4e0d,0x2941fc59,0xc42bacab
.word 0x74502596,0x9ec58070,0x3bf31fd7,0x7e0b0a04
.word 0x39f4975b,0x07170202,0x7a4cd9a3,0xead77ec4
.word 0xd489a3ff,0x044235a3,0x3d9edd21,0x69d870a7
.word 0x1406896b,0x1b0a4ab2,0x0ff5dad5,0x1178fb34
.word 0x8c560cb3,0xc70ed056,0x6d38e4a4,0xedc28aab
.word 0x47a4f8a4,0xe02f36bc,0xfa497c4b,0x7651c3d1
.word 0xa8f5b2f4,0x822b4d78,0xf62e73f5,0xc1e62af1
.word 0xe347a474,0x196c9865,0x8da5d700,0xeb0dd3d4
.word 0xef1071be,0x68af053d,0xfde8b465,0x622c7a22
.word 0x223b1a55,0x63b7e770,0xc4e076bf,0xae0103cb
.word 0x4ef45516,0xf2df0ec9,0xcc226182,0x977bef6d
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 0x9070f23d,0x8396d0bf,0x1ad63b6c,0x3588dd70
.word 0x949d859e,0x28111fcd,0x21e8f995,0xa717cd6c
.word 0xc4ccde8e,0x21ed060b,0x17f9c01e,0xe4311bc0
.word 0x4c58fa39,0xf09bcb21,0xcf814803,0xb96f5132
.word 0xf5f81260,0x6359b15d,0x8dabe625,0x3fd48e78
.word 0x512bc67a,0xf6c7f906,0xb6597235,0xb2c4cf3a
.word 0x848fbf0e,0x61f3ae90,0x481645bb,0xd79b6c62
.word 0xc855a85a,0xe5e01d2f,0xe166d931,0xabe626be
.word 0x6b138c13,0xe263f77e,0xdbb40ba9,0x0cdcd4fb
.word 0x1e04ba5c,0x7d5fbaf3,0xc7544833,0x06573414
.word 0x5ebfcb72,0x4a8b4e2e,0x7a99feb4,0x9a493a21
.word 0x3f14b8b3,0x2f67c22c,0x2d62cf32,0xba8739b6
.word 0x9aa1a445,0x06f1d51d,0xd1fa98cb,0x8ef05352
.word 0x5b8f9559,0x396805f8,0x309e06f2,0xd1acbccd
.word 0x46a07270,0x5c6629b1,0xa3188d8c,0x3b8b45b3
.word 0x7bf447c2,0x11de7564,0x2c13b869,0x8be42619
.word 0x6463154f,0x1f595b9d,0xeac6d18e,0x28539501
.word 0xff52cc34,0xa910af73,0xa3d4a985,0xbc2ae32a
.word 0xc2f0533d,0xf285ad59,0x02f4cead,0xfbf5b0a9
.word 0xd2367fab,0xd74e6f04,0xfcaae5a8,0x1d30dea3
.word 0x2551d3f4,0x63010951,0xc4f3ac4f,0x22272e2a
.word 0x3c8af40b,0x060a1e89,0x80ec205e,0x9390d385
.word 0x0bf1f20e,0x237c0d45,0x8d06652b,0xd1fba58a
.word 0xc26dfd9c,0xccdc1c0b,0x8b168f8c,0xef463b9c
.word 0xc88cf52e,0xa6697de2,0x82f7aa40,0x7c1c6ba0
.word 0x05c888ca,0x395b96dc,0x4c1e167c,0xc100ffe4
.word 0xfeabab41,0xcdd4d0c5,0xfc275f97,0x36e206e3
.word 0x6d01dfbe,0x257fadd9,0x73f6143d,0x80241a0a
.word 0x731a57c3,0x0f667a49,0xfeb445d9,0x4cbfc730
.word 0x55613533,0x226f17cc,0xdd90464e,0x52440bba
.word 0x0e5639d9,0xadce369c,0xe9d80fd0,0x2f376404
.word 0x2c2223ee,0x3654f8d9,0xcd0e2b33,0x5f77f638
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 0xf49c8a30,0xe6eeb93a,0xbee07d0b,0x7f5da9ad
.word 0x3eeace17,0xb8f43d4f,0xcd661989,0x7bdde9b5
.word 0x23787389,0x2da26193,0x28788190,0x2af92a48
.word 0x45208c55,0x5e1954ab,0x917d5544,0xa0f90b3e
.word 0xcc7abf84,0xa1020c5f,0x7027ee03,0xb5ae6e8f
.word 0x420630e6,0xe04fb780,0x7b4e5447,0xcff03892
.word 0x13da1a26,0xad76efaa,0xe23a6bbc,0x2c492dd5
.word 0x8cf459f3,0x910dcf99,0xf6d06c03,0x20829a4d
.word 0x77ee6e71,0x04854c18,0xe4354bb8,0xb5237d8f
.word 0x7e2cede5,0x2fe0a04e,0xcd0cff04,0xb2598d3d
.word 0x7d2e3085,0x7678a840,0x429187da,0x82eb6eb3
.word 0xcf615136,0x292c0666,0x80041c44,0x400b0642
.word 0x09655b5f,0x617d4eaa,0x34a64881,0x02721b36
.word 0xebc075c8,0xcc18d0d2,0x027d4c24,0x13969416
.word 0xcc58f0f8,0x9251546a,0xf28bfe6c,0x67289e00
.word 0x9b66574a,0x4237b5dd,0xd3e71779,0x72bd8344
.word 0xc6f58df9,0x0b34f230,0xc70caaa7,0x0087ed20
.word 0xcd48442a,0xbd89143b,0x2e3f4202,0xd46164f7
.word 0x19068ca7,0x8f08eb4d,0x5ab66a1f,0x854b5097
.word 0xa2cb27b4,0xc5eb7b77,0xd9273233,0x42624966
.word 0xc18d24a9,0x3074c126,0xea4bb3fc,0x3ec6653f
.word 0xe2dbbb38,0x3e48cc74,0xc63f5e6b,0x4d3a0035
.word 0x244871ec,0x8e5a7547,0x9233f0b0,0x2c44f434
.word 0xde6b5812,0x6e0b3831,0x3efdb827,0x2ebf5051
.word 0x8969eb8d,0xf255fa21,0xb95ce17d,0xdecfc34f
.word 0x3dc7bd9b,0x1bd79870,0x8687104e,0x318fe5fa
.word 0x6fa42d48,0x744a2846,0x06316b7f,0x8a35ff3c
.word 0x60fdd867,0xe28818f6,0x0c09c005,0x4c0b949f
.word 0x498ac81e,0x70f60f3c,0x0555c362,0x644542b0
.word 0x7b08c68f,0x6236c7a4,0x1825d767,0x28f3d5d9
.word 0x46c1771f,0x9bf27928,0x658dd91a,0x135fc80f
.word 0x401a8112,0x128bdf50,0xb521daac,0x5150bb8b
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 0xa740e4f0,0x932cd7e5,0xfc5d1653,0x36a80e30
.word 0x41d5f117,0x731075a1,0xe90732f3,0xef3f7bad
.word 0x1051d9f9,0xe37b9511,0xba8e6c5a,0x49b04fb5
.word 0xa8ea1786,0x0980d7a4,0x3ebef655,0x4b3dea3d
.word 0xaf928e57,0x99ef0738,0xcef84858,0x27b0954d
.word 0x5786cd3c,0x3273256d,0x6e1e1148,0x2cde9d22
.word 0x868f3510,0x62e37896,0x7707a773,0x8e8e8957
.word 0x1e963971,0x0b14348c,0xcdc3946b,0x9182d90b
.word 0xa2413eeb,0x2bdc92cc,0xac20d88b,0x195c2913
.word 0xb77c0f68,0x2c3c2ad7,0xcf3306bc,0x8f1e3453
.word 0x4f79b6ac,0xa285db37,0x8fd04514,0x481fac59
.word 0xcbe69d29,0xcc22d56b,0x3f7913ce,0x76096736
.word 0x2d47feda,0xb37c83de,0x07c18bbd,0xfc869cae
.word 0xd027f5b2,0x04698456,0x53cc177f,0x3cbcc6bb
.word 0x63b59fb2,0xb27a6d0b,0xe76328e0,0x11352fec
.word 0xcd4d4b4a,0xadd8acbe,0x99f3682f,0x259a5d33
.word 0xb1d73f37,0xd1d12c6f,0x0979bf02,0xac2e20da
.word 0x645618c3,0x34018a43,0x4e291c9a,0x3ff3e0cd
.word 0x5d22c410,0x97e42cb3,0x6d68053e,0x3b03971a
.word 0x5a2d06f8,0xefbe5a61,0xeecba48c,0x7c5a5130
.word 0x57f5a405,0x3abb1818,0x19ae97dd,0xef3d2add
.word 0x674b2c03,0xb1699262,0x5d73b71f,0xd84db689
.word 0x75e75629,0xaa69e040,0x3f717a1d,0x4951d7ef
.word 0xd50ed772,0x6c2de3dc,0x24bcbce5,0xbe9f0942
.word 0xdcbb3ecc,0x43a86ad3,0xcd57f92d,0x840809ca
.word 0x006ca930,0x2d2c2ced,0xe855067d,0xde1b08df
.word 0x2f41ed34,0xd903b18d,0xe5ec5b39,0xd6db8866
.word 0x8707584d,0xae7e2169,0xfae2a9ee,0x1d3ad27e
.word 0xccf509a7,0xc9e327e5,0x4915ca81,0x5bd5f245
.word 0x5db9c19c,0x9b483961,0xd250c5e9,0xb71412bf
.word 0x42ebf8df,0x3383682e,0x4ee0bf49,0x3903b103
.word 0x131de9b6,0x943ca449,0xea6c1a38,0x6e03e2a0
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 0x35faa898,0x31ea8034,0x1042aeb4,0xb937858b
.word 0x8f66db0b,0x6d6b352a,0x15e67d8c,0x32cebdf2
.word 0x7ed3a9f6,0x15e2eb63,0x43824c15,0x09fd8296
.word 0xcb7a26f2,0x76b00991,0x3424ec87,0xd119394a
.word 0xe9c67b56,0xfad79f19,0x0c70bd77,0x76be0b1b
.word 0x58e2a130,0x673e8d98,0x6aefdc30,0x31ddc267
.word 0x2aee7cab,0xbc6ab466,0x3c845910,0xee34844d
.word 0x2e4e4bdb,0xcfdc216d,0x6d586aaf,0xef18fde2
.word 0xbe3032b6,0xd1124a8f,0xc7894aff,0xaa302ed1
.word 0xb126d031,0xce2b002b,0xee2f4b33,0xa64ae387
.word 0x41e3217c,0x8b65e640,0x15534be9,0x4760b1ce
.word 0xc3bfdd4b,0xcf6d7c07,0x3870da74,0x0a1a695f
.word 0xd27e1764,0x68610c58,0x2a47b799,0x09b538d2
.word 0x4920bf12,0xa2d8aceb,0xbf4f7bef,0xea905285
.word 0xb9bf0160,0x6cff5137,0x5d9b9932,0x9925bcaf
.word 0x2fa87282,0xc3f895f7,0x8961b0a0,0x446af760
.word 0x242fe2a4,0xb1229ec8,0x2fbd6742,0xe08590a8
.word 0x0b69e478,0x02fb4abb,0xf9c3f8a7,0xeda99fd3
.word 0x463bc105,0x335f77f1,0x9717d990,0xa84bf4b4
.word 0x88596157,0x7aef3b88,0xa0172541,0x58c4f4db
.word 0x165c3362,0xd7eff783,0x273ae33e,0x0c292299
.word 0xb1f985c0,0x4ff52a1d,0x4ab54c94,0x7435718e
.word 0x9c48cafb,0x7ddc44b0,0x4bad9800,0x9030cd5e
.word 0x847197af,0x72e5092e,0xc01a6f4f,0x5865dff6
.word 0xf25975ed,0xa6e77e76,0x2fb05705,0x697c63c1
.word 0x0f6ca364,0xb1c6db4c,0x16d5ac2f,0x2b43a5f2
.word 0x683d473b,0x5394aa16,0xf953b7c7,0x43fcbad3
.word 0x5c44f23a,0xe02fc2c7,0x30d18f6b,0xf5bc08fb
.word 0x8273e316,0x962df7a4,0x15c6a2a1,0x3be474c1
.word 0x83a162c5,0xb42020dd,0xdfabaa69,0xd856237f
.word 0x9152ea72,0x0ffc899f,0x6d08ce09,0x642ecbcf
.word 0x50c165b4,0xfe9ac6ad,0xd4370df3,0xa7a3fcd8
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 0x3271a53a,0x74e83f46,0x5c790443,0x85d34260
.word 0x2ae46c95,0xcc1aacdc,0x0e50248d,0x04ae4282
.word 0x03fd8950,0xb15be198,0x70d11b94,0x014e78fd
.word 0x0f0992de,0x830d27c8,0x39195c73,0x97ac143c
.word 0xd257023d,0x52ad0809,0xe1e8c209,0x0f449de8
.word 0xb05c6d88,0x1c0902bd,0x4de56f20,0xb258fbf5
.word 0x5d4bfb02,0xa0668daa,0xdbebfbf5,0xb9e6a0bf
.word 0xe0748af2,0x9bf6e7e6,0x99806fc7,0xa4bbb113
.word 0x815af8c4,0x39d11125,0xd5225dc7,0xe7815bcc
.word 0x77b3d313,0x742b3dc4,0x320d264a,0x47440384
.word 0x82d0dfc7,0xefc816c2,0x0ec76536,0xf622ccb0
.word 0x6780cb68,0xb9a74f0e,0xa5dd0cd8,0xd6551915
.word 0x10e37b3e,0x009972ea,0x6944a248,0xdd082d34
.word 0x2e814080,0x0bc3f96f,0x718b49b2,0xa9b59736
.word 0xea62a482,0x5a017996,0x163c64da,0x564ae941
.word 0x0c2de6bd,0xc093a1d3,0x44d060d1,0xfeb781f2
.word 0x8c1b80c2,0x5213f3d5,0xfedc7732,0xed1274c6
.word 0x24dcd6a2,0x6de4109d,0xbd384189,0x4b9d6a6e
.word 0xe941756d,0x807e7da4,0x039cc20b,0x92d96eaa
.word 0xfadff0f5,0xd2c39cdd,0xdd4cc4c5,0x11fa9e76
.word 0x46a90a0b,0x0bb3e453,0x70241bf4,0xa196f4b1
.word 0x44fb15af,0x8bd0236c,0x1fff4262,0x03d94e03
.word 0x454ceedf,0x2919d877,0x525a144e,0x4c498fd2
.word 0x5a66b21f,0xadb3d68a,0x8a946f5f,0xcbd4a7ac
.word 0xc9d65fab,0x3e1e8fa8,0x34c01419,0xbd2a0f36
.word 0x992530a8,0x2141dd80,0x212da31d,0x0521c01a
.word 0xfd8ebaeb,0xab36b5e6,0xcabf4af2,0x301a027d
.word 0xcd4fc907,0x39fe6e36,0x75b21f27,0x3cc8a1b1
.word 0x2d88c122,0xdd2af2d1,0xe30b5973,0xc25dd7a3
.word 0xb0afcfaa,0x9f517ea5,0x0278bb86,0x193f6723
.word 0xa62a5370,0x23bf526b,0x3ba46c21,0x09323e54
.word 0xe5cf848f,0x134d172f,0xf81e666d,0x8c5e6068
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 0xad3ecb7a,0x60ff482a,0x8db559c2,0x045bc9c8
.word 0x3ebc93f0,0x1c46e5f4,0x19fab4ad,0x3419dc48
.word 0x9d097e01,0x39529820,0x2d3e46fc,0x4b0ad7eb
.word 0x0321e59f,0xc66bb962,0xcf67999b,0x75dbe1bb
.word 0xb31d8a65,0x8e2ccfc2,0x8f3e6eb2,0x25f0d713
.word 0xa79ed2b8,0x873e4279,0x3c42031f,0xb2449922
.word 0x9089fb35,0x3f372322,0x4a4a9bd8,0x86f7a79e
.word 0x95d34aa9,0x2d7e4684,0xa76fb24b,0xdc5d2cfa
.word 0xa38055a5,0x88150b37,0x24dfe0a7,0x89fb93da
.word 0xf6358652,0x5956a8c4,0xf8dd30b4,0x8f80fa11
.word 0x9d303209,0x25cd853c,0x3063ba82,0xab42fdd9
.word 0xf449df1a,0x3c9abcef,0x815fa8bc,0xb32e11f6
.word 0xb308f0c6,0xc90d2bd9,0x7e1ff139,0x9611e60c
.word 0x3d365f46,0x2a3fe5bd,0xdf4325f6,0x820ffb44
.word 0x4add3ca2,0xaded26e1,0x4e2b18da,0xc76ce96f
.word 0x2452ec37,0xcab61bfb,0x6662a968,0x030cc115
.word 0x7f3d2bbf,0x384d3a3b,0x1fafe521,0x7132f184
.word 0x1d090797,0xe49ff522,0x9d1fde6f,0xb88bf0ee
.word 0x4de9e787,0x31aeda76,0xa9e358aa,0xd6076836
.word 0xb7cb0365,0xef692815,0x7219f3a3,0xf08ade9c
.word 0x6a3972f9,0xfa3f717b,0x4e31833f,0x4a6e9ac2
.word 0x93e568e0,0xc14dae84,0xf7ff684b,0x0ef68061
.word 0x38043702,0xb5702a93,0x4a253afe,0xab3c19ad
.word 0x44742bfb,0x9a38f990,0x6fc28f4e,0x69efefa1
.word 0x7f977104,0x48b7bfa2,0x6d3ba6db,0xf999f2b9
.word 0x9f28f809,0x39c02d6a,0x14ad0cd0,0xd2c7ed06
.word 0x955384c4,0x15d9be1e,0x9ede40e4,0xb6e32d45
.word 0x98f79e8f,0x88532b7e,0x6a13ab02,0x26090aa4
.word 0x53cb617b,0xb3014c29,0x1143046c,0xc55b7d11
.word 0xa55b3da0,0xeffa5c4a,0x7feceee7,0x34b0c2e3
.word 0x9f11c0aa,0xc56dfd0d,0x3e4eb54e,0xe8815cee
.word 0xcc142368,0xe9a2767a,0xd1d0c1cb,0xe2877830
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 0xd4dc9265,0x472a299c,0x900e51bb,0x253a52c7
.word 0x773c6388,0xb7d275cd,0x05899441,0xa1c2aa1b
.word 0xdc4a0e92,0x2a89cf5a,0xe3ec8b7b,0x61de3c9d
.word 0x902e95d4,0x3bc1ff4d,0xdbf39936,0x5ebc1b25
.word 0xae4d4136,0x825476ed,0x0867790e,0x57e9220e
.word 0x29d60225,0x31086347,0x00dc098b,0x3d6e2752
.word 0xaf970a6b,0x5dbace5e,0x333ab655,0x58542eea
.word 0xb7b11673,0xa3c6d9a9,0x7228d995,0x58305665
.word 0xd641abf0,0xf9753abe,0x2691f366,0xeb43b896
.word 0x6cdf4b67,0x968203f1,0xb57f7b3f,0x6ec7af30
.word 0xd2cf0191,0xaabae1b2,0xae93298b,0xe1e99f90
.word 0x5d0d9314,0xdb02a5c8,0x3f4674a9,0xe6a8fd36
.word 0xc28df37f,0x68b81098,0x09951f80,0xbfc50ff0
.word 0xb125048b,0xc03ae059,0xa8215c85,0x77634056
.word 0x42176d19,0x1997937d,0xc848afa4,0x4d3e5c02
.word 0x49a33667,0xb006d8c3,0x6b3d4037,0xbe59dcaa
.word 0xfa2d156d,0xd0b86f3b,0x9947b571,0xd4d61a94
.word 0x55bc73ad,0x02743287,0xcb3416d7,0x5da97b49
.word 0x3ef7d3a5,0x31f74d54,0x278e38b3,0x2c78f623
.word 0x75a94801,0x418eb2ab,0xa27dbb7f,0x9bde4a8f
.word 0xee8c5a18,0x887eefb9,0xe0279876,0xcb248c05
.word 0xef729b5a,0x77030636,0x98e3e34a,0x3bc683a2
.word 0x967c81e5,0xed57659a,0xf508e60e,0x988e62b3
.word 0xcb025363,0x19c70de8,0xe8cd2534,0x305a71ee
.word 0xfaa28463,0xad97a595,0x7dbafbb4,0x361d47dd
.word 0xb4597e28,0x0e674dc0,0xc7d47e92,0xbf6a6bc2
.word 0x65dd175a,0x7c16d10f,0x36393e59,0x76df1f57
.word 0x15c4cca2,0xb62804be,0x5eab31b8,0x0a3ab023
.word 0xaef31e13,0x1bc86794,0x3a1596d3,0x99d033f6
.word 0xddc02ec4,0x67e2d1ce,0xf6607b99,0x4b3dd12d
.word 0xe324efad,0xd642a27b,0xa84175a0,0xcbab9963
.word 0x94775e13,0xeb064138,0xf3a1f20e,0xa25f6c46
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 0xca45fdf4,0x8f6625a9,0x52dce9ec,0x0a0a81c3
.word 0x8ba11835,0x4e668307,0x13755a01,0x48dcb022
.word 0x704d53d1,0x4db62115,0xae94bfb1,0xd57b44f3
.word 0x0386ad19,0x0513302f,0x11f11727,0x3c168749
.word 0xbc4abfef,0x2e504be3,0x33096ef1,0xf6b1b48c
.word 0x9d0e0437,0xd6670135,0x2a5186c7,0xa21add87
.word 0xaf814156,0x32fb10ca,0x137a7bd4,0xa1f34c2b
.word 0xfc196dea,0x4f01da95,0xdaa8884f,0x436cb26d
.word 0x75c4a750,0x40aee69a,0xaa853b36,0x08e91d27
.word 0x77b54bf9,0x756a0345,0x42e09f35,0xca8e8679
.word 0x32f2ada8,0x75568932,0xbe051d02,0x7604d36a
.word 0x33d412b7,0x1d45513d,0xac0be69d,0x32fb7de4
.word 0xb8bb827a,0xf08906ce,0xa25c0c24,0x015a045d
.word 0xef40db92,0xfd4df8fe,0xced36baf,0xe581d7f2
.word 0x184c14db,0xf86e6c94,0xb337ffc1,0x1fd54ae9
.word 0xfd342c7d,0xc709d5de,0xf78a27d1,0xd96cc0a7
.word 0xe28bb6a1,0x0f6261fc,0xb7a2e80b,0xf2386283
.word 0x8618299d,0xeb424845,0x1776af79,0x0966f344
.word 0x053faabc,0x1d5a8612,0x0afe3537,0x22b9ef56
.word 0x3d2494c2,0x847c996f,0x9f8ce5d7,0xe399f980
.word 0x5a0d1dac,0x581a543f,0xd213ebf6,0x62181815
.word 0x8134b184,0xa9f0e3a0,0x3a032d91,0xf946e131
.word 0x3223299d,0xa5d4576b,0xd284bf9f,0x13c4f8ca
.word 0x2779dc95,0xcd73b5b5,0x25a1fc30,0x8bdbe426
.word 0x81216b12,0xa233abd4,0x28a032c7,0xb778583c
.word 0xcae7cde3,0x49205d08,0x61063e20,0xd80f1262
.word 0x4cad60dd,0xc75a5233,0x4cccc4ee,0x7998185e
.word 0x9b0b35d6,0x3a6f8e51,0xeeec3869,0xd85429e4
.word 0x3852b39c,0x728e7803,0x87857622,0x994c8b8f
.word 0xa73d36bb,0x2a490b9a,0xf2432cb1,0xf90cf0fa
.word 0x35a9432a,0x7a868f0b,0xc524244a,0x0039877d
.word 0x803c293d,0x8a709267,0xc0b95d85,0x4205b661
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 0x484ced04,0xd8dc5b84,0xf6291ee4,0x3475d44b
.word 0x228d098b,0xe512c21b,0xe9c649c3,0x4671454b
.word 0xcdd47482,0x51548da6,0x78d5d0c0,0x7bb1f92d
.word 0x1ea12f91,0xb66816c3,0x040dfd60,0x401f5737
.word 0xe0d71dc9,0x05255baa,0x98a9138f,0x2a701d0c
.word 0xf27446bb,0x1685cb37,0x23daef7d,0x4cde910c
.word 0x74e648b9,0xb4df642c,0x7dc85976,0xc37e5f57
.word 0x6a86184e,0x062f9cbe,0x556d123f,0xdbd453b2
.word 0x56c90f51,0xef663f35,0x3bce63b1,0xfbf03d5b
.word 0x30f14f4a,0xa2f7f38b,0x825c9d95,0x74b2c767
.word 0xea6c666a,0xbf446aa8,0x542be3ad,0x5ad34447
.word 0xcf8be63b,0x25365809,0x061b0cfb,0x5b0a1dc3
.word 0x678feb77,0xec24198d,0x67c6629a,0x7ac59d36
.word 0xa0caba7b,0xe607a66c,0xad877ef9,0x08e84cff
.word 0xc3dd4fa7,0xbb03c663,0x830369c7,0xc349b690
.word 0x90c352b0,0x6dff715d,0xa1b31f55,0x389a58b7
.word 0xd80b49b8,0x6cf2fb16,0x98d5ac8e,0x11d6abf7
.word 0x0f0e408d,0xc91d063a,0x2975f857,0x41ed1c69
.word 0xa7161400,0xea96fa53,0x32757597,0xd19aef6a
.word 0x00f2f0fe,0x51e40ed2,0x6d9908a7,0x7bcbe2a0
.word 0xe4079e2e,0xa82ba873,0x54a66c82,0xcc6ffa46
.word 0x6db49bee,0xe7201756,0x551b82f9,0xdf2a96e3
.word 0x8427234c,0x0c3fcfa1,0xf3491a3b,0x981ce90a
.word 0xd6f80013,0x8fa4d34c,0x525a16c6,0xd7ed497b
.word 0x301ded03,0xf222f531,0x8c6fe078,0xb7fe4dd6
.word 0x363cb597,0x7e58a8ab,0x286f5b2c,0x3d9ba429
.word 0xaa8371e6,0x924a9ffc,0x36f95017,0x5ce3d37a
.word 0xff5108a3,0x98a259a5,0x7455f193,0x3ed9335e
.word 0x1810232e,0xff5a775d,0x06a734a6,0x4df0ab4d
.word 0x668613df,0x4d20b26d,0x0e077fe8,0x2d69b985
.word 0xde497be1,0xf040b66f,0x3165ee08,0xb63e28e3
.word 0x7ba923cf,0x5a07ff75,0x51186109,0x1673ad5a
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 0x5cf170c2,0x7d02435e,0x9c570aea,0xf64e9d85
.word 0x1b7eac65,0x77399c55,0x8586adc9,0xaf51d39b
.word 0xf9763a7c,0xa374eda3,0x1417cd93,0x67ea4ff0
.word 0x1e9ee58e,0x1ffc76a5,0x089bad99,0xd473818f
.word 0x8f7b5c16,0xce25d9a4,0xafa7b319,0xe5851eaa
.word 0x71b25e9c,0xc43defeb,0x253bdffa,0x76567890
.word 0xf9d09ed0,0xecb244ba,0x992cafb9,0xc5e115e6
.word 0x151f0751,0xb5b1fdbf,0xb96a95cb,0x43628906
.word 0x7a99875b,0x721b0ec2,0x0a258a75,0xf92d5b73
.word 0x363d4bab,0x6d798417,0x9a30df45,0x56be4f9b
.word 0xa30bd3ba,0xabacebd9,0xe1d88201,0x70f37d1a
.word 0x97298ecb,0x81b8201c,0x54e361e7,0x1d13dd57
.word 0x74a3acae,0x2e779618,0x846e1805,0x5e83fab4
.word 0xd0008d0a,0x3c28d7b6,0xb11cfe12,0x9a91cd46
.word 0xdc991128,0xdc20013f,0x24a83c9f,0xa0371e5b
.word 0x91d688f3,0x44daad80,0x63c1273a,0x5332599e
.word 0x64695c71,0x0ddd100b,0xca742a21,0x0d100bc7
.word 0x1afe63eb,0x959fe8dc,0xd8914b30,0x02cd0c4a
.word 0x24015941,0xd13733e1,0xef2c1cc4,0x618845ca
.word 0x90e55af3,0x5dda5612,0xef39d382,0x6d085f96
.word 0x292af1e6,0x103671c9,0xa4fd9e02,0x53d37654
.word 0x3ad3c64f,0x5c9c81eb,0x03ea4252,0x5edde8b7
.word 0x1d367880,0xf4b1e8f4,0xe770ec54,0xc2a3c5db
.word 0xf025cb09,0xaa4fd095,0x89a7515e,0x5e58505e
.word 0x5b97f7ee,0x84b358cd,0x651ca2b8,0x141a839d
.word 0xad98bcd1,0x4ee330a6,0xa10afbff,0x05cbba76
.word 0xbccc2ef5,0x76e1cb63,0xcd22ad29,0xf9032111
.word 0x48c1a7ec,0x16069add,0xaf8f9a72,0x2655f6d0
.word 0x7f8cfb62,0x2cde6310,0x6959cd1e,0x56877902
.word 0xa007a9f7,0x850131b2,0xa3f0e086,0xe6cadf35
.word 0x6767bbb3,0x2d187a45,0xc59cff16,0xc717caee
.word 0xfaddf45d,0x3581894e,0x2bbd7ba6,0xf6d9a270
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 0xeb59b2bb,0xbde025c3,0x722625ee,0xe7059c28
.word 0x6288446f,0xef220ddb,0xe4b9e142,0xf5fc3c71
.word 0x54123b88,0x288ec2b1,0xd34c182d,0x0ca78be2
.word 0x1c9a638a,0x8053495a,0xf99dac0e,0xb6891ff9
.word 0xd834624a,0xc674e382,0x935d4022,0x441d005e
.word 0x0d570444,0x51bdb9a7,0x3b9c3c4a,0xd328fd5c
.word 0x7add3b6f,0xec3f8ad2,0x47241c8d,0x9e58c667
.word 0x2e511944,0x8d4b5728,0x0c3a570b,0x3f61735b
.word 0x338cd0fd,0xaac1954f,0xc40d5867,0x0ea0ecb1
.word 0x337b8ea7,0x42dd8e11,0xdfaabb11,0x5c5f17a5
.word 0x8cf41e1b,0x698555dd,0x0ee695eb,0x9f76479f
.word 0x845f0d86,0x0ded52a1,0x72907648,0xdc188de8
.word 0x377055f9,0x68b67966,0xfc9cf964,0x0c976e8b
.word 0xc2665910,0x3f3bdefe,0xc53e08ca,0x1dbc9c21
.word 0xce25a45a,0x987a0fad,0x59d3b704,0xde1897f4
.word 0x4705c494,0xba97b31c,0x63a15df1,0xa46788a2
.word 0xa327e03b,0x4703e44a,0xe7ad7c40,0x6ce93eac
.word 0xb5426131,0x1a957bf1,0x0ecb666d,0x1cbbe960
.word 0x6bd9de91,0xbbb7464c,0xfb38f85a,0xf6051e20
.word 0x51488ad5,0xec41fd2a,0xaf25e8c1,0xa95ea490
.word 0x43db5df5,0x53269f1c,0x242eca8f,0xc1f72285
.word 0x05fc3df2,0xd46301bc,0x7c946ec9,0x51d13286
.word 0x2474654a,0x774ee7f0,0x2dfd3fd2,0xc520abd2
.word 0x07138f4c,0xfc61246d,0x20401ee9,0xfbd62a8a
.word 0x55578077,0x8bf940b4,0xa540492f,0x97e49467
.word 0x9d356610,0xea436e81,0x8c345a1f,0x79446614
.word 0x103041fa,0x1f948ccd,0x022465f4,0x9ad23974
.word 0x74bc469c,0xbf276fee,0xbfb5733f,0xa9cf94a4
.word 0x0ba1c4be,0x9e8a59dd,0xa7ed11b3,0xcb4c9ccf
.word 0x352630a7,0x6ef6e79d,0xe388efd7,0xde9b6370
.word 0x09f8cf15,0x585713be,0xab9cc69d,0x0161e389
.word 0xef798a13,0x92bd56de,0x452f24cf,0xd540e469
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 0xe89f4a3c,0x79d7d5bb,0x081138ca,0x7fb60712
.word 0x6da19eda,0x2e18a617,0x976ddec0,0x6e8200e3
.word 0xabf6e045,0x82309b7e,0xbcee3693,0xcde4a5fb
.word 0xf9164a5f,0xdd4a13f9,0x8a6d7cfc,0xfc67f61d
.word 0x06de9ce8,0x2e993227,0x88c90fe3,0xfce8c443
.word 0x3df714c9,0x7383c1cf,0x830ba902,0x76c867ff
.word 0xa4a5ea34,0x16f76a09,0xd6089326,0xab704d2f
.word 0x0623475e,0xc5002b34,0xfa2f342b,0x7fc5e013
.word 0x9a8aee0a,0x3051bb26,0xc0208374,0x0afb6d8a
.word 0xf757c5a4,0xe9afc568,0x755f32ed,0xc1c6792e
.word 0x0db9ace5,0x51609589,0x21fcb33c,0x36b8c0d1
.word 0xc58b0d81,0xb8d53bd5,0xd9f36317,0x0b96807f
.word 0x8dce4922,0x89ce61ae,0xe78c7baf,0x6aacc115
.word 0x0fb98b72,0x0d295dfa,0x075ce7e4,0xb9dddd21
.word 0x8d20ca81,0x78125af5,0xa2c9f963,0x4ceafcb8
.word 0x30fda50c,0xd18fa210,0x248371f5,0x544c42c4
.word 0x33bf49f5,0xc55a8c2e,0xd0d32d6a,0x92353077
.word 0x134efb60,0x89d5cc5c,0x29ab4e3b,0xfece1e2f
.word 0x8ba0d328,0xa14c44f9,0xd1edd1ab,0x17f44acf
.word 0x2f6a4a3e,0xe9cd1d9a,0x9f2b87ae,0x4e6ba6cb
.word 0xa854a5b0,0x2e3c6e67,0x6efbe8bd,0x82e75157
.word 0xf9ff0c71,0x7f04f702,0xd4809b71,0xa043fee8
.word 0xfa664776,0xee7aeb24,0xa1802613,0x179a3d18
.word 0xfc21aeb2,0x2738c7c5,0x192c0bb0,0xfa092944
.word 0x6e3f0209,0x88f04c9a,0x3034dd2b,0x90d76884
.word 0xfae66326,0xdd5aa4e8,0x010cb9b8,0x848d8531
.word 0x1feea7f1,0x05e3366f,0x680dfaa9,0x6cebdf96
.word 0xb25e5159,0x936a467c,0xedf1e6ab,0x24514309
.word 0xbaa0626d,0x8072d3fb,0x1032df15,0xb0ae6374
.word 0xa136f9c5,0x48da13d3,0xb774a20c,0x569ec92b
.word 0x25c88619,0x65310b02,0x4419a281,0x3935419e
.word 0xd6dd73f3,0xea934583,0xdf8663db,0xcac1e452
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 0x0b0c8f30,0x90660e40,0x5cf86b6c,0x61000581
.word 0xb5a0ef70,0xb82226ef,0xd308f558,0x424bedda
.word 0xe952a2b5,0x3b8ffff4,0x12d0e454,0x0cb61611
.word 0xa5910a2c,0x82a9a505,0xc5877401,0x3a5bd110
.word 0x8d82b0c5,0x28a5f357,0xaabba665,0x5ae00223
.word 0x96270d0c,0x4ef6e232,0xf00d0b2e,0x04d71eb5
.word 0x28da7a68,0x66ce6aba,0xd2a2613b,0x1d9e01a3
.word 0xe6618a01,0xcec75170,0x5d946500,0x51b5b734
.word 0x6a984891,0x97cf23b6,0xe1aad7c3,0xd08432ad
.word 0xdfbf006d,0xb9f50873,0x024cba2c,0x3b3f547e
.word 0xbbdb84f2,0x4570b331,0x5bd264a5,0x37ac4435
.word 0x87f4cf3d,0x340c04a8,0x4fdab426,0x98e616e2
.word 0x9f9fa907,0xc6f59b2e,0xf5004d72,0xd3a97699
.word 0x9c263fbb,0x0cc0b77a,0xc82e60b5,0xbf473bdb
.word 0x1c629972,0xd30a8674,0x0b7c03a1,0x1c1f2bdd
.word 0xeb78f20f,0x44c002db,0xca48d342,0xb72c32ad
.word 0xacc54935,0x92f0b5b4,0xcbc9c657,0x79e4ffa7
.word 0xe251b81a,0xa3cedd19,0x9f30d49b,0xa5dd2ff6
.word 0x147b96c1,0xb46968e4,0x65346c54,0x847f61c0
.word 0xb0669e66,0xc9cb3c59,0x7d969138,0xa3bf7e52
.word 0x75626c22,0x96f87855,0x1a5d4913,0x23fe5f2b
.word 0xfbe1363f,0x9d9c7fbc,0x7aa09f78,0x64adfa67
.word 0x3d60453d,0x673fc55b,0x1139302c,0x5c613f75
.word 0xea76b836,0xcf275c5b,0x7f9ce655,0x53fbaf5c
.word 0xf40f1753,0x66b93fd0,0xd3ee4aee,0x86446714
.word 0x4a805dff,0xf360f0e7,0x3af10763,0x577535f1
.word 0x4d5174d9,0x2a04f511,0x10446a28,0x7f9fab38
.word 0x8c85b7f6,0x3a4ab9cd,0x10286080,0xc70ba1e3
.word 0x14845c5b,0x22af0519,0x5cff100f,0x7680bf97
.word 0xac62d65e,0x00b801e6,0xd11c3c0d,0x54fd8d81
.word 0x00ede605,0x5fe71dac,0xc4309a59,0x5f1022cc
.word 0x2d0f18b7,0xbf9808fb,0x27a6fe43,0xf353750a
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 0x080e34f1,0xb8d5e328,0xc8554631,0x5977a20f
.word 0xa85f0f7d,0x0b89af70,0x9479ff2d,0xacf659f1
.word 0x19a895c3,0xe4cb9d20,0x03671021,0x0d095a0c
.word 0x4cb6b1c6,0x2d3720ef,0x79314a85,0x03515168
.word 0xe02f4ffc,0x471c1157,0x850a4aaf,0x035c25dc
.word 0xb194d4fc,0xa34011f7,0x43ec561d,0xf844fdfc
.word 0x6555a825,0x153da5be,0xc9c65488,0xcae7311e
.word 0x6ba768f2,0xd7c01fd9,0xf02809a6,0x11845fee
.word 0xe3dcde32,0x78709b70,0xc649b04c,0x42d256ae
.word 0x241e7eb9,0x526df552,0xf6a5e52e,0xf06f0878
.word 0xdb27a08a,0xfcff659a,0xfbe17b80,0x652bba41
.word 0x22572e66,0x6e4f10ea,0xc5dc113c,0xa24c44d0
.word 0xc856c35e,0x879bb44f,0x12e7592d,0x2cff5313
.word 0x5cfdae04,0xe5b7ba5e,0xf0166eb3,0xe4e40046
.word 0x88d52b0c,0x3eaaad70,0xf3fe181a,0x0488b71f
.word 0x308f068c,0x02f04c0d,0x51b26561,0xead715b6
.word 0xf76fc87e,0x81d396ab,0xdc35f8a3,0x6a1c3b12
.word 0x875145a4,0x597a815a,0x803eee66,0x06eea135
.word 0xcc246581,0x7568933f,0x5326a656,0x933978dc
.word 0x3cb18987,0xbfb98fca,0xad45f447,0x68803128
.word 0xddc5e7c6,0xed795cf0,0xd48bdb32,0x81233db1
.word 0xbf7899f3,0x11fc7ced,0xb38c284b,0x3ac6e0ac
.word 0x170ffce7,0x22d62d48,0xe4006ea9,0x624f16c0
.word 0xc52d358e,0x260da039,0xe7630c8b,0x9b500eba
.word 0xd5e53395,0xcad813fb,0x4a664c6d,0x6b07de9d
.word 0x86d8ad97,0x3d09563b,0x5609872d,0xbd6d5b6f
.word 0xb2a16e73,0x49598032,0x4007797c,0x791183ed
.word 0x91e42bde,0xe718d79f,0x1e895047,0x22f6397b
.word 0x1e21e0a4,0xd641e823,0x92873382,0x343e1f72
.word 0x4a9aa98b,0x56dd8dbb,0x6c425c55,0x2fd753ac
.word 0xd52a3263,0x5e8b8d44,0x77355892,0x8fecf2ca
.word 0xb2925117,0x143617f9,0xdb2b65a3,0x0421011b
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 0x0a9aceaa,0xb915eaf8,0x58adf1ff,0xe3d7d225
.word 0xea1b4238,0x8199dd62,0x94b562ac,0x7b13def5
.word 0x97d03bee,0xef26538e,0xbf0941eb,0x3d7e2090
.word 0x10247a62,0xd4bc2ca2,0x0484d33e,0xf86e120c
.word 0x821bc69c,0x95363d55,0x3e42d8cf,0x5c5d7406
.word 0x8695657b,0xf65658b5,0x5ccd9078,0x65ccf896
.word 0xda0beea5,0x1683b886,0x67e6267d,0x9e8b4793
.word 0xfdaae1ff,0xf31c1064,0x03c02c53,0x2745c9a6
.word 0x29caa2d5,0xc796b0cb,0xe73e8615,0xb7cc6f0c
.word 0x4ccd1d5b,0x04ccd6d8,0xa31621ed,0x08ba2759
.word 0x7de07514,0xbe27d1a2,0xf090f4b5,0x22808c91
.word 0x9f4cd8eb,0x8be7e4d2,0xdbfe8e46,0x8dfbc2ee
.word 0xd0f32cf3,0xb7fc741f,0x5feadd8b,0x9c7334b9
.word 0x8f77f3ae,0x951f0259,0x8d3ff701,0xe94faead
.word 0xe9413311,0x95278e66,0xa980b205,0xfa18aa1b
.word 0x033794cd,0xb75b1e2f,0xcc126be5,0xe1983e8e
.word 0x734d3417,0x7f223ee0,0x820c24b9,0xc9a2c8e9
.word 0x1e9d84ac,0x40fa2322,0xfdb2fb35,0xfa812d82
.word 0xcc4147bf,0x5440758d,0x26b2b140,0x8b84a275
.word 0x9edee555,0x2345c580,0x8cffb3c2,0x6ec0be52
.word 0xf748fd9b,0x9785197c,0xe05ef5ec,0xc2c278bc
.word 0x902fb9a7,0x3223d3a5,0xffde684e,0x735bf963
.word 0x12391930,0x0e4deb92,0x97edc598,0xc2de361d
.word 0xad8455ac,0xb37354a7,0x2462638b,0x23a18708
.word 0xcfaaddab,0x05db8c5b,0x414d3549,0x786a9750
.word 0xb8101a57,0xdd4db4ed,0xeb272d9d,0xcdf58593
.word 0xd2343060,0xbe4424bd,0xfe66f12c,0x9931faa5
.word 0xd5ec1417,0x2c8dc348,0xaf5b8bc5,0x447918c9
.word 0x8db3d475,0x93eac129,0x33f8bf5c,0xa84f66af
.word 0x1178a0ef,0x3a8672f9,0x5f8feacd,0xb56ba01a
.word 0x0d7f33d1,0x1f0f0186,0xcf535372,0x5d2683f6
.word 0x44f6c018,0x0ddaca6c,0x60ecbbef,0x3053b76f
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 0x12b20c9a,0x93c53822,0x64eabbb1,0x33312f8a
.word 0x98f9b04f,0x68c1b3ae,0xa48a438f,0x719ecc0a
.word 0x5b5e9720,0xf853cc7d,0x93b4199d,0x8ec8557d
.word 0x8e8b10b2,0xe6fc1f13,0xbe44ba3f,0x4ab0c485
.word 0xd80d945a,0x1dd0abef,0x4946d11a,0x9f6827cd
.word 0x74746efc,0x06c05785,0x093b6343,0x8218e80b
.word 0x230c9101,0xece51417,0x759fcefd,0x8dc56c53
.word 0xe4a1cf3d,0x904a5571,0x6977c689,0xc2e6adf5
.word 0x5813c6be,0xbddee9d0,0xf51495de,0x5fe85441
.word 0x91c03078,0xcb66be46,0xf3d225d7,0x923de03f
.word 0xace2161b,0x98a92b76,0xcabd33ea,0xa01e9c87
.word 0x3b56e490,0x5d68dfc4,0xc66f6ecf,0x3090dc5e
.word 0x797227bf,0x6c8f2766,0x1aba314b,0x63971b58
.word 0x58af772e,0xc14d50de,0x5228afb1,0xacc741fd
.word 0x93bfa4f4,0xf96c8ce4,0x494c379d,0x80493f47
.word 0x37c042c4,0xc340cdc7,0x75548c85,0x231aac60
.word 0x5bf024d3,0xeb1f72c2,0x2f0c862e,0xeb7c7e01
.word 0xa7677b99,0xfe144342,0x89d0937e,0xdad0e4b6
.word 0x365e6b33,0x9c1b0951,0x49200006,0x6fdd34fd
.word 0x517ff264,0xd17396fd,0x76aeb94a,0xe33b80ae
.word 0x38267544,0x5e6c8dfc,0x7f93e48a,0x7df27a6e
.word 0xd61a813e,0x98e20c0e,0xae7e05f0,0xb61e470e
.word 0x80dc675f,0x8bae89d3,0xc1e3a158,0x7a24a0af
.word 0xf43009f5,0xf1777aa6,0xfa3ea82a,0x342ad91e
.word 0x656f6a84,0x85906860,0xa0028918,0x5c5fe932
.word 0x2699fb7f,0x85e61ab2,0x3fd66586,0x2abe7432
.word 0x44b070a1,0x9f7ee84b,0x907c6c95,0xf76a0456
.word 0xb11149c7,0x52b3668b,0x74c30a50,0x74f6425f
.word 0x31b9e6c3,0x0217aa22,0xb525c8ed,0x2b8ca912
.word 0xdf8d4836,0x4482f1fb,0xc55d2306,0xf8dae461
.word 0x078cf3b2,0x08e8a700,0x28b5ef47,0xb32407f3
.word 0xb9736612,0x2441dc7f,0xaee11ea7,0x50327c36
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 0x8e25809d,0x61323766,0x3b7b292e,0x76839957
.word 0x70c73ebe,0xa4304600,0x0ee1cdc0,0x46837f6b
.word 0x4ac0b6ee,0x086f16fa,0x6594c5c2,0x3898d443
.word 0x7b1e5d8b,0xd3db1737,0x5482e2a0,0x52b214bd
.word 0x52100286,0x6da5b867,0x1a824bdc,0x72950c78
.word 0xc6ef6911,0x37dc315e,0x0173f7da,0xc8471d03
.word 0xb533ea75,0x3542aa5d,0x0a39666b,0xa3d9420b
.word 0xe8b2e7c2,0x726ef9c9,0x894ad4b0,0x44a7607f
.word 0xd39dfeca,0x6ccf276b,0x4ca66f85,0xb63dc561
.word 0x1bc5319c,0xc9e366c7,0x8ee82fc9,0x632c9abe
.word 0xbf3c82c8,0xd51b2c35,0x41260f9b,0x10876d2b
.word 0xcd7de143,0xa7c112bf,0x22ecb73b,0xecf63a29
.word 0x82a86d64,0xaefa8c4b,0x420f49d8,0xd0971b1f
.word 0x6218d5ac,0x987f0d6a,0x2cf123b1,0x35eb1db3
.word 0xe969f863,0x7b3efaad,0x86f392a8,0xc30dd19b
.word 0xd8deceed,0x0461a75e,0xbf289ad8,0xec1b5f4d
.word 0xfb30341c,0x97d6eda6,0x14975665,0x0ed17448
.word 0x86f6232c,0x4ee75a06,0x5a4fbf9a,0x0707e716
.word 0xe17496a1,0x63c8535b,0xb9dd7d9c,0x6e0c1c75
.word 0x88840070,0x08215751,0x09df55db,0x689d3505
.word 0xdd020797,0x89ca446c,0x7a877530,0x786c4f2d
.word 0xa2ee6f07,0xc3eefbb9,0x714fb28c,0x64d88e3f
.word 0xb799d454,0x9e113556,0x65dda091,0xc103cb9a
.word 0x45ca2bff,0xdf5a146a,0xf54a1cea,0xd1e4b8f2
.word 0x22879d1a,0x9d63265d,0xab420d74,0x152e02e7
.word 0x817c427d,0x222c2d7d,0x95051ab1,0x00872c16
.word 0xdc4dd518,0x2e7e49b5,0x37b157f8,0x92ee39cb
.word 0x5c55fdbb,0x79ee59f1,0x1a2b39a5,0x2dee5fc6
.word 0x446b2263,0x93d37e4b,0x49435aad,0x485ed952
.word 0xba0cda13,0x7a9fef53,0xe351368d,0xb8e2d549
.word 0x27fb2e55,0x640d3fee,0x62190a6e,0x4c5f6b24
.word 0xc3091050,0x931450ee,0xc7d9e57a,0x925c9235
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 0x2caef1d7,0xaa5eacb4,0xce0b3c33,0xf263c8ee
.word 0x8d4cd4f6,0x6f3f8acb,0xe3a45aea,0x06696488
.word 0xb875a7f3,0xcbc35dad,0x4d7d3a11,0x380a58ab
.word 0xc9320f68,0x44862576,0xc9c7aece,0x0e9464df
.word 0x77b87d0c,0xd8d109aa,0xfa37b239,0x86e2e1a6
.word 0xdf1dcf7a,0x20c2be73,0x80780865,0xe8b24205
.word 0x8906cf53,0x7e89f63b,0xa52b6c04,0xa2d3be45
.word 0xb3e91500,0x2ef9598e,0x8b9a7a47,0xceb131b5
.word 0xf7179ce0,0xed1fc013,0x04747898,0xdc2b4d6a
.word 0x0319198a,0xe6077ef8,0x23d826f9,0xfd9f86c9
.word 0x5e3d722f,0x842098b0,0x288ce3ca,0xa94f16a0
.word 0x07cd7611,0x129ad53a,0x644ff43c,0xe8e0f96c
.word 0xcb06f76e,0x79a7e9d7,0xc04d6e19,0x8553d5da
.word 0x6088523e,0xc9fc81d4,0x23afc12f,0x9a16d684
.word 0x3031a921,0xaf8480b2,0xcd1ce16a,0xf0710b96
.word 0xcb689662,0x4f154494,0xb0f0947f,0xe2fcbddb
.word 0xccebb260,0xdb1eeb75,0xde371c93,0x4118a89e
.word 0xded9bcc1,0xf5f8bc0a,0xc8a1140f,0x4ae3d74e
.word 0x05ea4ac3,0xb056993b,0x81f45774,0x9b3d0e09
.word 0x81855f22,0x34528c54,0x3178b9be,0xabd4ac30
.word 0xce97b642,0x6a203c98,0x12328854,0x77fb0528
.word 0x77f67468,0xd12f7385,0x76cca340,0x5bbc67a7
.word 0xf6fd1874,0xb8921b52,0xdb16a4f5,0x8164043e
.word 0x750344b9,0x87b8d319,0xdc4f7fc3,0xfcc308d5
.word 0x00f5d7ae,0x9ce70a3b,0xd9685fa4,0x348d4ad7
.word 0x82e783b5,0xa4369404,0xc7272a10,0xd409379a
.word 0x2a4c3caf,0x6cbf7ced,0x56705c47,0x5ee5489b
.word 0x5696601e,0x86434dd7,0xdabe733e,0x6a5fde47
.word 0xc4e5aa3b,0x6ae6ff8f,0xbf492826,0x35cbcecc
.word 0x309d9c63,0x214e9bb1,0xc645389d,0x3941c0f8
.word 0x57afd577,0xd7fd7df0,0xa15bfc30,0x4e0549bf
.word 0x8dde8720,0x507a43d0,0x83cd5e24,0x900316ec
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 0x19232b1a,0xd7374bbe,0xb8b7ea62,0x1f3407fb
.word 0x2ee5247c,0xa1909899,0x954028f8,0xd410c8c5
.word 0xd27547d6,0x8e745c2f,0x39152b60,0xca261456
.word 0x3886f7e5,0x361828e0,0x040e4efe,0x27677f68
.word 0xf4684707,0x63053178,0x11ca3792,0x36b261b0
.word 0xca25b5a0,0x0a45ee67,0xd855d0fb,0xe003f089
.word 0x96802441,0x9da32c58,0x96bb3726,0xe5e551e2
.word 0x29a1c235,0x61e7f815,0x3b10920e,0x57d57bab
.word 0x908d99c5,0x682f4a80,0x8e74acd6,0xba664365
.word 0x24e52559,0x0f07eb50,0x7af4b458,0xa25efe66
.word 0xcf366451,0x67e618da,0xc93e736d,0x4787fee3
.word 0x88fcbb3f,0x8192c7f5,0xebaf8917,0x4d359864
.word 0x15050cc3,0x249d7533,0x1f1282d4,0x59110b10
.word 0xfd8b2264,0x915da942,0x6535c939,0x0e4fe6d5
.word 0xb63e9a66,0xa2ddf142,0x99578c4c,0xf665c955
.word 0x9055fafe,0xb06a78da,0xe995f6aa,0xd6746ff1
.word 0x46e464e2,0x0f90bc47,0x1b9dc63c,0xbda3fa03
.word 0x04b057b8,0xc8cdd3fc,0x08c71e8d,0x16592ebc
.word 0x91c6e8a1,0xe7426b47,0x804cb283,0x565a9659
.word 0x471af907,0x7494bc97,0xcb7de7d1,0x3d28f9bf
.word 0xb559d76d,0x5983bac9,0xf159477e,0x0ce9bb6a
.word 0x11a5f3d2,0xf4568487,0xa905f558,0xd5486df4
.word 0x87bb9161,0xbf53c8a7,0x8e577038,0x956ffc07
.word 0x967c5d54,0x2e776cf2,0x00ccee87,0x4780f399
.word 0x827f8b98,0x636b157f,0x3b26786f,0x3cf2484c
.word 0x5192aa70,0x25a03be2,0x026fe3f7,0x37579dc2
.word 0xe2124a31,0x9b77135d,0x484ac9ca,0xa95d1f2a
.word 0x99b29a43,0xeee65b43,0x223827ed,0xf2bcdd5f
.word 0x576fd69f,0x31dfb09b,0x4b2ec9e8,0x3c883c50
.word 0x3e2e4d9b,0xf14e03a1,0xd381db08,0x91ebb60a
.word 0x244380ed,0x909a8544,0x73ab056c,0x8ad4efd5
.word 0x8b56572a,0x899f239a,0xb736b3b5,0xc2517a7d
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 0x42697938,0x9c3f9f83,0xc143c580,0x2faba058
.word 0x52e05006,0x1750dacd,0x885b053e,0xb74e25c8
.word 0x8729ec7f,0x0b8c4d63,0x03ac2ada,0x6562febb
.word 0xbcc68151,0xacb8b13c,0x48f142ef,0x4606b59b
.word 0x9fbdfd51,0x8aa17667,0x2ee08652,0x753444ac
.word 0xa69b98f9,0x2961e7a6,0x91120211,0x94ce2043
.word 0xd486ad1b,0xe145427c,0xee6ae7be,0xd4586b9a
.word 0xe28fa4ed,0xb473d4b7,0x606872af,0x16d18083
.word 0x7c50ec51,0x1001bf52,0x59d84c2a,0x0653ef5b
.word 0x751b0258,0x8330011b,0xe2e681d0,0xf21366fa
.word 0x4c2b74e4,0xc8f6fc42,0x126b582e,0xac5c6db2
.word 0x7ee2a0d3,0x97e65d78,0x4e31cd9c,0xd63f88e3
.word 0x203c6e26,0x9d5031f0,0x84e874d5,0x4e1c5174
.word 0xb951048c,0x9034e9d7,0x55eb978d,0x36b4f009
.word 0xed3a7f47,0x9d81fd13,0xcb327d07,0x3f5871f2
.word 0x0f9c340f,0x4d5d7add,0x667ff9c6,0xab342378
.word 0x72acd1d6,0x6fc2aefd,0xf86baff3,0x8573fe79
.word 0x87aa0560,0x8dd9e7dd,0x0d3a0ba1,0xad459bde
.word 0x6f24d9b1,0x475f2b7e,0x5a74f538,0x17224193
.word 0x0d7cdb1b,0x28f460b3,0x4b588610,0x53be09ae
.word 0xd7e4f834,0x2ec9d072,0x3e2b1c3d,0xde611647
.word 0xb1f0c51b,0xfb759f4b,0x7a25b28a,0x243b9905
.word 0x8080e91c,0x2c716a54,0xcc5d0d74,0x7c0d92db
.word 0xc14e3917,0x281b4d50,0x41db9ffa,0x5b4d962e
.word 0xef3e1beb,0x7d596375,0x6c7c2f0c,0x7a220ae6
.word 0x8b11d281,0x0151af84,0x1c75ce7c,0x91fe1767
.word 0xfd66208d,0x26bb184c,0x9746ea62,0x894d3f90
.word 0x69569576,0x6f3a3661,0x098aaf5f,0x2d0610be
.word 0x970f0ab0,0xe20428f3,0x54fc9490,0x697ee1c5
.word 0x63735eab,0x780a661e,0x02dc6653,0x274417ff
.word 0xe797b201,0xda8ca4a1,0x95a57793,0x8969d55d
.word 0x8d0ca411,0xdaf16479,0x11794c2d,0xe1c574fb
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 0x33fc1a0a,0x26e1f63b,0xc1b787e8,0xc19997ad
.word 0xee3589e9,0x2307573b,0x830dcff0,0x9710bb3c
.word 0xda17be66,0xd3e75115,0xeecc8c4e,0xe61424c2
.word 0x2ea0a010,0x27f72051,0x5d3cf4f2,0x8eab459b
.word 0x8572f27b,0x6d30acd7,0xd07f1e96,0x259fb376
.word 0x80f868af,0x1485d29c,0xb616ec0c,0xe6e064b1
.word 0xa568ad36,0x8c5de04b,0x425db8d8,0xd446ca25
.word 0x5b26dc48,0x609dbc66,0xee52c342,0xe328b996
.word 0x0e491978,0xdb237540,0xb320b052,0x5be062ae
.word 0xdbac6688,0xd015a202,0x2126f0c4,0xa4c17146
.word 0xb76f967a,0x3420f2bf,0xd66cd4fe,0x03eb1abb
.word 0xeacec21a,0x3f1fa880,0xc7cb8402,0xc3f47e3a
.word 0xc1bee965,0x90ee5729,0xb1d9af32,0xaabde319
.word 0xb7657ee2,0x065dd40f,0x20cd408f,0xd581bb01
.word 0xff563767,0xb56b2b3b,0x697d3ec5,0x118c37cc
.word 0xb3fd2db7,0xf24a419c,0x6466db43,0x5a24ee94
.word 0x5e02af52,0x3fcbae40,0x6e8ad1d5,0xefd5b79e
.word 0x8bd57fd5,0xb26adf7e,0x116aca43,0xe19ab4ed
.word 0x80b613ff,0xc06b230f,0x8a473b3f,0x14ff5104
.word 0x55da9208,0x329dc410,0x892b5617,0xd2952e54
.word 0xb3944862,0x263ee76d,0x11bbf64d,0x0c45dc0f
.word 0x5c8faa99,0x2381aec6,0x1d159b6c,0xc18c5cc6
.word 0x905309dc,0x38fbba10,0xb0b6f0b1,0xfd882011
.word 0x926c9694,0x981a5125,0x7dcd7aa7,0x461e85d5
.word 0x0158b00d,0x02108b61,0x54c6eccf,0x9ef235bd
.word 0x181049fd,0xf413e465,0x730714b7,0xa5d15cf4
.word 0x33f64501,0x36e60e4e,0x66db73f8,0x8a2c742c
.word 0xe6e20da1,0x0209d659,0x9c9d4c8a,0xbd9b7e52
.word 0x746f5ab1,0x2ba89af2,0x14ff3723,0x806e5ba9
.word 0xb23d3f72,0x46cfb7c9,0x265045d9,0x2075f8fc
.word 0x265eb562,0x482e46ce,0xd86024ca,0x76b785a7
.word 0x6ce439ec,0x562f12b4,0x39729c0f,0xf402100e
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 0x26f258d9,0xdddae301,0x3ae2ee2f,0x2277715c
.word 0x639057b8,0x8b89f68b,0x54894fe2,0x0521fc0c
.word 0x5f1d7332,0xee37601f,0x671ed455,0xd3afd607
.word 0x43153187,0xabcdc117,0x25712101,0xa2e0ef36
.word 0xec517be5,0x8a6ea676,0x765abd61,0x5b01d136
.word 0x808c4df7,0x7509f02b,0xcee3a468,0x106402be
.word 0x8172ba32,0x741b51b6,0x3abe42e4,0x60cb0a68
.word 0x59839739,0xae9f47c1,0x01528405,0x55928855
.word 0x68d8230f,0x1592c3df,0x9efb79fe,0xf9aa3f0a
.word 0xd71c31b6,0x6cf5d5d0,0x4aa3896c,0x18fa1cb9
.word 0xb291084c,0xe0d12085,0xed90e26d,0x8cf77c9b
.word 0x9973bbcd,0xf523ef62,0xc354ff53,0x8d2c287c
.word 0x75e5daa3,0x63c376f3,0x790b2a90,0x12803e18
.word 0xec7ef032,0x732d21e5,0xeacfcf36,0x9840047d
.word 0xceb965ad,0x9f839a52,0x3b294f50,0x59ff1082
.word 0xecc1d709,0x4e09d16f,0x3fdd363b,0xc8d3287f
.word 0x43547e67,0x4ae4f921,0x90b79b0f,0x67dee9be
.word 0x92f01a61,0x326e2ee0,0xbb4adf01,0xf5fe8c1a
.word 0xa5f7369f,0xf068cfa9,0xbadf94fa,0x21f6538c
.word 0x8da6952f,0x610b90e0,0xa5f9e407,0x83c6736a
.word 0xf0a63a92,0xdb2bca25,0x220137a4,0xcc20f843
.word 0x279fe9c6,0xa46a3d3c,0x3064b800,0x7fcfb5d6
.word 0x1798b6e3,0xaf8ed42f,0xb2e5032b,0xacb01240
.word 0x8a71c0d7,0x5eccf0e5,0x3afe0a21,0x0398da0c
.word 0xa9daf09a,0x76279035,0x948c0ad5,0x0ddd8e23
.word 0x840792bc,0xb85b29c3,0x60e738d6,0xd964557d
.word 0xcc874139,0xee2a1bd6,0x0d26a468,0xe391329e
.word 0xfe726558,0xe93d89fe,0xa9f32e53,0x6594a50c
.word 0x0d33795d,0xc824cb0c,0xeadb0f3b,0x99bece2e
.word 0xef6dec50,0xfe59fa94,0x26a7e20b,0xdcc396a0
.word 0xe0e5c9de,0x74fb6d48,0x0364ba2d,0xa0e8b226
.word 0xdc59f9eb,0x370e7bde,0xb2b88270,0x7d11a64c
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 0x624eb36d,0x3defc0df,0xb0f96fc9,0xcebd4f3f
.word 0xa3a1d100,0xd4f0ad1f,0xcfd9be65,0x15115630
.word 0xfb589a96,0x74ba95aa,0x6e72493f,0x12de5c29
.word 0xa75f90f5,0x03d31589,0x470d8d32,0x3315f712
.word 0x1133e4ee,0xab2c26e7,0x44777300,0x72bc03b0
.word 0xc047eb7b,0x55f332eb,0x6d0dc70f,0x35155184
.word 0xe63b90b4,0x1a4f0629,0xe721989e,0x950f6e5e
.word 0x81821939,0x812628f9,0xc4c6639c,0xeaacf42b
.word 0xd4b2d61e,0x7612c562,0xe2b7923a,0xe1f74f3e
.word 0x891dfbe3,0xd8357ad5,0x77983f45,0x685e4178
.word 0x0fd02347,0x14df82ac,0xa99e1093,0x8228e15a
.word 0x3a8845b1,0x308b7b38,0xb4ae003f,0x6e1ba7f9
.word 0x251b86f7,0x7ec3b5bb,0x9b9036ee,0xa94b8fe6
.word 0xfec530a3,0xfa4c8904,0x2efa0695,0xf9aa3b21
.word 0x437bf57d,0xd7c7cac2,0x3b0207d8,0xb618fcdc
.word 0x72f36e90,0x644cd6f7,0x6772ee59,0xf7da4d2d
.word 0xea4dfc4c,0xf0802961,0xfa725102,0x720149cc
.word 0x764c3542,0x4430be4d,0xa63a6aac,0xe9b800b4
.word 0xc2f8193b,0x72a84c59,0x4ff40e33,0xc6acb15d
.word 0x2221faca,0xaf23d332,0xb9cb1445,0x4ed7c093
.word 0xdf5e0cc8,0x7d608b0b,0xae0091bb,0x26bd4f0f
.word 0x56deb187,0x53424fd5,0x93928d4a,0x4a81c4fc
.word 0x4f9c1a00,0x9984a399,0x19d9e00b,0x930d2436
.word 0xc9872f2a,0xb85c1a79,0x33045868,0x1ccc41a0
.word 0xa75fa0c1,0xfeae101a,0x618e1be3,0x0af937ba
.word 0x301470a5,0xbfeedb3e,0x1b826959,0x2f1f3754
.word 0x664f3cb0,0x2baea7ec,0xa3ff81c3,0xafcce751
.word 0x2294ec2b,0x3ac4e09d,0xbc28a716,0x1461b823
.word 0xff755d4a,0xbd867454,0x7064eca6,0x82a64f78
.word 0xb3ada81e,0x0006e95a,0x1de96012,0xab46b051
.word 0x8a80b91c,0x4e81ef5e,0x9f261ac0,0x27358dcd
.word 0xaa64a359,0x3142671e,0xdfa80de9,0x8a4e4fc7
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 0x7f5cadbe,0x460b60a0,0x244b1ee9,0x4bb6148f
.word 0xdc35a370,0x00eab700,0x38856f18,0xf0dff204
.word 0xa303690f,0x0122e0f3,0x7082ea71,0xc5312f9b
.word 0x8fc2cfac,0x41e00d1a,0x5657d63b,0x0fabae88
.word 0x607aa15c,0x57b1605e,0x8f23ac41,0xed8b05ad
.word 0xce851657,0xb22cf173,0x17f4dfdf,0x62153783
.word 0x6600847a,0x3cfd2c9e,0x9998d798,0x3569bf96
.word 0xe91b38f4,0xdcab59f9,0x12f4b091,0xbb7451a9
.word 0x8c8f58a9,0x6f18ad13,0xe6888696,0x4b92913c
.word 0x0a2f1eae,0x2f03563d,0xe3966ea8,0x7d35c71b
.word 0x6c5cc5b7,0xca350dae,0x22fda634,0xb59665b3
.word 0xf12873f5,0xfa5dc0d7,0x3bf80f4d,0x56eb17d4
.word 0x133d0f29,0xf4671242,0xd7f56768,0x1ca5f5ec
.word 0x92ffc72e,0xa60bd1c3,0x71c8c1ea,0x0c25fe79
.word 0x6cdac1b8,0x0ea7b9d1,0x3f18d5ec,0x814a0534
.word 0xf82a4b11,0x7d5f1e49,0xb8e5ca2d,0x7b46a015
.word 0x5b2c7105,0x838b4f95,0x041bf796,0x7fd34fc3
.word 0x70cab28b,0x8c82a9db,0x28307264,0x1d7108d6
.word 0x6221b8db,0xc3feb729,0xf73a34cc,0x8d68f08a
.word 0x86a0672a,0x3f92fe7b,0xaed36430,0x24f6700d
.word 0x881f0c88,0x3c4afea2,0xf8e02883,0x1307c823
.word 0x68d6364b,0x78a35d43,0x8e227e72,0x7f3835ed
.word 0x16d53dc1,0xe54a9d15,0x70c74e54,0xd3fa18aa
.word 0x9f4e1df2,0x7d61c635,0x94392b57,0x12bb4bd8
.word 0x97d46f24,0x805d0ade,0xdbc84040,0x12f60976
.word 0x3eb60e5f,0xfcf7ae5c,0x6aab7a94,0x788a8d1e
.word 0xc145d89f,0x3f3cb9c3,0xe8dd3db3,0x29288712
.word 0x30266133,0x481e7f69,0x5837938a,0xe38902aa
.word 0x79ca459c,0xacebea97,0xf26f6929,0xd2b84b29
.word 0x751119c7,0x0b167619,0x86c9000e,0xd411a871
.word 0x44b80aab,0x8eb99561,0xa2e02f81,0x80cd9525
.word 0x7f29429c,0x7967cebf,0xaec02ccf,0x23887bb5
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 0x98d44bd1,0x8e24b3c9,0x4c03d85a,0x0e3bb502
.word 0xf2818457,0x0f49623d,0xd5d7d453,0x24d0ac52
.word 0x6028fa02,0x947b8cbd,0xa9d54c68,0x5c879838
.word 0xc2767370,0x4952304a,0x2e5d0601,0xb7a8748c
.word 0x3f3fa26c,0x23c9438d,0xb1d86f67,0x18340d08
.word 0x672579ab,0xeb01a0a3,0x5a9f5f93,0x962639fd
.word 0xcf25bda9,0xed2f1b78,0x17fef55d,0x15aa0175
.word 0xbc87ed09,0x7c420f6d,0xc2aea5c0,0xf8f599dd
.word 0xb37bf34e,0x18da86d3,0x3ddc863b,0xa406a5f3
.word 0xe1fb87e0,0x62c3b4a5,0x7afff24c,0x8f906dc8
.word 0xf64c79fc,0x2e449a47,0x84f89151,0x7998f9c7
.word 0x0ccfc37c,0x6109e745,0x35e4de2e,0x09c03109
.word 0x0b6a376d,0x1eb80572,0x7fc902b7,0x4719f42f
.word 0x00ab76fc,0x4ed968ca,0x05db95b6,0x5555193d
.word 0x82840bd2,0x7ebe4a6c,0x1f84bfe1,0xc992397e
.word 0x7e369147,0x2e97ec3a,0x8577bb06,0x2650ed72
.word 0x5fde94ff,0x61bc649c,0x8dfacb49,0x65ac004d
.word 0x32b6673f,0xc71b1b0d,0x87c1dde9,0xa5930107
.word 0x0b7a444f,0x3336debf,0x2aa60e86,0xba1301ee
.word 0x4b5a2921,0x92babd03,0x3af958cb,0x7aa973bb
.word 0xdea56059,0xf025efc0,0xd4388982,0x65d421e8
.word 0x626799e4,0x5781e716,0x2bf91601,0x70ad2648
.word 0x4a5bb791,0x84f6ec61,0x6b3da826,0xfd74f865
.word 0x5344d6f7,0x087c2f0f,0x7e5072de,0xbc71104c
.word 0x82675381,0xc00c6bdb,0x080cec19,0x48de6784
.word 0xc7bf3379,0x42857c0a,0x44ccacb7,0x1b8ae50b
.word 0xd1acf2fa,0xccaece20,0xc9a4f43b,0x766afac8
.word 0xf15790ee,0x51e86a74,0x515fc241,0x17abbd05
.word 0x99773f8c,0x8f697ec5,0x85a746a3,0xb598cba2
.word 0x446b47c3,0x7daed6d7,0x423c9dbe,0x309885a3
.word 0x9c2df46e,0xd692b9d9,0xadbfe388,0xcf5721fb
.word 0xfbfbce58,0xb824cf44,0x719d032f,0x8ddb15db
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 0x3f5e3869,0xc5606020,0xdde41be9,0x234e87a9
.word 0x13f4f9ee,0xbfedff07,0x90199843,0x40cb3326
.word 0xabe130cd,0x330e7b5b,0x5d7fa2e1,0xb1ce446c
.word 0xbf872226,0x36079f93,0xcaf88619,0x98eec131
.word 0x0165f20f,0x156e5aaf,0x1830c8b4,0xf7410485
.word 0x52801479,0xce8c6210,0xb2f22016,0x067c99ef
.word 0x80ab2e75,0xcee22238,0xffb6f441,0x378793f0
.word 0x362b7e35,0xfe16d4fe,0xd77ba691,0xdd97aa11
.word 0x54963aa1,0x1f57e279,0xda87ab79,0xef21ddb9
.word 0xcc526eea,0xa8b836ef,0x00636fff,0x04757563
.word 0x43edfc69,0x43a5770b,0xb847ad60,0x7c168f92
.word 0xb39a7e5e,0x69f97165,0x59751ac0,0xfce51b10
.word 0x96164c17,0xea538937,0x25783047,0x327195c2
.word 0x5a30a2b9,0x17ba2511,0xe1764d90,0xf956942d
.word 0xc03ea32f,0x8d5479e4,0x4539e0d3,0x4fc36146
.word 0x554cbb47,0xe5e76ae0,0x745e2ea1,0x493ca448
.word 0x92065699,0xc3a9c468,0x40b20cf0,0xa8cb8fb1
.word 0x0502befd,0xd7928a62,0x192e2db6,0x80c79227
.word 0x58de5327,0x61012936,0xa739edc1,0xf0ee41ab
.word 0x8a088bc7,0xefd6b5ef,0xdbf3bbfc,0x1b9e3081
.word 0x36cf8fd8,0x377a2156,0xadfc0114,0xdf0f1292
.word 0x9491334a,0x8f7f08bf,0x957df2a4,0x5b34a167
.word 0x1b15bd11,0x5e726686,0x395fd399,0x685550bb
.word 0xa54290fe,0x42eab0e8,0x92423562,0xbda971b0
.word 0x25795253,0xa2bcd5a3,0x7ffdbcaf,0x247e5e59
.word 0x9b2d8daa,0x8578ec3a,0xb76aed1e,0x44270b5b
.word 0xea0e773e,0x84ef7c81,0x567d1513,0x42dcd2d7
.word 0x93894127,0x5f89c8ec,0x70a16109,0xf83abfe4
.word 0x9bce8903,0xe42dda84,0x85662c3c,0xf496c32c
.word 0xa6821695,0x02ac56d6,0xee6f0ac8,0x76ed7322
.word 0xd47446f2,0x4c88905e,0x5d988980,0xc23471b7
.word 0x0e194c75,0x2b1fd510,0x0dbbfe60,0xbfe7bb7b
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 0x4bc46b1b,0xf81f5536,0x67ca1cbc,0xc8e7febf
.word 0x25b07908,0x10bbff04,0x17cb7ca6,0x26701b97
.word 0x9ba7534a,0xe01d045e,0x67f5086a,0x305f8311
.word 0xc3fc9e19,0x1b676e5f,0x4e638e36,0xbb8ba8dd
.word 0x2b75eafa,0x6fd084e9,0x0d3d9f15,0x4402c7c8
.word 0x0800813d,0x6b997d4e,0xba325b73,0xdb4066bc
.word 0x21de581a,0x190373a7,0xc5018fb0,0x66373da4
.word 0x658b00b9,0xd8c36c83,0x8aff987e,0xc8f69fa1
.word 0x836db9f3,0x2bd8ca4e,0x6910aeb3,0x3b3beb06
.word 0xa2309043,0xeda92914,0x706ea879,0x6612beb3
.word 0x9be378aa,0xb0aa1017,0xd84b5332,0x7540bcc5
.word 0xbf63b67f,0x3524b85b,0x83f92b09,0x91e8f4b5
.word 0xee08d4a6,0x7b9370e5,0x7819db3a,0x89e9704a
.word 0x47fd871f,0x221bb073,0x8cea616e,0x46f8092b
.word 0x38d0ad00,0x7bde2773,0x5c0b7d7e,0xfccb439e
.word 0xa61c9561,0xe31d103b,0x793f7fb5,0xd31984c6
.word 0xea6d57f5,0x43f97595,0x27cc0496,0x2fe2aced
.word 0xd920447d,0x0b41f5ad,0x8ebf6e47,0xc83e2583
.word 0xa2da783b,0xc7d3719a,0x42ddfb0f,0x2eb7c977
.word 0xca05c411,0xae55407a,0xa7c1b324,0xfe4dd301
.word 0xfae9476c,0xdf2c3fe8,0x856a5a55,0x02f5b158
.word 0xca2160b6,0xb0f7429d,0x5405da9e,0xdef9c764
.word 0xe99971b8,0xdf8f5df3,0xcdddae36,0x334b94d8
.word 0x11bb52dd,0x078d3fad,0x64fcf093,0x60652b7a
.word 0xec576d25,0x4aef2ea3,0xfb921898,0x42b6c30d
.word 0x701da9a1,0x1fd1986b,0x1f06e3ac,0xddc689b9
.word 0x35b0778e,0x1937888b,0xadeede37,0x1ee49eac
.word 0x5274b0d6,0x587185b6,0xaec530e9,0x9663ee09
.word 0x16d5b893,0xdf7797c9,0xd71b6808,0x5a8846da
.word 0x1d0d50a2,0xed11eb49,0xe30d4856,0xd18aa712
.word 0xe40541af,0xfc51ed29,0xb31943e1,0x829ec25b
.word 0x5865ecf0,0xf24ab6a0,0x16b66201,0xc18ba387
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 0xff519df6,0x7ae8f5e1,0xe638f808,0x35f6b5a8
.word 0xdb7b9001,0x83285c58,0x7f920f74,0xddb26e3c
.word 0x3cb132e7,0x5dd6222a,0xfdd7525b,0x217fee5f
.word 0x15ce6bd6,0xe9dcc944,0x5f098b0a,0x1964dfcd
.word 0x3d7e011d,0x379999ff,0xb92502a9,0xc48342cf
.word 0x3a255838,0x621f6ac2,0x7dcc4331,0x2b040271
.word 0x8cc698a4,0x4407a9e1,0xdb160081,0x0acfa06b
.word 0xb59ccbe0,0x5ebc300f,0xecfd94fb,0xf8d7bbeb
.word 0xdef4c14a,0xf33b66fd,0x1ab33d31,0x7822321f
.word 0xb5bcefb3,0x600bd7d6,0x812dfbe0,0x6f2b42fd
.word 0x1c2b5563,0x4e97c1c3,0x4162f69e,0x6f45769b
.word 0x98c54ffe,0xfd4ac949,0xabb09ea7,0x39561632
.word 0x573f4b7e,0x8cf3f5c6,0x4abd93bc,0x92d02959
.word 0xbd6d0866,0x14a8f7f4,0xe57d7f57,0x77c6ddca
.word 0x1d57cb8f,0x718b137e,0xb9264dfc,0x9180e92c
.word 0x71b1a424,0xeec55894,0xddc4bb4a,0x4ca4707e
.word 0xf6821a55,0x83b55c78,0x72ffaa89,0xf6ce58e1
.word 0x84249101,0xa56201b6,0xc4aa1e06,0x52c131f2
.word 0x50a79e4e,0x82a72ec2,0x7d10c3a9,0x77e2a825
.word 0xdb67a8c5,0x3edd643a,0x033ecaff,0xa72590d8
.word 0x0e45521c,0xb85ae246,0xd4b69362,0xb0d7d374
.word 0xd0eadb9c,0xb3f3185b,0x63db69eb,0x4fe4b777
.word 0x040a4c9d,0x87e650a4,0xa2f22289,0x63e815f5
.word 0x07124803,0x3bfc0add,0x588263c7,0x24e7c5b8
.word 0x10a80787,0x497eea08,0xa22e6a26,0x93b8cbcd
.word 0xbd987c47,0x3b117d05,0xbcb8fa36,0xd0798fcb
.word 0x96073016,0x41b6f0ba,0x342e963a,0xa645e5ad
.word 0x58f8ec9e,0x85c4fde0,0xf61f8601,0x85186048
.word 0x37cf82d7,0x5f271031,0xc68e21cd,0x269bae1f
.word 0x9a9cf167,0xe1f4c0a6,0xfefb5361,0xa0a476b0
.word 0x38e4ae41,0x69de5177,0xc027c9da,0xb76e0699
.word 0xbe4a04cf,0x4b7117fe,0x4cfb9892,0xcde3f9f8
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 0x88bed817,0x8fc2f806,0x8ac23548,0x533dc2b8
.word 0x3a7f90ea,0xb980c9cc,0xc4294bd0,0x9170dea2
.word 0x965c1fc8,0x4f85b2ed,0x6281113e,0x9ed75e5b
.word 0xe98c9fdf,0xa1d4b8be,0x82966981,0x666039ba
.word 0x1df49f60,0x3b71e87d,0xb8ca5ac6,0xaf6c9578
.word 0x63e626d4,0x42367e1b,0x8b70ac02,0x2d481175
.word 0x1b4ad997,0xac66db4c,0x30e15e28,0xd2026ec2
.word 0xb8bd3822,0x8872bc19,0x381810b7,0x360d771b
.word 0x4f50aab4,0xaaef9060,0x2be68bee,0x4746960a
.word 0x0ddac15e,0xaa010da6,0xbf9637a3,0x3e635b6a
.word 0x47fb5f3e,0x6a82d00f,0xc03dc07e,0x4750fe2e
.word 0x53777e52,0xedd8dba3,0x2d1c2a9c,0xbd3d5f80
.word 0x38b3d857,0x81cf706b,0xd70e265a,0xaeb20227
.word 0xc525ae5b,0x3f7e3418,0x408beaa9,0xb4c6f138
.word 0xe0f22838,0xa3ef220d,0xf2c3b838,0x2fb9f0f7
.word 0x534e6264,0x798bdb33,0xe595ae5a,0x469d6470
.word 0x88668a55,0xb31454d7,0x85d11951,0x314b1c47
.word 0x35a8bc4c,0xed0674ea,0x6c35a1a1,0xdbd2a95c
.word 0x2e0d63e9,0xd36ed050,0x5287cf25,0xc9606dcc
.word 0xdecfca23,0x2869bae9,0xcf165273,0x0d27b14e
.word 0xd21b4e35,0x6fd74117,0xcbb51ec4,0x01d5ba32
.word 0xd2f8cc7d,0xa6bc4c85,0x4c91a2be,0x7554dd78
.word 0xb351b8ca,0x2e6210e9,0xfe684db0,0xfe73fbf9
.word 0x4c9515b4,0xb6ab7070,0x89cee75d,0xdbdf1010
.word 0xd157b9a4,0x5aa06079,0x28d9dfe6,0x2b9020d8
.word 0xbf4948e8,0x8d828142,0x66fa101e,0x08629f6e
.word 0x02003a23,0xd8fe8ad9,0xe4034aac,0x55633327
.word 0x6d78aff5,0xd23130a8,0x95fa0dd6,0xc9bea0c5
.word 0xc9c0d081,0x66e8eaa3,0x8abfe829,0x75575fab
.word 0x54ac89f9,0xbdb4e6d8,0x9372d448,0x5f481101
.word 0x5d74c83d,0xeb359bbf,0xe6e5f2ac,0xe94cb209
.word 0xe452139d,0xfbfaa394,0x3de161cb,0x3fad49cf
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 0xa1ad4297,0x7585fbb3,0xb197b34e,0x1473aef2
.word 0x5e8de82d,0x60f35940,0xdf289dd0,0x0ab29ae1
.word 0xbaaa0e1b,0x5c814af6,0xd32906c6,0x713ffac9
.word 0xe10b0eb2,0x3b1deeb7,0x62676df7,0x538ba189
.word 0xd40f1159,0xb9524ad0,0xc77749bb,0xb6cdc72f
.word 0xade4df8d,0x1998ff1e,0xa5720290,0x8fea812b
.word 0x13cb601f,0x9da09c13,0xa7556f21,0xc7ece228
.word 0xb50761fa,0x9199ac70,0x1ec089c6,0x76669841
.word 0xe03b9316,0x2d3f1647,0xf43dbd33,0xbc45ca1a
.word 0x9fefc746,0xb4645c9e,0x0762f757,0xc00f4842
.word 0x0250aaea,0xccacd01b,0xfe75e511,0x967bc19f
.word 0xa0585e03,0xd208581e,0xcfa3ed69,0x3ad5a8a9
.word 0xbf8881d0,0xc4227571,0xd9b7bbe7,0xfe3b1784
.word 0x0eef2183,0xb6616703,0xd4dc13ab,0x03ec7c70
.word 0x5a8dc49a,0x42dfa1a1,0xc9c1326e,0x6ece6ad8
.word 0x75eddb71,0x187278bc,0xc8d325d5,0x04c15ada
.word 0xf06ff1d6,0x17faf768,0xe7d88596,0xd50f9e4a
.word 0x01dfe44e,0xcd4b65b3,0xaed0fc93,0xd6addd0f
.word 0x1b5605ce,0x580692b9,0x95e93b71,0x686d9dee
.word 0xeca61487,0xec416e3d,0xef7ac390,0x4a8caec1
.word 0xf664df22,0x5d22cbc3,0x9c968016,0xb42755d1
.word 0x71361dfa,0x7031565e,0x8731acc7,0xaadcab5b
.word 0x81c420de,0xc0ca9cb1,0x711d9286,0x7fd7f192
.word 0x0b8099ea,0x108e8e6a,0x23156846,0x86f12080
.word 0x6fad44d5,0x289e5160,0x5f67eb30,0xd7db6151
.word 0x4c319895,0xf02540f8,0xd7dbf51d,0xc32d6f51
.word 0xa5a080a8,0xe99ce8ca,0x355b48a2,0x561ab0db
.word 0x7a533a8b,0x3fc1d2a7,0xcb6b24b1,0xdac0b819
.word 0x6f83448b,0x88af1a72,0xad30440a,0xb8eb1b67
.word 0x0baf90f3,0xa6635f3b,0x60b10e33,0xa56d574b
.word 0xe0225e0f,0x86fd9589,0x41648b52,0x31ec48fe
.word 0x57e186ca,0xb15b820f,0xf47af50e,0x4eed8961
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 0xbcc1ed22,0xc3a3a735,0x9720c7f7,0x2ab69c8c
.word 0xc03b119c,0x5680efda,0x9fe99014,0xa49ff5aa
.word 0x23c0293b,0x5fb2a454,0x3867ff17,0x0a39a10a
.word 0x535a6519,0xbd8cf33c,0xc19716c2,0x6bc7b1a0
.word 0x6ebc72b2,0x5ae37370,0xb33971f2,0x4161b5b4
.word 0x5de4d164,0x338c737d,0xcd788c74,0x5950911b
.word 0x312bde1a,0x579dbe7c,0x1fe090a2,0xee914a13
.word 0xac4c7e20,0x4436cdc2,0x5989eb2e,0x4ca3bfe6
.word 0x57531639,0x9051cc89,0x06300893,0xeff5831a
.word 0xec9d130c,0x89910bcf,0x5f30533f,0x21ca236f
.word 0x76eebc79,0x8ee80c8b,0x466f7351,0xad92ddb7
.word 0x4f8a7d8f,0x31635233,0x7af3539d,0x03d1db9d
.word 0xb54fb4f0,0xef1c3941,0x2e1bbfe4,0xfc40f5da
.word 0x13e37fb3,0xb3d9e3f0,0x365df953,0x8bd987cb
.word 0xff46ab4a,0x2ab82648,0xf88fddb6,0xbffb2dad
.word 0xbaa15dba,0x7f1cd1a2,0x3c7e46fa,0xd94fc42d
.word 0x12c8e025,0x1b4be3ad,0x4834d2aa,0x4ca8c6b9
.word 0x08efb2b0,0xcf36570f,0xfedee248,0xe6a0f5cf
.word 0xf6514631,0x359e0f8e,0xf4c4bad8,0xda28b2ac
.word 0x7ffb7f1b,0x7b9c7169,0xe52d0b6d,0x382fe97f
.word 0x14ddf3a4,0x9b8af19c,0x7ea88693,0xcac3484b
.word 0xb99e1bff,0xc8cc57c6,0x41ec3a15,0x40c7a87a
.word 0x6763d28e,0x05c78bce,0x49857943,0x8786c098
.word 0x3029dfe9,0xaf891074,0xc5e5a637,0x1ff97b89
.word 0xd704cd20,0x4ee4bcca,0x08fc711c,0x9e755f57
.word 0x23d1f030,0x269a16c3,0xb59d8134,0xa8ae022b
.word 0xf0d32b46,0x9f2f7348,0x1804a014,0x90103769
.word 0x6abf8361,0xb4e22893,0xe72710d1,0x2f957fd3
.word 0x1233c723,0xa79b0406,0x18bb30f3,0x64df979a
.word 0xa571a47b,0x0f054708,0xb9ca151c,0x9a2573f1
.word 0x719eaf2d,0x85e707ac,0x88aa5a19,0x70ffe8be
.word 0xc086e8f3,0x16679a92,0x6a1abd0e,0x45c88556
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 0x84ad6783,0x76583c70,0xe51b501a,0xf26e2a79
.word 0x397f63c9,0x3c461885,0x2c8daa35,0x8a9390a7
.word 0xd7295470,0xc287a843,0x83bc4bc9,0x1710dd44
.word 0x552951b2,0x7d33dce1,0xb7cbe31c,0x91ab5452
.word 0xdc4b70f4,0x000569f6,0x9212070e,0x77aa74c3
.word 0x797e7a71,0xc50e779c,0x2c1b355f,0x03765948
.word 0x3b7ec617,0x7a094158,0xb3d6a0ec,0xa924f6fd
.word 0x7ecfb053,0x9a58bd00,0xe3857eb6,0x01c5f18f
.word 0x8fa9b955,0x911de8d8,0x0f925676,0xb6dbb07a
.word 0x22953aa4,0x99f15f0e,0x7fc88ada,0x484c7b72
.word 0x35b784c2,0xdaa6c0d2,0xc1732a47,0xda2cacad
.word 0x7686c1ee,0x1a6e7789,0x42524e60,0x2fce656e
.word 0x66af89ff,0x56d52119,0x6ab1ebe2,0xd48a767c
.word 0xdf2a2e6a,0xeedace29,0x03871861,0x137eef75
.word 0x28650365,0xc21fe271,0xe7745d38,0x7a98ea26
.word 0x67d32f4c,0xfc61036b,0xc099f069,0xaaade642
.word 0xb660df20,0x0ca411dd,0x2a63346e,0x388835c8
.word 0xbac66bc4,0x0d10c61c,0xb4494fcc,0xdd1e6728
.word 0x83fdefda,0x26944bde,0xbd023cb8,0x9a4f3a98
.word 0x97f72e14,0x5b967091,0xf05b249d,0xd7609b85
.word 0xda273a2e,0x66467cff,0x9ab110dc,0x498d5475
.word 0x090331f8,0x718ea7a5,0xa59829a4,0xae3f4275
.word 0x4c8813e6,0xd80c4fb0,0xa4d49478,0xe7e4f4a4
.word 0x28c8deec,0x0678e04a,0x1cedc9c9,0x420165e6
.word 0x705e8392,0x92b10094,0x911a21ac,0xee93546e
.word 0x9e67a91c,0xdd5a49a8,0xf65d6e60,0xc593627e
.word 0xa7b884b1,0x20cef465,0x71b81eb6,0xc98e2b75
.word 0x2525759f,0x32f4224b,0x94e3230f,0xe96e571f
.word 0x50b51656,0x2ce712ef,0x96756e7e,0xeabeaae6
.word 0x785eeff0,0xf32a235a,0xff397eac,0xf08bfe96
.word 0xee375f86,0x8a56daa6,0x564c0905,0x644d3ddf
.word 0x3082783b,0x8c21ca6c,0xc0d4035c,0xc6b23bcb
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 0x7add33a0,0x92843435,0x9c317f97,0x255f7c98
.word 0x1976e12a,0x9dd98e57,0x02e44dca,0xae48fa33
.word 0xb436a6e9,0x77658dcc,0xd265e1d4,0xdd8666b3
.word 0x07145bf6,0xa39a0fb9,0x3cabc52c,0xd2412044
.word 0xfc8cb13e,0xabd3be4a,0x31d8e255,0x34908a5c
.word 0x50efc414,0x52e3a755,0xf6649021,0xf16e0f2e
.word 0x12fd24c1,0xe48e7379,0x4eea2866,0x0650cb05
.word 0x81a6248d,0x1472cece,0xb7ae2f43,0x8723dd85
.word 0x8a148e2c,0x574eabd7,0xe4dba6b1,0x80d267a0
.word 0x113c6627,0x441caf23,0x996d32bd,0x1b9de112
.word 0xf51e1f0b,0x78c26b73,0xd4037959,0x7bee0f6d
.word 0x6fe9db37,0x78a6e39f,0x9a48ac0e,0x7eabfdfb
.word 0x9a02feb3,0x8958ca1b,0xd5453886,0x9480b469
.word 0x5a1fa8b0,0xbd467575,0x9587e99d,0xcf6032eb
.word 0xefd8c293,0x6e381f5a,0x68ccef17,0x087c1972
.word 0xc51e2f43,0xa6b054c8,0xe9cc0175,0xad8efb4b
.word 0xdae7c916,0xc7775d0c,0xad14de21,0xe6defc09
.word 0xde685b41,0xfe15bcbe,0x75d1f405,0xccfe9787
.word 0x107fa9a7,0x8ec77245,0xac5b4788,0x4a7714ac
.word 0xbef583e9,0x44afda1c,0x08996518,0xa6ebdfc7
.word 0x9928d28d,0x5184d9aa,0x3c6e6409,0x98daddff
.word 0x162e9c11,0x0b5c6769,0x8e009a66,0xf5cd828f
.word 0x2bd9b771,0x563f8eec,0x1b3d05ad,0x84b1e6e5
.word 0x207c004d,0x26bc0715,0xb5ac9289,0x48b60333
.word 0xa95b6991,0x329311c5,0x0a0766d0,0xa59488c5
.word 0xef3a6502,0xb6d3d9d8,0xe40841bf,0xd5d45817
.word 0x1b96859c,0xae2caa2b,0x79cc181c,0x1eb20220
.word 0x67624732,0x102fe7ef,0x20ba2e72,0xcd6c0a73
.word 0xd1b5c5c0,0x7d65c99e,0x279d8c5d,0x56538652
.word 0x04e6a832,0x0627fc29,0xb82ad172,0xffecec23
.word 0x0edade63,0x9f984858,0xb74c227e,0x76a27baa
.word 0xf9f8cf0d,0x58e762ad,0x5fc9cfdc,0x02c7e083
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 0x80ce1fb8,0xaec9248e,0xae1c38e5,0x0a8f5636
.word 0xe57943ab,0xf6f1e8c9,0xab76a25f,0xff3566eb
.word 0x370c69fa,0xec7e22e2,0x99881d9b,0x9cedfcaa
.word 0x7aa5d806,0x6cfeade9,0x2b4caa17,0x205f97ff
.word 0x27b6a74e,0x8d4c30a5,0xce0fd46e,0x9f07fc4a
.word 0x7f9171fa,0x8bee6156,0xc9d2ea80,0xe596125c
.word 0xc9513b25,0x0b097454,0x31c02c2b,0x2b07c129
.word 0xa432d155,0x1b4cfc13,0x604d58ff,0x5613da5b
.word 0x7f5c55a0,0x97638920,0xc2e035bc,0x3cb67027
.word 0x5c4e189e,0x96337f90,0x11e9df9f,0xeb4866fa
.word 0x5b63572b,0x2a417604,0xc247590c,0x9307d8e7
.word 0x10d22880,0x252d4a4d,0x89b1bbad,0x8c53c74c
.word 0x0683f349,0xbda70fdc,0xe0302bb7,0x935506dd
.word 0xb024c3a1,0x402373b4,0x00c5993a,0x992db784
.word 0x875be83c,0xed4a559b,0xa0a081b7,0xa87e0be9
.word 0x200ddbbc,0x2e7f79b7,0x4c6774bf,0x595d8998
.word 0xa6137c10,0x9507210e,0x0002e4f8,0xf6054b1c
.word 0x3586a339,0xb15158ba,0xd330d87f,0x3e26b978
.word 0x397eb968,0x80451144,0xa6f6aad5,0xbbdd9136
.word 0x5c045da4,0x63dfb99b,0x704f2651,0x75c0486c
.word 0x446b96a8,0x5beb8888,0x298d3786,0x94cd2b3a
.word 0x004b3535,0x1f56c712,0x9841e194,0x172e12f1
.word 0x7048241d,0x5a32b31b,0x7c1253e3,0x3d085d43
.word 0x3967ce1f,0x2079594b,0xc7b58fd2,0x76eb1271
.word 0x7fbf7912,0x45bb9ddb,0xb83f499d,0x56446f77
.word 0x3a2b076a,0x35d28748,0x8218f013,0x912fd57a
.word 0xfc3546ee,0x4453a2e2,0x1be46087,0xdfc53f1a
.word 0x969bd784,0xb967d396,0x3aa80dfd,0x312bcd91
.word 0x1309c9c0,0x8e5cfac7,0xb4389082,0xa2a737f0
.word 0x5190fd27,0x6833cb6b,0xa02013f1,0x2aa5174a
.word 0x00769adb,0xc4cbbdb2,0xe75a2f91,0x8daf0208
.word 0x3d041891,0x8c2f4fed,0x9788ef45,0x36bcf91d
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 0xb78b4eab,0xa68739e2,0x3f0756e2,0xdf02e339
.word 0xc611610b,0xde2a64e3,0xdc54832a,0xba2377dd
.word 0x7b2470d9,0x327cfce7,0xa9f5b3fb,0x3d742e81
.word 0xaf74dacd,0xe70c2f9b,0x5c4b1f6c,0xedae9777
.word 0x46610dbd,0xc5ee1b44,0xd2d06c8c,0x3592fd49
.word 0xf114a882,0x6b96c9f5,0x8122d2ba,0xd7276531
.word 0xbab83fc1,0xac3728fe,0xf2598a87,0x685cd2c8
.word 0xdef0346d,0xe059ae46,0x50ffc3fc,0xa1cf70f1
.word 0x2db7bf57,0x5504fc78,0x22e9c914,0x1eaf7f5b
.word 0x6a1f62ee,0x60b77b03,0xcbe913e2,0x696ab19b
.word 0x7ce7b48d,0x7473afff,0xaa8d70f9,0x25a3bb49
.word 0x5d37318b,0x2a367c61,0xbcceb7ed,0x0d269000
.word 0x16162808,0x22673447,0xb59855ba,0x3ef14293
.word 0x8e7fa3d3,0x20d54b10,0xda97d2aa,0x43a5abb9
.word 0x67b376e6,0xc6b0e46c,0x90af4701,0x6f5b8546
.word 0x5b56ef84,0xbebfa894,0x58bb1c1a,0xebce9e15
.word 0x6a5dfbed,0x35f8db1f,0x61b1cbe0,0x24b80210
.word 0x38ce51c8,0x48bd1749,0x558c1d4d,0xf757610a
.word 0x57016efc,0x5f27b352,0x52387deb,0x590314e9
.word 0x11970f00,0x69dc96c1,0xad196db2,0xdf07651d
.word 0x8c769e13,0xa5fa1307,0xaae25e2e,0x4353b187
.word 0x4c796039,0xf1e54608,0x953ec753,0x06801759
.word 0xb19adbc8,0x6df4fccc,0x273eb244,0xe5cc8603
.word 0xe9c34513,0x37264c9f,0xf52600ba,0x067198c5
.word 0x3a3c2558,0xece65f61,0x34374064,0x20a2f9dc
.word 0x4b123cf9,0x1769a503,0x50dfc7d7,0x37d33c9c
.word 0xc5864168,0x21d231f3,0xf515cbbe,0x9af8e651
.word 0x53a6759a,0x6a6782b7,0xd002c20d,0x2560f983
.word 0x83464b69,0xeae9d6ac,0x4e19f3ed,0x5b50dacb
.word 0xbe405f2e,0xcd2b1152,0x5d7da0eb,0xb92a8b05
.word 0xafe89617,0xb5cc301f,0x7e7e2fcf,0x22b14087
.word 0x33afd9c2,0xbe68c2df,0x6bcf6efb,0x8976a635
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 0x117f08a6,0xbdf2fb52,0xa28df9cb,0xb0194bb9
.word 0xa12cd3ab,0x604a3c5e,0x04f5da9a,0xb979d609
.word 0x71d94a7d,0xfeb942a7,0xf458181a,0x56230ad6
.word 0x93bec6ed,0x23bfb5eb,0x7e7d8ab7,0xcea5c76d
.word 0x939fd1a3,0x0a02fdd1,0xb630589c,0xd4ccc8c7
.word 0x3f0bc3f7,0x871f321e,0xdddd3e09,0x11d68923
.word 0xa0881fd1,0xb6419b13,0xeabcc4b8,0x7949efe7
.word 0xa5d5597f,0x1fcee58f,0x7a6aa513,0xab2d5a94
.word 0xfb4f53bc,0x0620fc84,0xdf01e291,0x22cbd5a0
.word 0xd723d071,0x34879839,0x98480387,0xd90d45a1
.word 0x8b8048a6,0xec81fe03,0xe0abca3d,0x454fb585
.word 0x339046dc,0x4902f673,0xa4c30db0,0xd848bb86
.word 0x83dd28cd,0x785b8565,0x00c3fe56,0xdc3167c6
.word 0x842b64a4,0x4c7194a2,0xed202e5c,0x2c3fac83
.word 0x6c198357,0x348c64a2,0xac493a30,0xca5cf851
.word 0x155ae81b,0x031227bd,0x11ac72cb,0x9475c2f8
.word 0xf063816e,0x38d5e077,0x66da23c2,0x2c0f4d2c
.word 0x3db15e9e,0x7a48e972,0x4790e911,0xe0704e5d
.word 0x86d443fc,0x54df9d7d,0x94dc1f86,0x2372307a
.word 0x8eb85cd2,0x4af2f7ad,0xe2d9683a,0xef631136
.word 0x9f913ba2,0xc764f00e,0xfded682c,0x245f5ecb
.word 0x412d5509,0x70aeff24,0xacfe3c94,0xb202fc63
.word 0x5cdb2081,0x7230b67d,0x34363b0e,0x693c7e69
.word 0xbc4ed52e,0x80e9f55d,0xe12e789b,0x41bfec32
.word 0x6cd9d902,0xbccbde22,0xdcf558fa,0x934747d8
.word 0xcf3b498b,0x6cfd1b9e,0x9f80173e,0x9e5cc4b0
.word 0x55336701,0x07bee1a8,0xcd4f22a5,0x44409a2f
.word 0x1584d408,0x3a151cbc,0x3a1f9080,0x4930d9a1
.word 0x042f2c2e,0x648df6b0,0x65a33f10,0x03c1462c
.word 0x92914725,0x6aaa849b,0xd2832beb,0x70c4cd83
.word 0xbf15a4f9,0x74ea42fb,0x9bd4eebd,0xe2d44471
.word 0xa50543f7,0x65ef5dc8,0x31ba48bc,0x8792ca9a
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 0xa71d7f8c,0x542b6934,0xc5a76473,0x0b604139
.word 0x3cfd89eb,0xfcc5937b,0x5a869340,0x0c5512e3
.word 0xf1582cea,0x6378d877,0x30e238a9,0x08e1dc2c
.word 0x6186e356,0xf58c0577,0x89a1b3fe,0x1dff625e
.word 0x02d7cb7c,0x9b26c3e8,0x2d3dcd72,0x94b4f247
.word 0xbe045a55,0xbaf595b4,0x2acc7de1,0xb41db88e
.word 0x63326a15,0x75e8b0f3,0x4d4554ce,0x23265b7e
.word 0x65df4a35,0x1bf4c6d7,0x9740f087,0xf16e2a7e
.word 0x3d2aa5e7,0x5295a632,0x8270ea27,0xa5bb46b7
.word 0xcced2e1c,0xb08683b2,0xada57522,0xffce4829
.word 0xcb96c866,0xa2399a56,0xfef6c75d,0x1f8c2e79
.word 0x31591e8b,0x9f6802e5,0x255f1fc6,0x747ae436
.word 0x382d0dea,0x5e439027,0xd3e74f42,0x861da2ef
.word 0xae0c8d8a,0xf0bd6b9b,0x912e5882,0xa7e44245
.word 0x6ac2dd02,0xdd949d9d,0x00bb75b0,0x04e51c51
.word 0xb4b3d7a7,0x9199300e,0x3859109a,0xd92e7dda
.word 0x7dc93f8c,0xca348b77,0xf2fdc081,0x70ee4e2c
.word 0xba72c947,0xce3a3158,0x62a3ff2d,0x1cb52273
.word 0x64ae3df9,0x59bd628e,0xfcf29987,0xd532ee65
.word 0xe79f4f55,0x2adb2ddb,0x43eb5dd7,0xab03a3f5
.word 0x0a3447f7,0xbbceaeb2,0x711f37d2,0x62074fa4
.word 0x2d73fbe6,0x5ec5c9c3,0x18f1699a,0xbcb0df02
.word 0x4469f287,0x40c6787c,0xfc3c84af,0x38c04edc
.word 0x68fb2cf4,0x16e50535,0x67342eac,0xdae8ae6f
.word 0xedbadd36,0xdc398c1c,0xd07b017f,0x17eed781
.word 0x25c7159d,0x0ee848d9,0xb31c6f3b,0x16418eea
.word 0xcf9cfccc,0xb4b98090,0xc9518468,0xdaf99b81
.word 0x69f34583,0x5b2f86a8,0x1be02100,0xcf86b3d4
.word 0xdd190738,0x2d71853e,0xf7ab00f1,0x511c405d
.word 0xf36d7d44,0x3541de25,0x43c41a73,0xfd5a48c2
.word 0xe80141f5,0x4d367a9b,0x265f6b1f,0x07f31dba
.word 0x7ca7d4b2,0xe80050d3,0x3b08bc79,0x34384c68
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 0x0917c117,0x4d5dc268,0x33092786,0x84a76c76
.word 0x256e3bdd,0x07b65a0a,0xd52139aa,0x2145fdaf
.word 0x3f8bb400,0x4a2e32dd,0xe3e95fe7,0xb859c962
.word 0x01764fd9,0x92037e0c,0x53f39b9c,0xd87bd5a3
.word 0xfc41b27b,0x3ff42bdc,0x1067f032,0x4c845cec
.word 0xe497ed6e,0x6eb8f57f,0x1f9e31a3,0x97bff439
.word 0x600968b9,0x17661583,0x6580eb8e,0x5db38d1b
.word 0x31111e3b,0x5e9cabfa,0x0410d57c,0x534da26b
.word 0x2e4b94c9,0x85b87119,0x4bb7c45b,0x14a0b62a
.word 0x0b279fbc,0x478a0522,0xc0da05f8,0xec5460c3
.word 0x2a7c2592,0xa3610312,0xe7a971ab,0x32400e07
.word 0x6e469735,0xef6dd51e,0x1b63f2ff,0x41e5c109
.word 0x76897a31,0x459218e4,0x83490b68,0x743dc7f6
.word 0xba2951d8,0x823a0da4,0x4c8ca234,0xbd342e81
.word 0x7dfdd1ed,0x1fa5fdc6,0xb96da0c1,0x9ff4a2ff
.word 0x2191d76f,0x7f215ce8,0x6d90aa66,0xb83a4516
.word 0x69f4d8b4,0x0a1a6e04,0x5386fd69,0x9f3b9761
.word 0x687e3593,0x9a5b4f31,0xb52bd1ec,0x25437b8d
.word 0x05240306,0x4685c772,0x364a0100,0x9fadcdbe
.word 0xd64544ee,0x74099cfd,0xe9d694d8,0x31b4390c
.word 0x6a8b66ae,0x9ad4ca89,0x538d8eab,0x8d4eff78
.word 0xd9a43450,0x96446ac5,0xbee0683c,0x5492a496
.word 0x54655e85,0x05fc02aa,0xf8898499,0x69082955
.word 0x01bffacf,0x39a0ac7c,0x59147cc7,0xeb97eb94
.word 0xf592e8d9,0x76d38eed,0xc4c1a0a8,0xc162f863
.word 0x3e593e2f,0xb932e916,0x01b68f3b,0x551e69ed
.word 0xb8f6a2d5,0x91b3e0e7,0xa26aa2a1,0xc3d5bb36
.word 0xb88b170f,0x8ae32058,0xc219daba,0x9f42b10c
.word 0x892ad969,0x1e958a99,0xbb61a37e,0x7935cc0b
.word 0xbbf37285,0x780f8ad8,0x1a86beed,0xaae77a62
.word 0x1b103b3e,0x2109a831,0xef77c505,0xa233488f
.word 0x2c726a39,0xfd6685cb,0xed0b6153,0x64cda6e7
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 0x319ce430,0x0b93730f,0xa84a91dd,0xf9a25c5c
.word 0x7379a21b,0xe5725a43,0x5f80587b,0x836d824b
.word 0xd8d5352e,0x034ab058,0x02ee8b43,0xff388409
.word 0xcfc6614f,0xa78bf9ef,0x993c1b8c,0x9b63d7ff
.word 0x5f8d66b7,0x269bcdeb,0x6d7cfc48,0xb409b1d7
.word 0xb0d6fd3d,0x0d13c90c,0xd4157a40,0xe7437131
.word 0xa2fcb4f3,0x489ce162,0xc5bd3930,0x165b3832
.word 0xd8c754a0,0xd31818e2,0x9b1ac5b8,0x8c797e48
.word 0x5f259010,0x01881464,0x1f727adc,0x3e01c69c
.word 0x0b357656,0x95141b11,0x5900f7bf,0x1e1b4244
.word 0xb15b47cb,0x995bb948,0x33a81c12,0x8dcf537b
.word 0xd0a931fb,0x58028a1e,0x5ebe385e,0x04383984
.word 0xfa4a7f7b,0x0e959cc7,0x0931b6e4,0xc9b687b0
.word 0xde81d74b,0x60ded410,0x16ccca83,0x86d65ebc
.word 0xe46051bb,0x3a5dba49,0x4238e51e,0x78d70220
.word 0x33dcb321,0xb431876d,0x3c950c86,0xdd37d5ee
.word 0x5488261a,0x93efc578,0x3a450e98,0xffec52b8
.word 0x556725e9,0x944127ed,0x98525f9c,0x395df7ba
.word 0x37322e0d,0xd2ed36e6,0x89099108,0x6374b245
.word 0x447278a5,0x0d07d109,0x8313ac64,0xfed99a4c
.word 0x7261c76d,0xe30f09fc,0x14f5a80c,0x2cee0de9
.word 0x97ad2fbc,0x10e63d41,0x327b9e80,0xc2fa0eb0
.word 0xdf94725f,0xf60206b9,0x8186e19d,0xe659c3b0
.word 0x25b9a651,0x9c176a4e,0x3b358c72,0xd73aa513
.word 0xe192689f,0x750f0065,0x5d337863,0xcdb0ff41
.word 0x8b0c68a6,0x907c7917,0x04817cbe,0x0a67fe54
.word 0x474adcde,0x9ea2a1e4,0x00b8d5ac,0x0c1f057e
.word 0x51d75fee,0x4e946272,0xa64f2f66,0x5f158a00
.word 0x569e92b4,0x15bec791,0xdfc683f4,0x2a67af76
.word 0x18388b54,0x511760e1,0x847053f6,0xc6a6e20f
.word 0x34cb52c3,0x7719f850,0x5fae5b68,0xd99b0a2d
.word 0x397c99fa,0x9fda4cd7,0x1c8d1225,0xe5472366
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 0x68bea8dc,0x119b45b1,0xd4f220a9,0x33f88c0b
.word 0x2ba07cb6,0xd881deb0,0xad338322,0x35cce9e0
.word 0x426c9013,0x3113cbf5,0xb200ad3e,0x8e45bfb1
.word 0x08ab02c3,0x7e568d39,0xa804d51f,0x7ccebbc2
.word 0x597101f6,0xbef806ed,0xf6c2581c,0x9845cc9c
.word 0xe11031e5,0x17ae3e5e,0xb2f8ce4c,0x22c646ec
.word 0x645105ef,0x76603d3a,0x6bc3e4a5,0x8994d366
.word 0xf0fec8f4,0x029e5550,0xd52fb59e,0x782dcbaf
.word 0x0c64b0c7,0x92ae5cf3,0x21a3b7d5,0xb6c05cb5
.word 0x5ae9969c,0x049267c1,0xae6f0e11,0xec5c8e47
.word 0x5136adef,0x60f0c5ae,0x49aa502c,0x826cff3c
.word 0x42c1e1d3,0x40cd5714,0x32870560,0x168e4c25
.word 0x7a4ed620,0x0c0b74ca,0x1667b867,0x48171a2f
.word 0xf1587232,0x2d07172b,0x2f56965d,0x4b0bb0c4
.word 0x788007d3,0x67e33561,0x172cfba6,0x6726aa00
.word 0x6b034a6b,0xa0724dca,0x75ba6998,0x6fbb13f2
.word 0x04d76047,0xcd81fdad,0x1582673b,0x2cf87d32
.word 0x5123d2cc,0x84be6910,0x865579d0,0x07815f56
.word 0xbb02cd26,0xff8eff83,0x430fe856,0x9e1c9ee5
.word 0xab75fa98,0xe08d4a4c,0x25d8cf3e,0xd999c0a8
.word 0xc2dfd73a,0x27796c34,0x37e26f31,0x9b0fd322
.word 0x93814283,0x239b3ce7,0xf4f2f1a7,0x936b76d7
.word 0x8b8938d5,0x1467eaba,0xd3c7855e,0x2778e18c
.word 0x80af18ef,0xf2ffe1a7,0x441ca276,0xcfac0dd3
.word 0xc399b9a5,0xd6674ee5,0xad06294d,0xc80272d4
.word 0x2536167a,0x0c528d84,0x7971ad79,0xd3141e2e
.word 0x05ad3395,0x514da71a,0xaa544528,0xbe01714b
.word 0x3d91947f,0xf425db44,0xb9ec50e2,0xb4a31b06
.word 0x020c663e,0x79a9767f,0x33d2dcb3,0xb8897ddc
.word 0x3a3e5f8f,0xf9239a8e,0x91758ffb,0x4bea01d6
.word 0x999a6525,0xe8f631e4,0xf5295957,0x4b86e964
.word 0xe2dad762,0xc3b9230b,0x2ff4b2e0,0x781fc7ec
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 0xf939a41d,0x476f89ea,0x91cea83f,0x8e9aaf3d
.word 0xfe065726,0x5c88be96,0x15c2e647,0x51cc8ab1
.word 0x8a21033d,0xeca77299,0xb960d205,0x5203ccea
.word 0x1d58b286,0x7838a4ac,0x87316587,0xe3e69564
.word 0xe088a844,0x2972f314,0x81bb8f54,0x696e0551
.word 0x31060e1c,0x458a4f1b,0x7b2cc1d3,0x3036b4f0
.word 0x702be443,0x1d8a1504,0x2d7aef87,0xcc6cb530
.word 0x51707d64,0xbe472e33,0x7c20efb4,0x403a71cf
.word 0x2f289006,0x2ff8a6fb,0x8768bf94,0xf9f65dd5
.word 0x37e5d373,0x342367f3,0xa34e439d,0x2f7653f7
.word 0xc3e518ed,0x6f705709,0xc80dbdaa,0x2460ab41
.word 0x1a231db5,0xa5b3d379,0xdac43f0b,0xede56fe2
.word 0x053b810b,0x1112a4cc,0xb857886a,0x8d951e0f
.word 0x43f4f7b1,0x24ac5844,0xfec2e286,0x9e29d6cf
.word 0xf976f918,0x1a44b0c7,0x6b2b6f11,0x6a16ff91
.word 0xd5c4fefc,0xaaf83a50,0xa36e1cb3,0x9fcdabd9
.word 0xb6853caf,0xa865f87e,0xf8a917e6,0xedcfca57
.word 0x8ee70830,0xca0c4307,0x23034d37,0xaac26c2a
.word 0x58ecca6f,0x2f730fb2,0xe2fd2ada,0x8d81eac7
.word 0x2ff943ed,0x75ff6f9f,0x39aac3a9,0xe093489f
.word 0x463ef31e,0x635dedb2,0xa44f5f0a,0xcd10489c
.word 0xe16e4144,0x10503932,0xd931945a,0x03ff4ecb
.word 0x570b53ce,0x90ec49e9,0x9fce4ee0,0x487d2ce0
.word 0xe0a3d767,0xccadc06e,0x034fb177,0xa13ac8c9
.word 0xba6a090a,0xa11b0b1a,0x7d40fb24,0x8288d330
.word 0xdf2d4d5a,0x981581e4,0x4faaedfe,0x383e6d9d
.word 0x73251b8d,0x540edcf6,0x5c8db717,0x034b447c
.word 0x10f430b5,0x7ed40a8f,0x9b9334f8,0x5fd58182
.word 0xd5eca4f3,0x083afbd7,0x48f13fd2,0x71d5993f
.word 0x75b97c09,0x00d7e540,0x80e1cf74,0x70e7c8d5
.word 0xa1b1bf64,0x1f68e7ef,0xafaa15a1,0x18cd26f9
.word 0xacb1ed56,0xf5447c22,0xdca06560,0xd7fd8eb0
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 0xe768e8c0,0x2dca328a,0x6fc0a2af,0x7627c01f
.word 0x0093bbce,0xc0ccbb61,0x69a1203d,0x8c5dfec3
.word 0x1ef37ea1,0xc407ffbc,0xcea4479e,0x0171fdb8
.word 0x58ccfe5e,0x0bd223c2,0x8184b3df,0x7b204cb2
.word 0xf22a92db,0x199e5112,0xb55ff287,0x0bd14a23
.word 0x2f419d92,0xde657c97,0x6b321f7a,0xe1b6cc31
.word 0x19937dcd,0x156f67fd,0x2379eb43,0xf3e850a0
.word 0x0012f230,0x15e17141,0x7ba110d6,0xa25f7fee
.word 0x7ea7f470,0xf0cc385b,0xe4d166b3,0x881a092c
.word 0x83d8d003,0xb9735b54,0xd84cd93e,0x40a6a8f9
.word 0x2e69e693,0xec913ad7,0x9f55ba4c,0xdf409d58
.word 0x0d51af3b,0x7e26fa8b,0xafe5094d,0xfb892322
.word 0xec6504db,0x9bc54475,0x8591947c,0x1047d373
.word 0xa9264585,0xd36f497e,0x0259754d,0x51d2d8ce
.word 0xbf4f44ae,0xf6cf0b16,0xefb40ffe,0x7df885d7
.word 0xcfbf3688,0xace8732a,0x1bed4fbd,0x28dbb353
.word 0x97fe1b89,0xd50e2d66,0xcae85189,0x94d1f386
.word 0xf9cbd780,0x30d0a3d1,0x5379d99b,0xc0809c8d
.word 0xe1de3ea6,0x29426ea5,0x2f360613,0x27d3ae5d
.word 0x27097f5f,0x3c8d2db1,0x7815e353,0x6aa10174
.word 0xa0f0dd4c,0x13370ce2,0x23e87cb3,0x7b863be4
.word 0xb912e00c,0x928a3961,0x4ff536b5,0xa1eeba52
.word 0x1ec6d3d3,0xeb7f5aff,0xe18750f3,0x6d075401
.word 0xf4467543,0x95770f8f,0xbbb8ba36,0xd74e6dd3
.word 0x569de25e,0xb746d578,0xb9efaf7e,0x0030f306
.word 0xdc0265b1,0x055fba72,0xaa9c4476,0x79c668c2
.word 0x2460553b,0x3976a4cf,0x38e8cfbe,0x426366e2
.word 0x021a38a3,0x8bd7d758,0x00a9ad15,0xe9edd0fc
.word 0xbead7941,0xdfe56626,0xd3bccbd0,0x65359149
.word 0x45f63533,0x33231649,0x5be58ce0,0x9fcb9233
.word 0x28ea29ed,0xdd67026b,0x7d091674,0x317c7fee
.word 0x2ac6c7be,0xd63f1e71,0xf1c03012,0xef1eade8
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 0x32d30fa2,0x36cc4692,0x015c679a,0xce140875
.word 0xa9e016d7,0x25ec56b7,0x4de805e9,0xb95b8bb4
.word 0x3e5c364e,0x86b7b1c3,0x2f57e7ec,0xe65bcb59
.word 0xd7c45d77,0x84ebc1de,0xe50d4559,0x421b9ddc
.word 0x393312d4,0x321b71ee,0x7de7814a,0xe316f37c
.word 0x9eea9001,0x3dca2b79,0x275fe83e,0x262081c2
.word 0x1d8a1d4c,0x0743020e,0x52bf79f6,0xd3aaa483
.word 0xbfdba1f3,0xab4c7dd7,0x2e2ad6a8,0x64522167
.word 0xdd3b0c02,0x9103324b,0x0a7bc7f9,0xee2c08ed
.word 0xdeb48b5a,0xdc422946,0xa25c3234,0xadc446a5
.word 0x20d58cad,0x34db64d9,0xd212821c,0xf63e6130
.word 0x72676ffe,0x6d4d037b,0xff3f2f7b,0xe3a5fe62
.word 0x372bfe78,0xbe0efee9,0x9cf26414,0xbe35dc2d
.word 0xd9748d9d,0x273cba48,0xab9ffcdb,0x8baec2d3
.word 0x9429ef21,0x93ab1f2b,0xea2aaa09,0xa960980c
.word 0xc05beae3,0x272615ed,0xc6a8926a,0x31275d1b
.word 0x3b566d9d,0x695a9754,0x4d188dba,0x9ee60ae0
.word 0x89401854,0x41be98aa,0x61071756,0xf283cab7
.word 0x23fef009,0x551d4935,0xaa03435e,0x0b880879
.word 0x43e94bc9,0x0e72501f,0xbdd89af6,0xac522e55
.word 0x3366d47e,0x59954fe4,0x5996bcab,0xf4282170
.word 0x2b85404d,0x30aaffaf,0x3f7234f7,0x2394bf3b
.word 0x241979e9,0x0ab74e13,0xd0654ad1,0x50db33a8
.word 0x24a2c293,0x8783474d,0x3caabde1,0xca79e8bc
.word 0xd7c23e4d,0x7afd40b8,0x87aa43e6,0x3ee35558
.word 0x20613783,0x0c54fd37,0x21d56c0f,0xfb15a7bb
.word 0x3c832662,0x5d5fc9e0,0xf585f01c,0xb16f20ae
.word 0xcb1a0910,0xe51305d9,0xbe3a983e,0x7b1b8e31
.word 0xf9121a76,0xf5582004,0xc5561411,0x10397ab0
.word 0xa018e844,0x228fcf0f,0x27673f19,0x02982a6c
.word 0x4a3ac899,0x5dc67bee,0xd4f8ab94,0x18a19945
.word 0x0985b9f8,0xa1d67816,0x989f9bd3,0xd2fcb382
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 0xa6dc04d0,0x40f888e6,0x66284622,0xf8a9c056
.word 0xafc28e5d,0x86b7c27a,0x7c9bdeaf,0x500657d1
.word 0x68234412,0x0b33b2de,0x57a3f97c,0xf5cda0eb
.word 0x914285a1,0x3380528b,0xee1f4668,0x0df8ddff
.word 0x067fa993,0x10793fda,0x0b4eb37c,0xb209af5c
.word 0x25947bb5,0xaa1fca30,0x84b80abd,0xbdacd14d
.word 0x51e5f761,0x780e2857,0xc775922f,0xaea74e52
.word 0x2f3500e4,0x3ffd12e6,0x9ddf0f4a,0x2b179145
.word 0x9eeb7d8a,0x75a38e13,0xaf686faf,0xf5595940
.word 0x91661306,0xdeb83708,0x8e9a59d1,0xc3d4fff4
.word 0x56c2a0a2,0x20b128d1,0x26221f4d,0xc8a201a2
.word 0x00e9aaa1,0x66f8eebe,0x7f2dc9cd,0x488db8c9
.word 0xf840d002,0xce5b3d5e,0xf1570bcb,0x1463bdb5
.word 0x9778b2ae,0x7f6ff896,0xdb1ff9f3,0xd753f5b3
.word 0x61c60dd5,0xd49039e7,0x3ed79227,0x81973434
.word 0x61073b32,0x5822fc74,0x5a4d4d95,0xd126a617
.word 0x2e8a0b99,0xab7c8928,0xb1626094,0x38060f76
.word 0x4a2c79ba,0x2f5fa6c3,0x751c5db6,0x4523b243
.word 0x59e29fba,0x6199d98e,0x33ba2134,0x64e1106a
.word 0x4e617e74,0x359f3de5,0x03f5201b,0x674bb500
.word 0xbb89b6f3,0x64784718,0xbb25c805,0xc595c86a
.word 0xcab9611b,0x2c2ca72d,0x7ccab343,0xbab2f97d
.word 0x2684ef5b,0x6f3fb47f,0xf0f7f7ed,0xa0402475
.word 0xbe847787,0x867a968a,0xa891eb18,0xe7e40ed6
.word 0xb19d4a72,0xf98ef192,0x13726e7d,0x9f9a8517
.word 0xc531658a,0x89210b8b,0x3b918595,0x4e857e8b
.word 0x865514b4,0x4636b620,0xc7a755d3,0xeffcd7a3
.word 0xfbe88771,0xc0314fdc,0xc643f2f8,0x1e524114
.word 0xfce3a681,0x9056b622,0x9a482a43,0xb09ae0d7
.word 0xf96bfb1d,0x54a04b9c,0x6a99530b,0x51441864
.word 0xd28dbbf2,0x6cc69420,0x8abf083a,0xe87077c0
.word 0xe4bb7c31,0xbfc76bd4,0x49f3810f,0x267cd513
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 0xfe6a0d4f,0x06a0f2ee,0x47857ece,0xc1e6c5c0
.word 0x26cc9ac8,0x97bec91f,0x70a34e24,0x56a8c4d2
.word 0xb53855c7,0x16a9083b,0x9b974716,0x94011b0d
.word 0x80fbacf8,0x0b8d9990,0x65d6708a,0x75ff40b7
.word 0xc268f3f9,0x196e902c,0x963285cb,0x79dbfd54
.word 0xb433c4e9,0xabc5a2a7,0xc8f63336,0x8ed49443
.word 0xefd2456d,0x6726c6ff,0x17cbf33a,0x3fd5776b
.word 0x05e3b02f,0x33e658d9,0x2fe23d5f,0xed3cbc93
.word 0xc04f1b55,0x1873b721,0x8a21388b,0x96d68bf5
.word 0x08f8a388,0xd7e8b641,0x272b8056,0x1a4ff5bb
.word 0x5a7e4243,0x1a025be7,0xe4064388,0xc353deaf
.word 0x1722c90d,0xf099b470,0xdc520538,0x904e6da6
.word 0x4e7a8682,0xe6be82ae,0x8b6a1ddc,0xa2e8fa82
.word 0xf9363540,0x7107d842,0xfbc31fa8,0x3d3b501a
.word 0x8990e518,0x5cb80128,0xb4e5cf93,0xace375d7
.word 0x0f674e9f,0xaa586ced,0xd3fcb64b,0x714c3625
.word 0x623953fa,0x384bfdfc,0x3ca0d4f7,0xbc647cba
.word 0x2740bdc2,0x4165b2cd,0x28132b5a,0xf32b1cf6
.word 0xd7be7f08,0x24d4ecb3,0x776a9876,0xb5fdad1c
.word 0x9f67b1f2,0x24b101cd,0xb787263d,0x1714e9ec
.word 0x94891d26,0xf245ff8e,0xdf758266,0x62d5a8f4
.word 0x77f8d765,0xd2131154,0xec344ba9,0x124f6271
.word 0x70a54889,0x6c3da2ed,0x7cb8850f,0x9f3b6656
.word 0x1a956d32,0x8f73907f,0xf1af7076,0xe65c3227
.word 0xc3824093,0x56145df9,0xbbfc309d,0x52e88063
.word 0x546934ce,0x69d29c41,0x83a2c221,0xd6b09809
.word 0xe59c9d37,0x4902cbeb,0x73b9af5f,0x53c6e588
.word 0x16e08f24,0x52e41321,0x23faaad3,0xb91d36f6
.word 0x8c9ecc1d,0xab156460,0x215107dc,0x4c0b92bd
.word 0x2a68ff1a,0x27e899c2,0x1ff324d1,0xa9018bc7
.word 0xd4341861,0xcef09b4f,0xa21ff473,0x59120f72
.word 0xe666ce9f,0x41a48672,0x28afbe1b,0xa5de3fb8
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 0xcf8ee458,0x8fcb5ed2,0xf8fcfdfc,0x27f5ccff
.word 0xbb0f74ae,0x5d9df573,0xc035506d,0x7124ba08
.word 0xa48bf64c,0x2d418aaf,0x2044f6ef,0x962031b6
.word 0x35869154,0x0a2d1aa0,0x8c4c1451,0x6125b907
.word 0x6b541bb2,0x703023bd,0x5f9c6129,0xac0d5fa5
.word 0x3ab3e7df,0x793fdfd7,0x143bdc92,0xaf4df67b
.word 0x3757cbb7,0x6ce3e5bd,0xc0d4a26c,0x1a84e995
.word 0xd041883c,0x529106d0,0x17ccfcaf,0x87d305d6
.word 0x04a07a72,0xc758472f,0xd9683e91,0x6280acd3
.word 0x489360ed,0x043dd6bc,0x635f4d69,0x3d6633be
.word 0xf00fd0c3,0x5768c8e8,0x8aca19f0,0x9e507d30
.word 0xa67b7cb3,0x2a8501da,0x78538c99,0xe52aa7e3
.word 0x0cef19c4,0x2e807006,0x17bf07e8,0x4c3c2ae5
.word 0xcecb3683,0xf5b31075,0x342656fa,0x81fab9ee
.word 0xe501b130,0xd4fa096c,0x0daf9153,0x9a2fcd6c
.word 0xfe95583e,0x78b7e409,0x663d4f77,0x424df542
.word 0xf33d7120,0xa729a5d1,0x4ec53122,0x4498b57d
.word 0x6562f8f8,0xcf1d93b2,0x44c0cea7,0xdb1903ef
.word 0x60a8d6f6,0x28096997,0x47432899,0x3c56a791
.word 0x355bd34a,0x2602cb2e,0xa74c1b47,0x0316df7c
.word 0x300f1478,0x77b97c8f,0x0b08d7a4,0xa540cca0
.word 0x2c2b0b60,0x207f52af,0x46576cf3,0xcf6a4efe
.word 0x96bfb15a,0x0e3ce333,0x878e5e58,0xf681798a
.word 0x2a32427f,0x82c6b623,0xd5de1608,0x549ccf4e
.word 0x20cabccd,0xd492abbb,0xfd34d74a,0xd077e06e
.word 0x2508faae,0x6822ffb1,0x144700fb,0xf0023dca
.word 0x13ad6e64,0x5b9d5869,0xd017f8e2,0x2480e43f
.word 0x03846e0c,0x8c82af48,0x16058423,0x4a3f0a96
.word 0xf1e250f3,0xfdb2f362,0x01e2d64d,0xbfb24ca8
.word 0x6e19232d,0x9c424e3c,0xa49fb909,0x80e0f6be
.word 0x2a60dea4,0x0768fc8b,0xcff93e3c,0x201d9968
.word 0x4af9992d,0xfdb1a3fd,0x76f687c6,0x49ef7441
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 0xfde9e185,0x4e355178,0xd0ad71f3,0x2fd61dcd
.word 0x7d534a7a,0x186bfc08,0x9948fc6f,0x0cf0b3d2
.word 0xf632834f,0x9faab15b,0xf0013867,0xca5959d3
.word 0xe9d23cd4,0xfab641c5,0x36a39144,0x55e9bc34
.word 0xe4a5a849,0x18fa209b,0xb6239e4d,0xa397e81c
.word 0x5245ced1,0x5ca1a66b,0x5042c5cc,0xfb5f54d5
.word 0xeb2941da,0x8216ee66,0x7a6b31d3,0x33d78bd7
.word 0x79cd652a,0x2f714bc2,0xdc970f03,0x6063ae58
.word 0x8a178ec3,0x4d15e3e9,0xe243929c,0xbd001df7
.word 0x0fb58d0a,0x180f6d8f,0xc193a4e0,0x53688ef1
.word 0xfd727cb4,0xaf4dd67d,0x339d0c11,0x606e27ef
.word 0xcaf40110,0x7041b4aa,0x6e171887,0x56e891c0
.word 0x99993197,0xe4309e1a,0x26de7bee,0x84a00e01
.word 0x33f0c395,0x1f8ee70f,0x2fca0134,0x5874d390
.word 0x055f6b58,0xd77d7d70,0xed40ecc1,0x64ce69e5
.word 0xbfee65b0,0x7c903845,0xead76152,0xaff635a2
.word 0xdb14fb6e,0x2ce0d27d,0x357cd36e,0x5dddadf6
.word 0x7be1480f,0x90e2c4f9,0xf1a8cea6,0xdd63964c
.word 0xdc1823b7,0x82aafbe8,0x64e5d17b,0xc5da2f2a
.word 0x85c6179d,0x716e2f42,0xdd877e95,0x305b0fb9
.word 0x3f27da01,0x3c15f361,0x82fd6694,0xe646c633
.word 0xa12cb77c,0xe2ed7e67,0xb5160555,0xc7b98562
.word 0xe089ce0f,0x48435285,0x69ecd498,0x006b5595
.word 0x5efd34df,0xcb27b164,0x8a8f755c,0x8448b819
.word 0x00c42453,0x8832928c,0xaffd6831,0x02af50ab
.word 0x4cba566b,0x69170c70,0xa4b8f2a5,0x7ab674cd
.word 0x6f12061d,0xca4ca25e,0xa9d27a02,0x7e0bd92a
.word 0x5950ae6b,0x41ef64d6,0xac97e96c,0x6eef5d24
.word 0x935fddc9,0x191adae7,0x8ade9e70,0xc54f41c8
.word 0x4f62f405,0x970056fc,0x3807366b,0x3e771ebf
.word 0x99e6a7dc,0x6dc029dd,0x077b1371,0x12da4640
.word 0x540c17b5,0xa6fd2b83,0xfccdeca6,0x02e4b7a1
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 0xaf117578,0xf76fbb0a,0xd27e355b,0xd9da5c83
.word 0x0284cfaa,0xcc122dac,0xca7d4bea,0xaa6b275d
.word 0x351bb909,0x866b78e5,0x8a6a7ea1,0x8b70c9d7
.word 0xa2333b1b,0x479034d8,0xb362d0e2,0x32377e11
.word 0xa716f062,0xe6c6d042,0xcb468b4d,0x8e6063fe
.word 0x24daf446,0x7cedc24d,0xf437a496,0x37cd2956
.word 0x3526a645,0x788025ba,0xa5fa3ec0,0x753e531d
.word 0x7074cc8d,0x3dbd10bd,0x6e6be1ef,0x9060a0ea
.word 0x5cbcd4c9,0x5bbe532f,0xede2d4f2,0xf4a689ee
.word 0x0ef4d5d8,0xe7da57a8,0x46b12965,0xf4445a2d
.word 0xec6d79da,0xa5fe04b1,0x26cb3b9a,0x8087bb57
.word 0x97c1a8c4,0x98b0ed56,0xba546643,0xa0249365
.word 0x5ed644cd,0xebbde903,0x760fa7e2,0xe645f278
.word 0x5f9c286c,0x8f256448,0x09df7bdf,0xf4bce8bc
.word 0xa625c5fd,0x56fecc95,0xc5c5503b,0x66c9623e
.word 0xcf43fce0,0x35a1fd94,0x05d9a4f5,0xe37dc270
.word 0x4bd4ecee,0xd1893b02,0x005c8aa4,0x64f218ca
.word 0x626314da,0xaf1c7de1,0x9ae86aa7,0x87d714d4
.word 0x6716792a,0x8c621d7c,0x4e2de4b5,0x934a6006
.word 0xc6db2510,0x2abe51b9,0xb66c3d93,0xb9f96b08
.word 0x45f7ed3c,0x95466fd1,0xe21a9544,0x941cbef0
.word 0x4391be2d,0x2f4e2ad8,0x3a50cc4f,0xf4a4b5fa
.word 0x463e0635,0x9d76a21f,0xdf2355b1,0x94d0fe40
.word 0x8cb79aff,0xb765afc7,0x9dc18c42,0x3638a814
.word 0x5d6b1d59,0x189a5c3e,0xfd8d4d01,0xd93b123b
.word 0x9d7d5e5f,0x048ebae4,0x333054a0,0x280e30e8
.word 0xf1125374,0x5b587ce0,0x5c92548d,0x09972b47
.word 0xbf0a0939,0xb4add6ff,0x7565d85d,0xf5c6fc99
.word 0xc540bf7a,0x56174753,0xe86efac5,0xe8a9850a
.word 0xa1de9603,0x1dece1d3,0x1c77324c,0x8d3c2119
.word 0x1ed9ab63,0xf77c1dc7,0xcd05475a,0xacf45f7c
.word 0x14a5977d,0x5327a36f,0x1f177070,0xed993631
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 0xc1390360,0xeeeb81c5,0xd9509eb3,0xfe50172b
.word 0xcb463dbe,0xd63c7ada,0xe9e1b91a,0x43e2d3ec
.word 0x055491ad,0xd220b92d,0xf48bd0e1,0x42407c5c
.word 0xbf1727c5,0x8bada079,0x38dcb7d4,0x8675955f
.word 0xbea7b24e,0x332c53fb,0x4bbd1fd5,0x2379d8b8
.word 0x19e00ba4,0x5fba56fe,0xd2ba0ee6,0x28c910bb
.word 0x9e959c3d,0xe9a4e39b,0xd1e4b0b2,0x2d72cefd
.word 0x283d0863,0x3abde04d,0xf4ff0380,0xd9bd760c
.word 0xf0bec9f1,0x02bb3951,0x50fd87ad,0x14fac39a
.word 0x127df5fc,0xc8993c70,0x0550ed83,0xd12d6195
.word 0xa9ebc6b4,0x35eff27f,0x2056de08,0x257d02fe
.word 0x82ab80d3,0x8b294823,0x3c414817,0xa353fc83
.word 0xbbfeae97,0x4248fccf,0x0b969dbd,0x37c2ed76
.word 0xd6670fa2,0x178f113b,0xaad88593,0x29535045
.word 0xe0b53042,0xf8eb514e,0x67e96e02,0x78c58536
.word 0x6acc7597,0xb7a0eb29,0xb647c308,0xee796df7
.word 0x7988cb60,0x154abd44,0x4edf3410,0x0dc575f7
.word 0xba60db81,0xe1e784f7,0x92b63404,0xf0aab17c
.word 0xaeecf302,0x9d8e3bd0,0x437c3096,0x999c2f39
.word 0x8a2c589f,0x9c4b517b,0x2995d46f,0xd24010e7
.word 0xa23dce5a,0x6546d2ce,0x5f35bf66,0xde52c4dd
.word 0xf9ca2a18,0xe18b485c,0xe6f68b91,0x6320cfa2
.word 0x498168e2,0x18d5b0b7,0x1a39f979,0xebdd47c5
.word 0xf49c4df4,0xfc8c67c1,0x35bc88f3,0xc958a333
.word 0xaaf92fd4,0x5c94d938,0xa29d7707,0x51e24a21
.word 0xf3fc6b49,0x3a89171c,0xe7fd6a75,0xdcdcc74e
.word 0xf64f6271,0xf79e9eef,0x0aea8357,0xb0071444
.word 0x43cf5e75,0x782f7dee,0x5775bdcd,0x8a5200d6
.word 0x72bf3143,0x8d19521b,0x2eb6f603,0xded1734a
.word 0xc6b57e3a,0xad38b467,0xea647104,0xd06436a7
.word 0xa49ec25c,0xd4e76441,0x19d448cb,0x1fad037e
.word 0x30a0d3ea,0xc86534e9,0x52ed624e,0x4cbe9019
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 0xe1f495ed,0xd96f713c,0x95f52631,0x877a7e1c
.word 0x586a87cc,0xdf778c3c,0xf195f29a,0x7fecc487
.word 0x3394257a,0xd2586d29,0x9b44a82d,0xcb47b4c6
.word 0x106ab3d3,0x6259b46e,0xd5dffbce,0x7ace5b14
.word 0x6831aa3c,0x7b16cc2b,0xa779cdf7,0xbeef6079
.word 0x9c9ac4ec,0xa8e61d54,0x13666399,0x190fe9fc
.word 0x4a28b603,0x4ebaa5d9,0x183570cc,0xd41ebe27
.word 0x84e608cf,0x2f3e5721,0x5fae92fd,0xc08de759
.word 0xd0cd56a6,0xb2b75c87,0x0b77868d,0xdeb4cc80
.word 0xd7df60f6,0xb213b85f,0xf4dd74b0,0xa1074d22
.word 0xf2580ee0,0xb6bee884,0xe775c8dc,0xd65f32ab
.word 0xfcd72982,0xebc7c2e9,0xf3ed8502,0x2da0b8d9
.word 0x1e285468,0x71ccd245,0xd9efd020,0xe47dbc8e
.word 0x6b88d1fb,0xc5269425,0xc115d588,0xc646eb3f
.word 0xc0a9de84,0x65ca38f4,0x2fb1c670,0x8928ba8b
.word 0xf5cd8aec,0x013387d1,0x952e9c18,0xaa4736b7
.word 0x4343670a,0xc47d9a55,0x5ffeb863,0x86442f81
.word 0xaedd5a50,0xb923fc29,0x1b0eae2f,0x6e537ee0
.word 0x6b2f022d,0x89297b13,0x0aec8073,0x207a5dcf
.word 0x3f3fe3b3,0x3101100f,0x485b00cb,0x473529cb
.word 0x89d400e3,0xb21bae40,0xe5832183,0xe1ab07c4
.word 0xd0aec1e9,0x79d6408b,0x511a6057,0x42bb740b
.word 0xeefe6dbf,0x04b925a1,0xe95fbb9c,0xb08e2793
.word 0x43cf39f0,0x6c4cdb1b,0xd7536ec8,0x366b8ab1
.word 0xeb5d62e7,0x1b898112,0x58269fd3,0xa7f4599e
.word 0x8aa92c85,0xf2f1bbb4,0x3c5b0a55,0x0232e5e0
.word 0x96bda9fd,0xab4bc008,0x583bcf91,0xb53c446a
.word 0xb563e77d,0x32b7f6fd,0xbad5da6c,0xc5c94531
.word 0x693b53bf,0x5ca9065f,0xa4f6c4bb,0x693b0d8f
.word 0x6213d727,0x283a2cbc,0xb0617e23,0x081bcf92
.word 0xa1d3c2bd,0x6c8e957b,0xca3c2435,0x3153108f
.word 0x6f7ecdea,0x94c577d7,0xf82ffdda,0xdd69158b
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 0xe8d9d42d,0x72e0992d,0xd7e358e7,0xc7dcefa8
.word 0x1a433620,0x2a3f268c,0xbbaa1220,0x8cab65e5
.word 0x87dba1f8,0xa22e50ab,0x80c23405,0x422c02df
.word 0x52182e87,0x98d17906,0xe921631f,0x5d3c8d3b
.word 0xf33e567b,0x3b8059f4,0x88f6a645,0x3e5a3172
.word 0x78d09520,0x1475b4e9,0x96f66b1c,0x199d549d
.word 0x104e272e,0x467b04c1,0x2d250483,0x59c300a3
.word 0x6be65616,0x20b43dcb,0x2d172a1b,0xc04369a2
.word 0x69bd854f,0xcfc5d459,0x11fe41d3,0x53a25efa
.word 0xd9087829,0x1f6edc94,0x59e250b2,0x02ba8d79
.word 0x4c5a645a,0x59c02654,0x4d508bfa,0x24887767
.word 0xeceb6c00,0x617f2c27,0x067c791a,0x2edb7ef2
.word 0xd5a29ce0,0x3cf22ede,0xae6d6ab7,0x914e9ee8
.word 0x5ac3de1b,0x26442726,0x782e388e,0xfabfa00e
.word 0x694a61fa,0x85888486,0xdeb39c39,0x38510125
.word 0xbc04c3e1,0x45f30255,0xebc991d6,0x104231a4
.word 0xa43894f2,0x74bc09ca,0xfa7cfd7a,0x204de30a
.word 0x2c0ed48f,0x27e722a3,0xa21d226f,0x83ace326
.word 0x3c4458b3,0x4fdee27e,0xac1df59b,0x6f8e8546
.word 0x14a3d470,0x626f4b77,0x90d02862,0xf493b07c
.word 0x51bd04de,0x2d2c6dde,0x8b9c3319,0xadc7102e
.word 0x87335d78,0x94e92fa6,0x56401e83,0xa03da171
.word 0x9058e259,0x7b5435a3,0x1080e712,0xbde5c090
.word 0xd9b07e24,0x62152cc8,0xd9403be3,0x4338097b
.word 0x0345c3cc,0x6242ab19,0x26eee101,0x00567b6e
.word 0x1671241a,0x11b35ae0,0x9847c0e0,0x45b70bb4
.word 0xbc27d960,0xe55713ce,0x1ea36121,0x27c5bed5
.word 0x2514ec86,0xbfd31b6c,0xb0e45983,0x7a28bc0a
.word 0x15417c40,0x3bb0a414,0xeabfd6ac,0xde66211a
.word 0x4ff3fb96,0xe332d403,0x05210dec,0x1e4c5991
.word 0x1cedf770,0x4ff5c300,0x6cea47fe,0x08e60d17
.word 0x6a7fdbd3,0x42b11d0e,0xaee0102b,0x18e4b385
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 0xa800a21d,0x3ac6e88d,0x1a90911c,0x40ceb2ef
.word 0x1bd35083,0x8252a46a,0x4dfd3daa,0xa415107c
.word 0x9f2c675a,0xa2fb42ac,0xc08e7532,0x66bdf47e
.word 0x0a103de7,0x6486881c,0xe18d7e45,0x5211e89f
.word 0xdec3cf3b,0x88cf0c6b,0xfae776b4,0x58dd180b
.word 0x237fa3cd,0x317f0827,0x622228d0,0xbb4730f2
.word 0x2c3914e0,0x547f2383,0x8f71b8e1,0x05049d17
.word 0xc62b8b2e,0xb030267c,0x4417cf75,0xf7270296
.word 0x87189f67,0xc600b068,0x0d728e3c,0x0083c1d3
.word 0xb058bc28,0x366d9720,0xc544e0de,0xf313efc3
.word 0x85363970,0x76d8b5f0,0x8cd8a868,0x8ca18ddb
.word 0x0058ebfb,0xb0d8cc89,0x5ef21032,0x7782bd00
.word 0xb7554b61,0xa6039395,0xaa7e4d1c,0xd18e89c6
.word 0xda3bfc03,0xa447123d,0x961a7a19,0xbc5c61ff
.word 0xda0faf67,0x131983db,0x56c39077,0xee9c4265
.word 0x94f5be8d,0x2a9d60e2,0xad4bcc8e,0xdfd826d9
.word 0x02e3cecb,0xcd71586c,0xf440fab7,0xce4ad3ed
.word 0x5ee8c0b8,0x47b7cd9c,0x91a62b0b,0x8a8aed7b
.word 0x1daf244b,0x5fa7e921,0x70fe30ed,0x9271e2b4
.word 0x43a020d4,0xa1e71aba,0x2e0b4bd9,0xee570cd1
.word 0x287774e1,0x4d839f0c,0xbd2615cf,0xdd550b54
.word 0xed310a04,0xabc432d9,0x6f25e1cc,0x9bb72d21
.word 0x6ea12a0b,0xf374e59a,0xecb61308,0x69be52d2
.word 0x322d8865,0x8b7e231f,0xf595bd7f,0x80eda443
.word 0x9998c18e,0x88e9aeda,0x7f97aae9,0xbe1feaa5
.word 0x6bfc455e,0x3c6ccf9c,0xb3fdad73,0xe89adcc3
.word 0x0533645f,0xd4668176,0xd860096c,0xffe35e63
.word 0x41cf6bf5,0x820a1cb0,0xa715b593,0x013b71f6
.word 0x7bd24e03,0xdffcc77e,0xeae353fe,0x6ddb8b39
.word 0x32869aa3,0x184c3a07,0x6f4d2692,0xa4107315
.word 0x4f56ef68,0x4c5d16f8,0x26a241b4,0xad8f5326
.word 0xda16d5fe,0x27b05fbf,0x7103264a,0x363d7a72
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 0x6b15ca65,0x7dd07ff9,0x261f7754,0xde5b53ff
.word 0x90e2a707,0x572bfd6e,0x5fd7f951,0x5a928a4a
.word 0x22e64a2e,0x953ee6ce,0x79dd74fe,0x176be3ad
.word 0xa6223b8b,0xe82498cd,0xaf2dcd41,0x889a50e3
.word 0x99b4d8af,0x93fd2629,0x7a91e22f,0xf04c4afb
.word 0x0c52d34f,0x270c43f0,0xeed2fd4c,0x5801d0ba
.word 0xbec5dddd,0xcfe3c3be,0x39a87e5d,0x85c229d7
.word 0x36ed5377,0x7451cd3e,0x43d87323,0x8a98057e
.word 0x9bcefbdf,0xfe18b4d7,0xd3377bcf,0x2d2fc345
.word 0x58f7925c,0x88a8cd20,0x1aa945d1,0x0157e2e3
.word 0x45e5c7e3,0x495bceca,0x7a33004c,0xfbd38488
.word 0x550b6dc6,0x9a90e85b,0x0fc52609,0xcb2e417c
.word 0x1c8a85c0,0xdb495b36,0x857b20c6,0xe1fd0d0f
.word 0xaf9a9672,0xe7bf724a,0xb8dae649,0xc2147351
.word 0x6373702f,0xaafca8cc,0x78b48a9d,0xc0ecc61f
.word 0x27beaedc,0xd6a943ec,0x58ac8fd4,0x5302c3ed
.word 0x72af53dc,0xf0b9df65,0x1cef7e3f,0xd4ba0244
.word 0x95eb3623,0xc0fb2e54,0x06d2003d,0x999baab9
.word 0x8575f641,0x4ac661c8,0x8bb9f9ba,0x29e47ea1
.word 0xdf8ac563,0x4085eadb,0x0c6d71f7,0x32f85e4c
.word 0xa049246c,0xd26ff2f6,0x377dce85,0x22889a7d
.word 0x822aa709,0x80363835,0xa2fd33f7,0x6686cef3
.word 0x0c6bad93,0x16bba4b7,0x892b5303,0x180d4144
.word 0xaa3c5767,0x2430417e,0x6a117ca8,0x77078e11
.word 0xb248bd9c,0x66088ae0,0xe725d9e2,0x417f154a
.word 0xa4717d4e,0x619e2c72,0xa9044d4d,0x67f0eeff
.word 0xd5ca9f60,0x689dafae,0xfe02a52f,0x9d2f12ea
.word 0xb8581f93,0xf27a6d14,0xe423b9b3,0xfced2ef0
.word 0x7efbae6d,0x0a5b32f0,0x5b59ae8d,0x82c49a5b
.word 0x3965b3b9,0xb1664ea1,0xef4eebb2,0x3f055aa7
.word 0x5102a5d7,0x70e8ce56,0xe3c75f28,0xa175eebd
.word 0x15e128e9,0xf35edbd7,0x52e50597,0x58a284ab
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 0x747094f7,0x1d330974,0xaa602596,0xe2adb2bf
.word 0x3ac01abc,0xe5adcc76,0xe7a59a01,0x310fd4a1
.word 0x8a78bc13,0x13e07e7f,0x44315218,0x92a21bb7
.word 0xc641c9ad,0xca901e9e,0x37795af5,0xe820ecea
.word 0x85ecc566,0x782eb1b0,0x95cae72e,0x3148b20c
.word 0xd6e44970,0xe870c1f9,0x7311fd00,0x72a3300a
.word 0x7f1366f1,0xc307d46f,0xf4d54265,0x726967cc
.word 0xb10a8dd4,0x090fe858,0xbbe84f34,0x54a75cf5
.word 0x92b55820,0x4db1e857,0x1fc37d34,0xf04bc119
.word 0xde590186,0x94278757,0x91b9774c,0x3e028e9a
.word 0x80042beb,0x6780e367,0x41a13f8f,0x9790b6e3
.word 0x374243de,0xaa99b82c,0xa389ba1d,0x726a18ed
.word 0xfb1ac0e6,0x5c5e5f4c,0x9a02bdc7,0x150dbde0
.word 0xfdd19597,0x1ebf46d5,0x5c6882d8,0xb22ecda1
.word 0xf6af5a99,0x11878f74,0x86f63adc,0x1da4d32c
.word 0xf6a04fd3,0xd246b26c,0x27c8b71a,0x6563038e
.word 0x5fc6c7fd,0x8cc69b3b,0x2c952560,0x358d4113
.word 0x776b60f2,0x8dd2931b,0x4b48d8f7,0x3d861e2e
.word 0x7fd9dae5,0x0c90d159,0x6d16b73a,0x25eed0fb
.word 0x1f538e5d,0xdbc7907d,0xf0016ae1,0x6bea2cd8
.word 0x28796607,0xb39c90c3,0xfbf3b3af,0x25504b5f
.word 0x67fc7f9e,0x6d7c7a8c,0xdff9acd7,0xe7ef1e86
.word 0x0534c83d,0xd64e1c5d,0xf7937f04,0x39ba3184
.word 0x3854d1a0,0xcec3a2b9,0x5628744e,0x457ec7ff
.word 0x8736a0a5,0xb3947ddc,0x142a2719,0x00bbfb15
.word 0x873bac17,0xb71f9aee,0xc3d0a7dd,0xf75eceab
.word 0xf71a40d4,0xa5809db2,0x33ccdf01,0x572da59a
.word 0x22bc5278,0xb621d942,0xe04e0e65,0xdf0d2cdb
.word 0x1e994364,0xaaf1b2fe,0x816629d4,0x1df35b96
.word 0x0a91b076,0xd3df0ad9,0xa2bb6a38,0x8105e18d
.word 0x09cf93ed,0x2d9a1e85,0xe798e936,0x4f7fabaf
.word 0xea121ed3,0x24fbc835,0x18730692,0xa7416863
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 0xccfe1328,0x631967d5,0x96581d76,0xd8cc3867
.word 0x472149ef,0xc03fff1f,0x89cdf505,0x5363d534
.word 0xe44c5c4c,0xd9fff9e0,0xcfc41298,0x4168efb0
.word 0xf4b97aa0,0x92ee3b05,0xf7a5a116,0x4320c1aa
.word 0x2cf415aa,0x370f6afb,0x2ae7ccea,0x04ecd12c
.word 0xb60892a3,0x06feeb40,0x036701d8,0x0f57593b
.word 0xc9b2806d,0xace17186,0x9c96cd4b,0x58ebb772
.word 0xfaab313c,0x85d15f9f,0x7755b11f,0x3877c050
.word 0x7da55b28,0xecd2524a,0xee19e6ee,0xee43fe4b
.word 0x244f8762,0x82e934fa,0xddd182e0,0x85c8dbfe
.word 0x139f7e72,0x095092d3,0x8916d03b,0x180e62a9
.word 0x483b27bc,0x24d47189,0xf1fd5a31,0x73e3f1a6
.word 0x96a57ba5,0x826d456b,0x3e6a4c27,0xacc849a4
.word 0xe7303ba2,0x1cca4624,0x1d5b3a15,0xf921d76f
.word 0x946abea7,0xd07b13e4,0x716b5528,0xfd0fa7f9
.word 0x444d21b6,0xbc1f23c1,0xdb6945bc,0xdbb2b601
.word 0x05923397,0x7ea753d4,0xd0ab7583,0xcfa10a89
.word 0x0de5b677,0x3a1bcc67,0x7fe673d0,0x717eb9b3
.word 0x739b9d3a,0xc7a19d7a,0x3967f026,0x1a7718e7
.word 0x16bcdcf6,0x1f1bf944,0x5189d5af,0xb0fd41b3
.word 0x0287d193,0xbcd00946,0x613f5f00,0x4a83e0fc
.word 0xf228209c,0x934f51a4,0xe6d41e1a,0x06077b85
.word 0x81b32d6f,0x8efdf677,0xe2cb7633,0x0a30ea12
.word 0x624b24a7,0xe1fa42fc,0xa78a2ffc,0x0dd9df7d
.word 0x94a83077,0x4f2ecee6,0xf39a6cb2,0xdd9e3baf
.word 0x981ac365,0xeb5077fc,0xc27946ca,0x7b6a1814
.word 0x17486da0,0x2481826f,0xb2f4cf4a,0xbaeabb5e
.word 0x596bdcd8,0xf9ccb6c7,0xd7f4cbea,0x9d021a44
.word 0xd44d6a68,0x668a9319,0xcc3ada6c,0x6bd0004a
.word 0xf61a19db,0xc518cd11,0x86d5fd27,0x8e1add40
.word 0xbb869731,0x7a8089db,0x61579a11,0xc4d40e6c
.word 0x74b76a54,0x70da4e1d,0x3d577e19,0x8fe717c0
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 0xa7cf34cb,0xefd7c73c,0xb08e0a62,0x55298149
.word 0xe3665b6c,0x12dd7004,0x74520700,0x4944c3db
.word 0xd6003713,0xa90ae40d,0x609cebd0,0xcb110c6d
.word 0x58b7926e,0xa8b036c2,0x7aa2abac,0x723550a8
.word 0x387d5abd,0xd8dbda8f,0x6f392ceb,0xb73bc5bd
.word 0x9fad0013,0x20437a6b,0x1fdb08a5,0x00c28565
.word 0x897d0a1d,0x61145cbd,0x8f1ac92d,0x698f1631
.word 0x26b4eab6,0x5dcc0a22,0x3ec5fa36,0x15a5801a
.word 0x6334902f,0xead0bf33,0x9a2b9422,0xe95c6713
.word 0x27728592,0x83206909,0x608f2fe5,0xffa363d0
.word 0xe970b4a1,0x9c854b0f,0xcf490f39,0x0ef6bce9
.word 0x282d4cf3,0x9630c491,0x8fceb376,0x14be063d
.word 0xe1648676,0xc03d9fe0,0x11a87c61,0x38e1520e
.word 0x13ec4432,0xc6fc026a,0xa524a945,0xc82c92f9
.word 0x547f0369,0x0ff698f5,0xdee216c8,0x4b8f04b1
.word 0x4fd62f6a,0xe0606765,0x538f0c8e,0x9bce2aa6
.word 0xa6fc9193,0xe00da5bd,0xd1ed651a,0xe1967667
.word 0xb3faf0a2,0xacde5b03,0x93c19acd,0xa4220ace
.word 0x31943584,0x0569a4b8,0x6b54cfa3,0x045d1447
.word 0x0766296b,0xd3c7e1ce,0x78f15830,0xd2a96a3e
.word 0x83f1a7ba,0xf42deb98,0x7e5292a6,0xb3ddda80
.word 0x95928e91,0x3dc50e70,0x20b40ebf,0x646cd4b4
.word 0x96868ac2,0xff72730f,0x3f622f95,0x8c0f2413
.word 0x2258a0a4,0xda91b97b,0xf26d4c15,0xf31f4757
.word 0xe526edb5,0xe6bfa004,0x18daa60f,0x40620d44
.word 0x9b11a1e8,0x84a4003f,0xcf0a07d2,0xbf433e4b
.word 0x4d837f40,0xd15251da,0xd50d4811,0x31a390b6
.word 0x13b2ca4e,0xe12c5109,0x55ad28eb,0xb005bdd3
.word 0xcd1dc910,0x3f9fefbb,0x04f7c4fb,0xed3fac60
.word 0x988b1a93,0xf1690f8b,0xc00640b2,0xa43eb13b
.word 0xe7857510,0x7a9a15c8,0x36614c63,0x74233af7
.word 0xed307cd0,0xe45014b5,0x04d09762,0xad3ce15b
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 0xe7ee181f,0x06fdfd52,0x7177ef96,0x0da0303e
.word 0x69d59c71,0x29517ccf,0x3f95631f,0x12240956
.word 0x42bfa960,0x477cab11,0x5fc5779c,0x11b7f494
.word 0x586a93ea,0x4f09b347,0xa7e77d51,0x6787cb3e
.word 0x535b9679,0xe91cd2ab,0x32fbd3c2,0xe4804838
.word 0x2d85f072,0x415fa837,0x167426d2,0x1124bdc0
.word 0x36ae568b,0xb9422455,0x9ebb4bdb,0x131ae6f4
.word 0x2d8132b3,0xeb4fab71,0x2c0b187e,0x09b353f5
.word 0xb2f1f040,0xf8f0bea6,0x2d274da9,0xc8ac43f6
.word 0x0a231da6,0xd18dc02c,0xac398d9a,0x30b0408b
.word 0x33322bbf,0x835fb86c,0x921efc4b,0xc8aecfff
.word 0xa22ea9dc,0xcdc3f603,0x0ea4ecdf,0x45394771
.word 0xc985af39,0xf744bde2,0xda66a6d5,0xbbccd5be
.word 0xc3e0bb25,0xc3835055,0x28cfc9d8,0x24a04ee4
.word 0x877eff41,0x8c9dcdb1,0x53f6d6b1,0x3e93bfcb
.word 0x14ef9a60,0x8960a587,0xa28e3807,0x2213e69f
.word 0x04ce93af,0x88a26fa4,0x7c78a759,0x093ca380
.word 0x0de8c14d,0x90c20d7d,0xe73683f6,0x7b72363c
.word 0xdcc1f711,0x41054404,0x0864b13d,0xfc9f978f
.word 0x072c229d,0xe118665d,0x143a13ee,0xbccbd266
.word 0x5fac257d,0x6426e062,0x556de96c,0x46b3ef74
.word 0xb34f3a98,0x94ae1cdf,0x0377b812,0x637c29a5
.word 0x1e587e89,0x78eb4dc6,0x6778c3d8,0xe2d50f04
.word 0x0f3b48cc,0x9bcae5bb,0xc2d1973d,0x22353018
.word 0x8ad8bfab,0xf5c08150,0x1312d4dc,0x31cb0a51
.word 0x8aad26d5,0xd132e762,0x1edfca0d,0xdd4224eb
.word 0xd0e2d5f1,0x6ee6681d,0x126a6366,0x2e6eeea0
.word 0x8638a863,0x6cca7eed,0xa1c6d7dc,0x68211d5b
.word 0x1c5aa3ff,0x20016cfe,0xdc0ec630,0x5b334370
.word 0x74f986e1,0xc35a858d,0x99a8afda,0x11d0e1e4
.word 0x54f83509,0xe06d9ff6,0x16def704,0x5d4d6c22
.word 0xab44ebf1,0xe0543428,0x60a48394,0xf3081374
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 0x5cf585b0,0xc8c188ef,0xa140cdc2,0xcaba2d26
.word 0xc9b76ab1,0xbf820e71,0x7c5b3dcc,0x5a03d8f8
.word 0x98852638,0xe7f73a46,0xa4c09304,0xa900e023
.word 0x53af0478,0x899c1322,0x9788e730,0xe3d0a8a0
.word 0x8a8ac408,0x3a21b240,0x5da1284e,0xd01ed54e
.word 0xb008bb1b,0x16a998eb,0x76420296,0x8f7ec67d
.word 0x26c3a0d1,0x558ef10a,0x21ffc2ac,0x417ce48a
.word 0x245285f9,0xa7c8c670,0x008c3b42,0x6a30dca9
.word 0x98f9163f,0xbbf69976,0xdceb7d11,0xc929a80d
.word 0x34155504,0x4f2339f3,0xbac98fdc,0xcf145048
.word 0xe6e25714,0xc8146d03,0x4d297260,0xb745b404
.word 0xd0f8ab1a,0xee4c96a3,0x50846065,0xd51a3487
.word 0x20b98c56,0x44fcdc72,0x3fa1afc2,0xd65088b3
.word 0xa2840518,0xaa424e41,0x31cb9dd8,0x59d34101
.word 0xdb25715c,0x6666644d,0xda9f2452,0x39601135
.word 0x60eb3d86,0x4d1e41a8,0x302ac045,0xaf780931
.word 0x7a18e38d,0x45a19403,0xb7290a83,0x26d9bd76
.word 0xe6bcb69d,0x4a68f54f,0x93f061c0,0x7a3f6162
.word 0xc40190b5,0x9163d298,0xbd728640,0x68a9bed3
.word 0x4affed46,0x63c125f3,0x5947f80b,0x16c0a2a7
.word 0xf3e647e7,0x590fcb28,0x4eb00300,0x2fac56a5
.word 0x295ebfb5,0x53765f13,0x40720e25,0xf0b81eb2
.word 0xec9f3e64,0x61c81641,0x7c0676b9,0x260680ec
.word 0xed67100f,0x901ba0cb,0x402541a3,0x2295edf4
.word 0x461a169c,0x51804c35,0xb08f8bbb,0xbfeaa51a
.word 0x4d7fec2f,0x31baf946,0x1cd97e63,0x1162680e
.word 0x21dc9d24,0x3e57b42d,0x0d057f23,0xcd6f36dc
.word 0x46f39378,0x2e1f392d,0xf5ab3519,0xf630cfa5
.word 0x185a8d3e,0x80294732,0xdae4cf75,0x701bc909
.word 0xc5f47a3a,0x70153f98,0x80c7ea69,0x6e5ab966
.word 0x348ec2b5,0xb2230e6a,0x443b90ac,0x8cb294ca
.word 0x4de11fae,0x366633df,0x9d5863b9,0x62fc737d
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 0x47dec97f,0x2b09a330,0x5f15b9bb,0x9c009138
.word 0x65886aaa,0xe777bb94,0xbd1472b6,0x5dd704a0
.word 0xe6d687cd,0x713aa2c3,0xa99e1ed0,0x31912e9d
.word 0x6e3e86a5,0x5faea546,0xc48c6760,0x8092c3d6
.word 0xac7644d2,0x99fa04f3,0xaba14441,0x113b5103
.word 0x81022ffb,0x275b72be,0xf6e77b11,0xd28bc49c
.word 0xe7b40fe8,0xaeff35d7,0xc31d156d,0x757b0db7
.word 0x902d4fd0,0xb0384731,0x28d3b2e0,0x4b15a730
.word 0x67fda08f,0x25728edf,0xcbf846cf,0x041a1e9b
.word 0x569a6dda,0xf810a5fc,0x74057e17,0xbc29e2ea
.word 0x3477c2f8,0xc81b0197,0xd34891d6,0xe8eb2698
.word 0x42008feb,0x369dc038,0x4f336d51,0x1f25febd
.word 0xc5ad8d8c,0x68141810,0xdf976f60,0x30ec20a7
.word 0x15050544,0x8157afe6,0xd114e5bc,0x50eb1b7a
.word 0x26008bf3,0xb834f13a,0x5bb60160,0x70e43790
.word 0xe81bf73c,0x90ac7a17,0xc8e5cb91,0xba187f4e
.word 0x0eed6b52,0x1430f1d9,0xaa5a1e0a,0x67dc1b6c
.word 0xd55f3544,0xec290d8a,0x73bf6844,0x6fcdf7d5
.word 0x1d0a0a96,0x450c0a60,0x47500342,0xdfa69e23
.word 0x8a6262d9,0x484f040c,0x61c3d4af,0xfbd1a448
.word 0xd5cb52f8,0xf3afb893,0xcfbf9942,0x97068971
.word 0xca2317d3,0xf812e786,0x03f28c7f,0x797da36e
.word 0xc6ffc1cc,0xad11860d,0x9642a6bf,0x9363970d
.word 0xe94895ca,0xe62990c3,0x794c7ad3,0x9bb342db
.word 0xd57de96d,0x5bb0ae6e,0xf385e16f,0xeb5a4575
.word 0x3dfc661a,0x54a3fd99,0x40584c97,0xf72364ef
.word 0xbac4f555,0x3fb954f2,0x2ba9590c,0x5cd9f2ae
.word 0xe903a238,0xfae4bd51,0xa84af57d,0x1e342756
.word 0x203c72db,0xee0eb1b9,0x8e309223,0xc0d5660c
.word 0x8cbcc8e9,0x67b6fa17,0x23bf8a8c,0xbb039104
.word 0xc739fee3,0xaaa0de57,0xc771dc55,0x914e1446
.word 0xeca8deb6,0xc23bd218,0x279899e4,0xf03e1abd
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 0x6cefe1d3,0xbde63d8a,0x877d8a84,0xcf092194
.word 0x0716741c,0xdb16cbcf,0x377a31d2,0x6e0c0a0a
.word 0xdbb1230a,0x1a4d55e4,0x412c9906,0x87963c8d
.word 0x64fbdca2,0x41e99590,0x2ef38e74,0xc8694866
.word 0x71c31024,0xbaa8647f,0x7d686926,0x7731c757
.word 0xfa209f9f,0x4c773aab,0xf2c7ca79,0xbd7cb286
.word 0x061187b7,0xecee3023,0x5d0b2b35,0x118056ba
.word 0x97ff4935,0xbfe47f7e,0x63ccaf39,0xcae60152
.word 0x1aff5714,0x40520f06,0x3eb6a544,0xe8aa9d3d
.word 0x49294a23,0x613bbbb4,0x432c347e,0x1b37cbe0
.word 0x71e31665,0xb808aa12,0x2aa33e13,0x39ef5952
.word 0xe9e35c38,0xec3e0a53,0x0969e8f5,0x5605578e
.word 0x5571a7d6,0x25f0b6e5,0xc189b1f2,0x9e8602fe
.word 0xb2c7b12b,0xe50039d3,0xbeb8856d,0xda7d411e
.word 0x32586477,0x7922846c,0x4766a85d,0xf0f740f3
.word 0xb5b030d0,0x2f909506,0x8450dd6b,0x718d4e6f
.word 0x5768256a,0x3c59779c,0x5028e077,0xe940fbb2
.word 0xc810510c,0x2be6770b,0xbe797399,0x82c0638b
.word 0x2e51bf19,0x4fe4417a,0x292dfe97,0x94b671ac
.word 0x1da47df4,0x5b7a064c,0x8db47728,0x62cffcc1
.word 0x06841050,0x32f5afce,0x6d042cd7,0x10b621c9
.word 0x81cd8d66,0x8e8f719d,0x89ba775d,0xee023caf
.word 0xa6513001,0x3a9b414e,0x9eb51e98,0x2d27fd7f
.word 0x15aa732d,0x0dc5e0ec,0x74b979c7,0x84e5bf87
.word 0xd3d4662b,0xe898c9bf,0x1185dc77,0x629c63c7
.word 0x70099d5d,0x7e8f6c1d,0x964a2cad,0x336e8812
.word 0x48f34ff6,0xdb411e06,0xe86cf7da,0x4edfaedb
.word 0x9029d7b1,0xee7f867d,0x3d0327d5,0x7b41ef30
.word 0x406337bb,0x00d78164,0x7946b639,0x242adccf
.word 0x48772a8f,0x42b062b1,0x3105f7d9,0xda4d9eab
.word 0x76e1d383,0x8098843e,0x85d942d7,0xabea5666
.word 0x6ec9e000,0x53f45181,0x77ebc608,0x987185f7
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 0x93e6b8e1,0x48343b75,0x0835dec6,0x16a6e0d1
.word 0xd22c8eb1,0x9e44d1b2,0x63a4ed26,0x9c1a20fa
.word 0x3fea04b0,0x4e05a047,0x4c0c4e51,0x897d57d0
.word 0xc2cfc651,0xeeb13ba7,0x9df4b2e2,0x71920a5d
.word 0x54d9a419,0xaca4097e,0xa4242c97,0xfd304615
.word 0x9161ea72,0xa8b770f3,0xe04c71a5,0x21b9f321
.word 0x1046dfa5,0x8b9937fd,0xe4e4e496,0x469d8ec8
.word 0xba97117e,0xa2496de1,0xe5a7da4e,0x908b9a64
.word 0x1defd3b0,0xd8a44d67,0xdf25d992,0x830b3dd1
.word 0xfc402263,0xa0caff1c,0x5c7f4092,0xfac30a7e
.word 0xf1b02907,0xf8faad0e,0x03b86a48,0x1b54efc5
.word 0x9d714e05,0x60f17627,0xdbd874c4,0x8fd9069b
.word 0x6f4457ee,0x1692c4fc,0x0b032dde,0x95b26445
.word 0x146ae952,0xb2b4822a,0x29866320,0x33fa34fb
.word 0x9d48a424,0xde0610e4,0xc00003bf,0x5c562313
.word 0xf209af6f,0xbc062ab8,0x8cf81fc6,0x8b004e08
.word 0x7a50e875,0x4fdf8195,0x5150c252,0x4c729ab5
.word 0x857b50fd,0xbfb5bf28,0x511477c8,0xa452a7c4
.word 0x434eff4d,0xec3566da,0xf37e5db2,0xce108451
.word 0xa5e09708,0x23bc4735,0x46d4681d,0x07577842
.word 0x03411a61,0x205feac6,0x7ab57593,0x4646deb7
.word 0x05413ddb,0x6480976d,0xa1f9d923,0x98617750
.word 0xc621c399,0x62bb747c,0x9f343a38,0x9714140d
.word 0x7efa2318,0x9c570b0e,0xd39cc9bf,0x838707c8
.word 0xfbd11428,0x7937c2b4,0x0e55104a,0x73c719eb
.word 0xc813a76b,0xa8f7cc49,0x59909889,0x4ba0d21e
.word 0x15f64264,0x63408fee,0xc09aee28,0xe35e74bc
.word 0xe60c46bd,0x63fcf8f6,0xdc59ddda,0x4c35633d
.word 0xcae3076d,0xc23e30be,0x8c3be67c,0x9ec9d47d
.word 0x5235d0a2,0xe74e1295,0xc34bb0c0,0x4b3c420f
.word 0x9583828e,0x8eb2e300,0x9b9b5559,0xbef8e7f7
.word 0xe75ff166,0xac057d93,0x6135c5ab,0x3082de83
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 0x8df392a1,0x48f8a2b1,0xcbe6f5ec,0xbf0f9585
.word 0x73a14975,0x4585875a,0xc522648e,0x04192819
.word 0x572d7227,0x5eafc8d2,0xb4285e55,0x861516b6
.word 0x9ebcddf6,0xd6a02adb,0xa23990b9,0x139e4b1b
.word 0xfb96b0e1,0xddea38f8,0x4b39b9ba,0x35087bdb
.word 0x3b75f1b7,0xa1602404,0x66ff75bf,0x02347961
.word 0xd7473116,0xc9fee286,0x054ed27d,0x6272e186
.word 0xd0f395e6,0x1f96e5b6,0x1e7dbea1,0x7f7904fa
.word 0x13ce3a9d,0x6bb3566f,0x83f228ef,0x89d38687
.word 0xcd3f05a0,0x1e32718c,0x47f57689,0xd6edfce6
.word 0x417ba982,0xf85aa12b,0x62c4232a,0xd11d6513
.word 0x41db7ad3,0x600249b0,0x8b6e529a,0x753f8cd6
.word 0x667a395d,0xf60e994f,0x57135f30,0x40d70af4
.word 0xa88f7e41,0xd0523a30,0xe9e7dd8e,0x576489ca
.word 0xcd398284,0xa65dd610,0xc8cb57a6,0x28025d1e
.word 0x1335ce4d,0xeb5b6b4e,0x5703719a,0x909b18bf
.word 0xeb176caa,0xa34bdac4,0xb4156884,0x48dd87ab
.word 0x9d5734f9,0xfc3eedb0,0x433482d2,0x8cf45f18
.word 0xa9ae576f,0x7bf95d04,0xa059564b,0x9974cb2f
.word 0x4a2d1492,0x797edce0,0xb37413e3,0x9a6cd9a3
.word 0x545724ed,0xb2b58488,0xed0f12a0,0x0c8bdb76
.word 0xd14b962e,0xc2b662c1,0xbeea85c0,0xb61476d7
.word 0xd6260e81,0xb2075025,0x62cc5eff,0xfea40cc5
.word 0x459a72d2,0x44aaa8bd,0x5860c604,0x8a1b0c03
.word 0x93d6a588,0x4c603262,0xb4ee7e9e,0xc108b202
.word 0xe0f3ea7f,0x89805c6d,0x458076bc,0xdab491cf
.word 0x1f7323a1,0xf275838a,0x72955c08,0x77456771
.word 0x622d37d4,0x85fed590,0xf62ffe0e,0xf9fcb929
.word 0x227fbb3e,0x5c8df580,0x423ce5e3,0xada50e29
.word 0x8f39f0a6,0x9aa16282,0x1ea6a03b,0xa5fae120
.word 0x03973145,0x723b26bc,0x1e54b2f9,0x1c51f668
.word 0xb8e4c89b,0x96b2ea45,0x7ab0a12c,0x5d6d9ac1
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 0xc78c1b99,0xd137c3c7,0x7b841243,0xa2bb39bf
.word 0x235735e7,0x5a0b00cc,0x0073b5f2,0x8b7e983f
.word 0x63dcc116,0x6f69f024,0x8a70ada9,0x11582efc
.word 0x2ec2a7a6,0x143eb3ee,0xca85a72f,0x6c4ccc3d
.word 0x79740bb0,0x90fb6964,0x1e19c695,0x1cfc877d
.word 0xfe3c7e04,0xc64a733f,0xf727e935,0x9d99a46d
.word 0x85a198f9,0xde14c57a,0x5c0e29bf,0x131d65a7
.word 0xba5607f7,0xc728ca17,0xb60e86c5,0xab5f738e
.word 0xc3fe0efa,0x97fabb49,0xaa9c3596,0x129b81ac
.word 0xaa6feb30,0x8942cc51,0xa67bdb89,0xfcc2dfd1
.word 0x9d9bbb91,0xf5080f45,0x20af7002,0x8fc6af75
.word 0x61905621,0x3c9893a0,0x2bd9b681,0x29e2a9fc
.word 0xfc842922,0xcd357bab,0x70e6168c,0x48afda53
.word 0x20fdec62,0x902e4683,0xd1c793a4,0xd59fa96d
.word 0x8cc54f60,0x093f8e25,0x699c98be,0x54d33e5d
.word 0xae9c1306,0x769a9e06,0xfc31eb8c,0x8d5f1fa3
.word 0x2280c6c8,0x08f33247,0x1e47c5c5,0xed6c3131
.word 0x928752ff,0x6b0fc892,0xeec37289,0xd0f2ff78
.word 0x051f1192,0x08ae0fcc,0x16b56917,0x6a7472f1
.word 0x4bc8c307,0x6723c566,0x4b039d5a,0x81656902
.word 0x049c4618,0x58a403f6,0x27688043,0x68483da5
.word 0xc31f9dbc,0x52115c06,0xf5a03417,0xa9d0128f
.word 0x6e184f7c,0x880ead9b,0x04d939e5,0x63c2aa32
.word 0x7e7c1dc3,0xfb8a047f,0xee4b1d01,0xe2e1119f
.word 0xe3cc446a,0xd8607457,0x8d16ec1e,0x240812b1
.word 0xa50c1eb3,0x2585b660,0xf0871f16,0x0f5375f5
.word 0x9890cdaa,0x92478827,0x17c05c3c,0x5d1b347b
.word 0x93eefef1,0x3f06bafd,0x22beac3c,0x41a9db2c
.word 0x62f99b12,0x0acaac95,0x3923287f,0xee17d14b
.word 0x145c347d,0x5bfb527d,0x30e5c17a,0x73e6d727
.word 0xe408c2c2,0x9c9dd734,0x165efaa7,0x072c0fde
.word 0xdb67662a,0x1de01d4a,0x92fa1bd7,0x729663ae
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 0xded14b59,0x27e00c9a,0x8374ab89,0x6bfbedab
.word 0x5148f850,0xc9e3f27a,0x6a773a1b,0xdbf3b06f
.word 0x06dd77cf,0xf929b1dc,0xb0d33352,0x12048b0e
.word 0x02a41075,0x24e87944,0x73e490cf,0x4fdbb076
.word 0x35c70315,0x7cde0621,0x2232b676,0x46d1b804
.word 0x3693a5d5,0x17eae531,0x68d0abe0,0x27561a2d
.word 0x72fb3063,0x7dcd4106,0x15450923,0xded9b813
.word 0x4aac7dee,0x98c9d425,0xb1e55b49,0xfa7b84c6
.word 0xb699afec,0x89ce04dc,0x69b624d4,0xfec55c2a
.word 0xc86f217f,0x6f66c119,0x92e61a1c,0xed9b4070
.word 0xdbb4fb70,0x29d946b5,0x0f124fab,0x01ba492c
.word 0xc0c4771f,0x999d1677,0xb233c6ed,0x7644e3e6
.word 0x4789dc85,0xc6b019bc,0xcbd292c3,0x147b3a83
.word 0xb8658562,0xc1831b82,0x2ee45ea4,0xd61dc1fd
.word 0xe7ac4fe9,0x63d09c08,0x1d3e7ddb,0xf2fc2c0e
.word 0x3c7b1ae6,0xea761463,0xb2228562,0xf281dccd
.word 0xc860ca2c,0x8ea5f222,0x1aecfc50,0x322c4632
.word 0x09bc4442,0xcc807890,0xe0acb7a7,0xeb90bcfb
.word 0x7147b400,0xeefa0704,0x91be4dd8,0x08d342b7
.word 0xd604bef7,0x9d702a12,0xb36d0584,0xd7f02122
.word 0x5c6cc849,0x841c6620,0x8a177c29,0xd6da24ab
.word 0x62dee667,0xee66eb12,0x1037df08,0x08acc9be
.word 0xe23a00b1,0xe355b265,0x0db310b5,0x6f29ac48
.word 0x3f866d56,0xa8af01a6,0xbe04f49a,0x6844548c
.word 0x4b67d72c,0x9c275bfc,0x159f5b9f,0x43fb1b82
.word 0xfb0d3aa2,0xbb498614,0xca9000c2,0xa5e63bb4
.word 0xe0093a54,0x3f523c3c,0x29a18a15,0xf0e420d6
.word 0x79b3fd60,0x81afcc26,0xf43ec385,0x58ef241e
.word 0xb734d77f,0x59266927,0xf97c9582,0xfc407924
.word 0x38d3411e,0x20d78ecf,0x179c414a,0xca0bc213
.word 0xb92f141c,0xae22fea8,0x7a70ea54,0x65982cdd
.word 0xa39ce47a,0x308dd00f,0x8c856016,0x4650a671
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 0x775b4107,0x38231313,0xd4fba122,0x7dcf006e
.word 0xf61ae4af,0x7c4ee740,0x24465301,0x8bdd1517
.word 0x11285f42,0xee8840ef,0xfcbeb09d,0x8feb684b
.word 0x91f0d7ef,0x2f35ea77,0x66de5da7,0xac06df3a
.word 0x3a340aa1,0x93901338,0x3b840e04,0x0c5c0823
.word 0xee539fe4,0x1c53096c,0xb9cd75b6,0xa57e0122
.word 0x914dc043,0x46939d6f,0x654fa2fd,0x3fa2bc59
.word 0xbfef96f5,0x89a6aab2,0xf78bf2d9,0xe4a900ac
.word 0x1840627a,0x0579a77d,0x3174e72b,0xdf9f0eb2
.word 0x007bd343,0x1efb8c14,0x52d20363,0x0c870f71
.word 0x349bc688,0x16b02d67,0x0c4326bc,0x9d0af4f2
.word 0xd4e956d1,0x2090156e,0x3faf61d2,0xabead064
.word 0x28520fff,0x3a50994b,0xb1520941,0xa428de59
.word 0x1f46875d,0x6875e7fd,0xc1b3e323,0xeccc3a66
.word 0xed71706f,0xc23bf351,0x78fd900e,0x4988a0fd
.word 0x04fd16c8,0x1cbd2da9,0x25034606,0x31fbd627
.word 0xeb8833ae,0x5a3b6d4f,0x3129d8f0,0xb46730b3
.word 0x7059b795,0xa0b6570d,0x2fd3bb1f,0x0121b844
.word 0x556dfc62,0x7a53e6fa,0xa64112d8,0x09472390
.word 0xc87ecf42,0xad18109b,0x77e09f27,0xeec2402d
.word 0x5b4e0a95,0xd9e6efc5,0x9f254484,0xd7434d33
.word 0xbe7c6929,0xcbcdcfb2,0x872c12f4,0x2e1e5196
.word 0x3849410b,0xceecf6a7,0x06c49cc7,0xd355f044
.word 0xdc9d5d10,0x7059d4b2,0xe71c4342,0x70e41fad
.word 0x8b9c667c,0x0a81e15d,0xf05d79ca,0x5005751a
.word 0xdcd026f0,0x4cb3ef9b,0x5aa34de2,0x201fcc5b
.word 0x4d36e082,0x34116df1,0x4c741999,0x0d6eeb74
.word 0x3f62d7f5,0xc7353361,0x478730a6,0x48a0d3ef
.word 0x9c7b5320,0x3cfcc884,0x9d6fcffc,0x59a7c2de
.word 0x7073a34b,0xc3dd94f2,0xd3be490c,0x6f6f4c9b
.word 0xdd4e0150,0x38d90a18,0x1439be61,0x911f7b13
.word 0x155c0d13,0xee2940ef,0x0c34aaa3,0x010e881c
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 0x902d814b,0x14436def,0x9efd241f,0x6d7a2634
.word 0x6c7cd707,0xeeadfcd7,0x4bd64f74,0x7822ae82
.word 0x801a80be,0x38eea84d,0xfcf8e5c7,0x87c97957
.word 0xad990496,0x93bac193,0xf8e43f64,0xf253641d
.word 0x99506bf0,0x2432b3f7,0x0c4d86fa,0x5dc38399
.word 0x67221972,0xb88fea75,0xcfef2ca3,0xf800b2ea
.word 0x70fafd31,0x3207bec2,0x195c4bb8,0x0c407bd2
.word 0x5a706c9f,0x505d2528,0x1a8f7716,0xfac4bf13
.word 0x9bffd4d2,0xeb3805d6,0xfbde09b5,0xef232d6d
.word 0x342e6a40,0x9c4cfbad,0x6e079179,0xa3f33146
.word 0xdd5cc66f,0x7274a3a3,0x00ad2d81,0x05fb4a96
.word 0x39b77ddc,0x1c22a3a3,0x12587c03,0x8939d418
.word 0xea975ce0,0x3cf0e841,0x9f46d43e,0xf123621d
.word 0x19737531,0x73924dc2,0xb2f61e82,0xad581d56
.word 0x47f57230,0xa159d999,0xc4d13caf,0x081b35d1
.word 0x88f8e82d,0xb96fb31d,0x2b1b2eab,0xf3b3e726
.word 0xa2a7cd84,0x2ccc9982,0x75513d36,0x9f120b41
.word 0x8136284a,0xaefaf533,0x5860742c,0x31326d3e
.word 0x9e5d5322,0x5f95a5ee,0x326dfba6,0xa4c84c7d
.word 0xc03eedb4,0xb2f115a4,0x9c8dd5f1,0xfc91ce2c
.word 0xcd0e0eb1,0xc6b09938,0x5effdb2d,0xd92f02d0
.word 0x893e1ddc,0xbe6550c5,0x981d8dec,0xae095a65
.word 0xcc5d5e5b,0x6b03f6a0,0xa944a472,0x19c89b75
.word 0x26fcc959,0x40176787,0xc3557163,0x71ef6bff
.word 0x72d7b261,0xb389935c,0xa389edf0,0xcf2edb06
.word 0xb853e34f,0x8a63a615,0x3ce60c8f,0x16e84a2a
.word 0xee38b7cd,0x228bb04b,0x40f9e688,0xa86c4307
.word 0xcca7dd19,0x17c56e2b,0x043a4c41,0x6bc93cf1
.word 0x7564e462,0x256bd210,0xf1e1c89a,0xa3163d80
.word 0x0560ec42,0x5e0c9365,0x2ecc6e70,0xf0d3553b
.word 0xb839b2f9,0xf6f6595d,0x77ed57e7,0xa4cb34a3
.word 0x867b7852,0x7924dbdd,0x0a6ccbfa,0xc5f39115
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 0xd552009c,0xdceaaacf,0x474bcc7d,0x4ef8921f
.word 0xb7d877a5,0x377a91f1,0xbb0aaa53,0xd1780af2
.word 0x7bc24993,0xdae7602f,0xd6f37294,0x1f3166fc
.word 0x0d687681,0x2e2ee5ba,0x8f0491a8,0xa9d3abb8
.word 0x032bfb76,0x7901e71a,0x27156357,0x828b49f2
.word 0xf030c63e,0xd681ea71,0xb79aecb0,0xa21ef49e
.word 0xe16016d3,0xb722833e,0xb01ee880,0x0afcac4f
.word 0x76d6e674,0x03968afd,0x764b8699,0x38fe1da0
.word 0x8ad924bc,0xc5741c82,0xf0fe7c93,0x5ac736af
.word 0x74d9ccf8,0xbaea7f63,0x0f65c6a4,0x738e5c0c
.word 0xb16ec16f,0x8d1acbbf,0x68446bc5,0x64300130
.word 0x808b5498,0x1519f435,0x44109c42,0xef5fff41
.word 0x4dd41c6f,0x983f7232,0x1efbfc78,0xd528ff74
.word 0xc0e712a2,0xc780ce99,0xc276ea38,0x945382de
.word 0x5642f390,0xb183ac36,0x5cc8b12c,0xd790c2ee
.word 0x48482dd4,0x41f89475,0xbd03aad8,0x4d40e9b6
.word 0x574d077a,0x1abd5b49,0x3fe1326a,0x4f409d43
.word 0xb6ca11b4,0xbe527f73,0xfb54dda2,0x787407b4
.word 0x1a983a8f,0x45f56867,0x8d22bed2,0xb296553f
.word 0x481abe78,0xf883303d,0x0ea7bbab,0x1922c4d7
.word 0xfad1135c,0x9d993137,0xb97cfebe,0x93f643b3
.word 0x14b8c138,0x3649c540,0x35fa97b8,0xf8c1c84d
.word 0x4a5768bf,0x1b2f50a2,0x54c9d8ca,0x1db8b938
.word 0x1ad5cd36,0xb9d74e33,0x82fa8229,0xc9a42d26
.word 0x1f74dceb,0xacdb898b,0xdcf2c038,0x9bbacabd
.word 0x134caea6,0xafc8238b,0x2be9d5f1,0x84a15c66
.word 0xdfde74ec,0x58b18da2,0x2092398a,0x31970c19
.word 0xe8fe1d90,0x297d1a61,0x1f0c5416,0x691a057e
.word 0x13047184,0x9948a36c,0xb3a37168,0x47debd2d
.word 0x18569b66,0x44bd7a0d,0xb2f4f5d0,0x307d1d08
.word 0xb53c925b,0xe603d6d3,0x1dada565,0x9bcf2785
.word 0xb3696858,0xb32cc22e,0x86b49fcd,0x4dfc7c31
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 0x3022be16,0x1161088f,0xdec8d466,0x5c24c50d
.word 0x3e3c4af5,0xe451f863,0xb1ad74ad,0x76f2d922
.word 0xfc09af97,0x1a85818e,0x10aaf8e2,0xcf09a5d2
.word 0xfe8a345a,0xc6dd748a,0xc3cd37cd,0x73757239
.word 0x456c2658,0xf1bc23a1,0x46ba5005,0x786119ea
.word 0x7a081388,0x2836887f,0x173e7f79,0x13a7329e
.word 0x9470c4d8,0x857a154d,0xfd6d783f,0x629c3b75
.word 0x146fb83f,0x074c3bc1,0xb6162ada,0x4037ca8f
.word 0xf9cec843,0x57eb4950,0x2108549f,0xed2b2642
.word 0x250d87e8,0xec852b1d,0x520f3943,0x77674652
.word 0x7c4fcf27,0x27099596,0xdb2fce9e,0x7bb727e0
.word 0xd224878b,0x26bdfbca,0x375c5cbc,0x2864e638
.word 0xb8e86dca,0xdabd9ae7,0xe4f1e563,0x0b306312
.word 0x68df76aa,0x138dba2c,0x3a29ea4b,0xd803baa9
.word 0x01c008bd,0xb4f7e479,0x74f3818b,0x81c50c59
.word 0x49f2267b,0xe1e19afb,0x943a8e5c,0x543ce096
.word 0x6cdb38dc,0x6bd68511,0x1dee0826,0x0721fb0a
.word 0xf52ca072,0x1601b27f,0x97a8a795,0xff70fcb0
.word 0x27102c48,0xff6a918e,0xd0d7a103,0x546fa4e9
.word 0xc23b052a,0xdc592076,0x5051d298,0x151023cd
.word 0x625d7c4a,0xea7ba533,0xc7a5c821,0x53808582
.word 0x747e6713,0x57a65211,0xda9b2409,0x92c8e4db
.word 0xa993430b,0xa53e5524,0x402148b0,0x81b8e50d
.word 0x9a7d95f2,0x58e3cf40,0x02ba44d1,0x21b17e5e
.word 0xbb4c1c2c,0x4a6e14cc,0xf5fa992e,0xdc973c62
.word 0xd0fce7cf,0x3a94522a,0x6c63ec95,0xc2cd14aa
.word 0x64318eee,0x8c32f48e,0xd400d3dc,0xa2520f18
.word 0xd5596a00,0xc96a14d8,0x815f88a6,0x6830c36c
.word 0x7174a467,0x50b3f801,0xfa3c5707,0x4dc1f517
.word 0x43b28676,0x1edcaeb0,0x53d65e66,0xc2c76e6b
.word 0x01a1d029,0x49708512,0x75375476,0xfeed6cd4
.word 0x7bba6582,0xbe4ef467,0xdbc815c3,0x42caa9fc
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 0xcc0b216c,0xc0fbce40,0x79da0d00,0x832c2dab
.word 0x7f1e9fd8,0xe7222302,0xbd60b3b5,0xb9b0efb2
.word 0x3bb66bc7,0x5623e965,0xe5a3ccee,0xc58a3a73
.word 0x3082bac6,0x23b7331a,0xe7ec8fce,0xf8c31e75
.word 0xb25299f3,0xf717eaee,0x3ceec78d,0x3d8b0569
.word 0xfe43bdd4,0xc8034644,0xcb14d979,0x48a78bc9
.word 0x0013a99b,0x69125cfe,0x31c23747,0x8409ed5a
.word 0x5a74ec6c,0xe48cd398,0x0764a08a,0x27e45774
.word 0x7fe0cbc2,0x94939cd0,0x39636f5c,0xf886fa15
.word 0xb69a7b85,0x70859d3b,0x9016926f,0x43fcaabf
.word 0xf0b2bb52,0xecd1a394,0xbfaba92e,0xae70fa07
.word 0xb8b4ecc3,0xef287c14,0xdc65ab0c,0x6a966ceb
.word 0x058a1c0c,0x94dd023e,0xfd340875,0xc704feb9
.word 0x5d32c84c,0xdb7ca279,0xba93e198,0x872c4326
.word 0xe25b1ff5,0xcb33c3e4,0xf090e489,0x307a611e
.word 0x1dbce0cb,0x23e5d4b9,0x9eefd5dc,0xe18a0f86
.word 0x22651a20,0x22924170,0xaddf49b8,0x7e72a2f0
.word 0x7067f93e,0x9d6c4e61,0x516ac902,0xf46a9f01
.word 0xbdee3ca2,0xc3d10bfc,0x0d1fed91,0x4749f877
.word 0x0bce1bcd,0x4aa7bc33,0xf2049f95,0x379a97f1
.word 0xf0803b3f,0xd1fa5a2a,0x32e963cc,0x75a0a19c
.word 0x7b1eaf85,0xd45d1121,0x692d6985,0xda15dd5f
.word 0x63d62a08,0xe14a0bd2,0x09e44f56,0x5f95b335
.word 0xf542e199,0xda05116d,0xc54af043,0x9d230943
.word 0x72a3a3c0,0xc223de19,0xef463689,0xe618b9b7
.word 0x707f5d33,0xa3d0ef75,0xb4f3cb5b,0x9c2579ff
.word 0x1249e6d0,0x61ac2d3d,0x1589db3a,0x23bbf5ea
.word 0xe924f7fc,0x3b0a9c42,0x5542eb35,0x336f32e1
.word 0x911e14d4,0xc7e38642,0x64892370,0x448cd5cb
.word 0x7a80eaf2,0xa5f0e41c,0x62c2d4b5,0x80d43191
.word 0xee14d34d,0x8e287bcc,0xa9d07b62,0x184df7bc
.word 0x1175664d,0x37c3811d,0xcb6fe924,0xc89fd179
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 0x48c719f8,0x40fa7315,0xdd54dd15,0xb0d6358d
.word 0x35015e21,0x1dc6fc54,0x9bf0c3e5,0x754dc3fc
.word 0x3d46a2d5,0x5d91111b,0x7a26a1ff,0x840aa415
.word 0x642eb075,0xfc040950,0xff9bcd90,0xdf4fb752
.word 0x991d3084,0xa090c891,0x62764568,0x193747a0
.word 0x669c71e8,0xdad62e40,0x735e28fb,0x21890120
.word 0x428e9b85,0x11ed5247,0xfda1a832,0xed2afed2
.word 0x38777cee,0x9a6b21c2,0x65ffa5eb,0x15d77c06
.word 0x0ca1bb3c,0x4e036a69,0x248b2396,0xbc7f870e
.word 0xd2aa845e,0x7196802c,0x7d7c840b,0x35b4ca89
.word 0x8e0eb568,0x65931755,0x39597f0c,0x48c69682
.word 0x914f7849,0xbbf66e78,0x079f0d59,0x73ab0304
.word 0xa5317b37,0x3730727a,0x8a93bdb6,0xd4774dec
.word 0x57993bb7,0x01a8e7ae,0x9dfcdb04,0x866eabf3
.word 0xeb2eba68,0x7d399fa7,0x58067a50,0xbf53834f
.word 0x7f2777ce,0x3708002e,0xc9715207,0x79426d3c
.word 0xfe2d7f9f,0xe1ba47ab,0x2ebe6bc0,0x878a76ca
.word 0x28b2662f,0x9d7d819a,0x48407211,0xc4b90760
.word 0x9acc6ad5,0x81ba7c4e,0xf52bbed1,0xca14fd1f
.word 0x470d4366,0xbf70a186,0x269fcbbf,0xde241fab
.word 0x45dcf539,0x24988c33,0x6b00586e,0xce393111
.word 0xff44c057,0xdfc3c951,0xf2027438,0x9596cb41
.word 0xef4bd1f9,0xd8e29813,0x1eb0018e,0x187b1c69
.word 0x94c2327f,0x9e6ebd21,0xe22a1232,0x14ebc01c
.word 0xc3386482,0x79175ca5,0x6895f9ad,0x668ecb8e
.word 0xba2a7921,0xfd5af7cc,0x41b1f751,0x97a59bc6
.word 0xd7114bbe,0xc32174b5,0x694a4c8b,0xf0fc1ae0
.word 0xcd215d4e,0x69312908,0xd896c26d,0x4eb9e26c
.word 0x35bfeeb4,0x6c064fa0,0x928e4867,0xd3663366
.word 0x7c7de94d,0x74dff281,0xaa05a7e0,0x9151b96a
.word 0xd4260921,0x39480d6a,0xad58af5e,0x5f4dacb7
.word 0x1bd9a0eb,0x07201f0d,0x220722e4,0x55168728
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 0x7f28670a,0x607eb539,0x3ca4d276,0xd256c5d9
.word 0x21e425d2,0xc268f222,0xf51e9b82,0x40dbb911
.word 0xe257fc6c,0xd67cefef,0xe4b4b3e6,0x32fbf917
.word 0x9adc2786,0x5e57330a,0x1b722fde,0xdf4f9a82
.word 0x19cff81a,0x4c40199a,0x2d336ddb,0x95df94b3
.word 0xff69dd8e,0xc4b701ff,0x21dbd082,0x82ed6093
.word 0xb2ae3b2c,0xf8267519,0x3830a3e9,0x3e262f83
.word 0x64708bf5,0x1c913f79,0x0b418e5f,0x9d3dac3d
.word 0x7efb3bb7,0xf1b70149,0x129f85cb,0xadb2d25f
.word 0xb50caa33,0x4344b66a,0x97f8cbaf,0xd059a544
.word 0x113f2c01,0xa9a9062d,0x53ab4e0d,0xac02b25a
.word 0xedffdc5e,0x2d36f477,0x99b7d16f,0x956b61b7
.word 0xbe593b0b,0x22e19fd8,0x6634725d,0x77ace1f1
.word 0x5c344d15,0x2a385546,0x6e471c79,0xb16e755f
.word 0x724d13e7,0xf89f64e5,0x9043e63d,0xbf5a6eb7
.word 0x4c171392,0xdce5ffd8,0xe1cd24c2,0x3dbbc2c7
.word 0x8f7869f0,0x9995c7e5,0x44184176,0x75dfe9de
.word 0x808d2251,0x82680090,0xfbf6288e,0x9d3de325
.word 0x3e9fb37c,0x10d483c9,0x16558b69,0x5f867fb4
.word 0x3e9630cf,0xeb6f515d,0x0c17f0bc,0x728eac40
.word 0xddfe1aa4,0xb08794ba,0x54354c9b,0xe842a4e7
.word 0xcd3a19fc,0x293c7277,0x0484b967,0xad856b5f
.word 0x8c25e8c7,0xa2e2219d,0x53ce4949,0x24f0638d
.word 0xcb483eff,0xecef3fab,0x7812818f,0xb809ad68
.word 0x18fc9230,0x3431f24f,0xdd587a3a,0xc69926b7
.word 0xda245f2d,0x3f1643a0,0x6e1e546c,0x1ae597f9
.word 0xb5dc0ca7,0xc07e2964,0x5c2c52c8,0x1c2792ca
.word 0x7fc628dc,0xd6ff2503,0x3135d6c0,0xd501d05f
.word 0xfa2b05cd,0x1981e13b,0xede2b1a4,0x8d31e0bd
.word 0xe070a0c1,0x6b29b2e7,0xdedd59dc,0xafa9b061
.word 0x1987ae76,0x5f66a9d4,0xb42bde97,0x8af01206
.word 0xc7c43c53,0x3e45d1fe,0xbc2c5774,0x4ea701e3
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 0x8413214c,0x54b29fc8,0x2c343ab1,0xa7dc6d43
.word 0x0b8c1e02,0x32f77520,0x43ab3f4a,0x2bb1d422
.word 0xe1365cc6,0xf68ae75f,0x76d09c75,0xfa321730
.word 0xf1159dcf,0xc9a5ba3c,0x9cbd266d,0xfea07925
.word 0x4a28ba3e,0x1862b2ca,0x5f193833,0x91af4d61
.word 0x5d25ded7,0x045a52f4,0x4b9719c2,0xb7366982
.word 0x1e4eed6d,0x0398bcc6,0xff712407,0xe1ea60ca
.word 0x46d8b746,0xb311863b,0xd0049666,0x4b8db0ec
.word 0x0101740e,0x919e2c33,0xd10d20a4,0x95d31af8
.word 0xc1351b36,0x066d241d,0x061af123,0xf30eb2a1
.word 0x6fcc33c1,0xc0abab92,0x8c10a7ff,0x84b50c9f
.word 0x5c1e1263,0x3d59ee78,0x8fc836fb,0x3a7cfb6d
.word 0xf440a73b,0xda61c6cb,0x0ae9d654,0x351bf79c
.word 0xe71f87d0,0xd09f7e83,0x74a7f819,0xb6d8bfa3
.word 0xce1ac64c,0xa2d3bce2,0x50233b11,0x903188f0
.word 0x9d3421fc,0x8821f6fd,0xbe3262ed,0x94e7ca81
.word 0x6df6dbaa,0xf5fe18a8,0xe72fc230,0x06363489
.word 0xc4495abe,0xbf147893,0x97a7f271,0xc8c137b1
.word 0x4e7d324b,0x09f64bc9,0x8995ea95,0xe62136b1
.word 0x47cc2602,0xff2aee29,0xcf98dc99,0xecf01b37
.word 0x1a7a6a57,0x3f1d3d22,0xaace2024,0x21f3b5e7
.word 0xb90a4698,0x7e2993f9,0xe5ffe090,0x50576447
.word 0x84ebdabe,0xc7281df7,0xf4d31f69,0x8913c285
.word 0x85c43a77,0x2a3b5c7a,0x4a547919,0xc3dddef3
.word 0xe210fdb2,0x6e7c1f97,0x6e9371c2,0xae4a5839
.word 0x03ef2878,0xf9e0d704,0x7fbc87dd,0x988a79e3
.word 0xc083579b,0x5f10c0ce,0x28cb0683,0xbc2911d0
.word 0x0c1235e3,0x8adadcea,0x9496ff7c,0x8e3310cd
.word 0xab7b51f4,0x513615a5,0x12c2d0e3,0x532ddad0
.word 0xbe8b1eb0,0x8a8b20c4,0xf588093f,0x34cecd88
.word 0xc9b72402,0x40577d7f,0x88cc808b,0x1a676b80
.word 0x96682219,0x5b5dc1ca,0x5e9e0ca9,0x09aa1f64
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 0xd3764fbc,0xc25248f3,0xf6a8cc27,0x891ec7fa
.word 0xf6d96238,0xf21f2985,0xac669a46,0xcb65beb2
.word 0x288cf1c5,0x208af70e,0xd59c2000,0x4638021e
.word 0xd60af8ba,0x3fe7dfaf,0x5a4c9000,0xe44eb220
.word 0xc187b95d,0x96e6f0db,0xbe313df6,0x90dace9d
.word 0xb12631f4,0x34dcf826,0x57ee2570,0x937a43c2
.word 0x1945c049,0xefd03e25,0x462504a0,0x7f6f22a2
.word 0x58c48bec,0xd7e0195d,0x68128026,0x2cd69228
.word 0xd96b2e50,0x16401348,0x29f58e58,0x2be78eb5
.word 0x0dbcec68,0x71fe10c6,0xe94f7d53,0x4f2eb22e
.word 0xf5d4c1da,0xd6d25c45,0xc94dc857,0xdc084014
.word 0xd5d13639,0xa27ad6ef,0xc78a002e,0xee288263
.word 0xc5bb615a,0x7ecd90e4,0x04d12551,0xa279c8df
.word 0xdfbfcd34,0xd77459b1,0xf3fe38ee,0x0904ee43
.word 0x94bf6633,0xbc916342,0x57fd45f0,0xb5015ccd
.word 0x8ae1ea67,0xf9f91089,0xaebd2b93,0x4468b893
.word 0xce880e97,0x8eb257ff,0xafcdbf31,0xc6d12c81
.word 0xd9405464,0x7a1a92cd,0x20475a32,0x8f89e13b
.word 0x8d51c6b9,0xd0677e4f,0x23e265b4,0x8c176653
.word 0x482f65b8,0x552e4971,0x76faf908,0x2f0e8f58
.word 0x2967b97c,0x4a6ef2e8,0x8a154c16,0xc57aac34
.word 0xf323b23c,0x5b207b0d,0x5ae695f2,0x4c010894
.word 0xb881f625,0x87566875,0xf35220a0,0x4466e115
.word 0xb9f25c84,0xb2e6cea4,0xe253268a,0x04d0b80c
.word 0xea5767f5,0xdf6580f5,0xc4dc9bdd,0xe8da2a46
.word 0xf131da0a,0x89d91c49,0xba3fa77b,0x21ae2829
.word 0x7e2c3741,0xfca53f7a,0xd2c67307,0x38a90cfb
.word 0xa3a62eb5,0x5514bd18,0x4613da5c,0x0e615806
.word 0x34c2a618,0x7067a2dd,0x64dd2424,0x85ba634f
.word 0x4e658e56,0x5475762c,0x5e533736,0x9eafd3b1
.word 0xeb85bfd3,0xdd46a279,0xbcd151da,0x632025e6
.word 0x80fdbe54,0x45d5a68f,0xdec9e702,0x2e4d70e2
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 0x678a9f91,0x6f99b7cf,0xde66cb82,0x915760c4
.word 0x69adbfb7,0x04e39769,0x761f1ca5,0xcf165965
.word 0x06421f66,0xfa581d73,0x4118bd73,0x88d94a70
.word 0x771df097,0x81001977,0x0b87df54,0x757cb993
.word 0x3206f478,0x1dc300fb,0x1e6e4502,0xb7286132
.word 0xa8208f30,0xe3a46fa7,0x6d44b416,0xa5c412ce
.word 0x4232efaa,0xa56b659c,0xd48c5bbb,0x40160344
.word 0xd0ed37ab,0x08e2718c,0x70610e35,0xf1322785
.word 0x53c58663,0x473fa508,0x9a9d3f40,0xccb27bbe
.word 0x13d99216,0x1170fda5,0xb6343111,0x19027b48
.word 0xac00b5d6,0x19f3def9,0xfc9908f1,0x6665e4c4
.word 0x8a1a51da,0xc86620fd,0x7cff8831,0x48db67fd
.word 0xd51b7003,0xd13dff99,0xe7cc48c1,0x961c30b3
.word 0x1b9e473d,0xaabe1884,0x720fda6c,0xb244faaa
.word 0x8e69bcb1,0x3391f4f4,0x2c46f6c2,0x873b5f60
.word 0x6bc80f09,0x8947be6b,0x6922bedf,0xc5f1feee
.word 0x233ed60f,0xea825265,0xd314415f,0xb705dca7
.word 0x120acbb1,0x1014ceca,0xa71ddbd8,0x5a066740
.word 0x55b6d179,0xd263abac,0x733f52ac,0xb0086d97
.word 0xb53d0e09,0x88d7b8f0,0x2ab6764b,0x24f4816b
.word 0x3079bce6,0x8811468a,0x0afdd149,0x49a01601
.word 0x0cafa43d,0xed43dc78,0xc9f5b861,0xc4fd5e5f
.word 0xc744816c,0xc8fe1f75,0xa0756718,0xcbbe6fce
.word 0x105efc2e,0x8d5cc8aa,0x1e5dec3e,0x224893f4
.word 0xea580e67,0xd17c81ca,0xd8aba031,0x7eeaf78b
.word 0x54482b97,0xfcb535c4,0xe72c9fbb,0x76c5c852
.word 0x05ac096e,0x75a6c63f,0x5a9994b3,0x3bfc6f48
.word 0x2a4f786d,0x149c21bc,0x5db6f2c8,0x26ecdccf
.word 0xc31c02ef,0x077e9040,0x4f952365,0xddb6678f
.word 0x370690ae,0x2a891cb5,0x589f5ab6,0xbaf7e230
.word 0x79e689cf,0x47095f2b,0xb215f29d,0x06306424
.word 0xa14d7665,0x4194d6b5,0x0b60f6b1,0x2b1f21fd
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 0xfd7f9e7e,0x32941861,0xc2975768,0x07d2d5a0
.word 0x7d6f5183,0x87a1b8bf,0xc502925c,0xf9dc261d
.word 0xa350d3ff,0x71df1d8e,0x4e7ff39b,0x1bc452c7
.word 0x5de71533,0xf643f58f,0x86185041,0x9f664284
.word 0xe506ac2a,0x11b63183,0x81949b35,0x76de5909
.word 0xc05f6838,0xc5682291,0x43d5a6d8,0xb3104e60
.word 0xd507d4b7,0x3d059153,0x16925881,0xa795a6f4
.word 0x0618bed7,0x8464b818,0x9e50982f,0xa51bffd8
.word 0xdf154562,0x7634810c,0xbdab90df,0x6cf73ed0
.word 0xb18b887d,0x3162ae0d,0xbde15d30,0xaa1326ac
.word 0x9d744cbc,0xd506185b,0xf8dfaf1a,0x2c975d71
.word 0x5e392bf2,0x62fa5f0a,0x98df6ca5,0xd34e941b
.word 0xfd7f5f1e,0xd2b0fa9f,0xfe37a51c,0xca370e56
.word 0xc9f3b1d0,0x1e555e2f,0x0cde3fb0,0x37345309
.word 0x474bb17b,0x58f07169,0x3bece013,0x36af1d87
.word 0xe3d97723,0x5cae3b86,0xf50fde54,0x36f2eaf0
.word 0x34c2b2a8,0xa0f2fc50,0xfe8040be,0x8b7f66de
.word 0xc696cea9,0xa94cdc10,0x9e10fa88,0x9c52bf06
.word 0x83a6f65d,0xa1dd527a,0xe01e5a8a,0x78088e75
.word 0x283935f3,0x60c0ff77,0x863e011d,0x2313a7f9
.word 0xcc552097,0xee798bea,0x5422f490,0xfdba7ea4
.word 0xcb892675,0xd434ead4,0x5a9adccd,0x746bea81
.word 0x7c4eebca,0x60d7f09a,0x597ebbdd,0x5b2816c3
.word 0x9c169c4b,0x74344617,0x793a8321,0x65adfd2d
.word 0xce86a63a,0x6745802e,0x89330fff,0xd47442a5
.word 0x366f2147,0xfaf731f2,0x48286f33,0x235c831f
.word 0x9f0d750f,0x638a9473,0x19f3ee49,0x75a9973c
.word 0xb38ebb30,0xce6a583c,0x17a16de3,0x711d3b0a
.word 0xd15534a1,0xcffaf369,0xc1c4276a,0xa9fdd015
.word 0x099e20a7,0x9b883686,0xab568a7a,0x5c8380d8
.word 0xd5997c7e,0x2c3b3535,0xb665f6a1,0x3871bd1b
.word 0xbdaa5f84,0xbfb4fd23,0xb1a96221,0xb32083c6
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 0x1ac54ea5,0xeb2cd162,0xf5206dfd,0xdef80361
.word 0x5a03467e,0x4c2dc63e,0x338b98ec,0x0a96caa2
.word 0xcd93ca62,0x25909152,0xad8ebe69,0x7eef3cf5
.word 0xeb2bb2e5,0x4a764ef6,0xe6a37fc5,0xb92ae748
.word 0x61ed6a6b,0x75a9f57a,0xf2aa1ea2,0x462bd28c
.word 0xd33345a2,0x87ca3399,0x85f0f5e1,0x45e3ad18
.word 0x83b4df34,0x47bb15e8,0x73b319d8,0x020ec08b
.word 0x158f40b6,0x761f7bc3,0xcb115a1d,0x5bfe1566
.word 0xf70554f5,0x0f9fe3f0,0xe899b31b,0x14de7fb8
.word 0xcc718107,0x43bfa72b,0x2fd9e32d,0x0500666c
.word 0xd9ead8ae,0x458ceaff,0xa621d072,0x6de1e9e3
.word 0x1472d1cc,0x9f78dd23,0xbe738011,0xfa1f0fd2
.word 0xdc9ccee9,0xaaa418fe,0xe7ab743f,0xc95da101
.word 0xce8214c7,0x2d5d37ae,0x8f0a5ed0,0x14c42376
.word 0xa35d452f,0x7ebc3ea4,0x91a96860,0x44f73b89
.word 0x0a38e4ad,0x6f262ef5,0xa71580f6,0x16b45164
.word 0xdb65f52a,0x4b45e9c4,0x95afda18,0x6341058f
.word 0x23620e12,0x527ffed5,0x3a854bf8,0x04004ae0
.word 0x6e224321,0x026072c9,0x776bbc0b,0x42e5410d
.word 0x9afe8400,0x9b759bf6,0xf6027fca,0x2575c8f6
.word 0x1f0a7dfd,0x17e0ff7d,0xbc1324a1,0xbac5ac76
.word 0xcd41ea89,0x3d553b96,0x0ef9dcb6,0x4ce8b98a
.word 0x16ae9b1b,0xda442318,0x02376f86,0x119083df
.word 0xe5d0cf68,0xf222b2dd,0xd5d15630,0xb7b9d086
.word 0x5516a8ee,0x09657ec4,0xdb3cc98f,0x3856b343
.word 0x7b6d9f05,0xb91a42da,0xaf07d60f,0x025cf493
.word 0x0d576398,0x57ec9cf1,0xf590b5b1,0xa4823665
.word 0x84417365,0x9c31228b,0xd489ba35,0x006b5a84
.word 0x32218434,0x77a3a0b3,0x6ae00f82,0xc90820bb
.word 0x06949c4f,0x88f3d222,0x5fe40a5a,0xbde27329
.word 0x35c634c1,0x5f9af1f1,0x77faf66a,0x427c79cb
.word 0xc75c81f8,0x3e1b33e6,0x3705f627,0xdfa60651
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 0x4c960672,0x9e6b3dfe,0x0d156cfb,0x948777fb
.word 0xfe82952f,0x8b1acaea,0xa2de63f3,0x0e37c8fc
.word 0xff6d236e,0x856fcf86,0x08a48f63,0x6805a0a8
.word 0xee035067,0xeef1ec89,0x5437d4b8,0x3bf47989
.word 0xd664b05f,0xbcd6379e,0x5262a760,0x715dade6
.word 0x1c522017,0x275f7c5a,0x6c8297a3,0x1fb80b3e
.word 0x24882c64,0x1133066a,0xc49929b5,0xdf9df143
.word 0xb76c92a1,0x7db2976a,0x9c360386,0x3a5b1344
.word 0x9460911a,0xfb449121,0x24cc23bc,0x0fe4c6ca
.word 0x95fab257,0x523a1f5d,0x4908323b,0x8e48488c
.word 0xd381561f,0x9fbc50a6,0x74e86ac8,0xea705a90
.word 0x6eef4c95,0x9e5b6b43,0xa8ae63cd,0x6cd7c0c2
.word 0x98cb7129,0x52836061,0x6338cd0a,0x26315458
.word 0x39106e90,0x71a5f25b,0x0445c2f0,0x8de8370a
.word 0x2e651e5d,0xf138c2c3,0x2d371f7a,0x6b06db0f
.word 0x81c6b92d,0xe52f9d8c,0xcd34b1d9,0xc4ef6c61
.word 0x967a8d11,0xdf555748,0x918990af,0x65d25cdc
.word 0xce495956,0x5fe0d44b,0x9276b23f,0x11371576
.word 0x43fc9f66,0x66534de2,0x8ab2c56d,0xe65cec51
.word 0xfeedaae4,0xa0c09c55,0x45e4ba0b,0x3f6faa61
.word 0xc9197cba,0x30ea2777,0x560f918a,0x23283fe8
.word 0xf691fd6a,0x294ae3c8,0x95c353e9,0x68319906
.word 0x2a180bd8,0xdc55bd50,0x949445ba,0x761e7421
.word 0xaa137fde,0xf3b9a1dd,0x3153d8ad,0x0ed66685
.word 0xc53a6ba7,0x537cb050,0x0efc48af,0xb3e84073
.word 0x5395decc,0x6f15cb03,0x73f0f4d9,0x6bad3125
.word 0x1b3e0ad2,0x4b73c698,0xaeb9a337,0x0d5d2a2b
.word 0x85173a8f,0x1669d9ff,0x9674b466,0xf0f8fa04
.word 0xb0b03821,0xa67d91a0,0x7e2b15ae,0x55d8936a
.word 0xecb0300e,0xab503450,0xec668077,0x219a20d9
.word 0x452f74ca,0x6baef116,0xa89176ca,0x5a4f3fb7
.word 0xec0a032a,0x826dd617,0x9fd380da,0xdc5b305e
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 0x1380fad0,0x2bba364c,0x2b685751,0xf422b459
.word 0xd7df03e4,0xb1c92c87,0x0d557e3e,0x868001c5
.word 0xa5706fd2,0x50776b2a,0xbf1036bd,0xb92bb8f6
.word 0xbe3af497,0x69917077,0xec3ceb29,0x03678acd
.word 0x9ca28074,0x36d5df38,0x243798ef,0xf22631e5
.word 0x0e5fd45a,0xf20f2150,0xd4ee5e8d,0xe10352e0
.word 0x52dc3471,0x9e13f75b,0x7f74b9ab,0xd8c67c35
.word 0xf6f628df,0x18a421b4,0x670f3c62,0x22452c42
.word 0x21b17f3a,0xaee23bdd,0xa591220b,0x7a75267d
.word 0x1cb4ed6f,0xf4b2173d,0xf0f72223,0x9528b81b
.word 0xa2f8cde8,0x15c370c2,0xa07e8ea8,0x4cb46256
.word 0x6dd5f9c3,0xb00ac250,0x650421eb,0xda13509d
.word 0xf544734c,0x86e6f24e,0x836eed3c,0x17fb449c
.word 0x21554b39,0x6ccece27,0xc6466517,0xac474970
.word 0x38645979,0x6dcc7792,0xbf87eb89,0x5670d5c9
.word 0xca879ed2,0x73ebc1d3,0xe761f4ec,0x112669a2
.word 0x49610bca,0x12ce6470,0x72beb33d,0xa19357d2
.word 0x175a09e6,0x44e11d73,0xf137279c,0x1e8e13dc
.word 0x023d8416,0xa088e3d6,0xaa82bff7,0x8e77a2cc
.word 0xa43c4b9a,0xe0b92bc7,0x10bbb20f,0x3f60e41f
.word 0x0c6ddb5b,0x822d1680,0xcecaa01d,0xc8245c8e
.word 0xa3b7460b,0x07b07421,0xada96c45,0x069162dc
.word 0xf478422c,0xe1f10bda,0x66d11233,0xc88bb40e
.word 0x06cf0c46,0xedafb913,0x8aaf7a1f,0x69c9ba0f
.word 0x307d6383,0xf0316c32,0xf277efe1,0x44be7e03
.word 0xec5fa062,0x9c908474,0xe7c0a102,0x11be77e2
.word 0x260edbe4,0xec5e5b32,0x4e2262e4,0x08c54664
.word 0x0c30c3d6,0x373c2840,0xefb1a58a,0x034c66d0
.word 0x8fda065f,0x9325df8d,0x650e1763,0xc80d0c0e
.word 0x997110d5,0xf7fc132d,0x7c69f773,0x9b161326
.word 0x15691e4d,0x6578b38e,0xab195519,0x86a948db
.word 0x8a95b4ea,0x0eec0ac4,0x9fea82cc,0x8f732ea2
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 0x40f2a1d7,0x85956dcc,0x6f0e12a0,0x71a62240
.word 0x38e90bbd,0x8a94b62d,0xc747f39e,0x89c5a4a8
.word 0xe44e93ac,0x1f68b03c,0xba16c6e9,0x01cced34
.word 0x555618b3,0x856d4887,0x28a9dccd,0x14b5024b
.word 0x96de3319,0xf3cc893e,0x484d66d2,0x65fbc08f
.word 0x9f4428ad,0x55f895df,0x0fd3d510,0x3b9579d6
.word 0xdf4b771e,0x51878701,0xe13d4129,0xbb72889a
.word 0x61d1fd8e,0x7218bf9c,0x9e18460b,0x300af1df
.word 0x6d12263f,0xbaadd9dd,0x18f663dc,0x1eaf6d80
.word 0xb970046a,0x3ea5c1d4,0xa118e4a7,0x2a0735b7
.word 0x550d1f3c,0x9b923c6c,0x1d77978e,0xbe218ac3
.word 0x2a6694e7,0x51f9e137,0x2ecc5ea7,0xfd4fe716
.word 0x24ee89f3,0x18e316d7,0x65e7d041,0x79812099
.word 0x81114a76,0x9d198c85,0x3cbb7bb8,0xa4e6b402
.word 0xf76c3ad5,0x2180bcdb,0xa84a6cf4,0x28b152ff
.word 0xc4481b5d,0xbe1efa0e,0xbb5f4cac,0xa63221ca
.word 0xfe0a9519,0xdc84dcaf,0x27d35978,0x63fdf9e5
.word 0x94eb7a57,0x83b8890c,0xe710dda7,0xf8345264
.word 0x51c43d3d,0x46e56b9f,0xd114c1fd,0x5fd6388e
.word 0x6269a2b4,0xbfe139df,0xdb21a6c1,0x393d6e1f
.word 0xac67f6cb,0x7c37e714,0x48c4f678,0x27920e33
.word 0xf7153024,0x95ae719e,0x09bbbc4e,0xe04f3aa7
.word 0x63beef22,0x80278ffe,0x81eb5104,0x0c3c9f7b
.word 0xda9625a8,0xa84f5f98,0xd9b01464,0x534e0dc4
.word 0x5549de26,0x3c85f954,0x0fc2ba12,0x51be892d
.word 0xe97f0626,0xf95bc021,0xe72698ef,0x3b819701
.word 0xd6fba98e,0x91700cb1,0x1e65618b,0x96446a0a
.word 0x282bcdc7,0xea56579d,0x80f73dfa,0x2dad573b
.word 0x5c78951b,0xf34efe3f,0x856478d6,0x04409304
.word 0x3cda5a58,0x2bab88d2,0xf2643c6e,0xa3601759
.word 0x274c2032,0x855251af,0x42449177,0xcd6d1ad0
.word 0x43b7331c,0x2be00689,0x4e4ff610,0x97a19696
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 0xa43e55d4,0xdb740e78,0x8af80aa2,0x8b534308
.word 0xab49d4c2,0xfee25142,0x9c02596d,0xdf5b632c
.word 0x694ec825,0x2fdc05fc,0x5aa57a35,0xc535bc9a
.word 0x6869f87a,0xc7724487,0x0e808669,0x68332eb5
.word 0xa34653f3,0xf3a9e7c8,0x5d2aabea,0x7cab8bcf
.word 0x5e3eae0a,0x36afdefc,0x214811ec,0x36b6b336
.word 0xfa93b424,0x8f28332e,0x307d721f,0x164eef8a
.word 0xae21cdcd,0x2ef448e4,0xb1c7de2f,0xe76796d3
.word 0x75261587,0xd16342d7,0xd89fa8cc,0xc60d171e
.word 0x96b87c18,0x39c0026e,0x94b40164,0x5a1eec76
.word 0x57a8ead7,0x3d0a00c2,0xaeb6220e,0xf4c81130
.word 0xe55efade,0x1cd30f51,0x296142ed,0xe016976f
.word 0x67dbb560,0x234294e7,0xba9e8dcc,0x1810e4c4
.word 0x25822440,0x3402bf29,0xd721f017,0x2119fd0d
.word 0x3ef2c564,0x3cacb465,0x3366201b,0x82364fad
.word 0x1a105e89,0x06d99906,0xc1e22443,0x6afc1cac
.word 0x0cb5139b,0xd612f2d0,0x898c3b38,0xcb3e054c
.word 0x5feccda7,0xab242f3d,0x5b1530b5,0x154baecd
.word 0xafbb38f9,0x0e84472c,0x19afade8,0x5832a16e
.word 0xe620c778,0x5ce51f49,0xedba24aa,0xc3c4989e
.word 0xd58b76e8,0x694ab9ce,0x71773803,0x07113c19
.word 0xdb491470,0x510fe349,0x5da20521,0xc3ea925e
.word 0xc462f129,0x7db396d0,0xa3843a04,0x32ebb544
.word 0xcfa86d73,0xe4a578f7,0x9fb083a2,0xb36f1024
.word 0x352ba7c4,0xb12e70aa,0x5a6003ac,0xe5a73992
.word 0xbbd8ccbb,0xc60167e1,0x7253bc72,0x07980617
.word 0x2cce386a,0x1fbdff2d,0xaed58a46,0xb1caa2ea
.word 0xd473e99e,0x5c0d8d17,0x2f3f5db7,0xbe582aca
.word 0x22fef50d,0xe0af4863,0x35024d99,0x977c2636
.word 0xba2ff811,0x9c11c1d0,0xe7f722f8,0x9ee871bf
.word 0x6df46acf,0x61516971,0x96a4507e,0x5e555fef
.word 0xe0800c5d,0xf5f90c7d,0xe2a56f02,0xd9fde52f
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 0x3d796b1c,0x37210769,0x0d396ac9,0xed3eebe9
.word 0x59f9a038,0xe0b9a63e,0x47b869a2,0xa2e42412
.word 0x6a5550e9,0x20ebd827,0xd5bb8abf,0xeb75f984
.word 0xb016a11c,0xc79e77f0,0x1f17a9a8,0x3a9327ee
.word 0xaf248a92,0x514e65da,0xcdc14877,0xc085e516
.word 0xcf7e5c3e,0xddc3ee1f,0xa71ce151,0xaacdc9f1
.word 0xe1cecfb5,0x65e1eec2,0xc6acae4e,0x3af62950
.word 0x99136067,0x845ac389,0xc805cee0,0x9fa48a34
.word 0x88238aef,0xd4ae3e2e,0x4934cbf3,0xa96aced6
.word 0xce101658,0xe071a431,0x4f3d6667,0xf27425a3
.word 0xd751c99b,0x5d9bc331,0x7135158b,0xcf911a34
.word 0x7f52f4c2,0x4e5706e2,0xbeca81d5,0x2bf39075
.word 0xfcec3a85,0x7246f66b,0x10c908e7,0xb39c6a69
.word 0x6052fcb6,0xe105f168,0x2930ccdd,0x4f2503bb
.word 0xaf4c7cb1,0x58c7cde1,0x07d7700e,0x045114cf
.word 0x6d1a2ef4,0x045745b3,0x8472f407,0x585eb5ae
.word 0xe73c256b,0x95590745,0x2d603d5a,0x9eba00f1
.word 0x3100d989,0x998f1e2e,0x45024385,0xf9b25ede
.word 0x50b4e896,0xfefb3752,0x77715fb6,0x6988c3d5
.word 0x3c5a11d2,0x517b1f53,0x7f07d291,0xc60710c7
.word 0xd56a5e7a,0xd157becf,0xef75657b,0xe3a4d745
.word 0xed20db3a,0xb68f444b,0x34c10bbd,0x4fb07495
.word 0x1c7044ea,0xf3b71d97,0x770d4e89,0x24a8546a
.word 0x8ab6df96,0x1813d776,0x1e6123bf,0x2755ff24
.word 0xb9c22c29,0xc6eb9cae,0x58b8ac95,0xdd2928ea
.word 0xfb32efe6,0x5a8eac0f,0x51a51ebf,0x14ca7d96
.word 0x7231f48c,0xc196eee9,0xd4ed48fb,0xd3a14932
.word 0x56371f11,0xc937a938,0xd6c4ffe5,0x0a81b669
.word 0xa1534951,0x520b0113,0x7b8d514a,0xe8bcd735
.word 0x1e480d13,0x3820ad74,0x0e0bfd89,0x574e561c
.word 0x75467619,0x53f23d0b,0x734eed19,0xc2d22ee5
.word 0x06017065,0xbd3052fa,0x1086337a,0x2c7f2b99
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 0xa02e7e7b,0x2db43a11,0x535bfeca,0xba0554d6
.word 0xe00200cb,0x0f757ecf,0xdd08afb6,0x81de69ca
.word 0x2a6eb831,0x47260243,0x85211a13,0x177a0734
.word 0xfa8bd8a5,0x2ba68643,0x1e6962b1,0x4c4d3f2b
.word 0x4d57aee8,0x8559f1d2,0xbda0c224,0x906e3e6f
.word 0x889d2533,0x47e5fce4,0x420a5b6a,0xfd4e3238
.word 0x9e35a163,0xc01fc2e5,0x4adc21c3,0x92ed0eef
.word 0xd1480e67,0xbf3da6c9,0x44b907ee,0xb7bc1945
.word 0xc0d6f3b1,0x511494e9,0x072b4640,0xbc99b6a5
.word 0x12ecd2f7,0xf1396a9d,0xcc8fb817,0x8df7685d
.word 0xf09d13d1,0x97b6cfd1,0xaface6bc,0xd480f63d
.word 0x7825ba52,0x65bff1bd,0xb248dbfb,0x2666fb96
.word 0x4e04b2fa,0xbc5728a2,0xb1d4e818,0xf443eaed
.word 0x2aa81870,0x55ab7f91,0xdfb78160,0xf67fe9a1
.word 0x14e01c72,0x6a2487e5,0x01fbd8b2,0x1acf9e72
.word 0xf0e61a29,0xba752604,0xec032052,0x730f9f71
.word 0xc5fcd81a,0x276ddac6,0xcf46b67a,0x7b202a82
.word 0x984fa53e,0xc3ea21d1,0xdadb1642,0x483d8e4f
.word 0xda122d65,0x600b4ce3,0x28140377,0x8f8dbb3c
.word 0x0aeb6025,0xfb384ee5,0xca8123db,0xb81f2fe3
.word 0x9d323889,0x410a86e8,0xde4e981c,0xc7430d0d
.word 0x80a21f1e,0xb6674138,0x30b9abf1,0x4f945155
.word 0xc8a2e27c,0x24e2522d,0xa9cf42ed,0x791b27b4
.word 0x1c36860a,0x6873e229,0x8cd354d0,0xdfeb89db
.word 0xbbbe3715,0x13b2d5bd,0x0f7bce8e,0xdda9bcac
.word 0xdc47fc09,0x5cc267ad,0x405d548c,0xce8f7910
.word 0xd8f74dda,0x5f3f991c,0x0cc395a7,0x23ca7bfa
.word 0xc7c260ca,0xb2df7777,0x0b5b8a90,0x522a9055
.word 0x07bac336,0x2a630157,0x13b1347d,0x8c41a911
.word 0xaf6c8949,0x8db21021,0x01504bc0,0x2be873be
.word 0x64f750f0,0x1a5ebce2,0x4eae9caa,0xb939ad09
.word 0x6733865f,0x42b03890,0x5ff8f0f2,0x2b4b9195
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 0xe995ccd7,0x5f8a908e,0x1da77390,0x957376dc
.word 0xd1bbd81e,0xa86313ef,0x24d01d8f,0x9dfc6379
.word 0x48cd0cc7,0xde003997,0x66e57e37,0x195c3aa6
.word 0x969fede0,0x739192c6,0xe00e279b,0x8f4293bb
.word 0x2ffc93e7,0x028d3388,0x038fcb89,0x3d1b7d11
.word 0xefada5e1,0xe1343465,0x6133520d,0xce81f690
.word 0x42ebef39,0xa8172826,0x28d827c7,0x3b022b67
.word 0xed07de43,0xc7e9b4ba,0xf7d47be8,0x0593def1
.word 0x669d5e3f,0xe9a82f47,0x9c352fdd,0x1276170f
.word 0xc6f9d839,0xc23bf9b0,0xffe36333,0x4c13d75b
.word 0x00cab548,0x1ef4bb7d,0x9bf3426e,0xe16e47f7
.word 0xe3210711,0xb0a2288f,0x49c4bda6,0xb062f328
.word 0xcef2c55a,0x0afde4cd,0x75efee69,0xfa4f7337
.word 0x7dbccbd1,0x69e609a9,0x685478e7,0xccbfa450
.word 0x78508126,0x1310321f,0x4cf5fc11,0xc0556845
.word 0x355cbb87,0x194a4bbb,0xe56dad96,0x82955833
.word 0xe0114594,0x9d6ceb08,0x22a785dd,0x014f65df
.word 0x39af9e66,0x3cd1b452,0x94b345ee,0xf94fc17d
.word 0x77067830,0x52653ec9,0xb9c7bc12,0x3678ecc4
.word 0x66fb8623,0x9c62f1a7,0x371e2563,0xe2d0142a
.word 0x38aa4c9a,0x9df43094,0xb35930d2,0x299e2d85
.word 0x14eca39d,0x3a120f06,0xdffd53ba,0xb5fda13f
.word 0xdbeee960,0x79ac6fcb,0x3b2d1cb7,0x41ff3dac
.word 0x53bfdeaf,0x4344bf74,0x851303cd,0x96e2a1ca
.word 0x13d19ff0,0xbc61173f,0x507699b2,0x7cd75a5b
.word 0xd587219c,0x1c6caf7a,0x480186c5,0x1ce9cfa0
.word 0x231364e2,0x651bc5f9,0x42cbc05b,0xb3801e74
.word 0x0e954619,0x6a48909d,0x9a3b30a6,0x9f27980e
.word 0x23822245,0x2423a5b9,0x02fadaf3,0x9468b387
.word 0x814e1db5,0x07aecd86,0xd016021c,0xcb505441
.word 0x27b61992,0xc76fffd8,0xf7531c7f,0x3daf62b8
.word 0x69237854,0xcff39b5f,0x4e67ef3c,0x06640eb0
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 0x8f96489b,0x6521965a,0xbfd8073d,0xbb44151e
.word 0xf2943e83,0x6fa48b2e,0x44f73e4a,0xf24d421e
.word 0xd1cfe289,0x454d7b0b,0x458b4d02,0xb3017461
.word 0x003b1f19,0xbc803310,0xa31a8e4d,0x9c972b57
.word 0x057e888a,0x0d90f6b7,0xca528fb3,0xc21f855a
.word 0xfca1fe19,0xed90bb96,0x4495c757,0x4297dc01
.word 0x0ee79f2a,0x56557e69,0xbb9094cf,0x5611c7c2
.word 0x6e4fc4ea,0xb148c73e,0xb2d4a952,0xb9488e00
.word 0xf53e9027,0x29ce9104,0x9d6e2c4d,0x91e3f8f0
.word 0xc0bbdd47,0x18d362ab,0x7ade839a,0x0bdff3ff
.word 0x560911b8,0x16a3f7b0,0x38cc62b2,0x04c31ff0
.word 0xb3c12544,0x5ce25ed3,0x304a5ae3,0xd39e4d53
.word 0x0503e5ac,0x2c439c44,0x405e98f6,0xb1ee5540
.word 0xec0f2c3b,0x83ad0b9b,0xc2a94df7,0x81d4b43a
.word 0xc1361a02,0xc8242397,0xbf008ddd,0xb2200a90
.word 0xdf7a0b95,0xf232b419,0x25abd238,0x849b3e03
.word 0x2728f6c4,0xba8bfafd,0x2a6884bc,0x66519c57
.word 0x2f930b49,0x894da9ce,0x610ae82d,0xbe3adef0
.word 0x213010d3,0x7f6a26c4,0x56c4d5ae,0x9d363433
.word 0xad0c1e78,0x247e92bc,0xba1c81b8,0x3ccd8294
.word 0xd353b766,0x49ec4a56,0x7187ddf0,0x909ee9db
.word 0x7e6df960,0xd44c647a,0xa1c066b1,0xeaaa235c
.word 0xd01d4492,0x41e058d6,0xa562e4d5,0x4ac15a04
.word 0x89b54775,0xd092e65e,0x121b04bf,0x9ecbcaca
.word 0xd39c53a4,0x85c83ae9,0x7bce5ace,0x4604e24e
.word 0x6e8132ad,0xe7b765db,0x34d6d6b3,0x9f334c23
.word 0x2e195bb8,0x42c58a47,0x08e57282,0x0fd28a1a
.word 0x08faf40c,0x56068385,0x54dec4cb,0xc5cddff1
.word 0xe82ff04f,0xa6523144,0x405247fe,0x643e86cb
.word 0x4259499a,0x6a90428a,0x039225be,0x66e991b4
.word 0xf3b7de67,0x2362cb03,0x91b7b726,0xd7f43e61
.word 0x0db95bf6,0x1725f03e,0xaacd0b75,0x1b918590
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 0x8086448a,0xaf788182,0x83cfc246,0x22a84994
.word 0x0926e0d4,0xca59856f,0x90f96dcb,0xe9ecf108
.word 0xea7b227e,0xc1533a9c,0xb657c528,0xcde7bc97
.word 0x223223c3,0x8c30581f,0x79761044,0x818d8e5c
.word 0x4d04bc64,0x9a915077,0x3b203f8c,0x1724584c
.word 0xf2736669,0x08602632,0x3775541e,0x2a351567
.word 0x0b2ccf05,0xebca4540,0x9442ca40,0xf01bff6c
.word 0x40e32cec,0x35f90e5b,0x423aed5b,0xb68ed9ff
.word 0xa56782f6,0xe53a48cb,0x065ee681,0xd3ccb322
.word 0x49e68252,0x8b39319f,0x771b8fce,0xb5af084c
.word 0x7cb49109,0x1b194500,0x7abc4724,0x891e02ac
.word 0xfde4e858,0xefd18681,0xdb55839e,0xf40f0ed3
.word 0xf3dac2d7,0x7b52b516,0x2d2feb15,0x5298bf43
.word 0x54bedb4c,0x3277acb7,0x2be0bbe8,0x46378bad
.word 0x40280110,0xdbcbd29a,0x61e734da,0x1401ff04
.word 0xe7cefead,0xeca45a46,0xbf12b227,0xe13aacc0
.word 0x28fc51b8,0xcc7955f7,0x82ea7aef,0x06aa8e95
.word 0x3b81713d,0x56a80df6,0xab65e4b0,0x25f53bf7
.word 0x7ce0cc92,0xb3db6694,0x08fd70d8,0xa0d2849f
.word 0x7a652e7e,0x9e847d92,0xb76ddf3e,0xf19b0024
.word 0x2ed52909,0x791ed7a4,0xa83d37f6,0x836a2935
.word 0xd191f725,0xec2c179a,0x6676986f,0x2fedd795
.word 0xdf8fe563,0xc2110f6e,0xfc0c90a2,0x8163f142
.word 0xe6101012,0x4a61c2c6,0x7de43526,0x24bcd487
.word 0xa1a31625,0x2c141b69,0x172f46c4,0x83a9a350
.word 0x9087cb89,0x77b19dbf,0xe0becedb,0xff0c525a
.word 0x93b03ade,0xb5dc44db,0x7f275515,0xf1a41de0
.word 0xa01dd031,0x146d9418,0x4c9e93d0,0xe89ab507
.word 0x9666ebea,0x60f24c52,0x63b9b4ce,0xa7e52517
.word 0x85daad6c,0x1b564bf1,0x969f61eb,0x976a66c6
.word 0x76d62014,0x6d14da89,0xc930711e,0xeeedda51
.word 0x9e77de90,0xf7e76c27,0x6cd0c6e8,0xcc935c36
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 0xa1247e9f,0xc1d42780,0x087dda8a,0xd0ddff45
.word 0xe9573cee,0xe1fa273e,0x9145ebc2,0x538af102
.word 0x6e4eade6,0xa64abd3f,0xd6f70994,0x55b1ae74
.word 0xadf49c99,0xb4867e45,0x8ce56549,0x2abc9073
.word 0xdc69ae64,0xaa234a56,0xfe2a18ab,0x5093ab45
.word 0xa24ef792,0x855b16b2,0x86ee8147,0x308b8d2a
.word 0x9f2115df,0x8f2dcb72,0x4e788dba,0x6d8c4ad8
.word 0x80a02621,0x1f46cd55,0x81f7e318,0x5e8e9ef3
.word 0x07dc881c,0x7198896b,0x5f6476e4,0x0f426ea0
.word 0xb6edfc53,0xfff1820a,0xd10e0086,0x3bbeffc8
.word 0x14e73b5e,0x329d3298,0xfa541160,0x050241cb
.word 0x16ece30d,0x4436f84b,0x9a213809,0x5ea74c82
.word 0x4f04d4c7,0xd0e020cc,0x084fbe7d,0xe80ac8a2
.word 0xc2fab77e,0x327ad14b,0xbdf2c1e1,0xfeb583e9
.word 0x7488e22d,0xdfad7d17,0xf554def2,0x5b4356ae
.word 0xd22af423,0xb2bac325,0x072686d8,0x400865f1
.word 0x1157b535,0xb074d58b,0x3e9a4a09,0x13313ca3
.word 0x1d8ea05b,0x386f6eeb,0x7d7f9301,0x773235fc
.word 0xf09ebdd6,0xe006d81b,0x5f5ae8b6,0x431fc8c7
.word 0xb686f323,0xd7153ba6,0xd6409a55,0x87dabc7a
.word 0x7b4ff015,0x455dd21d,0x85839f14,0x8b2bff86
.word 0x8fa6bb6f,0x97fb118b,0xb07ae9a6,0x867a11bf
.word 0xe5da507b,0x8247b464,0xbba73b04,0x2ba276ab
.word 0xa9ab0239,0xd193fb02,0xe98785ea,0x454647b8
.word 0xead06d83,0xbb8529fe,0xfcd299d7,0x1f5beda6
.word 0xee223577,0x1fe4faf7,0x57a44bb9,0x8f395e3a
.word 0xd769a092,0x23094205,0xc3adfe0a,0xd56a069e
.word 0x6b3ae243,0x1eedabb1,0xd8a07f1d,0x2393f68c
.word 0xdac2d6c0,0xe9848517,0x18b44b10,0xad49481d
.word 0xd669e6af,0xfc770e44,0x86156fcc,0xda98b9bc
.word 0x1059065d,0x322afc34,0xcd6b21d2,0x3229984b
.word 0x1b5f6873,0xe2052a22,0x6e9a1b86,0xa0d19f51
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 0x5fd63cba,0xc46be73d,0xda2661e6,0xae349171
.word 0x3e7bec30,0x4d34e3fd,0xbde2ab34,0x45b4611a
.word 0xdf1c5e3a,0x20529d78,0xb213b281,0xf4b5dcc2
.word 0xae957a00,0x08309f24,0x94290f74,0x665e4ced
.word 0xa111249e,0xcbc8bfd8,0xba153605,0x096a19d9
.word 0x8b9f853e,0xc386b4b1,0xe93e1c6f,0xb21f53c3
.word 0x8b0b6fda,0x39db4016,0xc122b17f,0xb1f2672f
.word 0x9578019e,0x48a356c6,0x00660789,0xae3bf800
.word 0xb180df9d,0x0c622e2b,0x45dc71c1,0x60451f98
.word 0x6222af9a,0x0fccb0d2,0xdc3c2715,0x81c64e52
.word 0x70404671,0x91e14a6a,0x5e2412e2,0xa4076770
.word 0xc8539aed,0x805707b2,0xe8fcc929,0xe9846d9d
.word 0x93e5f82a,0x0019ec6a,0xfabe4a4c,0xb3e08fea
.word 0x040776cc,0x2c2089cf,0x6c4e6132,0xf9ba6551
.word 0x9da2cbaa,0x842fb534,0x7fbab595,0x8602676c
.word 0x8deabfbb,0x5611ec78,0xf4901db0,0x0c15a9ec
.word 0xfd9b17dd,0xf4ea2a85,0x2cd82818,0xcec73d6f
.word 0x3e1b958c,0xa0057047,0x83783ac0,0xa2fdaca2
.word 0x26bea4f4,0x9e50af97,0x0350bc1b,0xae9f5cac
.word 0x0e662482,0xb33f359c,0x695fc65a,0xa5a0f44d
.word 0xcad6be3e,0xf4603ac1,0x77ebb342,0x6ce6339b
.word 0x147e684f,0x477b490d,0x462ebfdb,0xf234e69a
.word 0x050e16a6,0xc5579399,0xf9acd9d4,0x0a4c0538
.word 0xd43ccdcb,0x9980ad49,0xb0089f1c,0x0807611d
.word 0x08d44de8,0x2a759491,0x6b8f9d30,0x7bc16f5a
.word 0x500cbd8f,0x4549784f,0x100a5457,0x233011b9
.word 0xaf61d35a,0x19d9d69e,0x587dfd19,0xba7adda5
.word 0x47e692ab,0x185036c9,0xadb83d24,0x2f02d202
.word 0xc5da3ec6,0xbf1e6897,0xa3b6e940,0x63616fb5
.word 0x3fcca419,0x44a5c219,0xdd66286d,0x54ca612d
.word 0xfb9d5165,0xfb1c4736,0x9381dca2,0xa5db7522
.word 0x98412d69,0xed57c6f6,0x1ce42193,0xce83a499
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 0xbd60438c,0x412c4d2f,0xf3d985e2,0xc815729b
.word 0x41578d89,0x53c863eb,0x37a82526,0x00ac2fbe
.word 0x030a0cc4,0x8a5a494a,0xb16ed86f,0xe3ec7f94
.word 0x4cf82459,0xca17b365,0xdf545d83,0x48aa50c5
.word 0xcded9daf,0x06fde25b,0x5cccecf8,0x91b67dcd
.word 0xea8c438a,0x6a97ddd8,0x832de751,0x9f41223c
.word 0xc753d46a,0x977e77dc,0x33b59df4,0xaddf92d1
.word 0x6eb71ebb,0x70599779,0x970a5b74,0x6cc2480d
.word 0x82e19652,0xd7a85cb6,0x906cb6de,0xec17eb4c
.word 0xc4b3ec3c,0xf3c54258,0xb6a49c1a,0x4b22ab83
.word 0xff3c481c,0x2de3a3fd,0xf41103d0,0x17a74c5d
.word 0xb14b3a84,0x44773ac9,0x45b85f14,0x4b2bdb5c
.word 0x3f4a6cbe,0x7728de30,0x04925b96,0xc69744e4
.word 0x0084c780,0x9ffdb060,0x51a7e951,0xa58d30be
.word 0x98125cc3,0xe9094d7d,0x1a0b7b29,0xc3e7375e
.word 0xc5ff16b0,0x05f6a126,0xdb3d5b7d,0x4042ee4a
.word 0x33573dd5,0x2e0767f7,0x7a7e8777,0x4494177d
.word 0x14afe538,0xffdd78b2,0xf859a022,0x873c58d7
.word 0xb2ec1cac,0x241e0b19,0x1a7aa60f,0x3cda8463
.word 0x3547823f,0x7431b624,0x63d8242c,0x39380b98
.word 0xe6de3ba9,0x9d6c80cc,0x689d86cb,0x1f3b0859
.word 0xb40b0127,0x22a0140c,0x15ed09bc,0x1c5c0ccf
.word 0xd822b858,0xf0bbb4ff,0x01255b1f,0xdf006a66
.word 0xf2e2b30c,0x0312e2fb,0x1320f539,0xc64438b9
.word 0xad29fd42,0xba95c7c3,0x0036e0ee,0xcd91d290
.word 0xfa34c308,0xc0335f7f,0x0c3fc660,0xf85252cd
.word 0xd718b0d6,0xb2f1d31f,0xb4bfeb4f,0xf899c574
.word 0x71a6ee90,0x90efef33,0x715412a2,0xdd91a46c
.word 0xb20c8511,0x059dfd92,0x03611dcc,0x3e0bc5f5
.word 0x6edf0e80,0x52e5e8f8,0xbfeac403,0x2e201ff9
.word 0xd4ee9132,0x1ba398b0,0x59fc12be,0xc1743adc
.word 0x8e82b734,0x7efffd58,0xe2e2dc1b,0x8910ce5b
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 0xe79a5274,0xdaa6b64c,0xced8c8d1,0x5c307e34
.word 0xb68ac1b6,0x1d987a31,0xf79bfa92,0xe9451a34
.word 0x2e965863,0x4d3814c6,0x209e80a8,0x9c954f90
.word 0x7e9ab452,0x4530c493,0x3d4b8a8d,0x5857b2fa
.word 0xca8433fc,0x110c71a1,0x48f44248,0xf7d58bde
.word 0x6cf16c22,0x1f320118,0x7969be9a,0x03cad079
.word 0xd43a4210,0x3cc3743f,0xd62d3fc3,0x89b7dc75
.word 0x7a765a78,0x1369a663,0x9f629317,0xfd699ca7
.word 0x7a620304,0xdbd0c541,0x8bc355be,0xd91cbb2b
.word 0x49f41b0f,0x954a71b5,0x158cf330,0xc7ccf9c7
.word 0xc57c060e,0x921a3e99,0x77424a56,0x62772e47
.word 0x60f992f7,0x16796c34,0x15f0f468,0x34dfdd42
.word 0x3dd9b405,0x13f8bc39,0xf8a3d962,0x4d7ef684
.word 0xae7f0348,0x93b1d01c,0xdd9b00a7,0xdb146ff8
.word 0xf4ff514a,0x3f6452e7,0x9b56cde1,0x6df0d48e
.word 0x42ef4059,0xf5868447,0x3d65e7bf,0xdc74592e
.word 0xc707ee8c,0x09fce227,0x44cb544c,0xdb740a40
.word 0x94177384,0x8e5e058c,0x23bf9020,0x080d36c2
.word 0xfa08b6d7,0xdce0880a,0x1c9a0058,0x3c75a590
.word 0x9c7e671b,0x90f55d52,0x61a672e0,0xd0ab6e3e
.word 0xeb8f99a9,0xaf7b727b,0x022b70d1,0x9317632a
.word 0x74328af8,0xbe98b2e2,0x684cc0fb,0xa7358782
.word 0x14ce9bcd,0xc07d748a,0xdfbd9a04,0xe7b158f6
.word 0x8b7ade52,0x5b97599a,0x1aa4396a,0x8f1be0bf
.word 0xc0082a7f,0x9e7a9fa8,0x8c557236,0xdbcbdc46
.word 0x96eade49,0x7e4f2b46,0x2f371c2c,0x3d1bf617
.word 0x08fe4234,0x1969eb3f,0xe05a28bc,0x0ffe9538
.word 0xc0dc101f,0xade3cc62,0x23789aac,0x8a98781c
.word 0xbd2f5e9c,0xa733bebb,0x77084817,0x10aed8e0
.word 0x2e053a6a,0xb20fada4,0x2a2466ce,0x94544631
.word 0x078594dd,0xb3169bba,0xa209d806,0x5b132c08
.word 0xf7ea6ac6,0x16cfb36e,0x8ef7344c,0x98e5dcdd
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 0x99b9ea8f,0x07e9f93a,0x662d7cda,0xb0174086
.word 0xfa3e4160,0x37429cdc,0x1b03e066,0xd90f4230
.word 0x2e7c733d,0x83e0e3dc,0x08a1de7d,0xf3269309
.word 0x2c28750f,0xb3f75c55,0x890b1322,0xec1087c3
.word 0xa06edeeb,0xada4d617,0x2f787237,0x4e0804ca
.word 0xc88a4048,0x6b20b685,0x84c16e33,0x95171c31
.word 0x744f8100,0xd7c21475,0x7c291592,0x4a767841
.word 0x86342316,0x2e63c9dd,0x7c7844e9,0x2c9a6f4a
.word 0x7d245ade,0xf60b6539,0xf2da845f,0xddfdabcd
.word 0x5efff90a,0x2adbfff5,0x24d0b8a8,0x5c2959ef
.word 0x70463454,0xd75e8826,0xf9fd0442,0xb5846fc8
.word 0x786705dd,0x54da57b2,0xac52f227,0x41fe48da
.word 0x50a35f5e,0xf82230bb,0xaeec1278,0x8c6c06c5
.word 0x46c75b5c,0x85b9e2e0,0xed102921,0x09b574ed
.word 0xd79ee713,0xf1c5ac1c,0x6dfc0f1a,0x249b4e8f
.word 0x51b8990a,0xd30bcfbe,0x17e2ee7d,0x632bfd17
.word 0x6e466c4c,0xfd1474ba,0x914e1d5b,0x0f7566c7
.word 0x8f9b22ba,0xe0bc5b9c,0xb4388ad7,0xff6f85d1
.word 0x0a715b7c,0xdb86f0e0,0x4d2fb7d2,0x2dfc250d
.word 0x2687af50,0x015ff6ae,0x51217a44,0xe01d6d2a
.word 0xd12abc37,0xa419e055,0x69f80503,0x54e85e8a
.word 0x2d8ccf63,0xf0ae697a,0x8bb59e4f,0x11778865
.word 0x09235779,0x5f0417c1,0x6596f4f5,0x452da5c7
.word 0x9489b47a,0x3c235933,0x7865961a,0x5b86bc0f
.word 0x39994be1,0x8c7c68a5,0x7d8f1e20,0xce22b123
.word 0xfa19add6,0x18ed2abe,0x2fb94588,0x6f7c0271
.word 0x7dd7d448,0x4c37602c,0xdf206e61,0x56a1c2e3
.word 0x5543dd09,0x075d5c3a,0x9af8bd94,0x79227556
.word 0x12cd858d,0x802658da,0x8446c46a,0xbfde0771
.word 0xa7ff9efa,0x8ca61ba6,0x1833b472,0x8124ed84
.word 0x92121e89,0x9e628058,0xdfe54105,0x24dc7547
.word 0xd3055f11,0x8ac6cf72,0xc1f06f6b,0x0a55d79b
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 0x9ca37b63,0x110fb206,0xf05a1f13,0x1310ff4e
.word 0x37d8d6c6,0xe9802b70,0x75ff8b4b,0xc264a152
.word 0x68fbb186,0xc44d94e0,0x871e6025,0x3e029a99
.word 0x07c9da08,0x1265fe7c,0x54bbcff4,0x86a4814c
.word 0x1a954fed,0x1a331e66,0x156735c9,0x85592f0d
.word 0x0bb07829,0x44f93367,0xf3a4ea53,0x286d2b09
.word 0xcebdd024,0x69b286a4,0xdd4810b0,0x20616bc0
.word 0xa5ec20e9,0x3f3f548c,0x7ccbb934,0x41889c56
.word 0xa902030a,0x09da2021,0x678d5f30,0xe80dafc2
.word 0x54f8b38d,0x382c380e,0x17e3ff63,0x49693f99
.word 0xd54967c1,0x8cbea110,0x104560da,0xe210550a
.word 0xd577f7ee,0x9ddbfac2,0x2e4e056f,0x35b5a944
.word 0x876859b4,0x07eb29ed,0x3fa1f394,0xd0015d5e
.word 0xbf497e19,0x751454c1,0x194e1e63,0x5fd30343
.word 0x71908f37,0xc8e04b36,0xcca2f385,0x8e309176
.word 0x2ae9cd57,0xdc38a495,0x11adb9f0,0x1a29c7e1
.word 0x7477f33f,0xf290dd88,0x946b6b1e,0x1eb0ce55
.word 0x7aee1332,0x609c7794,0x3b829851,0x5974c01a
.word 0x0d493d0c,0x79a72afa,0x1bdc6791,0x29782104
.word 0xf22a6108,0x546cae6f,0xbe5f4773,0xd5c47b1c
.word 0xe0c00a5f,0x6f006ba5,0x6da496ab,0xf5284615
.word 0xc7d526b1,0xf959ce14,0x48ac6442,0xbde1ab8a
.word 0x6c568eff,0x278c197f,0xe66a4bb5,0x5ce3a9b8
.word 0x93b7d0bc,0x1afc67d6,0x9d5250d8,0x4170da41
.word 0x4c043bb8,0xfe3a9215,0x11a0a0a1,0x942fb6e1
.word 0x6c61a8b4,0x2d441494,0x51543fa4,0x4a62a4e4
.word 0xcb1653a4,0xcedb41f3,0x6cf1d2e6,0x31d90257
.word 0xdcb86ef3,0x7699f0f2,0x5624d781,0x591c87a3
.word 0x23162b5b,0x853776bc,0xe08b37e3,0x070430af
.word 0xf54dfab3,0x7023e62e,0xd5fca0c2,0xbe53c81a
.word 0x09dc26f6,0xaa1d06c0,0x7fff2cd9,0xd3872fdf
.word 0xe398e125,0x1fa743f8,0x2740d706,0x3953127f
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 0x882e56d4,0x773c86fd,0xfee39ffa,0x9351f32f
.word 0xc1ef5f30,0x93a8e885,0x7f12a80f,0x7de64979
.word 0x363989cd,0x46494fa2,0x62835450,0x467ebe92
.word 0xa7473af3,0xb4b3bebc,0xe44db067,0x0b795fba
.word 0x95d87af8,0x8c102a93,0x339634e4,0x6d4d305f
.word 0x55906bbf,0x9db73567,0x732a7904,0xd6a17414
.word 0x6eece059,0x65b49c37,0xf2912377,0xca60a91f
.word 0x256d7b74,0xb25efd04,0xf817e698,0xe7767077
.word 0xd2cf4a77,0x9b4a1b02,0xea9cb20c,0xcbd03c70
.word 0xa32ef0c6,0x97f0ecd9,0xe597dff7,0x91a4193b
.word 0x7d3544e3,0x3da9de79,0xb430525b,0x4bfa0ce6
.word 0x97247295,0x13d0d1eb,0xddbf34a9,0xcfbefa5d
.word 0x3b7c356c,0xa736b37c,0x2553fdc0,0xf08ce803
.word 0x0c48fbe3,0xf2cd8d70,0xb1c7154a,0x28772e6a
.word 0xf18a373d,0x38f7de49,0x4340b09c,0xb44f8269
.word 0xd79f3619,0x0137b05e,0x14b03017,0x25ee21a3
.word 0x8dcee53a,0xac1c1f5c,0xd70ba32b,0xe4318b61
.word 0xe582e43c,0x72184b08,0x2e08925d,0x583242b5
.word 0xadc8e4f6,0x7f1b3e34,0x21d7534d,0x1cd3f404
.word 0x91c85d71,0xa896c6c9,0x25e17e7e,0xc0f405ac
.word 0x45a957ac,0x48808df3,0x87a31407,0xec88aac6
.word 0xcd6e0847,0x3de078eb,0xcb037a81,0xda81393f
.word 0x367727fe,0xd2fd8e8a,0x14bfb1d0,0xa026d2b1
.word 0x97699b50,0x239347ea,0x3450fe88,0x596735a7
.word 0x9a87bbde,0x3c9263ac,0x0273910f,0x87484f0a
.word 0x5c8741c2,0xcfb4ccbb,0x4e0de815,0x565991db
.word 0x5194e0ee,0x19c1db1e,0x9f7ecfd3,0xe83ed440
.word 0x3fa12d4a,0xb8a5d4d2,0x2dcdc081,0xc1a8d747
.word 0x82fef173,0x9f794ee6,0x07c222c6,0xd06567d9
.word 0x6ee8c965,0x61f8042c,0x060dcc0f,0xe9620a8d
.word 0xb1ade36c,0xf3f3b47b,0x6cc626ba,0x343e5782
.word 0x45a99c47,0x85544877,0x1f2dbfcd,0x3ed9c408
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 0x38945892,0x9933da44,0x7830353e,0x07f9d2a1
.word 0x8ae7dd32,0xc7b6eadd,0x73167cd4,0x49deb73e
.word 0x90c7a815,0xcf7d31bf,0x9c973055,0xec7287d5
.word 0xdcbbb3d6,0x3a0e5b65,0xa784222b,0x20460ac4
.word 0x1494955c,0x0e76ef55,0x625ac706,0x47d5e91e
.word 0x2b602c03,0x553a2159,0x99de9ba6,0x58e05f57
.word 0xfe7b7b30,0x7c12480b,0x76449a38,0x66fe81e2
.word 0x7bab806d,0xea09da91,0x0379e875,0xeacffc35
.word 0x44849a9e,0x62d322eb,0xc7df0421,0x0e74efbc
.word 0xf05dc665,0x7ba3513c,0x751b38ec,0xd0b0a7e6
.word 0x71e79a0a,0x1de876c3,0x471a7352,0x2a255f50
.word 0x814520cd,0xc726cc97,0xa6522c77,0x72054493
.word 0x9b6dde37,0x0f0a163a,0xb19aff48,0xf820bbdc
.word 0xa359eccc,0x463e8c58,0x6944d50c,0xbd58cf16
.word 0x1f728ff0,0x167bb758,0x85662fde,0x6cf6a002
.word 0xf03d5ba9,0x078d9acd,0xe84b9546,0x505c9ff7
.word 0xfa7950ff,0xc82f25d5,0x41fb9a68,0x7d294094
.word 0x4cc0c4aa,0xb7147b6e,0xf1dca5ca,0xb1ae088c
.word 0xe735e27d,0xb239e4fe,0xa17ea78c,0xaf455bc7
.word 0xc79db9fa,0x7d4b6837,0x70c7e3d5,0x92d32f3e
.word 0x0366361f,0xbda6247b,0xf67db926,0xa3e57afd
.word 0x0b1a19fb,0xbccd1b07,0x830d756f,0x08e05520
.word 0x11188b78,0xbb397007,0x1678cdbf,0xfdd2a65a
.word 0x01f383c3,0x36498f3a,0xc6a433ff,0xebca1b0c
.word 0xd0c7e4ed,0x35f6b427,0x525b9296,0xb09d35e3
.word 0xc0698bcf,0x50f7aeb6,0xfee319fe,0xa95a404a
.word 0x74c62435,0xda30973a,0x72102480,0xf92fa20e
.word 0x54b29766,0xda020abb,0x4d1cb921,0x79ed8545
.word 0xe53442ce,0x3e0c89a1,0x35ed5ed0,0xc39a9855
.word 0x833f36af,0x729b029d,0x66d80582,0x647eb023
.word 0x9d451618,0xe1e4108c,0xd39f0d93,0x77f73abb
.word 0x40f6eae3,0x49be1b5f,0x056b311d,0x36394c13
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 0xc86b64d0,0xfdbeee2f,0xfa327639,0x92c6f0bf
.word 0x62ead3b0,0xfdcec096,0xf59ffca3,0x6561f68a
.word 0xc4679638,0x2d2c95f4,0xbf4e9071,0xd9d833e4
.word 0xc79c2c46,0xc31c76f9,0x3ca96a48,0xe06e008f
.word 0xbce79ce0,0xef6d9f99,0xca8f4423,0xbc02a6a3
.word 0x6fd4ee95,0xdd49a786,0x2d255f53,0xe565d5d5
.word 0x2532bee7,0x3f2abb56,0x83e35cd9,0x704f8c0d
.word 0xd8b9efdf,0x0411bfe4,0xe056ec12,0x98e27140
.word 0xd9c32b92,0x612525ed,0xca982693,0x90c4d149
.word 0xe4ac29c9,0x10bba4c1,0xbd7369c0,0x360eada8
.word 0x4018fb00,0x2e376560,0x8fab691a,0x1afb6359
.word 0x4df9b0f4,0xe0e6df60,0xd216dd11,0x11bc055a
.word 0x287f031b,0x6d2d39d9,0x1b35a197,0xfa267976
.word 0x01e28472,0x52a5b95d,0x8bc5ed6e,0x141a807a
.word 0x4a60aa65,0xf9af71a8,0x405e46c8,0xeded17d8
.word 0x6933489f,0x490f0ac4,0x4b1bd699,0xf72c46d3
.word 0x977de5e5,0x56fdb242,0x8c950550,0x24d987fc
.word 0x33e94f71,0xf3fce555,0xb11a82e0,0x60ea048e
.word 0xc57946a9,0xe357f844,0xd9798f97,0x933b8faf
.word 0xab1389f4,0xe955e026,0x12598cf1,0x09e3e0a2
.word 0xe5d94f67,0xe09764f2,0xe837e25e,0xd6e4c679
.word 0xdaadb188,0x5160cb8e,0x7ca98d9d,0x32e85d8d
.word 0x64aa90f2,0x79cb53f9,0x498d8a4d,0xe6d2ae00
.word 0xa0cb17bb,0xf5ae56f0,0x8804e921,0xb3700f82
.word 0x08e3d8b7,0xc0cf383f,0x29ba4de2,0x6b765d64
.word 0x84f03127,0xce86f373,0x646f48ef,0xc7da33ab
.word 0x5c603bf2,0xcd8eeaec,0x67aa436c,0xbe79e882
.word 0xcd7d6e53,0xf1e7b2d3,0xa7f2a784,0x6551333c
.word 0xf78207e9,0x8b18d651,0x137ba754,0xffc95197
.word 0x074f1729,0x4cb176bf,0x5f2a008b,0x7310105a
.word 0x40f88b2f,0x6c25513e,0xb159d693,0x2669e3c3
.word 0x16d3d6d2,0x1f21a5fb,0x56ea346c,0xf1d04f32
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 0x9581ffd3,0xc2589a42,0x46125a7a,0x17814422
.word 0x45ed7ae3,0xf05f03bb,0xe678976c,0xdccf1b8d
.word 0x029983fc,0x3ea3a2b8,0x35f323ab,0x2dac5a36
.word 0xd3c82852,0x1faeb553,0xf732d2c8,0x6d260975
.word 0x56050b2a,0x049a00c2,0xb2986610,0xf9b6a947
.word 0x30033a46,0x564bb362,0xc880e078,0x04dabfce
.word 0xb8d2111a,0xc6962c84,0xab0a8d02,0x5be02922
.word 0xebbe5c8b,0x518dd6f3,0x567e8d9c,0x64a1306f
.word 0x9579c69f,0x3803d80a,0xcc5aad56,0xc9dec423
.word 0xb54132f3,0x999f132f,0x39277015,0x3f59b5c1
.word 0x38a1ce24,0xc56ef3f5,0xdf78a880,0xb2c4101a
.word 0x0db05eed,0xaeae04bf,0x0ffff436,0x03c667ef
.word 0xb5ce6441,0xf928bb45,0x74b67a8a,0x252c4914
.word 0x6e75e04e,0x96e9d1ea,0x15c48100,0x9bc85312
.word 0x20a03210,0xe811fa6a,0xaaf6cd7f,0x96933dbc
.word 0xe31f1d33,0x0c88e2d6,0x5204e4aa,0xbd54119f
.word 0x7670517f,0x01c897e3,0x2c16012d,0xaa035887
.word 0xc509119a,0x46e8329e,0x5898749c,0x6d11735f
.word 0xf57d9d58,0xcb51b01d,0xd9cdcf6e,0x69bf5ca4
.word 0x4d24e4d5,0xa64f7b4b,0xb7dffb1f,0x9ee05bcb
.word 0xa0adfd2f,0xbd88c868,0xabbf6285,0x5a055b78
.word 0xca3c7fe1,0xdb50c299,0xa80b5928,0xf58aad4a
.word 0xe9c5e602,0xe3802af8,0x6aca73e1,0x35a67a52
.word 0xf2fb6676,0xeaf002f6,0x61400187,0x6b8c0af4
.word 0xce99034f,0x1b598a94,0x1aa9d60b,0x298e6b73
.word 0x081a1683,0xdf6869ea,0x76293405,0xe5e04b8c
.word 0xde9636dc,0x772cd277,0x87506f40,0x30b893d4
.word 0x928f5c66,0xf96093ab,0x35d8c9eb,0x2cd67005
.word 0x1ed3417b,0x1250af8e,0xb41ff445,0x2cf3fb73
.word 0x12dee22e,0x5c6b2a94,0xcb0ba412,0x1da37fda
.word 0x94e66684,0x17a63aec,0xd327cb1b,0x0820f0da
.word 0x6d81782b,0x10ab1ccf,0xa0233345,0x8eaaac91
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 0xa49988cd,0x06386ea8,0x15c26001,0xfffd6a5c
.word 0x32b1f459,0xd255cbe2,0x2edba9d1,0xeaf53f59
.word 0x4d9c162e,0x4da9cb7a,0x40015047,0x96e3dcea
.word 0x22d882da,0xbcbe6ae9,0x82399a6e,0xb172e541
.word 0xc44811fb,0xd1d4f1cf,0x1bff1544,0xa171f32c
.word 0x3c6fff3b,0x3cbfe968,0x408ad06b,0xe50e8d02
.word 0xba1c9008,0x9622e122,0x6c415450,0x9a821b81
.word 0x05f43ae6,0xde14a1eb,0x465769c6,0x2fae58d1
.word 0x6a459355,0xc116d6bd,0x1bf3f34b,0x78330797
.word 0x7c3cb1f8,0xebf729b3,0x0a3c6c81,0x71e51f3c
.word 0xfad7bdb1,0x4dfc1b58,0x8758fd6a,0xe598a7cc
.word 0x38662c65,0x00ca4c26,0xfe7c9aa3,0xd07c5d6c
.word 0x2c4d9557,0x708cd452,0x12ae8b13,0xc7d94ee8
.word 0xb52246e8,0xc6122cce,0x8a8080f0,0x2d626133
.word 0x7ae601a8,0x4e656d03,0x7ad7e1e6,0xeba30643
.word 0x38803747,0xa55cb2b6,0x0db3afc0,0xa2c3fd63
.word 0x0c4ec78b,0xc6d37939,0xb971ed7e,0x2515f909
.word 0x2334cdbd,0xd4b22c50,0xc24f8781,0x82dd39ef
.word 0xf1129910,0x95d014dc,0xdf6b11c2,0x3101ca21
.word 0x25504d89,0x822005f3,0x9a830959,0x702786c1
.word 0xcd3dc24b,0xa1c609e3,0x435493dc,0xd1723650
.word 0xbb689ba4,0x8a6aeba8,0x5f6c1d04,0xbe6b800f
.word 0x4108f98a,0xe42344ca,0x70ebde4a,0x4fc2ce55
.word 0xa3e19ea2,0xfd0aca9d,0xe3c1bd1f,0x16a7b4e0
.word 0xcf100678,0x2ef82ab4,0x1013970f,0xa0832e2f
.word 0x08c68f44,0x1c941759,0x163f164e,0xc998259d
.word 0x73eb0133,0xd3c10984,0x81c41613,0xba580151
.word 0x466bf8c2,0x78087671,0x1029ed8c,0xbd9233eb
.word 0x748fdc14,0xd09a6cf9,0x7a9393c3,0x07f441d7
.word 0x6a3a3d1f,0x73a35d31,0x493626f8,0x410b6bc6
.word 0x77b04b76,0x94c0c209,0x124b4f04,0xaf89f100
.word 0x0e598b28,0x8a5202e7,0x5bdf3243,0x250bfc18
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 0xdf5609d2,0x81d8e1db,0x3fabe99a,0x51d5b8be
.word 0xfd0dcc43,0x3bdc96e8,0x4098c25d,0x00c93e67
.word 0x3c0e4519,0xf08c99be,0xb083872a,0xc59de1e4
.word 0x58fbddaf,0x64ea9fe6,0xec8ed73f,0x69f211ea
.word 0xc5e28851,0xccce5787,0xd65a9378,0xef80dde5
.word 0xc0ce4394,0xa534cef8,0x1224631c,0xdf070e06
.word 0xda7e04b0,0x58b3be53,0xb0b04ce2,0x38c188cd
.word 0x974c71c4,0x6c9a6224,0x0db7e772,0x0d1163d4
.word 0x9c0bbb93,0xa02e08cf,0xe45a66c1,0xcc9b91a8
.word 0x22fbaa22,0xe22abd48,0xfbd976bf,0x3677d2f3
.word 0x006ffd32,0x85dae26a,0x221da47f,0x76c836e5
.word 0xa51048ea,0xe00b7d66,0x38263d37,0x63c18260
.word 0xebe5faf6,0x9a221d77,0x0d6f1e04,0xd40dadce
.word 0xc3dbe2ff,0x30dc4ae4,0x4ac27164,0xf8e6b1ae
.word 0x054d739e,0xf91488ea,0x17d6b38f,0xb45c8aa0
.word 0x1b62c719,0xda575c96,0x16ded3e1,0x2563d7bb
.word 0xc838c306,0xcb76360f,0xf46fc0f1,0x1f187770
.word 0x3735d7f3,0x3a10952f,0x2b4baaac,0x23549bad
.word 0xbb03d195,0x908b60e8,0xa48d8767,0x1edcc0bd
.word 0x683704cf,0x35105470,0xb9b45d8b,0x6082c9a7
.word 0x4395b41e,0x6b4e22bc,0xca3854f4,0xb6959660
.word 0xf0cedf21,0x6e90749f,0xcab26b2c,0x5af7e1b7
.word 0xe9122da4,0x8a026b85,0xe9ceae08,0xbb28a5eb
.word 0xa5262ed7,0xc3bf8167,0x92abf088,0xc7e6ccf3
.word 0xbe3d7745,0xcd276b16,0xcdf9f1fc,0xded0cd82
.word 0x7429d5c6,0x0244676a,0xbe06f80e,0xd644ec74
.word 0xbf2fc7e1,0x93a8061e,0xa12ca7fd,0x1dc41c60
.word 0x75d909e6,0x5fe79636,0xc5829ad5,0xbe039614
.word 0x40b5cef9,0xe1e2bc75,0xe7f68ba2,0x6838d3d2
.word 0xa93f4058,0x3196cbdb,0xe65bdb3d,0x9e322dba
.word 0x8703c6aa,0x7eaa3947,0x902ac8e2,0xbc5ee7bb
.word 0x3e7dc66e,0x966c59b6,0xc7b6b6ba,0x03acd87f
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 0x374ad296,0x1288a6a8,0xeeb035ab,0x98b9d220
.word 0x24d295b6,0x836d7c4a,0x4ec0b4ec,0x79c4e792
.word 0x2650ae5d,0x2fa5b35d,0x98f71f21,0xf1762f08
.word 0x6c1b43a9,0x4fa8f174,0x6878ea09,0xbbef55d7
.word 0x208415e7,0xd95e12b7,0x7dd8db7a,0x743897b5
.word 0xdc86c274,0xa20f0cc4,0xcd614804,0x71046856
.word 0x35777111,0x906a2721,0x4a20f00b,0x3e898302
.word 0xc4ee6267,0xb4e2a517,0xab785a89,0x847c0370
.word 0x9ff8a96e,0xafa0b662,0x03c9abc0,0x60a9acb8
.word 0xab346218,0x73b48db4,0x445b13d4,0x6785987e
.word 0xef580f3d,0x865d9897,0x140986c8,0xbabe929c
.word 0xa47abb90,0x15323a60,0xe777b202,0x58eddbea
.word 0xdf8bccb9,0x04a9b8f8,0x3e7e1265,0x1aa55aad
.word 0xf835222d,0x377e0259,0xaf4a33ab,0x1f7c0986
.word 0x2e573f36,0x7acb86d0,0x8cb8e7b8,0xa994b32e
.word 0xd7953d9f,0xdba4b3c2,0xcc7f457f,0x17527b31
.word 0x9921bbfa,0xa71e90b1,0x094a2b1a,0x6479ffdc
.word 0xead4b01f,0x84b572c9,0xedb0ff0d,0xdca8c652
.word 0xec5166cd,0x3de746c2,0x98557f0e,0x0f87700e
.word 0xc4964e1e,0x4f932c2f,0x19d0881d,0x71e88d76
.word 0x27e0ca4a,0x5f0c0216,0xb181dda6,0xfde6226c
.word 0x62616d08,0x1f94a810,0x0ff986c4,0x290bacf8
.word 0x638f7565,0xba722977,0x7b2c56ca,0xbb6b2782
.word 0x3e95d976,0xc2dcbf47,0x35750872,0x1c1ea2ab
.word 0x472a7a05,0x20ff9841,0x07fb32d4,0x8c9ef152
.word 0x784766a2,0xb0ea5971,0x4ae7a6e5,0xebe2fdb9
.word 0x2b126984,0xebba85ff,0xbc068ad6,0x6c444977
.word 0x32ff01f2,0x564d405f,0x863d3ddc,0x2fc4cc02
.word 0x433a04ec,0xafb2858d,0x83cdd231,0x3f073adc
.word 0x2c6944e2,0xfb1ba97a,0x56440cd6,0xa7625fd2
.word 0x60db9b04,0x61fc7469,0x78818b92,0x9ebc86c6
.word 0x45011aff,0x4bef8b6a,0xcd746c70,0x021b1b7c
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 0x7ae06d2f,0x5de9debc,0xd267e3c9,0x0779af34
.word 0x854dfac5,0x4590d313,0xe89cede2,0x5bc5a856
.word 0x28be6ef7,0x7d1f51c0,0x95198bff,0xd975f88e
.word 0x5ecb948b,0x72fabe19,0x8a5a8644,0x75ffc0f7
.word 0x4b059f80,0x8fe596d4,0xfa92324b,0x76a20e15
.word 0x1a7227f7,0xfffb13ec,0x5b60e54d,0xb596577f
.word 0x35e077a1,0xbf041c4e,0x93554a45,0xde5094bf
.word 0x868f7a15,0x6b318cec,0x79a3074e,0x2cf7bd6d
.word 0xc54afd97,0xa676d278,0xf229daea,0x95507373
.word 0xb8429715,0x3ffe72fa,0x015dc5e1,0xb6b00567
.word 0xcd0e49f8,0xe60c1c62,0x1d541e51,0x3827d9ae
.word 0x81bef69a,0x16009000,0x2ba5329d,0x181fd597
.word 0x501f7c8f,0x79bbfa57,0x488554fc,0xae0d5c1b
.word 0xac464269,0x2f667a53,0x7b79ff8f,0xfabbb9ec
.word 0xf98219cf,0x317edd45,0x130c4b50,0x8ba956a7
.word 0x15b612cd,0x8500a072,0xeda26935,0x56d6ca3f
.word 0x377a0fb8,0x33b669de,0xffaf43e0,0xa996c2a5
.word 0x1653a7d0,0xd99d08b3,0xa7dff2b3,0xac7cada7
.word 0xe3106bce,0x290ee144,0x6d348720,0xc3fe3988
.word 0xa648ac73,0x68ee88d9,0x3a816b44,0x4f2ceb6c
.word 0x3c9caa0f,0x67500511,0xd6756de5,0x72a69659
.word 0xfbcf9a6f,0x01a61d34,0xb88c0a0c,0x49b287c6
.word 0xcb9b1e89,0x8a63e478,0x935e0bf5,0x19641717
.word 0x0abaea9a,0x1e237890,0x0179cea9,0xf32d4cfb
.word 0xbb658588,0x980fe467,0x41cb9b82,0x40be9d82
.word 0xe31bc0ed,0xa9f35fd5,0x514d4a12,0x5d004053
.word 0x1573dde5,0x589204c5,0x8a5551cb,0x96c9f663
.word 0x308093cd,0xb2461264,0x7707e1b0,0x293fac2e
.word 0x9468882b,0x2719d625,0x7d374996,0x91aa50df
.word 0xa274485e,0xcbbdc17c,0xe7fe34af,0x5a08a18c
.word 0x33f4251a,0xbe543caf,0x0240ee6d,0x43f97a0a
.word 0x6cdeb7a5,0x203b46d0,0xd840356d,0x9b64198e
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 0x85b22794,0x0138a2a6,0x8c08c99b,0x5554d70d
.word 0xbf07129a,0x8f0397aa,0x8b6f93f8,0x683d375e
.word 0xee833b47,0x66f3a537,0x3e1bb21f,0x1a86be2f
.word 0xab6a95b0,0x558a863a,0x0ebd9c5e,0x8dc65e96
.word 0x134718bd,0x02081adc,0x122fa741,0x36ee61d2
.word 0x60f6bbd2,0xcd39b5e5,0xed26bb32,0x8022459c
.word 0x11584310,0x907c0d2d,0x1213e294,0x8bbf05d3
.word 0x9d0666fc,0xa78c0042,0x8a107317,0x626d580c
.word 0xaed2df94,0x946dae2c,0x46fe37d1,0xe6a31c91
.word 0xcaa4c3fa,0x8c1f736d,0x4cff7c39,0xd79ce4a5
.word 0x75e94f1c,0xf452c4d8,0x379ec42f,0xf95caf35
.word 0xb3437459,0xd84b25c5,0x3696c70f,0x4cde22c4
.word 0xb22bfaf9,0x7a0fb958,0xf6c96d6f,0x4336a70d
.word 0x9855ad3f,0x825ebe96,0xd91b0883,0x930f17a1
.word 0xe75affcf,0xfd54f450,0xcd19ac25,0xc11ba7aa
.word 0x3d19725c,0xcaf2234f,0x71e88901,0xfbcc02ae
.word 0xae980ce4,0x0aac7fc5,0xd2457d90,0xcd9f15de
.word 0x841d48ed,0x23804348,0xbe7dc2d0,0x9f107770
.word 0x70cb5b23,0x996aeb5e,0x5c5c2285,0xdccbb8c6
.word 0x930654b7,0xefd4416c,0x1dce3709,0xa46ef4b3
.word 0x48461940,0xb1dae481,0x6f66aa2a,0x3307ac60
.word 0xe7face74,0x3bc93cc8,0x64f80bb1,0x9b6bd164
.word 0xfd65a758,0xcbfa20dc,0x02ddb38a,0xf72d561e
.word 0x8c7972f8,0x97e39cfa,0x88d3f6c4,0x2634bb2f
.word 0x75446425,0x6a0e49b5,0xce8920d0,0x680518a7
.word 0x3d9f20fd,0x3888a2c8,0xc6af0627,0x07541a23
.word 0x5869e4ae,0x1fbcd8fc,0x6b69bda2,0xa9a9c77a
.word 0x9f7acc84,0x48446edc,0xb0ba5ea1,0xce91fbec
.word 0x8d80203c,0x15e7dd35,0xbe7ec8f6,0xd4ace070
.word 0x38a9988b,0xb3bc06a2,0x11df56e5,0xcf45c031
.word 0xfd622be4,0x2dc4becc,0x684845a7,0x48cc1162
.word 0x7d7dacfa,0xc50f0c33,0xd3bbb38a,0xfd7de581
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 0x5222b001,0xb11372d2,0x004b1ab3,0x0aa1c06b
.word 0xa01290da,0xd77f26d1,0x642740f2,0x595b6ff3
.word 0x976e5d50,0x4898575e,0xa8dbe425,0xc8f4fa23
.word 0xf0c4dbbe,0x8d0ad75a,0x8f39ed96,0x0d75404e
.word 0xbdbcbeb1,0x6b998390,0xb6408bc2,0xeb610f63
.word 0xa9491a29,0x25fc149c,0xe2d28c16,0xbf26acd2
.word 0x5ecdc02e,0x2309be1e,0xac161230,0xfcbbec32
.word 0x38ef35b7,0x875f2c77,0xd4cf9907,0x941e9286
.word 0x1469cf46,0xf2dcb71d,0x25deb8b1,0x109aee06
.word 0xcd4efe14,0x36a823f6,0x14752c92,0x2f23b6f1
.word 0x8bb35ad9,0xa1897b74,0x21018770,0x947bcb18
.word 0xbf6e8d53,0x2c925d96,0x95bfd5b6,0x2308cc13
.word 0xdcc75432,0xef58f125,0x3050a331,0xbc048d3e
.word 0xfb8ee9ee,0xb83467f1,0xceb7f4fc,0x63d3a240
.word 0xc12547d2,0xbb56907f,0x993b5f7b,0x4acf788a
.word 0xb0502d67,0x06281ca8,0x9275547c,0x33b9cd7a
.word 0x5ab4286d,0xbb51cb32,0x2b32c4cb,0x0c1c2ba4
.word 0x7900f264,0xdbd769f9,0x935acc78,0x03a43536
.word 0xe1b11cae,0xd202430c,0x8f0766cc,0x1ea9ca57
.word 0xbb261c97,0x6816dfd1,0x87c1c71b,0x6d4df8e2
.word 0xe06b002b,0xe2e872c7,0xa56e3544,0x0e82a10f
.word 0x35cc2001,0xd2f4d609,0x0aea6e01,0xef6d5c83
.word 0xb7d98fd4,0xca248dd8,0x90eaa126,0xd87ccf54
.word 0xbf6afd8f,0xada8f5f2,0x4a68fb51,0xcd64b1b3
.word 0xec34be89,0x24685c32,0x912974c5,0x187b4976
.word 0x8b1b3b69,0x0d19d03f,0xb20d281e,0xd0b6f39a
.word 0x58264a12,0x4aed53b2,0xdb7c1202,0x95350456
.word 0xa771814d,0x904f563c,0x8c822b5d,0x378bad5b
.word 0x13704529,0xb2d7ef93,0x79f98dcf,0x62c50495
.word 0x94f074e8,0xfb292603,0x1f700017,0xc2235ed8
.word 0x306bdd51,0x7dbbd7c1,0x5f26e512,0x36ffe7c5
.word 0x52f486a0,0x3e1ea87d,0xf1c671d0,0x8d329c83
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 0x27469666,0x6fce2547,0xa84163e0,0x77e1f68d
.word 0x3837ffd1,0xc2dfb0af,0x924458ef,0x1b4b85f1
.word 0x00433293,0x4dd5bd93,0xb6885a4a,0x2b4713e4
.word 0x2c44d1f9,0xae14f228,0xfd02537a,0xfcaf6ae2
.word 0x81e73743,0x2ccab1b5,0xe9b8e806,0xefd999ec
.word 0xc4f67573,0x5ab75c9f,0x1c4c83a4,0xe875d9e2
.word 0x1e188943,0xc1908abc,0xe1a259ee,0xc52cf6b8
.word 0xfc0b3ba1,0x8c1963d1,0x2201d12d,0x5bbfc21b
.word 0xe0d1f45e,0xcf16ac13,0xc9837f13,0x25abea1c
.word 0xbaeb373c,0x2b1c2fc9,0xdfd0c54c,0x01712b37
.word 0xdf950da1,0x94b8391c,0x2f352633,0xa91b33d8
.word 0x49bc2876,0x48e71ef0,0x94b160dd,0x0e705fb3
.word 0x83ab369c,0x28d45120,0x1e24d946,0xc78bbb35
.word 0x3a56d977,0xa83e6f42,0x9e6f618a,0x535f5c52
.word 0x5b8170cc,0xae4a875b,0xa71c92c4,0x786c42d4
.word 0x880242dd,0xd7e44ddd,0xf37c9faf,0xd21e1f76
.word 0x1309fc76,0xf414c2ba,0x4600f0f2,0x1daae05f
.word 0x6058abae,0x58c5c74d,0xc6b906bb,0xe5cae144
.word 0xae63606e,0x6fdc02a7,0x32dd8bd3,0xad72edcc
.word 0xadd1807f,0xb60e24aa,0x4ee68dd9,0xc8be865a
.word 0x2a128c56,0x86c751ad,0xf5444905,0x9ccdafb2
.word 0xd2ca0e2e,0xb91d84ec,0xe99dfefe,0x7ff51372
.word 0x039afeaf,0x15c5d49f,0x96a928f5,0xe7110252
.word 0x50c260f5,0xccfdf503,0x6cd8e1bd,0x590ef83f
.word 0xaa950553,0x5f3529dc,0xd0233f78,0xec45d7ab
.word 0xb44aff2d,0x5a1c2831,0xcac38aa7,0x48f07cd9
.word 0xaa6ebc1c,0x5d1685d9,0x372bb8c4,0xb00d8f66
.word 0x7513fb49,0x7e8c0d29,0x07d67247,0x4db0de1a
.word 0x6b44dc54,0x0b394cd2,0x6d790385,0xebd5ef93
.word 0x2b8fe875,0x6cc1e5df,0xc21b88c7,0xa8b9e074
.word 0xc96c2210,0x1f6f2bb5,0x17f1a659,0x879d8daf
.word 0x7ca0d6c5,0xfc950669,0x4f885360,0x564fd707
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 0xbb41dd7a,0xae63d6a0,0x3c4ad237,0x96a89553
.word 0xbbd56d58,0x56f717ca,0x31cf2b4a,0x28a82104
.word 0xaeebb80b,0x0cd9c86f,0x38ded575,0x4332a687
.word 0xc3e7bfb6,0xb1561f66,0xcb4885f4,0xd0fba86a
.word 0x6c701fa7,0xbf12504e,0xb3e9eadf,0x276c50cb
.word 0xd46058d3,0x5cca3cd7,0xa352d8d3,0x9aa67038
.word 0x152185f5,0x7e7653e4,0x26c3ed86,0xdf040d24
.word 0xebe4197c,0xbf0ed8d3,0x552b9878,0x69357afe
.word 0x5872ad48,0x4b0e34dd,0x10294b6e,0xf47e40ff
.word 0x4292c09e,0xe77185ff,0x828a3bd2,0x6aa6b9f1
.word 0x8fe065df,0xe1ef7131,0x110a9ec0,0x954f9d61
.word 0x1da32eff,0xfeae110c,0xb82d8a52,0x37a221b6
.word 0x5f97fc38,0x2c9991a2,0x59b2987d,0xe5aab8e8
.word 0x1e8b5a37,0x1f28e0ed,0x5fb853bf,0x73450150
.word 0xb59644d3,0xe72b05c3,0xfd6b2776,0xc7751e70
.word 0xe3da9039,0xcb3738cd,0xa50e4628,0x26bf1786
.word 0xe9738a98,0x6e0d50c6,0x2f700989,0x1c4bed10
.word 0x406b4697,0x513bbcaa,0xe388cd1c,0xf2e9ba55
.word 0x70d7861c,0x54a61764,0x06e8b2dd,0x59881708
.word 0x38ee2b71,0x51617d82,0x7afb8e1a,0x79e69e99
.word 0x68210630,0xd6361f27,0xc27968cf,0x69482efa
.word 0x0c985e35,0xb951273c,0x297cc33e,0x981f3fe2
.word 0x4f68908a,0x453c176d,0x96e0edba,0xd464a55e
.word 0xb96df7ab,0x1ec6afe5,0x68870529,0x85ea4cd7
.word 0x1b06b3ff,0x5b9d0e53,0x260a5fb6,0x543c2e94
.word 0xe4702851,0xbe918a3d,0x4cd219c2,0x065a2faa
.word 0xde5999a5,0x57087913,0xe286192d,0x8b61fa2c
.word 0x88e39833,0x52c7149e,0x6b007c10,0xb1befc16
.word 0x14e29db4,0x54a3a9bd,0xdc07a0b7,0xc745be15
.word 0x0465ca02,0x87c793b9,0x8e995af2,0x5751b610
.word 0x534fc11b,0x0b27f478,0xaf6fef55,0xdaec9e20
.word 0xbaab39b5,0x8c397d85,0xa32f5394,0xf696f3f5
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 0xba5ad445,0x563dfc12,0x6f1e2e64,0x1a1bce86
.word 0xf7ff8fda,0x2da4702a,0x134f57c2,0x22c8cf65
.word 0x560f6b3e,0xfdb7b465,0x2afa22a1,0x0f7328bc
.word 0x5ec4cd04,0x871c219c,0xf43830bc,0x93996480
.word 0xf14753a5,0x1435367f,0xdb0736fa,0x864be230
.word 0xc7043c64,0x9dadfbc1,0xb2533055,0x6ab6d504
.word 0x3f345e83,0xc52dd906,0x8da2836f,0x12f76f5b
.word 0x5274f1e3,0xf148402c,0xe950bf29,0x3b8f6182
.word 0xb827677f,0xdf410098,0xae1fd826,0xf808488e
.word 0x7f704ce2,0x0af2f6d0,0x80774c56,0x5f5d99ea
.word 0x543b9d5e,0xb2e88b1e,0xb9407193,0xc5464901
.word 0x0b369bd0,0x23e00377,0xaad4ad3b,0x97ed4848
.word 0x7f0f687a,0xc31db3d4,0xc8a22b68,0x5445e46a
.word 0x97988a11,0x4d90b402,0xd9773caf,0x30e6ec61
.word 0xc51b0f9e,0x3ec052da,0x47266978,0x44413d88
.word 0x72ac7d4a,0xa8634302,0x508c3b38,0xcd48369f
.word 0xdcca522b,0x574c7772,0xb5e5abb5,0x7cf6675f
.word 0x94d74077,0x1e2736ee,0xfab79a0e,0x79452253
.word 0xb916be0e,0x245a72de,0xaf354c89,0x1cbce7af
.word 0x85b82826,0xfa030578,0x99432f5c,0xb3a6bbb1
.word 0x5069662b,0xa6d9b0bc,0x0ff03f20,0xd827a268
.word 0x0b9a1b3c,0x873e2ebd,0x1f012106,0x336fcbb7
.word 0x4584379d,0x940a3c7b,0xdc47ae5c,0x1f299cba
.word 0x2d43bedb,0x6d66f080,0x36bc53ab,0x15842260
.word 0x8a64f395,0x8703b7b7,0xba85a877,0x8d6fe40c
.word 0x86a96776,0xdd46f07e,0x5b858f19,0xd06d1bb0
.word 0x05db3e8b,0x3df9ca7d,0x9d756675,0x2515eb09
.word 0x4735d84b,0xd8088529,0x7cdcacbb,0x0f45bbcc
.word 0xbabb7bc5,0x000d70a5,0x5724ffe3,0x96cbb36f
.word 0x786adf5a,0x77545735,0x48e95ba4,0xe2ee760a
.word 0x87a85151,0x93c3b1f7,0xe962be1f,0x56fe9878
.word 0x35c1554a,0x2b4f14a0,0xbe77ed4a,0xab8bf3f6
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 0x4bc09371,0x72a22c6b,0xd6ded40d,0x3b23e32e
.word 0xded4a2e8,0xb77ee07b,0x7d9f7649,0x4768631c
.word 0xeb9fcbad,0x205571a2,0x0014d873,0xcf527677
.word 0xe53102db,0x68d55664,0x26fc6584,0x27fde2b4
.word 0x0b5cc7f6,0x5901294a,0x777ccf99,0x1ff5d5ec
.word 0xe6b87e3b,0xde96d44e,0x29c1014d,0x2a0ebb80
.word 0x5d25967d,0x37bc7ac6,0x23622c9c,0x6d4c0a8f
.word 0x5a646f95,0x6c69b41c,0xf3598fad,0x5b75fc4f
.word 0x613b66cf,0xf17656e8,0xedc97111,0xc7ee12ea
.word 0xe1f4123b,0x5ca9fff1,0xed059883,0x76196e42
.word 0xd9c1ee33,0x45cc8cd2,0x46f2fb46,0xd632ec86
.word 0x7782afb4,0xd2fe5af5,0x4be06bb2,0x208c37c5
.word 0xf29289dd,0x96de8eea,0x1604a001,0x87897a1a
.word 0x2119c36d,0x27e79ea5,0xf4cfb6dd,0x1c43f812
.word 0x734f7451,0xdf78d360,0xc27d08c5,0xe7f4e1d3
.word 0x03611889,0x392b1d5a,0x0175876c,0xb1e7c51d
.word 0x55ab058d,0x5166a417,0xf3bbd9fc,0xabe46dcc
.word 0xabd783dd,0x33c9f91a,0xf9101df9,0x87e9468c
.word 0xb19cde10,0xf9c82fa2,0xffd511d3,0xc4fa6ace
.word 0x381e709d,0x04d50f79,0x6b635d49,0x4416e5d2
.word 0xd608051e,0x45deeaa5,0x276516da,0xe2ddd2c3
.word 0xd989cd83,0x2455a753,0x9c2ddfea,0x15b6c9c7
.word 0x36f281eb,0xf6f5ac10,0xc98bb07e,0x404e8efc
.word 0xb42f5d08,0x9a34f9a4,0x990e40cb,0xab34cd27
.word 0x1d4d0f3f,0x8ea11363,0x03f3b1fe,0xc056bcb1
.word 0xe4073fe5,0x6e14fafe,0x357ee563,0x9f479f4a
.word 0xbfd9ad0e,0xc68f2e6e,0xa422473a,0x9ed2ba27
.word 0xc6cd39df,0x954f7693,0x165029c1,0x36b68014
.word 0x1bb69347,0xabbb0cb9,0x1fc0717e,0x4c3a66e7
.word 0x019fb3ef,0xa9dd9913,0x8308b8ca,0x51d28882
.word 0x9a86e5b8,0x2c5ee224,0x99e73c1a,0x8258bbf4
.word 0x12ab86d6,0x088db863,0x59b69c82,0x58de3bf7
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 0x8298e8cf,0x848249ef,0x533ed3bc,0x5329b7d1
.word 0x9e3b403c,0xc570513e,0x5eb21c61,0x55332b9f
.word 0xbe3a7650,0x3db9582c,0x8701920f,0xa3dabb43
.word 0x4cee5908,0x566d575d,0xef0a1afe,0xe307c774
.word 0x25ed49e6,0xd6eca53b,0x3bde2cba,0xc7af1d8d
.word 0xdf0a6f90,0x1960bfde,0x80061c8c,0xfcf94a8b
.word 0x8311ae61,0xda926c27,0xd7d32339,0x7f870337
.word 0x0db3ba52,0x03a4758c,0xcd882ce9,0xd47d9fde
.word 0xdee8ff63,0xb5092eb1,0xa0756c05,0xf78de235
.word 0xebc289cb,0x08e46d46,0x3432d4d0,0x849c0f94
.word 0x4d5a886a,0x2915d683,0x5b576fe7,0x029b8164
.word 0x4e10a64e,0xcfa3d229,0xf9aa3d10,0x388eeb67
.word 0xf4381fc0,0xfb13ef32,0x6619ea18,0x49f506da
.word 0x75f8327a,0xddade01a,0xe5350cf3,0xce2a3ddc
.word 0x26c554ab,0x1793d4c0,0xbdd9b2d9,0xbf408c0b
.word 0x3e07bf75,0xcf2168e0,0xc48c801c,0x997fb9f9
.word 0xdfd26080,0x5f820a62,0x0c015812,0x79fc045b
.word 0xd179ab1d,0x5a25f3b7,0x7d714825,0xc648264d
.word 0x59c514f3,0x3451ce62,0x6bb71112,0xb54e8434
.word 0x16f405e1,0x72536d0c,0x9093427c,0xd785077a
.word 0x49fef251,0x84252915,0x8c763778,0x0cd0f010
.word 0x3dde4046,0x02be3e06,0xc747885b,0x71f1275b
.word 0x118867a1,0xb40f501a,0x3e71678a,0x08e8081a
.word 0xab50a0c3,0xc305a449,0x56a2adcd,0x65044b9c
.word 0x3a8194df,0xb192c2c2,0xb68f8a01,0xbe5f0fce
.word 0x83700f7a,0xb3c742b3,0x2f308908,0xf8362a03
.word 0xcf76c2ec,0x4e77d73d,0xcba6720d,0xa0840383
.word 0x913bba7f,0x019894d0,0xf4004c10,0xe445ab2a
.word 0x38862a3d,0x9d776a67,0xf4d67940,0x93170ac6
.word 0x7bc2914a,0x7511eff0,0xe13dbce9,0x79e5fddc
.word 0x90cdf291,0xad88dcac,0xcfe47872,0xa0d63aaf
.word 0x317c1fbc,0xab1c313d,0x0327846b,0xc1f4073b
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 0xe6f40014,0x42d6bec6,0xeba2b398,0xd6ab9d2f
.word 0xeedc87e7,0x830dfb35,0x7fb7abd2,0x1c1e6e85
.word 0x2fc1a1cb,0x79ed8162,0x3f8eeea1,0x2d9f5b0e
.word 0x7a60e0b0,0x9267bca9,0x8e1042f3,0xcd628263
.word 0x9d059da8,0x75569f7c,0x2fb13c77,0xfd0c80e3
.word 0x0909abca,0x7821896e,0xfac93969,0x28e3c180
.word 0x94bd0105,0xa2efc152,0x5bdf9594,0x921d4f64
.word 0x80a0fecc,0xfb0de840,0x7054c953,0x53cc6a27
.word 0xc114fece,0xb27c963b,0xf9ae070e,0xb76d3d83
.word 0x6b4eed36,0x58d1e3b4,0x054463c4,0xbd85aff5
.word 0xf0443d38,0xd7b018f1,0x51b4e568,0xb719ecd1
.word 0x2614e6c3,0xca676d14,0xc00032f6,0x54407c71
.word 0xa454365e,0xed4769a9,0xbdcde0cb,0x1b70f3c4
.word 0xf971e2bd,0xd9969382,0x63fc916e,0xd2e494cb
.word 0xeebab4be,0xe2edac32,0xe3511172,0x7f63e83c
.word 0x94a3fcb6,0x72db8f0c,0xaab57f8c,0xeddc6790
.word 0x9b0700ca,0xeab68857,0x5ebce845,0x12722d38
.word 0xdb0f49d4,0x29ce7f03,0xd27030b1,0x02ec1148
.word 0x3c2a914b,0x953355b6,0x61f2fddf,0x7c8c3673
.word 0xf5abd903,0xfa11a901,0x3c2314bc,0x04aea0b9
.word 0x9850c7aa,0xbc3fcfbd,0x4da0222c,0x555f11f1
.word 0x721d870f,0x20972ac3,0xddacfe03,0x4b9f0c0f
.word 0x49b8a8a6,0xd5973c2c,0xfcdd0378,0x932917ba
.word 0x945fa53e,0x41b3ae4a,0x18dec12c,0x753dd222
.word 0xf19aef14,0xaad01485,0xb7bdd474,0xc9ea59c1
.word 0x2b08162b,0x25754b03,0x182895ef,0xb07980bd
.word 0x87040bf8,0xcbcbac7b,0xfb1aef29,0x7e03da4c
.word 0x565b25d1,0x7466b5c3,0x5f045ebb,0xba7de814
.word 0xd61c0fc4,0xb9b917b0,0xa41871d0,0x3bc02c3b
.word 0x1ec1a855,0xb1fddeaa,0x4c35c610,0x22c94c3a
.word 0x65631971,0x7a49321a,0xbf373ccc,0x8264e803
.word 0xb52204bd,0xe0c1235b,0x685466ab,0x748069e8
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 0x908ad98a,0xc6d03967,0x5308fb89,0xe292dc16
.word 0xab8595e0,0xc0b2f762,0x3ff0d027,0xc9b8e3d9
.word 0x4e9ded73,0x6d3c79b4,0x58d2115a,0x890b089c
.word 0x8c91da9d,0x73924170,0x1dceef68,0x070dfaf7
.word 0x17298570,0xbfb285cc,0xce2cb7c0,0x5f19efb7
.word 0x9b527422,0x4ce9ac90,0xb47c4ad6,0x35f60583
.word 0xb3ddbc5d,0xd4614d08,0x9296ebce,0x93ae26af
.word 0xe75c411d,0x6161ac33,0x3eb20e77,0x609550f7
.word 0x36bbeac8,0x80aad660,0x31823326,0x9e4c98e8
.word 0xecb38c50,0x48fb7792,0xea180502,0xae2e4470
.word 0x7137f9ec,0xb2619cb7,0x7b262a5e,0x193be405
.word 0x08ff9145,0xe308cf80,0x61f855e2,0xf82461e3
.word 0x6cd0acba,0x06bf47f2,0x5a75a2fa,0x4e3b4529
.word 0x77677233,0x0f6bea52,0x66395ef1,0x3b42b0d5
.word 0xe344351b,0x163994f8,0x4adf4af3,0xdc443ad4
.word 0x82b6a996,0x53e0f675,0x95c13f2b,0x9de5ea83
.word 0x200c803c,0xb1a24ce6,0x88f7f430,0x086a4da2
.word 0xbe1a53cb,0xcf1035d8,0x8146cef6,0x2a6e63f9
.word 0x6652ce5b,0xca7c922b,0x735fac6f,0x5a25fde7
.word 0x21fda3d4,0xd3f3d2dd,0xa33972d6,0x6f3ac1c6
.word 0x851e6616,0x45953649,0x4bcb147c,0xaa652c29
.word 0x2c90119f,0xca080c43,0xeed94a4f,0x8f43a0a8
.word 0x64eef36e,0x96cf30f9,0x969e5713,0x8c97f042
.word 0xada6be5d,0x58fa1028,0xf545ce80,0x1efcbfc6
.word 0xf053fb5a,0x4c5ef5bc,0x9db01f1b,0x12dee21d
.word 0xe5b82906,0xd62ea650,0xacf1ff7d,0x596b1c80
.word 0x9ac6f5cc,0x7f47c0e8,0xcdc1857a,0xdc5510c7
.word 0xf0937329,0x817685cb,0x930bd3fd,0x57373dff
.word 0xfdcf8f00,0x8526b5ae,0x5afefa80,0x7106f8b6
.word 0x26a4fc4c,0xd8602a3d,0x25900ddf,0x6f61e5f4
.word 0xf87b2df7,0xd6e6bc8a,0x3fc87406,0xdb8fa368
.word 0x82a637e1,0xbfe11cf9,0xd23c0064,0x10417a17
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 0x5e830a14,0x0e18edc0,0xdc5fe331,0x7ae6127c
.word 0xbe3585dd,0x5cefff87,0xac4149b6,0xb6d19347
.word 0xb8bb38b8,0xd1d5f3de,0x65663b83,0xb5f5b7cf
.word 0x5ebd50da,0xd735ce04,0xa95d43a1,0xb28d40e4
.word 0x8785ca80,0x2a866f0b,0x16bcd13b,0x63cef8f0
.word 0x64566300,0x951ea654,0x3d4eed73,0xdc879264
.word 0x1ee550cc,0xf8c1e04b,0x80ebb429,0xec892cb5
.word 0xaada0982,0xbb201583,0xf26747b4,0x429e94da
.word 0x720fa98b,0x57db71e6,0x092928cc,0x9f2e4ade
.word 0x2969738e,0xac0a5802,0x70cf366d,0x0f78c24d
.word 0x845fb509,0x282b2e4a,0x2652f392,0x45b5c4f6
.word 0x7a315698,0xdfb2c339,0x67295260,0xcf3d7480
.word 0xf922d598,0x85933d92,0xc84485fd,0x2c47fa10
.word 0x9e28db03,0xa9e65f0d,0x08ca9f99,0xe7d3eb0b
.word 0xedd46633,0x0086aad4,0x0f285e74,0x5570ce7a
.word 0x5ff548c4,0x9f5b3818,0x30165326,0x609edb11
.word 0xa62396bf,0x9a9bcfa2,0x30879cb4,0x7b0d24c8
.word 0x0d7d7d65,0x0b085c89,0xccb0a470,0x9227e2a0
.word 0x0fdd0069,0x9c7b60e8,0x705f1bbf,0xf2264d89
.word 0x5007c836,0xca1f5ea9,0xdb4abe19,0x3fcb889b
.word 0x91f20b3d,0x7b55f5f6,0x203345d0,0x92a30b6a
.word 0x24aff234,0xb24d8873,0xfce371c7,0x5019c407
.word 0x0a98e8c8,0xac92c1cd,0xcbcdfab2,0x894a2e8b
.word 0xa11bd357,0x2ab93dc6,0x6c6d876e,0x5ac1ef49
.word 0xc1b82f3f,0x9b2d2f5e,0xe1a4385e,0x02349545
.word 0x6295a27b,0xa71b7816,0x349e38cc,0x2aed8172
.word 0x62d340ec,0x566a11dc,0xd26e76f5,0x68d70b28
.word 0x6e0388dc,0x7dc29e7c,0x67cd5f6f,0xf0d28c96
.word 0xa2980125,0x82f345bf,0xd5f0da1c,0xdff53e95
.word 0xf5367f3d,0x96a41959,0x60177ba8,0xf7dd1cde
.word 0x2f6ac4aa,0xa0aa4d54,0x8950e562,0xbf4bd92b
.word 0x64bd2b2a,0x9fa0b7a8,0x5eb30eae,0x2d5023e8
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 0x2312a273,0x0323f197,0x78ccd0cc,0xe84410c7
.word 0xf842fdf8,0x86d8ef33,0xf56f8c8c,0x5f5f9b55
.word 0x30157a2c,0xfff8d496,0x34cf28c5,0x99efa36c
.word 0x7e0c4b2a,0xd70753a9,0x9c2787d4,0x79a24c8b
.word 0x1ab1d4b9,0xbe551f37,0x2f0d8b0f,0x261fe02e
.word 0x70911ea0,0xd5be2407,0xa277ea34,0xdd06cec3
.word 0x7dabbc86,0x8cc1e88f,0xd2cc1afc,0xd2af201b
.word 0x6e7e2c10,0x7c65961e,0x92d7f916,0x0e7acfac
.word 0x8c47408c,0x9cd02174,0x9778dda2,0xc28c59e2
.word 0xb1cd8f84,0x9951b2ef,0xf7695846,0xc5fa19b9
.word 0x9c84f5ec,0x3bf92859,0x353effc3,0x9610408e
.word 0xe4decbd9,0xe4cbc8b8,0x0c4a8816,0xeb7ee45e
.word 0xc54ea988,0xf074fe3d,0x98bf4794,0x16f9126d
.word 0x802e1728,0x5cebc191,0x2810bf6e,0x551c1e5c
.word 0xddf82eb2,0x9f649403,0x12bd1389,0x33c07e6a
.word 0x6d58811e,0xc40b6dd1,0x596663a7,0x5bb1b356
.word 0x74788181,0x4e65f519,0x95ce2392,0x75d1990f
.word 0x1e1aed02,0xabff78aa,0xb59253cb,0x6e8f870c
.word 0xbba6639b,0x33918db3,0x05a13fa1,0x4e53df87
.word 0xbcf4fde0,0xcdbfb8d4,0x686a10c8,0xe9229496
.word 0xa7445c9e,0xfb54525f,0x46b35c56,0x019a2dac
.word 0xa3d1466f,0x9fdc8309,0x9b39ef9c,0x94bdddb7
.word 0x52601ee5,0x3ecec3fb,0xc6d73328,0xc605f7e6
.word 0x1624297b,0x5595d3af,0x773fda66,0xa937958c
.word 0xc7c9a4b5,0xb1fa3355,0xddb7531a,0xf64077a3
.word 0xa8349177,0xd3c1a6e3,0xb0a04482,0x84ffc12a
.word 0xa5a3f126,0x5b4f76ce,0xf27d8268,0xd4167df7
.word 0x98b35d4f,0x325a4006,0x9c69edac,0x55557c9a
.word 0x2b468aff,0xc9fa380c,0x94a11631,0x333060a3
.word 0xe6bbcfbc,0xc2710a5c,0x2c19e901,0xfa3a7846
.word 0xa074c92c,0xec09dcd6,0x059b46e9,0xaa37e438
.word 0x7044cd13,0xa71aa34e,0x8a469fb2,0x5964a160
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 0xd3127b57,0xf39ec10a,0xa699a6bc,0x3209ba51
.word 0xa07d7d54,0x18dcf1b7,0x33d9e5d3,0x32f9861d
.word 0xa7b17b32,0x1c45b0d5,0xb2d91160,0xb031f554
.word 0x422a38cc,0xd239f973,0x6746ce8a,0x7913244f
.word 0x96e92fc0,0x37745e0a,0xb92e8707,0x3d106d74
.word 0xd2dcf0a8,0x970c7191,0xf08309aa,0x5d37adbb
.word 0xf2eb51a1,0x188b9b78,0x15e05f5e,0x7d7201b4
.word 0xb5fa254e,0x2bb6a1c9,0x394791fb,0x7e7ecb19
.word 0x88219972,0x1c738e17,0xca7a65de,0x0be94c15
.word 0xbab51a77,0xdad76162,0xe748eb54,0x5bc0c4de
.word 0x780a9bee,0xb2452b76,0xeaa666e2,0x8d15a796
.word 0x065e7552,0x6995d328,0xe2dd02d8,0x51581508
.word 0xa72c2b05,0x8c6fb7c4,0x9faf044b,0xe10b000a
.word 0x4d186f60,0x855629e4,0xb569b5a9,0x6fdea46a
.word 0xdd314a38,0x6d9c2903,0xf0ba888c,0x8d3c1cea
.word 0x243b3bf9,0xc7c98f2c,0xb3e21773,0x5914e3bc
.word 0x3f454534,0x21f0e07c,0x0a69dd1a,0x04824581
.word 0x9aab47d2,0x0de5ec10,0xc33adae7,0x4f606753
.word 0x4278f55b,0xdaf70859,0x26de91b0,0x5b4631c6
.word 0x54a90ff5,0x0734df7b,0xa2010486,0x45695541
.word 0x5ac69898,0x41338999,0xe87f3da3,0xa17f2b8d
.word 0xcddd2b80,0xf87f6bf1,0xb8859b78,0xf359d987
.word 0x0bf6c3fa,0x14d62f9b,0x2ca30c84,0xb37eec55
.word 0x87ffc333,0xa32d06a3,0xa44baf08,0x0bcb9974
.word 0x15303462,0x1fc6cf72,0x847f6b08,0x624cf0db
.word 0xd083347d,0xc5fa26f1,0x18e24f30,0x1e438609
.word 0xab32b959,0x358fda95,0x249085e5,0xae5befd8
.word 0xd7f6d33b,0x52f807d1,0x5c88371f,0xe02268c3
.word 0xa51572f3,0x5aba6a87,0x7bd0d995,0x6021af04
.word 0x6d99fc4e,0x724b1688,0x7a471cee,0x6c6a60c8
.word 0xc0884515,0xe49cea85,0xa01308c8,0xb43e8912
.word 0x28c95b78,0x6e3414a6,0x2f2d1509,0xbfab5f59
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 0xe296a03f,0x269f9358,0xe4a5b922,0xcb50c487
.word 0xfe2c5352,0x1eaaf78e,0x598fb061,0x20ac9527
.word 0x45002b95,0x1d3997d1,0xdef2db4a,0x4c385c41
.word 0x023e7ce8,0x2feb5a7b,0x302ef751,0x1a8b35ee
.word 0x0b4749b5,0x3e166b24,0x658ddf82,0x777598a8
.word 0xde78f49c,0xd3e0a5f4,0xa768608d,0xa827cf54
.word 0x3315b449,0x81b91560,0x265aee0a,0x910080d6
.word 0x8df6f908,0x4eb65da3,0xf3573f86,0x9aac33c9
.word 0xae6f2ed7,0x41194e72,0xb8310ffa,0xfebee28e
.word 0x8996c951,0x05e87133,0x4d5dac3f,0x6cdd1661
.word 0xca5e286e,0x341ea0db,0xffd1fc62,0x9f97b88a
.word 0x3523b4c3,0x4e16f2c4,0x659eb81f,0x148a0b24
.word 0x61d395db,0x9eed38f0,0xa4102db1,0x8d193d4b
.word 0x3856b0a2,0xa3b7d281,0xcf456607,0x977f64a9
.word 0x9e2da363,0xf9a481ed,0xda15ef76,0x4912412f
.word 0x699ed1c4,0x2d0a51e3,0xec9ed4e1,0xd3ccdbba
.word 0x04eb07bf,0x1bd93632,0x04477aa9,0x53d47653
.word 0x13413f7c,0xea97bcec,0xe0b76c76,0x4e0a4178
.word 0x6339ea1a,0x1111e65e,0x44270f7c,0x4fc193ca
.word 0x2f479a21,0x8c2ba204,0xec6e0bb6,0x6f1df1de
.word 0xfb7355e9,0xf2242985,0x897a9dee,0xca1b767e
.word 0xd65a0d8c,0xddaa874e,0xf44b9f00,0xeb7e727b
.word 0x3051806c,0x89ee46aa,0x9e48a187,0x12889a09
.word 0x77d76ce3,0x234418ca,0x5c7d85cc,0x0d980f0e
.word 0x77460619,0x6dffc448,0x16b4dbec,0xafe862f1
.word 0x519c8490,0x36ad235b,0xfba0ec26,0x8d40398a
.word 0x79593b70,0xe2229b5a,0x25f5322a,0x6f8e40bf
.word 0x392ebeb2,0xb6e4f5a6,0x167343b1,0xe9a56eb4
.word 0x44f7e967,0xff43aa11,0x38aa6462,0x0f3bd76c
.word 0x7158ba42,0x8d78fc83,0x0059823d,0x4c7e76da
.word 0x7bf62922,0xef903084,0x013ec599,0x1fb0a799
.word 0x4320becc,0xa7918ec9,0x7c560cd3,0x258c3ee8
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 0x4ec808d9,0xeb73252e,0x7326d9fd,0x5b88dc0e
.word 0xf3b952a1,0xf3d442e8,0x52e9dcbe,0x0d42a8ac
.word 0x151ec197,0x5c9f430d,0xfd1c4b74,0xdbeea41b
.word 0xd471f186,0x4ca4e19f,0x74f128c2,0x1045ef15
.word 0x71f456e1,0x4ff56c97,0x4f80141e,0x7abe9e3e
.word 0xf4dda816,0x6158595e,0x536d6908,0x24840656
.word 0x66b5399c,0x99cde750,0x4a37e78a,0x9727d1b1
.word 0x3a020871,0xa69b91eb,0x8bea8998,0xe8e7a10f
.word 0xdd349563,0x70e445b8,0xf23e566c,0xb494e981
.word 0xfa3daf3c,0xcc726678,0x0882c3ea,0x25b135a4
.word 0xc1156df1,0xf641b2b7,0x747ad441,0xa9ea24ed
.word 0x2922cff9,0xd42ca4e5,0x525cdb98,0xaf2339aa
.word 0x5ad1059c,0x374cda5d,0x1fce6158,0x7e87004b
.word 0x735c4cbd,0x3ca63ed9,0x7afac8f1,0x229ef50e
.word 0x8f143ad2,0x2297c57f,0xe03aa56e,0xdd4ead05
.word 0xc9dc2144,0xf9d1b718,0x9c069ae0,0xb6596317
.word 0x2e798665,0x16735724,0x18655172,0xe4a6a3f2
.word 0xe96dec53,0x09d6bbd8,0xc17a6f68,0x7d75bba8
.word 0xd9bad34c,0xe339800e,0x7960e653,0xd0632e81
.word 0xb388a73f,0xfdbc2d33,0xb42bfc1b,0x117fe2db
.word 0x142a62df,0x4416a7fe,0x208e584f,0x700884c1
.word 0xc8713edb,0x8ceca628,0xc1326a80,0xc69fdafe
.word 0xb6f3b437,0x0e5163e6,0x635b2221,0x83175961
.word 0x496ab0c0,0xbdaa22ff,0xb6ee3f9e,0xed7e5ddc
.word 0xfccd92f9,0x672d2acf,0xd0e19dea,0x855f9e8c
.word 0xd1bb496a,0xa16f2888,0x6136ab44,0x2b5e2b56
.word 0x07f11b94,0x790fd505,0x158302e3,0xea78d555
.word 0x47bb4ffa,0xf537173e,0x61aa552e,0x2f36ab36
.word 0x2d1de3f4,0xb976c7f0,0xb3389995,0x8c06f8e3
.word 0x06a6ba90,0x51ed3d49,0x843462f3,0x8a4484cf
.word 0x2ada2a9b,0xbcadd73c,0xfd20a67a,0x284ec5e1
.word 0x840a77e5,0xf53849ed,0x2f9e4bba,0xf8151f7a
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 0xeaf9a588,0xaa4e89ad,0x0dc421e7,0x5e3e30fd
.word 0x53e8929d,0xb1b2d3ec,0xf7f66626,0x6c53a0f7
.word 0xb7267c30,0x6a299f00,0x7ba73de4,0x33285f3f
.word 0x04385381,0xe5c4a4fc,0x875280ef,0x2a1be7ab
.word 0x14f349e1,0xa5e92595,0x89872b49,0xaa5cf741
.word 0x0e7661d8,0x19375fb6,0x31639549,0xccb81e40
.word 0xe43dc180,0xcb47dc65,0x317bbae1,0x557909ad
.word 0x3be6c4f1,0x28a3bc5f,0xb271d740,0x5fb5e698
.word 0x27a55102,0x747dfe2a,0xab31465f,0x1ec412f2
.word 0x936b1259,0x6faaab16,0x9c0dcb76,0x4fb85b1c
.word 0x214409b6,0x491a851b,0x05ddcb26,0x0311079a
.word 0x0c030ff2,0x2564d177,0x13f01963,0xd31be374
.word 0x0be8b85c,0x61768412,0xc238e9ca,0xcef46df3
.word 0xa5ae456d,0xd75ac785,0x6146653f,0x8a82927b
.word 0x0aa3f863,0x9017400c,0x7eed84ff,0xbb1f0a00
.word 0x9635f380,0x4c765044,0xf73b3fe7,0xf45a562a
.word 0x622f7777,0x2b6923ff,0x2ac0d440,0xdd3e6c44
.word 0xf06ff05b,0x3f25e092,0xbc04ba6b,0x36738dcf
.word 0xb723ba83,0xbc2a63f8,0x72ff30a3,0x76e4d315
.word 0x6b0480f1,0x06606847,0x7acbb252,0x348155dc
.word 0x722f80ad,0x44b72c6a,0x4f097fae,0x88f3ee9c
.word 0xa3d07bd7,0x8928caa4,0x7d0a389b,0xf30c0d32
.word 0x960a70d0,0xeca8e0e1,0xd648c1e3,0x09d0e096
.word 0x4a63cfd0,0x718ab7cd,0xee4b020f,0xae3adecb
.word 0x96fa3725,0xe0c1d36b,0x186d2743,0xb9668a1e
.word 0xc09f4d75,0xc0908c5d,0x68ba9036,0xd3d9f66e
.word 0xd7d21b3a,0xeac8a319,0xfedcfca6,0xc6461592
.word 0xbdce4bee,0x62a40918,0x73582c08,0x1c614b3a
.word 0x0148db78,0x82fabb82,0x3531b12c,0xb19088d6
.word 0x4bf678a2,0xd5d015d1,0x419393e3,0xd9f427ff
.word 0xba2807d0,0x7771cb1a,0xb572da49,0x6207fa4d
.word 0xcf53698b,0xbddc5594,0x55623b29,0xfccda2a2
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 0x07ee6994,0x62235c5d,0x13b320a4,0xfe5b1ee2
.word 0x82ce4a66,0x9059613f,0x01472254,0x4f1adfc6
.word 0x48cf7058,0x3bf00f7a,0xb048d80d,0xf734d3f8
.word 0x745ef6cd,0x733fff2d,0x9f4e9a1b,0x53d92a17
.word 0xbfe5ae53,0x45d7e811,0xc3e41c67,0xbb61c7bd
.word 0xccdbea87,0x070f1337,0xfc2a123c,0x594b695f
.word 0xe9f81f9f,0x1109acd5,0x752ba0a1,0xd17b7545
.word 0x77746f39,0xe1f39ce4,0xb094bb21,0xbc2915e5
.word 0xe56515f0,0xd0edc46b,0x05d6eb09,0xe0113606
.word 0x15046406,0x25b635ac,0x5b60e03b,0xee003036
.word 0x2ee8f1e6,0xe1d71f87,0xed26fb18,0xc334a356
.word 0x3389b17f,0x7cb92586,0x6a0b4c16,0x4dc6cbd5
.word 0x78197ac1,0x6363197f,0xcbde8c89,0xc66695dc
.word 0xaa902582,0x74c75a91,0xd50b9ff4,0x7bc8b698
.word 0xb1f1d1d2,0x45b03942,0x7cb4fc6c,0x92100e7c
.word 0x5f8b2792,0x1272c52b,0x2de79c4e,0x4c718290
.word 0x5afcf461,0x6b83645a,0x69e275f4,0x5f3a41ba
.word 0xf53a087f,0xd2261094,0x9bf8fa33,0x733f786e
.word 0xf804396c,0x40dfb370,0x64d2aae8,0x0cb3f203
.word 0xa80f906e,0xb7a02e03,0xd3f2aa8f,0xb9d8de4c
.word 0x60222482,0x45cfb13b,0x11b7bbdd,0x3d5ee2ed
.word 0x3b8d7300,0x11897eef,0x655654ce,0xb5954819
.word 0x9072ba6d,0x78dfe253,0x627ea6b5,0xd2500930
.word 0x01a41b86,0xe5a6fd80,0x6161d887,0x82c46a06
.word 0xe59c04d2,0x48c4fbc0,0x4d8d4f16,0x5356f34b
.word 0xcc0e38ae,0x84ed532a,0xa36479f8,0xe3aa59f8
.word 0x3ed8b5ec,0xe34e1b3b,0xa48e3022,0x3a4911e4
.word 0x4b86e0df,0x48ecb45e,0xacb57cb0,0x1822ac2f
.word 0x98f05185,0x7d3aec92,0xfadf9fdc,0x7f1e0f91
.word 0x34094779,0xeb069328,0x3beca6be,0x69c337d7
.word 0xfdecc3ab,0x15c9156b,0x92b9059e,0xc58d6cd6
.word 0x048ec054,0xdb642cc3,0xacf270b8,0x01a0cca8
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 0x52e5d822,0xd104e198,0x6eb90378,0x8386a22a
.word 0xe31405e5,0x9b515563,0x4e2aad12,0x4b95a16e
.word 0x61107a8d,0xbb39082b,0x3be6c94a,0xf0bb8b89
.word 0x5f873236,0x555a4483,0xc3f258e0,0x873c416c
.word 0x1ca03866,0x248db061,0x6c0899cf,0xe3add610
.word 0xde80c15d,0x5d4f0c58,0x9b45086d,0xe02fb50d
.word 0xdfc7fac1,0xdca4c347,0x71f0fafa,0x2e062529
.word 0x11d6f83d,0x71b0f600,0x01da2798,0xa0271620
.word 0x3ef45551,0x6b91153d,0x1a5d908d,0xc9f95fd5
.word 0xff6b6e60,0xeb9a887a,0x2e381cb4,0x20465b88
.word 0x263c17bf,0xcd60a8c0,0xfa3da080,0xf05adf0b
.word 0x5e328b37,0x99e9d99b,0x3e2a8877,0xf4e6724e
.word 0x5a301ddc,0x530b95a9,0x1ab357f8,0x22fe7a34
.word 0xf50968ec,0x75492b65,0xede1b395,0xf759d676
.word 0x23bb173d,0x1049d7ae,0xa8695680,0xa9004c7b
.word 0xe7644f44,0x97fe1447,0x9d4a0f71,0x44cc8dc5
.word 0x0413c7a0,0x869c9ab7,0x333e186d,0x588687b0
.word 0xee379219,0x40f412f9,0x9e4bea43,0x33f86062
.word 0xc7a560c6,0xb125f09e,0x0473926a,0xcc66289e
.word 0x3975838f,0xf8439f2b,0x457165fa,0x0caaab4e
.word 0xfe9ed45e,0x1a457c72,0x7f4e8350,0x59e2fda4
.word 0xde01e037,0x88fa1ff7,0xc761892d,0x6359c2fc
.word 0x32138eca,0x7243367a,0xa694e414,0x151b18a4
.word 0x2f7bbf5d,0xf6ece964,0x43b694ff,0x53ea9371
.word 0xe3eb3137,0x7eb04ba9,0xc5168545,0x19b68190
.word 0x25060c6b,0x2576a7b7,0xfb920100,0x60a67f0c
.word 0x8a409cae,0xfaf7bee0,0xb1879fde,0x56565525
.word 0xb5180b93,0x56a21532,0x51f719bb,0xc1cf482f
.word 0xe978d506,0xcd7e7859,0x0d721ca6,0xd95fbe88
.word 0xfb948dd0,0x15918c0a,0x9cf7de13,0xb8ad1a3c
.word 0xe1b76bdd,0x0726e903,0xa295ff40,0x22296377
.word 0xe2762832,0xc149b185,0x5bd0666d,0xa2750e60
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 0xd6c74fad,0x58f6dcdf,0xb03c89a3,0xbfa77844
.word 0x240dd0c7,0xbdb88424,0x90aa56a6,0xc64cf0db
.word 0x23d95dfc,0x040e1ebf,0x1e7a3406,0xd33bb2ef
.word 0x72ed2981,0x838f22a6,0xf0e7a429,0x9743d9a2
.word 0x9fda6fff,0x61136649,0x6b8d2149,0xe6702d16
.word 0x4fd8413c,0xf889a5ca,0xcb04715b,0x4b3a13a6
.word 0x2920bc23,0x5942b5b4,0xb4c9993c,0xd73a2c42
.word 0x96514258,0xe6ed2c4c,0x92e7d96e,0x65fd7337
.word 0xf471a5d0,0xaf5c3790,0x15eae4ed,0xa188940a
.word 0x3e134381,0x929f2eac,0x75d1ed3a,0xdb3cc8d3
.word 0x294d1858,0x7fed9f28,0x622cc24b,0x1cfb1652
.word 0x6b9cec53,0x0a95e164,0x4da41f2c,0x11efbf6f
.word 0xeefb613b,0x4f04ec37,0xe485fae6,0x04c2e912
.word 0x9f9468b6,0xc5636163,0x61f5b271,0x51edf66f
.word 0xa878bd9e,0xe567051e,0xa1508561,0x227f824c
.word 0x377205ee,0x8f7c9ff6,0x7c2813cb,0x933c9d37
.word 0xb8f91565,0xf24f10af,0x6c959b50,0x03a6ac13
.word 0x72d51b20,0x06aaecd7,0xd219298e,0x834700db
.word 0xd2b75e9d,0x41fc7136,0xc97a08c9,0x598ba793
.word 0x71c6cfb3,0x6f821032,0x1c85c00f,0x6f480c25
.word 0x26af52f8,0x484ddd80,0x5af49c15,0xde42e8ee
.word 0x927cd72b,0x432d51e8,0x2bfee04c,0xd2334225
.word 0xe315d41d,0xb4dea289,0x73a9be7e,0xc696609e
.word 0xcb8741a6,0xff1a43ef,0x838e6c79,0x29247249
.word 0x52ddcb48,0x20e753d9,0xc959053e,0xdfefaa74
.word 0xce879c8e,0x63b99d22,0x2decce9f,0x694ee344
.word 0x9b18b2c3,0xbab16a63,0xaddebf6a,0xdd5d0c32
.word 0x1115e911,0x99c40205,0xed9f89b6,0x54f660fc
.word 0x03e96578,0xc408967c,0x43bf961d,0x0212849f
.word 0x313d998c,0xb20fd386,0x19134fa9,0x35a5c348
.word 0x9fc8c958,0x5417560d,0xebf4bcec,0x2c470912
.word 0x08c5a220,0x1b580748,0xe26756c5,0xe6abbc55
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 0xb35d9d79,0xb6b0f654,0x0e9434e2,0x24926ca2
.word 0x36163195,0x5175fcba,0x3fd6cad3,0xab24158a
.word 0x8a1b48ee,0xad9ba4ed,0x99e0dbb6,0xc77a0618
.word 0xe6e6d4f6,0x7ea888cd,0xa02c61e4,0x2dc3c899
.word 0x346e0c94,0x0f227115,0x9eb6a6a2,0x9f5cdea4
.word 0x0bd66620,0x17a544d6,0xff3a8fa2,0xd2113bbe
.word 0x5c9cac78,0x7c0ce0eb,0xdf914b0a,0x8712a525
.word 0x2147af24,0x8ade389b,0x30e90535,0x11c43847
.word 0xe435dc03,0x48f73b3f,0xa0363213,0x592e16bc
.word 0x39177d63,0x305cc706,0xfd448233,0x878ed495
.word 0xbe8f17af,0x649ff079,0x01ec7205,0xf0352599
.word 0xf171e552,0xecb36752,0x804415aa,0x6bfbecd1
.word 0xf96d6535,0x76d5e5f2,0x62467894,0x8d8d5b7c
.word 0x2a1e4d41,0x7d586d1c,0x96e4d787,0xef13e57f
.word 0x6e0a55d3,0xc63ed270,0xfd673e97,0xc70799e1
.word 0x15ea0c7f,0x9d1e6c11,0x9b37ee4d,0x50ead956
.word 0x10487b52,0xf4992e4c,0xdaef3bd6,0xe4a1f09e
.word 0x47c1eceb,0xe5a21a6b,0xe02fe2cd,0x051307aa
.word 0x3f7217e3,0x2655ab78,0xe95e4304,0xb83958a4
.word 0x5851870d,0x912eceec,0xfb6663f7,0xc95f7e9e
.word 0x69126b4a,0x461485f0,0xacf42412,0xdbe27598
.word 0x0e2256aa,0x39b63dd1,0x76d2472e,0xe838c697
.word 0xdb3e7ab5,0xf01556cc,0xead47c48,0x41e9a47d
.word 0xdf3b1605,0x51a15011,0x139ebfac,0x343f40c5
.word 0x6b646cb9,0x10a3daf8,0x3c23a945,0x3a5b02c9
.word 0x1cbce3d4,0xb002d8e6,0x3409be35,0x8e1e7a14
.word 0x65a1e2ac,0x55765fc5,0x3ae56910,0x3228890a
.word 0x42f2bfac,0x74a74ed1,0x3ca001ea,0x04ac3530
.word 0x9a7ccccd,0xf6a7b2af,0x14cf76f8,0x6c66e561
.word 0xc0b8b733,0xe27fd610,0x744d7ea4,0x57592753
.word 0x53e7d385,0xed53b944,0xca7a0f7b,0x768e0c8b
.word 0x0a240aca,0xa6e44fa0,0x1e1fe353,0x9c181c18
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 0xbe57bff8,0x66297f92,0xb5944860,0x2ae62dfe
.word 0xd64b2dba,0xe0a5207b,0x644760f2,0xf3a70f0e
.word 0x11808bc7,0xf0dc1bad,0x1e25f482,0xfd43caea
.word 0x66a70bd4,0xb70d26a1,0x8d29fcfb,0x8fe285a8
.word 0x44f6e1a1,0x546df1c4,0x71e4f40e,0xa3d34e94
.word 0x1ac081f0,0x86ef1587,0x72921e7f,0x9320127a
.word 0xb883a769,0xc2b5d6a9,0xef7e58df,0x2ee0c937
.word 0xfed28cbd,0x046ee77c,0xbc0e0633,0x9ade0eac
.word 0xb397231f,0x1ee784f6,0x64bacad3,0xa6076497
.word 0x5628e23a,0xb31fa826,0xfe4024f4,0xcd93e3e0
.word 0x8e9e9488,0x55a21ec8,0x022baf3c,0x597414fc
.word 0xbfe8e959,0x532cefb2,0xaa514d1c,0x874d9360
.word 0xb71d0c2e,0x9c5b9aca,0xcc5ed541,0x1e320e85
.word 0xf93a5c5f,0x2d90b955,0x0ba375ac,0xbf68ac31
.word 0x690e975e,0xe0d62c7d,0xbdd766fa,0x391b5793
.word 0x10055bf1,0x6217037f,0x736585e3,0x3acc0389
.word 0x239b9e56,0x7aed44d3,0x3c3814b4,0xc86c3232
.word 0xc5208164,0x393b9048,0xc059035c,0xbc20ba45
.word 0x9e97aaf3,0x30b3dbd4,0xeb204d7b,0x5c4fe2a0
.word 0xd342782d,0xe0d9fb7a,0x210eaddf,0xe6142183
.word 0x999697d7,0xa8b7734c,0xf3fbb08f,0x0a6de29f
.word 0x15f3c646,0xdafa0803,0x01263101,0x6eced5fd
.word 0xb61f386b,0x859ee842,0x0599f459,0x9c764673
.word 0x7218a162,0x9378e1f8,0x86540bf1,0xd3acb2f6
.word 0xbb05afd1,0x6710c553,0xce2749e0,0xa54a80f3
.word 0xd03288ba,0x4fe44569,0xc3e30aa0,0xabaf8070
.word 0x82c221b7,0x04e34e32,0x7bd17734,0xd330d738
.word 0xc4b99fb3,0xc17cbe17,0xd18cde0b,0xb9556f2c
.word 0x5c6dab4f,0x95203a1d,0x1f8d0413,0x65cab6b6
.word 0xab176587,0x08c2e3a9,0x166ea845,0x58de09b3
.word 0x5f22cbab,0xb5df6bae,0xc293564b,0xd36ebb76
.word 0x9887a8b6,0xbffbb5c3,0x9b89855b,0x33afe13d
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 0xb8226bd0,0x4e82a7ba,0x2124be6b,0xebaab910
.word 0x4a703fb0,0x9162bf3a,0x51cdb6b2,0x506f0db3
.word 0x6cc32612,0xdb4115bd,0xb2eb99e7,0x23af481d
.word 0x3c10f280,0x5280235e,0xd81906b0,0xd11b0386
.word 0x9914c7f6,0x43b6d103,0x59a2cbb1,0x922bd2b3
.word 0xa8e65fed,0x4a101db8,0xd4b48efa,0x736619fd
.word 0xe395daec,0xfd89134b,0x54fdf5ed,0x61252ff0
.word 0x7267f0a8,0x10d98689,0x0e8c5bc9,0xeee9b679
.word 0xaad3e5f0,0x86b8ed40,0x90b6a8f1,0x340d6da3
.word 0xf283f8a1,0x90f587fe,0x109444e6,0x45771089
.word 0xfc9d5d36,0x869242a5,0x71eda11c,0x107a7d12
.word 0x7eb5fde3,0x8ce33d5d,0xe228468b,0xbda1d9cc
.word 0x00461114,0xed29577c,0x1a7bdd81,0x48991fc3
.word 0xfb22597b,0xbaeca29e,0xcbf629de,0x36ef8bb4
.word 0xa717d27b,0x0dcadf58,0xc95b246f,0xb6cba0dc
.word 0xa7cbc0a6,0x187d9560,0x21246f90,0x3258f6ac
.word 0x402fb7f9,0x13da9a69,0x40090b48,0xc943f0bd
.word 0x979e530f,0x6effc686,0x61e18c43,0xfd2da501
.word 0x09b21374,0x87238636,0xb4da6aa4,0xb3a9b177
.word 0x9cb17fab,0xdfec203b,0xb5700163,0x6e81fc20
.word 0x738617b0,0xba56abb7,0x2d9ad057,0x479657dc
.word 0xe17a54d0,0xb6c76053,0x3c97be1d,0x847e8651
.word 0x97a49a8e,0xa382c095,0xccba1b39,0x01e90a3d
.word 0xa6039583,0x579f8bc1,0x543b7840,0xcdd04244
.word 0x6ca63bcb,0x28fbe3a9,0xd0b2cd30,0xac5414a8
.word 0xcf4a9d68,0xf03ba013,0xbefdded0,0x3c26ff96
.word 0x1f05e94c,0x040eac71,0xe3402798,0x43a145ca
.word 0x668567c8,0x55b70903,0xba28c3ad,0x24f7e179
.word 0xac484b22,0x628241db,0x100412c7,0x6e08ab72
.word 0x64f1885f,0xca142b74,0x2e47372a,0x6e08ea2d
.word 0x50a858b7,0x7cbcaedb,0x3072470e,0xd056eacb
.word 0xae09a4b1,0x090389de,0x0fed2ef5,0xa5d81b77
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 0x6bcc2b19,0x35a818aa,0x8fe78cf5,0x326e5130
.word 0x018fb202,0xdef12a63,0x566db4d0,0x4f071282
.word 0x11b2cbb0,0x9a0226b6,0x005f1484,0x35d1f534
.word 0xda486750,0xa26d8494,0x2425a38a,0x09ea3d1e
.word 0x73bef3fd,0x2bde0504,0x2defc325,0x42af55a7
.word 0xb3e1fdfa,0xfd247874,0x1536c29b,0x53a1d4f1
.word 0x1fa68ed5,0x22061589,0xb7c83029,0xbd460f0e
.word 0x4b98ab30,0xfabfd060,0x224318ad,0x69b950dd
.word 0x987a7146,0x02f923bd,0xcb00ac37,0x22ea9bd4
.word 0xd7abeaee,0x4376f1fb,0x5172db1f,0x3d10e655
.word 0xf7b51813,0x3667deed,0x1edc6bbc,0xacc4bd17
.word 0x4ff448be,0x13005ea6,0xd029ded5,0x04adb436
.word 0xc8381de6,0xabb4dea7,0xc57de817,0x3645398e
.word 0x1a841064,0x44cc0810,0x034d8a95,0xbdc529b8
.word 0x40905b44,0x1bd94b85,0xeab283c1,0x0ef7796d
.word 0xbd24e073,0xa8a814cc,0xd4665b98,0x26e65b64
.word 0xd2cbc876,0xf329ec3b,0xf56f25a7,0x8e3b0ed3
.word 0x352f7d52,0x6d1cb3ce,0xfbb01ec9,0xe4c5806f
.word 0x2f4e2f4c,0x9d455c6e,0x6b4e9831,0x59f0ac6d
.word 0xd6bf8c50,0xc38482ed,0x65e5283c,0x039a1686
.word 0x6d4c1a9d,0x494ee07f,0xb1337aca,0x03eb9fef
.word 0x103beaf6,0xea098603,0xe36cbde4,0x05874e4d
.word 0xfca67c27,0x088a38dd,0x4fa3d7b7,0x54245cde
.word 0xce033d04,0x968a2c6f,0x5019947d,0x60859ab2
.word 0xa6ebd4f6,0x752b4c7e,0xa40a34c5,0x99eb4ddc
.word 0xffd0426a,0x96af7a3b,0x31e1f1b2,0x68a3fefe
.word 0x41f93be3,0x23c9e1d2,0x53000c07,0xb69df4e2
.word 0x098f06fc,0x552d622c,0x165bba87,0x0fd01ab3
.word 0xbde03f30,0x6aef697e,0x166c19de,0x158d5891
.word 0xb353b8fa,0x79093e17,0xa1d5d634,0xab9ddfa6
.word 0x1e3afdb1,0x156166d2,0x4339d469,0xe5fbc6a4
.word 0xbc7ab807,0x867edd1e,0x5790fd2e,0xc9dcd98c
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 0x8ee17ba2,0x7e7ab2f4,0xa59346e6,0x5bfb54e8
.word 0xb806c951,0x6491d8ad,0x9690d7d5,0x2ca27f1d
.word 0x70f64b6b,0x8f056c9f,0xc5726a84,0x50e37a79
.word 0xb1aed493,0x24da541a,0xc18759e8,0xcc389400
.word 0x0b8be8f1,0xac65bf6a,0x67db193a,0xe81e9318
.word 0x83592072,0x33eeca91,0x7b8c69f8,0x2c859dee
.word 0xccd1529e,0xd9b9da78,0x9778a370,0xc64f0d8e
.word 0xcd4bf349,0xfa6e2904,0x50567b6e,0xdb613a5c
.word 0x5740b11a,0xf4c9ef57,0x11b12c59,0xbab01fc0
.word 0x07e42454,0xa0b1bc73,0xfe920580,0x27f61790
.word 0x2067d3ce,0xd30e0701,0x846162b9,0xabcee181
.word 0x38aa4417,0xd712b554,0x0817b98b,0xbfcb56a5
.word 0x7cd6fdf6,0x36fe3c99,0xbc71834c,0x50e88bbc
.word 0x7384ed8c,0x01cc23ed,0xce804011,0x1dffb30b
.word 0x3846dea5,0x9739055e,0x596cf3bb,0x5dd7e881
.word 0x2a8663e5,0xf97534f7,0x680b3f85,0x9db1beb5
.word 0x05bbf0ba,0x01230aec,0x4b4f0569,0x9ed072a7
.word 0xc2609197,0xe223b7a1,0x5b064272,0xfd7f47e8
.word 0x1b9a1758,0xd6e6d3b7,0x443cfee5,0x0a0b4265
.word 0x6b35d6ae,0xb1b3175b,0x977c18da,0xccaa560f
.word 0x062660e0,0x4863e91a,0x96143a63,0xd56cd71e
.word 0xc34774b7,0x4fecaca3,0xed83f32c,0xa97a5561
.word 0xdab71071,0x1d2ad018,0xe93288b1,0x3f352c02
.word 0x8eb55fda,0xbf0120d2,0x1dd8982e,0xb579d8a8
.word 0xf752ff1d,0x58517577,0xff1b79a5,0x434ade3c
.word 0xa1fceb55,0x129aeb45,0x10a0cdab,0xe516e1a5
.word 0xd728439f,0x6f7a3853,0x24a0c2db,0x9e1d1e2f
.word 0x0d517e93,0xba39f84a,0x23493b84,0x416059b0
.word 0xfb39b075,0xa168c042,0xdd6e363d,0xd6b5b0f6
.word 0x3c68635e,0x6e52d2b3,0x14f24da3,0x7f0ee625
.word 0xb1154696,0x0c91f433,0x9f9f428e,0x1ce97c86
.word 0x6349ff84,0xd76ea9c3,0xdc974cc3,0x317267aa
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 0xbe5e9fba,0x91476e73,0xf3db654b,0xa8ba5da9
.word 0x5fedfa25,0xb90930f2,0xb61df135,0x1ed232cb
.word 0x8ee66cd0,0xe8c2557c,0xe528f100,0x106ea300
.word 0xfacf6cf3,0x411509ad,0x08204076,0xbe451ace
.word 0xc13f0024,0xb347cd88,0xae2272ab,0xae729838
.word 0x34a3a9ee,0xc2429899,0x509692e1,0x429577ae
.word 0xe3543b02,0xd66bdbd1,0x91b7212d,0x0a492c87
.word 0x47f578d5,0xe28fcd76,0x892e8d6c,0x574a227c
.word 0x22c0fa26,0x39ab6f1f,0x6e1680f7,0x5869ef21
.word 0xa48b9881,0x6b5045a9,0xea19c1fe,0x708c3835
.word 0xf46b8402,0xb0a967c3,0x45b636d7,0xc4f2ea6f
.word 0x5c2ce39f,0xdb0c7f38,0x83130a89,0x6d021abc
.word 0x26fd4ad9,0x67bcf920,0xccc8dc33,0x09517c96
.word 0xbf6c355c,0xc4cc4318,0x1a4a26b6,0x441b11db
.word 0x5f9e2a33,0x8e620487,0x30b21869,0x833946b7
.word 0x9bef047b,0x30885494,0xc2587a03,0xb152f594
.word 0xcd2bda0d,0xdbadfd4d,0x106306b7,0x36f5c655
.word 0x735206e2,0x804275ee,0x331889da,0x09ef4d71
.word 0xe939a9e8,0xad42efb8,0x19c027cf,0x24c8995a
.word 0xdc73dc7e,0xad357630,0x16ddd3ff,0xd124411e
.word 0x1e5a7079,0xfd363ced,0x966c004f,0x1e50c324
.word 0x45b92490,0x2d863b6b,0x5544f93c,0x4d263e78
.word 0x167e7875,0x14487c36,0x10c1473f,0xfc693c30
.word 0x5c2162bf,0x5634a87e,0x59749204,0x4285ed2b
.word 0xa6397869,0x2602736e,0x864d189a,0x5e2d768a
.word 0x092446c5,0x3cc2d695,0x0e8b7b72,0x0bd2fd66
.word 0xe8c8905d,0x5c3e194c,0xcb8ac66d,0xddcda699
.word 0xe69b5ebc,0x0ddfd6eb,0x7939b394,0xa1024e7f
.word 0x6634a52e,0x94b9ecf6,0x1dd92800,0xbe60d893
.word 0xba4aa0b6,0xe4c55d86,0x8f856ff5,0x6f502e2f
.word 0x8228120a,0xb43b838e,0x2b9cb178,0xd174d1a4
.word 0x9a4f181e,0x10692a36,0xb7eea585,0x49fe6b70
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 0xd45007a2,0x3837d45b,0x618fc107,0xb7ce0a87
.word 0xf394fa56,0xb3b90d05,0x598aec7b,0xa35f661d
.word 0x6393e670,0x9f5592fc,0x43b644f2,0x5c7de53e
.word 0x836bc40f,0xe31e0184,0x1e7edf29,0x18d86607
.word 0xae9fb29b,0xce58ba4e,0xd2fa5211,0x11a2ec3f
.word 0x490bc843,0x58f7cdb3,0x5c2ff878,0x084fbde3
.word 0x3e4a975c,0xedf6acf2,0xecc805a0,0xcb2c5ae0
.word 0x3a727944,0xd90cd804,0xcc624118,0x93a69dd8
.word 0x91b5584f,0xce53e535,0xa59db7fc,0x03148648
.word 0x3ceb8818,0x741f241e,0x1a22b5ed,0x7ed70e1a
.word 0xe6597be1,0x78c33f18,0xe703bd1c,0xe1e04e72
.word 0xa50da35c,0x9ddfd74d,0xa94265a2,0x5930ec68
.word 0xb6eca64c,0x69bb2a72,0x5cd5f252,0x7bd7dee7
.word 0x7d61a116,0x3e0dba5c,0xfa2758c7,0x0569b04d
.word 0x29f67562,0x955766ca,0x481e5f5e,0xdf6171de
.word 0x14925693,0xc786496f,0xf4fc8370,0x76d6dd07
.word 0xfa8acc16,0x1c3f3584,0x9fb88b33,0x7448b3b3
.word 0x338fd4d1,0x27088f0d,0xf99f8565,0xa6b9fae1
.word 0xaa9dea40,0xc15551e5,0xf2619c28,0xdf8ce758
.word 0xa8c379ae,0xa60adf90,0x10a167c0,0xc5e0903b
.word 0xd8203690,0x48683a9e,0xbf51c94c,0x005f2f6e
.word 0x19ce79a1,0xc05deef6,0xcccbad76,0x33b6c9ce
.word 0x81c45d82,0x993099f4,0x2fe2bfd7,0xc8132965
.word 0x3a823534,0x8080fcc5,0xd25af28d,0x804b11ca
.word 0x8b15d1a0,0x39178bc2,0x0fd258bb,0x60d98d8a
.word 0xb198fbab,0xcdd367a3,0x0b547877,0x12c04bb7
.word 0xd85301a6,0xcb145fa4,0xbded0fb8,0x495503a3
.word 0x3df0629f,0xd79e4521,0x80bf78c9,0x6e62feeb
.word 0x011c0374,0xb3d6a656,0xc7d5779d,0x80f6b6cc
.word 0xf329ada0,0x28dbad8a,0xe746e3a1,0x233a18b0
.word 0xd55b8b2d,0xfe53d665,0x11004a5e,0x6f0088f1
.word 0x6518f851,0xff676f0a,0xfc4430be,0xdbb7cb83
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 0x1eb0f102,0x32464ec2,0x537f8f79,0x4280f1a8
.word 0x3c84183d,0xf87ff070,0x3b3dbcd3,0xf6617406
.word 0x1b51e615,0x40e6eb85,0x34b1be14,0x78c28dd1
.word 0x4163e649,0x8f3a3edf,0x8c5369b1,0x1b8a417a
.word 0x8c882d9c,0x36e6d1d3,0x03f8ad6a,0xb7417eaf
.word 0x3660876d,0xa97c44a6,0x42648ac0,0x7576d061
.word 0x58fdcab8,0x2c828129,0xdab524fd,0x5c936611
.word 0x2f387d76,0x3c17494e,0x1f512513,0x82df867a
.word 0xa958ee44,0x53330b24,0x299e0d48,0xd41a1836
.word 0xdd2f72f3,0xf81cfd56,0xad0cd769,0x71ba8909
.word 0xd5e5257d,0xa00e480e,0xd2af098d,0x1ed90b22
.word 0x84d2beb0,0x91e7b96a,0xfe187e99,0x9a0b3e12
.word 0x622e0b12,0x317668ec,0xa955d6ea,0x250d7910
.word 0xe04a165e,0x55332031,0x3a2a31bd,0x626e73ca
.word 0xe7b9cdcd,0xea116bb6,0xca7421d8,0xf1e4d91e
.word 0x695bf768,0xd6065b6c,0x5cca004e,0xcbf7f83f
.word 0xb9454636,0x0908073b,0x8a43ee4d,0x8c81c01e
.word 0x552e7ab2,0xa751f6b3,0x7f0e0969,0xb278d12b
.word 0x886e2836,0x6df3b792,0xb49236d9,0x17848517
.word 0xff84b779,0x6d475623,0x24b20e83,0xcf0994a8
.word 0xac2f0b4d,0x0b57c439,0x620179af,0xc0114de5
.word 0xc3b864c6,0xffdbac72,0x2bf3d436,0x809cdda7
.word 0x5c77d09e,0x2f6fa5bb,0x1af0c169,0x3c4e73d8
.word 0xf0d9a776,0xb221a1ca,0x55398d9d,0xe1ed3852
.word 0x07e48f96,0x6127a464,0x0b27e0c3,0xfc0fa1c7
.word 0xfc2c6a03,0x2bd797fa,0x27db1a96,0xa70b6aa6
.word 0x535ec21a,0xa3bebb2b,0x2fc81eb3,0xe9aa5786
.word 0xb860199f,0x74a7b143,0x469726e3,0xc63c2c07
.word 0xe4fb44c2,0xad51cc5f,0xc4524136,0x73abf9ef
.word 0xb195a160,0x14b92372,0xe6e20a2a,0xe3828dcb
.word 0x24075179,0xbae55768,0xd9aa83da,0x19230777
.word 0x989cf11f,0x1b8145b7,0x0e979ff0,0x67bf987c
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 0x30d1182a,0x7064e0d8,0x8cb3a002,0x6bc21c39
.word 0x49c762b1,0xce6a2fb8,0xe62d0764,0xf74a0d00
.word 0x257aa91a,0xc873bbcb,0x78d2e136,0x0c7040ee
.word 0x4539455c,0x57342119,0x6ce664c4,0xf5ed083f
.word 0x88ea76d1,0x7f527d2f,0x06a7615f,0xb65e9c55
.word 0xbd755dd4,0x7c00bfab,0x5c854fb1,0x875a18b7
.word 0x2c327b13,0x6524e8ff,0x2de07b64,0xd6226580
.word 0x89c45d13,0x762207cd,0x2288ed8e,0x807fafe6
.word 0xf3249604,0xf31a2332,0x969a6add,0x2a2957b3
.word 0x1e0f6c35,0x9af9298b,0x2331b40a,0x261db631
.word 0xfd80af24,0x844dab68,0xe4de499e,0x3e8979c8
.word 0x7fb485e1,0x4d00c2e9,0x96b604a3,0xdb68446f
.word 0xc2e18c64,0xd1f8786b,0xa99bbe49,0x813e5214
.word 0x889a8f3d,0x390d0064,0x9d5ea581,0x773a7fa6
.word 0xb052ad85,0xd6ca21ad,0xb8fd1c96,0xc75f11d6
.word 0x8b0fc80b,0x5813dd26,0xc8d9fbcf,0xa506e9f6
.word 0x526f7117,0xd423e9f5,0xafdf173f,0x4b4778de
.word 0xf1566448,0x71dd4e45,0xaf465657,0x3c2e84ae
.word 0x1e0bdef9,0x309b4100,0x4a433a91,0x61327386
.word 0xf078a2f6,0xc1bb6f0b,0x8df9c0c2,0xc2497238
.word 0x4de72aa2,0xf334b099,0x273933b7,0x82aeca1e
.word 0xd3a580d9,0x9c52ef89,0x7681d40e,0x39219fec
.word 0x265ab713,0x7a44f4b6,0xcfe301a3,0x2053d641
.word 0x60198d49,0xa10b379e,0x5818074d,0x7e70e444
.word 0x51988dc5,0xe5a157d0,0x2681fcd4,0xd3b41edc
.word 0x38106dd2,0x281cacbd,0x163068fe,0xeb1edf28
.word 0x97f43a96,0x7d64b7d6,0x72494e3b,0x7886da93
.word 0xedfd82c3,0xa880b0ef,0x7bba20c9,0x4f41a67f
.word 0xa6d5a890,0x56a45b4a,0x9017e97e,0x904f4031
.word 0xbd128f2d,0xd7888532,0x6f168bd8,0x078ca5fc
.word 0x4989c3d9,0xec92bb08,0xd70d3249,0x871140f9
.word 0x6bb009ce,0xad285ebc,0xda00fd9c,0x359c3565
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 0x24fb45eb,0x75fd8091,0x9300c3b6,0x1cdb88da
.word 0x62fba3f1,0x316d700e,0x3caac587,0x66326cd8
.word 0x7512573d,0x97233e55,0x4b90105c,0xd80536b3
.word 0x7d800eb8,0x5f5ec221,0x8c973c2b,0xcbd32081
.word 0x235a3416,0xc405bf20,0x534ca676,0xb43c7e50
.word 0x6a224747,0x1db1a211,0x2a2ecf29,0x781d8e2e
.word 0xc49b6669,0xb9020ace,0x5b425bf3,0xbf1b0c70
.word 0xace785f1,0xfbc23cdf,0xab3bd538,0x6881be13
.word 0x15953d54,0x7df47cbb,0xe471a42e,0x11e7fd71
.word 0xa209f829,0x1bc78d23,0x0e1ee70b,0x98c3f9ba
.word 0xc50e7375,0x4c7b9e3b,0xcf40f289,0x3217d553
.word 0xad99ac9d,0xa335bd38,0x304abf74,0x4863b164
.word 0x340f7dff,0x96344132,0x41dcab6a,0xb3500be2
.word 0x90daa646,0xa531fe67,0xf114ff76,0x50428e06
.word 0xc5be9dc9,0xf5c5a414,0xc00ebaad,0xa73672ed
.word 0xc4e51e7b,0xa21f3b20,0x35482d31,0x09c51f97
.word 0x3ded5c64,0x36a8911d,0x60b0810c,0x6f9ef963
.word 0x850c06e4,0x7f672ea4,0x514cf4eb,0xac20f066
.word 0x49fcd1ec,0x2570a4a6,0xfe966ee3,0xe4a297c3
.word 0xc9a3e939,0x3183c16d,0x28517109,0xb0c5291a
.word 0x3327868d,0x2e60813c,0x81dc06b6,0x27c6622c
.word 0x3646fce9,0x5e639635,0x543a113a,0x76106028
.word 0x27a76e76,0x04777a9f,0xba8365e3,0x2d524117
.word 0x79ea8607,0x1287e507,0x1610c688,0xcc314c5d
.word 0xe3fa8259,0xe8294c8f,0x19bb7f59,0x790d83aa
.word 0x3f806f2b,0x4c5c6e57,0xd3db42fa,0x46e06a2c
.word 0xbfc73a2f,0x74e9a8ea,0x1763382e,0x07a284ce
.word 0xca3454c6,0xaa9b8f65,0x1bdf58d7,0xb34ebec4
.word 0x50d79c9d,0x61f2badf,0xbc6a1ace,0x1ef5c299
.word 0x18c81da8,0x469cdc7f,0xefdbbe11,0xf8c25494
.word 0xc9fb7236,0x42f75292,0x445d4e20,0x953da49a
.word 0xd8051316,0x7dcee7d6,0xfbbb7903,0xd424401d
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 0x455e08ee,0xc3af4316,0xaaecb626,0x938aee56
.word 0xdc1d1c01,0x9b56efb1,0xcd529500,0xbc031612
.word 0x9eca4c44,0xcd063a9b,0x3cd87564,0x30f4972b
.word 0xa6168256,0x1cabc327,0xfa11271c,0x08278079
.word 0x63422bc1,0x84a133c6,0x0450c53f,0xb6f717d5
.word 0xf832c931,0x1330bb32,0x0f101e4c,0x5a61d568
.word 0x8c899c88,0x8a49af95,0x65a81f19,0x17f2c247
.word 0xeea82642,0x44064868,0x8947f873,0xb234b128
.word 0xb7b4fa91,0xf9dcaf9b,0xf77177ab,0x2a2b0fb1
.word 0x6e946f98,0x92497b2e,0x13b9ef68,0x90ee11b5
.word 0xdcb05339,0x344c379d,0x9402272a,0xb0b35f62
.word 0xc0764ff4,0xfcc581aa,0x11b8cf2c,0x3020521c
.word 0x1cc996a1,0x6881132e,0xf4f800e8,0x07ab5668
.word 0x6a09a0c2,0x72d0d4c5,0xdcb5674c,0xb293fc5b
.word 0x54de8424,0x3e070039,0x8e3ac2dd,0x1767207b
.word 0x14962a66,0x2c9a5319,0xd3cab3d8,0x7a14e950
.word 0xb3219dec,0xd569e2a5,0x2541d7bd,0xcf46f415
.word 0x52349bc4,0x4a6685ca,0x09fdc734,0x4c071db6
.word 0xe5b2b09e,0xcc88b9a7,0xf3b2f42b,0x1fb0b80d
.word 0x7a93a567,0x68d95f64,0xfd8503fb,0xdbcbd518
.word 0x1d9c21b3,0x94c824bc,0x5c52de2b,0x5f132a11
.word 0xbe75d16c,0x4fc78aff,0xcbddd0a1,0x3d5fd919
.word 0xeade60e5,0xf7a352da,0x32cca582,0x721b2502
.word 0x9b8c766d,0xc9707f09,0xddc0841b,0x6ce1c270
.word 0x7bb4397f,0xba369160,0x19327f5e,0x93251a59
.word 0xee06d96c,0xc629fb4c,0xdbe1196f,0xe96e580c
.word 0x146272e6,0x418c02c5,0x3dadafae,0x6cea3e52
.word 0x474f6e0d,0xf7d102a4,0xcbc050de,0x2aabc798
.word 0x96d9eb01,0x71f94048,0xea9898c9,0xedf8cd4a
.word 0xd7812f7a,0x8632f503,0x65fae33c,0xcc8b339e
.word 0x58de97b6,0x621d220a,0xf38c300a,0xaaaa3f21
.word 0x447e4579,0xc73ac840,0x6c545a1a,0xfbe7bb34
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 0x7ca63c90,0xa515abda,0x4b3d5c1e,0x17ef02ef
.word 0xe20c449b,0x176b9982,0x9a959c61,0x473e9439
.word 0x52dc05e3,0xd54e599d,0x18f4f661,0xdbd55a04
.word 0xe6477803,0x5ff7c051,0x3d2b173d,0x7f54b978
.word 0x55d20d62,0xb39939c7,0x02a9a7f8,0x96cada38
.word 0xcb8d3668,0xe756760b,0x917f0bba,0xc6dd5182
.word 0xb2c1eb88,0xea4b168a,0x9e4d6a9d,0xc37786a3
.word 0xd81ac5d4,0xde6621be,0x676fdf7a,0x6142743f
.word 0x153b98c9,0xacd6dd3c,0x592678bd,0xdc4c9c55
.word 0x37183b4f,0x4693c730,0x483ab484,0x4ffe3627
.word 0x08ae2bf1,0x4c273796,0x62bd84c0,0x0263ca4e
.word 0x053e33ae,0x928328c6,0x2a189063,0x83e4a024
.word 0x5dfadb6c,0x0670a7ee,0xe2fa5075,0x4fdf6c50
.word 0x5b3dc263,0x05c7374d,0xfb798b72,0x39a580d4
.word 0x7523ade6,0x330ad691,0xa12ea5c5,0x0882debb
.word 0x7224ef2c,0x91380c9c,0x15460f06,0x78ecfb5b
.word 0xea5289c1,0xb346e07d,0x704168cc,0xb26a143a
.word 0x9433a90d,0xbf979197,0x2616037c,0xff458702
.word 0x7faac396,0xf6fa3ec8,0x43071832,0x5b039b6f
.word 0xeea98b64,0x46c8ee2d,0x5d77c46b,0x35b7c87e
.word 0x6a723c72,0xba3e6ae2,0xed769ba8,0xb3e28b6e
.word 0xafdcc2a4,0x2d652514,0x758cee31,0x97230c02
.word 0x40727e89,0x2a5913a3,0xfbdf0e0e,0x93f9501a
.word 0xdd62cffd,0xc4fa717d,0xe3442950,0x48dff415
.word 0xc2b241d6,0x40fba8a2,0x12eb73d4,0x8c84e133
.word 0x86aa1696,0x833cbc58,0x6985201d,0x945efe8e
.word 0x2c6d5e24,0x5463cf02,0x8d1ee0e3,0x3772d1e5
.word 0x144a4123,0x8fcebb69,0x88bdc87e,0x37918477
.word 0x44ce5915,0x28a3e193,0x8dead809,0xcac17701
.word 0x5c84012e,0x76f95da6,0x53f4e293,0x7704cd92
.word 0xdd5dae06,0xc033b1aa,0x7e059290,0x1fece9ea
.word 0xec3063f2,0x98371407,0x410f6bd1,0x9f459684
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 0x678ff4f7,0xf97d1bf0,0xc98831fe,0x60b05240
.word 0xdb4788cb,0xf9157097,0x5a9dd93c,0x75c77d37
.word 0x3eb6fbbd,0xb27f3bac,0xa228c571,0x17efd621
.word 0x5caa72aa,0x5e0f7bf3,0xdd05f2c7,0x1a5b04e3
.word 0xad5e83ef,0xfa26dcff,0xbe725645,0x91c7e6b9
.word 0x0e2d0707,0xc0140870,0xc96fbaba,0x4408c305
.word 0xd5c56328,0x82c7dce5,0x7b764029,0x8dc45c3c
.word 0xfc4fd4ee,0x353ef78f,0x49af3e87,0x27d30774
.word 0x4570f946,0x68ba5403,0x9ebc2313,0x60f7631c
.word 0xb25ac70c,0x41fa6e1d,0x8b0e4153,0xa2a3419e
.word 0x3948e175,0xb2afc195,0x320b83c9,0xc2b1b191
.word 0xaa2b0401,0x6989b24d,0x03d667b3,0x7cf5f37e
.word 0x3b090c54,0xc5acbd85,0xad912bdd,0x0c9441a2
.word 0xc4d7900e,0x5daf1e50,0xcb42e083,0xa79ef3fd
.word 0xa75d23f1,0x742a63f6,0xcef94865,0xdf969b72
.word 0x756f8f68,0x45aa76ef,0x65167e20,0x13cbdd35
.word 0x3e1a24af,0x7eac5dbc,0xd892bdfc,0x1fe1e7d6
.word 0x811d04df,0x3456fc4b,0xf1ea4695,0x18511cfa
.word 0x12770ffc,0x423c02c1,0xf3de34f7,0x8b287627
.word 0x4891c652,0x52d9081c,0x364a6b84,0x0e766327
.word 0x3adc37cc,0xe414389f,0x620d0982,0xf6745132
.word 0x74d9079d,0x573697c3,0x0ef319c6,0x5050f5f9
.word 0x5ba5b9ed,0xf2cff383,0x6cfb13ce,0xd4e99265
.word 0xaa016aa1,0xe9c89993,0xe63045f2,0x7b54d378
.word 0x7368857e,0x0ddb5a26,0x34aeb66e,0x3db39262
.word 0xb504dcd6,0x28e94c1d,0xe06a5b83,0x0a34c53f
.word 0x09c47032,0xc81dcc75,0xd96471ed,0xb8df4421
.word 0xb1efe8fb,0x3d1c2214,0xd3fb360f,0xde2654cc
.word 0xafd19385,0x26cb2fae,0xf26529cb,0x5a5da4be
.word 0x527ac8d5,0xdfcd55fe,0x05ac4192,0x33200509
.word 0x632c83bf,0xaedaf5a5,0x2af60fb9,0xd1fec15c
.word 0xd648fc5b,0x6c0e0ba2,0x9353aa5d,0x121f0cd8
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 0x1f13fde2,0x274f0135,0x1f023396,0x822a74cf
.word 0x3f7d39af,0x9f28c984,0x002127ea,0x38298626
.word 0x711da88c,0x31ca4156,0x1d132711,0x72beb8b9
.word 0x2a95a183,0x343582b8,0x7854a3ab,0x73e6fec3
.word 0xa7a9c0d7,0x20b0799a,0xf93642cc,0x82b7abf9
.word 0x1aa9ddf6,0x6e50119c,0x19ad41cb,0xb915752a
.word 0xb4d5d52d,0xbf78ff3c,0x18ced493,0x9b0ad0cc
.word 0xc644e012,0x2d91f276,0xff07ea14,0xc05974ea
.word 0xe2983b12,0x8f5d5e59,0x8291f86e,0xa6ab9f39
.word 0x131f3030,0xf35fda05,0xd96e6a38,0x575c1c13
.word 0x92e29f0f,0xe08f5b04,0x2c4c9326,0x49c774b8
.word 0xeeacfd54,0x23785955,0xc1047c48,0xd56ce0d4
.word 0x816bd9a3,0x63423018,0xd71245e0,0x98a1bef6
.word 0x04431d07,0x5ea5398c,0x8e12f46a,0x7bb30644
.word 0x4eef7930,0xe702177c,0x3eb70499,0x41903d2e
.word 0x9cecd303,0x5f4d48d7,0x4247f962,0x378d5d66
.word 0x3bce4d59,0x7d8631b7,0xd7b09bd0,0x7fb7bb89
.word 0x3a8d2648,0x88275a76,0x56966fb6,0xe407100b
.word 0xfcbeaa84,0x77f7a59c,0xd5c6f17c,0x70ff1c0b
.word 0x97b4fa6d,0x143aad8b,0x1a4dfc0e,0xb610dc74
.word 0xa652e371,0xe5c2a4c0,0x10d5db98,0x59b3f559
.word 0x89c684df,0x32c74572,0x750d428a,0xa507051b
.word 0xcffb3005,0x3dab1dec,0x338dc1a1,0xb8e680a1
.word 0xa6b5af9a,0x8c2be4fd,0x8fd28cde,0x37971e6f
.word 0x5e5f15dd,0x03444811,0x6aa94f58,0x99a0e516
.word 0xf8024c99,0xa68e306d,0x41f74067,0xe5efdb12
.word 0x2a059500,0x2ff9308e,0x010105d6,0x137c84f0
.word 0x5b74679b,0xc026c5f8,0x03300900,0x95f6c809
.word 0x02325596,0x90d17933,0x6963cc84,0xa0ef5f06
.word 0xd63ac873,0xdcd1a622,0x45f6c8fd,0x750f99c6
.word 0xcc062fb3,0x0224e0bf,0xe488c903,0x686f6b99
.word 0x0b64b63e,0x0d968f19,0x26d011f8,0xaf06c2db
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 0x316b3d3d,0x093c59dc,0x060b3bf9,0xc776cf7f
.word 0x954c4397,0x9da9ac06,0x32b21c16,0x62644791
.word 0x7d3b2721,0x6b493672,0xfb630721,0x6553be83
.word 0xeb47fc5c,0x8db98e1d,0xd3090dbf,0xe27d9562
.word 0xff85dac7,0xeaac99bd,0x1fce2d21,0xf5fa2b0c
.word 0xe6f0ba5e,0xd459534c,0xbc80fabf,0xfecab15d
.word 0xf22f076f,0x974a3984,0xa81faeda,0x92c8518f
.word 0x443c33a4,0xe939430a,0xaee6ae04,0xb5f1255f
.word 0xff7bd60b,0x0096836c,0x87d3797a,0x0445c8c5
.word 0x5945a54b,0x142c506d,0x0348754f,0x1d74f58a
.word 0x8cb8c01a,0x0a41236e,0x951323f7,0xc1fa7eeb
.word 0x199b3e29,0xc236d1df,0x94ec4902,0x265f3c9a
.word 0x0348ee1b,0x8bf20839,0x9062373f,0x9a5404ce
.word 0x618758b0,0x9adea915,0x4c5d35a5,0xb539d55e
.word 0x3e777b8f,0x3df74754,0xa5869fca,0xa3e94721
.word 0x133af194,0xb5152001,0xfc8ec25f,0xa11f7263
.word 0x3a7ef4c2,0x1c4e2eb0,0x85d2befb,0x50d1b2cc
.word 0xfd420819,0xc9bc7acb,0xe64be902,0xe96014fe
.word 0x14a6edf5,0x32685357,0x675d2731,0x4f450c33
.word 0x743ce2b9,0x53cb57fc,0xc3c7e990,0xba45c4f2
.word 0x8cb8323c,0x000a5b73,0xd49d2740,0x7681c403
.word 0xe6d174e2,0x725e44b8,0x3290cef7,0xb5f5d375
.word 0x5aa0eda8,0xc45000ac,0x6cf21384,0x6541927e
.word 0xda233834,0x78eeb235,0x24fc511a,0x5282fd36
.word 0x606bba6a,0x19697c4e,0x66ac46c9,0x4ea580e4
.word 0x15725960,0x5e44826f,0x4aaa0c72,0xa2f18845
.word 0x4681d530,0x3e5e3673,0xa59284f1,0x6c297b92
.word 0xefe6d1ac,0x13e2ed09,0x8a292710,0x57218f5d
.word 0x1aa134e8,0xa21ff405,0xf4f19ddd,0xee5eb7fd
.word 0x7528d7e6,0xc6e46bb6,0x74280771,0x294c9473
.word 0xc074888c,0x623f9d37,0x91569af9,0x3ddc7822
.word 0x5e6b0251,0x2ca0c86c,0xf03c596a,0xaf68161c
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 0xb3059594,0x00be4065,0xd56db2eb,0x1d4bcf70
.word 0xba6f59ef,0xab9ce4ab,0x0b9fa801,0xc5c98903
.word 0x21da6f45,0x22ed234b,0x2cbe9783,0x6aa57304
.word 0x6460a8b9,0x266b57f6,0xa741c119,0x45ea2a16
.word 0xa2521c74,0x37c3af9f,0xdc39247e,0x4313d2b1
.word 0x7dfd70d5,0xccf790ce,0x253c8dfb,0x7602f8a4
.word 0xd54962ab,0x5b9d4fbf,0xd974fa7c,0x2c533644
.word 0x8ea61a13,0x609bc659,0x02f0cccd,0x32f13e79
.word 0x6bc8562b,0x11a9be80,0x82a689e8,0x6df152b6
.word 0x51b36f6e,0x32999f74,0x29e87f76,0x2852d10a
.word 0x94be9ca7,0xa152d2d1,0xaa9739ec,0x6e359899
.word 0x6db6edcf,0x2ce6da0b,0x61721f42,0x40200e1d
.word 0x68cf4ddd,0x5c2ec7b6,0xec640df0,0xc25f8a04
.word 0xe7ebfa71,0xaa31dec8,0x48df10b1,0xf2b3974a
.word 0x711e5b3b,0xd8d8ac7c,0x2c6577f0,0x3f462d06
.word 0x528a8b48,0x14f02a9c,0x5b3f56b5,0x9dbeab17
.word 0x6da9b5f7,0x26087419,0x506916fa,0x63408906
.word 0xbc0a31f5,0xab629e13,0xcebdfc80,0xfeaeb37f
.word 0xff7f42b8,0xae0a1142,0xb64e7451,0x68e53f28
.word 0xfda712b9,0x9e4fefe4,0x10a77bfd,0xa6e4c9e1
.word 0x39a0cee9,0x84d461dc,0xf129e937,0xd32f7a6f
.word 0x20dcc810,0x60d40873,0x89c6d8e0,0xa278442b
.word 0xa991da0e,0x96c25401,0xdf260195,0x398c3579
.word 0x3759ff6d,0x4186d59d,0x5ea0ee1a,0xd05cad7f
.word 0x2e4a0cb9,0xcc7d4187,0x4b3b689e,0x63898add
.word 0xc8332bd8,0x5138c41f,0xa44f6663,0xfcaea8b1
.word 0x6bb2c718,0x2f392691,0x380f3efb,0x2ae5695c
.word 0xb6ba29e8,0x4258b9f2,0x4155c378,0x27385da6
.word 0xae334cce,0x01d75fe1,0xfa8627a3,0x98436a3b
.word 0xb87649d0,0x15a2c214,0x5898a6a6,0xba4af225
.word 0xb423bd77,0xe977eb6c,0x4765c6c0,0xf72e32fa
.word 0xe0359162,0x79afc02b,0x2ed95b7e,0x075479ab
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 0x9dbb3afe,0x599fb919,0x1705280c,0xa1827f7d
.word 0x8a22492f,0xe32188cf,0x27a10016,0x87bd4bf4
.word 0x8181c96a,0x61a5db5f,0x69a79d89,0xd18f0d94
.word 0x5b83e865,0x38397346,0xfc944171,0xb5058310
.word 0x5b73dc1f,0x3a649a31,0x822e6dfe,0x4976ccc7
.word 0xc64a11df,0x6aa60c03,0x375933cb,0x5f585e42
.word 0xc8b5f9f7,0x731117a0,0x80c3eb1a,0x14df23ed
.word 0xeed8a174,0xf3297123,0x460632e5,0xd666ff74
.word 0x7154361d,0xe7f882cf,0x8dfc3573,0xdaee4c49
.word 0xf134b12d,0x68511847,0xa5b2f683,0x2dc83e2d
.word 0x5a46392a,0x0286f0db,0x53e4b842,0xa5fce7c4
.word 0x04de0e5c,0xc878573b,0xeaae7ebb,0x493d2126
.word 0xe5e169f5,0xbb4c7ad4,0xebacd02c,0xe47134db
.word 0xf0418f69,0xe259c131,0x7a8a9e2c,0xd25d9167
.word 0xec76240c,0x3f5cb7fb,0x778ab7ab,0x5b76cce5
.word 0xefc22c67,0x9638f1e8,0x93e044f1,0xda53e99b
.word 0x89a57644,0x39ca0a6f,0xb29855cd,0x01277969
.word 0x381f1bce,0x17eabea3,0x63de52f8,0x2f6a1bb1
.word 0xb15cf8ed,0x38e271f4,0xd44a322c,0x0fa0be5f
.word 0xc670745a,0x52bc0c36,0x07551156,0xd470f452
.word 0x58644141,0xa6ff7a6a,0x63f4e72c,0xdf3caf86
.word 0x79f368ed,0xd571c1f5,0xfdb200f4,0xd621eaca
.word 0xc8d18a53,0xffde0cf9,0xbe6e29b8,0x056ac653
.word 0xc6eee1bf,0x487e47fe,0x4f7089fb,0x47e294ef
.word 0x987913b1,0x8247c40b,0xb704504c,0xc087acd8
.word 0xb302a3fb,0xc070f13f,0x5b562e74,0xe33edcf0
.word 0x5db111e8,0x8db70887,0xa2a6b5c1,0x911d11d2
.word 0x45dd8924,0x694ccbf6,0xacd72900,0xe443797c
.word 0x41217c5f,0x4fd4d6f0,0xc470a779,0xecf5f5e5
.word 0x70931256,0x508478a3,0xdab5f56d,0x6836bc11
.word 0xf8ba845c,0xd14cf4d5,0x0d8230b4,0xb27f4b7d
.word 0x7b6d9f38,0xd16696d8,0xc62a3279,0xbd3d4cab
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 0x8424289b,0xb32b1a43,0xbd562fc3,0xf08471a8
.word 0xa7008cac,0x4d67a7e3,0x17afbdfe,0x63768e4f
.word 0x68535a4e,0x41d0e2d7,0xd1414bcd,0x8aa8f2fa
.word 0x0bb4cdc8,0xb250849e,0xd06bdb86,0xdcb6d719
.word 0x403a3104,0x7c51cf56,0x82c95465,0xbe0deb41
.word 0xe35d502a,0x770c780c,0x6be67d3a,0x5e3fb583
.word 0x81cd9380,0xf803f22a,0xa96563f0,0xd8abd953
.word 0xecd53db7,0x58a1485a,0xe10f921b,0x87a50fff
.word 0xe0dc37f0,0x424df747,0xc3dcbaf5,0xfd7b0748
.word 0xf8edc6ae,0x934c1948,0x778d21af,0x394b6710
.word 0xa3966e07,0xfdafb27d,0xd3d81b9e,0xaaf7600f
.word 0x78764d62,0x479bfbb3,0xf4c31a9d,0xffd55e3c
.word 0x56296b68,0xfc1c4a43,0xd04ba38d,0xf48d1cfd
.word 0x69f9835f,0x7e8f5243,0x88e9a5f1,0xc727d27f
.word 0xf12bbe4d,0x0c08c1ef,0x5bd3250d,0x3143a4e1
.word 0x235e48e8,0x27365f2c,0x663dd166,0x9f99da93
.word 0x5b6155cc,0x1a31794c,0x9a54fca2,0x23a2f4f4
.word 0xbbc1daaf,0x354eca50,0x5575d62a,0x0c3a0359
.word 0x57a070cc,0xff23eb43,0x26e02287,0x1f8c4a48
.word 0xd41058d8,0xf083ce75,0x2816055c,0x4231942d
.word 0xb154d3ff,0x4e8d0c62,0xe5aae9c3,0x1b68b8c2
.word 0x275bb3ee,0x2e14f973,0x3eb72082,0xe2b4c6d0
.word 0xa6287b34,0x928aa607,0x94fed557,0xc01b96ac
.word 0x20747243,0x75f2766e,0x0a91dcca,0x590fd669
.word 0x90a7c915,0xd15ca76a,0x904f0202,0xa5b62f0b
.word 0xd5ea90df,0x944e8d6a,0xa4ad5f2a,0xb3091f30
.word 0x0948406e,0x9e5d19fb,0x7d9260a7,0xedf760f5
.word 0x0f7e5fe8,0x15ac1d8b,0xc4c6c39e,0x1af2807b
.word 0x6b5e9d9f,0x99a4688d,0x0a414172,0x1a05c813
.word 0xe4a5c677,0xf66b0d73,0xe6c4e397,0xd61af2a0
.word 0xbea5f8bc,0x7a8b5acb,0xaab99702,0xdc7417ce
.word 0x1cd6f543,0x7ea84a1d,0x6e3fcc8d,0x942c5f35
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 0x8fcb249e,0x286d844f,0xd93b5cfb,0xc8535ee2
.word 0x1822629f,0xa47931b3,0x0102c279,0x7123ed5c
.word 0xc61a4cef,0x71582c19,0x58cd5107,0x31cb3f7d
.word 0xd1ac23c1,0xe680ba2b,0x0face4d3,0xcf1076db
.word 0x5da3d383,0x1a33e582,0x985869ec,0x9b596c90
.word 0xcd8655ba,0x0bb84f22,0xbe4fea38,0x1bfa89a9
.word 0x0a1be9e5,0x71da7419,0x4e0159a9,0x8fd7ad76
.word 0x91543191,0xc3f45df9,0x565cd222,0xe0a55eb6
.word 0x87521f1f,0x8ee92a04,0x1d14c93d,0xa341bfb7
.word 0x919372b9,0x7322d5eb,0x5916aa17,0xd6dcfdd8
.word 0x966c8b16,0x854e6bc8,0x60ff2448,0x2f873caa
.word 0x2087e97f,0x0b65563e,0x6644f657,0x03a58fe8
.word 0xdec1354d,0xc7e02d82,0xae4ebaa1,0x6fad7202
.word 0x78ffda92,0x4b37b56b,0x4c7a7c01,0x6b558bc5
.word 0xd38ea136,0x6dc07fd7,0xefc8f1cb,0x03acdfd8
.word 0xb8a39a64,0x368793ac,0x4827838a,0x5ba40db2
.word 0xd0a1c661,0xcfb2a2e3,0x67fccc0d,0x77c49d9d
.word 0x7cbaea93,0x13e41928,0x27a748ac,0x8e5b3dec
.word 0xc0eb547a,0x6515a5e1,0x93aaf004,0x2d29198f
.word 0xd0dcbacf,0x46733e83,0x2987d1d0,0x92a71f91
.word 0x51cb6d49,0xb49c93f4,0x59ff05da,0xe8ea47f5
.word 0xc44ad519,0x83e83c81,0x2f818daa,0x488e7d48
.word 0x26b63eb0,0xd887dac9,0x824fb562,0x4aaec1bc
.word 0xfd7a2895,0x15f5686b,0x7c18d775,0x885f0677
.word 0x5ed9f4d1,0x8d84f795,0xb96eef7c,0x6614bbb8
.word 0x5a2d4c68,0x5398f69b,0xa8dfff07,0xee0a9957
.word 0x9f979bed,0xbc387e4c,0x69e82a5a,0xb1e62da1
.word 0x89564948,0xb5039934,0x68aa5169,0x003b82dd
.word 0x524f7d56,0x94fdae65,0xd55b993d,0x64d588a8
.word 0xf41d8836,0x6d348619,0xc38430c7,0x8e1637f5
.word 0x08a6dcb1,0x8f2bb145,0xf81c9009,0x51c459ba
.word 0x49613153,0x618b5770,0x66ee775a,0xcda70a36
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 0x9b4b02df,0xadb38443,0x366cd918,0x2d5177a3
.word 0x076c1f2f,0xc686f58c,0x1e87f74c,0x9e7fcaeb
.word 0xf7a8e7a2,0xef521009,0x002f6b57,0xa910075d
.word 0x682ca8f3,0x1cc05aa6,0x7c26251a,0xe3c69afe
.word 0x1863a117,0x658bda77,0xd593272d,0x583b9bfd
.word 0xe0d365b6,0x04c50133,0x59511e8a,0x9b6a44a0
.word 0xd0d9ce8f,0xb439c1b8,0x906ecc2e,0x96f7d830
.word 0x7890bb63,0xa3e69bee,0x1cbbcb92,0x19fb6017
.word 0xc6177e6f,0xc2be4a58,0xe7e0c768,0xdc2dad79
.word 0xd9e8f0df,0x7d041b61,0xc0789fea,0x8e5c3d36
.word 0xd5a2808b,0x2ffa0adf,0x75e5d5c3,0x39e3b2da
.word 0xb08b2385,0x79ef1704,0xade84df6,0x538f1d60
.word 0xc6359f6a,0x5745bb81,0x0ab5cfae,0x2b8f2491
.word 0xa3f791e6,0x6ff130b6,0x0ae57ed3,0xb03ba16a
.word 0xe6e62dfa,0xdc8b7878,0x7c876679,0x05ed3544
.word 0x94e4af3c,0xa721d576,0x8beedb64,0x7b0168b7
.word 0x43889dcf,0x302f8aa0,0xf6f86093,0x16d7692a
.word 0x8e297703,0x4f4aa2aa,0xc69aa8ed,0xfa326316
.word 0x77ccea7f,0x531890e6,0xfd9f2061,0x39b2c377
.word 0xd2bcda33,0xd9c659ef,0x2731ffc5,0x6142ab65
.word 0xc98bc7df,0xf6d62b92,0x1a1adcf7,0xfa26978b
.word 0x148d237d,0x8f854931,0x2cbeff6b,0x8ec27e93
.word 0x2cba81d6,0x9d407de2,0xbfa3e103,0xbc01ef75
.word 0x0eba3168,0xf03e0cad,0x689c374b,0x973f0841
.word 0x8547c058,0x5bf8f6bc,0x5c044690,0xdcc7e249
.word 0x2323a6dd,0xf7a5ea98,0x320d7542,0xc9d82272
.word 0xf5030704,0x606d1670,0xccd6ebcf,0x113019fe
.word 0xf629d789,0x50494ec4,0x7f52bfde,0x5bb6703e
.word 0x482128b9,0xac6f3905,0x27c07742,0x93dcc076
.word 0xb166946a,0xcdfcd688,0x733d627a,0x83b127e5
.word 0xc454ebaf,0x9181dd47,0x323951ba,0x530f4935
.word 0xc6051ab1,0xbb738f18,0xe6bbd41f,0x2e140066
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 0x67d18551,0x329ac301,0x230dd3bb,0x0332fc72
.word 0x7aaeff06,0x754cd671,0xd1478855,0x426e1d60
.word 0x3a88ffcb,0xe2c34b03,0x2dedf06c,0xbde1caa9
.word 0xf5918d92,0xbffc77ee,0x6a33e897,0x03e8c789
.word 0xef5f3660,0xed972cfb,0x7e2784c1,0x1812db60
.word 0x7c1beb48,0xec689ca9,0x0ff9da08,0x3aaddea2
.word 0xe9653490,0xfb116219,0x7539335d,0x944b2e3a
.word 0xa0808ba3,0x73057ea0,0xc1bf4bdd,0x7d1ec723
.word 0x65202b93,0x902d3eb9,0x9acd76ad,0xef753c3d
.word 0x2f021d6b,0x308dcdd3,0xd3e6960f,0xebf948c8
.word 0x806cb41a,0xf4bd715b,0xac174764,0x720ac6c7
.word 0x65979ede,0x395dd422,0xbdceef31,0x8c357fd9
.word 0xd3b2b205,0x91df2a19,0x87a3de2b,0xdc3a5227
.word 0xf551179c,0x219af6eb,0xf56aa7ef,0xd0492eca
.word 0x71785c14,0x186d5ba1,0x53bead1c,0x9a325b80
.word 0x3d724c4f,0xd42d7316,0x14e12608,0xcb970205
.word 0xc4ab2341,0xe2c99cdf,0x37d03235,0x566da363
.word 0xca108421,0x74b092fd,0x5a080361,0x51e9abfa
.word 0xcb4b28cd,0x1d57464e,0xef5848c3,0xcdc83544
.word 0xe3a98891,0x0091f713,0x2fb60169,0x68afca87
.word 0x3ba07537,0xb96084b6,0x41bcc52d,0xcc31e61d
.word 0x96e2f4c8,0x8f9d7800,0x52b9f9c2,0x29ca1ba0
.word 0x7b336936,0x959e3b79,0x8a1ece9d,0x18707c0c
.word 0xca1a82d7,0xfc9111a7,0x534d2838,0x679c634a
.word 0x8c295235,0x13fae0db,0x7b285aba,0x46b02c11
.word 0x7039eeb3,0x725550ad,0xbe8bf26c,0x4f415445
.word 0x4dd7fd3b,0x254a4b9b,0x91ab08db,0xaf8b92e6
.word 0x2db54248,0x731e0d92,0xb8f58cbc,0x0e6eaf70
.word 0x7fdecbfc,0x5e2cec74,0x939a0ae4,0x4e00985a
.word 0x53dfcdb7,0x0062eacd,0x8c2fee94,0x5bcb8365
.word 0xf7bb0550,0x3238fba8,0x730edce8,0x252a8ebd
.word 0x9eff371c,0x2b2ff031,0xf74f458b,0x09a70e4a
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 0x80f5658c,0x7bd3129f,0x40d079e4,0x89ce3449
.word 0x97077280,0xb899033e,0xb6517729,0x49ef2123
.word 0xbaf7c783,0x1e7c7385,0x5adeb5fa,0x529f8ffc
.word 0xe68298f2,0x1722cecf,0x838f57ee,0xe6fa3a25
.word 0x4de79a38,0x11da1dec,0xae9bae9d,0x1fd97537
.word 0x0f6581cb,0x0bba9571,0xbefed638,0xc5f560ce
.word 0x30d8d580,0x909d11e8,0x6daad0f5,0x925d0c91
.word 0x77817032,0x76e182c5,0xbf619d5a,0x6a25dcbb
.word 0x3282248f,0xea814b2f,0xc356e5bc,0xbfba27ea
.word 0xef98edfc,0xa2d5d5dc,0x912ee950,0x08524a51
.word 0x08a03c5d,0xdf2a1f4b,0xe9656fbd,0xa0d3e39a
.word 0xfcee461d,0x8da7d430,0xa10bf9ea,0xefc8b16a
.word 0xda403613,0x7086bd45,0xe2216aa1,0x705111f7
.word 0x0da3844b,0xf2425772,0xd70f749e,0xf2f8e1ac
.word 0xae13e81c,0xc270f3af,0x8da291f4,0x50e85109
.word 0x11d0a989,0x07a65f29,0xf00597a5,0x20c01acc
.word 0x109308ed,0xe04c6e47,0xc0578a01,0xe049908c
.word 0xe3d7d2d3,0xdc4f7c47,0x048ec042,0x2bb8634d
.word 0xe7c2984c,0x48436cf8,0x07ff5746,0x7fb7ccb2
.word 0x64129e7b,0x8dc0eec2,0x7f092d0e,0x65f81998
.word 0xfdc2777f,0xe20be02a,0x3180e93f,0x50c73eac
.word 0xd35ad6b5,0x59f63163,0x68af57a8,0x6c68f775
.word 0xdd1682ad,0x237052d4,0x8c37be10,0x63ecd6a2
.word 0x322c5c61,0xb5ba99ec,0x1af29052,0x4bf10f8c
.word 0xb3fa98c4,0x7ac572d2,0x54eabead,0x938373b5
.word 0x67867c33,0x52fbfc39,0x3a37528a,0xfe72ab4f
.word 0x316963dc,0xb7e901eb,0xe7a7402a,0x577bf818
.word 0x1c318692,0xd243543b,0xf0efc068,0xd17b1976
.word 0x1f9b7b5e,0xbcec6a10,0x3f056f48,0x9250194d
.word 0x1cdf74df,0x27a30896,0x5b0d9434,0x76655760
.word 0xd65efea8,0xe1029a9d,0x9bc28b79,0x959f4a7e
.word 0xaa277db9,0xe11d744f,0x3f6a2d21,0x18827def
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 0x9d6c954f,0x18c281ca,0xa1520d05,0x7473b992
.word 0xf669acdd,0xa629344d,0x593d008d,0x4f961a02
.word 0x8e49fcf9,0x4924f568,0x7c71db35,0x3a10407d
.word 0x53dafe3f,0xc1f4e1b1,0x7f63d133,0xa352d19f
.word 0x159281df,0xf22bf599,0x0362c720,0xb2b65049
.word 0xb49f3c53,0xf57d07af,0x28bdaf85,0x10e17bf5
.word 0x531ccf11,0x5b4a9ad1,0xda6fb963,0x10bce556
.word 0xdc747a3b,0x12376243,0x29f8b427,0x05f16f10
.word 0x642a84cc,0x66b05c2b,0x12e921f4,0xb387fdca
.word 0x1bcdd84c,0x3cf499c7,0x0e0b8feb,0x55f675af
.word 0x03cf1c7a,0x90a7ece3,0xf4314a6f,0x06c3c5c1
.word 0x7154c360,0x81babb19,0x9e9e5127,0xda582aae
.word 0xab885db3,0xca512241,0x02c7222e,0x34edd6af
.word 0x84471ec5,0x5de9396b,0x5fe52d73,0x2edfce8c
.word 0x3172dcfb,0xfbaa82ec,0xbfa88909,0x5a4c2b55
.word 0xa57be811,0x5a79cfb1,0xd4fe32b7,0x7bf7830d
.word 0xb0ea97d9,0x09fb3992,0x791477f9,0xbeb800c2
.word 0xdce20d17,0xd9bfd64e,0x1cdd8f28,0x7d18c6d9
.word 0x2c87a82b,0x6b31dace,0xb3f384f2,0xd60d6f3e
.word 0x181dc791,0xf74b8cdc,0x7469faef,0x25d2b373
.word 0xa339af17,0x535fef70,0x84fd5ce6,0xad4f1f8f
.word 0x2bf886ff,0x59164829,0xacb0e299,0x1c51c74c
.word 0x88fb5cc7,0xee2cb678,0x839535fe,0x3e07bc9c
.word 0x20656787,0x7d929f78,0x2aa71fe2,0x09a9b11f
.word 0x3e39de11,0x65c0758b,0x2ea16221,0x52800af6
.word 0xc2c11ff8,0xd5c92208,0xc276b961,0x3e5ccd55
.word 0x204b776f,0xda73af81,0xb3fbe005,0x6b331bbc
.word 0xa70f2396,0x0abd1ce2,0xd162d801,0xeb436a53
.word 0x78759910,0xd983f74a,0x6c82bf38,0x2c9946d2
.word 0x5df3e5ff,0xa5b0fbe2,0x5b47c1af,0x79f6bda8
.word 0x263fae46,0xa657884b,0x786818c7,0xe12ccfd7
.word 0x9e05165c,0x545bb5d6,0x62fdabfb,0xeb4b34b0
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 0x409a7527,0xb11e5b5d,0x05fbec5b,0x6dfc6b91
.word 0xbad240e9,0xcb0af93b,0xc3f3488b,0x1aeed916
.word 0xf2c82ccd,0x7a6fd41c,0x7b7b42e9,0x5c86c231
.word 0xf2c7544d,0xc76eba83,0x471331b1,0xeb536293
.word 0x4f8dac0d,0x15ece859,0xd38f8eff,0x958d6283
.word 0x43d6d6fd,0xf95cd6c1,0xab598801,0xadffd77a
.word 0xc9557c99,0x4b409642,0x96aa906a,0x17cd1ea8
.word 0x9c2256dc,0x7f64973f,0xa957dd1e,0x5ae64f86
.word 0x34ac8103,0x04ff6094,0x06d5fd69,0x28f622ec
.word 0xe8a866b5,0xbb3abdf0,0x24a62945,0x7ee14ac5
.word 0xc8a34e61,0x0f8a1641,0x72d8b49b,0xb25167e3
.word 0x37e94c94,0xc6e72625,0x216b2236,0xca961e7e
.word 0x52d7034b,0x0f87ef7c,0xdc624b49,0xe4e2375b
.word 0x0b867996,0x8b35eaf4,0x856b5416,0x08b0659a
.word 0x85de79a1,0xa65d6923,0xb9c6a7a5,0x20df7154
.word 0x3fc1f1ca,0x6b3a46ec,0xabeb6824,0xa1dcba99
.word 0x9b4d469c,0x8f4c88c4,0x27084efe,0x0bb21683
.word 0x8526158b,0x36d93d90,0x34b62031,0xfa599e38
.word 0xf4cda8e6,0x8fd27c2f,0x1c01a203,0xb4752d06
.word 0x750d3cfc,0xf774e34d,0x902da01d,0x2398bad0
.word 0xeadb62dc,0x4e29265f,0x5dc09313,0xf869914f
.word 0x300f70fa,0x66e87e1f,0x34d8cd6a,0x31db499e
.word 0x28024d94,0x91379ffc,0xdccaa150,0x1141a164
.word 0x3fca3375,0x7a8880ad,0x754ce957,0x87e8190b
.word 0x8d9e1e31,0xea62642f,0x254c554d,0xa74b3f63
.word 0x3c7fcafe,0x69c87413,0xe8e0251a,0x52a7a8d8
.word 0x365cd8ff,0x05222065,0xa4aabab7,0xd055ccdc
.word 0x9733039a,0xeecacb9e,0xa3dac366,0xae223306
.word 0xc9c02e14,0x70b3805c,0x5ebf7a13,0xe242e429
.word 0x481b6c61,0x52d398d9,0x07e4748e,0x423f104a
.word 0x849b5727,0xaba5c73e,0xe4407779,0x5eb3dc0b
.word 0xd3c55d44,0x1ca6bd26,0x6aaee633,0x354ec742
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 0xf34b4301,0x24b220e9,0xf39e6bdd,0x4b83a2c6
.word 0x719c14cf,0xacb5061a,0xcec3ea71,0x7c8012cb
.word 0xdc0f0fd5,0x3fd47977,0xa98ecf24,0xe16cec22
.word 0x828308ab,0x3c5efe92,0xf6408d54,0xa4eea307
.word 0xc6821eb2,0xfdcdfaea,0x54ac8243,0x7044670e
.word 0xca9d570f,0xb758ddcf,0x88e3172d,0x519d54b9
.word 0x6ce2c2a4,0xd4caaf71,0x071dbed2,0x2850fe10
.word 0x2773f9fc,0xd4f23efd,0xe32fa457,0x2b650526
.word 0xdbede594,0xdab765d9,0xc38956e0,0x631073c9
.word 0x9a4e6e10,0x8cddfb50,0x7be12494,0xaf174fa0
.word 0x363c3b7a,0xcb957dc1,0xe679bb84,0x1ae4efeb
.word 0x2d087854,0xee008051,0x17a9190c,0x9e64aff6
.word 0xe29f5187,0x32bf5038,0x4d4e9937,0xfe118ef6
.word 0x2465501a,0xeb334424,0x4fc76e51,0xde426ac7
.word 0x5ba4e295,0x54de2158,0xb1491139,0x7ba25a1a
.word 0x37e0374b,0x2c488c1a,0x47045822,0xcb54e278
.word 0x8e24865f,0xba8647d0,0x84ca1191,0xa576bffd
.word 0xd10ae66e,0xeda0743a,0xcfb0a466,0x954567aa
.word 0x518bd369,0x5f8239f6,0xf70f0266,0x1d63d431
.word 0xc63b1d9c,0x7034e2c9,0xdbe9e1fb,0x124006c8
.word 0xac407131,0xe009ec11,0x2962753f,0xf12ae3cf
.word 0x3254d7b0,0x011ec9ec,0x7da667ab,0xe81873f3
.word 0x54e93aba,0x044074b7,0x20966ab9,0xa19cbfd2
.word 0x66b211d3,0x5cf4b2b4,0x1b2b135d,0x7e7934e9
.word 0x5276b134,0xa3252192,0xa7099e28,0xd3bc87a1
.word 0x2eb0944a,0xc903a990,0xe6051a05,0xcaa4068a
.word 0xcbb343ec,0x85e2633f,0xb05a9cea,0x563e131b
.word 0x751eefce,0x3c1bac8c,0x9366cbcb,0xdb9736ba
.word 0xafba08af,0x14dac433,0x6dd1512d,0x29333010
.word 0x31be8e83,0x49dc6bed,0xe34d9563,0xd95ea5e7
.word 0x51c58eb9,0x36fd67f5,0xa7ea5878,0xacaa5d60
.word 0x8d6c6bdf,0x847d1a12,0x8a6338e1,0xf9a794c9
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 0x9aa65499,0x6cbbf748,0xf7dcfcf2,0x55d51e9e
.word 0x55e7c039,0x7bf4be5d,0xac57efe3,0x4a9c33ec
.word 0x429ef68a,0x8217af7f,0xa198c751,0x1ec2a9a9
.word 0xa1ce5d8c,0xc8f6237a,0x4e658128,0x524eae7e
.word 0x4e0b1040,0x14b68927,0x3132f8df,0x6345da87
.word 0xf6a87612,0x89896cb4,0x11cee7a8,0x45c1c132
.word 0x79646821,0x0e946516,0xca9ed511,0x8b31f022
.word 0x01fc85db,0x6b2fd78c,0x90e03520,0x9ba2b7c4
.word 0x4f8c6d31,0xfdca4b53,0x73fa49f1,0x61bfaa48
.word 0xb2eb0aff,0x3ff3a1f9,0xf635903d,0x7286c8da
.word 0x95e78ffc,0xaf150291,0x602e6c10,0x49fbf00c
.word 0x92aa8550,0x78b231ee,0x7ac8faa2,0xe493ad50
.word 0x984c77bd,0xeeded9c3,0x73c0005e,0x4dd053b2
.word 0x5425e848,0xa7e7f164,0xcb90d056,0xf8dce003
.word 0xf26aeccf,0x78a89241,0xebdf7328,0x52d281ca
.word 0x72e0a2a5,0x41b2a968,0x0bb79c2a,0xd4d36f1b
.word 0x954fdbbc,0xbe2d93b7,0xd014472a,0x0eb2c5f7
.word 0x52ff32d5,0x325b6e77,0x75162bfa,0x4e2d29fe
.word 0x62a0e82f,0x8fab2229,0x77ac2c4c,0x4d4175af
.word 0x86ac1fac,0x48e70879,0x124f71ef,0x9891da7f
.word 0xa3f01512,0x280fbc85,0x2b16c73f,0xfc5ac2ae
.word 0x48cde978,0x80455e40,0x0938b100,0xb7ae701c
.word 0x9333b4fe,0x9e4c5626,0xfa9bba9a,0x891ff6bc
.word 0xfdc0a76c,0x21cf151d,0x1404be09,0x8fb18707
.word 0x29593952,0x3d185338,0xbdddbfa9,0xa8e38886
.word 0xf0e6fe0c,0x155a60b3,0x2b4e7545,0xa03c401b
.word 0xa5f4e596,0x4670a58d,0x3a6af916,0x19ed4e16
.word 0xf720f03e,0x2a65cbfd,0xcebcb750,0x74bfe743
.word 0x3b02f4b1,0x375ba3b5,0x7a450921,0x68a373fb
.word 0x4ce77de2,0x12e2e439,0xf2b5bdbe,0x00c23c6a
.word 0xdcffd795,0xd8a707c4,0x1c777b01,0xea4ec58d
.word 0x6a639caf,0x1a6ab5a7,0xee8a558f,0x9a53f1a2
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 0x6f62fb05,0x4be54b1a,0x7cdc8213,0xf9b24354
.word 0x23a5c104,0xc95e9dbc,0xeb894842,0xe8bf5897
.word 0x8e5d417d,0x01e48a23,0x33da6616,0x239c8ede
.word 0xf3fa7c3b,0xeffb4085,0xe3f5c34f,0x109b16ab
.word 0x9df7843f,0x1c6dae5a,0x4191309b,0xef3efd67
.word 0xffee5f9c,0xd3fcffe2,0x84dde409,0xb7dd66b5
.word 0x29078194,0x75a66a65,0x7710d269,0x21052030
.word 0x77898f68,0x5eef7c0f,0x572af39d,0xee014c2b
.word 0x09dfdac1,0xd561196e,0x0c8a31f4,0xb8d0483c
.word 0x119e0138,0x40c178ae,0x7340edd7,0x75bd3a07
.word 0x1d2872bc,0x1315bbf6,0x294edaaf,0xd4d0ba69
.word 0xf93539dc,0xb8d5872e,0x79166914,0x0b76e7d5
.word 0x6029839f,0x3f3163f1,0x0d3d3358,0x2cf1a703
.word 0x99643e4b,0x9a1dad51,0x92963f54,0xc3a302ae
.word 0xdc7a8ba5,0xa0d7e555,0x3ec5506b,0x7c33564c
.word 0x27acdc98,0x852ed1a1,0xc6bf8894,0x433f01a1
.word 0x5d3b6c1a,0x714ea446,0x344c8360,0x2ed88503
.word 0xe86dd7da,0x4bd3112e,0xeb99308e,0x66572b3f
.word 0xbf85fb40,0x57d06868,0xf57ccb74,0xb7fc6354
.word 0x195b07b0,0x614466f8,0xd9ca20ec,0x169296b8
.word 0x9624c68b,0x8356a95a,0xb24ba928,0x9da0e317
.word 0x25ea0a12,0x343c3071,0xc5a7cd61,0x2ca260f4
.word 0x2f196006,0x2425bded,0xde0cc551,0x6dcfb786
.word 0xdb13d937,0x40e53c46,0x2bbca3f7,0x25cfabaa
.word 0x1583ccfc,0x2c3fddee,0x821eed42,0x5f0a50a7
.word 0x585b08ea,0x2a58b0d5,0x7900f709,0x2a125b6c
.word 0xf8c45da5,0xc24032e9,0xb8b353fb,0x54994778
.word 0xd63e4b0d,0xdd9ec076,0xa1d047bc,0xb97acae7
.word 0x68549005,0xca3b325d,0xfd37e29a,0x770dd47b
.word 0xbc03055d,0x261652af,0x0b3417b9,0x6b1a39b6
.word 0x96540455,0xd179d1f6,0x4fb9f7ef,0x32d662c3
.word 0x47dc1d4d,0xb2e14b21,0x4520c7fa,0x297f1f02
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 0xc4c6c8dd,0x11be52e6,0x62357ee4,0xe62182bb
.word 0x4a477492,0xecffe368,0x10da9b25,0x70af0c2a
.word 0x311e421d,0x1cb1decc,0x4f9a572f,0xbdd2df89
.word 0x24ffbf09,0x9a22dac5,0x81650132,0xceecbc62
.word 0x567d4568,0x2c015346,0xe43df9a9,0xad80624e
.word 0xc7d0bb4b,0x39c70bc7,0x128db794,0x04b2ce4b
.word 0xfafe7cd2,0x47f604be,0xfffd3127,0xa16b83fd
.word 0xc6887931,0xdc9478b3,0x874d1c4a,0x857457b2
.word 0xd63e6cdd,0x86a7963f,0xdd1708f9,0xc4c5e602
.word 0x99d988c3,0x3825bbf4,0xade8637a,0xd4571ce8
.word 0xad717ff7,0xa7babeed,0xe3af4fcd,0x9c6da04e
.word 0xd9a5442d,0x264863e1,0x514972b6,0x2f460aaa
.word 0xc0a3664b,0xc1d30c9a,0x4f1d8536,0x20375348
.word 0x71efb125,0xe632f870,0xbcefd53d,0x2ade772c
.word 0xfbd17d7f,0x5f8043f3,0xb6fea624,0x4ae2df6b
.word 0xf5d6b5c3,0xfcdb1a28,0x7e0640c0,0xcd10ad6d
.word 0xa4a19b1b,0xf0571490,0x9935d463,0xff02152a
.word 0x487c21d5,0xf2a2f8a7,0xf6bec8f3,0xe2c1e767
.word 0xf820882d,0x40bdb5fe,0x7715bd9b,0x8ec39082
.word 0x94b88ad6,0x19bdd698,0xf88bc77d,0x48c521a1
.word 0x5ee714ec,0x04cab64a,0xb9020f4a,0xdd2314f7
.word 0x3830676f,0x5e2388f2,0x708bde32,0x2d655ad4
.word 0xa7200df3,0xb1040cb0,0xb9c3e77c,0x5940cf2d
.word 0x51cbc39c,0xe0f83068,0x3ba5f36a,0x2231bef2
.word 0x83eda5fb,0xe74ffde5,0x7efe5670,0x2ed4fae4
.word 0x2d5ba4da,0x6c13a861,0x6d56f94f,0xa41d882b
.word 0x2fd45908,0x883657d1,0x50f3228d,0xb791f816
.word 0xa10b4e23,0x63af7c43,0x0ea5dbc7,0xb3662d43
.word 0xe514a3d1,0x00c8f687,0x8e4b4f64,0x10706841
.word 0xfc468e42,0xec7fd46b,0x655102b8,0xafd5a7f4
.word 0xb4996012,0x38190ee4,0x9ee207e3,0xa05ce549
.word 0xc7902e78,0xc8f19ab3,0x8b79a8e2,0x540b1c02
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 0x0bb43bbe,0x67d8ef96,0x9344af76,0x84af1821
.word 0xfe95dbfa,0x55af228a,0x598c6b02,0x5e2963d3
.word 0x0fa3f0a4,0x304d0894,0xdfd84192,0xfb2eaa2e
.word 0x54d0ea4a,0xdfb5ac2b,0x57303638,0x2b0ad121
.word 0xeae5e797,0xd875cfd9,0x8cbf624e,0x64197626
.word 0x96690fe6,0xb5a0d4dc,0xe312718f,0x1418047d
.word 0xbbc98f07,0x5556d2dc,0xb3cbd98f,0xb8db7025
.word 0x400f6c0c,0x3c831406,0xd79b0c5d,0x63ada77c
.word 0x7046737e,0x920d6982,0xf06d7570,0x96446bb6
.word 0x95d07239,0xcde775ff,0xa16aa1a1,0xceb363dc
.word 0x7ce01fae,0x8d806b43,0x363e67a3,0x584a2657
.word 0xe7e9da98,0xe1a48254,0x0aae2d45,0x2bd354ea
.word 0xe1430606,0x497bd630,0x98a0b055,0x57ea220c
.word 0x46021618,0x651e1cb7,0x55dc50a9,0xe72650c3
.word 0x8aae1dcc,0x873a7315,0xb11cf56e,0x2a1fdbde
.word 0xd01e8449,0x6100ee1b,0x83960423,0xcf6366f2
.word 0x63f2ac53,0x32596b3f,0x51f8b509,0x5b0d1a17
.word 0x0a688cf8,0xe1b9019b,0x51882ea1,0x532ed4f8
.word 0x195f9c44,0xa902c97c,0xe7c2b079,0xeeebed18
.word 0x8d8197ee,0x4f8675b1,0xb0f1147a,0x62218ddb
.word 0x1adbae86,0x5f2dfc95,0x93db5666,0xb7724a90
.word 0x8e35dbfa,0x5ad2189f,0x6d4669ea,0xa6bf1b69
.word 0xe1ba3285,0x91640a01,0x5ab51361,0x66721b22
.word 0x06711dce,0xc0043be0,0x6613cdf7,0x03625135
.word 0x978ae3d6,0x6c02ba0c,0x6672be17,0x587073db
.word 0xe3df5fe8,0x28a037cd,0x0b852bb2,0x70ac9262
.word 0x84a4453d,0x2433cab7,0x48168bbd,0x0d1495ed
.word 0x178e53ac,0x46e8c693,0x67545fe9,0x7bd366e0
.word 0x9d41e853,0xb211fe7b,0x016654c9,0x3af961db
.word 0x2cc6ebf1,0xecff72a4,0x9ccbd8c0,0xa3a7981b
.word 0xc6c498ea,0xc2b467db,0x94bae20b,0x53429573
.word 0x0cd6f7b5,0x22f831bb,0x5dd2eaef,0xa17cdbbd
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 0xf70de8c8,0x7f83590c,0x75b422af,0xb15cfd83
.word 0x5c4c00f0,0xb7ba8ee4,0xee9242ee,0xc9e3538d
.word 0x3667e192,0xd40d92ff,0x702bb1d0,0xc3c96d75
.word 0xd589b0d9,0x9ffc5144,0x61ca6f0d,0xfe25b26a
.word 0xedc4117b,0x41fe2667,0x826860dd,0xadb2c78b
.word 0xd9b20f31,0x12b8adfe,0x7cc0384e,0xb3321597
.word 0xa38f9e94,0x44bea95e,0x6abbe429,0xf62d0a4b
.word 0xea4723e4,0x484aa80a,0x01b16511,0x39423ac7
.word 0xa581a5ea,0x18d326b7,0xe8e727f8,0x2a0524d6
.word 0x7bed6631,0x814d8349,0xd4f90aa0,0xa379f500
.word 0xb9150b57,0x5a52bf1a,0x9dcdd391,0xb0cfef83
.word 0x0bf87254,0xd88098c7,0x15aa31e2,0x142e2b12
.word 0x499d679c,0xac8d76b5,0xc555a60b,0x41a0867e
.word 0xba1a3f5f,0x2c4466bc,0xf7f8f6c7,0xd1a9b675
.word 0x69262ffa,0x07f902a0,0x6ba07ab4,0xc629bb41
.word 0x5ea7de71,0x6d820d0e,0xb2ad33f7,0x9cd74a01
.word 0x3e2d3fca,0xba448228,0x01202f21,0x6e4aa5b2
.word 0xdb4108ed,0xc8c57520,0x8a07158a,0xb9a172d4
.word 0x13c51924,0x0887a190,0xef5e8117,0x4e4a57c1
.word 0xdc774f7a,0x87235ffd,0x89085f50,0xe1b89046
.word 0xd21afa94,0xa18cb5f1,0xecc2fed5,0x3e511ef5
.word 0x135d5132,0xdf44b7d7,0x8155b1cb,0x6c594a81
.word 0x1af6fb3f,0x55f7d748,0xe1104bc2,0x531a5dc0
.word 0xe0eb5af9,0x2819e0ef,0xc1a4d61b,0xe8991264
.word 0x30a906a3,0xab970ba4,0x38cf2999,0xbe260e3b
.word 0x3949766f,0xa0f9fae7,0xc411fcde,0x08bbbc4b
.word 0xb32594d9,0xfd1ac634,0x653ec27d,0x5d696a99
.word 0x981e72f1,0x62890cbf,0x9e5c8fbd,0x7570501b
.word 0x8cf59b79,0x1ac49ed9,0xdc4c9779,0xbd71ac9d
.word 0x38d50986,0xdc893d03,0xa90fd3cd,0x6584e882
.word 0xc9989142,0x9e5fa1a3,0x9f4b792b,0x15884d75
.word 0x086a3564,0x12a440e9,0x2a118b18,0xc55e3221
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 0xd26ebae4,0xee819f84,0xcd7b118e,0x43bdd265
.word 0xaece3b07,0x72217bd9,0x00151837,0x4a6428db
.word 0x5c0276f2,0x48178838,0x22b2313a,0xc266f639
.word 0x848e3c62,0x803a9adf,0x75ad8247,0xbb40b5ac
.word 0x00b2187b,0xdd3fcda8,0x9f5c2473,0x221f345f
.word 0xe0c15236,0xc1d21cce,0x21e038f4,0xee3411c7
.word 0xc8b89668,0x9a22d3a3,0x0db6f30d,0x05b94141
.word 0x7b1390df,0xe77d1dca,0xc9466662,0x6e79e131
.word 0xeceea667,0x91955c27,0xf9307266,0xa4787914
.word 0x0cf76a5f,0x1fe072ab,0xe449f74d,0x7cca5879
.word 0xacd08972,0x51849a98,0x7d358d18,0xc543450f
.word 0xa50483db,0x79d127bd,0xabc5c410,0x1221425a
.word 0xb05ce6e7,0xf11d6432,0xb57a9e68,0x41dd630b
.word 0x0a435309,0x98a7be1a,0x98f93b28,0x8e4fe28c
.word 0xf833238f,0x6c589c7b,0x2d1ba8de,0xf78ab91f
.word 0x0607e8a4,0xea4eb556,0x49f1470b,0xbdf20e8b
.word 0x3d9a3753,0xf178fd61,0x42800c04,0x67c06703
.word 0x3cd29482,0xb97e93c4,0x8d412331,0x2bb50ec5
.word 0x0747f754,0xaa156968,0xf97f3b6b,0x7491014c
.word 0xdcdd0325,0xbed19ba3,0x4ddb6bd4,0xad3d1023
.word 0x3d1bbd6c,0x3fafb362,0xb1489930,0x287eb89d
.word 0x88ac0b83,0x15ea8f7d,0x6fefe371,0x2e0e9fd4
.word 0x7bc86923,0x8cbb19d9,0x7850d305,0xb94edfdd
.word 0x36659348,0x99dc3dda,0x71d2b02e,0xce4a1d23
.word 0x74dfd722,0xdf8bc6ea,0xf7ab034b,0xb6b636e5
.word 0x4d9122c9,0x8bd05f62,0xa0504805,0x581130a1
.word 0xa34616b4,0x16416f76,0x7434645f,0xc88c8663
.word 0x1eb54bf3,0x6ac66ac4,0x1579edbb,0x634e66dc
.word 0xcc42f0ce,0x122ce151,0x880aa74e,0xcc239de8
.word 0x9eaedbb9,0x83044d33,0xf83dbec1,0xe1d273e6
.word 0xabb9c1ce,0x3a7278ae,0x841240ef,0x52b43655
.word 0xb6bf094f,0x3d2ae5a3,0xaef20b62,0x12e0b348
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 0xf779fac6,0xfe4a2a49,0x83d78530,0x91450e8c
.word 0x8bf507fc,0x2b2b4767,0xab467073,0xddeaf933
.word 0xd536cfa9,0xa0c91e0f,0x01ca51f3,0x49ad099a
.word 0x2867d83e,0x64db790c,0x54455ebd,0x289d8970
.word 0x142701ee,0xdee4c3f7,0x87f4560b,0x7ed94127
.word 0x3fa5b663,0x14b50145,0xea0296fb,0x718cb298
.word 0xd058ec59,0x0830309c,0xa09ed7ec,0x854e9d0e
.word 0x46e5bcd4,0xca0272eb,0xce362bf0,0xacbcf8b4
.word 0x83331955,0x3a1cb9fd,0xa26b35cf,0x88afa988
.word 0x75366613,0x887e3b6a,0xcb0f3f65,0xd3e4c473
.word 0xc7367bca,0xdae9beab,0xad38e486,0xf0592ac0
.word 0x472eead5,0xd62fe54b,0xac6ac4c7,0xcce5b923
.word 0x05bccf0a,0xb0cb935d,0x06394ae5,0x4af52a2d
.word 0x14dd46f3,0xce750446,0xaa4d5d39,0x4b872738
.word 0x079cc3e9,0xa93f48b9,0x7f123b9d,0x0e0a92e9
.word 0x4c867725,0x40f67df7,0x896d8c53,0xa29e7fa9
.word 0x70df363b,0x6d021417,0xfb7a708c,0xebd309d8
.word 0x0f92397b,0x29c6acf9,0x6ab56c78,0x7ff1fff8
.word 0x441a3ab4,0x69c2ba70,0x49de8f4c,0x6f673604
.word 0x67276d8d,0x75b2d3be,0xd3b152d7,0x11d03f3e
.word 0xd6623f6d,0x15bc7513,0x3c4b5f3a,0xf488495a
.word 0xcfe347aa,0x32a563ea,0x46b3f6e4,0x29052e24
.word 0x5cedc115,0xb55c348a,0x9c92906e,0xe816d872
.word 0x4b14246b,0x1d69cb7c,0x2ab1b297,0x9a81b474
.word 0xb058c2b0,0x1cacb95f,0x195b06b3,0xcde8435f
.word 0x1daf96ec,0xa64429a0,0x3a1c536d,0xccd27048
.word 0x477da9da,0xcb9a78c3,0x0a232b62,0x5f8f6344
.word 0xba0e77a6,0xc8885d2f,0x62e0f31b,0x31b14c82
.word 0xaf710a4b,0xb20b8175,0x0c829b5a,0xb48046bb
.word 0xe8f4eb1f,0x55788a36,0xd005b9a1,0x10ba5f2e
.word 0x4e010ed2,0xc2965983,0x70a67126,0xbf5bf361
.word 0x204e4169,0x3a0d348a,0x36baf733,0x9cdc65f0
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 0x930411ce,0xacc3f95c,0x42e77a9a,0x98eb878f
.word 0x2382cc34,0x4e9c4065,0xb90de244,0x1808ae90
.word 0x78e76fc4,0x71241cca,0xafa0677b,0x15f3c337
.word 0x3f3d24fb,0xd64ad889,0x992ad9ae,0xdc813c2d
.word 0xf34fe15e,0x6b8d4844,0xfa88d002,0xaf6bd392
.word 0xdf264119,0x0480226b,0x86da17eb,0x4b130034
.word 0xb603ccee,0xc772523b,0xd69d8a4a,0xcf03ca4e
.word 0xd13d7d94,0x021be154,0xdddee190,0xb4fdd79e
.word 0xb3eb622c,0xe9c64b68,0xfd4cfbb6,0x60497a64
.word 0x2198ea32,0xfaec6aec,0xdef7e32a,0xd4e42d6e
.word 0x18ee1b5f,0xa13b4dc2,0x2ff0f29b,0x4309e4ce
.word 0x73f6f848,0x5fc0c211,0x5d736645,0xb8c2fdc8
.word 0x752e3912,0x6c32721f,0xa86ff16a,0x48f65b97
.word 0x5fe03872,0x6bc8ec3b,0x97f122e4,0x6a85d1b4
.word 0x51228552,0x38b88fcc,0x183cf7c8,0x90a78a9d
.word 0x30bb0cbd,0x19960e49,0xdf6342de,0x86466f73
.word 0xcdbb7d01,0xad8c8538,0xa664cf35,0xb2009e49
.word 0xf80d1e92,0xc25383c3,0xd252170d,0x894fe299
.word 0x6af3aaaf,0x8783df4c,0x6fa02000,0x3f7b16e7
.word 0x650781b8,0xe2a597e0,0xa40c65c2,0x3ceb3ce6
.word 0x8d6f8806,0x42ab7ab0,0x7eaace0d,0x23366ee3
.word 0xc210c2fd,0xc1755b76,0x03d4619e,0x08f1f809
.word 0x18d815b5,0x45ed2b44,0xa754b53f,0xff0f3912
.word 0x38d9ce1d,0x2ba65c2d,0x20125e86,0x7ef7b863
.word 0xf2084371,0x3f2b3b47,0x88642f4c,0x72e27d7d
.word 0x1167c6d1,0xc2d37af3,0x1d81a8a3,0x98de2d7d
.word 0x6b0b1b52,0x8faeb46d,0x8e3948ad,0x8c61a248
.word 0x5e144e72,0xd1c8992a,0x56f35608,0xe490fb24
.word 0xae975221,0x8fa21937,0x9afcf336,0x859e3db7
.word 0x283b7868,0x7c261e16,0xb0b83327,0x84721143
.word 0x57976c15,0x2ec9b88a,0x60ec000f,0xccad230d
.word 0x87319067,0x446d42f9,0x84a92b84,0x2d573ae8
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 0x14f8aee9,0xa3f7b313,0xc5adf9d3,0xd0713e26
.word 0x299d3494,0x78e43306,0x53d12a70,0x679a5df4
.word 0xbf12cbb9,0x54c849c7,0x2bd7e2b0,0x80a6986a
.word 0x93b572cb,0xe32ff5a6,0x65d0bfa1,0x416d7435
.word 0x375aa94d,0xdd1469c9,0x003aa332,0x3a39c51c
.word 0xf99bf20c,0x3ebc8d22,0xc3ac1aac,0x29f0eea1
.word 0x38286db5,0xebfceaaf,0xc494355d,0xa2af37fd
.word 0x26b4d89d,0xa4b668d8,0xfd379f92,0xb91436e9
.word 0x4f820d36,0x13bcfca1,0x57172d02,0xa0d8a0f0
.word 0xdccc8880,0x3c75a54a,0xc5273709,0x73051fd3
.word 0x379b3274,0xc3a11965,0x00cad6db,0x11b3a4b9
.word 0x24b6e726,0xea734b98,0x881c6080,0x15ecd8d9
.word 0x07d68e34,0x0bf2e25f,0x402a9d97,0x77d8fdc5
.word 0xe8729602,0x8e029125,0xb6df7f1b,0x395f60ca
.word 0x330909da,0xfecf1ea0,0x5a724c52,0x11174c8e
.word 0x0b482a8c,0x0a28ffb1,0x7ac42b28,0x42f3ff42
.word 0x52adb3a4,0x8c7c38f3,0x6de88011,0x36763374
.word 0x9f006669,0x40269f1f,0x5b09ddd1,0x041fbbb4
.word 0xbe0fcd99,0x1042f440,0x89c1db6e,0x591e5703
.word 0xc98fbb75,0x1d654a66,0xce224d1f,0x8e4aa35a
.word 0x0709a56b,0x60f33320,0xaa898b86,0xc1e63890
.word 0xd6bc9fad,0x4a485f74,0xcb82ed98,0xd1706429
.word 0x7c94e4dc,0x9329fe1c,0xa2f98b18,0x77dc94a5
.word 0x974109b5,0x49db640b,0xefe922b5,0xda62cab8
.word 0x32ffdf33,0xf021b89c,0x8bfa784c,0xbfdee2c9
.word 0xb0b968db,0x173f52f7,0x0c467585,0x0d8ec9a5
.word 0xe1857a4a,0x9ce59f4c,0x6db43b42,0xe54da1d0
.word 0x4cc0cbfe,0x2eebd52b,0x98424f41,0x987abff3
.word 0xdf1e6bdc,0xa2e9de6e,0x38c7f99c,0xdfabe462
.word 0x713c9254,0x7339c44b,0xf3a1257a,0x8c34879a
.word 0x732ded13,0xf2836947,0x4f7afad9,0x2e8406ec
.word 0xe7a358b3,0xddd3200a,0xce4eb9db,0x609a0469
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 0x87cbea6c,0xbbd05341,0xc29ae32e,0xba749680
.word 0x93a243bd,0xe14953fb,0xa2dfe19c,0xd5e675dc
.word 0xac8c90fd,0xe87d24a4,0xc51d8b3b,0x3ab7912d
.word 0xa819fa48,0x28673123,0x144bc014,0x0692f27b
.word 0x866ceee4,0x9693cb89,0x28a817c0,0x867a7ed5
.word 0x55e27b74,0xccbc95d5,0x54157cc7,0x8f1071e0
.word 0xd888b755,0xfebfa93a,0xa9a21735,0x74130eff
.word 0x229ba57e,0x4c4f5781,0xc337a72f,0xc7cc16b2
.word 0x3e212799,0x70753e07,0x21aa1704,0xcb5d13d6
.word 0x25f9d0cd,0x627975ea,0xb6329dde,0x1e558b98
.word 0xdba2060f,0x68ca7f44,0x831f5599,0xdd934a02
.word 0xa88c93e5,0xd2d3a309,0xd760c760,0xf3a1ed49
.word 0x3b4fcef7,0xb45f9f92,0xd71fea0c,0xdb5463f5
.word 0xc0e47d74,0xfe7963ae,0x65fad929,0xcd8e7c26
.word 0x308fb8b9,0x53d0e03e,0x730e8a8d,0x9054c4ea
.word 0x08e39c44,0xa1500ae7,0x36829470,0x9c5d049d
.word 0x58814f80,0xe47fdd23,0xd87b53b7,0x17726567
.word 0x54a29a97,0xe1946f7e,0xb5cffdfc,0xb0f21eda
.word 0x50f5f2ae,0x9248ed49,0xf10200d8,0xece7e92e
.word 0x218c5807,0x6fe80f20,0x95650006,0x6bc55c9f
.word 0xf7e8908c,0x7af11373,0x5759233b,0xb9fe75f0
.word 0x10711a10,0x4fb51093,0xe3d896b3,0x1d712a02
.word 0xedc29ba5,0xb299a19d,0xef36a2df,0x11ebe19a
.word 0x2481a8c0,0x2275de7e,0xaccc6258,0x3d5b7a8d
.word 0xaff574ff,0xfc143149,0x33952abb,0x476a65cd
.word 0xf4eccde7,0x034b5077,0x25c690ae,0x8a3f041c
.word 0x851cc065,0x3f4e7991,0x4e5a3424,0xcd5cd24b
.word 0xf3802aa7,0xfdd64aab,0x9d163ea6,0x1d2184a4
.word 0xe59879b8,0x913cf460,0x5c623686,0x06ff74fe
.word 0x540b0d2d,0x16720be8,0x8898ea90,0x364770cf
.word 0x679fa27d,0xa8c6731a,0x1c911e8c,0xbbab6686
.word 0xf2d969ae,0x256f5fb3,0xf5c7f8e9,0x67d04859
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 0xe2e7be05,0x504411b5,0x4d33bc46,0x32d18219
.word 0x7bf87b49,0xc9a132af,0x67c59106,0x461d2c6f
.word 0xc9e85abf,0x67f629a5,0xcecc84ce,0x577e00df
.word 0x692613dc,0xe352c0d0,0xa06c6429,0xef719767
.word 0xf1faa403,0x13f9b63a,0xc58901ef,0x7bfe8a9d
.word 0x605684f5,0x41003ff2,0xedd284ab,0x05434120
.word 0x2517418a,0xe2746ef6,0x784a5331,0x0ac49154
.word 0xe78562c7,0xc5d9bfd3,0x6dc9a9ce,0xbdfa89df
.word 0x528a3856,0xcb31135a,0x160efa2c,0x1490d2de
.word 0xfc057525,0xf233ae7e,0xd0ac5c32,0x6c37c23b
.word 0x3f29c543,0x59614b55,0x52041ee6,0x266122e2
.word 0x93dc6a4e,0x9f91411d,0x0ac65b0f,0x293d7ecd
.word 0x2fe9a215,0xb83ba74a,0x0c809b00,0x3b843a84
.word 0x4018c8fa,0xd1c2e175,0xa5f4c0e0,0x444d8389
.word 0xd8159be1,0x820dbcb8,0x50768089,0x50ba20f4
.word 0xee1cfb0f,0xf6051254,0x5823360e,0xd41e79a3
.word 0xae88efa9,0xed7fe866,0xb03f42d6,0x0986324e
.word 0xee01336c,0x41369e5d,0xf23792f4,0x1501fbcf
.word 0xfe737da5,0xedbaa23d,0xb8ef34a1,0x1504e266
.word 0x534e6404,0xa6e05a8e,0xb84da7db,0x76ecae76
.word 0xb5533fbf,0xf76c4cae,0xefd34526,0xaf65e4c6
.word 0x71a2b0c1,0xcca7e3de,0xdf1d0809,0x9a18012b
.word 0x29adbcd5,0x3fd200fd,0x16dde4bb,0x688ac987
.word 0x63dcdddd,0xf8d43af1,0x39a5e027,0x1eac819e
.word 0x5377a264,0x808e00bc,0xe1e60b69,0xe1547b5d
.word 0x958b47a5,0x5220ad00,0x89060c6a,0xa4580afd
.word 0x3db9ccd4,0x735eaa16,0x4e38ba9e,0x4bb07a2e
.word 0xcb6b4094,0x6adcd195,0xef6fadc8,0x09039222
.word 0xbb806c7f,0xb75accb7,0xa711eb00,0xcdb34233
.word 0x409bcdd1,0x33dfacf3,0x2a48351f,0xfe7ca3da
.word 0x3a43a1cc,0x5f225563,0x440a9f8f,0xc9ed22c6
.word 0xf1d51731,0xd462cc9e,0x3f227f8e,0xb12de746
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 0xab2ef07e,0xce84cd17,0x34845e92,0x008cb9a3
.word 0xb186ea3e,0xfae6d33e,0xc58b4e08,0x6a698db0
.word 0x4c3125ca,0xcd31aa1e,0x507cbc25,0xb163575c
.word 0xab32e520,0xf93dbb10,0x71a249db,0x8d7285fd
.word 0x8efc3973,0x252e3358,0xfdee49fe,0xb0096909
.word 0x53330db2,0x298e7179,0x29bddb61,0x625c206e
.word 0xcde8cdbd,0x0dd58c24,0xffa69b52,0x1492fa39
.word 0xea77eb3a,0xd827d6a1,0x8d4e74bf,0x2aa3dc6f
.word 0x0d079ef2,0xda9f44f8,0x9c144662,0x8c5fedcd
.word 0xd359e06a,0xb5e08aaf,0x95e27871,0xc8339196
.word 0xab69e0eb,0x64751e91,0xa0cceafa,0x7715da6f
.word 0xc78ae413,0xbd4766aa,0x3f84f72f,0x53964e04
.word 0x3da11180,0x9e3ae7b3,0x54f4afff,0xce25f077
.word 0x36716287,0x6d92b594,0x7e038d45,0xb00a67e7
.word 0xcfd7cda4,0x161034ad,0xcc012b42,0x3675e852
.word 0xc0b01b2d,0x44fcf847,0xdfb2ff35,0xaee1507f
.word 0x602eb088,0x7e27e218,0x61e63632,0x6ca39190
.word 0x4a86d8d6,0x52e2abb2,0x79da5ace,0x6355126b
.word 0xbebe9011,0x2a5f8950,0xb40521b5,0x917a2588
.word 0x7ff2023f,0xbde065bf,0xcbcff03b,0xfeaceaaa
.word 0x703432d0,0x62754eeb,0xacf0a2f2,0x24a1909d
.word 0x1949b000,0xa641b9e4,0x0ad714c9,0xfafe75e1
.word 0xd7978108,0x5df3200e,0x14c0ffd4,0xbdd0d9bf
.word 0x69f9ff46,0xa18a41e9,0x96f3457d,0x1feeaf44
.word 0x359a88f6,0xd57ad071,0x231fcfeb,0x92a2f430
.word 0xb21055dd,0x56e73c19,0xb91b9f84,0x09153661
.word 0xdfa1e16c,0x08c89e49,0x16fcb765,0xd0329d54
.word 0x88595a67,0xa8ca3a2c,0x00bfbd71,0x3f166a53
.word 0xe5840a60,0x9d78164f,0x86b32ef2,0x8ffa5ab6
.word 0x3e6db754,0x1b66e816,0x1732118a,0x92e11164
.word 0xc565a446,0xcd6f6977,0x47467f35,0xad798677
.word 0x4d4b9c29,0x629c1da2,0x188e6c14,0x6e6de2c1
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 0x75ed1699,0x24f9b540,0x8bd5ee8f,0xbbda4efa
.word 0x21d7a4e7,0x87097a9b,0x31788f47,0xcfb81d68
.word 0xa0135eec,0x94687639,0x379004ca,0x2aa238ff
.word 0xae26d7f3,0x4fbcc94d,0xee84ebf6,0xc17b777d
.word 0x095d951e,0xcb00ed5a,0x120c5f54,0xc277bd11
.word 0x1e66c225,0xc6c5578d,0xe73e85cc,0x3affd03a
.word 0xe238ef34,0x7c69d75b,0xa49cb6a3,0x5ba3b3f2
.word 0x6ca76e3b,0x8ec0d43e,0xcaaa85ce,0x647e9840
.word 0x9aef1519,0x53e1b69a,0x1243288e,0xcbc0d3c9
.word 0x6e93bff9,0x1d3cf3e0,0x8deefd8b,0x70eac23e
.word 0x13ac0fcd,0x82417efd,0x025e3cf3,0xa0961966
.word 0x8b65196f,0x27236b7f,0x80efd4a0,0x186f9269
.word 0xe6712239,0x845e7647,0x7a12d1d0,0x1b4d2ebb
.word 0x5370a4a6,0xf06c772e,0x5ec89bb5,0x83d63e50
.word 0x56c6a8c6,0x68347af2,0x6758ff1d,0xceae2448
.word 0xa7934dbe,0x1cf7bca9,0xd4861d87,0x24bc6498
.word 0xbbcc0ab6,0x8a1fda49,0x74515a6f,0x94d8c54f
.word 0x7dbb86e0,0x6f938926,0xfe8aed4b,0x88989958
.word 0x238b0a83,0x8b1bdaab,0xeb77b2c3,0x1183e08c
.word 0x11e6cebc,0x27bf44e0,0xb6b29e88,0xa8445744
.word 0x3ee7fd77,0x2828d545,0x35d8f892,0x2e147f1b
.word 0x10965a92,0x56483247,0x3506d0f7,0x3f4736cf
.word 0x20f713aa,0xb5abc3bb,0x96ff0dce,0x99db1e4f
.word 0x6903abfd,0x6bd5d20e,0x6e9e52a7,0xbee33163
.word 0x106135e0,0x63384324,0xbea65cfd,0x0d743ce4
.word 0x69e291a0,0x8808d12d,0xa8eda18b,0x3c15dc11
.word 0xe27f9c36,0x0341d182,0x8ce9df34,0xc355602f
.word 0x775da580,0x6edee856,0xce07fed0,0x5bf66d45
.word 0x3c24a522,0xc58973e2,0x259207a8,0x9122a5ae
.word 0xd90f0a31,0x44d3f37f,0x79b04cb7,0x46ab58d1
.word 0xd18335fd,0x97b01a53,0x4533d785,0x21520a62
.word 0xfad4a820,0xf259b1ed,0xb13cdf32,0x79179d00
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 0x9eaa5b5c,0xe2c3ea73,0x61760348,0x5aef5e8d
.word 0x8988067d,0x1f178816,0x608db4fe,0x96a72e82
.word 0x8306b8fb,0xd38f982d,0x1316d238,0xf6a9af67
.word 0x9a56ddc8,0x16a56888,0xfdc45187,0xd881814e
.word 0xa703830a,0x4566dee9,0x24ed4862,0x7c18ec4b
.word 0x034bc7a3,0x8bdf9834,0xa48bccc9,0xf263cfbd
.word 0xdcf9d92c,0x24fea085,0xcfb0ac39,0xc7b0b73c
.word 0xf8bb79e1,0x4a510ffb,0xdb63932c,0x8148c00c
.word 0xb78da88a,0x4a2b8788,0x3eea8ccc,0xeec7398c
.word 0xe7187a15,0x64c87871,0x906d31b7,0x951d54a2
.word 0xd1177d98,0x4d38d2e7,0x594b3154,0x2a6bf253
.word 0x350eddc7,0x25ce1c7e,0xc0893318,0xc431ca09
.word 0x659b52a0,0xb6e86a0f,0x9ce1c5a4,0xd0b1d67b
.word 0xb89b973c,0x2a38cd77,0x7aad1a3a,0x3429f9f6
.word 0x24fc3fc2,0xdf5ac2a4,0xa6e8ff80,0x56ed28cc
.word 0xb4d8e005,0xbe67277a,0x83611174,0x0dc12640
.word 0xbcb83774,0x903c7be0,0x74fded4b,0xfece95b2
.word 0x2fce0768,0x8bdb645b,0xf8c10de4,0xf0939b55
.word 0x91307eaf,0x8f10e4dc,0x5c65df50,0xf82e1957
.word 0x977c28d2,0x9de146d3,0xb38b34f5,0xa01d18fb
.word 0xfeb56443,0x52076ba3,0x905c6558,0x0fecdf56
.word 0x8c7ead7f,0xa42f9f83,0xd9052a84,0x8a74b529
.word 0x726dfa92,0xa67429c3,0x6247c44e,0xffb03319
.word 0x544d33cd,0xb11de2a8,0xa5725780,0x99dd766c
.word 0x21638a3f,0x87d395d1,0x081ff665,0xb2d2bcf8
.word 0x13dcbdba,0xaa54ee68,0x1f165554,0x3e8ed351
.word 0xba236df7,0xf3386f6a,0x7a89f710,0x635febe7
.word 0x490890ef,0x739f2a5f,0xa7769992,0x3cf80252
.word 0x8b2b49bb,0x99ce2549,0x3f2f622c,0x968b4aa5
.word 0x49a7fbbd,0xd9e64624,0xe29190be,0xed648b38
.word 0xb88f75aa,0x35b2f4bc,0xf4a416e5,0x5ad92e97
.word 0xad06bd92,0x8aa0cee4,0xa5c57803,0xcf96dc96
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 0x7521d01b,0x343f54ff,0xaec02ce1,0x150bb1ed
.word 0xa9e234d1,0x4132efb0,0x37e35406,0x55e27865
.word 0x9c6094ab,0x287e04ab,0xe81574e4,0x5e31f945
.word 0x72e884fa,0x3ec414fb,0x074aa2a1,0x682b751b
.word 0xfd93bff1,0xf96fa1a3,0x8214d1de,0x71b519f1
.word 0x381e38a1,0x93c7585f,0x8345e84a,0x6fc914f8
.word 0xb9685ae6,0x53605be5,0x87ac1dc7,0x7a155421
.word 0x8d207d95,0x1a4a4efe,0x84e199ed,0x79eff8b2
.word 0x79722714,0x533d4ab2,0xad326885,0xecbf6fe2
.word 0xcd819d45,0x9175a30d,0x240b9805,0x633d81a4
.word 0x7bd9f9ca,0x0afad076,0x65c45374,0xc0492112
.word 0x9f73e4b3,0xba539bbf,0x0cd81229,0x431be27f
.word 0xbbdc5866,0x84eb9df0,0x9d413515,0x1a3b70d1
.word 0x7c52e413,0x61889bc9,0x12b52e65,0xac85e2c4
.word 0xb3cf53b6,0x2da2ec00,0xf241de31,0x85e8c4f4
.word 0xeaa1e822,0x704e0b24,0x50f524a5,0x9a809d69
.word 0x8dd42bf5,0x12714337,0x8196284b,0x5e2c55c4
.word 0x6d6e47a8,0xd45b2836,0x87fa773a,0xafd8849c
.word 0x2f6ae794,0x89a00b1c,0x8ccba6ee,0x97a8bfe9
.word 0x4abf3dc4,0xb66a087b,0x57ef18d2,0x1284ef96
.word 0x343ec9bd,0x69ee2752,0xf00fd0d6,0x98957406
.word 0x4d94b724,0xbb01cbab,0x158c1a97,0x54685c8f
.word 0x2dd79283,0x807a3571,0x58f13e7c,0xb55d4b21
.word 0x3c9cc189,0x9464660a,0x83f126c1,0x5f23ab22
.word 0xff545c0e,0x6a4d8fe7,0x21ae016b,0x463189c3
.word 0x0e9ead6b,0xc6e76b8d,0xb00f9bb6,0x2a7b8f4e
.word 0xe1fb4ce8,0x436b344b,0x089fd27b,0xee95b1c5
.word 0x28db6609,0xc04ab67f,0xb1b1ebd0,0x680f130a
.word 0x44e1e716,0x36fa8642,0x3401ac9f,0xd79a1530
.word 0x7d6d4534,0xbdf0288d,0x8fdd83da,0x28b5ac03
.word 0x9365557b,0x82953f47,0xf443cefb,0x71b7d51a
.word 0xe1483c3c,0x207f79cf,0x24a8bb7b,0xc87b852a
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 0x7b50188b,0x8a473712,0xda451792,0xf0c4c4f5
.word 0x972b7f3f,0xc56107f0,0x14a56cbd,0x2488aa9d
.word 0x35714de2,0x10acb9af,0x130ba1f1,0x2d844481
.word 0x95c50fa3,0x0d5ba059,0xcb88590a,0x363140af
.word 0x6116784f,0x12296cc0,0xea1fe7a3,0x897b8ba7
.word 0x17122517,0xf06288fd,0xe538714b,0x371d8dcd
.word 0xfe652b3e,0x787b7e2a,0x7f769067,0x87e7b29c
.word 0x600772bc,0x72fd0e29,0xceabd618,0xc098df3c
.word 0xf985e1ba,0xf5079429,0x5496b111,0x74d2a5e0
.word 0x82b5a068,0x09469a3d,0x48b21e97,0x1bb65680
.word 0x38983527,0x44c205c5,0x9ee4c956,0xc44bc0b9
.word 0xc6d188b7,0x1b8d0319,0xa99d1cda,0xd191fd18
.word 0x3eeaee32,0x26a84bf2,0x73f154b2,0x25c9adcc
.word 0x9f95f210,0x7d2e47ee,0xa4205db4,0x3da67c1d
.word 0x21dfb4b9,0x242e7eca,0xf4046ee5,0x62f69562
.word 0xfb35aea5,0x8755ac8c,0xbc44c411,0x4c754b14
.word 0x94b16bc6,0x0c73c0c8,0x1cb731f8,0xd2646793
.word 0xab2781be,0x6c3fe690,0x3095ec31,0x3b36eeed
.word 0x1c746a10,0xa369045a,0x60b5ef3a,0x151cf3d2
.word 0xc94967f7,0xc484ed7f,0xcb2f6523,0xf1d98ecd
.word 0x5a35e499,0x243d0c61,0x04b76a69,0x7f1e77ba
.word 0x737a8757,0xc1f5da59,0x4694b5b7,0x948f5492
.word 0x50b4c55e,0x4a287fdd,0xf43c51c8,0xae097558
.word 0x218baaee,0xa732e5e9,0xebb4f7ea,0x2d0164fa
.word 0x1df0b00b,0x6b73bb55,0x2d744a50,0x3f49ec5c
.word 0x017ec9d9,0xcf6cc00f,0xa0cb353c,0x88a939b8
.word 0x3191b52e,0x604cb354,0x98edb1e5,0x72219db7
.word 0xb0465ba4,0x154578e4,0x77bddf36,0xad8224d2
.word 0x2d7f3c3a,0x2c7ec4f5,0x535b81d6,0x84e80b52
.word 0x06dae747,0x97a8bb9f,0x98d84323,0xf1cd0e7e
.word 0x5152a44e,0xc2d91889,0x38456f3f,0xa2016f07
.word 0x0446ca20,0x76e53fd1,0xd585e5ca,0x6afe74f7
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 0x66fb118a,0x0188d58e,0x0a345e7e,0x993a376f
.word 0xb70c5902,0x2369d6e8,0x7d127847,0x30e55297
.word 0xe11d0139,0xe9fa8008,0x22571340,0x017881fb
.word 0xa17b86fb,0x97e44e16,0x00216c30,0x8d60a489
.word 0xfe866f9a,0x08fe95db,0xb7d931b8,0xb034c5fd
.word 0xb00f0a9a,0x271a2d9f,0x6478680c,0x6b091756
.word 0x44aaa037,0x7e2b0b7e,0x6511e7ce,0x8ac284f8
.word 0xcb3f4687,0xcb23dc2e,0x764d1d5c,0xbff05332
.word 0xa5aa5aee,0x0f83e1ee,0x7f80a779,0xe2249e20
.word 0xb78ba611,0x9560f454,0x0af36f97,0xf7e71523
.word 0x96a46a08,0xe1f71e26,0x6510bf3c,0xa00d6bbf
.word 0xeb9a25ee,0x3fbb1c7a,0x48591064,0xdf97d3a1
.word 0x0d4a02db,0x8ed5f5d9,0x2a62b87b,0xf64dcd47
.word 0x6c61fa7a,0xa333db69,0x668dca45,0xd51764ff
.word 0xa0ef702f,0x0f4e5404,0xe1730c85,0x12dab54e
.word 0x1a1a4131,0x1f6a5dbd,0x1b415c15,0xe4e63a08
.word 0xaf4626ee,0xf1b45fa4,0x0364a85c,0xdd11f635
.word 0xf6c76686,0x4153ea67,0xbbfd2aab,0xdbc55019
.word 0xfb83258c,0x23e7eb45,0xbb4324e0,0x73315e44
.word 0x3dd0973c,0x7a5dd6c7,0x93514180,0xb1e72aa2
.word 0xc0744791,0xbee6e0b7,0xce0ffcb2,0x3cdde0c3
.word 0x144c802b,0x1c0c3f44,0xd82c5b31,0x2763fbf1
.word 0x494b67da,0x28dc87af,0x742e040a,0xfeacb72c
.word 0x4ea41ab5,0x0a799a57,0x7f694ae2,0xb6d7b984
.word 0x7b738820,0xf2e369c1,0xd217dca8,0xefdc69aa
.word 0xa6e27c0f,0xe437a0ca,0xa1e781eb,0xed5c727e
.word 0x08b79631,0xba8af000,0x17c40340,0x6f2d2bc1
.word 0xb73ba47f,0xedc56f8c,0x89d505d2,0x4ab3b755
.word 0xde59c02c,0xd4391ea4,0xdf0e21bc,0xd600fa88
.word 0xd7acb13d,0xaf4683ac,0x8592bced,0xd6b16dee
.word 0xde926a77,0xae6b47fa,0x9000e3da,0x9e4267cd
.word 0xe60ba5d5,0x7fead5fb,0xf48c9caa,0x8e65d37a
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 0x5c64d907,0x2adc67cb,0x02c79b6d,0x68ae0aef
.word 0x37155a86,0x8aa09ed4,0xc5376fe5,0x3180b253
.word 0x81b8cf31,0xbf06dd13,0xf508ada9,0x128e11c5
.word 0xe971b23a,0xe2cb38a6,0x4f466c70,0xe6f05cfb
.word 0xf6daa0de,0x0b006f5b,0x763851fa,0xc11dc717
.word 0x749eaa45,0x94a5f375,0x9619872d,0x7c2a3fc6
.word 0xeccf1fb5,0xab389a4a,0x1ce46b9b,0x0ffd251d
.word 0x11caed0f,0xbeca6cda,0x594d1c23,0x5f8a4bf7
.word 0x51d22efb,0x5358d8ee,0xd025663d,0x9d163737
.word 0xd9524490,0xcc2b12ad,0x0dc56674,0xe20f08fc
.word 0x0cf9384e,0x6a76e748,0xe6286f55,0xba12c09e
.word 0x4e72eea9,0x99fa9dc3,0x8e35276d,0x76c702ef
.word 0x7898b82e,0x60365f1f,0x1b1f1462,0x6cee3bae
.word 0x4f9a9842,0xf5b936cf,0xa8f2c050,0x677c477f
.word 0xb7177891,0xcb21dce7,0x3b035eee,0x45ad074a
.word 0xfe4469be,0xb0951f84,0x34118fa9,0xb1bc09d4
.word 0x933d6910,0xf309d382,0x9b16c689,0xa45b8cc4
.word 0xcd853e8d,0x6db63421,0x39a5a85f,0x9f12d65b
.word 0xafc42c49,0xaea2c557,0xf121e047,0x97a59cae
.word 0x65e0e710,0x0433b251,0x829e9c26,0xcee43af0
.word 0x0d8146b9,0xedf9c9a9,0x941d97c3,0x450cb62e
.word 0x12772d02,0xe6ca6c0d,0x3ae47370,0x159b9752
.word 0x1bf873ea,0xc1316b10,0x1499122c,0x663aea97
.word 0xfeabc9f2,0x5fbea395,0x81dd068e,0xf92398cf
.word 0xb9183df7,0x9a3f3829,0x8eab9847,0xdc960eeb
.word 0x029b80a7,0x7866c60a,0xee108081,0x049c5d31
.word 0xc1ca9367,0x8a418abe,0xedc09640,0xc08f15cf
.word 0x5b27d7fe,0xfa9ba48b,0x08186369,0xaee4fe73
.word 0x9b6a3cd3,0xfdf5c71b,0x32573874,0x044802c3
.word 0x29f589c0,0x38e48c52,0x8bd402eb,0x433d9c4d
.word 0x506de745,0x2813d465,0xb867f641,0xe2f89d38
.word 0xe8a4c198,0xdcd5ff8b,0x63fb4c1d,0x5e65caa1
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 0x1f173f7a,0x3b605aab,0xf3032b64,0x743914a9
.word 0x45aa22fd,0xc40949c5,0x1eaac7ff,0xb46d889a
.word 0xf8ff59be,0x17c672ca,0x05f5fb93,0x14e718fe
.word 0x131bc5c5,0x74cc3d6c,0xcb2c1987,0x5f822053
.word 0x2bf0dfea,0x4f335850,0xec1a3fee,0x619750d2
.word 0xccde5ab6,0x012616f3,0x6fb9d6eb,0xc725637a
.word 0x4fcd79cc,0x355a9129,0x8ac80706,0x213040aa
.word 0x81e49271,0x04f0acad,0x5beddd43,0x0c0c47da
.word 0xc74bf2a0,0xfffb8d5c,0xe5cdfd65,0x3ebe3fd9
.word 0x9ab5a6c7,0x725fded0,0x14555759,0xb9b2de3b
.word 0xf5e3268e,0x8a4257e4,0x1e00a10c,0x7027ad5f
.word 0x601667e4,0xb8bceed5,0x0b8bbb8e,0x0e7b9275
.word 0x1280f6db,0xee2f161c,0xf2624481,0x73684a9b
.word 0xd2d5ffc1,0xbba9ed7a,0x77fb36f6,0xb9e4277f
.word 0x64b3983a,0x98d36e99,0x9b704031,0x91147de3
.word 0xa6ae9005,0x76b0bcbc,0xd42e3ba8,0x72985aa1
.word 0x55227484,0xf6e48303,0x90640f72,0x83df904d
.word 0xe9ca620a,0x16c3f68d,0x1d6f1b3c,0x423ebb84
.word 0x774cdf4f,0x5190739c,0xc2bfc896,0xc2f68455
.word 0x48157e18,0xf3a21f0f,0xd7f3bba4,0xc2c0fa24
.word 0x1f8eba6e,0xded1f90d,0xa621f5a6,0x55fe0294
.word 0x4afc5721,0xda0cc410,0x01ba032e,0x00c2fed4
.word 0xfbd53492,0x9497869e,0x529266b0,0xdcd95563
.word 0xd75d7ec5,0x9ead4628,0x1ef473a3,0x68f47a71
.word 0xe901d774,0x29dd22f1,0x9ae9e418,0xee7235aa
.word 0x2ca8f867,0xd9716397,0xa5d9e5ce,0x43bf0c92
.word 0xd91df5bb,0xf2ee7468,0x34789784,0xd6325713
.word 0xba53809e,0x84af9993,0x0e3447a8,0x152bfeb2
.word 0x85f8e463,0xca7e5356,0x0e4df909,0xa71a97b5
.word 0x2737801a,0xf26f0405,0xd0557c97,0x7f560329
.word 0xdf749048,0xb0a3e29e,0x051b0a7e,0x2cd021b6
.word 0x796345ed,0x5fa2d4de,0x0bc1796d,0xba397cd2
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 0x74488594,0x9aa5d7ec,0x78837049,0x94f97b8e
.word 0x8a976b8d,0xf99a7dad,0xb9d6182c,0xb24e76f6
.word 0xede00f68,0x2b9e9521,0x47f2c446,0x39f9b943
.word 0xd6744280,0x9bad98c9,0x23cb7071,0x66ef5b9e
.word 0x41ce4ea5,0x5e76b224,0x95de80ab,0x368d55d2
.word 0x80da5346,0x137a1edc,0xb29f4456,0x1666f5e7
.word 0x6c514d47,0x9ea2cce5,0xfdab7bdf,0xc3f0a700
.word 0xf5752cc9,0xd681c6ac,0xf6adf5e6,0x38ad0320
.word 0x57fad794,0x07ab4679,0x98950737,0x876a0157
.word 0x04296aeb,0x61698470,0xfd9793a6,0xc2c9e180
.word 0xfeb0f55f,0xe300f5ba,0x5d616d0d,0x52d2659d
.word 0x4f4c08c4,0x2613abd0,0xfdfeff94,0x1242c795
.word 0x31af5e15,0x27e703c8,0x280bdebb,0xc3b882ea
.word 0xcc4111d3,0xf6f76ca8,0x12b457f1,0x87b75ba6
.word 0xc1205e8d,0x801e314e,0x8306699a,0xe97e3430
.word 0x9fc66914,0xf4d95189,0xa2d3a091,0x7b925871
.word 0x566c270e,0x0b98c3b3,0xdb965998,0x7e91f00f
.word 0xac824dd7,0x3483cc84,0x83988bdf,0xe46b1218
.word 0x20636d4a,0xed489206,0x0e60b871,0x5d5dbe44
.word 0x0cc0a497,0xec8c5c2e,0x4bdc604c,0x0ab1556f
.word 0x00cc9598,0x60ed8c03,0xc639cee0,0x8d912f3c
.word 0xf5ad50aa,0x6e891320,0x8b048d8b,0x0e1992d6
.word 0xa2c5283f,0xf773769b,0xf13062f3,0xdbc21077
.word 0x294c168c,0x594bcfb3,0xbc2b8165,0x1d789613
.word 0x3ca16f65,0xf612924e,0x0783060a,0xdcf47b9e
.word 0x2db0134c,0xefec4f3e,0x141f16b7,0xbc26468d
.word 0xfebf4152,0xc3296a28,0x8d600787,0x8458ee50
.word 0x68e16d64,0xa2f4446d,0x2cfdc345,0xa345e747
.word 0xa8d16c77,0x00cf2211,0xbe919e20,0x0dd803b6
.word 0x8d0c442d,0x67db10e4,0x3e9772e9,0x0568b37c
.word 0xe6de349a,0x3f983201,0xcc1d7363,0x3522e835
.word 0x0c626414,0x58ca6511,0x5d9f23a3,0x1a2d4984
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 0x90a10fcd,0x2a8ef7dc,0xc2571f24,0xa20e241a
.word 0x9fb77d66,0xd1df9957,0xc7c9c550,0xdbd4010b
.word 0x776e7137,0x1645a7eb,0x0d6c895d,0x4d5beac1
.word 0xafdab083,0x8875002b,0x07880c0a,0x86f3f121
.word 0xe4e7b325,0xdea78446,0xb9f7e72f,0x2b4c3b9b
.word 0x10e35c5f,0xb3d050e5,0xc840bbc5,0x45dd9fb9
.word 0xab00647d,0x0109bad6,0x441ac3e5,0x93a9922c
.word 0xe725b44a,0x3b611caf,0xb7f65a27,0x3daabd8d
.word 0x1108cccd,0xe21875d5,0xdbaaae33,0x7ddabeb2
.word 0xe45987c3,0x312641e1,0xa9a5f468,0xa67b9d05
.word 0x70fc545f,0xec387ce1,0x377cd954,0xb60c41ed
.word 0x829f87e5,0x5d395ad3,0xf78a0c2d,0xf0469158
.word 0x7d84d313,0xf174f3f7,0xd9d618be,0x20cfcff9
.word 0xad29ae61,0x4f8ccaeb,0x0622d355,0xf2dfb6af
.word 0x0d3faaec,0x14843a39,0xb42aa89e,0xc97e85bf
.word 0xb9a3df43,0x25e3e32f,0x62229dd3,0xce688b2c
.word 0x63313714,0x22d022ed,0x33784b6d,0x14e12af5
.word 0x356dd682,0x60360697,0xc23ec190,0x57f4c42c
.word 0x7a3d00f7,0x6f3aa6bd,0xf7f8132b,0x01f56f38
.word 0xc3452f6f,0x93fbd160,0x5d9a18ae,0x5a067f68
.word 0xf628170f,0x4ea1b236,0xb7dbb95d,0xb0f75aca
.word 0x34e3594b,0x92389396,0x3f672ee9,0xaeb9c5b8
.word 0xb21a71a7,0xffe6c616,0x403f15d2,0x1f063e22
.word 0x41eff396,0xadeedc83,0xe7601a2e,0x141a7ce7
.word 0x2f95c682,0x1b28313a,0x2dcbb688,0x167a6e9e
.word 0x9770e6e6,0xbf09c8af,0xe4f0cb77,0xa81b3e10
.word 0x4dbea7fd,0xdab32bb1,0xf2c19f54,0x96322851
.word 0xeeb229f5,0x8ebcff0f,0x9f5c96c1,0xa99e5741
.word 0xad1a2914,0x772cb8a2,0x997b3ddf,0x413142f0
.word 0xdc783f14,0x88e83f15,0x3667f026,0x55971a0a
.word 0xb5b3672b,0x08d6b214,0xef36bd6f,0x0dbca2aa
.word 0x087c221a,0xa2dbcaa8,0x935e85b0,0x930581de
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 0xe8262ba4,0xad389720,0xbffccec0,0x72b41669
.word 0xb81c4d8f,0xe3e57b00,0x78bd4784,0x1880ecba
.word 0x3317efa6,0x708b3430,0x5329a1b3,0x6d3d4a79
.word 0xee8e1274,0x1b56d2c9,0x8917354a,0x652b43c8
.word 0x5dca1568,0xe001af72,0xe87932d9,0xb074b2de
.word 0x5c41bd3a,0x2a234c5e,0xbed8ddc9,0x2f6a716f
.word 0x6f3e34e6,0xa465f904,0xa9ac4f19,0x2b8eba68
.word 0x99d39b7f,0x0c8fa8b1,0xb638a5b9,0x062d22b8
.word 0x2749e302,0xb22f41cb,0x706c6585,0x0347cf43
.word 0x2f2380e7,0x2eb6bcdf,0xd88a019a,0x6ea15b1f
.word 0x342ecf4d,0x6ba878db,0xc1f8ad21,0xfbdfcbb4
.word 0xf6e3a734,0x5b3fbdc9,0x3e68ae7f,0x4b654930
.word 0xc276772b,0x58a1f95c,0x311f2dc4,0xb0b766f1
.word 0x840aefc1,0x4594f9dc,0x448b773e,0xa62b5dbd
.word 0x6c0f3d1f,0xd31940f1,0x41c08a1b,0xe47d8780
.word 0xaa2803cb,0xf2ab643d,0xb0b0d6cb,0x6ba1e14b
.word 0xca76d508,0x07107867,0x6b7d4a46,0x3545a778
.word 0x056dce48,0x3ec79a24,0x16c56fcf,0x00773011
.word 0x469816d9,0xaf93318e,0x9440e568,0xd39b9343
.word 0x121667f8,0x49ef1bdd,0x55e061ae,0x34bd0eb9
.word 0xe3c4b6ef,0xf74d6163,0x6f103b19,0x9f90cd5e
.word 0x9dcdc64f,0x4dcf2568,0x73d58583,0x1a4cd3ed
.word 0xf1b682fd,0xba0f6930,0x5135cf0a,0x4007f919
.word 0x508bbc94,0x0f4df4a5,0x655f303f,0xef006bda
.word 0x177dd3a0,0x898e83e4,0x44500819,0x51a8b51b
.word 0xcef89864,0xeb3912e7,0x7af76f3e,0x8f7587e3
.word 0x1f20c2d1,0x91a2c8a0,0x107c2647,0xb9a911be
.word 0x7bc5dad0,0x05a2dcfe,0xd1aadec2,0xc073297d
.word 0xfabc0616,0x8cf645fc,0x37a834a4,0xed815437
.word 0x5d9234bb,0x1d82a990,0x67ed9b74,0x16194854
.word 0xb31dd307,0xd8c1d9c0,0x9740120e,0xe78bfd0a
.word 0xf7b51cc2,0x756bd68d,0x12c920c1,0xfb5e8ec7
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 0x7f9b1e2d,0x80f34c46,0x6350b25a,0xfdf2d71a
.word 0x6f2e52fc,0xb0c0aeef,0x4e5698df,0xbee0ae15
.word 0x1a322f39,0xe4560195,0xb88df714,0x2fabbea6
.word 0xae5c1f47,0x5cc18f7b,0x0e089fde,0xf3c2581f
.word 0x0204a745,0x5689551d,0xcb25e463,0x9f3c5a55
.word 0x73221242,0x141484f0,0xe28f7a89,0xc1f8d3a8
.word 0x7a36e89b,0xaeb0bdc9,0xff91ca7c,0x84ae7a26
.word 0xcacfece3,0x6a20abec,0xc98ae583,0x0891426d
.word 0xc28be1b1,0x17608728,0xb6f2ddc1,0x75267453
.word 0x92d68fe2,0x88e83905,0x5c6cd249,0x15bb650d
.word 0xec3c8e4a,0x510cfe34,0x9869ba06,0x395ee22a
.word 0x85a2385c,0xbe9cf06b,0xe169c541,0x714a81e8
.word 0xd42498c2,0xd55b2026,0xf291b00e,0x8de401e7
.word 0x80c93c5d,0x9c6e987c,0x39d584ba,0x2e3c78ab
.word 0xb9880900,0xdc8ce96b,0xd72cfe1a,0x8210c910
.word 0x1047b20b,0xb17654f7,0x61bf65b3,0xb47fd7ff
.word 0x2283f970,0x0f908099,0x61fec3a0,0xcc9db00e
.word 0xdab0a8ad,0xbc12d904,0x91b61d74,0x48444f2d
.word 0x06a696ae,0xead0a97b,0xa671480e,0x30d4ce20
.word 0x9ddfffa7,0xa79faea6,0xcec292d6,0x0df3aff0
.word 0x4df3326c,0x70cd90e4,0x33b1970a,0x1ca76ba9
.word 0xf5c4295d,0xa08ae8bf,0x4f1c45fc,0x03482bc6
.word 0xfa8f3825,0x829d4714,0xd2a9408d,0xbbf38a0c
.word 0xfd8878ab,0x2a2cb270,0x9bcb8119,0xebb72d48
.word 0x3f7cca6a,0x663a2371,0x6cb9725f,0x503a35ab
.word 0xed7fd968,0x748bfdae,0xaa873f77,0xe281442f
.word 0x4fd90c56,0x5ee9b7cf,0xf82ea8d7,0x365001b8
.word 0x0c01ad4f,0xac10d784,0x69a7b089,0x578693ad
.word 0xa3b480b8,0x275efe67,0x9d55b6d8,0xdfd6ca15
.word 0x66e9589d,0x33733f25,0x7370ba98,0x97cae351
.word 0x3accc618,0x0f65bef1,0xaa04d45d,0x85f99e12
.word 0x12281ad2,0x2b5b93d4,0x27f45ac2,0x0e65850e
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 0x21cd4f1f,0x8eacea92,0x03c70d88,0xf5989e38
.word 0x6b86dd0b,0xf21a933a,0x75b75071,0x08071471
.word 0x8638eacd,0xd6737439,0x5364c88c,0x4a52e116
.word 0x5c522a41,0xb3b04cba,0x384bbcab,0xef89729d
.word 0x0b3110be,0xe58ee961,0x09067cb7,0x7a8fde4c
.word 0x4aa71416,0x66a4f4c5,0x689a1572,0xd8094e91
.word 0x7131fd59,0xf7251749,0x19bf9835,0x4b62fa44
.word 0x128faec9,0x4efeae99,0x1d288448,0x2146f71e
.word 0xdeac25e7,0x3110fa2d,0x2fefbc59,0x8854c8e1
.word 0x3448279f,0xcec66498,0x2da13ffd,0x477c3751
.word 0x2c0567b4,0x79a8e79b,0x196c17da,0x61bbd040
.word 0x52c432bf,0xacdcccf8,0x66b3f610,0x142c7f2d
.word 0xc7b535d7,0xeb32def6,0xb8845193,0x2bbd0820
.word 0x25c16b5d,0x28f9b445,0x321f9082,0x004b89b0
.word 0xaa0c8cf1,0x72aaa6bf,0xb468e28c,0x38dbafd0
.word 0x9fabb859,0x41880b52,0x60458cff,0x71a0ffa1
.word 0x9d50ceda,0xf6b5b907,0x22798ece,0x33b00800
.word 0x0f27e4a0,0x70f41706,0xcdcf1d9c,0x87021878
.word 0x2521fa22,0xd82467d9,0xc4c784b7,0x807376f9
.word 0x6d328372,0xd3e20bb9,0x91aedc6b,0x534e4328
.word 0xd8b225b1,0xc5c693f2,0x66155916,0x0bddf34b
.word 0x14783dd8,0x9ec69018,0x59960d67,0xb04baf02
.word 0x722ec7a8,0xa6ba9698,0x38fb2845,0x1d62dd4f
.word 0xe5e3311d,0x0ee6e568,0x74194803,0x9fe076ad
.word 0xeef9e39f,0x61949694,0x50337f73,0x09f8372c
.word 0x846825f0,0x8a8f6160,0x46b6c115,0xc8b407a1
.word 0x17d2675d,0x34dcc07c,0x85964bec,0x6f6d90d9
.word 0x2fc6ed14,0xcbe1f9b2,0xa6ca8c12,0x6a3a50ab
.word 0xf5e3b31f,0xbf86ffc8,0x336f2fde,0x5f04c95e
.word 0xa3988a39,0xad596966,0x3e487180,0xc155ca2c
.word 0xcb6bc7c1,0x0ca3eb20,0xd57679f4,0xec13c897
.word 0x9e6724db,0xf44e9c9f,0xd70eb188,0xc1588d80
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 0x1f484bea,0xba1da9ba,0x738464dc,0x74da45b7
.word 0x569a84f6,0x4a684e45,0xf765b925,0x3e6699d4
.word 0x6c159e7a,0xc0aa9ad4,0x6c5b5c4d,0xa8cb9ef7
.word 0xfd129094,0x7d47feb7,0x29f949e2,0xa13c4544
.word 0xbf8b5bbf,0xac97ca35,0x92facb97,0x8838bf91
.word 0xec89ac2a,0x8ea54f04,0x7e3dad28,0x203cb916
.word 0x5eb367ec,0x669e77d1,0x073cbd35,0x97fb8dc3
.word 0x0aa8a6a0,0xe2212565,0xe408a231,0xd400b66e
.word 0x065cc429,0x988f586b,0x4a050d91,0x6bc445ee
.word 0xe61d5453,0x58486b2b,0xd33f2eab,0xe9b1175e
.word 0x780f86cb,0x658b7f32,0x8e1f9838,0x171b4ec9
.word 0x491853ef,0x9b381c5a,0x0c154c58,0xbf60cd30
.word 0x5f5ffded,0xbe8b0ec2,0x21d31fd8,0x09fe34d9
.word 0x679e4583,0x5615fbc7,0x76521265,0x1dc03fe7
.word 0xa0011ad5,0x43cdd6b0,0x98b38c6e,0x378bcbe6
.word 0x0ce95f28,0x2edbda1d,0x88e80329,0x25415ec2
.word 0xc4e629e8,0xf3d2c4d4,0xc7948cd4,0xa0db3f4d
.word 0x3dcdfc52,0x6c5b3447,0xed040f9a,0xc9a325e8
.word 0xb9cc31c7,0x550bf15c,0xd0e2f912,0x925574f2
.word 0x1922fae3,0x5a08a0fb,0xb047057c,0x47966663
.word 0x76034501,0x0a4c3d85,0xa5e8b3e5,0x0e92092d
.word 0xaeeb20c7,0x9e9129f0,0xa679b062,0xa024fed0
.word 0xa415c071,0xf2c72bde,0x6cc82f0f,0x459e873e
.word 0x7c84d79f,0xa57262de,0x57c2a9b6,0xc0ec1b20
.word 0x91cc6b39,0x7db4966d,0x0d42df98,0x9061f8f6
.word 0x67555b8f,0xbc989c40,0x1767149f,0x7289a71b
.word 0x5835589c,0x8daf0a34,0x802b8bea,0x19e43d3d
.word 0x4168a58c,0x996264c5,0x3056c57d,0x18e7077a
.word 0x8ddbca6a,0xeb02a2f5,0x3aa61ca2,0x83f47841
.word 0x64bbced2,0xb37c9e22,0xb860c9d1,0x7e71d461
.word 0x1f4f7757,0x14961e79,0x7984c309,0xad00b76a
.word 0xf84be7d3,0x12afb2b8,0x52506514,0xcb4f0fe7
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 0x0253d23a,0xd7ee6f41,0x692842e7,0xb665c46d
.word 0x0cb7dca4,0x0528200a,0x03f5d7ed,0xf4a34b84
.word 0x440a4e22,0x80408345,0xc46b4bb4,0x524663a0
.word 0x472107df,0x5dd9fdf8,0x2b0e1eac,0x2c0919f3
.word 0x33f4eb3b,0x8ccd8643,0xfb56a0f7,0xd6d7a1bc
.word 0xd8847160,0x59a84372,0x6dbf3652,0x5ef63912
.word 0x6d4fa2f3,0x416b9cff,0x7dbd8628,0x0cc9538f
.word 0x532b5e79,0xbf2e885b,0xbd184e66,0x04e6390b
.word 0xa4a6dd83,0xb487b5e4,0x26ce591f,0x3a83ca96
.word 0xab07fa46,0xdf9b704d,0x73ae38de,0x5062276d
.word 0x84722398,0x05fbb61a,0xa763e90d,0xc79cf247
.word 0x78717971,0x301c460b,0xd1203811,0x3e0a81f9
.word 0x4d15f245,0x62dd254f,0xc6324fbd,0x303bccc3
.word 0x7b85abae,0x9215a83c,0xd54b8751,0xf2946d7e
.word 0x0ed5a5d7,0xf008b6a9,0x0fdc3bc2,0x88a9f7aa
.word 0x1ede5b53,0xa0af2fca,0xae7d3feb,0x5765acd9
.word 0x73398200,0x02a37a34,0x51e96a8e,0xb3d84721
.word 0x115f5ec9,0xa5285b68,0x00927087,0x8bd24c23
.word 0xbda9a73f,0xbf0dd342,0xaccb135c,0x8780b8b4
.word 0x424a1a81,0x31fd8f35,0xe46d8ee2,0x5e4f521d
.word 0x5a2e7557,0x4c8bc0c0,0x9f55320a,0x2a27bb41
.word 0xe91cd6bf,0xc340052d,0xce2191f0,0xea3ddb65
.word 0x3cac653c,0xbb33e691,0xdcec0394,0x79b5eba8
.word 0xcba458e5,0x36a52f42,0xda5c212c,0xed0cf0ca
.word 0xbcbc1fb2,0xceee3008,0x68ee2e6c,0x502ba74f
.word 0xca8d0d92,0x0f1568f2,0x6f786f2c,0x8d108ab3
.word 0xd47799fe,0x1f8955c0,0xded8382a,0xb89e6b88
.word 0x5147bd06,0xd2950777,0x6918620a,0x60a00995
.word 0xd004e9cc,0x4bbbd138,0x12e18cc6,0x084f77e4
.word 0xb666b4a3,0xbb2d743c,0xb03dbead,0x9792c0b7
.word 0xdaebb793,0x8cb99ede,0xa149ec81,0x7674dded
.word 0x9a6070f1,0xac392a5a,0x539ba906,0x436c4d98
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 0xe8d9e5ed,0x1c64baeb,0xa82b7278,0x02211e6c
.word 0x05df5d06,0x2e5e676b,0xa4d55037,0x5e00be40
.word 0xbebff33a,0xabdc9689,0xe1d8d305,0x0f131703
.word 0x2ff1f31b,0x4be06f71,0x68c6d90c,0x1de005d3
.word 0x76d4737a,0xcbcb7f8d,0xea2a3b8f,0x9ce4032d
.word 0x7724c6e2,0x91b736e9,0x97e2891b,0x0a7236e4
.word 0xfb184168,0xeec92f91,0x50a67624,0xe369f623
.word 0x38d62371,0xd6b63f20,0x37c3691e,0xc161ccf7
.word 0x8f0aa772,0x420acf0a,0x452dcffd,0x7103ac97
.word 0xfb9de9f0,0xf6c1e319,0x6461112a,0xea8a5b40
.word 0xcd88f1ab,0xf8fac21f,0x97219ae5,0xc767c48e
.word 0xc1965c96,0x2d0d1494,0x8aea8b81,0x52e9a94c
.word 0xd305f46f,0x1a369175,0x5ed912ce,0xc58d6f6c
.word 0xd697b54d,0xc8e63509,0x62778e02,0xf54d73c9
.word 0x40549c3b,0xdad5553c,0x9c01780a,0x15c15d77
.word 0xb24a3f78,0x6e701615,0x75c4c236,0x9a6d7dce
.word 0x911af3f8,0x53b4bf51,0x4c826310,0x90b943a4
.word 0x26da1b82,0x44483894,0x7903cc96,0x2f1eee72
.word 0x52e6c965,0xbc8c2f92,0x7f2dcef9,0xfa7d2c8f
.word 0x92021274,0x2250138c,0xb07ca986,0x4d80294f
.word 0x106cb15d,0xfc8a4ec4,0xd32fbafe,0x4dca19ca
.word 0xa33e2c75,0x419c5345,0xfd6e6b7b,0xf3b8717d
.word 0xedfad467,0x469d4d4f,0xe7a06398,0x5be3f1f2
.word 0xc2d99203,0x462342b6,0x87943b38,0x1ebcd4c7
.word 0xe9b4ce05,0x776faa43,0xe9187593,0x25feea64
.word 0xe96b10ec,0x5ee71234,0x4d585f81,0x3550ff48
.word 0x42472780,0x09b03569,0x7e5a2b77,0x21006e84
.word 0xc507deda,0xe618b704,0x68432c9f,0x5dd72d08
.word 0x8179ff57,0x2a2df248,0xdf142e3a,0x32f821b3
.word 0xa60fb355,0x2804b98e,0x0ef27638,0x79ae0e1f
.word 0xd81357ef,0xefd45070,0x3ad4d724,0x72f193e0
.word 0x6054cd6e,0xc85a45b0,0xef45e7f0,0xa8074211
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 0xb42275c5,0x378d40d1,0xc3128385,0xf75dba85
.word 0x9e37f00b,0xf3e04092,0x4c8c262b,0xfc2b11bb
.word 0xbc3c293a,0x73b831c0,0x86b51b9f,0xdf5ea7dc
.word 0x9865be05,0xe9cf511a,0x9d2fbc05,0xe0d4219c
.word 0x40202f85,0xd42ffdc9,0x5a77c152,0xa1f9dac6
.word 0xbebc3a43,0x6bf450e1,0x6be0cd89,0x84670ce8
.word 0x4b83c4e8,0x4a6c6021,0xfae562e8,0x14080055
.word 0x7ba817aa,0xd4710242,0x5968e7bb,0x4d46afba
.word 0x376e07ec,0xe82e2c2c,0x2336f092,0x890795db
.word 0x8938aa0a,0x4aa93ee3,0x852e4099,0xe432f2d7
.word 0xec1558f3,0x97faf368,0xbc7ece56,0xa7c10f29
.word 0x103ce4ed,0x9609590f,0xf60f2aea,0x018ff549
.word 0xd4afff2d,0xd6573914,0x4eb26bc7,0xa0fc1875
.word 0x58e884ec,0xc52056c5,0x3addc004,0x370d56c6
.word 0xed37c8b4,0x1853fdb3,0x9ea9ef4c,0x00f22faa
.word 0x01c2ba29,0x39e51d02,0xe2215bc3,0x9ccac5ca
.word 0x7e879561,0xf8406310,0x9e931aae,0x61ffe4fa
.word 0x21c3d07d,0x5206cba0,0x309babbb,0xe13189d9
.word 0x3246ded6,0x99ab079a,0x5068e629,0x814594bc
.word 0x969a94fe,0xb61e93a6,0xd0184d69,0xbb552df2
.word 0x42df3c2e,0x79814453,0x58a1f7a7,0xf815ae38
.word 0x2ef1c62c,0x23aff1e6,0x9314e9bf,0x14feb3f6
.word 0x683fd70c,0xbec89bd8,0x8a5ad2f5,0x05f68508
.word 0x25946ef2,0xfae2f6b5,0x6d4d279e,0x85e89b46
.word 0x7007d9aa,0x91141ca9,0x5f503c86,0x07873f77
.word 0x371a8cba,0xba5914d9,0x3d35a17d,0x2bf7150f
.word 0x4d1368e0,0x0c445cfe,0x5b6fb27b,0x23f271e8
.word 0x3f784234,0x64b158e8,0xe9a0be46,0xe173133f
.word 0x022195c7,0xf2117962,0xa579400a,0x6f33dcff
.word 0x2889fd77,0x5582e7fd,0x7ff70868,0xbfb539dd
.word 0x70dda1b3,0x6de9a9dd,0xff22e5e2,0xcb1a5e5b
.word 0x7cfd4a43,0x8e3700c9,0x6e3cbeb2,0x29a6c1ba
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 0xa167f290,0x13483267,0x0f033b96,0x7d665cfe
.word 0xcdc8e4bf,0xf13d70a1,0x013b63e8,0x7fad436f
.word 0xd8e7a879,0xb476d0ca,0x07e57c32,0x5f15ff12
.word 0x26f934ca,0x07b8a73f,0x780500e3,0xb5a2e276
.word 0x1e6b3855,0x0e10e36e,0x4f1d7065,0x4c66a858
.word 0x20429d68,0x8b07910c,0xe33ac257,0xf2050fcd
.word 0x5ee88068,0xcdfc4e6c,0x2a5b417d,0xcc1142af
.word 0x7a453099,0x4b148764,0xf21d4167,0x25fdc250
.word 0xd29af098,0xb3bffbe8,0xce25ad2a,0x9da8f242
.word 0x88720c9a,0x31bb50a4,0xf8071529,0x13e059c3
.word 0x61159e28,0x9a2e9aab,0xdc0a3c0e,0x3384cd8d
.word 0xe5a5e669,0x008d4f04,0x09f7b7ac,0xae4e240e
.word 0xbc60e372,0xe40887c2,0x54406337,0x307b466f
.word 0x684735b2,0x228a8544,0x2053e904,0xea6ea9ed
.word 0x431ffad6,0xcc544fb3,0x3e13c993,0xf749318c
.word 0x50f2ca92,0xb74d4f0e,0xf343ab24,0xbe3d4c02
.word 0x2fd0b092,0xeffc0fd2,0x089ef2a8,0x1a62cefc
.word 0x388d4dd5,0xd3042b36,0x4c5b5fa7,0x5a786b07
.word 0x8ec24b3b,0xa6ae27e2,0xb35df25a,0x3a7dd48c
.word 0x90ff315e,0xee7f98ea,0x1ec11db6,0xa8e2c738
.word 0x76a6aab1,0x05201a12,0xf85eff6c,0x35d24eb4
.word 0xd32e1bae,0xa95faefc,0xf9e01c4d,0x72c29953
.word 0x49b4761d,0xc6157398,0x905352e3,0xe3801f64
.word 0xe95098fe,0xe3969363,0x82366c3b,0x071fdc7c
.word 0x9e190a85,0x6fe4dfe7,0xf1e13a3d,0x4fce3974
.word 0xaf84c5a6,0x85362341,0x7eec9293,0xec86581c
.word 0x090d3e49,0x61c7bda7,0x736f33d8,0x16b49c4d
.word 0x125a5c5a,0x6e81100a,0xb632cfab,0x406c6f22
.word 0xb46781b6,0xfe12c6a3,0x23427d25,0x7fdc5e9f
.word 0xb391ca07,0x06662e5e,0x0e239775,0x138533ea
.word 0xbaab830f,0x9cf56eeb,0x128c87bd,0x9d8ab95e
.word 0x010a5f29,0x300d0b8c,0x53860f10,0x1bf74ae6
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 0x264eecf8,0xe31c6479,0xaf10f380,0x685ab1c8
.word 0xe2a6d77a,0xb7747701,0x11983762,0xd7af952e
.word 0xff26aa3c,0x5d7c01f9,0x74919c33,0xb9b17b30
.word 0xe9628241,0x454d4c11,0x19f6b36c,0x7ec21a57
.word 0x5ce015c0,0x9a3f2702,0xc5d20fe9,0xed5379a7
.word 0xb14a6131,0x0ea41653,0xbf043753,0x29604f65
.word 0x7bf9f2bb,0xd0c47be9,0x8e72fef6,0x03ced7eb
.word 0xf39f89d7,0xdcd61be8,0x90c30374,0xf53c35e7
.word 0x712fd5b0,0xde111895,0xd7e489d4,0x4bd41d1d
.word 0xf88457c5,0xace0e219,0x0d9b9691,0x7c6bd628
.word 0x81153cfc,0x0b7d3c5b,0x0f62b00c,0x12bd454a
.word 0xb581fb43,0x24da1046,0x93854df2,0xef2e9f2b
.word 0x67d37777,0x0f16655c,0xba34d7bd,0x7d5c5950
.word 0xb63ad1a9,0x7c694ffa,0x2cf576a7,0xa1f7e5a7
.word 0x1c1ab655,0x303af7b7,0x32d27e89,0x083416c4
.word 0xc8aeeed4,0xa910a943,0x59b461d7,0x7ac11d49
.word 0xcda5bb0f,0xc87ed639,0x6f33c07e,0xb0109aae
.word 0xc19ac373,0x40297642,0xa45998ec,0xea32cd9f
.word 0x8c3a652c,0xc3c80562,0x28f76b37,0xc2ee7542
.word 0x3fb61210,0x4ff3e773,0xede848f5,0xdaf3deb6
.word 0x210502e2,0x8d0a2971,0x635f24d9,0xd9b1eba8
.word 0xe0c3eae8,0x0c90b4a8,0xe8529a53,0xff0ae1d5
.word 0xf8aa233d,0x2cdd7376,0x21c9b9dd,0x73535180
.word 0x3f91e13e,0x02c685d5,0x46b538f0,0x717e8ef8
.word 0x2d619afa,0x6ab7e472,0x49e6c228,0xf85e2541
.word 0xdf44a764,0xa6590be5,0x1960c190,0xffbcfc98
.word 0x4b3dc172,0xc0a7eec1,0xbd047aa6,0x0f6cc35d
.word 0x3e513315,0x22449fb8,0x4f7c871d,0x59ce6537
.word 0x885e32b9,0x5ddc934c,0x59e9b264,0x362987f3
.word 0xff8182d6,0x6aa5d281,0xe47c79d3,0x3be73b73
.word 0x58965fc7,0x0cca5096,0x29daf176,0x5409be92
.word 0x82ddf586,0x3e0a37b1,0x21d8401b,0xb65dc91b
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 0xd4093c33,0x476a6c77,0xfdfc34b4,0xbb8a0d60
.word 0xca466142,0xde85b0f0,0x911795da,0x4fa1569c
.word 0x1c584858,0x2cdc5b8f,0xd4fbf385,0xa2f169fa
.word 0xb903b8cc,0xfcb0e78f,0x1fb91bb5,0x3faae91d
.word 0x6dc12d92,0xf7904f7f,0x2a12b31e,0xc80ffd31
.word 0x4a231fc1,0xd7a728d6,0x6fd30ca5,0x5454cabd
.word 0x4ad67aa4,0xdc82ad6b,0x12c3a8ce,0x35b37955
.word 0x8959a432,0x62b4a9e2,0x6c40490f,0xcf9fcc8f
.word 0x434f1293,0x86e294a7,0x12173dae,0xfb501972
.word 0xd9ca5a9a,0x18c4832c,0x1bc278bb,0xde6f8e7c
.word 0x323f5a16,0xdcac7349,0x045c778d,0x49a3e15e
.word 0x411a7f03,0x1b6d6886,0x93e47ba0,0x343853f3
.word 0x7b2f2704,0xc9c5c045,0x76b3df13,0x0d344a82
.word 0x8587a8a0,0x0014e46c,0xd77a82d8,0x76551dba
.word 0x38ecf490,0x0e3163b2,0xff88de03,0x7b95ecdd
.word 0x88bd0ad1,0xcbe3b539,0x3c48d9d9,0x2480b506
.word 0x259182c7,0x95ee774f,0x1ada0e23,0xd1d61ee8
.word 0x8a59a940,0x8b90d83e,0x35b8f85d,0x8a952d86
.word 0x5ba7121c,0x2f441a0b,0xdef24049,0x31a59ee6
.word 0xe3cb882b,0xd54c664c,0x9a44df6b,0x6e420261
.word 0x459eb3be,0xd7fcca2e,0x4571a4c3,0x90b1f7a4
.word 0xb6aa8f6b,0x02280c9c,0x71a48e7a,0x11abfb56
.word 0xbf5febfb,0x88e32c56,0x7144dc89,0x70a9b1fe
.word 0xaf54db3b,0x8237ef19,0x6ed3aebd,0x23da85ba
.word 0x7642738c,0xffb6f65c,0x55861a7e,0xa248cfd2
.word 0x9e43d582,0x7e8f70d3,0xb0fbbbb1,0xeca90a14
.word 0x8521e5cb,0xd43cc0b0,0x4378ce87,0x03af8a09
.word 0x427cd8d9,0x25e7a749,0x2d69fe3e,0xd9780352
.word 0x15de25ab,0x8c2e9a79,0x82896a0f,0x9318de54
.word 0xc1430a5a,0x09b448cf,0xfece1110,0x3ea06d37
.word 0x5bda906d,0x94c531f0,0x037f4535,0xe0595f97
.word 0x03cddafc,0xfc6d6346,0x084606a4,0x0faa46c4
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 0xb2aa08e7,0x9b38fcf9,0xe05c7229,0xba1819c9
.word 0xb8cfbeb4,0x5653520e,0xbdf8bf5b,0xea5dc0a0
.word 0x7f2498ac,0xe0aa081d,0x02dae9ca,0xe2c26f30
.word 0xc3880274,0x238c93c1,0x9d55246f,0xfe5a6bc8
.word 0xdbc462e3,0xcf388ced,0x0be688cf,0xea9e430f
.word 0x2ac4a1ae,0x06fbb4c8,0x98a45062,0x542f31f2
.word 0x66923db9,0xd011d9af,0xf71639a3,0xab7c7f6a
.word 0xa8388016,0x6e283870,0xa3a5af90,0x211cc1dc
.word 0x839c9959,0xdc1a411f,0x610fd1e0,0x56fa016c
.word 0x33e0952b,0x1f2266f8,0xf398eedd,0x7d4ba45b
.word 0x5e9ab6d9,0x419b1f3a,0xc4a2f4eb,0xd042eef3
.word 0xb0aef20f,0xb34250a7,0xa2ccdffb,0xb05804d3
.word 0x9c5c75ec,0xae3971dd,0x714aba81,0xb567b7fb
.word 0xc7201dde,0x1a57407a,0x0d2b9ffd,0xd6ef7132
.word 0x31f9d261,0xe7dc2f72,0x9f25bd91,0x705546cd
.word 0x5ebf80e9,0xc401fd21,0x10bd6657,0xe2f9a979
.word 0x10c875c7,0x6b6890b0,0xb4634d00,0x4732d556
.word 0xd74653be,0xf059fa9a,0x3217f2e6,0x21bd5871
.word 0xb2145639,0xfe44b653,0x38c23369,0x2d38dd0c
.word 0x4dbd7195,0xcc9aea36,0x1d042481,0x2900ced1
.word 0xe250e667,0x7c427692,0x019428ad,0xf18f4906
.word 0x74580458,0xa132b1e7,0x07e3dacc,0x8ff0f3e6
.word 0x075c205c,0x70158db1,0x95b4871b,0x7ce7c6d7
.word 0xfda5eeea,0x8bf08b9d,0xde2411fd,0x602bd1b4
.word 0x312876b0,0x4b640f8c,0x259389ae,0x9df2b908
.word 0x86092b12,0xc45077e6,0x818fcac8,0x36b32ca4
.word 0x716d2686,0xa19e1ae9,0xeea62012,0xff19dd52
.word 0xe3acb54d,0xea91b2c8,0x59bf1bfe,0x81e410cf
.word 0x9a84af03,0x6a621c2b,0xcb0dd7cd,0x6fe5b278
.word 0x44f2a023,0xd9cca13e,0x72ad146b,0x79ae0a2f
.word 0x270cd618,0x4ddfd3d3,0xad800938,0xb0a3c527
.word 0xbcd41114,0x215b1750,0x04a8320b,0xa02ab120
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 0x3c39555b,0x2b51e680,0x734b33df,0xb827eb68
.word 0x8e232657,0xa6bc6f4d,0x3b3dafc9,0xc9e615b3
.word 0x58824094,0x96902ceb,0x44bb3cab,0x72236e31
.word 0xcbe14e61,0xba24e772,0x91951482,0x5e6ab3db
.word 0xd7c6831e,0x93934b26,0x05bb0634,0x29fe039f
.word 0x7bddf175,0xa3423b4d,0xb180dfc8,0xa2ac6f5f
.word 0x58c84387,0x1d1d5088,0x843f4f7d,0xee6acb52
.word 0xc218269c,0x163f2eec,0x3e982458,0x71f48cbb
.word 0xa1042f63,0x8bd65054,0xdae1f7b1,0xce99d482
.word 0xac5ad860,0x177fd0e5,0x336db3af,0x477e09e5
.word 0x3468192f,0x190b0e49,0x77e88407,0x739ccbac
.word 0xc8648f20,0x7755eec1,0x89eea01f,0xdb8bcc8f
.word 0xe88f86ff,0xf03a5f99,0x69f3afd6,0xde161e16
.word 0x6ab28e4a,0x7c9a8c7f,0x2256b9a0,0x0d37f170
.word 0x6a7b3631,0xf662dcdc,0x70a61ef5,0xc5d6119c
.word 0x67683540,0xe5d1342e,0xea9d507b,0x9132d062
.word 0x5db20520,0xc37408ca,0xa0a42c57,0xcc072aad
.word 0xfe018b7c,0xbd33ebdc,0xabde7dd0,0xea7e756b
.word 0xabef3a06,0xdc19a29a,0x5b44fed0,0x4784cbf0
.word 0x4279ecb5,0x8762b351,0xafafbe1b,0xaf68d42a
.word 0x1f36036f,0xf1207c32,0xe5e776b4,0x8064ca29
.word 0x9ca8c52b,0x42eb5b0c,0x8158c711,0x8be2f09c
.word 0x0f771360,0x6b2cf072,0xd3010d6e,0x3c9528a1
.word 0xce0170c1,0xc32f7353,0xd1637e06,0xed362098
.word 0xa0b72251,0x0cbf911c,0x71fef3e9,0xe5c00c76
.word 0x42518cca,0x1330d7af,0x9903d29a,0xd66ee0d3
.word 0xddf51d83,0xdc1bf50b,0xcabdcda9,0x73d755b4
.word 0xf6fb6a9f,0x5562e007,0x23062404,0xbbc60b3a
.word 0xac339caa,0x007e923a,0xe02be33c,0xcee4edc8
.word 0x0a3ad2d3,0x6d9cc1c3,0x2e6c26e4,0x295d1f28
.word 0x55ebaf1c,0xc60f2e58,0xad34fe9f,0x9e5e3a30
.word 0x14eefa73,0xcd984543,0x7f70de57,0x12602c2c
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 0x87567a35,0xd1c594d6,0xfcbf0457,0x02cb83f8
.word 0xdab29ed6,0xf1ba7497,0x26ff2c52,0xd70a4301
.word 0xe79a1052,0xc785c1b4,0x0d6957c5,0x2939b570
.word 0x10c87ddb,0x3b8c870f,0xe8b5ce12,0x75e8dd35
.word 0x7bf1daa2,0xdb308678,0x9ccd7169,0x4cb23743
.word 0x13c8ce4c,0x808267fa,0xd8d0f8fa,0x77d0e3ed
.word 0x618e8f35,0xba3124be,0xc7054a25,0x2f0cfa93
.word 0x06889c23,0x609c37d3,0x05b49cde,0xf2c5727c
.word 0x1afb1073,0x7a4b4ff9,0x66679645,0x3c653b1d
.word 0x929f8277,0x77393770,0xd06e9cd3,0x04a6239d
.word 0xce5c15de,0x1a5b5664,0xdb68eb0b,0x41027c84
.word 0x0121ab9a,0x9b6d52c3,0x0d17e300,0x20548e79
.word 0x51685053,0x32e90d30,0x83d016cf,0x086a45eb
.word 0x49213985,0x2cbacaf7,0x85cb44d9,0x3910c341
.word 0xda127451,0x58d5abbb,0xd166829d,0xdedbe24a
.word 0x69fb7976,0xb40b3df0,0x2ee5d7ac,0x8427ad0a
.word 0x82136f1d,0xb37114f8,0xfaf09208,0x1f0d4d73
.word 0xa8eb6c7f,0x92d7e845,0x1df2fb7f,0x32cc426f
.word 0xfb9d18ac,0x6916f80c,0xe0f56209,0x19b98581
.word 0x8e90a0c3,0x9ac63056,0x10bba49b,0x106d25cf
.word 0xe1489d5b,0x8c5b0185,0x199d39eb,0xb1c8a1b0
.word 0x1a85d062,0x34014382,0x023856dc,0xbb9f32f2
.word 0xaecaec7c,0x07e162f2,0xb889bdb5,0x08db9925
.word 0xc30de0c5,0x8b8d7788,0x3810847c,0x600d8139
.word 0xd95af9bf,0xbef13b7a,0xb9a7f6f6,0xd58bc914
.word 0xefeeac20,0x60851cba,0x934e9aa7,0x9fd612a5
.word 0x895fd90c,0xe9ee5009,0x89acc84b,0xe4df159a
.word 0xe08d360a,0x0d263dd1,0x4c464ada,0x9eb4ee1e
.word 0x3ace69e8,0x6820a5a3,0x6022c843,0x1a9b35b6
.word 0x0d1f702d,0xc78ee240,0x066e37be,0x2a40af58
.word 0x4f9bbe3d,0x64fe392b,0x053a8070,0x644bd0f9
.word 0xf2ab7a89,0xecfca0a1,0xfa169b14,0x7478019d
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 0xed66bed9,0x3233b8ba,0x08d08178,0x5a4dbda0
.word 0xa2ab2542,0x6ddd6cba,0xc0aa0b45,0x51ec1fea
.word 0xa879b3d4,0x220cb00c,0x92c9377b,0x91b07eff
.word 0x117cb450,0x6dcf9dc8,0xd8623500,0x9ffe7221
.word 0x5790d4a5,0xf3c950d6,0x335ac8ec,0xda410f03
.word 0xb1472ad6,0x6aa2738e,0x4a468450,0x5f13e21e
.word 0xef1074ee,0x170cdaa9,0x3de29f90,0xde03630e
.word 0x499ef689,0x80073104,0x479afe1b,0x734c3243
.word 0x066c1d81,0xec996a1e,0x8ea7b06f,0xb1cdc1dc
.word 0x33b981de,0x75bbf600,0x50673603,0xca742c74
.word 0xf0ae4609,0x283463da,0x92dfcae6,0x0808ab59
.word 0xf358ffbe,0xd8299f98,0x84370343,0x040de33a
.word 0xad883554,0xe44371b2,0x2bd314f9,0x619cf948
.word 0x9e5a8038,0x87bf93e6,0xbd80ff48,0xb3b3f9ac
.word 0x243dd7f8,0xc1e1d3cb,0xcd4a862f,0xc312b76d
.word 0xf6be7662,0x622d6947,0x4cbfbb41,0xaf59edca
.word 0x52878979,0x13d9eb79,0x17e8c30a,0xc94432aa
.word 0x3d54012a,0x3bb0dcde,0x0a03d1eb,0xa3932ca4
.word 0xfee65952,0x7cd7d0c1,0xa6aaea53,0x58f26aaf
.word 0x2e887b93,0xcaf714fc,0x308d0918,0x9d5f3aea
.word 0x7ce722e3,0xa4515f84,0x2efd2504,0xec3067d0
.word 0x5247165f,0x48a25681,0xa0c127fa,0x961eac4d
.word 0xdb6ecb94,0x684d52cd,0x30ea3a1c,0x57f51d3e
.word 0x36778634,0xa71dce04,0x4e5a9940,0x8e233b1e
.word 0x26346af1,0x1b770331,0x8d83b791,0x421ed104
.word 0xf4bdb850,0x9a01389a,0xf28f08eb,0xb32e8c16
.word 0xd2217f55,0xec94a4c8,0xbb36d8a1,0xcca74a21
.word 0x4d404d00,0x12444561,0x11428f93,0xae8ba9c4
.word 0x267d6fe3,0x5ea08bf9,0xf7048cf6,0xb7edb645
.word 0x0f4e77e4,0x88478e31,0xd76f46c7,0xe11aa16f
.word 0x53c7dd4c,0xa2c79a0e,0x181d3a3d,0x918cb242
.word 0x2af47454,0x4fc83bfe,0xbddc56e3,0xb2e7cdeb
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 0x0e5a42b7,0xfcee2d7b,0xa842ac22,0x092021b4
.word 0xcbfe799f,0x8cd2c9f6,0x194f728e,0xd62ba3a3
.word 0x2a576d1d,0x0e56e047,0x4e437880,0xe7f0bc18
.word 0xcef501ec,0x66a8e9fb,0x364a4438,0xe2b57216
.word 0xac53ca0a,0x49927fbc,0x1a1a29f1,0x2bb0dbd3
.word 0xbd1688f7,0xa2744f17,0xb3f8b86f,0x9171b17f
.word 0x398500ab,0x54aed9e6,0xdc5203cf,0x0777435f
.word 0xe6cf1c54,0xb58c48cb,0xddd97d40,0x07866e5b
.word 0xfed44a53,0x7585b518,0x884acfa9,0xf4b25056
.word 0x58ac6335,0x0fe972a5,0x47733c28,0x33704fb0
.word 0xa3afd38a,0x396a447f,0xfd046d95,0xbdc37574
.word 0xca08ee19,0x66e16f56,0xd39b8b82,0x3a15fa84
.word 0x97ff2b89,0x232e60da,0x9aaf8c88,0xfc2f1c12
.word 0x6eb2bc5e,0x2d5444e1,0xb6fbf69b,0x53f8c459
.word 0x1df18927,0xfdf573de,0x9e090f17,0xba9eac46
.word 0xac62bfd3,0x461f5049,0x30ee004d,0x1a26838a
.word 0x9a4ae9ca,0xf95204e9,0x2bfcf075,0x779a146f
.word 0x09e6ad13,0xaed6acd9,0x24a12ac1,0x903e3074
.word 0x3b6f33ab,0x7e43ca85,0x800506c6,0x268d6b92
.word 0xdeeff3a7,0x34f5354e,0xd4c7318a,0xc72cc48c
.word 0x44a07c3d,0x6709bae7,0x27a6c851,0x9dd951e6
.word 0xb5c0d287,0x2d694f74,0x1415f653,0x29b73cf1
.word 0x2cc823bb,0x7ceb6fe1,0x67b075c2,0x1123dd3a
.word 0x967487ef,0x6efe90df,0x50edcc61,0xb754594e
.word 0x303b6a80,0x404b3c51,0x2fdd3aeb,0x3f692e17
.word 0x30f12e58,0x5a0d257b,0xa9cb4b73,0xbc5198c9
.word 0xf7333503,0x5d42f0d0,0x5f8416fe,0x16159450
.word 0x21acfeb3,0x313e2327,0x5ee6d6fa,0x04fdd6f3
.word 0x2dd6dc2a,0xa4c6f5ac,0xf80bc7fc,0xabb33288
.word 0xd8a1a84e,0x8aae6cbf,0x23ec6d4f,0xe12dae51
.word 0x4554ca13,0xb1567099,0x789457cc,0xc3a166bf
.word 0x50d198f8,0x57777394,0xbfc37b1b,0x21dfb3cc
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 0xbce09a4c,0x2bd88bfa,0xdc5be79c,0x8d19f9fd
.word 0xa50507a5,0x9fc0f1cd,0x84040e65,0xe835c608
.word 0x2c5a159f,0xc127fbca,0xc08e89ea,0x2ebfe88c
.word 0x7b5089af,0x403b0ad4,0x86ccc9e8,0xad68fc0f
.word 0xabe424d9,0x951ff69c,0x9a69a66c,0x5e310941
.word 0x9d9c9276,0x76c9ea87,0xb77e750c,0x2d207bd4
.word 0xd30d96f0,0xea2a1237,0xa391f2e8,0x6046d53c
.word 0x471bb784,0x6a9c28e2,0x020fe7b0,0xd4e0d680
.word 0xa5c4b69c,0xac084e00,0x1af8f336,0x2b973fda
.word 0x88aab90f,0x61962747,0xaf14eb30,0x6a4c4fa6
.word 0x65c653bb,0xfe9a081a,0xf9f995e1,0x58ff563b
.word 0x8e34edc6,0xae7e98f1,0xeba5f830,0x66af7601
.word 0xc396b50e,0x18c42714,0xf5f42502,0xc3e144d0
.word 0x02a8d850,0x9ce1c3ec,0x69df4213,0xd65a90e1
.word 0x3754a6f0,0xd149c8d2,0xae6cddf2,0x2b28db17
.word 0x5d8b3b0b,0x83695590,0x18747eba,0xec15cf87
.word 0x204a9b72,0x081bdeac,0xd928be8b,0x81598d85
.word 0x20a71994,0x9fbdcb1c,0xc0f040a3,0x6c8fc0d6
.word 0xcf66a0da,0x705f9926,0x8ef27b35,0x7e65c885
.word 0xfc4e80e6,0x78ae0f7c,0x03bd3886,0x468f7189
.word 0x3b59d760,0xdcddd1cc,0x36f1a1f2,0xd8366cc6
.word 0xa23f04e2,0xa96170ce,0x489454c1,0x167c2f5a
.word 0x730e394c,0x664dc067,0x8094cefd,0x80eb0e62
.word 0x21afbbe2,0xc0959da5,0x6ef7c003,0x023f16e1
.word 0x579345e4,0xa8d4ac2e,0xee1e31df,0x18bfbf1d
.word 0xcdcddcb7,0xb7e4f6a8,0xc2e8d50f,0x835bdb13
.word 0x4a24c4c2,0x5a1d1e7d,0x19780ca8,0xe9f7ddc3
.word 0x54c70b3e,0xa95cc3b3,0xa4c4d797,0xf84e2f84
.word 0xd9fe4363,0x8fedd912,0x07e8dfa7,0x497da0a4
.word 0x37ace0fb,0x530c3c57,0xbf23bf6e,0x2e74a4c6
.word 0x36a5a6e5,0x9cffa450,0x46d95623,0xab18acb8
.word 0x9035ea9c,0xf81860c3,0x9bd7cd00,0x6f633f4e
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 0xc3d889ba,0x11475e86,0x6c5ebbd1,0x1155afdf
.word 0x9b919e37,0x36b5cab7,0x52492101,0x10df54b6
.word 0xede9e061,0x09198a74,0xc7081579,0x550507a6
.word 0x02058db7,0xc2a7f208,0x652d2190,0xd525df3b
.word 0x9d039898,0x1671620b,0xcae0f8ec,0xac3a0195
.word 0xe5264121,0xa8e062e8,0x638a7f2b,0xcbb1e2a9
.word 0x55a417e4,0x46eedb91,0x721e1269,0x2ae2aff3
.word 0x879c0e20,0x7dc354b8,0x8af1f513,0x0457fb9b
.word 0x1ec880f5,0xe1f9fa74,0xab012831,0x1aa8e9c4
.word 0x37232376,0xdb844595,0xd818b6cb,0xe1e6334e
.word 0x550d83bb,0xf3f9f24e,0xe46a8b96,0xa93b2005
.word 0x594f1c3d,0x0d9e6a46,0xf54b6671,0x81b7f6db
.word 0xe4a2e6a8,0xd19e9488,0x9aff9e79,0x15c5d60c
.word 0x9899679a,0x7c92f6b1,0x9a067920,0xcd3ae155
.word 0x3b5d83be,0x0a254ec0,0x53ddd5a5,0x2895902a
.word 0x48f14263,0xf9ced633,0x41b8f7f2,0xe773095b
.word 0xfeb82f9e,0xff7c7693,0xce0e0ab1,0x7cf634a6
.word 0x70556cc2,0x5b0cbad0,0xfbc64756,0xd934569e
.word 0xb488a1c9,0x81e74d48,0x4c79ca04,0x79b1e2d1
.word 0xa16ad943,0x00dea0fc,0xea1f2952,0x8bc5f42f
.word 0x8632291b,0x4f124f47,0x00310f22,0x327b03f7
.word 0xc9a6ffc5,0x5e556e67,0x435a5ece,0x6a331910
.word 0xa5976824,0x1570e026,0x90475eab,0xa5d76290
.word 0x1f95a99b,0x33529dc3,0xcbd0e7a4,0x71921f5e
.word 0x930fc015,0xb08f242c,0xd5a5fd33,0x233786bc
.word 0x67d1b60b,0xb8b00915,0xdea47f28,0xbb83afb1
.word 0x94190ede,0x7b7e6fb6,0x72f3c4ee,0x8db264f8
.word 0x70ad4793,0xb7b805d6,0x0ab0a56e,0x1e397b56
.word 0x5bdba7fa,0xe072125b,0x4c942086,0x38ce3066
.word 0x8406751a,0x419573ab,0xac6d3b61,0x04dae18f
.word 0x4ae3de13,0x2df87d09,0x35ba710c,0x2a9259ea
.word 0x46d6b1be,0x0fb00096,0xa3304af5,0xe082d8f0
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 0x796fad2f,0x2921a71c,0x42cc0e22,0xfbb59c26
.word 0xceae837e,0x3025fcde,0x13bf230d,0x1e8e537f
.word 0xb2601c73,0xcc22ef81,0xaa90c1aa,0xd7b1d41e
.word 0x6eb22d2c,0x2b5c7815,0x29eb9ca1,0x3aa4fe10
.word 0x9e9de990,0x5df56ac5,0x9036d86f,0x1a0a92ae
.word 0x9c9b315d,0x08984ecd,0xdeab0a9a,0xb7a4e5eb
.word 0x51ec07b5,0xfdad9c6d,0xe33a58f8,0x46ce50e8
.word 0x3a7c0d00,0x11fb4945,0xfee10822,0x1716b1f1
.word 0xead2f881,0x58b42d64,0xaf184002,0x488bda5f
.word 0x14b571de,0x6999c5c9,0x52c51659,0x8b6dc8e7
.word 0x75722e61,0x0bbcee2d,0xdfe3e4e0,0x0dbceb5d
.word 0xd9b4b232,0x2c83fb02,0xdcff54f7,0x75b93f26
.word 0x1cab9a2a,0x114f2f69,0x4f1e393c,0x5e6b070b
.word 0xae2cdad5,0xd85793b4,0x12e826c9,0xb9eed07c
.word 0xb98d828f,0x8e3e4043,0x3f9737df,0x0477c8d1
.word 0x07baba62,0xf23fc066,0xfec02187,0x706f0e72
.word 0xba43e6b7,0xf61f8c7e,0xd67a0a04,0xbd00c1ee
.word 0xa251505f,0x1fd2a507,0x1230a43d,0x16f66153
.word 0xaf47218c,0x85340a5d,0x1633c897,0xc11d083d
.word 0xb651cea1,0xe7bda893,0xf503928f,0xe39a2f5b
.word 0xd00fb3c0,0x589c417a,0x7766ccc3,0x2e6a447d
.word 0x3e6a3c8b,0x9a2852cb,0x22aa5e27,0x9cee68d5
.word 0x41d5f494,0x72db931f,0x85f8dc40,0xf39c1dc5
.word 0x43df271f,0xa41a81cb,0xe788a5fd,0x2273e775
.word 0x7d3bfe7f,0x946f8f62,0xa4abad78,0x3e0a8e05
.word 0x5c7b8aa4,0x7ee0e1eb,0x65a84ece,0xc31b151f
.word 0xc47376d3,0x84516a2e,0x6ebf1f7b,0x7a131016
.word 0x759ee42b,0xb05acc4a,0xcc74f907,0x40a6fd66
.word 0xb465baef,0xa907d109,0x760929e7,0xce94a0ca
.word 0x4b76a77f,0x444eef17,0xf22dcdd6,0xb1fc3d51
.word 0x7724c4d5,0x901bc57e,0xd4263f53,0xe5957e6c
.word 0x60e86d95,0xcd839ae7,0x24902ef5,0x3c1a15e2
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 0xaf690f35,0xb313536b,0x846605bb,0x30a33628
.word 0x007bf66b,0x970505c8,0x8b21ed15,0x2013832b
.word 0x92341a79,0xf3e7337c,0x6a4f323d,0xdc82c44a
.word 0x14d7c6de,0xf130024e,0x2759ce7e,0x2e56c398
.word 0x42a9669d,0xf37450f0,0x46bb4fb9,0x0afa3c92
.word 0xca7c47d7,0xb8fea045,0x402c16f4,0xd30c4577
.word 0x58403c7a,0xf07bed79,0x78537ffb,0xb4dea32a
.word 0x6521d6f5,0xf640b88d,0x9e48f64a,0x43cb5567
.word 0x967bfae8,0x1dec5e1f,0xf0476f4f,0x836c0285
.word 0x0b3d4e8c,0x16cf0a33,0x33e54adc,0x1559bd0e
.word 0xcbe5ba9e,0x4ffe9f6e,0xa2b660ec,0xe4347dd3
.word 0x30e7ca12,0xf9877795,0xd76ad385,0x361a8763
.word 0x15549a14,0x0da7008f,0x4e6712d3,0xba63eb6a
.word 0xaff7653f,0x18a88dc1,0x21db4888,0x64dc10f2
.word 0xb6cf5ed7,0x8a1aad9f,0x8f3fe5f9,0xbbd741c5
.word 0xa412ee52,0x26987d87,0x8a6af297,0x72fa0005
.word 0x348a88cc,0xdd76c1d0,0x2bbc0788,0x35b3b700
.word 0xbf299b78,0x1f961d23,0xa96f0150,0x9c0f8006
.word 0x3150a896,0x11f7cdeb,0x0c44d938,0xcbdd6cfb
.word 0x6fff0eab,0x72bbcf02,0x7b806d0d,0x896d046e
.word 0x947241bb,0x75f189f9,0xc9112579,0x6cff25cb
.word 0xd6244f3a,0xa795c811,0x0d110f64,0x53fb3f33
.word 0x929c6b9c,0x12bbc50a,0xeb2a3d6f,0xfa10911f
.word 0x222a48c7,0x373e601c,0x020b1308,0x85ad1a0e
.word 0x288e68c9,0x9cdb96a6,0x27914061,0xee871713
.word 0x94f3e641,0x24025726,0x61ac3b7b,0x47c725e0
.word 0xce65f798,0x3feaff2c,0xa199dfaf,0xa7ce8d01
.word 0xc69cc3ec,0x32b2840b,0xc6b24be8,0x5e7c5df7
.word 0x8b9f5280,0x42eff414,0xce89f270,0xf3b91b1d
.word 0xefd11e4c,0xe66c0af6,0xa963e23d,0xf54de3c0
.word 0x92b71440,0x5d72d5dc,0x78a0ca78,0x733856a6
.word 0x02e891da,0xce62dd59,0xf70a2baa,0xa216fad5
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 0xab7dfa2e,0x2755184c,0xc0dd2611,0x4f0df80f
.word 0x20230e8c,0xe05b2a46,0xc420e83c,0x5581709e
.word 0xb2c14d52,0xfe90b16c,0x523ba837,0x81848d0f
.word 0x8a93e5a3,0x0c13f095,0x359d34b8,0x2d24f578
.word 0x0a3df3f3,0x7d97b2c5,0xe63e8d8d,0x39189983
.word 0xf9c0841b,0xc379ba23,0xa4e4efcf,0xf6b6c074
.word 0xa0b7cc3c,0xdf848a8c,0x768e8bd3,0x0332fb05
.word 0x71264e23,0x05b09204,0x7d2bf304,0xb141c5e2
.word 0x5295c420,0xfbad355d,0xbb5789bd,0x06b6e6c7
.word 0xc52b0a29,0x068ab6ef,0x482ffe2b,0xc2af5ef9
.word 0x5bbba665,0x58739a7b,0xa567f820,0xdf7529cf
.word 0xf3810d5b,0xd290db3f,0x3b586770,0xca7be137
.word 0x5578e2e9,0xfa50157e,0x003d8034,0x9a28b89e
.word 0x3c26bb2f,0x762db9b5,0x47c39c92,0xccc8f6e2
.word 0x8be792f4,0x74d8390f,0xf52b0bbe,0xdac0d8f8
.word 0x8fa778b3,0x7b1b8d18,0x89a13099,0x8d83a5d4
.word 0xc0c2bac4,0x95f624c9,0xcc9279b8,0xba1bc176
.word 0xe493cbd5,0x7447fd63,0xa1aedc1b,0xa36e699e
.word 0x4ee5f023,0x92d4c184,0x81a6004d,0x5f8b769a
.word 0x77c62434,0x19bc3e63,0xd05097e2,0x30085df0
.word 0x77c5fb2b,0xd151e760,0xb0f40ce0,0xc50e334b
.word 0x2b17b922,0xbf5d07dd,0x27cf35f4,0xfbadd26d
.word 0x581ff5aa,0x5ed6f8d8,0x5e417f6e,0x400be5f7
.word 0x0251a904,0x179cfdb0,0x1169ef32,0xa673c46e
.word 0xe876d8d9,0xe9806fc1,0x097bc1c4,0x3cf1aad0
.word 0xb9e7851b,0x84e446e4,0x755f0d29,0x38b35e46
.word 0xcc7c1903,0xe707240a,0x58b50db0,0xd0cba294
.word 0x7599b1dc,0x0f8e5c3b,0xf529e645,0x48ffebec
.word 0x73d0f257,0xec968359,0xee2a4fd9,0x2a723783
.word 0xab05d136,0x92aab643,0x3aa11f19,0xdca7fdb3
.word 0x3e0af5e7,0x3efac4ad,0xd952213f,0x2b32b6ac
.word 0x60af9ca7,0x9fecea8a,0x1ca75511,0xe1ec088b
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 0x58546303,0x8be0fe04,0x2290f40d,0xf6842051
.word 0x77afd78f,0xc89c1144,0x89dc575e,0xad217244
.word 0xdaa69c15,0x5dbf989d,0x0a9a7893,0x0782c6f0
.word 0x15f55670,0xf94da207,0x9e22cb50,0xea92e24a
.word 0x07a872b7,0xacec5e10,0xb062b736,0xd5d26788
.word 0xedca7b75,0x1591a56d,0xe3124da4,0xbe2830d9
.word 0x7b3e0682,0x790d83ce,0xa85a519f,0x5c954230
.word 0x6d6e26f9,0x47a758b1,0x691c83ea,0x8fab8c9d
.word 0x607e40c9,0x94aab245,0xcabfffae,0x0aba96a4
.word 0xb972327a,0x2ea44c77,0x405ca622,0xfc517938
.word 0x6a2797a6,0x69fae79b,0x41aa7d85,0xda120395
.word 0xa8040fa3,0x2ea43a09,0x9d767601,0x0eb3d2ae
.word 0x5f65a3d4,0x94ef034a,0xc589c5a1,0x9b2e3ec6
.word 0xcc217b60,0xd591b85a,0x7476e6ee,0xccad9407
.word 0x145959b9,0x60550c5a,0x41fd810e,0x4410e99d
.word 0xc9082275,0xd986013e,0x180088cd,0xf5c14501
.word 0x4df3de9f,0xf04ef2e3,0x66e2d619,0x53b5e43d
.word 0x8b6b08c8,0xbdd0d73c,0x3684fd2a,0xc8f9542b
.word 0xc5bb61a6,0x6874b381,0xe35375f5,0xe74c6045
.word 0x91971a65,0xffb327a1,0xf13cd44f,0xe01589f3
.word 0xdc30742d,0x84d6838f,0x0aa9bb21,0x7a0b0ec0
.word 0x93205124,0x28f275bf,0x801ff080,0x0c12a391
.word 0x2b104e31,0xdb1651da,0xf1ae3531,0x98c5d9d1
.word 0x75052e02,0xe6588869,0xe662f015,0xb1b3901f
.word 0xfa180494,0xc924e9aa,0x7887febb,0xc7999d1e
.word 0x501e6b47,0x6cc3b3ad,0xec9c55c8,0xf6d9db2d
.word 0xb45d8611,0x609b3e60,0x4867af86,0x6c21ca39
.word 0xa2a3aba4,0x0dafe7f9,0x13a252a0,0x61b063fd
.word 0xe6414207,0xcacc2369,0x0f2be0b1,0xdbd3f022
.word 0x2d6d1584,0xfb6cc95f,0x8d4f4a6e,0x53d53246
.word 0x3510eb33,0x7d980ce2,0x0777c5d8,0xb763ba21
.word 0xa27201de,0xe5b29936,0xf597ebf3,0x686aa972
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 0x585577fa,0xe992d63d,0x9ce9fb02,0x2beff704
.word 0x54aede10,0x36d36434,0xb9e40970,0x378f0cfe
.word 0x2532be41,0x7b35e81d,0xac6edf3b,0x548e90b5
.word 0x3e497d79,0xb92c2f38,0xbe7104bf,0xab689a47
.word 0xe79c8f26,0xb9af6f06,0xda9e6784,0x0740aeb0
.word 0x59f00a6e,0xe60c6cd3,0x0a9e7efe,0x2848e903
.word 0xc2aeb811,0xa851e998,0x898cd11f,0x98bcdb46
.word 0xd455a19a,0xefad86a5,0x3206442a,0x1199e073
.word 0xc2a982f1,0x12794979,0xf900d2a4,0x0b39280a
.word 0xcbad90ad,0x634d5f31,0xc4cfd40e,0x5ec3016b
.word 0x5ec17515,0x64fd750b,0x463c44f2,0xed0eac2d
.word 0x76b24cd1,0x371e0345,0x977a1f7f,0x7136eceb
.word 0x91857292,0xd5376c06,0xb5454eae,0x2e75f389
.word 0xa28388cd,0xbc924428,0x15ce0eaf,0x7fb2b83a
.word 0x20ade057,0x0ac5e0f8,0xd4c8cad7,0x68b538b5
.word 0x521a3379,0x61be82c3,0x23d86bb4,0x1b058249
.word 0x500f1f54,0x16a7703d,0xd9e4625f,0x8023139e
.word 0xb944d000,0xa9102687,0xabdc6ffa,0x661b1033
.word 0xdd5236a6,0x733b23bb,0x419fe4f2,0x56ed4fc6
.word 0x95af512b,0x529d5903,0x3dac1339,0x481cdbc6
.word 0xb4a1b19b,0x9ec35c0f,0x8c3da8c9,0xc1df1a06
.word 0xc62f7fb4,0x523c35f9,0x4f89a76e,0x103c6e20
.word 0xb3dafe78,0x35bc1cd3,0x960ea1cb,0x60ba2695
.word 0x159b1603,0x674c1ef6,0x9aab1665,0xb081dda9
.word 0x4832ac1f,0x6cd7af5b,0xef1a7767,0x0e7ea492
.word 0x8013dd2f,0x8653f4ca,0x804a0657,0xc4f03973
.word 0x7d5b8925,0xfe00caba,0xba738f5f,0x76a1ea87
.word 0x17beb649,0x8957d43f,0x6035d7ba,0xd6583b0f
.word 0x5238e382,0xc47c5fe2,0x68f8bfcd,0x662e5aa4
.word 0x2abb7fff,0x7002abfa,0x1eb5f5f8,0xb87fe927
.word 0xf2021df3,0x015e05ce,0xbbc06d51,0x6c421756
.word 0xf757cb93,0xb62007c9,0x16ab91de,0x72c70508
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 0xfa452e43,0x5dbee149,0x2f6b11df,0xd8e4afad
.word 0x06fa2a3c,0x02569695,0x7bb77db5,0x08c988d2
.word 0xf039acfe,0x3160251b,0x0cc1aa56,0xf8cdd4aa
.word 0x76b07027,0x473059b7,0xa3ec832b,0xcd3b3de6
.word 0x67dfa78a,0x3e07271f,0x6275df1d,0x5bb0cb27
.word 0x0dfac954,0x5bb632ef,0x03e53539,0x48e972b1
.word 0xe8096702,0xd979dae7,0xfa5d69be,0x8ac89c01
.word 0x451e2d64,0x0b6fabcb,0xce6ec238,0x048a093e
.word 0x42c75940,0x2d12a34b,0x4f99284a,0x02c4b918
.word 0xfe1f8390,0x2fabd227,0xb727d448,0x476df9a1
.word 0x3719cc46,0x86180de2,0x31539f19,0xb5275b0a
.word 0x47f9835d,0xc8fcb40c,0x9bd271c6,0x0907a678
.word 0x9e8cc329,0x6893d7c4,0xa8f0a8b6,0x6afcde92
.word 0x32c11723,0xc21cccb0,0x3fa510b2,0x819b8eb6
.word 0xb6f04cd9,0xb484f2dd,0xffc1323d,0xeffe802f
.word 0xf223c6bc,0xdec0752f,0xc02ed106,0x8f8c7d28
.word 0x19341ceb,0xd2664103,0x2b2004a9,0x3c5541a8
.word 0xfa55bc2e,0xc5ca6ab9,0x5d39e089,0x81f70119
.word 0x37f51788,0x6dfce934,0x1c8148dd,0x7f7771df
.word 0xf6ff1b1e,0xac95fe3b,0xb4b00dd6,0xe06caa34
.word 0x07169731,0xda299c83,0x2a72c64c,0x02b58167
.word 0xec4acf63,0xffdee95c,0x95a8f990,0x9498538e
.word 0x0ea8ba4c,0x5646fc5e,0x8a1900c5,0x93cd97e3
.word 0xb67f018c,0x4d87dc68,0xc0eb91a2,0xf3af3244
.word 0x42d013d4,0xe3e28c8e,0x6ef48592,0x047d2bfc
.word 0x9b43a096,0xd51a9961,0x0037d9cd,0x57a207fe
.word 0xa918f391,0x82db13a3,0x510d42da,0x2faf8c7a
.word 0x86696c44,0x7dc6d529,0x9b0f965f,0x02a986da
.word 0xeb58cd15,0x072f5635,0x5c010afe,0xfe2b08dd
.word 0x1a2e85c9,0xfe2d979a,0x68ccda2e,0x34e9f5b0
.word 0x689ab4d5,0x6d5ba656,0x5e58e6d9,0x543ff8f5
.word 0x24a2aaf3,0x229659e4,0x157091ed,0xbf8c8766
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 0x8b185ce7,0xe9bc8fea,0xc6090cec,0xaa2be3d9
.word 0x69840e47,0xabb4c58c,0xd3d3bb4c,0x400404f5
.word 0x866f094f,0x7f2e6630,0xa9c1c59c,0x30c7a0c5
.word 0x2f7a06e4,0x74872742,0xf8c051a9,0x0e0274f4
.word 0x0a9ddc44,0xb377db16,0xb3cc6006,0x88acbbc6
.word 0x1b922aa3,0x9988be83,0x7a0d494e,0xaafdfcb0
.word 0x354ee444,0x080a1ec5,0xf3df1a25,0x789dc330
.word 0x95f48cd4,0xbe649dfb,0x3a133d5b,0x0786c4ae
.word 0x818cffce,0x830caf4f,0x4a42eb53,0x3f608782
.word 0x258ea2c7,0x90db2165,0x38741cbd,0x9a9d1c72
.word 0xeaf6e895,0x86269863,0xc56957a2,0x54ba6985
.word 0x1cb32ba6,0x51519b74,0xaeb14970,0x0a65e1e0
.word 0x21db4926,0x41d78a52,0x0d798845,0xf8742310
.word 0x1898fb39,0xa1ab0e82,0x702eea2b,0x5d758c59
.word 0x1479088c,0x3343e7fb,0xcb15e78f,0x178c0fa4
.word 0x487626a1,0x0c255316,0xbc9af9fa,0x1c0f040f
.word 0x16ecd726,0xd3069f5a,0x1c0dea36,0x9d5d24b7
.word 0xf271a1bf,0xc49cb1c6,0xb724244e,0x2adadd2b
.word 0xd075705b,0x60476e28,0x766956c7,0x270190a0
.word 0xc28208a5,0x334a4619,0x356b350d,0xce877540
.word 0x3f36ac29,0x15c82fde,0xa95dd724,0x9b6da96f
.word 0x5345eccf,0xd52644ee,0xa32883f5,0x2f23a477
.word 0x0af2565f,0x5bc5cf3b,0x771d980c,0x2a9e402e
.word 0x01a27513,0x20567310,0x5720b06f,0x9bb00634
.word 0x4a4e18ca,0x45019618,0xac47a2a8,0x664ef932
.word 0x56b9759d,0x93abcdd5,0x6ddccf79,0xdcf587c2
.word 0xe0fb6c6c,0x4d3b1a5f,0x2047723a,0x476ba709
.word 0x40b7d055,0x9215d5cd,0x44f7a64a,0x795a6d3d
.word 0x8c2c0934,0x67f341a3,0x1af496fd,0x752631b4
.word 0xa99efa15,0xfae6f64c,0x1ef363d7,0x250779c7
.word 0x280c08cd,0x4fc8317c,0xc62ef3f3,0x691cd2f4
.word 0x6f912fff,0x8265e34d,0x89bb52e3,0x6a34253f
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 0xaeb010e0,0x3ea81e73,0x362e62d8,0x2b905698
.word 0xd0cc9792,0x222c445c,0x72057134,0x622fb9ac
.word 0x613b2ec9,0x025d2fa8,0xf27b806e,0xd3d22c85
.word 0xc16d7c7d,0x84b406f7,0x20e2d6fc,0xde377e77
.word 0xb988beb9,0xfd1bc11b,0x14597213,0xf7aeb6fe
.word 0x0c174a18,0xe7af29ee,0xc829f33d,0x0829a0cd
.word 0x2f03d4c3,0xd1ea2103,0xd231b511,0x9049bbde
.word 0x5add6cfa,0x57c9084f,0xe154b60c,0x95cb79f3
.word 0x5784b292,0xbc67b5d6,0x8c918502,0xa844c66a
.word 0xcb87750f,0x8d66a027,0xc3330252,0x5c38dc33
.word 0xa6c3724a,0x87cf6926,0x1eff8f9e,0xb4be1d8a
.word 0x6372095b,0x079e796f,0x05aaf7e1,0x28c33d4d
.word 0x611c6ab1,0x5cb6c7f8,0x0920dfb8,0x3274ea8d
.word 0xab6f1ada,0xe80587b5,0xdbb0cd29,0xc3d13ac2
.word 0xe0d5045f,0x947c6cae,0x240e19cd,0xe7fcc676
.word 0xabe08793,0x9fae3750,0x1e8d7847,0xdf524d67
.word 0xf0dc0520,0xefe365eb,0xb27195e1,0x12020301
.word 0xf97719ad,0x2eabe4a7,0x8621fbfe,0x49380429
.word 0xfcfcee72,0xc4d659bb,0x82793e71,0x3b5e4b28
.word 0xfe2fd316,0xb21396b8,0x2ee76655,0x9ec83616
.word 0xedc7907e,0x9c8e2c2e,0xcd9ecf3a,0xa2bb8dda
.word 0x299f6085,0x9aac133e,0x644ab44b,0x9d21f341
.word 0x10b0b140,0x97a1f15c,0xe611bf2d,0xa38f8815
.word 0x2f355cbc,0xc058e2a1,0x8a3080ec,0x2b150407
.word 0xc449f9b8,0x71ad35e9,0xa029b145,0x0433e11b
.word 0x8f89df64,0x7bd6d84e,0x7e433d21,0xc1fb138c
.word 0x6944b28c,0x80bb6d32,0xb51f3b0d,0xbb4c94bd
.word 0x0bacf7b4,0xf4e8e03b,0x944da855,0xc04ac72a
.word 0xbe084418,0xf932f141,0x0353e596,0x6dfb8a27
.word 0x491c9a55,0x86b4d98a,0xb4e71826,0x65392f78
.word 0xa41d9b00,0xe016504c,0x868a5bf2,0x5ca4a7f7
.word 0xf35fb808,0x12313d67,0x24d8ee55,0xde2cb0cc
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 0x20016085,0xe3a185ca,0xa07eb5c9,0x306609f7
.word 0x43a1c0e8,0xfd948155,0x3cd9da18,0x8ff9a2a0
.word 0x76430fb9,0xae708f06,0x98b9ef77,0xce857ff2
.word 0x83d087f0,0xb964ab7d,0x38e8f10c,0x91070033
.word 0xc4243a56,0xa839f58d,0x0e7f8470,0xcdcbf2be
.word 0x0b2fba06,0xbaeb2ec6,0xff9fb101,0xf3a57137
.word 0x1a9e2bd3,0xbab2fd26,0xf3e010ba,0x68baaaaa
.word 0x29bdc352,0x309b8351,0x685d0f71,0xf82c0270
.word 0x123e06a2,0xc1afb047,0x6fdea102,0xc2793c2a
.word 0xa45ad4d8,0xa5197b26,0x304f7e77,0x5b3f03b4
.word 0x6b60e6fa,0xcc6ad735,0xf5c827d3,0x0e500020
.word 0x2e4e5ca6,0xb5653584,0x50d80ad5,0xfd58bf5f
.word 0x6c1ba4d1,0x7f1c8c8a,0x0ed72d8b,0x7ba915fb
.word 0x9213c665,0xc609261d,0x2d275c1f,0xf41ad347
.word 0x26200e4c,0x8a866e8f,0xa54fd87b,0xebca13c5
.word 0x5dba7c60,0xea13e179,0x6ac0d2fd,0xcab0a5ed
.word 0x60f44e3e,0xfb6fa842,0x76f2392d,0xc8e31a0c
.word 0x9c61895f,0x8e3cac0f,0x16b9c19c,0x2d8c68d9
.word 0x2f609ad2,0x34c01708,0x03e80a57,0xa9b1c6ae
.word 0x5648e716,0xff2df84c,0x2a44abff,0xb852f5c1
.word 0xd68e3d72,0x7f6f71e6,0xb5596f81,0x9876f291
.word 0x7073e33d,0x13994e3f,0x00833bb6,0x0aa4ae41
.word 0xf3028680,0xbf7412f5,0x281b7d96,0x61cc3f2e
.word 0x44fc77cb,0x2d2838df,0x14761295,0x28d1a1a8
.word 0xa2e348e4,0x85afb046,0xa4e3cae2,0x9c501106
.word 0xe9e48738,0x9e95c798,0xe0a55fbe,0x4b8ea2f7
.word 0xfc338003,0x010244f6,0xdb0d8fb0,0xba37ec26
.word 0x159596ff,0xfddf7267,0x08501826,0x963135db
.word 0x278c4e3e,0x47b5b730,0xa5184079,0xc13ee5df
.word 0xd2dd333c,0x775e185f,0x6db09591,0xe4f41b58
.word 0x5fbcf8c3,0x3bd0180d,0x065c8a53,0x7dd29bcf
.word 0x1c728899,0x47d155e7,0x2cbd1326,0x3bcfd06a
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 0x697521c4,0xcce0dea5,0x27012191,0xaeb82b8e
.word 0xb456da9c,0x7a320347,0x83554bc4,0x9ccbd0a1
.word 0x2dc42b6e,0x10590aba,0x4fce84c2,0x0ead8834
.word 0xd1e386c0,0x5838a25a,0xf6a7d33d,0xe69caa2b
.word 0x76809c80,0x04bad4fe,0x61b1ef14,0x6eb83b9f
.word 0xee1711da,0xf6a7a2bd,0x7e103e46,0x49463d25
.word 0x6f61df2d,0xbfed0336,0x7cfa8e69,0x6eb9ff6a
.word 0x81175ba5,0xd3df8f10,0x7c8408a9,0x0ca92744
.word 0x5f0c874b,0x5882305b,0x6a6b2d2f,0x3beb8350
.word 0xbefca240,0x51027287,0x2b38114c,0xe4e1707c
.word 0x54c74fac,0x71aadfe8,0xfb2f77bd,0xf4f1db7f
.word 0xa663a377,0xc7c988e5,0xb9a16eeb,0xbc3be02a
.word 0xd7e790cd,0xf1b8cc57,0x5946c87f,0x4f88ac86
.word 0x6f3ce075,0x0424d1e6,0x0a46199a,0xa4a56c3b
.word 0x8e0615d5,0x407202fb,0x5916a3b6,0xb1e9b554
.word 0xcd56c92b,0x16eb226e,0x4d40a2e4,0x988227cd
.word 0x30a5121d,0xe06ba12d,0x6576294c,0x429661fb
.word 0xbab519e1,0xf6a9afe3,0xda46d144,0xcaede1e1
.word 0xbbcdc563,0x3ea6c6eb,0x10e91717,0xb1ffe567
.word 0xd2e8f8fa,0xff740a99,0xaed30eed,0xc18a13ef
.word 0x07e0178b,0xe32f7226,0x4b7d4010,0xec288bd8
.word 0xa3b44303,0x7704a3cc,0xe5c706bb,0xdb60bb21
.word 0x29f56509,0x0759e797,0x0f0ea7ad,0x3dda1403
.word 0xb38836d3,0x8429aaa5,0x99c4e103,0x37514a4a
.word 0x65332cf0,0x5636ff65,0x7e09b3b2,0x69c5bb71
.word 0x6816d659,0x8d3da7bd,0x95d105ea,0x33c31d52
.word 0x903ef40c,0x34e04475,0x4f16d7a8,0x85fa3d60
.word 0x3938d775,0x385456bc,0xd213c0d9,0x18918926
.word 0x9158b077,0x531a784a,0x80d4fda8,0x2eb56abf
.word 0x76e63f59,0x8dad59b6,0x475e80fb,0x50110d97
.word 0x5e50f933,0xe6c9c0c0,0xaeb7e185,0xeef2f117
.word 0xab32ec65,0x1e005f52,0xc4944ddb,0x16899f08
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 0xfcf7f883,0x881a4a3c,0xaf82de4d,0x835ed7ad
.word 0x20765497,0xeb89084a,0xda5ca98d,0x61f8403a
.word 0x58ff5b6e,0x37d1a37b,0xa802469b,0x392a1c4d
.word 0x6dbc3c47,0x088b44ff,0x44aad3d7,0xd4a30914
.word 0x2963fb19,0x05f3c3a5,0xce236c2b,0x86f863ad
.word 0x12eb0917,0xcfc574f6,0x99ab3c99,0x007dfd24
.word 0x1895f36b,0xfeed663a,0x3d8a4092,0x92cdb448
.word 0x5630ab26,0x4e1dabbb,0xca7b654f,0xf37467f7
.word 0xeb2372c0,0x1f105d4f,0xbbe3178f,0x4042e20f
.word 0x99e883f4,0x8a6f604a,0x63b04455,0xc1597714
.word 0xa69e276e,0x97d5d7c8,0xfe554cb5,0xab0fa69a
.word 0x4478f117,0x31f8e6f8,0x5ea5a985,0x9fd38d4f
.word 0x7ae5e12c,0xf61eb652,0xc43a2f7b,0x5fcc93a2
.word 0xd0c30906,0x521acb1d,0xb3b2771b,0xbf70ec3c
.word 0xd67acf00,0x64b87709,0xd0bba1f4,0xfb714bf1
.word 0x4f602999,0x23302252,0x52f3e5f9,0xf63fba44
.word 0xbba493e0,0xdacc26e1,0x728a0c57,0xeb215ecb
.word 0x4ef1afaf,0x9293f219,0x4a35bffb,0xbc8266f3
.word 0x132bb95a,0x83353411,0x3866bdc0,0x0e5a977a
.word 0x00bc840d,0x7c8c88d8,0xf4d82d2e,0x953b9e0c
.word 0x662c8e13,0x7545352a,0x8e4d7010,0x30edbbe8
.word 0x730e379e,0xcc0659ca,0xe652b116,0x79c6f7b5
.word 0xe852dc1a,0x300eed1f,0x64fbdc69,0x88369114
.word 0x60d435e6,0x357a0e1d,0xc9c0c929,0xbda0ab63
.word 0xf1e77556,0x4c9573c6,0xb5dabec3,0xabac5c45
.word 0xd69e900f,0x5bf0cc5b,0xafe3c16d,0x85f934d6
.word 0x48262976,0xbf255742,0x6fe0adaf,0xb15c1436
.word 0xa944b163,0x05616f8a,0x2c919a1c,0xe4ebab68
.word 0x8e9cf0bb,0xde06e378,0xe230ff7d,0xf904cc40
.word 0xa7dc422d,0x7b0a1033,0x0fa1e44b,0xcfc08822
.word 0x80b9feff,0x3e6e59c1,0xb48b4f3b,0x33ea5263
.word 0xdb2c796b,0xb57ecbcb,0x5748e67c,0x4033a21a
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 0x03fce723,0x8ec83d16,0x34a0b351,0x1671f5ad
.word 0x744047f1,0x765fe819,0xd55bcf6a,0xb161d0bd
.word 0x164472df,0x6eaa9bb7,0xfcdeca57,0x1e77c2fa
.word 0x8b440548,0xd5139d4a,0x9941f8f9,0x6cb7d25c
.word 0xb8f0d638,0xed8cd2fd,0x02e52848,0x59a7b2a7
.word 0x83b019cb,0xef4504d5,0xbe141fbb,0xabaf71de
.word 0x32fa52b1,0xc609a2b6,0xb5e548af,0x8462f0cb
.word 0xd0fc3e95,0x57bd519c,0xa1df0ada,0x4fec234b
.word 0x0c30b6ea,0x476c70fb,0x328e0b73,0x15cb6bcb
.word 0x3a63f223,0x61fa57f3,0x91a20ad3,0xa015ba3a
.word 0x1420af06,0x5171c80d,0xead4d0a0,0x4d7304ed
.word 0x2c03bb2d,0x122f54e4,0x6dc9a862,0xb9e7cfba
.word 0x8e9ed758,0x10457adf,0x2220c8f9,0xd826ad29
.word 0x439e2fcb,0xf7b591fb,0x0ddc640d,0x72340e23
.word 0x277268a5,0xc1204689,0xb00c5bc8,0xeb87569b
.word 0x7c910500,0xce781e5d,0x1ac73f8f,0xce704810
.word 0x43d68a2e,0x712472f3,0x22e20e1a,0xdb1a0fe3
.word 0x40036f59,0x347dbb24,0xae29b5b4,0xe2f6465a
.word 0x5b6c7097,0x8921bcbf,0xf50f505a,0x8fc36375
.word 0xd8735c7a,0x795a9e1d,0x70f49c4a,0xd204e3b1
.word 0xb5bd699d,0x918f51ff,0x88992262,0x17a55cbd
.word 0x5913d702,0xf4d65fc2,0x1ae1a829,0x00d2ce70
.word 0x9a6285a0,0xb89c9c00,0x888dacaa,0xef552e35
.word 0x6b2590a8,0x1171040e,0xc00ee220,0x061e35cb
.word 0xe3b31224,0xbf7eadd4,0xa8114ded,0x31415862
.word 0xc664aaf4,0xbc3c3bc6,0xb7c40441,0xecdbee7e
.word 0x25c7db86,0xf07c797c,0xd10e52d4,0xda4ea0f5
.word 0xcfcd83a4,0xfa74a2cf,0xc5569903,0x57c420c1
.word 0xed201884,0x102b37ae,0x3c0c6fc7,0x56358121
.word 0x0e461fb4,0xe15cfe79,0x820399be,0xda2f88f8
.word 0x64fbfe96,0x50119c75,0x2025c686,0xb5af6d47
.word 0x3e5533ae,0xe298624e,0x01761190,0x29c91299
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 0x91a68e84,0xf46b0d47,0xdb5cc637,0xb0d77b47
.word 0x6c33ea50,0x7475d541,0x68f441f8,0x555b7ad2
.word 0x5093f5ce,0x96faf859,0x26fd1033,0x573d9bde
.word 0x3ed8a077,0x7f8ecf93,0xd92b599b,0x1794fd9d
.word 0x79552df3,0x2788f6eb,0x1d4a57cc,0x07f0b835
.word 0xfebaf213,0x4fcc868a,0x89be9b90,0x340dcfba
.word 0x4649fc85,0x4898ec92,0xd4771df4,0x39eced99
.word 0xc778bafc,0x10cdded4,0x07f801d8,0xa8097ef7
.word 0x83400855,0xeea90355,0x4ab2f7d5,0xb848541e
.word 0x669d2022,0x3f4a1254,0x49a80a05,0x243fff31
.word 0xffe9eda2,0x328e95e2,0xa4383e14,0xe1da54a2
.word 0xbe9be4c8,0xe1f60aa8,0xb352d9c7,0x88b708ac
.word 0xfa185701,0xbb38869e,0x5792bd2d,0x5f059180
.word 0x38adaba4,0x9317d241,0x158dad83,0x81654854
.word 0x8fa4d536,0x48f82b9b,0x9de909f3,0x8fdfad7a
.word 0x174edc74,0x484d413c,0x115047e1,0xd9231138
.word 0x7e4af34b,0x67d10f9a,0x0ef8c852,0xa1ea0c87
.word 0x7274064e,0xfd496121,0x3a78c21b,0x470e8db6
.word 0x110bafec,0xbf5ae67b,0x746dbad0,0xefe0d35b
.word 0x02c13e98,0xd0129ba0,0xd04f4760,0x7208b07c
.word 0x6bbd3d2f,0xf4720ca3,0x46a62c50,0x69527479
.word 0x1a9cf553,0x5dca9570,0x72b8924f,0x7372345f
.word 0x3fc68659,0xbbc1209b,0x19d1a2cf,0xe749718d
.word 0x4632c1ae,0x22e01941,0x28350c27,0x38727b5a
.word 0x58605654,0xb1bb1e78,0x81718908,0x50509743
.word 0x8ab24f0b,0x76803da9,0x91cfc3bb,0x5d0b8057
.word 0x9c47aa62,0x5def2bfd,0x616c1129,0x18e19b99
.word 0x4dde9378,0xb545fea5,0x622b08d7,0x9fa9be56
.word 0xb0e7cb5d,0xadd491b0,0xdd277a00,0x5a956a60
.word 0xc8eee807,0x7c778626,0x70874351,0x1d703b56
.word 0xfba563f0,0xe1fc9ea4,0x42eb049e,0xd62b4750
.word 0xd0feec37,0x0669d276,0xbde9a455,0x5c43f47a
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 0x4e9db45a,0x850baef7,0x666bcb7e,0xc6396126
.word 0x7ccde640,0x4921f268,0x90f5650a,0x0180fe24
.word 0x8aa08cd2,0x869bf453,0xdacad846,0xd4f02cc6
.word 0xfbed06b8,0x2d1d88ec,0xb34705a8,0x368dba5f
.word 0x387897b1,0x877a3c1d,0x072cafcd,0x6449c1d5
.word 0x478824d0,0x8214ed5e,0xa94e0d3b,0x59d3c514
.word 0xa229b22b,0x56e039bd,0x83166aca,0xcf3b5f8e
.word 0x166bffc0,0x9d8bbbb0,0xc92ce2c2,0xfea5304c
.word 0x058bf066,0x045c06e3,0x74e8b94d,0xdab81a41
.word 0x86a2fcb5,0x6a8fa2d7,0x32236b22,0xa8b196fe
.word 0x9fd86c92,0x2cdbed1e,0x93a1457f,0xdc3b8d9e
.word 0xd3070807,0x5c1cffc9,0xc799c15e,0x699f253d
.word 0xd58088be,0x4de01ab7,0x0ccbf5b8,0xafd82308
.word 0x4c653d98,0x31c0329d,0x1641d48a,0x5a51c567
.word 0xf3430d97,0x4b82d3b8,0x2a6548d1,0x432e3976
.word 0x8838f305,0xf16d9de2,0x01a67134,0x94f11cc7
.word 0x99c15e9f,0xac0f6f1e,0xc0696b37,0x3335ad24
.word 0x82c1f3a6,0x2e3c4329,0xf424427d,0xade9850d
.word 0x27282775,0xcd4fef4b,0xea826dbd,0x43f67200
.word 0x89137c81,0xf5778e66,0xc84b8762,0x33364608
.word 0xf978870c,0xb71c2c79,0x4cb0552e,0x87d088b3
.word 0xa22f171f,0x756d15a5,0xacbfc04d,0x3abb5e11
.word 0xddfccf59,0xcc7ac26a,0x7d6e21de,0xd8deff58
.word 0x21fde3cc,0xd10eb634,0x44d87c4c,0x7690a310
.word 0x1fea7144,0xb642789c,0xc2aaf1e6,0x124d99e6
.word 0xe0cb2b8d,0x3600dec3,0x425c05bf,0x84bf9b9d
.word 0x85ff40b1,0x9dac562e,0xefb0a6f1,0x910c266e
.word 0xc893dae5,0x6f24616c,0x3c74581f,0x2fd724e9
.word 0x15b95f45,0x8850f4b5,0xf69d5c76,0x1fec5392
.word 0xc8bc9a28,0xa5c6e6dd,0x2e3b33e9,0x9307581f
.word 0xa80cf3e2,0x12229429,0x0e0b21b3,0x4a29bc12
.word 0xa51e8fda,0x2e7390c9,0xbf5156db,0x0307c9fd
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 0x77008799,0xe6ef61ac,0x862b1d8e,0xee564d12
.word 0x7ef6a193,0x7dc21a1d,0xa86af34a,0x977dda97
.word 0xd12bb069,0x3e005561,0x8075b578,0xf2986b35
.word 0xe5149a11,0x4212492c,0x3276fb52,0x5c76ea4d
.word 0x77aeef1b,0x8bd814da,0xb2669a18,0x84887420
.word 0xa0aaa77b,0x4047e2c8,0xee07e1da,0xe9774c93
.word 0xa8174441,0xc7d0e161,0x192e3527,0x4ca9558c
.word 0xff110295,0xa1ea97a5,0xd3490c61,0x6f735092
.word 0x6d9458eb,0x6396a866,0xd418ddf8,0xfbcffd8f
.word 0x0361b7a5,0x2d0f6c5a,0xd6d1a377,0x96b12c83
.word 0x131a1e21,0x7fd2e072,0x21788f3b,0xc4952a40
.word 0xe33f9056,0x0ab97498,0x59f6a4d7,0x4b7b6c93
.word 0xd9ace1b7,0x0354a326,0x0bf872a1,0xf3a7e983
.word 0xe98b4c8d,0x247a9905,0x57483daa,0xfeeedb1d
.word 0x81f441ad,0x4e123493,0x406e766d,0x498a7859
.word 0x96f23979,0xcd108eba,0x9c8b303b,0x92c54954
.word 0xdbb88467,0x8dd5a022,0xdc7f9630,0x77b9296e
.word 0xc575bbc3,0x4206aee1,0xb5e1359d,0x22019819
.word 0x1a01848d,0x33972993,0xc17dbb00,0x9a9ee37d
.word 0xa93b56bd,0xa04f6e4b,0xd4912505,0x85cb3beb
.word 0x03ad7f79,0xf90a5435,0xfd5134d2,0x9c9c5dc6
.word 0x3f4a8577,0x56f07ae3,0x979c1626,0x706f169f
.word 0xff2b6b88,0xe34ad1ee,0x2d06a13e,0xdc848b23
.word 0x6cb52123,0xe9fa37f3,0xbac195ed,0x7ebb6fb5
.word 0x33d3056b,0xb01c0f50,0xf3a666ad,0x85834733
.word 0x4515791e,0x3b128399,0x9fe63932,0x4c246fd9
.word 0x8aa028ca,0xf89e4b04,0x156f3633,0x756ed903
.word 0x61da1b35,0x19383b5f,0xc3491615,0xb7caac28
.word 0x8aa5c41e,0x2d68249f,0x8eea8def,0x75298cb1
.word 0x6f3396c9,0x8ba4f9d2,0x7b5a8da3,0x2c76cef6
.word 0xfe60e453,0x417efd76,0x1b7edec1,0x3f7629bd
.word 0x97247ef0,0xa0778938,0x8bbd9651,0xf527b2a7
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 0x11287ff9,0x6af5a0bc,0x225efeb8,0xdaa20536
.word 0x6d56ff97,0x633ef51d,0x7180a5d4,0x8936ca88
.word 0x2e2e63ce,0xd1deee6d,0xacb1ced7,0x72ca1466
.word 0xefaa71a8,0xad01322e,0x6de66bff,0x25e860a9
.word 0x09a071bb,0xd98441e1,0xddea3f92,0x1a9c5f95
.word 0x00e4e640,0x3d377264,0x14945bc5,0xad9d739b
.word 0x2e17c24a,0xd14430a3,0xc1d07453,0x425a73ea
.word 0xd5a39127,0x813080f5,0x3b0421cd,0x8802f9c0
.word 0x516c2184,0x8d7d263b,0x319d1fd9,0x635d9220
.word 0x3460ea02,0xa5d3e90d,0xe7ca5051,0x236f57db
.word 0x8f79bc10,0x4b5a2f1e,0x93f0aba7,0xdbe1955f
.word 0x14899d80,0x1db6f216,0x4626cff3,0xd8e03795
.word 0xd6164f37,0x44784b4d,0x5c463901,0x524da6c9
.word 0x3ffda1d3,0xbb3a344b,0x3d57c0fe,0x3dbe0060
.word 0xf01f4805,0xb976f473,0x160034a6,0xe3328c3c
.word 0x88e714a7,0xf01558b3,0x723612e8,0xe4968491
.word 0x1f663c59,0x67d899b0,0x4d7def0c,0x9fce25fd
.word 0x661b05d0,0x668f8c24,0xd434ab10,0xbb6d3e3d
.word 0x57ce8c43,0xa274bfc2,0x606953a3,0xc636f290
.word 0xf0445a10,0x153295c4,0x2e03cf8c,0x0b63ced8
.word 0xfa8356b3,0xa98283ff,0x9c63f461,0x9569cfdf
.word 0xb278c565,0xcf60e120,0x952fa048,0x8bbb216b
.word 0x12b5730e,0x3edbbc14,0x2b72ceec,0xaac7bf5b
.word 0xbb1e50c8,0xa7500af5,0x67cbd234,0x743ef9b9
.word 0x97cb6095,0xaf4efe27,0x79908a34,0x9c0cd388
.word 0xe6bb21aa,0xa2fdab4f,0x7ae936e5,0x829324dd
.word 0xf5ff0fc8,0x51acfa44,0x85fd16d6,0x056fed70
.word 0x9a33de9e,0x2f68bbd2,0xb83acb72,0xc1cf2dba
.word 0x66060a43,0xe167f25e,0x9d9ef888,0xdd134b12
.word 0x455e88ee,0x5df67865,0x04e3b55c,0xeb7bd627
.word 0xbbbb65b5,0x265c3638,0xe3361b4b,0x8a9cc02a
.word 0x29cda0ae,0x0e60be1c,0x900e3c28,0x245252a8
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 0xcddb5d17,0x5289aea3,0x991164cc,0x7f9604d3
.word 0x1d154b17,0x6e23298d,0x2e5330fb,0xb63caef7
.word 0xc9f9d920,0x1cd974bc,0x4bc360d7,0x39acf414
.word 0xa478bf82,0x54633806,0x32bab5a6,0x2a1693d6
.word 0x6c244a94,0x28a8fe7e,0xdc3f7eaf,0x7c918b5a
.word 0x61015249,0xbbffce79,0x0f8b3c7c,0xf26852f5
.word 0x051fc95f,0x2cd8c367,0xdf34da17,0x67f058bc
.word 0x26307fcc,0x3d43e704,0x9ca00a10,0x81d91590
.word 0x011cbd54,0x1de9ce04,0xca97f39f,0xac4c3849
.word 0x26ee7c65,0xedfccfee,0xebe03512,0x2fb1167d
.word 0x7a3578d5,0x63c44427,0x439a4000,0x9d9d73a6
.word 0x544e97e5,0x82e0f61e,0x5b212ec5,0x096349b9
.word 0xdb66c15d,0x9f27c51c,0xd07c46fb,0x913349a6
.word 0x79518047,0x83ce6a42,0xf5c17a77,0x2f1e31aa
.word 0x2a0483c4,0x0ded4259,0xcee9a255,0x457e8630
.word 0x524b0d8a,0xbec38210,0xf864019e,0x5ca3acc9
.word 0xb7ddbb07,0xb4e15458,0x6a6e6aeb,0xcbe90ba4
.word 0x84683432,0xe413484c,0x326f4146,0xd68bb116
.word 0x69f939e9,0x089383ef,0x554c802f,0x20738099
.word 0xb4204e0f,0x94ebab69,0xf5c84d74,0x8c020488
.word 0xb6d0ec99,0x32a8bede,0xd370fd9f,0xa95da937
.word 0x671452c9,0x21608b9c,0x17c51ddb,0x252d4c9a
.word 0xc1c7dba2,0x890cd562,0x3575d2ea,0x9809d26a
.word 0x04ac5266,0x2245c446,0x743c9c87,0x62beba95
.word 0x7623f12f,0x764e00c4,0x0fb82c56,0x93a83a41
.word 0xe1a20620,0x4566896f,0x0661e48f,0x33b37f9f
.word 0x87b090b3,0xf74c9202,0x83c93c3d,0x8144e8f6
.word 0xdef88841,0x6ec9857d,0x42f594cb,0x6811d5c8
.word 0xee1dabe7,0xb0a114c9,0xad60b208,0xe4369ddd
.word 0xb011e2e7,0x366264e3,0x8c95abf5,0x94050ea8
.word 0xdc1c9224,0xd6f4c666,0x2999b938,0x20ce8825
.word 0x95c2a759,0x96522561,0xe8206855,0x4402441f
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 0xfc6dd135,0x82833eda,0xf77df653,0xde503d26
.word 0x169bd4a3,0x972fdc11,0x44798e4c,0xd4df17e1
.word 0x7ec95745,0x8519c3f2,0xc93c83a5,0x85b40576
.word 0x1146cb39,0x90eea423,0x8801ec60,0xba8ffb0b
.word 0x580e102a,0x9d452833,0x61bcd43c,0x86d12ad8
.word 0x55cd5264,0x48df7d58,0x9ce84523,0xb9fa6401
.word 0x7014a5c1,0xa8e304a5,0x6c61204a,0x344b7225
.word 0x93396372,0x3cf66252,0x37026e4a,0xaf4b2f08
.word 0x98a99b43,0x85ea8dd2,0x127b65b5,0x9bebfd9f
.word 0x753e8413,0xe71f7cea,0xdd2a8c91,0xb3045bdf
.word 0xb7b07d7e,0x723e6f59,0x7fbeaee0,0x8658f68b
.word 0x66055b26,0x1f794045,0xc601b93c,0x7c099a44
.word 0xda418649,0xbe702c9f,0xbc806920,0x9e718d78
.word 0x60254a16,0xce327c2b,0xab4e3d2d,0x2ee6db7a
.word 0xfc080dcf,0x88418ab3,0x9dc1a571,0x1a146c43
.word 0x7002445c,0x5658df07,0xb184ec56,0xa4beff98
.word 0xc1de1362,0xddf3fabd,0x9a2758d6,0x61aeabd6
.word 0x07fede37,0x0b5f3014,0x141de98c,0x974f9faf
.word 0x0271dfc1,0x588a1e0b,0xf7933f21,0x99f6e509
.word 0x6d4b2b77,0xd7972c16,0x1108e91c,0xd284c8ec
.word 0xb2aa5da5,0x880db980,0x465eabff,0x6f83aec9
.word 0xf9a6d938,0x858942db,0xf4abe24c,0x47eeef80
.word 0x08d3568d,0x6fb1eae0,0x04d63f1a,0x3edf818b
.word 0xd324b53a,0x556c0bfe,0x556dcd0f,0x4ba70854
.word 0x8dc13033,0xb8ffd7b1,0xfa42cd8b,0xb0ee7069
.word 0x68963d37,0x950cb848,0xb30a50ee,0xb2a142f1
.word 0x8d223ff4,0x15011a69,0x8c944a7a,0xd1c751bf
.word 0x21452136,0xc5cac50a,0x5be210c7,0xb816127b
.word 0x4980a633,0xf5b61c2d,0x857a3386,0x34a12bc2
.word 0x501ffeda,0x21f75be1,0x2250dc53,0xedd3b384
.word 0xd3a7a903,0xdfea1cf5,0x9a8e5ca2,0x499b26f2
.word 0xca249851,0x9f6b7dbf,0xf58969db,0x10fa7953
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 0x12864326,0xc979d98c,0x29648116,0x502468c9
.word 0x4e8a725a,0x1ac75d58,0xec2707bc,0x13098815
.word 0x9beee80a,0x006d98dd,0x7e6e60df,0xf467b045
.word 0xd02aeb2b,0xa78740c9,0x7fd8131e,0xccd6bfd4
.word 0x7392529c,0xcc1b81d0,0x991e3e30,0xafe3f782
.word 0x07d18b84,0xb8567d37,0xe7de7e97,0x08d84d60
.word 0x8a4ffed7,0x1c8f4e2d,0x41d5ca4c,0xcaf99346
.word 0x65633417,0x132a045e,0x25cdad0b,0x9def37da
.word 0x97e48f14,0xd11799f9,0x5cfe2645,0xbef19e4e
.word 0x17978f16,0x0582f6ca,0x4d56a812,0x63c5f2ee
.word 0x74ab34e8,0x87e16b9f,0x124cdaee,0xc723d0ad
.word 0x059b0355,0xdaa6133c,0x702737de,0x2685e388
.word 0xe1052981,0x3b4c1016,0x6e4d1ffd,0xbb7e9090
.word 0x65ab536a,0x359de120,0xc3069a45,0x4ac82ea5
.word 0x6f6296c9,0x240c5d63,0xa6607189,0x359934be
.word 0xc95d607b,0xb2a64e3f,0x845a2670,0x8997d78c
.word 0xdfe382e8,0x290a5318,0x886661a7,0xd3b00858
.word 0xc4576023,0xe0473bcd,0x6a4908a6,0x3620d916
.word 0x92d3aa96,0x75527728,0x24ca7329,0xe78439fe
.word 0x15a65340,0xba1deddf,0x664fbf84,0x9338b362
.word 0x19d1402e,0x55d58972,0x73dacbc3,0x4eb4d1c7
.word 0xa3e127e3,0x54b6846f,0xd608f0e7,0xea6ed5da
.word 0x0cddfc9f,0xd7c3cd1e,0xb457ed48,0x758d5eed
.word 0x44a6285a,0xfbdd4cb8,0x68044a18,0x45bb626b
.word 0x74871876,0x00815a3c,0x613efda9,0x78199c40
.word 0xea24b599,0xca2ebb96,0x932e45b4,0xafc471fe
.word 0x5c231f12,0x2877201c,0x20315cb9,0x2963e4c2
.word 0x59b4ca96,0x456e0751,0x35a3ef96,0x31b52d94
.word 0xe82875db,0x2e80bee5,0x4dcc6655,0xd681c030
.word 0x760928d4,0xccb3c44e,0x6c6d4fd7,0x1d283e7c
.word 0x94a84f49,0xe98fa124,0x32d790c2,0xee9dc7b5
.word 0x3476a422,0x043a54a6,0x67b5bbc4,0x5e7423c4
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 0xa0b6514b,0x73a3a123,0x077c16cf,0x50167a0e
.word 0xaab8cffa,0x4c5bad0c,0x4f78938a,0xe9014fdc
.word 0x3d7d8861,0xdcd815d6,0x6721d147,0x9ed5569b
.word 0xdbd4ad92,0x4dfb45e1,0x70b7e87c,0x3aaa2a35
.word 0xfc73736f,0x4c6235e8,0xcceda8ec,0x69efc881
.word 0xb0c404b3,0x24f1fc98,0x949b2cd7,0xfead2891
.word 0xf496c275,0x560d631c,0x876a1e92,0xfde28406
.word 0x66b51499,0xe676bfdb,0x368ddc4d,0xb971967c
.word 0xc6dd37e9,0xb407805a,0xf063103b,0x51b6913c
.word 0xd09bddc9,0x61ddabcc,0x50992409,0x62e3ef59
.word 0x6f5ffc84,0x3a66aeba,0xec80b22c,0x5859f21b
.word 0x0390d708,0xf12c72fa,0x55179988,0x4ac757f1
.word 0x1a63e59b,0x67e1a247,0x9a5687c6,0x8ea10905
.word 0xfb004737,0x47c9e6b0,0xfbb73e0e,0x2e6ccb9e
.word 0x2307703e,0x7be2d288,0xd9bdb8b9,0xd08d8010
.word 0xbdd9693b,0x1a765576,0x7b025d42,0x72c74334
.word 0xf5fc40b2,0xbfa6b854,0xb25a9b5e,0x58b5a209
.word 0x77ab018a,0x5d6c01d6,0xb9cdbc43,0x5fda800a
.word 0xe7c964ae,0x12358f6c,0x2b5e10f6,0x5ebccc49
.word 0x8091e848,0x84b52694,0xb117a467,0x05e8b947
.word 0x1892cf64,0x70bfab32,0x401c8054,0x56247119
.word 0xaaa604f5,0x24f8b136,0x4a300824,0x52680439
.word 0xdb2f6593,0x5ae1fada,0x86518a03,0x8bd6657b
.word 0xeacabf62,0x484e38f5,0x2cd95af8,0x6a44bce3
.word 0xfb0872b8,0xb8431e40,0xd30edcb1,0x2d67b3eb
.word 0x68a55008,0x68ed56fe,0x1f743482,0xf00ba57f
.word 0x8a8dcedd,0xddad7bfe,0xb06a9bbc,0x1ab8b20b
.word 0xa8a6c769,0xcd64a8e8,0x01cce39d,0xfba6311e
.word 0x166efaa1,0x11da41e1,0x2d404ef7,0x062ae818
.word 0xad4f888e,0x52aee7ad,0x613cd98d,0x89c4ff25
.word 0x1b774fa6,0x93e377cb,0x592b4d3d,0x9fa4a6a1
.word 0xcde4cbd7,0x63c71b27,0xc2e9cbf5,0xb20a8769
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 0xa8cab684,0xbf74ffc8,0x28b09737,0x06ac4e7c
.word 0x64edbc16,0x233abfd5,0xfd606875,0x37d1f70f
.word 0x91063a7e,0x62d8917e,0xdd2533b1,0xce633741
.word 0xc9d5ba89,0xd4eb87bd,0xabc38e0e,0x43b08675
.word 0x63bc4e52,0x03aee0ef,0x53d6105e,0xa44d674f
.word 0xc1467b34,0x0eee82f9,0x28fde79f,0xffce1745
.word 0xc42dcd62,0xb765fe18,0x15af9582,0x62ff605d
.word 0xd4a1cba1,0x6368c08b,0x4f3b2ea1,0x6b505e43
.word 0x2d55f9fe,0x6ed76bfd,0xd4c944bd,0xff93eed2
.word 0x4ce1bb30,0xd19bfa5a,0xc5735d73,0x3217484c
.word 0x105e24a2,0x7fd83669,0x13561d9d,0x91d62f71
.word 0xe4ec0b41,0xce3cc8ef,0x92cd159c,0xb6a67456
.word 0xb636bc44,0x59d768f8,0x9b79d79f,0xcde723b2
.word 0x684c4655,0x0a83751f,0xb9c0faac,0x2572d6fd
.word 0xfec45bb0,0xbec22653,0xabae3d4d,0x82c94b8c
.word 0xddaaf420,0xe9e979b1,0x90cf1f8d,0x0173b9d8
.word 0xef74ea9a,0xeb6d0f92,0xd608d29a,0x865f7dc8
.word 0x8e585b51,0x42747d57,0x44ecfd93,0xb1a2068b
.word 0x857ae7bb,0xc90f07b0,0x6d686403,0x48e68df7
.word 0x05696558,0x1ccfe3c1,0xf05ad6cf,0xf89f1677
.word 0x09bffae9,0xb4ff6a02,0x7d0dc30e,0xede82f92
.word 0x0aa28192,0xdb5e415c,0xef61355d,0x3dcf8c48
.word 0xd4c19867,0xd78be182,0x719c49b6,0x4845fc4e
.word 0xd2228fe2,0xf99cfd34,0x10e59008,0x8281c77b
.word 0x67cdbf36,0xdb987cd4,0xba124e48,0xf5691264
.word 0xc1a45c6f,0x86a87de0,0xef9a9208,0x603dd7c6
.word 0x82527922,0x937fc65a,0x0e990981,0x7c116d86
.word 0x8b631098,0x928eabb5,0x8fe36b87,0xcfaeaf12
.word 0x5b60adad,0xde3115e1,0x75c9902d,0xf6a046b1
.word 0x2ebea966,0x6ea3dd29,0x9b815eda,0x17591c9e
.word 0xe7c3a0f7,0x6d728694,0x8fc64c80,0x56906dfc
.word 0x8ce0ac76,0xafa57d99,0xeb2c6ce1,0xeaa746fa
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 0xd35350b1,0x77f49945,0xadb64f41,0x8d8b8cfb
.word 0x1f3548c7,0x1a098175,0xd689eb74,0x41ae097e
.word 0x9cc9312b,0xe5afeec4,0xd5de2b4e,0x93fbb8a4
.word 0x6bc41e32,0x2fd8e2e1,0xf01e7388,0x56ec6023
.word 0xe334e2d6,0x47256798,0xed2f177e,0xf1ed4b1e
.word 0xd38ebab8,0x7649c387,0x93f36f67,0x38c4e737
.word 0xff227eb9,0x71a4909f,0x2f72773d,0xc62af18b
.word 0xdc756601,0x130f8103,0xecc32d27,0x96c1b383
.word 0xd9afda8e,0xf5c07035,0x9483332f,0x1db59ef2
.word 0xfd030047,0xa21bc133,0x9de1085f,0x4863cba2
.word 0x6861e1a7,0xb96fbe1f,0x7a80b104,0x18489453
.word 0xe0c05ff6,0xb67cacaf,0x0b103efd,0x786bcebb
.word 0xafcd2eee,0xc3366b58,0x66c92623,0xf150eba5
.word 0xf64d4ae4,0x491c413a,0xec493764,0xac92bc5c
.word 0x589c43dd,0x73e7cb4f,0x67873a66,0x7b8259e7
.word 0x4cec3d59,0x0447363a,0xdd837f68,0x00ee9c63
.word 0x79489045,0x9a8ee075,0x1f25c706,0xce69cc53
.word 0x9a3133b3,0x92a1a36d,0x1c2684e9,0x9acc2682
.word 0x247ec005,0xdec97328,0xff49f474,0x8d0be547
.word 0x611f7705,0x0b613c04,0xb359ba36,0x0ce0a1c4
.word 0x40d00c63,0x9f80c5e4,0x58663b14,0xf0e5a873
.word 0xcec3a3e5,0x7008931f,0x0311e9ca,0x0b8da9f5
.word 0x3dd63773,0xb828f07a,0x2e91016c,0xf1e077b4
.word 0x8e87d003,0x8d62737e,0xabfcad80,0x2e11d395
.word 0xed9ad5dc,0x2a19d18c,0xdd252290,0x667abef8
.word 0xf452c000,0x45f62244,0xc8d45fb8,0x7229d459
.word 0x8cbc2036,0x0e9f1752,0x0b8fff94,0x49959ff3
.word 0xe972ea60,0x02996191,0x6473e8f4,0x1b0da004
.word 0xcae54c7f,0xc48784a1,0x953e2950,0x9b4d2da5
.word 0xae9f31f0,0x65a7c4da,0xfb4f4882,0x68c38e14
.word 0x30c2dbc6,0x0810993a,0xbc05112e,0xeeeabf32
.word 0x0e7e1d9e,0xa55f8e6e,0xd5478f89,0x2af46644
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 0x16d67f43,0x8c9d6397,0xd317f43f,0x7f0d25c3
.word 0x7e615905,0xdd4bea98,0xa86ea150,0xcac278df
.word 0xa3b36594,0xd2caf430,0x77b68806,0x1493b0f0
.word 0x288be745,0x3033ea38,0xc811dc51,0x0f25e596
.word 0x2fed5a21,0x6882ef07,0x14f2c30a,0xa4dc7010
.word 0xef717347,0x1f758b77,0xb50992d5,0x99450b8d
.word 0x7123d270,0xc9b32aeb,0x251324c0,0xd08d7b5c
.word 0x319b341a,0xc1432554,0x390fb550,0xdc610b5f
.word 0xe2115518,0x66c47b12,0xca791d90,0x319c8273
.word 0x9feb914a,0x67eff76e,0x817c54a1,0x8608c809
.word 0xa7601258,0x110d8929,0x87394db0,0xd4ce749e
.word 0x003308b9,0x2476dbf5,0xad6fe8dc,0x269d047a
.word 0xd4f8aa1a,0x2a3836f8,0xd9204aae,0xc86e7081
.word 0x747c6575,0x17f75a99,0x9e09a14a,0x0756d6a9
.word 0xeaf50ff7,0x9abfe3bb,0x2cffc737,0x0aaa4692
.word 0xc09cac4b,0xd2953b59,0x122e623c,0x5c46ff1d
.word 0x2abac2c0,0x32924401,0x797a5b60,0xadc063c7
.word 0xe3ea5632,0xa6facbec,0xc87261a3,0x1f0deea0
.word 0xf9675607,0xf9316082,0x7e7c73f5,0xa654d50e
.word 0x5878ecfd,0xb38dde28,0xb657947b,0x509ca890
.word 0x503e565a,0x73a871c9,0x6b76e015,0x89b9e2f0
.word 0xee1e12b1,0x39cd3ba4,0x476ee512,0x03adb56f
.word 0x16615900,0x3d3ff278,0x8a62b9c6,0xcb942415
.word 0xb40be26e,0x4bc72b5d,0xdf529ac3,0x7a184944
.word 0xdee0505f,0x734b8958,0x63bbc51e,0x23dacbdc
.word 0x47aa0085,0xa4f9be44,0xd7283dc5,0xcc830490
.word 0xeb530aa5,0x10bef69a,0xeb47d62f,0x3636c82f
.word 0x533b23ad,0x2e802746,0xf2e8e919,0x57a4444f
.word 0xc668e337,0x5146592d,0x6aef4910,0x2d01c886
.word 0x284be10a,0xe4b7512c,0x684395fe,0x546e0794
.word 0x52823ec5,0x00c7f64e,0x46f3ee9d,0x6931f4f1
.word 0xad4962a9,0xc9d55afc,0xee67e5a1,0xdb262cbc
share3_end: